基于Struts2学生信息管理系统的设计与实现
2013-10-29杨道平
杨道平
【摘要】从本校学生信息管理的实际出发,设计开发了适合学校实际的学生信息管理系统。该系统主要运用Struts2、Hibernate、JSP等技术,实现了教师查询所有学生信息功能;学生查询个人基本信息功能。系统经测试各项功能模块运行正常。
【关键词】学生信息管理系统Struts2JSPB/S架构【中图分类号】TP 315【文献标识码】A
一、引言
随着许多学校规模的不断扩大,学生数量快速增长,有关学生的相关信息也在成倍增加,这就需要一个功能完善的学生信息管理系统来进行信息规范化管理,实现信息共享、增值,进而提高工作效率和管理水平。
二、功能需求分析
学生或者管理员(老师)登录学生信息管理系统,根据权限的不同,用户进入系统后的界面也不同,系统在登录之前会对用户登录信息进行验证,只有用户填写正确的信息后,才可以登录系统。
管理员(老师)登录系统后,选择学生管理选项可以查看学生列表及学生的基本信息和详细信息,可以对学生记录进行修改,也可以删除学生记录;成绩管理选项可以查看所有学生成绩列表,也可以修改学生成绩,还可以添加学生的成绩信息。
学生登录系统后,选择基本信息选项可以查看到自己的基本信息;选择查看成绩选项可以查看自己的成绩;选择选课记录可以查看自己的选课及相关的信息。
三、系统总体结构
系统的开发基于MVC模式,把B/S架构模型作为基本框架来构建系统,使用Struts2、Hibernate等框架来实现各个模块的流程控制和具体的增、删、查、改等基本功能的操作,以及系统显示界面的设计和对数据库的访问和链接等功能。系统功能结构图如图1:
四、详细设计与实现
4.1登录模块
用户通过登陆界面,输入正确的用户名、密码以及角色来登录系统。如果输入的用户名、密码其中的一个或多个不正确,就会提示输入的信息错误,并要求用户重新登录,如果用户没有输入登录信息而提交,系统不允许提交而且会提示用户填写相应的信息,验证码的验证采用了jQuery框架来做远程验证,直到用户填写正确才能提交。
4.2管理员模块
本模块主要是对学生的基本信息进行管理,而管理学生信息的主要方面是学生的基本信息,成绩信息,选课信息等,老师登入系统进入该模块后,首先能对学生的信息信息进行录入,若发现某个学生的信息信息有误,老师则可以修改或者删除这个学生的信息信息。同时,老师还能通过此模块来对自己任课的所有学生的信息进行分析。
4.3学生模块
本模块主要是学生的基本信息进行查询,查询学生信息的主要对象是学生,当学生登入系统进入该模块后,选择基本信息选项可以查看到自己的基本信息;选择查看成绩选项可以查看自己的成绩;选择选课记录可以查看自己的选课及相关的信息。学生只能查看不能对相关信息进行增、删、改操作。
五、结束语
该系统在设计中充分利用了Struts2框架分层结构的特点实现了系统框架和流程的控制,将设计模式中“分离显示逻辑与业务逻辑”的能力发挥到了极致。通过JSP实现了页面显示和业务逻辑的分离,同时系统架构采用B/S模式,减轻了客户端负荷,在以后的功能扩展方面简单、方便,降低了系统维护与升级的成本。
参考文献
[1]伍俊良.管理信息系统(MIS)开发与应用.北京:科学出版社2005:50-150
[2]孙鑫.深入详解Struts2.北京:电子工业出版社
[3]毕建信.基于MVC设计模式的Web应用研究与实现.武汉.武汉理工大学,2006:68-79