最新计算机人事指标定制系统设计报告.docx
《最新计算机人事指标定制系统设计报告.docx》由会员分享,可在线阅读,更多相关《最新计算机人事指标定制系统设计报告.docx(51页珍藏版)》请在冰点文库上搜索。
最新计算机人事指标定制系统设计报告
人事指标定制系统
第一章前言
人的管理是一切管理工作的核心。
员工代表一个企业的形象,因而人事管理机制设计的好坏,直接影响到一个企业的成败。
员工的档案管理是企业人事管理的基础,人事指标的定制使不同权限的管理者对不同员工的信息有了更清晰的了解,分析,管理。
在企业员工普遍流失的今天,一个准确而及时的人事指标定制系统,有利于人事部门对员工流动进行分析、编制,为企业所需人员提供了保障。
1.1开发背景
随着计算机技术、网络技术和信息技术的发展,现在办公系统更趋于系统化、科学化和网络化。
网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。
现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
本系统就是基于公司的人事指标而设计的,是对企业的人事指标进行定制进而进行管理,为人事管理人员提供了一套操作简单、使用可靠、界面友好、易于管理和使用的处理工具。
本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。
本系统不仅企业管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。
1.2可行性分析
1.2.1社会可行性分析
随着计算机的发展与普及,以及互联网技术的扩展,日常劳资人事管理必将实现无纸化办公,并且加入到公司内部的Intranet或者是Internet上去,实现数据的共享,这样有利于劳资人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要象过去那样浪费大量的人力物力去进行抄写,提高了工作的效率
1.2.2技术可行性分析
VisualStudio.NET提供了一个统一的、紧密集成的可视化编程环境,简化了开发应用程序的过程,缩短了实用方法的时间。
利用VisualStudio.NET,可以非常轻松地创建具有自动伸缩能力的可靠的应用程序和组件。
而且微软的优秀成果c#语言保持了c/c++所特有的强大功能和控制能力。
与c++十分相似的模型和语法,具有与COM+服务完全的交互性和完全支持能力,能够轻松地迁移现有的代码。
数据库方面SQL2008已经可以满足中小型企业的数据要求,甚至有些大型企业都可以达到要求。
如今进算计普及程度日益推广,计算机配置日新月异,能承载此系统的机器就如办公的机器都可以达到要求。
所以说本系统具有技术可行性。
1.2.3经济可行性分析
采用传统的手工输入方法,不仅工作繁琐而且需要人力输入多,记录容易出错,那样产生了成本高,效果差的弊病,对于一个企业的资料库建立是十分困难和麻烦的。
而采用这种系统所发费的成本,精力都远远低于手工,并且实用十分方便,更新也简易,每个部门只需一个人统一管理,对企业实现办公无纸化能起到很大的作用。
所以此系统经济可行性也具备了。
1.2.4管理可行性分析
本系统采用了系统数据备份、恢复的功能,而且界面层次分明,一目了然,加上设计方面加入了人性化元素。
管理此系统并不难,易学易会。
第二章开发环境
2.1系统运行环境
系统要具有查询和数据处理功能,系统运行环境MicrosoftWindows98以上,要求服务器最低配置:
CPU:
IntelPentiumⅡ
内存:
128M
硬盘:
10G
网卡:
10M/100M
2.2开发工具及其语言特点
2.2.1VisualStudio.NET主要特点如下
(1)提供加速开发过程的高效工具
VisualStudio.NET提供了一个统一的、紧密集成的可视化编程环境,以帮助用户简化开发网络应用程序的过程,缩短学习使用方法的时间。
它提供了一种新的语言——C#。
通过共享的HTML、XML和样式单编辑器,用户可以轻松地借助包括C#在内的任何一种VisualStudio语言来开发网络应用程序。
(2)提供对各种网络应用程序的快速设计能力
借助WebForm,用户可以用他们在开发基于窗体的桌面应用程序时所使用的技巧来创建跨平台、跨浏览器的网络应用程序。
(3)利用XML和WebService来简化分布式计算
WebService借助标准的Intemet协议在网络上调用商务逻辑。
HTTP被作为WebService传输的基础协议,该协议使得对功能的请求能够穿越各种团体所使用的防火墙。
XML被用来对上述功能请求的参数进行格式统一,从而使这些请求能够使用于所有的软件和硬件。
这样使得对WebService的访问可以通过任何一种语言、使用任何一种组件模型在任何一种操作系统上实现。
(4)快速构建中间层商务组件
VisualStudio的一个核心目标就是要为基于服务器的应用程序提供应用程序快速部署工具。
利用VisualStudio.NET创建的组件将为您的商务运作提供足够的功能和伸缩性。
(5)构建可靠的可伸缩解决方案
利用VisualStudio.NET,用户可以非常轻松地创建具有自动伸缩能力的可靠的应用程序和组件。
2.2.2C#技术概述
C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C++程序员所关心的各种特性。
它忠实地继承了C和C++的优点。
如果你对C或C++有所了解,你会发现它是那样的熟悉。
即使你是一位新手,C#也不会给你带来任何其它的麻烦,快速应用程序开发(RapidApplicationDevelopment,RAD)的思想与简洁的语法将会使你迅速成为一名熟练的开发人员。
C#是专门为.NET应用而开发出的语言。
这从根本上保证了C#与.NET框架的完美结合。
在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。
C#的一些突出的特点
●简洁的语法
●精心地面向对象设计
●与Web的紧密结合
●完整的安全性与错误处理
●版本处理技术
●灵活性与兼容性
(1)简洁的语法
在缺省的情况下,C#的代码在.NET框架提供的“可操纵”环境下运行,不允许直接地内存操作。
它所带来的最大的特色是没有了指针。
与此相关的是,那些在C++中被疯狂使用的操作符(例如:
“:
:
”、“->”和“.,”)已经不再出现。
C#只支持一个“.”,对于我们来说,现在需要理解的一切仅仅是名字的嵌套而已。
C#用真正的关键字换掉了那些把活动模板库(ActiveTemplateLibrary,ALT)和COM搞得乱糟糟的伪关键字,如OLE_COLOR、BOOL、VARIANT_BOOL、DISPID_XXXXX等等。
每种C#操作符在.NET类库中都有了新名字。
语法中的冗余是C++中的常见的问题,比如"const"和"#define"、各种各样的字符类型等等。
C#对此进行了简化,只保留了常见的形式,而别的冗余形式从它的语法结构中被清除了出去。
(2)精心地面向对象设计
从Smalltalk开始,面向对象的话题就始终缠绕着任何一种现代程序设计语言。
的确,C#具有面向对象的语言所应有的一切特性:
封装、继承与多态性,这并不出奇。
然而,通过精心地面向对象设计,从高级商业对象到系统级应用,C#建造广泛组件的绝对选择。
在C#的类型系统中,每种类型都可以看作一个对象。
C#提供了一个叫做装箱(boxing)与拆箱(unboxing)的机制来完成这种操作,而不给使用者带来麻烦,这在以后的章节中将进行更为详细的介绍。
C#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。
在后面的学习中你很快会发现,C#中没有了全局函数,没有了全局变量,也没有了全局常数。
一切的一切,都必须封装在一个类之中。
你的代码将具有更好的可读性,并且减少了发生命名冲突的可能。
整个C#的类模型是建立在.NET虚拟对象系统(VisualObjectSystem,VOS)的基础之上,其对象模型是.NET基础架构的一部分,而不再是其本身的组成部分。
在下面将会谈到,这样做的另一个好处是兼容性。
借助于从VB中得来的丰富的RAD经验,C#具备了良好的开发环境。
结合自身强大的面向对象功能,C#使得开发人员的生产效率得到极大的提高。
对于公司而言,软件开发周期的缩短将能使它们更好应付网络经济的竞争。
在功能与效率的杠杆上人们终于找到了支点。
(3)与Web的紧密结合
.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一,例如超文本标记语言(HypertextMarkupLanguage,HTML)和XML。
由于历史的原因,现存的一些开发工具不能与Web紧密地结合。
SOAP的使用使得C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。
由于有了Web服务框架的帮助,对程序员来说,网络服务看起来就象是C#的本地对象。
程序员们能够利用他们已有的面向对象的知识与技巧开发Web服务。
仅需要使用简单的C#语言结构,C#组件将能够方便地为Web服务,并允许它们通过Internet被运行在任何操作系统上的任何语言所调用。
举个例子,XML已经成为网络中数据结构传递的标准,为了提高效率,C#允许直接将XML数据映射成为结构。
这样就可以有效的处理各种数据。
(4)完整的安全性与错误处理
语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。
任何人都会犯错误,即使是最熟练的程序员也不例外:
忘记变量的初始化,对不属于自己管理范围的内存空间进行修改,这些错误常常产生难以预见的后果。
一旦这样的软件被投入使用,寻找与改正这些简单错误的代价将会是让人无法承受的。
C#的先进设计思想可以消除软件开发中的许多常见错误,并提供了包括类型安全在内的完整的安全性能。
为了减少开发中的错误,C#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效地避免了错误的发生。
.NET运行库提供了代码访问安全特性,它允许管理员和用户根据代码的ID来配置安全等级。
在缺省情况下,从Internet和Intranet下载的代码都不允许访问任何本地文件和资源。
比方说,一个在网络上的共享目录中运行的程序,如果它要访问本地的一些资源,那么异常将被触发,它将会无情地被异常扔出去,若拷贝到本地硬盘上运行则一切正常。
内存管理中的垃圾收集机制减轻了开发人员对内存管理的负担。
.NET平台提供的垃圾收集器(GarbageCollection,GC)将负责资源的释放与对象撤销时的内存清理工作。
变量类型是安全的。
C#中不能使用未初始化的变量,对象的成员变量由编译器负责将其置为零,当局部变量未经初始化而被使用时,编译器将做出提醒;C#不支持不安全的指向,不能将整数指向引用类型,例如对象,当进行下行指向时,C#将自动验证指向的有效性;C#中提供了边界检查与溢出检查功能。
(5)版本处理技术
C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地开发和维护各种商业用户。
升级软件系统中的组件(模块)是一件容易产生错误的工作。
在代码修改过程中可能对现存的软件产生影响,很有可能导致程序的崩溃。
为了帮助开发人员处理这些问题,C#在语言中内置了版本控制功能。
例如:
函数重载必须被显式声明,而不会象在C++或java中经常发生的那样不经意地被进行,这可以防止代码级错误和保留版本化的特性。
另一个相关的特性是接口和接口继承的支持。
这些特性可以保证复杂的软件可以被方便地开发和升级。
(6)灵活性和兼容性
在简化语法的同时,C#并没有失去灵活性。
尽管它不是一种无限制语言,比如:
它不能用来开发硬件驱动程序,在默认的状态下没有指针等等,但是,在学习过程中你将发现,它仍然是那样的灵巧。
如果需要,C#允许你将某些类或者类的某些方法声明为非安全的。
这样一来,你将能够使用指针、结构和静态数组,并且调用这些非安全代码不会带来任何其它的问题。
此外,它还提供了一个另外的东西(这样的称呼多少有些不敬)来模拟指针的功能--delegates,代表。
再举一个例子:
C#不支持类的多继承,但是通过对接口的继承,你将获得这一功能。
(7)安全性
正是由于其灵活性,C#允许与C风格的需要传递指针型参数的API进行交互操作,DLL的任何入口点都可以在程序中进行访问。
C#遵守.NET公用语言规范(CommonLanguageSpecification,CLS),从而保证了C#组件与其它语言组件间的互操作性。
元数据(Metadata)概念的引入既保证了兼容性,又实现了类型安全。
2.3XML技术
在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。
SQLServer2008将会自身支持存储和查询可扩展标记语言文件。
第三章系统分析
3.1系统需求分析
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点。
这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
根据以上情况,决定实施建立人事指标定制系统,因为人事指标定制系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以该系统应该能够为用户提供充足的信息和快捷的查询手段。
可以解决一直以来人们使用传统人工的方式管理文件档案存在着的许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算实现企业人事档案的管理势在必行。
当前企业信息管理系统正在从US结构向B/S结构转移,但是由于安全性等方面的因素,C/S结构的管理信息系统仍然占据企业管理信息系统的主流。
该系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。
人事指标定制系统是针对企业人事处的大量业务处理工作用计算机进行全面现代化管理,他必须具备以下基本功能:
(1)人事档案管理数据库及表的操作。
实现对人事档案管理数据库及表的创建,表中数据的维护。
(2)人事档案信息的管理。
实现人事信息的添加,保存,修改和删除等。
(3)人事档案信息的应用。
实现人事信息的查询,统计,人事资源的利用等。
3.2.系统功能分析
人事信息管理系统是一个典型的数据库开发应用程序,它由用户登录模块、人事指标定制模块、员工信息管理模块、权限管理等模块组成,具体规划如下:
(1)用户登录:
对使用系统的用户进行管理,为他们分配一定的权限,使他们规范的使用系统。
在用户登录模块,根据用户的不同角色和权限,用户登录系统后所能进行的操作也不同,系统对该用户显示的信息业会有所不同。
(2)员工信息管理:
职工信息管理包括对职工基本信息和情况的记录进行查询、添加、删除和修改。
主要由管理员进行。
主要包括员工档案管理,员工工资管理,员工调动管理、员工考勤管理等。
每个模块都涉及到员工信息的增、删、改、查操作。
(3)权限管理:
权限管理主要包括用户管理和角色管理。
其中角色管理是对登录该系统的用户分配不同的角色,不同的角色所拥有的权限也不同。
而用户管理则是对不同的用户所拥有的权限进行管理,除了该用户所属角色的权限外,另外对该用户增加或减少相应权限。
3.2.1.系统功能结构
系统功能结构图主要从功能的角度描述了系统的结构。
人事指标定制系统功能结构如图3-1所示:
图3-1系统功能结构图
3.2.2.系统功能模块图解
该系统中员工信息管理模块涉及到的员工信息,为人事指标定制模块提供了前提条件,即人事指标定制模块索要定制的人事指标来源于员工信息管理模块的员工信息。
员工档案管理功能如下图3-2所示:
图3-2员工档案管理模块
员工工资管理功能如下图3-3所示:
图3-3员工工资管理模块
员工调动管理功能如下图3-4所示:
图3-4员工调动管理模块
员工考勤管理功能如下图3-5所示:
图3-5员工调动管理模块
第四章系统设计
4.1数据库设计
4.1.1数据库概念设计
根据分析规划出的实体有:
员工档案信息实体、员工工资信息实体、员工调动信息实体、员工考勤信息实体。
各个实体具体的描述如下:
员工档案信息实体E-R图如下图4-1所示
…………………
图4-1员工档案信息实体E-R图
员工调动信息实体E-R图如下图4-2所示
……………
图4-2员工调动信息实体E-R图
员工工资信息实体E-R图如下图4-3所示
…………
图4-3员工工资信息实体E-R图
4.1.2数据库逻辑结构设计
人事管理系统的数据库采用SQL2008,系统数据库的名称为“npmdb”。
下面分别给出数据表概要说明和主要数据表的结构。
(1)员工档案信息表:
用于储存职工的基本信息。
员工基本信息表见表4-1所示:
表4-1员工基本信息表
字段
字段名
类型
Nulls
1
员工编号
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员工考勤信息表
字段
字段名
类型
Nulls
1
员工编号
Varchar(10)
是
2
应到
Decimal(18,2)
是
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)
是
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
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员工调动信息表
字段
字段名
类型
Nulls
1
调动编号
Int
否
2
职务或角色
Varchar(200)
是
3
原部门名称
Varchar(200)
是
4
新部门名称
Varchar(200)
是
5
调动日期
Datetime
是
6
调动原因
Text
是
7
员工编号
Varchar(20)
是
7
备注
Text
是
对应数据库设计如下图所示:
图4-7员工调动数据库表
(5)角色表:
用于设置登录该系统的用户所属于的角色,其中包括系统管理员,超级用户,普通用户。
根据角色的不同,用户所拥有的权限级别也不同。
见表4-5:
表4-5角色表
字段
字段名
类型
宽度
Nulls
1
系统角色
字符型
20
否
2
权限级别
数值型
10
否
(6)用户表:
用于存储登录该系统的用户信息。
见表4-6所示:
表4-6用户表
字段
字段名
类型
宽度
Nulls
1
用户名
字符型
20
否
2
密码
字符型
20
否
3
权限级别
数值型
10
否
第五章系统部分模块的具体实现
在本系统中有四个子模块组成。
它们分别是用户登录模块、人事指标定制模块、员工信息管理模块和权限管理模块。
5.1登录模块
该模块主要用于安全作用,设置管理员的账号用于登陆与维护。
系统的总体流程从登录页面开始,用户需正确输入用户名,密码,系统会根据数据库中用户信息表核对用户信息,根据该用户所对应的权限级别来判定权限,如果符合,则转跳到人事指标定制系统主界面,否则,会显示如“用户名,密码错误”各种错误信息提示登录失败原因。
主要代码如下:
protectedvoidPage_Load(objectsender,EventArgse)
{
boolresult=Login();
if(result==true)
{
Response.Redirect("index.aspx");
}
else
{
Response.Write("用户名,密码错误");
}
}
publicboolLogin()
{
boolret=true;
stringsql="select*fromuserswhereusername='"+this.txtUser.Text.Trim()+"'andpassword='"+this.txtPass.Text.Trim()+"'";
DBHelperhelp=newDBHelper();
DataTabledt=help.GetDataToTable(sql);
if(dt.Rows.Count>0)
{
ret=true;
}
else
{
ret=false;
}
returnret;
}
5.2指标定制模块
该模块主要完成企业人事指标的定制。
用管理者或用户根据自己的权限级别可对员工的信息进行定制,从而得到想要的信息。
图5-1为登录系统后指标定制平台的主界面。
图6-1指标定制平台主界面
人事指标定制模块的主要实现界面。
用户通过登录进入系统后,