asp毕业设计—— 基于asp+access的企业人力资源管理系统设计与实现(毕业论文+程序源码)——人力资源管理系统

基于asp+access的企业人力资源管理系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于asp+access的企业人力资源管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

1、项目简介

  1. 本系统详细介绍了企业人力资源管理系统的开发与设计,包括了开发一个管理信息系统的5个阶段:系统开始和可行性研究、系统分析和设计、程序设计、系统测试和技术培训、项目总结和评估。

  2. 其中,引言部分说明本课题的意义、目的、研究范围及要达到的技术要求;简述本课题在国内外的发展概况及存在的问题;说明本课题的指导思想;阐述本课题应解决的主要问题。
    系统分析阶段主要说明了系统的需求分析,开发工具的选择和环境的配置。
    系统开发阶段主要说明了系统的界面开发和程序编码的设计。在程序编码中给出了其设计思想以及主要代码。

  3. 在设计当中,我们使用了现在广泛流行的Web浏览方式将一个通用型的企业人力资源管理系统展现给用户,提供给用户很好的界面和操作平台。


2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:22015个字50页
包含内容:整套源码+完整毕业论文


3、关键词:

人力资源管理;信息系统

4、毕设简介

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

引 言
1.1 研究课题的目的与背景
省略

现代人力资源管理在传统劳动人事管理的基础上增加了人力资源规划、人力资源开发、岗位与组织设计、行为管理和员工终身教育培训等内容, 使现代人力资源的管理更具计划性、战略性、整体性和未来性。

1.2 人力资源管理的内容和目标
现代人力资源的内容十分丰富, 涉及到人力资源的诸多方面, 其主要内容有:人力资源的规划和选拔、培训和发展、激励、绩效考评、薪酬管理、安全与福利等方面。人力资源管理始终是围绕着如何充分开发人力资源这一核心目标展开活动。

省略

1.3 研究课题的意义
省略

2 系统分析
2.1 可行性研究
省略

2.1.1 技术可行性
省略

2.1.2 社会可行性
省略

2.1.3 开发环境分析
本系统是属于管理信息系统,管理信息系统(MIS,Management Information System)可以保存用户信息,通过对信息进行分析和处理,可以帮助用户制定计划、规范管理或提供决策依据。

管理信息系统通常可以采用浏览器/服务器(B/S)结构开发。随着Internet的推广和普及,开发B/S结构的管理信息系统也在很多领域得到了应用。它的主要优势在于用户无需安装客户端软件,只要使用IE浏览器就可以使用管理信息系统。当然,B/S结构的管理信息系统的主要操作都在服务器上完成,对服务器的要求比较高。

ASP是Microsoft公司开发的Web服务器端脚本开发工具,使用它可以生成动态、高效的Web应用程序。使用ASP制作B/S结构应用程序的框架如图1.1所示。
在这里插入图片描述

图 2.1 B/S结构示意图

2.1.4 系统性能需求分析
省略

2.2 开发环境介绍
2.2.1 ASP介绍
本系统采用在Windows XP Professional下基于IIS下的ASP + Access编写。

ASP (Active Server Pages) 是 Microsoft 推出的一种服务器端命令执行环境,ASP内含于IIS中,通过ASP可以轻松地结合 HTML Web 页面、脚本(Script)程序和 ActiveX 组件建立或执行动态、交互式 Web 服务器应用程序。你不需要写入复杂的程序,就可以开发站点应用程序。ASP 让你只要学习使用 VBScript 或 JScript 等简单的 script 语言,结合 HTML 码、ASP 对象和内置或自行制作的 ActiveX Server component(ActiveX 服务器组件),数十条简单的 Script 程序码,即可快速地开发出各种于站点服务器执行的站点应用程序。

选择ASP编程是因为它有着如下的优点:
(1) ASP的特点
① 易用性
ASP使用VBScript 和JavaScript等简单易学的脚本语言,结合HTML代码,即可快速地开发网站的应用程序。而且无须编译即可在服务器端直接执行,使用普通的记事本程序即可实际应用程序。
② 兼容性
ASP可与任何ActiveX语言兼容,特别是通过plug-in方式,可以使用第三方提供的其它脚本语言。
③ 安全性
ASP的源程序不会被传递到客户浏览器,避免他人剽窃或者修改源程序,从而提高了程序的安全性。
④ 可扩充性
ASP具有无限可扩充性,可以使用Visual Basic、Java 、Visual C++和COBOL等编程语言编写所需要的服务器控件。

