图书查询系统的设计与实现_第1页
图书查询系统的设计与实现_第2页
图书查询系统的设计与实现_第3页
图书查询系统的设计与实现_第4页
图书查询系统的设计与实现_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

图书查询系统的设计与实现摘要图书查询系统型是典型的信息检索系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性良好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。本文讲述了利用DREAMWEAVERMX和ASP进行网站设计的开发过程,对网站的设计及网站的实现进行了详细的说明。本文的主要内容主要是从ASP和DREAMWEAVERMX的开发环境的架设开始,一步步进入ASP和DREAMWEAVERMX的奇幻世界。本文的主要内容主要包括HTML,DREAMWEAVERMX,ASP,SQL语言的基本概念及高级应用,ASP与数据库的连接。关键词信息时代;图书检索;ASP;SQLSERVER2008LIBRARYWEBBASEDINFORMATIONSEARCHSYSTEMABSTRACTLIBRARYWEBBASEDINFORMATIONSEARCHSYSTEMTYPEISATYPICALINFORMATIONRETRIEVALSYSTEMDEVELOPEDMAINLYINCLUDEDATABASECREATIONANDMAINTENANCE,ANDFRONTENDAPPLICATIONDEVELOPMENTASPECTSTHEFORMERREQUIREDSTRONGDATACONSISTENCYANDINTEGRITY,DATASECURITY,AGOODDATABASEFORTHELATTERAPPLICATIONPOWERFUL,EASYTOUSEANDSOONTHISARTICLEDESCRIBEDTHEUSEDREAMWEAVERMXANDASPFORWEBSITEDESIGNDEVELOPMENTPROCESS,THEREALIZATIONOFTHEWEBSITEDESIGNANDWEBSITEADETAILEDDESCRIPTIONTHEMAINELEMENTSPRIMARILYFROMASPANDDREAMWEAVERMXDEVELOPMENTENVIRONMENTINSTALLED,STEPBYSTEPINTOTHEASPDREAMWEAVERMXANDTHESCHEDULEOFTHEFIVEWORLDTHEMAINELEMENTSINCLUDETHEBASICCONCEPTSANDLANGUAGEHTML,DREAMWEAVERMX,ASP,SQLADVANCEDAPPLICATIONS,ASPANDDATABASECONNECTIONSKEYWORDSINFORMATIONERABOOKSEARCHASPSQLSERVER2008目录摘要IABSTRACTII1绪论12系统分析221需求分析222可行性分析223图书查询系统开发平台及其软件工具3231ASPACTIVESERVERPAGE3232HTML(HYPERTEXTMARKUPLANGUAGE)4233JAVASCRIPT4234SQLSTRUCTUREDQUERYLANGUAGE43系统的概要设计631系统设计思想632总体构想733系统功能分析7331管理员模块8332用户模块834数据库概念结构与逻辑结构设计94图书查询系统的开发与实现1041开发环境10411硬件环境10412软件环境1042系统总体方案的设计与实施13421网页制作工具的选择13422页面风格的确定13423WEB页面的设计与制作13424设计过程中使用的主要技术及元素1443数据库的设计与分析1444系统设计要求1745网站规划185网站功能实现与测试1951首页1952网站的用户注册和登录模块2253后台管理功能模块的实现236系统的测试与调试2961软件测试的目标与重要性2962软件测试方法2963软件测试的实施3164软件测试的用例32结论33参考文献34致谢35外文原文36中文翻译441绪论INTERNET的蓬勃发展对人类的生活的各个方面产生了深刻的影响,也赋予了人们更大的自由和更多的选择空间。利用INTERNET,人们可以迅速地获得更多的信息,获得更大范围的交流机会,传统意义上的地理位置已显得越来越模糊。基于WEB的软件和技术的大量涌现,使得人们在INTERNET上安置自己的“精神家园”梦想成为现实。在INTERNET飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。INTERNET上发布信息主要是通过网站来实现的,获取信息也是要在INTERNET“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在INTERNET应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展。在各类大中型图书馆中,随着信息资源存储数量不断增加及读者范围不断扩大,借助计算机自身优势对图书馆信息资源进行管理,实现图书馆现代化管理,最大限度满足读者对于各类信息的需求,已成为现代化图书馆工作的重要内容之一。目前我国的经济水平在整体上已有了迅速发展。综合国力有了大幅度提高,人们的物质文明和精神文明也发生了翻天覆地的变化,人们的求知欲望特别强烈,在人们不断进步的过程中,深深地懂得只有学到更多的知识,才能创造和积累更多的财富。图书馆也就成为人们业余时间的去处,即能获得更多的知识,又能结识更多的书友,使他们能够共同学习,共同提高,越来越多的读者使图书馆的工作将越来越繁重,越来越需要一个系统的精确的管辖系统来满足读者的需要,因此,开发一套完善的图书馆查询管理系统就必不可少了。学校图书馆作为学校的藏书中心,其管理的好坏直接关系到学生们能否学习到更多的知识,甚至关系到许多科研项目的信息检索能否顺利完成。为避免以前的手工业管理的缺陷而开发出来的MIS,它既能提高管理员的工作效率,能为决策者做出决策,提供实时有效的数据支持,为管理人员进行管理提供便捷高效的道路。图书查询系统在基本B/S结构基础上,使用ASP动态开发语言和SQLSERVER2008数据库为基础,并利用PHOTOSHOP为前台界面制作工具。2系统分析21需求分析立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。图书查询系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者、读者提供极大的帮助。使用该系统之后,读者可以方便的检索图书,查询图书的状态,最后进行借书的操作;管理员还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。本系统的宗旨是提高学生的学习效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。根据调研,提出图书查询系统要遵循以下原则(1)交互性原则查询界面要有良好的交互性,及时对学生的借阅情况做出相应的掌握。(2)界面直观友好原则网站界面要美观,符合学生的视觉心理;操作要简单,不需要大量的预备技能;提示信息要详细、准确、恰当(3)科学性原则网站中所要表达的信息要具有科学性,措辞要准确,行文要流畅,符合网站的内在逻辑和学生的查阅习惯。(4)准确检索原则提供多种查询方式,方便学生检索,能够快速准确的定位到某一本具体图书。22可行性分析社会可行性随着现代信息技术的飞速发展,教育信息化程度愈来愈高,许多中小学、大学建造校园图书网,网上查询系统如雨后春笋般开展起来。在网络对人们的生活、工作、学习产生越来越深刻的影响的情况下,网上借阅图书逐渐成为一种新型的图书管理模式,在社会中得到越来越多的应用。因而,如何更好的利用的网络资源成为教育工作者面临的课题。本文在分析图书馆图书借阅和查询的基础上,从网站的建设,信息发布,及学生如何利用系统查询进行了论述,图书馆迫切要求利用这些技术来进行在线检索,以减轻管理员的工作负担及提高学生的学习效率。所以,设计一个准确的,实用的图书查询系统是非常有使用价值的,也具有很大的社会使用价值。经济可行性计算机技术发展异常迅速的根本原因在于计算机的应用促进了社会经济的发展,给社会带来了巨大的经济效益。本系统的开发解决了学校工作人员资源短缺的现状,而且提高了学生的学习效率,经济效益不言而喻。技术可行性图书查询系统在语言上用ASP,数据库是SQLSERVER以及一些测试理论和网络基础知识,前台的网络页面用ASP开发,用JAVASCRIPT脚本语言在网页上进行合法性检查,并利用CSS样式单进行显示。后台的数据库使用SQLSERVER,网络和数据库之间用ADODB连接,整个系统的需要在IIS应用服务器来解析。以上提到的几种软件都有一些接触的,再加上大学四年知识的积累,已经教会我们高效率自学,通过查找资料,我们可以很快的学到新的知识,在学校里得到多方面的帮助,所以,综合各方面因素来看,对我来讲在技术上是可行的。23图书查询系统开发平台及其软件工具在本次毕业设计中将涉及网络技术、数据库技术、通信技术等多种技术和程序开发语言,具体使用ASP开发语言,SQLSERVER2008数据库开发工具,以下将介绍这方面的优势。231ASPACTIVESERVERPAGEASP的优势ACTIVESERVERPAGES“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或NETSCAPE)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBSCRIPT或JAVASCRIPT是在客户端(CLIENT)的浏览器上执行,若使用VBSCRIPT来设计程序,客户端(CLIENT)在浏览器中可以显示程序执行的结果,可是,客户端(CLIENT)若使用NETSCAPE浏览器就无法显示VBSCRIPT的执行结果。图21IIS集成ASP工作原理232HTML(HYPERTEXTMARKUPLANGUAGE)HTML语法是由标记(TAGES)和属性ATTRIBUTES所组成,浏览器只要看到HTML文件的标记和属性,就可以将它解释成网页。超级文本标记语言文档制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网(WWW)盛行的原因之一,其主要特点如下简易性超级文本标记语言版本升级采用超集方式,从而更加灵活方便。可扩展性超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。平台无关性虽然个人计算机大行其道,但使用MAC等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。通用性另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。233JAVASCRIPTJAVASCRIPT是一种通用的、基于原型的、面向对象的脚本语言,它的设计目标是在不占用很多系统和网络资源的情况下提供一种可以嵌入不同的应用程序的通用代码。JAVASCRIPT主要从JAVA借用了不少的语法形式,但也受到别的语言或开发工具的影响,如PERL和AWK。JAVASCRIPT应用的优点包括首先,在JAVASCRIPT这样的用户端脚本语言出现之前,传统的数据提交和验证工作均由用户端浏览器通过网络传输到服务器上进行如果数据量很大,这对于网络和服务器的资源来说实在是一种无形的浪费一个比较好的解决方案是在提交之前在用户端由JAVASCRIPT实现自动的验证其次,JAVASCRIPT可以方便地操纵各种浏览器的对象,可以使用JAVASCRIPT来控制浏览器的外观,状态甚至运行方式,可以根据用户的需要定制浏览器,从而使网页更加友好再次,JAVASCRIPT可以使多种任务仅在用户端就可以完成而不需要网络和服务器的参与,从而支持分布式的运算和处理。从技术上来说,JAVASCRIPT是一种解释性的语言,也就是说,并不需要对JAVASCRIPT程序进行预先编译而产生可执行的机器代码相反的是,程序只在执行时才由一个内置于浏览器中的JAVASCRIPT解释器将源代码动态地处理成可执行代码从WEB发布的角度来看,JAVASCRIPT的这种特性使它比编译性语言更加易于编程和应用234SQLSTRUCTUREDQUERYLANGUAGE数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于60年代末。现已形成相当规模的理论和实用技术。优秀的数据库设计是应用成功的基石。是开发高品质应用的前提。SQL包括了所有对数据库的操作,主要是由4个部分组成1数据定义这一部分又称为“SQLDDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。2数据操纵这一部分又称为“SQLDML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。3数据控制对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。4嵌入式SQL语言的使用规定规定SQL语句在宿主语言的程序中使用的规则。3系统的概要设计31系统设计思想在对图书系统进行开发之前,必须首先对系统进行整体规划和设计,否则就会导致开发工作量大,系统不符合要求。更为糟糕的是,还可能会导致系统不完善或整个系统根本无法运行。因此,系统的总体规划与设计是阿上图书信息查询系统必备且首要的步骤。具体到本系统而言,就是根据图书信息查询系统的目标、内容、规模、性质、现有的配置等具体情况,进行系统可行性分析,明确系统开发目标,整体规划网站的物理结构。1页面模块化本系统把页面中一些常用的部分集成为模块,例如页面的头和尾部分这样在设计新页面时如有重复出现的部分,只需要拿现成的模块来组装。2查询功能人性化程序的查询功能完全遵守实际中常用的流程。比如按图书名、作者、出版社、ISBN、以及图书汉字拼音的首字母查询。3功能全面化程序在设计时不仅考虑到基本功能图书查询的实现,同时作为一个网站程序,还集成了用户注册、登录、图书借阅、后台管理等模块。完善了站点的功能。图31系统功能图MN32总体构想该图书查询系统通过前端(客户端)浏览器和后台数据库向用户展示信息,方便的实现了图书信息的查询和维护,使管理员和用户更快更好的了解信息。在以下设计原则的基础上,完成系统功能分析。1程序代码标准化,软件统一化,确保软件的可重用性、可维护性和实用性。2能够连接各个关联的数据库,获取数据库中的信息,保证各个数据库表格相关的项目之间具有相同的属性。3可操作性强,开发图书查询系统的目的是方便学生学习,节省图书资源,节约时间。我在开发中设置了很多导航菜单,方便学生的操作。在上面设计原则的基础上,完成系统功能分析。33系统功能分析系统的概要设计中最重要的就是系统模块化设计。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性,可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。对照上面的系统模块设计理论我构思了本设计的模块。图书查询系统包括2个模块管理员模块与用户模块。这个系统的整体结构如图32。图书查询系统管理员模块用户模块图图书查询注注册登陆查查询借阅用用户管理院院系管理班班级管理专专业管理图图书管理借借阅管理图32系统总体结构图331管理员模块管理员子系统主要实现以下功能用户管理管理员可查看用户信息,并可删除用户。院系管理管理员可对院系进行管理,如添加、修改、删除院系。班级管理管理员可对班级进行管理,如添加、修改、删除班级。专业管理管理员可对专业进行管理,如添加、修改、删除专业。图书管理管理员可对图书资源进行管理,如添加、修改、删除资源。借阅管理管理员可对图书借阅进行管理,如添加、修改、删除借阅信息。图33管理员用例图332用户模块用户子系统主要实现以下功能图书查询通过图书名、作者、出版社、ISBN、以及图书汉字拼音的首字母查询。注册正确填写信息,进行注册登陆查询个人以往的借阅图书情况以及自己的个人信息,也可查看图书的借阅情况。管理员管理用户信息图书借阅管理登记注册查阅申请用户图34用户用例图34数据库概念结构与逻辑结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑设计打下基础。数据库设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的冗余,数据的完整性和一致性会比较高。在设计中我们遵循以下约束系统通过图书信息使得管理员和用户之间进行交流,管理员可以添加多个图书,用户也可以查询多个图书信息,一个用户可以借阅多本图书。系统围绕图书为中心,实现整个网站的后台管理和前台信息的查询。我经过对本系统的分析和设计,得出如下的ER图图35系统总体结构图MN11MNMNMNMN4图书查询系统的开发与实现前面介绍了构建图书查询系统必备的技术与知识,并且对系统进行了总体规划与设计,在此基础上,我们把理论和实际结合起来,看看如何运用这些技术和知识来开发一个图书查询系统41开发环境系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后的维护工作难易等。因此在开发系统之前,根据对系统所采用的技术、实现功能的评估,在选择开发环境时,主要考虑一下几个因素扩展性、总成本、功能、是否容易开发与管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运行在INTERNET上的,用户平台的差异决定了与其他系统的互操作性是不可避免的。411硬件环境服务器端的配置主要由建立站点所需的软件来决定,在低配置下,服务器虽然能正常工作,但其性能往往不尽如人意。如果想使站点服务器工作得更好的话,我们需要更好的配置,特别是内存应该大于64MB,下面为服务器端的最低配置处理器RINTELPENTIUM内存3G硬盘空问500G以上光驱需要从光盘上安装操作系统和其它开发站点所需要的软件网卡ISA或者PCI接口均可显卡SVGA显示适配器因为客户端主要用于浏览页页,和WEB数据库进行交换操作,因此客户端对硬件要求不高,主要由所安装的WINDOWS来决定。412软件环境一、服务器端1平台软件平台应该是建立易于开发、管理、扩充以及同开发标准兼容的解决方案的基础。服务器端平台软件全部采用MICROSOFT的产品,便于维护和管理,同时系统设计中还应用了MICROSOFT的一些新技术,来提高系统的整体性能和效率。操作系统采用MICROSOFTWINDOWS7家庭版WEB服务器采用IIS60。WEB服务器从硬件角度上讲是INTERNET上保存WEB页的计算机,从软件角度上讲是提供WEB服务的服务程序。WEB服务器以及相应的浏览器技术的出现和商品化,为企业在网上发布信息和挖掘信息提供了强有力的工具。现在由INTERNET上的众多WEB服务器提供的超媒体数据连接服务也已迅猛发展。WEB服务器通过与对象技术相融合,正在逐步发展为能够自由挂接各种应用对象的WEB应用服务器。在此,我们主要从软件角度出发,选择适合于为图书查询系统应用系统提供WEB服务的服务程序。浏览器采用INTERNETEXPLORE602数据库系统运行图书信息查询系统需要处理大量的数据,而数据库系统是管理大量信息的仓库和引擎。MICROSOFTOFFICEACCESS2003所具有的良好性能、可伸缩性,以及它与WINDOWS2003的紧密集成,使得它非常适合充当图书查询系统的数据库。因此在构建后台数据库时,采用了MICROSOFT最新的ACCESS2003数据库系统软件,用以支持海量的数据存储以及多功能的数据查询。将后台数据和HTVIL以及XHL格式的数据结合在一起,从而大大提高了从服务器到最终用户的信息流速度。图41系统框架图3开发语言程序设计采用ASP实现,ASP是基于MICROSOFTIIS的开放式脚本开发环境,它可以很好的把HTML和脚本开发结合在一起,提高了编程的灵活性,降低了开发难度。ASP在性能方而的优势主要体现在以下几个方面A无需编泽ASP脚本集成于HTML中,容易生成,不需要编泽或者链接即可直接由服务器执行,可快速修改程序。B比CG1和ISAPI具有更多的优点CGI程序不能为多个客户共享,对于新的请求必须启动新的进程,随着客户请求的增加,并行的进程也将增加,这对系统资源来说是一种极大的浪费,同时也加重了服务器的负担,降低了性能。ISAPI比CGI有更好的性能,因为ISAPI应用以动态链接库存在,在其启动时加入内存,并且和WEB服务器进程处于同一个系统空问,占用系统资源比较少。效率虽然提高了,但也带来了更大的风险,ISAPL进程和服务器进程处于统一系统进程空问,因此,一个违规操作就有可能导致WEB服务器的崩溃。另外,无论是CGL程序还是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脚本语言进行设计外,还可以通过插件的方式,使用由第三方所提供的其它脚本语言,例如PERISCRIPT。术系统使用VBSCRIPT和JAVASCIRPT想结合的方式编程,这样既可以提高服务器的响应速度,又可以与客户端使用的大多数浏览器兼容。4开发工具ADREAMWEAVER进行站点的规划与设计DREAMWEAVER是较好的主页制作工作,基本上实现了所见即所得的工作方式,即使你不懂HTML语言,也能制作出专业效果的网页。如果你是高于,也可以在HTML窗口罩直接写入代码,再切换到PREVIEW窗口看效果。更为重要的是,可以在DREAMWEAVER里直接编写ASP代码。DREAMWEAVER提供了许多先进技术,如主题,共享边界,层叠样式单,动态HTML,框架推与频道定义,ACTIVEX,JAVAAPPLET等。编辑时有可以看到DREAMWEAVER自动生成的代码;PREVIEW窗,是用已经安装的IE来显示网页。DREAMWEAVER可以打开的文件有HTM,HTML,RTF,TXT,HTT,DOC,XLS,XLM,WPD等。OFFICE组件能打开的文件都可以打开。因此,图书查询系统采用了DREAMWEAVER来建立,管理WEB站点的所有WEB应用。BPHOTOSHOPCS对页面中的图像进行处理PHOTOSHOP是优秀的图像处理软件,一直占据着图像处理软件的领袖地位,是平面设计、建筑装修设计三维动画制作及网页设计的必用软件。它的惊人的功能也引起广大业余图像处理爱好者的强烈兴趣。二、用户端用户端由于不涉及到对网站的开发与维护等问题,因此不需要安装过多的软件,只需要能够实现对服务器端的访问即可。42系统总体方案的设计与实施421网页制作工具的选择DREAMWEAVER本身带有多种模式,可以根据需要加以选择,同时它与操作系统的集成性非常好,所以在站点管理等方面具有其它网页编辑软件所无法比拟的优势。因此在WEB页而进行规划的过程中,我选用DREAMWEAVER作为主要设计工具。在网页制作过程中,其他的辅助工具也很重要要的作用,如根多元素需要用PHOTOSHOP,FIREWORKS,GIFMOVEGEAR等其他软件加工处理。422页面风格的确定页面的风格至关重要,它要符合页面的内容所要表达的主题。图书查询系统页面不要做得太花俏,因为图书查询系统的主题定位于为读者(如师生)与图书进行交互的平台,向读者实时提供有关图书的各种动态信息,因此应以朴实为主,这样就可使页面端庄大方,符合图书作为文化传媒的主题。另外,为了保持整个站点风格一致,各分支页面的背景和图片也应保持朴实简洁。423WEB页面的设计与制作页面的设计应具体考虑三个方而,即页面的主题,结构,外观设计,下面分别从这三个方面介绍一下在制作WEB页面时,应考虑的一些因素和采用的方法。1页面主题设计首先要制定目标。图书查询系统是为了向图书管理员提供一个方便、快捷的图书管理平台,其次,制定设计方法。采取自顶向下的方法,设计浏览路径,这是将网络层次化的过程。最后选择表达方式,所选的表达方式和设计风格要与目标一致。2页面结构设计页面的组织也很重要,必须将信息在逻辑上组织得井然有序,为用户创造一种有趣和能够理解的资源。结构分布是否合理将决定浏览者对站点第一印象的好坏,如果结构设计合理美观,浏览者将产生浓厚的兴趣浏览整个网站。反之,如果在设计中,对如何连接页面中的各个部分只有一个模糊的概念,没有一种宏观和清晰的组织结构,那么用户在不久就会离你而去,转而去寻求组织得更好的信息。大多数页面的信息结构,可以采用四种类型序列结构,分栏结构,网状结构和层次结构。其中按层次划分信息,是组织复杂信息的较好方式之一,并且含有层次组织的结构特别适合于作图书查询系统。原因是整个系统站点是被组织得由一个主页上的菜单向下延伸,大多数用户都熟悉这种等级的图形结构,都会觉得这些结构能帮助他们一步步深入。另外,层次结构为人们所熟悉,使用户很容易建立一种进入站点的认知感觉。但层次不宜过多,太多往往令人厌烦。3页面外观设计内容和组织结构确定好后,还应该考虑整个页面的外观。好的页面外观应有很好的一致性,也就是说相同的页面安排、背景图像、颜色组合、栏甘条等。整个站点的页面在外观上风格应该保持一致。背景是整个页面的基调,同时也是给浏览者的第一印象,因此背景的选择也很中要。在设计本系统WEB页面时,考虑到图书查询系统作为知识传播的媒体,在外观上能象娱乐站点那样花哨,更应突出其文化氛制,尽量以简洁,素雅为主基调。主页的制作大致分三制段前期制作,中期制作和后期制作。前期包括整理资料,制作主题,构造结构;中期包括制作网页,测试修改;后期为发布,更新。前期的工作是制作图书查询系统的主要阶段,但中期的测试是必不可少的环节,这符合软件工程要求。424设计过程中使用的主要技术及元素1网页元素的定位页面元素的定位有两种方式,一种使用图层,一种使用表格。用图层页面比较小,但是用太多的图层会导致站点在网上运行不太稳定,还是用表格定位比较精确。但是产生的文件较大,由于主页元素不多,所以采用了表格定位,整体看来,主页布局较为合理,给人耳目一新的感觉。2框架结构的选择框架是网页结构中常用的一种浏览形式,特别是用在主页面所连接的各个分页上,为一个页面定义导航区与内容区。它将一个网页分割为若干区域,一个区域就是一个框架,以便使同一个页面的不同区域可以装载不同的文件。43数据库的设计与分析由于数据库中有大量复杂的数据,因此对于表的设计应特别注意,表的个数尽量减少,表中属性尽量直观,数量也要适中,各个表之间有关联的情况也尽量少,这样就可以在对各个表操作时,保证数据的正确性。以下给出图书查询系统的数据库表的详细设计数据库由多个表组成1管理员表2用户表3图书表4出版社表5学院表6专业表6年级表7借阅表图书表结构如表11所示表41图书表(BOOK)字段名字段类型长度主键说明BKNAME文本20否图书名BKID数字6是图书号BKBOOKNO文本13否ISBNBKPUBLISHERNAME文本8否出版社名BKAUTHOR文本4否作者BKPRICE数字4否价格BKDATE数字6否出版日期BKABSTRACT文本25否摘要BKVERSIONNO文本3否版本号BKSORT文本9否图书类别BKPAGES文本3否页数BKPRINTINGNO文本1否印刷次数BKPRINTINGTIME数字6否印刷时间BKTELEPHONE数字11否联系电话BKNO数字2否可借副本数BKCOUNT数字4否查询次数BKJY数字4否借阅次数ISCZ文本1否是否借走表42出版社表PUBLISH字段名字段类型长度主键与否说明ID数字4是主键PUBLISHNAME文本8否出版社读者用户信息表存放读者用户的基本情况。表43读者用户表USERSTABLE字段名字段类型长度主键与否说明USERIDINT4是主键DLM文本4否登录名PASSWORD文本4否用户密码XM文本4否姓名GRADE文本3否年级PROFESSIONALID文本4否专业代码表44学院表COLLEGE字段名字段类型长度主键与否说明ID数字4是主键COLLEGEID文本2否学院代码COLLEGENAME文本5否学院名称表45专业表PROFESSIONAL字段名字段类型长度主键与否说明ID数字4是主键PROFESSIONALID文本4是专业代码PROFESSIONALNAME文本2否专业名称表46借阅表BORROW字段名字段类型长度主键与否说明ID数字4是主键BKID文本6否图书号USERID文本4否用户号BORROWDATE数字10否借阅日期RETURNDATE数字10否还书日期表47年级表GRADE字段名字段类型长度主键与否说明ID数字4是主键GRADE文本2是年级代码44系统设计要求1、网站安全可靠性设计要求网站的安全可靠性是项目开发建设必须考虑的重要内容,应从网络、数据库、操作用户和日志管理筹方面全面考虑网站的安全控制方案,确保网站操作和数据管理的安全性要求。网站开发建没中至少应满足以下要求应当对网络结构、网络没备、服务器设备及软件技术等各方面进行安全可靠性设计和建设,为网站提供强大的管理机制、控制手段和网络安全保密的技术措施。网站所使用的软件平台和数据库平台具有很好的安全机制和可靠性保障。网站开发从单机数据的安全保护到数据传输的安全性及断网数据重新上报过程中数据完接性和安全保护。对所有可能出现的安全隐患进行设计开发。对于各种数据的管理和操作,具备完善的分级授权机制。而保证数据的安全和合理使用。网站的中心数据库应具有完备的安全机制和可靠性保障。统开发应针对数据库的海量存储、存储容量扩充、数据备份、数据安全、数据库操作管理等提出安全可靠的软硬件方案,针对所有可能出现的安全隐患进行设计开发。2、网站高效性设计要求网站设计必须考虑到海量数据时的运行效率,保证检测终端的数据请求、各种数据统计、分析功能的响应时间。网站设计必须考虑未来联网检测线大幅增加时,网站各项业务的运行效率及响应时间。网站设计必须考虑对未来联网检测线检测方法更改或增加的支持,在检测方法更改或增加时能够无缝升级和过渡。3、网站可扩展设计要求针对网站后续工作增加带来的对网站处理能力的扩展要求,管理员应充分分析产网站各处理环节对性能的要求,以及其中可能存在的瓶颈。同时应考虑从网站硬件架构、软件架构等方面设计合理的易于扩展的方案,并通过测试和评估为硬件架构设计提供科学的依据。4、网站兼容性设计要求由于本项目运行期可能涉及不同学校间的教学因此网站设计应解决数据接口问题。提供统一规范的接口解决方案。5、数据结构设计要求应根据本网站有关的数据要求,设计合理的数据库体系,使之在范工水平、冗余度可操作性上有一个合理的平衡和可扩充性;数据库的设计应兼顾与现有等相关网站的接口要求;在着手数据库设计时,应根据该网站情况分别对检测历史数据、过程数据、管理数据和其他数据的量进行估计,合理设计数据库结构。投标人必须提供详细的数据容量估算;局面的数据字典;相应的表结构和适当说明。6、软件架构设计要求(1)软件架构设计应充分考虑本网站与各外部网站的接口。(2)软件架构设计应充分考虑数据和图像的实时接收及存储。(3)软件架构必须是可扩展的,即通过简单配置或新增组件,便可以满足未来管理规范变更的需要。7、外部网站接口设计要求关于与各外部网站的接口设计,要求必须在对本网站与各部外网站的数据交换的内容进行详细调研及分析的基础上,根据各外部网站的实际情况制定对应的接口方案,要求以不影响各外部网站的已有业务为原则进行接口方案设计,要求确保接口安全、高效、便捷。8、数据管理方案设计要求(1)考虑到数据量巨大,为了保证管理的效率,同时考虑频繁读写和删除数据对网站产生的影响,要求设计合理的写入、存储及管理方案。(2)应基于数据存储需求,并在对各类数据的数据量大小、业务应用特点进行充分分析的基础上,设计合理的数据存储总体方案(3)应基于数据的安全性考虑,提供数据安全访问方案,并提供图片数据、综合业务数据的备份方案及故障恢复可行性方案。(4)应保证数据存储网站的设计合理、可靠,能24小时稳定运行,具备冗余能力,无单点故障,具备故障转移和恢复能力45网站规划图书查询系统由图书查询、用户注册登录、借阅查询、管理员管理等部分组成。该图书查询系统通过前端(客户端)浏览器和后台数据库向用户展示信息,方便的实现了图书信息的维护和更新,使管理员更快,更好的了解信息。以“图书管理”模块为例,管理员将所有新书数据存人数据库相应的表中,当客户端发出浏览该动态页而的请求时,服务器就会执行相应的脚本代码,从数据库中查询出符合条件的书籍信息,生成相关页而发送到客户端浏览器上。客户端所显示的内容是随着后台管理数据库的变化而动态显不的,因此,客户端可以获得图书的书籍最新动态信息。根据模拟的角色不同和实现的功能不同,原理上理应将整个系统做个两个个既独立叉相互联系的两个模扳前台浏览和后台管理系统。但在实际丌发过程中,将后台管理(如管理员信息的管理)集成到前台管理中,这是也该系统的一个特点。5网站功能实现与测试51首页运行网站,出现网站首页首页主要实现导航界面,网站LOGO,整体界面美观大方。首页提供了多种查询方式图书名、作者、出版社、ISBN、以及图书汉字拼音的首字母查询。为了网站的可扩展性,使用了INCLUDE引入标签,首页用到的标签有1数据库连接标签代码为DIMABCD,CONN/获取数据库连接ABCD“PROVIDERSQLOLEDB1PERSISTSECURITYINFOFALSEUIDSAPWDJQINITIALCATALOGJYDATASOURCEJQPCSQLEXPRESS“SETCONNSERVERCREATEOBJECT“ADODBCONNECTION“CONNOPENABCD2头部标签代码为FUNCTIONOPENWIN2IFMYFORMCASVALUE“/ALERT“PLEASEENTERWHATYOUWANTTOSEARCH“ALERT“请输入查寻关键词“MYFORMCASFOCUSRETURNVARSTR“NAMESEARCHASPQY_NAME“MYFORMCASVALUE/WINDOWSHOWMODALDIALOGSTR,“,“WINDOWOPENSTR,“_SELF“,“FUNCTIONOPENWIN3IFMYFORMCASVALUE“ALERT“请输入查寻关键词“MYFORMCASFOCUSRETURNVARSTR“ADDRESSSEARCHASPQY_ADDRESS“MYFORMCASVALUEWINDOWOPENSTR,“_SELF“,“FUNCTIONOPENWIN4IFMYFORMCASVALUE“ALERT“请输入查寻关键词“MYFORMCASFOCUSRETURNVARSTR“ZZSEARCHASPQY_ADDRESS“MYFORMCASVALUEWINDOWOPENSTR,“_SELF“,“首页界面如下图51网站首页此页面的主要实现代码如下/加入头部文件/加入数据库连接文件图书搜索排行关注次数“CLASS“TITLE“/连接到图书信息页图书借阅排行关注次数最新发布的图书关注次数52网站的用户注册和登录模块本网站前台提供用户注册和登录功能,便于查询以往借阅图书情况。首先没有账号的用户,可以通过注册方式取得账号,如图52所示。图52注册登录页面然后,用户通过用户名和密码登录进入个人信息界面,可以在此界面中查看自己的个人信息以及借阅信息,如图53所示。图53个人信息页面53后台管理功能模块的实现后台管理员是为了整个系统数据的正常显示和运行而进行的增删改查。管理员管理的主要模块有管理员管理模块、出版社管理模块、学院信息管理模块、用户管理模块、图书管理模块以及借阅模块。首先管理员需要用户名密码和验证码正确登录,页面如图图54后台登录页面此功能用到的代码如下用户名不能为空“ENDIFIFPASSWORD“THENFOUNDERRTRUEERRMSGERRMSGCURSORHANDFONTFAMILYWEBDINGSFONTSIZE9PTA2BACKGROUNDCOLORA4B6D7STYLE2COLORFF0033/加入数据库连接文件/加入验证用户信息文件FUNCTIONSUBMIT3OBJ/定义一个方法,验证填写的信息IFDOCUMENTADDNEWSBKNAMEVALUE“ALERT“名称必须填写“DOCUMENTADDNEWSBKNAMEFOCUSRETURNFALSEIFDOCUMENTADDNEWSBKAUTHORVALUE“ALERT“借阅者必须填写“DOCUMENTADDNEWSBKAUTHORFOCUSRETURNFALSE/加入头部标签添加借阅信息图书名称请正确填写书名借阅者请正确填写学生姓名借阅日期“SIZE“40“/获取系统当前的时间还书日期6系统的测试与调试61软件测试的目标与重要性软件测试的目标广义上讲,测试是指软件产品生存周期内所有的检查、评审和确认活动。如设计评审、系统测试。狭义上讲,测试是对软件产品质量的检验和评价。它一方面检查软件产品质量中存在的质量问题,同时对产品质量进行客观的评价。软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序内部结构而精心设计的一批测试用例(即输入数据及预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。(1)测试目的尽可能地多发现程序中的错误。(2)测试用例的选择原则选择发现错误可能性大的数据。(3)软件测试准则(六点)所有测试都应追溯到需求;严格执行测试计划,排除测试的随意性;充分注意测试中的群集现象,80的缺陷聚集在20的模块中;程序员应避免检查自己的程序;穷举测试(把程序所有可能的执行路径都检查一遍的测试)不现实;妥善保存测试计划、测试用例和最终分析报告等。62软件测试方法研究内容如何用最少的测试用例集合来测试出程序中更多的潜在错误。关键技术如何进行彻底的测试,如何设计测试用例等。测试分类(1)根据软件是否需要被执行静态测试、动态测试。(2)按照功能划分黑盒测试、白盒测试。1、静态测试与动态测试按是否需要执行被测软件的角度测试分类。人工评审软件文档或程序,不用运行程序,故称为静态测试,包括代码检查、静态结构分析、代码质量度量等。动态测试设计一批测试用例,利用它们去运行程序,以发现程序错误的过程;它包括白盒测试和黑盒测试。2、白盒测试与黑盒测试(1)白盒测试也叫玻璃盒测试、结构测试或逻辑驱动测试。对软件的过程性细节做细致的检查。这一方法是把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,来设计或选择测试用例,对程序所有逻辑路径进行测试。白盒测试是在程序内部进行,主要用于完成软件内部操作的验证。(2)黑盒测试(BLACKBOXTESTING)也叫功能测试或数据驱动测试,被测软件看作一个不透明的黑盒子,在软件接口处进行,完成功能的验证。黑盒测试完全不考虑程序内部的逻辑结构和内部特性。3、白盒测试原则及测试用例白盒测试的主要方法逻辑覆盖测试、基本路线测试。白盒测试的原则保证所测模块中每一独立路径至少执行一次;保证所测模块所有判断的每一分支至少执行一次;保证所测模块每一循环都在边界条件和一般条件下至少各执行一次;验证所有内部数据结构的有效性。白盒测试局限性是穷举路径测试,贯穿程序独立路径数是天文数字,即使每条路径都经过了测试,仍可能有未发现错误。(1)逻辑覆盖测试以程序内部的逻辑结构为基础的测试用例设计技术,程序中的逻辑表示有判断、分支、条件等几种表示方式。测试能力强弱说明语句覆盖能力弱于判定覆盖;条件覆盖的能力强于判定覆盖;有时判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖,故引入判定/条件覆盖或条件组合覆盖。(2)基本路径测试思想和步骤根据软件过程性描述中的控制流程确定程序的环路复杂性度量,用此度量定义基本路径集合。环路复杂度流程图中的判断框个数1。4、黑盒测试原则及测试用例检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并保持外部信息完整性。方法(四种)等价类划分法、边界值法、错误推测法、因果图法。(1)等价类划分法基本思想将程序所有可能的输入数据划分成若干部分(即若干等价类),然后从每个等价类中选取数据作为测试用例。实施步骤划分等价类根据等价类选取测试用例。划分等价类A有效等价类合理、有意义的输入数据构成的集合。可以检查程序中符合规定的功能、性能。B无效等价类不合理、无意义的输入数据构成的集合。可以检查程序中不符合规定的功能、性能。划分等价类要根据输入条件的实际情况及测试者的经验确定。(2)边界值法引入目的经验表面,处理边界情况时程序最容易发生错误,如使用数组时出现的下标越界问题,使用循环时出现的死循环等问题,因此必须采用边界值法测试,以发现更多的错误。基本思想对各种输入、输出范围的边界情况设计测试用例进行测试,发现更多错误的方法。边界值法测试用例选择选取的测试数据应刚好等于、刚刚小于

温馨提示

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

评论

0/150

提交评论