云借阅图书馆管理系统设计报告 |
您所在的位置:网站首页 › 图书馆借还书管理系统分析与设计 › 云借阅图书馆管理系统设计报告 |
一、绪论
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所示。 图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需要耐心和毅力,但是通过不断地学习和实践,可以逐渐掌握这门技术,并在实际项目中应用它。不断更新知识、参与社区和交流,可以帮助我们不断提升自己的技术水平。 [玖玖1] |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |