您的当前位置:首页正文

学位论文-—基于web的人事管理系统的设计和实现

2021-06-04 来源:意榕旅游网


基于Web的人事管理系统的设计和实现

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作 者 签 名: 日 期: 指导教师签名: 日 期:

使用授权说明

本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名: 日 期:

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名: 日期: 年 月 日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名: 日期: 年 月 日 导师签名: 日期: 年 月 日

注 意 事 项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作) 2)原创性声明

3)中文摘要(300字左右)、关键词 4)外文摘要、关键词

5)目次页(附件不统一编入) 6)论文主体部分:引言(或绪论)、正文、结论 7)参考文献 8)致谢

9)附录(对论文支持必要时) 2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。 4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印 4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档 5.装订顺序

1)设计(论文)

2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

指导教师评阅书

指导教师评价: 一、撰写(设计)过程 1、学生在论文(设计)过程中的治学态度、工作精神 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、学生掌握专业知识、技能的扎实程度 □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、学生综合运用所学知识和专业技能分析和解决问题的能力 □ 优 □ 良 □ 中 □ 及格 □ 不及格 4、研究方法的科学性;技术线路的可行性;设计方案的合理性 □ 优 □ 良 □ 中 □ 及格 □ 不及格 5、完成毕业论文(设计)期间的出勤情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 三、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 □ 优 □ 良 □ 中 □ 及格 □ 不及格 建议成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) 指导教师: (签名) 单位: (盖章) 年 月 日

评阅教师评阅书

评阅教师评价: 一、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 □ 优 □ 良 □ 中 □ 及格 □ 不及格 建议成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) 评阅教师: (签名) 单位: (盖章) 年 月 日

大学毕业论文:基于Web的人事管理系统的设计和实现

教研室(或答辩小组)及教学系意见

教研室(或答辩小组)评价: 一、答辩过程 1、毕业论文(设计)的基本要点和见解的叙述情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、对答辩问题的反应、理解、表达情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、学生答辩过程中的精神状态 □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 三、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 □ 优 □ 良 □ 中 □ 及格 □ 不及格 评定成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 教研室主任(或答辩小组组长): (签名) 年 月 日 教学系意见: 系主任: (签名) 年 月 日

毕业设计 第 7 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

目 录

目录 ................................................................................................................................................................. 2 序言 ................................................................................................................................................................. 9 第一部分 可行性分析 ................................................................................................................................. 10

一、引言 ................................................................................................................................................... 10

1.1、编写目的 ...................................................................................................................................... 10 1.2、背景 .............................................................................................................................................. 10 二、可行性研究的前提 ........................................................................................................................... 10 2.1、要求 .............................................................................................................................................. 10 2.2、目标 .............................................................................................................................................. 11 三、对现有系统的分析 ........................................................................................................................... 11 四、所建议的系统技术可行性分析 ....................................................................................................... 12 4.1、对所建议系统的简要描述 .......................................................................................................... 12 4.2、业务流程处理流程 ...................................................................................................................... 12 五、选择系统方案 ................................................................................................................................... 12 5.1 操作平台选择 ................................................................................................................................ 12 5.1.1 ASP概述 ....................................................................................................................................... 12 5..1.1 ASP概述 .................................................................................................................................. 12 5.1.2 IIS简介 ........................................................................................................................................ 13 5.1.3 IIS与ASP的结合 .................................................................................................................. 15 5.1.4 ASP内部6大对象 ................................................................................................................. 16 5.1.5 利用ADO访问数据库 ........................................................................................................... 17 5.1.6 ASP与CGI的比较 ................................................................................................................ 19 5.2 HTML 语 言 .................................................................................................................................. 20 5.3 Access关系数据库概述(Access2003) ............................................................................................ 22 5.4 数据库选择 .................................................................................................................................... 23 5.5 开发工具选择 ................................................................................................................................ 24 5.6 编写语言 ........................................................................................................................................ 24 六、结论 ................................................................................................................................................... 25

第二部分 系统简介 ..................................................................................................................................... 25

一、系统运行环境 ................................................................................................................................... 25 1.1 软件环境 ........................................................................................................................................ 25 1.2 硬件环境 ........................................................................................................................................ 25

第三部分 系统需求分析 ............................................................................................................................. 26

毕业设计 第 8 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

第四部分 系统详细设计 ............................................................................................................................ 27

一、 数据库设计 .............................................................................................................................. 27 1.1 设计表和字段................................................................................................................................ 27 三、程序总体设计 .................................................................................................................................. 27 3.1 数据库连接 ................................................................................................................................... 27 3.2 分页函数 ....................................................................................................................................... 28 3.3 数据类型的验证............................................................................................................................ 28 3.4 用户登陆的判断............................................................................................................................ 29 3.5 基础资料 ....................................................................................................................................... 31 3.6 考勤管理 ....................................................................................................................................... 35 3.7 工作评价 ....................................................................................................................................... 39 3.8 工资管理 ....................................................................................................................................... 41 3.9 报表查询 ....................................................................................................................................... 42

五、体会和收获 .......................................................................................................................................... 43 附录A 参考文献 ......................................................................................................................................... 44

序言

企业人事管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大的问题。在这种情况下,一个可以规范化、自动化的企业人事管理系统就显得非常必要。最初的人事管理,都是靠人力来完成的。当企业规模比较小的时候,人力可以完成,随着企业的规模越来越大,企业的员工人数也越来越多,依然维持着人力进行人事管理,必然会造成工作效率低,工作错误增高的问题。人事管理系统就是把分散的企事业单位的职工信息实行统一、集中、规范的收集管理,建立分类编号管理、电脑存储查询以及防火、防潮、防蛀、防盗等现代化、专业化的管理系统,为企事业单位和职工解除后顾之忧。企业人事管理系统为企事业单位提供信息咨询、信息检索、信息存取等服务。本文实现的人事管理系统基本上能够满足现代企业人事管理的需求。信息录入项目齐全、完整、系统。现代人事管理系统灵活使用表格对各种信息分门别类,组成企业人事管理系统,可以方便地查询、阅读、修改、交流和重复使用。

毕业设计 第 9 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

第一部分 可行性分析

一、引言

1.1、编写目的

可行性研究报告的编写目的是:说明该软件开发项目的实现在技术、经济和社会条件方面

