当前位置:文档之家› 企业员工管理系统

企业员工管理系统

毕业论文

企业员工信息管理系统

摘要

近年来,随着企业彼此间的竞争日趋激烈,信息管理技术在企业的发展中占据?

着越来越重要的地位。在企业的经营生产中,员工信息已成为企业经营管理中不可或?缺的一部分,为管理者进行管理决策和进行各种人事调配活动提供了重要的依据,?在生产分配安排中发挥了越来越重要的作用。通过分析企业员工信息管理的内容及特?点,提出了企业员工信息管理系统的解决方案。系统基于B/S 模式,采用ASP,Mi?crosoft,Access,Dreamweaver 作为主要开发工具进行开发。系统由员工信息上传模?

块、员工信息查询模块、员工信息删除模块、员工信息添加模块、员工信息分类模块?、MD5 加密模块等组成。文章以需求分析、总体规划、模块划分、数据库设计与实现?功能等为主线,详细介绍了基于B/S 结构的企业员工信息管理系统。首先,根据企?业员工信息管理的内容及用户特点对系统作了需求分析,其次,根据系统的实现功能?

和适用环境对系统作了总体规划,最后完成了模块的划分和数据库的设计与实现,并?对系统进行了测试。

关键词:数据库;模块;ASP 关键词

Abstract

In recent years, as enterprises in the increasingly fierce competitio?

n,information management technology in the development of enterprises pla?

ys increasingly important role. In the progress of Enterprises operating a?

nd production, the information of staffs has become a business management ?

of most important part. It provides an important basis for the management ?

of decision-making and personnel. By analyzing the content of enterprise i?

nformation management staff and user characteristics, first the thesis pro?

duces the solution of enterprise file management of staff information syst?

em. The system is based on the B / S application platform, the current pre?

valence of ASP, Microsoft Access, Dreamweaver as a major development tool ?

with staff information uploading module, staff information Query Module, s?

taff information deleting module, module add staff information, staff info?

rmation classification module, MD5 module and so on. This thesis will desc?

ribe the needs analysis, overall planning, It introduced based on B / S st?

ructure. First it made analysis according to the content and feature of th?

e enterprise information management system for the staff. Then it complete?

d the

module design and the design and realization of database and test acc?

ording to the functions and main implementation for the system.

Key words: database; module; ASP

目录

论文总页数:24 页

1 引言 (1)

1.1 课题背景 (1)

1.2 国内外研究现状 (1)

1.3 本课题研究的意义 (2)

2 系统开发工具简介 (2)

2.1 ASP 简介…… 2 2.2 ASP ?

的特点及运行环境 (3)

2.3 脚本语言VBSCRIPT 和JA V ASCRIPT 概述 (4)

2.?page 14 IIS 服务 (5)

2.5 DREAMWEVER 简介 (5)

3 系统设计 (6)

3.1 设计思想? (6)

3.2 系统结构图 (6)

3.3 模块间关系图 (7)

3.4 模块划分…… 8 ?

4 数据库的设计与实现 (9)

4.1 ACCESS 数据库简介 (9)

4.2 数据库的需求分?析 (9)

4.3 数据库各表设计 (9)

4.4 数据库创建 (10)

4.5 数据库连接...? (11)

5 系统代码介绍 (11)

5.1 前台界面各表单元素设计 (11)

5.2 登陆页?

面 (14)

5.3 系统主页面 (16)

5.4 信息选择界面 (17)

5.5 管理员主界面 (18)

5.6 用户添加界面 (18)

5.7 用户修改个人信息?

(19)

5.8 管理员修改用户信息 (20)

5.9 管理员选项 (20)

结论 (21)

参考文献 (22)

致声谢 (23)

明 (24)

1 引言

1.1 课题背景

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻?认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。今天,计算机的价?格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以?

如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳?动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效?率;第四,计算机可以使敏感文档更加安全,等等。在企业中用计算机管理信息的?

意义:现在,有很多企业的信息管理水平还停留在纸介质的基础上,这样的机制已经?不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理?

方法必然被计算机为基础的信息管理所取代。作为计算机应用的一部分,使用计算?

机对信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便?

、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高员?工信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。AS?

P 简单易学且功能丰富,是广泛应用的计算机语言之一,它的发展为编程人员提供了?更广泛的空间。作为前端应用程序开发环境的ASP 在数据来源的维护、数据访问技?术、国际网络和企业内部Internet 应用程序等功能方面都有其独到之处。

1.2 国内外研究现状

当今社会是一个信息社会,一个知识经济时代。自世界上第一台计算机ENINC(?Electronic numerical integrator and calculator)于1946 年在美国问世到现在?

,计算机业飞速发展,技术淘汰指标高的惊人,价格下降以及软件应用的快速扩展引?发了以信息处理计算机化为标志的“微机革命”,随之而来的是以全球信息网络普?

及和全球信息共享为标志的“全球信息网络革命”的蓬勃兴起。可见,世界已进入在?计算机信息管理领域中激烈竞争的时代,计算机已经变得普通的不能再普通的工具,?如同我们离不开的自行车、汽车一样。我们应该承认,谁掌握的知识多,信息量大,?信息处理速度快,批量大,谁的效率就高,谁就能在各种竞争中立于不败之地。自?

20 世纪50 年代将计算机引入数据处理以来,历经管理信息系统发展的各个阶段?

