1. 引言
随着计算机技术的迅速发展,学生信息管理系统在高校中的应用越来越广泛。使用学生信息管理系统,能够使得复杂的学生信息的管理、查询等工作变得简单、快捷 [1]。近半年来,由于新冠肺炎疫情的突然爆发,全国高校的正常返校及课堂教学活动都受到了一定的影响。但同时,这给在线教育带来了前所未有的发展机遇 [2]。各大高校纷纷开始“停课不停学”的工作,为保证教学工作的正常进行,各个高校都迫切地需要一套符合高校发展实际 [3]、顺应当前社会发展现状的科学高效的学生信息管理系统。目前国内学生信息管理系统的发展已渐趋成熟,其实现的方法也多种多样。例如,基于php技术的学生管理系统实现方法 [4],该文介绍的学生信息管理系统是在phpstudy的集成开发环境下,通过php语言和laravel开发框架来实现的,重视信息管理的效率;C语言基于结构体的学生信息管理系统实现 [5],利用C语言简洁灵活和结构体丰富等特点进行学生信息管理系统的开发,有高效可靠的特点;基于UML的学生信息管理系统 [6],该方法实现的系统具有系统化和科学化等的特点;基于Python的学生信息管理系统 [7],该系统通过Python语言和计算机的结合解决了传统的人工管理方式的低效率和低安全性的问题。然而,对现有的学生信息管理系统仔细研究发现这些系统还存在着一些问题:
创新性不足,跟不上时代的步伐。为实现学生信息的高效管理,很多高校建立起了学生信息管理系统。然而,当前国内高校信息化建设的覆盖面还不够广泛 [8],部分高校只是模仿、照搬其他学校的学生信息管理系统,导致其发展滞后,难以跟上时代的步伐;功能不完善,信息共享性差。学生信息管理系统功能不完善的高校需要同时使用多个信息管理系统,各个信息管理系统之间是相互独立存在的 [9],信息不互通,信息共享性差,学生信息管理效率低下;安全性低,学生信息易遭泄露。近年来经常出现因为学生信息管理系统的不严谨、不完善等原因,不法分子趁机而入,窃取学生信息,获取非法利益。学生信息的泄露可能对学生产生巨大的不良影响,学生信息安全问题必须引起足够的重视。
根据以上描述的情况,不难看出,现有的学生信息管理系统很难适应疫情期间高校的学生管理需求,于是本文深入分析研究了疫情期间高校师生的实际需求,设计实现了一款符合当下高校需求的多功能的学生信息日报系统。本系统不仅具有教师管理、学生管理、课程管理、班级管理和成绩管理的基本功模块能,还增设了网课意见收集与学生健康日报的特色功能模块,学生通过本系统可以随时提交对网课的意见,并且会以匿名的方式显示在教师端,保护了学生的隐私。本系统将学生信息管理系统与学生健康日报系统进行了综合,解决了不同系统之间信息共享困难和疫情期间学生信息管理复杂、低效等问题。另外,本系统利用数据库技术严格管理用户的账号、密码和权限等保证了学生信息的安全性。本系统的应用前景非常广阔。
2. 实现技术
2.1. C#
本系统使用的开发语言是C#。C#是一种安全的、稳定的、简单的面向对象的编程语言 [10]。它是由C语言和C++语言衍生出来的,它在继承了C和C++强大功能的同时还去掉了一些它们复杂的特性(不允许多重继承和没有宏) [11]。C#综合了VB的简单的可视化操作和C++的高运行效率,凭借其优雅的语法风格、创新的语言特性、强大的操作能力和方便快捷的面向组件编程的支持成为.NET开发的首选语言 [12]。它与web紧密结合,支持如HTML、XML、SOAP等的web标准。可以用C#来编写asp.net的动态web页面。
C#还提供了未初始化的变量引用检测、数组维度检查、强类型检查和自动垃圾收集等软件工程要素 [13],拥有完善错误、异常处理机制和强大的安全机制,更加易于使用。因此,选择C#作为本系统的开发语言。
2.2. SQL Server技术
SQL,全称Structured Query Language,意为结构化查询语言,它是关系型数据库管理系统的标准语言。它的主要功能是与各种数据库建立联系并进行沟通。SQL Server是关系数据库管理系统,它拥有丰富的编程接口工具,这就为用户进行程序设计提供了很大的选择余地,而且SQL Server图形化用户界面,使得数据库管理和系统管理更加简单、直观。此外,SQL Server支持web技术,用户可以将存储在数据库中的数据呈现到web页面上。
本系统使用的是SQL Server的一个非常强大的版本——SQL Server 2008。SQL Server 2008推出了许多新的特性和关键的改良。它可以对任何数据进行组织和管理,可以对数据进行查询、分析、同步和报告等操作。另外,SQL Server 2008还具有高安全性、可靠性和可扩展性,可以使用它运行关键任务的应用程序。
3. 需求分析
3.1. 用户需求
学生信息日报系统是为方便疫情期间高校各个学院教务处处理大量正常的业务工作、及时获取学生对网课内容、效果、教师的讲课方式等方面的意见以及实时监测学生身体状况而设计开发的系统。主要用于管理学生各方面信息,实现学生信息管理的自动化、系统化、科学化和高效化。另外,为保证学生信息系统的安全性,不同的用户应根据用户需求给予不同的权限。
管理员(教务处工作人员):管理员拥有最大的权限,管理员可以增加、删除、修改和查询教师信息、学生信息、课程信息、成绩信息和班级信息。此外,管理员可以查看学生对疫情期间网课学习的意见,有必要时可以与教师进行协商、协调。可以随时更新疫情最新情况和防护小知识,方便学生查看。能够查询学生每天的身体状况,将身体出现异常或可能出现异常的同学的情况汇总并上报学校。
教师:教师可以完成对个人信息(包括姓名、工号以及职称等)的查询,但不可以进行修改。教师若在期末时需要对学生的成绩进行操作时,可以向管理员提出请求,经授予权限后,教师需要在特定的时间段内完成对学生考试成绩的录入或者修改等操作,完成后将被收回权限。教师也可以查看学生对疫情期间网课学习的意见(匿名)。
学生:学生可以完成对自己的个人信息以及各科成绩的查询。但不可以对其进行修改、删除等操作。可以随时提交对于疫情期间网课内容、效果以及教师的讲课方式的意见,能够每天按时上报自己的真实身体状况。
3.2. 功能需求
基于C#语言和SQL Server技术来设计与实现学生信息日报系统,首先必须明确系统设计的核心目的 [14],在满足实际应用的基础上,根据用户需求分析来明确系统架构与功能模块,以确保学生信息日报系统在学生信息不断增多的情况下,依旧具有高效性和高安全性。
本系统的主要功能如图1所示,根据疫情期间高校所具备的客观条件以及所需解决的具体问题,学生信息日报系统开发以下几种功能模块:注册、登录、教师管理、学生管理、课程管理、成绩管理、班级管理、意见收集和健康管理模块。本系统将相应的权限分配给管理员(教务处工作人员),教师和学生,以方便他们访问和使用本系统。
3.3. 性能需求
系统易操作性:学生信息日报系统不只是面向计算机系的学生和老师,而是要面向全体师生,操作流程要尽量简单明了,尽量使系统操作不受用户对计算机知识水平的限制。
界面友好性:用户操作不当时,及时给出提示,使用户可以继续使用。例如,当用户账号或密码输入错误时,给出提示“请输入正确的账号或密码!”。对于一些常用的功能,例如意见收集、学生健康日报等应该尽量放在一级目录或者二级目录下,方便查找与使用,给用户良好的体验。
系统可维护性:学生信息日报系统需要存储和处理的数据众多,数据库的很多数据需要定期进行修改。例如,期末时教师需要向数据库中录入学生的各科成绩;新生入学时,需要向数据库中添加新生的信息。为了使系统更好地运转,学校可以对系统数据及一些简单的功能进行独立的维护和调整。
系统具有安全性:要求每个用户必须先使用学生号或者工号和密码完成注册,注册成功后使用账号和密码登录系统。账号或密码信息与数据库对应信息不匹配时,应给予提示并予以拒绝。只有登录成功后,用户才能执行相应的操作,并且不同的权限可以执行不同的操作。
4. 数据库逻辑结构设计
数据库逻辑结构设计目的是实现将概念模型转换为当今主流的关系模型 [15]。数据库的设计不仅要依据需求分析,还要充分考虑和重视系统运行的各个方面。本系统重点对如下表单中的数据结构进行设计:学生信息数据表、教师信息数据表(管理员数据表与教师一致,只是二者权限不同)、院系信息数据表、专业信息数据表、班级信息数据表、课程信息数据表、成绩信息数据表、网课意见数据表和学生健康日报数据表。本系统九张表的具体结构如下表所示(表1~9)。

