当前位置:首页 期刊杂志

基于办公室自动化的学生管理系统研究

时间:2024-05-04

王孟

(德州职业技术学院 山东省德州市 253000)

随着互联网技术的快速发展,学校办公室逐渐向自动化方向发展,通过建立信息共享模块,实现学生管理信息共享,为各个办公提供便利条件,这种学生管理办公模式已经成为了未来的主要发展方向[1]。早期的人工办公模式不仅工作效率低,而且在信息统计等环节容易出错,并且缺少互联网平台的支撑,学校工作人员只能在学校内部网络完成办公,对办公空间和时间造成了限制[2-3]。面对此情况,本文引入办公室自动化管理思想,提出学生管理系统设计研究。

1 学生管理系统设计关键技术

由于学生管理系统涉及到的数据信息量较大,对系统安全维护、系统开发成本控制、运行效率等具有一定要求,所以本文选择SSH 框架技术作为系统开发核心技术,该项技术主要由3 个框架组成,分别为Hibernate、Spring、Struts[4]。其中,Struts 框架严格按照MVC(Mode View Controller)模式标准进行设计,用于分离显示和业务,形成两部分逻辑结构。Spring 在此框架结构中起到了控制反转、面向切面编程作用。该架构属于程序开源框架中的轻量级,在系统开发期间,可以将Hibernate 框架和Struts 框架结合起来,根据各个对象之间的映射关系,创建系统功能框架结构[5]。通常情况下,采用面向对象编程方法,完成数据持久化处理。按照层次不同,将SSH 框架拆分为表示层、业务逻辑层、数据持久层。其中,表示层与业务逻辑层之间通过Service Locator 连接;业务逻辑层与数据持久层之间通过DAO 连接。

2 系统设计

2.1 系统架构设计

本文采用B/S 模式设计系统框架结构,从上至下依次为表示层、业务逻辑层、数据访问层、数据层。

(1)表示层:该层次主要用于向用户展示系统作业效果,即对学生各项信息指标的管理结果,利用Struts 框架得以实现效果展示。该框架的应用,能够将MVC 分离开来,使得功能耦合得以有效降低,以便用户查看结果。

(2)业务逻辑层:该层次根据系统操作功能开发,运用Spring 框架实现各项业务功能的创建,通过AoP 降低业务逻辑建立难度,以此削弱部分组件之间的耦合性。

(3)数据访问层:该层次位于业务逻辑层与数据层之间,起到访问通信连接作用。其设计运用Hibernate 框架完成,通过分析各个对象之间的关系,建立映射结构,以此简化数据库访问体系,从而降低MySQL 数据库调用难度。

(4)数据层:该层次主要用于存储系统数据信息,为数据访问提供数据支撑。该层次的开发,选择MySQL 作为开发工具,通过建立系统数据库,实现数据存储、调用、查询等多项功能。

2.2 系统功能模块设计

按照用户身份不同,可以将系统功能拆分为3 部分,分别是学生用户功能、教师用户功能、管理员用户功能,本文分别对这3 种用户身份的系统功能进行设计。

图1:管理员用户视角下的系统功能框架设计

图2:教师任教课程成绩分析界面

2.2.1 学生用户视角下的系统功能设计

本系统针对学生开放的操作功能包括学籍信息、新闻信息、成绩信息、缴费信息、教学评价5 项。其中学籍信息管理为学生用户设置的操作功能包括修改、查看两项;新闻信息仅支持浏览操作;成绩信息支持浏览和分析,其中成绩浏览可以根据浏览需求,按照学期进行拆分,或者选择全部成绩进行浏览;教学评价是学生对教师本节课课程的满意度评价,包括教师的内容布置、语速、材料选取等;缴费信息支持查询功能,学生将学费等费用存入指定的银行卡中,学校统一收费后,可以通过此项功能查询是否缴费成功。

2.2.2 教师用户视角下的系统功能设计

教师作为知识传播者,负责传授知识以外,还需要批阅考试卷,将成绩录入系统。为了实现办公自动化,本系统为教师设置了5 项自动化功能,帮助教师快速完成学生相关信息管理,主要包括成绩录入、成绩修改、浏览成绩信息、浏览学生信息、浏览教师评价信息。其中,浏览成绩信息可以根据班级,或者任教课程的不同,浏览相关成绩信息,并对这些成绩加以分析,以便归纳总结近期学生的学习表现。浏览学生信息功能,根据浏览需求,以课程为单位,或者以班级为单位浏览。浏览教师评价信息同样可以以课程为单位,或者以班级为单位浏览。