。一方面是信息技术应用的迅猛发展,为社会节省了大量花在信息管理上第1 页共24 页

的人力、物力、财力,信息管理系统作为一门融管理科学、信息科学、系统科学?

为主要方面,以人为主导,利用计算机硬件、软件、网络通信设备办公设备,进行?

信息的收集、传输、加工、存储、更新和维护,以及提高企业效率为目的一种集成化?的人机系统。员工信息管理系统是一个企业单位不可缺少的部分,它的内容对于企?

业的决策者和管理者来说都至关重要,所以档案管理系统应该能够为用户提供充足?

的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种?管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的?

文件和数据,这对于查找、更新和维护都带来了不少的困难。

1.3 本课题研究的意义

一个现代化的公司,拥有数千名的员工,那么如何管理这么庞大的职工信息档?

案呢?这时,开发一个功能完善的职工信息管理系统就必不可少了。所以需要设计开?发一个实现职工信息查询、管理、更新为基本目标的系统。从职工信息的查询到管理?实现了自动化的模式,从而提高了工作效率。员工信息管理系统是一个企业单位不可?缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以信息管理?page 2系统能够为用户提供充足的信息和快捷的查询手段。ASP 构建的企业员工信息管理?

系统,用能实现员工信息的录入、修改、查找、删除、查询、编辑、等功能,此外?,在程序中还设计了用户登陆,设定了密码,并由MD5 加密,以确保系统应用的安?全性。本管理系统设计合理、界面美观、操作方便、运行稳定,为进行现代化的企业?员工信息管理工作起到了重要作用,具有较高的实用价值。

2 系统开发工具简介

2.1 ASP 简介

随着网络技术的不断发展,Internet 已经开始深入到人们的生活,目前Inter?

net 上的许多站点,仍然采用静态的技术为成千上万的用户提供信息,由于信息动态?

的本质,仅有静态的HTML 是不够的,因此,需要有一种方法来访问Web 站点的用户?显示动态的信息。如今,基于Web/Internet 的Intranet 这改变着信息量系统的构?

成模式,现有的数据库系统和Web 或Internet 集成,使我们可以通过Internet?

的浏览器访问数据库中的信息,如何将数据库的信息发布到Web 上,创建含有数据?库信息量的动态网页,最常用的中间技术有CGI (通用网关接口)API 和(应用?程序接口)。但是CGI 程序有效率低,速度慢的缺点;API 虽然在某种程度上克服?了CGI 的缺点,但也具有兼容性差,开发难度大等缺点。微软公司在IIS 2.0 种推?

出了IDC (即Internet Database Connector)组件,它可以很容易的实现Web 与?

数据库

第2 页共24 页

的交互,但功能有限,不能完成复杂的Web 数据库开发。于是,微软公司在I?

IS 3.0 中引入了ASP 技术,它将HTML、脚本和ActiveX 组件相结合,创建高效的?

交互式Web 页面和基于Web 的应用程序,与CGI 相比,ASP 脚本非常简单,利用?ActiveX 组件很容易实现与数据库的连接。ASP 是Active Server Page 的简写。?

直译的意思是动态服务器网页。从字面上来说,ASP 包含三方面的含义:(1)Activ?

e:ASP 使用了Microsoft 的ActiveX 技术,它采用了封装对象,程序调用对象的技?术,简化编程,加强程序间的合作,ASP 本身内置了一些基本组件和常用组件,也有?和很多公司开发了许多使用组件,只要在Web 服务器上安装好这些组件,通过访问?

组件就可以快捷方便的建立自己的Web 应用。(2)Server:ASP 运行在服务器端。由?

于这个原因,不必担心用户的浏览器是否支持ASP 所使用的编程语言,ASP 的语言?可以是VBScript 和JavaScript. 但有需要注意的一点,Netscape 浏览器不支持客?

户端的VBScript,所以不要在客户端使用VBScript。而在服务器端,则无需考虑这?

个问题。(3) Pages:ASP 返回标准的HTML 页,可以正常的在浏览器中显示。用户?

查看页面源文件时,看到的是标准的HTML 页面,而不是ASP 源代码,这样防止了?源程序外泄。

2.2 ASP 的特点及运行环境

ASP 是一种服务器端的脚本环境,用它可以将HTML 语言、脚本语言和Acti?veX 控件结合在一起,可以产生动态、交互且高效率的基于Web 的应用程序。由于?ASP 使用基于开放环境的ActiveX 技术,用户可以自己定义和制作组件加入其中,?

使自己的动态网页具有几何无限的扩充能力。他还可以利用ADO 方便的访问数据?库,能很好的对数据进行处理。从某种意义上讲,ASP 是一种用附加特性扩展了的标?准HTML 文件。相对于别的Web 应用开发来说,ASP 具有如下特点:(1)无须Comp?ile 编译:容易产生,无须Compile 编译或Link 链接即可执行。集成于HTML 中?

。(2)使用常规文本编辑器,如Windows 的记事本,即可设计。(3)与浏览器无关(?Browser Independence):用户端只要使用常规的可执行HTML 码的浏览器,即可浏?

览Active Server Pages 所设计的主页内容,Script 语言(Vbscript ,Jscript)是?

在站点服务器(Server 端)执行,用户不需要执行这些Script 语言。(4)面向对象?(Object_Orient). (5)可通过ActiveX Server components(ActiveX 服务器组件)来?