Table 8. Net lesson opinion data sheet
表8. 网课意见数据表

Table 9. Student health daily data sheet
表9. 学生健康日报数据表
5. 系统实现
系统中各个模块的开发和实现方式大同小异 [16],都是运用SQL Server的插入、删除、修改和查询语句来实现的,本文选取几个有代表性的模块进行详细介绍。
5.1. 注册模块
点击进入注册页面,输入学生号或者工号作为账号,再输入密码以及必填的个人信息,完成后点击注册,系统将用户提交的表单数据与数据库现存的信息进行比对,以确保用户唯一性 [17],若数据库中之前不存在该账号则提示“注册成功”,注册成功后返回到登录界面,可以使用账号和密码进行登录。若已存在该账号则提示“该账号已注册”。注册界面如图2所示。
5.2. 登录模块
登录界面如图3所示,用户需要输入用户账号及登录密码,点击登录系统,系统将用户输入的信息与数据库信息匹配,若匹配成功,再根据账号判断用户身份,确定权限,跳转到对应权限的首页界面。系统首页界面(管理员)如图4所示。若匹配失败,给出提示“请输入正确的账号或密码!”。
5.3. 基本功能模块
教师管理模块:管理员登录后,可以完成对新加入的教师的资料添加,当教师离职时可以完成对教师资料的删除,也可以修改和查看教师资料。
学生管理模块:管理员登录后,可以添加、删除学生资料,可以根据关键字对学生基本信息进行查询。可以添加,删除,修改和查询学生所在院系和专业的信息。学生登录后,可以查询自己的相关信息。
课程管理模块:管理员登录后,可以添加、删除以及查询课程类型和所有课程资料。学生登录后,可以查询课程信息。
成绩管理模块:管理员后者被授予相应权限的教师登录后,可以录入、修改和删除学生各科的成绩,并且能够完成对学生成绩的排名。可以根据课程号、学生姓名以及学号查询指定学生的成绩及排名。学生登录后,可以查询自己的各科成绩。
班级管理模块:管理员登录后,可以添加新建的班级的资料,可以根据专业名称查询指定班级资料,并且可以对班级资料中的具体信息进行修改和删除。
5.4. 意见收集模块
疫情期间,高校主要以网络授课形式为主,网课虽然方便,但影响了教师与学生之间的互动,教师很难把握网课的教学效果,教学效果会直接影响学生的学习效果。为更好的把握教学效果,保证学生的学习质量,本系统开设意见收集模块,加强教师与学生之间的沟通,方便教师及时改进教学。学生通过意见收集模块提交自己对当前网课的内容、效果、教师讲课方式等方面的意见,学生提交意见的界面如图5所示。为防止有学生随意提交无理的意见,学生在提交意见时必须填写本人学号。同时,为了消除学生的顾忌,学号只显示在教务处工作人员端,在教师端不显示。学生通过填写当前课堂上所能听懂的知识的比例来反映自己的学习效果。除此之外,学生还需要填写本人所在的年级、专业、所学课程名称以及具体意见。教师查询意见的界面如图6所示,教师意见查询结果界面如图7所示。

