基于Web的图书管理系统的设计与开发本科生毕业论文(48页).doc

上传人:1595****071 文档编号:37059234 上传时间:2022-08-29 格式:DOC 页数:46 大小:423KB
返回 下载 相关 举报
基于Web的图书管理系统的设计与开发本科生毕业论文(48页).doc_第1页
第1页 / 共46页
基于Web的图书管理系统的设计与开发本科生毕业论文(48页).doc_第2页
第2页 / 共46页
点击查看更多>>
资源描述

《基于Web的图书管理系统的设计与开发本科生毕业论文(48页).doc》由会员分享,可在线阅读,更多相关《基于Web的图书管理系统的设计与开发本科生毕业论文(48页).doc(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-基于Web的图书管理系统的设计与开发本科生毕业论文-第 37 页本科学生毕业论文(设计)题 目: 基于Web的图书管理系统的设计与开发 图书借阅与系统维护 目 录摘 要IABSTRACTII前言1第1章开发工具选择21.1前台开发工具21.2后台开发工具21.3数据库的选择41.4 数据库的连接4第2章图书借阅管理系统的开发与设计72.1系统开发思想72.2需求分析72.3系统功能模块划分82.4系统数据库设计92.5系统界面风格设计11第3章图书借阅管理系统的具体实现123.1借书还书处理功能的实现123.1.1 借书功能的具体实现123.1.2还书功能的具体实现183.2异常处理233.

2、2.1遗失书籍处理的具体实现233.2.2读者证挂失处理的具体实现303.3系统维护模块的具体实现323.3.1数据备份与恢复的具体实现323.3.2 管理员口令维护的具体实现363.4 系统中报表的具体实现42第4章系统运行情况444.1借书/还书运行情况444.2 遗失书籍处理的运行情况454.3挂失读者证处理的运行情况454.4 登陆界面的运行情况464.5 管理员信息修改474.6 数据库备份与恢复的运行情况48第5章 结论50参考文献51摘 要随着现代企业的发展,对于提高企业内部人员的综合素质,丰富员工的精神生活,已成为各先进企业的重要内容之一,而图书馆也越来越多的在一些大中型企业出

3、现。因此,属于企业内部的图书管理系统也就成为了其办公网络化的一个必不可少的部分。本系统是针对大中型公司(企业)的图书管理而设计的一个基于Web的图书管理系统,以实现对图书信息的在线管理、及时更新、快速检索、资料搜集,并提供读者论坛以方便信息交流。其开发主要包括图书馆网站和图书借阅管理系统两大部分:图书馆网站的开发主要涉及图书馆的介绍、读者服务、信息检索及资料下载,并且提供方便的后台管理;图书借阅管理系统主要涉及图书信息与读者信息的管理、借书还书的处理、挂失异常处理、数据备份恢复和权限控制等。在本系统中,我们使用 MICROSOFT公司的 FrontPage开发工具, 在Windows 2000

4、、IIS、Microsoft SQL Server 2000平台下通过ASP和VB script脚本语言来实现。具体实现过程主要涉及到ASP程序的设计、MS SQL Server数据库的操作、网页界面的设计、文件的读写、文件的上传下载、水晶报表等技术。关键字:图书馆网站,图书借阅管理系统,水晶报表ABSTRACTWith the development of modern enterprises, improving the compositive stuff of the personal in the enterprises and enriching their spirit livin

5、g are the most important things to the excellent corporations. Libraries appear more and more frequently in the medium-sized or large enterprises .People may borrow books from library or read books in the library. Of course, they must return books on time. So Library Information Management System wh

6、ich belongs to the enterprises is the necessary part of realizing network manages in the enterprises.This is a Web-Based Library Information Management System, which is specially designed for library management of the medium-sized or large enterprises. Through using the system, the manager can manag

7、e all the book information online, update the information according to users needs, and can also search and collect the data quickly. at the same time, user can communicate with others in the reader forum. So according to the users requirments,the system consists of two parts: the web site of librar

8、y and the book borrowing and reading management system. The web site mainly includes the introduction of library, reader server, information searching and file downloading. The book borrowing and reading management system deal with the management of book information and reader information, borrowing

9、 and returning books disposal, reporting the loss of books and reader certificates disposal, backuping and restoring the data and previewing control etc.In order to design and develop the system, we selected FrontPage presented by Microsoft; and the system is based on Windows 2000, IIS, and Microsof

10、t SQL Server 2000.We selected Active Server Page (ASP) language and VB Script language. In detail, it includes technology of ASP programming, database operation, homepage design, file reading and writing, up file and download file, crystal report etc.Keywords:library Web site look loaning and readin

11、g management system Crystal report前言当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,诸如对图书借阅情况(如借书天数、超过限定借书时间的天数)的统

12、计和核实,对借阅者的借阅权限设置和借阅天数计算,以及图书信息和读者信息的检索等。这些数据信息处理工作量大,若采用手工操作工作,出错率高,出错后不易查找更改,而且图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这些问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

13、本系统是一个典型的基于eb的信息管理系统,实现在线图书管理,从而提高处理效率、简化处理步骤、加快处理速度。本系统是基于B/S(浏览器/服务器)模式的系统,系统软件和数据集中存放于服务器中,软件的安装与升级在服务器上进行,不影响用户的使用,用户只通过浏览器就能完成所有管理功能。本系统包括图书馆网站和图书借阅管理系统两大部分。通过图书馆网站可以使用户了解本图书馆的概况和借阅指南,进行书刊信息检索、读者借阅情况查询及电子资料下载,还可在读者论坛进行信息交流;管理员可以通过图书馆网站的后台管理方便的管理网站资源,通过图书借阅管理系统进行借书还书处理,图书信息与读者信息的管理、挂失异常处理、并提供强大的

14、信息查询及报表打印功能及数据备份恢复和权限控制等。第1章 开发工具选择1.1前台开发工具随着互联网的发展,网站技术也成为了一门重要且热门的技术,而网页是整个网站的组成元素,是用HTML语言来表示的。HTML代码编辑工具很多,由最简单的记事本、写字板,到现在出现的许多功能强大的网页编辑工具FrontPage、Dreamweaver、HomeSite等。记事本、写字板相对于编辑HTML代码来说是最原始的编辑工具了,这样做需要开发人员对HTML语言非常的熟练,而且工作繁琐,用它作为开发工具是极不理想的选择。而目前最流行并被广泛使用的工具就是FrontPage和Dreamweaver。本系统的开发采用

15、的是FrontPage。FrontPage是Microsoft公司开发的一种用于创建网页、组织和管理WEB站点的网页设计软件。它由许多不同的元素组成。FrontPage的网页视图提供给了一种简单、实用的工具,用于Web网页的编辑和格式化。其他视图提供了用于管理Web站点中文件集合的复杂工具。另外,FrontPage带有内置的工具可产生动画(移动的图形)、交互性(对象代表访问者的动作)甚至在线数据收集和数据管理。简而言之,它是一种所见即所得、简单实用、功能强大的网页编辑工具。 Dreamweaver是Macromedia公司开发的,也是一种功能强大、所见即所得的网页编辑工具,而且它支持最新的DH

16、TML和CSS标准,具有完善的站点管理机制。从功能上来看,它比FrontPage要多,而且用户无需熟悉HTML语言就可以用它做出很不错的网页。可以说,它是一种傻瓜式的编辑工具。也许有人会置疑,既然Dreamweaver比FrontPage功能要多,为何要选择FrontPage来作为本系统的开发工具呢?对于一位专业的开发者来说,需要的并不只是一个简单易用的傻瓜式的编辑工具,是一种能让程序运行稳定、操作界面简洁的编辑工具。而FrontPage它虽然没有Dreamweaver那么多的附加功能,但它在网页的编辑方面更具专业性、稳定性、可见性和易修改性,是开发本系统的理想工具。1.2后台开发工具 在这个

17、系统的后台部分我们选择ASP作为后台开发工具。尽管当前的后台开发工具有很多,像还有JSP,PHP等,但是根据现阶段的我们开发系统的实际情况,相对其他工具而言,我们对于ASP更为熟悉,而且,利用ASP完全可以实现系统设计的各项需要。Wsb服务器是Web应用程序的心脏。IIS(Internet Information Server)作为WindowsNT的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。而且,IIS 应用

18、于windows 2000系统中,而像 PWD 虽然在功能上与IIS大同小异,但是,PWD应用于windows 98系统中,考虑到目前大多数用户都是使用windows 2000系统,IIS更为实用。 此外,在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构(如图2.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:1 减少构建和维护成本

19、2 加快联机过程3 应用软件集中在服务器端开发管理4 前端可使用任何浏览器(IE、Netscape.)5 后端可存取任何数据库 (SQL、Access.)6 可使用任何脚本语言开发 (VBScript、JavaScript、PERL.)数据库服务器 后端数据库 ActiveX Server组件IIS + ASP程序和计算逻辑ActiveX Server组件 前端浏览器浏览器图1.1 三层式Web结构示意图1.3数据库的选择当前流行的数据库有很多,如Oracle,My SQL,SQL Server,Access等。在本系统中,我们选用SQL Server 2000进行数据管理。SQL Serve

20、r是一个后台关系数据库管理系统,它功能强大操作简便、处理的数据量大且数据安全性强,适用于中型数据库使用者,其内嵌的SQL Server 企业管理器为用户提供了方便全面的服务。SQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。对比其它的数据库而言,Oracle一般用于非常大型的数据库管理,对我们的系统而言,使用Oracle一方面没有SQL Server方便,另一方面根据系统的数据量没有必要使用Oracle。而Access 数据库对于小型的数据库当然也可以实现,但是由于公司的其它系统由于数据量较大,都采用SQL Server 数据库,况且本系统的

21、中的图书量和读者信息量随着公司规模的扩大可能不断增加,Access 数据库很有可能不能满足需求,而且SQL Server在操作上比Access要更加直观和方便,功能也更加强大。从以上各项功能显示,SQL Server 的操作相当方便,使用起来也很容易上手,对于初学者来说是一个很好的选择,再加上本系统是针对企业开发的,非常适合采用SQL Server数据库管理系统。1.4 数据库的连接ADO(ActiveX Data Objects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(Server Component),更简单点说,是一系列的对象,应用

22、这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:1 创建数据库源名(DSN)2 创建数据库链接(Connection)3 创建数据对象(RecordSet)4 操作数据库5 关闭数据对象和链接每一步的作法如下:1. 创建数据源DSN(Date Source Name)即数据源名称。我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库,DSN是应用程序和数据库之间的桥梁。其语法如下:conn.connectionstring=DRIVER=

23、SQL Server;SERVER=d2;UID=sa;PWD=sa;DATABASE=library2. 创建数据库链接(Connection)链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:set conn=server.createobject(ADODB.CONNECTION)这条语句创建了链接对象Conn,接下来:conn.open这条语句打开链接。以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。3. 创建数据对象(Record Set)ADO中的数据对象通常保存的

24、是查询结果。Record Set是ADO中最复杂的对象,有许多属性和方法。Record Set保存的是一行行的记录,并标有一个当前记录。以下是创建方法:set rs=server.createobject(ADODB.RECORDSET)下面这条语句创建并打开了对象Record Set,其中Conn是先前创建的链接对象,sqtStr是一个字符串,代表一条标准的SQL语句。例如:rs.open sqlstr,conn,3,3 或Set rs=Conn.Execute(sqlStr)这条语句执行后,对象Record Set中就保存了sqlStr这条语句执行后筛选出的所有记录。4. 操作数据库我们通

25、过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:Conn.Execute(sqlStr)执行sqlStr这条SQL语句5. 关闭数据对象和链接对象在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。关闭创建的数据对象:rs.close 或Set rs=Nothing关闭创建的链接对象:Conn.close 或Set Conn=Nothing第2章 图书借阅管理系统的开发与设计2.1系统开发思想由于前台的图书馆网站是一个仅供浏览,查询,和资料共享的开放性场所,如果要对图书资料和读者资料进行管理,

26、实现借书,还书的网络化操作,实现对网站信息的及时更新,让读者在借书或还书后,可以通过网站查询自己的借还书信息,一个面向管理员的后台部分是必不可少的。但是,后台的管理与操作不是一个简单的过程,管理员会要在多个项目之间进行交替操作,倘若每进行一步操作就在前台与后台之间进行切换,特别像借书还书这样的日常操作是相当频繁的,不但容易造成许多操作失误,而且也会造成不可想象的安全隐患。因此,为了既能方便的对前台的数据进行更新和控制,同时实现图书馆管理的完善性等诸多功能,又能让所有相关操作集中,便捷,最大程度的方便工作人员对图书馆的管理,我们考虑应该把所有要完成的这些部分的功能独立为一个系统进行管理。在这个系

27、统中,所有的功能都模块化,在分工上相对独立,这样就更便于操作和维护。当被赋予权限的管理员进入后台的图书借阅管理系统后,可以很方便的进行借书、还书、挂失等一系列操作,如果是最高权限的管理员,则还可以对数据库进行备份,更改管理员密码等,这样整个后台的图书借阅管理系统就实现了管理模块化和操作集中化,针对性强等.由于这是一个面向管理员的系统,所以,不需要网站中诸多花样的界面,只需要让使用者以最快,最方便,最安全的方式进行管理,所以,我们采用框架式界面,这样可以随时选择需要进行操作的功能,而在无需页面的前进后退中耽误太多时间,让使用者一目了然。此外,既然是图书管理系统中的部分,所以一切内容针对图书展开,

28、借书、还书和对这些信息的新增,修改,删除,以及对于一些异常情况的处理等就是这个借阅管理系统的核心内容总之,一个框架式的图书借阅管理系统是整个图书管理系统的最重要的部分,在它里面的各项功能在形式上应相互独立,但在内容上是互相关联的.2.2需求分析图书借阅管理系统需要满足图书馆工作人员和图书馆管理人员的需求。1图书馆工作人员的需求是:(1) 可以浏览、查询、添加、删除、修改、统计图书的基本信息;(2) 可以浏览、查询、添加、删除、修改、统计读者的基本信息;(3) 可对图书借阅者的借书和还书要求进行操作,同时形成借书或还书表单给借阅者查看确认,提醒借阅者及时归还过期的书籍;(4) 浏览、查询、统计图

29、书馆的借阅信息;(5) 进行逾期未还、书籍遗失、读者证挂失等异常处理;(6) 可以对所有的查询统计表单进行打印操作。2图书馆管理人员的需求是: 除了可以满足一般工作人员的需求外,还应当具有:(1) 系统维护功能,维护系统的正常运行;(2) 数据备份与恢复:提供图书信息、读者信息、借阅信息的备份与恢复功能;(3) 系统应用权限控制:可添加和注销系统用户,更改用户密码,更改用户权限。2.3系统功能模块划分图2.1 图书借阅管理系统功能模块框图在这个图书管理系统中,本人所完成的工作是图书借阅管理系统(后台)中的部分内容:1.借书/还书功能的具体实现2.异常处理部分的具体实现:包括遗失书籍处理,读者证

30、挂失处理。3.系统维护的具体实现:包括数据库的备份与恢复,管理员登录,管理员的注册和删除,管理员密码的修改和管理员权限的修改。4.所有的报表打印2.4系统数据库设计本系统所有数据均存放于一个数据库(ibrary 库),在此数据库基础上建立了如下表:图书类目信息表bookmenu图书基本信息表book_input读者基本信息表readerinformation系统用户信息表login各表的详细说明如下:图书类目信息表bookmenu表2.1 图书类目信息表列名(英文)数据类型宽度小数位数允许空列描述book_typevarchar50No图书的类别代码book_kindvarchar50No图书

31、的类别名称book_memovarchar50Yes类别的备注说明图书基本信息表book_input表2.2 图书基本信息表列名(英文)数据类型宽度小数位数允许空列描述ISBNvarchar50Yes图书的索引号book_novarchar50No图书的编号,具有唯一性book_namevarchar50No图书名称Publishingvarchar50Yes图书出版社book_authorvarchar50Yes图书的编著者book_pricefloatYes图书单价book_kindvarchar50Yes图书的类别名称sale_datevarchar20Yes图书出版日期book_mem

32、ovarchar50Yes图书的备注说明book_statevarchar10Yes图书的状态标志(0-正常,1-逾期未还,2-已遗失)Isloanvarchar50Yes图书的借阅状态(0-未借出,1-已借出)Loanervarchar50Yes图书的借阅者Loandatevarchar20Yes图书借阅日期读者基本信息表readerinformation表2.3 读者基本信息表列名(英文)数据类型宽度小数位数允许空列描述reader_novarchar50No读者证号reader_namevarchar50No读者姓名reader_sexvarchar2Yes读者性别reader_idva

33、rchar50No读者工号reader_placevarchar50No读者所在部门reader_zhichengvarchar50No读者职称reader_stateint2Yes读者状态(0-正常,1-有过期示还的书,2-该读者证已遗失)reader_memovarchar50Yes读者备注lost_datevarchar20Yes读者证遗失日期系统用户信息表login表2.4 系统用户信息表列名(英文)数据类型宽度小数位数允许空列描述Usernamevarchar245No管理员名称Userpasswordvarchar245No管理员密码Userclassint2Yes管理员级别(1-

34、一般管理,2-最高管理)2.5系统界面风格设计图2.2 图书借阅管理系统界面第3章 图书借阅管理系统的具体实现3.1借书还书处理功能的实现借书和还书是图书借阅管理系统的一个最重要也是最基本功能。它在图书管工作人员的操作下,对本公司(企业)员工的借还书情况进行录入、修改、查询等一系列的过程。在程序中,利用vb script 脚本语言实现画面的控制,利用asp语言来实现对库的操作和算法流程的控制。3.1.1 借书功能的具体实现 借书是图书管工作人员根据借阅者所借书籍的图书编号(当然这个编号于每一本图书是唯一的)将该图书登入借书表单,并对其借阅时间和借阅数量进行控制的过程。因为该系统是针对公司(企业

35、)的图书馆进行管理的,所以图书借阅也仅对公司内部人员进行开放,所以借阅者必须根据自己的工号(工作证编号)和其它一些在公司的相关信息办理读者证后,工作人员根据借阅者所持读者证的读者证号(该读者的唯一标识)进行查询,如果该读者在读者信息数据库中有记录,则调出该读者个人信息和他(她)已借书籍的信息,如果读者信息数据库中无该读者信息,则此人不能借阅书籍。一般来说,只要该读者信息真实存在,就可以借阅书籍了,但为了有效控制图书的借阅秩序,对于有过期未还书籍的读者和借书数目超过最大限制(在本系统中我们设为3)的读者,不能继续借书,此外,当该读者借阅了一本书后,系统应即时显示他(她)最新的借阅情况,如果借阅数

36、目未满,则可以在原界面继续操作(借书)。具体的流程如下:borrowbook.asp 图3.1 借书程序流程图(a)图3.2 借书程序流程图(b)算法描述如下:首先导入数据库连接,以便对读者信息表和图书基本信息表进行查询和修改:因为借书只能是拥有图书馆工作人员以上的权限的人才能进行的操作,所以在程序开始部份还应先判断一下用户的权限,如果没有工作人员的权限,则要先进行管理员登陆,即转向登陆界面:(此处用到“session“这个物件来4存取一个变量记录登陆的用户名,它可以在同一个客户端多个打开的浏览器之间传递变量值,如果用户能过了管理员登陆,则变量值不会为空,相反则为空:if session(us

37、er_name)= then 导向管理员登陆界面 end if接下来就是借书操作了:/变量说明部分/readerno 为读者证号/borrowno 为借书编号/number 为是否标志是否查询的读者信息是否存在,初始为1,表示有信息,如果输入读者证号后,没有查到读者信息,则更新为0。/clickselect 为是否查询过读者信息,即是否点击过读者信息的“查询“按扭/booknumber 统计已借书籍的数据量,初始化设为0,如果查到已借书籍大于或等于3时,该变量设为3。/count 统计过期第个读者过期未还的书籍数目先查询读者证号,如果读者证号为空,提示要求输入。这里可以放在读者证“查询”的单击

38、事件中:sub readerno_onclick /读者证“查询”的单击事件if readerno= then /如果读者证号为空,提示要求输入显示 请输入读者证号!将光标定位于读者证号的输入框end ifclickselect =1 /已查询读者信息booknumber =0 /借阅书目初始化为0提交当前表单的信息end sub 查询了读者信息后,如果该读者在数据库中有记录,而且已借书籍没有超过去3本,则可以借书,如果没有记录,则屏蔽“借书”的功能,要求用户输入正确的读者证号:If readerno then 根据 readerno 查询读者信息数据库readerinformation if

39、 查询的记录数=0 then 提示用户“无相应记录” number =0 将光标定位于读者证号输入框结束后面的ASP程序的运行,即不再查询已借书目信息 else 显示读者的个人信息 end ifif readerno or borrowno then 根据 readerno 将book_input 与 reaerinformation关联起来查询 book_input中 loaner(借阅者)为 readerno的所有图书信息 if 查询的记录数=0 then 显示“没有借书记录” else if 已借书记录=3 then 显示 你的书已借满 booknumber =3 end if If 已

40、借书记录0 then For I=1 to已借书记录数显示已借的书目信息 dd=读取数据库中“借阅日期”字段 if dd thenif 当前日期-当前读取的借阅日期60 then count=count+1 end if end if Next end ifend if if count0 then 提示 你有过期未还的书! 更新 book_input中 刚查到的过期未还的书的book_state为1更新 readerinfomation 中该读者的reader_state为1 end ifEnd ifif booknumber= 3 or count0 then 屏蔽“借书“功能,即不显示借

41、书按扭 end if 若未屏蔽借书功能,则可以借书 先输入借书编号,按下借书按扭,如果编号为空,要求输入,如果未查询读者证号就点击借书按扭,则提示用户先查询读者证号后,此段程序可放入借书按扭单击事件中: sub borrowbook if readerno = then显示 请先查询借书者的读者证号! elseif borrowno= then显示 请输入借书编号end if提交当前表单信息end sub提交信息后,除运行上面的程序外,还要执行提交状态后的程序:if borrowno then查询 book_input 中的 book_no 为borrowno记录 if 查询记录数0 if 是

42、否已借字段内容=1 then 显示 该书已借出! else 是否已借字段内容=1 借阅日期字段=今天的日期 借阅者字段=当前输入的读者证号 end if else 显示 没有这本书! end if end if在借书这个程序中,我们利用读者证号这个关键字,把读者信息表和图书基本信息表联系起来,多方面考虑问题,把借书过程中可能出现的状况,都要一一考虑进来,方便能工作人员和读者。3.1.2还书功能的具体实现 还书是在借书的基础上来操作的过程,总的原则是,没有借书,就没有还书,还书所要实现的功能,在某种程度上和借书是相似的,同样要提示读者是否有过期未还的书,此时也需要对库中的信息进行更改。还书以后,

43、也要即时的反溃当前的借书状况,以便读者和工作人员知道“还书”是否操作成功。与借书相比,借书是通过读者证号和图书编号来登记,而还书只需要且必须要图书编号来登记还书。当查到该编号的图书,而且确实是未还图书,则将显示还书者的读者信息和所有他(她)的已借书目信息.我们要实现的目标是尽可能方便能的操作和尽可能直观的反溃!所以我们采用输入图书编号来还书的同时,查阅出借该书的读者的所有借书记录,只要点击所列出的该读者借书记录中的某一条,就可以还这本书.还有一点是还书需要处理的,那就是续借,如果读者想要续借,应该很方便的进行,与还书一样,只要点击要续借的书按“续借”即可,但是要考虑如果该书已过期,则不能续借。具体程序流程图如下:return_book.asp图3.3 还书程序流程图算法描述如下:首先导入数据库连接,以便对读者信息表和图书基本信息表进行查询和修改:因为还书只能是拥有图书馆工作人员以上的权限的人才能进行的操作,所以在程序开始部份还应先判断一下用户的权限,如

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