人事指标定制系统设计毕业设计

上传人:仙*** 文档编号:31634397 上传时间:2021-10-12 格式:DOC 页数:85 大小:1.23MB
收藏 版权申诉 举报 下载
人事指标定制系统设计毕业设计_第1页
第1页 / 共85页
人事指标定制系统设计毕业设计_第2页
第2页 / 共85页
人事指标定制系统设计毕业设计_第3页
第3页 / 共85页
资源描述:

《人事指标定制系统设计毕业设计》由会员分享,可在线阅读,更多相关《人事指标定制系统设计毕业设计(85页珍藏版)》请在装配图网上搜索。

1、沈阳建筑大学毕业设计(论文)摘要在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。考虑到当前大量企业的人事管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此根据部分企业提供的需求,设计此企业人事指标定制系统,以帮助企业达到人事管理办公自动化、节约管理成本、提高企业工作效率的目的。本系统结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的Visual Studio .NET作为开发工具,基于公司的人事指标而设计的,是对企业的人事指标进行定制进而进行管理,为人事管理人员提供了一套操作简单、

2、使用可靠、界面友好、易于管理和使用的处理工具。本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。本系统不仅企业管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。关键词:人事指标;指标定制; Visual Studio .NETAbstractIn our society, the unprecedented development of Internet has brought us great convenience and efficiency. Informatiza

3、tion and electronization have become the first choice of saving operation cost and improving work efficiency. Taking into account the current personnel management of large enterprises is still at the stage of manual operation, not only inefficient, but also easily go to wrong because of careless man

4、agement.Therefore, this Personnel Indicators Custom Systems is designed to make the personnel administration more scientific, normative and efficient.After the actual needs analysis, the system combines the companys actual personnel, uses powerful Visual Studio .NET as a development tool, based on t

5、he companys personnel indicators. It designes the personnel indicators of enterprises and then manages custom indicators,it provides a simple, reliable, friendly interface, easy management and use of the processing tool for personnel management staff. The system deals with various data centrally, to

6、 avoid data access, data processing and duplication, improve efficiency, reduce the complexity of data processing systems. The system not only business executives work from heavy freed, but also improve the efficiency of personnel management, improve the management of scientific personnel, convenien

7、t for users to query, manage personnel management.Key words:personnel indicators; indicators custom; Visual Studio .NET目录第一章 前言61.1开发背景61.2可行性分析61.2.1 社会可行性分析61.2.2 技术可行性分析71.2.3 经济可行性分析71.2.4 管理可行性分析7第二章 开发环境72.1系统运行环境72.2开发工具及其语言特点82.2.1 Visual Studio.NET主要特点如下8(1)提供加速开发过程的高效工具8(2)提供对各种网络应用程序的快速设计

8、能力8(3)利用XML和Web Service来简化分布式计算8(5)构建可靠的可伸缩解决方案82.2.2 C#技术概述92.3 XML技术12第三章 系统分析133.1系统需求分析133.2.系统功能分析143.2.1.系统功能结构153.2.2.系统功能模块图解15第四章 系统设计174.1数据库设计174.1.1数据库概念设计174.1.2数据库逻辑结构设计18第五章 系统部分模块的具体实现235.1登录模块235.2指标定制模块24第六章 系统测试326.1软件测试的目标326.2测试举例326.3测试结果分析33第七章 结论34附录一 将Web页面数据导成Excel34附录二 权限管

9、理部分代码37参考文献49致谢50人事指标定制系统第一章 前言人的管理是一切管理工作的核心。员工代表一个企业的形象,因而人事管理机制设计的好坏,直接影响到一个企业的成败。员工的档案管理是企业人事管理的基础,人事指标的定制使不同权限的管理者对不同员工的信息有了更清晰的了解,分析,管理。在企业员工普遍流失的今天,一个准确而及时的人事指标定制系统,有利于人事部门对员工流动进行分析、编制,为企业所需人员提供了保障。1.1开发背景随着计算机技术、网络技术和信息技术的发展,现在办公系统更趋于系统化、科学化和网络化。网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交

