人力资源管理系统毕业论文设计范文(JSP)(2)
第2章相关知识的介绍
在系统的开发过程中,运用面向对象[3]的开发语言,系统采取B/S结构,使用J2EE开发框架,主要是MVC框架,Ajax技术(jQuery),JFreeChart报表.权限控制时采用的是角色对应权限,配置文件配置URL进行action过滤来实现。数据库采用SQL Server 2005.
2.1开发工具简介
本系统的开发环境是jdk6.0+Eclipse3.5+Tomcat6.0,使用的语言是java语言。
JDK(Java Development Kit)是Sun Microsystems公司为Java开发人员设计的的产品。从Java诞生以来,JDK已经成为使用最广泛Java SDK。JDK 是整个Java的核心内容,包括了Java运行环境,Java工具和Java基础的类库三部分。JDK是学好Java的前提。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。现在最新版本是jdk6.0。
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。Eclipse它只是一个框架和一组服务,用于通过插件组件构建开发环境,关键的是Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 Eclipse最先是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。2009年7月发布代号为GALILEO的3.5版。 [来源:http://www.doc163.com]
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发研究而成。因为有了Sun 的参与和支持的原因,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是6.0。
2.2 MVC框架简介
MVC架构是"Model-View-Controller"的缩写中文翻译为"模型-视图-控制"[4].MVC应用程序是由这三个部分组成。Event(事件)的变化导致Controller改变Model或View,或者同时改变两者。当Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。对应地,当Controller改变了View,View会从潜在的Model中获取数据来刷新自己的变化。MVC架构最早研发者是smalltalk语言研究团,主要应用于用户交互应用程序中。smalltalk语言和java语言有很多相似性,都是面向对象语言,很自然的SUN在petstore(宠物店)事例应用程序中就推荐MVC架构作为开发Web应用的架构模式。MVC架构是一种架构,其实需要其他模式协作完成。在J2EE模式中,通常采用service to worker模式实现,而service to worker模式可由集中控制器模式,派遣器模式和Page Helper模式组成。
MVC架构是一个复杂的架构,其实现也显得非常复杂。由于我们已经总结出了很多可靠的设计模式,多种设计模式结合在一起,使MVC架构的实现变得相对简单易行。Views相当于一棵树,可以用Composite Pattern来实现。Views和Models之间的关系可以用Observer Pattern体现。Controller控制Views的显示,可以用Strategy Pattern实现。Model通常是一个调停者,可采用Mediator Pattern来实现。
MVC与J2EE架构的对应关系可以分析如下:View处于Web Tier或者说是Client Tier,通常是JSP/Servlet,即页面显示部分。Controller也处于Web Tier,通常用Servlet来实现,即页面显示的逻辑部分实现。Model处于Middle Tier,通常用服务端的javaBean或者EJB实现,即业务逻辑部分的实现。
2.3系统运行配置
服务器操作系统:可运行Tomcat6.0的Windows或Linux操作系统
客户操作系统: 支持Fire fox浏览器的操作系统
测试浏览器:Fire fox浏览器 [来源:http://Doc163.com]
第3章 系统分析
系统分析主要是介绍在系统设计前的可行性分析和需求分析,为系统设计作必要的准备。可行性分析简单的对本系统的技术可行性、操作可行性、软硬件的选择的分析说明。需求分析,主要是对本系统大体要实现内容的总结,以便以后测试本系统是否达到设计标准。
3.1可行性分析
3.1.1技术可行性
本系统技术要求如下:
功能:对人事资料、人力资源、工资管理、考勤管理等进行综合管理。
输入/输出:输入查询条件,输出查询内容。
基本的数据流程和处理流程:先对人员信息进行录入,然后再对它们分类。可以对数据进行插入、删除、修改、查询。
用户与权限:此系统可以分为用户和管理员,用户可以设置自己的个人信息,管理员主要管理系统的各种信息。
以上系统技术要求使用Eclipse可以满足,它使用的是面向对象、高效率且能够实现b/s模式编程的java语言[5]开发,使用MVC思想把数据、视图、业务逻辑进行分开,使用SVN协同开发工具进行版本控制,因此,本系统的开发在技术上是可行的。
3.1.2操作可行性
该系统在操作上很简单的,使用者完全可以没有专业的计算机知识。启动系统后进入登陆用户界面,用户用自己登陆名和密码进入系统操作页面。不同的用户拥有不同的权限,也只能浏览和操作相应的模块。用户能对自己拥有权限的功能模块进行相应的操作。例如人事主管进入系统:他就可以进入人事信息模块,对人事信息进行浏览,删除,修改,添加等操作。
3.2需求分析
该系统分为六个模块:人事管理、考勤管理、工资管理、招聘管理、培训管理、权限管理。
招聘管理:针对公司的人才需求发布招聘职位信息,对应聘职位的简历进行录入并管理;符合要求的简历通知其进行面试,对面试人员的面试结果进行档案维护。另外该模块还涉及到对应聘人员资料的统计分析。
人事管理:该模块是关于公司的人事信息维护,首先是对入职员工的基本信息的录入、修改、浏览等操作;其次是员工人事档案、合同档案等基本信息的管理和公司的部门管理;最后,并对公司的人事信息从工种,专业,学历等属性进行统计分析。
考勤管理:该模块主要涉及到公司员工的考勤统计。考勤主要是日常考勤,请假考勤、出差考勤、加班考勤几大内容;另外也通过各个部门的考勤进行报表分析。
工资管理:该模块主要是关于公司的薪资信息维护,相关人员能进入该模块给员工进行工资管理,员工的工资主要是工资方案计算得出,工资方案是由工资项目进行组合而成。另外还能对员工的工资信息能进行调整和数据统计。
培训管理:该模块主要是进行员工培训信息的维护,主要是对培训类型管理、培训档案管理和培训效果统计。
系统设置:该模块主要是用户的权限设计,不同的用户对应着不同的权限,也只能操作相应权限的模块,另外还有用户的创建和用户密码的修改等功能。 [资料来源:www.doc163.com]
第4章 系统总体设计
系统总体设计是对系统的模块规划、系统功能结构及系统数据库的总体设计。
4.1系统模块规划
本系统是一个典型的数据库开发应用程序,主要由招聘管理、人事管理、考勤管理、薪资管理、培训管理和系统设置六大模块组成,规划系统功能模块如下:
招聘管理模块:该模块主要是由招聘信息管理、简历管理、面试档案管理、招聘职位、统计分析组成。
人事管理模块:该模块主要是由人事基本信息管理、部门设置、人事档案、人事变动、合同管理、工种类型、职位类型、员工状态、学历资料、专业资料、统计分析组成。
考勤管理模块:该模块主要由请假管理、出差管理、加班管理、出勤管理、请假报表、出差报表、加班报表、出勤报表组成。
工资管理模块:该模块主要是由工资项目设置、工资方案、工资调整、工资发放、统计分析组成。
培训管理模块:该模块主要由培训信息管理、培训档案管理、培训类别、统计分析组成。
系统设置模块:该模块主要由用户管理、角色管理、资源权限管理、密码修改组成。
4.2系统功能结构图
1.主要模块结构图如4-1:
图4-1系统结构功能图
2.模块结构图 [资料来源:http://Doc163.com]
1.招聘管理子模块结构图如4-2:
图4-2招聘管理子模块结构图
2.人事管理子模块结构图4-3:
图4-3人事管理子模块结构图
3.考勤管理子模块结构图4-4:
图4-4考勤管理
4.培训管理子模块结构设计图4-5:
图4-5培训管理模块设计
5.工资管理子模块设计图4-6:
图4-6工资管理模块设计
6系统设置子模块设计图4-7:
图4-7系统设置子模块设计
4.3系统数据库设计
数据库设计的好坏在一个信息管理系统中地位十分重要,数据库结构设计将直接关系到对应用系统的效率,实现的效果产生影响。数据库结构设计合理可以提高数据存储的效率,保证数据的完整性[6]。
4.3.1数据库需求分析
数据库系统应充分熟悉用户各方面的需求,对于本系统用户的需求具体体现在各种信息的提供、保存、更新和查询,这要求数据库的结构能充分满足各种信息的输入和输出,收集基本数据、数据结构及数据处理的流程,为后面的具体设计打下数据基础。
1.数据录入和处理的准确性和实时性:数据的准确输入是数据处理的前提,错误的输入会导致系统输出的异常和不正确,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入数据要考虑数据的长度和数据的属性。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。 [资料来源:http://doc163.com]
2.数据的一致性与完整性:由于系统的数据是共享的,在不同的部门中,信息是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。