JavaEE企业级应用开发教程教学课件(共15章)第15章-云借阅图书管理系统

上传人:sat****105 文档编号:325451949 上传时间:2022-07-18 格式:PPTX 页数:156 大小:2.63MB
返回 下载 相关 举报
JavaEE企业级应用开发教程教学课件(共15章)第15章-云借阅图书管理系统_第1页
第1页 / 共156页
JavaEE企业级应用开发教程教学课件(共15章)第15章-云借阅图书管理系统_第2页
第2页 / 共156页
JavaEE企业级应用开发教程教学课件(共15章)第15章-云借阅图书管理系统_第3页
第3页 / 共156页
JavaEE企业级应用开发教程教学课件(共15章)第15章-云借阅图书管理系统_第4页
第4页 / 共156页
JavaEE企业级应用开发教程教学课件(共15章)第15章-云借阅图书管理系统_第5页
第5页 / 共156页
点击查看更多>>
资源描述

《JavaEE企业级应用开发教程教学课件(共15章)第15章-云借阅图书管理系统》由会员分享,可在线阅读,更多相关《JavaEE企业级应用开发教程教学课件(共15章)第15章-云借阅图书管理系统(156页珍藏版)》请在金锄头文库上搜索。

1、第15章云借阅图书管理系统JavaEE企业级应用开发教程(Spring+SpringMVC+MyBatis)(第2版)学习目标/Target了解云借阅图书管理系统架构了解云借阅图书管理系统的文件组织结构熟悉系统环境搭建步骤学习目标/Target掌握登录模块功能的实现掌握图书管理模块功能的编写掌握访问权限控制的实现章节概述/Summary本章将通过前面章节学习的SSM(Spring+SpringMVC+MyBatis)框架知识来实现一个简单的云借阅图书管理系统。云借阅图书管理系统在开发过程中,整合了三大框架,并在框架整合的基础上实现了系统功能。目录/Contents0102系统概述数据库设计03

2、系统环境搭建目录/Contents0405用户登录模块图书管理模块06访问权限控制系统概述15.115.1 系统概述先定一个小目标!先定一个小目标!了解系统概述,能够说出云借阅系统的功能结构、系统的结构层次、文件组织结构和系统开发运行环境云借阅系统功能模块介绍15.1.1 系统功能介绍本系统后台使用SSM框架编写,前台页面使用当前主流的Bootstrap和jQuery框架编写。(关于Bootstrap的知识,可参考黑马程序员编著的响应式Web开发项目教程)。云借阅图书管理系统主要实现了两大功能模块:用户登录模块和图书管理模块,用户登录模块主要用于实现用户的登录与注销;图书管理模块主要用于管理图

3、书,如新书推荐、图书借阅等。云借阅系统功能结构图15.1.1 系统功能介绍云借阅系统结构层次15.1.2 系统架构设计根据功能的不同,云借阅图书管理系统项目结构可以划分为以下几个层次。持久对象层(持久层或持久化层):该层由若干持久化类(实体类)组成。数据访问层(DAO层):该层由若干DAO接口和MyBatis映射文件组成。DAO接口的名称统一以Mapper结尾,且MyBatis的映射文件名称要与接口的名称相同。业务逻辑层(Service层):该层由若干Service接口和实现类组成。逻辑层主要用于实现系统的业务逻辑。Web表现层:该层主要包括SpringMVC中的Controller类和JSP

4、页面。云借阅系统各个层次的关系和作用15.1.2 系统架构设计云借阅系统项目文件组织结构15.1.3 文件组织结构 云借阅系统的开发环境15.1.4 系统开发及运行环境 云借阅图书管理系统开发环境如下。操作系统:Windows7。Web服务器:Tomcat8.5.24。Java开发包:JDK8。开发工具:IntelliJIDEA2019.3.2。数据库:MySQL5.7.17。浏览器:MozillaFirefox84.0(64位)。数据库设计15.215.2 数据库设计先定一个小目标!先定一个小目标!熟悉数据库数据,能够独立完成数据库设计云借阅系统所涉及的表15.2 数据库设计 云借阅图书管理

5、系统中主要包括用户登录和图书管理两大模块,用户登录模块会用到用户表,图书管理模块会用到图书信息表。除此之外,在图书管理模块中,每次图书借阅完成后,系统会记录图书借阅情况,因此,图书管理模块还需要一个借阅记录表。用户表(user)的表结构15.2 数据库设计 字段名类型长度是否主键说明user_idint32是用户iduser_passwordvarchar32否用户名称user_passwordvarchar32否用户密码user_emailvarchar32否用户邮箱(用户账号)user_rolevarchar32否用户角色(ADMIN:管理员,USER:普通用户)user_statusva

6、rchar1否用户状态(0:正常,1:禁用)图书信息表(book)的表结构(1)15.2 数据库设计 字段名类型长度是否主键说明book_idint32是图书编号book_namevarchar32否图书名称book_isbnvarchar32否图书标准ISBN编号book_pressvarchar32否图书出版社book_authorvarchar32否图书作者book_paginationint32否图书页数15.2 数据库设计 字段名类型长度是否主键说明book_pricedouble32否图书价格book_uploadtimevarchar32否图书上架时间book_statusvar

7、char1否图书状态(0:可借阅,1:已借阅,2:归还中,3:已下架)book_borrowervarchar32否图书借阅人book_borrowtimevarchar32否图书借阅时间book_returntimevarchar32否图书预计归还时间图书信息表(book)的表结构(2)借阅记录表(record)的表结构15.2 数据库设计 字段名类型长度是否主键说明record_idvarchar32是借阅记录idrecord_booknamevarchar32否借阅的图书名称record_bookisbnvarchar32否借阅的图书的ISBN编号record_borrowervarch

