1、 基于ASP的劳动力资源管理系统 目 录摘 要21 绪论21.1课题来源21.2国内外研究现状32 基于ASP的劳动力资源管理系统的体系结构设计42.1客户机/服务器模式(Client/Server,简称C/S )42.2 浏览器服务器模式(Browser/Server,简称B/S)53 管理信息系统及其开发方法63.1信息系统的发展过程63.2 信息管理系统开发方法74 基于ASP的劳动力资源管理系统的实现技术104.1 ASP技术104.2 SQL Server2000技术144.3 WEB数据库访问技术ADO技术145.系统安全:ASP脚本漏洞防范措施175.1 防范察看程序源代码175
2、.2 防范FileSystemObject组件漏洞175.3 防范从客户端下载数据库文件175.4防范密码验证漏洞185.5 防范脚本程序漏洞196 农村劳动力资源管理系统的设计及实现216.1 问题背景216.2 系统分析216.3系统设计227 农村劳动力资源管理系统开发成果267.1农村劳动力资源管理系统开发成果267.2 研究展望34摘 要劳动力资源开发是知识经济社会各国的头等大事,在我国70%的劳动力资源在农村,农村劳动力资源丰富而人才缺乏,这是农村经济和社会发展的根本矛盾之一,为了加快农村经济的发展,党中央作出了加快农业和农村经济发展的决定,指出培养农业科技人才是农业发展的根本,是
3、实施科教兴农,发展农村经济的一项战略措施。对农村劳动力资源进行管理,从资源、就业、保险、养老方面去规划,是落实党中央发展农村经济和全面进入小康社会的重要组成部分。然而,对农村劳动力资源的管理、规划、分析、汇总的定量化和信息化管理目前国内几乎很少。为了对无锡市惠山区劳动力资源进行规范化的计算机管理,先在惠山区的前洲镇进行了试点,为此,我们承担了惠山区社保局“惠山区前洲镇劳动力资源管理系统”软件开发试点项目,本文以该项目为基础和依托对农村劳动力资源管理进行更深入的研究。本文主要做了以下工作:(1)介绍了管理信息系统和决策支持系统的开发方法.(2)介绍了数据库应用系统的开发技术,特别是基于B/S模式
4、下的一些关键技术。(3)结合前洲镇劳动力资源实际,为惠山区社保局开放了“惠山区前洲镇劳动力资源管理系统”软件,该系统能实现劳动力资源数据的管理、查询、统计等工作,该软件现已在惠山区前洲镇使用。(4)较系统地介绍了B/S模式的开发技术,在劳动力资源管理系统所建立数据库基础上,采用模糊数学综合汇总方法和ASP+IIS+ADO技术,开发了基于B/S模式下的查询和统计。(5)探讨农村劳动力资源规划模型的建立。关键词:农村劳动力资源管理信息系统1 绪论1.1课题来源在党的十六大会议上,党中央着重指出:解决“三农”问题是当务之急。解决“三农”问题关键就在于增加农民收入,而要农民增收,必须有效地开发利用农村
5、人力资源。1973年英国经济学家哈比森(FHHarbison)在其作为国民财富的人力资源一书中写道:一个国家如果不能发展人们的知识和技能,就不能发展任何新的东西。这表明现在人力资源开发最主要的途径就是提高人的知识和技能的水平,以智力的提升带动经济的发展。本论文对农村人力资源的现状及我国农村人力资源现状对农村经济发展的影响进行具体分析,提出了农村及农民应尽快通过加强对农民的教育、培训,完善农村的教育环境,积累农村人力资本等途径,来有效开发利用农村人力资源,并重点指出要充分开发农村人力资源必须加强农村对农民的科学知识教育和技能培训,提高农民的综合素质,进一步增加农民的收入,使农民真正富起来,这不仅
6、是农业、农村经济家健康发展的关键,也是保持农村社会稳定的基础!改革开放以来,我国农村劳动力资源的开发利用要比传统计划经济时期更加合理,但是还没有得到充分利用,一个重要的原因就是缺乏正确的引导和规划。目前我国农村有中共党员2000多万人,他们是农村中的先进分子;有乡村干部500多万人,他们是我国农业发展、农村社区管理的领导者,他们所拥有的知识水平、管理方式、技能水平对于制定当地农村发展规划、产业结构调整、人员流动等都具有决定性的作用。所以,要非常重视农村党员和乡村干部科技素质的提高,加强对他们的教育培训,特别是要加强社会主义市场经济、农业科技、实用技术等方面的培训,切实提高广大农村党员和乡村干部
7、发展农村经济的本领,并且要促使他们紧跟时代的步伐,始终坚持以经济建设为中心的原则,服务、服从于经济建设,在不增加农村行政机构的前提下,利用现有的组织资源传播信息、推广技术,引导农民自我开发,并把江泽民同志提出的“三个代表”这一重要思想和党的方针政策充分体现在为农民谋利益,维护农民群众的合法权益上,做到有计划地开发农村人力资源, 而发展农村经济的一项战略措施。是对农村劳动力资源进行管理,从资源、就业、保险、养老方面去规划,而这些又需要对农村劳动力资源的管理、规划、分析、汇总的定量化和信息化管理。本系统就是建立这个环境下而开放的一个系统。1.2国内外研究现状 劳动力资源管理系统的设计涉及到社会学、
8、心理学、管理学、经济学、计算机科学和数学等学科的一种复杂系统工程,国内对一些行业的劳动力资源管理系统和劳动力资源决策支持系统都作了研究,特别是企业人力资源管理系统。在中国,企业的劳动力资源管理信息系统的状况主要体现在以下几个方面:部分企业或单位在人力资源管理信息系统的应用上在国内处于领先地位,这些企业或单位不仅有先进的设备,而且还有先进的管理思想,并且还有与先进管理思想相适应的员工队伍,他们尝到了使用先进的管理信息系统的甜头,因而在管理信息系统的研究和应用上越搞越起劲,所以使得企业或单位的经济效益和社会效益始终走在同类企业或单位的前列;一些企业或单位并不乏先进的设备,然而却没有先进的管理思想和
9、手段,他们往往仅对研制或者购买管理信息系统有兴趣,一旦研制成功或购买到位,却无法在企业和部门开展应用,最后就只有用系统来发发工资或向上报统计报表,或是仅将先进的计算机设备用来打打字,或者仅是用投资巨大的同Intemet相连接的局域网系统来获取一些外部信息,根本没有发挥管理信息系统的作用;一些既没有先进的设备,也没有先进的管理思想的困难企业或单位,面对先进的管理信息系统只有望洋兴叹。然而,对农村劳动力资源的管理、规划和测评的定量化和信息化管理在国内目前几乎很少涉及,目前从国家社会保障部门到各地的社保局都比较重视农村劳动力资源系统的的开发,对此制定了很多政策性文件,各地也开始挖掘当地的劳动力资源,
10、但对其农村劳动力的管理及统计都只局限于人工方式,有的是基于C/S系统,这种落后的管理模式缺少管理的科学性和准确性,更不利于远程信息查询和资源管理。本文主要做了以下工作:(1)介绍了管理信息系统和决策支持系统的开发方法.(2)介绍了数据库应用系统的开发技术,特别是基于B/S模式下的一些关键技术。(3)结合前洲镇劳动力资源实际,为惠山区社保局开放了“惠山区前洲镇劳动力资源管理系统”软件,该系统能实现劳动力资源数据的管理、查询、统计等工作,该软件现已在惠山区前洲镇使用。(4)较系统地介绍了B/S模式的开发技术,在劳动力资源管理系统所建立数据库基础上,采用模糊数学综合汇总方法和ASP+IIS+ADO技
11、术,开发了基于B/S模式下的查询和统计。(5)探讨农村劳动力资源规划模型的建立。2 基于ASP的劳动力资源管理系统的体系结构设计MIS程序架构是指应用程序各个组成部分和外界环境不同关联方式的各种不同的有效组合。从用户使用应用程序的角度来看,可以把应用程程序的组成分成三个部分:数据存储、业务处理、界面表示。再根据这些组成部分与计算机布局、网络通讯等外界环境关联方式,可以把应用程序架构分成2种类型:客户端/服务器(Client/Server, C/S)模式、浏览器/服务器(Browser/Server,B/S)模式。2.1客户机/服务器模式(Client/Server,简称C/S )局域网技术的出
12、现使C/S计算模式得以实现。局域网是计算机网络的一种,它既具有一般计算机网络的特点,又有自己的特征。局域网是在一个较小的范围一个办公室、一幢楼、一家工厂),利用通信线路将众多计算机(一般为微机)及外设连接起来,达到数据通信和资源共享的目的。它不仅向用户提供了数据共享、昂贵的外部设备共享(如绘图机),还可以向用户提供电子邮件、WWW, FIP等服务,也因此而倍受用户青睐.图2.1客户机/服务器模式基于局域网技术的发展,许多企业为了实现方便通信和企业内的资源共享,开始组建企业内部网,即Intranet。企业内部网不仅可以实现硬件资源的共享(如:打印机、绘图仪、软驱、光驱等),还可以实现软件资源的共
13、享,如:数据文件的共享、应用软件资源的共享。传统的MIS都是基于C/S (Client/Server)模式的。在C/S模式中,依据软件的角色分配将硬件区分为客户机(Client)和服务器(Server)。Client端主要用来管理用户界面和I/0处理、执行用户程序(包括向服务器发出应用请求和数据的采集处理),Server端主要用来承担数据库系统的共享管理、通信管理、文件管理以及向Client端提供服务。其具体连接如图2.1所示。2.1.1 传统的C/S (Client/Server)模式的优点C/S模式的数据处理能力强、运行速度快。交互性强是C/S模式固有的一个优点。在C/S模式中,客户端有一
14、套完整的应用程序,在出错提示、在线帮助等方面都有很强大的功能.2.1.2 传统的C/S(Client/Server)模式的缺点(1)开发成本较高。C/S结构对客户端软硬件要求较高,尤其是软件的不断升级,对硬件要求不断提高,增加了整个系统的成本,客户端越来越臃肿。称之“胖客户机”。(2)移植困难。不同开发工具开发的应用程序,一般来说互不兼容,不能搬到其它平台上运行。(3)用户界面风格不一,使用繁杂,不利于推广使用,用户培训费用可观;(4)维护复杂,升级麻烦。如果应用程序要升级,必须到现场为客户机一一升级,每个客户机上的应用程序都需维护。(5)新技术不能轻易应用。因为一个软件平台及开发工具一旦选定
15、,不可能轻易更改。2.2 浏览器服务器模式(Browser/Server,简称B/S)2.2.1 浏览翻服务器模式简介Browser/Server(浏览器/服务器模式)是基于Web开发的一种新型的计算模式。B/S是一种WWW网上最流行也是最基本的信息服务技术。B/S模式的体系结构也是分为客户端和服务器端。在B/S模式下,客户端只需安装一个浏览器软件,用户即可根据WEB页面显示的信息发出一系列命令和请求,对数据库的增加、删除、修改、查询等,这些命令和请求由服务器端负责处理,将处理结果通过网络返回客户端浏览器。Web应用结构包括:装有浏览器软件(Browser)的客户端设备、在Internet上分
16、布众多的Web服务器、连接客户端与Web服务器的通信网络。Web构成了Intenret上强有力的信息检索、查询工具,客户端与遵循超文本传输协议(HTTP)的Web服务器之间通过Internet传输网络来发出请求,给出回应,并且HTIT协议能够自动地从一台Web服务器转到另一台Web服务器进行信息检索或查询,构成了一个多层次的Web客户枷服务器信息搜索系统。Web系统的出现同时也产生了以浏览器朋Rc务器(Browser/Server)为标准的新的计算模式。Web技术的普遍应用以及Browser/Serve;计算模式的成熟,使得将Web技术引入到企业局域网中成为可能。从技术角度,Intranet在
17、企业内部的高速网络上以Web模式运行各种应用,如产品供销管理、人事管理、财务管理等,同时通过防火墙有保护地与外界的Internet进行联系。在基于Web的B/S架构下,也将其功能划分为4层:第一层为人机界面,一般为HTML( Hypertext Markup Language)的浏览器,通常以一些客户端控件或脚本技术丰富用户界面。第二层为业务规则层,一般由内嵌HTML网页的脚本和控件来处理。当然,浏览器并没有固定的规则,它们仅存在于网页之中。第三层由服务器来完成将业务数据向技术数据转换。这可能是由HTTP请求来触发一段程序来产生结构化数据,或由类似ASP( Active Server Page
18、s)这样的嵌入脚本语言来完成这一任务。第四层为应用服务器,该层处理和产生最后的结果。这部分可以是数据库或其它业务对象,处理结果是将信息发送浏览器或者存储由浏览器发来的信息。由以上的功能可知,在B/S模式中,第一、二层位于浏览器端,而服务器端包含第三、四层。由于系统的相对集中性,使得系统的维护和扩展变的更加容易。在实际应用中,为提高数据的处理能力,又往往将服务器划分为一个Web服务器和一个或多个数据库服务器,构成所谓的三层结构,如图2.2所示。图2.2 浏览器/服务器模式2.2.2 浏览器服务器模式的优点(1)它简化了客户端。我们无需再象采用/CS模式时那样在不同的客户机上安装不同的客户应用程序
19、,而只需安装一个通用的浏览器软件即可,是所谓的“瘦”客户机。(2)它简化了系统的开发和维护(14aB /S的所有的功能都实现在Web服务器上,使B/S模式软件的开发和维护主要都集中在服务器端,不受时间空间限制,所付出的代价小。(3)B/S 模式不仅仅局限于局域网内部,并可以应用于广域网。(4)它使用户的操作使用变得更为简单。B/S模式的客户端只是一个简单易用的浏览器软件。浏览器软件提供了统一、友好且易用的界面。使用者无需培训,就可直接使用。(5) 企 业 内部局域网建设的完善,为B/S模式开发与付诸实践提供了宽泛的平台,也使得资源被充分利用。与C/S模式相比,B/S模式具有更大的优越性,它充分
20、发挥了瘦客户端技术,并且采用的是多层结构,层与层之间的影响很小,这样在更新时,只需要更新相应的层就可以了,从而对系统维护带来很大的方侧17). B/S开发模式特别适合单位地域跨度较大,规模复杂的企业或单位。3 管理信息系统及其开发方法3.1信息系统的发展过程 信息系统的产生,起源于计算机在管理中的应用。计算机信息系统的发展大体上经历了电子数据处理(EDP),管理信息系统,决策系统这三个主要阶段。(1)电子数据处(EDP)理阶段随着计算机应用的发展,60年代计算机开始向非数值计算的数据处理方向发展。数据处理是对数据的采集,存储,检索,加工,交换和传输。数据是指数字,符号,字母和各种文字的集合。数
21、据经过解释并赋予一定的意义之后,变成为信息。数据处理的基本目的是从大量的,可能是杂乱无章的,难以理解的数据中抽取并计算出对于某些特定的人来说是有价值有意义的数据。以计算机作为工具进行的数据处理称为电子数据处理(Electronical Data P rocessing,EDP),也称为事务处理。在这一阶段,EDP系统处理高度结构化即按一定的周期重复发生的日常业务过程,主要应用于会计业务,如工资结算,帐目(总帐,应收帐款等)的处理,定单处理。这种系统往往隶属于某一数据处理量非常大的职能部门,目的在于使人们从大量繁琐枯燥的手工数据处理中解脱出来,减轻工作负担,从而提高效率。电子数据处理的特点是:(
22、1)面向操作层(Operational Level)的数据存储,处理和流动:(2)强调系统的效率;(3)处理高度结构化的日常事物;(4)以单项应用为主,系统往往隶属于某一职能部门,数据资源不能共享;(5)以批处理方式为主。(2)管理信息系统(MIS)阶段EDP虽然提高了单项业务的处理效率,但是它仅仅是一种业务过程的描述,并为反映整个组织不同部门之间的业务关系,而且数据资源不能共享。现代系统管理理论认为,任何一个组织或企业都是一个复杂的系统,对于这个系统的管理,必须从整体的观点出发,强调各子系统(职能部门)之间的相互协调。显然协调必须通过各部门之间的信息联系才能完成。因此,必须从系统的观点出发对
23、整个组织的数据资源进行合理的数据处理。由此,70年代兴起了管理信息系统的概念。管理信息系统(ManagementIn formationS ystem,M IS)是一个由人、计算机结合的对管理信息进行收集、传递、存储、加工、维护、和使用的系统。该系统是由数据库支持、以数据处理为基础的计算机应用系统。在这一阶 段,企业组织开始全面使用计算机,将以前的各单项应用系统组成一个整体大系统,并使用了数据库技术和网络技术,实现了不同应用之间的数据共享,从而为管理人员全面定期的提供企业运行状况,以及进行管理的各种报表,从而提高了信息处理的效率,同时提高了管理水平。管理信息系统的特点是:(1)面向中层次管理人
24、员(即管理控制层);(2)解决结构化决策问题,即决策规则和信息流程能够事先准确定义好的结构化业务;(3)强调系统的效果(Efectiveness),即强调决策的效果;(4)是一个集成系统(Integrated System) ;(5)通常利用数据库,产生各种报表;(6)只是利用模型,而不涉及模型的变化,即不提供建模能力,只是存储模型供用户使用。(3)决策支持系统(DSS)阶段MIS对经营管理十分有用,但这一系统缺乏灵活性和适应性,当管理模式或业务流程发生改变时.导致管理者的信息需求发生变化,而MIS并不能及时跟踪,只能按常规方式提供固定的格式,只与管理者的决策间接相关的报表。所以,MIS的本质
25、上属于EDP的范畴,并不能提供对决策有效的信息。为克服这些问题,在80年代人们提出了一种新的信息系统,即决策支持系统。3.2 信息管理系统开发方法 3.2.1 结构化系统开发方法结构化系统开发方法(SSDM), 是自顶向下结构化方法、工程化的系统开发方法和生命周期方法的结合,它是迄今为止的开发方法中应用最普遍、最成熟的一种。其特点是自顶向下整体性的分析与设计和自底向上逐步实施的系统开发过程;严格区分工作阶段;充分预料可能发生的变化;开发过程工程化。用结 构 化 系统开发方法开发一个系统,将整个开发过程划分为五个首尾相连接的阶段,一般称为系统开发的生命周期。系统开发生命周期各阶段的主要工作有:1
26、)系统规划阶段系统规划阶段是根据用户的开发请求,进行初步调查,明确问题,确定系统目标和总体结构,确定分阶段实施进度,然后进行可行性研究 。2)系统分析阶段系统分析阶段的任务是:分析业务流程;分析数据与数据流程;分析功能与数据之间的关系;最后提出分析处理方式和新系统逻辑方案。3)系统设计阶段系统设计的任务是:总体结构设计;代码设计;数据库/文件设计,输入/输出设计;模块结构与功能设计。与此同时根据总体设计的要求购置与安装一些设备,进行试验,最终给出设计方案。4)系统实施阶段系统实施阶段的任务是:同时进行编程和人员培训,以及数据准备,然后 投入试运行。5)系统运行阶段系统运行阶段的任务是:同时进行
27、系统的日常运行管理、评价、监理审计 三部份工作。然后分析运行结果,如果运行结果良好,则交付使用; 如果有问题,则要对系统进行修改、维护或者是局部调整;如果出现了不可调和的大问题,则要重新开发(此情况在认真完成前面的步骤并遵循系统开发原则的前提下是不会发生的)。3.2.2 原型方法原型方法是80年代随着计算机软件技术的发展,特别是在关系数据库系统(ROBS)、第四代程序生成语言(4GL)和各种系统开发生成环境产生的基础之上,提出的一种从设计思想、工具、手段都是全新的系统开发方法。与前面介绍的结构化方法相比,它扬弃了那种一步步周密细致地调查分析,然后逐步整理出文字档案,最后才能让用户看到结果的繁琐
28、作法。原型法一开始就凭借着系统开发人员对用户要求的理解,在强有力的软件环境支持下给出一个实实在在的系统原型,然后与用户反复协商修改,最终形成实际系统。原型方法是在信息系统研制过程中的一种简单的模拟方法,与最早人们不经分析直接编程时代以及结构化系统开发时代相比,它是人类认识信息系统开发规律道路上的“否定之否定”。它站在前者的基础之上,借助于新一代的软件工具螺旋式上升到了一个新的更高的起点,它“扬弃”了结构化系统开发方法的某些繁琐细节,继承了其内核,是对结构化开发方法的发展和补充。这种相互补充、相互促进的系统开发方式将会是今后一段时间内信息系统或软件工程中所使用的主要方法。3.2.3 面向对象的开
29、发方法面向对象的系统开发方法是从80年代后期各种面向对象的程序设计法(如C+,V isulb asic等)逐步发展起来的。面向对象方法(ObjectO riented,0 0)一反那种功能分解方法只能单纯反映管理功能的结构状态,数据流程模型(Data FlowDiagram, DFD)只是侧重反映事物的信息特征和流程,信息模拟只能被动地迎合实际问题需要的做法,从面向对象的角度为我们认识事物,进而为开发系统提供了一种全新的方法。3.2.4计算机辅助开发方法自计算机在工商领域应用以来,系统开发过程,特别是系统分析、设计和开发过程,就一直是制约信息系统发展的一个瓶颈。这个问题一直延续到80年代,计算
30、机图形处理技术和程序生成技术的出现才得以缓和。解决这一问题的工具就是集图形处理技术、程序生成技术、关系数据库技术和各类开发工具于一身的CASE.CASE方法解决问题的基本思路是:在前面所介绍的任何一种系统开发方法中,如果自对象系统调查后,系统开发过程中的每一步都可以在一定程度上形成对应关系的话,那么就完全可以借助于专门研制的软件工具来实现上述一个个的系统开发过程。这些系统开发过程中的对应关系包括:结构化方法中的业务流程分析今数据流程分析今功能模块设计分程序实现;业务功能一览表分数据分析、指标体系分数据/过程分析斗数据分布和数据库设计分数据库系统等等;00方法中的问题抽象今属性、结构和方法定义今
31、对象分类峥确定范式分程序实现等等。另外 由于在实际开发过程中上述几个过程很可能只有在一定程度上对应(不是绝对的一一对应),故这种专门研制的软件工具暂时还不能一次“映射”出最终结果,还必须实现其中间过程。即对于不完全一致的地方由系统开发人员再作具体修改。上述CASE的基本思路决定了CASE环境的特点:(1)在实际开发一个系统中,CASE环境的应用必须依赖于一种具体的开发方法,例如结构化方法、原型方法、00方法等等,而一套大型完备的CASE产品,能为用户提供支持上述各种方法的开发环境。(2)CASE只是一种辅助的开发方法。这种辅助主要体现在它能帮助开发者方便、快捷地产生出系统开发过程中各类图表、程
32、序和说明性文档。(3)由于CASE环境的出现从根本上改变了我们开发系统的物质基础,从而使得利用CASE 开发一个系统时,在考虑问题的角度、开发过程的做法以及实现系统的措施等方面都与传统的方法有所不同,故常有人将它称之为CASE方法 .4 基于ASP的劳动力资源管理系统的实现技术基于Web的人力资源管理系统的开发过程中所使用的技术主要分为以下两个部分:分别为:前台网站的设计开发、后台数据库的设计与建立。在本系统中前台开发可以采用多种技术。提供动态内容的客户端技术有:JavaScript, VBScript, ActiveX控件等。提供动态内容的服务器端技术有:CGI技术、ASP技术、JSP技术、
33、PHP技术、ASP.NET技术等。本系统的设计中,前台开发技术采用的是ASP技术和VBScript脚本语言。后台数库设计,后台数据库的构建可以采用SQL Server2000或者Oracle。本设计采用的是SQL Server 2000技术来设计与实现数据库。下面分别对系统设计与实现过程中涉及到的技术作以简单介绍。4.1 ASP技术4.1.1 ASP技术概述ASP( Active Server Page)是一种未经编译的开放的应用软件,它使用户能够利用HTML和ActiveX功能强大的与平台无关的Web应用系统。它的程序是在服务器端运行的,包括所有嵌在普通HTML中的脚本程序,而不是在浏览器或
34、者客户端执行的。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。严格的来讲,ASP并不专指某种程序语言,而是与程序语言无关的描述语言执行环境,只要Web服务器安装了适当的解析程序,服务器便能执行Script语言。较常见的Script语言有VBScript, JavaScript等,其他诸如ActiveState公司的PeriScript,也可以让Web服务器执行以Perl撰写的ASP程序.ASP内含于HS3.0和HS4.0及其以上版本之中,通过ASP可以结合HTML网页、ASP指令和ActiveX控件建立动态、交互且高效的Web服
35、务器应用程序。有了ASP就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行。当程序执行完毕后,服务器仅将执行的结果返回给客户端浏览器,这样就减轻了客户端浏览器的负担,大大提高了交互的速度。以下是Active Server Page所独具的一些特点。(1)使用VBScirpt,JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。(2) 无须编译,容易编写,可在服务器端直接执行。(3) 使用普通的文本编辑器。如Windows记事本即可进行编辑设计。(4) 与浏览器无关(Browse Independence),用户端只要使用可执行HTM
36、L码的浏览器,即可浏览Active Server Page所设计的网页内容。Active Server Page所使用的脚本语言VBScript和Jscript均在服务器端执行,用户的浏览器不需要育激行这些语言。(5) Active Server Page的源程序不会被传到客户端浏览器,因而可以避免所写的源程序被他人剿窃,从而提高了程序的安全性.(6)可使用服务器端的脚本来产生客户端的脚本。4.1.2 ASP应用程序开发及运行环境ASP是一种服务器端的脚本语言,目前只有Microsoft公司推出的服务器能实现Active Server Page的强大功能,还有一些其它的服务器在安装了ASP组件
37、后也能实现这个功能。目前 Microsoft公司推出的支持ASP的服务器有以下几种:(1)Microsoft Internet Information Server5.0 on Windows2000 Server(2)Microsoft Internet Information Server3.0/4.0on WindowsNT Server(3) Microsoft Personal Web Srver on Windows95/98 or Windows2000 Professional在本系统的开发中,采用Microsoft Internet InformationS erver5.0
38、 on Windows2000 Server做为系统的开发运行环境。4.1.3 ASP工作原理ASP 的工作过程如下,图4.1是这个过程的总体概况。(1) 浏览器向Web服务器请求asp文件,Web服务器检查文件的扩展名查看是不是特殊程序(如Active Server Page)来处理请求。如果是.asp扩展名,Web服务器就确定它应当调用ASP来处理该页。(2) 如果该页以前从未被请求过,或上一次请求过之后被更改过,就必须重新分析,让Web服务器对其进行语法检查和编译.否则,该页可从最新处理的缓存来读取,这对性能有益。在分析过程中,HTML和脚本编程代码被分开。IIS确定哪个脚本编程引擎负责
39、脚本的哪些部分,还将语法检查和编译的工作分配给合适的脚本编程引擎(如VBScript) 。(3)脚本编程引擎用来自IS的资源来执行代码,IS中有脚本编译引擎。这种语言引擎不能处理的所有对象都是由IS发出请求的,IS也负责为外部的ActiveX对象处理输入和输出,这个对象在脚本中创建和使用。如果不能提供这个对象,就会产生错误。(4)ASP文件中的脚本输出和静态HTML代码进行合并.(5)解释结果以htm文件形式发送回客户端浏览器显示。 图4-1 Active Server Page请求4.1.4 ASP的内建对象介绍Active Server Page同时还提供了对HS( IntenretIn
40、formationS erver)内置的多个对象的支持。下面介绍的5个对象是ASP所提供的内建对象,可以不必事先定义或声明便可以直接使用,非常方便。如表4.1所示。表4.1 ASP的内建对象及其说明 表4.2 Request对象的5个子对象 (1) Request对象Request对象的功能主要用来取得客户端浏览器(Browser)说传送到服务器端的信息。其语法格式如下语法 : value=Request(collection|method|property) (variablename)功能 : 取得客户端表单各字段所输入的数据 colection参数:是收集数据的集合,我们也可以将这些集合
41、视为Request对象的子 对象,表3.2是Request对象所提供的5个子对象的功能说明。 method和property参数是指该对象的方法和属性。 variablen。是客户端表单对象的取值。比如,用户名或密码值。(2) Response对象Response 对象允许服务器端的ASP程序将信息传送给客户端。语法格式如下:语法: Response.Write sendingdata :ResponseRedirect URL:Response.End功能: 将 数据或字符串传送到客户端浏览器:将浏览器连接到指定的网页;结束ASP程序的执行。ASP提供的Response的最常用的3种方法:
42、Response.Write将 数据或字符串传送到客户端。举例: 该语句被执行后,将在客户端的浏览器上显示“早上好,欢迎光临!”这样的字样。 Response .Redirect将浏览器连接到指定的网页。 Response.End 结 束ASP程序的执行。其后的语句将不被执行。(3) Server对象Server 象提供对服务器上的方法和属性的访问。其中大多数方法和属性是作为实用程序的功能服务的。此处略。(4)Session对象Session对 象用来储存客户端的私有数据。其语法如下2l.语法: Session(Sessionname)=settingdata;variable nam e=
43、Session (Sessionname)功能: 储存客户端的私有数据 SessionlD属性该属性返回当前会话的唯一标志,为每一个Session分配不同的编号。比如在开发过程中常遇到对用户的控制问题。它要实现的功能就是,针对某个网站的一个模块,当一个会员登录后正在看此模块时,另一个人用同样的会员名登录,就不能浏览这个模块。也就是说一个会员名同时只能一个人浏览此模块。通过用会员名(假设为UserlD,唯一)和SessionlD来实现了控制。当会员登录时,给这个会员一个Session记录登录状态如:Session(Status)=Logged,同时把这个会员的Session.SessionlD写
44、入数据库。当他要浏览此模块时,先判断其是否登录,若已经登录再判断它的SessionI)是否与数据库记录的相同,如果不同则不能访问。这样,当另一个用户用相同的会员名登录时,那么数据库中记录的就是新的SesslonlD,前者访问此模块时就不能通过检查。这就实现了一个会员名同时只能一个人浏览某个模块。 Time Out属性该属性用来定义用户Session对象的时限。如果用户在规定的时间内没有刷新网页,则Session对象就会终止。一般默认为20分钟。 Abandon方法该方法是 Session对象的唯一方法,可以清除Session对象,用来消除用户的Session对象并释放其所占的资源。如: 举例:
45、 有如下代码。 /上面的这段程序中、具有同样的作用,都是用来删除储存在session对象中的数据信息并释放所占有的服务器资源。(5) Appilcation对象Application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在Web应用程序运行期间持久地保持数据。其语法如下:语法: Appilcation(Appilcationname)=settingdata;Variablename= application(Appilcationname);功能: 记录所有客户端的共享信息Application对象是用来管理整个应用程序,可提供给客户端使用者共享信息,在实务上会被用来追踪
46、目前使用中的人数及针对特定使用者显示特定资料。利用Application对象来记录变量内容,则网页结束执行时其变量内容仍可保留,也就是说Application对象是一个“静态”变量。4.2 SQL Server2000技术MicrosoftSQLServer2000(简称SQLS erver)由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需要。SQL Server提供了在服务器系统上运行的服务器软件和在客户端运行的客户端软件,连接客户端和服务器计算机的网络软件则由WindowsN T/2000系统提供。SQL Server数据库系统的服务器运行在WindowsN T/2000系统上,负责创建和维护表索引等数据对象,确保数据完整性和安全性,能够在出现各种错误时恢复数据。客户端应用程序可以运行在Windows9 X/NT/2000系统上,完成所有的用户交互操作。将数据从服务器检索出来后,可以生成拷贝、以便在本地保留,也可进行操作。SQL Server作为一个关系数据库管理系统,具备以下特性:(1) 物理数据和逻辑数据的独立性物理数据独立性意味着数据库的应用