版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
任务13.1系统概述与环境搭建章节概述
本章将通过前面章节学习的SSM(Spring+SpringMVC+MyBatis)框架知识来实现一个简单的在线图书管理系统。在线图书管理系统在开发过程中,整合了三大框架,并在框架整合的基础上实现了系统功能。
1.1系统功能介绍在线图书管理系统功能模块介绍
本系统后台使用SSM框架编写,前台页面使用当前主流的Bootstrap和jQuery框架编写。关于Bootstrap的知识,有兴趣的读者可以参考官网。在线图书管理系统主要包含用户登录模块和图书管理模块。其中,用户登录模块主要用于实现用户的登录和注销;图书管理模块主要用于管理图书,拥有新书推荐、图书借阅等功能。1.1系统功能介绍在线图书管理系统功能结构图1.2系统架构设计在线图书管理系统结构层次
根据功能的不同,在线图书管理系统项目结构可以划分为以下几个层次。持久对象层(持久层或持久化层):该层由若干持久化类(实体类)组成。数据访问层(DAO层):该层由若干DAO接口和MyBatis映射文件组成。DAO接口的名称统一以Mapper结尾,且MyBatis的映射文件名称要与接口的名称相同。业务逻辑层(Service层):该层由若干Service接口和实现类组成。逻辑层主要用于实现系统的业务逻辑。Web表现层:该层主要包括SpringMVC中的Controller类和JSP页面。1.2系统架构设计在线图书管理系统各个层次的关系和作用1.3文件组织结构在线图书管理系统项目文件组织结构1.4系统开发及运行环境在线图书管理系统的开发环境
在线图书管理系统开发环境如下。
操作系统:Windows11。
Web服务器:Tomcat10.1.24。
Java开发包:JDK17。
开发工具:IntelliJIDEA
专业版。
数据库:MySQL8.0.40。
浏览器:Chrome(64位)。
2数据库设计在线图书管理系统所涉及的表
在线图书管理系统中主要包括用户登录和图书管理两大模块,用户登录模块会用到用户表,图书管理模块会用到图书信息表。除此之外,在图书管理模块中,每次图书借阅完成后,系统会记录图书借阅情况,因此,图书管理模块还需要一个借阅记录表。
2数据库设计用户表(user)的表结构字段名类型长度是否主键说明user_idint32是用户iduser_passwordvarchar32否用户名称user_passwordvarchar32否用户密码user_emailvarchar32否用户邮箱(用户账号)user_rolevarchar32否用户角色(ADMIN:管理员,USER:普通用户)user_statusvarchar1否用户状态(0:正常,1:禁用)2数据库设计图书信息表(book)的表结构(1)字段名类型长度是否主键说明book_idint32是图书编号book_namevarchar32否图书名称book_isbnvarchar32否图书标准ISBN编号book_pressvarchar32否图书出版社book_authorvarchar32否图书作者book_paginationint32否图书页数2数据库设计字段名类型长度是否主键说明book_pricedouble32否图书价格book_uploadtimevarchar32否图书上架时间book_statusvarchar1否图书状态(0:可借阅,1:已借阅,2:归还中,3:已下架)book_borrowervarchar32否图书借阅人book_borrowtimevarchar32否图书借阅时间book_returntimevarchar32否图书预计归还时间图书信息表(book)的表结构(2)2数据库设计借阅记录表(record)的表结构字段名类型长度是否主键说明record_idvarchar32是借阅记录idrecord_booknamevarchar32否借阅的图书名称record_bookisbnvarchar32否借阅的图书的ISBN编号record_borrowervarchar32否图书借阅人record_borrowtimevarchar32否图书借阅时间record_remandtimevarchar32否图书归还时间3.1需要引入的依赖由于在线图书管理系统基于SSM框架和Maven开发,因此需要在项目中引入这三大框架的依赖。此外,项目中还涉及到数据库连接、JSTL标签、分页插件等,因此还要引入数据库连接、JSTL标签、pagehelper分页插件等其他依赖。整个系统所需要引入的依赖如下所示。
3.1需要引入的依赖Spring、Spring
MVC、MyBatis框架相关的依赖Spring框架相关的依赖:spring-context(Spring上下文);spring-tx(Spring事务管理);spring-jdbc(SpringJDBC)。SpringMVC框架相关的依赖:spring-webmvc(SpringMVC核心)。MyBatis框架相关的依赖:mybatis(MyBatis核心)。3.1需要引入的依赖分页插件、MyBatis与Spring整合、数据库、ServletAPI相关的依赖分页插件相关的依赖:pagehelper(分页插件)。MyBatis与Spring整合的依赖:mybatis-spring(MyBatis与Spring整合)。数据库驱动依赖:mysql-connector-java(mysql的数据库驱动)。数据源相关依赖:druid(阿里提供的数据库连接池)。ServletAPI相关的依赖:jsp-api(jsp页面使用request等对象)servlet-api(java文件使用request等对象)。3.1需要引入的依赖JSTL标签库、
Jackson相关的依赖JSTL标签库相关依赖:jstl(jsp标准标签库);taglibs(taglibs指令);Jackson相关依赖:jackson-core(jackson核心);jackson-databind(jackson数据转换);jackson-annotations(jackson核心注解)。
3.2准备数据库资源通过SQL命令导入sql文件通过Windows系统CMD终端登录数据库,并创建一个名为onlinelibarary的数据库;使用SQL命令将本书资源中提供的onlinelibarary.sql文件导入onlinelibarary数据库中,即可导入在线图书管理系统所使用的全部数据。3.2准备数据库资源导入数据的SQL命令创建数据库并导入数据的具体SQL命令如下。(1)创建数据库(2)选择所创建的数据库
(3)导入数据库文件这里假设该文件在F盘的根目录下,导入命令如下所示除了使用命令导入数据库文件之外,还可以通过其他数据库管理工具导入数据库文件,如NavicatPremium和SQLyog等。
CREATEDATABASEonlinelibarary;USEonlinelibarary;sourceD:\onlinelibarary.sql;
3.3准备项目环境创建项目,引入依赖接下来,根据任务12.1中的思路整合SSM框架,并在SSM整合之后引入已经提供好的页面资源,具体如下所示。在IntelliJIDEA中,创建一个名称为OnlineLibraryManagementSystem的MavenWeb项目,将系统所需要的依赖配置到项目的pom.xml文件中。3.3准备项目环境编写配置文件和配置类(1)在项目的src\main\resources目录下创建数据库连接信息的配置文件perties,perties配置文件配置的内容除了连接的数据库需要换成onlinelibarary,其他的都和任务12.1的配置一样,这里不再重复演示。
3.3准备项目环境编写配置文件和配置类(2)本项目使用纯注解的方式整合SSM框架,使用配置类替代框架的相关配置文件。在项目的src\main\java目录下创建一个名称为com.example.config的类包,并在config类包下分别创建并配置以下6个配置类。
3.3准备项目环境config类包下的配置类ServletContainersInitConfig.java:用于初始化Servlet容器的配置类。JdbcConfig.java:用于读取数据库连接信息的配置类。MyBatisConfig.java:MyBatis相关的配置类。SpringConfig.java:Spring相关的配置类。SpringMvcConfig.java:SpringMVC相关的配置类。EncodingFilter.java:编码拦截器。3.3准备项目环境引入页面资源将项目运行所需要的CSS文件、图片、js和JSP文件按照项目文件组织结构引入到项目中。其中系统首页index.jsp实现了一个转发功能,在访问时会转发到登录页面,其实现代码如下所示。
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncodi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 部编版二年级下册语文教案设计(教学反思参考2)古诗二首
- 第5课 三面包围(二)教学设计小学书法人美版六年级下册-人美版
- 2025年医疗输液器组装设备
- 2026年医务人员流感医院感染防控要点培训考核问卷
- 2026年小学教师资格证考试笔试真题含答案
- 2026年四川省甘孜州康定市考调公务员申论试题解析及核心考点
- 2025-2026学年语文教学设计简案的写法
- 人力资源管理手册与操作指南
- 智能制造质量控制体系手册
- 技术需求分析文档编写模板
- 2026上海崇明竖新镇招聘16名村居事务工作者笔试备考题库及答案详解
- 2025年卫生健康综合执法岗考试真题及答案
- 埃博拉病毒病防控防护指南(2025版)
- 冠心病合并高血脂管理专家共识(2026版)
- 2026年《安全生产月》主题网络活动竞赛题库及答案
- 2026年机关单位档案管理应知应会知识测试题
- 2026年过程装备资产管理与完整性的结合
- 2026江苏苏州市健康养老产业发展集团有限公司下属子公司招聘44人(第一批)笔试历年典型考点题库附带答案详解
- 医药经销商现场审计制度
- 物业管理安全生产检查自查表样例
- 电力5G通信模组测试规范
评论
0/150
提交评论