基于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)扩展名。
进入聊天室界面功能由下列语句完成: 注意这里有一个技巧,通过参数kname将用户的帐号隐藏在客户的浏览器里面了,这样一来用户每 毕业设计 第 20 页 共 44 页 大学毕业论文:基于Web的人事管理系统的设计和实现 提交谈话内容的同时也把他的帐号提交了。 3、文本输入区的设计:如上所述,用户每次提交谈话内容的同时也把他的帐号交了,用户提谈话内容的动作是激活刷新聊天室的内容。主要内容如下: 这时又出现了一个问题,用户必须不停提交才能看到最新的聊天室内容,这显然给用户带来了不便。于是考虑用一个timer的ActiveX控件来控制聊天室的内容岂不更好?于是选用了Ietime如上 所引用,每隔7秒钟聊天室内容自动更新一次。这样即使用户不想参加聊天也可以坐在机器边看别人聊天了。 HTML中主要掌握下面几个方面: 超级链接的实现 超级链接:URL保证了对资源的定位,使系统能对网络资源进行各种操作,如存取、更新、替换等。 不可或却的表格的应用 表格是在Web页面中排列数据与图象的非常强有力的工具。表格为网页设计者提供了在页面中垂直和水平结构的简捷方法。 表格由3个基本部件组成:行、列、和单元格。 合理使用表格会使网页更具有自己的个性特点,同时也便于对网页的管理和修改。 层的应用 层:层就象是含有文字或图形等元素的胶片,一张张按顺序叠放在一起,组合起来形成页面的最终效果。层可以将页面上的元素精确定位。层中可以 加入文本、图片、表格、插件、也可以在里面再嵌套层。 与用户交互的表单的 登录界面设计:登录界面html页,包含一警告信息一个Form。该Form以来获取帐号和密码,如下所示