基于Java的图书管理系统的设计与实现

摘要:目前信息技术的推陈出新,不断更新换代,令很多用户享受到了前所未有的便捷,很多人喜欢在网上借阅图书学习知识,而企业也减少了人力成本,因此本文就图书管理系统进行了设计与实现,提升了企业的盈利价值。

该系统使用了Java技术以及MySQL数据库进行了设计,同时还进行了Eclipse进行代码的撰写,同时在技术方面使用了ssm框架技术,在环境的配置方面使用了Tomcat服务器以及JDK环境的安装。系统的角色主要分为管理员和用户,管理员可以进行账户管理,用户管理,图书的管理,公告管理,预约信息统计信息的管理,新闻的管理,评论的管理等,用户方面可以进行全部图书的查看,推荐图书的查看,网站公告的查看,还可以进行图书的预约,同时还可以登录个人后台,进行收藏图书查看,意见反馈查看,修改个人密码,我的借阅历史查看等功能。系统的设计主要根据图书企业的真实用户需求进行,整体的设计更为人性化。本文在设计方面主要根据图书企业的研究背景,用户和企业的需求,功能分析,以及用例图的勾画进行了总体的概述和深入的探讨。

关键词:图书管理;Java语言;用户管理

 1 绪论

  1.1 研究背景

随着我国经济水平的提升,互联网时代已经引领了一个新的时代,尤其是在近年来很多人都采用网上购物的方式在网上进行购买物品,主要是这样的方式更为便捷,更为简单,而且用户可以享受到足不出户带来的购物体验。目前新华书城,当当网图书都是这个时代的产物,因此本文根据图书企业的需求进行了图书管理系统的设计,借助互联网时代带来的便捷性,开发一款售卖图书的商城,这样的方式不但可以令用户使用起来比较方便,也令企业其中得到了很大的经济成本,管理起来也比较简单,快捷,尤其是加入了数据库技术的设计,让图书企业的图书信息更为清晰明朗化,管理起来更加方便,可以说互联网时代引流了一个潮流,也拯救了很多企业。图书管理系统主要是借助了互联网的浪潮,成就了图书企业,同时也成就了互联网行业的发展,用户在其中享受到便捷的同时,又享受到了物美价廉的图书,而有些书籍则是电子书籍,用户可以非常快速的享受知识带来的乐趣。因此21世纪是知识的时代,也是图书的时代,用户享受到了知识,自然也就提升了对图书管理系统的满意度,甚至可能还会二次够买图书,这就在无形中提高了图书管理企业的盈利价值,所以说互联网行业成就了图书管理企业,而图书管理企业运用图书管理系统的便捷性,也在互联网的发展中推进了一步。在当今,全世界很多国家都拥有图书管理系统的加盟,因此本文查阅大量的图书管理系统的资料后,发现该系统的是非常值得开发的,虽然目前市场上图书管理系统比较多,但是却开发的越快越人性化,甚至部分知名企业已经采用了智能化图书管理系统的设计,可以说图书管理系统虽然繁多,但是在功能上却越来越人性化,具有一定的研究价值。

 1.2 研究意义

图书管理系统解决了图书企业管理的难题,在以往图书信息比较多,管理起来比较麻烦,通常需要多人合作,才可以进行图书的管理,但是采用纸质的方式很容易造成管理起来出错,同时大量的图书查找非常不方便,图书信息经常丢失,尤其是很多图书企业人手众多,人员繁杂,丢书,借书等情况都有可能会发生,因此图书管理系统的设计在管理方面大大的减少了企业的出错率,也提高了企业的工作效率,使用该系统,能够分别多图书的信息进行编号和记录,尤其是当用户购买图书后,下单订单后,图书管理系统在后台非常容易查看到用户的购物和订单信息,这样不会弄丢图书,同时也增加了用户的体验度,用户拥有自己的账户,可以查看到自己的个人购买信息,这样的设计更加符合人性化,令用户体验度更高,因此图书管理系统无论是从用户角度,还是企业角度都大大的提高了经济利益,减少了人工的成本,提高了图书管理的促成率。因此图书管理系统的设计和开发是具有一定的价值和意义的,从利民的角度讲该系统可以实现用户进行网上购买,可以足不出户就享受到自己喜欢的书籍,从企业角度讲,图书管理系统的开发,可以实现企业的管理,提高企业的管理效率,减少企业的人工管理成本,而且通过图书管理系统的开发,企业管理起来出错率还会降低很多,出错率少了,那么用户的满意度就提升了,用户满意后,那么企业也会因此提升经济价值,赢得市场上的口碑。图书管理系统开发起来并不困难,而且是很多开发软件都是免费开源的,因此开发图书管理系统对于大型图书企业来讲更加实惠,有经济价值。

1.3 国内外发展现状

  1.3.1 国内研究现状

目前我国的图书管理和管理行业,整体存在的一些问题,虽然图书管理系统比较先进,但是仅限于大型书店才进行图书销系统的引进,而普通的小企业并没有引进图书管理系统,主要是因为我国人口众多,经济水平参差不齐,且人们对图书管理系统的认知度不够高,导致了很多图书管理企业并没有引进该系统,从另一个角度出发,大型的图书管理系统比较出名,用户也比较喜欢就那些广告品牌书店去购买,而对于中小型企业在知名度方面并没有这些大型企业具有一定的竞争力,因此中小型图书管理企业为了节约成本,仍然采用传统意义上的图书管理方式,而对于图书管理系统则一知半解,并没有引起小企业的重视。

 1.3.2 国外研究现状

在国外很多企业早已实行了图书管理系统的开发,并且已经应用到市场中去,无论是大型企业是还是小型企业在国外都比较能够意识的图书管理系统的便捷性,发展也比较迅猛,同时已经发展了很多年,尤其是欧美,日韩国家,这相对于我国起步都比较早,技术也比较先进,国外很多国家都已经采用了大数据技术进行图书管理系统的设计和开发,而我国仅仅只有国有企业才进行开发。但是由于人口基础比较小,国外很多图书管理企业的发展并不友好,网上管理的图书量相对于经济成本比较低,因此欧X家将书店开到了世界各地,比如亚马逊图书商城,不仅售卖书籍,还售卖很多其他产品。

 1.4 准备工作

本文的主要基于Java技术进行图书管理系统的设计与实现,使用了Tomcat服务器进行设计与部署,在数据库方面使用了Navicat和Mysql数据库进行联合使用,在前端使用了Jsp技术,本文最终成功的运行,并且已经上线。

本文在研究资料方面主要准备了五个模块,下面具体来分析这个五个模块。

(1)文献查阅,在本文中首先要了解图书管理系统的需求分析,已经相关的知识,需要了解用户和企业的具体要求,同时了解这几年学习生活中所学的技术语言,开发和部署项目所需要用到的开发软件,并且根据需求进行数据库的部署,以及表单物理结构图的勾画。

(2)勾画图表,在设计系统的前期,首先要对系统的需求,可行性以及我们所要实现的功能进行用例图,时序图以及E-R图的勾画,根据这些图表的勾画结果,测试是否能够具有一定的逻辑性,如果不具备逻辑性则需要进一步的修改和借鉴资料,和老师沟通,如果勾画成功,成功打通逻辑图,那么就可以进行系统的开发与设计。

(3)在数据库方面首先要明确使用哪种数据库,本文中使用了Mysql,那么开始搭建数据库,数据库搭建完成后能否正常运行,此时我们需要进行代码与数据库的链接,查看能否正确链接,输入账号密码进行链接,连接后则整个系统可以正常运行,数据库的主要意义是为了保存用户信息,因此前端用户购买后,在后端数据库则可以呈现出用户购买的信息。

(4)在最后的设计方法就是针对整个系统进行开发与测试,测试的目的就是找出系统中没有运行的空白图,是否存在无法呈现给用户的页面,包含用户购买是否成功,用户留言是否成功,用户加入购物车是否成功,已经注册和登录等功能,因此在本文中测试是非常重要的,本文的测试方法是黑盒测试的方法,主要是从用户角度进行测试,因此要考虑用户使用图书管理系统的体验度,如果测试过程中发现空白页,则需要一步步进行查找漏洞,解决并且修复该问题,这样系统就可以成功上线,售卖图书了。

 1.5 本文的组织结构

在本文的图书管理系统中,主要运用了七个章节进行了系统的设计和实现,实现的过程比较有逻辑性,从创造的意义和研究的背景再到,相关技术的介绍,然后是系统的可行性以及需求进行分析,再次进行系统的时序图等图表的设计,在最后进行了系统的实现和展示,以及对整个图书管理系统进行了模块功能的测试。

具体内容如下

1 绪论,在本章节中系统的研究的意义和背景占据了主要内容,然后是进行了系统的国内外的现状的分析,然后对系统的搭建过程的理论知识以及开发的结构进行了整体的一个概述,主要说明图书管理系统的开发意义。

2相关技术,在本章节中,介绍了图书管理系统主要运用了哪些开发工具,以及框架,和技术,以及运行的环境,和数据库的介绍,这些技术的介绍,主要是锁定开发系统的技术以及根据现在所学的知识进行整理和规划。

3 系统分析,在系统的分析中,首先要对图书管理系统的经济,技术,操作等可行性几部分进行描述,然后是根据系统设计和需求进行了需求分析,功能分析,并且运用了建模,进行了用例图的勾画,有了用例的图勾画,在设计系统时更加有逻辑性,很少会出现漏洞。

4 系统设计,在进行本章节设计时,主要根据用户和管理员进行了时序图,活动关系图的勾画,同时还对数据库进行了表单结构的设计,主要展示了系统的搭建之前的功能图表,整个系统的功能结构这样设计起来非常的清晰,并且分类比较明确,所使用的画图软件为visio软件进行系统的功能设计