(2) ASP的6大内部对象
ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述如表2.2所示。

表2.2 内部对象及其功能
在这里插入图片描述

(3) ASP访问数据库的原理
ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。

当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有资料查询结果的HTML主页返回客户端显示。

由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。

(4) ASP页面的结构
ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:

  1. 标准的HTML标记:所有的HTML标记均可使用。
  2. ASP语法命令:位于<% %> 标签内的ASP代码。
  3. 服务器端的include语句:可用#include语句调入其它ASP代码,增强了编程的灵活性。
  4. 脚本语言:ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能。

2.2.2 Access介绍
Access是一个前后台结合的“软件”。也就是说Access既拥有用户界面;也拥有逻辑、流程处理,即VBA语言;又可以存储数据,即在“表”中存储数据。而所有这些都存储在一个 MDB 格式的文件中(当然,也可以是 MDE 等格式)。因此ACCESS具有快速开发的优点。

Access数据库包含7种对象:表、查询、窗体、报表、Web页、宏和模块。与其它的数据库系统不同的是:Access的每一个对象都不能独立保存,而只能作为Access中的一部分。Access本身即可自动完成对各种文件的管理工作。

省略

3 系统设计
3.1 系统总体结构与功能
IT企业人力资源管理系统是非常通用的管理信息系统,是企事业单位实现人力合理有效和办公自动化的前提和基础,本节将对人力资源管理系统进行总体设计,介绍系统的总体功能和模块划分。

3.1.1 系统结构
IT企业人力资源管理系统包含如下主要功能。
(1) 用户认证
对试图访问系统资源的用户进行身份认证(本系统主要有系统管理员、各个部门的管理员和各部门的员工)。
(2) 用户身份管理
为每个用户建立相互之间的关系树,表示每个员工在企业内部的级别、部门等信息以及横向、纵向关系。
(3) 员工权限管理
为整个系统中的不同信息资源进行分类,并对各种信息的访问修改权限进行等级划分,并将权限管理应用于不同身份用户。
(4) 人事信息管理
添加员工的基本信息,包括员工编号、姓名、性别、生日、所在部门等信息。
修改员工基本信息。
删除员工基本信息。
查看员工基本信息。
(5) 人事部门安排管理
员工当前工作安排信息设置,并根据该信息决定员工的工作安排。
添加部门调转信息,包括新部门名称、调转日期、新职务等信息。
修改部门调转信息。
删除部门调转信息。
查看部门调转信息。
(6) 人事流动管理
新增员工、员工离开等行为的设置,要求人事部门和员工能够参与该类行为。
(7) 员工绩效管理
根据员工的基本信息、考勤信息、人事安排等信息,对员工工作绩效进行综合评价。
添加员工考评信息,包括考评日期、被考评人、考评主题、考评结果和考评分数等。
修改员工考评信息。
删除员工考评信息。
查看员工考评信息。
(8) 员工工资管理
根据员工工作绩效,以及员工身份和其他信息,计算员工的工资。
添加薪资调整信息,包括调薪日期、员工姓名、部门名称、调薪原因等。
删除薪资调整信息。
删除薪资调整信息。
查看薪资调整信息。
(9) 员工考勤管理
记录每个员工的考勤记录,迟到、早退、未到等情况,以便对员工进行考核、工作绩效考评等。
设置考勤时间。
日考勤统计信息。
月考勤统计信息。
(10) 公文、通告的管理
主要是发布一些企业的公文资料,以便每个员工对企业的制度更了解,通告主要是对某些员工的成绩等进行表扬和批评以及一些企业对每个员工的通知等消息。
公文、通告的管理。
公文、通告的发布。
公文、通告的浏览。
(11) 档案资料的管理
主要是对企业内部的档案资料进行管理。
档案资料类别的管理。
档案资料的录入。
档案资料库。
(12) 企业资源的管理
主要是对企业的一些公用资源进行管理,以便员工能够很好的利用。

