图书查询系统的设计与实现.docx
- 文档编号:8327779
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:53
- 大小:1.30MB
图书查询系统的设计与实现.docx
《图书查询系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《图书查询系统的设计与实现.docx(53页珍藏版)》请在冰豆网上搜索。
图书查询系统的设计与实现
图书查询系统的设计与实现
摘要
图书查询系统型是典型的信息检索系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性良好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。
本文讲述了利用DREAMWEAVERMX和ASP进行网站设计的开发过程,对网站的设计及网站的实现进行了详细的说明。
本文的主要内容主要是从ASP和DREAMWEAVERMX的开发环境的架设开始,一步步进入ASP和DREAMWEAVERMX的奇幻世界。
本文的主要内容主要包括HTML,DREAMWEAVERMX,ASP,SQL语言的基本概念及高级应用,ASP与数据库的连接。
关键词信息时代;图书检索;ASP;SQLSERVER2008
LibraryWeb-basedInformationSearchSystem
Abstract
Libraryweb-basedinformationsearchsystemtypeisatypicalinformationretrievalsystemdevelopedmainlyincludedatabasecreationandmaintenance,andfront-endapplicationdevelopmentASPects.Theformerrequiredstrongdataconsistencyandintegrity,datasecurity,agooddatabase.Forthelatterapplicationpowerful,easytouseandsoon.
ThisarticledescribedtheuseDreamweaverMXandASPforwebsitedesigndevelopmentprocess,therealizationofthewebsitedesignandwebsiteadetaileddescription.ThemainelementsprimarilyfromASPandDreamweaverMXdevelopmentenvironmentinstalled,stepbystepintotheASPDreamweaverMXandthescheduleofthefiveworld.ThemainelementsincludethebasicconceptsandlanguageHTML,DREAMWEAVERMX,ASP,SQLadvancedapplications,ASPanddatabaseconnections.
KeywordsInformationera;BookSearch;ASP;SQLSERVER2008
摘要i
Abstractii
1绪论1
2系统分析2
2.1需求分析2
2.2可行性分析2
2.3图书查询系统开发平台及其软件工具3
2.3.1ASP(ActiveServerPage)3
2.3.2HTML(HyperTextMarkupLanguage)4
2.3.3JavaScript4
2.3.4SQL(StructuredQueryLanguage)4
3系统的概要设计6
3.1系统设计思想6
3.2总体构想7
3.3系统功能分析7
3.3.1管理员模块8
3.3.2用户模块8
3.4数据库概念结构与逻辑结构设计9
4图书查询系统的开发与实现10
4.1开发环境10
4.1.1硬件环境10
4.1.2软件环境10
4.2系统总体方案的设计与实施13
4.2.1网页制作工具的选择13
4.2.2页面风格的确定13
4.2.3Web页面的设计与制作13
4.2.4设计过程中使用的主要技术及元素14
4.3数据库的设计与分析14
4.4系统设计要求17
4.5网站规划18
5网站功能实现与测试19
5.1首页19
5.2网站的用户注册和登录模块22
5.3后台管理功能模块的实现23
6系统的测试与调试29
6.1软件测试的目标与重要性29
6.2软件测试方法29
6.3软件测试的实施31
6.4软件测试的用例32
结论33
参考文献34
致谢35
外文原文36
中文翻译44
1绪论
Internet的蓬勃发展对人类的生活的各个方面产生了深刻的影响,也赋予了人们更大的自由和更多的选择空间。
利用Internet,人们可以迅速地获得更多的信息,获得更大范围的交流机会,传统意义上的地理位置已显得越来越模糊。
基于web的软件和技术的大量涌现,使得人们在Internet上安置自己的“精神家园”梦想成为现实。
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。
因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
随着人类社会的发展,人类对知识的需求也不断地增长。
在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展。
在各类大中型图书馆中,随着信息资源存储数量不断增加及读者范围不断扩大,借助计算机自身优势对图书馆信息资源进行管理,实现图书馆现代化管理,最大限度满足读者对于各类信息的需求,已成为现代化图书馆工作的重要内容之一。
目前我国的经济水平在整体上已有了迅速发展。
综合国力有了大幅度提高,人们的物质文明和精神文明也发生了翻天覆地的变化,人们的求知欲望特别强烈,在人们不断进步的过程中,深深地懂得只有学到更多的知识,才能创造和积累更多的财富。
图书馆也就成为人们业余时间的去处,即能获得更多的知识,又能结识更多的书友,使他们能够共同学习,共同提高,越来越多的读者使图书馆的工作将越来越繁重,越来越需要一个系统的精确的管辖系统来满足读者的需要,因此,开发一套完善的图书馆查询管理系统就必不可少了。
学校图书馆作为学校的藏书中心,其管理的好坏直接关系到学生们能否学习到更多的知识,甚至关系到许多科研项目的信息检索能否顺利完成。
为避免以前的手工业管理的缺陷而开发出来的MIS,它既能提高管理员的工作效率,能为决策者做出决策,提供实时有效的数据支持,为管理人员进行管理提供便捷高效的道路。
图书查询系统在基本B/S结构基础上,使用ASP动态开发语言和SQLSERVER2008数据库为基础,并利用photoshop为前台界面制作工具。
2系统分析
2.1需求分析
立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。
图书查询系统是一种基于集中统一规划的数据库数据管理新模式。
在对图书、读者的管理,其实是对图书、读者数据的管理。
本系统的建成无疑会为管理者、读者提供极大的帮助。
使用该系统之后,读者可以方便的检索图书,查询图书的状态,最后进行借书的操作;管理员还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。
本系统的宗旨是提高学生的学习效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。
根据调研,提出图书查询系统要遵循以下原则:
(1)交互性原则:
查询界面要有良好的交互性,及时对学生的借阅情况做出相应的掌握。
(2)界面直观友好原则:
网站界面要美观,符合学生的视觉心理;操作要简单,不需要大量的预备技能;提示信息要详细、准确、恰当.
(3)科学性原则:
网站中所要表达的信息要具有科学性,措辞要准确,行文要流畅,符合网站的内在逻辑和学生的查阅习惯。
(4)准确检索原则:
提供多种查询方式,方便学生检索,能够快速准确的定位到某一本具体图书。
2.2可行性分析
社会可行性
随着现代信息技术的飞速发展,教育信息化程度愈来愈高,许多中小学、大学建造校园图书网,网上查询系统如雨后春笋般开展起来。
在网络对人们的生活、工作、学习产生越来越深刻的影响的情况下,网上借阅图书逐渐成为一种新型的图书管理模式,在社会中得到越来越多的应用。
因而,如何更好的利用的网络资源成为教育工作者面临的课题。
本文在分析图书馆图书借阅和查询的基础上,从网站的建设,信息发布,及学生如何利用系统查询进行了论述,图书馆迫切要求利用这些技术来进行在线检索,以减轻管理员的工作负担及提高学生的学习效率。
所以,设计一个准确的,实用的图书查询系统是非常有使用价值的,也具有很大的社会使用价值。
经济可行性
计算机技术发展异常迅速的根本原因在于计算机的应用促进了社会经济的发展,给社会带来了巨大的经济效益。
本系统的开发解决了学校工作人员资源短缺的现状,而且提高了学生的学习效率,经济效益不言而喻。
技术可行性:
图书查询系统在语言上用ASP,数据库是SQLSERVER以及一些测试理论和网络基础知识,前台的网络页面用ASP开发,用JavaScript脚本语言在网页上进行合法性检查,并利用CSS样式单进行显示。
后台的数据库使用SQLSERVER,网络和数据库之间用ADODB连接,整个系统的需要在IIS应用服务器来解析。
以上提到的几种软件都有一些接触的,再加上大学四年知识的积累,已经教会我们高效率自学,通过查找资料,我们可以很快的学到新的知识,在学校里得到多方面的帮助,所以,综合各方面因素来看,对我来讲在技术上是可行的。
2.3图书查询系统开发平台及其软件工具
在本次毕业设计中将涉及网络技术、数据库技术、通信技术等多种技术和程序开发语言,具体使用ASP开发语言,SQLSERVER2008数据库开发工具,以下将介绍这方面的优势。
2.3.1ASP(ActiveServerPage)
ASP的优势:
ActiveServerPages:
“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。
图2-1IIS集成ASP工作原理
2.3.2HTML(HyperTextMarkupLanguage)
HTML语法是由标记(Tages)和属性(Attributes)所组成,浏览器只要看到HTML文件的标记和属性,就可以将它解释成网页。
超级文本标记语言文档制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网(www)盛行的原因之一,其主要特点如下:
简易性:
超级文本标记语言版本升级采用超集方式,从而更加灵活方便。
可扩展性:
超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。
平台无关性:
虽然个人计算机大行其道,但使用MAC等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。
通用性:
另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。
它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。
2.3.3JavaScript
JavaScript是一种通用的、基于原型的、面向对象的脚本语言,它的设计目标是在不占用很多系统和网络资源的情况下提供一种可以嵌入不同的应用程序的通用代码。
JavaScript主要从Java借用了不少的语法形式,但也受到别的语言或开发工具的影响,如Perl和Awk。
JavaScript应用的优点包括:
首先,在JavaScript这样的用户端脚本语言出现之前,传统的数据提交和验证工作均由用户端浏览器通过网络传输到服务器上进行.如果数据量很大,这对于网络和服务器的资源来说实在是一种无形的浪费.一个比较好的解决方案是在提交之前在用户端由JavaScript实现自动的验证;
其次,JavaScript可以方便地操纵各种浏览器的对象,可以使用JavaScript来控制浏览器的外观,状态甚至运行方式,可以根据用户的需要定制浏览器,从而使网页更加友好;
再次,JavaScript可以使多种任务仅在用户端就可以完成而不需要网络和服务器的参与,从而支持分布式的运算和处理。
从技术上来说,JavaScript是一种解释性的语言,也就是说,并不需要对JavaScript程序进行预先编译而产生可执行的机器代码.相反的是,程序只在执行时才由一个内置于浏览器中的JavaScript解释器将源代码动态地处理成可执行代码.从Web发布的角度来看,JavaScript的这种特性使它比编译性语言更加易于编程和应用.
2.3.4SQL(StructuredQueryLanguage)
数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于60年代末。
现已形成相当规模的理论和实用技术。
优秀的数据库设计是应用成功的基石。
是开发高品质应用的前提。
SQL包括了所有对数据库的操作,主要是由4个部分组成:
1.数据定义:
这一部分又称为“SQLDDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。
2.数据操纵:
这一部分又称为“SQLDML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。
3.数据控制:
对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。
4.嵌入式SQL语言的使用规定:
规定SQL语句在宿主语言的程序中使用的规则。
3系统的概要设计
3.1系统设计思想
在对图书系统进行开发之前,必须首先对系统进行整体规划和设计,否则就会导致开发工作量大,系统不符合要求。
更为糟糕的是,还可能会导致系统不完善或整个系统根本无法运行。
因此,系统的总体规划与设计是阿上图书信息查询系统必备且首要的步骤。
具体到本系统而言,就是根据图书信息查询系统的目标、内容、规模、性质、现有的配置等具体情况,进行系统可行性分析,明确系统开发目标,整体规划网站的物理结构。
1.页面模块化
本系统把页面中一些常用的部分集成为模块,例如页面的头和尾部分这样在设计新页面时如有重复出现的部分,只需要拿现成的模块来组装。
2.查询功能人性化
程序的查询功能完全遵守实际中常用的流程。
比如:
按图书名、作者、出版社、isbn、以及图书汉字拼音的首字母查询。
3.功能全面化
程序在设计时不仅考虑到基本功能——图书查询的实现,同时作为一个网站程序,还集成了用户注册、登录、图书借阅、后台管理等模块。
完善了站点的功能。
n
m
图3-1系统功能图
3.2总体构想
该图书查询系统通过前端(客户端)浏览器和后台数据库向用户展示信息,方便的实现了图书信息的查询和维护,使管理员和用户更快更好的了解信息。
在以下设计原则的基础上,完成系统功能分析。
1.程序代码标准化,软件统一化,确保软件的可重用性、可维护性和实用性。
2.能够连接各个关联的数据库,获取数据库中的信息,保证各个数据库表格相关的项目之间具有相同的属性。
3.可操作性强,开发图书查询系统的目的是方便学生学习,节省图书资源,节约时间。
我在开发中设置了很多导航菜单,方便学生的操作。
在上面设计原则的基础上,完成系统功能分析。
3.3系统功能分析
系统的概要设计中最重要的就是系统模块化设计。
模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。
每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性,可维护性,但模块的划分不能是任意的,应尽量保持其独立性。
也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
对照上面的系统模块设计理论我构思了本设计的模块。
图书查询系统包括2个模块:
管理员模块与用户模块。
这个系统的整体结构如图3-2。
图书查询系统
管理员模块
用户模块
图图书查询
注注册登陆
查查询借阅
用用户管理
院院系管理
班班级管理
专专业管理
图图书管理
借借阅管理
图3-2系统总体结构图
3.3.1管理员模块
管理员子系统主要实现以下功能:
用户管理:
管理员可查看用户信息,并可删除用户。
院系管理:
管理员可对院系进行管理,如添加、修改、删除院系。
班级管理:
管理员可对班级进行管理,如添加、修改、删除班级。
专业管理:
管理员可对专业进行管理,如添加、修改、删除专业。
图书管理:
管理员可对图书资源进行管理,如添加、修改、删除资源。
借阅管理:
管理员可对图书借阅进行管理,如添加、修改、删除借阅信息。
图3-3管理员用例图
3.3.2用户模块
用户子系统主要实现以下功能:
图书查询:
通过图书名、作者、出版社、ISBN、以及图书汉字拼音的首字母查询。
注册:
正确填写信息,进行注册
登陆:
查询个人以往的借阅图书情况以及自己的个人信息,也可查看图书的借阅情况。
图3-4用户用例图
3.4数据库概念结构与逻辑结构设计
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑设计打下基础。
数据库设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的冗余,数据的完整性和一致性会比较高。
在设计中我们遵循以下约束:
系统通过图书信息使得管理员和用户之间进行交流,管理员可以添加多个图书,用户也可以查询多个图书信息,一个用户可以借阅多本图书。
系统围绕图书为中心,实现整个网站的后台管理和前台信息的查询。
我经过对本系统的分析和设计,得出如下的E-R图:
管理员
管理
用户信息
图书
借阅
管理
登记
注册
查阅
申请
用户
m
n
1
1
m
n
m
n
m
n
m
n
图3-5系统总体结构图
4图书查询系统的开发与实现
前面介绍了构建图书查询系统必备的技术与知识,并且对系统进行了总体规划与设计,在此基础上,我们把理论和实际结合起来,看看如何运用这些技术和知识来开发一个图书查询系统
4.1开发环境
系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后的维护工作难易等。
因此在开发系统之前,根据对系统所采用的技术、实现功能的评估,在选择开发环境时,主要考虑一下几个因素:
扩展性、总成本、功能、是否容易开发与管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运行在Internet上的,用户平台的差异决定了与其他系统的互操作性是不可避免的。
4.1.1硬件环境
服务器端的配置主要由建立站点所需的软件来决定,在低配置下,服务器虽然能正常工作,但其性能往往不尽如人意。
如果想使站点服务器工作得更好的话,我们需要更好的配置,特别是内存应该大于64MB,下面为服务器端的最低配置:
处理器rintelPentium
内存:
3G
硬盘空问:
500G以上
光驱:
需要从光盘上安装操作系统和其它开发站点所需要的软件
网卡:
ISA或者PCI接口均可
显卡:
SVGA显示适配器
因为客户端主要用于浏览页页,和web数据库进行交换操作,因此客户端对硬件要求不高,主要由所安装的Windows来决定。
4.1.2软件环境
一、服务器端
1.平台软件
平台应该是建立易于开发、管理、扩充以及同开发标准兼容的解决方案的基础。
服务器端平台软件全部采用Microsoft的产品,便于维护和管理,同时系统设计中还应用了Microsoft的一些新技术,来提高系统的整体性能和效率。
操作系统采用MicrosoftWindows7家庭版
Web服务器采用IIS6.0。
Web服务器从硬件角度上讲是Internet上保存Web页的计算机,从软件角度上讲是提供Web服务的服务程序。
Web服务器以及相应的浏览器技术的出现和商品化,为企业在网上发布信息和挖掘信息提供了强有力的工具。
现在由Internet上的众多Web服务器提供的超媒体数据连接服务也已迅猛发展。
Web服务器通过与对象技术相融合,正在逐步发展为能够自由挂接各种应用对象的Web应用服务器。
在此,我们主要从软件角度出发,选择适合于为图书查询系统应用系统提供Web服务的服务程序。
浏览器采用InternetExplore6.0
2.数据库系统
运行图书信息查询系统需要处理大量的数据,而数据库系统是管理大量信息的仓库和引擎。
MicrosoftOfficeAccess2003所具有的良好性能、可伸缩性,以及它与Windows2003的紧密集成,使得它非常适合充当图书查询系统的数据库。
因此在构建后台数据库时,采用了Microsoft最新的Access2003数据库系统软件,用以支持海量的数据存储以及多功能的数据查询。
将后台数据和HTVIL以及XHL格式的数据结合在一起,从而大大提高了从服务器到最终用户的信息流速度。
图4-1系统框架图
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经过最佳化的多线程环境,不会单独成为一个P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 查询 系统 设计 实现