的可行性;评述为了合理地达到开发目标而可能选择的各种方案;说明论证所选定的方案。

1.2、背景

 建议开发软件名称:人事管理系统;  项目任务提出者:***电子商务有限公司;  项目负责开发者:

 项目被实施单位:***电子商务有限公司;

***电子商务有限公司需要开发一套人事管理系统,根据其需要,经过双方协商,我们二人深入其各部门进行了为期一周的实地调研,调研内容主要包括:地理位置、业务范围、组织机构、业务流程、计算机及网络使用状况以及客户需求。

二、可行性研究的前提

2.1、要求

A、软件基本功能:根据***公司目前人事管理情况,开发一套人事系统,加强管理,提高公司的工作效率。

B、性能:满足***公司目前,以及将来一段时间的发展需要,每月都能对员工进行有效考核,实现有效管理。

C、基本流程。

毕业设计 第 10 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

图2.1 基本流程图

2.2、目标

通过本软件,能够帮助企业人力资源部门提高工作效率,通过对员工的考勤管理,杜绝各类迟到、早退、缺勤等现象,提高公司的人事管理。

三、对现有系统的分析

目前***公司没有采用任何进销存系统,只是使用Microsoft Excel进行简单数据统计,由于未经过专业设计,所以相对混乱。

毕业设计 第 11 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

四、所建议的系统技术可行性分析

4.1、对所建议系统的简要描述

本系统建立在32位Microsoft Windows平台(包括.Windows 95, Windows 98, Windows NT 4.0, Windows 2000和Windows XP),WEB采用IIS6,数据库采用Microsoft Access 2000,根据用户输入,对考勤、员工资料、工资等数据进行有效管理。

4.2、业务流程处理流程

数据处理流程图见2.1

五、选择系统方案

5.1 操作平台选择

目前的主流操作系统有Linux、Unix、Microsoft Windows。

Unix是比较成熟的操作系统,但是,由于其操作和管理十分复杂,难以作为一般用户所掌握,开发应用程序相对复杂。而且价格十分昂贵。

Linux是最近发展起来的操作系统,虽然对用户界面做了许多改进,而且是完全免费的。但其天生的弱点——配置、出错相对复杂,应用程序开发非常复杂,维护费用非常高。

Microsoft Windows是目前主流的桌面操作系统,已经被几乎所有计算机用户广泛接受。从Windows NT开始,其系统相对Windows3.x和9x来说要稳定许多。最后,我们选择了Microsoft Widows。

5.1.1 ASP概述

5..1.1 ASP概述

ASP全称Active Server Pages,是微软推出的用以取代CGI(Common Gateway Interface)的动态服务器网页技术。其实微软更早曾推出了IDC(Internet Database Connector)技术,专门用于和数据库连接。IDC虽然也简单易学,但是因为它太简单了,以至于很多功能都不能实现。于是微软有推出了仍然简单易学,但功能更强大的ASP。

毕业设计 第 12 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。它的处理过程如图:

浏览器向Web 服务器发出请求要求返回.asp 文件的内容。Web服务器在接到请求后,发现它的后缀为.ASP ,于是就将这个文件交给专门的ASP处理程序,这个程序扫描.ASP,把其中用<% 和%>括起来的代码解释并执行,最后把执行的结果再传回Web服务器,服务器把结果通过HTTP协议传回到浏览器。您可以用浏览器的查看源代码功能查看一下,您并没有发现<% 和%>标记,因为它们已经在Web 服务器端被处理掉了, 浏览器所获得的仅仅是结果,是标准的HTML标记。整个过程如图所示。

更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其

中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本系统选择ASP作为开发工具最重要的原因之一

由于ASP简单易学,又有微软的强大支持,所以目前ASP使用非常广泛,很多大型的站点都是用ASP开发的。

ASP目前可以在Windows NT、Windows 2003、Windows XP上运行,在Windows 98上装上个人Web服务器PWS 4.0(Personal Web Server 4.0)后也可以运行。它对客户端没有任何特殊的要求,只要有一个普通的浏览器就行。

ASP文件就是在普通的HTML文件中嵌入VBScript或JavaScript脚本语言。当客户请求一个ASP文件时,服务器就把该文件解释成标准的HTML文件发过去。在服务器端运行的好处:第一,可以不受客户端浏览器的限制;第二,可以很方便地和服务器交换数据,比如读取数据库。

ASP提供了几个内部对象和内部组件,利用它们可以很方便地实现表单上传、存取数据库等功能。除此之外,还可以使用第三方提供的专用组件解决如发送E-mail、文件上传等功能。如果还有特殊的需要,可以利用VC或VB开发自己的组件。因此可以说ASP几乎可以实现任何功能。

5.1.2 IIS简介

Web服务器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Win2003server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。

毕业设计 第 13 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

特征 MMC . 描述 Microsoft Management Console 是一个集成的服务器管理工具。 虽然他看起来是IIS4.0的一部分, 但是微软宣布他将是WINDOWS NT 5.0的一部分。 带宽控制 可以对每个站点单独控制带宽。这对服务服务提供者很有好处。 服务器认证 微软公司现在支持在 Secure Socket Layer(SSL)上使用X.509数字安全认证。 命令行管理 调试 HTTP1.1 IIS4.0支持命令行方式或脚本文件方式的管理。 第一次实现了集成的调试环境 IIS4.0支持HTTP1.1的大部分标准,但不是全部的标准。 之所以缺少这些支持,是因为没有一个浏览器提供商支持所有的HTTP1.1标准。 Index Server 2.0 Index Server 使你能够用SQL命令检索WINDOWS NT的文件系统。 这些搜索命令可以从脚本语言, VB, C, Java 和 Java Scripts中调用。 MTS 集成 Microsoft Transaction Server 已经被称为微软的另一个OLE。 MTS per server是一个独立的软件, 集成的意思就是指开发者可以提高它的功能。 MTS有两个WEB 程序开发者值得注意的特征: 单用户程序升级到多用户程序不需要特别的改进, 即使这些事务是在多个计算机系统上发生的, 处理复杂的事务也是有可能的。 进程的独立性 出错的组件不会影响所有的IIS进程, 因为每个组件都有它自己独立的内存空间。 应答 服务器之间的应答信息是是作为Internet Information Server的一部分来提供的。 网络站点工具 Microsoft Site Analyst 有综合的信息分析和连接服务,使用这个分析工具可以使网络管理员生成通用的报表。 毕业设计 第 14 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

