技术分享——SSM图书馆预约占座系统

article/2025/9/30 13:29:53

介绍

最近闲来无事,帮学校开发了一套系统,就是咱们特别普通的这种图书馆预约占座系统,我用的最基本的技术ssm框架,啊freestyle啊今天下午播放中国新说唱啊,666啊双击老铁!

Demo样例图

图书馆预约占座系统

核心代码实现:

	@RequestMapping("userList")public void userList(HttpServletRequest request,HttpServletResponse response){try {page = Integer.parseInt(request.getParameter("page"));rows = Integer.parseInt(request.getParameter("limit"));user = new User();user.setPage((page-1)*rows);user.setRows(rows);user.setUserName(request.getParameter("userName"));String roleId = request.getParameter("roleId");if (StringUtil.isNotEmpty(roleId)) {user.setRoleId(Integer.parseInt(roleId));} else {user.setRoleId(null);}List<User> list = userService.findUser(user);int total = userService.countUser(user);JSONObject jsonObj = new JSONObject();//new一个JSONjsonObj.put("code", 0);jsonObj.put("msg", "");jsonObj.put("count",total );//total代表一共有多少数据jsonObj.put("data", list);//row是代表显示的页的数据response.setContentType("application/json");WriterUtil.write(response,jsonObj.toString());} catch (Exception e) {e.printStackTrace();}}

图书馆预约占座系统
图书馆预约占座系统

核心代码实现:

package dingzhen.controller;// 统计图
import java.awt.Color;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.logging.SimpleFormatter;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.labels.ItemLabelAnchor;
import org.jfree.chart.labels.ItemLabelPosition;
import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer3D;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.general.DatasetUtilities;
import org.jfree.ui.TextAnchor;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;import dingzhen.entity.Choice;
import dingzhen.entity.Illegal;
import dingzhen.entity.Room;
import dingzhen.entity.Seat;
import dingzhen.service.ChoiceService;
import dingzhen.service.IllegalService;
import dingzhen.service.RoomService;
import dingzhen.service.SeatService;
import dingzhen.util.WriterUtil;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;@RequestMapping("chart")
@Controller
public class ChartController {@Autowiredprivate IllegalService<Illegal> illegalService;private Illegal illegal;private Room room;@Autowiredprivate RoomService<Room> roomService;private Seat seat;@Autowiredprivate SeatService<Seat> seatService;@Autowiredprivate ChoiceService<Choice> choiceService;// 进入违规统计@RequestMapping("illegalChart")public String illegalIndex(){return "chart/illegal";}// 违规统计表@RequestMapping("findIllegalChart")public void findIllegalChart(HttpServletRequest request,HttpServletResponse response){try {JSONArray datarray=new JSONArray();for(int i=1;i<13;i++){// 每月违规人数String start = getCurrentYear();String end = getCurrentYear();if(i<10){start = start + "-0" + i +"-01 00:00:01";end = end + "-0" + i + "-31 23:59:59";} else {start = start + "-" + i +"-01 00:00:01";end = end + "-" + i + "-31 23:59:59";}illegal = new Illegal();illegal.setStart(start);illegal.setEnd(end);int total = illegalService.countIllegal(illegal);datarray.add(total);}JSONObject jsonObj = new JSONObject();JSONObject title = new JSONObject();title.put("text", getCurrentYear()+"全年度违规人数统计");title.put("subtext", "违规人数统计");JSONObject legend = new JSONObject();JSONArray array=new JSONArray();array.add("违规统计");legend.put("data", array);jsonObj.put("title", title);jsonObj.put("legend", legend);jsonObj.put("datarray", datarray);WriterUtil.write(response,jsonObj.toString());} catch (Exception e) {e.printStackTrace();}}// 进入占座统计@RequestMapping("seatChart")public String seatIndex(){return "chart/seat";}@RequestMapping("findSeatChart")public void findSeatChart(HttpServletRequest request,HttpServletResponse response){try {JSONArray datarray=new JSONArray();List<Room> roomList = roomService.findRoom(new Room());for(int i=0;i<roomList.size();i++){room = roomList.get(i);JSONArray array=new JSONArray();for(int j=1;j<13;j++){String start = getCurrentYear();String end = getCurrentYear();if(j<10){start = start + "-0" + j +"-01 00:00:01";end = end + "-0" + j + "-31 23:59:59";} else {start = start + "-" + j +"-01 00:00:01";end = end + "-" + j + "-31 23:59:59";}Choice c = new Choice();c.setStart(start);c.setEnd(end);c.setRows(room.getId());int total = choiceService.count(c);array.add(total);}datarray.add(array);}JSONObject jsonObj = new JSONObject();//titleJSONObject title = new JSONObject();title.put("text", getCurrentYear()+"全年度占座人数统计");title.put("subtext", "占座人数统计");//legendJSONObject legend = new JSONObject();JSONArray array=new JSONArray();for(int i=0;i<roomList.size();i++){array.add(roomList.get(i).getName());}legend.put("data", array);jsonObj.put("title", title);jsonObj.put("legend", legend);jsonObj.put("datarray", datarray);WriterUtil.write(response,jsonObj.toString());} catch (Exception e) {e.printStackTrace();}}private String getCurrentYear(){SimpleDateFormat sdf = new SimpleDateFormat("yyyy");return sdf.format(new Date());}
}

图书馆预约占座系统
图书馆预约占座系统
核心代码实现:

	//获取座位@RequestMapping("combolist")public void seatList(HttpServletRequest request,HttpServletResponse response) {try {room = new Room();seat = new Seat();String date = request.getParameter("date");if(date==null || date.length()==0){seat.setDate(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));}else {seat.setDate(date);}if(request.getParameter("roomid")!=null && request.getParameter("roomid").length() > 0){seat.setRoomid(Integer.parseInt(request.getParameter("roomid")));room.setId(Integer.parseInt(request.getParameter("roomid")));} else {seat.setRoomid(1);room.setId(1);}String time = request.getParameter("time");if(time == null || time.length()==0){seat.setTime("08点-12点");}else {seat.setTime(time);}List<Seat> list = seatService.findSeat(seat);List<Room> roomlist = roomService.findRoom(room);room = roomlist.get(0);JSONObject jsonObject = new JSONObject();jsonObject.put("seatList", list);jsonObject.put("row", room.getRow());jsonObject.put("col", room.getCol());WriterUtil.write(response, jsonObject.toString());} catch (Exception e) {e.printStackTrace();}}

图书馆预约占座系统
图书馆预约占座系统

开发经验总结

写字楼里写字间,写字间中程序员;

程序人员写程序,又将程序换酒钱;

酒醒只在屏前坐,酒醉还来屏下眠;

酒醉酒醒日复日,屏前屏下年复年;

但愿老死电脑间,不愿鞠躬老板前;

奔驰宝马贵者趣,公交自行程序员;

别人笑我太疯癫,我笑自己命太贱;

但见满街漂亮妹,哪个归得程序员;

值此程序员节来临之际,向战斗在程序界的精英们致以崇高的问候!


http://chatgpt.dhexx.cn/article/pg7R15Uv.shtml

相关文章

图书馆占座系统(七)

第一次更新&#xff08;2018.8.19 19&#xff1a;50&#xff09; 嗯&#xff0c;好久没更新了&#xff0c;是因为做项目做兴奋了&#xff0c;图书馆占座系统已经开发完了&#xff0c;另外我又开发了其他两个系统&#xff0c;这个另说。 上一章讲到cookie&#xff0c;登录过去…

图书馆占座系统-产品需求规格说明书

图书馆占座系统-产品需求规格说明书 一. 文档介绍1. 文档目的2. 文档范围3. 读者对象4. 参考文档5. 术语与缩写解释 二. 产品介绍1. 产品背景2. 产品功能三. 产品面向的用户群体四. 产品应当遵循的标准或规范五. 产品范围六. 产品中的角色七. 产品的功能性需求1. 数据流图2. 用…

图书馆占座系统(SSM,JQUERY-EASYUI,MYSQL)

图书馆预约占座管理系统(SSM,JQUERY-EASYUI,MYSQL)(毕业论文14000字,共47页,程序代码,MySQL数据库) 【项目演示视频】 【运行环境】 Eclipse, IDEA JDK1.7(JDK1.8) Tomcat7(Tomcat8) 【技术栈】 JAVA, JSP, SSM, JQUERY, JQUERY EASYUI, MYSQL, HTML, CSS, JAVASCR…

ubuntu查看OpenGL版本

glxinfo | grep "OpenGL version" 或者 glxinfo | grep OpenGL 版本为3.3

Linux - 如何查看Ubuntu系统的版本信息

1、打开终端&#xff1a;可以用快捷键CtrlAltt&#xff0c;也可以点击左侧的终端图标: 2、命令&#xff1a;cat /proc/version 作用&#xff1a; 查看目录"/proc"下version的信息&#xff0c;也可以得到当前系统的内核版本号及系统名称 。 补充说明&#xff1a; &a…

查看ubuntu系统的版本信息

目录 1&#xff09;查看linux内核、gcc版本、ubuntu版本 2&#xff09;显示linux的内核版本和系统是多少位 1&#xff09;查看linux内核、gcc版本、ubuntu版本 显示如下 Linux version 4.15.0-29-generic (builddlcy01-amd64-024) linux内核版本号 gcc version 5.4…

ubuntu 查看mysql版本

简言 办法1&#xff1a;运行命令&#xff1a;mysql -V 效果如下图 办法:2&#xff1a;连接进mysql&#xff0c;运行命令&#xff1a;select version(); 办法3&#xff1a;连接进mysql&#xff0c;运行命令&#xff1a;show variables like ‘%version%’; 效果如下图 办法4…

Ubuntu-查看ubuntu系统的版本信息

安装软件或者搭建服务的时候&#xff0c;需要了解当前系统的版本信息&#xff0c;在这里分享怎么查看当前ubuntu系统的版本信息。 注&#xff1a;我这里使用的是带图形界面的Ubuntu 工具/原料 Ubuntu系统的电脑一台或Ubuntu虚拟机 Linux系统的电脑一台或Linux虚拟机 方法/…

Ubuntu查看cuDNN版本

1、先成功下载cuDNN(如果这个有问题的&#xff0c;请参考我的另一个博客&#xff0c;地址&#xff1a;tensorflow2.0及以上版本用GPU加速计算_English ONly的博客-CSDN博客) 2、将下载成功的cudnn后得到的cuda里面的信息放到不同的 /usr/local/cuda目录里。(其中红色为下载cuD…

Linux如何查看当前Ubuntu系统的版本

1 使用命令&#xff1a;lsb_release -a 查看 2 使用命令&#xff1a;cat /proc/version 查看 Linux version 3.16.0-30-generic (builddkissel) linux内核版本号 gcc version 4.8.2 gcc编译器版本号 Ubuntu 4.8.2-19ubuntu1 Ubuntu版本号 3 使用命令&#xff1a;uname -a 查…

linux查看ubuntu版本命令,检查Ubuntu版本号的三种方法:从终端和设置中检查及使用Neofetch...

如果你运行Ubuntu系统&#xff0c;但你不确定你使用的是哪个Ubuntu版本(Ubuntu Version)&#xff0c;有三种方法可以快速找到答案&#xff1a;从终端和设置中检查Ubuntu版本及使用Neofetch。在本文中&#xff0c;你将学习可用于立即检查Ubuntu版本号的命令行和GUI方法&#xff…

查看ubuntu版本号命令

查看ubuntu版本号命令 1、uname -a 查看内核版本号 2、cat /etc/issue 查看ubuntu版本号 3、sudo lsb_release -a 查看ubuntu版本号 posted on 2018-10-26 16:50 skyfall007 阅读(...) 评论(...) 编辑 收藏

ubuntu查看eigen版本

ubuntu查看eigen版本 1.方法一 CtrlAltT 打开Macros.h文件 gedit /usr/include/eigen3/Eigen/src/Core/util/Macros.h如上图中的eigen版本为3.3.7 2.方法二 pkg-config --modversion eigen3

Ubuntu查看ros的版本号

Ubuntu查看ros的版本号 打开第一个终端输入roscore 打开第二个终端输入rosparam get /rosdistro

Linux 下查看Ubuntu系统版本信息

文章目录 1. cat /proc/version2. uname -a3. uname -m4. lsb_release -a5 其他 1. cat /proc/version 作用&#xff1a; 查看目录"/proc"下version的信息&#xff0c;也可以得到当前系统的内核版本号及系统名称 。 补充说明&#xff1a; &#xff0f;proc文件系统…

ubuntu版本查看命令

简单的 在命令终端输入 1.cat /etc/issue &#xff08;简单&#xff09; 2.cat /etc/lsb-release&#xff08;具体&#xff09; 3.uname -a&#xff08;内核&#xff09; 具体的 有时候我们安装软件或者搭建服务的时候&#xff0c;需要了解当前系统的版本信息&#xff0c;下…

ubuntu查看系统版本

一、Ubuntu 版本号 Ubuntu 基础版本号由日期组成。比如 Ubuntu 21.10 表示 2021年10月份发布的版本。Ubuntu 一年会发布两个正式版本&#xff0c;分别在4月份和10月份。 也因为 Ubuntu 每半年就有一次大版本升级&#xff0c;因此对于特别在意稳定性的用户可以选择 LTS(Long T…

Ubuntu查看系统版本信息

下面写一下查看当前Linux系统的版本的方法 我使用3A服务器远程连接的机器&#xff0c;带宽又高又便宜 一、使用命令&#xff1a;cat /proc/version 查看 linux版本号&#xff1a;Linux version 5.4.0-99-generic (builddlgw01-amd64-007) GCC版本号&#xff1a;gcc version 9.3…

Ubuntu 查看系统版本

1、命令uname -a 可以看到操作系统的发行版号和操作系统版本。 2、命令uname -v 可以查看版本号。 3、命令lsb_release -a 可以查看发行版本信息。 4、命令 cat /etc/issue 可以查看Linux版本信息及类型。 5、命令cat /proc/version 可以查看Linux内核的信息。