【Java/SSM/LayUI】JavaEE课程设计(基于Layui+SSM的图书管理系统项目介绍及源码)

JavaEE课程设计(基于Layui+SSM的图书管理系统)

注:

本文为JavaEE课程的课程设计,如需原文件及项目代码请后台联系作者或qq3416252112,也可在作者主页资源中下载,仅供学习交流使用!

一、项目介绍

​ 结合本学期所学知识,以及以往积累的经验,我们通过Layui+SSM的方式完成了简化版的“图书管理系统”。本系统操作界面简约美观,能够高效、快速、稳定的管理图书馆的数据信息。系统主要包含一下几个功能:借阅管理、图书管理、类型管理、公告管理、管理员管理以及统计分析(具体表现形式如图1-1与图1-2所示)。管理员只需要操作本系统,就可以轻松实现图书信息的查询、增删等操作,图书管理员使用本系统能方便快捷的完成图书管的基本信息管理工作。

img

  • (图1-1,系统登录页面)

img

  • (图1-2,系统首页截图)

二、技术栈

​ 数据库:MySQL

​ 开发工具:IDEA

​ 数据库连接池:Druid

​ Web容器:Apache Tomcat

​ 项目管理工具:Maven

​ 前端框架:LayUI

​ 后端技术:Spring、SpringMVC、MyBatis

三、项目结构

(一)数据库

​ 后台数据库共包含六个数据表,分别为admin、book_info、lend_list、notice、reader_info、type_info,具体功能如下:

1、管理员表(admin)

​ 该表的主要内容为系统的管理员信息,包含id、username、password、adminType四个字段,其中id为用户id不可重复,username为用户登录名,password为用户登录密码,adminType为管理员类型。adminType取值只能为1或2,1表示该用户为高级管理员,2表示该用户为普通管理员。admin数据表的预置数据如图3-1-1。

img

  • (图3-1-1,管理员信息)
2、图书类型表(type_info)

​ 该数据表内容为图书的类型,可以对图书进行分类,我们预置了六类图书,具体如图3-1-2所示。

img

  • (图3-1-2,图书分类信息)
3、图书信息表(book_info)

​ 该数据表主要存放管内所有书籍的基本信息,如:图书名称、作者、出版社、图书id、内容简介、语言类型、图书类型、价格、出版日期等等。内置数据如图3-1-3所示。

img

  • (图3-1-3,图书信息)
4、读者信息表(reader_info)

​ 该数据表主要存放所有读者的基本信息与登陆信息,共包含id、username、password、realName、sex、birthday、address、tel、email、registerDate、readerNumber等11个字段,分别表示数据id、登录名称、登录密码、读者名称、读者性别、出生日期、地址、联系电话、电子邮件地址,以及注册日期和读者编号。预置信息如图3-1-4所示。

img

  • (图3-1-4,读者信息)
5、借阅信息(lend_list)

​ 该数据表主要内容为图书的借阅信息,关键字段为bookId、readerId、lendDate、backDate、backType,分别表示图书id、读者id、借书时间、还书时间以及还书类型,其中backType值可取1、2、3、null,分别并表示当前书籍状态为:在借中、延迟还书、丢失图书、破损还书。预置信息如图3-1-5所示。

img

  • (图3-1-5,书籍借阅信息)
6、公告管理(notice)

​ 该数据表主要内容是管理员发布的图书公告,其中包含公告标题、内容、作者以及发布时间。预置信息如图3-1-6所示。

img

  • (图3-1-6,公告信息)
(二)前端视图页面(LayUI)

​ 前端视图页面主要基于LayUI框架,通过SpringMVC实现,页面结构如图3-2-1所示。

img

  • (图3-2-1,视图页面结构)

​ 系统的所有jsp视图页面均位于“webap/WEB-INF”目录下的“pages”文件夹中,由图3-2-1可以看到在pages目录中包含八个子目录和三个jsp视图页面,其中八个子目录的功能如下:

  1. ​ admin目录:用户信息展示页(adminIndex.jsp)、添加用户页面(adminAdd.jsp)、删除与修改用户信息页面(updateAdmin.jsp)。
  2. ​ book目录:书籍信息展示页(bookIndex.jsp)、添加书籍页面(bookAdd.jsp)、删除与修改书籍信息页面(updateBook.jsp)。
  3. ​ count目录:统计分析展示页(staticIndex.jsp),由于时间有限我们只完成了一个书籍类别的统计分析图。
  4. ​ lend目录:书籍借阅信息展示页(lendListIndex.jsp)、借书页(addListIndex.jsp)、还书页(excBackBook.jsp)、图书列别表页(lookBookList.jsp)。
  5. ​ notice目录:管理员公告展示页(noticeIndexOfBack.jsp)、读者公告展示页(noticeIndexOfReader.jsp)、添加公告页(noticeAdd.jsp)、删除与修改公告页(updateNotice.jsp)。
  6. ​ pwdUpdate目录:修改密码页面(updatePwd.jsp)。
  7. ​ reader目录:添加读者页(readerAdd.jsp)、读者展示页(readerIndex.jsp)、修改或删除读者信息页(updateReader.jsp)。
  8. ​ type目录:图书类型展示页(readerIndex.jsp)、添加图书类型页(typeAdd.jsp)、修改与删除图书类型页(updateType.jsp)。
  9. ​ index.jsp文件:该文件为用户登陆成功后的页面。
  10. ​ login.jsp文件:该页面为用户登录页面。
  11. ​ welcome.jsp文件:该页面为加载其他页面时的过渡页面。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值