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.构建图书管理系统:一个初学者实践项目简介:《图书管理系统》是一个专为初学者设计的基础项目,用于学习和实践软件开发全流程。系统涉及图书入库、借阅、归还、查询等核心功能,并介绍了相应的技术要点和额外特性。通过实现这些功能,初学者能够掌握编程语言、前后端框架、数据库管理及软件开发中的关键实践。 https://blog.csdn.net/weixin_42234168/article/details/143299146
2.给你的企业搭建一个简易图书管理系统吧!简道云但图书的借出、归还、图书信息管理对于行政人员来说又是一件比较棘手的事,总是拿纸笔来登记,不仅记录麻烦、易丢失,而且无法做到对所有图书及人员的借阅数据的分析,也就无法了解各分类图书的借阅频次或者各部门人员的借阅次数,知晓哪些是受欢迎的图书,哪些人员爱读书,难以更好的实现团队读书文化、学习氛围的营造和建设https://hc.jiandaoyun.com/solution/13577
3.Java项目用Java搭建图书管理系统图书管理系统是一个典型的信息管理系统,可以用于管理和查询图书信息。本文将介绍如何用Java搭建一个图书管理系统。 一、环境搭建 1.安装Java开发环境(JDK)和开发工具(IDE),如Eclipse、IntelliJ IDEA等。 2.安装数据库管理系统,如MySQL、Oracle等。 二、数据库设计 https://www.jianshu.com/p/8d561cefc09a
4.图书管理系统组织架构图图书管理系统构建图2 系统实现 2.1 数据库表 2.2 前后端分离架构 2.3 技术栈 2.4 相关代码 3 项目展示 4 最后 0 前言 Hi,同学们好呀,学长今天带大家复盘一个学长帮往届同学做的一个毕业作品 java web 图书管理系统 1 前言 由于帮助以为同学做的课设,于是就抽了点闲余时间,写了下,基本全部都涉及到,包括书籍信息的更新,查看https://blog.51cto.com/u_16213670/11760804
5.图书管理系统的设计与实现:从数据库到用户界面图书管理系统是一种用于图书馆或书店管理图书信息的软件应用,它通常包括图书入库、借阅、归还、查询等功能。 系统需求分析 在设计图书管理系统之前,需要明确系统的基本需求,包括用户角色、功能模块、数据存储等。 数据库设计 数据库是图书管理系统的核心,用于存储图书信息、用户信息、借阅记录等数据。 https://www.ctyun.cn/zhishi/p-423659
6.图书管理系统设计与实现—看这篇就够了腾讯云开发者社区图书管理系统设计与实现 图书馆人员结构复杂,人员数量有限,涉及方面很广,如果还使用手工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物理、财力,极大的浪费了资源,对于图书管理人员来说,图书馆管理包括图书信息管理、图书类别管理、借阅信息管理、管理员信息管理等等。而这些项目在过去靠手工操作,需要手工记录这些https://www.cloud.tencent.com/developer/article/1697988
7.图书管理系统的设计与实现(关于图书管理系统论文)文化摘要:随着信息技术的飞速发展,传统的图书管理方式难以满足日益增长的图书资源管理与读者服务需求。本文旨在探讨图书管理系统的设计与实现,通过分析图书馆管理业务流程和功能需求,综合运用数据库、软件工程等相关技术,构建一套高效、便捷、智能化的图书管理系统,以提升图书管理效率、优化读者借阅体验,并对系统的测试与应用效果http://www.tnsroot.cn/culture/202411/t20241123_57265.shtml