Figure 5. Student submission interface
图5. 学生提交意见界面

Figure 6. Teacher query opinion interface
图6. 教师查询意见界面

Figure 7. Teacher opinion query result interface
图7. 教师意见查询结果界面
5.5. 健康管理模块
健康管理模块包含两个功能模块,一个是疫情最新情况模块,其界面如图8所示。教务处工作人员通过本模块随时更新疫情的最新情况以及一些防护小知识等供学生查看。另一个是学生健康日报模块,学生每天在规定时间内上报个人健康情况。系统根据学生上报的健康情况迅速生成学生健康异常统计报表。教务处管理人员可以随时查看学生的健康情况,并且可以对健康情况异常的学生进行特别关注和追踪。为进一步减轻教务处管理人员监测学生健康情况的工作量,本系统会根据学生上报的健康情况预测学生感染风险,并给出预警。对体温大于等于37.3度的学生给出三级或三级以上预警,对14日内接触过疑似或确诊病例或者有过疫区旅居史的学生给出二级或二级以上预警,对身体已经出现明显异常的学

Figure 8. Epidemic situation update module interface
图8. 疫情最新情况模块界面

Figure 9. First-level warning query interface
图9. 一级预警查询界面

Figure 10. First-level warning query result interface
图10. 一级预警查询结果界面
生给出一级预警,身体无异常情况的同学预警等级默认为0。教务处管理人员可以根据预警等级来筛选出身体已经出现异常或者可能出现异常的同学,尽量做到早发现早报告早隔离早治疗。一级预警查询界面如图9所示,一级预警查询结果界面如图10所示。
6. 系统压力测试
本系统面向高校各大学院的学生,由于每个学院的学生数量均较多,学生信息日报系统必须要具备一定的稳定性,当多人同时访问系统时,不会导致系统瘫痪。由此看来,有必要对系统进行不同程度的压力测试。为了能够更加充分地体现本系统各方面性能特点,现将本系统与文献 [8] [18] [19] [20] 设计实现的系统在同样的条件下分别进行系统压力测试,重点关注的系统性能指标是系统平均响应时间、系统出现异常的次数和系统处理数据的速度。通过测试结果的比对,可以看出本系统在上述测试性能指标中均取得了良好的数值。测试结果如下表所示(表10~12):

Table 10. System average response time sheet
表10. 系统平均响应时间表

Table 12. System data processing speed meter sheet
表12. 系统数据处理速度表
7. 总结
本文通过深入分析研究疫情期间高校线上完成教学工作的切实需求,结合目前部分高校使用的学生信息管理系统存在的缺陷,对现有的学生信息管理系统进行了改进和完善。通过C#语言和SQL Server数据库的结合设计实现了一款多功能的学生信息日报系统。该系统不仅包含了用户账号、密码存储功能和当前高校普遍使用的学生信息管理系统的基本功能,还针对疫情期间高校“停课不停学”的工作,开发了特色功能——网课意见收集和学生健康日报功能。它将多种常用功能模块结合于一体,进行模块化管理,实现了信息共享,避免了很多数据重复存储问题。另外,该系统还具有较高的安全性和创新性,能够适应社会的发展趋势和满足疫情期间高校管理学生信息和完成正常教学工作的需要,实现了学生信息的科学化、高效化管理。
基金项目
辽宁省教育厅科学研究经费项目(WQ2020014)、辽宁省社会科学规划基金项目(L19BTQ001)、辽宁师范大学本科教学专项课题(LSBKJXZX201905)、辽宁师范大学党建研究课题(2020LSDJ-YB001)。