摘 要
随着科学技术的快速发展,尤其是计算机技术的突飞猛进,计算机技术普及到日常生活、学习生活的方方面面。由此想到学校的相对于传统的图书管理系统,帮助到学校的读者和学校的图书管理员的系统。提升图书管工作人员的效率,满足学校学生对于图书管理系统的需求,进而构思相关系统。
本文阐述了开发本校图书馆管理系统的最基本设计方法,阐述了应用系统的设计观念。对部分功能进行分析和设计。本图书管理系统,能够帮助本校学生和管理员通过线上直接对接。本项目软件架构选择B/S模式,总体功能模块运用自顶向下的分层思想。系统设计主要包括首页管理、读者管理、图书分类管理、图书信息管理、图书归还管理、图书借阅管理、超期提醒管理、留言板管理、系统管理等多方面的功能,这些功能的实现基本能够满足普通图书馆借阅管理的需求。让大家能够及时、准确、有效的进行查询和修改图书借阅管理的情况。
关键词:B/S模式;图书管理系统;Java
目 录
一、绪论
(一)选题背景
(二)研究的意义
二、开发技术介绍
三、需求分析
(一)业务流程分析
(二)可行性分析
(三)系统性能需求分析
(四)系统功能分析
(五)用例描述
四、总体设计
(一)系统结构设计
(二)系统架构设计
(三)系统流程设计
(四)数据库设计与实现
五、系统功能的具体实现
(一)前台功能模块
(二)后台功能模块
六、软件测试
(一)测试环境
(二)测试目的
(三)测试方法
(四)测试用例
结论
致谢
参考文献
一、绪论
(一)选题背景
当今的社会已经进入了飞速发展的资讯时代,各个行业都需要电脑来进行信息的处理,电脑已经渗透到我们的日常工作当中。网络不仅可以提高工作的速度,而且可以极大的增加它的安全性能。尤其是在对复杂的资料进行加工时,电脑可以充分利用其优点:运算速度快、资料分析精准、长时间的大量储存的特点进行信息的管理。伴随着图书馆的发展趋势,图书的类型愈来愈多,有关各种各样图书的信息也越来越多了。面对这样的庞大信息量,传统式人工处理方式模式会导致图书馆管理出现错误,浪费更多的资源耗费,与此同时经营成本也会提升,进而影响正常的经营和管理。因而,我们应该开拓创新,使用当代电子信息技术,开发有效、合理、标准、好用的图书智能管理系统,完成图书资源集中统一管理方法。全面的总体方案设计目的在于完成图书管理工作的专业化、标准化和自动化技术,完成图书材料的集中统一管理方法。
图书管理系统主要是由后台管理和前面两个部分组成。后台管理承担数据库的建立与维护,可以确保数据的一致性、详细安全度。承担前面人机交互技术,能够提供非常好的客户体验。当代图书信息监督是一种自动化技术解决,可以高效率、快速地解决大量的阅览和订购信息。克服了传统式图书管理效益低、工作强度大、非常容易出差错、查看不便、消耗人力资源、物力资源、资金等诸多问题。现代化图书智能管理系统很好地缓解了图书管理方法,为图书的阅览带来了便捷。
(二)研究的意义
随着图书馆的发展,图书馆的综合素质、软硬件水平的提高,使得图书馆的综合能力大大提高,传统的手工操作方式逐渐被取代,而在图书的经营工作中,采用了现代的信息化管理技术。随着电子技术的发展,一些纸质的书可以被扫描成电子资料,用户可以在系统中选择借书的时候,可以根据自己的需求,在自己的图书馆里挑选一本书,然后根据自己的需求,在自己的图书馆里找到自己想要的东西。
经过对高校图书馆的调研,目前一些高校图书馆的管理体系响应速度较慢,功能不够完备,有些还采用了传统的人工管理方式效率比较低下,浪费人力物力。在长时期内,会产生一批垃圾数据,这些垃圾数据积累起来,很难查找到有用的资料,从而给检索带来困难,而且这种管理方式容易造成资料遗失,而且一旦丢失,要进行修复,工作量非常庞大,不仅要花费大量的人力和财力,而且还很难确保资料的正确性;第二,安全性差,由于采用传统人工方式,将资料储存在纸质文件中,不易进行加密,且极易泄漏,资料的安全性也会受到影响。基于目前较为先进的电脑技术,对现有文献资料进行了整理,旨在改善现有文献资料的缺陷,从而达到改善馆藏文献资料、提升馆用户作效率、满足读者对文献资料的要求。
中国一部分大学图书馆系统及在线图书馆的人性化服务。为图书室管理系统的探索和开发作出了极大贡献。对于想要获取信息的人们,需要一个管理系统去提高人们获取信息的效率。因此,选择设计该管理系统,该管理系统会减轻工作人员的工作量和降低出错概率,提高效率,使读者可以花更多的时间在选择书和看书上。
二、开发技术介绍
1.Java
Java语言在众多的编程语言中属于是比较热门的语言之一,通过学习可以知道Java在面向对象和半编译半解释的特征方面是比较突出的。Java编程语言吸收了许多的优点,同时也提高了某些功能,比如:用于并发程序控制、多媒体数据处理和网络通信。Java语言作为静态目标编程语言的代表,能帮助程序员把复杂的编程简单优雅化。
2.MySQL数据库
此次开发出来的图书管理系统应用数据库MySQL存放数据,能通过开源架构操作。开源架构能够封装JDBC,同时提供多种多样操作数据库的办法,便于加上、删掉和检查程序,进而提升开发图书管理系统效率。开源架构封装的数据库操作语言表达也可以根据开源架构的环境变量转化成数据库的SQL语言表达。含有开源架构的MySQL数据库能够方便快捷的改动数据库纪录。
3.MVC框架
MVC框架能够处理图书管理系统的超链接,用户填写表单所发送的请求,不能够直接发送到前端页面中的请求中进行处理,而是需要先发送到后端控制器中进行处理在返回到前端页面当中,由后端框架处理前端页面传递过来的请求。通过后端框架可以避免用户直接访问前端页面,能够较大提高系统的安全性。
4.Spring Boot框架
Spring Boot框架是公共图书馆管理系统的关键,Spring Boot框架提供的IOC容器包含领域模型组件和DAO组件。Spring Boot的IOC容器能够提供不同类型的案例来描述公共图书馆管理系统。Spring Boot的依赖注入能使书籍管理系统的每个一部分松散耦合在一起,组件的搭配取决于Spring框架的依赖注入。Spring Boot框架应用了很多的接口编程,减少了重新构建成本,便捷全面的后面改动。
Spring Boot框架的事务声明框架能够应用于事务之中,如果有了声明式事务则不用将事务策略与代码结合起来,通过配置文件实现以便业务逻辑组件能够专注于业务逻辑的实现,能在一定程度上减少程序员开发的难度。
5.MyBatis框架
MyBatis属于关系映射框架,对象关系映射的功能可以对数据库访问方式进行简化,并在JDBC基础上提供进一步地封装数据库操作方法进行访问MySQL数据库,使用封装的MySQL操作方法对数据库进行访问更加符合面向对象的方法,开源架构MyBatis根据数据库语句以灵活多变的方法操作数据库记录。
6.VUE框架
VUE框架是一种很先进的框架,适合于构建用户界面。不用写后面逻辑业务代码,只需要考虑前面插口代码的撰写。通过和第三方View库进行整合,通过脚手架进行开发出对应的前端界面,这有助于提供强大的伸缩能力,通过采用向上增量的开发设计能够有助于减少系统代码的冗余度。VUE属于动态页面的一种技术,与静态页面具有不少的差别。程序开发者使用VUE和后端框架进行结合的话能够实现数据在前后端进行交互,这样可以使得数据交互的时候相对简单。前端开发者需要负责编写前端页面,而不用编写逻辑业务处理代码,这部分需要由后端开发者进行完成。VUE框架不仅能够编写动态页面还能够与前端页面进行结合,这样有助于后续对程序的扩展。VUE框架能够将视图层与业务层的代码分离,如果使用了VUE框架,前端开发者可以减少编写过多的重复HTML代码。