云借阅图书馆管理系统设计报告

一、绪论
1.1系统概述

随着网络时代的到来,电子信息化的飞速发展,图书馆作为信息资源的汇聚的地方之一表现十分突出,种类繁多的图书,繁琐的用户借阅,管理具有很多的信息的数据,以及信息数据之间的相交互通。那么如果有一套具体的完善的图书管理系统就显得尤为重要,图书馆如果采用人工来管理方式来进行书籍的借阅和管理,由于图书馆资料的繁多,手工处理方式不仅会带有工作量大,管理效率低的特点,也极其容易因为疲劳导致出错,更不方便读者对图书资料的查阅。为了提高图书管理的效率,本项目针对图书的管理,设计了一个面向图书的管理系统。

图书馆管理系统是学校图书馆管理中特别重要的一部分,图书馆是一个地区或者学校的文化标志之一。图书馆极其丰富的图书资源可以带来优越并且重要的学习资源,因此通过对大量图书管理系统的运行管理机制进行调查和研究,特地开发了本图书管理系统。本系统解决了日常的图书管理事务中的常用问题,且包含书籍管理,用户管理,书籍借还等功能。

本系统后台使用SSM框架编写,前台页面使用当前主流的Bootstrap和jQuery框架编写。云借阅图书管理系统主要实现了两大功能模块:用户登录模块和图书管理模块,用户登录模块主要用于实现用户的登录与注销;图书管理模块主要用于管理图书,如新书推荐、图书借阅等。云借阅系统功能结构图如图1.1所示。

 

图1.1  云借阅系统功能结构图

1.2云借阅系统结构层次

根据功能的不同,云借阅图书管理系统项目结构可以划分为以下几个层次。

  1. 持久对象层(持久层或持久化层):该层由若干持久化类(实体类)组成。
  2. 数据访问层(DAO层):该层由若干DAO接口和MyBatis映射文件组成。DAO接口的名称统一以Mapper结尾,且MyBatis的映射文件名称要与接口的名称相同。
  3. 业务逻辑层(Service层):该层由若干Service接口和实现类组成。逻辑层主要用于实现系统的业务逻辑。
  4. 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所示。

图2.1  用户表

图2.2  图书信息表

图2.3  借阅记录表

三、系统环境搭建
3.1需要引入的依赖

云借阅图书管理系统基于SSM 框架和 Maven 开发,因此需要在项目中引人这三大框架的依赖。此外项目中还沙及数据库连接、JSTL 标签等,因此还要引人数据库连接、JSTL 标签等其他依赖。整个系统所要引人的依赖如下所示。

1.Spring 框架相关的依赖

spring-context:Spring 上下文

spring-tx:Spring 事务管理

spring-jdbc:Spring JDBC

2.Spring MVC 框架相关的依赖

spring-webmvc:Spring MVC核心

3.MyBatis 框架相关的依赖

mybatis[玖玖1] :MyBatis 核心

4.分页插件相关的依赖

pagehelper:分页插件

5.MyBatis 与 Spring 整合的依赖

mybatis-spring:MyBatis 与 Spring 整合

6.数据库驱动依赖

mysql-connectorjava:MySQL的数据库驱动

7.数据源相关依赖

druid: 阿里巴巴提供的数据库连接池

8.ServletAPI相关的依赖

jsp-api:JSP页面使用 request 等对象

servlet-api:Java 文件使用 request 等对象

9.JSTL 标签库相关依赖

jstl:JSP标准标签库

taglibs:Taglib 指令。

10.Jackson 相关依赖

jackson-core :Jackson 核心

jackson-databind:Jackson 数据转换

ackson 核心注解

3.2 准备数据库资源

通过 MySQL 5.7 Command Lie Client 登录数据库后,创建一个名称为 cloudlibrary 的数据库。通过SQL今将本书资源中提供的 eloudlibrary.sql文件导人cloudlibrary 数据库中,即可导人云借阅图书管理系统所使的全部数据。创建数据库并导人数据的具体 SQL 命令如下。

(1)创建数据库,具体命令如下:PEATE DATABASE cloudlibrary;

(2)选择所创建的数据库,具体命令如下: USE cloud11brary;

(3)导人数据库文件,这里假设该文件在下盘的根目录下,导人命令如下:source F;\cloudlibrary.sql;

除了使用命令导人数据库文件外,还可以通过其他数据库管理工具导人数据库文件,如Navicat Premium和SQLyog等。

