1、 目录前 言31. 背景资料32. 解决的问题3第一章 系统调研及可行性分析41.1 系统调研41.2 可行性分析概述41.3 技术可行性分析5第二章 系统分析62.1 目标设计62.2 系统功能设计62.3 数据库设计72.3.1 数据库的需求分析72.3.2 数据库的逻辑设计82.3.3 各实体之间的关系9第三章 开发语言简介103.1 JavaScript语言简介103.1.1 什么是JavaScript103.1.2 JavaScript和Java的区别113.1.3 事件驱动及事件处理123.2 HTML语言简介133.2.1 HTML简介133.2.2 Web浏览器133.2.3
2、服务器13第四章 开发环境144.1 ASP技术综述144.1.1 ASP的来源144.2 IIS 5.0144.2.1 IIS简介144.2.2 IIS 5.0与ASP的结合144.3 ASP的内部特点154.3.1 ASP内部6大对象154.3.2 Global 文件154.4 利用ADO访问数据库164.5 ASP与CGI的比较174.5.1 Active Server Pages开发Web应用程序的特点:174.5.2 相比之下,使用CGI开发Web应用程序具有以下缺点:17第五章 系统实现195.1 使用Access2000 实现后台数据库195.1.1 数据库的概念195.1.2
3、数据库详细设计205.2 前端网络页面的开发与设计24第六章 测试与维护296.1 维护296.2 测试296.3 完善与改进:29第七章 结束语317.1 总结317.2 致谢31参考文献32前 言1 背景资料企业管理系统是一个单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以企业管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的不断发展,计算机科学日渐成熟,计算机作为知识经济
4、时代的产物,已被广泛应用于社会各个行业和领域。随着我国国企改革的深入和社会主义市场经济的日趋繁荣,导致各企业间的竞争日益激烈,迫使企业采取先进的计算机硬件设备以及高质量的辅助软件来管理企业的各项运作,以提高本企业的劳动生产率以及人员效率。人事管理系统软件作为一种管理软件正在各企事业单位中得到越来越广泛的应用。正是由于计算机在企业管理中应用的普及,使得利用计算机实现企业人事、工资、信息的管理势在必行。其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业人事信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、
5、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。2 解决的问题企业通过本系统可以查询公司员工的信息,进行公司的财务管理,公司的员工可以通过系统相互传递信息,看到公司的通知,发表自己的看法,还可以通过系统进行选举、投票。第一章 系统调研及可行性分析11 系统调研正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。(1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。(2)提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数据的方法没有明确的认识。它们
6、只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。(3)企业的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。12 可行性分析概述可行性分析是在用
7、户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。(1)可行性分析阶段的主要工作包括以下几个方面: 新系统目标可行性分析:分析新系统的目标是否符合企业的现状和发展的需要。社会可行性分析:社会可行性分析主要是指管理信息系统的开发是否符合国家法律、下策,是否能够与社会大系统实现良好的对接。技术可行性分析:技术可行
8、性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。经济可行性分析:经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。管理可行性分析:管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。13 技术可行性分析技术可行性分析主要包括四个方面:目前有关的技术能否支持所开发的新系统;新系统开发人员的数量和水平,即人力资源;硬件和软件资源。(1)技术支持:首先根据新系统的目标,考虑目前有关的技术能否支持所开发的新系统。这里讨论的技
9、术必须是已经普遍使用的,而不是待研究的或正在研究的。(2)硬件资源:开发管理信息系统所需的硬件资源包含以下两个方面:系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入/输出设备,外存储器和联网数据通信设备的配置、功能、效率等指标是否符合系统方案设计要求,同时还要考虑计算机的性能/价格比。(3)软件资源:软件资源的可行性分析主要考虑以下几点是否满足用户的要求:操作系统的选择;编译系统的选择;数据库管
10、理系统的选择;高级编程语言的选择;汉字处理系统的选择;应用软件包的选择。本系统在开发前,与中心的领导和有关的操作人员密切沟通,认真听取他们的意见,并吸收他们的积极观点,使本系统的开发在相当大的程度上具有一定的先进性和合理性。第二章 系统分析21 目标设计企业信息管理系统的功能如下。1企业内网的的系统用户登录及验证功能系统用户进入系统时的身份验证。系统用户在不同的页面浏览是的身份验证2员工信息管理系统主要功能员工信息的录入,设置初始的用户信息员工信息的查询(全体、部门、个人、管理层)。3公司财务信息管理系统主要功能财务信息的录入财务信息的查询和管理各种财务信息报表的生成4公司员工内部信息交流系统
11、主要功能公司内部公告、通知的发布。公司内部意见箱(每个员工可以就各种具体事件向有关负责人提交意见建议,并获得反馈)。公司内部投票站(有关员工可以就某个具体问题向指定人群发布投票信息,并获得反馈)。22 系统功能设计根据系统功能的要求,企业信息管理系统分为下述的三个模块:员工信息管理系统、公司财务信息管理系统和公司内部信息交流系统。可以将系统分解成几个功能模块来分别设计,功能模块之间的关系图如下:图2.1 系统功能模块图对于公司员工信息管理系统,根据系统功能分析,除了对员工信息的查询外,还可以具体细化为用户修改个人信息页面,系统管理员页面,添加新用户页面和修改某个用户信息页面。对于公司财务信息管
12、理系统,根据系统功能分析,可以具体细化为添加新财务信息记录页面,添加新财务项目页面,生成各种财务报表页面和修改某个财务记录页面。对于公司内部信息交流系统,根据系统功能分析,可以具体细化为内部通知公告牌页面,发布新通知页面,修改某个通知页面,意见箱页面,意见分析页面,投票站页面和投票分析页面。整个系统的页面逻辑结构图如下:图2.2 页面逻辑结构图23 数据库设计231 数据库的需求分析根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项,和数据结构:用户信息:用户ID、登录名、用户姓名、密码、E-mail、部门、职位、内部电话、家庭电话、移动电话、QQ号、家庭住址
13、、系统管理员权限、生日、财务管理员权限、性别、教育程度、备注。对于财务信息管理系统,可以列出以下数据项和数据结构:财务记录信息:财务记录ID、财务记录经手人、部门、所属财务项目名称、各种具体款项(A、B、C、D等)、款项合计、摘要、备注、会计经手人、记录添加日期、记录修改日期。对于内部信息交流系统,可以列出以下数据项和数据结构:内部通知信息:通知ID、通知内容、通知类型、通知发送者、通知接收者、通知发送日期、通知发送时间、通知有效天数。内部意见建议信息:意见建议ID、意见发送者、意见发往部门、意见类型、意见内容、意见处理状态、意见处理评论、意见发送日期。内部投票信息: 投票ID、投票发起者、投
14、票主题、投票开始时间、总应投票人数。232 数据库的逻辑设计根据系统功能设计的要求以及功能模块的划分,各个系统的具体逻辑实现如下:对于系统用户信息数据库,可以列出以下数据项和数据结构:用户信息:用户ID、登录名、用户姓名、密码、E-mail、部门、职位、内部电话、家庭电话、移动电话、QQ号、家庭住址、系统管理员权限、生日、财务管理员权限、性别、教育程度、备注。所需的外部数据支持:部门信息:部门编号、部门名称。职位信息:职位ID、职位名称。对于财务信息管理系统,可以列出以下数据项和数据结构:财务记录信息:财务记录ID、财务记录经手人、部门、所属财务项目名称、各种具体款项(A、B、C、D等)、款项
15、合计、摘要、备注、会计经手人、记录添加日期、记录修改日期。所需的外部数据支持:财务项目信息:财务项目ID、财务项目名称。部门信息:可以从部门信息表中查出。职位信息:可以从职位信息表中查处。用户权限信息:可以从系统用户信息数据库里获得。对于内部信息交流系统,可以列出以下数据项和数据结构:内部通知信息:通知ID、通知内容、通知类型、通知发送者、通知接收者、通知发送日期、通知发送时间、通知有效天数。所需的外部数据支持:用户权限信息:可以从系统用户信息数据库里获得。内部意见建议信息:意见建议ID、意见发送者、意见发往部门、意见类型、意见内容、意见处理状态、意见处理评论、意见发送日期。所需的外部数据支持
16、意见类型信息:意见建议的类型部门信息:可以从系统用户信息用户数据库里获得。用户权限信息:可以从系统用户信息里数据库里获得内部投票信息: 投票ID、投票发起者、投票主题、投票开始时间、总应投票人数。投票信息:投票ID、投票者ID、投票者姓名、投票内容。部门信息:可以从部门信息数据库里获得职位信息:可以从职位信息数据库里获得用户权限信息:可以从系统用户信息数据库里获得233 各实体之间的关系员工信息管理系统:图2.3 员工信息系统结构图财务信息管理系统:图 2.4 财务信息管理系统结构图内部信息交流系统:图2.5 内部信息交流系统结构图第三章 开发语言简介3.1 JavaScript语言简介3.1
17、.1 什么是JavaScriptJavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个基本特点:1.是一种脚本编写语言JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript同样也是一种解释性
18、语言,它提供了一个容易的开发过程。它的基本结构形式与C、C+、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。 2.基于对象的语言。JavaScript是一种基于对象的语言,同时以可以看作是一种面向对象的语言。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。 3.简单性JavaScript的简单性主要体现在:首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计, 从而对于学习Java是一种非常好的过渡;其次它的变量类型是采用弱类型,并未
19、使用严格的数据类型。 4.安全性JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。 5.动态性JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页(Home Page)中执行了某种操作所产生的动作,就称为“事件”(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。 6.跨平台性JavaScrip
20、t是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。从而实现了“编写一次,走遍天下”的梦想。 实际上JavaScript最杰出之处在于可以用很小的程序做大量的事。无须有高性能的电脑,软件仅需一个字处理软件及一浏览器,无须WEB服务器通道,通过自己的电脑即可完成所有的事情。综上所述JavaScript 是一种新的描述语言,它可以被嵌入到HTML的文件之中。 JavaScript语言可以做到回应使用者的需求事件 (如:form 的输入) ,而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)
21、处理再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。JavaScript和Java很类似,但到底并不一样!Java是一种比JavaScript更复杂许多的程式语言,而JavaScript则是相当容易了解的语言。JavaScript创作者可以不那么注重程式技巧,所以许多Java的特性在JavaScript中并不支持。 3.1.2 JavaScript和Java的区别虽然JavaScript与Java有紧密的联系,但却是两个公司开发的不同的两个产品。Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发;而JavaScript是Net
22、scape公司的产品,其目的是为了扩展Netscape Navigator功能而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言, 它的前身是Live Script;而Java的前身是Oak语言。下面对两种语言间的异同作如下比较:1.基于对象和面向对象Java是一种真正的面向对象的语言,即使是开发简单的程序也必须设计对象。 JavaScript是一种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象(Object Based)和事件驱动(Event Driver)的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。 2.解释和编译两种语言在
23、其浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器解释执行。 3.强变量和弱变量两种语言所采取的变量是不一样的。Java采用强类型变量检查,即所有变量在编译之前必须作声明。 JavaScript中的变量声明采用弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。4.代码格式不一样Java是一种与HTML无关的
24、格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写HTML文档就像编辑文本文件一样方便。 5.嵌入方式不一样在HTML文档中,两种编程语言的标识不同,JavaScript使用.来标识,而Java使用.来标识。 6.静态联编和动态联编Java采用静态联编,即Java的对象引用必须在编译时进行,以使编译器能够实现强类型检查。JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查,如不经编译则就无法实现对象引用的检查。3.1.3 事件驱动
25、及事件处理1.基本概念JavaScript是基于对象(object-based)的语言。这与Java不同,Java是面向对象的语言。而基于对象的基本特征,就是采用事件驱动(event-driven)。它是在用户界面的环境下,使得一切输入变得简单化。通常鼠标或热键的动作我们称之为事件(Event),而由鼠标或热键引发的一连串程序的动作,称之为事件驱动(Event Driver)。而对事件进行处理的程序或函数,我们称之为事件处理程序(Event Handler)。2.事件处理程序在JavaScript中对象事件的处理通常由函数(Function)担任。其基本格式与函数全部一样,可以将前面所介绍的所
26、有函数作为事件处理程序。3.事件驱动JavaScript事件驱动中的事件是通过鼠标或热键的动作引发的。它主要有以下几个事件:(1)单击事件onClick当用户单击鼠标按钮时,产生onClick事件。同时onClick指定的事件处理程序或代码将被调用执行。 在onClick等号后,可以使用自己编写的函数作为事件处理程序,也可以使用JavaScript中内部的函数。还可以直接使用JavaScript的代码等。()onChange改变事件当利用text或Textarea元素输入字符值改变时发生该事件,同时当在select表格项中一个选项状态改变后也会引发该事件。选中事件onSelect当Text或T
27、extarea对象中的文字被加亮后,引发该事件。(3)获得焦点事件onFocus当用户单击Text或Textarea以及select对象时,产生该事件。此时该对象成为前台对象。(4)失去焦点onBlur当text对象或Textarea对象以及select对象不再拥有焦点、而退到后台时,引发该事件,它与onFocus事件是一个对应的关系。(5)载入文件onLoad当文档载入时,产生该事件。onLoad的一个作用就是在首次载入一个文档时检测cookie的值,并用一个变量为其赋值,使它可以被源代码使用。(6)卸载文件onUnload当Web页面退出时引发onUnload事件,并可更新Cookie的状
28、态3.2 HTML语言简介3.2.1 HTML简介HTML是英文HyperText Makeup Language(超文本标记语言)的缩写,是一种Web网页元素的标识语言规范。HTML以ASCII字符流的形式在Internet上传送,可以在任何文字处理器上编写,任何支持HTML规范的Web浏览器都能将这些ASCII文本流转换成对应的网页元素显示出来。Web网页并不是孤立地存在的,用户要想将自己的网页发布到网上、并由站点访问者浏览、阅读,都要借助Web服务器(Server)、浏览器(Browser)和网络设备的帮助。3.2.2 Web浏览器Web浏览器是浏览Internet资源的软件,它不仅可以
29、显示包含多媒体内容的Web网页,还可以通过URL命令连接到不同的Internet服务器上以获取信息,是帮助用户在自己的计算机上检索、查询、获取Web的各种资源的得力工具。3.2.3 服务器服务器是用于对Web浏览器检索信息的请求作出相应的程序,也可以表示运行服务器程序的计算机。Web的结构属于客户机/服务器结构,服务器端需要操作系统的支持。第四章 开发环境4.1 ASP技术综述4.1.1 ASP的来源近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client Script
30、到CGI,从JAVA的诞生到ActiveX, Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了Active Server Pages (ASP),一种用以取代CGI(Common Gateway Interface,通用网关接口)的技术。简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有
31、无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。4.2 IIS 5.04.2.1 IIS简介Wsb服务器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的We
32、b服务器之一。新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。4.2.2 IIS 5.0与ASP的结合在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:1.减少构建和维护成本2.加快联机过程3.应用软
33、件集中在服务器端开发管理4.前端可使用任何浏览器(IE、Netscape.)5.后端可存取任何数据库 (SQL、Access.)6.可使用任何脚本语言开发 (VBScript、JavaScript、PERL.)4.3 ASP的内部特点4.3.1 ASP内部6大对象ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述如表4.1所示。表 4.1 ASP内部6大对象及其功能对象名称功能描述Request 从客户端取得信息Respo
34、nse将信息送给客户端Server提供一些Web服务器工具Session储存在一个Session内的用户信息,该信息仅可被该用户访问Application在一个ASP-Application中让不同的客户端共享信息ObjectContext配合Microsoft Transaction服务器进行分布式事务处理合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合4.3.2 Global 文件每一个以Active Server Pages为基础的应用程序都拥有一个Global.asa文件(ASA后缀名其实是Active S
35、erver Application的缩写),它位于每一个应用程序的基点目录之下。当Active Server Pages做下面两个动作时,Server便会去读Global.asa文件:1.Web Server启动之后,一个应用程序目录中任一个ASP文件被提出第一个HTTP请求(Request)时。 2.不具有任何Session的客户端向Server请求一个ASP文件时。前面已经提到Application和Session这两个ASP的内部对象。Application对象内的信息供所有正在执行该应用程序的用户分享,它创建于Web Server启动后一个应用程序中任一ASP文件被提出第一个HTTP请
36、求时,结束于Server端停止运行。而Session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有Session的用户向Server请求一个ASP文件时,结束于该Session到期(即用户端超过某时间段没有向Server提出要求或刷新Web页面)或Abandon语句的调用。可见,Global.asa文件的调用与Application与Session这两个对象密切相关。事实上我们通常在Global。asa文件中写入以下内容:1.Application或Session的开始事件(Start-event)。2.Application或Session的结束事件 (End
37、-event)。这样,在一个Application或Session对象被创建或结束时,系统会自动完成Global.asa文件中写入的相应事件。值得注意的是,如果一个Application与一个Session同时开始,Active Server Pages会先处理Application的开始事件,而如果一个Application与一个Session同时结束,Active Server Pages则会先处理Session的结束事件。4.4 利用ADO访问数据库ADO(ActiveX Data Objects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器
38、组件(Server Component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:1.创建数据库源名(DSN)2.创建数据库链接(Connection)3.创建数据对象4.操作数据库5.关闭数据对象和链接每一步的作法如下:1.创建数据源名DSN(Date Source Name)即数据源名称。我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比如我们系统中有Access的ODBC驱动程序,那么即
39、使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库添加、删除、修改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如我们改用了SQL Server的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。由此可见,DSN是应用程序和数据库之间的桥梁。2.创建数据库链接(Connection)链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。AS
40、P文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下: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中的数据对象通常保存的是查询结果
41、。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方法来将查询结果
42、返回给一个数据对象或进行插入、删除等操作。例如:rs=“INSERT INTO tab1 VALUES(1,2)”mConn.Execute(rs)/执行插入操作5.关闭数据对象和链接对象在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。Record Set.closeSet Record Set=Nothing/关闭创建的数据对象mConn.closeSet mConn=Nothing/关闭创建的链接对象4.5 ASP与CGI的比较CGI(Common Gateway Interface,通用网关接口)也是Internet上一种功能强
43、大的Web页面技术,其工作方式有别于ASP。我们现对二者进行比较。4.5.1 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开发时间。4.5.2 相比之下,使用C
44、GI开发Web应用程序具有以下缺点:1.不易与HTML文件集成。2.须使用其他较复杂的语言来开发CGI程序。3.程序开发时间较长。4.存取数据库不容易。4.每个CGI程序被不同用户执行时都得重新执行一次,并占去Server的一个端口(Port),降低Server效率。可见,ASP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具。第五章 系统实现 5.1 使用Access2000 实现后台数据库5.1.1 数据库的概念数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息
45、,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。 新建一个数据库 创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。1.标识需要的数据;2.收集被标识的字段到表中;3.标识主关键字字段;4.绘制一个简单的数据图表;5.规范数据;6.标识指定字段的信息;7.创建物理表。考虑到用户的使用,企业管理系统的数据库设计主要分成这几个部分1.系统用户信息数据表(pslogi
46、ns)2.公司部门信息数据表(departments)3.公司职位信息数据表 (positions)4.公司财务信息数据表(financialrecords)5.公司财务项目信息数据表(financi project)6.公司通知公告牌信息数据表(messageboard)7.公司内部意见信息数据表(suggestionrecords)8.公司内部意见类型数据表(suggestion types)9.公司投票问题信息数据表(votingquestions)10.公司投票信息数据表(votingvots)512 数据库详细设计表5.1 系统用户信息数据表(pslogins)表5.2 公司部门信息数据表(departments)表5.3 公司职位信息数据表 (positions)表5.4 公司财务信息数据表(financialrecords)表5.5 公司财务项目信息数据表(financi project)表5.6 公司通知公告牌信息数据表(messageboard)
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922