一种基于SSH系统框架的新型学籍管理系统
2014-09-15关伟
关伟
(中国计量学院现代科技学院计算机系,浙江 杭州 310018)
伴随着计算机科学技术的发展和在各个领域的应用,全球都受其影响,进入到由互联网带来的浪潮之中。在此基础上,信息管理系统构建技术逐渐走向成熟,相关教育机构也在信息管理系统方面逐渐向信息化和网络化迈进,而且大多数系统都是按照指定对象的实际操作来研究其系统需要,所以能够获得较强的需求和实际的结合性[1]。学生学籍信息管理是各教育单位必不可少的组成单元,无论是对于学校决策者还是管理者而言,对其工作都起着指导性作用。因此,学生学籍管理必须能够为其提供需要的信息和快速的查询结果。表现尤为突出的是大中专院校,目前基本上都采用了信息管理系统。目前各院校由于学籍信息管理需要存在一定的不同,所以选择的管理系统也有所差异,各类学籍信息管理系统都有其优势和不足。为此,笔者基于SSH系统框架设计了一种新型学籍管理系统。
1 SSH系统框架
SSH系统是指Struts、Spring、Hibernate 3者合理集合而成的框架,融合了3者的优势,是当下使用率比较高的Web应用程序开源框架[2]。在进行集成时,是以Struts框架为整个系统的基础,主要任务是实现MVC分离。整个系统是以Struts架构为地基,并为系统业务层提供支撑,通过Hibernate架构来支撑系统持久层。详细情况是:采用面向对象分析方法,按照需要来构建最初模型,对构建模型利用Java语言来实现基本的Java对象,并在此基础上写出DAO接口,在DAO基础上实现Hibernate,为Java类数据库多方转换和双向访问提供条件,最后业务逻辑由Spring实现。具体系统框架图如图1所示。
Struts框架主要任务是降低总框架的耦合性,处理较为繁琐的业务逻辑。Hibernate主要任务是使业务模型部分开发更加简单[3]。经过整合能够有效使用集成框架信息系统在框架整体或部分的业务模型中实现更低的耦合性,从而使其灵活度和安全性有所提高,避免由单独使用造成的系统开发问题。
SSH集成框架能够更好地发挥Struts在表示层的优势,实现页面申请和传递[4]。另外,还能在业务层通过Spring框架,由其容器管理机制完成业务逻辑,并确保各项处理过程的安全性。Hibernate框架将被应用在持久层中,完成对象与数据库之间的映射。SSH框架结合了3者的优点,总结起来包括:①网页中涉及到的代码较少,程序结构条理清楚,便于系统维护;②更好地完成了MVC模式,绝对做到显示和逻辑的分离;③涉及到的逻辑都属于JavaBean范围,在这种情况下,如果有需要对代码进行更新,只要对这些中心文件进行更新,而不必对其它代码进行操作;④通过程序逻辑的运用和代码分离的实现,对应用程序逻辑进行定义。以配置文件的方式,不必涉及到代码的变动。这样如果需求出现改变,可以通过程序逻辑的修改直接达成,而不需要对代码操作。
图1 SSH系统框架图
通过这种整合后,系统具有更加清晰的层次性,且各层次有明确分工,耦合性低,具有良好的扩展性和可维护性,在很大程度上减少了开发时间,提高了开发速度。并且,这种几何形框架是一种非强制性,能够单独使用任意部分。
2 新型学籍管理系统的架构
基于SSH架构设计与实现的新型学籍管理系统涉及到的方面较多,包括学生的基本信息管理、新生入学后的花名册管理及印制、专业分配管理、异动管理、交流生管理等等。系统架构与流程图如图2所示。
根据图2可以清晰的看到,SSH架构设计与实现的新型学籍管理系统基本可以归纳为8项模块:学生基本信息管理、异动管理、分专业管理、辅修管理、转专业管理、毕业管理、交流生管理、大卡打印管理。
1)基本信息管理模块 基本信息管理在整个学籍管理系统中是最基础的管理模块[5]。系统中涉及到的学生、教师、管理者权限都是根据它实现的。如果处理学籍信息存在误差或超时,必然对教学工作造成很大的不便。具体而言,基本信息管理模块存在的需求如下:维护学生基本信息;完成学籍快速查阅;添加学生并对其定位功能;删除学生信息;使其他系统单独单元能够自由衔接。
2)异动管理模块 异动管理模块与学生学籍有密切关系。由于各种原因导致学籍异动,这会对学生学习课程造成多方面影响,因此异动管理模块一定要确保数据衔接性、统一性和及时性。该系统具体需要是:能够实现异动记录的增加、修改和删除,要对学生异动原因、类型、起止时间等一系列问题有一个详细记录;并且针对不同用户设计不同的操作权限。
3)分专业管理模块 分专业管理是根据学校教学计划来实现校内学生专业管理,这关系到院系专业设置。这一模块具体需求包括:实现精准筛选制定专业、班级学生;能够按照操作员选择任意分配到指定年级专业中;能够实现双向分配[6],从专业大类到专业的分配和从专业到专业大类分配;分专业后及时对学籍涉及到的信息进行更新。
4)辅助模块 辅助模块在整个管理系统中也非常重要。基于SSH架构设计与实现新型学籍管理系统是在原系统的基础上进行改进,能够自动实现各项功能,并且还能够打印。这一模块还要具备辅助学籍管理、辅助毕业审核的功能。具体需求如下:确保学生看到的只是本学期开设辅修单位,在填报志愿时保证第一志愿填写,第二志愿可选,可以自行删除志愿;确保管理端的报名审核按步骤进行;辅助学籍查询、退选、毕业审核功能。
5)转专业管理模块 转专业管理模块的任务是对学生转专业管理。转专业可以归入学籍异动选项中,但由于教学改革条件要求和转专业管理模块的独特性,在此将其单独提出。转专业管理模块类似于辅助管理报名管理模块,但也存在不同,转专业模块除了涉及到学籍之外,还与异动管理分不开。具体需求是:保证学生只能浏览本学期转入专业志愿,查询结果是可以看见所有审核结果,管理端还没有审核的志愿可以修改,可以申请撤销志愿,能够实现申请表打印;如果由学生管理员提出特殊申请,任何状态下都强制申请;针对每一步骤都进行统计;设置专业,并将其呈现在学生端报名志愿选择表中。
图2 系统架构与业务流程
6)毕业管理模块 毕业管理模块由毕业审核和毕业学籍归档二者组成[7]。前者与学生毕业紧密相关,所以必须保证其正确性;后者又可以下分为审核明细表和审核登记表。同时还涉及到结业换证。其具体需求包括:毕业审核主要是审核明细表和登记表及等级审核结果,对审核结果进行重新审核、修改等;毕业学籍归档部分任务内容包括将毕业生或指定学生信息转移到历史数据库,并且能够实现双向恢复;对历史库中的学生信息进行更改,且这种更改与当前学生库完全无关。
7)交流生管理模块 交流生管理是整个系统中比较特殊的模块。所涉及到的需求也是较为特殊的:能够实现单个或批量交流生操作功能;如果出现某些原因导致交流生时间延长,要能够提供修改功能;对于某些错误或失误操作,要为操作员提供撤销操作。
8)大卡打印管理模块 大卡打印管理模块主要是针对毕业生而言,其重要性是非常大的[8]。具体需求包括:提供学籍大卡打印功能,根据学生注册资料判断学生是否具备打印学籍大卡资格后再进行内容呈现;提供成绩总表打印功能;提供毕业生成绩推荐表功能。
3 系统实现
1)基本信息管理模块 基本信息管理模块基本上是在STUDENT表中进行操作。该模块中主要功能函数的实现如下所示:Public List getByNomameAuthority3 (String nomame,String college,StringDepartment,String specialty,int firstrecord,int maxresult,int pagerag)[9],此函数是按照涉及到的名字、学号进行查询,但仍然要针对用户权限进行放权。如果操作者键入学号不属于权限范围内学生,就算该生确实属于此学生库,也不会显示相关信息。返回值为LIST型,所有元素均属于STUDENT。
2)异动管理模块 异动管理模块操作对象主要是PERMUTE、STUDENT表。实际操作时主要是增加、修改、删除异动。涉及到的主要语句是:public Boolean addOrUpdatePernute(Permute permute),此函数是对移动记录进行新增和更新。返回值为boolean型。操作成功显示TRUE,失败则返回FALSE。
3)大卡打印模块 大卡打印基本上是跟学籍和成绩挂钩,所以打卡打印模块涉及到的是STUDENT表和STUDENT_SCORE表。可以按照学号来实现学生信息的查询,其查询语句是:public List gerBySnoArray(String sno),也可以选择学生数组以及主辅修标志来实现学生成绩查询:public List gerBySnoArray (String sno,String major_flag)[10]。
4 结语
笔者设计的新型学籍管理系统不仅拥有原系统的自身优势,还增设了全新的功能模块,就系统性能做了优化。SSH架构设计与实现的新型学籍管理系统具有一定的普遍性,能够很好的应用于目前各高校中。当然,不可否认目前SSH架构设计与实现的新型学籍管理系统中仍存在一定的不足,各方面还需要进一步优化,这些问题将会在日后的使用中逐渐得到解决。
[1]罗慧兰 .浅谈多功能电子学籍管理系统的可行性需求分析 [J].中国科技纵横,2013(14):82.
[2]方丽真 .党校学籍信息管理系统建设探讨 [J].福建教育学院学报,2013(3):117-119.
[3]王橙澄 .全国中小学生学籍信息管理信息系统今年将实现联网 [J].课堂内外,2013(4):26.
[4]冯岳 .数字化校园网络整体建设与运行管理的实践研究 [J].中国教育信息化,2013(6):78.
[5]黄欲飞 .士官学校学籍管理系统的设计与实现 [J].电子世界,2013(12):120-121.
[6]韩文伟,孙荣平,孙桂英,等 .以人为本的创新人才培养学籍管理制度的研究与实践 [J].中国电力教育,2013(6):148-149.
[7]曾友枰 .加强和规范成人教育学院函授站管理的对策思考——以学籍管理的视角 [J].经济研究导刊,2013(22):277-278.
[8]张海霞.SQL语言在统计查询中的应用——以内蒙古建筑职业技术学院学籍管理为例 [J].内蒙古统计,2012(5):14-15.
[9]董文英 .高职院校学生学籍档案管理工作的思考 [J].中小企业管理与科技,2013(21):50-51.
[10]梁凯,赵林琳 .关于做好高校学籍管理工作的一点思考——以北京建筑工程学院为例 [J].教育教学论坛,2013(37):11-12.