基于SSH2的高校学生成果管理系统设计与实现
2015-07-13王先平
王先平
摘要:学生成果管理信息化是高校信息建设的一部分,针对目前高校学生成果管理的实际情况,利用MVC模式,以轻量级Java EE框架SSH2和SQL Server等技术设计并实现高校学生成果管理系统。文中从用户需求、系统设计架构和实现来阐述了整个系统。测试结果表明,它具有功能齐全、健壮性强以及可维护性等优点,适用于一般高校学生成果管理的需要。
关键词:学生成果;系统设计;框架技术
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)13-0105-03
Abstract: The student Achievements management information is a part of the information construction of colleges, according to the actual situation of student achievement management of colleges,using MVC pattern, in Java EE framework SSH2 and SQL Server technology to design and realize the student achievement management system. In this paper, from the user needs, the system design architecture and implementation to illustrate the whole system situation. Test results show that it has complete functions, strong robustness and maintenance, suitable for the needs of general colleges student Achievements management.
Key words: student achievements; system design; framework technology
学生管理是高校管理最重要的部分之一,学生管理信息化当然是高校信息化管理的重要组部分。学生成果是考查学校或二级学院培养学生质量最重要的指标,同时是学校评估、人才培养检查的必查项,也是体现学校的知名度的一个方面。就目前而言,很多高校有学生学籍管理系统、科研管理系统[1]、ERP等系统,而忽略了对学生成果的管理,大多数高校由学工部或办公室人员靠人工来登记并收取学生成果复印件,这可能造成收取不及时、漏收以及统计不灵活等缺点,这无疑给管理带来不便。因此,学生成果管理信息化尤为重要,如何准确、高效地按不同类型的成果进行准确统计则是二级学院乃至学校学生管理工作的一部分。
作为高校信息化建设的一部分,基于B/S结构的高校学生成果管理系统开发,将促进高校学生成果管理工作模式的转变,进一步提高学工部门的工作效率和管理水平,全面提高高校学生成果信息化管理水平。本系统正是在这种背景下应运而生,本文将从用户需求分析、设计并实现详细阐述了学生成果管理系统。
1 用户需求分析
1.1 功能性需求
需求分析是介于系统分析和软件设计阶段的之间的桥梁,是软件设计、实现、测试和后期维护的重要基础,需求分析主要解决是为用户设计一个什么样系统的问题。因此,优良的需求分析将有助于避免早期错误,进而提高软件的生产效率,降低软件开发成本,改进软件质量[2]。开发学生成果管理系统之前,我们对多个学校学工部以及二级学院学生成果管理工作进行了大量细致的调研,以确保系统的可用性。通过多方调研,系统主要有学生、教职工、二级院管理员、学校管理员用户以及系统管理员五种角色,其用例图[3]如图1所示:
1)学生用户:学生登录此系统,能够完成自己成果(成果类型、指导教师、级别、成果照片、成果签发单位等)的录入(多名学生合作的成果由第一成果人来录入,但其它学生要能查看到自己的成果)、修改、删除和查询功能,同时也要求完成对自己基本信息的管理。
2)教职工用户:教职工用户登录此系统,能够对自己基本信息进行管理,同时,作为学生成果的指导教师的身份对自己所带学生产生的成果进行审核,也可查看与自己相关的所有成果。
3)二级学院管理用户:该用户是教职工用户的一个管理身份,应该有两大功能,一是对本院学生基本信息和教师信息的导入,二是对本学院专业和班级进行管理,三是能够对本部门的没有指导老师的学生成果进行审核及管理,四是能够对本部门所有学生的成果按不同方式(比如:按专业、成果类型等)进行查询统计以形成报表。
4)学院管理用户:该用户是教职工用户的一个管理身份,能够对本校的所有学院的学生成果按不同方式(比如:按学院、成果类型等)进行查看、统计。
5)系统管理员用户:作为本系统的管理员,能够对本系统进行全面管理,主要是常见系统设置、用户管理、部门管理员权限设置和系统备份与恢复等功能。
6)要求基于浏览器模式来访问系统,成果未审核通过的不能进行统计,并且查询统计结果能导以excel的形式导出,以便于进一步处理。
1.2 系统主要业务流程
首先由学生登录本系统,按成果类型录入成果信息,并提交指导老师审核,如果没有指导老师就直接提交学院管理员审核,指导教师审核或学院管理员审核通过,如果指导教师审核未通过,学生必须依据审核意见进行修改,当然也可以删除本项成果。
2 系统设计
2.1 系统功能设计
通过前期用户调研及需求分析,按照面向对象的方法进行分析与设计,将本系统划分为学校管理、学生管理、教师管理、二级学院管理、系统维护等五大功能模板,其模块结构图如图2所示:
2.2 数据库设计
根据调研分析,一个班级由很多学生组成,但一个学生只属于一个班;一个专业下有很多学生,但一个学生只就读一个专业;一个专业属于一个二级学院部门,但一个二级学院下有很多专业;一个部门下有很多教职工,但一个教职工只归属于一个部门;一个教职工可以任多个班的辅导员,但一个班只配备一个辅导员;成果类型主要有证书、比赛获奖、学生科研立项、专利(含著作权)、横向项目等;学生在教师指导下取得成果,也有可能是学生自己取得的成果,同一成果可能是多名学生在多名老师的指导下完成,当然多名学生在多名老师指导下取得多个成果。由此,经过抽取得出学生、班级、专业、部门、教师、成果类型、成果等实体,实体属性略,其E-R模型[2-4]如图3所示。
根据图3学生成果管理系统E-R模型图,按照关系模式转换规则和性能优先的原则,本系统主要设计了9个数据表,分别是部门信息表、专业信息表、班级信息表、学生信息表、教职工信息表、成果类型表、成果信息表、成果指导信息表、用户信息表。
2.3 系统架构设计
优良的架构有利于提高系统的健壮性,本系统采用多层结构和MVC(模型-视图-控制,Model-View-Controller)模式[1]来进行架构设计,如图4所示。
从系统架构图中可以看出,严格按企业的规范来设计,在业务层和数据持久化层采用面向接口编程,便于利用Spring的IOC和AOP编程实现,可以降低系统的耦合性,增强了功能模板的重复利用率,同时,各层分工明确,便于团队合作分工开发。
3 系统实现
本系统利用JSP以及企业级主流轻量级框的Java EE架技术(Struts2+Spring4+Hibernate4)[5-6]严格按设计的架构模式来实现学生成果管理系统的各个功能模板。本系统模板较多,这里不见一一介绍,下面简单介绍一下系统管理员登录后的功能,如果是二是学院管理员,登录系统后只能操作本部门相关的教师、学生以及成果信息,成果查询统计则可以按专业、班级以及成果类型查询,如果要了解此项目成果的详细信息,可以点相应的图片按钮,则显示本项目成果的详细信息,如图5所示。
4 结束语
学生成果管理系统作为高校信息化建设的一部分,以学工部门的学生成果信息化为目标,采用MVC设计模式,基于轻量级Java EE框架技术SSH2实现的学生成果管理系统,包括了学生管理、成果类型管理、学生成果管理、成果审核管理、查询统计报表等模块,具有功能较齐全、界面交互友好、稳健性强以及操作方便等优点,提高了学生成果管理的效率,适用于高校学生成果管理的需要。当然,在后续工作中,我们还将推出移动平台端的学生成果管理应用,特别是学生可以通过手机或其它移动设备进行成果申报及管理,以提高系统易用性。
参考文献:
[1] 梁弼. 基于MVC的高校科研成果管理系统的设计与实现[J]. 计算机技术与发展,2011(10):160-163.
[2] 张海藩, 牟永敏. 软件工程导论[M]. 6版. 北京: 清华大学出版社, 2013.
[3] 胡荷芬. UML系统建模基础教程[M]. 2版. 北京: 清华大学出版社, 2014.
[4] 王珊, 萨师煊. 数据库系统概论[M]. 北京: 高等教育出版社, 2006: 237- 258.
[5] 刘萍. 基于SSH框架的小区物业管理系统的设计与实现[J]. 电脑知识与技术, 2015(7): 117-119.
[6] 李刚. 轻量级Java EE企业应用实战(第4版)——Struts 2+Spring4+Hibernate整合开发[M]. 北京: 电子工业出版社,2014.