完整版企业人事管理系统学士学位毕业设计.docx
- 文档编号:29730559
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:26
- 大小:511.59KB
完整版企业人事管理系统学士学位毕业设计.docx
《完整版企业人事管理系统学士学位毕业设计.docx》由会员分享,可在线阅读,更多相关《完整版企业人事管理系统学士学位毕业设计.docx(26页珍藏版)》请在冰豆网上搜索。
完整版企业人事管理系统学士学位毕业设计
第一章摘要
科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。
企业人事信息管理是企业管理中的一个重要内容,随着时代的进步,企业人员数量也不断增加、分工的不断细化、各个行业间联系的不断密切,对人事管理的要求也不断提高。
本系统以ASP为开发工具,后台数据库选择Access2003,操作系统为WindowsXPProfessionalSP3
关键字:
人事管理,ASP,Access,WindowsServer2003
第二章前言
2.1课题背景
在企业中,人事管理工作是非常重要的一项工作,它负责整个企业的日常人事安排,人员的人事管理等。
以前都是人工进行操作。
随着企业规模的扩大,人事管理的工作量也大大地加重。
随着计算机应用的发展,人事工作者急切希望能够将大部分烦琐的工作交给计算机处理,以减轻人工的压力并提高工作效率。
而计算机的普及加快人事管理系统的产生。
人事管理的主要任务是为实现企业的整体目标提供合适可用的人才,这就要求人事部门进一步加大人事制度改革的力度,建立好人才档案,为企业选拔贤能创造一个良好的工作环境,使员工用其所长、人尽其才;关心和改善员工的生活条件,使员工无后顾之忧,充分发挥自己的内在潜力。
2.2国内外现状
企业人事管理的根本目的就是通过使用人才去达到最大利益。
企业人事管理工作的好坏对企业的发展有较大的影响,企业对人事管理都较为重视。
通过互联网查询的资料来看,国内目前类似的系统大多是针对企业员工管理,而对企业引进人才方面以及与员工交流平台方面所做的工作不多。
第三章系统分析
3.1系统初步调查
一、应用人事管理系统的必要性
现在不少企业人力资源的现状有一个比较全面和准确的认识,同时也可以生成综合的分析报表供企业领导人在决策时参考。
这就提高了企业的管理水平。
二、人事管理系统实施的特点及注意事项
1、要想通过人事管理系统来提高企业的管理水平,光是选取一个好的或比较好的、适合本企业特点的人事管理软件还是远远不够的。
人事管理软件通常只在企业管理层和决策层上才能发挥应有的效用,必须通过培训转变人们的思维方式和行为方式,学会通过系统来进行科学的管理。
2、改进企业的相关制度和信息结构。
要充分地回顾本企业的相关政策和信息组成,充分利用人事管理系统改进企业的人事管理。
明确基础上的实施目标。
要明确整个项目的实施计划和目标,明确需要采集的准确性,而且能保证信息发送的准确和及时。
而两者之间的矛盾就要通过建立必要的科学的程序性文件才能为人事管理系统的实施和正常运行提供有效的保证。
3.2系统可行性分析
人事管理系统在企业中占有极其重要的地位,它关系着企业内部每个职员的档案,其中包括新职员的增加,职员档案的查找,职员的详细资料等等。
对于企业来讲,人事管理系统是不可缺少的组成部分,它有效地管理企业的员工,对企业内部人事的流动和分配起着重要的管理作用,它正确地反映着企业的人事变化。
如图3-1:
图3-1企业管理业务流程图
根据企业对人员管理的需要,开发一个“人事管理系统”,开发目的如下:
1、能够对员工的有关资料进行输入,修改,删除。
2、能够为企业提供强大的查询功能,以便企业主管了解和掌握各职员的具体情况。
3、能够提供员工的考勤信息及调动信息。
4、能够对员工的资料数据进行备份,以作为相关的历史资料。
3.3系统详细调查
人事管理系统的详细调查:
一、对现行管理业务进行详细调查是了解系统需求和进行系统分析和设计企业需求木块。
用人事管理水平向标准化、现代化迈进一步,原人事管理信息操作方式就可以做到一次投入,长久受益。
二、对系统的安全性要求,要求进入系统必须进行口令校验。
详细调查的重点是对管理业务的流程进行描述,通过采用系统流程图中部分图形工具来描述管理活动,进行规范化说明。
业务流程图符号说明如图3-2所示:
1、系统中人员2、实体或单据3、实物或信息4、处理数据
5、存储数据
图3-2人事管理业务流程图图例
详细调查之后,绘制出的人事管理系统的管理业务流程图如图3-3所示。
图3-3管理业务流程图
3.4系统安全性
信息的透明和安全是一对的,在等到系统开放式透明以后接下来也就大大的增加了系统的安全隐患。
本系统考虑到系统的安全性,主要设置了用户登录论证,其中包括初始用户登录验证和再次用户登录验证,并且需要进行密码校验,保证了信息的“可控”透明性。
而且,为了提供企业日后需要的各期历史资料,本系统还提供数据备份功能,使原始资料的保留更为方便,并且能够进行新旧资料的对比,使企业主管对各期人员变动更好的了解,为以后的决定打下良好的基础。
用户密码认证流程如图3-4:
图3-4密码验证流程图
第四章ASP介绍
一、ASP简介
ASP是ActiveServerPage的缩写,意为“动态服务器页面”。
ASP是1996年由Microsoft推出的运行于服务器端的WEB应用程序开发技术.只能运行于WINDOWNT(WINDOWS)IIS平台。
ASP具有以下特点:
1、可以混用ASP用HTML,DHTML,ActiveX,VBScript,JavaScript,并且可以相互嵌套。
2、ASP是纯文本格式,不需编译就可以直接在服务器上运行.
3、安全性好。
ASP是一种在WEB服务器端运行的脚本语言,源代码不会传到客户的浏览器上,可保护源程序不外漏。
4、面向对象。
ASP正是通过其自身包含对象来实现服务器与客户端交互的
5、可扩充服务器端功能。
利用ASP提供的一组ActiveX服务器组件(ActiveXServerComponents)可继续扩充ASP的功能。
如用ASP内置ADO组件可以轻松的存取各种数据库。
此外,还可以用VB,Java等语言开发自己的组件以进一步扩充其功能
6、与浏览器无关。
ASP可以将运行结果以HTML的格式传送到客户端浏览器,因而可以使用于各种浏览器.
7、可使用服务器端的脚本来产生客户端的脚本。
8、物件导向(Object-oriented)。
9、ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。
ASP的工作原理:
在对ASP的运行过程可以参照图4-1:
图4-1
以下是对ASP动态网页处理过程的概述:
①用户向Web服务器传送一个.asp页面请求。
②服务器接到请求后根据.asp扩展名判断用户要浏览的是一个ASP文件。
③服务器从内存或硬盘中读取相应的ASP文件。
④ASP程序被传送给服务器上的asp.dll并编译运行,产生标准的HTML文件。
⑤产生的HTML文件作为用户请求的响应传回给用户端浏览器,用户端浏览器进行解释运行。
根据以上步骤不难看出,Web父亲处理ASP页面比处理静态HTML页面多了一个程序编译步骤,而对于用户端来说,浏览HTML页面和浏览ASP页面几乎没有任何区别。
因为传回客户端的程序都是标准的HTML文件,因而完全没有必要担心用户的浏览器是否支持所编写的ASP程序,并且ASP适用于任何浏览器。
值得一提的,以上的ASP处理流程也是经过简化的,实际应用中可能还会涉及到诸如FORM消息提交、ASP页面的动态产生、数据库操作等一系列复杂的问题。
此外Web服务器并不是在接到每一个ASP页面请求后都会重新编译,如果某个页面再次接收到和前面完全相同的请求是,服务器会直接去缓冲区中读取编译的结果,而不会重新运行。
二、ASP的对象和组件
1、对象
ASP有7个固有对象,4个脚本对象(Dictionary、FileSystemObject和TextStream).由于本设计用到的也不多,在此就不详细介绍了。
7个固有对象分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。
Request对象用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网页或Web应用时做出的请求。
此请求可以HTML的形式输入或仅以URL的形式作出。
Response对象用来处理从Web服务器向用户发送信息并对此信息进行控制。
Serve对象用来代表服务器自身。
因此它提供几个与Web服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。
还有通过将不合法字符转化为合法字符,把字符串转换为URL和HTML正确的使用格式的方法。
Application对象用来代表应用,可用它来管理诸如应用目录这一类的东西。
Session对象用来代表用户会话,并存储该会话的信息。
可利用Session对象来管理如Web服务器在用户“请求”之间等待的时间等。
ObjectContext对象用来管理事务处理。
它目前已经集成到Windows2000操作系统中了。
它包含了所有ASP其他对象,可通过ObjectContext引用ASP的每个对象。
ASPError对象包含ASP脚本或asp.dll本身产生的任何错误的详细内容。
2、组件
①活动服务器组件
它是与ASP一起免费带来的组件或DLL,他们有着广泛的用途。
主要包括ADRotator、BrowserCapabilities、ContentLink、ContentRotator、Counters、loggingUtility、MyInfo、PageCounter、permissionChecker、tools等组件。
由于本次设计用到的不多,在此就不详细介绍了
②MicrosoftDataAccessComponent
MDAC作为操作系统的组成部分的组件,与ASP一起提供。
此组件中包含一组称为ActiveXDataObject(ADO)的对象,他们对于查看不同平台上的各种数据(数据库、表单、文本文件)是必不可少的。
ADO主要有3个对象,分别是Connection、Command和Recordset。
Connection对象就是使ADO与数据库之间建立一个通道,也就是实现与数据库的连接。
Command对象就是对数据库进行发号施令,比如建立新的索引,执行查询等,它可以通过标准的SQL数据库操作语言得以实现。
Recordset对象是一个数据记录集,它包含了我们检索出来的记录数据,通过它可以直接对数据库进行修改。
3、ASP的使用环境
ASP程序的运行需要先进行编译,那么就需要一个能对其进行编译运行的环境。
下表就列举了一些ASP的运行环境。
如表4-2所示:
Windows98
MicorosoftPersonalWebServer4.0
WindowsNTServer4.0
MicorosoftIIS4.04.0
WindowsNTWorkstation4.0
MicorosoftPeerWebServices4.0
Windows2000Professional
MicorosoftIIS5.0
Windows2000Server
MicorosoftIIS5.0
WindowsXP
MicorosoftIIS5.1
UNIX
ApacheWebServer
表4-2
本系统是在WindowsXP系统上开发的,使用的是MicorosoftIIS5.1
第五章数据库设计
5.1SQL语句介绍
SQL(StructuredQueryLanguage),意思为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。
它的主要功能就是同各种数据库建立联系,进行沟通。
ANSI(美国国家标准协会)规定SQL是关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。
SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。
SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体。
5.2数据库的设计
数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。
数据库设计的好与坏,直接影响到这个系统的运行效率。
良好的数据库设计,可以提高数据信息的存储效率,保证数据信息的完整性和一直性。
同时,一个合理的数据库结构有利于程序的实现。
这里选用Access2003作为后台数据库。
本系统一共建立了9个表,如图5-2至图5-8,分别是部门表、菜单表、职务表、工资表、角色表、请假表、缺勤表、用户表和职员表。
由于本系统支持多管理员进行管理,所以用户表就是用来存放多个管理员的用户名和密码、角色、账户到期日期等。
如图5-1:
图5-1
其余各表分别如下:
用户表:
图5-2用户表
工资表:
工资表用于存储员工工资信息。
图5-3工资表
请假表:
存储员工请假信息
图5-4请假表
缺勤表:
图5-5缺勤表
职务表:
图5-6职务表
职员信息表:
如图5-7、图5-8
图5-7职员表
图5-8
5.3数据字典
部门表:
部门表主要对系统内的部门信息的添加,删除,更改,进行操作。
这样对于系统员工的归属,员工的管理有个整体的了解。
DeptID
部门名称
1
行政部
2
财务部
3
企划部
4
营销部
5
技术部
表5-9部门表
菜单表:
菜单表主要是对首页的菜单进行设置,利用数据库管理菜单是一个标胶简单的方法,这样对日后的维护和更改都是一个非常好的帮助。
ID
父菜单
ID
位置URL
字体色
菜单项
1
0
999
login.asp
#003466
登 录
2
0
1000
logout.asp
#003466
退 出
3
0
1
#003466
系统设置
4
3
1
#003466
角色设置
5
3
2
#003466
用户设置
6
3
3
changpwd.asp
#000000
修改密码
7
4
1
addroles.asp
#000000
新增角色
8
4
2
editroles.asp
#000000
编辑角色
9
5
1
adduser.asp
#000000
新增用户
10
5
2
editusers.asp
#000000
编辑用户
11
0
2
#003466
基础数据
12
11
1
dept.asp
#000000
部门管理
13
11
2
position.asp
#000000
职务管理
14
11
3
#003466
员工管理
15
14
1
addemp.asp
#000000
新增员工
16
14
2
editemp.asp
#000000
编辑员工
17
0
3
#003466
考勤管理
18
17
1
#003466
请假管理
19
18
1
leave.asp
#000000
请假登记
20
18
2
editleave.asp
#000000
修改数据
21
17
2
#003466
缺勤管理
22
21
1
later.asp
#000000
缺勤登记
23
21
2
editlater.asp
#000000
修改数据
24
0
4
#003466
工资管理
25
24
1
pay.asp
#000000
新增记录
26
24
2
editpay.asp
#000000
编辑记录
27
0
5
#003466
报表查询
28
27
1
reportemp.asp
#000000
职员档案
29
27
2
reportpay.asp
#000000
工资表
表5-10菜单表
角色表:
角色表使用于系统权限的设置操作。
利用数据库关系用户是最常见的一种形式他不但可以对分组权限进行操作还可以对用户角色进行操作。
RolesID
角色代号
角色名
角色权限
1
Administrator
管理
7,8,9,10,6,12,13,15,
16,19,20,22,23,25,
26,28,29,1,2
2
User_Atten
考勤
12,13,15,16,19,20,22,23,28,1,2
3
User_Pay
工资
6,12,13,15,16,25,26,28,29,1,2
4
Users
用户
7,9,10,6,1,2
表5-11角色表
5.4数据库系统结构模型分析
模式是数据库中全体数据的逻辑结构和特征的描述,它不设计具体的值。
从数据库管理系统的角度看,虽然它们支持的数据模型、使用的数据库语言、所基于的操作系统平台都可能不同,但在体系机构上通常都采用三级模式结构(个别小型数据库系统除外),并提供两级映像功能。
三级模式结构是指数据库系统是由外模式、模式和内模式三级构成,如图5-12
图5-12
5.5数据库管理系统分析
在数据库系统中,应用程序、数据库管理系统、操作系统、硬件等几个方面必须协同工作。
其中数据库管理系统起着关键的中介作用。
当应用程序从数据库中读取一个数据时,它向数据库管理系统发出读取数据记录的命令。
数据库管理系统对该命令进行语法、语义检查,并调用应用程序对应的子模式,检查应用程序的存取权限,决定是否执行该命令。
如果拒绝执行,则向用户返回错误信息。
在决定执行该命令后,数据库管理系统调用模式,依据子模式模式映象的定义,确定应读入模式中的那些记录。
数据库管理系统再调用物理模式,依据模式物理模式映象的定义,决定应从哪个文件、用什么存取方式、读入哪个或那些物理记录。
然后,数据库管理系统向操作系统发出执行读取所需物理记录的命令。
操作系统执行后,将数据送至系统缓冲区。
数据库管理系统再依据子模式模式映象的定义导出应用程序所要读取的记录格式,将数据从系统缓冲区传送到应用程序的用户工作区,并返回命令执行情况的状态信息。
根据数据库管理系统所具有的功能,可将它分为四个组成部分。
数据定义语言及其翻译处理程序:
首先用数据定义语言定义数据库的模式、存储模式、外模式、各级模式间的映射、有关的约束条件等。
然后,翻译处理程序将它们翻译成相应的内部表示,即对数据库框架的描述。
这些描述存放在数据字典(系统目录)中,作为数据库管理系统存取和管理数据的依据。
数据操纵语言及其翻译处理程序:
提供了数据库的检索、插入、修改、删除等基本操作。
数据库运行控制程序:
负责数据库运行过程中的控制和管理。
实用程序:
完成数据库的建立与维护,以及数据格式的转换与通信等功能。
第六章系统总体设计
6.1系统实施成功的要素
成功实施人力资源管理系统要注意的问题有以下几点:
1、要知道你的预算有多少。
2、在数据库方面,要做通盘的考虑,要先看产品,而不是看自己的硬件环境。
要根据企业的规模来选择相应规模的数据库。
3、企业的老总、管理层必须认识到实施HR系统的重要性,给予充分理解和支持。
4、要做好需求分析,定位你所需要产品的类型,有目标地选择,看演示要多提问。
5、要看这家公司的售后服务如何?
是否有一条龙的服务?
如果是外商,在中国有办事处吗?
办事处有多少?
是否有足够的客户服务人员加入项目组。
6、要注意这家公司所提供的“网络版”的含义是什么,是互联网还是局域网。
7、整个实施过程要分阶段做。
8、要看这家公司是否准备与内容提供服务商建立伙伴关系,为你提供增值服务。
6.2方案设计
根据需求,系统功能分为三个模块,分别为文件操作,数据库操作,系统设置。
对于模块操作则是以:
调动模块,数据管理模块.
系统需求分析中要求的文件组成比较简单;本系统所需要的系统设置也比较少;而又由于需求分析中对查询功能的要求较多,所以需要着重于查询功能的设计;由于对录入的需要,本系统着眼于对单条记录的编辑。
6.3系统功能模块图
系统功能模块图如图6-1:
图6-1
6.4系统概念模型(E-R图)
概念模型(E-R图)见图6-2系统概念模型图。
图6-2系统概念模型图
6.5服务器配置
本系统建立在IIS5.1上,搭建IIS首先我们需要建立一个使用平台。
我使用的是WindowsXP专业版上。
我们可以windows组件向导实现IIS的配置。
如图6-3:
图6-3
将IIS安装到系统中以后,还需要根据网站的情况,在IIS中进行相关设置,依次单击菜单“开始—设置—控制面板—管理工具—Internet信息服务”弹出Internet信息服务对话框,如图6-4:
图6-4
在站点“默认网站”上点击右键选择“属性”就可对这个站点的默认属性进行设置。
如图6-5:
图6-5
如果想让对方正常的访问你的网站,以上的设计是往往不够的。
我们还需架设Web网站,如图:
在控制面板中打开“管理工具”-->“internet信息服务”如图6-6:
1、右击“默认网站”——启动。
2、右击“默认网站”——新建——虚拟目录——取名——找到本机网站目录——下一步——完成
3、右击刚建的网站名——属性——切换到“文档”——添加——输入启动文件名Index.asp。
图6-6
6.6服务器安全
安装IIS时应该注意只安装必须的服务,建议不安装Indexserver、FrontPageserver、Extensions、示例站点等功能。
关闭不必要的服务,服务开的多不是好事,将不必要的服务通通关掉,特别的连管理员都不知道和一些危险的服务,免得给系统带来灾难,同时也能节约一些系统资源。
可在服务器上关闭以下服务:
Computerbrowser:
维护网络上计算机最新列表,以及提供这个列表。
Taskscheduler:
允许程序在指定时间运行。
Routingandremoteaccess:
在局域网及广域网环境中为企业提供路由服务。
Removablestorage:
管理可移动媒体,驱动程序和库。
Remoteregistryservice:
允许远程注册表操作。
Printspooler:
将文件加载到内存中以便以后打印。
要用打印机的不能禁用这项。
Distributedlinktrackingclient:
当文件在网络域的NTFS卷中移动时发送通知。
Com+Evevtsystem:
提供时间的自动发布到订阅COM组件。
Alerter:
通知选定的用户和计算机管理警报
Messenger:
传输客户端和服务端之间的NETSEND和报警器服务信息。
net:
允许远程用户登录到计算机并运行程序。
打开IIS管理器,删除默认WEB站点及其下的所有目录,并且将磁盘上这些文件全部删除。
在非系统分区建立WEB根目录,如在D盘下创建WEBMIN作为站点的根目录。
打开IIS管理器,右键单击左侧列表中的网站,在弹出的菜单中选择新建网站,按向导的提示选择上一步创建的目录作为站点的根目录。
右键单击新创建的站点名称,在弹出的菜单中选择属性,弹出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 企业 人事管理系统 学士学位 毕业设计