5 系统实现,整个系统的实现过程,主要是根据用户和管理员进行的,实现的过程中展示了代码以及功能的模块的解释和分析,并且撰写了一定的算法技术上的分析。

6 系统测试,在这一章中,进行了系统的测试,首先从功能性能方面分析系统的测试,然后从功能模块方面进行测试,测试图书管理系统的各个页面是否出现空白页或者链接不到位的情况,综合而言整个系统已经成功上线,虽然中途出现过漏洞但是都已经修复成功。

7 总结与展望,在最后的设计是总结和展望,主要分析在设计系统过程中的存在的问题,并且已经解决了,总结了整个系统的不足之处,然后是未来发展趋势的展望,希望在未来图书管理系统的设计能够设计的更加人性化,合理化,功能更多。

 2 项目相关技术

  2.1 技术知识

  2.1.1 Java语言

利用JAVA语言进行图书管理系统的设计,是一项非常灵活的且正确的选择,主要是因为该语言的编码比较灵活,在后期的维护方面占据了极大的优势,尤其是在图书管理企业的后期发展中,管理员经常需要进行更新图书信息,甚至是对最新的功能进行更新迭代,因此运用该语言开发是非常具有优势的,该语言据了解是面向对象进行分析的,具有多框架,多元素的结构,同时具有一定的安全性和可行性,且该语言是动态语言呈现给用户的系统更加的美观,如果后期管理员想添置新功能,那么该系统的多线程以及可移植性则体现的非常完美,该语言可以和Web服务器巧妙的结合,可以融入到浏览器中,用户可以直接浏览该语言设计的系统,因此该语言方便的企业同时也方便了用户。

 2.1.2 ssm框架

框架版本于2002年首次引入:目前来说ssm是一个开源框架,也是使用最广泛的框架之一。ssm主要是为了人们简约开发而研发出来的一种很方便的框架,使用ssm开发可以将对象、组件对象、等交给ssm来综合管理,有了这样的配合就能提现了再开发过程中的简约之处了,同时也可以减少代码的重复使用,从而达到真正的简约性。

 2.1.3 spring框架

Spring 是一个基于Web的框架,它使用一种Web 驱动的应用程序模式应用程序。它使用MVC构建模式来完成Web层所需要的生命周期。他简化了整个开发过程的复杂性,因此我使用了此框架。

Spring 提供了DispatcherServlet的完全替代。用于处理各种的适配器以进行视图管理;灵活的配置和简单的数据转换体现了他的强大功能之处。 Spring 框架负责MVC片段化,视图层使用JSP和HTML来使用用户界面,而Controller层负责控制业务转移。 MyBatis框架可以提供系统的数据连续使用。作为轻量级的IoC容器,Spring负责发现,获取,创建和管理对象及其依赖项,从而使SpringMVC和MyBatis更加高效。

2.1.4 HTML5语言

HTML语言是一种前端脚本的语言,该语言从最开始HTML1语言到现在已经用了很多个版本,目前比较流行的是HTML5版本,更加的智能化和识别代码化,这种语言是一种链接前端的语言,可以进行数据库表单的设计,可以对前端的代码更加规范化,同时具有可视化的成效,当我们撰写代码时运用该语言进行设计,可以快速实现效果,展示出来,这样的技术更有利于寻找漏洞,同时该语言已经运行了很多年,整体设计中还可以加入提升浏览量的表单,目前为止基本各种网站系统的开发,前端代码都使用该语言,主要是因为该语言操作起来比较简单,同时可视化的功能非常人性化。

  2.1.5 CSS样式

该样式表,主要基于HTML语言进行,一般使用该样式表是基于多层次的,主要的作用可以用来美观网页,用户如果登录到图书管理系统后,那么需要注册,需要填写信息,需要购买,而这些呈现给客户的功能,则需要分类的完成,如果一个图书管理系统不够美观,那么则无法提升用户的体验度,该样式表可以美观颜色、位置、大小以及背景颜色,同时还可以美观视频,图片,文字,以及一切可以通过互联网展示的内容,虽然功能无法链接后端,但是该样式表可以令我的图书管理系统更美观,在市场上更具有竞争力。

 2.1.6 Tomcat服务器

该服务器是基于Web端口的服务器,图书管理系统完成后,则需要进行上传到网页中去才可以呈现给大众,那么图书管理系统则需要一个域名,那么上传到域名空间的一个端口工具就是该服务器,该服务器是Apache服务器的延伸,只是运用的语言不同,一个搭建Java语言一个搭建PHP语言。不过在使用该服务器时一定要进行端口号的查看和修改以及搭建,如果搭建错了端口号那么系统则无法正常运行,虽然该服务器端口号常常混淆,但是确实非常轻量级的,比较小乔,不占用太大的空间,却呈现网页的速度非常快,因此目前无论是企业还是个人在Java语言开发系统中都采用Tomcat服务器。

 2.2 开发工具

  2.2.1 Eclipse软件