协议 FTP 描述 文件传输协议。 以目录的方式发布文件信息。 通常作为一种发布和接收文件的技术。 WWW World Wide Web 。 这个协议是大部分用户用来连接INTERNET的协议(虽然他不是唯一的)。 NNTP 通常用作新闻发布。 这时一个发布新闻组的技术。 注意, 新闻组是邮件的一种派生, 不是任何一个站点所真正拥有的东西。 很多站点都可以有自己的新闻服务器,这些服务器可以点对点地相互交谈, 这样一来,在A站点发布的一条信息就可以复制到B站点上。 SMTP 简单邮件传输协议,通常被称为“mail”。 对于那些使用mail作为信息传递的方式的站点, 这是一个标准的mail工具。 这个工具不包括POP(Post Office Protocol)。 流行的e_mail客户端软件(例如,Eudoa和 Microsoft Outlook)都使用POP。 Internet Information Server 协议

5.1.3 IIS与ASP的结合

在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法做出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构(如图2.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。

利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面: 1. 减少构建和维护成本 2. 加快联机过程

3. 应用软件集中在服务器端开发管理

4. 前端可使用任何浏览器(IE、Netscape…..) 5. 后端可存取任何数据库 (SQL、Access…..)

毕业设计 第 15 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

6. 可使用任何脚本语言开发 (VBScript、JavaScript、PERL…..)

5.1.4 ASP内部6大对象

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

对象名称 Request Response Server Session Application ObjectContext 功能描述 从客户端取得信息 将信息送给客户端 提供一些Web服务器工具 储存在一个Session内的用户信息,该信息仅可被该用户访问 在一个ASP-Application中让不同的客户端共享信息 配合Microsoft Transaction服务器进行分布式事务处理 ASP 内部6大对象及其功能

合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。 我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合。

1.Request对象:用来获取客户端信息,共有5种获取方法。 分别是querystring、form、cookies Servervariables、clientcertificate。

获取方法 querystring form cookies Servervariables clientcertificate 功能 从查询字符串中读取用户的数据 取得客户端在form表单中所输入的信息 取得客户端浏览器的cookies信息 取得服务器端环境变量信息 取得客户端浏览器的身份验证信息 Request对象的获取方法

2.Response对象:它用来控制送出给客户端的信息,response对象可以使用的方法如表:

方法 write redirect binarywrite Clear 说明 Response对象中最常用的方法,用来送出信息给客户端 引导客户端浏览器至新的页面 输出二进制信息 清除在缓冲区的所有html页面 毕业设计 第 16 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

End Flush Buffer contenttype 终止处理asp程序,并返回当时的状况 立刻送出缓冲区的html数据 设置为缓冲区信息,取值为true或false 控制送出的文件类型 3.Application对象:它是可以记载所有用户的信息,好比教室中的公共储藏室,每个学生都可以存放物品。

它典型的应用是聊天室。

4.Session对象:用来记载特定用户的信息,即使该客户从一个页面跳到另一个页面,该session信息仍然存在,客户在该网站的任何一个页面都可以存取session信息。 需要强调的是不同的用户用不同的session对象来记载。 Session对象的属性有下面两个:

(1)sessionID———存储用户的sessionID (2)Timeout————session的有效期时长

5.Server对象:它专用来为处理服务器上的特定任务而设计的,特别是与服务器的环境和处理活动有关的任务。 它提供了一些有用的属性和方法,主要用来创建com对象和scripting组件、转化数据格式、管理其他网页的执行。

方法 Creatobject Htmlencode URLEncode Mappath Execute Transfer

说明 用于创建已注册到服务器的ActiveX组件、应用程序或脚本对象 将字符串转换HTML格式输出 将字符串转换为URL的编码输出 将路径转化为物理路径 停止执行当前网页,转到新的网页执行,执行完毕后返回愿网页继续执行 停止执行当前网页,转到新的网页执行。但不返回原网页 5.1.5 利用ADO访问数据库

ADO(ActiveX Data Objects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(Server Component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步: 1.创建数据库源名(DSN) 2.创建数据库链接(Connection) 3.创建数据对象 4.操作数据库 5.关闭数据对象和链接 每一步的作法如下:

毕业设计 第 17 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

(1) 创建数据源名

DSN(Date Source Name)即数据源名称。我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比如我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库加、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如我们改用了SQL Server的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。由此可见,DSN是应用程序和数据库之间的桥梁。

(2)创建数据库链接(Connection)

链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:

set Conn=Server.createObject(“ADOBD.CONNECTION”) 这条语句创建了链接对象Conn,接下来:

connstr=\"Provider=Microsoft.Jet.OLEDB.4.0;Data.Source=\"&Server.MapPath(\"\"&db&\"\") conn.Open connstr

这条语句打开链接,用到了DSN,本例为“connstr”。

以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。

(3)创建数据对象(Record Set)

ADO中的数据对象通常保存的是查询结果。Record Set是ADO中最复杂的对象,有许多属性和方法。Record Set保存的是一行行的记录,并标有一个当前记录。以下是创建方法:

Set Record Set=Conn.Execute(sqtStr)

这条语句创建并打开了对象Record Set,其中Con是先前创建的链接对象,rs是一个字串,代表一条标准的SQL语句。例如:

rs=“SELECT * FROM shop_books” Set Record Set=mConn.Execute(rs)

这条语句执行后,对象Record Set中就保存了表tab1中的所有记录。

(4)操作数据库

我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:

rs=“INSERT INTO tab1 VALUES(1,2)” mConn.Execute(rs) /执行插入操作

毕业设计 第 18 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

(5)关闭数据对象和链接对象

在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。 Record Set.close Set Record Set=Nothing /关闭创建的数据对象 mConn.close Set mConn=Nothing /关闭创建的链接对象

5.1.6 ASP与CGI的比较

CGI(Common Gateway Interface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。我们现对二者进行比较。

Active Server Pages开发Web应用程序的特点:

1. 完全嵌入HTML,与HTML、Script语言完美结合。 2. 无须手动编译和链接程序。

3. 面向对象,并可扩展ActiveX Server组件功能。 4. 使用脚本语言(JavaScript、VBScript或PERL)编写。 5. 存取数据库轻松容易(使用ADO组件)。

6. 可使用任何语言编写自己的ActiveX Server组件。 7. 无浏览器兼容问题。

8. 程序代码隐藏,客户端仅能看到ASP输出的HTML文件。 9. 缩短Web开发时间。

相比之下,使用CGI开发Web应用程序具有以下缺点:

1. 不易与HTML文件集成。

2. 须使用其他较复杂的语言来开发CGI程序。 3. 程序开发时间较长。 4. 存取数据库不容易。

5. 每个CGI程序被不同用户执行时都得重新执行一次,并占去Server的一个端口(Port),降低Server效率。

可见,ASP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具。

金无足赤,人无完人,任何事物都有它的优点和缺点,ASP也不例外,概括如下。

毕业设计 第 19 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

1.ASP程序的优点

(1) ASP所使用的VBScript脚本语言直接来源于VB语言,秉承了VB简单易学的特点,学习起来非常容易。

(2) 把脚本语言直接嵌入HTML文档中,不需要编译和连接就可以直接解释运行。

(3) 利用ADO组件轻松存取数据库。有人说不要试图开发没有数据库支持的网络项目,而ASP存取数据库非常容易,没有CGI那么难学。

(4) 面向对象编程,可扩展ActiveX Server组件功能,可以使用第三方或自己开发ActiveX Server组件。从理论上说,可以实现任何功能。

(5) 不存在浏览器兼容的问题,由于ASP程序是在服务器端运行的,当客户端浏览器浏览ASP网页时,服务器会将该网页文件重新解释一遍,并将生成的标准HTML文件发送给客户端的浏览器,因为送出的是标准的HTML文件,当然不会存在浏览器兼容的问题了。

(6) 可以隐藏程序代码,在客户端仅可看到有ASP输出的动态的HTML文件,可以保护你的劳动成果。

2.ASP程序的缺点

(1) 运行速度比起HTML程序来较慢,这是因为每当客户端打开一个ASP网页时,服务器端都必须将该ASP程序从头到尾重读一遍,并加以编译执行,最后再送出标准HTML格式文件给客户端,从而影响了运行速度。不过,由于服务器硬件技术的更新和网络速度的提高,速度上的影响是很小的,特别是当同时上网的人数较少时,这种影响更可以忽略不计了。

(2) 有的网络操作系统不支持ASP,这样用ASP开发Web程序一般来说最好选用Windows系列的操作系统。

微软目前推出了ASP的升级版本ASP.NET,与ASP相比,它增加了很多特性,功能也更为强大。之所以还要学习,主要有如下原因:

(1) ASP简单易学,ASP.NET学起来毕竟复杂些,如果希望快速掌握动态程序设计技术,ASP是首选。

(2) ASP运行环境简单,ASP.NET对运行环境要求较高。

5.2 HTML 语 言

WWW网页的这些功能,必须有一种能支持这些功能的语言来描述。这个语言就是WWW网的超文本标记语言 HTML (HyperText Markup Language)。WWW网页的作者必须按这种语言格式来书写自己的网页。HTML语言是WWW上的操作语言,读者在Web上的一切操作(包括组织文件、建立连接、发布消息等)都依靠HT语言来完成。

HTML文件是简单的纯文本文件(全 ASCII 文 件),在MIME (Multipurpose Internet Mailxtensions多用途交互网络邮件扩展标准)机制中使用.html(或.htm)扩展名。

进入聊天室界面功能由下列语句完成:

\"NAME=\"footnotes\" MARGINWIDTH=\"1\"Noresize >

注意这里有一个技巧,通过参数kname将用户的帐号隐藏在客户的浏览器里面了,这样一来用户每

毕业设计 第 20 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

提交谈话内容的同时也把他的帐号提交了。

3、文本输入区的设计:如上所述,用户每次提交谈话内容的同时也把他的帐号交了,用户提谈话内容的动作是激活刷新聊天室的内容。主要内容如下:

这时又出现了一个问题,用户必须不停提交才能看到最新的聊天室内容,这显然给用户带来了不便。于是考虑用一个timer的ActiveX控件来控制聊天室的内容岂不更好?于是选用了Ietime如上

所引用,每隔7秒钟聊天室内容自动更新一次。这样即使用户不想参加聊天也可以坐在机器边看别人聊天了。

HTML中主要掌握下面几个方面:  超级链接的实现

超级链接:URL保证了对资源的定位,使系统能对网络资源进行各种操作,如存取、更新、替换等。

 不可或却的表格的应用

表格是在Web页面中排列数据与图象的非常强有力的工具。表格为网页设计者提供了在页面中垂直和水平结构的简捷方法。 表格由3个基本部件组成:行、列、和单元格。 合理使用表格会使网页更具有自己的个性特点,同时也便于对网页的管理和修改。

 层的应用

层:层就象是含有文字或图形等元素的胶片,一张张按顺序叠放在一起,组合起来形成页面的最终效果。层可以将页面上的元素精确定位。层中可以 加入文本、图片、表格、插件、也可以在里面再嵌套层。

 与用户交互的表单的

登录界面设计:登录界面html页,包含一警告信息一个Form。该Form以来获取帐号和密码,如下所示

帐号: 密 码: < br >< br > < center >

/form>

 CSS样式应用

CSS可以用来一次对若干个文档的样式进行控制。使用CSS样式表的好处是不仅可以同时连接到多个文档,而且当CSS样式有所更新或修改之后,所有应用了该 表的文档都会自动更新。 它有三种类型的样式表可以应用: (1) 自定义样式

(2) HTML标签样式 (3) CSS拣选样式

 行为为网页添加精彩

毕业设计 第 21 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

行为是用来动态响应用户操作、改变当前页面效果或是执行特定任务的一种方法。 行为是通过事件(Event)和动作(Aciton)触发的

5.3 Access关系数据库概述(Access2003)

Microsoft Access for Windows是Microsoft公司推出的面向办公自动化、功能强大的关系数据库管理系统。

1 、Access关系数据库

Access 2003是一种关系数据库管理系统(RDBMS)。顾名思义,关系数据库管理系统是数据库管理软件,它的职能是维护数据库、接受和完成用户提出的访问数据的各种请求。

Access 2003关系数据库是数据库对象的集合。数据库对象包括:表(Table)、查询(Query)、窗体(Form)、报表(Report)、数据访问页(Page)、宏(Macro)和模块(Module)。在任何时刻,Access 2003只能打开并运行一个数据库。但是,在每一个数据库中,可以拥有众多的表、查询、窗体、报表、数据访问页、宏和模块。这些数据库对象都存储在同一个以MDB为扩展名的数据库文件中。

2 、Access的特点

*Access是一个中、小型关系数据库管理系统。

*Access又是一个完全面向对象,采用事件驱动机制的最新关系数据库管理系统,使得数据库的应用与开发更加便捷、灵活。

*Access是一个同时面向数据库最终用户和数据库开发人员的关系数据库管理系统。 *Access是一个典型的开放式数据库管理系统。 *Access支持多媒体的应用与开发。

*Access既可以在单用户环境下工作也可以在多用户环境下工作,并且具有完善的安全 管理机制。

*Access内置了大量的函数。 *Access提供了许多宏操作。 *Access提供了联机帮助功能。

3 、Access 2003的数据库对象

Access 2003提供了七种数据库对象:表、查询、窗体、报表、数据访问页、宏和模块。

1) 表(Table)对象

表是有结构的数据的集合,是数据库应用系统的数据仓库。

2) 查询(Query)对象

查询是根据用户给定条件在指定的表中筛选记录或者进一步对筛选出来的记录做某种操作的数据库对象。查询可以进一步分为选择查询和动作查询两种。用户可以使用选择查询从指定的表中获取满足给定条件的记录,也可以使用动作查询从指定的表中筛选记录以生成一个新表或者对指定的表进行记录的更新、添加或删除操作。

3) 窗体(Form)对象

窗体对象允许用户采用可视化的直观操作设计数据输入、输出界面的结构和布局。

4) 报表(Report)对象

