基于SSM框架的图书管理系统的设计与实现.docx
《基于SSM框架的图书管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SSM框架的图书管理系统的设计与实现.docx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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 系统必要性分析如今的社会已是进入信息化的时代,图书的管理也不可避免的需要计算机来处理。一个好的管理系统,除了要给用户一个良好的操
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSM 框架 图书 管理 系统 设计 实现
限制150内