在本文中,使用的代码编写工具是Eclipse工具,该工具是一个集成环境的工具,它可以集成JDK,集成Tomcat服务器,甚至是可以集成很多框架,因此运用该软件进行图书管理系统的代码编写是非常友好的方法,尤其是搭建环境时非常的简单便捷,在编写代码时可以很快的提示错误,在节目的呈现方面可以前端页面,后端代码方式城市,尤其是在传输数据方面更是非常智能化,在数据库端口更改的数据,在代码端则可以很快的运行起来,可以说该软件是Java语言编译的好帮手。

 2.2.2 Navicat软件

该软件主要是进行数据库链接的工作,这个软件非常轻巧便捷,下载只需要几分钟,同时很多该软件还是免费的,尤其是在搭建多种不同的数据库时都可以游刃有余的进行,此外该软件在设计表单时非常的迅速,同时比较智能化,自动形成表单,没有Excel图表功能多,但是能够链接网络,并且更加智能化,可以搭建多种代码。

  2.3 MySQL数据库

目前市场上的数据库有多种,本文使用了MySQL数据库,主要是因为这个数据库比较简单,操作起来非常快,同时在链接时可以搭建很多小软件进行,在链接代码时也比较迅速,此数据库的设计与实现,在图书管理系统中可以形成数据信息,甚至可以添加和查询,调取数据库中的内容。

 3 系统分析

  3.1 系统的可行性分析

  3.1.1 技术可行性分析

在技术放方面,图书管理系统具有一定的可行性,系统使用Java语言进行代码的编写,该语言在市场上运行了多年,且是开源的使用了JDK环境包,在数据库方面运用Mysql数据库的设计与实现,整体系统运用该数据库更加便于保存和添加,因此该系统在技术方面具有一定的克星。

3.1.2 经济可行性分析

该系统可以减少企业管理的成本,可以快速便捷的管理图书信息,同时还可以进行图书的管理,保存管理信息,促进管理量,因此该系统在经济方面也具有一定的可行性,不但减少了人工的成本,还提升了售卖图书的成交量,因此该设计方式也具有定的经济价值。本次为图书管理商家开发系统,系统的开发成本可控,投入人力少、周期短、见效快,大概需要三个月的时间即可上线使用。本系统是一个内部的管理系统,部署在该商家的服务器上,不需要额外的硬件投入,内部员工和管理人员在各自的办公电脑上就可以进行系统的相关操作,使用成本非常的低。本系统可以给图书管理商家带来很多的经济利益,比如可以提高信息管理的效率,降低管理成本;可以提高图书管理的管理效率,减少积压订单,及时的发现缺少订单来安排采购,减少了订单管理带来的损失,最终利用本系统可以提高图书管理商家内部运转的效率,给图书管理商家带来更高的购书体验,带来更多的客户和业务,因此本系统经济上是可行的。

 3.1.3 操作可行性分析

在图书管理系统中整体系统界面美观,浏览时能够很快的查看到系统购买信息,图书信息,价格信息,并且还可以加入到购物车,用于还可以进入到自己的后台中去,一眼就可以看到系统的图书信息,用户浏览图书信息时,可以查看图片,查看文字表述,还可以随手加入购物车,进入到我的购物车中统一购买,操作起来非常快。同时管理员登端登录后,管理后台的界面也比较清晰,分类比较明确,管理用户,管理图书信息,一般只需要普通的人员就可以进行操作了,整个图书管理系统非常具有可行性。

本系统上线时只需进行简单的内部培训即可,系统操作很简单易上手,只需按照系统流程来完该商家的图书信息管理、管理和订单的管理操作,所以本次设计的系统在操作上也是可行的。根据以上经济可行性、技术可行性和操作可行性这三点的分析,我们可以发现图书管理管理系统管理信息系统在各个方面都是可行的。

 3.1.4 法律可行性分析

在法律角度说,该系统非常合法,而且使用的很多软件都是开源的,而且借助了文献中很多图书管理系统的功能,且借助的资料都是可以模拟和仿写,另外本系统的设计图片和设计由本人经过修改和加工后进行的创作,并没有设计到任何侵权,因此图书管理系统法律可行性也是可行的。本系统使用对象为图书管理商家管理人员和员工,这些用户有了一定的文化基础。

 3.2 需求分析

  3.2.1 系统需求

系统功能主要分为用户端和管理员端,并且用户端除了可以进行图书购买外,还可以进行个人后台的登录,整个系统设计和布局非常具有逻辑感,管理员端可以进行订单,购物车,图书信息,在线留言等多方面进行管理。

 3.2.2 图书管理员功能分析

(1)登录:管理员输入用户名、密码;选择“管理员”角色;点击登录按钮。

(2)账户管理:管理员登录后,可以添加新的管理员,也可以进行删除,主要是因为图书馆员工比较多,因此需要多个管理员同时操作,因此考虑该问题,本文使用了多个端口的管理员登录管理。