毕业设计 第 22 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

报表对象允许用户不用编程仅通过可视化的直观操作就可以设计报表打印格式。

5) 数据访问页(Page)对象

数据访问页可以将数据库中的记录发布到Internet或Intranet,并使用浏览器进行记录的维护和操作。

6) 宏(Macro)对象

宏对象是一个或多个宏操作的集合,其中的每一个宏操作执行特定的单一功能。用户可以将这些宏操作组织起来形成宏对象以执行

模块对象是将Visual Basic for Application(简称宏语言VBA)编写的过程和声明作为一个整体进行保存的过程的集合。

Access 2003提供的上述七种对象分工极为明确,从功能和彼此间的关系角度考虑,这七种对象可以分为三个层次:第一层次是表对象和查询对象,它们是数据库的基本对象,用于在数据库中存储数据和查询数据。第二层次是窗体对象、报表对象和数据访问页,它们是直接面向用户的对象,用于数据的输入输出和应用系统的驱动控制。第三层次是宏对象和模块对象,它们是代码类型的对象,用于通过组织宏操作或编写程序来完成复杂的数据库管理工作并使得数据库管理工作自动化。

5.4 数据库选择

5.2.1 Access

Access2000是Microsoft强大的桌面数据库平台的第六代产品,是32位Access的第三个版本。 Microsoft Access及其Jet数据库引擎可以说主宰着整个桌面数据库市场。从处方分类和CD收藏到Internet上的电子贸易,可谓无所不包。Microsoft对Access2000所作的许多增加和改变都是用于装饰作用或者在“易于使用”方面

