安全检测:瑞星:安全 诺顿:安全 卡巴:安全
毕业设计-基于J2EE的院系人事考核系统的设计与实现,共67页,25030字,附完整java源代码、开题报告等
中文提要
随着IT技术的发展,人们的日常生活、工作已经离不开计算机。未来社会人们的生活和工作将越来越依赖数字技术的发展,会更加数字化、网络化、虚拟化。就目前计算机的发展状况以及发展趋势,可以充分相信计算机技术将在未来极大的改变我们的生活和工作方式,甚至社会的价值观也会发生变化。但是目前很多高校的人事考核还是采用相对落后的手工考核方式,没有跟上科技进步的步伐,浪费了很多人力、物力、资金。所以一套高效率的网上人事考核系统是非常必须的。它可以减轻操作的复杂度以及操作的错误率,使得数据存储变得更加简易,修改数据也变得更加方便。然而就目前因特网各种先进技术来说,J2EE技术无疑是当今特尔网应用的最佳技术方案之一。围绕J2EE技术,也产生了大量的Web开发框架、中间层开发框架、数据层开发框架,它们极大地提升了J2EE技术的易用性。
本文描述了J2EE的相关技术,包括JSP,Struts,Hibernate等,并用这些技术完成一个基于J2EE的人事考核管理系统。本网上人事考核系统是在MyEclipse平台上运用JSP技术来实现的,采用业界主流的Struts + Hibernate + Spring(SSH)开发框架,具有高内聚、松耦合的优势,也是学习企业级开发的良好途径。其主要的功能有:基本信息管理、教学工作、实验教学、其他教学、科研工作、专业建设及服务、工作量审核、工作量统计和系统管理设置等功能模块组成;搭建了一套经过实践检验的业务系统,并已正式上线运行。
关键词: Java,JSP,J2EE,Struts,MySQL,Hibernate,SSH
目录
第一章 绪论 - 1 -
1.1 选题背景 - 1 -
1.2 人事管理信息化建设的现状及问题 - 1 -
1.2.1 高校人事管理方式过于陈旧。 - 1 -
1.2.2 管理较为凌乱,缺少一个完整的信息共享体系。 - 2 -
1.2.3 信息准确性不高,更新速度太慢。 - 2 -
1.2.4 软件系统功能尚有许多有待改进的地方。 - 3 -
1.2.5 工作人员自身素质有待提高。 - 3 -
第二章 相关工具及关键技术简介 - 4 -
2.1 开发工具简介 - 4 -
2.1.1 MySQL 数据库 - 4 -
2.1.2 Navicat数据管理工具 - 4 -
2.1.3 Navicat for MySQL - 5 -
2.1.4 MyEclipse简介 - 5 -
2.2 相关技术简介 - 6 -
2.2.1 B/S结构介绍 - 6 -
2.2.2 J2EE - 7 -
2.2.3 JSP技术 - 8 -
2.2.3 Struts框架 - 10 -
2.2.4 Hibernate框架 - 12 -
2.2.5 Spring框架 - 16 -
2.2.6 SHH整合 - 18 -
第三章 系统需求分析 - 19 -
3.1 系统功能需求 - 19 -
3.1.1 基本信息需求 - 19 -
3.1.2 考核需求 - 19 -
3.1.3 审核与管理需求 - 20 -
3.1.5 考核系统设置需求 - 21 -
3.1.6 使用帮助 - 21 -
3.2 系统的开发环境 - 22 -
3.3 性能需求 - 22 -
3.4 用户界面需求 - 22 -
3.5 环境需求 - 22 -
3.6 系统功能用例图 - 22 -
3.6.1 Login/Logout - 23 -
3.6.2 Basicinfo - 24 -
3.6.3 Help - 24 -
3.6.4 SystemManage - 25 -
3.6.5 EvaluationManage - 25 -
3.6.7 Evaluation - 26 -
第四章 系统概要设计 - 27 -
4.1 系统总体设计 - 27 -
4.2 系统整体流程图 - 27 -
4.3 部分功能模块设计 - 28 -
4.3.1 考核模块 - 28 -
4.3.2 审核与管理模块 - 30 -
第五章 系统详细设计 - 33 -
5.1 数据库详细设计 - 33 -
5.1.1 数据库需求分析 - 33 -
5.1.2 部分数据表设计 - 35 -
5.2 系统登录模块 - 43 -
5.3 部分考核模块 - 43 -
5.3.1 专业建设及服务考核 - 43 -
5.4 部分审核与管理模块 - 46 -
5.4.1 专业建设及服务考核 - 46 -
第六章 系统的实现 - 50 -
6.1 环境搭建 - 50 -
6.1.1 新建工程 - 50 -
6.1.2 添加Struts框架 - 50 -
6.1.3 添加Hibernate框架 - 52 -
6.1.4 添加 Hibernate 功能支持: - 53 -
6.1.5 创建对象关系映射(ORM)的相关文件 - 55 -
第七章 总结 - 58 -
收获和致谢 - 59 -
参考文献 - 61 -
3.1 系统功能需求
基于J2EE的高校人事考核系统是使用Java语言开发,采用Oracle公司的MySQL数据库、JSP技术,结合开源的Struts 2,Hibernate,Spring框架,完成系统编码,采用B/S模式开发的一套考核系统。
本系统根据首都师范大学信息工程学院的考核制度加以改编,拥有五个模块,分别为:基本信息、考核、审核与管理、考核系统设置以及使用帮助。其中考核包括教学工作、其他教学工作、科研工作、专业建设及服务四个方面的考核。
3.1.1 基本信息需求
基本信息中包括个人基本信息、工作相关信息、教育经历、职称信息以及亲属信息五个部分。
用户登录系统进入基本信息部分,可以查看个人基本信息、工作相关信息、教育经历、职称信息以及亲属信息。对个人基本信息可以实现修改功能。工作相关信息包括工作信息、最终学历信息以及奖惩信息,可以实现添加功能。教育经历、职称信息、职称信息、亲属信息可以实现添加、删除功能。
在添加以及修改时,若填写的信息不符合数据要求,则提示错误;若信息符合数据要求则提交给数据库。
3.1.2 考核需求
考核模块里包括四个部分:教学工作、其他教学工作、科研工作以及专业建设及服务。
1、教学工作里包括课堂教学与实验教学。在课堂教学、实验教学部分,被考核人员在考核期间可以实现查看、修改、删除、添加的功能,以及可以看到该部分的填写说明。
2、其他教学工作包括毕业设计、教育专业实习、指导学生、本科生班主任、学生军训、机房管理、行政兼职。 在毕业设计、教育专业实习、指导学生、本科生班主任、学生军训、机房管理部分,被考核人员在考核期间可以实现查看、修改、添加功能。在行政兼职部分,被考核人员在考核期间可以实现查看、修改功能。
3、科研工作包括学术专著、学术论文、科研项目、获奖成果、授权专利、科研管理。
在学术专著、学术论文、科研项目、获奖成果、授权专利、科研管理部分,被考核人员在考核期间可以实现查看,删除,添加功能,可以查看填写说明。
4、专业建设及服务包括教学项目及成果、教学类建设管理以及学生科研指导。在教学项目及成果、教学类建设管理以及学生科研指导部分,被考核人员在考核期间可以实现查看,修改,删除,添加功能。
当被考核人员在添加信息时,填写完自己的信息后点击计算学时,系统能够自动算出学时。并且只有在学时计算完成以后才能添加信息。被考核人员还可以查看相关部分的填写说明。被考核人员在查看自己的考核信息时,可以查看到考核状态,如果其考核信息未通过审核,应当修改后重新进行审核。被考核人员的信息在审核状态时,不能进行删除操作。
3.1.3 审核与管理需求
审核与管理分为两个部分:审核以及管理。
1、审核包括教学工作审核与管理、实验教学工作审核与管理、其他教学审核与管理、学术专著工作量审核、学术论文工作量审核、科研项目工作量审核、教学项目及成果审核、教学类建设管理审核、学生科研工作量审核。
在教学工作审核与管理、实验教学工作审核与管理、其他教学审核与管理部分,考核人员选择学期、专业、教师以及审核状态实现对被考核人员的多条件查询,考核人员根据被考核人员的信息进行审核操作:通过、不通过、查看详情、编辑,并且可以实现选择多个被考核人员进行批量操作:通过或者不通过。
在学术专著工作量审核 、学术论文工作量审核 (分为教师本人为第一作者的工作量、教师获得分配工作量)、科研项目工作量审核 、获奖成果工作量审核 、授权专利工作量审核、科研管理工作量审核、 教学项目及成果工作量审核、教学类建设管理工作量审核、学生科研工作量审核部分,考核人员选择年度、专业 、教师以及审核状态实现对被考核人员的多条件查询,考核人员根据被考核人员的信息进行审核操作:通过、不通过、查看详情、编辑,并且可以实现选择多个被考核人员批量操作:通过或者不通过。
2、管理包括教学工作量查询、科研工作量查询、聘期科研总工作量查询、教师总工作量查询、员工工作量信息查询。
在教学工作量查询、科研工作量查询 、教师总工作量查询部分考核人员选择年度、专业以及教师对被考核人员进行多条件查询。
在聘期科研总工作量查询部分考核人员选择聘期、专业以及教师对被考核人员进行多条件查询。
在员工工作量信息查询部分考核人员可以查看以及删除被考核人员的信息,其中删除可以实现选择多个被考核人员信息进行批量删除。
3.1.5 考核系统设置需求
考核系统设置模块只允许考核人员进入,考核系统设置包括员工基本信息、考核参数设定、考核系统设定、权限设置、设置提示、考核结果、数据报表打印、考核期限设定、密码重置、添加工作量。
考核人员可以查看,修改员工基本信息,可以设置用户权限,对本系统用户的权限进行查看、修改以及删除。考核人员可以对考核结果进行查看、修改、删除、打印。考核人员还可以对本系统用户的密码进行重置。考核人员可以查看、修改行政工作量参数设置,以及添加工作量和查看已添加的工作量。