(3)用户管理:会员管理,主要管理用户,当用户注册后才可以成为会员,并且进行图书的购买,考虑到图书管理系统的用户问题,游客同样也可以进行图书的浏览,但是只有用户是会员才可以进行购买。

(4)图书管理:以管理员身份登录成功后,选择添加图片管理,对图书进行增加删除,

(5)新闻管理:新闻管理主要包括查看站内的相关信息,在本系统中可以查看内部的新闻,以及添加和修改或者删除。

(6)评论管理:选择评论详情管理,可以对用户对已购买图书的加入购物车,并且可以进行留言。

(7)图书借阅管理:当用户进行图书借阅的时候可以进行延期管理

 3.2.3 用户端管理员功能分析

(1)注册:普通用户输入邮箱,用户账号,密码和,点击注册按钮,完成注册。

(2)登录:普通用户成功输入用户账号和密码,点击登录按钮。

(3)全部图书:以普通用户登录成功后,选择进入查看所有图书分类,并且对喜欢的图书,选择进行购买,然后选择加入购物车。

(4)推荐图书:以普通用户登陆成功后,选择推荐图书进行查看,可以查看图书的详情,图片以及介绍。

(5)图书新闻:新闻模块主要浏览站内的新闻消息。

(6)搜索图书:该图书管理系统可以进行图书的搜索,支持模糊搜索。

(7)更多信息浏览:当首页无法满足用户查找的图书时,可以查看更多进行搜索。

(8)查看评论:查看评论功能就是留言板功能,该功能的设计主要是查看用户对图书的购买的满意度。

3.2.4用户端登录后台需求分析

(1)个人信息:用户可以登录后台进行修改密码,以及性别,邮箱,电话的信息进行修改。

(2)图书借阅:可以进行图书借阅的查看,查看历史记录

 3.3 系统用例建模

  3.3.1 图书管理系统管理员用例分析

图书管理系统的管理员端,可以图书分类的管理,会员的管理以及图书的管理,同时还可以进行留言的管理,订单和会员的管理,将用户端的功能和管理员的功能拆分开来,更加具有辨识度,也非常的清晰,管理员端的用例图主要如下3-1所示。

2132e1a8a5bf39db30e2b4a2df1e5d5e  图3-1 图书管理系统管理员用例图

 3.3.2 图书管理系统用户用例分析

图书管理系统的用户可以进行浏览图书,还可以进行搜索图书,同时还可以进行评论留言,还可以加入购物车,还可以进行我的个人中心进行查看我的个人资料,我的购物车,还可以统一进行购买,购买后还可以进行订单的查看。如图3-2所示。

2dee88090075f1c02d536c2a258b8efb  图3-2 图书管理系统的用户端用例图

4 系统设计

  4.1 管理员活动说明

  4.1.1 图书管理系统管理员业务流程图分析

图书管理员主要功能包含账号管理,分类管理,图书管理,订单管理,新闻管理,评论管理,会员管理,这些功能需要管理员登录通过验证,登录系统后进行查看,并且对信息进行增删改查,如图4-1所示。

9d5a8f4db254137d1cab22217df3b921  图4-1 图书管理管理员业务流程图

 4.1.2 用户业务流程图分析

用户登录到图书页面后,可以进行图书信息的浏览,然后对比较喜欢的图书可以加入借阅,还可以进行收藏,如图4-2所示。

f3f5dd41ba589f479e438668d6a1535c  图4-2 图书管理系统用户业务流程图

4.2 系统时序图说明

  4.2.1 图书管理管理员时序图

快管理员需要在后端查看图书信息,并且进行增删改查等功能,此时数据库会不断的更新数据,同时还会进行保存,图书管理管理员的具体操作如图4-3-1。

a0be91ef349f616eab4f1efb35bee1e3  图4-3 图书管理管理员时序图

 4.2.2图书管理系统用户时序图

用户的时序图,主要跟随用户进行操作,用户主要浏览信息,购买图书,然后查看我的购物车,然后进行支付,支付方式也会有不同,购买成功后在管理员端就会生成订单,具体如图4-4。

e88ecfae9b42f4cc8908695415d59d4b  图4-4 用户时序图

 4.3 系统E-R图说明

  4.3.1 整体E-R介绍

系统管理员主要分为图书信息管理,订单管理,评论管理,新闻管理,而当用户浏览图书信息后,加入购物车,然后生成订单,然后可以进行留言评论,管理员在管理界面可以查看的比较清晰。系统的整体E-R如图4-4-1所示

5931e67aa1324c591e7a736c0984ce0b

 4.3.2 用户E-R图介绍

(1)当用户注册后,可以登录个人资料查看个人资料,包含密码,电话,用户名,邮箱等信息的查看和修改。

cc0ebdb9e35657eb857f871d43273dde

4.3.3 管理员E-R图介绍

(1)下图为管理管理用户的E-R图,主要针对用户,进行ID,用户,密码的修改。

d3fe99fa73e02e497d48e861b5de6c73  (2)图书的新闻管理,主要包含标题和内容,管理员可以在后端进行增删改查。

