




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课题 网上图书信息查询系统系:班:*******学号:学生:指导老师:目录第1章图书信息查询系统开发平台及其软件工具 11.1ASP〔ActiveServerPages〕 11.2IIS(InternetInformationServer) 11.3HTML〔HyperTextMarkupLanguage〕 21.4DHTML 21.5VBScript 2第2章ASP技术综述 22.1IIS与ASP的结合 22.2ASP的内部特点 3内部6大特点 32.2.2.Global文件 42.3利用ADO访问数据库 52.3.1.创立数据源名 52.3.2.创立数据库链接 52.3.3.创立数据对象 62.3.4.操作数据库 6.关闭数据对象和链接对象 72.4ASP与CGI的比较 7第三章总体规划与设计 83.1系统可行性分析 8图书信息查询系统的现状 8优势、劣势分析 9结论 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.页面风格确实定 18页面的设计与制作 194.2.4.设计过程中使用的主要技术及元素 204.3Web数据库的建立及链接 204.3.1.数据库简介 204.3.2.数据分析——数据库中表的建立 214.3.3.建立与数据库的连接 21第五章系统的运行和测试 23系统的运行 23系统的登录 23结束语 29参考文献 29摘要基于HTML语言,嵌套JAVAScript源代码的ASP编程技术,以IIS为效劳平台,实现在张图书信息查询系统的构建。介绍了网站开发环境和运行平台、ASP、HTML脚本及JAVAScript。使用ACCESS数据库管理整个图书信息查询系统的后台数据。用户先登陆〔管理员〕,再按照分类导航,进行图书管理,图书流通管理,图书查询,图书统计,用户管理,以及系统设置等功能.这些功能能够辅助系统管理员在线进行管理馆图书资料的管理.关健词:图书管理ASPIISJAVAScriptHTML连接数据库一、图书信息查询系统开发平台及其软件工具1.1ASP〔ActiveServerPages〕近年来随着Internet技术的飞速开展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的效劳种类越来越繁多。从HTML、ClientScript到CGI,从JAVA的诞生到ActiveX,Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了ActiveServerPages(ASP),一种用以取代CGI(CommonGatewayInterface,通用网关接口)的技术。简单讲,ASP是位于效劳器端的脚本运行环境,通过这种环境,用户可以创立和运行动态的交互式Web效劳器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件参加其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(ActiveDataObject,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。另外,ASP和其它技术相比,具有很强的平安性,具体表现在:一、ASP在效劳器端运行,因此在客户端看不到源代码。二、ASP加强了对状态的管理。协议本身是无态的,因此对匿名请求效劳器端无法分辨,而ASP使用存放在用户机器上的与某个Web网站有关的信息,可以由开发者管理不同用户的不同状态,增加了Web应用的平安性。1.2IIS(InternetInformationServer)IIS(InternetInformationServer)是一个桌面Web效劳器,使用它可以在自己的计算机上发布个人主页,并在网络上共享文档。它可以用来创立,自定义和维护Web站点的所有资源。IIS是微软推出的WindowsNTOptionPack的主要成员,自推出以来已经有了很大开展,其体系结构是当今市场上最受关注的Web效劳器之一。1.3HTML〔HyperTextMarkupLanguage〕HTML〔HyperTextMarkupLanguage〕即超文本标识语言。用来创立与系统平台无关的文档。是构建网页的根本要素,DHTML,JavaScript,VBScript,ASP,JSP等均是构建在它之上的。1.4DHTML在HTML语言中,穿插脚本语言JavaScript或VBScript,即成为DHTML语言。它能动态的改变网页,更具用户不同的提交情况,产生新的网页内容,完成交互性。1.5VBScriptVBScript是一种脚本语言,就功能来讲,它是VB的子集VBA的子集,不同的是它的原始程序代码往往会与网页放在一起,由IE或IIS实时解释然后加以执行。VBScript主要是定位于网页的开发。二、ASP技术综述2.1IIS与ASP的结合在过去,客户机/效劳器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构〔如图1所示〕的中间一层,将客户机/效劳器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:减少构建和维护本钱加快联机过程应用软件集中在效劳器端开发管理前端可使用任何浏览器〔IE、Netscape…..〕后端可存取任何数据库(SQL、Access…..)可使用任何脚本语言开发(VBScript、JavaScript、PERL…..)程序和计算逻辑程序和计算逻辑前端浏览器ActiveXServer元件ActiveXServer元件后端数据库数据库效劳器MicrosoftIIS+ASP浏览器〔图1〕2.2ASP的内部特点.ASP内部6大特点ASP提供了6个功能强大的内部对象,每个对象具有各自的属性〔Property〕、方法〔Method〕,有的还拥有数据集合〔Collection〕与事件〔Event〕,它们共同完成Web中的一些重要工作。这6个对象及其功能描述如表1所示:对象名称功能描述Request从客户端取得信息Response将信息送给客户端Server提供一些Web效劳器工具Session储存在一个Session内的用户信息,该信息仅可被该用户访问Application在一个ASP-Application中让不同的客户端共享信息ObjectContext配合MicrosoftTransaction效劳器进行分布式事务处理〔表1ASP内部6大对象及其功能〕合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合。.Global文件每一个以ActiveServerPages为根底的应用程序都拥有一个Global.asa文件〔ASA后缀名其实是ActiveServerApplication的缩写〕,它位于每一个应用程序的基点目录之下。当ActiveServerPages做下面两个动作时,Server便会去读Global.asa文件:=1\*GB3①.WebServer启动之后,一个应用程序目录中任一个ASP文件被提出第一个请求〔Request〕时。=2\*GB3②.不具有任何Session的客户端向Server请求一个ASP文件时。前面已经提到Application和Session这两个ASP的内部对象。Application对象内的信息供所有正在执行该应用程序的用户分享,它创立于WebServer启动后一个应用程序中任一ASP文件被提出第一个请求时,结束于Server端停止运行。而Session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创立于一个不具有Session的用户向Server请求一个ASP文件时,结束于该Session到期〔即用户端超过某时间段没有向Server提出要求或刷新Web页面〕或Abandon语句的调用。可见,Global.asa文件的调用与Application与Session这两个对象密切相关。事实上我们通常在Global。asa文件中写入以下内容:=1\*GB3①Application或Session的开始事件〔Start-event〕。=2\*GB3②Application或Session的结束事件(End-event)。这样,在一个Application或Session对象被创立或结束时,系统会自动完成Global.asa文件中写入的相应事件。值得注意的是,如果一个Application与一个Session同时开始,ActiveServerPages会先处理Application的开始事件,而如果一个Application与一个Session同时结束,ActiveServerPages那么会先处理Session的结束事件。2.3利用ADO访问数据库ADO〔ActiveXDataObjects〕是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个效劳器组件(ServerComponent),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:=1\*GB3①创立数据库源名(DSN)=2\*GB3②创立数据库链接(Connection)=3\*GB3③创立数据对象=4\*GB3④操作数据库=5\*GB3⑤关闭数据对象和链接每一步的做法如下:.创立数据源名DSN(DateSourceName)即数据源名称。我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比方我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库加、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比方我们改用了SQLServer的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。由此可见,DSN是应用程序和数据库之间的桥梁。.创立数据库链接链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创立与数据库的链接,其语法如下:setConn=Server.createObject(“〞)这条语句创立了链接对象Conn,接下来:connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data.Source="&Server.MapPath(""&db&"")conn.Openconnstr这条语句翻开链接,用到了DSN,本例为“connstr〞。以上两个步骤缺一不可,因为链接对象的创立与翻开是两回事,只有翻开了才真正可以使用。.创立数据对象ADO中的数据对象通常保存的是查询结果。RecordSet是ADO中最复杂的对象,有许多属性和方法。RecordSet保存的是一行行的记录,并标有一个当前记录。以下是创立方法:SetRecordSet=Conn.Execute(sqtStr)这条语句创立并翻开了对象RecordSet,其中Con是先前创立的链接对象,rs是一个字串,代表一条标准的SQL语句。例如:rs=“SELECT*FROMshop_books〞SetRecordSet=mConn.Execute(rs)这条语句执行后,对象RecordSet中就保存了表tab1中的所有记录。.操作数据库我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:rs=“INSERTINTOtab1VALUES(1,2)〞mConn.Execute(rs)/执行插入操作.关闭数据对象和链接对象在使用了ADO对象之后要关闭它,因为它使用了一定的效劳器资源。通过调用方法close实现关闭,然后再释放它。SetRecordSet=Nothing/关闭创立的数据对象SetmConn=Nothing/关闭创立的链接对象。2.4ASP与CGI的比较CGI(CommonGatewayInterface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。我们现对二者进行比较。ActiveServerPages开发Web应用程序的特点:完全嵌入HTML,与HTML、Script语言完美结合。无须手动编译和链接程序。面向对象,并可扩展ActiveXServer组件功能。使用脚本语言〔JavaScript、VBScript或PERL〕编写。存取数据库轻松容易〔使用ADO组件〕。可使用任何语言编写自己的ActiveXServer组件。无浏览器兼容问题。程序代码隐藏,客户端仅能看到ASP输出的HTML文件。缩短Web开发时间。相比之下,使用CGI开发Web应用程序具有以下缺点:不易与HTML文件集成。须使用其他较复杂的语言来开发CGI程序。程序开发时间较长。存取数据库不容易。每个CGI程序被不同用户执行时都得重新执行一次,并占去Server的一个端口〔Port〕,降低Server效率。可见,ASP在数据库访问、与HTML的集成、提高效劳器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具。三、总体规划与设计在对图书系统进行开发之前,必须首先对系统进行整体规划和设计,否那么就会导致开发工作量大,系统不符合要求。更为糟糕的是,还可能会导致系统不完善或整个系统根本无法运行。因此,系统的总体规划与设计是网上图书信息查询系统必备且首要的步骤。具体到本系统而言,就是根据图书信息查询系统的目标、内容、规模、性质、现有的配置等具体情况,进行系统可行性分析,明确系统开发目标,整体规划网站的物理结构。3.1系统可行性分析对系统进行可行性分析是系统规划的关键步骤,必须在可行性报告通过后,才可以进入实质性的图书信息查询系统应用分析阶段。图书信息查询系统的现状国际上图书信息查询系统前景看好,而国内的在线图书,数量上也有了新的增长。数字图书,各高校的电子图书室等在线图书的出现,证明了网上图书信息查询系统的前景是好的。现在国家正在积极建设网络根底设施,网络对人们生活的影响将越来越大,人们对在线图书的认同度也越来越高。这些情况说明,目前开展网上图书信息查询系统业务具有非常大的市场空间。优势、劣势分析网上图书信息查询系统之所以成为热点,跟WEB技术的不断成熟与网络带宽的不断增加分不开的.基于浏览器/效劳器(Browse/Server)网络结构建立的网上图书信息查询系统采用胖效劳器,瘦客户端的运行模式,主要的命令执行,数据计算都在效劳器完成,应用程序在效劳器安装,客户机不用安装应用程序,所有的图书日常管理事务都通过免费的浏览器来完成,采用这种B/S结构的图书信息查询系统大大减轻了系统管理员的工作量,更重要的是,这种方式对前端的用户数(即读者)没有限制,任何图书信息,即使是异地的用户也可以通过浏览器进行浏览和查询。在与传统的图书信息查询系统相比,网上图书信息查询系统的管理模式突破了地理位置,管理时间的局限,是一种全新的管理模式,其优势是显而易见的,比方虚拟世界可以容纳巨大的信息;内容传播和交流沟通的无障碍与低本钱;时空概念上相对的自由度;增加书籍品种易如反掌,它能给读者海量的选择;建立仓储的费用相对低廉;新一代网民迅速增加,目前已超过8000万,而使用在线进行图书阅读和查询的网民也迅速增加(尤其是在高校);同时,国家对信息产业大力支持。目前,国内在线图书的覆盖面及其7*24小时全天候效劳,充分满足了读者的需求。另外,网上图书信息查询系统的管理本钱远低于传统模式,在节约资料的同时管理水平与管理效率得到了提高。因此,无论是从管理员的角度而言,还是对于读者或是学生的角度而言,在线图书管理都具有较强的优势和良好的开展前景。结论网上图书信息查询系统的建立是可以有效的节省人力资源提高管理效率的投资,其设计理念很简单,变人工管理图书为计算机自动化进行在线图书信息的管理,既省时间又提高效率。因此在系统构建时,只要我们本着丰富在线图书的信息资源,为读者和管理员提供最为方便的快捷的图书阅览途径和管理手段,去吸引读者,那么网上图书信息查询系统是完全可行的。3.2系统设计思想该图书信息查询系统通过前端〔客户端〕浏览器和后台数据库向用户展示信息,方便的实现了图书信息的维护和更新,使管理员更快,更好的了解信息。以“图书管理〞模块为例,管理员将所有新书数据存入数据库相应的表中,当客户端发出浏览该动态页面的请求时,效劳器就会执行相应的脚本代码,从数据库中查询出符合条件的书籍信息,生成相关页面发送到客户端浏览器上。客户端所显示的内容是随着后台管理数据库的变化而动态显示的,因此,客户端可以获得图书的书籍最新动态信息。根据模拟的角色不同和实现的功能不同,原理上理应将整个系统做个两个个既独立又相互联系的两个模板:前台浏览和后台管理系统。但在实际开发过程中,将后台管理(如管理员信息的管理)集成到前台管理中,这是也该系统的一个特点.3.3系统设计目标在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明确整个系统应当实现的功能,下面将就网上图书信息查询系统的各个模块分别进行介绍。.前台网上图书信息查询系统前台网上图书信息查询系统为管理员提供在线图书管理入口,管理员通过登陆网上图书信息查询系统的网站,浏览、查询书目信息,并对流通,借阅图书信息进行管理。其中,对图书的管理主要包括书籍入库和图书信息的修改,流通管理主要包括图书借阅,图书归还,图书续借等,查询功能很强大,并提供了图书状态信息统计以及用户管理和系统设置.图2为图书借阅流程:图2——图书借阅流程图图3图书还书流程图如下:图3图书还书流程3.4系统整体结构及其说明整个系统分为六个子模块,系统整体结构如图3所示:网上图书信息查询系统网上图书信息查询系统流通管理图书入库图书修改图书注销遗失处理图书借阅图书归还图书续借图书预约图书管理图书查询图书统计用户管理系统设置统图书查询读者查询借阅查询罚款查询预约/遗失图书状态罚款统计借阅统计读者管理借阅人员图书信息系统管理员管理罚款设定借阅时限读者类别借阅数量设置图3-系统整体结构图从以上结构图可以看出,系统相互联系,构成图书信息查询系统整体。读者是用户角色,由读者在终端控制,而此以外的,由管理员在效劳端控制,整个系统的运行也由管理员来维护。四、网上图书信息查询系统的开发与实现前面介绍了构建网上图书信息查询系统必备的技术与知识,并且对系统进行了总体规划与设计,在此根底上,我们把理论和实际结合起来,看看如何运用这些技术和知识来开发一个网上图书信息查询系统。4.1开发环境系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后的维护工作难易等。因此在开发系统之前,根据对系统所采用的技术、实现功能的评估,在选择开发环境时,主要考虑以下几个因素:扩展性,总本钱,功能,是否容易开发与管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运行在Internet上的,用户平台的差异决定了与其它系统的互操作性是不可防止的。.硬件环境效劳器端的配置主要由建立站点所需的软件来决定,在低配置下,效劳器虽然能正常工作,但其性能往往不尽如人意。如果想使站点效劳器工作得更好的话,我们需要更好的配置,特别是内存应该大于64MB。下面为效劳器端的最低配置:处理器:IntelPentium内存:64M硬盘空间:500M以上光驱:需要从光盘上安装操作系统和其它开发站点所需要的软件网卡:ISA或者PCI接口均可显卡:SVGA显示适配器因为客户端主要用于浏览页面,和WEB数据库进行交换操作,因此客户端对硬件要求不高,主要由所安装的Windows来决定。.软件环境=1\*GB3①效劳器端平台应该是建立易于开发、管理、扩充以及同开发标准兼容的解决方案的根底。效劳器端平台软件全部采用Microsoft的产品,便于维护和管理,同时系统设计中还应用了Microsoft的一些新技术,来提高系统的整体性能和效率。操作系统采用MicrosoftWindows2003Server。Web效劳器采用IIS6.0。Web效劳器从硬件角度上讲是Internet上保存Web页的计算机,从软件角度上讲是提供Web效劳的效劳程序。Web效劳器以及相应的浏览器技术的出现和商品化,为企业在网上发布信息和挖掘信息提供了强有力的工具。现在由Internet上的众多Web效劳器提供的超媒体数据连接效劳也已迅猛开展。Web效劳器通过与对象技术相融合,正在逐步开展为能够自由挂接各种应用对象的Web应用效劳器。在此,我们主要从软件角度出发,选择适合于为网上图书信息查询系统应用系统提供Web效劳的效劳程序。目前,较为常用的专用Web效劳器主要有两种:IIS6.0和JavaWebServer。IIS的设计目标是提供适合性很强的Internet和Intranet效劳器功能。IIS具有极高的执行效率,出色的平安保密性,易于管理以及启动迅速等特点。它既可以用于集成现有的应用方式,也可用于实时Web应用系统。JavaWebServer使用Java语言写成,故应用程序不用任何修改就可以从初级的效劳器平台移植到功能强大的效劳器平台。JavaWebServer以纯Java效劳器组件为特色,实现了所谓“在一处设计编写,在任何地方运行〞的目标。与CGI批处理命令不同的是,JavaWebServer与平台完全无关。这两种Web效劳器各有所长,但考虑到网上图书信息查询系统需要具备较高的平安性能,对用户的请求必须在短时间内作出响应,因此选用了WindowsIIS6.0作为系统的WebServer。另外,作为IIS的另外一个重要组成局部,是一种与编译无关的应用开发环境,开发者可以采用任意自己喜欢的语言,而无需顾及编译系统,因此与JavaWebServer相比,应用程序的开发工作量小。WindowsIIS6.0中文版,支持ASP,可以很好的提高Web响应速度和处理速度。因此,Web通过WindowsIIS6.0来发布,具有良好的稳定性,高可用性和运行时的可靠性。浏览器采用InternetExplore6.0。b.数据库系统运行网上图书信息查询系统需要处理大量的数据,而数据库系统是管理大量信息的仓库和引擎。MicrosoftOfficeAccess2003所具有的良好性能、可伸缩性,以及它与Windows2003的紧密集成,使得它非常适合充当网上图书信息查询系统的数据库。因此在构建后台数据库时,采用了Microsoft最新的Access2003数据库系统软件,用以支持海量的数据存储以及多功能的数据查询。将后台数据和HTML以及XML格式的数据结合在一起,从而大大提高了从效劳器到最终用户的信息流速度。程序设计采用MicrosoftASP实现,ASP是基于MicrosoftIIS的开放式脚本开发环境,它可以很好的把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内置组件,还能够通过定制的ActiveX效劳器组件〔ActiveXServerComponent〕来扩充功能。〔d〕独立于浏览器,因此可跨平台执行ASP脚本是在Web站点效劳器端执行的,因此客户端的浏览器不需要支持它。用户端只需要使用普通的可以解释常规HTML代码的浏览器,即可浏览ASP所设计的主页内容。网上图书信息查询系统需要面对的是众多使用不同平台的用户,他们所使用的浏览器可以是IE,也可以是Netscape,还可以是其它类型。〔e〕源代码的保密性ASP程序在效劳器端执行,在客户端浏览的内容只是ASP程序执行的结果所生成的常规HTML代码,因此这样就可以保证ASP程序不会被泄漏。对于一个网上图书信息查询系统而言,源代码的保密性是至关重要的。因为它直接关系到该站点的平安性。确保用户的所有信息不被第三方截获或破译是进行网上图书信息查询系统运转的必要前提,而ASP程序的保密性恰好符合了这一点。〔f〕与任何ActiveXScripting语言兼容除了可以使用VBScript或者Jscript脚本语言进行设计外,还可以通过插件的方式,使用由第三方所提供的其它脚本语言,例如:PerlScript。本系统使用VBScript和JavaScirpt想结合的方式编程,这样既可以提高效劳器的响应速度,又可以与客户端使用的大多数浏览器兼容。d.开发工具〔a〕Dreamweaver进行站点的规划与设计Dreamweaver是较好的主页制作工具,根本上实现了所见即所得的工作方式,即使你不懂HTML语言,也能制作出专业效果的网页。如果你是高手,也可以在HTML窗口里直接写入代码,再切换到preview窗口看效果。更为重要的是,可以在Dreamweaver里直接编写ASP代码。DReamweaver提供了许多先进技术,如主题,共享边界,层叠样式单,动态HTML,框架,推与频道定义,ActiveX,Javaapplet等。编辑时有可以看到Dreamweaver自动生成的代码;preview窗,是用已经安装的internetexplorer来显示网页。Dreamweaver可以翻开的文件有.htm,.html,.rtf,.txt,.htt,.doc,.xls,.xlm,.wpd等,office组件能翻开的文件都可以翻开。因此,网上图书信息查询系统采用了Dreamweaver来建立,管理Web站点的所有Web应用。〔b〕photoshopcs对页面中的图像进行处理Photoshop是优秀的图象处理软件,一直占据着图象处理软件的领袖地位,是平面设计、建筑装修设计三维动画制作及网页设计的必用软件。它的惊人的功能也引起广阔业余图象处理爱好者的强烈兴趣。=2\*GB3②用户端用户端由于不涉及到对网站的开发与维护等问题,因此不需要安装过多的软件,只需要能够实现对效劳器端的访问即可。4.2系统总体方案的设计与实施本系统依照真实的图书管理流程进行程序设计,整个程序主要使用Microsoft提供的语言和效劳,Windows2003作为效劳器,Access2003用于对效劳器数据库的维护,VBScript,JavaScript,ASP等实现交互式在线图书管理及其相关操作。完成以上各角色的功能,实际上是处理一系列的数据库,在后台我们对数据库进行操作,以实现在线图书的运行。.网页制作工具的选择Dreamweaver本身带有多种模式,可以根据需要加以选择,同时它与操作系统的集成性非常好,所以在站点管理等方面具有其它网页编辑软件所无法比较的优势。因此在Web页面进行规划的过程中,我选用Dreamweaver作为主要设计工具。在网页制作过程中,其他的辅助工具起很重要的作用,如很多元素需要用Photoshop,Fireworks,gifmovegear等其他软件加工处理,.页面风格确实定页面的风格至关重要,它要符合页面的内容所要表达的主题。网上图书信息查询系统页面不要做得太花俏,因为网上图书信息查询系统的主题定位于为读者(如师生)与图书进行交互的平台,向读者实时提供有关图书的各种动态信息,因此应以朴实为主,这样就可使页面庄重大方,符合图书作为文化传媒的主题。另外,为了保持整个站点风格一致,各分支页面的背景和图片也应保持朴实简洁。.Web页面的设计与制作页面的设计应具体考虑三个方面,即页面的主题,结构,外观设计,下面分别从这三个方面介绍一下在制作Web页面时,应考虑的一些因素和采用的方法。=1\*GB3①页面主题设计首先要制定目标。网上图书信息查询系统是为了向图书管理员提供一个方便、快捷的图书管理平台,因此主页中必须包含图书管理,图书流通管理,图书查询,图书统计,用户管理以及系统设置等信息。其次,制定设计方法。采取自顶向下的方法,设计浏览路径,这是将网络层次化的过程。最后选择表达方式,所选的表达方式和设计风格要与目标一致。=2\*GB3②页面结构设计页面的组织也很重要,必须将信息在逻辑上组织得井然有序,为用户创造一种有趣和能够理解的资源。结构分布是否合理将决定浏览者对站点第一印象的好坏,如果结构设计合理美观,浏览者将产生浓厚的兴趣浏览整个网站。反之,如果在设计中,对如何连接页面中的各个局部只有一个模糊的概念,没有一种宏观和清晰的组织结构,那么用户在不久就会离你而去,转而去寻求组织得更好的信息。大多数页面的信息结构,可以采用四种类型:序列结构,分栏结构,网状结构和层次结构。其中按层次划分信息,是组织复杂信息的较好方式之一,并且含有层次组织的结构特别适合于作网上图书信息查询系统。原因是整个系统站点是被组织得由一个主页上的菜单向下延伸,大多数用户都熟悉这种等级的图形结构,都会觉得这些结构能帮助他们一步步深入。另外,层次结构为人们所熟悉,使用户很容易建立一种进入站点的认知感觉。但层次不宜过多,太多往往令人厌烦。=3\*GB3③页面外观设计内容和组织结构确定好后,还应该考虑整个页面的外观。好的页面外观应有很好的一致性,也就是说相同的页面安排、背景图像、颜色组合、栏目条等。整个站点的页面在外观上风格应该保持一致。背景是整个页面的基调,同时也是给浏览者的第一印象,因此背景的选择也很重要。在设计本系统Web页面时,考虑到网上图书信息查询系统作为知识传播的媒体,在外观上不能象娱乐站点那样花哨,而更应突出其文化气氛,尽量以简洁,素雅为主基调。主页的制作大致分三个阶段:前期制作,中期制作和后期制作。前期包括整理资料,制作主题,构造结构;中期包括制作网页,测试修改;后期为发布,更新。前期的工作是制作网上图书信息查询系统的主要阶段,但中期的测试是必不可少的环节,这符合软件工程远离。本书店系统制作完成后,已经过IIS测试,运行良好。.设计过程中使用的主要技术及元素=1\*GB3①网页元素的定位页面元素的定位有两种方式,一种使用图层,一种使用表格。用图层页面比较小,但是用太多的图层会导致站点在网上运行不太稳定,还是用表格定位比较精确。但是产生的文件较大,由于主页元素不多,所以采用了表格定位,整体看来,主页布局较为合理,给人耳目一新的感觉。=2\*GB3②框架结构的选择框架是网页结构中常用的一种浏览形式,特别是用在主页面所连接的各个分页上,为一个页面定义导航区与内容区。它将一个网页分割为假设干区域,一个区域就是一个框架,以便使同一个页面的不同区域可以装载不同的文件。在网上图书信息查询系统的各个分页面中,为了使消费者能够自由的穿梭于购书,选书,查订单等环节中,应用了左右结构的框架结构,这样消费者可以在左边通过点击相应的链接,在右边了解到其中的内容。在浏览内容的同时,假设想切换到其他任意的栏目,只需点击超链接即可,方便了浏览。4.3Web数据库的建立及链接.数据库简介在20世纪60年代末,数据库技术才开始开展。数据库系统的概念形成至今不到40年。而如今,数据库技术已经开展成为一个大家族,数据模型、新兴技术层出不穷,不断扩展的应用领域使数据库朝着多维度、多方面迅速开展。数据库技术在各行各业已经得到了广泛的应用,成为存储、使用和更新信息资源的主要手段,产生了巨大的经济和社会效益。因此,学习和研究数据库,不断的推广数据库,不断地利用现有数据库技术和开发数据库新技术为社会和经济开展效劳,是每个计算机工作者必须要做的工作。.数据分析——数据库中表的建立本网站采用的是MicrosoftOffice2000Access数据库。主要分为读者表〔duzhe〕、罚款表〔fakuan〕、借阅事项表(jieyueshixian)、借阅数量表〔jieyueshuliang〕、图书表〔tushu〕、图书类别表〔tushuleibie〕和管理员表〔Xtadmin〕七个表单,具体内容如表2所示。1.duzhe〔读者表〕字段名数据类型宽度说明Id自动编号长整型Duzheno文本8读者借书证号Password文本50读者借书证密码Name文本8读者姓名Age文本2读者年龄Sex文本2读者性别Xi文本50读者所在系Banji文本50读者所在班级Zhibie文本50读者职别Zhicheng文本50读者职称Fazhengriqi日期时间短日期发证日期Jieyue数字长整型已借阅数量2.fakuan〔罚款表〕表2数据库主要技术参数.建立与数据库的连接=1\*GB3①什么是ODBCODBC(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技术。=2\*GB3②什么是DSNDSN(DateSourceName)即数据源名称。表示将应用程序和其个数据库建立连接的信息集合。ODBC数据源管理器就是利用该信息来创立管理指向的数据库连接。DSN可以保存在文件或注册表中。建立ODBC连接,实际就是创立同数据源的连接,也就是创立DSN。一旦建立了一个数据库的ODBC连接,那么同该数据库的连接信息将被保存的DSN中,程序的运行必须通过DSN来进行。=3\*GB3③创立ODBC链接启动ODBC数据源管理器。在效劳器上,进入Windows操作系统的控制面板,在“数据源〔ODBC〕图标上双击,版本不同图标可能不一样。不同操作系统的启动方法有所不同。双击“ODBC数据源管理器〞对话框,会出现ODBC源管理器对话框〔ODBCDataSourcesAdministratorDialogbox〕。单击驱动程序标签,可以看到你的电脑上已经安装的ODBC数据库驱动程序。在下拉列表中寻找MicrosoftAccessDriver(*.mdb)项。五、系统的运行和测试5.1系统的运行系统的登录输入用户名和密码和进入系统主界面如下:登录页面的源程序清单如下:<html><head><metaname="GENERATOR"content="MicrosoftFrontPage5.0"><metaname="ProgId"content="FrontPage.Editor.Document"><meta-equiv="Content-Type"content="text/html;charset=gb2312"><linkhref="css/style.css"rel="stylesheet"><title>图书信息查询系统</title><scriptlanguage="JavaScript"><!--functionJuge(theForm){if(theForm.username.value==""){alert("请输入您的注册名!");theForm.username.focus();return(false);}if(theForm.password.value==""){alert("请输入您的密码!");theForm.password.focus();return(false);}}</script></head><bodybgcolor=#C0C0C<p></p><p></p><palign="center"><imgborder="0"src="images/index.jpg"width="568"height="252"></p><formaction="login.asp"name="theform"method="post"onSubmit="returnJuge(this)"><divalign="center"><center><tableborder="0"width="568"bgcolor=#21415astyle="border-collapse:collapse"bordercolor="#111111"cellpadding="0"cellspacing="0"><tr><tdwidth="100%"style="font-size:12px"><pstyle="margin-top:0;margin-bottom:0"align="center"><fontcolor="#FFFFFF">身份登陆:</font><selectsize="1"name="select"><optionvalue="系统管理员">系统管理员</option></select></p><pstyle="margin-top:0;margin-bottom:0"align="center"></p><tableborder="0"width="333"bgcolor=#21415aalign=centerheight="72"><tr><TDwidth="125"style="font-size:12px"height="17"> <fontcolor="#FFFFFF">用 户 名:</font></TD><TDwidth="194"style="font-size:12px"height="17"><inputtype="text"name="username"size="17"class="text"onblur="this.className='text'"onfocus="this.className='textedit';this.select()"></TD></tr><tr><TDwidth="125"style="font-size:12px"height="13"> <fontcolor="#FFFFFF">密 码:</font></TD><TDwidth="194"style="font-size:12px"height="13"><INPUTtype=passwordmaxLength=20name=passwordsize="17"class="text"onblur="this.className='text'"onfocus="this.className='textedit';this.select()"></TD></tr><tr><TDalign=middlecolSpan=2width="325"style="font-size:12px"height="30"><palign="center"style="margin-top:0;margin-bottom:0"></p><palign="center"style="margin-top:0;margin-bottom:0"><INPUTtype=submitvalue="登录"name=loginclass="buttonface"> <INPUTtype=resetvalue="清除"name=qingchuclass="buttonface"></p></TD></tr></table></td></tr></table></center></div></form></body></html>输入用户名和密码后进入系统主界面如下:在系统主界中通过系统提供的菜单进行系统的各功能操作,通过实际的测试各功能运行正常.到达了设计要求.结束语先筹划,再设计,然后配置应用环境,最后进行功能测试,这样一个完整的网上图书信息查询系统就完成了。参考文献[1]龙马工作室,ASP+SQLServer组建动态网站实例精讲,人民邮电出版社,2004——从根本语法学起,华中科技大学出版社,2002其它参考文献:?InstantASP实例解析ASP网站编程?作者:庄永龙等编著出版社:宇航出版社?ASP数据库系统开发实例导航?作者:宣小平但正刚张文毅著出版社:科学出版社
?动态网页制作根底及应用?作者:飞思教育产品研发中心编著出版社:电子工业出版社?ASP实例解析ASP网站编程?作者:庄永龙等著出版社:宇航出版社?JAVASCRIPT教程?作者:王大刚著ChristopherTolkienAINULINDAL?TheMusicoftheAinurTherewasEru,theOne,whoinArdaiscalledIl鷙atar;andhemadefirsttheAinur,theHolyOnes,thatweretheoffspringofhisthought,andtheywerewithhimbeforeaughtelsewasmade.Andhespoketothem,propoundingtothemthemesofmusic;andtheysangbeforehim,andhewasglad.Butforalongwhiletheysangonlyeachalone,orbutfewtogether,whiletheresthearkened;foreachcomprehendedonlythatpartofmemindofIl鷙atarfromwhichhecame,andintheunderstandingoftheirbrethrentheygrewbutslowly.Yeteverastheylistenedtheycametodeeperunderstanding,andincreasedinunisonandharmony.AnditcametopassthatIl鷙atarcalledtogetheralltheAinuranddeclaredtothemamightytheme,unfoldingtothemthingsgreaterandmorewonderfulthanhehadyetrevealed;andthegloryofitsbeginningandthesplendourofitsendamazedtheAinur,sothattheybowedbeforeIl鷙atarandweresilent.ThenIl鷙atarsaidtothem:'OfthethemethatIhavedeclaredtoyou,IwillnowthatyemakeinharmonytogetheraGreatMusic.AndsinceIhavekindledyouwiththeFlameImperishable,yeshallshowforthyourpowersinadorningthistheme,eachwithhisownthoughtsanddevices,ifhewill.ButIwinsitandhearken,andbegladthatthroughyougreatbeautyhasbeenwakenedintosong.'ThenthevoicesoftheAinur,likeuntoharpsandlutes,andpipesandtrumpets,andviolsandorgans,andlikeuntocountlesschoirssingingwithwords,begantofashionthethemeofIl鷙atartoagreatmusic;andasoundaroseofendlessinterchangingmelodieswoveninharmonythatpassedbeyondhearingintothedepthsandintotheheights,andtheplacesofthedwellingofIl鷙atarwerefilledtooverflowing,andthemusicandtheechoofthemusicwentoutintotheVoid,anditwasnotvoid.NeversincehavetheAinurmadeanymusicliketothismusic,thoughithasbeensaidthatagreaterstillshallbemadebeforeIl鷙atarbythechoirsoftheAinurandtheChildrenofIl鷙ataraftertheendofdays.ThenthethemesofIl鷙atarshallbeplayedaright,andtakeBeinginthemomentoftheirutterance,forallshallthenunderstandfullyhisintentintheirpart,andeachshallknowthecomprehensionofeach,andIl鷙atarshallgivetotheirthoughtsthesecretfire,beingwellpleased.ButnowIl鷙atarsatandhearkened,andforagreatwhileitseemedgoodtohim,forinthemusictherewerenoflaws.Butasthethemeprogressed,itcameintotheheartofMelkortointerweavemattersofhisownimaginingthatwerenotinaccordwiththethemeofIl鷙atar,forhesoughtthereintoincreasethepowerandgloryofthepartassignedtohimself.ToMelkoramongtheAinurhadbeengiventhegreatestgiftsofpowerandknowledge,andhehadashareinallthegiftsofhisbrethren.HehadgoneoftenaloneintothevoidplacesseekingtheImperishableFlame;fordesiregrewhotwithinhimtobringintoBeingthingsofhisown,anditseemedtohimthatIl鷙atartooknothoughtfortheVoid,andhewasimpatientofitsemptiness.YethefoundnottheFire,foritiswithIl鷙atar.Butbeingalonehehadbeguntoconceivethoughtsofhisownunlikethoseofhisbrethren.Someofthesethoughtshenowwoveintohismusic,andstraightwaydiscordaroseabouthim,andmanythatsangnighhimgrewdespondent,andtheirthoughtwasdisturbedandtheirmusicfaltered;butsomebegantoattunetheirmusictohisratherthantothethoughtwhichtheyhadatfirst.ThenthediscordofMelkorspreadeverwider,andthemelodieswhichhadbeenheardbeforefounderedinaseaofturbulentsound.ButIl鷙atarsatandhearkeneduntilitseemedthatabouthisthronetherewasaragingstorm,asofdarkwatersthatmadewaroneuponanotherinanendlesswraththatwouldnotbeassuaged.ThenIl鷙atararose,andtheAinurperceivedthathesmiled;andhelifteduphislefthand,andanewthemebeganamidthestorm,likeandyetunliketotheformertheme,anditgatheredpowerandhadnewbeauty.ButthediscordofMelkorroseinuproarandcontendedwithit,andagaintherewasawarofsoundmoreviolentthanbefore,untilmanyoftheAinurweredismayedandsangnolonger,andMelkorhadthemastery.ThenagainIl鷙atararose,andtheAinurperceivedthathiscountenancewasstern;andhelifteduphisrighthand,andbehold!athirdthemegrewamidtheconfusion,anditwasunliketheothers.Foritseemedatfirstsoftandsweet,amereripplingofgentlesoundsindelicatemelodies;butitcouldnotbequenched,andittooktoitselfpowerandprofundity.AnditseemedatlastthatthereweretwomusicsprogressingatonetimebeforetheseatofIl鷙atar,andtheywereutterlyatvariance.Theonewasdeepandwideandbeautiful,butslowandblendedwithanimmeasurablesorrow,fromwhichitsbeautychieflycame.Theotherhadnowachievedaunityofitsown;butitwasloud,andvain,andendlesslyrepeated;andithadlittleharmony,butratheraclamorousunisonasofmanytrumpetsbrayinguponafewnotes.Anditessayedtodrowntheothermusicbytheviolenceofitsvoice,butitseemedthatitsmosttriumphantnotesweretakenbytheotherandwovenintoitsownsolemnpattern.Inthemidstofthisstrife,whereatthehallsofIl鷙atarshookandatremorranoutintothesilencesyetunmoved,Il鷙atararoseathirdtime,andhi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 包清工合同标准文本
- 2024年凤凰新华书店集团有限公司市县分公司招聘笔试真题
- 个人苗木供销合同标准文本
- 企业 民间借款合同样本
- 个人香包转让合同范例
- 医院资产回购合同样本
- 医药仓库空调系统合同标准文本
- 产品货款抵押货物合同样本
- 农场委托经营合同样本
- 北京小产权合同样本
- 课文《牧场之国》的教学反思
- 单叉固定式液压升降台设计
- 天蓝色商务发展历程时间轴PPT模板课件
- 外墙憎水岩棉保温板施工方案doc
- 联想集团财务风险分析及对策论文财务管理专业
- 阿丁尿床了(2)
- 工会会计报表完整版(内有6张表)
- 双碱法脱硫设计计算
- 增值税销售货物或者提供应税劳务清单(标准模板)
- 医用耗材分类目录 (低值 ╱ 高值)
- competition-model
评论
0/150
提交评论