5.2.2 数据库选择

我们选择数据库的原则是:  价格便宜  性能适中  数据安全

 提供足够的可扩展性

由于性能价格比的因素,我们不考虑一些大型的数据库——DB2、Oracle、Microsoft SQL Server。

由于考虑到数据的安全性,即不会在突然掉电和其它故障时造成数据的损坏,我们也不考虑直接使用传统的自定义数据文件、Dbase数据库和Paradox数据库。

由于Microsoft主力推荐Access数据库,而Foxpro系列虽然还在升级,但已经完全进入了维护阶

毕业设计 第 23 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

段,就可持续发展和可扩展性,我们最终选择了Access。

5.5 开发工具选择

5.3.1 Dreamweaver

Dreamweaver是Macromedia公司出产的一套专业级的网页编辑软件,它使用图形用户接口,能轻电报地以所见即所得的方式编辑网页,具有即时编辑HTML源代码、制作Dynamic HTML的源代码、层叠式样式表(Cascading Style Sheet,CSS)、Layer、Timeline(时间轴)、Library(共享库)、Template(模板)、网站管理功能,它是一套脱离一般风页编辑器框架的亿秀网页管理与制作工具,能够最大限度减轻网站管理员的负荷。

Dreamweaver MX 2004在原来强大的网页编辑功能的基顾上做了明显改进,它集成了完善的文字编辑窗口,方便用户编辑网页源代码,并能方便地对JavaScript进行编辑、修改等操作。同步化的网页设计与HTML源代码的查看功能,增加了用户操作的易用性、全新的版面配置设计、对象自动分类管理、与Fireworks4的充分结合、提供内置的Flash文字与按钮等功能,更加强化了Dreamweaver的实用性与可操作性。

总之,Dreamweaver MX 2004为网页制作提供了健全、便捷的编辑、修改与管理接口,有效地提高了网站管理员的工作效率并降低了工作负荷,设计上更加充满人性化,与其他网页编辑工具与程序的兼容性更高,是一套不可多得的网页制作与网站管理精品软件。

5.6 编写语言

5.6.1 Acitvie Server Pages (ASP)

ASP 是 Active Server Pages 的简称,它并不是一种程式语言,而是由微软公司所开发的一种环境,使用于微软的 Web 伺服器,如 Windows 95/98/ME 上的 PWS (Personal Web Server),或是 Windows NT/2000/XP 上的 IIS (Internet Information Server)。ASP 的概念相当简单,就是在伺服器將资料送出前,会先之星夹杂在 HTML 中的 ASP 程式码,並将之星结果连同 HTML 送回客户端。由于 ASP 是一种直译式的语言,而且是在伺服器端执行,所以称为 ASP 统成为 Server-side scripts,已有別于在客戶端执行的 Client-side scripts,如 JavaScript 等

5.6.2 Javascript

JavaScript 是一种新的描述语言,此一语言可以被箝入 HTML 的文件之中。 透过 JavaScript 可以做到回应使用者的需求事件 (如: form 的输入) 而不用任何的网路 来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server) 处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。

