人事工资管理系统毕业设计.docx
《人事工资管理系统毕业设计.docx》由会员分享,可在线阅读,更多相关《人事工资管理系统毕业设计.docx(26页珍藏版)》请在冰豆网上搜索。
![人事工资管理系统毕业设计.docx](https://file1.bdocx.com/fileroot1/2022-11/23/29c5bf42-3a53-4fa4-82e2-2027eeae4efb/29c5bf42-3a53-4fa4-82e2-2027eeae4efb1.gif)
人事工资管理系统毕业设计
摘要
在当今信息技术飞速发展的社会,工资管理系统越来越受到人们的欢迎。
面对信息量的急剧增加,传统人工的管理方式管理效率低、保密性差,时间一长,将产生大量的文件和数据,这对于查找、更新等带来了不少的困难。
因此,人事工资管理系统越来越受到企业的青睐。
一些大型企业的工资管理系统的运用已经达到了普及的程度,而一些中小型企业特别是小型企业正在寻找适合自己的工资管理系统。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,Java技术具有卓越的通用性、高效性、平台移植性和安全性。
SQLServer2000是大型关系型数据库管理系统,具有非常强大的关系数据库创建、开发、设计及管理功能,在各个行业中都得到了广泛应用,成为众多数据库产品中的杰出代表。
因此,我将用Java与SQLServer2000的结合使用,编写一个简单的人事工资管理系统。
该系统主要是通过Java的开发环境Eclipse与SQLServer2000通过JDBC这个数据源接口,实现用Java语言来对数据库中的数据进行添加、修改、查询、删除等操作。
主要实现以下功能:
1.员工管理:
包括对员工信息进行添加、修改、删除。
2.工资管理:
包括对员工工资信息进行修改、查询。
3.员工查询:
通过一些特定条件对员工进行查询。
该系统通过简单的操作界面,实现方便录入、更新数据,形成一个快捷的查询、管理系统。
关键词:
工资管理系统,员工管理,工资管理,Java,SQLServer2000
ABSTRACT
Withtherapiddevelopmentofinformationtechnologysociety,thewagesmanagementsystembecomesmoreandmorepopular.Inthefaceofasharpincreaseintheamountofinformation,thetraditionalartificialmanagementwhichinlowefficiency,poorsecurity,willproducethemassivedocumentsandthedata,thatwillbroughtalotofdifficultiesinfindingandupdatinginformation,withlongtime.Therefore,personnelsalarymanagementsystemismoreandmorefavoredbyenterprises.Thesalarymanagementsystemhaveachievedalevelofpopularityinsomelargeenterprises,andsomesmallandmediumenterprisesarelookingforwagemanagementsystemoftheirown,especiallysmallbusinesses.
Javaisaprogramminglanguagewhichcanwritecross-platformapplicationsoftwarebasedonobject-oriented,withsuperiorversatility,efficiency,platformportabilityandsecurityofJavatechnology.SQLServer2000isalargerelationaldatabasemanagementsystem,whichhasstrongdatabaserelationsincreation,development,designandmanagementfeatures,beenwidelyappliedinvariousindustriesandbecomeanoutstandingrepresentativeofmanydatabaseproducts.Therefore,Iwillwriteasimplepersonnelsalarymanagementsystem,bycombiningJavawithSQLServer2000.
ThesystemismainlythroughtheJavadevelopmentenvironmentEclipseandSQLServer2000throughtheJDBCdatasourcesinterface,usingJavalanguagetoadd,modify,query,deleteonthedatainthedatabase.
Thissystemmainlycompletesthefollowingfunctions:
1.employeemanagement:
add,modify,deleteemployeeinformation
2.salarymanagement:
modify,querysalaryinformation
3.staffquery:
querybysomespecificconditions
Thesystemthroughasimpleinterface,easytorealizeinput,dataupdate,theformationofaquickquery,managementsystem.
Keywords:
salarymanagementsystem,employeemanagement,salarymanagement,Java,SQLServer2000
目录
1.绪论1
1.1课题背景1
1.2课题研究的目的和意义 1
1.3国内外概况2
1.4课题的主要研究工作3
2.实现技术3
2.1Java技术3
2.2SQLSERVER2000技术4
2.3Eclipse开发环境6
2.4JDBC数据源技术7
3.系统的分析与设计8
3.1需求分析8
3.2总体设计8
3.3系统详细设计8
4.系统的实现9
4.1员工管理模块9
4.2工资管理模块15
4.3员工查询18
4.4系统与帮助20
5.总结22
参考文献22
致谢23
1.绪论
1.1课题背景
随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。
信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。
同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了;对内来看,可以提高工作效率;对外来看,获得竞争优势。
工资管理信息系统是随着企业信息化和计算机技术的飞速发展,计算机在企业管理中应用的普及而产生的一种有关工资管理的信息系统。
在一个独特的指导方向下确定目标方向,信息系统组织的工作是尽可能实现组织的目标。
工资管理信息系统的主要任务是用计算机对各种工资信息进行日常的管理。
管理信息系统(ManagementInformationSystem,简称MIS)是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。
企业管理的现代化、办公自动化,是现代企业发展的必然趋势。
随着办公自动化的日益普及,信息管理系统已经渗入到各个领域中,为各行各业的专业技术人员和信息管理人员处理相应的工作和业务提供了许多捷径。
1.2课题研究的目的和意义
随着计算机应用在社会的普及,信息技术的高速发展,科技的强大进步,人们已经越来越认识到信息处理在社会工作、生活、生产、管理等方面的强大作用。
公司信息管理系统,公司人事管理、工资管理系统等,越来越引起各方面企事业单位、公司的高度重视。
随着应用人群的增多,开发一个人事工资管理系统是极有意义的,它既可以给工作人员减轻负担,同时还可以迅速、有效的对员工信息进行操作,既简单又方便。
本文所介绍的人事工资管理系统是单位用来存储、修改、删除及查询员工基本信息的,因此,它又是个典型的数据库管理系统。
管理系统使管理人员能够很好地实现员工信息的管理工作,以便快速方便地完成人事工资管理过程中的各项任务,省时又省力。
利用计算机进行信息控制和数据处理,不仅提高了工作效率,而且大大的提高了其安全性。
本系统就是为了管理纷繁复杂的人事相关信息而设计的。
随着信息化的普及和发展,现在网络不仅在各企事业单位中的应用越来越广泛而且也已经逐渐融入了每个人的生活当中,逐渐的成为人们生活中不可或缺的一部分。
企业人事工资管理信息系统是一个现代化的企业在竞争中立于不败之地的必要部分,它能够为管理人事工作提供充足的信息和快捷的查询手段。
因为人事管理本身是一项琐碎,复杂而又十分细致的工作, 核算的工作量很大,一般不允许出错, 如果使用传统人工的方式管理文件档案,不仅耗费大量的时间和精力,而且工作效率低,保密性差,另外时间过长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难,而且容易丢失信息。
人事工资管理系统不仅能够保证员工信息的准确无误、快速输出,而且还可以利用计算机对有关的各种信息进行统计,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
1.3国内外概况
从20世纪60年代简单的MIS(ManagementInformationSystem)开始,企业管理信息化已走过了40多年的发展历程。
企业管理信息化的发展经历了以下阶段:
MRP,MRPII,ERP和CIMS。
将来,企业管理信息化会进一步向知识管理等方向发展。
管理信息系统是70年代初“后工业经济时代”的产物,在企业管理信息系统在其发展的初期,是单一的人机系统,系统功能简单,效率低,对管理的作用有限。
在管理信息系统的学科中,致力于调查信息系统技术的转让和管理相关的国际信息系统问题的研究比较少。
进入20世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。
我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、“金桥”工程,多数企事业单位建立了局域网和广域网管理信息系统。
随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统(ES)或决策支持系统(SS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。
进入21世纪,当前各企事业单位的工资和奖金津贴的发放基本上都通过银行代发,一种方案是将工资实发数存入员工的银行卡中,单位提供纸质工资单明细:
另一种处理方法是将单位员工工资数据上传至网上银行,员工开通个人网上银行功能来查询和自行打印个人工资明细清单。
由于管理信息系统本身及与其相应的计算机信息应用技术均非常成熟。
几乎所有发达国家均建立了自己的人力资源管理信息系统,这个系统是全国性的,覆盖了全国的人力资源管理领域。
国外公司的人事部或劳工部一般均建立了计算机信息系统,负责公司内部的人力资源或劳工管理。
所以,国外的工资管理信息系统的开发与应用已非常普及。
同时,由于发达国家的人力资源管理信息系统已实现全国联网,因此,在社会经济发展领域中发挥着巨大的作用。
在21世纪,伴随着信息化的普及和互联网的快速发展,IT技术更广泛的应用于企业工资管理。
目前,国内工资管理信息系统的开发技术基本成熟。
国内近90%以上的应用计算机及开发管理信息系统的公司和单位均开发并运行了工资管理信息系统,其他没有和正准备开发计算机应用或开发管理信息系统的公司和单位,也把工资管理信息系统作为其应用与开发的首要目标。
应该说,工资管理信息系统的开发与应用在国内已经进入了相对成熟期。
1.4课题的主要研究工作
该人事工资管理系统是基于Java语言及SQLServer2000数据库的系统软件。
本系统利用Java开发工具Eclipse及SQLServer2000两个工具完成。
它主要由系统模块、员工管理模块、工资管理模块、员工查询模块及帮助模块等组成。
系统模块是维护用户在人事工资管理系统的安全退出;员工管理模块是对公司员工信息进行编辑的;工资管理模块是人事工资管理系统中必不可少的,为了方便查询、修改人事工资信息的;员工查询模块是按分类情况进行查询的;帮助模块是用户遇到问题与作者进行交流的信息。
2.实现技术
2.1Java技术
Java是由SunMicrosystems公司于1995年5月推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台(即JavaSE、JavaEE,、JavaME)的总称。
由JamesGosling和同事们共同研发,并在1995年正式推出。
Java技术具有卓越的通用性、高效性、平台移植性和安全性。
Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。
Java语言中的许多库类名称,多与咖啡有关:
如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans(对象豆)等等。
SUN和JAVA的标识也正是一杯正冒着热气的咖啡。
与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。
”Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。
Sun公司对Java编程语言的解释是:
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java伴随着互联网的迅猛发展,逐渐成为重要的网络编程语言。
Java编程语言的风格十分接近C++语言。
继承了C++语言面向对象技术的内核,Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。
在JavaSE1.5版本中Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java不同于一般的编译运行计算机语言和解释执行计算机语言。
它首先将源代码编译成字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。
不过,这同时也在一定程度上降低了Java程序的运行效率。
但在J2SE1.4.2发布后,Java的运行速度有了大幅提升。
Java语言主要有以下特性:
1.简单:
Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
2.面向对象:
Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
总之,Java语言是一个纯的面向对象程序设计语言。
3.分布式:
在基本的Java应用编程接口中有一个网络应用编程接口(javanet),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等等。
4.健壮:
Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。
对指针的丢弃是Java的明智选择。
Java的安全检查机制使得Java更具健壮性。
5.安全:
Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
6.结构中立:
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
7.可移植:
可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。
Java系统本身也具有很强的可移植性。
8.解释型:
运行时,Java平台中的Java解释器对字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
9.高性能:
与那些解释型的高级脚本语言相比,Java的确是高性能的。
10.多线程:
在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。
线程的活动由一组方法来控制。
Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
11.动态的:
Java语言的设计目标之一是适应于动态变化的环境。
Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。
2.2SQLSERVER2000技术
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle,MicrosoftSQLServer,Access等都采用了SQL语言标准。
SQLServer是一个关系数据库管理系统。
它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。
具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器再到现在普遍使用的MicrosoftWindowsxp系统以及刚出不久的Win7、Win8系统服务器等多种平台使用。
SQLServer2000具有以下多种性能:
1.开放(openness):
SQLServer2000能在较多平台上运行,并且支持所有的标准,所以,客户可以利用很多种第三方应用程序、工具、网关和管理实用程序。
采用开放策略,使得客户可以选择一种最适合他们特定需要的解决方案。
2.安全性:
高级的安全特性考虑了强制实施的细小权限,先进的审查,增强的访问控制,安全的分布是处理与复制,以及使用附加的外部签发机制的能力。
SQLServer7.0没有这些特性。
3.可扩展性:
增加了一些扩展信息,集中管理文本、图像、音频和视频等信息
4.操作简单:
为了易于安装,SQLServer2000使用了一个基于Java的实用程序,该实用程序提供了安装和运行一个预调整和预配置的数据库所需要的一切内容。
“操作简单“的最重要部分是易管理性,企业管理器提供一个集成的管理控制台来集中管理多个服务器。
●SQLServer2000在Java语言中的应用
在Java语言中应用SQLServer2000数据库,主要是利用SQLServer2000数据库中的命令通过Java语言实现对数据的插入、查询、删除、修改等等。
那么,具体命令要在Java语言中怎样编写代码呢?
下面我们就简单举一个应用数据库中的命令在Java中具体实现的句子,不过,在执行前连接SQLServer2000数据库以及声明SQL语句对象是必不可少的步骤。
下面即为我在制作人事工资管理系统时在Java中应用到的SQL语句的代码:
st.executeUpdate("insertintoEmployeevalues('"+EmployeeID+"','"+EmployeeName+"','"+EmployeeSex+"','"+EmployeeAge+"','"+EmployeeAddress+"','"+EmployeePhone+"')”);
这种方法很好的实现了在Java中通过编写代码就可以实现对SQLServer2000数据库进行插入数据、查找数据、删除数据、修改数据等操作,在后期制作出来的人事工资管理系统的相应界面,直接进行操作就可以直接调用这些代码,实现所需要的操作。
2.3Eclipse开发环境
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
Eclipse平台是IBM向开放源码社区捐赠的开发框架,它之所以出名并不是因为IBM宣称投入开发的资金总数4千万美元,而是因为如此巨大的投入所带来的成果:
一个成熟的、精心设计的以及可扩展的体系结构。
Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。
IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。
目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、RationalSoftware、RedHat及Sybase等。
Eclipse是一个开发源码项目,它其实是VisualAgeforJava的替代品,其界面跟先前的VisualAgeforJava差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。
近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集成者,使用者只需下载各种语言的插件即可。
虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。
E