软件工程毕业设计论文员工信息管理系统.docx
《软件工程毕业设计论文员工信息管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程毕业设计论文员工信息管理系统.docx(37页珍藏版)》请在冰豆网上搜索。
软件工程毕业设计论文员工信息管理系统
摘要
在当今社会,互联网的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。
当前大量企业的员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。
因此部分企业需求,设计企业员工信息管理系统,以帮助企业达到员工管理办公自动化、节约管理成本、提高企业工作效率的目的。
员工信息管理系统主要对企业员工的信息进行集中管理,方便企业建立一个完善的、强大的员工信息数据库,它是以SQL2000数据库作为开发平台。
使用jsp编写程序,完成数据输入、修改、存储、调用查询等功能;并使用SQL2000数据库形成数据,进行数据存储。
员工信息管理系统是单位科学、全面、高效进行人事管理的系统,参考大量中国人力资源管理理论,根植于国内管理的实际情况,实用而科学。
在操作上集输入、查询、统计等处理为一体,简便灵活,自动化功能强大。
关键字:
员工管理系统员工信息管理JSPSQL
Abstract
Intoday'ssociety,developmentoftheInternettothepeople'sworkandlifehasbroughtgreatconvenienceandefficiency,informationtechnology,electronictechnologyhasbecomeoperationalcostsavings,improveefficiencyofchoice.Thecurrentmanagementoflargeenterpriseemployeesstillinthestageofmanualoperation,notonlyinefficient,butalsooftenbecauseofcarelessmanagementflaws.Sopartofthebusinessneeds,designenterpriseemployeeinformationmanagementsystemtohelpcompaniesachievestaffmanagementofficeautomation,savingmanagementcostsandimproveworkefficiency.
Employeeinformationmanagementsystemismainlyfocusedontheinformationmanagementstafftofacilitateenterprisestoestablishasound,strongemployeeinformationdatabase,whichisbasedonSQL2000databaseasadevelopmentplatform.Programmingusingjsp,completionofdataentry,modification,storage,callthequeryfunction;andusetheSQL2000databasetoformdata,fordatastorage.
Employeeinformationmanagementsystemisascience,comprehensiveandefficientpersonnelmanagementsystem,referencealargenumberofChinesehumanresourcemanagementtheory,rootedinthedomesticmanagementoftheactualsituation,practicalandscientific.Theoperatingpartoneinput,query,statisticsandothertreatmentasone,easyandflexible,automatedandpowerful.
Keywords:
StaffManagementSystemStaffInformationManagementJSPSQL
引言
1.项目定义
在当今社会,互联网空的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。
当前大量企业的员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。
因此部分企业需求,设计企业员工信息管理系统,以帮助企业达到员工管理办公自动化、节约管理成本、提高企业工作效率的目的。
2.编写目的
员工的信息管理已经越来越引起人们的重视。
员工信息管理就是要做到对员工的信息进行增加,查询,删除,修改等相关操作。
本系统就是为了信息安全访问,可以注册多个管理员对数据库进行管理操作,也就是进行访问控制。
进行访问控制管理的最终目的是加强对信息的管理,防止无关人员对数据库的操作,同时对不同的员工信息可进行增加,查询,删除,修改等相关操作,对不同的部门信息可进行增加,修改等相关操作,对不同的职位信息可进行增加,修改等相关操作,实现对每名员工签到信息的改动。
3.项目背景
在最新的调查中,调查的范围样本量达到全球40个国家,将近450家企业。
其中样本量的12%是中国的企业,全球调研报告去年首站发布是在上海,在去年的10月19号。
这个发布受到了一些关注和好评,我们进一步在过去几个月的时间里面把中国参加的企业又做了单独分国别的调查。
调查的主要结论,我们发现中国企业迫切需要通过人力资本管理转型推动企业的发展战略。
三个关键词:
一个是转型、一个是引擎,第三个是目标。
转型的目标通过调研,我们发现人力资源的转型主要目标是提升整个组织的适应性和灵活性。
领导力建设和企业文化是转型的主要的两个引擎。
人力资本管理的效率是促使转型的主要保障,也是转型的目标之一,所以一个有效的员工信息管理系统可以帮助企业进行有效的推动企业的发展战略,所以研究员工信息管理是对于国内企业的发展是很有必要的。
第一章可行性分析
在当今社会,互联网的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。
当前大量企业的员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。
因此部分企业需求,设计企业员工信息管理系统,以帮助企业达到员工管理办公自动化、节约管理成本、提高企业工作效率的目的。
员工信息管理系统主要对企业员工的信息进行集中管理,方便企业建立一个完善的、强大的员工信息数据库,它是以SQL2000数据库作为开发平台。
使用jsp编写程序,完成数据输入、修改、存储、调用查询等功能;并使用SQL2000数据库形成数据,进行数据存储。
1.1技术可行性
1.1.1Java的发展及特点
Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。
用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动态的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。
另一方面,Java技术也不断更新。
1991年,Sun公司的JamesGosling。
BillJoe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个Oak(一种橡树的名字)软件,他是Java的前身。
当时,Oak并没有引起人们的注意,直到1994年,随着互联网飞速发展,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官ScottMcNealy的支持,得以研发和发展。
为了促销和法律的原因,1995年Oak更名为Java。
Java分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)。
Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
Java语言是一个支持网络计算的面向对象程序设计语言。
Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。
主要特性如下:
1.Java语言简单。
Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。
另一方面,Java丢弃了C++中很少使用和难以理解的特性,如操作符重载、多继承、自动的强制类型转换。
特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
2.Java语言是一个面向对象的。
Java语言提供类、接口和继承等原语,Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。
3.Java语言是分布式的。
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。
Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
4.Java语言是健壮的。
Java的强制类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。
5.Java语言是安全的。
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。
6.Java语言是体系结构中立的。
Java程序在Java平台上被编译为体系结构中立的字节码格式,然后可以在实现这个Java平台的任何系统中运行。
7.Java语言是可移植的。
这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。
Java系统本身也具有很强的可移植性。
8.Java语言是解释型的。
如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。
9.Java是高性能的。
与那些解释型的高级脚本语言相比,Java的确是高性能的。
事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。
10.Java语言是多线程的。
在Java语言中,线程是一种特殊的对象,线程的活动由一组方法来控制。
Java语言支持多个线程的同时执行,并提供多线程之间的同步机制。
11.Java语言是动态的。
Java语言的设计目标之一是适应于动态变化的环境。
Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类。
这也有利于软件的升级。
1.1.2Jsp的介绍
Jsp是JavaServerPage的缩写,是由Sun公司倡导、许多公司参与,于1999年推出的一种Web服务设计标准。
Jsp是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
Jsp技术的优势:
(1)一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
Jsp技术的弱势:
(1)与ASP一样,Java的一些优势正是它致命的问题所在。
正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。
从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。
1.1.3SQLServer版本简介
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
SQLServer是一个关系数据库管理系统。
它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应用。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。
具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的笔记本电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。
1.2经济可行性
本系统开发应用之后主要用于员工信息的管理,便捷的操作,系统的管理模式,将为企业提高更多效率,提高企业经济效益。
尽管前期的投入可能高一点,需要开发软件以及与数据库建立连接,但是在过程和使用中会节省下来大量的人力和物力,而且JSP和SQLServer是免费的,有开发周期短和高效率等优点。
因此该项目的开发成本很低,从这一点上来说,该系统经济上可行。
1.3操作可行性
由系统分系可以看出本系统的开发在技术上具有可行性。
首先系统对于服务器端和客户端所要求的软、硬件的最低配置现在大多数的用户用机都能达到。
现有的开发工具和技术(JSP、SQLSERVER2000)完全能够实现。
本系统对管理人员和用户没有任何的特殊要求,实际操作基本上以鼠标操作为主并辅以少量的键盘操作,操作方式很方便。
因此该项目具有良好的易用性。
第二章需求分析
当前大量企业的员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。
因此部分企业需求,设计企业员工信息管理系统,以帮助企业达到员工管理办公自动化、节约管理成本、提高企业工作效率的目的。
近年来,随着我国互联网应用的迅速普及和企业管理电子化的普遍开展,人们开始意识到员工系统管理的巨大威力,成为各个企业未来发展的必然趋势。
在国内,各个企业原有的手工管理方式已不适应形势的新发展,为实现从静态管理到动态管理的转变,树立企业形象,必须应用计算机辅助管理,全面实行信息化管理,对员工信息实行动态监控,实现企业管理上档次、上水平。
员工信息管理系统建设是企业适应市场形势,与时俱进、谋求发展的必由之路。
2.1功能需求
2.1.1系统目标
员工信息的电子化管理是企业管理信息系统的一部分,而正因为这种动态服务,才大大提高企业内部沟通,交流。
这种模式已经逐渐替代到过去的手工工作模式以及工作方式。
本系统实现了员工、部门、职位等信息的管理、查询、增加及删除,员工签到信息的管理等功能。
本系统是企业对自己公司内部员工管理的网站,主要实现如下目标:
管理员的管理功能。
对员工信息的查询、更改、删除、增加等功能。
对部门信息的查询、更改、删除、增加等功能。
对职位信息的查询、更改、删除、增加等功能。
对员工签到信息的管理等功能。
2.1.2功能分析
开发软件首先做的是开发过程中最主要的就是系统的需求分析,需求分析同时也是软件生存周期中关键的一步。
根据软件工程学中开发软件的要求,对系统全部功能和相关的技术进行具体的分析,分析时采用结构化的分析方法,自顶向下、逐层分解问题。
结合企业要求以及实际的具体分析,要求本系统具有以下功能:
●管理页面要求美观大方、个性化。
●各类信息(包括员工、部门、职位)的增加、删除、改动和查询功能。
●员工签到信息的处理功能。
●网站操作流程简单、方便,能够提高工作效率。
2.1.3系统层次模块图
总的系统模块主要包括:
管理员的登陆;员工信息查看、修改、删除、增加;职位信息修改、删除、增加;部门信息修改、删除、增加;签到信息管理等功能模块。
总的系统功能结构图,如图2-1所示:
图2-1总的系统层次模块图
2.2系统性能要求
1、安全性:
系统应该有较强的安全性,对数据和相关信息有较强的保护性。
2、稳定性:
系统应该在一定情况下稳定运行。
3、兼容性:
能够与其它软硬件有良好的兼容性。
2.3运行环境
硬件环境:
●CPU:
Intel(R)Core(TM)21.73GHz
●内存:
2.5G
●硬盘:
120G
●显示:
128MB独立显卡
软件环境:
●操作系统:
WindowsXPProfessionalSP3
●数据库:
SQLserver2000
●浏览器:
MicrosoftInternetExplorer
●相关应用软件:
Tomcat6.0,DreamWeaver8
2.4数据流图
系统数据流图如2-2图所示:
图2-2系统数据流程图
管理员向员工信息表,部门信息表,职位信息表,签到信息表发送查询请求。
进而获得员工信息,部门信息,职位信息,签到信息等内容。
系统设计流程图如2-3图所示:
图2-3系统设计流程图
系统管理模块IPO图:
输入:
登录管理并输入用户名和密码,调用用户登录下的各功能
处理:
1)判断用户名与密码是否匹配
2)调用各功能模块时判断用户是否已登录
输出:
1)登录成功或失败
2)如已登录可直接调用其它功能
第三章总体设计
基于JSP的员工信息管理系统,该系统的模块主要有用户登陆模块,员工信息管理模块(实现员工信息的增加、删除、改动、查寻),部门信息管理模块(实现部门信息的增加、删除、改动),职位信息管理模块(实现职位信息的增加、删除、改动),签到信息管理模块(包括对员工签到信息进行清零和加一两个操作)这五个模块。
3.1系统代码架构
完成了系统的需求分析之后,就进入了系统的设计阶段,在整个系统的开发时期中,设计阶段是最主要的阶段。
按软件生存周期的划分,设计任务通常分两个阶段来完成。
第一个阶段是概要设计,它的任务是建立软件的总体结构,即软件的组成,以及各组成成分(子系统或模块)之间的相互联系。
第二个阶段是详细设计,其任务是确定模块的内部算法和数据结构,产生描述各个模块程序过程的详细设计文档。
本系统采取了原型法,先根据需求分析设计出原型,然后在原型的基础上进行不断的测试和改进。
在本系统的设计过程中采取了模块化的设计方法,化繁为简。
3.2数据库结构设计
数据库的设计实际上是对项目设计的一个整体规划,因为数据库的设计要从全局的角度考虑,而且数据库的设计要从全局的角度考虑,而且数据库中表的结构都是与程序紧密相关的,如果数据库设计如果没有到位,设计也会受到一定的影响。
本系统采用SQLServer2000数据库,系统数据库名为mydb,数据库mydb中包括5个数据表。
数据库的设计的E-R图是一个数据库的重要部分,现将数据库中部分重要表格的关系反应如下几个E-R图所示。
管理员能对员工的信息进行增加、删除、查询和修改,E-R图如图3-1所示:
图3-1管理员与员工E-R图
管理员能对部门的信息进行增加、删除和修改,具体E-R图如下图3-2所示:
图3-2管理员与部门E-R图
管理员能对职位的信息进行增加、删除和修改,具体E-R图如下图3-3所示:
图3-3管理员与职位E-R图
管理员能对员工的签到信息进行修改,具体E-R图如下图3-4所示:
图3-4管理员与员工签到信息E-R图
一个员工对应一个职位,一个员工对应一个部门,一个员工对应一个签到信息。
员工与相关信息表的E-R图如图3-5所示:
图3-5员工与相关信息对应的E-R图
本系统采用SQLServer2000数据库,系统数据库名为mydb,数据库mydb中包括5个数据表。
各个表的逻辑结构和相关信息如下:
1.admin(管理员信息表)
管理员信息表用来存储管理员的基本信息。
其中包括管理员用户名和管理员登录密码等字段,表admin的结构如表3-1所示:
表3-1admin的结构
字段名
数据类型
长度
是否主键
描述
Id
int
4
是
唯一标识
ldy_str_uname
varchar
30
管理员用户名
ldy_str_pwd
varchar
20
登陆密码
2.users(员工信息表)
员工信息表(users)此表主要用于存储员工的相关信息,包括员工编号,员工名,员工地址,员工性别,员工备注,员工年龄以及与各表连接的相关字段等。
表users的结构如表3-2所示。
表3-2users的结构
字段名
数据类型
长度
是否主键
描述
id
int
4
是
员工编号
ldy_str_username
varchar
50
员工用户名
ldy_str_pwd
varchar
50
员工密码
ldy_str_name
var