ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:70.22KB ,
资源ID:7019422      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7019422.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于SSM的图书管理系统设计与实现.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于SSM的图书管理系统设计与实现.docx

1、基于SSM的图书管理系统设计与实现内容摘要随着时代的进步和科技的发展,更多的人通过图书馆借阅书籍来吸收知识,而传统的图书管理方式存在着许多不方便的地方,记录易丢失,所以开发一个易操作,高便捷性并且能够提升工作效率的图书管理系统是很有必要的。本系统是一个javaweb技术开发的图书管理系统,利用了计算机技术代替了传统的人工管理方式,降低了人工操作带来的失误,让图书馆在图书管理这方面能够更加的灵活和便捷,能够有更高的工作效率。前端使用了Html+Bootstrap等技术实现了简洁,对用户友好并且易于操作的界面;后端使用了Spring+Springmvc+Mybatis等技术实现了一个操作简单,方便

2、管理,灵活性高的管理平台,并且在缓存方面使用的是redis,能够给用户带来更好的体验。总体上是一个科学化,简洁化的图书管理系统。关键词:图书管理 JAVA SSM RedisAbstract With the progress of The Times and the development of science and technology, more people borrow books from the library to absorb knowledge, and the traditional way of book management there are many incon

3、venient places, records are easy to lose, so it is necessary to develop a book management system that is easy to operate, high convenience and can improve work efficiency.This system is a library management system developed by javaweb technology, using computer technology to replace the traditional

4、manual management, reduce the mistakes caused by manual operation, so that the library in the book management can be more flexible and convenient, can have higher work efficiency.The front-end USES Html+Bootstrap technology to achieve a simple, user-friendly and easy-to-operate interface. The back-e

5、nd USES Spring+Springmvc+Mybatis and other technologies to achieve a simple operation. Convenient management, high flexibility of the management platform, and the use of the cache is redis, can give users a better experience. Overall is a scientific, concise library management system.Key words:Books

6、 management JAVA SSM Redis第1章 绪论1.1选题背景知识一直是驱动人类进步的力量,书籍则是人们获取知识的重要来源之一。相比于传统的图书馆来说,由于人们手工的图书管理工作量大,操作流程繁杂,不方便等缺点,对读者和图书管理员带来了不便。所以搭建一个智能化的,便于图书管理的系统能为使用者带来便捷,并且能提高管理员的管理效率。智能化的系统会更加受到使用者的青睐。1.2国内外现状1.2.1国内研究现状我国对于图书管理系统的开发一直都处于进行时,至今已有30年了,比较成熟的有30多种。知名度较高的有WXCLXT,LLAS和Interlib等,这些系统都有其各自的特点,主要都表现在

7、增强网络化服务,构建资源共享,共建等方面。同时也具备了价格实惠,售后服务完善的特点。1.2.2国外研究现状美国是第一个提出数字图书馆的国家,从19世纪90年代开始,就已经开了在这方面的研究,经过了近20年的研究,在这方面的经验和技术已经处于一个成熟的阶段。网络技术的发展也在一定程度上促进了国外对自动化系统的研究,仅在英国就有120多个商家对图书管理系统进行了开发。国外比较有名的图书管理系统有:美国的SIRSI、INNOPAC和澳大利亚的HORIZON等。1.3论文主要工作第1章,介绍了本系统的研究背景和现状。第2章,介绍了本系统所使用的前端后端技术,缓存技术,数据库以及服务器。第3章,对本系统

8、进行了可行性分许和需求分析。第4章,对系统架构和系统功能以及数据库进行设计,根据功能需求和功能设计得到了对应的数据库表设计。第5章,对本系统进行页面和核心代码的展示。第6章,对本系统进行了系统测试。第7章,总结本次论文的工作内容。第2章关键技术介绍2.1 前端技术2.1.1 HTML5HTML5是一种很流行的网页开发语言,是Web应用开发的主要关键技术之一。与HTML4相比,HTML5与现代网络的需求更加符合,为互联网应用增强提供了更多的标准。并且与传统技术比较起来,其语法不但融合了SVG内容,而且语法特征更明显。这使得网页应用中的多媒体内容能够得到更好的处理。2.1.2 BootstrapB