10、流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。本系统就是基于公司的人事指标而设计的,是对企业的人事指标进行定制进而进行管理,为人事管理人员提供了一套操作简单、使用可靠、界面友好、易于管理和使用的处理工具。本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。本系统不仅企业管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率

11、,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。1.2可行性分析1.2.1 社会可行性分析随着计算机的发展与普及,以及互联网技术的扩展,日常劳资人事管理必将实现无纸化办公,并且加入到公司内部的Intranet或者是Internet上去,实现数据的共享,这样有利于劳资人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要象过去那样浪费大量的人力物力去进行抄写,提高了工作的效率1.2.2 技术可行性分析Visual Studio.NET提供了一个统一的、紧密集成的可视化编程环境,简化了开发应用程序的过程,缩短了实用方法的时间。利用Visual Studio.NET

12、,可以非常轻松地创建具有自动伸缩能力的可靠的应用程序和组件。而且微软的优秀成果c#语言保持了c/c+所特有的强大功能和控制能力。与c+十分相似的模型和语法,具有与COM+服务完全的交互性和完全支持能力,能够轻松地迁移现有的代码。数据库方面SQL2008已经可以满足中小型企业的数据要求,甚至有些大型企业都可以达到要求。如今进算计普及程度日益推广,计算机配置日新月异,能承载此系统的机器就如办公的机器都可以达到要求。所以说本系统具有技术可行性。1.2.3 经济可行性分析采用传统的手工输入方法,不仅工作繁琐而且需要人力输入多,记录容易出错,那样产生了成本高,效果差的弊病,对于一个企业的资料库建立是十分

13、困难和麻烦的。而采用这种系统所发费的成本,精力都远远低于手工,并且实用十分方便,更新也简易,每个部门只需一个人统一管理,对企业实现办公无纸化能起到很大的作用。所以此系统经济可行性也具备了。1.2.4 管理可行性分析本系统采用了系统数据备份、恢复的功能,而且界面层次分明,一目了然,加上设计方面加入了人性化元素。管理此系统并不难,易学易会。第二章 开发环境2.1系统运行环境系统要具有查询和数据处理功能,系统运行环境Microsoft Windows98以上,要求服务器最低配置:CPU: Intel Pentium内存:128M硬盘:10G网卡:10M/100M2.2开发工具及其语言特点2.2.1

14、Visual Studio.NET主要特点如下(1)提供加速开发过程的高效工具Visual Studio.NET提供了一个统一的、紧密集成的可视化编程环境,以帮助用户简化开发网络应用程序的过程,缩短学习使用方法的时间。它提供了一种新的语言C#。通过共享的HTML、XML和样式单编辑器,用户可以轻松地借助包括C#在内的任何一种Visual Studio语言来开发网络应用程序。(2)提供对各种网络应用程序的快速设计能力借助Web Form,用户可以用他们在开发基于窗体的桌面应用程序时所使用的技巧来创建跨平台、跨浏览器的网络应用程序。(3)利用XML和Web Service来简化分布式计算Web S

15、ervice借助标准的Intemet协议在网络上调用商务逻辑。HTTP被作为Web Service传输的基础协议,该协议使得对功能的请求能够穿越各种团体所使用的防火墙。XML被用来对上述功能请求的参数进行格式统一,从而使这些请求能够使用于所有的软件和硬件。这样使得对Web Service的访问可以通过任何一种语言、使用任何一种组件模型在任何一种操作系统上实现。(4)快速构建中间层商务组件Visual Studio的一个核心目标就是要为基于服务器的应用程序提供应用程序快速部署工具。利用Visual Studio.NET创建的组件将为您的商务运作提供足够的功能和伸缩性。(5)构建可靠的可伸缩解决方

16、案利用Visual Studio.NET,用户可以非常轻松地创建具有自动伸缩能力的可靠的应用程序和组件。2.2.2 C#技术概述C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C+程序员所关心的各种特性。它忠实地继承了C和C+的优点。如果你对C或C+有所了解,你会发现它是那样的熟悉。即使你是一位新手,C#也不会给你带来任何其它的麻烦,快速应用程序开发(Rapid Application Development,RAD)的思想与简洁的语法将会使你迅速成为一名熟练的开发人员。C#是专门为.NET应用而开发出的语言。这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.N