8、ar32否图书借阅人record_borrowtimevarchar32否图书借阅时间record_remandtimevarchar32否图书归还时间系统环境搭建15.315.3 系统环境搭建先定一个小目标!先定一个小目标!熟悉系统环境搭建,能够搭建开发环境云借阅系统需引入三大框架的依赖15.3.1 需要引入的依赖 由于云借阅图书管理系统基于SSM框架和Maven开发,因此需要在项目中引入这三大框架的依赖。此外,项目中还涉及到数据库连接、JSTL标签等,因此还要引入数据库连接、JSTL标签等其他依赖。整个系统所需要引入的依赖如下所示。Spring、SpringMVC、MyBatis框架相关的

9、依赖15.3.1 需要引入的依赖 Spring框架相关的依赖:spring-context(Spring上下文);spring-tx(Spring事务管理);spring-jdbc(SpringJDBC)。SpringMVC框架相关的依赖:spring-webmvc(SpringMVC核心)。MyBatis框架相关的依赖:mybatis(MyBatis核心)。分页插件、MyBatis与Spring整合、数据库、ServletAPI相关的依赖15.3.1 需要引入的依赖 分页插件相关的依赖:pagehelper(分页插件)。MyBatis与Spring整合的依赖:mybatis-spring(M

10、yBatis与Spring整合)。数据库驱动依赖:mysql-connector-java(mysql的数据库驱动)。数据源相关依赖:druid(阿里提供的数据库连接池)。ServletAPI相关的依赖:jsp-api(jsp页面使用request等对象)servlet-api(java文件使用request等对象)。JSTL标签库、Jackson相关的依赖15.3.1 需要引入的依赖 JSTL标签库相关依赖:jstl(jsp标准标签库);taglibs(taglibs指令);Jackson相关依赖:jackson-core(jackson核心);jackson-databind(jackso

11、n数据转换);jackson-annotations(jackson核心注解)。通过SQL命令导入sql文件15.3.2 准备数据库资源 通过MySQL5.7CommandLineClient登录数据库后,创建一个名称为cloudlibrary的数据库。通过SQL命令将书的资源中提供的cloudlibrary.sql文件导入到cloudlibrary数据库中,即可导入云借阅图书管理系统所使用的全部数据。导入数据的SQL命令15.3.2 准备数据库资源 创建数据库并导入数据的具体SQL命令如下。(1)创建数据库(2)选择所创建的数据库(3)导入数据库文件这里假设该文件在F盘的根目录下,导入命令如

12、下所示除了使用命令导入数据库文件之外,还可以通过其他数据库管理工具导入数据库文件,如NavicatPremium和SQLyog等。CREATEDATABASEcloudlibrary;USEcloudlibrary;sourceF:cloudlibrary.sql;创建项目,引入依赖15.3.3 准备项目环境 接下来,根据第14章14.2.1节中的思路整合SSM框架,并在SSM整合之后引入已经提供好的页面资源,具体如下所示。在IntelliJIDEA中,创建一个名称为cloudlibrary的MavenWeb项目,将系统所需要的依赖配置到项目的pom.xml文件中。编写配置文件和配置类15.3

13、.3 准备项目环境(1)在项目的srcmainresources目录下创建数据库连接信息的配置文件jdbc.properties,jdbc.properties配置文件配置的内容除了连接的数据库需要换成cloudlibrary,其他的都和第14章的14.1.3节一样,这里不再重复演示。编写配置文件和配置类15.3.3 准备项目环境(2)本项目使用纯注解的方式整合SSM框架,使用配置类替代框架的相关配置文件。在项目的srcmainjava目录下创建一个名称为com.itheima.config的类包,并在config类包下分别创建并配置以下6个配置类。config类包下的配置类15.3.3 准备

14、项目环境 ServletContainersInitConfig.java:用于初始化Servlet容器的配置类。JdbcConfig.java:用于读取数据库连接信息的配置类。MyBatisConfig.java:MyBatis相关的配置类。SpringConfig.java:Spring相关的配置类。SpringMvcConfig.java:SpringMVC相关的配置类。EncodingFilter.java:编码拦截器。引入页面资源15.3.3 准备项目环境 将项目运行所需要的CSS文件、图片、js和JSP文件按照项目文件组织结构引入到项目中。其中系统首页index.jsp实现了一个转

15、发功能,在访问时会转发到登录页面,其实现代码如下所示。页面效果展示15.3.3 准备项目环境 将项目发布到Tomcat服务器中,启动项目cloudlibrary,并在浏览器中访问项目首页,访问地址为http:/localhost:8080/cloudlibrary/index.jsp,访问效果如图所示。用户登录模块15.415.4.1 用户登录先定一个小目标!先定一个小目标!在系统中实现用户登录模块中的用户登录功能用户登录流程图15.4.1 用户登录 从图中可以看出,用户登录过程中首先要验证用户名和密码是否正确,如果正确,可以成功登录系统,系统会自动跳转到主页;如果错误,则在登录页面给出错误提

16、示信息。STEP 01创建持久化类:创建用户持久化类User,并在User类中定义用户相关属性以及相应的getter/setter方法。publicclassUserimplementsSerializableprivateIntegerid;/用户idprivateStringname;/用户名称privateStringpassword;/用户密码privateStringemail;/用户邮箱(用户账号)privateStringrole;/用户角色privateStringstatus;/用户状态getter/setter方法15.4.1 用户登录STEP 02实现DAO:创建一个用户接口UserMapper,并在接口中定义login()方法,login()方法通过用户账号和用户密码查询用户信息。publicinterfaceUserMapperSelect(select*fromuserwhereuser_email=#emailANDuser_password=#passwordANDuser_status!=1)Results(id=userMap,value=/id字段

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号