毕业设计-网上图书信息查询系统论文.doc_第1页
毕业设计-网上图书信息查询系统论文.doc_第2页
毕业设计-网上图书信息查询系统论文.doc_第3页
毕业设计-网上图书信息查询系统论文.doc_第4页
毕业设计-网上图书信息查询系统论文.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

课题课题 网上图书信息查询系统网上图书信息查询系统 系 : 班 : * * * * * * 学号: 学生: 指导老师: 目目 录录 第第 1 1 章章 图书信息查询系统开发平台及其软件工具图书信息查询系统开发平台及其软件工具1 1 1.1 asp(active server pages) .1 1.2 iis(internet information server) .1 1.3 html(hyper text markup language).2 1.4 dhtml .2 1.5 vbscript.2 第第 2 2 章章 aspasp 技术综述技术综述 2 2 2.1 iis 与 asp 的结合.2 2.2 asp 的内部特点.3 2.2.1.asp 内部 6 大特点.3 2.2.2. global 文件.4 2.3 利用 ado 访问数据库 5 2.3.1.创建数据源名 5 2.3.2.创建数据库链接 5 2.3.3.创建数据对象 6 2.3.4.操作数据库 6 2.3.5关闭数据对象和链接对象 .7 2.4 asp 与 cgi 的比较.7 第三章第三章 总体规划与设计总体规划与设计8 8 3.1 系统可行性分析 8 3.1.1 图书信息查询系统的现状.8 3.1.2 优势、劣势分析.9 3.1.3 结论.9 3.2 系统设计思想 9 3.3 系统设计目标 .10 3.3.1.前台网上图书信息查询系统 .10 3.4 系统整体结构及其说明 .12 第四章第四章 网上图书信息查询系统的开发与实现网上图书信息查询系统的开发与实现1313 4.1 开发环境 .13 4.1.1.硬件环境 .13 4.1.2.软件环境 .14 4.2 系统总体方案的设计与实施 .18 4.2.1.网页制作工具的选择 .18 4.2.2.页面风格的确定 .18 4.2.3.web 页面的设计与制作19 4.2.4.设计过程中使用的主要技术及元素 .20 4.3 web数据库的建立及链接 20 4.3.1.数据库简介 .20 4.3.2.数据分析数据库中表的建立 .21 4.3.3.建立与数据库的连接 .21 第五章第五章 系统的运行和测试系统的运行和测试2323 5.1 系统的运行23 5.1.1 系统的登录23 结束语结束语2929 参考文献参考文献2929 摘摘 要要 基于 html 语言,嵌套 javascript 源代码的 asp 编程技术,以 iis 为服务平台,实现 在张图书信息查询系统的构建。介绍了网站开发环境和运行平台、asp、html 脚本及 javascript。使用 access 数据库管理整个图书信息查询系统的后台数据。用户先登陆(管 理员) ,再按照分类导航,进行图书管理,图书流通管理,图书查询,图书统计,用户管理,以 及系统设置等功能.这些功能能够辅助系统管理员在线进行管理馆图书资料的管理. 关健词:关健词: 图书管理图书管理 aspasp iisiis javascriptjavascript htmlhtml 连接连接 数据库数据库 5 一、一、 图书信息查询系统开发平台及其软件工具图书信息查询系统开发平台及其软件工具 1.1 asp(active server pages) 近年来随着 internet 技术的飞速发展及用户需求的不断升级,web 页面技术也不断的推 陈出新,使得 web 站点的功能越来越强大,能够提供的服务种类越来越繁多。从 html、client script 到 cgi,从 java 的诞生到 activex, web 页面设计人员不断受到冲击, 微软公司在总结了以往技术,重新思考 web 页面设计的真正需要后,推出了 active server pages (asp),一种用以取代 cgi(common gateway interface,通用网关接口)的技术。 简单讲,asp 是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态 的交互式 web 服务器应用程序,如交互式的动态网页,包括使用 html 表单收集和处理信息, 上传与下载等等。更重要的是,asp 使用的 activex 技术基于开放设计环境,用户可以自己定 义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的 web 编写工 具所远远不及的地方。使用 asp 还有个好处,就在于 asp 可利用 ado(active data object,微 软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于 www 的应用系统成为可 能,这也是本文选择 asp 作为开发工具最重要的原因之一。另外,asp 和其它技术相比,具有 很强的安全性,具体表现在:一、asp 在服务器端运行,因此在客户端看不到源代码。二、 asp 加强了对状态的管理。http 协议本身是无态的,因此 http 对匿名请求服务器端无法分辨, 而 asp 使用存放在用户机器上的与某个 web 网站有关的信息,可以由开发者管理不同用户的不 同状态,增加了 web 应用的安全性。 1.2 iis(internet information server) iis(internet information server)是一个桌面 web 服务器,使用它可以在自己的计 算机上发布个人主页,并在网络上共享文档。它可以用来创建,自定义和维护 web 站点的 所有资源。 iis 是微软推出的 windows nt option pack 的主要成员,自推出以来已经有了很大发 展,其体系结构是当今市场上最受关注的 web 服务器之一。 1.3 html(hyper text markup language) html(hyper text markup language)即超文本标识语言。用来创建与系统平台无关 的文档。是构建网页的基本要素,dhtml,javascript,vbscript,asp,jsp 等均是构建在它 之上的。 1.4 dhtml 在 html 语言中,穿插脚本语言 javascript 或 vbscript,即成为 dhtml 语言。它能动 态的改变网页,更具用户不同的提交情况,产生新的网页内容,完成交互性。 6 1.5 vbscript vbscript 是一种脚本语言,就功能来讲,它是 vb 的子集 vba 的子集,不同的是它的 原始程序代码往往会与网页放在一起,由 ie 或 iis 实时解释然后加以执行。vbscript 主 要是定位于网页的开发。 二、二、 aspasp 技术综述技术综述 2.1 iis 与 asp 的结合 在过去,客户机/服务器结构的设计与 web 的相关技术几乎处于平行线上,两者相互独 立并无法作出集成性的设计。现在我们利用 iis+asp 构成三层式 web 结构(如图 1 所示) 的中间一层,将客户机/服务器结构与 web 密切结合,完成前后端两者的集成输出功能,使 得 web 站点的开发更方便,实现的功能更强大。 利用 iis+asp 技术来集成 web 前后端所带来的强大效益可归结为以下几个方面: 1.减少构建和维护成本 2.加快联机过程 3.应用软件集中在服务器端开发管理 4.前端可使用任何浏览器(ie、netscape) 5.后端可存取任何数据库 (sql、access) 6.可使用任何脚本语言开发 (vbscript、javascript、perl) (图 1) 程序和计算逻 辑 前端浏览 器 activex server 元件 activex server 元 件 后端数据 库 数据库服务 器 microsoft iis + asp 浏览器 7 2.2 asp 的内部特点 2.2.1.asp 内部 6 大特点 asp 提供了 6 个功能强大的内部对象,每个对象具有各自的属性(property) 、方法 (method) ,有的还拥有数据集合(collection)与事件(event) ,它们共同完成 web 中的 一些重要工作。这 6 个对象及其功能描述如表 1 所示: 对象名称功能描述 request 从客户端取得信息 response 将信息送给客户端 server 提供一些 web 服务器工具 session 储存在一个 session 内的用户信息,该信息仅可被该用户访 问 application 在一个 asp-application 中让不同的客户端共享信息 objectcontext 配合 microsoft transaction 服务器进行分布式事务处理 (表 1 asp 内部 6 大对象及其功能) 合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。 我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合。 2.2.2. global 文件 每一个以 active server pages 为基础的应用程序都拥有一个 global.asa 文件(asa 后缀名其实是 active server application 的缩写) ,它位于每一个应用程序的基点目录之 下。当 active server pages 做下面两个动作时,server 便会去读 global.asa 文件: .web server 启动之后,一个应用程序目录中任一个 asp 文件被提出第一个 http 请 求(request)时。 . 不具有任何 session 的客户端向 server 请求一个 asp 文件时。 前面已经提到 application 和 session 这两个 asp 的内部对象。application 对象内 的信息供所有正在执行该应用程序的用户分享,它创建于 web server 启动后一个应用程序 中任一 asp 文件被提出第一个 http 请求时,结束于 server 端停止运行。而 session 对象 仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有 session 的用户向 server 请求一个 asp 文件时,结束于该 session 到期(即用户端超过某 时间段没有向 server 提出要求或刷新 web 页面)或 abandon 语句的调用。可见, global.asa 文件的调用与 application 与 session 这两个对象密切相关。事实上我们通常 在 global。asa 文件中写入以下内容: application 或 session 的开始事件(start-event) 。 8 application 或 session 的结束事件 (end-event)。 这样,在一个 application 或 session 对象被创建或结束时,系统会自动完成 global.asa 文件中写入的相应事件。值得注意的是,如果一个 application 与一个 session 同时开始,active server pages 会先处理 application 的开始事件,而如果一个 application 与一个 session 同时结束,active server pages 则会先处理 session 的结束 事件。 2.3 利用 ado 访问数据库 ado(activex data objects)是一种操作 microsoft 所支持的数据库的新技术。在 asp 中,ado 可以看作是一个服务器组件(server component),更简单点说,是一系列的对 象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的 实现便大量地用到了 ado 技术。具体的操作步骤可以归纳为以下几步: 创建数据库源名(dsn) 创建数据库链接(connection) 创建数据对象 操作数据库 关闭数据对象和链接 每一步的做法如下: 2.3.1.创建数据源名 dsn(date source name)即数据源名称。我们知道,odbc 是一种访问数据库的方法, 只要系统中有相应的 odbc 驱动程序,任何程序就可以通过 odbc 操纵驱动程序的数据库。 比如我们系统中有 access 的 odbc 驱动程序,那么即使我们没有 access 软件,也可以在我 们的程序中对一个 access 的 mdb 数据库加、删、改记录。而且我们根本不用知道这个数据 库是放在哪里的。我们只要写出 sql 语句,odbc 驱动程序就会帮我们做一切事情。我们在 给 odbc 驱动程序传 sql 指令时,即是用 dsn 来告诉它到底操作的是哪一个数据库。如果数 据库的平台变了,比如我们改用了 sql server 的数据库,只要其中表的结构没变,我们就 不用改写我们的程序,只要重新在系统中配置 dsn 就行了。由此可见,dsn 是应用程序和 数据库之间的桥梁。 2.3.2.创建数据库链接 链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。asp 文件中如 果要访问数据,必须首先创建与数据库的链接,其语法如下: setset conn=server.createobject(“adobd.connection”) 9 这条语句创建了链接对象 conn,接下来: connstr=“provider=microsoft.jet.oledb.4.0;data.source=“&server.mappath(“&db&“ “) conn.open connstr 这条语句打开链接,用到了 dsn,本例为“connstr” 。 以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可 以使用。 2.3.3.创建数据对象 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 中的所有记录。 2.3.4.操作数据库 我们通过调用链接对象的 execute 方法来将查询结果返回给一个数据对象或进行插入、删 除等操作。例如: rs=“insert into tab1 values(1,2)” mconn.execute(rs) /执行插入操作 2.3.5关闭数据对象和链接对象 在使用了 ado 对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法 close 实现关闭,然后再释放它。 record set.close 10 set record set=nothing /关闭创建的数据对象 mconn.close set mconn=nothing /关闭创建的链接对象。 2.4 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 作为个性化页面生成器的开发工具。 三、三、 总体规划与设计总体规划与设计 在对图书系统进行开发之前,必须首先对系统进行整体规划和设计,否则就会导致开发工 作量大,系统不符合要求。更为糟糕的是,还可能会导致系统不完善或整个系统根本无法运行。 因此,系统的总体规划与设计是网上图书信息查询系统必备且首要的步骤。具体到本系统而言, 11 就是根据图书信息查询系统的目标、内容、规模、性质、现有的配置等具体情况,进行系统可 行性分析,明确系统开发目标,整体规划网站的物理结构。 3.1 系统可行性分析 对系统进行可行性分析是系统规划的关键步骤,必须在可行性报告通过后,才可以进入实 质性的图书信息查询系统应用分析阶段。 3.1.1 图书信息查询系统的现状 国际上图书信息查询系统前景看好,而国内的在线图书,数量上也有了新的增长。数字图 书,各高校的电子图书室等在线图书的出现,证明了网上图书信息查询系统的前景是好的。现 在国家正在积极建设网络基础设施,网络对人们生活的影响将越来越大,人们对在线图书的认 同度也越来越高。这些情况表明,目前开展网上图书信息查询系统业务具有非常大的市场空间。 3.1.2 优势、劣势分析 网上图书信息查询系统之所以成为热点,跟 web 技术的不断成熟与网络带宽的不断增加分 不开的.基于浏览器/服务器(browse/server)网络结构建立的网上图书信息查询系统采用胖服 务器,瘦客户端的运行模式,主要的命令执行,数据计算都在服务器完成,应用程序在服务器安装,客 户机不用安装应用程序,所有的图书日常管理事务都通过免费的浏览器来完成,采用这种 b/s 结 构的图书信息查询系统大大减轻了系统管理员的工作量,更重要的是,这种方式对前端的用户数 (即读者)没有限制,任何图书信息,即使是异地的用户也可以通过浏览器进行浏览和查询。在与 传统的图书信息查询系统相比,网上图书信息查询系统的管理模式突破了地理位置,管理时间 的局限,是一种全新的管理模式,其优势是显而易见的,比如虚拟世界可以容纳巨大的信息; 内容传播和交流沟通的无障碍与低成本;时空概念上相对的自由度;增加书籍品种易如反掌, 它能给读者海量的选择;建立仓储的费用相对低廉;新一代网民迅速增加,目前已超过 8000 万,而使用在线进行图书阅读和查询的网民也迅速增加(尤其是在高校);同时,国家对信息产 业大力支持。目前,国内在线图书的覆盖面及其 7*24 小时全天候服务,充分满足了读者的需 求。另外,网上图书信息查询系统的管理成本远低于传统模式,在节约资料的同时管理水平与 管理效率得到了提高。因此,无论是从管理员的角度而言,还是对于读者或是学生的角度而言, 在线图书管理都具有较强的优势和良好的发展前景。 3.1.3 结论 网上图书信息查询系统的建立是可以有效的节省人力资源提高管理效率的投资,其设计理 念很简单,变人工管理图书为计算机自动化进行在线图书信息的管理,既省时间又提高效率。 因此在系统构建时,只要我们本着丰富在线图书的信息资源,为读者和管理员提供最为方便的 快捷的图书阅览途径和管理手段,去吸引读者,那么网上图书信息查询系统是完全可行的。 3.2 系统设计思想 该图书信息查询系统通过前端(客户端)浏览器和后台数据库向用户展示信息,方便的实 现了图书信息的维护和更新,使管理员更快,更好的了解信息。以“图书管理”模块为例,管 12 理员将所有新书数据存入数据库相应的表中,当客户端发出浏览该动态页面的请求时,服务器 就会执行相应的脚本代码,从数据库中查询出符合条件的书籍信息,生成相关页面发送到客户 端浏览器上。客户端所显示的内容是随着后台管理数据库的变化而动态显示的,因此,客户端 可以获得图书的书籍最新动态信息。 根据模拟的角色不同和实现的功能不同,原理上理应将整个系统做个两个个既独立又相互 联系的两个模板:前台浏览和后台管理系统。但在实际开发过程中,将后台管理(如管理员信息 的管理)集成到前台管理中,这是也该系统的一个特点. 3.3 系统设计目标 在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明确整个系统 应当实现的功能,下面将就网上图书信息查询系统的各个模块分别进行介绍。 3.3.1.前台网上图书信息查询系统 前台网上图书信息查询系统为管理员提供在线图书管理入口,管理员通过登陆网上图书信 息查询系统的网站,浏览、查询书目信息,并对流通,借阅图书信息进行管理。其中,对图书 的管理主要包括书籍入库和图书信息的修改,流通管理主要包括图书借阅,图书归还,图书续借 等,查询功能很强大,并提供了图书状态信息统计以及用户管理和系统设置.图 2 为图书借阅流 程: 13 图 2图书借阅流程图 图 3 图书还书流程图如下: 14 图 3 图书还书流程 3.4 系统整体结构及其说明 整个系统分为六个子模块,系统整体结构如图 3 所示: 网上图书信息查询系统 流通管理 图书入库 图书修改 图书注销 遗失处理 图书借阅 图书归还 图书续借 图书预约 图书管理图书查询图书统计用户管理系统设置 统 图书查询 读者查询 借阅查询 罚款查询 预约/遗失 图书状态 罚款统计 借阅统计 读者管理 借阅人员 图书信息 系统管理员 管理 罚款设定 借阅时限 读者类别 借阅数量设 置 15 图 3系统整体结构图 从以上结构图可以看出,系统相互联系,构成图书信息查询系统整体。读者是用户角色, 由读者在终端控制,而此以外的,由管理员在服务端控制,整个系统的运行也由管理员来维护。 四、四、 网上图书信息查询系统的开发与实现网上图书信息查询系统的开发与实现 前面介绍了构建网上图书信息查询系统必备的技术与知识,并且对系统进行了总体规划与 设计,在此基础上,我们把理论和实际结合起来,看看如何运用这些技术和知识来开发一个网 上图书信息查询系统。 4.1 开发环境 系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小, 系统的性能特点以及系统今后的维护工作难易等。因此在开发系统之前,根据对系统所采用的 技术、实现功能的评估,在选择开发环境时,主要考虑以下几个因素:扩展性,总成本,功能, 是否容易开发与管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运 行在 internet 上的,用户平台的差异决定了与其它系统的互操作性是不可避免的。 4.1.1.硬件环境 服务器端的配置主要由建立站点所需的软件来决定,在低配置下,服务器虽然能正常工作, 但其性能往往不尽如人意。如果想使站点服务器工作得更好的话,我们需要更好的配置,特别 是内存应该大于 64mb。下面为服务器端的最低配置: 处理器:intel pentium 内存:64m 硬盘空间:500m 以上 光驱:需要从光盘上安装操作系统和其它开发站点所需要的软件 网卡:isa 或者 pci 接口均可 显卡:svga 显示适配器 因为客户端主要用于浏览页面,和 web 数据库进行交换操作,因此客户端对硬件要求不高, 主要由所安装的 windows 来决定。 4.1.2.软件环境 服务器端 16 a.平台软件 平台应该是建立易于开发、管理、扩充以及同开发标准兼容的解决方案的基础。服务器端 平台软件全部采用 microsoft 的产品,便于维护和管理,同时系统设计中还应用了 microsoft 的一些新技术,来提高系统的整体性能和效率。 操作系统采用 microsoft windows 2003 server。 web 服务器采用 iis6.0。web 服务器从硬件角度上讲是 internet 上保存 web 页的计算机, 从软件角度上讲是提供 web 服务的服务程序。 web 服务器以及相应的浏览器技术的出现和商 品化,为企业在网上发布信息和挖掘信息提供了强有力的工具。现在由 internet 上的众多 web 服务器提供的超媒体数据连接服务也已迅猛发展。web 服务器通过与对象技术相融合,正 在逐步发展为能够自由挂接各种应用对象的 web 应用服务器。在此,我们主要从软件角度出发, 选择适合于为网上图书信息查询系统应用系统提供 web 服务的服务程序。 目前,较为常用的专用 web 服务器主要有两种:iis6.0 和 java web server。 iis 的设计目标是提供适合性很强的 internet 和 intranet 服务器功能。iis 具有极高的 执行效率,出色的安全保密性,易于管理以及启动迅速等特点。它既可以用于集成现有的应用 方式,也可用于实时 web 应用系统。 java web server 使用 java 语言写成,故应用程序不用任何修改就可以从初级的服务器 平台移植到功能强大的服务器平台。java web server 以纯 java 服务器组件为特色,实现了 所谓“在一处设计编写,在任何地方运行”的目标。与 cgi 批处理命令不同的是,java web server 与平台完全无关。 这两种 web 服务器各有所长,但考虑到网上图书信息查询系统需要具备较高的安全性能, 对用户的请求必须在短时间内作出响应,因此选用了 windows iis6.0 作为系统的 web server。另外,作为 iis 的另外一个重要组成部分,是一种与编译无关的应用开发环境,开发 者可以采用任意自己喜欢的语言,而无需顾及编译系统,因此与 java web server 相比,应用 程序的开发工作量小。windows iis 6.0 中文版,支持 asp,可以很好的提高 web 响应速度和 处理速度。因此,web 通过 windows iis 6.0 来发布,具有良好的稳定性,高可用性和运行时 的可靠性。 浏览器采用 internet explore6.0。 b数据库系统 运行网上图书信息查询系统需要处理大量的数据,而数据库系统是管理大量信息的仓库和 引擎。microsoft office access 2003 所具有的良好性能、可伸缩性,以及它与 windows 2003 的紧密集成,使得它非常适合充当网上图书信息查询系统的数据库。因此在构建后台数 据库时,采用了 microsoft 最新的 access 2003 数据库系统软件,用以支持海量的数据存储 以及多功能的数据查询。将后台数据和 html 以及 xml 格式的数据结合在一起,从而大大提高 了从服务器到最终用户的信息流速度。 17 c.开发语言 程序设计采用 microsoft asp 实现,asp 是基于 microsoft iis 的开放式脚本开发环境, 它可以很好的把 html 和脚本开发结合在一起,提高了编程的灵活性,降低了开发难度。asp 在性能方面的优势主要体现在以下几个方面: (a)无需编译 asp 脚本集成于 html 中,容易生成,不需要编译或者链接即可直接由服务器执行,可快 速修改程序。 (b)比 cgi 和 isapi 具有更多的优点 cgi 程序不能为多个客户共享,对于新的请求必须启动新的进程,随着客户请求的增加, 并行的进程也将增加,这对系统资源来说是一种极大的浪费,同时也加重了服务器的负担,降 低了性能。 isapi 比 cgi 有更好的性能,因为 isapi 应用以动态链接库存在,在其启动时加入内存, 并且和 web 服务器进程处于同一个系统空间,占用系统资源比较少。效率虽然提高了,但也带 来了更大的风险,isapi 进程和服务器进程处于统一系统进程空间,因此,一个违规操作就有 可能导致 web 服务器的崩溃。另外,无论时 cgi 程序还是 isapi 程序,基本上是独立于 html 之外的,完全用另一种语言开发,工作量大,与 html 结合得不够紧密。 asp 成功的改变了这些状况,asp 经过最佳化的多线程环境,不会单独成为一个 process,而是存在于这个 process 中,可以同时服务多个浏览者,这样系统的性能就大大的 提高了,系统的响应速度也大大的改观。 (c)面向对象 在 asp 脚本中,可以很方便的引用系统组件和 asp 内置组件,还能够通过定制的 active x 服务器组件(activex server component)来扩充功能。 (d)独立于浏览器,因此可跨平台执行 asp 脚本是在 web 站点服务器端执行的,因此客户端的浏览器不需要支持它。用户端只需 要使用普通的可以解释常规 html 代码的浏览器,即可浏览 asp 所设计的主页内容。网上图书 信息查询系统需要面对的是众多使用不同平台的用户,他们所使用的浏览器可以是 ie,也可 以是 netscape,还可以是其它类型。 (e)源代码的保密性 asp 程序在服务器端执行,在客户端浏览的内容只是 asp 程序执行的结果所生成的常规 html 代码,因此这样就可以保证 asp 程序不会被泄漏。对于一个网上图书信息查询系统而言, 源代码的保密性是至关重要的。因为它直接关系到该站点的安全性。确保用户的所有信息不被 第三方截获或破译是进行网上图书信息查询系统运转的必要前提,而 asp 程序的保密性恰好符 18 合了这一点。 (f)与任何 activex scripting 语言兼容 除了可以使用 vb script 或者 jscript 脚本语言进行设计外,还可以通过插件的方式,使 用由第三方所提供的其它脚本语言,例如:perlscript。本系统使用 vb script 和 java scirpt 想结合的方式编程,这样既可以提高服务器的响应速度,又可以与客户端使用的大多 数浏览器兼容。 d开发工具 (a)dreamweaver 进行站点的规划与设计 dreamweaver 是较好的主页制作工具,基本上实现了所见即所得的工作方式,即使你不懂 html 语言,也能制作出专业效果的网页。如果你是高手,也可以在 html 窗口里直接写入代码, 再切换到 preview 窗口看效果。更为重要的是,可以在 dreamweaver 里直接编写 asp 代码。 dreamweaver 提供了许多先进技术,如主题,共享边界,层叠样式单,动态 html,框 架,推与频道定义,activex,java applet 等。 编辑时有可以看到 dreamweaver 自动生成的代码;preview 窗,是用已经安装的 internet explorer 来显示网页。 dreamweaver 可以打开的文件有.htm,.html,.rtf,.txt,.htt,.doc,.xls,.xlm,.wpd 等, office 组件能打开的文件都可以打开。 因此,网上图书信息查询系统采用了 dreamweaver 来建立,管理 web 站点的所有 web 应 用。 (b)photoshop cs 对页面中的图像进行处理 photoshop 是优秀的图象处理软件,一直占据着图象处理软件的领袖地位,是平面设计、 建筑装修设计三维动画制作及网页设计的必用软件。它的惊人的功能也引起广大业余图象处理 爱好者的强烈兴趣。 用户端 用户端由于不涉及到对网站的开发与维护等问题,因此不需要安装过多的软件,只需要能 够实现对服务器端的访问即可。 4.2 系统总体方案的设计与实施 本系统依照真实的图书管理流程进行程序设计,整个程序主要使用 microsoft 提供的语言 和服务,windows 2003 作为服务器,access2003 用于对服务器数据库的维护,vb script,java script,asp 等实现交互式在线图书管理及其相关操作。完成以上各角色的功能, 19 实际上是处理一系列的数据库,在后台我们对数据库进行操作,以实现在线图书的运行。 4.2.1.网页制作工具的选择 dreamweaver 本身带有多种模式,可以根据需要加以选择,同时它与操作系统的集成性非 常好,所以在站点管理等方面具有其它网页编辑软件所无法比拟的优势。因此在 web 页面进行 规划的过程中,我选用 dreamweaver 作为主要设计工具。在网页制作过程中,其他的辅助工具 起很重要的作用,如很多元素需要用 photoshop,fireworks,gif move gear 等其他软件加工 处理, 4.2.2.页面风格的确定 页面的风格至关重要,它要符合页面的内容所要表达的主题。网上图书信息查询系统页面 不要做得太花俏,因为网上图书信息查询系统的主题定位于为读者(如师生)与图书进行交互的 平台,向读者实时提供有关图书的各种动态信息,因此应以朴实为主,这样就可使页面庄重大 方,符合图书作为文化传媒的主题。另外,为了保持整个站点风格一致,各分支页面的背景和 图片也应保持朴实简洁。 4.2.3.web 页面的设计与制作 页面的设计应具体考虑三个方面,即页面的主题,结构,外观设计,下面分别从这三个方 面介绍一下在制作 web 页面时,应考虑的一些因素和采用的方法。 页面主题设计 首先要制定目标。网上图书信息查询系统是为了向图书管理员提供一个方便、快捷的图书 管理平台,因此主页中必须包含图书管理,图书流通管理,图书查询,图书统计,用户管理以及系 统设置等信息。其次,制定设计方法。采取自顶向下的方法,设计浏览路径,这是将网络层次 化的过程。最后选择表达方式,所选的表达方式和设计风格要与目标一致。 页面结构设计 页面的组织也很重要,必须将信息在逻辑上组织得井然有序,为用户创造一种有趣和能够 理解的资源。结构分布是否合理将决定浏览者对站点第一印象的好坏,如果结构设计合理美观, 浏览者将产生浓厚的兴趣浏览整个网站。反之,如果在设计中,对如何连接页面中的各个部分 只有一个模糊的概念,没有一种宏观和清晰的组织结构,那么用户在不久就会离你而去,转而 去寻求组织得更好的信息。大多数页面的信息结构,可以采用四种类型:序列结构,分栏结构, 网状结构和层次结构。其中按层次划分信息,是组织复杂信息的较好方式之一,并且含有层次 组织的结构特别适合于作网上图书信息查询系统。原因是整个系统站点是被组织得由一个主页 上的菜单向下延伸,大多数用户都熟悉这种等级的图形结构,都会觉得这些结构能帮助他们一 步步深入。另外,层次结构为人们所熟悉,使用户很容易建立一种进入站点的认知感觉。但层 次不宜过多,太多往往令人厌烦。 页面外观设计 20 内容和组织结构确定好后,还应该考虑整个页面的外观。好的页面外观应有很好的一致性, 也就是说相同的页面安排、背景图像、颜色组合、栏目条等。整个站点的页面在外观上风格应 该保持一致。背景是整个页面的基调,同时也是给浏览者的第一印象,因此背景的选择也很重 要。在设计本系统 web 页面时,考虑到网上图书信息查询系统作为知识传播的媒体,在外观上 不能象娱乐站点那样花哨,而更应突出其文化氛围,尽量以简洁,素雅为主基调。 主页的制作大致分三个阶段:前期制作,中期制作和后期制作。前期包括整理资料,制作 主题,构造结构;中期包括制作网页,测试修改;后期为发布,更新。前期的工作是制作网上 图书信息查询系统的主要阶段,但中期的测试是必不可少的环节,这符合软件工程远离。本书 店系统制作完成后,已经过 iis 测试,运行良好。 4.2.4.设计过程中使用的主要技术及元素 网页元素的定位 页面元素的定位有两种方式,一种使用图层,一种使用表格。用图层页面比较小,但是用 太多的图层会导致站点在网上运行不太稳定,还是用表格定位比较精确。但是产生的文件较大, 由于主页元素不多,所以采用了表格定位,整体看来,主页布局较为合理,给人耳目一新的感 觉。 框架结构的选择 框架是网页结构中常用的一种浏览形式,特别是用在主页面所连接的各个分页上,为一个 页面定义导航区与内容区。它将一个网页分割为若干区域,一个区域就是一个框架,以便使同 一个页面的不同区域可以装载不同的文件。在网上图书信息查询系统的各个分页面中,为了使 消费者能够自由的穿梭于购书,选书,查订单等环节中,应用了左右结构的框架结构,这样消 费者可以在左边通过点击相应的链接,在右边了解到其中的内容。在浏览内容的同时,若想切 换到其他任意的栏目,只需点击超链接即可,方便了浏览。 4.3 web 数据库的建立及链接 4.3.1.数据库简介 在 20 世纪 60 年代末,数据库技术才开始发展。数据库系统的概念形成至今不到 40 年。 而如今,数据库技术已经发展成为一个大家族,数据模型、新兴技术层出不穷,不断扩展的应 用领域使数据库朝着多维度、多方面迅速发展。数据库技术在各行各业已经得到了广泛的应用, 成为存储、使用和更新信息资源的主要手段,产生了巨大的经济和社会效益。因此,学习和研 究数据库,不断的推广数据库,不断地利用现有数据库技术和开发数据库新技术为社会和经济 发展服务,是每个计算机工作者必须要做的工作。 4.3.2.数据分析数据库中表的建立 本网站采用的是 microsoft office 2000 access 数据库。主要分为读者表(duzhe) 、罚 款表(fakuan) 、借阅事项表(jieyueshixian)、借阅数量表(jieyueshuliang) 、图书表 (tushu) 、图书类别表(tushuleibie)和管理员表(xtadmin)七个表单,具体内容如表 2 所 21 示。 1. duzhe(读者表) 字段名数据类型宽度说明 id 自动编号长整型 duzheno 文本 8 读者借书证号 password 文本 50 读者借书证密码 name 文本 8 读者姓名 age 文本 2 读者年龄 sex 文本 2 读者性别 xi 文本 50 读者所在系 banji 文本 50 读者所在班级 zhibie 文本 50 读者职别 zhicheng 文本 50 读者职称 fazhengriqi 日期时间短日期发证日期 jieyue 数字长整型已借阅数量 2fakuan(罚款表) 表 2 数据库主要技术参数 4.3.3.建立与数据库的连接 什么是 odbc odbc(open database connectivity,开放数据库互连)是微软公司开放服务结构 (wosa,windows open services architecture)中有关数据库的一个组成部分,它建立了一组规 范,并提供了一组对数据库访问的标准 api(应用程序编程接口) 。这些 api 利用 sql 来完成 其大部分任务。odbc 本身也提供了对 sql 语言的支持,用户可以直接将 sql 语句送给 odbc。一个基于 odbc 的应用程序对数据库的操作不依赖任何 dbms,不直接与 dbms 打 交道,所有的数据库操作由对应的 dbms 的 odbc 驱动程序完成。也就是说,不论是 foxpro、access 还是 oracle 数据库,均可用 odbc api 进行访问。由此可见,odbc 的最大 优点是能以统一的方式处理所有的数据库。本文中个性化页面的实现便大量地用到了 odbc 技 术。 什么是 dsn dsn(date source name)即数据源名称。表示将应用程序和其个数据库建立连接的信息集 合。odbc 数据源管理器就是利用该信息来创建管理指向的数据库连接。dsn 可以保存在文件或 注册表中。建立 odbc 连接,实际就是创建同数据源的连接,也就是创建 dsn。一旦建立了一 个数据库的 odbc 连接,那么同该数据库的连接信息将被保存的 dsn 中,程序的运行必须通过 dsn 来进行。 22 创建 odbc 链接 启动 odbc 数据源管理器。在服务器上,进入 windows 操作系统的控制面板,在“数据源 (odbc)图标上双击,版本不同图标可能不一样。不同操作系统的启动方法有所不同。 双击“odbc 数据源管理器”对话框,会出现 odbc 源管理器对话框(odbc data sources administrator dialog box) 。 单击驱动程序标签,可以看到你的电脑上已经安装的 odbc 数据库驱动程序。在下拉列表 中寻找 microsoft access driver(*.mdb)项。 五、系统的运行和测试五、系统的运行和测试 5 5.1 系统的运行 5.1.1 系统的登录 输入用户名和密码和进入系统主界面如下: 登录页面的源程序清单如下: 23 图书信息查询系统 身份登陆: 系统管理员 25 用 户 名: 密 码: 26 输入用户名和密码后进入系统主界面如下: 27 在系统主界中通过系统提供的菜单进行系统的各功能操作,通过实际的测试各功能运行正 常.达到了设计要求. 结束语 先策划,再设计,然后配置应用环境,最后进行功能测试,这样一个完整的网上图书信息 查询系统就完成了。 28 参考文献参考文献 1 龙马工作室,asp+sql server 组建动态网站实例精讲,人民邮电出版社,2004 2 王国荣,asp.net 网页制作教程从基本语法学起,华中科技大学出版社, 2002 其它参考文献: 1.instant asp 实例解析 asp 网站编程 作者:庄永龙等编著 出版社:宇航出版社 2.asp 数据库系统开发实例导航 作者:宣小平 但正刚 张文毅 著 出版社:科学出版社 3.动态网页制作基础及应用 作者:飞思教育产品研发中心 编著 出版社:电子工业出版社 4.asp 实例解析 asp 网站编程 作者:庄永龙等 著 出版社:宇航出版社 5.javascript 教程 作者:王大刚 著 出版社: 29 anyway, i was here in amber some years ago. not doing much of anything. just visiting and being a nuisance. dad was still around, and when i noticed that he was getting into one of his grumpy moods, i decided it was time to take a walk. a long one. i had often noticed that his fondness for me tended to increase as an inverse function of my proximity. he gave

温馨提示

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

评论

0/150

提交评论