系统的总体功能模块如图3.1所示。
在这里插入图片描述

图3.1 系统总体模块关系图

3.1.2 系统各功能内容简介及主要功能模块分析
进入系统主界面后,主要划分为5个区域,包含了该设计需要的主要功能模块,以下主要介绍本人负责的个人办公区域和系统设置管理两大块,还有部分系统界面的设计。

(1) 用户认证
用户登陆系统时,会提示输入用户名和密码,当用户输入用户名和密码时,系统会把用户输入的数据和存在数据库中的数据进行比对,核实正确后,用户登陆系统,否则提示错误。
在这里插入图片描述

图3.2 用户登陆流程图

(2) 用户身份管理
为系统中的每个用户建立相互之间的关系,表示每个员工在企业内部的级别、部门等信息以及他们之间横向和纵向的关系。系统管理员负责分配系统中的每个用户的管理权限以及添加和删除用户,是整个系统中的第一层用户。第二层用户是各个部门的经理,他们具有系统管理员分配的权限以及管理本部门员工的权限,各个部门之间是平等相互的关系。最后一层用户是每个部门的员工,每个员工具有最基本的权限,不能修改删除个人信息。
在这里插入图片描述

图3.3 系统用户关系示意图

(3) 员工权限管理
为整个系统中的不同信息资源进行分类,并对各种信息的访问修改权限进行等级划分,并将权限管理应用于不同身份用户。系统管理员具有用户管理权限,负责管理整个系统的用户,包括添加、删除、修改每个用户的权限。管理员还具有工作计划权限、系统维护权限、帮助管理权限等等,同时他还赋予考勤管理权限、员工基本档案权限以及员工的奖惩、考核、工资编辑权限给人事管理专员。人事专员管理每个部门的经理权限,每个部门的经理管理本部门员工的权限。
在这里插入图片描述

图3.4 员工权限关系示意图

(4) 工作计划模块
工作计划模块包括个人工作计划和员工工作任务分配。

个人工作计划主要是系统管理员对自己的最近几天进行任务安排计划,以便提醒自己不要忘记,可随时浏览,如今天的工作计划在系统管理员登陆系统后就可看到提醒,如果今天没有工作计划,登陆系统后就不会显示,系统管理员也可添加和修改自己的工作任务。

在这里插入图片描述

图3.5 工作计划关系示意图

(4) 通告管理模块
通告管理模块包括发布、管理、浏览通告。
发布通告的内容主要是对员工业绩的表扬和批评和一些企业的及时消息(通告标题应是大于1位小于50位),当正确的填写了通告内容后点“发布”,即可返回“新通告成功发布”的页面。

通告信息管理子模块主要是系统管理员对发布的通告进行删除等编辑,如果通告是在当日发布的,会在通告标题后面有“NEW”图片的提示,方便大家的浏览查看最新的通告。

浏览通告子模块主要是对所有的历史通告进行查看阅读,该模块只具有查看相关内容链接的功能。
在这里插入图片描述

图3.6 通告管理关系示意图

(5) 公文管理模块
公文管理模块主要包括公文管理、发送公文、已发公文和已收公文。

公文管理模块主要包括对已发布的公文进行删除等编辑管理,其中系统管理员还可以对公文类型进行添加,删除,修改等操作。
在这里插入图片描述

图3.7 公文管理关系示意图

(6) 人力管理模块
人力管理模块是整个系统的主要模块,包括了个人基本档案、员工基本档案、员工职位变动、员工奖惩情况、员工考核情况、员工工资档案。该模块记录了企业每个员工的基本情况,并且系统会根据的员工的考核,奖惩等情况来对员工的工资进行设置,不仅保证了员工本身的公平、透明,更能有效的激励员工,对企业也是很大的帮助。
在这里插入图片描述

图3.8 人事管理关系示意图

