基于SSH开发的学生综合信息档案系统

2015-05-06 01:27:40程子彧河北金融学院综合档案室河北保定071000
山东工业技术 2015年5期
关键词:综合信息成绩单院系

程子彧(河北金融学院综合档案室,河北 保定 071000)

基于SSH开发的学生综合信息档案系统

程子彧
(河北金融学院综合档案室,河北 保定 071000)

本文笔者在多年实践工作的基础上,从方便教师和学生使用、管理便捷出发,通过JAVA,JSP,SSH等技术框架,设计并实现了学生档案综合信息管理系统。

SSH;学生档案;信息管理系统

学生综合信息也已进入信息化时代,为了使学生综合信息管理更高效、更科学,决定开发河北金融学院学生综合信息档案管理系统。基于SSH开发的学生综合信息档案系统,能够为教师和学生提供更全面、便捷的服务,在操作上也简单易懂,对我校学生信息管理工作将起到进一步的促进作用。

1 基于SSH开发的学生综合信息档案系统开发背景和意义

目前,随着互联网的迅速发展,数据的信息化为人们的工作和生活提供了越来越多的便捷。在使用大量数据信息的同事,对于信息的管理也尤为重要。学生信息管理系统,不仅能够满足高速的查询,还能够实现大规模分布式资源的快速存取,实现了学生信息的科学、规范管理。

一个好的系统不仅仅在于实现的功能,还要取决于是否方便用户使用。在临近毕业时,很多同学需要打印自己的成绩单和学籍信息,用来填充在求职的简历上。我们可以尝试把求职一些必要的信息挂载网上,学生凭借自己的姓名和学号来进行下载和查看,这样就不用一批一批的学生去老师那打印,而老师也方便信息的管理。

在系统开发中,以为用户提供全面服务为出发点,同时也充分考虑到管理者的便捷。通过本系统,学生不仅可以方便的查询自己的成绩单、个人档案等信息,还可以打印出带有学校防伪水印的成绩单,使用操作简单;我们也从管理员的角度出发,实现了批量数据的导入功能,使批量管理更加智能化。

2 基于SSH开发的学生综合信息档案系统功能设计

笔者在全校范围内不同学科、不同年级的教师和学生中进行抽样问卷调查,通过对调查结果的分析和梳理,确定了系统的需求,并在此基础上将系统需求转化成系统功能设计。在系统的功能分析和研究中,初步完成了基于SSH开发的学生综合信息档案系统的总体规划以及各模块功能。

2.1学校院系管理模块

在学校院系管理模块中既包括院系的浏览也包括院系的添加。在设计时,对所添加的院系条件进行了相关的限制,即添加院系的时候不可以手动输入院的名字,只能从下拉菜单中选择,从而保证所添加的院系属于已经存在的院系。也就是说,这里的添加,只是单纯的添加一个新的院。

2.2学生综合信息管理模块

学生利用综合信息管理模块中查询到的信息,只是一些不加密的信息,对于一些有保密性质的信息,是需要后台管理员操作权限的。这个模块中,附带了证书图片以及论文的上传功能,学生自己还可以对上传的论文进行了下载。为了保证格式的一致性,在编辑程序过程中,我们强制了上传论文的格式,其条件必须满足为“.zip“的形式。同时,在实现综合信息管理功能时,为了保证数据的安全性,信息的存储并不是单一的一个数据库,而是多个数据库的复合。

2.3课程管理模块

该模块主要是针对课程的相关信息和数据进行管理,通过课程管理模块可以对学校所开课程进行一个系统的浏览。添加新课程相关信息的条件,除常规的学分、课时等条件设置外还增加了输入该课程英文名字一项,以便于生成学生的英文成绩单。课程管理模块中所提供的查询不仅可以是课程名称的查询,也可以实现对教师姓名的查询或者相关专业课程体系的查询。

2.4成绩管理模块

在成绩管理模块可以管理学生的成绩,还为教师提供了一些查询分析功能。学生可以通过自己的账号和密码查询成绩或学分。同时,笔者根据调查结果显示的学生实际需要,还增加了成绩单打印功能,学生点击“打印成绩单”按钮后,系统自动生成带有学校防伪水印的中文或英文成绩单。教师可以以班级为单位批量上传成绩单,也可以通过这个模块进行某个分数段学生人数的统计、学生成绩曲线等简单的查询分析功能。

3 系统实现

本系统是用SSH框架下的struts2和hibernate一起开发的。当使用SSH框架时,需要的不仅仅是一些jar包的问题,而且需要配置struts和hibernate相应的配置文件,hibernate的配置文件可借用Myeclipse自动生成。Struts2侧重于控制功能,当管理员登陆后,这个页面是由left,list,foot,和head一起拼凑起来的,当我选择密码修改时候,struts2会回复给客户端一个updatepw.jsp,然而地址栏不会显示updatepw.jsp这个地址,而是你请求时的地址,例如:<Ahref=”manager/updatepw.jsp”target=mainframe>;<ahref=”selectclass. actiontarget=mainframe”>都是跳转到页面的语句,这样是为了安全起见。其次hibernate是负责连接数据库,它有5个核心的接口:Session接口,SessionFactory接口,Configuration接口,Transaction接口,Query接口。其对数据库的表的操作是把其实体化为类,表中每行的数据类似于类的对象。HQL语言中,查询的目标数据都是以对象的形式存在的,同时注意大小写的区分。本系统在对数据库操作时用到了session和query接口,session接口可以看作是介于数据库连接与事务管理的一种接口。query接口的方便之处是可对其赋值。同时为了减少代码的冗余(熟称垃圾代码),在分页的时候,把每页显示的页面数设置为一个常数,放在util下的config中,通过这条语句翻页的页面进行限制:”^[0-9]*[1-9][0-9]*$”,限制你输入的数并须在正整数之间。当你输入的数字小于最小值时,令其等于最小值”1”,当你输入的值大于最大值时,令其等于最大值。并须在config中还对上传,下载的路劲进行了统一的设置。

[1]李宁.JavaWeb开发技术大全[M].北京:清华大学出版社,2009.

[2]孙鑫.JavaWeb开发详解[M].北京:电子工业出版社,2006.

[3]徐明华.JavaWeb整合开发与项目实战[M].北京:人民邮电出版社,2009.

猜你喜欢
综合信息成绩单院系
经济动态与企业综合信息
现代企业(2021年2期)2021-07-20 07:57:32
2018上半年纠“四风”成绩单
廉政瞭望(2018年13期)2018-08-06 06:25:34
高师音乐院系艺术实践周实效提升策略
晒晒全面深改成绩单
成绩单的妙用
清华院系手机背景图
大学生(2016年7期)2016-04-29 10:12:06
关于高等院校院系党政关系的思考
糟糕的成绩单
经济动态与企业综合信息
现代企业(2015年9期)2015-02-28 18:57:26
商科院系建立咨询委员会的思考
现代企业(2015年5期)2015-02-28 18:50:41