本科毕业论文(设计)题目:基于Java的人事管理系统设计与实现系别: 信息工程学院班级: 2011级计算机科学与技术(软件技术方向) 起讫日期: 2012年10月16日-2013年5月31日基于Java的人事管理系统设计与实现三明学院信息工程学院 2011级计算机科学与技术(软件方向)摘要:随着计算机的逐步发展、复杂度逐渐变强,人工作业已经无法适应现代的管理,随之取代的是计算机科学而开发的人事管理系统,而且一个良好的人事管理系统势在必行。
人事管理系统是对工作人员进行统一的管理,可以方便的进行录入、查询、删除、修改等操作。
其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致和完整性强、数据安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。
按照系统的基本功能,系统的开发可以归结为软件开发技术和数据库应用技术。
目前主要的软件编程语言有Java、C#、C++等,本系统主要采用Java语言为开发技术。
在数据库的选择上,为了用户友好的查询和强大的搜索能力,采用Microsoft公司的Access 作为数据库平台。
设计流程从系统的需求分析开始,确定系统的流程与模块的划分,再到数据库设计,最后开始每个模块的编程。
关键词:人事管理系统;java语言;Access第一章绪论 (5)1.1信息化的发展 (5)1.2课题的研究背景 (5)1.3课题的研究目的 (6)1.4系统开发关键技术与开发环境 (6)1.4.1 JAVA语言简介 (6)1.4.2 JAVA的优势与特点 (7)1.5 MyEcpse的特点与开发环境 (7)1.6运行环境和开发工具 (8)第二章需求分析 (8)2.1系统需求分析 (8)2.2功能分析 (9)2.3可行性分析 (9)2.3.1经济可行性 (9)2.3.2技术可行性 (9)2.3.3操作可行性 (10)第三章系统设计 (10)3.1结构设计 (10)3.2功能结构图 (10)3.3功能流程及工作流描述 (11)第四章数据库设计 (13)4.1数据库表设计 (13)4.2数据库E-R图设计 (14)第五章详细设计 (15)5.1系统登录界面 (15)5.2人事管理系统主界面模块 (16)5.3基础信息管理模块 (16)5.3.1添加人员信息模块 (17)5.3.2修改人员信息模块 (18)5.3.3删除人员信息模块 (18)5.3.4查询人员信息模块 (19)5.3.5部门管理模块 (19)5.4人员调动管理模块 (20)5.4.1人员调动模块 (20)5.4.2调动历史查询模块 (21)5.5人员考核管理模块 (21)5.5.1调动历史查询模块 (22)5.5.2调动历史查询模块 (22)5.6劳资管理模块 (23)5.6.1劳资分配管理模块 (24)5.6.2劳资历史查询模块 (24)第六章系统调试 (25)6.1程序调试 (25)6.2程序的测试 (25)6.2.1测试的重要性和目的 (25)6.2.2测试方法设计 (25)第七章总结 (26)参考文献 (26)致谢 (27)第一章绪论1.1信息化的发展随着人类迈入二十一世纪,计算机技术、通信技术、网络技术为代表的现代信息技术的飞跃发展,人类正在从工业时代向信息时代迈进,人们越来越重视信息资源的开发和利用,“信息化”已成为一个国家经济和社会发展的关键环节,信息化水平的高低已成为衡量一个国家现代化水平和综合国力的重要标志,信息化的实质是使信息这一社会的主导资源充分发挥作用,可以说推广信息技术使手段,真正利用信息是目的,信息化则是实现目的的过程。
我国自1983年大力推广微型计算机应用以来,在管理信息领域,无论在理论方面,还是在实践方面都有了很大的发展。
1986年2月国务院批准建设了国家经济信息系统,全国从中央到省、市地方都陆续成立了信息中心,各行各业应用电子计算机的热情普遍高涨。
目前,已从单项业务的信息管理迅速项综合的管理层和决策层的信息管理发展,应用水平日趋提高;已金桥工程、金关工程和金卡工程为代表的国民经济信息工程也正在加速建设。
1.2课题的研究背景人事管理系统的发展历史可以追溯到20世纪60年代末期。
由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出错,为了解决这个矛盾,第一代的人事管理系统应运而生。
当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析能力。
但是,它的出现为人事管理的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型企业的薪资成为可能。
第二代的人事管理系统出现于20世纪70年代末。
由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为人事管理系统的阶段性发展提供了可能。
第二代人事管理系统基本上解决了第一代系统的主要缺陷,对非财务的人事管理信息和薪资的历史信息都给予了考虑,其报表生成和薪资数据分析功能也都有了较大的改善。
但这一代的系统主要是由计算机专业人员开发研制的,未能系统地考虑人事管理的需求和理念,而且其非财务的人事管理信息也不够系统和全面。
人事管理系统的革命性变革出现在20世纪90年代末。
由于市场竞争的需要如何吸引和留住人才,激发员工的创造性、工作责任感和工作热情已成为关系企业兴衰的重要因素,人才已经成为企业最重要的资产之一。
"公正、公平、合理"的企业管理理念和企业管理水平的提高,使社会对人事管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代人事管理系统的出现成为必然。
第三代人事管理系统的特点是从人事管理的角度出发,用集中的数据库将几乎所有与人事管理相关的数据统一管理起来,形成了集成的信息源。
友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得人事管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人事管理规划和政策。
1.3课题的研究目的随着网络技术的发展,传统的人工管理模式已经不适应当前企业的发展,这种管理方式存在着许多缺点,如:效率低、保密性差、数据量大、查询等都不方便,而且还会影响企业的发展。
但人事管理系统是一个企业单位不可缺少的部分,所以一个好的人事管理系统会给企业带来更大的发展。
基于Java的人事管理系统适应了当前发展的潮流,作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
从另一方面推动了企业的向前发展。
课题的目的是:针对企事业对人事管理的需求,开发人事管理系统,力求方便快捷实现人事档案的管理,推动企业的向前发展。
1.4系统开发关键技术与开发环境1.4.1 JAVA语言简介Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。
Java平台由Java虚拟机(Java Virtual Machine)和Java应用编程接口(Application Programming Interface、简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
现在Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
Java应用编程接口已经从1.1x 版发展到1.2版。
目前常用的Java平台基于Java1.6。
1.4.2 JAVA的优势与特点1.Java语言是简单的。
Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。
另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。
特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
2.Java语言是一个面向对象的。
Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
Java语言全面支持动态绑定,而C++ 语言只对虚函数使用动态绑定。
总之,Java语言是一个纯的面向对象程序设计语言。
3.Java语言是可移植的。
这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。
Java系统本身也具有很强的可移植性,Java编译器是用Java 实现的,Java的运行环境是用 ANSI C实现的。
Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。
Java对对象技术的全面支持和Java平台内嵌的 API能缩短应用系统的开发时间并降低成本。
Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。
特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。
1.5 MyEclipse的特点与开发环境MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对EclipseIDE的扩展,它利用我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大地提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、JavaScript、Spring、SQL、Hibernate。
除了由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。
利用MyEclipse,我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。
如果这些互相补充的独立工具采用MyEclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件。
MyEclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun微系统公司的Net Beans平台。