《毕业设计网上图书信息查询系统论文.doc》由会员分享,可在线阅读,更多相关《毕业设计网上图书信息查询系统论文.doc(31页珍藏版)》请在三一办公上搜索。
1、课题 网上图书信息查询系统系 : 班 : * * * * * * 学号: 学生: 指导老师: 目 录第1章 图书信息查询系统开发平台及其软件工具11.1 ASP(Active Server Pages)11.2 IIS(Internet Information Server)11.3 HTML(Hyper Text Markup Language)21.4 DHTML21.5 VBScript2第2章 ASP技术综述22.1 IIS与ASP的结合22.2 ASP的内部特点32.2.1.ASP内部6大特点32.2.2. Global文件42.3 利用ADO访问数据库52.3.1.创建数据源名52
2、.3.2.创建数据库链接52.3.3.创建数据对象62.3.4.操作数据库62.3.5关闭数据对象和链接对象72.4 ASP与CGI的比较7第三章 总体规划与设计83.1 系统可行性分析83.1.1图书信息查询系统的现状83.1.2优势、劣势分析93.1.3结论93.2 系统设计思想93.3 系统设计目标103.3.1.前台网上图书信息查询系统103.4 系统整体结构及其说明12第四章 网上图书信息查询系统的开发与实现134.1 开发环境134.1.1.硬件环境134.1.2.软件环境144.2 系统总体方案的设计与实施184.2.1.网页制作工具的选择184.2.2.页面风格的确定184.2
3、.3.Web页面的设计与制作194.2.4.设计过程中使用的主要技术及元素204.3 Web数据库的建立及链接204.3.1.数据库简介204.3.2.数据分析数据库中表的建立214.3.3.建立与数据库的连接21第五章 系统的运行和测试235.1系统的运行235.1.1系统的登录23结束语29参考文献29摘 要基于HTML语言,嵌套JAVAScript源代码的ASP编程技术,以IIS为服务平台,实现在张图书信息查询系统的构建。介绍了网站开发环境和运行平台、ASP、HTML脚本及JAVAScript。使用ACCESS数据库管理整个图书信息查询系统的后台数据。用户先登陆(管理员),再按照分类导航
4、,进行图书管理,图书流通管理,图书查询,图书统计,用户管理,以及系统设置等功能.这些功能能够辅助系统管理员在线进行管理馆图书资料的管理.关健词:图书管理 ASP IIS JAVAScript HTML 连接 数据库一、 图书信息查询系统开发平台及其软件工具1.1 ASP(Active Server Pages)近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client Script 到CGI,从JAVA的诞生到ActiveX, Web页面设计人员不断受到冲击,微软公司在总结
5、了以往技术,重新思考Web页面设计的真正需要后,推出了Active Server Pages (ASP),一种用以取代CGI(Common Gateway Interface,通用网关接口)的技术。简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP
6、可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。另外,ASP和其它技术相比,具有很强的安全性,具体表现在:一、ASP在服务器端运行,因此在客户端看不到源代码。二、ASP加强了对状态的管理。HTTP协议本身是无态的,因此HTTP对匿名请求服务器端无法分辨,而ASP使用存放在用户机器上的与某个Web网站有关的信息,可以由开发者管理不同用户的不同状态,增加了Web应用的安全性。1.2 IIS(Internet Information Server)IIS(
7、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,
8、ASP,JSP等均是构建在它之上的。1.4 DHTML在HTML语言中,穿插脚本语言JavaScript或VBScript,即成为DHTML语言。它能动态的改变网页,更具用户不同的提交情况,产生新的网页内容,完成交互性。1.5 VBScriptVBScript是一种脚本语言,就功能来讲,它是VB的子集VBA的子集,不同的是它的原始程序代码往往会与网页放在一起,由IE或IIS实时解释然后加以执行。VBScript主要是定位于网页的开发。二、 ASP技术综述2.1 IIS与ASP的结合在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利
9、用IIS+ASP构成三层式Web结构(如图1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:1. 减少构建和维护成本2. 加快联机过程3. 应用软件集中在服务器端开发管理4. 前端可使用任何浏览器(IE、Netscape.)5. 后端可存取任何数据库 (SQL、Access.)6. 可使用任何脚本语言开发 (VBScript、JavaScript、PERL.)程序和计算逻辑前端浏览器ActiveX Server元件ActiveX Se
10、rver元件后端数据库数据库服务器Microsoft IIS + ASP浏览器(图1)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-
11、Application中让不同的客户端共享信息ObjectContext配合Microsoft Transaction服务器进行分布式事务处理(表1 ASP 内部6大对象及其功能)合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合。2.2.2. Global文件每一个以Active Server Pages为基础的应用程序都拥有一个Global.asa文件(ASA后缀名其实是Active Server Application的缩写),它位于每一个应用程序的基点目录之下。当Active Server Pages做下面两
12、个动作时,Server便会去读Global.asa文件:.Web Server启动之后,一个应用程序目录中任一个ASP文件被提出第一个HTTP请求(Request)时。. 不具有任何Session的客户端向Server请求一个ASP文件时。前面已经提到Application和Session这两个ASP的内部对象。Application对象内的信息供所有正在执行该应用程序的用户分享,它创建于Web Server启动后一个应用程序中任一ASP文件被提出第一个HTTP请求时,结束于Server端停止运行。而Session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有S
13、ession的用户向Server请求一个ASP文件时,结束于该Session到期(即用户端超过某时间段没有向Server提出要求或刷新Web页面)或Abandon语句的调用。可见,Global.asa文件的调用与Application与Session这两个对象密切相关。事实上我们通常在Global。asa文件中写入以下内容: Application或Session的开始事件(Start-event)。 Application或Session的结束事件 (End-event)。这样,在一个Application或Session对象被创建或结束时,系统会自动完成Global.asa文件中写入的相应
14、事件。值得注意的是,如果一个Application与一个Session同时开始,Active Server Pages会先处理Application的开始事件,而如果一个Application与一个Session同时结束,Active Server Pages则会先处理Session的结束事件。2.3 利用ADO访问数据库ADO(ActiveX Data Objects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(Server Component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性
15、化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:创建数据库源名(DSN)创建数据库链接(Connection)创建数据对象操作数据库关闭数据对象和链接每一步的做法如下:2.3.1.创建数据源名DSN(Date Source Name)即数据源名称。我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比如我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库加、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要
16、写出SQL语句,ODBC驱动程序就会帮我们做一切事情。我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如我们改用了SQL Server的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。由此可见,DSN是应用程序和数据库之间的桥梁。2.3.2.创建数据库链接链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:set Conn=Server.createObject(“ADOBD.CONNECTION”)这条语句创
17、建了链接对象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.Ex
18、ecute(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关闭数
19、据对象和链接对象在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。Record Set.closeSet Record Set=Nothing/关闭创建的数据对象mConn.closeSet mConn=Nothing/关闭创建的链接对象。2.4 ASP与CGI的比较CGI(Common Gateway Interface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。我们现对二者进行比较。Active Server Pages开发Web应用程序的特点:1 完全嵌入HTML,与HTML、Scr
20、ipt语言完美结合。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程序被不同用户执行时都得重新
21、执行一次,并占去Server的一个端口(Port),降低Server效率。可见,ASP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具。三、 总体规划与设计在对图书系统进行开发之前,必须首先对系统进行整体规划和设计,否则就会导致开发工作量大,系统不符合要求。更为糟糕的是,还可能会导致系统不完善或整个系统根本无法运行。因此,系统的总体规划与设计是网上图书信息查询系统必备且首要的步骤。具体到本系统而言,就是根据图书信息查询系统的目标、内容、规模、性质、现有的配置等具体情况,进行系统可行性分析,
22、明确系统开发目标,整体规划网站的物理结构。3.1 系统可行性分析对系统进行可行性分析是系统规划的关键步骤,必须在可行性报告通过后,才可以进入实质性的图书信息查询系统应用分析阶段。3.1.1图书信息查询系统的现状国际上图书信息查询系统前景看好,而国内的在线图书,数量上也有了新的增长。数字图书,各高校的电子图书室等在线图书的出现,证明了网上图书信息查询系统的前景是好的。现在国家正在积极建设网络基础设施,网络对人们生活的影响将越来越大,人们对在线图书的认同度也越来越高。这些情况表明,目前开展网上图书信息查询系统业务具有非常大的市场空间。3.1.2优势、劣势分析网上图书信息查询系统之所以成为热点,跟W
23、EB技术的不断成熟与网络带宽的不断增加分不开的.基于浏览器/服务器(Browse/Server)网络结构建立的网上图书信息查询系统采用胖服务器,瘦客户端的运行模式,主要的命令执行,数据计算都在服务器完成,应用程序在服务器安装,客户机不用安装应用程序,所有的图书日常管理事务都通过免费的浏览器来完成,采用这种B/S结构的图书信息查询系统大大减轻了系统管理员的工作量,更重要的是,这种方式对前端的用户数(即读者)没有限制,任何图书信息,即使是异地的用户也可以通过浏览器进行浏览和查询。在与传统的图书信息查询系统相比,网上图书信息查询系统的管理模式突破了地理位置,管理时间的局限,是一种全新的管理模式,其优
24、势是显而易见的,比如虚拟世界可以容纳巨大的信息;内容传播和交流沟通的无障碍与低成本;时空概念上相对的自由度;增加书籍品种易如反掌,它能给读者海量的选择;建立仓储的费用相对低廉;新一代网民迅速增加,目前已超过8000万,而使用在线进行图书阅读和查询的网民也迅速增加(尤其是在高校);同时,国家对信息产业大力支持。目前,国内在线图书的覆盖面及其7*24小时全天候服务,充分满足了读者的需求。另外,网上图书信息查询系统的管理成本远低于传统模式,在节约资料的同时管理水平与管理效率得到了提高。因此,无论是从管理员的角度而言,还是对于读者或是学生的角度而言,在线图书管理都具有较强的优势和良好的发展前景。3.1
25、.3结论网上图书信息查询系统的建立是可以有效的节省人力资源提高管理效率的投资,其设计理念很简单,变人工管理图书为计算机自动化进行在线图书信息的管理,既省时间又提高效率。因此在系统构建时,只要我们本着丰富在线图书的信息资源,为读者和管理员提供最为方便的快捷的图书阅览途径和管理手段,去吸引读者,那么网上图书信息查询系统是完全可行的。3.2 系统设计思想该图书信息查询系统通过前端(客户端)浏览器和后台数据库向用户展示信息,方便的实现了图书信息的维护和更新,使管理员更快,更好的了解信息。以“图书管理”模块为例,管理员将所有新书数据存入数据库相应的表中,当客户端发出浏览该动态页面的请求时,服务器就会执行
26、相应的脚本代码,从数据库中查询出符合条件的书籍信息,生成相关页面发送到客户端浏览器上。客户端所显示的内容是随着后台管理数据库的变化而动态显示的,因此,客户端可以获得图书的书籍最新动态信息。根据模拟的角色不同和实现的功能不同,原理上理应将整个系统做个两个个既独立又相互联系的两个模板:前台浏览和后台管理系统。但在实际开发过程中,将后台管理(如管理员信息的管理)集成到前台管理中,这是也该系统的一个特点.3.3 系统设计目标在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明确整个系统应当实现的功能,下面将就网上图书信息查询系统的各个模块分别进行介绍。3.3.1.前台网上图书信息查询系
27、统前台网上图书信息查询系统为管理员提供在线图书管理入口,管理员通过登陆网上图书信息查询系统的网站,浏览、查询书目信息,并对流通,借阅图书信息进行管理。其中,对图书的管理主要包括书籍入库和图书信息的修改,流通管理主要包括图书借阅,图书归还,图书续借等,查询功能很强大,并提供了图书状态信息统计以及用户管理和系统设置.图2为图书借阅流程:图2图书借阅流程图图3图书还书流程图如下:图3 图书还书流程3.4 系统整体结构及其说明整个系统分为六个子模块,系统整体结构如图3所示:网上图书信息查询系统流通管理图书入库图书修改图书注销遗失处理图书借阅图书归还图书续借图书预约图书管理图书查询图书统计用户管理系统设
28、置统图书查询读者查询借阅查询罚款查询预约/遗失图书状态罚款统计借阅统计读者管理借阅人员图书信息系统管理员管理罚款设定借阅时限读者类别借阅数量设置图3系统整体结构图从以上结构图可以看出,系统相互联系,构成图书信息查询系统整体。读者是用户角色,由读者在终端控制,而此以外的,由管理员在服务端控制,整个系统的运行也由管理员来维护。四、 网上图书信息查询系统的开发与实现前面介绍了构建网上图书信息查询系统必备的技术与知识,并且对系统进行了总体规划与设计,在此基础上,我们把理论和实际结合起来,看看如何运用这些技术和知识来开发一个网上图书信息查询系统。4.1 开发环境系统开发环境的选择对于系统的建立来说至关重
29、要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后的维护工作难易等。因此在开发系统之前,根据对系统所采用的技术、实现功能的评估,在选择开发环境时,主要考虑以下几个因素:扩展性,总成本,功能,是否容易开发与管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运行在Internet上的,用户平台的差异决定了与其它系统的互操作性是不可避免的。4.1.1.硬件环境服务器端的配置主要由建立站点所需的软件来决定,在低配置下,服务器虽然能正常工作,但其性能往往不尽如人意。如果想使站点服务器工作得更好的话,我们需要更好的配置,特别是内存应该大于64MB。下面为服务器端的最低配置:处理
30、器:Intel Pentium内存:64M 硬盘空间:500M以上光驱:需要从光盘上安装操作系统和其它开发站点所需要的软件网卡:ISA或者PCI接口均可显卡:SVGA显示适配器因为客户端主要用于浏览页面,和WEB数据库进行交换操作,因此客户端对硬件要求不高,主要由所安装的Windows来决定。4.1.2.软件环境服务器端a.平台软件平台应该是建立易于开发、管理、扩充以及同开发标准兼容的解决方案的基础。服务器端平台软件全部采用Microsoft的产品,便于维护和管理,同时系统设计中还应用了Microsoft的一些新技术,来提高系统的整体性能和效率。操作系统采用Microsoft Windows
31、2003 Server。Web服务器采用IIS6.0。Web服务器从硬件角度上讲是Internet上保存Web页的计算机,从软件角度上讲是提供Web服务的服务程序。 Web服务器以及相应的浏览器技术的出现和商品化,为企业在网上发布信息和挖掘信息提供了强有力的工具。现在由Internet上的众多Web服务器提供的超媒体数据连接服务也已迅猛发展。Web服务器通过与对象技术相融合,正在逐步发展为能够自由挂接各种应用对象的Web应用服务器。在此,我们主要从软件角度出发,选择适合于为网上图书信息查询系统应用系统提供Web服务的服务程序。目前,较为常用的专用Web服务器主要有两种:IIS6.0和Java
32、Web Server。IIS的设计目标是提供适合性很强的Internet和Intranet服务器功能。IIS具有极高的执行效率,出色的安全保密性,易于管理以及启动迅速等特点。它既可以用于集成现有的应用方式,也可用于实时Web应用系统。Java Web Server使用Java语言写成,故应用程序不用任何修改就可以从初级的服务器平台移植到功能强大的服务器平台。Java Web Server以纯Java服务器组件为特色,实现了所谓“在一处设计编写,在任何地方运行”的目标。与CGI批处理命令不同的是,Java Web Server与平台完全无关。这两种Web服务器各有所长,但考虑到网上图书信息查询系
33、统需要具备较高的安全性能,对用户的请求必须在短时间内作出响应,因此选用了Windows IIS6.0作为系统的Web Server。另外,作为IIS的另外一个重要组成部分,是一种与编译无关的应用开发环境,开发者可以采用任意自己喜欢的语言,而无需顾及编译系统,因此与Java Web Server相比,应用程序的开发工作量小。Windows IIS 6.0中文版,支持ASP,可以很好的提高Web响应速度和处理速度。因此,Web通过Windows IIS 6.0来发布,具有良好的稳定性,高可用性和运行时的可靠性。浏览器采用Internet Explore6.0。b数据库系统运行网上图书信息查询系统需
34、要处理大量的数据,而数据库系统是管理大量信息的仓库和引擎。Microsoft Office Access 2003所具有的良好性能、可伸缩性,以及它与Windows 2003的紧密集成,使得它非常适合充当网上图书信息查询系统的数据库。因此在构建后台数据库时,采用了Microsoft 最新的Access 2003数据库系统软件,用以支持海量的数据存储以及多功能的数据查询。将后台数据和HTML以及XML格式的数据结合在一起,从而大大提高了从服务器到最终用户的信息流速度。c.开发语言程序设计采用Microsoft ASP实现,ASP是基于Microsoft IIS的开放式脚本开发环境,它可以很好的把
35、HTML和脚本开发结合在一起,提高了编程的灵活性,降低了开发难度。ASP在性能方面的优势主要体现在以下几个方面:(a)无需编译ASP脚本集成于HTML中,容易生成,不需要编译或者链接即可直接由服务器执行,可快速修改程序。(b)比CGI和ISAPI具有更多的优点CGI程序不能为多个客户共享,对于新的请求必须启动新的进程,随着客户请求的增加,并行的进程也将增加,这对系统资源来说是一种极大的浪费,同时也加重了服务器的负担,降低了性能。ISAPI比CGI有更好的性能,因为ISAPI应用以动态链接库存在,在其启动时加入内存,并且和Web服务器进程处于同一个系统空间,占用系统资源比较少。效率虽然提高了,但
36、也带来了更大的风险,ISAPI进程和服务器进程处于统一系统进程空间,因此,一个违规操作就有可能导致Web服务器的崩溃。另外,无论时CGI程序还是ISAPI程序,基本上是独立于HTML之外的,完全用另一种语言开发,工作量大,与HTML结合得不够紧密。ASP成功的改变了这些状况,ASP经过最佳化的多线程环境,不会单独成为一个Process,而是存在于这个Process中,可以同时服务多个浏览者,这样系统的性能就大大的提高了,系统的响应速度也大大的改观。(c)面向对象在ASP脚本中,可以很方便的引用系统组件和ASP内置组件,还能够通过定制的Active X服务器组件(ActiveX Server C
37、omponent)来扩充功能。(d)独立于浏览器,因此可跨平台执行ASP脚本是在Web站点服务器端执行的,因此客户端的浏览器不需要支持它。用户端只需要使用普通的可以解释常规HTML代码的浏览器,即可浏览ASP所设计的主页内容。网上图书信息查询系统需要面对的是众多使用不同平台的用户,他们所使用的浏览器可以是IE,也可以是Netscape,还可以是其它类型。(e)源代码的保密性ASP程序在服务器端执行,在客户端浏览的内容只是ASP程序执行的结果所生成的常规HTML代码,因此这样就可以保证ASP程序不会被泄漏。对于一个网上图书信息查询系统而言,源代码的保密性是至关重要的。因为它直接关系到该站点的安全
38、性。确保用户的所有信息不被第三方截获或破译是进行网上图书信息查询系统运转的必要前提,而ASP程序的保密性恰好符合了这一点。(f)与任何ActiveX Scripting语言兼容除了可以使用VB Script或者Jscript脚本语言进行设计外,还可以通过插件的方式,使用由第三方所提供的其它脚本语言,例如:PerlScript。本系统使用VB Script和Java Scirpt想结合的方式编程,这样既可以提高服务器的响应速度,又可以与客户端使用的大多数浏览器兼容。d开发工具(a)Dreamweaver进行站点的规划与设计Dreamweaver是较好的主页制作工具,基本上实现了所见即所得的工作方
39、式,即使你不懂HTML语言,也能制作出专业效果的网页。如果你是高手,也可以在HTML窗口里直接写入代码,再切换到preview窗口看效果。更为重要的是,可以在Dreamweaver里直接编写ASP代码。DReamweaver提供了许多先进技术,如主题,共享边界,层叠样式单,动态HTML,框架,推与频道定义,ActiveX,Java applet等。编辑时有可以看到Dreamweaver自动生成的代码;preview窗,是用已经安装的internet explorer来显示网页。Dreamweaver可以打开的文件有.htm,.html,.rtf,.txt,.htt,.doc,.xls,.xlm
40、,.wpd等, office组件能打开的文件都可以打开。因此,网上图书信息查询系统采用了Dreamweaver来建立,管理Web站点的所有Web应用。(b)photoshop cs 对页面中的图像进行处理Photoshop 是优秀的图象处理软件,一直占据着图象处理软件的领袖地位,是平面设计、建筑装修设计三维动画制作及网页设计的必用软件。它的惊人的功能也引起广大业余图象处理爱好者的强烈兴趣。用户端用户端由于不涉及到对网站的开发与维护等问题,因此不需要安装过多的软件,只需要能够实现对服务器端的访问即可。4.2 系统总体方案的设计与实施本系统依照真实的图书管理流程进行程序设计,整个程序主要使用Mic
41、rosoft提供的语言和服务,Windows 2003作为服务器,Access2003用于对服务器数据库的维护,VB Script,Java Script,ASP等实现交互式在线图书管理及其相关操作。完成以上各角色的功能,实际上是处理一系列的数据库,在后台我们对数据库进行操作,以实现在线图书的运行。4.2.1.网页制作工具的选择Dreamweaver本身带有多种模式,可以根据需要加以选择,同时它与操作系统的集成性非常好,所以在站点管理等方面具有其它网页编辑软件所无法比拟的优势。因此在Web页面进行规划的过程中,我选用Dreamweaver作为主要设计工具。在网页制作过程中,其他的辅助工具起很重
42、要的作用,如很多元素需要用Photoshop,Fireworks,gif move gear等其他软件加工处理,4.2.2.页面风格的确定页面的风格至关重要,它要符合页面的内容所要表达的主题。网上图书信息查询系统页面不要做得太花俏,因为网上图书信息查询系统的主题定位于为读者(如师生)与图书进行交互的平台,向读者实时提供有关图书的各种动态信息,因此应以朴实为主,这样就可使页面庄重大方,符合图书作为文化传媒的主题。另外,为了保持整个站点风格一致,各分支页面的背景和图片也应保持朴实简洁。4.2.3.Web页面的设计与制作页面的设计应具体考虑三个方面,即页面的主题,结构,外观设计,下面分别从这三个方面
43、介绍一下在制作Web页面时,应考虑的一些因素和采用的方法。页面主题设计首先要制定目标。网上图书信息查询系统是为了向图书管理员提供一个方便、快捷的图书管理平台,因此主页中必须包含图书管理,图书流通管理,图书查询,图书统计,用户管理以及系统设置等信息。其次,制定设计方法。采取自顶向下的方法,设计浏览路径,这是将网络层次化的过程。最后选择表达方式,所选的表达方式和设计风格要与目标一致。页面结构设计页面的组织也很重要,必须将信息在逻辑上组织得井然有序,为用户创造一种有趣和能够理解的资源。结构分布是否合理将决定浏览者对站点第一印象的好坏,如果结构设计合理美观,浏览者将产生浓厚的兴趣浏览整个网站。反之,如
44、果在设计中,对如何连接页面中的各个部分只有一个模糊的概念,没有一种宏观和清晰的组织结构,那么用户在不久就会离你而去,转而去寻求组织得更好的信息。大多数页面的信息结构,可以采用四种类型:序列结构,分栏结构,网状结构和层次结构。其中按层次划分信息,是组织复杂信息的较好方式之一,并且含有层次组织的结构特别适合于作网上图书信息查询系统。原因是整个系统站点是被组织得由一个主页上的菜单向下延伸,大多数用户都熟悉这种等级的图形结构,都会觉得这些结构能帮助他们一步步深入。另外,层次结构为人们所熟悉,使用户很容易建立一种进入站点的认知感觉。但层次不宜过多,太多往往令人厌烦。页面外观设计内容和组织结构确定好后,还
45、应该考虑整个页面的外观。好的页面外观应有很好的一致性,也就是说相同的页面安排、背景图像、颜色组合、栏目条等。整个站点的页面在外观上风格应该保持一致。背景是整个页面的基调,同时也是给浏览者的第一印象,因此背景的选择也很重要。在设计本系统Web页面时,考虑到网上图书信息查询系统作为知识传播的媒体,在外观上不能象娱乐站点那样花哨,而更应突出其文化氛围,尽量以简洁,素雅为主基调。主页的制作大致分三个阶段:前期制作,中期制作和后期制作。前期包括整理资料,制作主题,构造结构;中期包括制作网页,测试修改;后期为发布,更新。前期的工作是制作网上图书信息查询系统的主要阶段,但中期的测试是必不可少的环节,这符合软
46、件工程远离。本书店系统制作完成后,已经过IIS测试,运行良好。4.2.4.设计过程中使用的主要技术及元素网页元素的定位页面元素的定位有两种方式,一种使用图层,一种使用表格。用图层页面比较小,但是用太多的图层会导致站点在网上运行不太稳定,还是用表格定位比较精确。但是产生的文件较大,由于主页元素不多,所以采用了表格定位,整体看来,主页布局较为合理,给人耳目一新的感觉。框架结构的选择框架是网页结构中常用的一种浏览形式,特别是用在主页面所连接的各个分页上,为一个页面定义导航区与内容区。它将一个网页分割为若干区域,一个区域就是一个框架,以便使同一个页面的不同区域可以装载不同的文件。在网上图书信息查询系统的各个分页面中,为了使消费者能够自由的穿梭于购书,选书,查订单等环节中,应用了左右结构的框架结构,这样消费者可以在左边通过点击相应的链接,在右边了解到其中的内容。在浏览内容的同时,若想切换到其他任意的栏目,只需点击超链接即可,方便了浏览。4.3 Web数据库的建立及链接4.3.1.数据库简介在20世纪60年代末,数据库技术才开始发展。数据库系统的概念形成至今不到40年。而如今,数据库技术已经发展成为一个大家族,数据模型、新兴技术层出不穷,不断扩展的应用领域使数据库朝着多维度、多方面迅速发展。数据库技术在各行各业已经得到了广泛的应用,成为存储、使用和更新信息资源的主要手段,产生了巨大的经济