APP下载

基于SSM架构的图书管理系统*

2022-06-24刘源昭曹俊杰李鹏宇李英杰许一靖孙浩铭

山西电子技术 2022年3期
关键词:浏览器管理员框架

刘源昭,陈 伟,曹俊杰,李鹏宇,李英杰,许一靖,孙浩铭

(河南科技大学信息工程学院,河南 洛阳 471023)

0 引言

当代经济发展迅速,各高校规模逐步扩展,学校图书馆内图书、工作人员、学生数量也逐步上升,现如今图书馆如果再依靠以前的人工方式来管理和维护,不仅繁琐而且效率极低,为解决这一问题,设计一个现代化、操作简单、易于管理的图书管理系统[1-2]。依靠互联网降低信息处理所需的时间,进而提高效率。

1 相关技术介绍

1.1 Spring

Spring是一个轻量级的容器[2]。核心技术面向切面、控制反转。IOC将对象的创建转移到配置文件中,程序员不用再去管理对象的创建,而着重于关注业务的实现,使得耦合性大大降低。

1.2 Spring MVC

Spring MVC框架是模型—视图—控制器的缩写,通过发送请求,围绕一个中心Servlet分派请求及提供其他功能。控制器是整个Spring MVC的核心,负责对用户请求进行接收和拦截。

图1 Spring MVC执行流程图

1.3 Mybatis

Mybatis是一款完全封装了JDBC代码的持久层框架,使程序员重点放在SQL语句,内部通过xml文件解析资源,不再需要去关注如何创建连接等大部分操作。

1.4 SSM框架

SSM框架是目前最流行的Java EE企业级框架,其中,Spring MVC负责对用户发出请求进行操作,Spring负责业务对象的管理。

1.5 LayUI

LayUI,是模块规范化的UI框架,符合原生HTML/CSS/JS的书写与组织形式。用法简单,适合快速开发前端界面,并且最终的效果也非常的饱满,达到了预期的效果。

2 数据库的设计

合理的数据库设计是进行系统开发的基础,合理使用可以减少数据的冗余度,实现数据共享,使数据具有逻辑独立性和物理独立性。故本系统采用MySQL作为后台数据库,MySQL数据库性能出色,源代码开放没有版权限制,体积小安装简单,支持多种操作系统和开发语言。

2.1 数据库概念设计

图书:图书id,图书名称,作者,出版社,ISBN,内容简介,撰写语言,价格,出版时间,图书类型,实时状态;

用户:用户id,用户名,密码,真实姓名,性别,出生日期,电话,居住地址,注册时间,借书卡号;

借阅记录:用户id,图书id,借书卡号,借出时间,归还时间,归还类型,备注;

管理员:管理员id,姓名,密码、权限。

图2 E-R图

2.2 数据库物理结构

根据系统功能要求,为本系统设计了6个表。在这里列出主要的1个表如下:

表1 图书信息表

2.3 系统设计

1)Controller层:Controller层是MVC架构里面的中央控制层,控制着业务的流程,通过相应的控制器调用Service层对应的接口来控制,配置在Spring的配置文件中完成[3-4]。

2)Service层:Service层建立在Dao层之上,而Controller层的建立必须要在Service层之后,故Service层向上层的Controller层提供接口,向下使用Dao层提供的接口。Controller层发出控制信号,Service层接收后具体实现。

3)Dao层:Dao层为数据访问层,首先是接口的设计,然后在Spring的配置文件中定义该接口的实现类,在实现类定义完成后就可以对接口进行调用操作。

3 系统模块设计

按照系统的整体设计方案以及管理员的功能需要,本系统采用B/S模式,利用Web开发技术、JavaWeb程序设计、采用Java语言编写和MySQL数据库实现了基于SSM框架下的图书管理系统、包含管理员及用户登录模块、添加图书模块、添加用户信息模块、借还图书模块、图书信息统计模块、发布公告模块。

3.1 管理员及用户功能模块的实现

1)登录模块的实现:基于本图书管理系统的安全要求,用户信息由管理员手动导入,用户登陆时提交的信息先在Redis二级缓存中进行冲突检测。若缓存中该数据不存在,与数据库中的记录进行对比,若数据库中也不存在该用户信息,则提示用户登陆失败,否则成功。

2)系统主页模块的实现:系统界面依靠LayUI框架进行搭建,主界面包含图书及类型检索功能,用户将需要借阅的书籍名称信息提交给管理员,后台接收到相应字段后,调用Dao层里面的xml文件,在数据库中进行模糊查询,并将检索到的信息返回前端并以列表的形式展示出来。

图3 系统主界面效果

3)个人中心模块的实现

用户登录成功后可查看公告和借阅记录等功能,服务器端通过用户登录成功后生成唯一的session对象。用户可点击借阅管理模块查看借阅时间线及详细信息。

图4 用户界面效果

3.2 管理员功能模块的实现

管理员功能:高级管理员可管理本系统内一切使用者的信息、全部图书信息、公告信息、图书统计信息等;初级管理员部分权限开放,管理员进入本系统后,可以查看所有信息。管理员可对用户提交的反馈信息进行操作处理等。

3.3 系统功能模块结构图

图5 系统模块图

4 图书管理系统工作流程设计

本系统是对需要借阅图书的用户和管理图书的管理员使用的,故系统工作流程大致分为用户工作流程和管理员工作流程[5]。

4.1 用户工作流程

用户在登录图书管理系统时,系统会对用户所提交的登录信息进行合法化判断,合法后在本地数据库中对账户密码进行比对,确认无误后就进入用户首页,进而进行查看公告,查看借阅的具体信息等。

用户若发现信息有错误的话,可进行反馈功能联系管理员进行修改。

4.2 管理员工作流程

管理员登陆类型选择管理员登录,系统在数据库中对账号密码进行验证,验证成功后,根据管理员所登陆的账号给予管理员特定的权限,管理员可进行用户管理、图书管理、借阅管理、公告管理、类型管理、统计分析等功能。

5 系统测试

5.1 系统测试环境构建

依据图书管理系统的设计方案,进行系统测试环境的搭建。硬件环境:AMD Ryzen 7 4800U with Radeon Graphics 1.80 GHz,内存16 G;操作系统:Windows 10 20H2,数据库使用MySQL版本8.0.23,编译环境为IDEA2021,Tomcat9.0.45,阿里云Linux服务器,Edge浏览器、谷歌浏览器[6]。

5.2 系统功能测试

依据图书管理系统设计,测试各个模块能否正常运行,各个模块的衔接是否安全。系统测试表明,本图书管理系统可以对网页进行一系列连贯的操作,系统整体功能齐全,基本达到预期效果。

5.3 系统兼容性测试

本系统在不同的操作环境和浏览器中分别进行了测试。在mac和Win10操作系统进行测试,在火狐浏览器、IE浏览器、谷歌浏览器进行兼容性测试。结果说明,该系统在不同的操作系统以及不同的浏览器下均可正常运行。

6 结论

综上,本系统基于SSM框架,前端LayUI框架,借助MySQL数据库后台存储,用Java语言开发了一个校园简易图书管理系统。在一定程度上解决了传统图书管理繁琐,工作量大,不易查找等问题[7-8]。

猜你喜欢

浏览器管理员框架
我是小小午餐管理员
有机框架材料的后合成交换
框架
我是图书管理员
我是图书管理员
可疑的管理员
微软发布新Edge浏览器预览版下载换装Chrome内核
反浏览器指纹追踪
关于原点对称的不规则Gabor框架的构造
我国在WYO框架下面对的贸易保护现状及应对