《企业人事管理系统毕业设计(论文)(37页).doc》由会员分享,可在线阅读,更多相关《企业人事管理系统毕业设计(论文)(37页).doc(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-企业人事管理系统毕业设计(论文)-第 31 页企业人事管理系统毕业设计论文目 录摘 要IIIAbstractIV引 言1第一章 绪 论21.1 系统开发背景及现状21.2 系统开发工具及开发环境2第二章 系统设计的关键技术32.1 Visual Studio.NET主要特点32.2 C#技术概述42.3 SQL2008主要特点8第三章 系统可行性和总体分析113.1系统可行性分析113.2系统设计原则123.3开发及运行环境16第四章 系统的总体设计174.1 系统模块设计174.2 数据库设计194.3数据库链接264.4 系统异常处理设计274.5 系统的安全与维护28第五章 系统的实现
2、295.1 系统设计理念295.2 管理员主要功能模块305.3 基础信息主要功能模块345.4 人事管理主要功能模块355.5 备忘记录主要功能模块375.6 工具管理主要功能模块38第六章 系统测试406.1 测试叙述406.2 系统部分单元测试实例406.3 测试结果42结束语43致 谢44参考文献45摘 要随着时间的飞速前进,IT也跟着飞快的发展,给我们的生活带来了空前的方便,信息化,电子化将成为企业节约成本,快捷便利的主流方式。考虑到很多企业的人事管理的不完善,还有很多是手工作业,而且效率地下,还常常照成管理漏洞。因在这方面有很多需求,所以开发企业人事管理系统,用来帮助更多的企业人事
3、管理达到办公的自动化,效率化,节约化。本企业人事管理系统是采用C/S结构,它是以Microsoft SQL Server2008数据平台Microsoft Visual Studio 2010.C#作为开发平台,适用C#设计软件和操控程序,完成添加、修改、删除,查找等功能。该系统主要是用于很多企业员工和人事相关的工作,主要适用于中小型企业,工作页面简单易懂,易于操作,从总体要求力求能达到目标需求。关键字:企业人事管理系统、C/S系统、员工数据库管理系统、Visual Studio 2010.C#Abstract With the rapid progress of time, IT also
4、follow the rapid development, has brought unprecedented convenience, to our life information, electronic enterprises will become the mainstream of cost saving, fast and convenient. Taking into account the personnel management of many enterprises is not perfect, there are manymanual operation, but al
5、so the efficiency of underground, often as the loopholes in management. Because there are many needs in this area, so the development of the enterprise personnel management system, to help more enterprises topersonnel management to achieve office automation, efficiency, cost saving. The enterprise p
6、ersonnel management system is used C/S structure, which is based on the Microsoft SQL Server2008 database flatMicrosoft Visual Studio 2010.C# as the development platform, used C# design software and control program, add, modify, delete, search and other functions.The system is mainly used for many e
7、mployees and HR related work, is mainlyapplicable to small and medium enterprises, the page is simple and easy to understand, easy to operate, from general requirements to achieve the targetdemand.Key word: Personnel Management System; C/S System; Employee Information Database;Visual Studio 2010.C#引
8、 言随着科学技术的不断前进,计算机得到了越来越普遍的应用。计算机是企业管理现代化的重要手段。企业人事管理工作是企事业管理工作的一个重要组成部分,对于企业人事复杂的管理机构,采用传统的手工管理方法来处理各种档案信息,需要耗费大量的人力和物力,而且系统的查询和维护也相当困难,已经远远不能满足社会发展的需要。因此,为适应社会发展,就必须首先建立起以计算机为主要工具的现代化信息处理系统,及时收集和整理相关信息,使人们从复杂的人工管理中解脱出来,而且可提高工作效率和管理水平。针对传统落后的人工作业模式,根据企业人事管理工作的内容、特点,并在充分注重软件操作的简单性以及科学可视化原则的前提下,设计并开发了
9、一套科学的企业人事管理系统。该系统在实际应用中,稳定可靠,并能及时为企业人事管理提供准确、全面的数据,有效地提高了企业人事档案管理的工作效率、质量及管理决策的有效性、可靠性,实现了企业人事的计算机现代化管理。随着我国国有和私营企业的快速发展,特别是企业员工的规模不断扩大,为了实现对企业员工进行科学系统地管理必须开发一套以计算机为本的信息管理系统;本系统为企业人事管理系统,它集成了企业人事基础信息管理、人事管理、数据备份与恢复管理、管理员权限管理等多种功能,其开发主要包括数据库的建立和维护及查询修改等功能的实现,因而具有较强的实用性和先进性1。企业人事管理系统摆脱了传统麻烦的纸张管理工作,可以随
10、时储存企业员工档案,具有安全性、高效性;而且它只需一到二名系统录入员即可操作系统,节省大量人力物力;同样可以迅速查到所需信息。设计和完成一个完整的管理系统,将会涉及到许多技术上的问题,如:漂亮的界面设置,后台数据库的管理和设计,通过实际的作业,可以避免纸上谈兵,在实践中掌握上述技术的运用2。第一章 绪 论1.1 系统开发背景及现状在国内企业中,人事管理工作是非常重要的一项工作,它负责了整个企业的日常人事安排,人员的人事管理等工作。以前都是人手工进行作业。随着企业规模的日益扩大,人事管理的工作量也大大地加重。随着计算机应用程序的发展,人事工作者急切希望能够将大部分繁琐的工作交给计算机处理,以减轻
11、人工的压力并有效提高工作效率 。而计算机的发展加快人事管理系统的产生。人事管理系统的主要任务是为实现企业的整体目标提供合适用人方法,这就要求人事部门进一步加大人事制度改革的力度,建立好每个人的档案,为企业选拔有能之士并创造一个良好的工作环境,使员工用其所长、人尽其才;关心并改善员工的生活条件,使员工无后顾之忧,充分发挥自己的内在潜能。企业人事管理的根本目的就是通过合理地使用人才去达到最大利益。企业人事管理工作的好坏对企业的发展有大的影响,企业对人事管理都很重视。通过近年来互联网查询的资料来看,目前国内类似的系统大多是针对企业员工管理,而对企业引进人才方面以及与员工交流平台方面所做的工作并不多3
12、。1.2 系统开发工具及开发环境系统的开发语言:C# 语言系统的开发技术:ASP.NET技术系统的开发环境:Windows 7 操作系统系统的开发工具:Microsoft SQL Server2008数据库平台Microsoft Visual Studio 2010开发平台系统所应用工具:Visio 2007、PhotoShop CS3 Office 2007文档开发工具第二章 系统设计的关键技术 企业人事管理系统的研发是一个复杂的工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识等各方面的问题,到现在都没有一种统一完备的系统。但是每一种系统都要遵循相应的开发策略: 1.系统
13、要解决的问题。 2.系统可行性研究,以确定系统要实现的目标。 3.系统开发原则。 4.系统开发前很多的准备工作。 5.系统开发方法的很多的选择和大量的开发计划的定制。2.1 Visual Studio.NET主要特点2.1.1提供加速开发过程的高效工具Visual Studio.NET是一个统一的、紧密集成的可视化编程环境,用来帮助用户简化开发网络应用程序的过程,缩短了学习使用方法的时间。它提供了一种新的语言C#。通过共享的HTML、XML和样式单编辑器,用户可以轻松地了解并借助包括C#在内的任何一种Visual Studio语言来开发网络应用程序。2.1.2 提供对各种网络应用程序的快速设计
14、能力通过Web Form,用户可以用他们在研发基于窗体的桌面应用程序时所使用的技巧来创建跨平台、跨浏览器的网络应用程序软件。2.1.3 利用XML和Web Service来简化分布式计算Web Service是通过标准的Internet协议在网络上来调用商务逻辑。HTTP被用来Web Service传输的基础协议,该协议使得对功能的请求能够穿越各种团体所使用的防火墙。XML被作为对上述功能请求的参数进行格式统一,从而将这些请求能够使用于所有的软件和硬件。这样就对Web Service的访问可以通过任何一种语言、使用任何一种组件模型在任何一种操作系统上运用。2.1.4快速构建中间层商务组件Vis
15、ual Studio的一个核心目标就是要为了基于服务器的应用程序提供应用程序快捷的部署工具。利用Visual Studio.NET创建的组件将为您的很多作业提供足够的功能和伸缩性。2.1.5构建可靠的可伸缩解决方案利用Visual Studio.NET,用户可以非常轻松快捷地创建具有自动伸缩能力的可靠的应用程序及相关的组件4。2.2 C#技术概述C#在带来对应用程序的快速研发能力的同时,并没有牺牲C与C+程序员所关心的各种特性和问题。它忠实地继承了C和C+的优点。如果你对C或C+有所了解,你会发现它是很熟悉的。即便你是一位新手,C#也不会给你带来很多不必要的麻烦,快速应用程序开发(Rapid
16、Application Development,RAD)的思想与简洁的语法也会使你迅速成为一名熟练的研发人员。C#是专门为.NET应用而研发出的语言。这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。C#的有以下突出的特点5精简的语法精心地面向对象设计与Web紧密的结合完整的安全性与错误处理能力版本处理技术完善灵活性与兼容性的完善2.2.1精简的语法在缺省的情况下,C#的代码在.NET框架提供的“可操纵”环境下运行时,不允许直接地内存操作。它所带来的最大的特色是没有指针。与此相关的是,那些在C+中被大量使用的操作符(例如:“:
17、”、“-”和“.,”)已经没有出现。C#只支持一个“.”,对于我们来说,现在需要理解的一切仅仅是名字的嵌套使用而已。C#用真正的关键字换掉了那些把活动模板库(Active Template Library,ALT)和COM弄得乱七八糟的伪关键字,如OLE_COLOR、BOOL、VARIANT_BOOL、DISPID_XXXXX等等。每一种C#操作符在.NET类库中都有了新名字。语法中的冗余问题是C+中的常见的问题,比如const和#define、各种各样的字符类型等等。C#对此进行了精简,只保留了常见的形式,而别的冗余形式从它的语法结构中被清理了出去8。2.2.2精心地面向对象设计从Small
18、talk开始,面向对象的话题就始终纠缠着任何一种现代程序设计语言。的确,C#也具有面向对象的语言所应有的一切特性:封装、继承与多态性,这并不奇怪。然而,通过精心地面向对象设计,从高级商业对象到系统级应用,C#创建了广泛组件的绝对选择。在C#的类型系统设计中,每种类型都可以看作一个对象。C#提供了一个叫做装箱(boxing)与拆箱(unboxing)的机制来完成这些操作,而不会给使用者带来不必要的麻烦,这在以后的章节中将进行更为详细的介绍。C#只允许单继承,即一个类不会含有多个基类,从而避免了类型定义时的混乱。在后面的学习中你会发现,C#中没有全局函数,没有全局变量,也没有全局常数。一切的一切,
19、都必须封装在同一个类之中。你的代码将会具有更好的可读性,并且减少了发生命名冲突时的可能。整个C#的类模型都是建立在.NET虚拟对象系统(Visual Object System,VOS)的基础之上,其对象模型是.NET基础架构的一个部分,不再是其本身的组成部分。在下面将会谈到,这样做的另一个好处是有更好的兼容性11。借助于从VB中得来的丰富的RAD经验,C#具备了良好的研发环境。结合自身强大的面向对象的功能,C#将使得开发人员的生产效率得到极大的提高。对于公司而言,软件开发周期的缩短将会使它们更好地应付网络经济的竞争。在功能与效率的杠杆上人们也找到了支点。2.2.3与Web的紧密结合.NET中
20、新的应用程序开发模型意味着很多的解决方案需要与Web标准相统一,例如超文本标记语言(Hypertext Markup Language,HTML)和XML。因历史的原因,现今存在的一些开发工具将不能与Web紧密地结合。SOAP的使用使得C#克服了这个缺陷,大规模深层次的分布式开发从此也将成为可能。由于有Web服务框架的帮助,就程序员而言,网络服务看起来就像是C#本地的对象。程序员们能够运用他们已有的面向对象的知识与技巧来开发Web服务。只需要运用简单的C#语言结构,C#组件就能够更加便捷地为Web服务,并允许它们通过Internet被运行在任何操作系统上的任何语言所调用。例如,XML已经成为网
21、络中数据结构传递的标准,为了提高效率,C#允许直接将XML数据映射成为结构。这就可以有效的处理各种数据。2.2.4完整的安全性与错误处理能力语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。每个人都会犯错误,即使是世界上最熟练的程序员也不例外:忘记变量的初始化,对不属于自己管理范围的内存空间进行修改,这些错误常常照成难以预见的后果。一旦这样的软件被运用,寻找与改正这些简单错误的代价会是让人无法承受的。C#的先进设计思想可以消除软件开发中的许多常见错误,并提供包括类型安全在内的完整的安全性能。为了减少开发时的错误,C#会帮助开发者通过更少的代码完成类似的功能,这不仅减轻了编程人员的工
22、作量,同时更加有效地避免了错误的发生12。.NET运行库提供了代码访问安全特性,它允许管理员及用户根据代码的ID来配置安全等级。在缺省情况下,从Internet和Intranet下载的代码都不允许访问任何本地的文件和资源。打个比方,一个在网络上的共享目录中运行的程序,如果它要访问本地的一些资源,那么异常就会被触发,它就会无情地被异常扔出去,若copy到本地硬盘上运行则一切正常。内存管理中的垃圾收集机制减轻了开发人员对内存管理的负担。.NET平台提供的垃圾收集器(Garbage Collection,GC)就负责资源的释放与对象撤销时的内存清理工作。变量类型是安全的。C#中不能使用没有初始化的变
23、量,对象的成员变量由编译器负责将其置为零,当局部变量没有经过初始化而被使用时,编译器就做出提醒;C#不支持不安全的指向,不会将整数指向引用类型,例如对象,当进行下行指向时,C#将自动验证指向的有效性;C#中提供了边界检查与溢出检查等功能13。2.2.5版本处理技术完善C#提供内置的版本支持来减少开发费用,使用C#将会使研发人员更加简易地研发和维护各种商业用户。升级软件系统中的模块是一件容易产生错误的工作。在代码修改过程中可能对现存的软件产生错误,很有可能导致程序的崩溃。为了帮助开发人员处理这些问题,C#在语言中内置了版本控制功能。比如:函数重载必须被显式声明,而不会像在C+或java中经常发生
24、的那样不经意地被进行,这就可以防止代码级错误和保留版本化的特性。另一个相关的特性是接口和接口继承的支持。这些特性可以保证复杂的软件可以被便捷地开发和升级。2.2.6灵活性和兼容性的完善在简化语法的同时,C#并没有失去灵活性。尽管它不是一种无限制语言,例如:它不能用来开发硬件的驱动程序,在默认的状态下没有指针等等,但是在学习过程中你会发现,它依然是那样的灵巧。如果需要,C#允许你可以将某些类或者类的某些方法声明为非安全的。这样一来,你将能够可以使用指针、结构和静态数组,并且调用这些非安全代码不会带来其它的问题。此外,它还提供了一个另外的东西来模拟指针的功能-delegates。也就是说C#不支持
25、类的多继承,但是通过对接口的继承,你可以得到这一功能6。2.2.7安全性正是由于它的灵活性,C#允许与C风格的需要传递指针型参数的API进行交互操作,DLL的任何入口点都是可以在程序中进行访问。C#遵守.NET公用语言规范(Common Language Specification,CLS),从而确保了C#组件与其它语言组件间的互操作性。元数据(Metadata)概念的引入既保证了兼容性,也实现了类型得安全性14。 2.3 SQL2008主要特点2.3.1 .NET框架 使用SQL Server2008,开发人员通过使用类似的语言,例如微软的VisualC#.NET和微软的VisualBasi
26、c,将能够创建数据库对象。研发人员还将能够创建两个新的对象用户定义的类和集合。2.3.2 XML技术 在使用本地网络或互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个很重要的标准。SQL Server2008将会自身支持存储和查询可扩展标记语言文件。2.3.3 ADO.NET版本 从对SQL类的新的支持,到多活动结果集(MARS),SQL Server2008中的ADO.NET将推动数据集的存取和操纵,实现更加大的可升级性和灵活性。2.3.4 增强的安全性 SQL Server2008中的新安全模式将用户和对象分开,提供fine-grainaccess的存取、并
27、允许对数据存取进行更加大的控制。另外,所有系统的表格将作为视图得到实施展现,对数据库系统对象进行了更大程度的控制。2.3.5 Transact-SQL的增强性能 SQL Server2008为开发可升级的数据库应用软件,提供了新的语言功能。这些加强的性能包括处理错误、递归查询功能、关系运算符PIVOT,APPLY,ROW_NUMBER和其他数据列排行功能等等。2.3.6 SQL服务中介 SQL服务中介将为大型、营业范围内的应用软件,提供了一个分布式的、异步的应用框架。 2.3.7 通告服务 通告服务使得业务可以创建丰富的通知应用软件,向任何设备,提供个人化的和及时的信息,比如股市警报、新闻订阅
28、、包裹递送警报、航空公司票价等等。在SQL Server2008中,通告服务和其他技术更加紧密地结合在了一起,这些技术包含分析服务、SQLServerManagementStudio16。2.3.8 Web服务 使用SQL Server2008,研发人员将能够在数据库层开发Web服务,将SQL Server当作一个超文本传输协议(HTTP)侦听器,并为网络服务中心应用软件提供了一个新型的数据存取功能9。2.3.9 报表服务 利用SQL Server2008,报表服务可以提供报表控制,可以通过VisualStudio2010发行。2.3.10 全文搜索功能的增强 SQL Server2008将支
29、持丰富的全文应用软件。服务器的编目功能将得到加强,对编目的对象提供更大的灵活性。查询性能和可升级性将大幅得到改进,于此同时新的管理工具将为有关全文功能的运行,提供了更深入的了解。第三章 系统可行性和总体分析3.1系统可行性分析毕业论文至此就已经完成,这也意味着我大学四年的学习生活即将结束,既兴奋又担忧,兴奋的是终于可以步入社会,担忧的是如今社会竞争是如此的激烈,但是我坚信在我人生中最重要的两位老师的指导下,我定然会闯出属于我自己的一片天地。3.1.1经济可行性 主要是对项目的经济效益进行了评价,本系统作为一个实习的项目,无需开发经费,而且本系统实施后可以作为一个产品向能够使用该系统的企业或个人
30、进行推销,只要系统做的足够强大能够符合企业或个人的需求,则还能一定程度上带来经济效益。 采用传统的手工输入方法,不仅工作繁琐且需要人力多,记录容易出错,那样产生了成本高,效果差的弊病,对于一个企业的资料库建立是非常困难和麻烦的。而采用这种系统所发费的成本,精力都远远低于手工,并且十分实用方便,更新也简易,每个部门只需一个人统一管理就可行了,对企业实现办公无纸化能起到了很大的作用。所以此系统经济可行性也具备了12。3.1.2社会可行性 随着计算机的发展与普及和互联网技术的扩展,日常劳资人事管理必将实现无纸化办公作业,并且加入到公司内部的Intranet或者是Internet上去,实现数据资源的共
31、享,这样有益于劳资人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要像以前那样浪费大量的人力物力去进行抄写,提高了工作的效率,故该系统具有社会可行性。3.1.3 管理可行性本系统采用了系统数据备份、恢复的功能,而且界面层次分明,一目了然,加上设计方面加入了人性化元素。管理此系统并不难,易学易会,故该系统具有管理可行性。3.1.4技术可行性 Visual Studio.NET提供了一个统一的、紧密集成的可视化编程环境,精简了研发应用程序的过程,缩短了实用方法的时间。利用Visual Studio.NET,可以非常轻松地创建具有自动伸缩能力的可靠的应用程序及其组件。而且微
32、软的优秀成果c#语言保持了c/c+所特有的强大功能和控制能力。与c+十分类似的模型和语法,具有与COM+服务完全的交互性和完全支持能力,能够轻松地移动现有的代码。数据库方面SQL2008已经可以满足中小型企业的数据要求,甚至很多大型企业都可以达到要求。如今计算计普及程度日益推广,计算机配置更加强大,能承载此系统的机器就如办公的机器都可以达到要求,故该系统具有技术可行性。3.2系统设计原则3.2.1 实用性原则 要力求最大限度地满足实际工作的需要,充分考虑各业务层次、各管理环节数据处理的实用性,使客户生产和管理业务得到满足15。3.2.2 可扩展性和可维护性原则 为适应将来的发展,MIS系统应该
33、具有良好的可扩展性和可维护性。软件设计尽量模块化、组件化、是应用系统可灵活配置,适应不同的情况。3.2.3 安全可靠性原则 应用软件与数据库系统的设计要求做到安全可靠,防止非法用户的入侵。数据库的备份策略要恰当,以防灾难性事故发生。3.2.4 用户界面设计原则 图形化原则:用户界面的设计应做到精简美观大方。用户界面应直观、明了、条理清晰。实现“傻瓜型”管理易学、易操作、易管理。3.2.5 数据库设计原则 对数据库的设计应该展现一致性、完整性、安全性、可伸缩性和规范化。3.2.6 需求描述 用户管理权限用例描述如表3.1描述项说明用例名称用户权限管理执行者系统管理员用例描述系统管理员对系统的用户
34、权限进行管理,包括权限的分配,修改,删除前置条件职员升级为经理的;允许职员拥有其它功能权限的;后置条件经理可对拥有管理加班,批假,培训安排,查看意见等权限;普通员工拥有一般系统模块的访问权限基本事件流登录系统进入、用户权限模块;选择部门人员进行权限管理 发生频率偶尔涉及业务实体人事管理员,用户权限管理表 表3.1 用户管理权限用例表3.2.7 用例模型图3.1管理员用例图图3.2员工用例图3.2.8 系统的分析类图1. 描述了员工信息包中的类图图3.3员工信息类图2. 描述了合同信息包中的类图图3.4合同信息类图3. 描述了实发工资包中的类图图3.5实发工资类图3.3开发及运行环境本系统开发的
35、操作系统是Windows 7,使用的研发工具是微软的Microsoft Visual Studio 2010,使用前必须要安装好.NET Framework 3.5。数据库使用了SQL Server2008。1. Windows Server 2003 是微软Windows系列操作系统服务器版,支持高性能服务器,并且能够群集服务器,以便处理更大的负荷。通过这些功能实现了可靠性,有助于保证系统即使在出现问题时仍可用9。2. Microsoft Visual Studio 2010是美国微软公司的开发工具包系列产品的一种。是一个完善的开发工具集,它包括了软件整个生命周期中所需要的大部分工具,如UM
36、L工具、代码管控工具、集成开发环境等等。其核心是.NET Framework,它提供了一个新的运行环境,在此环境下,可以用多种语言开发出在Windows平台上运行的各种复杂的分布式应用的程序。3. SQL Server2008 是微软推出的综合、集成的数据研发平台,是一种进行数据管理和数据分析的数据解决方案。与SQL Server 2005最大的区别是,SQL Server 2008超越传统意义上的数据库管理系统,已经发展成为“用于大规模联机事务处理、数据仓库和电子商务应用的数据库和数据分析平台”。SQL Server2008数据库引擎为关系型数据和结构化数据提供了更安全稳定可靠的存储功能,实
37、现了与Microsoft Visual Studio、Microsoft Office System以及新的开发工具包的紧密集成,由此可以为不同规模的企业构建和部署经济有效的解决方案7。第四章 系统的总体设计4.1 系统模块设计4.1.1系统总体模块及功能 系统的主要模块如图4.1图 4.1 系统主要模块图系统分为七大管理板块:基础信息管理、人事管理、备忘记录、数据库维护、工具管理、系统管理、帮助,各功能模块即可独立工作,又相互联系,各管理模块数据独立。系统能够实现分级管理,通过先进的加密和授权管理,确保数据高度安全和保密。实现各类报表的打印以及相关统计图;能够实时掌握人事资料查询、人事资料统
38、计等等各个环节的流转;实现基础数据、人事档案管理等等信息化管理,有效提高了企业人事管理的高效性、科学性以及信息化8。4.1.2系统管理系统启动的时候有一个管理员用户,使用这个用户登陆以后,可以添加其他用户,而且每个用户都可以更改自己的密码,系统还可以重新登录,退出系统,简单明了。4.1.3基础数据管理 1) 添加员工信息:系统自动生成员工的编号。管理员可以添加员工的基本信息。包括姓名,性别,籍贯,年龄,生日,住址,学历,专业等。2) 修改员工信息:选择一个员工,可以修改这个员工的基本信息。3) 查询员工的基本信息:可以根据员工的编号,姓名或是籍贯进行查询员工的基本信息,并且可以针对查询结果进行
39、修改和删除等工作。4) 删除员工信息:直接从列表中选中要删除的员工信息,然后进行删除操作,或者首先查询要删除的员工信息,然后在删除。4.1.4人事管理 1) 人事档案管理:主要分有职工基本信息、工作简历、家庭关系、培训记录、奖惩记录、个人简历,还能添加员工信息,修改员工信息、删除员工信息。2) 人事资料查询:可以通过员工民族类别,文化程度,政治面貌,职工类别,职务类别,工资类别,部门类别,职称类别等进行查询员工信息。3) 人事资料统计:统计企业员工各个类别的人数,方便企业查询。4.1.5备忘记录 1) 日常记事:记录一些在企业公司里面的会议,领导视查,人事调动,交接班等事 情的事情,也可对记录
40、的事情进行查询。2)通讯录:记录企业公司里所有员工的电话号码,QQ号码,邮箱地址等信息。4.1.6数据库维护 1)备份还原数据库:可以根据系统默认路径备份还原数据库,也可以更改备份还原数据库的路径。2)清空数据库:可以按员工类型进行选择清空哪一项的数据库,以达到更加便捷的操作。4.1.7工具管理 计算机:用于企业日常计算的一些用途。4.1.8帮助 帮助信息:显示本管理系统的版本,及设计者情况。4.2 数据库设计4.2.1 数据库概念设计在数据库概念设计阶段中,研发人员从客户的角度看待数据及处理要求和约束,产生一个反映客户观点的概念模式,然后再把概念模式变换成逻辑模式,将概念设计从设计过程中独立
41、起来,使各阶段的任务相对单一化,设计复杂度大大降低,不受特定DBMS的限制。利用E-R方法进行数据库的概念设计,可分为三步进行:首先设计局部E-R模式,再把各局部E-R模式综合成一个全局模式,最后对全局E-R模式进行优化,得到最终的模式,即概念模式。软件系统本质上是信息处理系统,因此在软件系统的整个研发过程中都必考虑到两方面的问题“数据”及对数据的“处理”。在需求分析阶段即要分析用户的数据要求又要分析用户的处理要求。为了把用户的数据要求清晰明确地表达出来,现采用最常用的表示概念性数据模型的方法(实体-联系方法)。由此方法作出的E-R模型如下:员工基本信息E-R图:员工基本信息职务类别政治面貌员
42、工姓名员工编号职工类别民族类别部门类别文化程度工资类别图 4.2 员工基本信息E-R图员工合同信息E-R图:员工姓名籍贯性别进入公司时间联系方式生日员工合同信息民族合同到期时间学历图 4.3 员工合同信息E-R图员工考勤信息E-R图:早退次数员工考勤信息迟到次数员工姓名员工编号目前日期下班时间刷卡时间上班时间图 4.4 员工考勤信息E-R图员工请假信息E-R图:员工请假信息员工编号当前日期时间病假天数事假天数图 4.5 员工请假信息E-R图4.2.2 系统的状态图图4.6系统状态图4.2.3系统的类图图4.7系统类图4.2.4 系统的活动图图4.8人事管理活动图图4.9登陆管理活动图统计结果图
43、4.10查询管理活动图4.2.5系统的顺序图:图 4.11 人事管理系统顺序图4.2.6数据库分析由于概念设计的结果是E-R图,因此数据库的逻辑设计过程就是把E-R图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。本系统使用SQL Server2008作为系统支撑数据库来建立和设计数据库的内容,建立数据库nongkang。调查有关企业人事信息的需求,仔细分析可知本系统数据表如下所示:字段字段名类型长度性质1员工编号INT4PRIMARY KEY2姓名VARCHAR20NOT NULL3民族VARCH
44、AR10NOT NULL4性别VARCHAR10NOT NULL5年龄INT4NOT NULL6学历VARCHAR20NOT NULL7部门VARCHAR20NOT NULL8职称VARCHAR20NOT NULL表4. 1员工信息表字段字段名类型长度性质1员工编号INT4PRIMARY KEY2基本工资FLOAT4NOT NULL3加班工资FLOAT4NOT NULL4交通补助FLOAT4NOT NULL5总工资FLOAT4NOT NULL6考勤扣除FLOAT4NOT NULL7保险扣除FLOAT4NOT NULL8扣税FLOAT4NOT NULL9总扣除FLOAT4NOT NULL10实际
45、工资FLOAT4NOT NULL 表4.2工资信息表字段字段名类型长度性质1部门编号INT4PRIMARY KEY2部门名称VARCHAR20NOT NULL3部门经理VARCHAR20NOT NULL表4.3部门信息表字段字段名类型长度性质1假条编号INT4NOT NULL2员工编号INT4NOT NULL3起始日期DATANOT NULL4终止日期DATANOT NULL5天数INT4NOT NULL6原由VARCHAR20NOT NULL7状态VARCHAR20NOT NULL8批准人VARCHAR20NOT NULL表4.4假条信息表针对企业人事管理系统的需求,通过对员工工作过程的内容和数据流程分析,为本系统设计如下的数据项和数据结构: 基本的员工信息:包括员工编号,员工姓名,性别,出生日期,籍贯,民族,学历,专业,进入本公司的时间,所在部门,参加工作时间,职称备注等。 员工调动信 息:包括员工编号 员工姓名 原部门 新部门 调出的时间 调入的时间 原职务 新职务 备注等。 员工考勤信 息:包括员工编号 员工姓名 所在部门 出勤时间 旷工时间 请假时间 早退时间 迟到时间 加班时间 出差时间。4.3数据库链接连接到数据库服务器通常需要由几个需要软长时间的步骤组成。必须建立一个物理通道,必须与服务器进行初次连接,必须