扩充功能。ActiveX Server component,可使用Visual Basic,Java,Visual C++,CO?

BOL 等语

第3 页共24 页

言来实现。(6)Active Server Pages 与任何AcTiveX scripting 语言兼容。?

除了可使用VBscript 或JScript 语言来设计,并可通过Plug-in 的方式,使?

page 3用由third party 所提供的其他譬如REXX,perl,Tcl 等scripting 语言。script ?

引擎是处理script 的COM(Component Object Model)对象。(7)Active server P?

ages 的源程序代码,不会传到用户的浏览器,因此可以保护辛辛苦苦写出来的源程?

序不会外泻。传到用户浏览器的是Active Server Pages 执行的结果的常规HTML ?

码。(8)使用server 端script 产生client 端script,你可以使用ASP 程序码,?

在站点服务器执行script 语言(VBscript 或Jscript), 来产生或更改?

在client 端执行的script 语言。ASP 提供内置的全局对象REQUEST 对象:用来?

读取来自浏览器请求信息,可用该对象读取HTML 表单的信息。包含有关客户端的信?息和一些参数;RESPONSE 对象:用来访问服务器扬创建的并发送信息到客户端的响应?信息;SERVER 对象:是专为处理服务器上的特定任务而设计的,特别是与服务器的环?境和处理活动有关的任务,允许用脚本来生成ACTIVE 的实例;APPLICATION 对象?:用来存储、读取用户共享的应用程序信息,如可以用该对象在网站的不同连接者间?

传送共用消息;SESSION 对象:用来存储、读取特定连接者的对话消息,如可存储连?

接者对网站的访问信息。目前ASP 可运行在三种环境下。(1) WINDOWS NT serve?

r 4.0 运行IIS 3.0(Internet Information Server)以上。(2) WINDOWS NT wo?

rkstation 4.0 运行Peer Web Server 3.0 以上。(3) WINDOWS 95/98 运行PWS(?Personal Web Server)。其中以NT server 上的IIS 功能最强,提供了对ASP?

的全面支持,是创建高速、稳定的ASP 主页的最佳选择。SERVER 组件

2.3 脚本语言VBScript 和JavaScript 概述

VBScript 程序语言是Microsoft 公司将VB(Visual Basic)程序语言加以简?

化,使其较易学习,且完全配合网页设计为发展重点,除去了有安全性顾虑的指令,?

诸如读写删除文件或执行系统调用程序等,使设计者可以放心在Internet 上传送?

。此外,又加上适合其他操作平台的可移植性,并大大提升了执行效率,第4 页共24 页

使Vbscript 广受网页设计者的欢迎。如同VBA 可以直接在Office 内执行一?

样,Vbscript 也可以直接在记事本或者其他编辑程序内编写并存盘,然后在该文件?

图标双击鼠标左键,即可直接进入浏览器(如IE)执行。Javascript 就是适应动?

态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet?

网页制作上。Javascript 是由Netscape 公司开发的一种脚本语言(scripting ?language),或者称为描述语言。在HTML 基础上,使用Javascript 可以开发交?

互式Web 网页。Javascript 的出现使得网页和用户之间实现了一种实时性的、动态?的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。运行用Javasc?

ript 编写的程序需要能支持Javascript 语言的浏览器。Netscape 公司Navigator?

3.0 以上版本的浏览器都能支持Javascript 程序,微软公司Internet Explorer?

3.0 以上版本的浏览器基本上支持Javascript。微软公司还有自己开发的Javas?cript,称为JScript。Javascript 和Jscript 基本上是相同的,只是在一些细节?

上有出入。Javascript 短小精悍,又是在客户机上执行的,大大提高了网页的浏览?

速度和交互能力。同时它又是专门为制作Web 网页而量身定做的一种简单的编程语?言。

2.4 IIS 服务

IIS 是Internet Information Server 的缩写,它是微软公司主推的服务Ser?

ver 器,最新的版本是Windows2000 里面包含的IIS 5.0,IIS 与WindowNT 完全集成在一起,因而用户能够利用Windows NT Server 和NTFS(NT File S?ystem,NT 的文件系统)内置的安全特性,建立强大,灵活而安全的Internet 和I?ntranet 站点。IIS 支持HTTP(Hypertext Transfer Protocol,超文本传输协议)?

,FTP (File Transfer Protocol,文件传输协议)以及SMTP 协议,通过使用CG?

I 和ISAPI,IIS 可以得到高度的扩展。IIS 支持与语言无关的脚本编写和组件,通?

过IIS,就可以开发新一代动态的,富有魅力的Web 站点。IIS 不需要开学习新的?

脚本语言或者编译应用程序,IIS 完全支持VBScript,JScript 开发软件以及Java?

,它也支持CGI 和WinCGI,以及ISAPI 扩展和过滤器。IIS 的一个重要特性是支?

持ASP。IIS 3.0 版本以后引入了ASP,可以很容易的张贴动态内容和开发基于We?

b 的应用程序。对于诸如VBScript,JScript 开发软件,或者由Visual Basic,J?

page 4ava,Visual C++开发系统,以及现有的CGI 和WinCGI 脚本开发的应用程序,IIS ?都提供强大的本地支持。

2.5 Dreamwever 简介

Dreamweaver 是美国MACROMEDIA 公司开发的集网页制作和管理网站于一身的?所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网第5 页共24 页

页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的?

