基于Web的人事管理系统的设计和实现毕业论文.doc_第1页
基于Web的人事管理系统的设计和实现毕业论文.doc_第2页
基于Web的人事管理系统的设计和实现毕业论文.doc_第3页
基于Web的人事管理系统的设计和实现毕业论文.doc_第4页
基于Web的人事管理系统的设计和实现毕业论文.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于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、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日目 录目录1序言2第一部分 可行性分析3一、引言31.1、编写目的31.2、背景3二、可行性研究的前提32.1、要求32.2、目标4三、对现有系统的分析4四、所建议的系统技术可行性分析54.1、对所建议系统的简要描述54.2、业务流程处理流程5五、选择系统方案55.1 操作平台选择55.1.1 ASP概述55.1.1 ASP概述55.1.2 IIS简介65.1.3 IIS与ASP的结合85.1.4 ASP内部6大对象95.1.5 利用ADO访问数据库105.1.6 ASP与CGI的比较125.2 HTML 语 言135.3 Access关系数据库概述(Access2003)155.4 数据库选择165.5 开发工具选择165.6 编写语言17六、结论18第二部分 系统简介18一、系统运行环境181.1 软件环境181.2 硬件环境18第三部分 系统需求分析18第四部分 系统详细设计20一、数据库设计201.1 设计表和字段20三、程序总体设计203.1 数据库连接203.2 分页函数213.3 数据类型的验证213.4 用户登陆的判断223.5 基础资料243.6 考勤管理283.7 工作评价323.8 工资管理343.9 报表查询35五、体会和收获36附录A 参考文献36序言企业人事管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大的问题。在这种情况下,一个可以规范化、自动化的企业人事管理系统就显得非常必要。最初的人事管理,都是靠人力来完成的。当企业规模比较小的时候,人力可以完成,随着企业的规模越来越大,企业的员工人数也越来越多,依然维持着人力进行人事管理,必然会造成工作效率低,工作错误增高的问题。人事管理系统就是把分散的企事业单位的职工信息实行统一、集中、规范的收集管理,建立分类编号管理、电脑存储查询以及防火、防潮、防蛀、防盗等现代化、专业化的管理系统,为企事业单位和职工解除后顾之忧。企业人事管理系统为企事业单位提供信息咨询、信息检索、信息存取等服务。本文实现的人事管理系统基本上能够满足现代企业人事管理的需求。信息录入项目齐全、完整、系统。现代人事管理系统灵活使用表格对各种信息分门别类,组成企业人事管理系统,可以方便地查询、阅读、修改、交流和重复使用。第一部分 可行性分析一、引言1.1、编写目的可行性研究报告的编写目的是:说明该软件开发项目的实现在技术、经济和社会条件方面的可行性;评述为了合理地达到开发目标而可能选择的各种方案;说明论证所选定的方案。1.2、背景 建议开发软件名称:人事管理系统; 项目任务提出者:*电子商务有限公司; 项目负责开发者: 项目被实施单位:*电子商务有限公司;*电子商务有限公司需要开发一套人事管理系统,根据其需要,经过双方协商,我们二人深入其各部门进行了为期一周的实地调研,调研内容主要包括:地理位置、业务范围、组织机构、业务流程、计算机及网络使用状况以及客户需求。二、可行性研究的前提 2.1、要求A、软件基本功能:根据*公司目前人事管理情况,开发一套人事系统,加强管理,提高公司的工作效率。B、性能:满足*公司目前,以及将来一段时间的发展需要,每月都能对员工进行有效考核,实现有效管理。C、基本流程。图2.1 基本流程图2.2、目标通过本软件,能够帮助企业人力资源部门提高工作效率,通过对员工的考勤管理,杜绝各类迟到、早退、缺勤等现象,提高公司的人事管理。三、对现有系统的分析目前*公司没有采用任何进销存系统,只是使用Microsoft Excel进行简单数据统计,由于未经过专业设计,所以相对混乱。四、所建议的系统技术可行性分析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。简单讲,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等强大功能。特征描述MMCMicrosoft Management Console 是一个集成的服务器管理工具。 虽然他看起来是IIS4.0的一部分, 但是微软宣布他将是WINDOWS NT 5.0的一部分。带宽控制可以对每个站点单独控制带宽。这对服务服务提供者很有好处。服务器认证微软公司现在支持在 Secure Socket Layer(SSL)上使用X.509数字安全认证。命令行管理IIS4.0支持命令行方式或脚本文件方式的管理。调试第一次实现了集成的调试环境HTTP1.1IIS4.0支持HTTP1.1的大部分标准,但不是全部的标准。 之所以缺少这些支持,是因为没有一个浏览器提供商支持所有的HTTP1.1标准。Index Server 2.0Index 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 有综合的信息分析和连接服务,使用这个分析工具可以使网络管理员生成通用的报表。.协议描述FTP文件传输协议。 以目录的方式发布文件信息。 通常作为一种发布和接收文件的技术。WWWWorld 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.)6. 可使用任何脚本语言开发 (VBScript、JavaScript、PERL.)5.1.4 ASP内部6大对象ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述如表所示。对象名称功能描述Request从客户端取得信息Response将信息送给客户端Server提供一些Web服务器工具Session储存在一个Session内的用户信息,该信息仅可被该用户访问Application在一个ASP-Application中让不同的客户端共享信息ObjectContext配合Microsoft Transaction服务器进行分布式事务处理 ASP 内部6大对象及其功能合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合。1Request对象:用来获取客户端信息,共有5种获取方法。 分别是querystring、form、cookiesServervariables、clientcertificate。获取方法功能querystring从查询字符串中读取用户的数据form取得客户端在form表单中所输入的信息cookies取得客户端浏览器的cookies信息Servervariables取得服务器端环境变量信息clientcertificate取得客户端浏览器的身份验证信息Request对象的获取方法2Response对象:它用来控制送出给客户端的信息,response对象可以使用的方法如表:方法说明writeResponse对象中最常用的方法,用来送出信息给客户端redirect引导客户端浏览器至新的页面binarywrite输出二进制信息Clear清除在缓冲区的所有html页面End终止处理asp程序,并返回当时的状况Flush立刻送出缓冲区的html数据Buffer设置为缓冲区信息,取值为true或falsecontenttype控制送出的文件类型3Application对象:它是可以记载所有用户的信息,好比教室中的公共储藏室,每个学生都可以存放物品。 它典型的应用是聊天室。4Session对象:用来记载特定用户的信息,即使该客户从一个页面跳到另一个页面,该session信息仍然存在,客户在该网站的任何一个页面都可以存取session信息。 需要强调的是不同的用户用不同的session对象来记载。Session对象的属性有下面两个: (1)sessionID存储用户的sessionID (2)Timeoutsession的有效期时长5Server对象:它专用来为处理服务器上的特定任务而设计的,特别是与服务器的环境和处理活动有关的任务。 它提供了一些有用的属性和方法,主要用来创建com对象和scripting组件、转化数据格式、管理其他网页的执行。方法说明Creatobject用于创建已注册到服务器的ActiveX组件、应用程序或脚本对象Htmlencode将字符串转换HTML格式输出URLEncode将字符串转换为URL的编码输出Mappath将路径转化为物理路径Execute停止执行当前网页,转到新的网页执行,执行完毕后返回愿网页继续执行Transfer停止执行当前网页,转到新的网页执行。但不返回原网页5.1.5 利用ADO访问数据库ADO(ActiveX Data Objects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(Server Component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:1创建数据库源名(DSN)2创建数据库链接(Connection)3创建数据对象4操作数据库5关闭数据对象和链接每一步的作法如下:(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)/执行插入操作(5)关闭数据对象和链接对象在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。Record Set.closeSet Record Set=Nothing/关闭创建的数据对象mConn.closeSet 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也不例外,概括如下。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)扩展名。进入聊天室界面功能由下列语句完成:FRAMESRC=frft.asp?kname= NAME=footnotesMARGINWIDTH=1Noresize 注意这里有一个技巧,通过参数kname将用户的帐号隐藏在客户的浏览器里面了,这样一来用户每提交谈话内容的同时也把他的帐号提交了。3、文本输入区的设计:如上所述,用户每次提交谈话内容的同时也把他的帐号交了,用户提谈话内容的动作是激活刷新聊天室的内容。主要内容如下: 这时又出现了一个问题,用户必须不停提交才能看到最新的聊天室内容,这显然给用户带来了不便。于是考虑用一个timer的ActiveX控件来控制聊天室的内容岂不更好?于是选用了Ietime如上所引用,每隔7秒钟聊天室内容自动更新一次。这样即使用户不想参加聊天也可以坐在机器边看别人聊天了。HTML中主要掌握下面几个方面:l 超级链接的实现超级链接:URL保证了对资源的定位,使系统能对网络资源进行各种操作,如存取、更新、替换等。l 不可或却的表格的应用表格是在Web页面中排列数据与图象的非常强有力的工具。表格为网页设计者提供了在页面中垂直和水平结构的简捷方法。 表格由3个基本部件组成:行、列、和单元格。 合理使用表格会使网页更具有自己的个性特点,同时也便于对网页的管理和修改。l 层的应用层:层就象是含有文字或图形等元素的胶片,一张张按顺序叠放在一起,组合起来形成页面的最终效果。层可以将页面上的元素精确定位。层中可以 加入文本、图片、表格、插件、也可以在里面再嵌套层。l 与用户交互的表单的 登录界面设计:登录界面html页,包含一警告信息一个Form。该Form以来获取帐号和密码,如下所示帐号:密 码: /forml CSS样式应用CSS可以用来一次对若干个文档的样式进行控制。使用CSS样式表的好处是不仅可以同时连接到多个文档,而且当CSS样式有所更新或修改之后,所有应用了该 表的文档都会自动更新。它有三种类型的样式表可以应用:(1) 自定义样式(2) HTML标签样式(3) CSS拣选样式l 行为为网页添加精彩行为是用来动态响应用户操作、改变当前页面效果或是执行特定任务的一种方法。行为是通过事件(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)对象报表对象允许用户不用编程仅通过可视化的直观操作就可以设计报表打印格式。5) 数据访问页(Page)对象数据访问页可以将数据库中的记录发布到Internet或Intranet,并使用浏览器进行记录的维护和操作。6) 宏(Macro)对象宏对象是一个或多个宏操作的集合,其中的每一个宏操作执行特定的单一功能。用户可以将这些宏操作组织起来形成宏对象以执行模块对象是将Visual Basic for Application(简称宏语言VBA)编写的过程和声明作为一个整体进行保存的过程的集合。 Access 2003提供的上述七种对象分工极为明确,从功能和彼此间的关系角度考虑,这七种对象可以分为三个层次:第一层次是表对象和查询对象,它们是数据库的基本对象,用于在数据库中存储数据和查询数据。第二层次是窗体对象、报表对象和数据访问页,它们是直接面向用户的对象,用于数据的输入输出和应用系统的驱动控制。第三层次是宏对象和模块对象,它们是代码类型的对象,用于通过组织宏操作或编写程序来完成复杂的数据库管理工作并使得数据库管理工作自动化。5.4 数据库选择5.2.1 AccessAccess2000是Microsoft强大的桌面数据库平台的第六代产品,是32位Access的第三个版本。Microsoft Access及其Jet数据库引擎可以说主宰着整个桌面数据库市场。从处方分类和CD收藏到Internet上的电子贸易,可谓无所不包。Microsoft对Access2000所作的许多增加和改变都是用于装饰作用或者在“易于使用”方面5.2.2 数据库选择我们选择数据库的原则是: 价格便宜 性能适中 数据安全 提供足够的可扩展性由于性能价格比的因素,我们不考虑一些大型的数据库DB2、Oracle、Microsoft SQL Server。由于考虑到数据的安全性,即不会在突然掉电和其它故障时造成数据的损坏,我们也不考虑直接使用传统的自定义数据文件、Dbase数据库和Paradox数据库。由于Microsoft主力推荐Access数据库,而Foxpro系列虽然还在升级,但已经完全进入了维护阶段,就可持续发展和可扩展性,我们最终选择了Access。5.5 开发工具选择5.3.1 DreamweaverDreamweaver是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 的简称,它并不是一种

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论