基于.NET的图书借阅管理系统的研究
2015-04-16黄春华乔敬华
黄春华 乔敬华
(郑州职业技术学院,河南 郑州 450121)
1 引言
随着高校规模的不断扩大,为了丰富学生的业余生活和扩充学生知识量,高校每年都年都会花费大量的资金购买图书,随着图书种类和数量的不断增加,图书的管理工作越来越困难。计算机技术和网络技术的不断发展,给图书借阅管理工作提供了新的思路,借助现代化工具可以使图书借阅更加方便快捷。
2 需求分析
2.1 功能需求
整个借阅过程主要涉及三类人:读者、操作员(图书借还的操作人员)、管理员(系统维护人员)。读者只能进行借书、还书、查阅图书、查看个人资料等功能;操作员主要用户登陆、书籍管理、借还书籍管理(包含罚款管理)、预借管理、统计报表、打印报表、黑名单管理、个人信息查阅/修改等;管理员可以进行系统的备份/恢复、数据库维护、个人账号的添加及删除等。
读者的功能需求描述如下:书籍信息浏览查询模块,读者用户成功登陆后,可以查询浏览书籍信息,信息会显示在页面上供读者浏览;预借书籍模块,读者用户成功登陆后,可以预借书籍,相应的信息会显示在页面上供读者选择预借;取消预借模块,读者可以对自己已经预借的图书进行取消操作;处理借阅书籍,读者可以查询自己的借阅信息,可以进行续借图书操作,前提是准备续借的图书没有超过借阅期限。否则无法续借。
操作员功能需求描述如下:处理借阅书籍,操作员登陆系统后,可以处理借阅书籍信息。操作员首先查询到符合条件的读者信息,若该读者存在、其未被列入黑名单、借书量未达上限且无书籍超期未还,则再查询读者要借的书籍,将添加该借阅书籍信息到系统中。否则,不允许该读者进行借阅。处理归还书籍,操作员登陆系统后,可以处理归还书籍信息。首先查询到符合条件的书籍信息,然后修改读者的借阅信息,将该读者借阅书籍信息及个人信息修改存放到系统中。处理预借书籍,操作员登陆系统后,可以处理预借书籍信息。操作员首先查询到符合条件的读者信息,然后选中读者的预借信息,将该读者预借书籍信息转换为借阅信息存放到系统中。
2.2 性能需求
由于图书借阅的人员相对比较多,所以对每个用户的借还操作既要快速,同时要求准确安全。特别在课余时间,可能大量的人员同时涌入图书系统进行图书的查询和借还操作。要求系统每个操作的反应时间不超过5秒钟,系统能够24*7小时不间断运行,假如系统出现故障,能够在30分钟内解决问题,并重新运行。系统的数据库每个工作日定期进行备份,以免发生数据丢失现象。
2.3 运行环境
本图书借阅管理系统采用ASP(C#.NET)技术进行开发。开发及运行的软件环境为:
(1)开发系统平台:Windows xp
(2)Visual Studio.Net:Visual Studio.Net 2005-windows版(3)应用服务器IIS:IIS 5.0-windows版
(4)数据库SQL Server:SQL Server 2005-windows版(5)开发框架MVC:自行搭建环境
3 系统设计
3.1 系统架构
系统可以采用C/S模型和B/S模型两种,其中C/S模型需要用户必须安装一个对应的软件,这对于用户来说是十分不便的。本文采取B/S模型,用户可以在任一台连接上互联网的计算机前,打开浏览器登陆用户和密码即可进入系统进行相关信息的查看和操作。其系统的架构如图1所示:
图1 系统架构
3.2 系统总体设计
根据系统的需求分析,按照三类用户对系统进行功能模块化设计,其中操作员主要有借书处理、还书处理及查看读者借阅情况三个模块,这三个模块尤为重要。具体的系统总体设计结构如图2所示:
图2 系统结构图
3.3 数据库设计
本系统的数据库中主要包含以下数据表,分别是:信息基本表(存放读者、操作员、管理员的基本信息)、权限信息表、账号信息表(主要存放账号、密码等)、书籍类型信息表、书籍明细表、预借信息表、借阅信息表等。
4 系统实现
4.1 预借图书功能
在很多情况下,读者为了保证能够借阅到某本图书,利用系统进行图书的预借,这样可以有效地节省时间。其操作的核心代码如下所示:
4.2 借书处理
每个读者都希望在图书馆借书的过程中,快速地将自己待借的图书进行处理,当前借书可以通过扫描图书上的二维码或读取图书编号来快速提取图书信息,而不必进行图书名称的录入,而读者信息也是通过编号和扫描二维码的形式获得,这使得借书的时间大大缩短。其核心代码如下所示:
string sql_PopularBook=@"select top 8 bookinfo.bookid as图书ID,bookname as图书名,pub as出版社,author as作者,borrowcount as借阅次数from book,bookinfo where book.book no=bookinfo.book no order by borrowcount desc";
5 结语
本文针对图书借阅管理进行研究,设计出相应的应用系统来解决当前图书管理混乱的问题。图书一直是每个学校管理的重点,图书管理工作也是一个学校实力的表现。由于本文的篇幅有限,对于系统的具体实现和数据库设计中的具体数据表内容没有完全给出,读者可在本文的基础上进一步完善。
[1]粱青.校园网站的设计与开发[J].计算机与现代化,2006,(03).
[2]林清华,张月瑶,杨良.网页制作技巧[M].北京:清华大学出版社,2003.
[3]尚俊杰.ASP案例教程[M].北京:北京交通大学出版社,2005.
[4]肖金秀等.ASP网络编程技术[M].北京:清华大学出版社,2001.
[5]张文毅,王利.网页制作入门知识[M].北京:人民出版社,2001.