3.3准备项目环境

SSM 整合之后引人已经提供好的页面资源,具体如下所示。

1.创建项目,引入依赖

在Intellij IDEA 中创建一个名称为 cloudlibrary 的 Maven Web 项目,将系统所需要的依赖配置到项目的pom.xml文件中。

2.编写配置文件和配置类

(1)在项目的src/main/resources 目录下创建数据库连接信息的配置文件jdbc.properties,jdbc.properties配置文件。

(2)本项目使用纯注解的方式整合 SSM 框架,使用配置类替代框架的相关配置文件。在项目的src/main/java 目录下创建一个名称为 comitheima.conig 的包,并在该包下分别创建并配置6个配置类。

3.引入页面资源。

四、成品演示

4.1登录模块

用户登录过程中首先要验证用户名和密码是否正确,如果正确,可以成功登录系则在登录页面给出错误提示信息。登录界面如图4.1所示。

4.1  登陆界面

4.2新书推荐模块

在实际应用中,无论是企业级项目,还是互联网项目,使用最多的一定是查询操作。无论是展示数据,还是修改、删除数据,都需要先查询并展示出数据库中的数据。

云借阅图书管理系统的新书推荐模块主要包含查询图书和借阅图书 2 个功能,其中查询图书功能是根据据图书的上架时间将图书相关信息展示在页面,本系统中固定推荐最新上架的 5 本图书;借阅图书功能是在用户发起借阅请求时,修改该图书的借阅状态、借阅人、借阅时间和预计归还的时间。新书推荐界面如图4.2所示。云借阅图书管理系统的新书推荐模块主要包含查询图书和借阅图书两个功能。

1. 查询图书:用户可以通过关键字搜索、分类浏览、作者筛选等方式来查询系统中的图书。查询结果会显示图书的基本信息,如书名、作者、出版社、ISBN等。

2. 借阅图书:用户可以选择某本图书进行借阅。在借阅过程中,系统会记录借书时间、借书人信息,并更新图书的库存数量。借阅成功后,用户可以在个人借阅记录中查看已借阅的图书。

图4.2新书推荐界面

4.3人员管理模块

在图书管理系统中,人员管理模块是非常重要的一个模块,它负责管理系统中的各种用户角色,如管理员、图书管理员、读者等。如图4.3所示。以下是人员管理模块的一些常见功能:

1.用户权限管理:不同的用户角色有不同的权限,管理员可以对用户的权限进行管理,包括分配角色、修改权限等。

2.用户信息管理:管理员可以管理用户的基本信息,如姓名、联系方式、地址等。同时还可以进行用户信息的查询和修改。

3.用户角色管理:管理员可以创建、编辑和删除不同的用户角色,例如管理员角色、图书管理员角色、读者角色等。

4.3  人员管理模块

4.4图书借阅模块

图书借阅模块包括查询图书、续借图书、归还图书和借阅图书这4个功能,其中,借阅图书功能与新书推荐模块中的借阅图书功能执行的是同样的代码,在此不再重复讲解。新增图书和编辑图书是管理员角色才有的权限,当普通用户登录时,不会展示和开放又对应的功能。如图4.4所示。

1. 图书查询:读者可以通过关键字、作者、分类等方式查询图书馆中的图书,并查看图书的详细信息。

2. 图书借阅:读者可以选择想要借阅的图书,并进行借阅操作。系统会记录借书时间、归还时间等信息,并更新图书的库存数量。

3. 图书归还:读者在借书期限内可以归还图书,归还后系统会更新图书的库存数量,并计算读者的借阅次数和借阅时长。

4. 续借图书:读者可以在借书期限到期前申请续借图书,系统会根据规定的续借次数和续借时长来判断是否允许续借。

图4.4  图书借阅模块

4.5当前借阅模块

当前借阅模块包括查询图书、归还图书和确认归还这3个功能,其中,确认归还为管理员的权限。如图4.5所示。

1. 查询图书:读者可以通过关键字、作者、分类等方式查询图书馆中的图书,并查看图书的详细信息,例如书名、作者、出版社、ISBN等。

2. 归还图书:读者在借书期限内可以归还图书,系统会更新图书的库存数量,并计算读者的借阅次数和借阅时长。

3. 确认归还:管理员在读者归还图书后,可以进行确认归还操作,系统会根据归还时间计算是否有逾期情况,并进行相应的处理,例如计算逾期费用、发送逾期提醒通知等。

