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.新手向,从0到1搭建简易的图书管理系统做一个简单的管理系统希望本篇博客能够帮助新手小白搭建一个入门级的简易web管理系统,原则是使用尽可能少的web前端、后端技术,不使用设计模式,只展示搭建一个web管理系统的大致流程。 所涉及技术: 前端:HTML 后端:Maven、Tomcat、Servlet、Mybatis、Mysql、Jsp 一.项目概述 简易的图书管理系统包括:用户登录功能,图书查询与添加功能 https://blog.csdn.net/m0_62243101/article/details/132151982
2.图书管理系统的设计与实现:从数据库到用户界面图书管理系统是一种用于图书馆或书店管理图书信息的软件应用,它通常包括图书入库、借阅、归还、查询等功能。 系统需求分析 在设计图书管理系统之前,需要明确系统的基本需求,包括用户角色、功能模块、数据存储等。 数据库设计 数据库是图书管理系统的核心,用于存储图书信息、用户信息、借阅记录等数据。 https://www.ctyun.cn/zhishi/p-423659
3.图书管理系统系统架构设计图mob649e81643021的技术博客本文介绍了图书管理系统的基本架构以及各个核心功能模块的实现示例。我们通过代码示例展示了用户注册、图书添加、借阅管理和通知服务的基本逻辑,并用序列图和表格清晰地呈现了系统交互和数据结构设计。通过这样的设计,图书管理系统能够有效地提升用户体验,使借阅和管理图书的过程更加高效。https://blog.51cto.com/u_16175499/12468662
4.三个模块教你搭建图书管理系统咱们可以自定义图书管理和借阅记录模块,图书管理模块可以自定义对应需要记录的书籍信息,下面是小编简单搭建的基本信息。比如可以记录书名、类型、价格、目前状态、存放位置等等。 自定义好图书管理模块的字段信息后,咱们可以根据自己自定义好的字段信息把整理好的书籍数据批量导入到系统中,CRM的查询功能可以实时查询出每本书https://www.jiandaoyun.com/article/post/10171.html
5.Java项目用Java搭建图书管理系统图书管理系统是一个典型的信息管理系统,可以用于管理和查询图书信息。本文将介绍如何用Java搭建一个图书管理系统。 一、环境搭建 1.安装Java开发环境(JDK)和开发工具(IDE),如Eclipse、IntelliJ IDEA等。 2.安装数据库管理系统,如MySQL、Oracle等。 二、数据库设计 https://www.jianshu.com/p/8d561cefc09a
6.图书管理系统的设计与实现(关于图书管理系统论文)文化摘要:随着信息技术的飞速发展,传统的图书管理方式难以满足日益增长的图书资源管理与读者服务需求。本文旨在探讨图书管理系统的设计与实现,通过分析图书馆管理业务流程和功能需求,综合运用数据库、软件工程等相关技术,构建一套高效、便捷、智能化的图书管理系统,以提升图书管理效率、优化读者借阅体验,并对系统的测试与应用效果http://www.tnsroot.cn/culture/202411/t20241123_57265.shtml