17、ET框架的各种优点在C#中表现得淋漓尽致。C#的一些突出的特点简洁的语法精心地面向对象设计与Web的紧密结合完整的安全性与错误处理版本处理技术灵活性与兼容性(1)简洁的语法在缺省的情况下,C#的代码在.NET框架提供的“可操纵”环境下运行,不允许直接地内存操作。它所带来的最大的特色是没有了指针。与此相关的是,那些在C+中被疯狂使用的操作符(例如:“:”、“-”和“.,”)已经不再出现。C#只支持一个“.”,对于我们来说,现在需要理解的一切仅仅是名字的嵌套而已。C#用真正的关键字换掉了那些把活动模板库(Active Template Library,ALT)和COM搞得乱糟糟的伪关键字,如OLE

18、_COLOR、BOOL、VARIANT_BOOL、DISPID_XXXXX等等。每种C#操作符在.NET类库中都有了新名字。语法中的冗余是C+中的常见的问题,比如const和#define、各种各样的字符类型等等。C#对此进行了简化,只保留了常见的形式,而别的冗余形式从它的语法结构中被清除了出去。(2)精心地面向对象设计从Smalltalk开始,面向对象的话题就始终缠绕着任何一种现代程序设计语言。的确,C#具有面向对象的语言所应有的一切特性:封装、继承与多态性,这并不出奇。然而,通过精心地面向对象设计,从高级商业对象到系统级应用,C#建造广泛组件的绝对选择。在C#的类型系统中,每种类型都可以看

19、作一个对象。C#提供了一个叫做装箱(boxing)与拆箱(unboxing)的机制来完成这种操作,而不给使用者带来麻烦,这在以后的章节中将进行更为详细的介绍。C#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。在后面的学习中你很快会发现,C#中没有了全局函数,没有了全局变量,也没有了全局常数。一切的一切,都必须封装在一个类之中。你的代码将具有更好的可读性,并且减少了发生命名冲突的可能。整个C#的类模型是建立在.NET虚拟对象系统(Visual Object System,VOS)的基础之上,其对象模型是.NET基础架构的一部分,而不再是其本身的组成部分。在下面将会谈到,这样做的

20、另一个好处是兼容性。借助于从VB中得来的丰富的RAD经验,C#具备了良好的开发环境。结合自身强大的面向对象功能,C#使得开发人员的生产效率得到极大的提高。对于公司而言,软件开发周期的缩短将能使它们更好应付网络经济的竞争。在功能与效率的杠杆上人们终于找到了支点。(3)与Web的紧密结合.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一,例如超文本标记语言(Hypertext Markup Language,HTML)和XML。由于历史的原因,现存的一些开发工具不能与Web紧密地结合。SOAP的使用使得C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。由于有了We

21、b服务框架的帮助,对程序员来说,网络服务看起来就象是C#的本地对象。程序员们能够利用他们已有的面向对象的知识与技巧开发Web服务。仅需要使用简单的C#语言结构,C#组件将能够方便地为Web服务,并允许它们通过Internet被运行在任何操作系统上的任何语言所调用。举个例子,XML已经成为网络中数据结构传递的标准,为了提高效率,C#允许直接将XML数据映射成为结构。这样就可以有效的处理各种数据。(4)完整的安全性与错误处理语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。任何人都会犯错误,即使是最熟练的程序员也不例外:忘记变量的初始化,对不属于自己管理范围的内存空间进行修改,这些错误

22、常常产生难以预见的后果。一旦这样的软件被投入使用,寻找与改正这些简单错误的代价将会是让人无法承受的。C#的先进设计思想可以消除软件开发中的许多常见错误,并提供了包括类型安全在内的完整的安全性能。为了减少开发中的错误,C#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效地避免了错误的发生。.NET运行库提供了代码访问安全特性,它允许管理员和用户根据代码的ID来配置安全等级。在缺省情况下,从Internet和Intranet下载的代码都不允许访问任何本地文件和资源。比方说,一个在网络上的共享目录中运行的程序,如果它要访问本地的一些资源,那么异常将被触发,它将会无情

23、地被异常扔出去,若拷贝到本地硬盘上运行则一切正常。内存管理中的垃圾收集机制减轻了开发人员对内存管理的负担。.NET平台提供的垃圾收集器(Garbage Collection,GC)将负责资源的释放与对象撤销时的内存清理工作。变量类型是安全的。C#中不能使用未初始化的变量,对象的成员变量由编译器负责将其置为零,当局部变量未经初始化而被使用时,编译器将做出提醒;C#不支持不安全的指向,不能将整数指向引用类型,例如对象,当进行下行指向时,C#将自动验证指向的有效性;C#中提供了边界检查与溢出检查功能。(5)版本处理技术C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地开发和维护各

24、种商业用户。升级软件系统中的组件(模块)是一件容易产生错误的工作。在代码修改过程中可能对现存的软件产生影响,很有可能导致程序的崩溃。为了帮助开发人员处理这些问题,C#在语言中内置了版本控制功能。例如:函数重载必须被显式声明,而不会象在C+或java中经常发生的那样不经意地被进行,这可以防止代码级错误和保留版本化的特性。另一个相关的特性是接口和接口继承的支持。这些特性可以保证复杂的软件可以被方便地开发和升级。(6)灵活性和兼容性在简化语法的同时,C#并没有失去灵活性。尽管它不是一种无限制语言,比如:它不能用来开发硬件驱动程序,在默认的状态下没有指针等等,但是,在学习过程中你将发现,它仍然是那样的

25、灵巧。如果需要,C#允许你将某些类或者类的某些方法声明为非安全的。这样一来,你将能够使用指针、结构和静态数组,并且调用这些非安全代码不会带来任何其它的问题。此外,它还提供了一个另外的东西(这样的称呼多少有些不敬)来模拟指针的功能-delegates,代表。再举一个例子:C#不支持类的多继承,但是通过对接口的继承,你将获得这一功能。(7)安全性正是由于其灵活性,C#允许与C风格的需要传递指针型参数的API进行交互操作,DLL的任何入口点都可以在程序中进行访问。C#遵守.NET公用语言规范(Common Language Specification,CLS),从而保证了C#组件与其它语言组件间的互

26、操作性。元数据(Metadata)概念的引入既保证了兼容性,又实现了类型安全。2.3 XML技术 在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。SQL Server2008将会自身支持存储和查询可扩展标记语言文件。 第三章 系统分析3.1系统需求分析随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接

27、轨的重要条件。根据以上情况,决定实施建立人事指标定制系统, 因为人事指标定制系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以该系统应该能够为用户提供充足的信息和快捷的查询手段。可以解决一直以来人们使用传统人工的方式管理文件档案存在着的许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算实现企业人事档案的管理势在必行。当前企业信息管理系统正在从US结构向B/S结构转移,但是由于安全性等方面的因素,C/S结构的管理信息系统仍然占据企业管理

28、信息系统的主流。该系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。人事指标定制系统是针对企业人事处的大量业务处理工作用计算机进行全面现代化管理,他必须具备以下基本功能:(1)人事档案管理数据库及表的操作。实现对人事档案管理数据库及表的创建,表中数据的维护。(2)人事档案信息的管理。实现人事信息的添加,保存,修改和删除等。(3)人事档案信息的应用。实现人事信息的查询,统计,人事资源的利用等。3.2.系统功能分析人事信息管理系统是一个典型的数据库开发应用程序,它由用户登录模块、人事指标定制模块、员工信息管理模块、权限管理等模块组成,

29、具体规划如下:(1)用户登录:对使用系统的用户进行管理,为他们分配一定的权限,使他们规范的使用系统。在用户登录模块,根据用户的不同角色和权限,用户登录系统后所能进行的操作也不同,系统对该用户显示的信息业会有所不同。(2)员工信息管理:职工信息管理包括对职工基本信息和情况的记录进行查询、添加、删除和修改。主要由管理员进行。主要包括员工档案管理,员工工资管理,员工调动管理、员工考勤管理等。每个模块都涉及到员工信息的增、删、改、查操作。(3)权限管理:权限管理主要包括用户管理和角色管理。其中角色管理是对登录该系统的用户分配不同的角色,不同的角色所拥有的权限也不同。而用户管理则是对不同的用户所拥有的权

30、限进行管理,除了该用户所属角色的权限外,另外对该用户增加或减少相应权限。3.2.1.系统功能结构系统功能结构图主要从功能的角度描述了系统的结构。人事指标定制系统功能结构如图3-1所示:人事指标定制系统用户登录员工信息管理人事指标定制权限管理用户管理角色管理添加删除工资管理考勤管理除档案管理加调动管理设置删除添加查找退出系统图3-1 系统功能结构图3.2.2.系统功能模块图解该系统中员工信息管理模块涉及到的员工信息,为人事指标定制模块提供了前提条件,即人事指标定制模块索要定制的人事指标来源于员工信息管理模块的员工信息。员工档案管理功能如下图3-2所示:员工档案管理添加员工档案更新员工档案删除员工

31、档案查询员工档案员工档案报表图3-2 员工档案管理模块员工工资管理功能如下图3-3所示:员工工资管理计发员工工资整理员工工资查询员工工资员工工资报表图3-3 员工工资管理模块员工调动管理功能如下图3-4所示:员工调动管理添加调动信息修改调动信息删除调动信息查询调动信息调动信息报表图3-4 员工调动管理模块员工考勤管理添加考勤信息修改考勤信息删除考勤信息查询考勤信息考勤信息报表员工考勤管理功能如下图3-5所示:图3-5 员工调动管理模块第四章 系统设计4.1数据库设计4.1.1数据库概念设计根据分析规划出的实体有:员工档案信息实体、员工工资信息实体、员工调动信息实体、员工考勤信息实体。各个实体具

32、体的描述如下:员工档案信息实体E-R图如下图4-1所示员工档案信息实体员工编号员工姓名参加工作时间工作经验 图4-1员工档案信息实体E-R图员工调动信息实体E-R图如下图4-2所示员工调动信息实体员工编号员工姓名调出时间调入时间图4-2员工调动信息实体E-R图员工工资信息实体-图如下图4-3所示员工工资信息实体员工编号员工姓名实发工资计发时间 图4-3员工工资信息实体E-R图4.1.2数据库逻辑结构设计人事管理系统的数据库采用SQL2008 ,系统数据库的名称为“npmdb”。下面分别给出数据表概要说明和主要数据表的结构。(1)员工档案信息表:用于储存职工的基本信息。员工基本信息表见表4-1所

33、示:表4-1 员工基本信息表字段字段名类型Nulls1员工编号Varchar(20)否2姓名Varchar(20)是3身份证号Varchar(100)是4民族Varchar(100)是5性别Char(2)是6生日Datetime是7学历Varchar(100)是8电话Varchar(100)是9家庭住址Varchar(100)是10工资卡账号Varchar(100)是对应数据库设计如下图所示:图4-4 员工信息数据库表(2)员工考勤信息表。表4-2 员工考勤信息表字段字段名类型Nulls1员工编号Varchar(10)是2应到Decimal(18,2)是3实到Decimal(18,2)是4迟到

34、Decimal(18,2)是5早退Decimal(18,2)是6旷工Decimal(18,2)是7加班Decimal(18,2)是8未签到Decimal(18,2)是9未签退Decimal(18,2)是10外出Decimal(18,2)是11因公外出Decimal(18,2)是12工作时间Decimal(18,2)是13应签次数Int是14签到Int是15签退Int是16请假Decimal(18,2)是17公出Decimal(18,2)是18病假Decimal(18,2)是对应数据库设计如下图所示:图4-5 员工考勤数据库表(3)员工工资信息表。表4-3 员工工资信息表字段字段名类型Nulls

35、1考勤月份Int是2员工编号Varchar(50)是3基本工资Decimal(18,2)是4绩效工资Decimal(18,2)是5奖励Decimal(18,2)是6加班工资Decimal(18,2)是7全勤奖Decimal(18,2)是8病假Decimal(18,2)是9事假Decimal(18,2)是10住宿Decimal(18,2)是11过失扣罚Decimal(18,2)是对应数据库设计如下图所示:图4-6 员工工资数据库表(4)员工调动信息表。表4-4 员工调动信息表字段字段名类型Nulls1调动编号Int否2职务或角色Varchar(200)是3原部门名称Varchar(200)是4新

36、部门名称Varchar(200)是5调动日期Datetime是6调动原因Text是7员工编号Varchar(20)是7备注Text是对应数据库设计如下图所示:图4-7 员工调动数据库表(5)角色表:用于设置登录该系统的用户所属于的角色,其中包括系统管理员,超级用户,普通用户。根据角色的不同,用户所拥有的权限级别也不同。见表4-5:表4-5 角色表字段字段名类型宽度Nulls1系统角色字符型20否2权限级别数值型10否(6)用户表:用于存储登录该系统的用户信息。见表4-6所示:表4-6 用户表字段字段名类型宽度Nulls1用户名字符型20否2密码字符型20否3权限级别数值型10否第五章 系统部分

37、模块的具体实现在本系统中有四个子模块组成。它们分别是用户登录模块、人事指标定制模块、员工信息管理模块和权限管理模块。5.1登录模块该模块主要用于安全作用,设置管理员的账号用于登陆与维护。系统的总体流程从登录页面开始,用户需正确输入用户名,密码,系统会根据数据库中用户信息表核对用户信息,根据该用户所对应的权限级别来判定权限,如果符合,则转跳到人事指标定制系统主界面,否则,会显示如“用户名,密码错误”各种错误信息提示登录失败原因。主要代码如下:protected void Page_Load( object sender, EventArgs e ) bool result = Login( );

38、 if ( result = true ) Response.Redirect( index.aspx ); else Response.Write( 用户名,密码错误 ); public bool Login() bool ret = true; string sql = select * from users where username = + this.txtUser.Text.Trim() + and password = + this.txtPass.Text.Trim() + ; DBHelper help = new DBHelper(); DataTable dt = hel

39、p.GetDataToTable(sql); if (dt.Rows.Count 0) ret = true; else ret = false; return ret; 5.2指标定制模块该模块主要完成企业人事指标的定制。用管理者或用户根据自己的权限级别可对员工的信息进行定制,从而得到想要的信息。图5-1为登录系统后指标定制平台的主界面。图6-1 指标定制平台主界面人事指标定制模块的主要实现界面。用户通过登录进入系统后,根据用户本身分配的权限级别,该用户所能定制的人事指标也不同,如超级管理员可以定制该系统中涉及到员工信息的所有指标,而普通用户则只能定制部分指标,而员工的工资卡账号这类指标则不

40、能定制。用户通过选择所需要的人事指标来进行定制。具体实现过程如下图所示:图5-2 指标定制的图示1在该模块成功选择所需人事指标并运行到下一步,实现部分代码如下:namespace DataOrderPlatform public partial class Main : System.Web.UI.MasterPage protected void Page_Load( object sender, EventArgs e ) if ( !Page.IsPostBack ) CreateTreeView( ); private void CreateTreeView( ) string fil

41、eName = Server.MapPath( XmlSet/TreePath.xml ); XDocument doc = XDocument.Load( fileName ); foreach ( XElement tempElement in doc.Element( TableList ).Elements( Table ) ) TreeNode treeNode = new TreeNode( ); treeNode.Text = tempElement.Attribute( Name ).Value.ToString( ).Trim( ); treeNode.ImageUrl =

42、/images/file_folder.gif; CreateTreeNodes( tempElement.Elements( Table ), treeNode ); this.treeTables.Nodes 0 .ChildNodes.Add( treeNode ); private void CreateTreeNodes( IEnumerable xElements, TreeNode node ) if ( xElements = null ) return; foreach ( XElement tempXElement in xElements ) TreeNode node1

43、 = new TreeNode( ); node1.Text = tempXElement.Attribute( Zh_Name ).Value.ToString( ).Trim( ); node1.NavigateUrl = tempXElement.Attribute( Url ).Value.ToString( ).Trim( ); node1.ImageUrl = /images/book.gif; CreateTreeNodes( tempXElement.Elements( Table ), node1 ); node.ChildNodes.Add( node1 ); 图5-3 指