(7) 考勤管理模块
考勤管理模块是本设计的另外一个重要的模块,它包括了整个企业的所有员工的每天的考勤记录,其中每天会有专员对每个员工进行日考察记录,等月末的时候会有一张月统计记录情况表,它把每个员工的这个月的考勤记录如实的反映。考勤管理不仅可以记录员工每天的上班情况,企业还可以根据这个月的考勤统计表来对员工进行考核、以及作为计算工资的一个具体依据。该模块包括设置考勤时间、日考勤统计和月考勤统计等。其中设置考勤时间是系统管理员的权限,他对本企业的上班和下班时间做了明确的规定,一般不做改动。

每天的考勤统计由负责考勤的工作人员来进行,分别对各个部门的每个员工进行考勤,考勤记录是一个企业必不可少的工作,所以考勤工作人员必须每天按时准确的对每个员工进行考勤统计。

月考勤统计是负责考勤的工作人员把本月每天的每个员工的考勤记录统计成一张表,便于计算员工的这个月的迟到、早退、未到的次数。
在这里插入图片描述

图3.9 考勤管理关系示意图

3.2 数据库设计
省略

3.2.1 数据库的需求分析
所谓的“数据库”是指依照一定的格式存放在一起的数据记录文件。数据库以数据作为工作对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。数据库系统就是管理大量的、持久的、可靠的和共享的数据的工具。

Access数据库的建立方法可以分成两个阶段,第一个阶段是根据要输入的数据性质,新增表并设置表的字段名称、数据类型和语句,第二个阶段是在表内输入数据。

根据系统需求,可以列出以下数据项和数据结构:
公文信息:包括标题、发布时间、公文内容、公文序号等。
文件上传索引:包括关键字、文件名、文件大小、内容所在地址等。

文件类型信息:包括文件类型名等。
考勤信息:包括上午开始考勤时间、上午结束考勤时间、下午开始考勤时间、下午结束考勤时间等。
每月考勤信息:包括用户名、员工姓名、职位、考勤时间、到达时间、离开时间、迟到原因等。

3.2.2 数据库的表设计
本系统采用两种数据存储方式,一种是把数据保存在cookies,一种是把数据保存在Access表中,以下介绍保存在Access中的各表。
(1) 用户信息表
表3.1 用户信息表
在这里插入图片描述

(2) 公文信息表
表3.2 公文信息表
在这里插入图片描述

(3) 员工信息表
表3.3 员工信息表
在这里插入图片描述

(4) 文件上传索引表
表3.4 文件上传索引表
在这里插入图片描述

(5) 考勤信息表
表3.5考勤信息表
在这里插入图片描述

(6) 每月考勤信息表
表3.6 每月考勤信息表
在这里插入图片描述

表3.5是1月份的考勤信息表,每月的考勤表与此表相同。

4 程序设计
系统用Microsoft Access设计数据,以Dreamweaver MX 为开发平台,通过Asp实现网页及动态操作,其中运用了Java Script和VB Script脚本,基本实现其功能。以下介绍本人完成模块的主要程序设计。

4.1 登陆系统模块
当我们建立了一个完整的系统时,尤其是运用于一个企业管理的系统,对于进入每个系统的人员我们都要对他进行身份验证,因为该系统是保护企业内部资料以及每个员工基本信息的,我们当然不希望有任何人进入该系统进行恶意的破坏,对系统中的数据进行修改,维护该系统的系统管理员也不希望有任何麻烦,所以对系统进行安全保护显的很重要,无论对于谁,系统的安全问题是首要的。

为了解决这个问题,有一个简单、实用,但是老套的方法,就是口令加密。在此我们使用ASP技术对口令加密。简单的讲,就是将用户提供的口令加密之后,然后让它和存放于系统中的数据比较,如果相同,则通过验证,否则该用户就不允许进入。

在ASP中,只能使用外部的对象来进行加密。在本系统中,我设计用户名,密码等信息存储在数据库里,当用户输入用户名和密码的时候系统会使用conn.asp来和数据库进行连接查询,如果相同,则通过验证进入系统。也可以存储在cookies中,因为查询存在cookies中的数据使用的时间较少,不用重复查询数据库中数据,这样减轻了程序冗余的压力。

模块功能:用户身份认证
实现页面:default.asp
数据定义:username,password
关键代码:

  1. 数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    set rs=server.createobject(“adodb.recordset”)
  2. 数据库查询
    sql=“select * from userinf where username=” & sqlstr(username) & " and password=" & sqlstr(password) & " and forbid=‘no’"

