文末获取源码
开发语言:Java
框架:SSM
技术:Jsp
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7/8.0
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
浏览器:谷歌浏览器
前言介绍
新冠肺炎疫苗接种管理系统的开发运用jsp技术,MIS的总体思想,以及MYSQL等技术的支持下共同完成了该系统的开发,实现了新冠肺炎疫苗接种管理的信息化,使用户体验到更优秀的新冠肺炎疫苗接种管理系统,管理员管理操作将更加方便,实现目标。
本系统地描绘了整个网上新冠肺炎疫苗接种管理系统的设计与实现,主要实现的功能有以下几点:
(1)管理员;个人中心,用户管理,疫苗分类管理,疫苗信息管理,疫苗预约管理,预约取消管理,系统管理。
(2)前台;首页,疫苗信息,公告信息,个人中心,后台管理,客服咨询。
功能分析
考虑到实际生活中新冠肺炎疫苗接种管理系统方面的需要以及对该平台认真的分析,将系统权限按管理员和用户这两类涉及用户划分。
(a) 管理员;管理员使用本系统涉到的功能主要有:个人中心,用户管理 ,疫苗分类管理 ,疫苗信息管理,疫苗预约管理 ,预约取消管理,系统管理等功能。
(b) 用户;进入系统可以实现首页,疫苗信息,公告信息,个人中心,后台管理,客服咨询等功能。
功能模块设计
网站整体功能如下图所示:
系统展示
前台页面
新冠肺炎疫苗接种管理系统,在系统首页可以查看首页,疫苗信息,公告信息,个人中心,后台管理,客服咨询等内容,并进行详细操作;如图
用户注册
在用户注册页面通过填写用户名,密码,确认密码 ,姓名,手机,邮箱,身份证等信息进行注册操作,如图
疫苗信息
在疫苗信息页面可以查看疫苗名称,疫苗分类,疫苗类型,适用年龄,产品规格,生产厂家,接种次数,接种须知等内容,并进行添加到接种预约,收藏等操作,如图
管理员功能模块
管理员进行登录,进入系统前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图
管理员登录系统后,可以对个人中心,用户管理 ,疫苗分类管理 ,疫苗信息管理,疫苗预约管理 预约取消管理,系统管理等功能进行相应的操作管理,如图
用户管理
在用户管理页面可以对用户名,姓名,性别,头像,手机,邮箱,身份证等内容进行查看,修改和删除等操作,如图
疫苗分类管理
在疫苗分类管理页面可以对商品类型信息进行查看,修改和删除等操作,如图
疫苗信息管理
在疫苗信息管理页面可以对接种名称,疫苗分类,疫苗类型,疫苗图片,适用年龄,产品规格,生产厂家,接种剂次,接种须知,接种地址等内容进行查看、修改、删除等操作,如图
疫苗预约管理
在疫苗预约管理页面可以对预约编号,疫苗名称,疫苗分类,疫苗图片,接种剂次,接种地址,下单时间,预约时间,预约备注,用户名,姓名,手机,身份证,是否审核,审核回复等内容进行审核,查看,修改和删除等操作,如图
预约取消管理
在预约取消管理页面可以对预约编号,疫苗名称, 疫苗分类,疫苗图片,接种剂次,接种地址,下单时间,预约时间,取消时间,取消原因,用户名,姓名,手机,身份证,,是否审核,审核回复等内容进行审核,查看,修改和删除等操作;如图
系统管理
在公告信息页面可以对标题,简介,图片等内容进行查看、修改,删除等操作,如图
用户功能模块
用户登录进入新冠肺炎疫苗接种管理系统可以对个人中心,疫苗预约管理,预约取消管理,我的收藏管理等功能进行相应操作,如图
个人中心
在个人中心页面通过填写用户名,姓名,性别,头像,手机,邮箱,身份证等内容进行个人信息修改操作,如图
疫苗预约管理
在疫苗预约管理页面可以对预约编号,疫苗名称,疫苗分类,疫苗图片,接种剂次,接种地址,下单时间,预约时间,预约备注,用户名,姓名,手机,身份证,是否审核,审核回复等内容进行取消预约,查看等操作,如图
部分核心代码
/**
* 疫苗预约
* 后端接口
* @author
* @email
* @date 2022-02-09 08:28:47
*/
@RestController
@RequestMapping("/yimiaoyuyue")
public class YimiaoyuyueController {
@Autowired
private YimiaoyuyueService yimiaoyuyueService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,YimiaoyuyueEntity yimiaoyuyue,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yonghu")) {
yimiaoyuyue.setYonghuming((String)request.getSession().getAttribute("username"));
}
EntityWrapper<YimiaoyuyueEntity> ew = new EntityWrapper<YimiaoyuyueEntity>();
PageUtils page = yimiaoyuyueService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yimiaoyuyue), params), params));
request.setAttribute("data", page);
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,YimiaoyuyueEntity yimiaoyuyue,
HttpServletRequest request){
EntityWrapper<YimiaoyuyueEntity> ew = new EntityWrapper<YimiaoyuyueEntity>();
PageUtils page = yimiaoyuyueService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yimiaoyuyue), params), params));
request.setAttribute("data", page);
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( YimiaoyuyueEntity yimiaoyuyue){
EntityWrapper<YimiaoyuyueEntity> ew = new EntityWrapper<YimiaoyuyueEntity>();
ew.allEq(MPUtil.allEQMapPre( yimiaoyuyue, "yimiaoyuyue"));
return R.ok().put("data", yimiaoyuyueService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(YimiaoyuyueEntity yimiaoyuyue){
EntityWrapper< YimiaoyuyueEntity> ew = new EntityWrapper< YimiaoyuyueEntity>();
ew.allEq(MPUtil.allEQMapPre( yimiaoyuyue, "yimiaoyuyue"));
YimiaoyuyueView yimiaoyuyueView = yimiaoyuyueService.selectView(ew);
return R.ok("查询疫苗预约成功").put("data", yimiaoyuyueView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
YimiaoyuyueEntity yimiaoyuyue = yimiaoyuyueService.selectById(id);
return R.ok().put("data", yimiaoyuyue);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
YimiaoyuyueEntity yimiaoyuyue = yimiaoyuyueService.selectById(id);
return R.ok().put("data", yimiaoyuyue);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody YimiaoyuyueEntity yimiaoyuyue, HttpServletRequest request){
yimiaoyuyue.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(yimiaoyuyue);
yimiaoyuyueService.insert(yimiaoyuyue);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody YimiaoyuyueEntity yimiaoyuyue, HttpServletRequest request){
yimiaoyuyue.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(yimiaoyuyue);
yimiaoyuyueService.insert(yimiaoyuyue);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody YimiaoyuyueEntity yimiaoyuyue, HttpServletRequest request){
//ValidatorUtils.validateEntity(yimiaoyuyue);
yimiaoyuyueService.updateById(yimiaoyuyue);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
yimiaoyuyueService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 提醒接口
*/
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
map.put("column", columnName);
map.put("type", type);
if(type.equals("2")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date remindStartDate = null;
Date remindEndDate = null;
if(map.get("remindstart")!=null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindStart);
remindStartDate = c.getTime();
map.put("remindstart", sdf.format(remindStartDate));
}
if(map.get("remindend")!=null) {
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindEnd);
remindEndDate = c.getTime();
map.put("remindend", sdf.format(remindEndDate));
}
}
Wrapper<YimiaoyuyueEntity> wrapper = new EntityWrapper<YimiaoyuyueEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yonghu")) {
wrapper.eq("yonghuming", (String)request.getSession().getAttribute("username"));
}
int count = yimiaoyuyueService.selectCount(wrapper);
return R.ok().put("count", count);
}
}