员工管理系统毕业论文.docx
《员工管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《员工管理系统毕业论文.docx(19页珍藏版)》请在冰豆网上搜索。
![员工管理系统毕业论文.docx](https://file1.bdocx.com/fileroot1/2023-1/24/025e2a21-4d07-42fb-96dc-ef5b144eb5a6/025e2a21-4d07-42fb-96dc-ef5b144eb5a61.gif)
员工管理系统毕业论文
徽商职业学院
毕业设计(论文)
员工信息管理系统
学生姓名:
王锐
年级专业:
软件技术
类别层次:
大专
导师姓名:
王艳兵
日期:
2013年5月1日
前言
随着我国国民经济建设的蓬勃发展和社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。
建设一个科学高效的信息管理系统是解决这一问题的必由之路。
员工信息管理作为企业内部的一种员工基本档案管理也是如此,由于企业的人数较多,每一位员工的具体实际情况也不尽相同,如果没有一个完整的员工信息管理系统去完成,将使工作变得复杂冗烦,并且对于工作的效率也将使一个致命的打击,使无论如何也无法适应现代社需要的。
另外,目前部分企业使用的员工信息管理系统只有信息的录入,修改和删除的功能,而不具有信息查询的功能,这对于企业的信息管理工作来说是一个很遗憾的事情.因此,开发一套功能完整,设计合理,使用方便的企业员工信息管理系统成为很有必要的事情。
企业员工信息管理系统的内容功能对于企业的决策者和管理者来说都至关重要,所以企业员工信息管理系统应该能够为管理者提供充足的信息和快捷的查询与管理手段。
作为计算机应用的一部分,使用计算机对企业员工信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够降低员工管理工作的成本,减轻企业管理人员的负担,方便员工信息的更新、维护和查询,增加数据的可靠性;从而提高企业员工信息管理的效率,开拓企业员工管理工作的新局面,提高管理水平,是企业管理的科学化、正规化、信息化管理,与世界接轨的重要条件。
第一章系统设计概述
1。
1编程语言
在此次的航空信息管理系统设计过程中,我们所用的计算机语言是Java语言.目前Java语言是作为计算机语言中,使用最广泛的语言,Java语言具有可移植性,平台无关性等众多优点,使用起来方便,并且学习起来也不是那么难.所以在此次设计中我运用了Java语言来开发系统。
以下章节就是对Java语言的介绍,性能优点,以及相关的使用开发平台介绍。
1。
1.1java语言介绍
现代技术的发展,尤其是网络技术,给现代企业带来了许多新的机遇和挑战,如改善客户服务、全球化和信息检索等,这些在技术上反映为信息的获取、系统管理、系统集成、新技术的开发、Internet、Intranet等等与商业的结合。
而这些要求一个随处可用的开放的结构和在不同的平台之间低成本的信息传递方式,Java正好满足这些要求。
Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。
用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动感的Web、Internet计算.从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet.另一方面,Java技术也不断更新。
Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分.在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
现在Java平台已经嵌入了几乎所有的操作系统.这样Java程序可以只编译一次,就可以在各种系统中运行。
Java应用编程接口已经从1.1.x版发展到1.2版。
目前常用的Java平台基于Java1.2.
Java语言是一个支持网络计算的面向对象程序设计语言。
Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。
1.1.2java语言的优点
1.面向对象
Java提供了简单的类机制和动态的构架模型。
对象中封装了它的状态变量和方法,很好地实现了模块化和信息隐藏;而类则提供了一类对象的原型,通过继承和重载机制,子类可以使用或重新定义父类或超类所提供的方法,从而既实现了代码的复用,又提供了一种动态的解决方案。
2。
多线程
多线程使应用程序可以同时进行不同的操作,处理不同的事件。
在多线程机制中,不同的线程处理不同的任务,他们之间互不干涉,不会由于一处等待影响其他部分,这样容易实现网络上的实时交互操作。
3.动态性
Java的设计使它适合于一个不断发展的环境。
在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。
并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。
4。
安全性
用于网络、分布环境下的Java必须要防止病毒的入侵,Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。
5.可移植性
与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。
同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。
另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java系统本身也具有可移植性。
1。
2java开发平台
1。
2。
1java的开发环境
Java是由Sun微系统公司所发展出来的程序语言,它本身是一种对象导向(Object—Oriented)的程序语言.JAVA目前在手机上应用最多的就是JAVA游戏。
Java也号称是能跨平台使用的语言,这主要是因为Java本身被编译之后,并不是直接产生可执行的码,而是产生一种中间码叫作ByteCode,这种码必需在透过Java的直译器来解读它,才能够真正的被执行,所以只要平台上装有这种Java的直译器,就能解读ByteCode也就能执行Java编译过的程序,故与Java程序是在哪种平台上被编译的,就完全没有关系了。
Java写出来的程序可分为两类,分别是JavaApplet与一般的Application,而Application这一类就与一般的程序如C++的作用是比较类似的,是一个独立可执行的应用程序,像HotJava是一个浏览器,且就是使用Java程序所开发出来的。
最常见的Java程序包括应用程序和applets。
应用程序是单独的程序,诸如HotJava浏览器软件就是用Java语言编写的。
Applets类似于应用程序,但是它们不能单独运行,Applets可以在支持Java的浏览器中运行。
Applet主要是内置于HTML网页中,在浏览时发挥作用。
1.2.2java的编辑环境
1.用功能强大的开源工具Eclipse来开发,相对较为方便,Eclipse比较通用,而且支持很多插件。
2。
Java主要是利用文本编辑器来完成程序设计的编辑工作,可以使用各种文本编辑器来编写,例如:
记事本、Editplus和UltraEdit软件等都可以用来实现。
A.用记事本编写过程很简单,只需要带开记事本在里面编写代码几可以了。
B。
用Editplus软件配置JAVA编辑环境
1。
2.3java运行环境
通常一个程序运行的平台是一个硬件或者软件运行的环境。
目前比较流行的是Windows2000,Linux,Solaris,和MacOS。
Java的平台不太一样,它由两个部分组成:
一个是JavaVirtualMachine即Java虚拟机,另一部分是JavaApplicationProgrammingInterface(JavaAPI)即Java应用程序设计接口,这两部份软件就构成了Java运行的基本的环境.JavaAPI是一个大的已经做好的软件集合,这个集合里有许多开发时所需要的控件,用来辅助开发。
JavaAPI和JVM整合在一起处于机器硬件之上。
也就是说,Java平台把一个Java应用程序从硬件系统分离开从而很好的保证了程序的独立性。
为了更好的适应开发的需要,Java的设计者们为我们提供了三种Java平台:
Java2MicroEdition(J2ME),Java2StandardEdition(J2SE)和Java2EnterpriseEdition(J2EE)。
每一个版本都提供了丰富的开发工具箱以适应不同的开发需要.
1。
3Oracle数据库MySQL的历史最早可以追溯到1979年,有一个人叫MontyWidenius,为一个叫TcX的小公司打工,并用BASIC设计了一个报表工具,可以在4M主频和16KB内在的计算机上运行.过了不久,又将此工具,使用C语言重写,移植到Unix平台,当时,它只是一个很底层的面向报表的存储引擎。
这个工具叫做Unireg。
1985年,瑞典的几位志同道合小伙子(以DavidAxmark为首)成立了一家公司,这就是MySQLAB的前身。
这个公司最初并不是为了开发数据库产品,而是在实现他们想法的过程中,需要一个数据库.他们希望能够使用开源的产品.但在当时并没有一个合适的选择,没办法,那就自己开发吧。
在最初,他们只是自己设计了一个利用索引顺序存取数据的方法,也就是ISAM(IndexedSequentialAccessMethod)存储引擎核心算法的前身,利用ISAM结合mSQL来实现他们的应用需求.在早期,他们主要是为瑞典的一些大型零售商提供数据仓库服务。
在系统使用过程中,随着数据量越来越大,系统复杂度越来越高,ISAM和mSQL的组合逐渐不堪重负。
在分析性能瓶颈之后,他们发现问题出在mSQL上面。
不得已,他们抛弃了mSQL,重新开发了一套功能类似的数据存储引擎,这就是ISAM存储引擎.大家可能已经注意到他们当时的主要客户是数据仓库,应该也容易理解为什么直至现在,MySQL最擅长的是查询性能,而不是事务处理(需要借助第三方存储引擎).
1990年,TcX的customer中开始有人要求要为它的API提供SQL支持,当时,有人想到了直接使用商用数据库算了,但是Monty觉得商用数据库的速度难令人满意。
于是,他直接借助于mSQL的代码,将它集成到自己的存储引擎中。
但不巧的是,效果并不太好。
于是,Monty雄心大起,决心自己重写一个SQL支持。
1996年,MySQL1.0发布,在小范围内使用。
到了96年10月,MySQL3.11.1发布了,没有2。
x版本。
最开始,只提供了Solaris下的二进制版本。
一个月后,Linux版本出现了。
此时的MySQL还非常简陋,除了在一个表上做一些Insert,Update,Delete和Select操作职位,没有其他更多的功能。
紧接下来的两年里,MySQL依次移植到各个平台下。
它发布时,采用的许可策略,有些与众不同:
允许免费商用,但是不能将MySQL与自己的产品绑定在一起发布。
如果想一起发布,就必须使用特殊许可,意味着要花银子。
当然,商业支持也是需要花银子的。
其它的,随用户怎么用都可以。
这种特殊许可为MySQL带来了一些收入,从而为它的持续发展打下了良好的基础.
1999-2000年,有一家公司在瑞典成立了,叫MySQLAB.雇了几个人,与Sleepycat合作,开发出了BerkeleyDB引擎,因为BDB支持事务处理,所以,MySQL从此开始支持事务处理了。
在2000年的时候,MySQL公布了自己的源代码,并采用GPL(GNUGeneralPublicLicense)许可协议,正式进入开源世界。
2000年4月,MySQL对旧的存储引擎进行了整理,命名为MyISAM。
2001年,HeikikiTuuri向MySQL提出建议,希望能集成他们的存储引擎InnoDB,这个引擎同样支持事务处理,还支持行级锁.所以在2001年发布的3。
23版本的时候,该版本已经支持大多数的基本的SQL操作,而且还集成了MyISAM和InnoDB存储引擎。
MySQL与InnoDB的正式结合版本是4.0.
2004年10月,发布了经典的4。
1版本。
2005年10月,有发布了里程碑的一个版本,MySQL5。
0.在5.0中加入了游标,存储过程,触发器,视图和事务的支持。
在5。
0之后的版本里,MySQL明确地表现出迈向高性能数据库的发展步伐。
2008年1月16号MySQL被Sun公司收购。
2009年04月20日Oracle收购Sun公司,MySQL转入Oracle门下。
2010年04月22发布MySQL5.5,MySQLcluster7。
1。
1.3。
1数据库服务器
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求.实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器.目前Tomcat最新版本为7.0。
39。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能.
1.3。
1客户端
为数据库用户操作端,由应用、工具、SQL*NET组成,用户操作数据库时,必须连接到一服务器,该数据库称为本地数据库(LocalDB)。
在网络环境下其它服务器上的DB称为远程数据库(RemoteDB).用户要存取远程DB上的数据时,必须建立数据库链。
MySql数据库的体系结构包括物理存储结构和逻辑存储结构。
由于它们是相分离的,所以在管理数据的物理存储结构时并不会影响对逻辑存储结构的存取。
逻辑存储结构由至少一个表空间和数据库模式对象组成.这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。
模式对象包括这样一些结构:
表、视图、序列、存储过程、同一词、索引、簇和数据库链等。
逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。
而其中的模式对象和关系形成了数据库的关系设计。
第二章需求设计
2.1总体需求
本系统的功能结构分为:
查询员工信息、修改员工信息、增加员工信息、删除员工信息、四个大的功能模块。
系统设置:
用户登录—查询员工信息、添加员工信息、修改员工信息、删除员工信息
2.2性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,员工信息管理系统应该满足以下的性能需求。
1。
系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
查询时应保证查全率,所有相应字段包含查询关键字的记录都应能查到。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作负荷,使系统的处理能力和响应时间能够满足企业对信息处理的需求。
响应及更新处理都比较迅速,完全满足用户要求.一般响应时间在1-2秒内,对数据的导入导出,软磁盘读写和打印机的操作也应在可接受的时间内完成。
2。
系统的开放性和系统的可扩充性
系统在开发过程中,应该充分考虑以后的可扩充性.例如员工的增加,员工的查询,员工的添加的需求也会不断地更新和完善。
所有这些,都要求系统提供足够的手段进行功能的调整和扩充。
要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单地加入和减少系统的模块,配置系统的硬件.通过软件的修补、替换按成系统的升级和更新换代。
3。
系统的易用性和易维护性
系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。
这就要求系统提供良好的用户界面,易用人际交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户随系统的熟悉过程。
系统中涉及的数据是公司相当重要的的信息,系统要提供方便的手段供系统维护人员进行数据的备份、日常的安全管理、系统意外崩溃时的数据恢复等工作.
4.系统的标准性
系统在设计、开发、使用过程中都要涉及很多计算机硬件及软件。
所有这些都要符合主流国际标准、国家标准和行业标准。
例如,在开发过程中使用的操作系统、开发工具都必须符合通用标准,如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议等。
2。
3数据需求
1.数据描述
●员工信息的输入和修改,包括员工姓名、家庭住址、部门编号、员工性别、员工电话、员工工资等。
●员工信息学查询,可以根据员工的编号或者员工姓名查询呢.并且支持员工姓名模糊查询。
2。
动态数据
动态输入数据:
添加信息、查询信息、修改信息
动态输出数据:
查询结果记录集
2。
4系统开发平台需求
1.开发语言:
JAVA语言
2。
开发平台:
Eclipse6。
0
3。
数据库:
MySql数据库
第三章详细设计
3。
1系统总体结构
本系统的总结构分为前台和后台。
本系统简单美观,即使是不熟悉本系统的使用者,也可以通过相关的介绍,很快的学会操作本系统。
管理人员也可以对系统进行系统的维护。
系统的功能分为:
员工登陆、添加员工信息、修改员工信息、删除员工信息、查询员工信息、四个大的功能模块.
具体流程图如下图3—1所示
3—1系统模块功能流程
3.2系统功能模块
系统功能模块中包含了许多功能,主要功能有六个方面。
其中每个功能模块中又包含了许多更加具体的功能,我们通过这种对各个功能的细化与分支,实现了多功能管理、操作简单的系统。
不仅实现了管理人员对系统的维护与更新,也使用户操作更加便捷、简单.
3。
2。
1初始界面
每个系统都包含许多功能,总体归结起来也就是四个大项:
增、删、改、查.当然每个系统功能的完善的确很重要,但是当我们运行系统的第一步都是:
用户登录.
我们为用户登录设计了一个登录界面,如下图3—2所示:
3-2用户登录界面
用户登录界面包含了六个控件:
用户名,用户名输入框,密码,密码输入框,登录以及取消按钮。
当用户进行登录时,数据将会进入后台,判断用户名与密码是否匹配,如果信息一致即登录成功,便可以进入员工信息管理系统的主界面。
如果用户名不存在,将会提示用户“登录失败!
”。
3。
2.2系统设置
1.查询员工
在用户管理模块中,第一个实现的功能就是实现对用户的查询功能。
查询用户是员工管理的第一步,因为员工信息管理系统的最主要目的是为了更加方便快捷的管理员工,所以,我将它放在首位,可以更加方便快捷的查看员工信息,以便于管理。
同时查询方式为了快捷,我设置成可以由员工编号来查询的同时又可以使用员工姓名的方式来查询.同时支持姓名的模糊查询.这样更加快捷和方便。
在员工编号后面输入员工编号或者在员工姓名后面输入员工姓名,然后点击查询按钮就可以快速方便的查看到员工信息.
如下图3—3为员工信息查询界面.
3—3员工信息查询界面
2.修改员工信息
通过上面的员工信息查询界面,我们可以对员工信息进行修改的操作.我们可以可以搜索到得信息右边的“修改"字样进入到修改信息界面。
在员工信息修改界面中我们可以具体的修改员工信息
具体运行界面如下图3-4、3—5修改员工信息所示。
3—4进入修改员工信息界面
3—5修改员工信息
3。
删除员工信息
通过上面的员工信息查询界面,我们可以对员工信息进行删除的操作。
我们可以可以搜索到得信息右边的“删除”字样直接删除需要删除的信息。
具体运行界面如下图3-6删除员工信息所示。
3-6删除员工信息
4.添加员工信息
还有一个重要的模块就是添加员工的信息了,在进入查询页面之后,在页面的右上方有一个“添加“字样,点击就可以直接进入到添加页面,然后根据页面要求就可以直接添加员工的基本信息了。
运行界面如下图3-7客户添加界面所示。
3—7添加员工信息
第四章数据库设计
4。
1数据库需求分析
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响.合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致.
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础.
4。
1。
1数据流程图
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求.仔细分析调查有关航空公司管理信息需求,我们将相关功能进行划分以及排列,罗列功能的先后顺序,将得到如图4-1所示的本系统所处理的数据流程。
图4—1航空公司管理信息系统数据流程图
4。
1。
2登录流程图
用户从进入系统开始,第一步要做的就是输入用户名,用户名密码进行登录.所以我们分析了从用户登录开始的流程图。
首先要对用户名进行校验,判断用户是否存在,如果用户正确,则可以进入系统。
图4-2系统登录流程图
4。
2数据库概念结构设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动.
4。
2.1数据库E—R图
本实例根据上面的设计规划出的实体,具体的描述E—R图如下.
实体E—R图如下:
4.3数据库表设计
具体的数据库表设计,我设计的很简单。
质保含量最简单的员工信息。
其中员工的编号设置成:
非空。
和自动生成,这样可以避免设置员工编号产生重复的错误。
第五章系统的测试与说明
5。
1程序测试
在系统的设计与进行中,我们需要前期的准备工作,如:
需求设计,概要设计以及详细设计。
在这些前期准备工作结束完成后,我们才能具体实现我们的设计。
同样,系统开发之后,我们也要对我们的设计的系统进行运行与测试.这不仅可以找出我们在编码过程的错误与不足,也可以使我们的系统更加完善.所以系统的测试也是设计过程中一个至关重要的步骤。
在系统开发的过程中,存在一些错误是必然的.对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。
但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果.这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。
5.1。
1用户登录
系统开发完成后,我们第一步需要进行的就是系统的运行与测试。
首先要输入用户名和用户名密码,进行登录。
系统会通过相关代码将用户输入的信息与数据库中的信息进行校验,并判断用