c2077cbc4d3cda2774b7b475a40aedd3  图4-8 新闻实体图

(3)图书借阅管理,管理员可以查看用户的预约状态,状态,以及用户的信息,然后是订单号。

基于Java的图书管理系统的设计与实现

图4-9 预约管理实体图

(4)管理员可以对用户的评价进行管理,包含发布人,序号,内容以及评论的书籍和评价的时间。

3fef852c976f566a21af11b4ebb8ce07  图4-9 评论管理实体图

(5)图书信息管理,主要由管理员进行管理,管理员可以对商品信息进行修和查看,主要包含作者,说明出版社以及订单等实体。

8841f9298e90c63e98e77f14559b3404  图4-10 评论管理实体图

(6)管理员可以对注册的用户进行增删查看等操作,主要包含姓名性别,邮箱,电话,当前积分。

f1e5928275447ba0cc87d7ca1e2303ef  图4-11 会员管理实体图

(7)账号管理,主要由管理员进行管理,管理员可以进行账号的添加和删除,主要进行管理管理员。

e1d925785cb3f3b0948afeaac362a445  图4-12 评论管理实体图

(8)图书分类管理,管理员可以将图书的信息进行分类查看,以及类别的添加修改,主要包含列表和建立时间。

9a3a17ff3e8d5be5b1d92e557aba2ad4  图4-13 新闻实体图

 4.4 数据库表结构说明

数据库表单主要分为图书商品信息,用户信息,管理员信息,以及用户的订单信息和评论信息。

表4-1 用户信息表

序号 名字名称 所属于类型 使用长度 功能解释 备注说明
1 member_id int 15 用户ID
2 user_username varchar 242 用户名字
3 user_password varchar 211 用户密码
4 member_sex varchar 256 用户的性别
5 member_email varchar 211 邮箱信息
6 member_tel varchar 211 用户的电话

用户的数据库主要包括ID地址以及姓名和密码,然后是用户的性别以及邮箱信息,还有用户的电话,字段长度不一。

表4-2 管理员表

序号 名字名称 所属于类型 使用长度 功能解释 备注说明
1 id int 11 管理员的账号
2 user varchar 209 管理员的名称
3 password varchar 245 管理员的密码

管理员的密码和ID是图书管理系统的数据库必备的数据表单,在管理员中可以设置多个管理员,但但是超管理员只有一个。

表4-3 图书信息管理

序号 字段名称 类型 长度 约束 说明
1 id int 8 yes 图书的编号
2 book_id varchar 219 no 图书的名字
3 book_name varchar 219 no 图书的作者
4 book_picturepath varchar 240 no 出版社
5 book_author varchar 251 no 图书图片

图书信息的表单包含图书的编号名字以及作者,以及出版社,图书的信息属于比较全面

表4-4 图书预约表

序号 字段名称 类型 长度 约束 说明
1 ordersendingform_id int 15 用户的ID
2 fangshi varchar 21 状态
3 ordersendingform_formnumber varchar 253 预约时间
4 ordersendingform_userid varchar 252 客户账户信息
5 ordersendingform_sendok varchar 211 归还时间

5 系统的实现

  5.1 管理员功能模块

  5.1.1 管理员登录模块

图书管理系统的设计,管理员主要进行后端的登录查看,查看图书信息,订单信息,新闻信息,会员信息等页面,如图5-1管理员登入图:

70ffbc55c5a0b7fc4f59fd623389f407

图5-1图书管理系统管理员登入图

5.1.2 图书管理系统管理员登录模块

管理员进行了登录,会有欢迎界面,然后账户管理,会员管理,分类管理,图书管理,以及图书管理,同时还有预约管理,新闻管理,和反馈管理,如下图5-2:

fed1f2d8ec454858ffc04a4d5f004274  图5-2管理员登录后台界面

整个系统具有多个管理员,超级管理员可以对多个管理员进行管理,相反则不能进行管理,下图5-3账户信息列表:

f8429cfef62a6a996f486c70158dd3f6  图5-3 账户管理列表

5.1.4 会员管理模块

管理员可以对图书管理系统的后端进行会员的管理,主要模块如下图5-4图书管理录入。

8d38eff37cfa2ad5ce7dcbb04de2862b  图5-4 会员管理

 5.1.5 图书分类信息模块

图书分类信息进行管理,主要包含分类类别,建立的时间,管理员可以进选择或者删除以及增加,如下图5-5分类信息模块

a784292dfc897f90f48f2a389a31cbb5  图5-5 分类信息管理

 5.1.6 图书信息管理模块

管理员可以进行特价图书,普通图书,最新图书的查看和修改,下面为图书信息增加的页面,如下图5-6图书增加模块。

c22e3ea269b56559f529cef61efa2d1f  图5-6 图书信息添加模块

 5.1.7 预约管理模块

预约订单管理模块包含待借出的图书,待归还的订单,在订单管理中,如图5-7所示。

f6061f40d96e79bd93e1ad08abe9534a  图5-8图书预约

 5.1.8 新闻管理

管理员可以对后台的新闻进行查看和添加,新闻主要是以内容为主,主要令用户更加了解本站的信息,如图5-9所示新闻信息的添加。

653ca37f22a36a2b89c553215174d302  图5-9 新闻信息的添加

 5.1.9 意见反馈管理

管理员可以进行前台会员的的意见反馈信息的查看,提高图书管理系统的经济价值,如图5-10评论管理。

004c46198b1f5f5a52f7c94751515efc

5.2 用户前端浏览模块

  5.2.1 用户注册模块

如果只是游客也可以浏览本站信息,但是想要购买就必须进行注册了,因此本站使用了用户注册的功能,注册后则成为图书管理系统的会员了。

8c79535fed4de9939cdae19f40d91556  图5-11 用户注册

 5.2.2 全部图书信息模块

图书信息可以查看书籍,可以点击查看具体的信息,也可以查看价格,定价。如下图5-12

d7dfe7b76a6bf8087b9a32f75e99bc65  图5-12 最新图书信息

 5.3 用户个人登录模块

  5.3.1 个人信息

在用户登录窗口选择会员信息后就可以登录用户后台,用户可以查看个人信息,以及可以进修改。

e91ee275414a211b7ebb9a5847852ae1  图5-13 个人信息

 5.3.2 我的借书模块

我的借阅模块主要是用户选择喜好的商品后,加入预约提交订单,等待管理员审批如图5-14

00ca606d5568e2b245a1c97eb6f6e0b8  图5-14 我的借阅

 6 系统测试

  6.1 系统测试目的及意义

系统的主要测试方法使用了黑盒测试,测试是否存在空白页,因此在测试的过程中一定要考虑用户的需求然后才能进行测试。

 6.2 测试的准则

测试的准则主要是以用户的需求进行测试,而很多页面的空白页,主要是因为程序设计和开发的过程中出现的漏洞,当然也有20%的可能是用户操作不当,测试的准则主要根据用户和管理员的需求进行测试。

表6-2-1功能性测试的主要目标

测试和目的 确保图书管理系统正常及有效的登录
在哪里测试 测试图书管理系统的前后台每一个模块
使用的手段 以人性化的方式,根据用户需求进测试,同时根据管理员管理角度进行测试,是否存在空白页,无法显示。
是否达标 能否达到测试标准
测试重点 前台:特价图书,图书信息查看,用户注册,购物车购买图书,订单查看,以及评价图书,登录用户个人后台。

后台:会员信息测试,订单测试,评论管理测试,新闻信息测试图书分类测试。

 6.3 系统用例测试

  6.3.1 管理员用例测试

管理员登录测试,主要包含用户名密码等,如表6-3-1所示

表6-3-1-1测试性能测试

最主要模块 测试功能
测试的意义 页面的测试,用户登录更为便捷
测试方法 黑盒测试
测试数据 首先管理员登录输入错误的密码和账号比如589

然后进行验证码的输入是否正确

预期结果1.页面跳转,而且有提示对话框

2.当用户输入错误信息时,提示输入错误

实际结果最终测试成功
结论管理员登录得到完美上线。

 6.3.2 管理员系统的用例测试

管理员测试主要包含订单的测试,会员的测试,图书信息的测试,新闻信息的测试等。

表6-3-2-1管理员用例测试

序号 测试的项目 测试的主要功能 最终达到的效果
1 管理员 实现登录 True
2 会员信息的管理 可以对会员进行增删改查 True
3 新闻信息 可以对新闻信息进行增删改查 True
4 添加新的管理员 可以对管理员进行添加 True
5 预约订单的管理 查看订单,并且可以操作发货 True
6 图书信息的分类管理 可以进行图书类目的添加 True
7 图书信息的添加 可以进行图书信息图片,名称,作者的添加 True
8 评论管理 可以对用户的信息进行评论 True
9 登录 可以进行正常登录 True

 6.3.3 用户用例测试

用户登录后可以进行图书的购买,加入购物车查看我的订单,整体测试成功,具体如表6-3-3-1所示。

表表6-3-3-1系统用户测试

序号 测试项目 要测试的功能主 预期的结果
1 用户注册 用户能否进行注册 True
2 用户登录 用户能否进行登录 True
3 浏览商品 图书商品是否可以查看 True
4 个人后台登录 个人后台是否可以登录 True
5 借阅图书 借阅管理 True
6 评论管理 能否进正常评论 True
7 延期申请 延期成功 True

 7 总结与展望

  7.1 总结

进入21世纪以来,我国信息技术帮助了企业解决了很多问题,比如在人力方面,在图书管理方面都减少了很多成本,提高了经济可行性,为了与时俱进,提高企业工作效率,很多人在网上进行电子商城的售卖,为企业营造了很多经济成本,也带来了管理效率,因此本文进行了图书管理系统的设计与实现,综合来讲可以帮助企业减少一部分管理成本。

