北 京 青 年 政 治 学 院
毕 业 论 文
题 目
系 别 专 业
姓 名
学 号 指导教师
目录
1. 绪论 ............................................................ 1
1.1应用目的与重要性............................................. 1
1.2发展趋势..................................................... 1
1.2.2人事管理系统的发展趋势 ................................. 1
1.2.3 MIS的发展 ............................................. 2
1.2.5工作目标和价值观的改变 ................................. 4
1.3系统调研..................................................... 4
1.3.1社会可行性 ............................................. 4
1.3.2技术可行性 ............................................. 5
1.3.3经济可行性 ............................................. 5
1.3.4调研内容 ............................................... 5
2. 开发工具及语言特点................................................ 7
2.1 Java技术.................................................... 7
2.1.1 什么是Java 技术........................................ 7
2.1.2 Java语言特点 .......................................... 7
2.1.3 Java Web............................................... 9
2.1.4 Web应用的编写、部署和访问 ............................. 9
2.1.5 JSP................................................... 10
2.2 Mysql主要特点.............................................. 12
2.3 Myeclipse主要特点.......................................... 12
3.需求分析........................................................ 14
3.1 目的 ....................................................... 14
3.2 一般性需求 ................................................. 14
3.3功能性需求.................................................. 14
3.3.1 组织单元管理.......................................... 15
3.3.2 岗位管理.............................................. 17
3.3.3 员工入职管理.......................................... 18
3.3.4 试用期管理............................................ 22
3.3.5 部门调动管理.......................................... 24
3.3.6 岗位调动管理.......................................... 26
3.3.7 员工离职管理.......................................... 28
3.3.8 员工信息中心.......................................... 30
3.3.9 报表管理.............................................. 33
4.数据库设计...................................................... 37
4.1. 数据库选择 ................................................ 37
4.2. 概念模型 .................................................. 37
4.3. 数据可分析 ................................................ 39
5. 总体设计........................................................ 40
5.1 模块设计 ................................................... 40
【参考文献】....................................................... 41
致谢:............................................................. 42
摘 要
社会发展非常迅速,而选择创业的人士也越来越多,公司涉及的行业也越来越多。但不管什么样的公司,都需要管理,正所谓:有公司就有人事,有人事就有管理。而现在的网络信息正在飞速的发展中,人们已经告别过去只靠纸质文件记录信息的时代了,所以人事管理系统也在各个行业中占有非常重要的位置。它方便了对公司内部人员归类管理,任务分配,考勤管理,以及人员调动。
人事管理系统是非常典型的网络信息管理系统(MIS ),它的开发主要包括后台数据库的设计、建立、维护以及前端的应用程序的开发两个方面。对于数据库,要建立数据库的完整性强和一致性高、数据安全性好的数据库。而对于应用程序则要求功能完善,操作方便,浏览速度快等特点。综上分析,我选择用Myeclipse 设计前端页面以及轻便易操作的mysql 数据库。
此次人事管理系统,主要是针对企业人事管理设计的,我采用了C/S结构,主要对企业员工的的信息以及跟人事相关的工作流程进行集中系统的管理 ,便于企业建立一个完善的、强大的员工信息数据库。本文详细介绍了企业人事管理系统的功能需要,系统设计和具体实现。并简要介绍了系统开发采用的过程方法。 关键词 企业人事管理系统;C/S;信息数据库
1. 绪论
1.1应用目的与重要性 人为生产力第一要素,在管理中人被称为人力资源,没有人的主观能动性,一切无从谈起。而在企业人事管理中最重要的就是人,企业的优点就是在吸引人才的前提下,要留住骨干,就要学会用人,学会管理人。人事管理要以人为本,不要光想到企业的利益,想如何剥削员工,也要多想员工们的生活和家庭,对不胜任者要多教育,多关心,多帮助,这样他们才能为企业创造更多的财富,企业富有了才能留住人才。企业人事管理的根本目的是通过使用人才艺术去达到最大的效益,将工作做到最好。企业是独立从事商业生产和商品流通的基本经济单位,企业之间的竞争,实际上是人才之间的竞争,谁拥有人才,谁就在市场竞争的浪潮中挺立潮头。作为一名企业的领导者,用人的艺术技巧才是他的首要才能。企业最大的浪费,莫过于人力资源的浪费,特别是企业员工潜在能力和工作欲望的浪费。只有高度重视人事管理,充分挖掘人的潜在能力,企业才能永保创新的活力;只有发展生产力,提高经济效益,才能在当今激烈竞争中求得生存发展。
对于企业来讲,员工的人事档案不仅可以使企业的管理者在一定程度上掌握所聘用员工的基本人事信息,而且可以为企业的人力资源管理工作提供相关的人事信息数据支持。例如:企业制定员工招聘计划、培训计划、合理的使用人员等等。因此,企业人事档案管理工作的好坏不仅可以直接影响到企业的人力资源管理,而且还会间接的影响到企业整体管理。
1.2发展趋势
1.2.2人事管理系统的发展趋势
21世纪竞争最激烈的当属人才的竞争,一个具有多学科知识的复合性人才或许是一个企业发展壮大所不可或缺的重要因素之一。因此人力已逐步成为企业最重要的资源,而人力资源管理(Human Resource Management ,HRM )也成为现
代企业管理工作中的重要内容之一。而在企业人力资源管理中的基础工作就是人事档案管理。
随着社会的发展,科技的进步,计算机的应用在社会各领域中都得到了普及,越来越多的人都感受到利用计算机进行各类管理的科学和便捷;认识到管理信息系统对于管理工作的重要性。
管理信息系统,MIS (Management Information System),是一个将企业生产和经营中的各种内、外部信息进行收集、加工、整理、传递,并有序地存储,以用于管理和决策,是企业增效的信息系统。它能够使企业更加及时、准确、全面、详实的了解所需的信息数据。同时管理信息系统对各种信息数据的进一步加工修饰,能使企业领导层的生产、经营、管理决策依据更加充分便捷,更具有合理性、科学性;从而为社会创造出更多的价值,为企业的发展创造出更多的机会。另外,管理信息系统可以使企业的管理更加科学化、合理化、制度化、规范化;为企业的管理水平跨上新台阶;为企业持续、健康、稳定的发展奠定坚实基础。
企业人事管理系统就是典型管理信息系统,通过企业人事管理系统对人事档案进行管理具有人工管理所无法比拟的优点--例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。一个设计完善,运行稳定的企业人事管理系统可以使人们从繁重冗杂的传统手工管理中解脱出来,从而提高企业人事档案管理的工作效率,协助企业更好的完成人事档案管理工作;而且,企业整体管理的信息化建设是企业的科学化、正规化管理与世界接轨的重要条件,企业人事管理的信息化又是企业整体管理信息化建设的重要组成部分。因此,利用计算机对企业人事档案进行管理是必然趋势,企业人事管理系统是企业管理工作中不可缺少的。所以在毕业设计中,我选择开发企业人事系统。
1.2.3 MIS的发展
1. 统计系统: 它是初级的管理信息系统,在统计系统中主要研究和处理的是数据间表面上的规律,对于大量数据中隐含的规律不能进行处理。 统计系统的功能是把数据分为较相关和较不相关的组。 缺点是不考虑数据内部的性质、统计的结果,把数据转换为预信息,还没有成为信息,不能控制也不能预测。
2. 数据更新系统: 该系统的功能是进行数据分组,并能做数据更新。缺点
是只能更新数据,没有预测和控制功能,它不改变系统的行为,也是MIS 的低级阶段。比较有代表性的系统是美国航空公司的SABRE 预约订票系统,它能分配美国任一航线任一航班的座位,设有1008个预约点,分配76000个座位,存取600000个旅客记录和27000个飞行记录,操作很复杂。但在概念上SABRE 系统是一个简单的数据更新系统。它没有预测和控制,不改变系统的行为,属于低级的管理信息系统。
3. 状态报告系统:它是反映系统状态的一种系统。可以分为生产状态报告、服务状态报告和研究状态报告等系统。缺点是只能报告状态,没有预测和控制功能,是MIS 的低级阶段。生产状态报告系统的代表是IBM 公司的公用制造信息系统。美国IBM 公司是世界上最大的计算机公司,1964年它生产出中型计算机IBM360,把计算机的水平提高了一个台阶。但同时组织生产的管理工作也大大复杂化。一台计算机有多达15 000种不同的部件,每一个部件又有若干个元件。IBM 的工厂遍布美国各地,不同的订货要求不同部件和不同的元件,计划调度必须指出什么地方什么厂生产什么部件或元件。IBM 的生产组织方式是各厂生产好规定的部件,约好同时送达用户,在用户处,它们才第一次会面,然后组装。这种方式,生产装配和安装十分复杂。为了保证其正常进行,在原有管理系统上增加人增加设备都几乎无效,所以要求用一个以计算机为基础的状态报告系统。生产一台计算机整个活动要6-12个月,状态报告系统在此期间内监视每一部件生产的进展。IBM 公司在1964年建立了先进管理系统(A.A.S ),它能进行450个业务如订货登记、送货计划、工资、会计收入等。在1968年IBM 公司又建立了公用制造信息系统CMIS (COMMON MANUFACTURING INFORMATION SYSTEMS),运行很成功。这个系统使计划调度加快,减少了库存。他们估计过去需用15周的工作,用本系统3周即可完成。但是它仍然是管理信息系统的初级形式,没有预测也没有控制功能。
4. 数据处理系统(Data Process Systems ,DPS ):有时又叫电子数据处理系统(Electronic Data Processing Systems, EDPS), 也称为业务处理系统(Transaction Processing Systems, TPS)。功能是处理日常业务和产生报告,使日常事务处理自动化,支持日常的运行工作。主要目的在于提高效益,而不过分看中效率。缺点是一般不能提供分析、计划和决策信息,它只是MIS 的初级阶段。它是支持企业运行日常操作的主要系统,是进行日常业务的记录、汇总、综
合、分类的系统。它的输入往往是原始单据,输出往往是分类或汇总的报表。如订货单处理,旅馆预约系统,工资系统,雇员档案系统以及领料和运输系统等。
这个系统由于处理的问题处于较低的管理层,因而问题比较结构化,也就是处理步骤较固定。其主要的操作是排序、列表、更新和生成,主要使用的运算是简单的加、减、乘、除,主要使用的人员是运行人员。
5. 知识工作和办公自动化系统(Knowledge Work And Office Automation Systems,KWS )随着信息社会的到来,人们的工作方式在不断变化,由以体力工作为主的方式转到以脑力工作为主的方式。知识工作成了未来企业的主要工作。知识工作者也将成为企业的主体。那么什么是知识工作者(Knowledge Workers )?现在没有明确的定义,但也有不成文的非正式的理解,这就是:(1)这些人应有正式的大学毕业学历或学位;(2)他们应当有职称,如工程师、教授、医师等;(3)他们的工作内容主要的是创造新信息。他们需要有工具、有环境、有系统支持他们的工作。
1.2.5工作目标和价值观的改变
市场经济快速的发展,经济全球化速度加快,工作目标和社会价值观念的多元化以及公众对社会道德与社会责任的重视,使得当今社会企业不得不改变自身,以寻求企业的可持续性发展与基业长青。企业就要为了适应时代的发展而做出改变与回应,不仅体现在技术更欣赏,也体现在企业的管理理念上。价值观管理就是企业为了适应社会的发展潮流而在管理理念与管理模式上所作出的改变与回应。
1.3系统调研
1.3.1社会可行性
21世纪时知识竞争的时代,是人才竞争的时代。伴随着21世纪到来的脚步,人类已经步入信息多元化的社会,信息产业正成为全球经济的主导产业。信息自
动化的作用也越来越重大,特别是各行各业的管理领域,智能化信息处理已经是提高效率、规范性管理、客观性审查的最有效途径。企业人事管理系统在当今社会中是一个不可或缺的、必备的软件工具。然而,一个好的高质量的软件还是少之又少的。并未根本的实现智能化。也不利于实现科学管理、体现领导者的决策作用。因此,本次软件设计中心是要开发一个功能完善党的人事管理系统。
1.3.2技术可行性
技术可行性分析是根据新系统的目标来衡量是否具有所需要的技术,包括系统开发人员的数量和水平,硬件方面,软件方面及其他应用技术。从各个网站及许多局域网的建设中可以看到,目前基于Web 的系统开发技术已经十分成熟健壮,并且操作简单,画面美观,相信随着Internet/Internet技术的进一步发展,基于Web 的信息系统开发将有更为明朗的前景。
1.3.3经济可行性
经济可行性分析主要的是对于开发新系统所要投入的资金与系统投入使用后所带来的经济效益进行比较,确保做到投入适当甚至是最低的新系统是否会给公司带来一定的甚至是更多的经济效益。开发次企业人事管理系统,不仅能提高企业的管理水平,给管理者提供一个企业运作的信息平台,还能提升企业的形象及增强竞争力。使用企业人事管理系统,能将企业的业务管理和人员管理信息化,是企业从人才的聘用到人才的管理都由计算机管理并记录,可随时掌握公司员工的信息及工作状况,员工的聘用,工作调动,考勤等情况,并能尽可能低的降低使用者的劳动强度,同时提高工作的质量与效率。用最少的成本获得最好的经济效益,增强了企业的系统化管理。
1.3.4调研内容
在做企业人事管理系统这个项目之前,我对当今社会的人事管理方面的需求进行了认真而全面的调查。根据对企业的人事管理系统的功能需求、业务操作规程及其数据结构等具体要求,调查了单位对人事管理企业的员工聘用,员工基本
信息、员工调动、员工考勤、员工奖罚、员工培训、员工考评、员工调薪、员工职称评定,确定了系统性能要求,系统运行支持环境要求,数据项的名称、数据类型、数据规格。以上这一切为统下一步的开发工作奠定了良好的基础。
本软件需求说明书全面、概括性地描述了人事管理系统所要完成的工作,使软件开发人员和用户对本系统中的业务流程及功能达成共识。通过本需求说明书可以全面了解人事管理系统所要完成的任务和所能达到的功能。
2. 开发工具及语言特点
2.1 Java技术
2.1.1 什么是Java 技术
Java 技术主要分成几个部分——编程语言、开发环境、应用程序环境、部署环境
1)一种编程语言
可像任何其他编程语言一样使用Java 编程语言来创建应用程序
2)一种开发环境
a 、Java 技术包含许多工具:编译器、解释器、文档生成工器、类文件
打包工具等
b 、JRE 中包括了一个完整的Java 类集合
3)应用程序环境
Java 技术应用程序是独立的程序,不需要web 浏览器就可执行
4)一种部署环境
a 、JRE(Java Runtime Environmrnt)
b 、Web 浏览器
2.1.2 Java语言特点
1)跨平台
作为一种网络语言,Java 编译器将Java 源程序编译成一种与体系结构无关的中间文件格式。只要有Java 运行体系的机器都能执行中间代码。从而使同一种版本的应用程序可以运行在不相同的平台上。
2)简单
Java 是个非常精简的系统,不需要强大的硬件环境就可以很好地运行。Java 的风格和语法和C++很想,因此,C++程序员可以非常快的掌握Java 编程技术。
Java 摒弃了C++中容易发生程序错误的地方,如多继承、运算符重载、指针和内存管理等,Java 语言具有支持多线程、自动垃圾收集和采用引用等特性。Java 提供了丰富的类库,方便用户快速掌握Java 。
3)面向对象
面向对象可以说是Java 最最基本的特征。JAVA 语言的设计完全是面向对象的,它是不支持类似C 语言那样的面向过程的程序设计技术。所有的Java 程序和applet 都是对象,Java 支持静态和动态风格的代码继承及重用。
4)分布式
Java 包括一个支持http 和ftp 等基于TCP/IP协议的字库。因此,Java 应用程序可凭借URL 打开并访问网络上的对象,就像访问本地文件一样简单方便。Java 的分不性是实现在分布环境尤其是Internet 下实现动态内容提供了技术途径。
5) 半编译半解释
源程序先编译成字节码,Java 解释器能直接对Java 字节码进行解释执行。链接程序一般比编译程序所需资源少。
6)健壮
Java 是一种强类型语言,它在编译和运行时要经过大量的类型检查。检查类型帮助检查出许多开发早起出现的错误。Java 自己操控内存,并减少了内存出错的肯恩行。Java 的数组并不是采用指针实现,因此比满了数组越界的可能。Java 通过自动垃圾收集器,比满了很多因为内存管理而造成的错误。Java 在程序中因为不采用指针访问内存单元,进而避免了很多错误发生的可能。
7)安全
作为网络语言,安全是很重要的。Java 的安全性可以从两个方面得到体现。一方面,在Java 语言里,把象指针和释放内存等C++功能都删除了,避免了不合法内存操作。另一方面,当Java 在创建浏览器时,语言功能和一类浏览器本身提供的功能结合起来,让它更安全。Java 语言在机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针的操作,对象操作是否过分以及试图改变一个对象类型。另外,Java 拥有多个层次的互锁保护措施,能有效的防止病毒入侵和破环行为的发生。
8)多线程
线程有时也称小进程,是一个大进程里分出来的小的独立运行的基本单位。Java 提供的多线程功能让在一个程序里可同时执行多个小任务,就是同时进行不同的操作或是处理不同的事件。多线程带来的更大的好处是具有更好的网上交互性能和实时控制性能,尤其是实现多媒体功能。
2.1.3 Java Web
Java Web应用由一组HTML 页面、Servlet 、JSP 和其它相关的Java 类组成:
1)HTML 等静态内容文件
-通常可以被用户直接访问
2)Java 字节码文件(.class 文件)
-应用程序代码,包括Servlet
3)底层的支持库文件
-.jar 文件
4)JSP
-应用程序代码,通常用于生成页面。
5)配置文件
-部署描述符(web.xml )及其它
2.1.4 Web应用的编写、部署和访问
1)编写Servlet 类
-继承java.servlet.http.HttpServlet
-覆盖父类的do ×××方法,在方法内完成处理代码
-HttpServlet 的do ×××方法
-doGet
-doPost
-„„
-HttpServlet do×××方法的参数
-javax.servlet.http.HttpServletRequest (请求对象)
-javax.servlet.http.HttpServletResponse (响应对象)
2)Web 应用的部署描述符文件(DD,Deployment Descriptor)
web.xml
-告诉容器如何运行web 应用中的servlet 和jsp
Xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd”
version=”2.5”>
3)配置Servlet
把URL 映射到Servlet ,在web.xml 文件的元素中添加
-元素
-元素
LoginServlet
com.neu.LoginServlet
LoginServlet
/servlet/loginservlet
2.1.5 JSP
1.JSP 的好处:
-JSP 中HTML 的编写与维护更为简单
-能够使用标准的网站开发工具
-明确开发人员的职责分工
-表示逻辑:Web 开发人员不需要掌握Java
-业务逻辑:Java 开发人员不需要使用Web 页面
2.JSP 的理想
-不包含业务逻辑
-不包含Java 代码
3.JSP 的生命周期
-翻译
-编译
-加载类
-实例化类
-jspInit()调用
-_jspService()调用
-jspDestroy()调用
4.JSP 的九大内置对象
Request 对象:发送请求时,该对象被创建,一次请求结束后就销毁(一次请求产生一个request 对象)
Response 对象:对客户请求做出动态响应,向客户端发送数据。响应客户端的请求时创建,响应结束便被销毁(一次响应产生一个response 对象)。
Session 对象:这个对象代表一次用户会话。一次用户会话的含义是:从客户端浏览器连接服务器开始,到客户端浏览器与服务器断开为止,这个过程就是一次会话。超时或服务器停止,session 都会结束。(一个用户对应一个session )
Application 对象:启动服务时创建,停止服务时销毁。(整个程序只有一个application 对象)
Out 对象:请求时就会创建,请求结束时就会销毁。(一个请求创建一个out 对象)
Cookie 对象:它是WEB 服务器保存在用户硬盘上的一个文本,它允许一个Web 站点在用户电脑上保存信息并并且随后再取它。
Config 对象:配置对象。
Page 对象:页面对象。
Exception 对象:在处理异常的网页中可以直接访问exception 隐式对象。
2.2 Mysql主要特点
数据库从起初的数据文件的简单集合发展到今天的大型数据库管理系统已经成为我们日常生活中不可或缺的组成部分。如果不借助数据库的帮助,许多简单的工作将变得冗长乏味,难以实现。尤其是像银行、院校和图书馆等等这样的大型组织更加依靠数据库系统实现其正常的运作。再看互联网上,从搜索引擎到在线商场,从网上聊天到邮件列表,都离不开数据库。
目前,市面上的数据库产品多种多样,从大型企业的解决方案到中小企业或个人用户的小型应用系统,可以满足用户的多样化需求。这里,我们所要向大家介绍的mysql 数据库是众多的关系型数据库产品中的一个,对其它系统而言,MySQL 数据库可以称得上是目前运行速度最快的SQL 语言数据库。除了具备许多其它数据库所不具备的功能和选择之外,MySQL 数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,不用支付任何费用
总体来说,MySQL 数据库具有以下主要特点:
1. 同时访问数据库的用户数量不受限制;
2. 可以保存超过50,000,000条记录;
3. 是目前市场上现有产品中运行速度最快的数据库系统;
4. 用户权限设置简单、有效。
2.3 Myeclipse主要特点
MyEclipse 是企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse ),它是对Eclipse IDE的扩展,利用它我们可以在J2EE 的开发、发布和数据库,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持JSP,HTML, Struts, SQL, CSS, Javascript, Hibernate。
在结构上,MyEclipse 的特征可以被分为7类:
1. J2EE模型
2. WEB开发工具
3. EJB开发工具
4. 应用程序服务器的连接器
5. J2EE项目部署服务
6. 数据库服务
7. MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse 中都有相应的功能部件,并通过一系列的插件来将它们实现。MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse 就是Eclipse 的插件,也是一款功能强大的J2EE 集成开发环境,支持代码编写、配置、测试以及除错。
3.需求分析
3.1 目的
项目总体目标是搭建XX 单位的人事信息管理平台,不仅满足目前的业务需要,还要满足公司未来的发展,而且要具备良好的可扩展性,形成公司未来人力资源管理信息化平台。
3.2 一般性需求
①集中数据管理、分布式应用,实现信息的全面共享,为决策者提供最新的人力资源数据。
②完全基于浏览器的操作模式,安装简单、操作方便,具有良好的系统扩充能力。 ③灵活的模块需求设计,可根据实训项目周期灵活裁剪。
④严格的安全管理机制。利用SSL 技术维护网络传输安全,利用安全规则和特权保证基本信息的安全管理,提供日常操作的审计功能,并对重要的安全事件提供报警,对重要数据进行加密。
⑤支持中英文界面切换。
⑥对于系统执行的重要操作自动记录操作人和操作日期。操作人默认为当前登录人员。操作日期默认为当天。
3.3功能性需求
表3-1功能性需求
3.3.1 组织单元管理 需求描述
表3-2需求描述
业务流程描述
图3-1业务流程描述
数据描述
表3-3数据描述
3.3.2 岗位管理
需求描述
表3-4需求描述
业务流程描述
图3-2业务流程描述
数据描述
岗位基本信息
表3-5岗位基本信息
3.3.3 员工入职管理
需求描述
表3-6功能性需求
业务流程描述
图3-3业务流程描述
业务说明:
员工入职是外部人员进入到系统内部的一个重要入口,通过入职的员工意味着该员工已经被系统所管理。
在员工入职之前必须收集员工基本信息,然后确定员工被分配到哪个部门和哪个岗位上。员工在入职的时候可以有试用期的设定,也可以没有试用期的设定。系统默认员工有试用期,HR 专员可以根据实际需要进行调整。
数据描述:
员工基本信息集:
表3-7员工基本信息
3.3.4 试用期管理
需求描述
表3-8功能性需求
业务流程描述
图3-4业务流程描述
业务说明:
员工经过试用以后,可能达不到公司的考评要求,那么员工可能被离职处理,这时需要处理员工的试用期,把试用期状态修改为试用期不通过,然后在对员工进行离职操作。
数据描述
试用期信息
表3-9试用期信息
3.3.5 部门调动管理
需求描述
表3-10功能性需求
业务流程描述
图3-5业务流程描述
员工部门调动类型包括主动调动,被动调动,或者是数据录入错误,其中数据录入错误不保存调动历史信息,其他两种类型,需要保存历史信息。
数据描述
部门调转信息
表3-11部门调转信息
3.3.6 岗位调动管理 需求描述
表3-12功能性需求
业务流程描述
图3-6业务流程描述
业务说明
不论是升职、降职和普通的调动,都是人的岗位发生变动。当岗位调动类型为数据录入错误时,不保存调动历史信息,其他类型需要保存历史调动信息。
数据描述
岗位调转信息
表3-13岗位调转信息
3.3.7 员工离职管理
需求描述
表3-14功能性需求
业务流程描述
图3-7业务流程描述
表3-15离职信息
业务说明:
离职与员工入职相对应,是员工离开本系统的唯一途径,员工离职后,信息继续保留并且可以进行查询。由于离职需要符合一定的条件,特别是退休,必须
按照国家法定退休条件进行退休办理。
办理离职手续的时候, 由HR 人员决定此离职人员是否放入到公司人才库中,如过需要,离职人员放入人才库。
数据描述
离职信息
3.3.8 员工信息中心
需求描述
表3-16功能性需求
业务流程描述
职业生涯信息
图3-8业务流程描述
表3-17职业生涯信息
外语能力
表3-18外语能力
家庭成员及社会关系
表3-19家庭成员及社会关系
3.3.9 报表管理
需求描述
表3-20功能性需求
报表说明
1、新聘员工报表
操作说明
1.1选择统计开始日期,结束日期(必选,默认为当前月开始日期,结束日期)
1.2选择指定部门(可选项,如不选统计整个公司的新聘员工表)
表3-21新聘员工报表
2. 离职员工报表
操作说明:
2.1选择统计开始日期,结束日期(必选,默认为当前月开始日期,结束日期)
2.2选择指定部门(可选项,如不选统计整个公司的离职员工表)
表
3-23
3. 部门调动员工报表
操作说明:
3.1选择统计开始日期,结束日期(必选,默认为当前月开始日期,结束日期)
表3-24部门调动员工报表
4. 岗位调动员工报表
操作说明:
4.1选择统计开始日期,结束日期(必选,默认为当前月开始日期,结束日期)
表3-25岗位调动员工报表
5. 人事月报
操作说明:
5.1选择统计月份(必选,默认为当前月)
表3-26人事月报
4.数据库设计
4.1. 数据库选择
管理系统面向的对象是企业内部的各部门,又因为各个部门间的财务关系相对独立,所以需要安全、方便的本地数据库。因此,我采用Mysql 数据库来存放数据。
4.2. 概念模型
软件系统实质上是信息处理系统,所以在软件系统的整个开发过程中都必考虑到两方面的问题,即“数据”及对数据的“处理”。在需求分析阶段即要分析用户的数据要求又要分析用户的处理要求。为了把用户的数据要求清晰明确地表达出来,现采用最常用的表示概念性数据模型的方法—(实体-联系方法) 。由此方法作出的
E-R 模型如下:
员工调动信息E —R 图:
图4-1员工调动信息
员工基本信息E —R 图
试用期E —R
图:
图4-2员工基本信息
图4-3使用期
4.3. 数据可分析
调查有关企业人事信息的需求,仔细分析都得到如图(1-2)所示的这个系统数据库图。
针对企业人事管理系统的需求, 通过对员工工作过程的内容和数据流程分析, 为本系统设计如下的数据项和数据结构:
●基本的员工信息:包括员工编号, 员工姓名, 性别, 出生日期, 省份证号,部门,岗位,入职日期,参加工作日期,政治面貌,籍贯,邮箱,血型,婚姻状况,最高学历,是否有试用期等。
●员工调动信 息:包括员工编号 ,员工姓名, 原部门 ,新部门 ,调出的时间 ,调入的时间, 原职务, 新职务 ,备注等。
●试用期考核信息:包括员工编号, 试用期评语,考核结果,备注等。
图4-4使用期
●试用期信息:包括员工编号,开始日期,结束日期,备注等。
5. 总体设计
对第三章需求分析所得出的系统流程图,具体功能说明进行归类总结,并依据模块的特征以及独立性原则对系统进行分析后,不难得出系统的模块结构组成,以及各个模块之间的关系。
5.1 模块设计
用模块化原理进行软件设计时:为了得到一组最好的模块集合,应该根据信息隐蔽原理对软件进行分解。即应该这样来设计和确定模块,让一个模块内包含的信息(数据和过程) 对手不需要这些信息的模块是不能访问的。
模块独立的概念,就是模块化、抽象和信息隐蔽的直接表示结果。模块独立是指该模块能完成一个相对独立的特定子功能,并且与其他模块之间的接口很简单。模块独立有两个优势:一是具有独立模块的软件比较容易开发出来,这是因为能够分割功能,接口可以简化,并且有利于团队合作;二是独立的模块比较容易测试和维护,这是因为错误传播范围小。所以,提高模块独立性是设计模块的根本目标。
该系统为数据库应用程序,主要是对数据库中记录的增加、修改、删除等操作,模块内部的各个组成部分的处理动作全都为数据库的操作功能存在。因此,系统中模块的聚合种类应为功能聚合。功能聚合模块具有定义很清楚的界面,它可以单独地被理解,进一步设计,然后再同其他模块连接起来。
从模块特征以及模块独立性角度出发,得出以下结论:系统中模块的独立性要高,即耦合程度要低;模块的聚合程度要高,即尽量采用功能聚合。
【参考文献】
[1]范晓蓉. 关于企业加强流动资金管理的理论思考[J].会计之友(中),2006(10).
[2]庞春辉. 基于Web 企业管理系统的设计[D].大连:大连理工大学,2008.
[3]卜佳旭. 基于MVC 模式企业信息管理系统的设计与实现[D].2008.
[4]Michael kofler.MySQL 5权威指南[M].北京:人民邮电出版社,2006.
[5]孙卫琴. 基于MVC 的JavaWeb 设计与开发[M]. 北京:电子工业出版社,2007.
[6]Eric.Java编程思想[M].第四版. 机械工业化出版社.
[7]林信良.Jsp & Servlet学习笔记[M].清华大学出版社,2012年05月.
致谢:
在本次论文设计过程中,感谢我的学校,给了我学习的机会,在学习中,老师从选题指导、论文框架到细节修改,都给予了细致的指导,提出了很多宝贵的意见与建议,老师以其严谨求实的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和大胆创新的进取精神对我产生重要影响。他渊博的知识、开阔的视野 和敏锐的思维给了我深深的启迪。这篇论文是在老师的精心指导和大力支持下才完成的
感谢所有授我以业的老师,没有这些年知识的积淀,我没有这么大的动力和信心完成这篇论文。感恩之余,诚恳地请各位老师对我的论文多加批评指正,使我及时完善论文的不足之处。
谨以此致谢最后,我要向百忙之中抽时间对本文进行审阅的各位老师表示衷心的感谢。
北 京 青 年 政 治 学 院
毕 业 论 文
题 目
系 别 专 业
姓 名
学 号 指导教师
目录
1. 绪论 ............................................................ 1
1.1应用目的与重要性............................................. 1
1.2发展趋势..................................................... 1
1.2.2人事管理系统的发展趋势 ................................. 1
1.2.3 MIS的发展 ............................................. 2
1.2.5工作目标和价值观的改变 ................................. 4
1.3系统调研..................................................... 4
1.3.1社会可行性 ............................................. 4
1.3.2技术可行性 ............................................. 5
1.3.3经济可行性 ............................................. 5
1.3.4调研内容 ............................................... 5
2. 开发工具及语言特点................................................ 7
2.1 Java技术.................................................... 7
2.1.1 什么是Java 技术........................................ 7
2.1.2 Java语言特点 .......................................... 7
2.1.3 Java Web............................................... 9
2.1.4 Web应用的编写、部署和访问 ............................. 9
2.1.5 JSP................................................... 10
2.2 Mysql主要特点.............................................. 12
2.3 Myeclipse主要特点.......................................... 12
3.需求分析........................................................ 14
3.1 目的 ....................................................... 14
3.2 一般性需求 ................................................. 14
3.3功能性需求.................................................. 14
3.3.1 组织单元管理.......................................... 15
3.3.2 岗位管理.............................................. 17
3.3.3 员工入职管理.......................................... 18
3.3.4 试用期管理............................................ 22
3.3.5 部门调动管理.......................................... 24
3.3.6 岗位调动管理.......................................... 26
3.3.7 员工离职管理.......................................... 28
3.3.8 员工信息中心.......................................... 30
3.3.9 报表管理.............................................. 33
4.数据库设计...................................................... 37
4.1. 数据库选择 ................................................ 37
4.2. 概念模型 .................................................. 37
4.3. 数据可分析 ................................................ 39
5. 总体设计........................................................ 40
5.1 模块设计 ................................................... 40
【参考文献】....................................................... 41
致谢:............................................................. 42
摘 要
社会发展非常迅速,而选择创业的人士也越来越多,公司涉及的行业也越来越多。但不管什么样的公司,都需要管理,正所谓:有公司就有人事,有人事就有管理。而现在的网络信息正在飞速的发展中,人们已经告别过去只靠纸质文件记录信息的时代了,所以人事管理系统也在各个行业中占有非常重要的位置。它方便了对公司内部人员归类管理,任务分配,考勤管理,以及人员调动。
人事管理系统是非常典型的网络信息管理系统(MIS ),它的开发主要包括后台数据库的设计、建立、维护以及前端的应用程序的开发两个方面。对于数据库,要建立数据库的完整性强和一致性高、数据安全性好的数据库。而对于应用程序则要求功能完善,操作方便,浏览速度快等特点。综上分析,我选择用Myeclipse 设计前端页面以及轻便易操作的mysql 数据库。
此次人事管理系统,主要是针对企业人事管理设计的,我采用了C/S结构,主要对企业员工的的信息以及跟人事相关的工作流程进行集中系统的管理 ,便于企业建立一个完善的、强大的员工信息数据库。本文详细介绍了企业人事管理系统的功能需要,系统设计和具体实现。并简要介绍了系统开发采用的过程方法。 关键词 企业人事管理系统;C/S;信息数据库
1. 绪论
1.1应用目的与重要性 人为生产力第一要素,在管理中人被称为人力资源,没有人的主观能动性,一切无从谈起。而在企业人事管理中最重要的就是人,企业的优点就是在吸引人才的前提下,要留住骨干,就要学会用人,学会管理人。人事管理要以人为本,不要光想到企业的利益,想如何剥削员工,也要多想员工们的生活和家庭,对不胜任者要多教育,多关心,多帮助,这样他们才能为企业创造更多的财富,企业富有了才能留住人才。企业人事管理的根本目的是通过使用人才艺术去达到最大的效益,将工作做到最好。企业是独立从事商业生产和商品流通的基本经济单位,企业之间的竞争,实际上是人才之间的竞争,谁拥有人才,谁就在市场竞争的浪潮中挺立潮头。作为一名企业的领导者,用人的艺术技巧才是他的首要才能。企业最大的浪费,莫过于人力资源的浪费,特别是企业员工潜在能力和工作欲望的浪费。只有高度重视人事管理,充分挖掘人的潜在能力,企业才能永保创新的活力;只有发展生产力,提高经济效益,才能在当今激烈竞争中求得生存发展。
对于企业来讲,员工的人事档案不仅可以使企业的管理者在一定程度上掌握所聘用员工的基本人事信息,而且可以为企业的人力资源管理工作提供相关的人事信息数据支持。例如:企业制定员工招聘计划、培训计划、合理的使用人员等等。因此,企业人事档案管理工作的好坏不仅可以直接影响到企业的人力资源管理,而且还会间接的影响到企业整体管理。
1.2发展趋势
1.2.2人事管理系统的发展趋势
21世纪竞争最激烈的当属人才的竞争,一个具有多学科知识的复合性人才或许是一个企业发展壮大所不可或缺的重要因素之一。因此人力已逐步成为企业最重要的资源,而人力资源管理(Human Resource Management ,HRM )也成为现
代企业管理工作中的重要内容之一。而在企业人力资源管理中的基础工作就是人事档案管理。
随着社会的发展,科技的进步,计算机的应用在社会各领域中都得到了普及,越来越多的人都感受到利用计算机进行各类管理的科学和便捷;认识到管理信息系统对于管理工作的重要性。
管理信息系统,MIS (Management Information System),是一个将企业生产和经营中的各种内、外部信息进行收集、加工、整理、传递,并有序地存储,以用于管理和决策,是企业增效的信息系统。它能够使企业更加及时、准确、全面、详实的了解所需的信息数据。同时管理信息系统对各种信息数据的进一步加工修饰,能使企业领导层的生产、经营、管理决策依据更加充分便捷,更具有合理性、科学性;从而为社会创造出更多的价值,为企业的发展创造出更多的机会。另外,管理信息系统可以使企业的管理更加科学化、合理化、制度化、规范化;为企业的管理水平跨上新台阶;为企业持续、健康、稳定的发展奠定坚实基础。
企业人事管理系统就是典型管理信息系统,通过企业人事管理系统对人事档案进行管理具有人工管理所无法比拟的优点--例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。一个设计完善,运行稳定的企业人事管理系统可以使人们从繁重冗杂的传统手工管理中解脱出来,从而提高企业人事档案管理的工作效率,协助企业更好的完成人事档案管理工作;而且,企业整体管理的信息化建设是企业的科学化、正规化管理与世界接轨的重要条件,企业人事管理的信息化又是企业整体管理信息化建设的重要组成部分。因此,利用计算机对企业人事档案进行管理是必然趋势,企业人事管理系统是企业管理工作中不可缺少的。所以在毕业设计中,我选择开发企业人事系统。
1.2.3 MIS的发展
1. 统计系统: 它是初级的管理信息系统,在统计系统中主要研究和处理的是数据间表面上的规律,对于大量数据中隐含的规律不能进行处理。 统计系统的功能是把数据分为较相关和较不相关的组。 缺点是不考虑数据内部的性质、统计的结果,把数据转换为预信息,还没有成为信息,不能控制也不能预测。
2. 数据更新系统: 该系统的功能是进行数据分组,并能做数据更新。缺点
是只能更新数据,没有预测和控制功能,它不改变系统的行为,也是MIS 的低级阶段。比较有代表性的系统是美国航空公司的SABRE 预约订票系统,它能分配美国任一航线任一航班的座位,设有1008个预约点,分配76000个座位,存取600000个旅客记录和27000个飞行记录,操作很复杂。但在概念上SABRE 系统是一个简单的数据更新系统。它没有预测和控制,不改变系统的行为,属于低级的管理信息系统。
3. 状态报告系统:它是反映系统状态的一种系统。可以分为生产状态报告、服务状态报告和研究状态报告等系统。缺点是只能报告状态,没有预测和控制功能,是MIS 的低级阶段。生产状态报告系统的代表是IBM 公司的公用制造信息系统。美国IBM 公司是世界上最大的计算机公司,1964年它生产出中型计算机IBM360,把计算机的水平提高了一个台阶。但同时组织生产的管理工作也大大复杂化。一台计算机有多达15 000种不同的部件,每一个部件又有若干个元件。IBM 的工厂遍布美国各地,不同的订货要求不同部件和不同的元件,计划调度必须指出什么地方什么厂生产什么部件或元件。IBM 的生产组织方式是各厂生产好规定的部件,约好同时送达用户,在用户处,它们才第一次会面,然后组装。这种方式,生产装配和安装十分复杂。为了保证其正常进行,在原有管理系统上增加人增加设备都几乎无效,所以要求用一个以计算机为基础的状态报告系统。生产一台计算机整个活动要6-12个月,状态报告系统在此期间内监视每一部件生产的进展。IBM 公司在1964年建立了先进管理系统(A.A.S ),它能进行450个业务如订货登记、送货计划、工资、会计收入等。在1968年IBM 公司又建立了公用制造信息系统CMIS (COMMON MANUFACTURING INFORMATION SYSTEMS),运行很成功。这个系统使计划调度加快,减少了库存。他们估计过去需用15周的工作,用本系统3周即可完成。但是它仍然是管理信息系统的初级形式,没有预测也没有控制功能。
4. 数据处理系统(Data Process Systems ,DPS ):有时又叫电子数据处理系统(Electronic Data Processing Systems, EDPS), 也称为业务处理系统(Transaction Processing Systems, TPS)。功能是处理日常业务和产生报告,使日常事务处理自动化,支持日常的运行工作。主要目的在于提高效益,而不过分看中效率。缺点是一般不能提供分析、计划和决策信息,它只是MIS 的初级阶段。它是支持企业运行日常操作的主要系统,是进行日常业务的记录、汇总、综
合、分类的系统。它的输入往往是原始单据,输出往往是分类或汇总的报表。如订货单处理,旅馆预约系统,工资系统,雇员档案系统以及领料和运输系统等。
这个系统由于处理的问题处于较低的管理层,因而问题比较结构化,也就是处理步骤较固定。其主要的操作是排序、列表、更新和生成,主要使用的运算是简单的加、减、乘、除,主要使用的人员是运行人员。
5. 知识工作和办公自动化系统(Knowledge Work And Office Automation Systems,KWS )随着信息社会的到来,人们的工作方式在不断变化,由以体力工作为主的方式转到以脑力工作为主的方式。知识工作成了未来企业的主要工作。知识工作者也将成为企业的主体。那么什么是知识工作者(Knowledge Workers )?现在没有明确的定义,但也有不成文的非正式的理解,这就是:(1)这些人应有正式的大学毕业学历或学位;(2)他们应当有职称,如工程师、教授、医师等;(3)他们的工作内容主要的是创造新信息。他们需要有工具、有环境、有系统支持他们的工作。
1.2.5工作目标和价值观的改变
市场经济快速的发展,经济全球化速度加快,工作目标和社会价值观念的多元化以及公众对社会道德与社会责任的重视,使得当今社会企业不得不改变自身,以寻求企业的可持续性发展与基业长青。企业就要为了适应时代的发展而做出改变与回应,不仅体现在技术更欣赏,也体现在企业的管理理念上。价值观管理就是企业为了适应社会的发展潮流而在管理理念与管理模式上所作出的改变与回应。
1.3系统调研
1.3.1社会可行性
21世纪时知识竞争的时代,是人才竞争的时代。伴随着21世纪到来的脚步,人类已经步入信息多元化的社会,信息产业正成为全球经济的主导产业。信息自
动化的作用也越来越重大,特别是各行各业的管理领域,智能化信息处理已经是提高效率、规范性管理、客观性审查的最有效途径。企业人事管理系统在当今社会中是一个不可或缺的、必备的软件工具。然而,一个好的高质量的软件还是少之又少的。并未根本的实现智能化。也不利于实现科学管理、体现领导者的决策作用。因此,本次软件设计中心是要开发一个功能完善党的人事管理系统。
1.3.2技术可行性
技术可行性分析是根据新系统的目标来衡量是否具有所需要的技术,包括系统开发人员的数量和水平,硬件方面,软件方面及其他应用技术。从各个网站及许多局域网的建设中可以看到,目前基于Web 的系统开发技术已经十分成熟健壮,并且操作简单,画面美观,相信随着Internet/Internet技术的进一步发展,基于Web 的信息系统开发将有更为明朗的前景。
1.3.3经济可行性
经济可行性分析主要的是对于开发新系统所要投入的资金与系统投入使用后所带来的经济效益进行比较,确保做到投入适当甚至是最低的新系统是否会给公司带来一定的甚至是更多的经济效益。开发次企业人事管理系统,不仅能提高企业的管理水平,给管理者提供一个企业运作的信息平台,还能提升企业的形象及增强竞争力。使用企业人事管理系统,能将企业的业务管理和人员管理信息化,是企业从人才的聘用到人才的管理都由计算机管理并记录,可随时掌握公司员工的信息及工作状况,员工的聘用,工作调动,考勤等情况,并能尽可能低的降低使用者的劳动强度,同时提高工作的质量与效率。用最少的成本获得最好的经济效益,增强了企业的系统化管理。
1.3.4调研内容
在做企业人事管理系统这个项目之前,我对当今社会的人事管理方面的需求进行了认真而全面的调查。根据对企业的人事管理系统的功能需求、业务操作规程及其数据结构等具体要求,调查了单位对人事管理企业的员工聘用,员工基本
信息、员工调动、员工考勤、员工奖罚、员工培训、员工考评、员工调薪、员工职称评定,确定了系统性能要求,系统运行支持环境要求,数据项的名称、数据类型、数据规格。以上这一切为统下一步的开发工作奠定了良好的基础。
本软件需求说明书全面、概括性地描述了人事管理系统所要完成的工作,使软件开发人员和用户对本系统中的业务流程及功能达成共识。通过本需求说明书可以全面了解人事管理系统所要完成的任务和所能达到的功能。
2. 开发工具及语言特点
2.1 Java技术
2.1.1 什么是Java 技术
Java 技术主要分成几个部分——编程语言、开发环境、应用程序环境、部署环境
1)一种编程语言
可像任何其他编程语言一样使用Java 编程语言来创建应用程序
2)一种开发环境
a 、Java 技术包含许多工具:编译器、解释器、文档生成工器、类文件
打包工具等
b 、JRE 中包括了一个完整的Java 类集合
3)应用程序环境
Java 技术应用程序是独立的程序,不需要web 浏览器就可执行
4)一种部署环境
a 、JRE(Java Runtime Environmrnt)
b 、Web 浏览器
2.1.2 Java语言特点
1)跨平台
作为一种网络语言,Java 编译器将Java 源程序编译成一种与体系结构无关的中间文件格式。只要有Java 运行体系的机器都能执行中间代码。从而使同一种版本的应用程序可以运行在不相同的平台上。
2)简单
Java 是个非常精简的系统,不需要强大的硬件环境就可以很好地运行。Java 的风格和语法和C++很想,因此,C++程序员可以非常快的掌握Java 编程技术。
Java 摒弃了C++中容易发生程序错误的地方,如多继承、运算符重载、指针和内存管理等,Java 语言具有支持多线程、自动垃圾收集和采用引用等特性。Java 提供了丰富的类库,方便用户快速掌握Java 。
3)面向对象
面向对象可以说是Java 最最基本的特征。JAVA 语言的设计完全是面向对象的,它是不支持类似C 语言那样的面向过程的程序设计技术。所有的Java 程序和applet 都是对象,Java 支持静态和动态风格的代码继承及重用。
4)分布式
Java 包括一个支持http 和ftp 等基于TCP/IP协议的字库。因此,Java 应用程序可凭借URL 打开并访问网络上的对象,就像访问本地文件一样简单方便。Java 的分不性是实现在分布环境尤其是Internet 下实现动态内容提供了技术途径。
5) 半编译半解释
源程序先编译成字节码,Java 解释器能直接对Java 字节码进行解释执行。链接程序一般比编译程序所需资源少。
6)健壮
Java 是一种强类型语言,它在编译和运行时要经过大量的类型检查。检查类型帮助检查出许多开发早起出现的错误。Java 自己操控内存,并减少了内存出错的肯恩行。Java 的数组并不是采用指针实现,因此比满了数组越界的可能。Java 通过自动垃圾收集器,比满了很多因为内存管理而造成的错误。Java 在程序中因为不采用指针访问内存单元,进而避免了很多错误发生的可能。
7)安全
作为网络语言,安全是很重要的。Java 的安全性可以从两个方面得到体现。一方面,在Java 语言里,把象指针和释放内存等C++功能都删除了,避免了不合法内存操作。另一方面,当Java 在创建浏览器时,语言功能和一类浏览器本身提供的功能结合起来,让它更安全。Java 语言在机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针的操作,对象操作是否过分以及试图改变一个对象类型。另外,Java 拥有多个层次的互锁保护措施,能有效的防止病毒入侵和破环行为的发生。
8)多线程
线程有时也称小进程,是一个大进程里分出来的小的独立运行的基本单位。Java 提供的多线程功能让在一个程序里可同时执行多个小任务,就是同时进行不同的操作或是处理不同的事件。多线程带来的更大的好处是具有更好的网上交互性能和实时控制性能,尤其是实现多媒体功能。
2.1.3 Java Web
Java Web应用由一组HTML 页面、Servlet 、JSP 和其它相关的Java 类组成:
1)HTML 等静态内容文件
-通常可以被用户直接访问
2)Java 字节码文件(.class 文件)
-应用程序代码,包括Servlet
3)底层的支持库文件
-.jar 文件
4)JSP
-应用程序代码,通常用于生成页面。
5)配置文件
-部署描述符(web.xml )及其它
2.1.4 Web应用的编写、部署和访问
1)编写Servlet 类
-继承java.servlet.http.HttpServlet
-覆盖父类的do ×××方法,在方法内完成处理代码
-HttpServlet 的do ×××方法
-doGet
-doPost
-„„
-HttpServlet do×××方法的参数
-javax.servlet.http.HttpServletRequest (请求对象)
-javax.servlet.http.HttpServletResponse (响应对象)
2)Web 应用的部署描述符文件(DD,Deployment Descriptor)
web.xml
-告诉容器如何运行web 应用中的servlet 和jsp
Xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd”
version=”2.5”>
3)配置Servlet
把URL 映射到Servlet ,在web.xml 文件的元素中添加
-元素
-元素
LoginServlet
com.neu.LoginServlet
LoginServlet
/servlet/loginservlet
2.1.5 JSP
1.JSP 的好处:
-JSP 中HTML 的编写与维护更为简单
-能够使用标准的网站开发工具
-明确开发人员的职责分工
-表示逻辑:Web 开发人员不需要掌握Java
-业务逻辑:Java 开发人员不需要使用Web 页面
2.JSP 的理想
-不包含业务逻辑
-不包含Java 代码
3.JSP 的生命周期
-翻译
-编译
-加载类
-实例化类
-jspInit()调用
-_jspService()调用
-jspDestroy()调用
4.JSP 的九大内置对象
Request 对象:发送请求时,该对象被创建,一次请求结束后就销毁(一次请求产生一个request 对象)
Response 对象:对客户请求做出动态响应,向客户端发送数据。响应客户端的请求时创建,响应结束便被销毁(一次响应产生一个response 对象)。
Session 对象:这个对象代表一次用户会话。一次用户会话的含义是:从客户端浏览器连接服务器开始,到客户端浏览器与服务器断开为止,这个过程就是一次会话。超时或服务器停止,session 都会结束。(一个用户对应一个session )
Application 对象:启动服务时创建,停止服务时销毁。(整个程序只有一个application 对象)
Out 对象:请求时就会创建,请求结束时就会销毁。(一个请求创建一个out 对象)
Cookie 对象:它是WEB 服务器保存在用户硬盘上的一个文本,它允许一个Web 站点在用户电脑上保存信息并并且随后再取它。
Config 对象:配置对象。
Page 对象:页面对象。
Exception 对象:在处理异常的网页中可以直接访问exception 隐式对象。
2.2 Mysql主要特点
数据库从起初的数据文件的简单集合发展到今天的大型数据库管理系统已经成为我们日常生活中不可或缺的组成部分。如果不借助数据库的帮助,许多简单的工作将变得冗长乏味,难以实现。尤其是像银行、院校和图书馆等等这样的大型组织更加依靠数据库系统实现其正常的运作。再看互联网上,从搜索引擎到在线商场,从网上聊天到邮件列表,都离不开数据库。
目前,市面上的数据库产品多种多样,从大型企业的解决方案到中小企业或个人用户的小型应用系统,可以满足用户的多样化需求。这里,我们所要向大家介绍的mysql 数据库是众多的关系型数据库产品中的一个,对其它系统而言,MySQL 数据库可以称得上是目前运行速度最快的SQL 语言数据库。除了具备许多其它数据库所不具备的功能和选择之外,MySQL 数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,不用支付任何费用
总体来说,MySQL 数据库具有以下主要特点:
1. 同时访问数据库的用户数量不受限制;
2. 可以保存超过50,000,000条记录;
3. 是目前市场上现有产品中运行速度最快的数据库系统;
4. 用户权限设置简单、有效。
2.3 Myeclipse主要特点
MyEclipse 是企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse ),它是对Eclipse IDE的扩展,利用它我们可以在J2EE 的开发、发布和数据库,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持JSP,HTML, Struts, SQL, CSS, Javascript, Hibernate。
在结构上,MyEclipse 的特征可以被分为7类:
1. J2EE模型
2. WEB开发工具
3. EJB开发工具
4. 应用程序服务器的连接器
5. J2EE项目部署服务
6. 数据库服务
7. MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse 中都有相应的功能部件,并通过一系列的插件来将它们实现。MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse 就是Eclipse 的插件,也是一款功能强大的J2EE 集成开发环境,支持代码编写、配置、测试以及除错。
3.需求分析
3.1 目的
项目总体目标是搭建XX 单位的人事信息管理平台,不仅满足目前的业务需要,还要满足公司未来的发展,而且要具备良好的可扩展性,形成公司未来人力资源管理信息化平台。
3.2 一般性需求
①集中数据管理、分布式应用,实现信息的全面共享,为决策者提供最新的人力资源数据。
②完全基于浏览器的操作模式,安装简单、操作方便,具有良好的系统扩充能力。 ③灵活的模块需求设计,可根据实训项目周期灵活裁剪。
④严格的安全管理机制。利用SSL 技术维护网络传输安全,利用安全规则和特权保证基本信息的安全管理,提供日常操作的审计功能,并对重要的安全事件提供报警,对重要数据进行加密。
⑤支持中英文界面切换。
⑥对于系统执行的重要操作自动记录操作人和操作日期。操作人默认为当前登录人员。操作日期默认为当天。
3.3功能性需求
表3-1功能性需求
3.3.1 组织单元管理 需求描述
表3-2需求描述
业务流程描述
图3-1业务流程描述
数据描述
表3-3数据描述
3.3.2 岗位管理
需求描述
表3-4需求描述
业务流程描述
图3-2业务流程描述
数据描述
岗位基本信息
表3-5岗位基本信息
3.3.3 员工入职管理
需求描述
表3-6功能性需求
业务流程描述
图3-3业务流程描述
业务说明:
员工入职是外部人员进入到系统内部的一个重要入口,通过入职的员工意味着该员工已经被系统所管理。
在员工入职之前必须收集员工基本信息,然后确定员工被分配到哪个部门和哪个岗位上。员工在入职的时候可以有试用期的设定,也可以没有试用期的设定。系统默认员工有试用期,HR 专员可以根据实际需要进行调整。
数据描述:
员工基本信息集:
表3-7员工基本信息
3.3.4 试用期管理
需求描述
表3-8功能性需求
业务流程描述
图3-4业务流程描述
业务说明:
员工经过试用以后,可能达不到公司的考评要求,那么员工可能被离职处理,这时需要处理员工的试用期,把试用期状态修改为试用期不通过,然后在对员工进行离职操作。
数据描述
试用期信息
表3-9试用期信息
3.3.5 部门调动管理
需求描述
表3-10功能性需求
业务流程描述
图3-5业务流程描述
员工部门调动类型包括主动调动,被动调动,或者是数据录入错误,其中数据录入错误不保存调动历史信息,其他两种类型,需要保存历史信息。
数据描述
部门调转信息
表3-11部门调转信息
3.3.6 岗位调动管理 需求描述
表3-12功能性需求
业务流程描述
图3-6业务流程描述
业务说明
不论是升职、降职和普通的调动,都是人的岗位发生变动。当岗位调动类型为数据录入错误时,不保存调动历史信息,其他类型需要保存历史调动信息。
数据描述
岗位调转信息
表3-13岗位调转信息
3.3.7 员工离职管理
需求描述
表3-14功能性需求
业务流程描述
图3-7业务流程描述
表3-15离职信息
业务说明:
离职与员工入职相对应,是员工离开本系统的唯一途径,员工离职后,信息继续保留并且可以进行查询。由于离职需要符合一定的条件,特别是退休,必须
按照国家法定退休条件进行退休办理。
办理离职手续的时候, 由HR 人员决定此离职人员是否放入到公司人才库中,如过需要,离职人员放入人才库。
数据描述
离职信息
3.3.8 员工信息中心
需求描述
表3-16功能性需求
业务流程描述
职业生涯信息
图3-8业务流程描述
表3-17职业生涯信息
外语能力
表3-18外语能力
家庭成员及社会关系
表3-19家庭成员及社会关系
3.3.9 报表管理
需求描述
表3-20功能性需求
报表说明
1、新聘员工报表
操作说明
1.1选择统计开始日期,结束日期(必选,默认为当前月开始日期,结束日期)
1.2选择指定部门(可选项,如不选统计整个公司的新聘员工表)
表3-21新聘员工报表
2. 离职员工报表
操作说明:
2.1选择统计开始日期,结束日期(必选,默认为当前月开始日期,结束日期)
2.2选择指定部门(可选项,如不选统计整个公司的离职员工表)
表
3-23
3. 部门调动员工报表
操作说明:
3.1选择统计开始日期,结束日期(必选,默认为当前月开始日期,结束日期)
表3-24部门调动员工报表
4. 岗位调动员工报表
操作说明:
4.1选择统计开始日期,结束日期(必选,默认为当前月开始日期,结束日期)
表3-25岗位调动员工报表
5. 人事月报
操作说明:
5.1选择统计月份(必选,默认为当前月)
表3-26人事月报
4.数据库设计
4.1. 数据库选择
管理系统面向的对象是企业内部的各部门,又因为各个部门间的财务关系相对独立,所以需要安全、方便的本地数据库。因此,我采用Mysql 数据库来存放数据。
4.2. 概念模型
软件系统实质上是信息处理系统,所以在软件系统的整个开发过程中都必考虑到两方面的问题,即“数据”及对数据的“处理”。在需求分析阶段即要分析用户的数据要求又要分析用户的处理要求。为了把用户的数据要求清晰明确地表达出来,现采用最常用的表示概念性数据模型的方法—(实体-联系方法) 。由此方法作出的
E-R 模型如下:
员工调动信息E —R 图:
图4-1员工调动信息
员工基本信息E —R 图
试用期E —R
图:
图4-2员工基本信息
图4-3使用期
4.3. 数据可分析
调查有关企业人事信息的需求,仔细分析都得到如图(1-2)所示的这个系统数据库图。
针对企业人事管理系统的需求, 通过对员工工作过程的内容和数据流程分析, 为本系统设计如下的数据项和数据结构:
●基本的员工信息:包括员工编号, 员工姓名, 性别, 出生日期, 省份证号,部门,岗位,入职日期,参加工作日期,政治面貌,籍贯,邮箱,血型,婚姻状况,最高学历,是否有试用期等。
●员工调动信 息:包括员工编号 ,员工姓名, 原部门 ,新部门 ,调出的时间 ,调入的时间, 原职务, 新职务 ,备注等。
●试用期考核信息:包括员工编号, 试用期评语,考核结果,备注等。
图4-4使用期
●试用期信息:包括员工编号,开始日期,结束日期,备注等。
5. 总体设计
对第三章需求分析所得出的系统流程图,具体功能说明进行归类总结,并依据模块的特征以及独立性原则对系统进行分析后,不难得出系统的模块结构组成,以及各个模块之间的关系。
5.1 模块设计
用模块化原理进行软件设计时:为了得到一组最好的模块集合,应该根据信息隐蔽原理对软件进行分解。即应该这样来设计和确定模块,让一个模块内包含的信息(数据和过程) 对手不需要这些信息的模块是不能访问的。
模块独立的概念,就是模块化、抽象和信息隐蔽的直接表示结果。模块独立是指该模块能完成一个相对独立的特定子功能,并且与其他模块之间的接口很简单。模块独立有两个优势:一是具有独立模块的软件比较容易开发出来,这是因为能够分割功能,接口可以简化,并且有利于团队合作;二是独立的模块比较容易测试和维护,这是因为错误传播范围小。所以,提高模块独立性是设计模块的根本目标。
该系统为数据库应用程序,主要是对数据库中记录的增加、修改、删除等操作,模块内部的各个组成部分的处理动作全都为数据库的操作功能存在。因此,系统中模块的聚合种类应为功能聚合。功能聚合模块具有定义很清楚的界面,它可以单独地被理解,进一步设计,然后再同其他模块连接起来。
从模块特征以及模块独立性角度出发,得出以下结论:系统中模块的独立性要高,即耦合程度要低;模块的聚合程度要高,即尽量采用功能聚合。
【参考文献】
[1]范晓蓉. 关于企业加强流动资金管理的理论思考[J].会计之友(中),2006(10).
[2]庞春辉. 基于Web 企业管理系统的设计[D].大连:大连理工大学,2008.
[3]卜佳旭. 基于MVC 模式企业信息管理系统的设计与实现[D].2008.
[4]Michael kofler.MySQL 5权威指南[M].北京:人民邮电出版社,2006.
[5]孙卫琴. 基于MVC 的JavaWeb 设计与开发[M]. 北京:电子工业出版社,2007.
[6]Eric.Java编程思想[M].第四版. 机械工业化出版社.
[7]林信良.Jsp & Servlet学习笔记[M].清华大学出版社,2012年05月.
致谢:
在本次论文设计过程中,感谢我的学校,给了我学习的机会,在学习中,老师从选题指导、论文框架到细节修改,都给予了细致的指导,提出了很多宝贵的意见与建议,老师以其严谨求实的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和大胆创新的进取精神对我产生重要影响。他渊博的知识、开阔的视野 和敏锐的思维给了我深深的启迪。这篇论文是在老师的精心指导和大力支持下才完成的
感谢所有授我以业的老师,没有这些年知识的积淀,我没有这么大的动力和信心完成这篇论文。感恩之余,诚恳地请各位老师对我的论文多加批评指正,使我及时完善论文的不足之处。
谨以此致谢最后,我要向百忙之中抽时间对本文进行审阅的各位老师表示衷心的感谢。