夏培栋
摘 要:现代学校中越来越多的同学都在图书馆读书,而图书馆的书籍十分丰富,若单纯通过人工手段查找来处理图书信息、读者信息以及借阅信息,工作量十分巨大,不利于图书馆管理员的管理。随着数据库技术的发展,利用数据库技术建立起数字管理系统已经成为一种趋势,所以我想利用借助数据库技术建立的图书管理系统来解决这个问题。本文介绍基于BS技术的图书管理系统的设计思路,阐述了数据库数据表的设计,运用本系统能更加方便高效的对图书进行管理。
关键词:BS;数据库;数字管理系统;图书管理系统
1.引言
因为BS(客户机/服务器)技术拥有规模较小、功能简便的优势,所以将它运用于图书管理系统的设计上。在BS技术中使用ASP+ACCESS操作界面,能更方便的进行设计,跟其他系统相比较而言更适用于图书管理系统。随着网络技术的发展,传统的系统已经不能满足更加多元化的应用,这又为基于BS技术的图书管理系统的设计和研究提供了更多的可行性。
2.用户需求分析
本系统用户是图书馆管理员,通过对图书馆的调查,明确了图书馆工作中存在的客观问题和主要工作内容,因此提出如下的系统功能要求:
(1)图书管理
1、对所有馆藏图书按类编码;使用图书登记卡记录每本图书的主要信息。2、可以提供新购的图书录入功能,对已经遗失的图书可以进行注销。
(2)读者管理
1、建立读者信息表,对每一位读者进行编号,并为注册读者发放借书卡。2、对新注册的读者,可将其信息加入到原有的读者信息表中;对注销的读者,可以将其信息从读者信息表中删除。3、当读者情况变化时,系统应该能够提供修改读者信息表的功能。
(3)借书服务
1、可对未借出的图书按类别上架。2、对借出图书进行登记,记录借出图书的书号、读者借书卡信息、借书日期。并将此信息统一保管。3、读者提出借书请求时,读取读者借书卡中的信息和图书信息,将两者结合进行借出登记,并且可以相应修改库存信息。
(4)还书服务
1、读者提出还书要求时,先对照相应的借书卡查询系统存储的数据信息,确认书号、书名和读者信息无误后可办理还书手续。2、还书手续办理结束后可以通过系统修改馆藏信息,增加已还图书。3、可以通过查询图书信息准确的将其放回指定位置,供读者查看和借阅。
3.设计开发工具及技术介绍
基于BS技术的管理系统设计包括JSP、Eclipse、postgreSQL、Jquery、ibatis五种开发工具。Eclipse是以Java为基础的一个开放源代码的可拓展技术平台,通过该平台可以构建一个合适的开发环境,而且可以作为其他软件开发的基础。PostgreSQL是一种非常灵活且支持大部分SQL标准对象关系型数据库的管理系统。Jquery同样属于一个Javascript框架,Jquery压缩后只有21K的内存,并且具有很强的兼容性。同样的,JSP和ibatis作为BS技术的一种开发工具,也有着不同方面的用途。正是因为这些开发工具的存在,为BS技术的图书管理系统的设计和运用提供了技术支持。
4.图书管理系统的设计
4.1图书管理系统层次设计
图书管理系统分成以下四个层次进行设计:
(1) 界面层:主要负责为用户提供与系统之间便利的交互条件,属于系统层面,该模块由相关控件组成。(2) 业务层:这一层是图书管理系统的核心应用部分,将书籍的查找、借阅、图书信息、读者信息等信息编入图书管理系统的程序代码中。从界面层获取用户在图书管理系统中的相应操作,并通过信息层提取用户的动作提交服务器进行处理,并将处理结果传输回界面层进行显示。(3) 数据层:这一层最大程度的影响了整个图书管理系统的运行速度。能为图书管理员和用户提供快速查阅相关数据的功能。如何快速简单的管理数据库并对零散数据进行操作是这一层设计的难点,因此选择一个具有强大处理能力的服务器和足够优化的数据处理算法至关重要。(4) 信息层:这一层是为了使用户通过系统上传或下载所需信息,为用户与系统之间提供更多的互动。该层包括以下三个功能:无插件数据上传功能、数据传输加密功能和数据下载功能。
4.2具体方案设计
4.2.1系统设计。BS(浏览器/服务器)结构是对C/S结构一种变化或者改进,是基于web技术,利用browser显示用户界面和实现部分事务逻辑,sever实现主要事务逻辑的三层结构。图书管理系统通过BS的三层逻辑结构的方式来完成系统功能,该系统的原理是把BS结构中的browser用专用客户端代替,服务器用图书管理系统数据库服务器代替,由此得到了一个三层结构的图书管理系统服务器体系。
图书管理系统的三层结构作用如下:
第一层是用户界面。通过客户端将用户与图书管理系统数据服务器连接起来。客户端可以使简单编写的用户界面程序,也可以是一个利用IE就能够浏览的具有交互能力的网页。当用户需要应用此系统时,只需要通过网页填写并提交表单,网页便通过其自带的与系统的交互功能,将用户提交的请求信息转交给服务器,服务器再将经过处理后的数据结果以网页的形式提交给用户。
第二层是服务器的业务逻辑层面。服务器收到用户请求后,将启动对应请求的子程序对这一操作进行处理,并将处理结果传送给客户端或以HTML代码的形式传送给浏览器。这样用户就可以通过客户端或浏览器得到请求得到回复后的图书管理系统。图书管理员更改图书信息时,系统后台同样也会调用相应子程序来完成交互。
第三层是服务器的数据库。数据库用于存储图书、读者信息、借阅信息以及其他图书馆的数据,并允许服务器程序对其进行更改以完成对各类用户以及管理员的请求处理。
4.2.2系统软件架构。本系统以Windows2003 S e r v e r +S6.0+.N e t Framework作为平台,SQL Server 2005为数据库,ASP.Net2.0和c #构建程序框架,用BS结构的设计理念完成图书管理系统。利用BS架构的独特处理方法及优势,提高了图书管理系统对数据处理速度、拥有更大存储量,简化了用户平台、提高了用户体验。
5.图书管理系统数据库的设计
5.1 数据库表
6.结束语
本文基于BS技术,研究和设计了图书管理系统。本文主要从系统的用户界面和服务器两个方面进行设计,用户界面通过简单的客户端或浏览器实现了减小了管理系统用户端的体积,简化了用户操作流程,降低了系统维护成本;服务器中对用户的分类和权限控制能够有效提高系统和用户数据的安全性和可靠性;从技术层面上讲 ASP和ACCESS较为简单,在实际应用中可行性高;再加上该系统提供了二次开发功能,因此后续提升空间很大。
综上所述,图书管理系统具有很大可行性,希望该图书管理系统的设计能够更好地满足社会对图书管理提出的新要求,降低人工操作使可能带来的误差,使得每一个用户更加方便、快捷的阅览图书。(作者单位:装甲兵工程学院)
参考文献:
[1] 萨师煊编着.数据库系统概论[M].高等教育出社.2005.22(2):236-238.
[2] 孙永强,陈宗斌,邸艳辉.ViusalC #.NET入门与提高[M].北京:清华大学出版社.2004.326-329
[3] 赵杰,李涛,朱慧.SQL Server数据库管理、设计与实现[M].北京:清华大学出版社出版.2003:1998-2001
[4] 东方人华,刘振岩,刘慧敏.ASPNET数据库开发(第一版)[M].北京: 清华大学出版社,2004:99-101
[5] 史济民,顾春华,李昌武,苑荣编着.软件工程[M].高等教育出版社.2004:369-401.