毕业生档案管理系统大学论文.doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业生 档案管理系统 大学 论文
- 资源描述:
-
毕业生档案管理系统 本科毕业论文(设计) 题 目: 毕业生档案管理系统 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。 本文介绍了利用java web技术,采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个毕业生档案管理信息系统的过程。通过分析某一学校学生管理的不足,创建了一套行之有效的计算机管理学生的方案。文章介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。本系统实现了查询学生档案管理系统的主要功能,以无纸化的管理及应用不但可以提高工作效率、减少学校的投资成本,而且可以实现学校或企业高效率办公的宗旨。 关键字:毕业生档案管理系统、myeclipse、mysql、javaweb应用。 Abstract With the application of information technology in management more and more thorough and widespread, the implement of management information system has been gradually mature in the technology. Management information system is a continuous development of new disciplines, any one unit to survive to develop, to the efficient activities of the internal organization of organic, it must establish a management information system fitting in with its own characteristics. This paper describes the use of Java Web technology, using "top-down to the overall planning, the process from the bottom to top application development" strategy to develop a management information system for graduates. Through the analysis of a school student management insufficiency,founded a set of effective management of student computer programs. The article introduced the student management information system analysis, including feasibility analysis, business process analysis; system design part mainly introduced the system function design and the database design and the code design; the system realization part explained several main modules algorithm, this system friendly interface, simple operation, more practical. 目录 1 绪 论 1 1.1 系统开发背景 1 1.2 系统开发的目的及意义 2 1.3 系统开发及运行环境 3 2 系统可行性分析 3 2.1 技术可行性 3 2.2 经济可行性 3 2.3 操作可行性 4 2.4 相关技术简介 4 2.4.1JSP简介 4 1.4.2Struts2简介 4 1.4.3Hibernate简介 4 1.4.4jqueryminiui简介 5 1.4.5poi简介 5 3 需求分析与设计 5 3.1 需求规范 6 3.1.1产品背景 6 3.1.2产品概述 6 3.1.3性能需求 6 3.2 系统功能描述 6 3.3 系统主要功能模块 7 3.3.1管理员模块 7 3.3.2普通管理员模块 7 3.3.3学生模块 8 3.4 数据库分析与设计 9 4系统功能实现 11 4.1 系统运行流程图 12 4.2 系统登录验证 12 4.3 系统管理员功能实现 13 4.3.1学生档案信息的综合查询 13 4.3.2学生档案信息的批量导入功能 14 4.3.3管理员对学生档案信息审核 14 4.3.4操作权限的拦截 14 4.4 学生用户功能实现 16 4.4.1学生留言功能实现 16 4.4.2学生提交档案的审核 16 4.5 系统其他相关功能实现 17 4.5.1struts2的action对表单数据的封装 17 4.5.2struts2的action进行业务逻辑的操作 17 4.5.3struts2的文件上传 19 4.5.4hibernate完成数据对象的映射 20 4.5.5hibernate完成数据增删改查操作 21 4.5.6poi进行ecxel的解析操作 23 5毕业生档案系统软件测试 24 6结束语 25 致谢 25 主要参考文献 26 4 1 绪 论 1.1 系统开发背景 随着科技的发展,计算机本身经历了巨大的变化。计算机的概念也由原始的分立式走向今天的网络式。网络技术已逐渐成为现代信息技术的主流,网络的概念也随着Internet技术和应用的发展而渐入人心。Internet/Intranet的作用正为越来越多的人所认识,通过网络共享信息正成为科学研究的一种重要手段。可以这么说,谁拥有信息,谁就能在科技信息革命的大潮中获得主动权,就能获取成功。 面对信息时代的挑战,网络的功能越来越强,国内教育系统也在积极建设或升级计算机网络,并已建成了规模较大的中国教育科研网,全国许多学校也纷纷建立或升级自己的校园网络系统,许多高校还提出了办公无纸化的口号。校园网是实现办公自动化、管理科学化、教学手段现代化和图书情报信息网络化最有利的支撑环境。 但是,目前校园网的利用率却不是很高,主要原因是缺少好的网络应用平台。以前开发的MIS系统往往是在单机上运行,或者采用C/S技术开发出来的,对于今天因特网时代来说,这些系统很大程度上已经不能满足用户随时随地获取信息的需要。学校学生档案管理最初是人工方式进行,显然在信息化发展的今天,这远远不能满足档案管理的需要。后来,随着单机板档案管理系统的开发,这在很大程度上解决了上述矛盾但是,这种系统如今也不能满足档案管理的要求了,这主要是由于高校的扩招,在校学生人数的增加。因此,开发B/S结构的MIS是势在必行。 本文正是在这种背景下提出的,目的是为了开发出一套功能完善、操作便捷、及时性好、适用面广学校学生档案管理系统,以提高学校学生档案管理的效率。 随着计算机互联网技术的飞速发展,计算机在各行各业的应用越来越广泛,而且网络化是21世纪计算机技术发展的重要趋势之一。目前,我国的计算机网络发展己初具规模,大部分高校的校园网都已开通。因此,如何充分利用高校校园网络,发挥其巨大功能来为高校的教学和科研服务成为摆在我们面前的一个需要深入探讨和解决的重大课题。随着网络技术的日益成熟,网页技术的应用已经深入到了生活的每个角落。 一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 1.2 系统开发的目的及意义 21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校学生档案信息管理系统软件为学校办公室带来了极大的方便。 在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。 毕业生档案管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以毕业生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。 毕业生档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强,数据安全性好的数据库。而对于后者则要求应用程序功能完备,清晰明了又易操作等特点。本系统实现了查询学生档案管理系统的主要功能,以无纸化的管理及应用不但可以提高工作效率、减少学校的投资成本,而且可以实现学校或企业高效率办公的宗旨。 作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。 如今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。而学生档案管理系统是一个学校不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该为用户提供充足的信息和快捷的查询手段。随着计算机应用的普及与深入,利用计算机能够对所有考试档案进行统一管理,并进行分析,大大减少教务处的工作量,提高工作效率,为教学办公带来了极大的方便。本系统开发的总体任务是实现学生档案管理的系统化、规范化、自动化、达到提高学生档案管理效率的目的,本系统本着实用性、通用、开放和安全的原则,使数据库开发软件开发制作,实现了学生信息管理、学生档案管理、档案查询等功能。该设计方法易于推广至其它信息化管理系统的设计,充分利用计算机作为辅助工具,对提高管理效率和节约大量的人力、物力有一定的推动作用。本系统一切从实际出发,充分考虑了档案的内部管理、信息交流等方面的复杂需求,实现档案的有效管理,真正为学生档案管理提供一个电子平台。 1.3 系统开发及运行环境 操作系统:WindowsXP/win7/win8; 数据库:mysql; 服务器:Tomcat6.0 开发工具包:JDK1.670以及MyEclipse8.5; 2 系统可行性分析及技术简介 可行性研究(FeasibilityStudy)是为了弄清所定义的项目是不是可能实现并值得进行。可行性研究的目的是用较小的代价尽可能快的确定问题是否能够解决,是否值得解决,并通过分析以避免冒太大的风险。从技术、经济和操作三个方面分析本系统的可行性。 2.1 技术可行性 毕业生档案管理管理系统,它采用了当前流行的B/S结构和Internet网络技术。技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,软硬件配置能否满足开发者需要等,这一特点非常适合计算机的特点,发挥计算机的数据处理速度快,准确率高的优势,现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。由于对企业工资管理系统这一类的企业财务系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。其相关技术简介详见2.4节。 2.2 经济可行性 主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费,软件开发费,管理和维护费,人员工资和培训费等。另一方面是取得的收益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示)。基于企业的现有计算机及配套设备,建设MIS系统。不但能大大减少重复性的书面报告,降低办公费用,提高办公室效率,而且能提高检测数据效用,为企业提供很方便。由于企业工资管理系统是一个比较小型的系统,是由我一个人进行开发的,所以从人力、物力、财力方面来说都是可行的。 2.3 操作可行性 网络化已经成为社会的趋势,本系统操作简单方便,用户可以通过阅读操作手册就能轻松使用该系统。采用本系统,能够使整个系统内部所有信息的工作简化,提高工作效益。由于采用统一的数据信息,使相关资料能够快速地查询所需的数据、资料及其它信息的,使信息快速高效运行。 2.4 相关技术简介 2.4.1 JSP简介 JSP(JavaServerPages)是目前十分流行的一种技术,主要用于发服务器端的脚本程序和动态生成网站。它与目前同样流行的ASP技术、ASP.NET技术是相同性质的、同一层次的,它们在网站的建设中所起的作用是一样的,但是JSP技术与这两种技术相比,有着十分突出的优越性,因为JSP技术有J2EE平台支持,发展前途不可限量。众所周知,J2EE平台提供了Java企业应用编程接口(JavaEnterpriseAPIs),为企业计算以及电子商务应用系统提供了相关的技术支持和强大的类库支持。J2EE平台包含十几种技术,JSP技术正是其中的一种核心技术。J2EE的发展势头十分迅猛,在可以预见的将来,Sun的J2EE平台可能是惟一可以与微软的.NET构架相抗衡的平台。从这个意义上来说,基于J2EE平台的JSP技术与基于.NET平台的ASP、ASP+技术之争,不正好就是J2EE平台与.NET平台之争的折射吗?因此JSP技术以及它的基础J2EE技术十分值得我们关注。 2.4.2 Struts2简介 Struts最早是作为ApacheJakarta项目的组成部分问世运做。项目的创立者希望通过对该项目的研究,改进和提高JSP、Servlet、标签库以及面向对象的技术水准。Struts的目的是为了帮助开发者减少在运用MVC设计模型来开发Web应用的时间。仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlet和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。Struts是MVC的一种实现,它将Servlet和JSP标记(属于J2EE规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts的核心是ActionSevlet,ActionSevlet的核心是Struts-config.xml配置文件。 2.4.3 Hibernate简介 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 2.4.4 jqueryminiui简介 jQueryMiniUI-快速开发Web界面开发框架。 它能缩短开发时间,减少代码量,使开发者更专注于业务和服务端,轻松实现界面开发,带来绝佳的用户体验。 使用MiniUI,开发者可以快速创建Ajax无刷新、B/S快速录入数据、CRUD、Master-Detail、菜单工具栏、弹出面板、布局导航、数据验证、分页表格、树、树形表格等典型WEB应用系统界面。 易学易用:简单的API设计,可以独立、组合使用控件。 性能优化:内置数据懒加载、低内存开销、快速界面布局等机制。 丰富控件:包含表格、树、数据验证、布局导航等超过50个控件。 行过滤、数据汇总、单元格编辑、详细行、Excel导出等功能。 第三方兼容:与ExtJS、jQuery、YUI、Dojo等任意第三方控件无缝集成。 浏览器兼容:支持IE6+、FireFox、Chrome等。 2.4.5 poi简介 ApachePOI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对MicrosoftOffice格式档案读和写的功能。 结构: HSSF-提供读写MicrosoftExcel格式档案的功能。 XSSF-提供读写MicrosoftExcelOOXML格式档案的功能。 HWPF-提供读写MicrosoftWord格式档案的功能。 HSLF-提供读写MicrosoftPowerPoint格式档案的功能。 HDGF-提供读写MicrosoftVisio格式档案的功能。 微软在桌面系统上的成功,令我们不得不大量使用它的办公产品,如:Word,Excel。时至今日,它的源代码仍然不公开已封锁了我们的进一步应用和开发。然而在要求更高的服务器领域,微软本身的产品移植性不好,性能不佳。ApachePOI提供了很好地excel解析的解决方案,使开发者更加方便的操作excel文档的数据内容。 3 需求分析与设计 软件需求分析是软件开发期的第一个阶段,也是关系到软件开发成败的关键步骤。准确、完整和规范化的软件需求是软件开发成功的关键。它的重要性在于让用户完全清楚对软件系统的确切要求,它不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作。也就是对目标系统提出完整、准确、清晰、具体的要求。反复的调查和研究,了解数据库的组织的详细情况,了解管理的业务流程等系统需求,它对于设计好概念模型是至关重要的。而需求分析的好坏直接影响到系统设计的好坏。 3.1 需求规范 本系统根据毕业生档案管理手册,将毕业生档案管理整个过程分成若干环节,采用B/S模式,通过网页完成毕业生档案各环节的信息采集工作,运用数据库及网页技术,控制毕业论文各个环节,动态统计各种数据,完成对毕业论文各个环节的质量监控。 3.1.1产品背景 目前,我国的计算机网络发展己初具规模,大部分高校的校园网都已开通。因此,如何充分利用高校校园网络,发挥其巨大功能来为高校的教学和科研服务成为摆在我们面前的一个需要深入探讨和解决的重大课题。随着网络技术的日益成熟,网页技术的应用已经深入到了生活的每个角落。 3.1.2产品概述 毕业生档案管理系统根毕业生档案管理手册,将毕业生档案整个过程分成若干环节,采用B/S模式,通过网页完成毕业论文各环节的信息采集工作,运用数据库及网页技术,控制毕业生档案管理各个环节,动态统计各种数据。 3.1.3性能需求 本系统由Java语言所开发,所以具有高度的可移植性。在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户需求。当用户需求,如操作方式,运行环境发生变化时,设计的软件要做适当调整,灵活性非常大。 3.2 系统功能描述 本系统主要包括学生用户、普通管理员用户、高级管理员用户三种角色。其功能主要有: 学生用户: 1、修改登录账号信息。 2、查看毕业生基本信息,学院,班级,学号;查看毕业生详细信息; 3、查看留言,添加留言; 4、修改基本信息,详细信息的审核;查看审核的结果。 高级管理员用户: 1、查询档案柜,综合查询学生的档案信息,档案在档案柜中的编号。 2、添加查询信息,删除信息。 3、单个添加毕业生信息,批量导入毕业生信息。查询,打印毕业生信息。 4、修改个人信息。 5、增删改查普通管理员信息。 6、查询回复学生留言。 7、审核待审核的学生档案。 普通管理员: 1、查询档案柜,综合查询学生的档案信息,档案在档案柜中的编号。 2、修改个人信息。 3、查询学生档案编号,打印毕业生信息。 4、查询回复学生留言。 3.3 系统主要功能模块 3.3.1管理员模块 系统管理员拥有最高的权限,可以对对系统进行任意操作,能够对普通管理员进行管理,对学生档案进行管理。经分析,得出管理员具有的功能如下: 查询档案柜,综合查询学生的档案信息,档案在档案柜中的编号。 添加查询信息,删除信息。 单个添加毕业生信息,批量导入毕业生信息。查询,打印毕业生信息。 修改个人信息。 增删改查普通管理员信息。 查询回复学生留言。 审核待审核的学生档案。 具体的功能模块图如图3-1所示: 系统管理员 档案柜 毕业生信息 普通管理员信息管理 留言管理 审核档案 添加,删除档案柜信息 查询档案信息 查询毕业生档案 批量导入删除信息 修改个人信息 添加普通管理员信息 修改普通管理员信息 回复学生留言 删除学生留言 审核学生基本信息 图3-1:系统管理员模块图 3.3.2普通管理员模块 普通管理员只是非配出来减轻系统管理员的工作量,他的功能有限,不能像系统管理员一样可以任意操作。经分析,得出普通管理员具有的功能如下: 查询档案柜,综合查询学生的档案信息,档案在档案柜中的编号。 2、修改个人信息。 3、查询学生档案编号,打印毕业生信息。 4、查询回复学生留言。 具体的功能模块图如图3-2所示: 普通管理员 档案柜管理 毕业生信息管理 普通管理员信息管理 留言管理 查询档案信息 查询毕业生档案 管理个人信息 回复学生留言 删除学生留言 图3-2:普通管理员模块图 3.3.3学生模块 学生的功能可以进行个人登录信息的修改,给管理人员留言,修改个人基本信息和档案信息,提交审核,经分析,得出学生具有的功能如下: 修改登录账号信息。 查看毕业生基本信息,学院,班级,学号;查看毕业生详细信息; 查看留言,添加留言; 修改基本信息,详细信息的审核;查看审核的结果。 具体的功能模块图如图3-3所示: 学生用户 修改档案 个人信息 个人基本档案 个人信息管理 查看个人基本档案信息 添加留言 提交待审核的档案 删除留言 学生用户 留言管理 修改档案 图3-3:学生模块图 3.4 数据库分析与设计 毕业生档案系统用于对学生档案信息信息管理,系统管理员可以进行档案柜的管理,学生信息的增删改查,档案编号的查询。每个档案柜里存放着许多份的学生档案,每一份学生档案对应着一个学生和一个档案编号。档案记录表,记录下每个学生的身份证号和档案编号,形成对应关系。一个档案柜对应着多条档案记录,一条档案记录只对应着一个学生。系统管理员可以管理普通管理员。学生用户可以给管理员进行留言操作,每条留言记录包含一个学生的登陆账号和管理员的登陆账号,一个学生可以对应多条留言记录,一个管理员也对应多条留言记录。学生有基本信息表和档案信息表,一个学生只对应一个基本信息和档案信息。 经分析,得出毕业生档案管理系统应具有如下的实体对象:管理员;学生;档案柜;档案记录;留言板;学生基本信息;学生档案信息。 1、管理员实体对象:具有账号、姓名、登录密码、权限等属性,具体如图3-4所示。 管理员用户 账号 密码 姓名 权限 图3-4:管理员用户 经分析转换得到的关系表如表2-1所示。 表2-1:管理员用户表 编号 字段名称 字段类型 字段宽度 1 admin_id VARCHAR 18 2 admin_name VARCHAR 20 3 admin_pass VARCHAR 20 4 type INT 2、学生实体对象:具有身份证号、姓名、登录密码等属性;具体如图3-5所示。 姓名 学生用户 密码 身份证 图3-5 学生用户 经分析转换得到的关系表如表2-2 表2-2:管理员用户表 编号 字段名称 字段类型 字段宽度 1 user_name CHAR 18 2 user_pass CHAR 20 3 user_id VARCHAR 18 档案柜实体对象:具有学院、班级、毕业年份、编号等属性;具体如图3-6所示。 档案柜 毕业年份 班级 编码 学院 图3-6:档案柜 经分析转换得到的关系表如表2-3 表2-3:档案柜表 编号 字段名称 字段类型 字段宽度 1 dangangui_id INT 2 xueyuan CHAR 10 3 year VARCHAR 20 4 school_class VARCHAR 30 学生基本信息:学院、班级、毕业年份、学号等属性;具体如图3-7所示。 学生基本信息 学院 姓名 身份证号 班级 学号 类型 图3-7:学生基本信息 经分析转换得到的关系表如表2-4 表2-4:学生基本信息 编号 字段名称 字段类型 字段宽度 1 school_id INT 2 user_id VARCHAR 18 3 xueyuan CHAR 10 4 year VARCHAR 20 5 school_class VARCHAR 30 6 name VARCHAR 30 7 xuehao VARCHAR 13 8 type INT 留言实体对象:学院、班级、毕业年份、学号等属性;具体如图3-8所示。 留言 学生身份证 管理员账号 留言内容 回复内容 图3-8:留言信息 经分析转换得到的关系表如表2-5 表2-5 留言信息 编号 字段名称 字段类型 字段宽度 1 Word_id INT 2 user_id VARCHAR 18 3 admin_id VARCHAR 18 4 type INT 1 Word_id INT 4系统功能实现 详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。总体设计阶段已经确定了软件系统的总体结构,给出了系统中各个组成模块的功能和模块间的联系。这一步的工作,就是要在上述结果的基础上,考虑“怎样实现”这个软件系统,直到对系统中的每个模块给出足够详细的过程性描述。需要指出,这些描述应该用详细设计的表达工具来表示,但它们还不是程序,一般不能在计算机上运行。 详细设计是编码的先导。这个阶段所产生的设计文档的质量,将直接影响下一阶段程序的质量。为了提高文档的质量和可读性,说明书除了说明详细设计的目的、任务与表达工具外,还要介绍结构程序设计的基本原理,以及如何用这些原理来指导模块内部的逻辑设计,提高模块控制结构的清晰度。 1、根据原型化的开发原则,为系统的每个模块功能进行界面设计,作为进一步优化的基础。 2、进行系统的流程分析,为模块的细化做好准备。 3、对每个模块进行详细的算法设计。 4.1 系统运行流程图 毕业生档案管理系统流程图如图4-1 图4-1:运行流程图 4.2 系统登录验证 管理员、教师以及学生使用各自账号、密码以及验证码登录系统,经由系统对各自输入的账号和密码进行JS验证,如果验证成功,则进入主页面,从而进行相关操作。登录功能的实现如图4-2所示: 图4-2:登陆界面 4.3 系统管理员功能实现 当管理员正确操作登录系统后,可以进行学生档案的查询,增减,在此模块,管理员可以根据信息的不同进行模糊匹配的查询,方便人性化。可以进行新的普通管理员用户的添加,修改,删除。查看学生用户的留言,以及审核学生提交修改基本的档案信息的操作。 由于系统管理员的功能最多,下面选取其中比较重要的三个功能进行详细的描述。 4.3.1学生档案信息的综合查询 系统管理员可以对学生档案信息就行综合查询,其中综合查询采用了模糊信息,系统会根据管理员输入的模糊信息进行最大程度的匹配,查询出相应的结果。综合查询的功能给系统管理员的操作提供了极大的方便。 管理员可以输入学院、毕业年份、班级、姓名、身份证号、学号等信息,选取其中的几个组合信息进行查询。系统在接受到查询数据后,会自动进行数据的分析,如果数据为空则设置改参数的值为空字符串,避免对系统的数据查询造成影响。查询数据经过处理后,利用hibernate的hql进行模糊查询,同时进行分页的实现。每次利用hibernate只查询10条数据记录返回给用户显示。 虽然,综合查询提供了极大的方便性,同时,也出现了一个麻烦。那就是,在进行分页处理的过程中,当要显示下一页的数据,系统必须能够记住前一次模糊查询中的数据参数。例如:系统管理员需要查询信息学院、2010年毕业的所有学生,请求下一页数据的时候,系统必须能够记住上次请求的数据还是信息学院、2010年毕业的学生。在此次的系统开发中,当请求下一页数据时,同时将查询关键字一同作为参数发送到程序中进行处理。 学生档案信息的综合查询功能界面如图4-3所示: 图4-3:主功能界面 4.3.2学生档案信息的批量导入功能 系统管理员可以对学生档案信息进行添加,但是,在实际生活中,只能单个的添加学生档案信息是根本不能满足需求的。日常工作中,我们可能会经常用到excel表格来处理数据。根据这一需求,本系统实现了批量导入excel数据的功能。只要数据按着excel表格中的特定格式进行输入,就能够将相应的学生档案信息录入到系统中去。录入的过程中,系统会同时操作三个数据库表。学生登录信息表,学生基本信息表和学生档案信息表。 在功能实现的过程中,首先需要解决的问题是文件的上传。系统管理员将excel表格上传到服务器中,然后又程序对excel表格进行解析处理,最后插入到数据库中去。关于文件上传功能详见4.5.3struts2的文件上传;关于excel解析的操作详见4.5.6中poi进行excel的解析操作。 要求excel文件具有如图4-4所示格式: 图4-4:excel数据格式 4.3.3管理员对学生档案信息审核 系统管理员可以对学生的基本信息和档案信息的修改进行审核操作。学生提交信息审核后,在管理员的系统中可以查看待审核的信息。审核学生信息的可靠性,做出相应的判断,若信息属实,则批准学生用户对信息的修改,否则拒绝用户对信息的修改。 4.3.4操作权限的拦截 系统高级管理员具有着最高的权限,可以进行任意操作,所以必须对其进行合理的保护。除了判定用户是否登陆之外,还必须对每个action的访问实现权限控制,因为如果用户登陆成功了,而且以前拥有某个权限的访问,记录下访问的action,而现在没有权限了,也能直接在地址栏输入action路径直接访问,这将使权限这一模块毫无用处。 我们可以利用struts2的拦截器可以很方便实现对action的访问拦截,先行判断然后再决定是否能够访问。 解决方法: 在struts.xml中定义拦截器的package,定义一个拦截器,配置拦截器栈,其他需要使用到拦截器的package在配置是使用extends这个拦截器package <interceptors> <!--自定义拦截器--> <interceptorname="permission"class="com.ypf.interceptor.AdminInterceptorCheck"/> <!--配制默许的拦截器到拦截器栈--> <interceptor-stackname="permissionStack"> <!--此处先后顺序好像没影响--> <interceptor-refname="permission"/> <interceptor-refname="defaultStack"/> </interceptor-stack> </interceptors> <!--配置默认的拦截器--> <default-interceptor-refname="permissionStack"/> <!--定义全局结果,用于在拦截器中返回登录页面或者错误提示页面--> <global-results> <resultname="logout">/logout.jsp</result> <resultname="error">/error.jsp</result> </global-results> 同时,在用户登陆后从数据库查询权限,转为一个hashmap,权限id为键值为了查询方便,放入session中,每次验证只从session中取得响应的数据验证。 session.put("user",u); 在拦截器中要对每一次管理员操作都进行权限的验证,如果通过才能继续进行操作,失败则登录界面。 拦截器和过滤器的比较: 比较一,filter基于回调函数,我们需要实现的filter接口中doFilter方法就是回调函数,而interceptor则基于java本身的反射机制,这是两者最本质的区别。 比较二,filter是依赖于servlet容器的,即只能在servlet容器中执行,很显然没有servlet容器就无法来回调doFilter方法。而interceptor与servlet容器无关。 比较三,Filter的过滤范围比Interceptor大,Filter除了过滤请求外通过通配符可以保护页面,图片,文件等等,而Interceptor只能过滤请求。 比较四,Filter的过滤例外一般是在加载的时候在init方法声明,而Interceptor可以通过在xml声明是guest请求还是user请求来辨别是否过滤。 4.4 学生用户功能实现 学生用户可以登录系统对自己的个人信息进行管理操作。 4.4.1学生留言功能实现 毕业生档案管理系统在实际的运行过程中,可能会存在一些问题,或者操作不当。这时候,可能会需要学生和管理员取得联系。在此系统中,特定添加了留言的功能。方便学生和管理员之间取得联系。具体的留言操作界面如图4-5、4-6所示: 图4-5:留言管理界面 图4-6:留言添加界面 4.4.2学生提交档案的审核 系统管理员可以对学生的基本信息和档案信息的修改进行审核操作。学生提交信息审核后,在管理员的系统中可以查看待审核的信息。审核学生信息的可靠性,做出相应的判断,若信息属实,则批准学生用户对信息的修改,否则拒绝用户对信息的修改。 4.5 系统其他相关功能实现 4.5.1struts2的action对表单数据的封装 传统的开发模式中,采用javaBea展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




毕业生档案管理系统大学论文.doc



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/5164608.html