系统开发技术介绍
2.1 MySQL数据库
社区疫情防控系统采用了一款开源免费的关系型数据库——MySQL数据库进行开发,因为它不收取任何费用,免费提供给各个开发者使用学习使用,使本次系统开发成本大大降低了。由于MySQL数据库体积小,运行速度快并且使用成本低,特别是开放源码,使得很多中小型公司采用了MySQL数据库。
2.2 SpringBoot框架
社区疫情管理系统使用了SpringBoot框架进行开发,SpringBoot是基于Spring开发的一种轻量级的全新框架,不仅继承了 Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了 Spring应用的整个搭建和开发过程。Spring集成SpringMVC和Mybati框架,让系统在开发过程中减少了大量冗余代码,编码更加的简洁方便,使代码的可阅读性增强、开发速度加快和效率增倍。
2.3 IDEA
IDEA的全称是IntelliJIDEA,是一个专门针对Java而设计的集成开发软件,多种工具的组合使得开发的健壮性增加,开发过程变得更容易。它可以自动编译,检查错误,其特色功能有智能的选取、历史记录功能、丰富的导航模式等,被称为是最好用的开发工具之一。
系统演示视频:
【java毕业设计】基于springboot的疫情防控系统java疫情防控物资管理平台源码和论文
package com.boot.controller;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.boot.entity.Health;
import com.boot.entity.Users;
import com.boot.service.HealthService;
import com.boot.service.UsersService;
import com.boot.util.PageHelper;
//定义为控制器
@Controller
// 设置路径
@RequestMapping(value = "/health", produces = "text/plain;charset=utf-8")
public class HealthController extends BaseController {
// 注入Service 由于标签的存在 所以不需要getter setter
@Autowired
private HealthService healthService;
@Autowired
private UsersService usersService;
// 准备添加数据
@RequestMapping("createHealth.action")
public String createHealth() {
List<Users> usersList = this.usersService.getAllUsers();
this.getRequest().setAttribute("usersList", usersList);
return "admin/addhealth";
}
// 添加数据
@RequestMapping("addHealth.action")
public String addHealth(Health health) {
this.healthService.insertHealth(health);
return "redirect:/health/createHealth.action";
}
// 通过主键删除数据
@RequestMapping("deleteHealth.action")
public String deleteHealth(String id) {
this.healthService.deleteHealth(id);
return "redirect:/health/getAllHealth.action";
}
// 批量删除数据
@RequestMapping("deleteHealthByIds.action")
public String deleteHealthByIds() {
String[] ids = this.getRequest().getParameterValues("healthid");
if (ids != null) {
for (String healthid : ids) {
this.healthService.deleteHealth(healthid);
}
}
return "redirect:/health/getAllHealth.action";
}
// 更新数据
@RequestMapping("updateHealth.action")
public String updateHealth(Health health) {
this.healthService.updateHealth(health);
return "redirect:/health/getAllHealth.action";
}
// 显示全部数据
@RequestMapping("getAllHealth.action")
public String getAllHealth(String number) {
List<Health> healthList = this.healthService.getAllHealth();
PageHelper.getPage(healthList, "health", null, null, 10, number, this.getRequest(), null);
return "admin/listhealth";
}
// 按条件查询数据 (模糊查询)
@RequestMapping("queryHealthByCond.action")
public String queryHealthByCond(String cond, String name, String number) {
Health health = new Health();
if (cond != null) {
if ("usersid".equals(cond)) {
health.setUsersid(name);
}
if ("temperature".equals(cond)) {
health.setTemperature(name);
}
if ("discomfort".equals(cond)) {
health.setDiscomfort(name);
}
if ("isobserve".equals(cond)) {
health.setIsobserve(name);
}
if ("hasgone".equals(cond)) {
health.setHasgone(name);
}
if ("istouch".equals(cond)) {
health.setIstouch(name);
}
if ("memo".equals(cond)) {
health.setMemo(name);
}
if ("addtime".equals(cond)) {
health.setAddtime(name);
}
}
List<String> nameList = new ArrayList<String>();
List<String> valueList = new ArrayList<String>();
nameList.add(cond);
valueList.add(name);
PageHelper.getPage(this.healthService.getHealthByLike(health), "health", nameList, valueList, 10, number,
this.getRequest(), "query");
name = null;
cond = null;
return "admin/queryhealth";
}
// 按主键查询数据
@RequestMapping("getHealthById.action")
public String getHealthById(String id) {
Health health = this.healthService.getHealthById(id);
this.getRequest().setAttribute("health", health);
List<Users> usersList = this.usersService.getAllUsers();
this.getRequest().setAttribute("usersList", usersList);
return "admin/edithealth";
}
public HealthService getHealthService() {
return healthService;
}
public void setHealthService(HealthService healthService) {
this.healthService = healthService;
}
}
如今疫情防控已经成为困扰政府和社会的一大难题,为了更好的进行社区疫情防控,方便各社区、基层能够有效、高效、精准的管控疫情,社区疫情防控小程序应运而生,顺应了时代潮流。
当前,国内新型冠状病毒感染的肺炎疫情形势依然严峻,疫情防控工作不可懈怠,防疫工作仍是现如今的工作重点。疫情就是命令,防控就是责任。全国智能建筑及居住区数字化标准化技术委员会积极响应住房和城乡建设部、国家标准化管理委员会号召,主动发挥自身优势,多措并举,为疫情防控工作建言献策,全国智标委组织行业企业及专家,提出了数字化技术在社区防疫中的应用。社区是社会的细胞,也是城市治理的基本单元。自2019年12月新型冠状病毒(简称COVID-19)爆发以来,我国政府对于疫情的防控极为重视。社区是疫情防控的第一线,对外可以预防疫情传染至社区,对内则是防止大规模扩散最有效的阵地,对疫情防控的全局起着基础性作用。能否动员好社区居民,组织社区防控,守护好社区这道防线,关系到战胜疫情的大局。
package com.boot.controller;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.boot.entity.Users;
import com.boot.service.UsersService;
import com.boot.util.PageHelper;
import com.boot.util.VeDate;
//定义为控制器
@Controller
// 设置路径
@RequestMapping(value = "/users", produces = "text/plain;charset=utf-8")
public class UsersController extends BaseController {
// 注入Service 由于标签的存在 所以不需要getter setter
@Autowired
private UsersService usersService;
// 准备添加数据
@RequestMapping("createUsers.action")
public String createUsers() {
return "admin/addusers";
}
// 添加数据
@RequestMapping("addUsers.action")
public String addUsers(Users users) {
users.setStatus("");
users.setRegdate(VeDate.getStringDateShort());
this.usersService.insertUsers(users);
return "redirect:/users/createUsers.action";
}
// 通过主键删除数据
@RequestMapping("deleteUsers.action")
public String deleteUsers(String id) {
this.usersService.deleteUsers(id);
return "redirect:/users/getAllUsers.action";
}
// 批量删除数据
@RequestMapping("deleteUsersByIds.action")
public String deleteUsersByIds() {
String[] ids = this.getRequest().getParameterValues("usersid");
for (String usersid : ids) {
this.usersService.deleteUsers(usersid);
}
return "redirect:/users/getAllUsers.action";
}
// 更新数据
@RequestMapping("updateUsers.action")
public String updateUsers(Users users) {
this.usersService.updateUsers(users);
return "redirect:/users/getAllUsers.action";
}
// 更新状态
@RequestMapping("status.action")
public String status(String id) {
String status = "已认证";
Users users = this.usersService.getUsersById(id);
users.setStatus(status);
this.usersService.updateUsers(users);
return "redirect:/users/getAllUsers.action";
}
// 显示全部数据
@RequestMapping("getAllUsers.action")
public String getAllUsers(String number) {
List<Users> usersList = this.usersService.getAllUsers();
PageHelper.getPage(usersList, "users", null, null, 10, number, this.getRequest(), null);
return "admin/listusers";
}
// 按条件查询数据 (模糊查询)
@RequestMapping("queryUsersByCond.action")
public String queryUsersByCond(String cond, String name, String number) {
Users users = new Users();
if (cond != null) {
if ("username".equals(cond)) {
users.setUsername(name);
}
if ("password".equals(cond)) {
users.setPassword(name);
}
if ("realname".equals(cond)) {
users.setRealname(name);
}
if ("sex".equals(cond)) {
users.setSex(name);
}
if ("birthday".equals(cond)) {
users.setBirthday(name);
}
if ("idcard".equals(cond)) {
users.setIdcard(name);
}
if ("contact".equals(cond)) {
users.setContact(name);
}
if ("image".equals(cond)) {
users.setImage(name);
}
if ("status".equals(cond)) {
users.setStatus(name);
}
if ("regdate".equals(cond)) {
users.setRegdate(name);
}
}
List<String> nameList = new ArrayList<String>();
List<String> valueList = new ArrayList<String>();
nameList.add(cond);
valueList.add(name);
PageHelper.getPage(this.usersService.getUsersByLike(users), "users", nameList, valueList, 10, number, this.getRequest(), "query");
name = null;
cond = null;
return "admin/queryusers";
}
// 按主键查询数据
@RequestMapping("getUsersById.action")
public String getUsersById(String id) {
Users users = this.usersService.getUsersById(id);
this.getRequest().setAttribute("users", users);
return "admin/editusers";
}
public UsersService getUsersService() {
return usersService;
}
public void setUsersService(UsersService usersService) {
this.usersService = usersService;
}
}
本次研究的目的非常明确,即利用数字化手段建立巩固防疫的重要防线,以方便各社区、基层能够有效、高效、精准的管控疫情。疫情防控是城市治理的重要议题,利用好技术这把利器实现科学高效、井然有序,争取早日赢下这场疫情攻坚战。社区人员密集,传统手段耗时耗力,现如今利用该系统可以实现对疫情的精准防控、对流动人员信息的精细掌握,提高了抗击疫情的精准化水平。提高工作效率,还能缓解人力不足,减少人员接触从而减小人员感染的可能。
package com.boot.controller;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.boot.entity.Cart;
import com.boot.entity.Goods;
import com.boot.entity.Users;
import com.boot.service.CartService;
import com.boot.service.GoodsService;
import com.boot.service.UsersService;
import com.boot.util.PageHelper;
//定义为控制器
@Controller
// 设置路径
@RequestMapping(value = "/cart" , produces = "text/plain;charset=utf-8")
public class CartController extends BaseController {
// 注入Service 由于标签的存在 所以不需要getter setter
@Autowired
private CartService cartService;
@Autowired
private UsersService usersService;
@Autowired
private GoodsService goodsService;
// 准备添加数据
@RequestMapping("createCart.action")
public String createCart() {
List<Users> usersList = this.usersService.getAllUsers();
this.getRequest().setAttribute("usersList", usersList);
List<Goods> goodsList = this.goodsService.getAllGoods();
this.getRequest().setAttribute("goodsList", goodsList);
return "admin/addcart";
}
// 添加数据
@RequestMapping("addCart.action")
public String addCart(Cart cart) {
this.cartService.insertCart(cart);
return "redirect:/cart/createCart.action";
}
// 通过主键删除数据
@RequestMapping("deleteCart.action")
public String deleteCart(String id) {
this.cartService.deleteCart(id);
return "redirect:/cart/getAllCart.action";
}
// 批量删除数据
@RequestMapping("deleteCartByIds.action")
public String deleteCartByIds() {
String[] ids = this.getRequest().getParameterValues("cartid");
for (String cartid : ids) {
this.cartService.deleteCart(cartid);
}
return "redirect:/cart/getAllCart.action";
}
// 更新数据
@RequestMapping("updateCart.action")
public String updateCart(Cart cart) {
this.cartService.updateCart(cart);
return "redirect:/cart/getAllCart.action";
}
// 显示全部数据
@RequestMapping("getAllCart.action")
public String getAllCart(String number) {
List<Cart> cartList = this.cartService.getAllCart();
PageHelper.getPage(cartList, "cart", null, null, 10, number, this.getRequest(), null);
return "admin/listcart";
}
// 按条件查询数据 (模糊查询)
@RequestMapping("queryCartByCond.action")
public String queryCartByCond(String cond, String name, String number) {
Cart cart = new Cart();
if(cond != null){
if ("usersid".equals(cond)) {
cart.setUsersid(name);
}
if ("goodsid".equals(cond)) {
cart.setGoodsid(name);
}
if ("price".equals(cond)) {
cart.setPrice(name);
}
if ("num".equals(cond)) {
cart.setNum(name);
}
if ("addtime".equals(cond)) {
cart.setAddtime(name);
}
}
List<String> nameList = new ArrayList<String>();
List<String> valueList = new ArrayList<String>();
nameList.add(cond);
valueList.add(name);
PageHelper.getPage(this.cartService.getCartByLike(cart), "cart", nameList, valueList, 10, number, this.getRequest(), "query");
name = null;
cond = null;
return "admin/querycart";
}
// 按主键查询数据
@RequestMapping("getCartById.action")
public String getCartById(String id) {
Cart cart = this.cartService.getCartById(id);
this.getRequest().setAttribute("cart", cart);
List<Users> usersList = this.usersService.getAllUsers();
this.getRequest().setAttribute("usersList", usersList);
List<Goods> goodsList = this.goodsService.getAllGoods();
this.getRequest().setAttribute("goodsList", goodsList);
return "admin/editcart";
}
public CartService getCartService() { return cartService; }
public void setCartService(CartService cartService) { this.cartService = cartService; }
}
参考文献:
[1]尚治宇.数字化技术在社区防疫中的应用建议 [J].中国建设信息化,2020, (07): 32-3.
[2]李泉.创建“四型”党支部坚决打赢开年硬仗 [J].中国农垦, 2020,(04): 59-60.
[3]马国强,路佳.基于微信小程序的高校期末考试智能安排系统 [J].信息技术与信息化, 2018, (05): 158-60.
[4]黄文娟.基于Java和MySQL的图书馆信息化管理系统设计[J].电子设计工程, 2019, 27(02): 20-4.
版权归原作者 程序猿毕业分享网 所有, 如有侵权,请联系我们删除。