9、ootstrap是由推特开发出来的一款基于JS,HTML,和CSS的前端框架,简洁,易上手,交互友好,深受开发者的欢迎。Bootstrap提供了许多优秀的样式和插件,能在提高开发者效率的同时搭建出精美优秀的界面。2.2 后端技术2.2.1 springspring是一款轻量,污染度低的开源框架,只需使用最基本的Javabean就能完成类的加载跟使用。spring具有简单,松耦合的特点,可以让java应用的开发更便捷,高效。控制反转(IOC)和面向切面(AOP)是spring的两大优点。控制反转使得开发中对象不再需要自己去管理依赖的对象,只需要交给IOC容器即可,容器会在需要的时候自动注入,大大

10、的降低了耦合度。面向切面是spring提供的一种通过将应用的业务逻辑和系统级服务跟事物分离,用以内聚性开发的编程方式。这使得应用只需完成他们本身该做的业务逻辑,并不需要关注其他,例如日志和事物支持。2.2.2 springmvcspringmvc 是SpringFrameWork新一代的产品,与Spring Web Flow能够完美的融合,是用来开发java应用的框架。springmvc 分离了模型对象、控制器、分派器以及处理程序对象的各个角色,这种分离状况降低了系统耦合度,使它们变得更容易进行定制1。2.2.3 mybatismybatis是一款优秀的持久层框架,可以通过注解或者编写xml文

11、件的方式来使用mybatis。mybatis支持sql定制化,能实现结果集与对象的高级映射。同时,mybatis还提供了一些组件,比如通用mapper和pagehelper分页组件,使用已有的组件开发可以节省繁杂的增删查改代码,在提高开发效率的同时增加代码的可读性。2.2.4 mysqlmysql是一种开源的关系型数据库,使用的语言是sql,可以根据个性化需求来进行改动。由于mysql是开源、免费的越来越多的互联网公司开始使用mysql作为自己公司架构的数据库,mysql显然已经成为了一种主流2.。mysql的速度很快,适用而且可靠,在不需要进行事物处理的环境下,mysql是最好的数据库选择之

12、一。2.2.5 redisredis是一款以键值对存储数据的NOSQL,支持多种类型的value,性能非常高。redis将数据都存放在内存。在读写速度方面,内存速度非常快。因而,相对于其他基于硬盘存储的数据库,Redis 在性能上有明显的优势3。redis不但能实现主从同步,而且是以原子性来操作数据的,这使得redis能执行单层树复制。2.3 开发环境2.3.1软件环境软件环境如下表2-3所示:表2-3 软件环境表序号名称版本备注1Windows7操作系统2Tomcat8服务器3Redis4缓存4Mysql5.7数据库5JDK8开发工具包2.3.2硬件环境硬件环境如下表2-4所示:表2-4 开

13、发工具表序号名称备注1华硕8G RAM2处理器Intel i5-42002.3.3开发工具开发环境如下表2-4所示:表2-5 开发工具表序号名称版本备注1Intellij IDEA2018.01编译器2Navicat12数据库客户端3Maven3.0.5项目管理工具第3章 可行性分析与需求分析3.1 可行性分析3.1.1操作可行性本系统使用的操作系统是windows7,对于当今进入互联网时代的人们来说 是比较简单操作的,在操作方面是可行的。3.1.2技术可行性本系统是由spring + springmvc + mybatis等技术结合开发而成的,技术方面是可行的。对于界面的开发使用的是当前流行