图4.5  当前借阅模块

4.6借阅记录模块

本系统设定图书借阅是指从借阅到归还确认后的一次完整借阅,借阅记录主要是记录系统用户每次的完整借阅情况。借阅记录包含新增借阅记录和查询借阅记录这2个功能,其中,借阅记录在归还确认时新增,查询借阅记录分为全部查询和按条件查询。如图4.6所示。

1. 新增借阅记录:读者在借阅图书时,系统会记录借书时间、借书人信息、图书信息等,并更新图书的库存数量。

2. 查询借阅记录:读者和管理员可以通过借书人信息、图书信息等关键字进行查询借阅记录。查询结果会显示借书时间、归还时间、借书人信息、图书信息等详细信息。

图4.6  借阅记录模块

五、课程设计心得

学习JavaEE是一项非常有挑战性的任务,但是也是非常有收获的。以下是我在学习JavaEE过程中的一些心得体会:

1. 建立坚实的基础知识:在学习JavaEE之前,要确保对Java编程语言有一定的掌握,并且了解基本的面向对象编程概念。掌握JavaEE的知识对学习JavaEE非常重要。

2. 学习框架和技术:JavaEE是一个庞大的生态系统,包含了许多不同的框架和技术。学习JavaEE的过程中,要学习并掌握常用的框架和技术,如Servlet、JSP、JavaBeans、JPA、Spring等。通过实际的项目实践,可以更好地理解和掌握这些技术。

3. 实践项目:JavaEE是一门实践性很强的学科,仅仅通过理论学习是不够的。最好的学习方法是通过实际的项目来应用所学的知识。可以尝试开发一些小型的Web应用或者参与开源项目,这样可以更好地理解和掌握JavaEE的各个方面。

4. 持续学习和更新知识:JavaEE是一个不断发展和更新的技术,因此学习JavaEE是一个持续的过程。要时刻关注最新的技术和趋势,并不断更新自己的知识。

总的来说,学习JavaEE需要耐心和毅力,但是通过不断地学习和实践,可以逐渐掌握这门技术,并在实际项目中应用它。不断更新知识、参与社区和交流,可以帮助我们不断提升自己的技术水平。

  • 4
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
借阅图书管理系统主要包含用户管理、图书管理、业务流程管理、统计报表管理和系统安全管理五个模块。下面是该系统的设计思路: 1. 用户管理模块:该模块主要包括用户注册、用户登录、个人信息修改等功能。首先,用户需要在系统中注册账号,填写个人信息,包括姓名、性别、学号/工号、联系方式等。其次,用户可以使用注册时填写的学号/工号和密码登录系统,进行各种操作。最后,用户可以在系统中修改个人信息,例如修改联系方式等。 2. 图书管理模块:该模块主要包括图书分类、图书检索、图书借阅、图书归还等功能。首先,管理员需要在系统中设置图书分类,例如文学类、历史类、科技类等。其次,用户可以使用关键词检索图书,例如书名、作者、出版社等。然后,用户可以在系统中进行图书借阅和归还操作,管理员可以对借阅和归还进行管理,例如判断图书是否超期、是否被预约等。 3. 业务流程管理模块:该模块主要包括借阅流程、归还流程、预约流程、催还流程等功能。首先,用户可以在系统中提交图书借阅申请,管理员可以审核并同意借阅申请。其次,用户可以在系统中提交图书归还申请,管理员可以审核并确认图书归还。然后,用户可以在系统中进行图书预约,管理员可以审核并确认预约。最后,管理员可以通过催还流程提醒用户归还图书。 4. 统计报表管理模块:该模块主要包括借阅统计、读者统计、图书统计等功能。管理员可以在系统中查看借阅情况、读者信息、图书信息等,并进行数据分析和决策。系统还可以提供数据可视化功能,例如折线图、柱状图、饼图等。 5. 系统安全管理模块:该模块主要包括访问控制、数据备份、故障恢复、安全监控等功能。管理员可以设置用户权限,例如读者只能进行借阅和归还操作,管理员才能进行图书管理等。系统需要定期进行数据备份和故障恢复,以避免数据丢失。同时,系统需要进行安全监控,防止恶意攻击和数据泄露。 综上所述,借阅图书管理系统的设计思路主要是围绕用户管理、图书管理、业务流程管理、统计报表管理和系统安全管理五个模块展开的,以提供方便、快捷、高效、安全可靠的服务为目标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值