1、图书馆管理系统设计与实现论文图书馆管理系统设计与实现摘要:随着计算机及网络技术的飞速发展,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。图书馆管理系统采用B/S模式,用ASP技术进行开发,并用SQL Server 2005建立后台数据库。本系统主要包括管理员功能和读者功能,其中管理员可以实现对图书信息、图书类别、读者信息、读者类别的添加、修改和删除,还有借阅和归还图书及查询图书和读者借阅信息等功能;读者可以查询图书信息和读者借阅信息,还有续借图书等功能。通过实现上述功能,使图书馆实现图书管理的系统化
2、、规范化和自动化。关键词:管理系统、B/S模式、ASP技术、SQL Server 2005Design and realization of library management systemAbstract:Along with the computer and network technology rapid development, the society is rapidly towards information society forward, information automation function also is more and more big. Library as
3、 a kind of information resource center, books and user lending material is various, contains a lot of information and data management. Library management system adopts B/S model, using ASP technology for development, and SQL Server 2005 established backend database. This system mainly include admini
4、strator function and readers function, including administrator can realize the books information, book category, readers information, readers categories of add, modify and delete, and borrowing and returning books and inquires the books and readers functions such as circulation message, Readers can
5、query books information and readers, and renew borrowed books information, and other functions. With the above function, make to realize the library management systematization, standardization and automation.Keyword:management system、B/S model、ASP technology,、SQL Server 2005 第一章 系统概述1.1 选题的背景及意义 1.1
6、.1选题的背景随着经济的快速发展,人们对精神文化的追求也随之增加。图书作为获取知识的重要工具,成为人们学习、休闲、娱乐必不可少的部分。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。1传统的图书馆管理采用人工管理的方法,不利于查询图书馆的基本信息,也不利于图书馆工作的开展。为了使图书管理简单化,使非专业人员也能轻松管理图书,读者便于查找借阅归还图书,就须设计图书馆管理系统,使图书管理从传统手工管理过渡到自动化管理,使读者借书由传统的手工借书过渡到网上借书。 21.1.2 选题的意义随着网络技术的高速发展,计算机应用的普及,利用计算机对图书馆的日常工作进行管理势
7、在必行。采用网络开发和动态网页制作技术的ASP技术,并融合先进的目标管理理念,可开发出符合图书馆特点的量化管理系统。该系统对提高图书馆的管理水平和工作效率大有裨益。所以本系统运用ASP技术,从而实现了多机同时作用同一数据库,因而可在不同地点、任意时间来访问系统中的数据,并且大大加强了系统数据共享的能力,极大地提高图书管理的效率,同时提供了图书借阅系统,为借阅管理提供了方便。31.2 国内外研究现状及发展趋势图书馆管理信息系统起源于上世纪50年代的美国,我国图书馆管理信息系统的研究始于上世纪年70代中期,当时是针对国外引进的单功能系统进行研究与改进。随着Internet 的发展和现代信息技术的广
8、泛应用,21 世纪的图书馆已向全球化、网络化、数字化的方向发展,这促使得图书馆信息管理系统也面临着新的变革,而基于WEB 网络技术和ASP.NET 技术,以浏览器/服务器(B/S)模式实现图书馆管理系统具有简洁和使用方便的特点,有着良好的可扩充性和可维护性,已成为现代图书馆信息管理系统发展的主流趋势。 4 随着计算机网络技术在图书馆管理信息系统中的广泛运用,技术与功能日趋成熟,目前已形成颇具规模的相关产业。据粗略统计,在英语国家中,具有相当规模的图书馆管理信息系统产品供应商已达120多家。占据市场份额前十位的产品供应商,拥有73的市场收益,反映了图书馆管理信息系统认可的趋同性。随着网络的快速发
9、展以及计算机技术的普及,图书馆管理系统也正在向着全球化、网络化、数字化的方向发展。其中基于B/S结构的图书馆管理系统也必将成为现代图书馆信息管理系统发展的趋势。5第二章 系统开发坏境2.1 系统开发模式随着Internet的广泛使用和快速发展,基于B/S模式的图书馆管理系统能够实现更多功能,节约开发成本,而且使用起来更加方便快捷,所以B/S模式已经成为开发系统的主流趋势。B/S结构即浏览器/服务器,它是随着Internet 技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,形成所谓三层结构:即数据表示层、业务逻辑层和数据库访问层。B/S模式的特点如
10、下:简化了客户端程序,用户操作使用更加简便,数据高度共享;简化了系统的开发和维护;安全性较高,资源利用率高;投入成本低,易于扩展;B/S 模型具有统一的客户端标准,集中的服务器管理,可跨平台操作等特点,正适合以网络为中心的计算特点。62.2 系统开发技术2.2.1 ASP.NETASP是Active Server Page的缩写,意为“动态服务器页面”是Microsoft公司开发的代替CGI脚本程序的一种应用技术,它可以与数据库和其它程序进行交互。是一种简单、方便的编程工具。ASP能让不懂网页制作的各岗位人员通过Web方式对页面上的信息进行添加、审阅、发布、修改和删除,利用它与HTML结合可制
11、作Web网页量化管理模块,与SQL数据库结合可进行量化管理。各岗位人员可将管理数据录入计算机存储到各个管理点的Web服务器上建立起具有交互和查询功能的Web量化管理系统。 ASP技术现在常用在各种动态网站中,其功能也不断深化。ASP升级平台是ASPNET,是把基于通用语言的程序在服务器上运行,不像以前的ASP即时解释程序那样将程序在服务器端首次运行时进行编泽。执行效果比一条一条地解释强很多极大地提高了执行效率。72.2.2 SQL Server 2005 SQL Server 2005是一个具备完全Web支持的数据库产品,它提供一系列方法将数据填充到Web服务器,同时提供对数据的快捷访问,提供
12、对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,是一个可伸缩、高性能的数据库管理系统。 SQL Server 2005提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据,可以使用XML更新程序容易地插入、更新和删除数据。综上所述,Microsoft SQL Server有其它DBMS无法比拟的优越性,因此图书馆管理系统选择采用Microsoft SQL Server作为其服务器端的数据。8第三章 系统需求分析3.1 功能需求分析 随着图书数目的日益增多,传统的手工操作不仅
13、工作量大,而且在管理期间容易出现失误,所以图书馆管理系统对加强图书馆的管理有极其重要的作用。本系统主要分为两大功能:(一)管理员功能 1图书管理:包括对图书信息和图书类别进行添加、修改、删除等;2读者管理:包括对读者信息和读者类别进行添加、修改、删除等;3事务处理:包括图书借阅、图书归还等;4查询管理:包括查询图书信息和图书类别、查询读者信息和读者类别、查询图书借阅信息、查询读者借阅信息等; 5密码管理:包括重新设置密码等。(二)读者功能1登陆管理:包括在读者成功登陆后可提醒所图书借阅信息等;2查询管理:包括查询图书信息、查询图书借阅信息等。3密码管理:包括重新设置密码等。93.2 性能需求分
14、析 为了保证图书馆管理系统能够安全、稳定地运行,图书馆管理系统应该满足以下的性能需求:1系统处理的准确性和及时性;2系统的开放性和可扩充性;3系统的易用性和易维护性;4系统的标准性和先进性;5系统的响应速度。10第四章 系统详细设计4.1 系统功能模块本系统主要包括管理员功能与读者功能,其中管理员功能包括四个功能模块,读者包括三个功能模块: (一)管理员功能图书管理:其中包括添加图书类别、删除图书类别、修改图书类别包括图书类别编号、图书类别名称;添加图书信息、删除图书信息、修改图书信息、查询图书信息包括图书编号、图书名称、图书类别、图书出版社、图书价格、图书作者;读者管理:其中包括添加读者类别
15、、删除读者类别、修改读者类别包括读者类别编号、读者类别名称、可借阅天数、可借阅数目、可续借天数;添加读者信息、删除读者信息、修改读者信息、查询读者信息包括读者编号、读者姓名、读者性别、读者类别、读者地址、读者电话;借阅管理:其中包括图书借阅根据读者编号和图书编号来完成图书借阅;图书归还根据读者编号和图书编号来完成图书归还;密码管理:其中包括修改密码通过输入两个相同的密码来完成新密码的设置。 (二)读者功能图书管理:其中包括图书信息查询根据图书名称或图书类别来查询图书信息,并查询图书具体信息;借阅管理:其中包括借阅信息查询根据读者登录来查询读者的借阅信息,包括借阅图书编号、图书名称、借阅时间及图
16、书是否到期; 密码管理:其中包括修改密码通过输入两个相同的密码来完成新密码的设置。图4.1 系统功能图4.2 数据库设计4.2.1 数据库的逻辑设计根据图书馆管理系统的功能需求,从而得出物理设计:管理员信息实体E-R图图4.2 管理员信息实体E-R图图书类别实体E-R图图4.3 图书类别实体E-R图读者类别实体E-R图图4.4 读者类别实体E-R图读者信息实体E-R图图4.5 读者信息实体E-R图图书信息实体E-R图图4.6 图书信息实体E-R图图书归还实体E-R图图4.7 图书归还实体E-R图4.2.2 数据库的物理设计根据数据库的逻辑设计,从而可以得出数据库的物理设计:1管理员信息表(ad
17、min):表4.1 管理员信息表序号字段名称字段说明类型位数必填字段1adminname管理员用户名varchar20是2adminpwd管理员密码varchar32是 2图书类别表(booktype):表4.2 图书类别表序号字段名称字段说明类型位数必填字段1booktypeid图书类别编号int4是2booktypename图书类别名称varchar50是3读者类别表(readertype):表4.3 读者类别表序号字段名称字段说明类型位数必填字段1readertypeid读者类别编号int4是2readertypename读者类别名称nvarchar30是3borrownum可借阅数目i
18、nt4是4borrowday可借阅天数int4是5continueday可续借天数int4是4图书信息表(bookinfo):表4.4 图书信息表序号字段名称字段说明类型位数必填字段1bookid图书编号int4是2bookname图书名称nvarchar30是3booktypeid图书类别编号int4是4bookpublish图书出版社nvarchar50是5bookauthor图书作者nvarchar20是6bookprice图书价格float4是 5读者信息表(readerinfo) 表4.5 读者信息表序号字段名称字段说明类型位数必填字段1readerid读者编号varchar20是2
19、readerpwd读者密码varchar32是3readername读者姓名nvarchar50是4readersex读者性别nvarchar2是5readerphone读者电话varchar20是6readeraddress读者地址nchar30是7readertypeid读者类别编号int4是 6图书借还表(bookborrow)表4.6 图书借还表序号字段名称字段说明类型位数必填字段1bookborrowid图书借还编号int4是2readerid读者编号varchar50是3bookid图书编号int4是4borrowtime借阅时间datetime8是5returntime归还时间d
20、atetime8是6isreturn是否归还int4是7continueborrowtime续借时间datetime8是8iscontinue是否续借int4是 第五章 系统的实现5.1 登录模块图书馆管理系统共有两种登录身份,一个是管理员,另一个是读者。登录功能主要是根据输入用户名、密码和选择身份来进行操作,如果用户名输入错误,则提示“不存在该帐号信息”;如果密码输入错误,则提示“密码输入不正确”。图5.1 登陆界面5.2 管理员功能模块5.2.1图书信息管理图书信息管理主要包括添加、修改、删除、查询图书信息。添加图书信息通过输入图书名称、作者、出版社、价格和选择图书类别来实现,如果输入正确
21、就提示“添加图书成功”,否则提示“添加图书失败”。string sqlString = insert into bookinfo (bookname,booktypeid,bookauthor,bookpublish,bookprice) values (;if (DBOperation.ExecuteNonQuery(DBOperation.CONN_STRING_NON_DTC, CommandType.Text, sqlString, null) 0)this.errMessage = 添加图书失败!;return false;图5.2 添加图书信息界面修改图书信息通过更新图书信息中的图
22、书名称、作者、出版社、价格和图书类别来实现,如果修改正确就提示“修改图书成功”,否则提示“修改图书失败”。string sqlString = update bookinfo set ;if (DBOperation.ExecuteNonQuery(DBOperation.CONN_STRING_NON_DTC, CommandType.Text, sqlString, null) 0)this.errMessage = 修改图书失败!;return false;图5.3 修改图书信息界面 删除图书信息根据图书编号来实现删除数据库中图书信息,如果删除成功,则提示“删除图书成功”,否则提示“删除
23、图书失败”。如果删除的图书未归还,则提示“该图书还未归还“。if(DBOperation.ExecuteReader(DBOperation.CONN_STRING_NON_DTC, CommandType.Text, sqlString, null).Read()this.errMessage = 该图书还未归还!;return false;string deleteLoanString = delete from bookborrow where bookid= + bookid;string deletebookinfoString = delete from bookinfo wher
24、e bookid= + bookid;string procedureStrings = new string deleteLoanString, deletebookinfoString ;if(!DBOperation.ExecuteStoreProcedure(DBOperation.CONN_STRING_NON_DTC, procedureStrings, null)this.errMessage = 删除图书失败!;return false;图书信息查询通过输入图书名称或选择图书类别来查询图书编号、图书名称、图书类别、图书出版社、图书作者来实现查询图书信息,而且只需输入相关的字,就
25、可模糊查询。图5.4 查询图书信息界面5.2.2图书类别管理 图书类别管理主要包括添加、修改、删除图书类别。添加图书类别通过输入图书类别名称来实现,如果输入正确就提示“添加图书类别成功”,否则提示“添加图书类别失败”。如果输入的图书类别已经存在,则提示“该图书类别已存在”。如果未输入图书类别,则提示“请输入图书类别”。图5.5 添加图书类别界面修改图书类别通过更新图书类别名称来实现,如果修改正确就提示“修改图书类别成功”,否则提示“修改图书类别失败”。如果输入的图书类别已经存在,则提示“该图书类别已存在”。图5.6 修改图书类别界面删除图书类别根据图书类别编号来实现删除数据库中图书类别,如果删
26、除成功,则提示“删除图书类别成功”,否则提示“删除图书类别失败”。如果删除的图书类别下有图书存在,则提示“该图书类别存在图书”。5.2.3读者信息管理读者信息管理主要包括添加、修改、删除、查询读者信息。添加读者信息通过输入读者编号、密码、姓名、性别、电话、地址和选择读者类别来实现添加读者信息,如果输入正确就提示“添加读者信息成功”,否则提示“添加读者信息失败”。如果输入的电话格式不正确,则提示“你输入的电话格式不正确”。如果未输入读者编号和读者密码,则提示“请输入读者编号信息”、“请输入读者的密码信息”。图5.7 添加读者信息界面修改读者信息通过更新读者密码、姓名、性别、电话、地址和读者类别来
27、实现,如果修改正确就提示“修改读者信息成功”,否则提示“修改读者信息失败”。图5.8 修改读者信息界面删除读者信息根据读者编号来实现删除数据库中读者信息,如果删除成功,则提示“删除读者信息成功”,否则提示“删除读者信息失败”。如果删除的读者还有图书为归还,则提示“该读者还有图书没有归还”。读者信息查询通过输入读者姓名或选择读者类别来查询读者编号、读者姓名、读者性别、读者电话来实现查询读者信息,而且只需输入相关的字,就可模糊查询。如果要想查看读者所需图书的详细信息,读者可通过点击图书信息列表中的详细信息功能。图5.9 查询读者信息界面5.2.4读者类别管理读者类别管理主要包括添加、修改、删除读者
28、类别。添加读者类别通过输入读者类别名称、可借阅图书数目、可借阅图书天数、可续借图书天数来实现,如果输入正确就提示“添加读者类别成功”,否则提示“添加读者类别失败”。如果输入的图书类别已经存在,则提示“该读者类别信息已存在”。图5.10 添加读者类别界面修改读者类别通过更新读者类别名称、可借阅图书数目、可借阅图书天数、可续借图书天数来实现,如果修改正确就提示“修改读者类别成功”,否则提示“修改读者类别失败”。如果输入的图书类别已经存在,则提示“该读者类别信息已经存在”。图5.11 修改读者类别界面删除读者类别根据读者类别编号来实现删除数据库中读者类别,如果删除成功,则提示“删除读者类别成功”,否
29、则提示“删除读者类别失败”。如果删除的读者类别还有读者存在,则提示“该读者类别还存在读者信息”。5.2.5 图书借阅操作图书借阅操作通过输入读者需要借阅图书的编号及读者编号来实现图书借阅,如果借阅成功,则提示“借阅图书成功”,否则提示“借阅图书失败”。如果输入的图书编号不正确,则提示“该图书不存在”。如果输入的读者编号不正确,则提示“该读者信息不存在”。如果读者所能借阅的图书已达上限,则提示“你可借阅图书的数量已满”。如果读者所借的图书已经被借,则提示“该读者已经借阅了该书”。string sqlString = insert into bookborrow(readerid,bookid,borrowtime,returntime,isreturn,continueborrowtime,iscontinue) values(;if (DBOperation.ExecuteNonQuery(DBOperation.CONN_STRING_NON_DTC, CommandType.Text, sqlString, null) 0)this.errMessage = 借阅图书失败!;return false;if (!BookinfoLogic.IsExistBook(bookid)this.errMessage =
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1