4.2 工作计划模块
该模块主要是实现安排个人工作计划和增加员工工作任务。当系统管理员增加工作任务时,首先在数据库userinf中查找该员工的用户名,存在则增加工作任务,包括用户名、工作任务的日期、工作任务的标题等。

模块功能:个人工作计划和增加员工工作任务
实现页面:addworkrep.asp
数据定义:title,recdate,username,superior,remark,imp,finished
关键代码:

  1. 数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    set rs=server.createobject(“adodb.recordset”)
  2. 数据库查询
    sql=“select name from userinf where username=” & sqlstr(username)
    sql = "Insert Into workrep (username,recdate,title,remark,superior) Values( "
    sql = sql & SqlStr(username) & ", "
    sql = sql & “#” & recdate & “#” & ", "
    sql = sql & SqlStr(title) & ", "
    sql = sql & SqlStr(remark) & ", "
    sql = sql & SqlStr(superior) & “)”

4.3通告管理模块
系统管理员发布通告时,在数据库newnotice中插入发送者用户名、新通告的标题和描述事件等,当删除通告的时候,取得该通告发布的时间,然后在数据库中删除该通告的所有内容。

通告管理模块包括发布通告、管理通告和浏览通告3个子模块。
(1) 子模块1
模块功能:发布通告
实现页面:broadcast_notice.asp
数据定义:sendusername,title,content,noticedate,readuserid,sort
关键代码:

  1. 数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
  2. 数据库查询
    sql = "Insert Into newnotice (sendusername,title,content) Values( "
    sql=sql & SqlStr(oabusyusername) & “,”
    sql = sql & SqlStr(title) & ", "
    sql = sql & SqlStr(content) & “)”
    (2) 子模块2
    模块功能:管理通告
    实现页面:manage_notice.asp
    数据定义:sendusername,title,content,noticedate,readuserid,sort
    关键代码:
  3. 数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    set rs=Server.CreateObject(“ADODB.recordset”)
  4. 数据库查询
    '删除数据库中的记录
    sql = "delete * from newnotice where " & condition
    sql=“select * from newnotice order by id desc”
    (3) 子模块3
    模块功能:浏览通告
    实现页面:looknotice.asp
    数据定义:sendusername,title,content,noticedate,readuserid,sort
    关键代码:
  5. 数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    set rs=Server.CreateObject(“ADODB.recordset”)
  6. 数据库查询
    sql=“select * from newnotice order by id desc”

4.4 公文管理模块
公文管理模块包括管理公文、发送公文、已发公文和已收公文。主要是传递企业内部部门之间的一些公文。

模块功能:管理公文、发送公文、已发公文和已收公文
(1) 子模块1
模块功能:管理公文
实现页面:article_managel.asp
数据定义:senddate,texttype, senddate.documenttype,texttype.number,sender, recipientusername
关键代码:

  1. 数据库连接ADO
    set rs=Server.CreateObject(“ADODB.recordset”)
  2. 数据库查询
    sql=“select * from senddate,texttype where reid=0 and senddate.documenttype=texttype.number order by id desc”
    sql=“select name from userinf where username=” & sqlstr(rs(“sender”))
    sql=“select name from userinf where username=” & sqlstr(rs(“recipientusername”))
    (2) 子模块2
    模块功能:发送公文
    实现页面:sendarticle.asp
    数据定义:userdept,name,username
    关键代码:
  3. 数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    set rs=server.createobject(“adodb.recordset”)
  4. 数据库查询
    sql=“select DISTINCT userdept from userinf”
    sql=“select name,username from userinf where userdept=” & sqlstr(firstdept) & " and forbid=‘no’"
    (3) 子模块3
    模块功能:已发公文
    实现页面:havesendarticle.asp
    数据定义:senddate,texttype, senddate.documenttype,texttype.number,sender, recipientusername
    关键代码:
  5. 数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    set rs=Server.CreateObject(“ADODB.recordset”)
  6. 数据库查询
    sql=“select * from senddate,texttype where senddate.sender=” & sqlstr(oabusyusername) & " and senddate.reid=0 and texttype.number=senddate.documenttype order by id desc"
    sql=“select name from userinf where username=” & sqlstr(rs(“recipientusername”))
    (4) 子模块4
    模块功能:已收公文
    实现页面:haverecievearticle.asp
    数据定义:senddate,texttype, senddate.documenttype,texttype.number,sender, recipientusername
    关键代码:
  7. 数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    set rs=Server.CreateObject(“ADODB.recordset”)
  8. 数据库查询
    sql=“select * from senddate,texttype where (senddate.recipientusername=” & sqlstr(oabusyusername) & " or (senddate.recipientusername=‘所有人’ and senddate.recipientuserdept=" & sqlstr(oabusyuserdept) & “)) and senddate.sender<>” & sqlstr(oabusyusername) & " and senddate.reid=0 and senddate.documenttype=texttype.number order by id desc"
    sql=“select name,userdept from userinf where username=” & sqlstr(rs(“sender”))

