毕业设计(论文)-基于ASP的图书管理系统.doc_第1页
毕业设计(论文)-基于ASP的图书管理系统.doc_第2页
毕业设计(论文)-基于ASP的图书管理系统.doc_第3页
毕业设计(论文)-基于ASP的图书管理系统.doc_第4页
毕业设计(论文)-基于ASP的图书管理系统.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1基于基于ASP的图书管理系统的图书管理系统2中文摘要中文摘要【摘要】随着新世纪的到来,科学技术的突飞猛进,知识经济的日益发展,许多图书管理系统已经慢慢走向了老化。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。针对这种情况我个人制作了一个简单的图书管理系统网站。本网站使用Frontpage制作页面,用Asp语言做连接数据库的程序,使用Access制作系统的数据库,做出了这个具有图书查询、图书借阅、归还、续借、会员管理以及图书信息管理等功能的小型的网站。我在文章中论述了整个网站的开发过程,网站的结构及网站开发的基本原理和方法。本文详细阐述了系统功能、需求分析、概要设计、详细设计、系统实现以及系统维护等软件开发过程。我力求将所学到的知识在网站开发中得以全面的应用,并使网站在实际的操作中能按照设计的要求安全有效正确的运行。本网站界面友好,操作简单,比较实用。关键字关键字:accessASPfrontpage脚本语言3AbstractAlongwiththenewcenturyarrivalscienceandtechnologyprogressingbyleapsandboundsknowledgeeconomyflourishingmoreandmoredailymanybooksmanagementsystemalreadyslowlymovedtowardstheaging.Thelibrarytookonekindofinationresourcethecollectionanddistributioncenterthebooksandtheuserborrowthematerialtobemanycontainstheverymanyinationdatathemanagementnowadayshasverymanylibrariesallisinitiallystartstouseevennotyetusesthecomputertocarryontheinationmanagement.BythisconditionImadethissimplelibrarymanagesystemstation.ThewebstationisusingFrontpagemadethewebpageusingthelanguageofActiveServerPagelinkedthedatabaseandusingAccessasthebackgrounddatabasemadethisminiwebstationwhichhasthefunctionofbooksearchbookborrowbookbackbookreborrowreadermanagebookmessagemanageandsoon.IntermsofthewebstationasbackgroundIdiscussedthewholedevelopingprocessofdevelopingwebstation、thestructureofwebstationandthebasicprincipleand.Thisarticleparticularlydiscussedthedevelopingprocessofsystemanalyse、demandanalyse、summaryanalyse、particularanalyse、systemimplemtandsystemmaintenance.Itryhardtoapplymasteredknowledgeinthewebdevelopingmakewebstationsafelycorrectictyrunninginthepracticelyoperating.Thiswebstationhasfrindlyinterface.Itiseasytooperate.Andhasgoodpracticability.Keyword:accessASPfrontpagescript4目目录录1、引言.51.1项目开发背景.51.2设计思想.51.3开发工具的选用及介绍.51.3.1什么是ASP.51.3.2IIS的概念.71.3.3frontpage2000介绍.71.3.4数据库及其应用.82、需求分析.92.1项目背景.92.2任务概述.92.3数据描述.92.3.1静态数据.92.3.2数据字典.93、概要设计.113.1系统功能描述.113.2模块图.114、详细设计.124.1查询.124.1.1图书信息查询.124.1.2借阅信息查询.144.1.3显示所有图书信息.154.2管理员登录.154.2.1功能.154.2.2程序构成及代码说明.164.3图书借阅管理.164.3.1图书借阅.164.3.2图书归还.174.3.3图书续借.184.4会员管理.194.4.1添加会员.194.4.2删除会员.204.4.3修改会员信息.204.5图书信息管理.214.5.1添加图书信息.214.5.2删除图书信息.2254.5.3添加图书类别.224.5.4删除图书类别.235、测试.245.1文字说明.245.2设计测试用例.24致谢.26参考文献.27附录:(代码).28611、引言、引言1.11.1项目开发背景项目开发背景近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,图书事业的发展就成为精神文明进步的一个动力。在迈入二十一世纪的今天,对图书馆的管理显得极其重要,合理地管理不但反映一个国家的科技水平,而且影响人们对知识掌握的速度和质量。在知识经济时代到来的今天,用计算机控制图书馆的工作由自动化系统运行而完成。这不仅节省了人力,还提高了工作效率和服务质量,而且还加速了图书的流通。计算机技术是现代技术的一部分,图书自动化也只是图书馆现代化的一部分,它们之间是部分和整体的关系,但由于计算机技术是信息技术的心脏,现代社会的骄子,信息社会的科技主角,所以在图书馆现代技术中,计算机技术处于核心地位,它对于其他现代化设备起控制,连接和转换的作用,而图书馆自动化是图书馆现代化的核心和主导部分。图书的计算机管理系统能提高图书馆本身管理水平,能代替工作人员进行图书资料的某些加工处理,把工作人员从繁重的手工劳动,重复劳动中解放出来。总之,建立图书馆的计算机自动化管理系统,不但可以大大提高图书馆图书流通率,而且推动了社会文化生活的进步。1.21.2设计思想设计思想通过建立图书馆的计算机自动化管理系统,提高图书馆本身管理水平,能代替工作人员进行图书资料的某些加工处理,提高工作效率。1.31.3开发工具的选用及介绍开发工具的选用及介绍本次设计中我采用frontpage作前台页面设计工具,设计出页面,以asp作中间程序,实现图书查询、图书借阅、图书归还、图书续借、会员管理以及图书信息管理,以access作后台数据库,存放图书信息、图书类型信息、借阅信息、会员信息、管理员登录信息等网站中用到的数据。.1什么是什么是ASPASPASP全称为ActiveServerPages,中文译为“动态服务器网页”,是新一代Web应用程序开发技术,具有操作简单、功能强大等优点,可以非常直观简易地实现复杂的Web应用,其实质是运行于服务器端的脚本(SCRIPT)。ASP是一个Web服务器端的开发环境,同时是一种开放性的非编译的应用环境,可以将HTML,Scripts和ActiveX服务器组件结合在一起,利用它能够产生和运行动态的、交互的、高性能的Web服务应用程序。1ASP的产生背景:随着Internet的迅猛发展,静态Web站点的开发和维护变得越来越困难。在传统的7静态Web网页中,使用HTML超文本语言编制,网页制作完成之后是静止不变的。信息的不断增加和变化需要站点维护人员经常进行页面的修改,工作量很大,特别是基于数据库的站点更是如此。随着网络技术的发展和商务应用的需要,这种静态的网页越来越难以满足浏览端用户的需求,开发动态交互式网页成为站点开发人员追求的目标2ASP的优势:ActiveServerPages:“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(lient)在浏览器中可以显示程序执行的结果,可是,客户端(lient)若使用Netscape浏览器就无法显示VBScript的执行结果。3ASP的突出特点:1).编写容易。由于ASP与HTML可以做到完全融合,因此使用开发基于数据库驱动的Web数据库应用程序更加容易。ASP支持几乎所有的脚本语言,ASP文件的制作非常简单,可以使用任何纯文本编辑器。在编写ASP文件时,只需用ASP特殊的标记把脚本括起来即可直接解释执行。2).无需事先编译,可直接执行。客户浏览器申请访问ASP页面时,页面中的Script代码段就由WebServer自带的ASP解释器解释后在Server上运行,故ASP程序不需事先编译,运行结果再转化为HTML后回传至客户浏览器。3).保密性强。用户端只需使用可解释常规HTML代码的浏览器,即可浏览ASP所设计的主页。ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可确保源程序代码的安全性。4).支持面向对象并可扩展ActiveXServer组件功能。为创建一个复杂的应用程序,仅仅依靠脚本的制作是不够的,毕竟脚本语言不是功能十分完备的语言,在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveXServerComponent(ActiveX服务器组件)来扩充功能,辅助完成较复杂的程序设计。5).可自由制作。ASP集成了许多内建的组件和对象,对象就是封装的程序模块,一个组件中包含多个对象,这些内建的组件和对象,几乎囊括了全部应用程序的功能,ASP开发者只需在Script代码段中用Script语言简单地调用这些组件和对象,根据自己的需要加以组合就可以编出符合自己要求的,功能强大的应用程序。4.ASP的六大内部对象:对象名称功能描述Request从客户端取得信息Response将信息发送客户端Server提供Web服务器的一些组件Session储存一个Session会话过程中的用户信息,它仅可被该用户访问Application在一个ASP应用程序中可以给不同客户端共享的信息ObjectContext用来配合MicrosoftTransaction服务器进行分布式处理现在开始逐一介绍上述的六大对象。(1)Request对象8通过Request对象,我们可以收集到客户端的,Cookies,超连接,或是服务器的还境变量,因此,Request为我们的ASP程序提供的加工的“原材料”,您说它重要吗?没有Request对象的话,那么ASP程序就失去了与客户端联系的交互能立,可以把它想象为我们的眼睛和耳朵。(2)Response对象Response对象可以把ASP程序加工后的“产品”,发送给客户,让他们可以看见结果。同时,也可以通过Response对象设置客户端浏览器的状态,比如设置Cookies,Cookies是一种跟踪客户端状态的技术,有的网站利用Cookies来记录你是第几次访问他们的网站,而Cookies就是那些保存在Windows系统目录Cookies里的那些文件,那些文件可以供网站重新读取和设置。用来跟踪您的状态,Request和Response可以说一个对孪生兄弟,一个负责收集,另一个负责输出。(3)Server对象Server对象为您的ASP程序的扩展提供的灵活方便的途径,比如说,如果您需要在ASP程序中读写服务器上的某个文件,那么就可以借用“文件存取组件”来读写文件。而Server对象就充当了建立这个组件的实例的角色,需要使用某个组件,必需先建立它的一个Server对象实例,在后面将要介绍的ADO组件,您就能清楚地理解服务器对象的作用了。(4)Session对象ASP程序可以说是一个Web的应用程序,传统的HTML页,不能跟踪客户端的情况,比如说客人现在处于那一个页面上,何时离开了这个网站,而Session对象的引入,不但能使上述的问题得以解决,并且能为用户个人保存网站期间(会话)的数据信息,它只对用户个人作用,而对ASP程序中的其他用户是无作用的,聪明的朋友可能和早就猜到其实Session也是利用Cooikes技术来临时保存用户数据。当你把浏览器的Cooikes功能关闭,那么Session对象就失效了,因此设计ASP程序时别忘了这一点哦。(5)Application对象既然Session对象的数据是用户私有的,那么ASP程序中必须要有一种能让处于ASP程序中所共同享有的数据信息,这就是Application对象,可以说。Application对象内保存的信息,是可以让同一ASP程序中的所有用户所共享的,比如聊天室里说一句话,聊天室里的所有人都能看见,这里就是应用了Application对象把说话的信息保存起来,再显示出来。而悄悄话既是一种Session对象信息。只有特定的用户能看见。(6)ObjectContext这是扩展ASP能力的一个对象,当你需要使用ASP内直接发送EMAIL,或是其它信息时,就少不了它的帮忙。.2IISIIS的的概概念念IIS是InternetInationServer的缩写,它是微软公司主推的服务器,最新的版本是Windows2000里面包含的IIS5,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FeleTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,开发软件以及Java,它也支持CGI和WinCGI,以及9ISAPI扩展和过滤器。.3frontpage2000frontpage2000介绍介绍frontpage2000功能简介:1.强大的网站制作工具;2.用户自定义主题(themes);3.比Notepad好100倍的HTML编辑器;4.方便的数据库管理;5.支持最新的web技术;6.柔性的网页发布工具;.4数据库及其应用数据库及其应用什么是数据库呢当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的)。例如,称数据库是一个记录保存系统(该定义强调了数据库是若干记录的集合)。又如称数据库是人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合(该定义侧重于数据的组织)。自20世纪70年代以来数据库技术得到迅速发展.目前世界上已经有数百万个数据库系统在运行其应用已经深入到社会生活的各个领域从企业管理银行管理资源管理经济预测一直到信息检索档案管理普查统计等.我国20世纪90年代初在全国范围内装备了12个以数据库为基础的大型计算机系统这些系统分布在邮电计委银行电力铁路气象民航情报公安军事航天和财税等行业。现在数据库技术还在不断发展并且不断的与其它计算机技术相互渗透.数据库技术与网络通信技术相结合产生了分布式数据库系统.数据库技术与面象对象技术相结合产生了面向对象数据库系统等各种数据库系统。在人类迈向21世纪知识经济的时候信息变为经济发展的战略资源信息技术已成为社会生产力重要的组成部分。人们充分认识到数据库是信息化社会中信息资源管理与开发利用的基础.对于一个国家数据库的建设规模使用水平已成为衡量该国信息化程度的重要标志。因此数据库的学习是非常重要的。下面简要介绍Access数据库的主要特点。Access是Office办公套件中一个极为重要的组成部分.Access2000以其简单易用的特点,逐渐成为办公领域流行的数据库软件。使用Access2000,用户不需要进行专业程序设计能力培养,就可在较短的时间内通过简单直观的可视化操作(操作向导)完成大部分的数据管理任务,设计出功能强大的数据库管理程序。即使要开发复杂或专业的数据库管理程序,也只需编写少量的程序代码。Access2000是微软公司开发的基于Windows平台的小型数据库管理系统,是Office2000的组件之一。它承袭了旧版本Access的各项优点,又新增或完善了数据访问页、个性化菜单、internetintranet、编程、安全保密等功能。1022、需求分析、需求分析2.12.1项目背景项目背景该网站是一个实用性网站,能提高图书馆本身管理水平,能代替工作人员进行图书资料的某些加工处理,把工作人员从繁重的手工劳动,重复劳动中解放出来。2.22.2任务概述任务概述图书管理系统实现以下功能:1图书查询2图书借阅管理3会员管理4图书管理5显示所有图书信息2.32.3数据描述数据描述.1静态数据静态数据本设计采用access数据库建表,数据库为2flybook.mdb共有五个表,说明如下:表2.1表名说明book存放图书信息booktype存放图书类型信息borrow存放借阅信息manager存放管理员信息reader存放会员信息.2数据字典数据字典(1)book:表2.2字段名数据类型说明id自动编号图书序号bookno文本图书编号bookname文本图书名字booktype文本图书类型author文本图书作者publishing文本图书出版社bookmoney数字图书价格booktxt备注备注booknum数字图书数量11(2)booktype:表2.3字段名数据类型说明bookid自动编号图书类型序号type文本图书类型(3)borrow:表2.4字段名数据类型说明borrowid自动编号借阅编号bookno文本图书编号readerid文本会员编号borrowdate日期时间借书日期manager文本管理员姓名(4)manager:表2.5(5)reader:表2.6字段名数据类型说明id自动编号管理员序号name文本管理员姓名pw文本管理员登陆密码字段名数据类型说明id自动编号会员序号readerid文本会员编号readername文本会员姓名rtel文本会员电话raddress文本会员地址rtxt备注会员备注1233、概要设计、概要设计3.13.1系统功能描述系统功能描述本网站功能主要有:图书查询:根据关键字查询在库图书图书借阅管理:管理员可进行图书借阅、归还以及续借操作,并可查询已借出的书籍及借书人的信息会员管理:管理员可对会员进行添加、修改、删除的操作图书管理:管理员可对图书信息进行添加、删除,也可对图书类别进行添加和删除显示所有图书信息:用户跟管理员都可对所有图书信息进行查阅3.23.2模块图模块图选择操作一般用户管理员图3.1主页面查询登录图书信息查询借阅信息查询显示所有图书信息图书借阅管理会员管理图书信息管理图书借阅图书归还图书续借添加会员删除会员修改会员添加图书删除图书添加图书类别删除图书类别1344、详细设计详细设计本网站共分查询、管理员登陆、图书借阅管理、会员管理、图书信息管理书几大模块,其主界面为:图4.1具体功能及其它连接页面如下:4.14.1查询查询.1图书信息查询图书信息查询14图4.21.1.功能功能任何人员都可对图书进行查询,可按图书编号、按书籍名、按分类、按出版社、按作者进行准确查询或模糊查询,通过查询可了解图书的基本信息,若会员对这本书感兴趣就可以到图书管理员那里办理借阅。2.2.程序构成及代码说明程序构成及代码说明实现思想:查询时,查询人员可以不输入任何信息进行不限制查询,但要判断查询者是否输入错误信息,要是数据库中没有相符纪录,就输出“没有您要查询的图书”,有就从相关位置输出信息。设计思想:查询由两个程序实现,select.asp,select_book.asp。select-book.asp为用户输入页面,其中用到了一个表单,文本框用来接受用户输入的书的编号、书名、书类、出版社、作者,根据选择情况赋给变量SQL查询条件。两个按钮用来确定查询和重新输入,属性分别为和reset处理此表单的action为select1.asp。select.asp是通过表单调用的页面,首先用request对象获取表单中的编号信息,然后连接数据库。在使用ADOConnection对象之前,使用Server.CreateObject方法创建该对象的实例。在ASP中访问Access数据库时,在连接字符串中包含DRIVER和DBQ两个参数,分别指定所用的数据库驱动程序和要连接的Access数据库文件的路径:Setconn=Server.CreateObject(ADODB.Connection)conn.Opendriver=MicrosoftAccessDriver(.mdb)dbq=Server.MapPath(2flybook.mdb)创建记录集时,通过调用Connectiond对象的cute方法,以SQL命令从2flybook数据库中的book表中检索图书信息并返回一个记录集,用Recordset对象变量来访问该记录集内的数据:Setrs=Server.CreateObject(adobd.recordset)sql=selectfrombookSetrs=conn.cute(sql)在数据集不为空的情况下,将数据集中的记录按页数逐条显示出来。例如我们根据图书编号进行查询,数据库中有图书信息表book,首先用request对象获取表单中的编号信息,然后连接数据库,再次以取得的编号信息进行查询,语句为sql=selectfrombookwheresql,要是查到相符纪录,就把它输出到页面中的相关位置。其他的查询实现与此类似,简单说明如下:例如按书名查询:语句为bookno=trim(request(booknname),然后连接数据库,再次以取得的编号信息进行查询,语句为sql=selectfrombookwheresql,要是查到相符纪录,就把它输出到页面中的相关位置。输出语句为。其15他的查询实现与此类似。.2借阅信息查询借阅信息查询图4.31.1.功能功能任何人都可对图书借阅信息进行查询查询者输入会员编号,点提交就能显示该会员所有借阅信息。2.2.程序构成及代码说明程序构成及代码说明实现思想:查询者输入会员号,点提交查询borrow表中对应的会员号的信息。1提取表单中输入的会员号2连接数据库同上3赋值SQL语句sql=selectfromborrowbookwherereaderid=bookbhandborrow.bookno=book.bookno4执行查询把结果赋给rs结果集。5利用表格把rs结果集显示出来,实现查询。.3显示所有图书信息显示所有图书信息图4.41.1.功能功能任何人都可使用该功能,一点该连接就会显示所有图书信息。2.2.程序构成及代码说明程序构成及代码说明实现思想:同借阅信息查询,只是不同的是查询book表中的信息。174.24.2管理员登录管理员登录图4.2.1功能功能当管理员进行图书借阅管理和会员管理以及图书管理时,要先进行登录操作,管理员输入姓名和密码,点登录就可进入管理员界面,便可进行各项操作了。.2程序构成及代码说明程序构成及代码说明实现思想:登陆由两个程序实现,login.htm,login.asp。login.htm为用户输入页面,其中用到了一个表单,文本框用来接受用户输入的管理员姓名及密码,连接数据库同上,赋值语句:sql=selectfrommanagerwherename=nameandpw=passwor然后执行查询把结果赋给rs结果集。要是输入为空,就直接输出“用户名或密码不能为空”(response.writechr(13)alert(用户名或密码不能为空)history.back())然后要是存在相符纪录则保留用户名(session(name)=name),再转到选择操作页面(Response.Redirectindex1.htm)。否则输出登陆失败信息:response.writechr(13)alert(登陆失败)history.back()。登录成功后,进入index1.asp页面,管理员便可进行各项操作了。4.34.3图书借阅管理图书借阅管理.1图书借阅图书借阅18图4.61.1.功能功能管理员点图书借阅管理,进入会员借书界面,输入会员编号和图书编号,管理员姓名将在文本框中自动显示,点击提交,将会显示借书成功,并显示图书编号、书籍名称、书籍分类、借阅者、价格、操作员等信息。2.2.程序构成及代码说明程序构成及代码说明实现思想:借阅图书的实现,本模块由两个程序构成,borrow_in.asp是前台程序,borrowed.asp是后台处理程序,borrow_in.asp要求用户输入书号和会员号,它的后台处理action是borrowed.asp,borrowed.asp取得书号和会员号后,先判断是否还有可以借的书(连接数据库以输入书号为查询条件查询表book中的该书的number是否大于1),要是有的话就在borrowed.asp中显示书号、书名、会员号、会员名,以供确认。(会员号和会员名是以输入的会员号为查询条件从表reader中查出并显示在页面上,书号和书名是以输入的书号为查询条件从表book中查出并显示,经手人是从登录页面中取得的session在这个页面显示)没有的话就显示出错信息:“库存不够”后台处理程序也在borrowed.asp,borrowed.asp用来修改表book的这本书的number值(将number值减1),然后添加图书借阅信息到表borrow中,(添加书号、会员号、借书日期、经手人,借书日期是取得系统日期添到表borrow中),最后在页面输出“借阅成功”并以表格的形式显示书名、借阅人、作者、出版社、价格、经手人。(书名、作者、价格、出版社、借阅人、经手人是以session形式保存在上一页面中,在这个页面中使用)..2图书归还图书归还19图4.71.1.功能功能管理员点图书还书管理,进入会员还书界面,输入书籍编号,点提交显示会员还书页面,显示该书籍编号对应的几个借阅者编号,由管理员进行选择要还书的借阅者编号,点提交,显示借书信息,如会员编号、会员名称、书籍编号、书籍名称以及借书时间,点击还书,显示还书成功的页面,并显示图书编号、书籍名称、书籍分类、还书者、操作员。2.2.程序构成及代码说明程序构成及代码说明实现思想:本模块由四个程序构成return_in.aspreturn_select.aspreturn1.aspreturn2.asp,return_in.asp要求用户输入书号,它的后台处理action是return_select.asp,return_select.asp取得书号后,先判断有没有该书借出记录,有的话就从数据库的borrow表里找出该书号和借阅该书号bookbh的会员编号readerid并显示出来,点击提交后其action为return1.asp,在return1.asp页面中显示借书信息,先从borrow表中取得该书号,以及与该书号对应的会员编号并赋给变量rid,分别从后台数据库的reader和book表中取得readerid=rid的会员编号以及对应的会员名和bookno=bno的图书编号以及对应的图书名,并从borrow表里取得该书号和会员号所对应的借书时间,将以上内容显示出来,点击还书,其action为return2.asp,显示还书成功,并显示对应的并显示图书编号、书籍名称、书籍分类、还书者、操作员。后台数据库的操作为从后台数据库的book表中取得bookno=bookbh的图书编号对应的书的数量并加1。.3图书续借图书续借图4.81.1.功能功能管理员点图书续借管理,进入图书续借界面,输入书籍编号,点提交显示图书续借页面,显示该书籍编号对应的几个借阅者编号,由管理员进行选择要续借的借阅者编号,点提交,显示借书信息,如会员编号、会员名称、书籍编号、书籍名称以及借书时间,点击续借,显示续借成功的页面,并显示图书编号、借阅者、续借日期、操作员。2.程序构成及代码说明程序构成及代码说明实现思想:本模块由四个程序构成rborrow_in.aspreturn_select1.aspreborrow1.aspreborrow2.asp,rborrow_in.asp要求用户输入书号,它的后台处理action是return_select1.asp,return_select1.asp取得书号后,先判断有没有该书借出记录,有的话就从数据库的borrow表里找出该书号和借阅该书号bookbh的会员编号readerid并显示出来点击提交后其action为rborrow1.asp,在rborrow1.asp页面中显示借书信息,先从borrow表中取得该书号,以及与该书号对应的会员编号并赋给变量rid,分别从后台数据库的reader和book表中取得readerid=rid的会员编号以及对应的会员名和bookno=bno的图书编号以及对应的图书名,并从borrow表里取得该书号和会员号所对应的借书时间,将以上内容显示出来,点击续借,其action为rborrow2.asp,显示续借成功,并显示对应的并显示图书编号、借阅者编号、续借日期、操作员。后台数据库的操作为从系统的日期中取得date令rs(borrowdate)=date,然后从库中取出相应的各项信息显示出来。214.44.4会员管理会员管理.1添加会员添加会员图4.91.1.功能功能管理员点击会员添加,显示会员信息添加页面,要添加会员编号、会员名字、会员电话、会员地址、备注信息,点提交,显示添加成功页面,显示读者编号、读者名称、电话号码、读者地址、备注、操作员。2.2.程序构成及代码说明程序构成及代码说明实现思想:本模块由两个程序构成addreader.asp和add_reader.aspaddreader.asp输入会员信息,表单的action为add_reader.asp,从addreader.asp中获取表单信息并写入数据库的reader表中,语句为:rs.addnewrs(readerid)=nors(readername)=namers(rtel)=telrs(raddress)=addrs(rtxt)=txtrs.update然后显示出来。.2删除会员删除会员图4.101.1.功能功能管理员点删除会员,进入删除会员界面,输入会员编号点击提交,显示该会员信息然后进行信息删除,显示更新成功。2.2.程序构成及代码说明程序构成及代码说明实现思想:本模块由两个程序构成deleter.asp和delete_reader.aspdeleter.asp中输入会员编号,action为delete_reader.asp,在数据库中删除该会员,语句为sql=deletefromreaderwherereaderid=rno,然后显示删除成功。.3修改会员信息修改会员信息图4.11231.1.功能功能管理员点修改会员,进入修改会员界面,输入会员编号点击提交,显示该会员信息然后进行信息修改,点击更新,显示更新成功,并显示更新后的会员信息。2.2.程序构成及代码说明程序构成及代码说明实现思想:本模块由三个程序构成updater.aspupdater1.aspupdater2.asp。updater.asp中输入会员编号,action为updater1.asp,从数据库中获取会员已有信息赋给变量rs,并显示出来,修改信息后表单action为updater2.asp从数据库中修改信息,语句为rs(readername)=namers(rtel)=telrs(raddress)=addrs(rtxt)=txtrs.update然后显示更新成功,并显示修改后信息。4.54.5图书信息管理图书信息管理.1添加图书信息添加图书信息图4.121.1.功能功能管理员点击图书添加,显示图书信息添加页面,要添加图书编号、图书类型、书价、出版社、书名、作者名、书籍数量,备注信息。点击提交显示添加成功。2.2.程序构成及代码说明程序构成及代码说明实现思想:同添加会员信息。.2删除图书信息删除图书信息图4.131.1.功能功能管理员点击图书删除,显示图书信息删除页面,输入图书编号点击删除,显示删除成功。2.2.程序构成及代码说明程序构成及代码说明实现思想:同删除会员信息。.3添加图书类别添加图书类别图4.141.1.功能功能管理员点击图书类别添加,显示图书类别添加页面,输入添加类别点击提交,显示添加类别成功。252.2.程序构成及代码说明程序构成及代码说明实现思想:同添加会员信息。.4删除图书类别删除图书类别图4.151.1.功能功能管理员点击图书类别删除,显示图书类别删除页面,选择图书类别点击提交,显示删除成功。2.2.程序构成及代码说明程序构成及代码说明实现思想:同删除会员信息。2655、测试、测试5.15.1文字说明文字说明测试的目的是为了发现程序中的不足而执行程序的过程,其目的在于发现错误,它能够证明软件的功能和性能与需求说明相符合。软件测试的原则是:尽早不断的进行软件测试,测试用例应由测试输入数据和与之相对应的预期输出结果这两部分组成,应包过合理输入和不合理输入条件等。总之,软件测试是一项非常重要也是非常必要的工作,因此我们必须认真的去完成它。5.25.2设计测试用例设计测试用例为了测试该软件的功能,以下便是各个模块的设计测试用例:图书查询:表5.1输入应输出实际输出点击图书查询出现图书查询界面出现图书查询界面书号:w99“没有这条记录“没有这条记录“书号:C001显示图书C001信息显示图书C001信息书名:w99“没有这条记录“没有这条记录“书名:计算机原理显示图书计算机原理信息显示图书计算机原理信息分类:计算机显示图书类别为计算机的图书信息显示图书类别为计算机的图书信息出版社:w99“没有这条记录“没有这条记录“出版社:清华出版社显示清华出版社图书信息显示清华出版社图书信息作者:w99“没有这条记录“没有这条记录“作者:王明显示作者为王明图书信息显示作者为王明图书信息图书借阅:表5.2输入应输出实际输出书号:w99“没有这条记录“没有这条记录“书号:C001会员编号:R001显示信息显示信息点击借书显示借书成功显示借书成功图书归还:表5.3输入应输出实际输出书号:w99“没有这条记录“没有这条记录“书号:C001显示借阅信息显示借阅信息点击还书显示还书成功显示还书成功图书续借:表5.4输入

温馨提示

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

评论

0/150

提交评论