基于web的学生管理系统研究

    李珍珍

    摘 要:针对学生信息化管理的趋势,本文紧密结合学校的需求,设计了一个基于java语言的学生管理系统,该系统具有学生成绩管理、各种事项审批、办公资源管理以及论坛交流等功能。本系统采用Spring、Hibernate和Struts2的框架设计,其中Spring控制Hibernate框架和Struts2框架,Hibernate掌控MySQL数据库,Struts2连接Jsp等显示页面。

    关键词:信息化管理;Java;Spring框架;Hibernate框架

    0 引言

    高校扩招导致学生的数量逐年增加,传统学生的管理方法使管理者越来越吃力。为了有效地管理学生,高效地分配老师的工作并且能实时传达学校的相关事务,教务管理系统由此便产生。然而教务系统的产生并不能解决家长与教师交流困难的问题,本系统的设计主要解决了家长与教师交流的问题[1]。

    本系统采用Spring,Hibernate和Struts2框架设计,其中Spring控制Hibernate和Struts2框架,Hibernate掌控MySQL数据库,Struts2连接Jsp等显示页面。为了使教师和学生家长方便快捷地共享信息,高效协同地工作,改变过去复杂、低效的手工办公方式,本文采用Internet技术,基于工作流的概念,实现迅速、全方位的信息采集、信息处理,为学校学生的管理和决策提供了科学的依据。

    1 学生管理系统提出的可行性

    1.1 技术分析

    本系统的开发以Java语言[2,3]为基础,再基于Spring,Hibernate等框架和MySQL数据库进行开发。由Spring的相关框架的强大功能使编程简便,而由Struts2直接管理页面和拦截请求使界面设计简化;最后由Hibernate管理数据的提取;由Spring将Hibernate和Struts2进行控制反转。

    1.2 功能分析

    本系统是由校方使用,因此必须有职务设置,班级设置,学生管理等页面。为加强各方面的交流和方便学生学习,需要论坛的功能;为简便各职务的相关事宜,则需要就工作的任务和相关事宜进行处理。最后,通知系统是必不可少的,校方需要通知假期,突发事务等信息。

    2 学生管理系统的架构设计

    学生管理系统的具体架构图如下:

    在此设计中应用了web的前端技术[4],JSP、CSS和javaScript这三者的结合使web界面更加友好、美观。用户主要通过浏览器访问的方式进入登录页面。所用到的数据库MYSQL的主要作用就是储存用户新建与修改的数据并且根据用户的删除操作删除数据库的信息。本系统主要在框架Spring、Hibernate、Struts2上进行代码开发。Spring框架使整个系统运行的更加高效;Hibernate则需要注入到Spring中,Spring作为一个管理容器管理Hibernate框架,而数据库的数据增、删、改、查等操作则是Hibernate框架的內容。Struts2的优点在于struts2提供了拦截器使整个应用可以进行AOP编程[5]。

    3 学生管理系统的实现

    本系统主要分为三个模块,即系统管理模块、交流区模块、审批流程模块,每个模块包含着不同的功能,具体介绍如下。

    3.1 系统功能

    系统的具体功能如图2所示。“职务管理”界面具有对已有不同身份的用户进行设置其职务名称和职务说明的功能;设置权限,可以对不同身份的人的访问权限进行设置;点击 “新建”,可以对职务进行添加;点击“删除”或“修改”,完成对该职务名称及职务说明执行删除和修改的操作。

    “班级管理”的界面是对不同班级的信息进行管理,对班级的名称和班级的学生人数等进行新建、删除和修改。

    “用户管理”界面是对用户的信息进行导入和存储,该用户的信息是非学生用户,可以是家长、老师、班主任等,点击“新建”,即可对用户的信息进行添加,点击“删除”和“修改”,即可对该用户进行删除和修改。

    3.2 交流实现

    此系统内部为用户提供了公开讨论的集会场所,管理者不仅可增加和删除不同的论坛,而且可以对每个论坛所处的位置进行上下移动和删除;点击“修改”,是对论坛的主题名称和论坛说明执行操作的功能,“新建”则是对新的论坛版块和版块说明进行建立,对其主题进行设置其类型,也可以移动到其它版块。在“论坛”处可以看到不同的论坛主题,本系统允许在某个版块的论坛中,对不同的论坛进行发新帖和回帖,可以看到发表的主题、时间、作者、回复的人数等。

    3.3 其他实现

    本系统在实现基本功能的基础上,添加了一些附属功能,审批是鉴于学生和老师可方便进行一些申请;个人设置则是对自己账户的保护性;用户通知则是校方可方便地通知各个单位。审批流程包括审批流程管理、申请模板管理、起草申请、我的审批。“流程管理”是对审批的流程、申请的步骤和审批的步骤进行介绍;“申请模板管理”是具有对于不同的申请有不同的模板与之相对应的功能。

    个人设置页面可以对个人的登录信息进行设置,对“登录密码”进行修改,修改时需填写原密码、两次更改的密码,密码在默认情况下是自动隐藏的,点击后面的可视化,即可看到自己所输入的密码,具有很好的隐私安全性。用户通知功能方便校方通知学生相关事务,亦可通知家长方面知晓学生的

    去向。

    4 结论

    本系统主要解决学校的日常管理规范化、提高学校运转的效率等基本问题。范围涉及日常成绩管理、各种事项的审批等,实现了对学生管理的信息化。在一般使用的学生管理系统的基础上添加了家长可登录的功能,以加强家长、老师和学生的交流,便于家长实时了解孩子在校的情况。同时,本系统添加的论坛等作为学生加强学习方面的工具。

    参考文献:

    [1]王萍利.基于Java Web的学生成绩查询系统的设计与实现[J].电子设计工程,2013,21(6):18-20.

    [2]杨静.基于JAVA WEB中MVC模式的研究与应用[J].电脑知识与技术,2014,(28):6668-6671.

    [3]魏玲.基于JAVA的旅游网站设计与实现[J].山西电子技术,2016,(2): 55-55.

    [4]毕建信.基于MVC设计模式的Web应用研究与实现[D].武汉理工大学, 2006.

    [5]吴锋.基于SSI框架JavaEE技术研究[D].合肥工业大学,2009.