首页 > 范文大全 > 正文

河北金融学院学生档案综合信息管理系统设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇河北金融学院学生档案综合信息管理系统设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:本文从河北金融学院档案工作及学生的需求出发,设计并实现了学生档案综合信息管理系统。

关键词:学生档案; 信息管理系统

中图分类号:G434 文献标识码:A 文章编号:1006-3315(2013)02-129-002

数字档案馆具有馆藏资源数字化、信息组织与传输网络化、服务范围扩大化、信息资源共享化、信息检索便捷化等诸多特点。随着信息技术日新月异的发展,高校建立数学档案馆势在必行。信息数字化能够使档案管理更加现代化、档案电子及信息查询更加便捷等。而档案信息管理系统作为数字档案馆的基石,更发挥着不可替代的作用,可以说数字档案馆的大多数服务都是建立在档案信息管理系统之上的。

所谓系统,就是在一定条件下,由相互作用、相互依赖的若干组成部分结合而成的,并具有特写功能的有机整体。从一般意义上讲,系统由输入、处理、输出、控制与反馈的四个基本部分组成。在系统理论中,系统分析是指对系统性能的理解。系统最佳化是系统设计成综合的内容。系统工程即用教学方法进行系统分析或优化,把传统的组织管理工作总结成技术并使之数值化。用系统工程来分析系统问题是比较科学的,利用系统工程这门学科的概念和原则,来进行人事组织管理方面的工作,是实现人事管理现代化的重要途径和有效手段。

河北金融学院学生综合信息档案管理系统开发,对学生端口的服务进行了增加,学生不仅可以方便的查看自己的成绩单,还可以打印出自己的成绩单,也可以直接查看自己的档案信息。对于管理员而言,实现了批量导入的功能,方便管理员管理。

一、河北金融学院学生档案系统可行性分析

河北金融学院学生综合信息档案管理系统采用的环境是MySQL,MyEclipse和tomcat6.0,需要的技术是JAVA,JSP,SSH开源框架的开发。JSP对于在Web应用中集成JavaBean组件提供了完善的支持,SSH开源框架,分为action层,Dao层,pojo层和service层,他们各个层控制和执行属于自己范围内的功能,彼此之间互相调用。本系统的页面是JSP页面,只有在登陆的时候用到了静态页面的特效。同时作为一个开发人员,需要熟悉JDK和JRE的路径配置。由此可见,该系统在技术上具有可行性。系统的开发基于本人对程序开发以及学生的实践学习而来,无需资金投入,并且系统开发过程投入的成本不高,因此经济上是可行的。

二、河北金融学院学生档案系统功能设计

通过对目标系统的分析和研究,做出了河北金融学院学生综合信息管理系统的总体规划,这是全面开发系统的重要基础。在对河北金融学院学生综合信息管理系统全面分析调查的基础上,制定出河北金融学院学生综合信息管理系统的总体规划。

1.院系管理模块

院系管理模块包括了院系的浏览,可看见院和系的浏览。院系的添加,在添加的时候对其进行了一下限制,就是所添加的系必须从属于已经存在的院,在添加系的时候不可以手动输入院的名字。院校的添加,就是单纯的增加一个新的院。

2.学生信息管理模块

此模块的信息并非是学生信息的全部,其和学生的信息放在一起才是学生信息的全部。在这个部分实现了图片和论文的上传,而且还可以对上传的论文进行下载。实现的时候,强制了上传的论文的格式为“.zip”的形式。这个模块的信息显示的时候,不是单一从数据库中一个表调出来,而是分为几个表一起调出来,其满足的条件就是所调的表中的studentID和im_student_info表中的fid一致。

3.课程管理模块

这个模块的信息是针对课程而言,对所开的课程进行了一个大体的浏览,为了方便显示学生的英文成绩单,在新添课程的时候,要求输入该课程的英文名字。同时可以实现对课程的查询,其中部分查询是模糊查询。

4.成绩管理模块

此模块单纯的就是为了管理学生的成绩。其中管理员模块实现了密码的修改,数据的批量导入。而且为了方便,把每页显示的信息显示数设置成一个固定的数值,存放在util下。

三、河北金融学院学生档案综合系统的实现

1.数据批量导入

在batch.jsp的页面对其上传的页面进行的编辑,同时调用

s:form action="uploadExcel.action",当点击上传时,BatchAction.java类控制上传:

"application/vnd.ms-excel"是控制上传的数据必须为excel表格。

InputStream in=new FileInputStream(upfile); String uploadPath=ServletActionContext.getRequest().getRealPath(UPLOADDIR);

String fileNewName=new Date().getTime()+"_"+this.getUpfileFileName();

File uploadFile = new File(uploadPath, fileNewName);

OutputStream out = new FileOutputStream(uploadFile);

然后执行读文件,读文件的时候是一条循环的语句,然而令循环的语句中的i从1开始,因为excel表格中第一行是属性。把数据读进来后先对其进行数据类型的转化,即实体化,然后把数据封装成对象。同时注意了在转化数据类型时,注意double和string的区别,而时间一般为data。在把数据封装成对象时,和其在service层对应的类是相关联的,注意大小写的问题。最后保存在数据库中。

2.课程查询服务

这是一个模糊的查询,令选择框为其赋的值为selectvalue。当你没有选择查询的条件时,selectField的值为0,当你对其赋值后。并在value中给予其值。点击查询后,就会让dao层的数据库进行查询。if("3".equals(selectField.trim())){

hql += (" where imc.chiName like '%"+selectValue.trim()+"%'");

}

这里的3代表着课程的中文名称,因为是模糊查询。所以用like进行查询。

最后通过service层的classservice.java中的getAllCount,返回其查询的值。

资助信息:保定市科技计划资助项目(11ZC001)。

参考文献

[1]陈小春.浅议高校档案信息系统建设[J]群文天地,2012年5月,5期:125-126

[2]王彦敏.高校就业管理信息系统的设计与实现[J]昆明冶金高等专科学校学报,2012年1月,1期:42-47

[3]周召亮.高校档案管理信息系统的设计与实现[D]山东大学,2010年7月