SSM轻量级框架构建:图书管理系统羊羊艹人

1.1使用SSM(SpringMVC+Spring+MyBatis)实现图书信息管理系统,MySQL5.5作为后台数据库,该系统包括查询图书信息功能和增加图书信息功能

1.2查询页面效果图

1.3添加新信息页面效果图

2、查询页面要求

分析:在controller的的初始页面里便要给出List结果集。分面即是显示从第N条至第N每条中的四条数据。降序是orderby加个desc

分析:两个输入框只有二种情况,即是全部查询和模糊查询两种情况。若仅出现单个查询条件,则默认查询全部信息

3、添加新图书页面要求

3.1点击“增加新书”超链接跳转到增加新书页面。点击“返回”超链接返回图书信息管理系统首页。输入图书信息,使用JavaScript验证所有项不能为空,页数必须是整数,价格必须是数字类型

分析:页面的跳转因无特别要求,则使用<\a>标签即可,JavaScript则要先获取所有输入框中的对象,再取值判断是否合法

分析:添加后直接跳转到主页面,默认显示所有信息,并且给出添加结果的反馈信息

二、架构设计思路

三、数据库设计

四、项目框架搭建

4.1jsp页面实现

4.1.1查询信息的主页面

12functioncheck(){3varname=document.getElementById("bookname").value;4varauthor=document.getElementById("author").value;5varpubish=document.getElementById("pubish").value;6varpages=document.getElementById("pages").value;7varprice=document.getElementById("price").value;89functionisInteger(obj){10returntypeofobj==='number'&&obj%1===011}1213if(name.length<1){14alert("书名不能为空");15returnfalse;16}elseif(author.length<1){17alert("作者名不能为空");18returnfalse;19}elseif(pubish.length<1){20alert("出版社名不能为空");21returnfalse;22}elseif(!isInteger(pages)){23alert("价格必须是数字类型");24returnfalse;25}elseif(isNaN(price)){26alert("价格必须是数字类型");27returnfalse;28}2930returntrue;31}32添加新信息页面JavaScript代码4.1.3保存jsp页面

注:后续将jsp页面保存至webapp\WEB-INF\jsp中,此处可先至H5中编写大体代码与css样式

4.2配置文件实现

4.2.2配置Maven中的\conf\settings.xml中的

4.3工程架构实现

4.3.1创建Mavenproject的webapp工程

4.3.2修复工程jdk版本并更新Maven工程

4.3.3配置pom.xml文件

#mysqlspring.datasource.url=jdbc:mysql://localhost:3306/j2eeserverTimezone=UTC&characterEncoding=utf8spring.datasource.password=rootspring.datasource.username=rootspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver#mybatismybatis.mapper-locations=classpath:com/debj/mappers/*.xml#JSPspring.mvc.view.prefix=/WEB-INF/jsp/spring.mvc.view.suffix=.jspapplication.properties4.3.5创建主包,创建APP.java文件

4.3.6创建主包下的子包controller、dao、pojo、service

4.3.7在resources创建mqpper.xml子文件,位于resources\com\debj\mappers

4.4具体细节实现

4.4.1pojo

编写实体类Books.java并封装属性

4.4.2dao

在BooksDao接口中,写方法

1publicListInitialization();BooksDao接口代码示例4.4.3service

使用@Service注解,在BooksService包中实现BooksDao中的方法

1publicListInitialization(){2returnbooksDao.Initialization();3}service中代码示例4.4.4resources

创建子文件夹com\****\mappers,创建BooksMapper.xml在此文件中编写数据库查询语句

注:建议使用标签,即防止数据库列名与实体类列名不一致导致错误。其中column为数据库列名property为实体类属性名

1234567891011select*frombooksorderbycreateDateDESClimit0,312mappers示例代码4.4.5controller

创建BooksController.java,使用注释@Controller编写@GetMapping/@PostMapping等。

1//初始化页面2@GetMapping("/index")3publicStringindex(Modelmodel){4//总页数5intpagecount=bookService.getPageCount();6pagecount=pagecount%3==0pagecount/3:pagecount/3+1;7model.addAttribute("pagecount",pagecount);8//初始页数9model.addAttribute("curnum","1");10//返回值11List=bookService.Initialization();12model.addAttribute("list",List);1314return"SelectBooks";15}controller代码示例4.4.6注:

需要使用实体类Books的对象中的类,建议使用@Autowired注解

1@Autowired2BooksDaobooksDao;@Autowired示例五、项目功能实现

5.1JavaScript验证模块

表单中添加onsubmit="returncheck()"属性,在标签中编写JavaScript验证代码。

5.2添加新信息页面判断页数是否为整数

5.2.1方法一:根据输入的数据判断其是否为数据类型且为整型

1varpages=document.getElementById("pages").value;23functionisInteger(obj){4returntypeofobj==='number'&&obj%1===05}6if(!isInteger(pages)){7alert("价格必须是数字类型");8returnfalse;9}方法一5.2.1方法二:input标签的type类型设为number即数值类型