5.6.2 HTML

Html是英文 HyperText Markup Language 的缩写,中文意思是“超文本标志语言”,用它编写

毕业设计 第 24 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

的文件(文档)的扩展名是.html或.htm,它们是可供浏览器解释浏览的文件格式。您可以使用记事本、写字板或 FrontPage Editor 等编辑工具来编写Html文件。Html语言使用标志对的方法编写文件,既简单又方便,它通常使用<标志名>来表示标志的开始和结束(例如标志对),因此在Html文档中这样的标志对都必须是成对使用的。

六、结论

根据目前情况,最适合的开发方案时使用:  运行平台:32位Microsoft Windows  数据库系统:Microsoft Access2000  开发环境:Dreamweaver MX 2004

第二部分 系统简介

一、系统运行环境

1.1 软件环境

一般运行系统的计算机采用32位Microsoft Windows平台(包括.Windows 95, Windows 98, Windows NT 4.0 Workstation, Windows 2000 Professional和Windows XP Professional)。在低版本的Windows中(Windows 95,98),需要安装Microsoft Active Data Object (ADO)2.5或者以上版本。

存放数据库的计算机可以使用服务器版本的32位Windows(包括Windows NT 4 Server. Windows 2000 Server/Advanced Server)。存放数据库的卷推荐采用RAID 1磁盘景象(Disk Mirror),提高数据的安全性和访问速度。

1.2 硬件环境

使用的计算机采用IBM PC及其兼容计算机,具体根据使用的操作系统而不同,一般推荐处理器使用INTEL 奔腾II 300或者与其兼容且性能与其相当的CPU,内存128M,磁盘需要有耳塞的400M空间。

安装数据库的计算机推荐采用256M内存,两个硬盘以便使用磁盘景象。

毕业设计 第 25 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

第三部分 系统需求分析

本系统是为了更好的实现人事信息管理。本系统主要针对查看员工的各种信息需求所设计的,可以很好的管理数据。主要功能有:数据入库、查询、修改和删除等。因此,本系统的主要功能由以下几个部分组成:

1.员工基本信息模块 输入:员工信息

功能:对员工基本信息的查询、修改、删除和查询。 2.员工工资管理模块 输入:员工工资情况

功能:完成对员工工资的修改、查询,统计员工基本信息表。 3.员工考勤管理模块 输入:员工每月考勤情况

功能:完成对员工考勤情况的查询、统计和删除员工考勤等情况 4.员工工作评价模块

输入:单位对员工工作的评价资料

功能:完成对员工工作评价的查询、修改和删除员工工作评价表。 本系统在运行时需要输入用户名和密码,才可以操作系统相关的数据。

一、信息分析

本系统中的处理的信息由以下五种信息组成: 1.用户个人信息; 2.员工基本录入信息; 3.员工工作评价信息; 4.员工考勤信息; 5.员工工资信息。

二、模块分析

本系统中模块共分为两块,分别为数据库模块、系统功能模块。

数据库模块指的是对数据库的建立,同时建立员工基本信息表、用户表和员工工作评价信息表、员工工资信息表、员工考勤信息表。用户表所实现的功能主要有用户登陆、注册新用户、密码修改。员工基本信息表所实现的功能主要是员工信息的登入和对员工基本信息的修改、删除等。员工工作评价信息表所实现的和员工基本信息表有所相似,是对员工工作评价信息的登入,以及对员工工作评价信息的修改和删除等。员工工资信息表和员工考勤信息表和员工基本信息表是相似的。

报表查询模块是指在建表的基础上,用户对所需要的资料的查询。包括单一条件查询和多条件

毕业设计 第 26 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

查询。从查询对象来看,又可分为对员工基本信息的查询和对员工工资信息、员工工作评价信息、员工考勤信息的查询。

第四部分 系统详细设计

一、 数据库设计

1.1 设计表和字段

表名 System_Module System_Roles System_Users tab_Appraise tab_Checkin tab_Department tab_Employee tab_Later tab_Leave tab_Overtime tab_Pay tab_Position 注释 程序菜单表 用户权限表 用户表 员工评价表 员工考勤表 部门表 员工资料表 迟到表 早退表 加班表 员工工资表 职务表 三、程序总体设计

3.1 数据库连接

采用直接连接Access数据库的方式连接

毕业设计 第 27 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

Dim cnn, cnnstr

cnnstr = \"Driver={Microsoft Access Driver (*.mdb)};dbq=\" & _ Server.MapPath(\"../../Data/Data.mdb\")

Sub cnn_open()

