基于SSM的图书借阅系统的开发与实现

基于SSM的图书借阅系统的开发与实现

说 明
本系统是一个基于SSM环境下开发的图书借阅系统,随着计算机的广泛应用,其逐步成为现代化的标志。图书馆或者一些企业内部,甚至是书店,在正常运行过程中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息、还书信息。因此需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,要对因此而产生的单据进行及时的处理,为了提高图书馆或者企业内部对图书的自动化的管理,能够更快速的满足读者的要求,提高各种工作的效率,现对其设计相应的系统,以达到上述的目的。

目录
摘要
1 绪论
2 系统需求分析
3 系统详细设计
4系统技术路线
摘要
图书借阅系统是一些单位不可缺少的部分,书籍是人类不可缺少的精神食粮,尤其对一些企业和学校来说,尤其重要。所以图书借阅系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们用传统人工的方式管理图书,这种管理方式存在许多缺陷,如效率低,保密性差,另外时间一长将产生大量的文件和数据,这对图书的借阅带来不少困难。随着计算机技术的不断发展,使用计算机对图书资源信息进行管理,将为用户提供更多的方便。(该图书借阅系统的主要功能是实现图书馆或者企业内部图书借阅和归还的管理的自动化。围绕这一主要功能,本系统涉及到以下核心功能:图书借阅,图书归还。)
1 绪论
1.1系统背景历史
图书借阅管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型图书馆用手工来查找图书信息或统计借阅信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的图书借阅管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,它的出现为图书借阅的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差。
1.2系统目标
为了解决当前很多小型图书管理仍是人工管理带来的检索速度慢,效率低,借阅归还图书量大
,图书统计工作量大,藏书不能完成及时更新的问题,该系统实现方便用户借阅归还图书,方便图书管理员增加,删除,修改图书信息。
2 系统需求分析
主要根据图书借阅系统的以下方面进行需求分析:
2.1 用户需求分析
2.1.1用户对象
(1)图书管理员:可以创建、修改、删除读者信息和图书信息即读者管理和图书管理,
借阅归还图书及罚款等即借阅管理。
(2)读者:通过互联网登录,查询图书信息和个人借阅信息,还可以在符合续借的条件下自己办理续借图书。
2.1.2组织机构
该图书借阅系统的用户群体并无多大限制,所以用户隶属组织机构不限,可以以个人名义,也可以以学校单位、公司用户来使用。

2.1.3 基本功能
(1)系统用户管理:系统登录,密码修改,管理员添加等。
(2)图书信息管理:对图书信息的添加,修改,删除,查询等。
(3)读者信息管理:对读者信息的添加,修改,删除,查询等。
(4)借书信息管理:信息的添加,修改,删除,查询等。
(5)还书信息管理:信息的添加,修改,删除,查询等。
2.2 性能需求分析
2.2.1软硬件性能需求
(1)服务器端操作系统:独立于操作系统的跨平台系统,客户端 Windows XP及以上。
(2)应用数据库为开源免费的关系型数据库MySql。
(3)开源免费的Tomcat服务器软件。
(4)客户端运行工具:火狐、谷歌浏览器等。
(5)开发工具:Eclipse。
2.2.2安全性要求
(1)系统应对登录的用户加以鉴别,以确定用户是否是允许的权限用户。
(2)系统应对不同用户对系统的操作应该有日志记录。
2.2.3完整性要求
(1)域完整性:各种信息记录的完整性,信息记录内容不能为空
(2)实体完整性:主键唯一
2.2.4系统运行情况需求
(1)用户正常登陆,才能对图书借阅系统进行操作。
(2)用户的每一项操作系统能及时给出反馈,即便是错误或者不合法的操作,也要返回相关的提示信息,帮助用户进行正确的操作。
(3)运行的时候需要开启服务器和数据库的连接。
3 系统详细设计
3.1产生用户活动图
根据总体信息需求的处理需求,分析生成该系统的全局业务流程图,用户操作流程如图:
在这里插入图片描述
说明:用户在系统登录界面录入用户名密码,系统与后台数据库相比对,若没有正确输入就会进行相关提示。
针对不同的业务逻辑生成主要的局部业务流程图,主要包括“图书信息管理”、“读者信息管理”、图书借阅归还管理等业务流程图。
(1)关于“信息管理”有两类,一:图书信息管理, 二:读者信息管理。

3.2产生系统功能结构图
根据权限用户的活动以及业务流程图,得到图3-3的系统功能结构图,如图所示:
在这里插入图片描述
根据业务流程图和系统的功能结构图,界面设计需求描述如下:
(1)图书信息管理:对图书信息的添加,修改,删除,查询等。
(3)读者信息管理:对读者信息的添加,修改,删除,查询等。
(4)借书信息管理:信息的添加,修改,删除,查询等。
(5)还书信息管理:信息的添加,修改,删除,查询等。
4系统技术路线
4.1 应用程序开发语言—Java
在设计开发该系统时,基于灵活性的考虑,选择采用B/S模式开发。而使用Java语言作为其后台处理程序,其平台无关性、对Web开发的支持以及其强大的功能,完全能满足本次开发需要。例如,本次就是采用结合Servlet和JSP来开发该Web应用程序;同时,Java也包含了很多的类库,通过调用这些类库,不仅仅方便了开发人员的程序设计,还在项目系统的开发时间上节省了不少时间。采用Java的原因不仅仅是因为其提供了多线程方面的的支持,还提供了在网络通信方面的支持,除此之外,垃圾回收器是其最重要优势,这可以使项目的开发人员不必去关心内存的管理问题。系统的代码分为两部分,主要的Java代码集中在Servlet层,而JSP的代码部分只涉及少量Java代码。
4.2 Web应用程序界面开发环境—JSP技术
JSP作为我所选的引用程序界面开发技术,通俗来说是因为首先它能在html里写java代码,比较方便,其次,插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需求的功能。
4.3数据库开发环境—MySql数据库
当前,主流的关系型数据库有Oracle、SQLServer、MySql等,由于Oracle要钱,成本较高;SQLServer的跨平台性较差;而MySql同他们相比就显得别具一格:
① MySql是开放源代码的,使用时免费的。
② 支持多种列类型,如:CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、 TIMESTAMP、YEAR等
③ 所有列都有缺省值。
④ 能处理数上千万条记录的大型数据;
⑤ 它在安装方面简单方便,而且相对于其他数据库来说体积小巧,在可移植性方面和运行效率方面相比于Oracle、SQLServer也有最大的性价比,除此之外,MySql在调试、管理,优化方面也比Oracle、SQLServer简单。
4.4 Web应用服务器—Tomcat
Servlet和JSP的规范能在Tomcat服务器中得到极大程度的体现,简单地讲,Tomcat运行的结果就是Servlet和JSP结合效果。
Tomcat服务器配置简单容易部署同时又有较强的移植性,受到众多开发者的追捧。而且因为Tomcat是开源的,免费的,而且其灵活性、稳定性、安全性都能得到保障,所以此次开发我决定采用Tomcat作为服务器。
控制器以及mybatisMapper
在这里插入图片描述
在这里插入图片描述

发布了19 篇原创文章 · 获赞 19 · 访问量 1581

猜你喜欢

转载自blog.csdn.net/weixin_45558363/article/details/105587351