1方法二5.3模糊查询

注:参考分页具体实现

5.4分页具体实现

5.4.1mapper代码实现查询段

123SELECT*Frombookswhere${param1}like'%${param2}%'orderbycreateDateDESClimit${param3},345

THE END
1.ssm+vue702基于web的图书管理系统的设计与实现ssm+vue702基于web的图书管理系统的设计与实现0· 发布于 2024-11-09 12:37:31 1 翰文编程 10201粉丝 关注 0条评论 评论关于我们 招贤纳士 商务合作 寻求报道 400-660-0108 kefu@csdn.net 在线客服 工作时间 8:30-22:00 公安备案号11010502030143 京ICP备19004658号 京网文〔2020〕1039-165号 经营性...https://live.csdn.net/v/433313
2.Python基于Django图书管理系统课程设计Python基于Django图书管理系统课程设计 评分: 程序开发软件:Pycharm 数据库:mysql 采用技术: Django(一个MVT框架,类似Java的SSM框架) 人生苦短,我用Python,咱们今天就来分享一个用Python语言开发的基于Django框架的图书管理系统吧。项目前台和后台界面模板都是自己编写,前台采用Bootstrap框架UI,后台EasyUI框架UI,没有...https://www.iteye.com/resource/qq344245001-11916741
3.基于springboot框架下的图书管理系统开发与实现.doc本科毕业论文基于springboot框架下的图书管理系统开发与实现Librarymanagementsystemdevelopmentandimplementationbasedonspringbootframework姓专业:计算机科学与技术指导教师姓名:职称:第一章绪论1.1研究背景和意义伴随着移动互联网的发展,网络信息化也不断普及REF_Ref26553\r\h[1]。各行各业也纷纷实现了信息化。信息化技术也...https://www.renrendoc.com/paper/263983400.html
4.2023最新计算机毕业设计项目推荐(源码+论文+PPT)一、JavaWeb管理系统毕设项目 1.小菲的购物商城系统 2.成人继续教育网站 3.SSM少儿英语演讲比赛管理系统 4.伊宁市客运售票系统的设计与实现 5.停车场安全管理系统设计 6.儿童疫苗接种管理系统的设计与开发 7.在线鲜花销售系统的设计与实现 8.基于Android的电子书客户端设计与实现 ...https://www.jianshu.com/p/cb912800b923
1.基于SSM框架的图书管理系统的设计与实现【摘要】:针对传统人工图书管理过程中存在的效率低,查找、更新、维护困难等诸多问题,根据图书管理员在日常工作中的实际需要,设计了一个基于SSM框架的图书管理系统。系统采用B/S架构,利用Java、HTML、Java Script等语言,使用开发效率较高的Spring MVC+Spring+Mybatis(SSM)框架,以及My SQL数据库进行开发,提供前台展示...https://www.cnki.com.cn/Article/CJFDTotal-GYKJ201707057.htm
2....翻译及原文+答辩PPT+项目源码51CTO博客本文首先对图书推荐系统发展历史做了介绍,之后又对开发过程中用到的项目管理工具:Maven、Git,数据持久化工具:MyBatis,Spring MVC框架,Bootstrap前端开发框架进行了简要讲解,最后,设计并开发了一套基于Web的图书推荐系统展示平台。该项目主要工作如下: (1) 总体设计。总体设计阶段,对系统结构做了设计,主要是在Spring MV...https://blog.51cto.com/u_15162069/2899853
3.手把手实现Java图书管理系统(附源码)Javaweb项目:基于JavaWeb的图书管理系统(有源码) 源码如下 实现功能 数据库 运行环境 数据库设计 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。图书馆信息管理作为计算机应用的一个分支,有着手工管理无法比拟...https://cloud.tencent.com/developer/article/2129040
4.javaSSM框架的图书借阅管理系统+文档+ppt+实训报告博主介绍:?在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计? 项目名称 SSM框架的图书借阅管理系统+文档+ppt+实训报告 视频演示 视频去哪了呢?_哔哩哔哩_bilibili 系统介绍 1.1.1功能分析 为实现图书规模化发展的需求,本系统需要支持多图书管理和用户管理,为了提高运营和管...https://segmentfault.com/a/1190000043207329
5.基于JavaSSM框架开发图书借阅系统源代码java5.读者—图书归还 显示所有已借阅图书 点击还书则移除该图书 6.管理员—图书信息管理 删除 修改 6.管理员—读者信息管理 删除 修改 以上就是基于Java SSM框架开发图书借阅系统源代码的详细内容,更多关于ssm图书借阅系统的资料请关注脚本之家其它相关文章! 您可能感兴趣的文章: Java实现简易图书借阅系统 Java实现图书...https://www.jb51.net/article/212250.htm
6.聚创网【聚创网】专注于分享基于Java图书管理系统、java学生管理系统、java超市管理系统、java成绩管理系统、java酒店管理系统、java停车场管理系统、java管理系统等源码,更多javaweb源码大全,请订阅我们。https://www.jucw.cn/