Set cnn = Createobject(\"ADODB.Connection\") cnn.ConnectionString = cnnstr cnn.Open

End Sub

call cnn_open()

3.2 分页函数

sub fy (page,name,rs) If Page <> 1 Then

Response.Write \"[第一页]\" Response.Write \" \"

Response.Write \"[上一页]\" End If

If Page <> rs.PageCount Then

Response.Write \"[下一页]\" Response.Write \" \"

Response.Write \"[最后一页]\" End If

response.write \" [第\"&page&\"页]/[共\"&rs.pagecount&\"页]\" end sub

3.3 数据类型的验证

验证数据类型是否为整型 function int_chk(input_data)

On Error Resume Next int_chk = CInt(input_data) If Err.Number <> 0 Then

毕业设计 第 28 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

Else

Err.Clear

response.redirect \"../Para/Error.asp?error_para=data_error\" exit function

Err.Clear

End If

end function

验证数据类型是否为日期型 function date_chk(input_data)

On Error Resume Next date_chk = trim(input_data) If isDate(input_data) Then Else

Err.Clear

response.redirect \"../Para/Error.asp?error_para=date_error\" exit function Err.Clear

End If

end function

3.4 用户登陆的判断

Javascript判断,用户名和密码是否为空,用户名和密码长度必须在5-16位之间 function ck(){

var UserCode=document.mainF.UserCode.value; var UserPwd=document.mainF.UserPwd.value;

if (IsBufferEmpty(UserCode,\"请填写用户帐号 !\")) {

document.mainF.UserCode.value=\"\"; document.mainF.UserCode.focus(); return false; }

if (UserCode.length < 5 || UserCode.length > 16) {

毕业设计 第 29 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

}

alert(\"帐号长度应在(5-16)之间\"); document.mainF.UserCode.value=\"\"; document.mainF.UserCode.focus(); return false; }

if (IsBufferEmpty(UserPwd,\"请填写用户密码 !\")) {

document.mainF.UserPwd.value=\"\"; document.mainF.UserPwd.focus(); return false; }

if (UserPwd.length < 5 || UserPwd.length > 16) {

alert(\"密码长度应在(5-16)之间\"); document.mainF.UserPwd.value=\"\"; document.mainF.UserPwd.focus(); return false; }

function IsBufferEmpty(buffer,warnStr){

if (buffer.length==0){

if (warnStr.length>0) alert(warnStr);return true;} var i=0; var ret=true;

while (i < buffer.length){ temp=buffer.substring(i,i+1);

if (temp=='\\\\' || temp=='/' || temp==':' || temp=='*' || temp=='?' || temp=='&' || temp=='\"' || temp=='<' || temp=='>' || temp=='|' || temp=='\\''){ alert('用户名,密码不可包括\\\\/:*?\"<>|\\'&');return true;} if (ret==true && temp!=' ') ret=false; i=i+1;}

毕业设计 第 30 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

}

if (ret && warnStr.length>0) alert(warnStr); return ret;

然后从数据库从取出此帐号的信息,进行判断是否为合法用户,再判断此帐号是否为激活状态

和是否已到有效期,如果为有效用户,则将用户信息保存到Session中

Set rst_user = CreateObject(\"ADODB.Recordset\")

sql=\"Select * from System_Users Where UserCode='\"&UserCode&\"' And UserPwd='\"&UserPwd&\"'\" rst_user.Open sql,cnn,1,3

If rst_user.eof Then Else

if rst_user(\"UserActiveFlag\")=0 then

Response.Redirect \"../para/error.asp?error_para=activeflag_fail\" Response.Redirect \"../para/error.asp?error_para=login_fail\"

end if

if CDate(rst_user(\"UserEndDate\"))<=CDate(Year(now)&\"-\"&Month(now)&\"-\"&Day(now)) then

Response.Redirect \"../para/error.asp?error_para=endtime_fail\"

end if

Session(\"AdminID\") = trim(rst_user(\"UserID\")) Session(\"UserCode\") = trim(rst_user(\"UserCode\")) Session(\"UserName\") = trim(rst_user(\"UserName\")) Session(\"UserRoles\") = trim(rst_user(\"UserRoles\")) Session(\"UserEndDate\") = trim(rst_user(\"UserEndDate\")) Session(\"UserActiveFlag\") = trim(rst_user(\"UserActiveFlag\"))

3.5 基础资料

员工信息:根据公司员工的档案信息,输入并保存至数据库,并可查询、修改和删除

毕业设计 第 31 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

图3.1

部分代码如下:

程序不允许添加2个相同工号的员工记录 set rst=CreateObject(\"ADODB.Recordset\")

sql=\"select * from tab_Employee where EmployNo='\"& EmployNo &\"'\" rst.open sql,cnn,1,3 if not rst.eof then else

rst.close

rst.open \"tab_Employee\rst.AddNew

rst(\"EmployNo\")=EmployNo rst(\"EmployName\")=EmployName rst(\"Gender\")=Gender

毕业设计 第 32 页 共 44 页

Response.Write \"\"

大学毕业论文:基于Web的人事管理系统的设计和实现

rst(\"Birthday\")=Birthday rst(\"NativePlace\")=NativePlace rst(\"Education\")=Education rst(\"Specialty\")=Specialty rst(\"IDCard\")=IDCard rst(\"Marry\")=Marry rst(\"Polity\")=Polity rst(\"Telephone\")=Telephone rst(\"Address\")=Address rst(\"Postcode\")=Postcode rst(\"Email\")=Email

rst(\"EmployDate\")=EmployDate rst(\"Department\")=Department rst(\"Position\")=Position

rst(\"EmployStatus\")=EmployStatus rst(\"WorkExp\")=WorkExp rst(\"Remark\")=Remark rst.Update

end if

部门信息:设定公司的各部门名称

图 3.2

部分程序代码如下:

set rst=CreateObject(\"ADODB.Recordset\")

sql=\"select * from tab_Department where DeptName = '\"& DeptName &\"'\"

毕业设计 第 33 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

rst.open sql,cnn,1,3 if not rst.eof then else

rst.close

rst.open \"tab_Department\rst.AddNew

rst(\"DeptName\")=DeptName rst.Update

Response.Write \"\"

end if set rst=nothing

职务信息:设定公司的各职务名称

图 3.3

部分程序代码如下:

set rst=CreateObject(\"ADODB.Recordset\")

sql=\"select * from tab_Position where PosName = '\"& PosName &\"'\" rst.open sql,cnn,1,3 if not rst.eof then

Response.Write \"\"

rst.close

rst.open \"tab_Position\rst.AddNew

rst(\"PosName\")=PosName rst.Update

end if set rst=nothing

3.6 考勤管理

请假管理:根据员工的请假单,输入并保存,以便今后查询

图 3.4

部分代码如下:

set rst=CreateObject(\"ADODB.Recordset\") sql=\"select

*

from

tab_Leave

where

EmployeeId=\"&EmployeeId&\"

and

BeginDate=#\"&BeginDate&\"#\"

rst.open sql,cnn,1,3 if not rst.eof then else

毕业设计 第 35 页 共 44 页

Response.Write \"\"

大学毕业论文:基于Web的人事管理系统的设计和实现

rst.close

rst.open \"tab_Leave\rst.AddNew

rst(\"EmployeeId\")=EmployeeId rst(\"LeaveType\")=LeaveType rst(\"LeaveDays\")=LeaveDays rst(\"BeginDate\")=BeginDate rst(\"EndDate\")=EndDate rst.Update

end if set rst=nothing

迟到、早退管理:对员工的上下班进行考核,如有迟到、早退的员工,可输入并保存,以便今后查询并做相应处理

图 3.5

部分代码如下:

set rst=CreateObject(\"ADODB.Recordset\")

sql=\"select * from tab_Later where EmployeeId=\"&EmployeeId&\" and LaterDate=#\"&LaterDate&\"#

and LaterType=1\"

rst.open sql,cnn,1,3 if not rst.eof then

Response.Write \"\" Response.End()

end if

毕业设计 第 36 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

rst.close

sql=\"select * from tab_Later where EmployeeId=\"&EmployeeId&\" and LaterDate=#\"&LaterDate&\"#

and LaterType=2\"

加班管理:根据员工的加班记录单,输入并保存至数据库,以便今后查询 rst.open sql,cnn,1,3 if not rst.eof then

Response.Write \"\" Response.End()

end if rst.close

rst.open \"tab_Later\rst.AddNew

rst(\"EmployeeId\")=EmployeeId rst(\"LaterType\")=LaterType rst(\"LaterDate\")=LaterDate rst(\"LaterTime\")=LaterTime rst.Update set rst=nothing

图 3.6

部分代码如下:

set rst=CreateObject(\"ADODB.Recordset\") sql=\"select

*

from

tab_Overtime

where

EmployeeId=\"&EmployeeId&\"

and

OvertimeDate=#\"&OvertimeDate&\"#\"

rst.open sql,cnn,1,3

毕业设计 第 37 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

if not rst.eof then else

rst.close

rst.open \"tab_Overtime\rst.AddNew

rst(\"EmployeeId\")=EmployeeId rst(\"OvertimeDate\")=OvertimeDate rst(\"Lentime\")=Lentime rst.Update

Response.Write \"\"

end if set rst=nothing

考勤管理:根据每月的迟到、早退、请假、加班记录,进行统计,并输入,保存至数据库,以便今后统计报表

图3.7

部分代码如下:

set rst=CreateObject(\"ADODB.Recordset\")

sql=\"select * from tab_Checkin where EmployeeId=\"&EmployeeId&\" and KqYear=\"&KqYear&\" and

KqMonth=\"&KqMonth

毕业设计 第 38 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

rst.open sql,cnn,1,3 if not rst.eof then else

rst.close

rst.open \"tab_Checkin\rst.AddNew

rst(\"EmployeeId\")=EmployeeId rst(\"KqYear\")=KqYear rst(\"KqMonth\")=KqMonth rst(\"KqDays\")=KqDays rst(\"FactDays\")=FactDays

rst(\"OvertimeCount\")=OvertimeCount rst(\"LeaveCount\")=LeaveCount rst(\"AbsentCount\")=AbsentCount rst(\"LaterCount\")=LaterCount rst(\"EarlyCount\")=EarlyCount rst(\"Remark\")=Remark rst.Update

Response.Write \"\" Response.End()

end if set rst=nothing

3.7 工作评价

根据员工的工作表现和工作业绩,对员工进行评价,并保存至数据库

毕业设计 第 39 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

图3.8

部分代码如下:

set rst=CreateObject(\"ADODB.Recordset\") sql=\"select

*

from

tab_Appraise

where

EmployeeId=\"&EmployeeId&\"

and

AppraiseDate=#\"&AppraiseDate&\"#\"

rst.open sql,cnn,1,3 if not rst.eof then else

rst.close

rst.open \"tab_Appraise\rst.AddNew

rst(\"EmployeeId\")=EmployeeId rst(\"AppraiseDate\")=AppraiseDate

毕业设计 第 40 页 共 44 页

Response.Write \"\" Response.End()

大学毕业论文:基于Web的人事管理系统的设计和实现

rst(\"WorkGrade\")=WorkGrade rst(\"WorkAttitude\")=WorkAttitude rst(\"WorkLevel\")=WorkLevel rst(\"Remark\")=Remark rst.Update

end if set rst=nothing

3.8 工资管理

将员工的工资收入明细输入并保存至数据库,以便今后查询和统计

图 3.9

部分代码如下:

set rst=CreateObject(\"ADODB.Recordset\")

sql=\"select * from tab_Pay where EmployeeId=\"&EmployeeId&\" and PayDate=#\"&PayDate&\"#\" rst.open sql,cnn,1,3 if not rst.eof then else

rst.close

毕业设计 第 41 页 共 44 页

Response.Write \"\" Response.End()

大学毕业论文:基于Web的人事管理系统的设计和实现

rst.open \"tab_Pay\rst.AddNew

rst(\"EmployeeId\")=EmployeeId rst(\"BasePay\")=BasePay rst(\"Gangwei\")=Gangwei rst(\"Jiangjin\")=Jiangjin rst(\"Fantie\")=Fantie rst(\"Chetie\")=Chetie rst(\"Other\")=Other rst(\"Kaohe\")=Kaohe rst(\"Yanglao\")=Yanglao rst(\"Yiliao\")=Yiliao rst(\"Gongji\")=Gongji rst(\"Shiye\")=Shiye rst(\"Personal\")=Personal rst(\"TotalPay\")=TotalPay rst(\"PayDate\")=PayDate rst.Update

end if set rst=nothing

3.9 报表查询

员工档案报表:可根据工号、姓名、部门查询和统计每个员工的详细资料

图4.0

毕业设计 第 42 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

图4.1

员工考勤报表:可根据工号、姓名、部门查询和统计员工的每月考勤信息

图4.2

图4.3

员工工资报表:可根据工号、姓名、部门查询和统计员工的每月工资信息

图4.4

图4.5

五、体会和收获

通过本次毕业设计,我们充分和综合的利用了学习过的知识——软件工程、数据库、程序设计等,使这些知识得到了巩固;我们还在开发过程中遇到了许多问题,我们翻阅和查询各类资料来解决这些问题,提高了我们独立解决问题的能力;整个系统从调研、分析、设计到实现都由我们独立完成,从而使我们了解并完全参与了软件开发的整个过程;最后,通过软件的开发,我们还得到和积累了开发软件系统的经验和取得了许多教训。

毕业设计 第 43 页 共 44 页

大学毕业论文:基于Web的人事管理系统的设计和实现

附录A 参考文献

参考文献:

[ 1 ] 网络程序设计――ASP(第二版)

蔡翠平 尚俊杰 清华大学出版社 北方交通大学出版社 2004-2-1

[ 2 ] ASP数据库开发实例精粹

郭瑞军 李杰 初晓璐等 电子工业出版社 2005-2-1

[ 3 ] ASP程序设计

石志国 李颖 薛为民 清华大学出版社 北京交通大学出版社 2005-10-1

毕业设计 第 44 页 共 44 页

因篇幅问题不能全部显示,请点此查看更多更全内容