14、的框架Bootstrap,在交互方面非常友好,并且易于操作和开发。在数据库方面采用的是mysql,在安全性上有保障,而且mysql的可移植性更强。在缓存方面采用的是redis,redis是目前比较受欢迎的缓存数据库之一,能够保证数据存取的高效率。3.1.3设计可行性本系统在设计方面采用的是MVC模式,能够将页面展示,业务逻辑处理,数据访问很好的划分出来,各个层次间的耦合性较低,大大的提高了项目的灵活性,系统的总体划分是比较清晰的,所以在设计方面也是可行的。3.2 总体需求图书管理系统面向的使用群体是读者和图书管理员,这两类角色对应着不同的功能,具体如图3-1和3-2所示,管理员具备了登录,注销

15、,对图书的管理,读者的管理,分类的管理,借还日志的管理,以及密码的修改。读者具备了登录,图书查询,注册,注销,编辑个人信息,查询日志以及修改密码等功能。图3-1 读者用例图图3-2 管理员用例图3.3 功能性需求本图书管理系统包含了下列功能模块:(1) 图书模块:对图书的查询增添,修改删除。通过excel导入图书信息,图书的借阅和归还。读者只能使用图书模块中的查询功能。(2) 管理员模块:登录,修改密码和注销。(3) 读者模块:注册,登录,修改密码和注销,编辑个人信息,增添读者,删除读者,增添和删除读者的功能只有管理员才能使用。(4) 日志模块:查询日志,该功能只有管理员才能使用,读者只能查看

16、自己的日志。读者借阅图书和归还图书时都会产生对应的日志。(5) 分类模块:对图书分类的新增和删除,删除时会同时将分类对应的图书进行级联删除,该功能只有管理员能使用。第4章 系统设计4.1 架构设计4.1.1系统架构本图书管理系统的架构由前端和后端组成,系统的功能和页面展示都离不开前后端与数据库间的交互。本图书管理系统的系统架构如图4-1所示:图4-1 系统架构图4.1.2总体功能架构系统的总体功能架构如下图4.2所示:图4-2功能架构图4.2 功能设计4.2.1读者模块读者模块包含了注册,登录和编辑个人信息,查询读者信息,添加读者信息,编辑读者信息,修改密码。其中删除读者,查询读者,编辑读者和

17、添加读者的功能只有管理员具备。(1) 注册注册时要填入注册的信息,需要填入的有编号,姓名,密码,生日,地址,性别,和电话。系统会对填入的信息进行格式的校验,格式校验通过后会对读者编号进行校验,如果读者编号已被注册使用,会给出相应的提示。操作流程如图4-3所示:图4-3 注册流程图(2) 登录读者输入有效的账号和密码后,点击登录进行登录,系统会对填入的信息进行校验,给出相应的提示。登录操作流程如图4-4所示:图4-4 登录流程图(3) 编辑个人信息编辑个人信息时需要输入格式正确的信息,可修改的信息有姓名,性别,生日,地址。系统会校验信息的正确性,给出相应的提示。编辑个人信息流程如图4-5所示:图

18、4-5 编辑个人信息流程图(4) 修改密码修改密码时需要会校验新密码的两次输入,给出相应的提示。修改密码流程如图4-6所示:图4-6 修改密码流程图(5) 注销读者登录系统后可以点击注销退出系统。(6) 查询读者管理员登录后可以进行读者信息的操作,读者列表具有分页功能,列表显示的信息有读者编号,姓名,性别,生日,地址,电话。管理员输入读者编号或姓名,系统根据输入的信息进行查询,查询到就返回读者信息,查询读者操作流程如图4-7所示:图4-7 查询读者流程图(7) 删除读者管理员登录系统后可以点击删除指定读者。(8) 添加读者管理员输入读者信息,需要填写的信息有名称,性别,生日,密码,地址,手机号

