一、选题背景和目的
随着信息化时代的发展,国民生活水平大幅度提高,在物质生活的基础上,对精神生活需求越来越大。而当前形势下资料信息都呈现了快速增长的趋势,各式各样的书籍也在不断出版与更新。正常的图书馆内信息庞大,书籍资料众多,包含大量的数据管理的相关信息。据统计,不少图书馆的借阅管理还是基于文本、表格等纸质的人工处理方式,数据繁多,容易丢失,不容易查找。大多数的图书馆样本书库还是以藏书为主,重藏轻用,这大大地抑制了文献的利用率。读者想要借阅图书时,自己不仅要亲身到图书馆去,而且要在图书馆大量的图书中寻找自己想要的图书,这是非常不方便的。
与传统的处理方式相比,先进的信息技术更能够高效地处理问题。对于管理者而言,能够利用计算机进行信息控制,不仅保证了数据的完整性,而且方便了管理人员的管理工作,提高了工作效率。对读者而言,仅仅需要一台能够联网的计算机,输入关键字便能快捷查找到自己想要的图书,能随时随地的对图书进行借阅,通过快递的方式收取图书;这不仅缩短了借阅所耗费的时间,也避免了自己亲身去图书馆的情况。总体来说,就是缩短读者借阅图书所花费的时间与精力。此时便需要一个图书借阅平台,使用计算机处理实现图书借阅方面的信息化、网络化,使工作流程更加方便快捷,以便解决传统借阅过程中所不便的问题,使读者的进行更好的借阅。
二、文献综述
目前,国际上大多数发达国家的图书馆基本上实现了电脑信息化管理,尤其是那些较大型的图书馆还采用了大型数据库开发的软件,部分大型图书馆也使用Foxpro、SQL Server等。中小型图书馆大部分是基于Access数据库[1]。自从上个世纪90年代初美国科学家首次提出数字图书馆(Digital Library)这一概念以来,全球开展数字图书借阅研究与实践已二十个年头左右。根据文献资料中所说的,我国图书情报界、IT业界自1995年左右开始对这一领域跟踪研究,1998年开始全面升温,迄今无论是在对数字图书馆的认识,还是理论研究、关键技术准备方面,都取得了很大的进展。
现如今的图书馆管理信息系统已经不能仅仅满足于其基本功能得到满足,而是要走出一条能让图书馆更上一层楼的道路[2]。
然而,现如今的图书馆管理信息系统还不够健全,管理信息系统结构本身不够完善,系统不易维护,系统的辅助决策功能不够完善、管理人员的计算机应用水平还有待提高。这些都是将来图书馆及其管理信息系统的开发需要解决的问题。
由于我国计算机技术发展相对落后,图书信息管理的发展比外国要落后很多,在图书信息管理工作中所采用的模式和技术都还相对不成熟,2000年之前,图书信息管理的工作大部分都还采用人工管理的模式下[3]。对于一些信息量比较小的图书馆,人工管理勉强还能使用,但是随着图书馆规模的不断扩大,图书馆储存的信息量以及图书数量变得越来越大,这时人工管理的效率就远远跟不上实际需求。随着时间的推移,许多之前的信息可能会无法完好地保存下来,一旦人工出现操作失误,很可能损坏一-些重要的信息,这些人为的失误都可能造成巨大损失。
这些年,我国的计算机技术飞速发展,图书借阅的信息管理的网络化水平也不断提高,与人工管理相比,计算机管理的效率有了极大提高,广大师生和管理人员可以迅速获取公共信息以及各种图书信息,这也不断推动着图书馆的现代化水平。图书馆相关决策者必领重视图书馆的信息管理,大力推动计算机技术在图书馆信息管理中的应用,从而更好管理图书馆的海量信息[4]。
据相关资料显示,我国数字图书馆的研究始于1995年,至1998年已经全面升温,迄今业内对数字图书馆的认识,理论研究和关键技术,已经取得了巨大的突破[5]。
吉林大学的周宗强在《图书信息管理系统的设计与实现》一书中从系统管理。图书信息采集、图书信息检索,借书管理以及还书管理五个方面对信息管理系统进行设计。在设计图书馆信息管理系统之前需要对图书馆的情况进行实地调研,作者对学校图书馆工作人员进行了访问,同时还询间了有阅读和借书需求的学生相关问题,最后还对图书资料组织管理基本数据进行调研[6]。首先必领明确图书馆的信息管理系统要实现什么样的管理目标,其次要深入研究如何设计系统才能实现这个目标[7]。目前主流主要采用J2EE平台和浏览器/服务器的三层架构模式,它保留了之前信息管理的一些优点,通过不断实践,最终得到了一个应用性和扩展性都比较好的图书馆信息管理系统[8]。
厦门大学的陈捷在《图书信息管理系统的设计与实现》一书中从系统管理、图书信息管理,读者管理,图书借阅管理以及查询/报表五个方面对信息管理系统进行设计”。该系统以VB.NET语言为基础,采用了B/S访问模式,同时还应用到了图形技术、图像技术以及XML技术.B/S访问模式具有很多优点,其中最重要的就是管理人员可以直接在浏览器上访问管理系统,因此大大提高了图书馆的信息管理效率。由于采用了结构化大力设计方法,所以该系统可以随时扩展通过,从而提高了该系统都会管理范围[9]。
由此可见, 为了跟上信息化时代的步伐, 就必须建立一个信息化图书借阅系统, 借助信息技术的力量, 提高借阅系统信息化建设的水平。我坚信, 经过一番不懈的努力和彻底的改善之后, 图书借阅系统一定发生质的改变, 一定会为广大读者带来更优质、更加高质量的服务。
Java作为跨平台的语言,可以运行在Windows和Unix/Linux下面,长期成为用户的首选[10]。自JDK6.0以来,整体性能得到了极大的提高,市场使用率超过20%。关于平台开发工具,主要有:(1)Jrun:是开发实施服务器端JAVA的引擎,可在Web应用中添加服务器端JAVA功能[11]。(2)NetBeansNetBeans:是开放源码的Java集成开发环境(IDE),适用于各种客户机和Web应用。适于创建和部署2层Java Web应用和n层J2EE应用的企业开发人员使用。(3)Eclipse(Eclipse Enterprise Workbench):应用开发平台是J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。本系统功能比较全面,涉及完备的编码、调试、测试等内容,因此选择Eclipse作为开发平台[12]。
对于常用的服务器软件主要有:(1)Tomcat:其特点是为开源Web服务器,可扩展性强,技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器[13]。(2)Apache:源于NCSAhttpd服务器,由于其兼容多平台、安全性和可移植性强被广泛使用,并且拥有简单、速度快、性能稳定的特点[14]。(3)Nginx 不仅是一个小巧且高效的HTTP服务器,也可以做一个高效的负载均衡反向代理,通过它接受用户的请求并分发到多个Mongrel进程可以极大提高Rails应用的并发能力。本系统,综合考虑到兼容性,选择较为适合的Tomcat服务器[15]。
目前主流的数据库有MySQL、SQLServer、Oracle。(1)Oracle:功能强大,性能稳定,具有完善的灾难备份机制,但是价格昂贵。(2)SQLServer:易用性、适合分布式组织的可伸缩性,与许多其他服务器软件紧密关联的集成性等,但只能运行在微软的Windows平台,没有丝毫的开放性可言。(3)MySQL:是开源的,轻量级,部署方便,开源,免费,除此之外,MySQL几乎拥有了Oracle提供的大部分功能,能够承载绝大多数的应用,最关键的是MySQL可以根据不同应用定制自己的数据库,因为MySQL的存储引擎是插件式的。本平台属于较小系统,而MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库,并且可以定制与具体内容相关的数据库,因此本系统选择MySQL数据库进行数据存储[16]。
MVC设计模式将软件程序分为3个部分, 模型 (Model) 、视图 (View) 和控制器 (Controller) 。模型表示企业数据和业务规则, 负责在数据库中存取数据, 为多个视图提供数据。视图是用户与系统交互的界面, 负责与用户交互, 从模型中获取数据向用户展示, 同时, 将用户请求传递给控制器进行处理, 将模型层的数据渲染成客户端可见的界面, 通常是Html和Jsp。控制器获取用户请求后, 调用相应模型和视图完成响应结果。控制器收到用户与界面交互时传递的数据, 根据数据业务逻辑执行服务调用, 更新业务模型的数据和状态[17]。MVC设计模式处理过程: (1) 控制器接收用户请求, 调用相应模型处理业务; (2) 模型通过业务逻辑处理用户请求并返回数据; (3) 控制器用相应的视图格式化模型返回的数据, 通过表示层呈现给用户[18]。
综上所述,本系统主要采用Eclipse开发,使用Java语言,采用JavaScrip、MySQL、Html、Css、Jquery、EasyUI等搭建Web服务器等方面,从而开发出一个方便、合格、高质量的图书很借阅平台。采用MVC设计模式,使用Jsp+Servlet+Jdbc技术作为整体架构的技术支持使系统开发更加简洁,有条理便于维护。功能强大且操作简单的MySQL作为数据库,能够满足系统开发要求。系统在开发成本上,所使用的技术和工具也基本上都是免费的,整体开发成本较低。
三、参考文献
[1] 苏宁馨,章华,张帆,金建.基于MVC架构的在线图书借阅及管理系统的设计[J].绥化学院学报,2019,39(05):135-138.
[2] 谢辉,毛志成.公共图书馆图书自助借阅系统设计[J].现代电子技术,2018,41(22):151-153+158.
[3] 张静.图书管理系统中的借阅行为分析[J].黑龙江科学,2018,9(17):4-5+9.
[4] 计明明.浅谈信息化图书借阅系统的设计与实现[J].黑龙江科技信息,2017(04):177.
[5] 宁昭铱,陈静,张立斌.一个图书借阅系统平台的设计[J].科技经济导刊,2017(01):32+25.
[6]高文.浅议信息化背景下图书借阅系统的构建[J].民营科技,2016(11):89.
[7]张丽娜. 在线图书借阅管理系统的设计与实现[D].东北大学,2016.
[8]熊艳秋,严碧波.基于jsoup爬取图书网页信息的网络爬虫技术[J].电脑与信息技术,2019,27(04):61-63.
[9]张静,廖逸文.图书共享web网站平台设计[J].兰州文理学院学报(自然科学版),2018,32(06):48-52.
[10]周永宏,肖国政.基于Servlet的在线图书管理系统设计[J].科技风,2019(21):15.
[11]赵晓丹.网页开发中的JSP技术分析[J].南方农机,2019,50(20):247-248.
[12]蔡占军.计算机软件开发关键技术研究[J].数字通信世界,2019(11):69.
[13]张明亮.JSP技术在互联网软件中的应用优势研究[J].软件工程,2019,22(10):19-21+6.
[14]沈冲. 基于JDBC数据缓存管理的研究与应用[D].北方工业大学,2019.
[15]欧阳宏基,葛萌.Java EE数据初始化应用中的设计模式解决方案[J].计算机系统应用,2019,28(04):188-193.
[16]. Patents; Patent Application Titled "System and Method for Data Transfer from Jdbc to a Data Warehouse Layer in a Massively Parallel Or Distributed Database Environment" Published Online (USPTO 20160092524)[J]. Computers, Networks & Communications,2016.
[17]. Jsp Corporation; Patent Application Titled "Polyethylene-Based Resin Foam Sheet" Published Online (USPTO 20160288464)[J]. Chemicals & Chemistry,2016.
[18]Mohammadpour Touraj,Bidgoli Amir Massoud,Enayatifar Rasul,Javadi Hamid Haj Seyyed. Efficient clustering in collaborative filtering recommender system: Hybrid method based on genetic algorithm and gravitational emulation local search algorithm.[J]. Genomics,2019.
|