1、32 国内外研究现状及发展趋势图书馆管理信息系统起源于上世纪50年代的美国,我国图书馆管理信息系统的研究始于上世纪年70代中期,当时是针对国外引进的单功能系统进行研究与改进.随着Internet 的发展和现代信息技术的广泛应用,21 世纪的图书馆已向全球化、网络化、数字化的方向发展,这促使得图书馆信息管理系统也面临着新的变革,而基于WEB 网络技术和ASP.NET 技术,以浏览器/服务器(B/S)模式实现图书馆管理系统具有简洁和使用方便的特点,有着良好的可扩充性和可维护性,已成为现代图书馆信息管理系统发展的主流趋势。 4 随着计算机网络技术在图书馆管理信息系统中的广泛运用,技术与功能日趋成熟,
2、目前已形成颇具规模的相关产业。据粗略统计,在英语国家中,具有相当规模的图书馆管理信息系统产品供应商已达120多家。占据市场份额前十位的产品供应商,拥有73的市场收益,反映了图书馆管理信息系统认可的趋同性。随着网络的快速发展以及计算机技术的普及,图书馆管理系统也正在向着全球化、网络化、数字化的方向发展.其中基于B/S结构的图书馆管理系统也必将成为现代图书馆信息管理系统发展的趋势。5第二章 系统开发坏境2.1 系统开发模式随着Internet的广泛使用和快速发展,基于B/S模式的图书馆管理系统能够实现更多功能,节约开发成本,而且使用起来更加方便快捷,所以B/S模式已经成为开发系统的主流趋势.B/S
3、结构即浏览器/服务器,它是随着Internet 技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,形成所谓三层结构:即数据表示层、业务逻辑层和数据库访问层。B/S模式的特点如下:简化了客户端程序,用户操作使用更加简便,数据高度共享;简化了系统的开发和维护;安全性较高,资源利用率高;投入成本低,易于扩展;B/S 模型具有统一的客户端标准,集中的服务器管理,可跨平台操作等特点,正适合以网络为中心的计算特点。62.2 系统开发技术2。1 ASP.NETASP是Active Server Page的缩写,意为“动态服务器页面”是Microsoft公司开发的
4、代替CGI脚本程序的一种应用技术,它可以与数据库和其它程序进行交互。是一种简单、方便的编程工具.ASP能让不懂网页制作的各岗位人员通过Web方式对页面上的信息进行添加、审阅、发布、修改和删除,利用它与HTML结合可制作Web网页量化管理模块,与SQL数据库结合可进行量化管理。各岗位人员可将管理数据录入计算机存储到各个管理点的Web服务器上建立起具有交互和查询功能的Web量化管理系统。 ASP技术现在常用在各种动态网站中,其功能也不断深化。ASP升级平台是ASPNET,是把基于通用语言的程序在服务器上运行,不像以前的ASP即时解释程序那样将程序在服务器端首次运行时进行编泽。执行效果比一条一条地解
5、释强很多极大地提高了执行效率。72 SQL Server 2005 SQL Server 2005是一个具备完全Web支持的数据库产品,它提供一系列方法将数据填充到Web服务器,同时提供对数据的快捷访问,提供对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,是一个可伸缩、高性能的数据库管理系统。 SQL Server 2005提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据,可以使用XML更新程序容易地插入、更新和删除数据。综上所述,Microsoft SQL Serve
6、r有其它DBMS无法比拟的优越性,因此图书馆管理系统选择采用Microsoft SQL Server作为其服务器端的数据.8第三章 系统需求分析3。1 功能需求分析 随着图书数目的日益增多,传统的手工操作不仅工作量大,而且在管理期间容易出现失误,所以图书馆管理系统对加强图书馆的管理有极其重要的作用.本系统主要分为两大功能:(一)管理员功能 1图书管理:包括对图书信息和图书类别进行添加、修改、删除等;2读者管理:包括对读者信息和读者类别进行添加、修改、删除等;3事务处理:包括图书借阅、图书归还等;4查询管理:包括查询图书信息和图书类别、查询读者信息和读者类别、查询图书借阅信息、查询读者借阅信息等
7、; 5密码管理:包括重新设置密码等。(二)读者功能1登陆管理:包括在读者成功登陆后可提醒所图书借阅信息等;2查询管理:包括查询图书信息、查询图书借阅信息等。3密码管理:92 性能需求分析 为了保证图书馆管理系统能够安全、稳定地运行,图书馆管理系统应该满足以下的性能需求:1系统处理的准确性和及时性;2系统的开放性和可扩充性;3系统的易用性和易维护性;4系统的标准性和先进性;5系统的响应速度.10第四章 系统详细设计4.1 系统功能模块本系统主要包括管理员功能与读者功能,其中管理员功能包括四个功能模块,读者包括三个功能模块: (一)管理员功能图书管理:其中包括添加图书类别、删除图书类别、修改图书类
8、别包括图书类别编号、图书类别名称;添加图书信息、删除图书信息、修改图书信息、查询图书信息包括图书编号、图书名称、图书类别、图书出版社、图书价格、图书作者;读者管理:其中包括添加读者类别、删除读者类别、修改读者类别包括读者类别编号、读者类别名称、可借阅天数、可借阅数目、可续借天数;添加读者信息、删除读者信息、修改读者信息、查询读者信息包括读者编号、读者姓名、读者性别、读者类别、读者地址、读者电话;借阅管理:其中包括图书借阅根据读者编号和图书编号来完成图书借阅;图书归还根据读者编号和图书编号来完成图书归还;密码管理:其中包括修改密码通过输入两个相同的密码来完成新密码的设置。 (二)读者功能其中包括
9、图书信息查询-根据图书名称或图书类别来查询图书信息,并查询图书具体信息;借阅管理:其中包括借阅信息查询-根据读者登录来查询读者的借阅信息,包括借阅图书编号、图书名称、借阅时间及图书是否到期;密码管理:其中包括修改密码通过输入两个相同的密码来完成新密码的设置.图4。1 系统功能图4。2 数据库设计4.2.1 数据库的逻辑设计根据图书馆管理系统的功能需求,从而得出物理设计:管理员信息实体E-R图图4.2 管理员信息实体E-R图图书类别实体E-R图3 图书类别实体ER图读者类别实体E-R图4 读者类别实体E-R图读者信息实体E-R图图4.5 读者信息实体ER图图书信息实体ER图图4.6 图书信息实体
10、ER图图书归还实体ER图7 图书归还实体E-R图2 数据库的物理设计根据数据库的逻辑设计,从而可以得出数据库的物理设计:1管理员信息表(admin):表4。1 管理员信息表序号字段名称字段说明类型位数必填字段1adminname管理员用户名varchar20是2adminpwd管理员密码322图书类别表(booktype):表4.2 图书类别表booktypeid图书类别编号int4booktypename图书类别名称503读者类别表(readertype):表4.3 读者类别表readertypeid读者类别编号readertypename读者类别名称nvarchar303borrownum
11、可借阅数目borrowday可借阅天数5continueday可续借天数4图书信息表(bookinfo):表4.4 图书信息表bookid图书编号bookname图书名称bookpublish图书出版社bookauthor图书作者6bookprice图书价格float5读者信息表(readerinfo) 表4.5 读者信息表readerid读者编号readerpwd读者密码readername读者姓名readersex读者性别readerphone读者电话readeraddress读者地址nchar76图书借还表(bookborrow)6 图书借还表bookborrowid图书借还编号borr
12、owtime借阅时间datetime8returntime归还时间isreturn是否归还continueborrowtime续借时间iscontinue是否续借 第五章 系统的实现5。1 登录模块图书馆管理系统共有两种登录身份,一个是管理员,另一个是读者。登录功能主要是根据输入用户名、密码和选择身份来进行操作,如果用户名输入错误,则提示“不存在该帐号信息”;如果密码输入错误,则提示“密码输入不正确”。图5.1 登陆界面2 管理员功能模块2.1图书信息管理图书信息管理主要包括添加、修改、删除、查询图书信息。添加图书信息通过输入图书名称、作者、出版社、价格和选择图书类别来实现,如果输入正确就提示
13、“添加图书成功”,否则提示“添加图书失败”。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 添加图书信息界面修改图书信息通过更新图书信息中的图
14、书名称、作者、出版社、价格和图书类别来实现,如果修改正确就提示“修改图书成功”,否则提示“修改图书失败”。string sqlString = ”update bookinfo set ”;if (DBOperation.ExecuteNonQuery(DBOperation.CONN_STRING_NON_DTC, CommandType.Text, sqlString, null) 0)this.errMessage = ”修改图书失败!图5.3 修改图书信息界面 删除图书信息根据图书编号来实现删除数据库中图书信息,如果删除成功,则提示“删除图书成功,否则提示“删除图书失败。如果删除的图书
15、未归还,则提示“该图书还未归还“。if(DBOperation。ExecuteReader(DBOperation.CONN_STRING_NON_DTC, CommandType。Text, sqlString, null).Read()this.errMessage = ”该图书还未归还!;string deleteLoanString = delete from bookborrow where bookid= + bookid;string deletebookinfoString = delete from bookinfo where bookid=” + bookid;strin
16、g procedureStrings = new string deleteLoanString, deletebookinfoString ;if(!DBOperation.ExecuteStoreProcedure(DBOperation。CONN_STRING_NON_DTC, procedureStrings, null)errMessage = ”删除图书失败!;return false;图书信息查询通过输入图书名称或选择图书类别来查询图书编号、图书名称、图书类别、图书出版社、图书作者来实现查询图书信息,而且只需输入相关的字,就可模糊查询。图5.4 查询图书信息界面5.2。2图书类别
17、管理 图书类别管理主要包括添加、修改、删除图书类别。添加图书类别通过输入图书类别名称来实现,如果输入正确就提示“添加图书类别成功”,否则提示“添加图书类别失败”。如果输入的图书类别已经存在,则提示“该图书类别已存在”。如果未输入图书类别,则提示“请输入图书类别”。图5.5 添加图书类别界面修改图书类别通过更新图书类别名称来实现,如果修改正确就提示“修改图书类别成功”,否则提示“修改图书类别失败”。如果输入的图书类别已经存在,则提示“该图书类别已存在”.图5。6 修改图书类别界面删除图书类别根据图书类别编号来实现删除数据库中图书类别,如果删除成功,则提示“删除图书类别成功”,否则提示“删除图书类
18、别失败”。如果删除的图书类别下有图书存在,则提示“该图书类别存在图书3读者信息管理读者信息管理主要包括添加、修改、删除、查询读者信息。添加读者信息通过输入读者编号、密码、姓名、性别、电话、地址和选择读者类别来实现添加读者信息,如果输入正确就提示“添加读者信息成功”,否则提示“添加读者信息失败”。如果输入的电话格式不正确,则提示“你输入的电话格式不正确如果未输入读者编号和读者密码,则提示“请输入读者编号信息、“请输入读者的密码信息.图5.7 添加读者信息界面修改读者信息通过更新读者密码、姓名、性别、电话、地址和读者类别来实现,如果修改正确就提示“修改读者信息成功”,否则提示“修改读者信息失败”。
19、8 修改读者信息界面删除读者信息根据读者编号来实现删除数据库中读者信息,如果删除成功,则提示“删除读者信息成功”,否则提示“删除读者信息失败”。如果删除的读者还有图书为归还,则提示“该读者还有图书没有归还”。读者信息查询通过输入读者姓名或选择读者类别来查询读者编号、读者姓名、读者性别、读者电话来实现查询读者信息,而且只需输入相关的字,就可模糊查询。如果要想查看读者所需图书的详细信息,读者可通过点击图书信息列表中的详细信息功能。图5.9 查询读者信息界面4读者类别管理读者类别管理主要包括添加、修改、删除读者类别。添加读者类别通过输入读者类别名称、可借阅图书数目、可借阅图书天数、可续借图书天数来实
20、现,如果输入正确就提示“添加读者类别成功”,否则提示“添加读者类别失败”。如果输入的图书类别已经存在,则提示“该读者类别信息已存在”。图5.10 添加读者类别界面修改读者类别通过更新读者类别名称、可借阅图书数目、可借阅图书天数、可续借图书天数来实现,如果修改正确就提示“修改读者类别成功”,否则提示“修改读者类别失败”。如果输入的图书类别已经存在,则提示“该读者类别信息已经存在”.11 修改读者类别界面删除读者类别根据读者类别编号来实现删除数据库中读者类别,如果删除成功,则提示“删除读者类别成功”,否则提示“删除读者类别失败”。如果删除的读者类别还有读者存在,则提示“该读者类别还存在读者信息”。
21、5.2.5 图书借阅操作图书借阅操作通过输入读者需要借阅图书的编号及读者编号来实现图书借阅,如果借阅成功,则提示“借阅图书成功”,否则提示“借阅图书失败.如果输入的图书编号不正确,则提示“该图书不存在”。如果输入的读者编号不正确,则提示“该读者信息不存在”.如果读者所能借阅的图书已达上限,则提示“你可借阅图书的数量已满”.如果读者所借的图书已经被借,则提示“该读者已经借阅了该书string sqlString = ”insert into bookborrow(readerid,bookid,borrowtime,returntime,isreturn,continueborrowtime,iscontinue) values(ExecuteNonQuery(DBOperation.CONN_STRING_NON_DTC, CommandType.Text, sqlString, null) 0)this.errMessage = 借阅图书失败!if (!BookinfoLogic。IsExistBook(bookid)errMessage =
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1