19、码。系统会对输入的信息进行校验,给出对应的提示,增添图书的操作流程如图4-8所示:图4-8 管理员增添读者流程图(9) 编辑读者信息管理员输入读者信息,需要填写的信息有名称,性别,生日,密码,地址,手机号码。系统会对输入的信息进行校验,给出对应的提示,编辑读者的操作流程如图4-9所示:图4-9 管理员编辑读者流程图4.2.2管理员模块管理员模块包含了登录,修改密码,注销功能。(1) 登录登录时需要填入有效的信息。管理员登录操作流程如4-10所示:图4-10管理员登录流程图(2) 修改密码修改密码时会进行新密码的两次校验。管理员修改密码操作流程如图4-11所示:图4-11 管理员修改密码流程图(

20、3) 注销管理员登录系统后可以点击注销退出系统。4.2.3图书模块图书模块包含了图书的增添,查询,修改,删除和导入,查看图书详情,图书借阅和归还功能。其中,读者只具备了查询图书和查看图书详情的功能。(1) 增添图书管理员输入图书信息,需要填写的信息有图书简介,图书类别,图书数量,图书出版社,图书语言,图书状态,图书名称,图书出版日期,书架号,图书作者,图书价格。系统会对输入的信息进行校验,给出对应的提示,增添图书的操作流程如图4-12所示:图4-12管理员增添图书流程图(2)修改图书管理员修改图书信息,可以修改的信息有图书简介,图书类别,图书数量,图书出版社,图书语言,图书状态,图书名称,图书

21、出版日期,书架号,图书作者,图书价格。系统对输入的信息进行校验,给出对应的提示,修改图书的操作流程如图4-13所示:图4-13 管理员修改图书流程图(3)查询图书图书列表有分页功能,列表展示的信息有状态,编号,出版社,作者,价格,名称。输入要查询的图书的名字或编号,系统根据输入信息查找对应的书籍,找到了就返回图书信息,找不到会给对应的提示。查询图书操作流程如4-14所示:图4-14 管理员查询图书流程图(4)图书借阅系统会根据管理员输入的读者编号校验读者是否已经借阅过同一本图书,给出相应的提示,图书借阅操作流程如图4-15所示:图4-15 借阅图书流程图(5)归还图书系统会根据管理员输入的读者

22、编号检验读者是否借阅了图书,给出相应的提示,归还图书操作流程如图4-16所示:图4-16 归还图书流程图(6) 图书详情点击要查看的图书详情,即可查看图书的详细信息,详细信息有图书简介,图书类别,图书出版社,图书语言,图书状态,图书名称,图书出版日期,书架号,图书作者,图书价格。(7) 导入图书管理员按照指定格式在excel文件上填写图书信息,将填写好的文件导入。(8) 删除图书管理员对指定要删除的图书进行删除。4.2.4分类模块分类模块包含了查询分类,增添分类,删除分类功能。该模块的功能只有管理员才能使用。(1)查询分类分类列表具有分页功能,列表展示的信息有分类号,分类名称,分类对应的图书数

23、量。管理员输入要查询的分类的名称,系统根据输入的名称查找分类,找到了就会返回分类信息,找不到就会给出对应的提示。查询分类操作流程如图4-17所示:图4-17管理员查询分类流程图(2)增添分类管理员输入分类的名称进行分类的增添,增添分类的时候系统会判断是否重复了,增添分类操作流程如图4-18所示:图4-18管理员增添分类流程图(3)删除分类管理员删除指定的分类,该操作会同时将分类对应的书全部删除。4.2.5借还日志模块借还日志模块包含了查询借还日志,查看个人借还日志,借阅图书时添加日志,归还图书时修改日志等功能。(1) 查询借还日志日志列表具有分页功能,列表展示的信息有流水号,图书号,读者证号,

24、借出日期,归还日期。管理员可以输入读者的编号或者图书的编号对日志进行查询,查询借还日志操作流程如图4-19所示:图4-19 管理员查询借还日志流程图(2) 查看个人日志读者可以点击查询自己的借还日志。(3) 借还日志的增添和修改在管理员操作图书的借阅时,会产生一条借阅日志,操作图书归还时,会修改借还日志中的归还日期。4.3 数据库设计4.3.1 数据库概念设计4.3.1.1实体间关系实体间的关系E-R图如下图4-20所示:图4-20 实体间的关系E-R图4.3.1.2读者登录信息读者登录信息E-R图如下图4-21所示:图4-21 读者登录信息E-R图4.3.1.3读者个人信息读者个人信息E-R