2.2.3 管理员用户视角下的系统功能设计

系统管理员主要负责系统的安全运行,保证每一种类型信息的安全,需要定期维护系统。按照信息类别不同,管理员需要对班级信息、教师信息、学生信息、新闻信息、课程信息、成绩信息进行管理,同时负责教师任教课程的管理,保证课程得以有序开展。如图1 所示为管理员用户视角下的系统功能框架设计。

2.3 系统安全设计

为了创造系统安全作业环境,本系统设计方案添加了安全保护模块。该模块选择数据加密技术、用户权限分配技术作为开发工具,设计系统安全模块。

2.3.1 用户权限分配

本系统根据用户身份不同,分别为每一种用户身份给予不同操作权限,从而避免系统中的数据信息被篡改。按照身份不同,将用户拆分为学生、教师、管理员3 种身份。在系统功能模块设计中已经提及了这3 种用户身份可以得到的系统服务,即用户操作权限。例如,学生能够访问与自己相关的信息,包括缴费信息、成绩浏览等,不可以修改成绩,此项操作权限是教师的。

2.3.2 数据加密

本系统采用MD5(Message-Digest Algorithm 5)算法,对系统中的所有数据采取加密处理。用户的个人信息和系统数据库信息均采用该算法进行加密,考虑到单层加密,遭受黑客攻击时可能出现密码破解情况,为了起到双重保险作用,本系统在客户端和服务器之间的通信链路进行加密,避免身份不明用户攻击系统。另外,对服务器端接收到的标记信息数据采取二次加密处理,从而使得系统重要数据信息得到保护,此部分数据信息以密文形式体现。当用户从服务器端下载了此部分信息时,需要输入验证码破解后,才可以实现密文转换,正常查看信息。

2.4 系统数据库设计

本系统选择MySQL作为数据库开发工具,利用DBCP(Database Connection Pooling)建立数据库通信连接,使得数据库中的连接池能够与服务器端建立连接,实现数据调用。为了有效利用数据库资源,需要设置连接池各项参数数值,从而避免数据无法存储等情况发生。例如,最大空闲值、初始值等参数的设置,为系统服务器正常运行奠定基础。另外,通过分析数据表之间的关系,创建主键、外键,对数据表关系进行约束,以便用户调用数据表信息。

3 系统功能实现

3.1 添加Struts支持

本系统利用Struts 控制器,开发系统功能实现操作界面。在Struts 架构中找到Action Servlet 中找到配置功能,根据用户信息类别不同,分别设置配置参数,并将这些参数存储至web.xml 文件中。与此同时,创建文件操作路径,以

作为开发环境,在此环境中完成文件读取及录入。以下为此项功能的核心代码:

3.2 添加Hibernate支持

本系统通过添加Hibernate 支持,实现数据库访问。引用session Factory 对类进行定义,根据数据库访问需求,按照不同单位限定条件,完成Spring 事务管理。以下为功能实现核心代码:

4 系统部分功能测试分析

4.1 用户登录

用户访问系统时,首先需要进入系统登录界面,按照要求在此界面输入用户名、密码。

用户输入正确账号、密码,点击“登录”,即可成功进入系统主界面。测试结果显示,该功能可以有效检验用户身份。

4.2 用户操作权限测试

分别对学生、教师、管理员3 种用户身份的操作权限进行测试,结果如表1 所示。

表1:用户操作权限测试结果

表1 中测试结果显示,本系统可以有效限定用户的操作权限,系统访问安全性比较高。

4.3 教师任教课程成绩分析

本次测试以教师任教课程成绩分析功能为例,向系统申请分析于小伟老师教授的《工程测量》课程成绩,结果如图2 所示。

图2 中显示了于小伟老师教授课程的成绩分析结果,成功显示了每个区段的人数和百分比。

5 总结

学生办公室自动化管理系统开发是提高办公效率,降低办公错误率的关键,本文选择SSH 框架技术,构建基于B/S 的学生管理系统。根据用户身份不同,分别为学生、教师、管理员开发系统功能,并设计了数据库。测试结果显示,本系统能够有效检验用户身份,为不同身份用户提供差异性服务。

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!