44、标定制的图示2该界面中,系统根据用户所选择的人事指标,自动生成“所选指标”,用户输入生成策略,该策略是对用户所定制指标的一个标志,但并不是唯一的。部分实现代码如下:namespace DataOrderPlatform public partial class Step2 : System.Web.UI.Page protected void Page_Load( object sender, EventArgs e ) if ( !Page.IsPostBack ) this.lblDATA.Text = ( string )Session attr ; private string Cre

45、ateSqlString( ) List tableAttrlist = ( List )Session table_attr ; StringBuilder sqlString = new StringBuilder( ); string sqlCol = Session attrValue .ToString( ).TrimEnd( new char , ); string sqlTable = tableAttrlist 2 .ToString( ); string compress_date = DateTime.Now.AddDays( -1 ).ToString( yyyy-MM-

46、dd ).Substring( 2 ); sqlString.Append( select ); sqlString.Append( sqlCol ); sqlString.Append( from ); sqlString.Append( sqlTable ); return sqlString.ToString( ); private void CreateXmlConFile( ) List tableAttrlist = ( List )Session table_attr ; string dateID = GetOrderID( ); string fileName = table

47、Attrlist 2 .ToString( ) + .xml; string filePath = Server.MapPath( Result ); bool isExist = Directory.Exists( filePath ); if ( !isExist ) Directory.CreateDirectory( filePath ); string fileFullName = filePath + + fileName; StringBuilder sb = new StringBuilder( ); sb.Append( ); sb.Append( rn ); sb.Appe

48、nd( ); sb.Append( rn ); sb.Append( + dateID + ); sb.Append( rn ); sb.Append( + this.txtName.Text.Trim( ) + ); sb.Append( rn ); sb.Append( + tableAttrlist 2 .ToString( ) + ); sb.Append( rn ); sb.Append( + tableAttrlist 3 .ToString( ) + ); sb.Append( rn ); sb.Append( ); sb.Append( rn ); sb.Append( Cre

49、ateSqlString( ) ); sb.Append( rn ); sb.Append( ); sb.Append( rn ); sb.Append( ); try if ( File.Exists( fileFullName ) ) File.Delete( fileFullName ); using ( StreamWriter write = new StreamWriter( fileFullName, false, Encoding.UTF8 ) ) write.Write( sb.ToString( ) ); catch protected void btnStep_Click

50、( object sender, EventArgs e ) Response.Redirect( index.aspx?xmlName= + Session xmlName .ToString( ) ); protected void btnFinish_Click( object sender, EventArgs e ) if ( this.txtName.Text != string.Empty ) CreateXmlConFile( ); CreateDataToDb( ); Response.Redirect( Step3.aspx ); else this.lblAlert.Te

51、xt = *策略名不能为空!; public string GetOrderID( ) DateTime dateTime = DateTime.Now; string dateID = dateTime.ToString( yyyyMMddhhmmss ); return dateID; 选择好定制的指标后,生成Web界面,用户可通过自己的需求将其导出成Excel文档。关于导成Excel实现的相关程序见附录一。第六章 系统测试系统测试的任务是近可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统做得怎样?。这阶段又可分为三个步骤:模块测试,测试每个模块的程序是否有错误;组装测

52、试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。该阶段结束应交付测试报告,说明测试数据的选择,测试用例以及测试结果是否符合预期结果。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。6.1软件测试的目标(1)测试是为了发现程序中的错误而执行的过程;(2)好的测试方案实际可能发现迄今为止尚为发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误测试。6.2测试举例(1)测试用户登陆是否成功打开人事指标定制系统,在“用户名”里填入测试用户名,“密码”框里我们填入该用户所对应的密码。填写完成点击“确定”按钮,将会出现操作程序页面,即该用户已经登陆成功了。该测试的目的是保证登陆信息的正确性与在错误发生时的容错性与纠错性。具体通过在登陆框中输入空用户名、或错误的用户密码来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。 (2)测试其他用户是否能够登录打开人事管理系统登录页面,输入任意密码,点击“登

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!