充满动感的网页. 同时利用Dreamweaver 设计的网页,可以全方位的呈现在任何平?

台的热门浏览器上。它用于对Web 站点、Web 页和Web 应用程序进行设计、编码?和开发。无论是喜欢直接编写HTML 代码的驾驭感还是偏爱在可视化编辑环境中工?作,Dreamweaver 都可以提供帮助良多的工具,丰富Web 创作体验。

3 系统设计

3.1 设计思想3.1

为了满足用户的需求,该信息管理系统要实现以下目标。(1)模块要全部用B/?

S 系统开发,用户无需在本地机器安装软件,就可通过浏览器登录系统进行操作。?(2)模块采用ASP 开发,具有完全的开放性,可以运行在任何支持ASP 标准的服务?

器上,非常方便以后的维护和系统升级。(3)只要系统允许,用户可以在任何时间、?

任何地点办公,包括出差在外地都可以使用该系统。(4)模块维护费用很低,所有的?

维护操作只需要针对服务器进行,外地管理员只需要把服务器连接上网即可进行维护?

和升级,这对人力、时间、费用的节省是相当可观的。(5)模块采用Web 服务器和?

数据库服务器分离的方式,系统的安全性和性能因此得到很大提高。(6)系统界面?

友好,使用方便,易操作。

3.2 系统结构图系统结构图

企业内部信息管理网络的特点是利用B/S 结构,实现整个企业内部的信息化?

管理。这种系统的优势在于系统简单、功能强大、扩展能力良好以及跨地域的操作性?能。Clinet/Server 模式与Browser/Server 模式是现在比较流行的两种数据库模?

式,各有优缺点。Clinet/Server 模式主要是在以局域网为基础的环境下展开应用?

的,它受到地域的限制。Browser/Server 模式通过Internet 而进行通信,可以?

不受地域的限制,但是它不能够进行联机事务处理,并且在大量数据处理的情况下.?

速度较慢。从目前的开发技术来看,Browser 端作为信息收集源,特别是大量的数据?

录入工作还不能完全取代Clinet 端的用户界面。在这方面,Clinet 的各种开发工?

具的功能更加强大,灵活,而且Browser 端却由于功能结构的限定过于“瘦小”。?

对于本系统,其功能目标是要求企业员工信息资源共享,同时要实现不同用户的权?

限的控制。由于系统数据收集实时性要求并不高,因此采用Browser/Scrver 结构?

来进行设计是比较合理可行的.本系统的网络应用原理如下图所示:

第6 页共24 页

图3-1 本系统的网络应用原理

模块间关系图3.3 模块间关系图

下图是系统各模块的逻辑关系图

图3-2 企业员工信息管理系统模块间关系图

第7 页共24 页

3.4 模块划分

本企业员工管理系统大致分为六个部分:(1)管理员模块本程序设若干主控管?

理员,根据需要可修改用户密码,也可添加用户, 可添加任意多个操作员,可修改用?

户密码。(2)员工管理模块本程序可以浏览员工信息,;有查询功能,可以按姓名?

、部门等查询条件查找员工。当员工的个人情况发生变化需要修改时,可以方便地修?改个人资料。(3)员工信息添加模块添加新的员工信息,并可以设置权限。(由管?

理员来添加新的员工)(4)员工信息查询模块在员工信息管理模块中,用户根据需要?

,可根据已有选项查询各种条件的员工。(5)员工信息删除模块删除不需要的员工?

信息。(6)员工信息修改模块有修改员工的个人信息和登陆密码等功能。根据管理?

系统的功能结构划分,我将本管理系统的功能结构说明划分为两方面进行,即管理?

员用户管理模块和普通用户管理模块。这样的划分是基于由于权限不同而带来的功能?page 5的不同而来的,两个功能模块功能各异,在本系统中扮演着两个最重要的角色,二者?

功能相对独立但有彼此有紧密的联系,所以将系统功能划分为此两部分来阐述将有助?于目标人群的理解和使用。(1) 管理员用户管理模块从系统登陆界面后,当输入正?

确的管理员用户信息后,系统便进入了管理员用户的管理模块中。超级用户管理模块?包括了账户管理,权限设置,添加删除用户,高级查询这几个模块。在管理模块中?

,管理员用户可以利用自己的权限查看员工的所有信息,包括姓名、电话,家庭地址?,部门,生日,QQ 等。在账户管理模块中,我将超级用户设计为了最高权限,对于?账户的管理中,包括了对于用户的添加和删除,而对于用户的添加这个模块内,包括?了对普通用户和超级用户的添加。特别的,考虑到在企业中有可能有其他管理人员的?存在,所以在设定个人信息的时候可以给员工设定一定的权限。(2)普通员工管理?

模块从系统登陆界面选择用户登录框后,当输入正确的普通员工信息后,系统第8 页共24 页

便进入了普通员工的管理模块中。普通用户管理模块包括了个人帐户管理,查看?

资料,查询信息,等几个模块。普通用户登陆系统后,能够按照多种查询方式查看?

员工资料和更改个人资料,方便员工的操作,也为管理员用户节省了大量的时间。

4 数据库的设计与实现

4.1 Access 数据库简介

Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储?

和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示?

图提供了一种类似于Excel 的电子表格,可以使数据库一目了然。另外,Access 允?

许创建自定义报表用于打印或输出数据库中的信息。Access 也提供了数据存储库,?

