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

上传人:封****n 文档编号:96763560 上传时间:2024-03-19 格式:DOCX 页数:30 大小:851.55KB
返回 下载 相关 举报
基于SSM框架的图书管理系统的设计与实现.docx_第1页
第1页 / 共30页
基于SSM框架的图书管理系统的设计与实现.docx_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《基于SSM框架的图书管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SSM框架的图书管理系统的设计与实现.docx(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于SSM框架的图书管理系统的设计与实现摘要 随着现代社会的进步,我们的生活水平也今非昔比。很多人都喜欢看书,但由于图书馆中来往人员过多,图书管理员对于书籍的管理并不是很轻松。因此我设计了一个图书管理系统,希望可以对图书进行管理。本系统是根据软件系统设计的基本过程,遵照系统开发的生命周期方法和结构化方法,设计并实现了基于Java语言的图书管理系统。本系统主要包括个人资料、图书管理、借书管理、还书管理、用户管理等功能模块。系统设计采用了B/S模式,这个模式简单并且易于操作,十分适合该系统的开发。技术方面主要是基于SSM框架来实现系统的,有了该框架可以极大地降低程序开发的工作量,并且让程序有更好的

2、扩展性。而后台数据库系统则选择了操作简单的MySQL数据库。关键词 图书管理系统 SSM框架 B/S模式 MySQL数据库Design and Implementation of Library Management System Based on SSM FrameworkAbstract With the improve of modern society, our living standards are not the same today. A lot of people like reading books, but because there are too many peopl

3、e in the library, the librarians management of books is not very easy. So I designed a book management system, hoping to manage books. The system is based on the basic process of software system design, and the library management system based on Java language is designed and implemented according to

4、 the life cycle method and structure method of system development.The system mainly includes personal data, book management, loan management, return management, user management and other functional modules .The system uses B / S mode, it is simple and easy to operate, it is very suitable for system

5、development.Technology is mainly based on the SSM framework to achieve the system, with the framework can greatly reduce the workload of program development, and make the program have better scalability. The background database system chooses the MySQL database with simple operation.Keywords Library

6、 Management System SSM framework B / S mode MySQL database目 录1 绪论11.1 选题背景11.2 课题研究目的及意义11.3 初步设计方法与实施方案11.4 本文研究内容22 系统开发环境介绍32.1 主要技术简介32.1.1 JSP简介32.1.2 SSM架构技术32.2 B/S架构42.3 MVC模式42.4 MyEclipse简介52.5 MySQL数据库简介53 系统分析63.1 系统需求分析63.2 系统可行性分析63.3 系统必要性分析63.4 系统功能需求概述63.5 数据流程分析84 系统设计124.1 系统设计主要功

7、能124.2 数据库设计124.2.1 数据库E-R图124.2.2 数据表字段设计145 系统实现175.1 系统配置175.1.1 应用层配置175.1.2 数据库连接配置185.2 登录设计实现195.3 用户管理模块实现205.4 图书管理模块实现205.5 借书管理模块实现205.6 还书管理模块实现216 系统测试226.1 测试目的226.2 测试用例226.3 测试结果分析24结论25参考文献26致谢27 1 绪论1.1 选题背景在这个飞速发展的社会中,各种技术层出不穷,而说道如今热门的技术肯定少不了计算机相关的技术了。现在的计算机技术在不断进步,其对于信息的处理部分也深深的地

8、进入到人们的心中。由于计算机对于信息的处理具有高效性,持久性,易于管理等优点,各大企业机构都会运用该技术以提高自己的管理水平。如今的信息管理技术已经渗透到各种产业的信息管理中,发挥着越来越重要的作用。使用计算机管理书籍信息有很多优点:比如可以大幅度提高对于信息资源查找的速度、可以存储大量的信息资源、可以对资源进行长时间的保存、使用过程中的使用成本低等。因此,为了有效管理书籍信息,开发图书管理系统是很有必要的。本系统运用了JSP,SSM框架等技术,使用MySQL来设计数据库。论文主要是对该系统进行一系列的说明,也就是如何一步一步实现图书管理系统的。1.2 课题研究目的及意义作为“质量工程”,图书

9、管理系统在全国范围内都引起了极高的重视。图书管理系统建设项目的实施抓住了提高图书管理质量的精髓,在促进图书借阅机构的整体课程开发方面也发挥着积极作用,并为大学提供了一个很好的机会来进一步提高图书管理水平。作为具有传播知识的主要功能的机构,图书借阅机构建立自己的图书管理系统是非常重要的。这不仅使更多的人享受到宝贵的图书管理资源,而且改善了图书借阅机构本身,大大提高了读者的自学能力。图书管理系统的优势在于可以降低图书管理成本并解决繁琐的借阅工作。它可以使图书馆管理人员免于承担许多图书馆工作。图书馆管理员不需要像以前一样被告知所有信息,只需在系统上发布它们,借书和还书在系统上进行预订即可。除此之外,

10、它还实现无纸化图书管理,这样可以节约成本,也可以提高各项工作效率。读者不需要购买各种书籍,图书馆管理人员可以将各种新书上传到资源区域,以供读者查看;读者还借预约等信息是通过系统自动管理,为图书管工作人员免去了繁琐的文案工作。当前,中国各高校正在逐步对图书进行信息化管理。这是大势所趋。1.3 初步设计方法与实施方案采用B/S模式。它具有开发,安装,部署,维护简单等优点,十分适合于通过web浏览器访问的图书管理系统。操作系统方案:Windows10操作系统,该系统与所需软件兼容,并且具有良好的执行速度和界面。在软件的选用上很是讲究,我斟酌了很久,最终选用了MySQL和MyEclipse这两款软件。

11、前者作为后台数据库具有成本低,运行速度快,质量优秀等优点;而后者MyEclipse作为开发工具也因其集成了很多Eclipse所没有的插件而很受欢迎。最后对于编程语言的选择,我选择了我比较熟悉的java语言。而框架则是选择了SSM框架,也就是Spring + SpringMVC + MyBatis三个框架相结合的一个Java web中较受欢迎的一个综合框架。1.4 本文研究内容本文有七个部分,开头先介绍了选题的背景还有意义,除此之外介绍了初步的技术路线。然后是对于相关技术进行了说明,如JSP技术、SSM架构技术、B/S和MVC模式以及MySQL数据库等。在之后就是对于系统进行了需求,可行性,必要

12、性等一系列的解析。再者就是设计图书管理系统所需要实现的模块以及相关的数据库,并且介绍系统设计的详细过程。最后就是对整个系统进行测试以及对整个文章做出了总结及反思。2 系统开发环境介绍2.1 主要技术简介2.1.1 JSP简介对于网页来说我相信很多人都知道html,我们平时上网所看到网页都是用该语言所编写的。 而JSP简单来说也是一个页面,和htmt有很多相同的地方,比如它可以写html中所拥有的标签,实现html所能实现的功能。但除此之外,他还有一个更大的特点,就是可以直接写java代码。运用此技术可以降低开发人员的开发难度。2.1.2 SSM架构技术SSM是由Spring + SpringM

13、VC + MyBatis构成,是Java Web应用框架中较受欢迎的一个综合框架。 Spring Spring包含了两大核心,我们来分别说说其作用。首先是IoC部分,它的英文全称为Inverse Of Control,翻译过来的话叫控制反转。它的作用就像一个工厂一样,比如代码中的创建对象,我们就可以直接交给它来管理。这可以有效的降低代码间的依赖关系,从而达到解耦的作用。另一个部分为AOP,全称面向切面控制。它的作用则是可以把业务层的各个代码块给隔离开来,同样可以做到降低耦合度的作用,从而提高开发效率。因此Spring的最大的好处就是可以有效的降低程序的耦合性。SpringMVCSpring M

14、VC是一种便捷的MVC软件件开发模式。它合理,完整地分离了请求处理中涉及的各种问题,并明确地建立了相应的角色来建模和处理整个生命周期中的所有问题。Spring MVC处理HTTP请求流程如图1所示。图1 Spring MVC处理HTTP请求流程图MyBatis MyBatis是一个十分优秀的框架。它把原生的jdbc中的sql语句给分离出来,通过配置文件的形式来实现对数据库的数据操作,而其余的部分则是由MyBatis自动执行。对于程序员来说,只需要关注sql语句怎么实现就可以完成对数据库的操作,这大大降低了程序员的负担,也降低了程序的耦合性。因此MyBatis十分受欢迎。2.2 B/S架构B/S

15、的英文全称为Browser/Server,我相信大家都能从它的英文知道它是什么意思。如果采用它,用户就可以不需要在电脑里安装客户端程序,只要电脑里有浏览器,就可以通过它来访问各种各样的服务器,从而得到服务器所提供的各项服务。由于本系统并不大,对硬件要求并不高,因此采用B/S模式能很好的完成对系统的开发。2.3 MVC模式MVC中的M的英文全称为Model,也就是模型,这一部分主要是完成各个需求的业务操作的。V的英文全称为View,即视图的意思,这块内容是用来向用户展示数据的。C的英文全称为Controller,表示控制器,通过该部分可以调用各模块来完成相应的需求功能。通过本模式,我们可以很好的

16、将各个编程的模块分开,这可以使得每个编程人员可以专注于自己所熟悉的一部分进行代码编写,从而提高开发的效率。MVC模式如图2所示。图 2 MVC 模式体系结构与工作原理2.4 MyEclipse简介MyEclipse是一款开发者软件。它在软件开发的过程中,相较于Eclipse来说,已经完成了很多插件的配置,因此使用时可以直接调用。所以在javaee项目的开发中,选择MyEclipse是非常适合的。2.5 MySQL数据库简介在所有的信息管理系统之中,数据库作为非常重要的一环,常常被作为整个系统的核心进行设计,因为数据库的实现关系到管理系统的信息调用以及功能的实现。MySQL属于小型的数据库,它被

17、用在很多领域有着高效的数据管理能力,其开源的特性也让越来越多的用户开始使用,而且搭建成本非常低,运行速度非常快,质量优秀,是许多中小性网站选择的数据库搭建技术。3 系统分析3.1 系统需求分析本系统目的是为了减轻书籍管理的压力,所以需求有如下几点:首先是需要完成对图书的信息化操作,也就是将图书信息录入到该系统,以便图书管理员对图书进行管理。除此之外,本系统还应该实现书籍的借阅与归还,所有注册用户均可以通过本系统进行借还操作。最后本系统需要对用户进行管理,因此对于管理员来说,管理员应当可以通过本系统来对注册用户进行管理操作。3.2 系统可行性分析首先本系统主要用作于毕业设计,不做任何商业用途,开

18、发软件均可网上免费下载,所以不用担心经济方面的问题。再者在技术上,开发所使用的机器为Core i7版本的PC作为工作台,其容量和速度可以满足系统要求。而软件方面,使用最常见的的几款开发软件,可以完成对管理系统的开发。开发环境:MyEclipse,编程语言:Java,数据库:MySQL。最后我使用的是windows操作系统,对于该系统的操作我相信大部分人都很熟悉。因为其界面友好,操作也十分简单,所以只要有计算机基础知识的人都可以很快上手,因此在操作上也是可行的。3.3 系统必要性分析如今的社会已是进入信息化的时代,图书的管理也不可避免的需要计算机来处理。一个好的管理系统,除了要给用户一个良好的操

19、作界面以外,还需要让用户易于上手,有不错的用户体验才行。而图书管理系统的最重要的目的就是减轻管理人员的压力,对图书进行高效的管理。开发本系统可以对图书进行信息化处理,管理员也可以通过本系统自行对图书进行各种操作,并且可以对用户进行管理。而用户能够自由借书还书,查看图书信息。这不仅方便管理员减轻压力,也可以给用户良好的体验。因此开发本系统是很有必要的。3.4 系统功能需求概述本系统主要包括个人资料、图书管理、借书管理、还书管理、用户管理等功能模块。系统需求用例如图3所示。 图3 系统需求用例图(1)用户管理表1 用户管理用例分析用例名称用例简介前置条件用户管理对用户信息进行添加、删除等管理。系统

20、登录正常,网络连接正常。主要操作(1)管理员打开系统。(2)进入系统登录界面,输入设定好的登录账号及密码。(3)登录系统,进入系统主界面。(4)点击用户管理模块,进入用户管理界面。(5)点击用户管理界面的查询按钮,显示用户信息列表。(6)按提示,添加、删除或修改用户信息。(7)更新用户信息列表。(2)图书管理表2 图书管理用例分析用例名称用例简介前置条件图书管理对图书信息进行添加、删除等管理。系统登录正常,网络连接正常。主要操作添加图书明细(1)管理员打开系统。(2)进入系统登录界面,输入设定好的登录账号及密码。(3)登录系统,进入系统主界面。(4)点击图书管理功能,进入图书管理界面。(5)点

21、击图书管理界面的添加图书信息按钮,进入添加图书信息操作界面。(6)按提示,选择或输入名称、分类、出版社等信息。(7)确认信息正确后,点击确定按钮,确认添加,图书信息添加入数据库中。删除图书信息明细(1)处于图书管理界面。(2)点击想要删除的图书信息条目后的删除按钮,实现图书信息的删除。(3)借书管理表3 借书管理用例分析用例名称用例简介前置条件借书管理对借书信息进行添加、删除等管理。系统登录正常,网络连接正常。主要操作添加借书明细(1)管理员打开系统。(2)进入系统登录界面,输入设定好的登录账号及密码。(3)登录系统,进入系统主界面。(4)点击借书管理功能,进入借书管理界面。(5)点击借书管理

22、界面的添加借书信息按钮,进入添加借书信息操作界面。(6)按提示,选择或输入借书编号、借书人、借书日期等信息。(7)确认信息正确后,点击确定按钮,确认添加,借书信息添加入数据库中。删除借书信息明细(1)处于借书管理界面。(2)点击想要删除的借书信息条目后的删除按钮,实现借书信息的删除。3.5 数据流程分析(1)系统操作流程图如图4所示。图4 系统操作流程图(2)数据增加流程图5所示。图5 数据增加流程图(3)数据修改流程图如图6所示。图6 数据修改流程图(4)数据删除流程图如图7所示。图7 数据删除流程图274 系统设计4.1 系统设计主要功能本系统是基于SSM框架所开发的,其功能结构图如下图8

23、所示:图8 系统功能结构图4.2 数据库设计数据库的作用就是要对大量的信息进行高效的管理,把这些信息给很好的储存起来。因此,对于该部分的设计需要花费较大的功夫,只有多花费心思在这上面,才能设计一个满足本系统且质量较好的数据库。在需求分析阶段,数据库设计需要集成各个用户的应用程序需求(实际需求)。而概念设计阶段,则需要使用E-R模型对数据库进行设计。再之后的逻辑设计阶段,就需要我们把之前所做的E-R图转换为关系模式。最后就是根据这些阶段所设计出来的大致框架来实现数据库,并且对数据库进行试运行。4.2.1 数据库E-R图数据库的概念属性E-R图如下图所示:图9 管理员信息实体图图10 用户信息实体

24、图图11 图书信息实体图图12 借书信息实体图4.2.2 数据表字段设计系统中使用到的主要数据表有t_huanshu表、t_jieshu表、t_tushu表等。具体展示部分如下所示。表4 t_huanshu表字段名称字段类型大小键码备注idint11主键 h_numberVarChar255 h_timeVarChar255 h_statusVarChar255h_bzVarChar255jieShu_idint11 表5 t_jieshu表字段名称字段类型大小键码备注idint11主键 j_numberVarChar255 j_timeVarChar255j_typeVarChar255j_

25、xszhVarChar255j_numVarChar255j_statusVarChar255j_bzVarChar255tuShu_idint11user_idint11表6 t_tushu表字段名称字段类型大小键码备注idint11主键 t_nameVarChar255t_timeVarChar255t_typeVarChar255t_zuozVarChar255t_yeshVarChar255t_cbnfVarChar255t_cbsVarChar255t_numVarChar255t_jiecVarChar255t_syslVarChar255t_bzVarChar255user_id

26、int11表7 t_user表字段名称字段类型大小键码备注idint11主键 u_usernameVarChar255 u_passwordVarChar255u_nameVarChar255u_birthdayVarChar255u_sexVarChar255u_telVarChar255u_phoneVarChar255u_addressVarChar255u_bmVarChar255u_typeVarChar255u_bzVarChar2555 系统实现5.1 系统配置5.1.1 应用层配置先来看看Spring框架是如何配置到应用程序中的。在WEB-INF/web.xml文件的配置代码如

27、下:encodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8forceEncodingtrueencodingFilter/*eXtremeExportorg.extremecomponents.table.filter.ExportFiltereXtremeExport/*mvc-dispatcherorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:config/spring-m

28、vc.xml1truemvc-dispatcher/org.springframework.web.context.ContextLoaderListenerImageServletmon.util.ImageServletImageServlet/imageServletlogin.jsp5.1.2 数据库连接配置5.2 登录设计实现系统登录界面如图13所示。图13 系统登录界面登录流程设计如下图14所示。图14 系统登录流程图5.3 用户管理模块实现用户管理实现界面如图15所示。图15 用户管理实现界面5.4 图书管理模块实现添加图书信息实现界面如图16所示。图16 添加图书信息实现界面5

29、.5 借书管理模块实现添加借书信息实现界面如图17所示。图17添加借书信息实现界面5.6 还书管理模块实现还书管理的界面如图18所示。图18 还书管理的界面6 系统测试6.1 测试目的对于软件系统来说,系统测试是其开发中最关键的部分。因为进行系统测试以确保系统能够运行并且安全可靠是必不可缺的。因此对于相较复杂的地方或过去错误较多的位置以及完成主要功能的模块需进行针对处理,以此来完成系统测试。6.2 测试用例在这里对自制的图书管理系统进行测试:(1)登录测试用例及结果如下表:表8 登录功能测试步骤条件描述预期测试结果运行结果1输入正确的用户名和错误的密码查看结果是否和设置的一样登录失败登录失败,

30、返回登录界面2输入错误的用户名和正确的密码查看结果是否和设置的一样登录失败登录失败,返回登录界面3输入正确的用户名和不输入密码查看结果是否和设置的一样登录失败登录失败,返回登录界面4不输入用户名和输入正确的密码查看结果是否和设置的一样登录失败登录失败,返回登录界面5输入错误的用户名和错误的密码查看结果是否和设置的一样登录失败登录失败,返回登录界面6不输入用户名和密码查看结果是否和设置的一样登录失败登录失败,返回登录界面7输入允许登录的正确的用户名和密码查看结果是否和设置的一样登录成功登录成功,进入系统主界面(2) 用户管理测试用例及结果如下表:表9 用户管理功能测试步骤条件描述预期测试结果运行

31、结果1点击添加按钮进入添加用户界面进入添加用户界面成功2输入相关用户信息,点击确定按钮添加用户信息成功成功添加用户信息,添加用户信息在用户管理界面中显示3点击想要删除的用户条目后的删除按钮删除用户信息成功删除用户信息,相应条目在用户管理中被删除(3) 图书管理测试用例及结果如下表:表10 图书管理功能测试步骤条件描述预期测试结果运行结果1点击添加按钮进入添加图书界面进入添加图书界面成功2输入相关图书信息,点击确定按钮添加图书信息成功成功添加图书信息,添加图书信息在图书管理界面中显示3点击想要删除的图书条目后的删除按钮删除图书信息成功删除图书信息,相应条目在图书管理中被删除(4) 借书管理测试用

32、例及结果如下表:表11 借书管理功能测试步骤条件描述预期测试结果运行结果1点击添加按钮进入添加借书界面进入添加借书界面成功2输入相关借书信息,点击提交按钮添加借书信息成功成功添加借书信息,添加借书信息在借书管理界面中显示3点击想要删除的借书条目后的删除按钮删除借书信息成功删除借书信息,相应条目在借书管理中被删除(5) 还书管理测试用例及结果如下表:表12 还书管理功能测试步骤条件描述预期测试结果运行结果1点击添加按钮进入添加还书界面进入添加还书界面成功2输入相关还书信息,点击确定按钮添加还书信息成功成功添加还书信息,添加还书信息在还书管理界面中显示3点击想要删除的还书条目后的删除按钮删除还书信

33、息成功删除还书信息,相应条目在还书管理中被删除6.3 测试结果分析本系统可以完成基本需求,各功能检测也没有什么问题,符合测试结果。总的来说,本次测试进行的很顺利,已经很好的完成了对系统的测试。结 论本文主要阐述了如何利用JSP、SSM框架等技术开发一个性能较好、可扩展性强以及安全可靠的图书管理系统。它包含了用户个人资料、借还书、图书管理等模块,其基本功能也已经实现。由于本人的时间及所学知识十分有限,系统中仍有许多地方需要改进。我会在未来的学习过程中进一步加强和改进。本系统具有以下优点:1、该系统可以运行在多个操作系统平台,数据库采用MySQL,开发语言选择Java,其可移植性很好。2、用户权限

34、根据系统划分,每个用户的操作权限也不同。这不但使用户放心,而且还保证了系统的安全性。3、该系统界面简单,操作方便,易于使用。但也存在以下问题需要改进:1、运行时间常会出现响应延迟现象,窗口不能被刷新,可以改进。2、功能比较简单,不能给用户提供更好的服务,后期可以改进。参考文献1李咏.Web开发中MVC设计模式的研究与应用J.高校技术开发月刊,2014(9):5556.2方斌,刘耀钦.基于B/S模式使用JSP+MySQL进行Web开发J.郧阳师范高等专科高校学报,2014, 34(3):1516.3李张永,陈和平,顾进广.跨平台移动Web开发框架与数据交互方法J.计算机工程与设计,2014, 3

35、5(5):18271832.4杨迎.ASP、ASP.NET及JSP三种Web开发技术比较研究J. 电源技术应用,2014(1):389399.5吕浩志.基于DWZ、NHibernate和ASP.NET MVC3架构的Web开发应用J.科技视界, 2014(5):6263.6孙奇.基于MVC模式的Web开发框架Ruby on Rails的研究D.北京交通大学,2014.7冯彦.基于JSP和Struts框架的动态Web开发技术研究以及实践D.吉林大学,2015.8杨洁.基于ASP.NET Ajax的Web开发研究及应用D.武汉理工大学,2014.9郝平.基于JavaEE的学生社团管理系统的设计与实

36、现J.信息与电脑(理论版),2018(03):103104.10李浩.基于J2EE的WEB开发框架的研究与应用D.汕头大学,2014.11郭克华.Java ME移动开发实例精讲M.清华大学出版社出版,2010.12陈佳,李树强.web开发实践 : 慕课版M.人民邮电出版社,2016.13田家旗.Java开发语言的开发平台与J2EE编程技术问题研究J.信息技术与信息化, 2016(4):112113.14赵姝菊.高职特色Java开发实践教学研究J.科技视界,2016(25):112112.15蓝厚国.浅析Java开发平台结合oracle数据库在社保系统中的实际应用J.科技展望,2016, 26(1):1919.16唐权.SSM框架在JavaEE教学中的应用与实践J.福建电脑,2017,33(12):9394.17贾广宇.MVC设计模式下Web开发框架的研究与应用D.大连海事大学,2016.18于亚芳,郭磊.JavaEE框架技术课程建设研究J.电脑知识与技术,2018,14(20):11121.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 期刊短文 > 信息管理

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