人事管理系统的设计与实现.docx
- 文档编号:25423297
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:55
- 大小:508.36KB
人事管理系统的设计与实现.docx
《人事管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《人事管理系统的设计与实现.docx(55页珍藏版)》请在冰豆网上搜索。
人事管理系统的设计与实现
人事管理系统的设计与实现
摘要
本文主要分析公司人事工资管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构、系统功能模块划分以及系统数据库模式分析等,重点对人事工资管理系统的开发实现进行介绍。
人事工资管理系统是不可缺少的部分,它的内容对于其的决策者和管理者来说都至关重要,所以人事工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。
人事工资管理系统的主要任务就是使用计算机,对所有公司成员的人事资料进行保存;在需要时进行查找或者增加、修改和删除等操作。
本文重点说明了系统的设计思想、关键技术和解决方案。
使用Microsoft公司的名义MySql数据库管理系统进行数据存储;通过使用IBM公司的Eclipse集成开发环境。
关键字:
人事管理系统;MySql;Eclipse
Abstract
Thispapermainlyanalysesthecompanypersonnelwagemanagementsystemofsomeofthebasicfunctionsandcomposition,includingthesystemrequirementanalysis,systemstructure,systemfunctionmodulesanddatabaseschemaanalysis,focusingonthepersonnelsalarymanagementsystemdevelopmentandimplementationareintroduced.
Personnelsalarymanagementsystemisanindispensablepartofitscontentforits,policymakersandmanagersiscritical,sothepersonnelsalarymanagementsystemshouldbeabletoprovideuserswithsufficientinformationandefficientmeansoftheinquiry.Personnelsalarymanagementsystemisthemaintaskofcomputeruse,forallmembersofthecompanypersonnelaresaved;incaseofneedtofindoradd,modifyanddeleteoperations.
Thispaperexplainedthesystemdesignthought,thekeytechnologyanditssolution.UsingtheMySqldatabasemanagementsystemfordatastorage;throughtheuseofIBMEclipseintegrateddevelopmentenvironment.
KeyWord:
PersonnelManagementSystem;MySql;Eclipse。
参考文献47
附录…………………………………………………………………………………….48
引言
随着计算机技术、网络技术和信息技术的发展,现在办公系统更趋于系统化、科学化和网络化。
网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。
现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
随着我国市场经济的快速发展,人事工资管理系统在企业的日常管理中发挥着越来越重要的作用。
人事工资管理系统可以进行档案管理、奖罚管理和工资管理等,方便处理企业内部员工的相关工资信息。
另外,为了更方便的查看员工的工资信息,还可以通过水晶报表对工资信息进行打印。
随着计算机技术、网络技术和信息技术的发展,现在办公系统更趋于系统化、科学化和网络化。
网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。
现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
随着我国市场经济的快速发展,人事工资管理系统在企业的日常管理中发挥着越来越重要的作用。
人事工资管理系统可以进行档案管理、奖罚管理和工资管理等,方便处理企业内部员工的相关工资信息。
另外,为了更方便的查看员工的工资信息,还可以通过水晶报表对工资信息进行打印。
系统效能,是预期一个系统满足一组特定任务的程度的量度。
它是系统综合性能的反映,是系统的整体属性。
效能评估,就是要对系统进行综合分析,把系统的各项性能与任务要求综合比较,最终得到表示系统的优劣程度的结果。
人事工资管理系统的效能,可以细分为系统的自身效能和应用效能。
自身效能是人事工资管理系统本身固有的性能,它体现了系统本身的完备性;应用效能是人事工资管理系统在应用过程中体现的效能,是通过对信息的搜集、传输和处理对平时或战时产生有利作用的程度。
在这个信息迅速膨胀,计算机技术以及网络技术飞速发展的社会,计算机在企业管理中的应用也不继得到了普及,利用计算机实现企业人事档案的管理势在必行。
计算机在企业管理中的应用越来越受到人们的欢迎。
利用计算机来实现对公司员工基本资料等的管理和公司内部之间的信息交流势在必行。
这是在现代化的社会中任何公司所要解决的问题,也是公司现代化管理的趋势。
信息在不同的领域里有着不同的概念,在管理科学领域中,通常认为信息是经过加工处理后的一种数据形式,是一种有次序的符号排列,它是系统传输和处理的对象。
处在信息时代的今天,信息的作用越来越为人们所重视。
制定工作计划,研究投资策略,都离不开对信息的充分利用。
管理信息系统(ManagementInformationSystem,缩写MIS)是一种“人机系统”,它以特定的模式支持一个组织内各级组织机构之间的通讯,对信息资源进行综合开发,管理和利用,实现对该组织的有效管理。
它通过对数据的加工处理,及时为管理与决策分析提供信息。
随着公司不断的发展壮大,员工的数量也在不断的增加,随之而来的管理成本也在不断的提高,以及考虑到公司的人事管理现在尚处于传统的人工管理的作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。
因此根据公司提供的需求,设计此人事管理系统,以帮助该公司达到人事管理办公自动化、节约管理成本、提高该公司人事管理工作效率的目的。
人事管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用,界面美观等特点。
人事管理系统可以提供丰富的功能,降低人事管理工作的强度,提高其公司人事管理工作的效率,并依靠系统的强大的功能为人事管理的使用创造良好的条件,从而能够适应其公司人事管理的要求,推动其公司人事管理的信息化建设。
人事管理的需求,本文就该人事管理系统的设计与实现进行了分析探讨:
首先对系统的需求分析做了叙述,然后介绍了系统的设计和实现,最后进行了系统测试。
人事管理系统采用基于客户端/服务端(C/S)模式开发,服务端采用SQLServer2005数据库服务器作为数据处理和存储平台,客户端应用程序采用VisualStdio.NET2008集成开发环境中的WPF(WindowsPresentationFoundation)技术进行开发,开发语言选用开发环境中C#的语言。
用户使用客户端应用程序对服务端数据进行操作。
现在,已经认识到计算机管理在企业管理中的重要性,这是其公司科学化、正规化管理并能与世界接轨的重要标志。
因此,开发这样的人事管理系统是很必要的,下面的各章中将介绍人事管理系统的开发过程和在开发过程中所涉及以及所解决的问题。
本文分五章介绍,第一章为基础知识,介绍了系统开发工具的相关知识。
第二章为系统分析,主要是对系统的功能需求、性能需求、环境需求进行分析以及系统的可行性分析。
第三章为系统设计,根据系统的需求分析,制定相应的设计计划,包括结构设计、数据库设计、界面设计、系统详细设计等。
第四章为系统实现,通过需求分析和系统的设计计划,来选择合适的语言及软件卡发环境完成系统功能的实现。
第五章为软件测试,对系统进行一系列的测试,包括测试计划的目的、测试的原则、测试用例以及软件的可靠性。
1基础知识
1.1VisualStudio介绍
C#(读做“Csharp”,中文译音暂时没有。
专业人士一般读“Csharp”,现在很多非专业一般读“C井”。
C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员AndersHejlsberg的最新成果。
C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。
C#是一种安全的、稳定的、简单的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
并且C#成为ECMA与ISO标准规范。
C#看似基于C++写成,但又融入其它语言如Delphi、Java、VB等。
在本文中,笔者将考察创建一种新计算机语言的一般动机,并将特别指明是什么原因导致了C#的出现。
然后笔者将介绍C#和它与Java、C、C++的相似之处。
其次笔者将讨论一些存在于Java和C#之间的高层次的,和基础的差别。
笔者将以衡量在用多种语言开发大型应用程序的时候所需的知识(或者对这种知识的缺乏程度)来结束本文,而这正是.NET和C#的一个主要战略。
目前,C#和.NET还只能以C#语言规则,以及Windows2000的一个“预览版本”,还有MSDN上迅速增多的文档集子的形式获得(还没有最终定型)。
微软C#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点。
C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义)。
但它还太不成熟,不可能挤垮Java。
C#还需要进化成一种开发者能够接受和采用的语言,而微软当前为它的这种新语言大造声势也是值得注意的。
目前大家的反应是:
“这是对Java的反击”。
C#更象Java一些,虽然微软在这个问题上保持沉默。
这也是意料中的事情,笔者觉得,因为Java近来很成功而使用Java的公司都报告说它们在生产效率上比C++获得了提高。
Java所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用Java)。
由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的Java电话)。
C#能够在用户领域获得这样的礼遇吗?
我们必须等待并观望,就象已经由SSI公司的CEO和主席KalpathiS.Suresh指出来的那样,“我发现所有这些都是渐进的。
如果C#不存在,我们总能回到Java或C和C++。
这些都不完全是新技术;它们在更大的意义上来说只是大公司制造的市场噱头。
我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响”。
1.2SQLServer数据库介绍
SQLServer是微软公司开发的一个关系数据库管理系统,以TransactSQL的数据库查询和编程语言。
T-SQL是结构化查询语言SQL的一种,支持ANSISQL-92标准。
但说起它的历史,却得从Sybase开始的。
SQLServer从20世纪80年代后期开始开发,最早起源于1987年的SybaseSQLServer。
SQLServer最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,1988年,Microsoft公司、Sybase公司和Aston-Tate公司把该产品移植到OS/2上。
后来Aston-Tate公司退出了该产品的开发,而Microsoft公司、Sybase公司则签署了一项共同开发协议,这两家公司的共同开发结果是发布了用于WindowsNT操作系统的SQLServer,1992年,将SQLServer移植到了WindowsNT平台上[6]。
在SQLServer4版本发行以后,Microsoft公司和Sybase公司在SQLServer的开发方面分道扬镳,取消了合同,各自开发自己的SQLServer。
Microsoft公司专注于WindowsNT平台上的SQLServer开发,而Sybase公司则致力于UNIX平台上的SQLServer的开发。
本文中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer。
SQLServer6.0版是第一个完全由Microsoft公司开发的版本。
1996年,Microsoft公司推出了SQLServer6.5版本,接着在1998年又推出了具有巨大变化的7.0版,这一版本在数据存储和数据库引擎方面发生了根本性的变化。
又经过两年的努力开发,Microsoft公司于2000年9月布了SQLServer2000,其中包括企业版、标准版、开发版、个人版四个版本。
从SQLServer7.0到SQLServer2000的变化是渐进的,没有从6.5到7.0变化那么大,只是在SQLServer7.0的基础上进行了增强[7]。
数据库技术从60年代末期至今只有不到40年的历史,但其发展速度之快是其它技术所不及的。
它已由第一代的层次型、网状型数据库,第二代的关系型数据库发展到今天以面向对象为主要模型的数据库,即第三代数据库。
数据库技术和网络通信技术、面向对象编程技术、并行计算机技术、人工智能技术相互融合、相互渗透,促进了数据库技术的广泛应用[8]。
数据库通常有两个主要部分:
一个是保存物理数据库的文件,一个是应用程序用于访问数据的数据库管理系统(DBMS)软件。
DBMS负责维护数据库的结构,包括:
1.据库内数据间的关系。
2.数据存储正确,定义数据间关系的规则未被违反。
3.系统崩溃的情况下,按照已知的一致性程度恢复所有数据
2系统分析
2.1开发背景及意义
随着计算机技术、网络技术和信息技术的发展,现在办公系统更趋于系统化、科学化和网络化。
网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。
现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
本系统就是基于本公司的人事管理而设计的,是对公司的人事资料进行管理,为人事管理人员提供了一套操作简单、使用可靠、界面友好、易于管理和使用的处理工具。
本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。
本系统不仅使公司人事管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。
2.2可行性研究
可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。
可行性分析是项目在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。
(1)可行性分析阶段的主要工作包括以下几个方面:
①新系统目标可行性分析:
分析新系统的目标是否符合企业的现状和发展的需要。
通过到嘉晟公司调研,其公司要求的目标可行。
②社会可行性分析:
社会可行性分析主要是指管理信息系统的开发是否符合国家法律、政策,是否能够与社会大系统实现良好的对接。
开发本系统没有触犯到法律,也能很好地与社会对接。
③技术可行性分析:
技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。
C#已是微软成熟的技术,所以完全可以开发出来本系统。
④经济可行性分析
经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。
公司正在快速发展,所以能够支付本系的开发费用。
⑤管理可行性分析:
管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。
嘉晟公司的管理水平还没有达到现代化的管理水平,所以开发本系统正是其急需的。
2.3功能需求
人事工资管理系统主要实现对人事工资信息和操作的管理,系统的用户是负责管理设备的管理人员,系统具有人事管理模块(员工基本信息管理、考勤管理、工作评价管理)、工资管理、系统管理(部门管理)、合同管理、用户管理(操作员管理、修改密码)等主要功能。
2.3.1用例分析
用例图主要用来图示化系统的主事件流程,它主要用来描述需求,即希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,是设计系统分析阶段的起点,设计人员根据需求来创建和解释用例图,用来描述软件应具备哪些功能模块以及这些模块之间的调用关系,用例图图符如表2-1所示。
表2-1uml用例图图符
可视化图符
名称
描述
用例
用来表示用例图中的用例
执行者
用于描述与系统功能有关的外部实体,可以是用户,也可以是外部系统
关联
连接执行者和用例
通过系统的功能需求分析,可得到系统的执行者为管理员、管理员添加人员和数据库系统,系统的用例为部门管理、人员管理、工资管理、考勤管理、劳动合同管理、工作评价管理,系统总体用例图如图2-2所示。
图2-2系统总体用例图
部门管理:
对公司部门进行管理,包括对部门的添加、删除、修改、查看,部门管理的用例图如图2-3所示。
图2-3部门管理用例图
人员管理:
对公司员工进行管理,包括对员工基本信息的添加、删除、修改、查看,还可以根据所在部门、姓名、性别搜索员工,人员管理的用例图如图2-4所示。
图2-4人员管理用例图
工资管理:
对公司员工工资信息的录入、修改、删除、查看等,工资管理的用例图如图2-5所示
图2-5工资管理用例图
考勤管理:
包括考勤信息添加,查看、删除等,公司员工用自己的帐号登录进去签到,管理员可以查看员工的考勤信息。
考勤管理的用例图如图2-6所示。
图2-6考勤管理用例图
劳动合同管理:
包括劳动合同信息添加、修改、查看、删除等,在合同还有一个月即将到期的时候提示合同即将到期。
劳动合同管理的用例图如图2-7所示。
图2-7劳动合同管理用例图
工作评价管理:
包括对公司员工工作评价信息的添加、修改、查看、删除等,工作评价管理的用例图如图2-8所示。
图2-8工作评价管理用例图
2.3.2概念类描述
类图是由若干类关联在一起,反映系统或者子系统组成结构的静态图。
类图的建模贯穿工程的分析和设计阶段的始终,通常从商务伙伴能够理解的类开始建模,最终往往成为只有开发小组才能够完全理解的类。
类图是在面向对象的系统模型中使用得最普遍的图。
类图包含了一组类、接口和协作以及其之间的关系。
使用类图来为系统的静态视图建模。
通常这包括模型化系统的词汇(从系统的词汇表中发现类),模型化协作,或则模型化模式。
类图还是一些相关的图的基础,包括组件图、分布图。
类图的重要性不仅仅体现在为系统建立可视化的、文档化的结构模型,同样重要的是构建通过正向和反向工程建立执行系统。
没有类是单独存在的,类通常和别的类协作,创造比单独工作更大的语义。
因此,除了捕获系统的词汇以外,还要将注意力集中到这些类是如何在一起工作的。
使用类图来表达这种协作,类图图符如表2.2所示。
创建类图最好的起点是用例图,根据上面的用例图很容易确定类及其关联、属性和操作。
由上面的用例图得到员工类的方法包含查看员工信息、添加员工信息、修改员工信息、删除员工,属性包含姓名、性别等;员工考评类(属性:
考评成绩等)的方法都包含新增、修改、删除等功能,属性包含姓名、部门、职位等,所有可以将它们归为人事信息类;管理员类的方法包含新增用户、修改和删除、修改密码、属性包含登录名、密码等。
2.3.3行为描述
系统的行为是通过对象的动作来描述的,通常可以通过顺序图来描述对象之间如何进行消息的传递。
顺序图是一种动态建模方法。
一般用于确认和丰富一个使用情境的逻辑。
一个使用情境就是系统潜在的使用方式的描述,也就是它的名称所要描述的。
通过观察什么消息被发送给一个对象,以及通过概略的观察运行被调用的方法需要花费多长时间,很快就能了解哪里的设计需要变化,以达到在系统内部平衡负荷的目的。
2.4性能需求
系统的性能是系统的一种非功能特性,它关注的不是系统是否能够完成特定的功能,而是在完成功能时展示出来的及时性。
为了能够客观地度量系统的性能,定义了一系列的性能指标,以便于在不同情况下度量系统的性能。
2.4.1响应时间
从用户向系统发出一个作业请求开始,经系统处理后,再给出应答结果的时间称为系统的响应时间。
如果要求一个系统的响应时间快,那么计算机CPU的运算速度就应该快,并且通讯线路的传递速率也应该高,如实时系统就是这样。
本系统采用C#语言编写对用户本机要求低,响应时间也相对较短,最大为4秒平均为2~3秒,完全符合需求。
2.4.2吞吐量
每秒钟执行的作业数称为系统的吞吐量。
系统的吞吐量越大,则说明系统的处理能力越强。
系统的吞吐量与系统硬、软件的选择有着直接的关系,如果要求系统具有较大的吞吐量,就应当选择具有较高性能的计算机和网络系统。
2.4.3并发用户数
并发用户数是指系统可以同时承载的正常使用系统功能的用户的数量。
与吞吐量相比,并发用户数是一个更直观但也更笼统的性能指标。
实际上,并发用户数是一个非常不准确的指标,因为用户不同的使用模式会导致不同用户在单位时间发出不同数量的请求。
2.4.4资源利用率
资源利用率反映的是在一段时间内资源平均占用的情况。
对于数量为1的资源(如CPU),资源利用率可以表示为资源被占用的时间与整段时间的比值;对于数量不为1的资源(如内存),资源利用率可以表示为在该段时间内平均被占用的资源数与总资源数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事管理系统 设计 实现