可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数?据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一?

。数据库的特点:(1) (2) (3) (4) (5) 具有最小的冗余度,即数据库尽可能不重?

复。资源共享性,即以最优的方式服务与一个或多个应用程序。数据独立性,即数?

据的存储尽可能独立于使用它的应用程序。安全可靠。保密性能好。

在本系统中为了安全考虑,将ACCESS 的扩展名改为.asp,或.asa 等,这样即?

使别人知道了数据库路径,也无法下载,因为IIS 把它们当作asp 来解析,这样在?

一定程度上有了安全的作用。但是.ASA 并不是合法的ACCESS 数据库扩展名。真正?的扩展名为:.mdb。

4.2 数据库的需求分析

根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可?

以列出以下数据项和数据结构:用户信息:用户ID、登录名、用户姓名、密码、E-?mail、部门、职位、内部电话、家庭电话、移动电话、QQ 号、家庭住址、系统管理?

员权限、生日、财务管理员权限、性别、教育程度、备注。部门信息:部门编号、?

部门名称。职位信息:职位ID、职位名称所需要外部数据支持:用户权限信息:?

可以从系统用户信息数据库里获得。

4.3 数据库各表设计数据库各表设计

第9 页共24 页

表4-1 职位信息表

字段名PositionName PositionID 数据类型Text Text 字段大小50 50 是否?

允许为空否否字段描述职位名称职位ID

表4-2 部门信息表

字段名DepartmentID DepartmentName 数据类型长整型文本字段大小50 5?

0 是否允许为空否否字段描述部门号部门名称

表4-3 用户表

字段名LoginID Name Password EmailAddress Department Position Interna?

lPhone HomePhone MobilePhone qq HomeAddress IsSystemManager Birthday IsFin?ancialManager Sex Education Remark 数据类型Text Text Text Text Text Text ?

Text Text Text Text Text Text Text Text Text Text Text 字段大小50 50 50 5?

0 50 50 50 50 50 50 50 50 50 50 50 50 50 是否允许为空否否是是否否否?

是是是是否是否是是是字段描述登录名用户名用户密码邮件地址所?page 6属部门用户职位内部电话家庭电话移动电话QQ 号码家庭地址管理员权限生日?

财务管理员权限性别教育程度备注

4.4 数据库创建

后台系统数据库的配置是通过ODBC 数据源接口来实现的。打开系统ODBC 数?据源管理器,选中系统DSN 标签,按“添加”按钮后出现创建新数据源对话框。然?后选择Microsoft Access Driver,单击“完成”按钮,并且在ODBC Microsoft Ac?

cess 安装对话框里填写新的数据源的名称,从文件里选择系统数据库文件。这样我?

们就建立了一个新的数据源。后面我们就可以在ASP 程序里面随时引用这个数据源?了。微软公司的Access 数据库本身并不是一个数据库服务器,它不能用服务器来?

运行查询。对于数据庞大的情况,Access 本身不是一个很好的选择。另外一个要考虑?

的是数据库的安全性问题。Access 比起SQL Sever 而言,总体的安全性能要低。?

但是从应用的角度而言,Access 数据库易于使用,而且在创建和配置上,第10 页共24 页

Access 数据库都比SQL 要方便。综合上面的考虑,我在创建的时候采用了A?ccess 作为系统的后台数据库,同时也可以把Access 改成SQL Sever,在对于不同?

的后台数据库时,只需要修改很少的一些地方。

4.5 数据库连接

数据库连接主要代码为:

set conn = server.createobject ("adodb.connection") conn.open "Driver?

={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("../Datasource/D?atasource.mdb")

5 系统代码介绍

5.1 前台界面各表单元素设计

登陆页面所使用的表单元素如表5-1:

表5-1

名称Username Password Login Reset

登陆页面所使用的表单元素

V alue 否否登陆重设含义用户登陆名用户密码提交表单重置表单

表单元类型Text Text Submit Reset

员工信息管理所使用的表单元素如表5-2:

名称

5-2

员工信息管理所使用的表单元素:

V alue AllEmployeeinformation DepartmentEmployeeinformatin 含义查询所?

有员工信息查询部门员工信息查询某个员工信息查询部门主管信息修改我的信息?系统管理员选项按姓名排序按部门排序按生日排序从数据库查出

表单元类型

Send to

Radio

OneEmployeeinformation Departmentmanager ModifyPersonalInformation Sy?stemManager Name

AllOrder

Radio

Department Birthday

DepartmentN ame

Select

FromList SelectFrom Radio Type

从列表中选择要查询的员工或者用户入要查的员工姓名

TypeName

Text

用户自己输入的要查询名字Name

page 7 SystemOrder

Radio

Department

进入系统管理员页

第11 页共24 页

Birthday Position Send Submit 进入选项

面后,所有用户记录的排序方法

修改个人信息所用的表单元素如表5-3:

表5-3

名称Name EmailAddres s InternalPho ne MobilePhone HomePhone Birthday?

Yea r BirthdayMon th BirthdayDay HomeAddress Password NewPassword ConfirmN?

ewP assword Send Submit 修改个人信息提交表单Select Text Password Passwor?

d Password 根据当前用户记录显示根据当前用户记录显示空空空生日日期家庭?住址当前密码输入新密码确认新密码Select 根据当前用户记录显示生日月份T?ext Text Select 根据当前用户记录显示根据当前用户记录显示根据当前用户记录?

显示移动电话号码家庭电话生日年份Text 根据当前用户记录显示内部分机号码?表单元类型Text Text

修改个人信息所用的表单元素

V alue 值根据当前用户记录显示根据当前用户记录显示含义姓名电子邮件?地址

系统管理员页面所使用的表单元素如表5-4:

表5-4

名称SelectWho 表单元类型Radio

系统管理员页面所使用的表单元素

V alue 值EmployeeInformation(“LoginID”) 含义标记被选中的系统用户

Modify

Submit

修改此用户信息

提交修改用户信息表单

Delete

Submit

删除此用户信息

提交删除用户信息表单

Add

Submit

添加新用户信息

提交添加用户信息表单

添加新用户页面所使用的表单元素如表5-5:

表5-5

名称LoginID

添加新用户页面所使用的表单元素

表单元类型Text Value 值空含义登陆名

第12 页共24 页

Name Password Department Position EmailAddress InternalPhone MobilePh?

one HomePhone QQ HomeAddress BirthdayYear/Month/Day IsSystemManager Text Password Select Select Text Text Text Text Text Text Select Sele?

ct

空空从数据库中查出从数据库中查出空空空空

姓名密码部门职位电子邮件地址内部分机号码移动电话号码家庭电话Q?Q 号家庭住址生日年月日是否系统管理员

空空

根据当前用户记录显示True/False

page 8 IsFinancialManager

Select

True/False

是否财务管理员

Add

Submit

添加新用户信息

提交添加新用户表单

修改用户信息页面所使用的表单元素如表5-6:

表5-6

名称

修改用户信息页面所使用的表单元素

表单元类型V alue 值含义

LoginID Name

Text Text

根据选中用户从PSLogins 中查出空根据选中用户从PSLogins 中查出

登陆名姓名

Password Department Position EmailAddress InternalPhone MobilePhone H?omePhone QQ HomeAddress BirthdayYear/Month/Day IsSystemManager

Password Select Select Text Text Text Text Text Text Select Select

根据选中用户从PSLogins 中查出从Department 中查出从Positions 中查?

出根据选中用户从PSLogins 中查出根据选中用户从PSLogins 中查出根据选中用?户从PSLogins 中查出根据选中用户从PSLogins 中查出根据选中用户从PSLogin?s 中查出根据选中用户从PSLogins 中查出缺省提供根据选中用户从PSLogins 中?查出

密码部门职位电子邮件地址内部分机号码移动电话号码家庭电话QQ 号?家庭住址生日年月日是否系统管理员

IsFinancialManager

Select

根据选中用户从PSLogins 中查出

是否财务管理员

Modify

Submit

修改用户信息

提交修改用户表单

第13 页共24 页

5.2 登陆页面5.2 登陆页面

为提高系统的安全性,防止非法用户进入本系统,本系统设有用户登陆界面,?并设立密码,合法用户可以在系统维护里面的用户修改里面自行设立用户名和密码?,系统默认的管理员户名为“admin” ,密码为“123” 。系统的用户密码更改界面?

如下:

图5-1 系统登陆页面login.asp

系统登陆页面Login.asp 使用表单向自身提交表单信息,并对用户身份判断,?

从而做出相应的反应。系统登录页面有3 种的状态:(1) 用户第一次进入系统登?录系统页面。(2) 用户已经提交登陆信息,登陆页面做出反馈。(3) 系统用户已多?

次提交了登陆信息.根据系统设置可以停止用户的登录。对于系统而言首先应该判断?用户是否足第1 次进入页面。如果是第 1 次进入页面,则向用户显示登陆窗口,并?记录提交登陆信息的次数。这里我们使用一个字符串变量TheMessage 来记录显示系?统对用户各项操作的反馈和提示:

if isempty(Request.Form("Login")) then Session.abandon Session("NumAt?tempts") = 1

如果是已提交登陆信息,则对用户提交的信息进行字符串格式判断,不能含有?page 9“’”字符。然后建立和系统数据库的连接。

If Instr(TheUsername, "'")=0 and Instr(ThePassword, "'")=0 and Instr(?TheUsername, "'")=0 _ and Instr(ThePassword, "'")=0 then set conn = sever.?

creatcobject(“adodb.connection”) 第14 页共24 页

conn.open”ASPData”,”Cool”,”yourpassword”

然后根据用户提供的登陆信息,在系统数据库用户信息表里进行匹配查询。

set RSLogin = conn.Execute("select * from PSLogins where " & "LoginID?

= '" _ & TheUsername & "' and " & "Password = '" & ThePassword & "'")

如果无法匹配用户的登陆信息,那么记录用户登陆次数:

if RSLogin.EOF then Session("NumAttempts") = Session("NumAttempts") +?

1

如果登陆成功,记录下用户的详细信息,并且导入系统主页:

Session("ID") = RSLogin("LoginID") Application("ID") = RSLogin("Login?

ID") Session("Name") = RSLogin("Name") Session("Password") = RSLogin("Pass?word") Session("Department") = RSLogin("Department") Session("EmailAddress?

")=RSLogin("EmailAddress") Session("Position")=RSLogin("Position") Session?("InternalPhone")=RSLogin("InternalPhone") Session("HomePhone")=RSLogin("H?omePhone") Session("MobilePhone")=RSLogin("MobilePhone") Session("QQ")=RSL?

ogin("QQ") Session("Birthday")=RSLogin("Birthday") Session("HomeAddress")=?RSLogin("HomeAddress") Session("IsSystemManager")=RSLogin("IsSystemManager?

") Session("IsFinancialManager")=RSLogin("IsFinancialManager")

注意:Global.asa 的是存放在Web 应用程序根目录下的—个文本文件,在该?文本文件中,可以定义各种事件。利用这些事件,可以运行自己的代码,或者创建?贯穿于整个应用程序寿命周期或者来访者逗留期间的变量。在Globa1.asa 文件中的?代码如下:

Sub Application_OnStart Application("AllowAdds") = "NO" Application("?NumAttempts") = 3 session.timeout=1

在Global.asa 里声明了Application 对象的NumAttempts 的值,这个值的?

含义是允许用户登陆的次数。具体登陆流程见下图:

第15 页共24 页

开始

登陆界面

输入信息

NO

判断完整YES 数据库中得到数据

输入不完整

数据核对YES 进入系统

输入错误

NO

结束图5-2 系统登陆流程

5.3 系统主页面5.3

主要代码:TheMessage="请选择您想进入的功能模块" if isempty(Session("?ID")) then Response.Redirect "../login.asp" end if 以上代码是实现对用户身份?

进行判断,如果用户通过了系统登陆页面的验证,那么服务器分配给这个用户的?会话对象(Session)的ID 字段里,便不会为空。<% If Time >= #12:00:00 AM# ?And Time < #12:00:00 PM# Then Response.Write "早上好!"

第16 页共24 页

Elseif Time >= #12:00:00 PM# And Time < #18:00:00 AM# Then Response.W?

rite "下午好!" Else Response.Write "晚上好!" End If %><% response.write Se?

ssion("Name") %>,欢迎您访问!今天是<% response.write Date %> 提供了显示时间?

,用户名的功能。

5.4 信息选择界面5.4

page 10 图5-3 信息选择页面EmployeeInformation.asp

如图,用户可以通过选择不同的单选按钮,进行相应的用户信息查询或者管理?功能。此页面具体功能描述为:按照不同的排序查询所有员工记录。选择查询某一?个部门的全部员工的记录。选择查询某一个员工的记录。选择查询各个部门主管记?录。选择修改用户自己的员工记录。选择进入系统管理员选项。首先是对连接到此?页面的用户进行身份鉴别,如果已经登陆,则可以浏览此页面;否则重新导向系统登?陆页面:

if isempty(Session("ID")) then 第17 页共24 页

Response.Redirect "../login.asp" End if

'如果用户希望查询某个部门员工信息

elseif Request.Form("SendTo") = "DepartmentEmployeeInformation" then ?

Set RSEnquiryResult = conn.Execute("select * from PSLogins where Departmen?

t = '" _ & Request.Form("DepartmentName") &"' order by Position" ) TheMess?

age = Request.Form("DepartmentName") & "全部员工信息如下" label=true

5.5 管理员主界面5.5

用户登陆到这个页面的时候,一开始就会对用户进行身份鉴别。需要注意的是?我们可以通过对Requset 对象的Form 集合里的表单元素进行IsEmpty 的判断具体?查看SendTo 的值,如果SendTo 的值为DepartmentEmployeeInformation 说明用?户要查询某个部门的相关员工信息,如果SendTo 的值为All?EmployeeInformation 就是查询全部员工信息

5.6 用户添加界面5.6

图5-4 用户添加界面AddNewUsers.asp

首先对连接到此页面的用户进行身份鉴别,如果已经登陆并且具备系统管理员?的身份,则可以浏览此页面,否则重新导向系统登陆页面:

if isempty(Session("ID")) or Session("IsSystemManager")=false then Re?

sponse.Redirect "../index.asp" end if

本页有两种情况,一种是用户第一次进入页面,此时不作任何操作;一种是用?

户单击了添加新用户信息(Add)按纽,此时ASP 代码要对用户提交的新用户信第18 页共24 页

息的表单进行校验。其中登陆名(LoginID) 、用户姓名(N?ame) 和用户密码(Password)不能为空。校验通过,则将新用户的信息插入数据?

库中。

if len(ThePassword)=0 or len(TheName)=0 or len(TheLoginID)=0 then The?

Message="登录名,姓名,密码不能为空,无法添加新用户" else conn.Execute " i?

nsert into PSLogins (LoginID, Name, Password, EmailAddress, " _ & "Departm?

ent, Position, Birthday, HomePhone, QQ, HomeAddress," _ & "InternalPhone, ?MobilePhone) values (" _ & "'" & TheLoginID &"', " & "'" & TheName &"', " ?

_ _

& "'" & ThePassword &"', " _ & "'" & TheEmailAddress &"', " _ & "'" &?TheDepartment &"', " _ & "'" & ThePosition &"', " & "'" & TheBirthday &"'?

, " _ _

& "'" & TheHomePhone &"', " _ & "'" & TheQQ &"', " _ & "'" & TheHomeA?

ddress &"', " _ & "'" & TheInternalPhone &"', " _ & "'" & TheMobilePhone &?

"') " TheMessage="新用户添加成功" end if

5.7 5.7 用户修改个人信息

图5-5 用户修改个人信息ModifyPersonalInformation.asp

第19 页共24 页

修改用户信息页面如上图所示,在系统管理员用户进入此页面后,页面表单元?

素显示此前管理员选中的用户的详细信息,系统管理员可以在这里对员工信息的各?

个字段进行修改。本页面所使用系统用户信息数据表(PSLogins), ?

部门信息数据表(Departments)和职位信息表(Positions)。

5.8 管理员修改用户信息5.8

page 11 管理员在进入此页面后,表单显示管理员选的用户的详细信息,管理员可以对?

用户的各字段进行修改。页面首先对连接到这个页面的用户进行身份验证,如果是?

已经登陆的系统管理员身份,则可以浏览此页面:否则重新导向系统登陆页面:if isempty(Session("ID")) or Session("IsSystemManager")=false then Re?

sponse.Redirect "../Login.asp" end if

查询管理员选择的用户的详细信息,这里用到了在系统管理员页面里储存的S?ession 对象temp 字段的值。因为它储存了要修改的是那一个用户记录的ID 值。?

由于在系统用户信息表里,ID 字段是自动编号且不重复,这样我们就可以唯一确定?这个用户。

set RSThisUser=conn.Execute ("select * from PSLogins where LoginID= '?

" & Session("temp") &"' ")

5.9 5.9 管理员选项

在查询所有的系统用户信息记录时使用到了一个Sessio?

n 对象的SystemOrder 字段的值。这个值由上一个页面所设定,即用户信息管理系?

统主页面所设定。

set EmployeeInformation = conn.Execute(" select * from PSLogins order?

by " & Session("SystemOrder"))

如果用户提交了删除某个用户的按钮(Delete),则要获取页面上系统管理员选择?

了哪一个用户。这可以通过获得表单元素SelectWho 的值来确定,然后删除被选中?的用户;如果用户未选择任何用户,即SelectWho 为空,则不进行任何操作。

if not IsEmpty(Request.Form("Delete")) then if not IsEmpty(Request.Fo?

rm("SelectWho")) then conn.Execute & "' " TheMessage="记录已被删除" "delet?

e from PSLogins where LoginID = '" & Request.Form("SelectWho")

第20 页共24 页

set EmployeeInformation = conn.Execute(" select * from PSLogins order?

by Name ") '修改某个用户信息else TheMessage = "请在下面修改员工信息" end?

if

本企业员工信息管理系统实现了需求分析中的功能,能够让管理员用户(经理?

、主管人员)进行员工帐户的添加、员工信息修改、员工信息查询,员工信息的删除?。能够让管理员用户进行人员管理,包括修改和查询所有员工的信息等功能。本企业?员工信息管理系统实现了员工信息管理的电子化和自动化,减轻了企业人事管理人员?的工作量,提高了信息员工信息管理的效率,为企业的现代化、信息化建设提供了一?种行之有效的方法。系统的不足之处和改进意见:本系统对于中小型企业是比较适?用的,但对于大型企业或者安全性要求很高的机构实现起来还比较困难,但整体运?行效果还比较满意。由于时间仓促,系统还有许多不足之处。故对系统的一些改进意?见如下:1.系统在用户非法操作时,系统将会出错退出,但并没有给出足够的提示,?系统的容错能力应进一步提高。2.由于技术关系和条件限制,在数据库是用Acces?s 开发的的安全性和规模上都要比SQL 差一些。未来的改进应继续在网络访问和数?据库的安全性方面进一步加强。3.数据库结构设计方面,还需进一步优化数据库及?表的结构

第21 页共24 页

参考文献

[1] 段永红, 李春海.基于ASP 的网站建设[M] .北京:清华大学出版社,200?

0。[2] 冯沃辉, 黄智诚.新编网页设计与制作[M] .北京:冶金工业出版社,2003?

。[3] 孙卫琴,李洪成.Web 开发技术详解[M] .北京:电子工业出版社,2004。[?4] 陈立航, Access2000 命令与实例[M] .北京:清华大学出版社,1998。[5] 陈会?安,ASP 网页制作彻底研究[M] .北京:人民邮电出版社,2000。[6] 邓文渊,陈惠?贞,ASP 与网络数据库技术[M] .北京:中国铁道出版社,2003。[7] Chris Rayne,?

赵斌译,ASP 开发从入门到精通[M] .北京:人民邮电出版社,2002。

第22 页共24 页

page 12 致

本文是在陈俊老师的热情关心和指导下完成的,他渊博的知识和严谨的治学作?风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他表示我最衷心的感?谢!在论文完成过程中,本人还得到了张仕斌老师和王强同学的热心帮助,本人向?他们表示深深的谢意!最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢?!

作者简介:姓名:周斌性别:男民族:回出生年月:84/06/25 E-mail:s?heenlight@https://www.doczj.com/doc/233912050.html,

第23 页共24 页

本论文的工作是2007 年2 月至2007 年6 月在成都信息工程学院网络工程?系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果?,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料?。除非另有说明,本文的工作是原始性工作。关于学位论文使用权和研究成果知识产?权的说明:本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括?:(1)学校有权保管并向有关部门递交学位论文的原件与复印件。(2)学校可以?采用影印、缩印或其他复制方式保存学位论文。(3)学校可以学术交流为目的复制?、赠送和交换学位论文。(4)学校可允许学位论文被查阅或借阅。(5)学校可以?公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定)。除非另有?科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。特此?声明!

作者签名:年月日

第24 页共24 页

page 13

相关主题
文本预览
相关文档 最新文档