一、绪论
1.1系统概述
随着网络时代的到来,电子信息化的飞速发展,图书馆作为信息资源的汇聚的地方之一表现十分突出,种类繁多的图书,繁琐的用户借阅,管理具有很多的信息的数据,以及信息数据之间的相交互通。那么如果有一套具体的完善的图书管理系统就显得尤为重要,图书馆如果采用人工来管理方式来进行书籍的借阅和管理,由于图书馆资料的繁多,手工处理方式不仅会带有工作量大,管理效率低的特点,也极其容易因为疲劳导致出错,更不方便读者对图书资料的查阅。为了提高图书管理的效率,本项目针对图书的管理,设计了一个面向图书的管理系统。
图书馆管理系统是学校图书馆管理中特别重要的一部分,图书馆是一个地区或者学校的文化标志之一。图书馆极其丰富的图书资源可以带来优越并且重要的学习资源,因此通过对大量图书管理系统的运行管理机制进行调查和研究,特地开发了本图书管理系统。本系统解决了日常的图书管理事务中的常用问题,且包含书籍管理,用户管理,书籍借还等功能。
本系统后台使用SSM框架编写,前台页面使用当前主流的Bootstrap和jQuery框架编写。云借阅图书管理系统主要实现了两大功能模块:用户登录模块和图书管理模块,用户登录模块主要用于实现用户的登录与注销;图书管理模块主要用于管理图书,如新书推荐、图书借阅等。云借阅系统功能结构图如图1.1所示。
图1.1 云借阅系统功能结构图
1.2云借阅系统结构层次
根据功能的不同,云借阅图书管理系统项目结构可以划分为以下几个层次。
- 持久对象层(持久层或持久化层):该层由若干持久化类(实体类)组成。
- 数据访问层(DAO层):该层由若干DAO接口和MyBatis映射文件组成。DAO接口的名称统一以Mapper结尾,且MyBatis的映射文件名称要与接口的名称相同。
- 业务逻辑层(Service层):该层由若干Service接口和实现类组成。逻辑层主要用于实现系统的业务逻辑。
- Web表现层:该层主要包括Spring MVC中的Controller类和JSP页面。
1.3 文件组织结构
项目中所涉及到的类、依赖、配置类、配置文件和页面文件等项目文件在项目中的组织结构,如图1.2所示。
图1.2 云借阅系统项目文件组织结构
1.4开发环境
云借阅图书管理系统开发环境如下。
操作系统:Windows 10。
Web服务器:Tomcat 8.5.31。
Java开发包:JDK 8。
Maven: 3.6.0
开发工具:IntelliJ IDEA 2019.3.2。
数据库:MySQL 5.7.17。
浏览器:Mozilla Firefox 84.0(64位)。
二、数据库设计
借阅图书管理系统中主要包括用户登录和图书管理两大模块,用户登录模块会用到用户表,图书管理模块会用到图书信息表。除此之外,在图书管理模块中,每次图书借阅完成后,系统会记录图书借阅情况,因此,图书管理模块还需要一个借阅记录表。用户表如图2.1所示;图书信息表如图2.2所示;借阅记录表如图2.3所示。