介绍

最近闲来无事,帮学校开发了一套系统,就是咱们特别普通的这种图书馆预约占座系统,我用的最基本的技术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();}}


开发经验总结

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

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

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

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

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

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

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

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

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

技术分享——SSM图书馆预约占座系统相关推荐

  1. [含论文+开题报告+源码等]SSM图书馆预约占座系统[包运行成功]

     源码获取:我的博客资源页面可以下载!!!! 项目名称 [含论文+开题报告+源码等]SSM图书馆预约占座系统[包运行成功] 视频介绍 (精品)[含论文+开题报告+源码等]SSM图书馆预约占座系统[包运 ...

  2. JAVA计算机毕业设计图书馆预约占座系统(附源码、数据库)

    JAVA计算机毕业设计图书馆预约占座系统(附源码.数据库) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe ...

  3. 基于SSM的图书馆预约占座系统

    如果大家觉得文章对你有所帮助,希望大家点个赞,关注一下,后续我们会更新更多优质内容,大家的支持就是我继续更新的动力. 该系统由jsp+ssm+mysql实现,前端采用的是当下最流行的easyui框架, ...

  4. c#erp项目源码 mysql_Jsp+Ssm+Mysql实现图书馆预约占座管理系统项目源码(可带论文文档)...

    JSP+SSM+MYSQL实现图书馆预约占座管理系统项目源码(可带论文文档). 一款ssm图书馆预约占座管理系统,此系统有论文文档,需单独购买,此商品只为项目源码. 提前预定的好处:一开始我们这边有大 ...

  5. easyui不同的jsp页面之间混乱_JSP+SSM+Mysql实现的图书馆预约占座管理系统

    项目简介 项目来源于:https://gitee.com/gepanjiang/LibrarySeats 因原gitee仓库无数据库文件且存在水印,经过本人修改,现将该仓库重新上传至个人gitee仓库 ...

  6. 计算机毕业设计ssm图书馆自习室占座选座zg09h系统+程序+源码+lw+远程部署

    计算机毕业设计ssm图书馆自习室占座选座zg09h系统+程序+源码+lw+远程部署 计算机毕业设计ssm图书馆自习室占座选座zg09h系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构:B/S ...

  7. 图书馆预约占座管理系统项目源码+文档+jsp+ssm+mysql

    [项目功能描述] [源码下载] 图书馆预约占座管理系统的开发技术为jsp+ssm+mysql,前端技术为jquery easyui框架,后台用的ssm(spring.springMVC.mybaits ...

  8. 图书馆座位预定管理系统前端设计_jsp+ssm+mysql实现图书馆预约占座管理系统项目源码...

    [项目功能描述] 图书馆预约占座管理系统的开发技术为jsp+ssm+mysql,前端技术为jquery easyui框架,后台用的ssm(spring.springMVC.mybaits)框架,主要实 ...

  9. jsp+ssm+mysql实现图书馆预约占座管理系统项目

    jsp+ssm+mysql实现图书馆预约占座管理系统项目 软件工具 Eclipse Mars (IDEA也可) JDK1.7 TOMCAT7 MySQL 下载链接: https://gitee.com ...

  10. Jsp+Ssm+Mysql实现图书馆预约占座管理系统项目源码

    此篇为大家推荐的是基于jsp+ssm+mysql实现的图书馆预约占座管理系统 前端采用的是当下最流行的easyui框架 后台用的ssm(spring.springMVC.mybaits)框架 主要实现 ...

最新文章

  1. 网站SEO优化哪些操作会被视为作弊?
  2. arma找不到合适的模型_新手自学PS找不到合适的素材?5000高清背景素材+150G素材包+滤镜...
  3. val_loss突然变很大_程干朋说网络营销之网站收录突然降低怎么办?
  4. PHP autoload实践
  5. 在webpack和vue-cli上的rem适配终极方案
  6. 20145226夏艺华 《Java程序设计》预备作业3
  7. 棋魂桌面壁纸图片|大火影视壁纸找高图
  8. Android 性能优化探究
  9. paip.Adblock屏蔽规则保存位置以及修理恢复
  10. c语言网格搜索,基于C
  11. Makefile教程
  12. oracle cogs 科目,CFA一级财报科目:现金流量表详情介绍!
  13. html数独游戏源代码,数独游戏求解程序(附源代码)
  14. 06-适配器模式Quarkus实现
  15. 卖家后台管理项目效果预览
  16. 文本文档写html图片显示不出来,word文档几种不显示图片的解决方法
  17. Apache端口占用解决办法
  18. 一文详解图像中通道相关知识
  19. 降糖奶粉真的降糖吗?育润胰力佳与阿尔发哪个控糖效果更好?
  20. python爬取短视频,Python爬虫一键下载yy全站短视频详细步骤(附源码)

热门文章

  1. 【教程】PDF控件Spire.PDF 教程:在C#中加密和解密PDF文件
  2. 五、实现一个10秒钟的倒计时,即:从10~0依次打印,每次打印间隔一秒
  3. java流程图是什么形状,流程判断(流程图判断框什么形状)
  4. MySQL数据库数据类型
  5. S3cCTF-gyy-Writeup
  6. 副业 | 程序员开启副业之路经验之谈!
  7. 第十届蓝桥杯B组C/C++省赛编程题题目及答案解析
  8. oracle学习资料pdf
  9. HBuilderX里面创建项目时没有模板解决方案
  10. 易宝php测试账号和密匙,易宝php支付