基于SSM的社区疫情居民信息登记系统
博主主頁:貓頭鷹源碼
博主簡介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者、CSDN博客專家、公司架構(gòu)師、全網(wǎng)粉絲5萬+、專注Java技術(shù)領(lǐng)域和畢業(yè)設(shè)計(jì)項(xiàng)目實(shí)戰(zhàn)
主要內(nèi)容:畢業(yè)設(shè)計(jì)(Javaweb項(xiàng)目|小程序等)、簡歷模板、學(xué)習(xí)資料、面試題庫、技術(shù)咨詢
文末聯(lián)系獲取
項(xiàng)目介紹:?
該系統(tǒng)創(chuàng)作于2022年5月,包含詳細(xì)數(shù)據(jù)庫設(shè)計(jì)。基于ssm整合,數(shù)據(jù)層為MyBatis,mysql數(shù)據(jù)庫,具有完整的業(yè)務(wù)邏輯,適合選題:社區(qū)、疫情、居民登記、信息登記等。
項(xiàng)目功能:
系統(tǒng)共分為用戶端,管理員端。
用戶端
登錄注冊
社區(qū)用戶信息管理:填寫
公告管理:查看
外來人員報(bào)備管理:填寫
志愿者申請管理:填寫
在線交流管理:填寫對社區(qū)意見,填寫完頁面會顯示。
物資需求管理:填寫
管理員端
登錄注冊
用戶管理:新增用戶,修改,查看,刪除
管理員管理:新增管理員,修改,查看,刪除
社區(qū)用戶信息管理:新增社區(qū)用戶信息,修改,查看,刪除
外來人員報(bào)備管理:新增外來人員報(bào)備信息,修改,查看,刪除
志愿者申請管理:新增志愿者申請信息,修改,查看,刪除
物資需求管理:新增物資需求信息,修改,查看,刪除
公告管理:新增公告,修改,查看,刪除
在線交流管理:新增在線交流信息,修改,查看,刪除
添加功能:
1、用戶新增物資需求,由管理員進(jìn)行審批
2、管理員添加志愿服務(wù)模塊,維護(hù)志愿服務(wù)內(nèi)容,用戶申請志愿者,需要對某一個志愿服務(wù)進(jìn)行申請,申請后,等待管理員審核
3、統(tǒng)計(jì)近7日外來人員數(shù)量曲線
4、物資需求添加分類字段,統(tǒng)計(jì)每個分類物資需求的餅狀圖
5、管理員入庫物資,用戶的物資需求需要選擇已經(jīng)入庫的物資,填寫完成后,管理員審核通過后入庫的數(shù)量會相應(yīng)減少
數(shù)據(jù)模型設(shè)計(jì):
數(shù)據(jù)庫表結(jié)構(gòu)文檔:
系統(tǒng)包含技術(shù):
后端:SSM
前端:layui,js,css等
開發(fā)工具:idea
數(shù)據(jù)庫:mysql 5.7
JDK版本:jdk1.8
服務(wù)器:tomcat8
部分截圖說明:
下面是登錄頁面
管理員首頁
管理員對用戶進(jìn)行管理
?管理員社區(qū)用戶管理
管理員志愿者申請維護(hù)
在線交流
用戶申請物資
?修改個人信息
部分代碼:
物資相關(guān)操作
/*** 分頁查詢* pageIndex 當(dāng)前頁碼* pageSize 顯示條數(shù)*/@RequestMapping(value = "/findMeterial")public String findMeterial(Integer pageIndex, Integer pageSize,String mid, Model model,HttpServletRequest request) {HttpSession session = request.getSession();if(session.getAttribute("ad") == null){session.setAttribute("msg", "對不起,請登錄!");return "login";}Map mp = new HashMap();mp.put("mid",mid);PageInfo<Meterial> pageList = meterialService.findPageInfo(pageIndex,pageSize,mp);model.addAttribute("pageList",pageList);List<MeterialInfo> meterialInfos = meterialInfoService.getAll();model.addAttribute("meterialInfos",meterialInfos);return "MeterialList";}/*** 添加*/@RequestMapping(value = "/addMeterial" ,method = RequestMethod.POST)@ResponseBodypublic String addMeterial( @RequestBody Meterial meterial,HttpServletRequest request) {try{HttpSession session = request.getSession();if(session.getAttribute("ad") == null){session.setAttribute("msg", "對不起,請登錄!");return "login";}MeterialInfo meterialInfoById = meterialInfoService.findMeterialInfoById(meterial.getMid());int mnum = Integer.parseInt(meterial.getNum());int minum = Integer.parseInt(meterialInfoById.getNum());if(mnum>minum){return "202";}User user = (User)session.getAttribute("ad");meterial.setUid(user.getId());meterial.setStatus("01");SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");meterial.setCreateTime(sf.format(new Date()));meterialService.addMeterial(meterial);//更新庫存int kucun = minum - mnum;meterialInfoById.setNum(String.valueOf(kucun));meterialInfoService.updateMeterialInfo(meterialInfoById);return "200";}catch (Exception e){e.printStackTrace();return "201";}}/*** 刪除*/@RequestMapping( "/deleteMeterial")@ResponseBodypublic String deleteMeterial(String id) {int d = meterialService.deleteMeterial(id);return "MeterialList";}/*** 修改*/@RequestMapping( "/updateMeterial")@ResponseBodypublic String updateMeterial(@RequestBody Meterial meterial) {try{meterialService.updateMeterial(meterial);return "200";}catch (Exception e){e.printStackTrace();return "201";}}/*** 審批*/@RequestMapping( "/shenpi")@ResponseBodypublic String shenpi(String id,String status,HttpServletRequest request) {HttpSession session = request.getSession();if(session.getAttribute("ad") == null){session.setAttribute("msg", "對不起,請登錄!");return "login";}Meterial meterial = new Meterial();meterial.setId(id);meterial.setStatus(status);int d = meterialService.updateMeterial(meterial);if(status.equals("03")){Meterial meterial1 = meterialService.findMeterialById(id);MeterialInfo meterialInfo = meterialInfoService.findMeterialInfoById(meterial1.getMid());int meterial_num = Integer.parseInt(meterial1.getNum());meterial_num = meterial_num+Integer.parseInt(meterialInfo.getNum());meterialInfo.setNum(String.valueOf(meterial_num));meterialInfoService.updateMeterialInfo(meterialInfo);}return "200";}以上就是部分功能展示,從整體上來看,本系統(tǒng)功能是十分完整的,界面設(shè)計(jì)簡潔大方,交互友好,數(shù)據(jù)庫設(shè)計(jì)也很合理,規(guī)模適中,代碼工整,清晰,適合學(xué)習(xí)使用。
好了,今天就到這兒吧,小伙伴們點(diǎn)贊、收藏、評論,一鍵三連走起呀,下期見~~
總結(jié)
以上是生活随笔為你收集整理的基于SSM的社区疫情居民信息登记系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言编写程序阶乘的和
- 下一篇: C语言函数递归