4.5 人力管理模块
人力管理模块包括了删除、编辑和修改个人基本档案、员工基本档案、员工职位变动、员工奖惩情况、员工考核情况、员工工资档案。

模块功能:个人基本档案、员工基本档案、员工职位变动、员工奖惩情况、员工考核情况、员工工资档案
(1) 子模块1
模块功能:基本档案
实现页面:Doc_Manage.asp, Doc_Display.asp, Doc_Edit.asp, Doc_Find, Doc_Input, Doc_List, TypeManage
数据定义:username,inputdate,updatedate,a1,…a33,photo
关键代码:

  1. 数据库连接ADO
    set conn=openconn(“conn”)
    set rs=server.createobject(“adodb.recordset”)
  2. 数据库查询
    SQL=“insertinto ContentTable(TypeName,Title,KeyWord,Dept,SendDate,AvailabilityDate,Content) values(”&sqlstr(Doc_TypeName)&“,”&sqlstr(Doc_Title)&“,”&sqlstr(Doc_KeyWord)&“,”&sqlstr(Doc_Dept)&“,#”&Doc_SendDate&“#,#”&Doc_SxDate&“#,”&sqlstr(Doc_Content)&“)”
    (2) 子模块2
    模块功能:职位变动
    实现页面:addchangjob.asp
    数据定义:oldjob, changjob, changdate, changfile, changsort, changtype, changreason, recusername, pdateusername
    关键代码:
  3. 数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    set rs=server.createobject(“adodb.recordset”)
  4. 数据库查询
    sql=“select name from userinf where username=” & sqlstr(request.form(“username”))
    sql="InsertIntochangjob (username,oldjob,changjob,changdate,changfile,changsort,changtype,changreason,recusername,updateusername) Values( username, oldjob, changjob, changdate, changfile, changsort, changtype, changreason, recusername, pdateusername)
    (3) 子模块3
    模块功能:奖惩情况
    实现页面:punish.asp
    数据定义:username,rewpunname,rewpundate,rewpunfile,rewpunsort,rewpuntype,remark,
    recname,recdate,updatename,updatedate
    关键代码:
  5. 数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    set rs=server.createobject(“adodb.recordset”)
  6. 数据库查询
    sql=“select * from rewpuninf where username=” & sqlstr(username)
    (4) 子模块4
    模块功能:考核情况
    实现页面:rewpuninf.asp
    数据定义:username,rewpunname,rewpundate,rewpunfile,rewpunsort,rewpuntype,remark,
    recname,recdate,updatename,updatedate
    关键代码:
  7. 数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    set rs=server.createobject(“adodb.recordset”)
  8. 数据库查询
    sql=“select allow_edit_all_rewpuninf from userinf where username=” & sqlstr(oabusyusername)
    sql=“select DISTINCT userdept from userinf”
    sql=“select name from userinf where username=” & sqlstr(username)
    sql=“select * from rewpuninf where username=” & sqlstr(username)
    (5) 子模块5
    模块功能:工资档案
    实现页面:salary.asp
    数据定义:wagelevel,baselevel,stafjob,workyear,workyearwage,rentwage,carwage,
    prize,insurance,…
    关键代码:
  9. 数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    set rs=server.createobject(“adodb.recordset”)
  10. 数据库查询
    sql=“select * from userinf where username=” & sqlstr(oabusyusername)
    sql=“select DISTINCT userdept from userinf”
    sql=“select name,username from userinf where userdept=” & sqlstr(firstdept) & " and forbid=‘no’"
    sql=“select name from userinf where username=” & sqlstr(username)
    sql=“select * from wageinf where username=” & sqlstr(username)

4.6 考勤管理模块
考勤管理模块主要包括设置考勤时间和记录每天的考勤情况,设置考勤时间是把已存在数据库中的时间数据进行修改,调用数据库中inittime进行修改。

查看今天的考勤记录信息流程如下图所示:
在这里插入图片描述

图4.1 查看今日考勤流程图
模块功能:设置考勤时间、开始考勤、今日考勤统计、日考勤统计、月考勤统计等。

(1) 子模块1
模块功能:设置考勤时间
实现页面:settime.asp
数据定义: amcometime,amoffdutytime,amgotime&,pmondutytime,pmcometime&,pmoffdutytime,
pmgotime&,ondutydelaytime,comedelaytime,offdutyaheadtime,goaheadtime,kqtimephase,&kqtimephase&,amgonokq,&amgonokq,pmcomenokq,pmcomenokq,pmgonokq,pmgonokq
关键代码:

  1. 数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    set rs=server.createobject(“adodb.recordset”)
  2. 数据库查询
    sql=“updateinittimeset amondutytime=#”&amcometime&“#,amoffdutytime=#”&amgotime&“#,pmondutytime=#”&pmcometime&“#,pmoffdutytime=#”&pmgotime&“#,ondutydelaytime=”&comedelaytime&“,offdutyaheadtime=”&goaheadtime&“,kqtimephase=”&kqtimephase&“,amgonokq=”&amgonokq&“,pmcomenokq=”&pmcomenokq&“,pmgonokq=”&pmgonokq
    (2) 子模块2
    模块功能:开始考勤
    实现页面:nowkqinfo.asp
    数据定义: amcometime,amoffdutytime,amgotime&,pmondutytime,pmcometime&,pmoffdutytime,
    pmgotime&,ondutydelaytime,comedelaytime,offdutyaheadtime,goaheadtime,kqtimephase,&kqtimephase&,amgonokq,&amgonokq,pmcomenokq,pmcomenokq,pmgonokq,pmgonokq
    关键代码:
  3. 数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    set rs=server.createobject(“adodb.recordset”)
  4. 数据库查询
    sql=“select DISTINCT userdept from userinf”
    sql=“select name,username from userinf where userdept=” & sqlstr(userdept)
    sql=“select * from inittime”
    (3) 子模块3
    模块功能:日考勤统计
    实现页面:daykqinfo.asp
    数据定义: amcometime,amoffdutytime,amgotime&,pmondutytime,pmcometime&,pmoffdutytime,
    pmgotime&,ondutydelaytime,comedelaytime,offdutyaheadtime,goaheadtime,kqtimephase,&kqtimephase&,amgonokq,&amgonokq,pmcomenokq,pmcomenokq,pmgonokq,pmgonokq
    关键代码:
  5. 数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    set rs=server.createobject(“adodb.recordset”)
  6. 数据库查询
    sql=“select name,username from userinf where userdept=” & sqlstr(userdept)
    sql=“select * from inittime”
    (4) 子模块4
    模块功能:月考勤统计
    实现页面:monthkqinfo.asp
    数据定义: amcometime,amoffdutytime,amgotime&,pmondutytime,pmcometime&,pmoffdutytime,
    pmgotime&,ondutydelaytime,comedelaytime,offdutyaheadtime,goaheadtime,kqtimephase,&kqtimephase&,amgonokq,&amgonokq,pmcomenokq,pmcomenokq,pmgonokq,pmgonokq
    关键代码:
  7. 数据库连接ADO
    set conn=opendb(“oabusy”,“conn”,“accessdsn”)
    set rs=server.createobject(“adodb.recordset”)
  8. 数据库查询
    sql=“select DISTINCT username,name from userinf where userdept='”&userdept&“'”
    sql=“select DISTINCT userdept from userinf”

5 系统实施和维护
本次系统设计完成后,尽管在设计的时候已经分别测试了系统的各个模块,但这并不能保证把它们结合成一个整体时系统也同样会正常工作。因此,最后需要完成整个系统的测试。在此期间,我们将测试运行信息系统,整理开发过程中编写的各个模块,以便通过质量认证和验收。为了保证企业人力资源管理系统的质量和可靠性,在分析、设计等各个开发阶段结束前,对它进行严格的技术评审。

5.1系统测试
本系统是非常具有代表性的企业管理信息系统,企业内部服务对象是企业内的员工,运行的环境为企业的内部网络,因此需要设置一台Web服务器,用于运行本系统。并安装Microsoft Office Access 作为后台数据库。

5.1.1 IIS的安装
省略

5.1.2 后台数据库的配置
省略

以下是测试用户登陆系统的结果(测试数据:username:admin,password:admin),表明测试成功。
在这里插入图片描述

图5.7 登陆系统界面

图5.8是编辑员工档案的界面,编辑成功。
在这里插入图片描述

图5.8 编辑员工档案界面
图5.9是编辑员工职位变动信息界面,编辑成功。
在这里插入图片描述

图5.9 员工职位变动信息界面
图5.10是增加员工奖惩情况界面,增加成功。
在这里插入图片描述

图5.10 员工奖惩情况界面
图5.11是编辑员工考核档案界面,编辑成功。
在这里插入图片描述

图5.11 编辑员工考核档案界面

图5.12是编辑员工工资档案界面,编辑成功。
在这里插入图片描述

图5.12 编辑员工工资档案界面
图5.13是管理公告信息的界面,测试成功。
在这里插入图片描述

图5.13 管理公告信息界面
以上各个模块测试基本符合要求,达到了系统的需求,系统测试成功。

5.2 系统维护
尽管系统能够按照我们设计的运行了,但是也有我们存在的不足,说不定什么时候在运行的时候就会凸显出来,这就需要我们对系统不断的进行维护和管理,加强系统的安全技术,增进系统的功能,完善系统的浏览界面,是每个用户都能够方便的使用该系统,尤其对于一个企业,我们设计基本属于一个通用企业的人力资源管理的系统,在该系统中我们没有太多考虑IT这个字眼,基本符合了一个小型企业人力管理的要求。

6 设计总结与心得
本次设计的主要目的是用ASP这种服务器端脚本语言,进行网络编程。开发基于Web的企业人力资源管理系统。本文围绕开发IT企业人力资源管理系统的页面设计、用户操作、管理员管理等部分,实现系统的技术方案。

省略

谢 辞
省略

参 考 文 献
[1] 启明工作室.MIS系统开发与应用(ASP+SQL Server版).北京:人民邮电出版社,2005
[2] 刘臣宇,朱海秦.管理信息系统的开发与应用.国防科技出版社
[3] 王龙,黄峰.ASP管理信息系统项目开发实践.科学出版社
[4] 李严,于亚芳,王国辉.ASP数据库开发实例解析.北京:机械工业出版社,2005.1
[5] 周宏敏,高翔,朱敬.新世纪Dreamweaver MX 2004应用培训教程.北京:电子工业出版社,2004
[6] 胡绪英,李梓,郑传生.Access 2003数据库技术及应用.北京:科学出版社,2003
[7] [美]Eric A. Smith.Active Server Pages宝典.电子工业出版社,2000.5
[8] 网冠科技.动态网页设计师ASP.机械工业出版社,2001.1
[9] 林志强.ASP电子商务设计实务.中国铁道出版社,2000.1
[10] A.Keyton Weissinger.ASP in a Nutsbell.中国电力出版社,2001
[11] 天创工作室.ASP网页制作实战步步通.人民邮电出版,2001.6
[12] 石志国 王志良等.ASP精解案例教程.清华大学出版社,2004.1

附录A 外文翻译—原文部分
省略

附录B 外文翻译—译文部分
省略


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号毕业设计全套资源(点击下载)
本项目源码基于asp+access的企业人力资源管理系统设计与实现(源码+文档)_asp_BS架构_人力资源管理系统.zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业设计方案专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值