基于Web的学生管理服务系统设计
2021-01-11马凯
马 凯
(盐城生物工程高等职业技术学校,江苏 盐城 224000)
0 引言
作为一种极具代表性的系统,学生管理信息系统(SMIS)是学校为了实现对学生信息的高效化、统一化、精准化管理而专门研发的一种应用系统,依托于先进强大的互联网,通过成熟可靠的软硬件设计,完成对各相关数据信息的全面采集、高效传输、安全存储以及统一处理等,促进学校事务的处理效率和质量全面提升[1-2]。
SMIS是一个涉及多类技术和多方主体的综合型应用系统,在制定研发方案的过程中,不单单要考虑学生管理需求,也需要对系统的实际应用环境进行全面深入地研究,尽可能地在全面整合及优化配置现有软硬件资源的基础上,以最少的投入完成对学生信息的全面采集、高效传输、安全存储以及统一处理等[3-4]。本系统设计内容主要由4部分构成:一是整体框架设计,二是界面设计,三是功能模块设计,四是数据库设计。
1 系统架构
SMIS系统设计需满足实际应用需求,并且要具有良好的合理性可行性。换言之,研发的系统不单单要满足学校开展学生管理工作的应用需求,也需要从长期发展的角度,将此系统与其他系统相兼容或者成功对接,避免形成信息孤岛,促进各方面数据信息的全面采集及高效传输,尽可能地完成数据的规范化、快速化、精准化转换,促进校务管理工作的效率与质量全面提升[5]。
1.1 系统硬件架构设计
根据学生管理工作的日常开展情况能够了解到,SMIS系统的使用者并非单纯地局限于校内,有时也会分布在校外的各个区域,其中所涉及的信息需要借助强大成熟的网络进行传输与管理[6]。本系统直接依托已搭建的网络环境,有效连接校内外联网状态下的使用者,校内师生皆能够通过可靠完善的用户认证机制登录并操作系统。本系统的硬件架构如图1所示。
SMIS系统基本上由3部分构成:一是前端部分,主要指的是用户端,比如Web浏览器等;二是中间部分,包含了比较重要的Web服务器,专门用于处理系统业务;三是后台部分,比如SQL,其主要功能是准确详细地记录并安全有效地存储系统信息,根据前端下达的指令完成对库内数据的调取与编辑等。
图1 学生管理信息系统硬件架构
1.2 系统软件架构设计
为了有效保证系统的实用性、兼容性与可维护性,此设计选取了安全可靠且当前应用比较广泛的B/S三层架构体系。本系统软件结构如图2所示。在B/S三层架构体系中,一为表示层,一般是通过浏览器的形式向使用者清晰直观地展示系统;二为处理层,其主要功能是积极响应用户指令并及时反馈结果;三为数据层,其主要功能是在安全存储信息的同时及时高效地处理某些相关底层数据信息。在实际应用中,使用者能够直接经表示层的浏览器高效便捷地对接SMIS中的Web服务器,两者之间形成有效的HTTP连接,下达SQL查询指令,Web服务器需在实时精准地接收并读取指令后做出一系列执行动作,完成对特定业务的高效化、合理化处理,读取到使用者所需的数据信息并将其即时传输至浏览器,这样使用者就能够利用Web服务器完成对库内信息的一系列操作,比如增加数据、清除数据等。管理员也能够在联网的情况下,在其权限范围内创建新用户、维护数据等。
图2 学生管理信息系统的软件架构
2 系统功能模块设计
系统包含的功能模块如图3所示。需要注意一点,系统维护模块拥有较高的操作权限,可以根据需求对其他功能模块进行高效便捷地管控。
图3 学生管理系统功能模块
2.1 系统维护模块
在实际操作中,一般只有拥有较高操作权限的管理员可以操作此模块,即依托此模块实现对其他模块的高效化、便捷化管控,比如创建新用户、对系统进行运行维护等。
2.2 选课管理模块
已注册账户的学生在成功登录系统并获得课程信息之后,能够直接在此模块上完成选择和退订选修课等重要操作。基于性质的不同,可将课程大体划分为3种,即专业课、基础课、选修课。
2.3 考勤管理模块
考勤管理模块主要被用于统计、清除出勤信息,该模块应用功能的实现以学生课表为基础,即需要按照学生课表中的信息决定有无必要对某学生的出勤情况进行统计与分析。
2.4 成绩管理模块
已注册账户的教师在成功登录系统之后,能够直接利用此模块完成对学生成绩的输入与统计等操作。不过需要注意一点,无法通过此模块查询学生成绩。
2.5 用户信息模块
任何已注册的用户在成功登录系统后,都能够在此模块填写和修改个人信息,不过信息修改后不会立即更新,需经管理员的严格审核。
2.6 查询模块
各类用户只能在其被赋予的操作权限范围内进行操作,譬如,学生只能查询个人成绩等相关信息,而管理员则能够因其拥有最高操作权限实现所有学生信息的实时查询与统计分析。
3 数据库设计
本设计在综合考虑各方面因素之后,最终选择了SQL Server2005数据库,同时绘制了清晰规范的E-R图,选择了输出数据表的常用形式。
3.1 数据库概念模型
在对本系统的数据概念模型进行深入细致地研究后初步确定了E-R模型,如图4所示。
图4 学生管理信息系统E-R模型
3.2 数据库逻辑模型设计
概念模型是创建其他各类不同数据模型的重要前提,为更好地满足实际应用需求,需要将此模型灵活合理地转变为逻辑模型,换言之,将清晰易懂的E-R图以适用于DBMS数据模型的逻辑结构的形式进行展示。E-R图主要由三大要要素构成:一是实体,二是实体属性,三是两者间的关系。鉴于本设计选择的是SQL Server数据库,其逻辑结构为一组关系模式的集合,所以直接决定了需要将E-R图转变为SQL关系。
SQL语言适用于关系数据库的三级模式框架体系,一是模式,对应的是全局逻辑结构。二是内模式,对应的是基本表。三是外模式,对应的是视图。在上述3种模式中,基本表还有其特定的SQL关系相对应,其域主要包括名称、数据长度等。受篇幅等相关因素的制约,本文只对学生信息表SMIS student进行介绍和分析。
学生信息表SMIS student的主要功能是详细准确地记录并安全可靠地存储学生信息,此表需由学生填写后提交,再由管理员按照相关标准或者要求进行严格规范的审核,此表结构如表1所示。
表1 SMIS student学生信息
对学生表的各字段样式进行介绍。(1)学号:用于区分每个学生的编码,例如5372883912;(2)姓名:李佳佳;(3)年级:中职一年级;(4)性别:女;(5)身份证:320902200112292321;(6)密码:123MK123;(7)专业:计算机应用;(8)宿舍:21号楼412室;(9)联系方式:18351546111;(10)邮箱:782828737@qq.com;(11)年龄:18;(12)出生:2001年6月6日;(13)籍贯:江苏盐城。
4 系统界面设计
唯有科学合理地划分人机任务,方可研发出实用性强、结构简单、操作便捷的操作界面。一般来讲,系统界面设计的优劣将直接影响到用户操作体验。
4.1 登录界面
登录界面如图5所示,在进入系统后,第一步需要对用户身份进行严格检验,唯有输入正确的登录信息后方可成功登录系统,其具体操作权限会因用户身份不用而呈现出较大差别。在各类用户中,管理员的操作权限最大。
图5 登录界面
4.2 选课查询界面
选课查询界面如图6所示,学生成功登录系统之后,能够点击选课管理了解其可选课程的基本信息,比如课程名称、授课教师、授课时间等,学生可根据个人情况选课或者退课。
图6 查询选课界面
4.3 考勤管理界面
考勤管理界面如图7所示,现在,大部分高校都是直接通过指纹机等机器记录和统计学生的出勤情况,不过学生的出勤时间并不固定,而是以课表为准,因此,需要正确规范地设置考勤时间,此操作可直接由考勤配置功能完成。在学生无法正常出勤上课的情况下,可利用请假功能向任课教师递交请假单,教师可直接利用审核功能高效便捷地更改出勤记录表。
图7 考勤管理界面
5 结语
基于Web的学生管理信息系统的开发是一项非常复杂的系统工程,规模庞大,开发过程中需要涉及的问题很多。本文工作主要侧重于系统需求分析、系统整体架构的构建以及系统核心模块的功能开发。受个人时间和水平能力所限,针对基于Web的学生管理信息系统进一步的研究,还有很大的研究空间。