本文主要对图书管理系统进行了整体的研究和实现,并且在制作的过程中使用了Java语言以及Mysql数据库,在系统中进行了用例图,时序图,活动图,业务流程如E-R图等多图表的方式进行了逻辑的推理,实现了图书管理系统稳固上线,图书管理系统的开发是非常有意的,对于企业来书减少了人工程成本,对于用户来说,可以足不出户实现网上 购买书籍,可以说一举多得,在整个系统运行中也是用了JDK和Tomcat环境和服务器的搭建,整体搭建的过程虽然有些复杂,但是图书管理系统成功上线,目前没有发现漏洞。

 7.2 展望

在未来希望更多的能够了解图书管理企业的需求,能做出更有人性化的设计和需求,此外在系统勾画流程图方面并没有非常流畅,在指导老师的一步步帮助下运用了Visio软件进行了勾画,总体对图书管理系统的设计可以满足用户,但是据很多参考文献中所提,图书管理系统早已经进行了大数据分析技术的加入,希望在未来可以往这个方面靠拢,还有一个不足就是在框架方面没有使用过SSM框架,希望在以后的学习过程中,能够多了解该框架的实现。

 参考文献

[1]王博文.省级图书系统“菜单式”公共文化服务建设[J].内蒙古科技与经济,2021(23):81-83.

[2]陈涛.高校图书馆教学参考平台建设的实践与探索——基于汇文图书管理系统[J].甘肃科技,2021,37(19):108-111+14.

[3]司蒙,王慧,曹亮,孙一品.海事图书管理系统的设计与实现[J].珠江水运,2021(16):59-61.

[4]董嘉媛. 基于混合策略的图书推荐系统的设计与实现[D].华中师范大学,2021.DOI:10.27159/d.cnki.ghzsu.2021.002496.

[5]王捍军,王稳.图书推荐系统的设计与实现[J].电子世界,2021(08):120-122.

[6]范路桥,段班祥,郑述招.基于Web的图书借阅系统设计与实现[J].电脑编程技巧与维护,2020(11):20-24.

[7]王崇. 基于机器视觉的智能图书识别检测系统的设计[D].沈阳工业大学,2020.

[8]胡正雨,刘文锐.基于Delphi与Access的图书管理信息系统研究[J].信息记录材料,2020,21(05):89-90.

[9]王姗姗. 基于影响最大化的图书营销系统的设计与实现[D].大连理工大学,2019.

[10]许佩迪,王海燕,李闯.基于JSP的网上在线图书借阅系统开发与设计[J].智能计算机与应用,2019,9(05):310-311+319.

[11]闫利阳. 基于Mahout的个性化图书推荐系统设计与实现[D].西北民族大学,2019.DOI:10.27408/d.cnki.gxmzc.2019.000388.

[12]蔡安. 共享图书平台系统的研究与实现[D].北京工业大学,2019.DOI:10.26935/d.cnki.gbjgu.2019.000180.

[13]苏翔宇. 基于增强现实的互动图书系统设计与实现[D].兰州交通大学,2019.

[14]陈仪. 面向中学生的图书推荐系统的设计与实现[D].华南理工大学,2018.

[15]王莉萍,刘刚.二级学院图书管理系统的开发与应用研究[J].中国校外教育,2018(33):55.

[16]刘霖,李德帅,胡家麟,石建鑫.基于微信小程序的高校图书服务系统的设计[J].智能计算机与应用,2018,8(04):178-181.

[17]赵泉.高校图书馆图书推荐系统研究[J].新余学院学报,2018,23(03):90-95.

[18]刘帅. 基于B/S架构图书管理系统的设计与实现[D].北京工业大学,2018.

[19]何云. 昆明东川区图书管理系统的研究与分析[D].云南大学,2018.

[20]马栋萍,杜建萍,秦中云,张旭.基于物联网技术的智能图书剔旧系统研究[J].新世纪图书馆,2018(04):78-81.

 致谢

这次的毕业论文设计总结是在我的指导老师亲切关怀和悉心指导下完成的。从毕业设计选题到设计完成,老师给予了我耐心指导与细心关怀,有了老师耐心指导与细心关怀我才不会在设计的过程中迷失方向,失去前进动力。老师有严肃的科学态度,严谨的治学精神和精益求精的工作作风,这些都是我所需要学习的,感谢老师给予了我这样一个学习机会,谢谢!

感谢与我并肩作战的舍友与同学们,感谢关心我支持我的朋友们,感谢学校领导、老师们,感谢你们给予我的帮助与关怀;特别感谢学院为我提供的良好学习环境,谢谢!

基于Java的图书管理系统的设计与实现

基于Java的图书管理系统的设计与实现

价格 ¥9.90 发布时间 2023年9月22日
已付费?登录刷新
下载提示:

1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。

2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。

3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。

原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/167010.html,

Like (0)
1158的头像1158编辑
Previous 2023年9月22日
Next 2023年9月22日

相关推荐

My title page contents