25、图如下图4-22所示:图4-22 读者个人信息E-R图4.3.1.4借还日志借还日志信息E-R图如下图4-23所示:图4-23 借还日志E-R图4.3.1.5图书分类图书分类信息E-R图如下图4-24所示:图4-24 图书分类E-R图4.3.1.6图书信息图书信息E-R图如下图4-25所示:图4-25 图书信息E-R图4.3.1.7管理员管理员信息E-R图如下图4-26所示:图4-26 管理员E-R图4.3.2 数据库表结构(1) 图书信息表 图书信息表结构如表4-1所示:表4-1 图书信息表字段名称类型是否空值是否主键注释book_idvarchar(11)否是编号,同时也是主键id,由系统

26、生成namevarchar(50)否否名称authorvarchar(50)否否作者pubishvarchar(30)否否出版社introductiontext否否简介languagevarchar(10)否否语言pricedecimal(10)否否价格pudatedate否否出版日期class_idint(11)否否分类编号,外键,关联图书分类表的class_idpressmarkint(11)否否书架号statesmallint(6)否否图书状态,0表示不可借阅,1表示可借阅numint(11)否否图书数量(2) 读者信息表读者信息表结构如表4-3所示:表4-3读者信息表字段名称类型是否空

27、值是否主键注释reader_idvarchar(11)否是编号,同时也是主键id,与登录信息表对应namevarchar(16)否否姓名sexvarchar(2)否否性别birthdate否否生日addressvarchar(50)否否地址telcodevarchar(11)否否电话(3) 读者登录信息表读者登录信息表结构如表4-2所示: 表4-2 读者登录信息表字段名称类型是否空值是否主键注释reader_idvarchar(11)否是编号,同时也是主键idnamevarchar(16)否否姓名passwdvarchar(50)否否密码card_stateint(1)否否读者状态,0表示失效

28、,1表示有效(4) 借阅归还日志表 借阅归还日志表结构如表4-4所示:表4-4 借阅归还日志表字段名称类型是否空值是否主键注释sernum_idvarchar(20)否是编号,同时也是主键idbook_idvarchar(20)否否图书编号,外键,关联book表的book_idreader_idvarchar(11)否否读者编号,外键,关联reader_info表的reader_idlend_datedate否否借阅日期back_datedate否否归还日期(5) 图书分类表 图书分类表结构如表4-5所示:表4-5 图书分类表字段名称类型是否空值是否主键注释class_idint(11)否是编

29、号,同时也是主键idclass_namevarchar(45)否否分类名称book_numint(11)否否分类对应的图书数量(6) 管理员表管理员表结构如表4-5所示:表4-6 管理员表字段名称类型是否空值是否主键注释admin_idvarchar(11)否是编号,同时也是主键idpasswordvarchar(45)否否密码第5章 系统实现5.1 页面展示效果5.1.1 读者系统界面(1) 登录读者和管理员共用一个登录页面,系统根据输入的信息判断账号的类型,登录界面实现如图5-1所示:图5-1 登录界面(2) 注册读者输入要注册的账号的信息,系统会对输入的信息的格式进校验,格式校验后会对注册的编号进行重复性判断,如果已经存在该编号,会给出提示,读者注册页面实现如图5-2所示:图5-2 注册界面(3) 图书查询读者登录成功后进入系统的主页,系统的主页即图书查询页面,读者可以根据图书名或图书编号或图书分类进行查询,图书查询界面实现如图5-3所示:图5-3 读者图书查询界面(4) 图书详情读者点击查看图书的详情,图书详情页面实现如图5-4所示:图5-4 图书详情界面(5) 查看个

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1