基于Web的图书管理系统的设计与开发.docx
- 文档编号:18326072
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:53
- 大小:605.42KB
基于Web的图书管理系统的设计与开发.docx
《基于Web的图书管理系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《基于Web的图书管理系统的设计与开发.docx(53页珍藏版)》请在冰点文库上搜索。
基于Web的图书管理系统的设计与开发
学科分类号
本科学生毕业论文(设计)
题目:
基于Web的图书管理系统的设计和开发
——图书借阅和系统维护
姓名黎可
学号M43000112
院、系
专业计算机科学和技术
指导教师付玉
2004年 5月10日
目 录
摘要
随着现代企业的发展,对于提高企业内部人员的综合素质,丰富员工的精神生活,已成为各先进企业的重要内容之一,而图书馆也越来越多的在一些大中型企业出现。
因此,属于企业内部的图书管理系统也就成为了其办公网络化的一个必不可少的部分。
本系统是针对大中型公司(企业)的图书管理而设计的一个基于Web的图书管理系统,以实现对图书信息的在线管理、及时更新、快速检索、资料搜集,并提供读者论坛以方便信息交流。
其开发主要包括图书馆网站和图书借阅管理系统两大部分:
图书馆网站的开发主要涉及图书馆的介绍、读者服务、信息检索及资料下载,并且提供方便的后台管理;图书借阅管理系统主要涉及图书信息和读者信息的管理、借书还书的处理、挂失异常处理、数据备份恢复和权限控制等。
在本系统中,我们使用MICROSOFT公司的FrontPage开发工具,在Windows2000、IIS、MicrosoftSQLServer2000平台下通过ASP和VBscript脚本语言来实现。
具体实现过程主要涉及到ASP程序的设计、MSSQLServer数据库的操作、网页界面的设计、文件的读写、文件的上传下载、水晶报表等技术。
关键字:
图书馆网站,图书借阅管理系统,水晶报表
ABSTRACT
Withthedevelopmentofmodernenterprises,improvingthecompositivestuffofthepersonalintheenterprisesandenrichingtheirspiritlivingarethemostimportantthingstotheexcellentcorporations.Librariesappearmoreandmorefrequentlyinthemedium-sizedorlargeenterprises.Peoplemayborrowbooksfromlibraryorreadbooksinthelibrary.Ofcourse,theymustreturnbooksontime.SoLibraryInformationManagementSystemwhichbelongstotheenterprisesisthenecessarypartofrealizingnetworkmanagesintheenterprises.
ThisisaWeb-BasedLibraryInformationManagementSystem,whichisspeciallydesignedforlibrarymanagementofthemedium-sizedorlargeenterprises.Throughusingthesystem,themanagercanmanageallthebookinformationonline,updatetheinformationaccordingtouser’sneeds,andcanalsosearchandcollectthedataquickly.atthesametime,usercancommunicatewithothersinthereaderforum.Soaccordingtotheuser’srequirments,thesystemconsistsoftwoparts:
thewebsiteoflibraryandthebookborrowingandreadingmanagementsystem.Thewebsitemainlyincludestheintroductionoflibrary,readerserver,informationsearchingandfiledownloading.Thebookborrowingandreadingmanagementsystemdealwiththemanagementofbookinformationandreaderinformation,borrowingandreturningbooksdisposal,reportingthelossofbooksandreadercertificatesdisposal,backupingandrestoringthedataandpreviewingcontroletc.
Inordertodesignanddevelopthesystem,weselectedFrontPagepresentedbyMicrosoft;andthesystemisbasedonWindows2000,IIS,andMicrosoftSQLServer2000.WeselectedActiveServerPage(ASP)languageandVBScriptlanguage.Indetail,itincludestechnologyofASPprogramming,databaseoperation,homepagedesign,filereadingandwriting,upfileanddownloadfile,crystalreportetc.
Keywords:
libraryWebsitelookloaningandreadingmanagementsystemCrystalreport
前 言
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛使用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理和信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好图书馆信息而设计的。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,诸如对图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实,对借阅者的借阅权限设置和借阅天数计算,以及图书信息和读者信息的检索等。
这些数据信息处理工作量大,若采用手工操作工作,出错率高,出错后不易查找更改,而且图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的图书进行更改就更加困难了。
基于这些问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
本系统是一个典型的基于Web的信息管理系统,实现在线图书管理,从而提高处理效率、简化处理步骤、加快处理速度。
本系统是基于B/S(浏览器/服务器)模式的系统,系统软件和数据集中存放于服务器中,软件的安装和升级在服务器上进行,不影响用户的使用,用户只通过浏览器就能完成所有管理功能。
本系统包括图书馆网站和图书借阅管理系统两大部分。
通过图书馆网站可以使用户了解本图书馆的概况和借阅指南,进行书刊信息检索、读者借阅情况查询及电子资料下载,还可在读者论坛进行信息交流;管理员可以通过图书馆网站的后台管理方便的管理网站资源,通过图书借阅管理系统进行借书还书处理,图书信息和读者信息的管理、挂失异常处理、并提供强大的信息查询及报表打印功能及数据备份恢复和权限控制等。
第1章开发工具选择
1.1前台开发工具
随着互联网的发展,网站技术也成为了一门重要且热门的技术,而网页是整个网站的组成元素,是用HTML语言来表示的。
HTML代码编辑工具很多,由最简单的记事本、写字板,到现在出现的许多功能强大的网页编辑工具FrontPage、Dreamweaver、HomeSite等。
记事本、写字板相对于编辑HTML代码来说是最原始的编辑工具了,这样做需要开发人员对HTML语言非常的熟练,而且工作繁琐,用它作为开发工具是极不理想的选择。
而目前最流行并被广泛使用的工具就是FrontPage和Dreamweaver。
本系统的开发采用的是FrontPage。
FrontPage是Microsoft公司开发的一种用于创建网页、组织和管理WEB站点的网页设计软件。
它由许多不同的元素组成。
FrontPage的网页视图提供给了一种简单、实用的工具,用于Web网页的编辑和格式化。
其他视图提供了用于管理Web站点中文件集合的复杂工具。
另外,FrontPage带有内置的工具可产生动画(移动的图形)、交互性(对象代表访问者的动作)甚至在线数据收集和数据管理。
简而言之,它是一种所见即所得、简单实用、功能强大的网页编辑工具。
Dreamweaver是Macromedia公司开发的,也是一种功能强大、所见即所得的网页编辑工具,而且它支持最新的DHTML和CSS标准,具有完善的站点管理机制。
从功能上来看,它比FrontPage要多,而且用户无需熟悉HTML语言就可以用它做出很不错的网页。
可以说,它是一种傻瓜式的编辑工具。
也许有人会置疑,既然Dreamweaver比FrontPage功能要多,为何要选择FrontPage来作为本系统的开发工具呢?
对于一位专业的开发者来说,需要的并不只是一个简单易用的傻瓜式的编辑工具,是一种能让程序运行稳定、操作界面简洁的编辑工具。
而FrontPage它虽然没有Dreamweaver那么多的附加功能,但它在网页的编辑方面更具专业性、稳定性、可见性和易修改性,是开发本系统的理想工具。
1.2后台开发工具
在这个系统的后台部分我们选择ASP作为后台开发工具。
尽管当前的后台开发工具有很多,像还有JSP,PHP等,但是根据现阶段的我们开发系统的实际情况,相对其他工具而言,我们对于ASP更为熟悉,而且,利用ASP完全可以实现系统设计的各项需要。
Wsb服务器是Web使用程序的心脏。
IIS(InternetInformationServer)作为WindowsNT的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。
新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。
而且,IIS使用于windows2000系统中,而像PWD虽然在功能上和IIS大同小异,但是,PWD使用于windows98系统中,考虑到目前大多数用户都是使用windows2000系统,IIS更为实用。
此外,在过去,客户机/服务器结构的设计和Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。
现在我们利用IIS+ASP构成三层式Web结构(如图2.1所示)的中间一层,将客户机/服务器结构和Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。
利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:
1.减少构建和维护成本
2.加快联机过程
3.使用软件集中在服务器端开发管理
4.前端可使用任何浏览器(IE、Netscape…..)
5.后端可存取任何数据库(SQL、Access…..)
6.可使用任何脚本语言开发(VBScript、JavaScript、PERL…..)
后端数据库
ActiveXServer组件
程序和计算逻辑
ActiveXServer组件
前端浏览器
图1.1三层式Web结构示意图
1.3数据库的选择
当前流行的数据库有很多,如Oracle,MySQL,SQLServer,Access等。
在本系统中,我们选用SQLServer2000进行数据管理。
SQLServer是一个后台关系数据库管理系统,它功能强大操作简便、处理的数据量大且数据安全性强,适用于中型数据库使用者,其内嵌的SQLServer企业管理器为用户提供了方便全面的服务。
SQLServer不但可以使用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。
对比其它的数据库而言,Oracle一般用于非常大型的数据库管理,对我们的系统而言,使用Oracle一方面没有SQLServer方便,另一方面根据系统的数据量没有必要使用Oracle。
而Access数据库对于小型的数据库当然也可以实现,但是由于公司的其它系统由于数据量较大,都采用SQLServer数据库,况且本系统的中的图书量和读者信息量随着公司规模的扩大可能不断增加,Access数据库很有可能不能满足需求,而且SQLServer在操作上比Access要更加直观和方便,功能也更加强大。
从以上各项功能显示,SQLServer的操作相当方便,使用起来也很容易上手,对于初学者来说是一个很好的选择,再加上本系统是针对企业开发的,非常适合采用SQLServer数据库管理系统。
1.4数据库的连接
ADO(ActiveXDataObjects)是一种操作Microsoft所支持的数据库的新技术。
在ASP中,ADO可以看作是一个服务器组件(ServerComponent),更简单点说,是一系列的对象,使用这些功能强大的对象,即可轻松完成对数据库复杂的操作。
本文中个性化页面的实现便大量地用到了ADO技术。
具体的操作步骤可以归纳为以下几步:
1.创建数据库源名(DSN)
2.创建数据库链接(Connection)
3.创建数据对象(RecordSet)
4.操作数据库
5.关闭数据对象和链接
每一步的作法如下:
1.创建数据源
DSN(DateSourceName)即数据源名称。
我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库,DSN是使用程序和数据库之间的桥梁。
其语法如下:
conn.connectionstring="DRIVER={SQLServer};SERVER=d2;UID=sa; PWD=sa;DATABASE=library"
2.创建数据库链接(Connection)
链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。
ASP文件中如果要访问数据,必须首先创建和数据库的链接,其语法如下:
setconn=server.createobject("ADODB.CONNECTION")
这条语句创建了链接对象Conn,接下来:
conn.open
这条语句打开链接。
以上两个步骤缺一不可,因为链接对象的创建和打开是两回事,只有打开了才真正可以使用。
3.创建数据对象(RecordSet)
ADO中的数据对象通常保存的是查询结果。
RecordSet是ADO中最复杂的对象,有许多属性和方法。
RecordSet保存的是一行行的记录,并标有一个当前记录。
以下是创建方法:
setrs=server.createobject("ADODB.RECORDSET")
下面这条语句创建并打开了对象RecordSet,其中Conn是先前创建的链接对象,sqtStr是一个字符串,代表一条标准的SQL语句。
例如:
rs.opensqlstr,conn,3,3
或
Setrs=Conn.Execute(sqlStr)
这条语句执行后,对象RecordSet中就保存了sqlStr这条语句执行后筛选出的所有记录。
4.操作数据库
我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。
例如:
Conn.Execute(sqlStr)
执行sqlStr这条SQL语句
5.关闭数据对象和链接对象
在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。
通过调用方法close实现关闭,然后再释放它。
关闭创建的数据对象:
rs.close或Setrs=Nothing
关闭创建的链接对象:
Conn.close或 SetConn=Nothing
第2章图书借阅管理系统的开发和设计
2.1系统开发思想
由于前台的图书馆网站是一个仅供浏览,查询,和资料共享的开放性场所,如果要对图书资料和读者资料进行管理,实现借书,还书的网络化操作,实现对网站信息的及时更新,让读者在借书或还书后,可以通过网站查询自己的借还书信息,一个面向管理员的后台部分是必不可少的。
但是,后台的管理和操作不是一个简单的过程,管理员会要在多个项目之间进行交替操作,倘若每进行一步操作就在前台和后台之间进行切换,特别像借书还书这样的日常操作是相当频繁的,不但容易造成许多操作失误,而且也会造成不可想象的安全隐患。
因此,为了既能方便的对前台的数据进行更新和控制,同时实现图书馆管理的完善性等诸多功能,又能让所有相关操作集中,便捷,最大程度的方便工作人员对图书馆的管理,我们考虑应该把所有要完成的这些部分的功能独立为一个系统进行管理。
在这个系统中,所有的功能都模块化,在分工上相对独立,这样就更便于操作和维护。
当被赋予权限的管理员进入后台的图书借阅管理系统后,可以很方便的进行借书、还书、挂失等一系列操作,如果是最高权限的管理员,则还可以对数据库进行备份,更改管理员密码等,这样整个后台的图书借阅管理系统就实现了管理模块化和操作集中化,针对性强等.由于这是一个面向管理员的系统,所以,不需要网站中诸多花样的界面,只需要让使用者以最快,最方便,最安全的方式进行管理,所以,我们采用框架式界面,这样可以随时选择需要进行操作的功能,而在无需页面的前进后退中耽误太多时间,让使用者一目了然。
此外,既然是图书管理系统中的部分,所以一切内容针对图书展开,借书、还书和对这些信息的新增,修改,删除,以及对于一些异常情况的处理等就是这个借阅管理系统的核心内容
总之,一个框架式的图书借阅管理系统是整个图书管理系统的最重要的部分,在它里面的各项功能在形式上应相互独立,但在内容上是互相关联的.
2.2 需求分析
图书借阅管理系统需要满足图书馆工作人员和图书馆管理人员的需求。
1.图书馆工作人员的需求是:
(1)可以浏览、查询、添加、删除、修改、统计图书的基本信息;
(2)可以浏览、查询、添加、删除、修改、统计读者的基本信息;
(3)可对图书借阅者的借书和还书要求进行操作,同时形成借书或还书表单给借阅者查看确认,提醒借阅者及时归还过期的书籍;
(4)浏览、查询、统计图书馆的借阅信息;
(5)进行逾期未还、书籍遗失、读者证挂失等异常处理;
(6)可以对所有的查询统计表单进行打印操作。
2.图书馆管理人员的需求是:
除了可以满足一般工作人员的需求外,还应当具有:
(1)系统维护功能,维护系统的正常运行;
(2)数据备份和恢复:
提供图书信息、读者信息、借阅信息的备份和恢复功能;
(3)系统使用权限控制:
可添加和注销系统用户,更改用户密码,更改用户权限。
2.3 系统功能模块划分
图2.1图书借阅管理系统功能模块框图
在这个图书管理系统中,本人所完成的工作是图书借阅管理系统(后台)中的部分内容:
1.借书/还书功能的具体实现
2.异常处理部分的具体实现:
包括遗失书籍处理,读者证挂失处理。
3.系统维护的具体实现:
包括数据库的备份和恢复,管理员登录,管理员的注册和删除,管理员密码的修改和管理员权限的修改。
4.所有的报表打印
2.4系统数据库设计
本系统所有数据均存放于一个数据库(Library库),在此数据库基础上建立了如下表:
·图书类目信息表 bookmenu
·图书基本信息表 book_input
·读者基本信息表 readerinformation
·系统用户信息表 login
各表的详细说明如下:
·图书类目信息表 bookmenu
表2.1图书类目信息表
列名(英文)
数据类型
宽度
小数位数
允许空
列描述
book_type
varchar
50
No
图书的类别代码
book_kind
varchar
50
No
图书的类别名称
book_memo
varchar
50
Yes
类别的备注说明
·图书基本信息表 book_input
表2.2图书基本信息表
列名(英文)
数据类型
宽度
小数位数
允许空
列描述
ISBN
varchar
50
Yes
图书的索引号
book_no
varchar
50
No
图书的编号,具有唯一性
book_name
varchar
50
No
图书名称
Publishing
varchar
50
Yes
图书出版社
book_author
varchar
50
Yes
图书的编著者
book_price
float
8
2
Yes
图书单价
book_kind
varchar
50
Yes
图书的类别名称
sale_date
varchar
20
Yes
图书出版日期
book_memo
varchar
50
Yes
图书的备注说明
book_state
varchar
10
Yes
图书的状态标志(0-正常,1-逾期未还,2-已遗失)
Isloan
varchar
50
Yes
图书的借阅状态(0-未借出,1-已借出)
Loaner
varchar
50
Yes
图书的借阅者
Loandate
varchar
20
Yes
图书借阅日期
·读者基本信息表 readerinformation
表2.3读者基本信息表
列名(英文)
数据类型
宽度
小数位数
允许空
列描述
reader_no
varchar
50
No
读者证号
reader_name
varchar
50
No
读者姓名
reader_sex
varchar
2
Yes
读者性别
reader_id
varchar
50
No
读者工号
reader_place
varchar
50
No
读者所在部门
reader_zhicheng
varchar
50
No
读者职称
reader_state
int
2
Yes
读者状态(0-正常,1-有过期示还的书,2-该读者证已遗失)
r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 图书 管理 系统 设计 开发