末获取源码
开发语言:Java
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架ssm+vue
JDK版本:jdk1.8
系统管理也都将通过计算机进行整体智能化操作,对于疫情社区管理系统信息管理所牵扯的信息管理及数据保存都是非常多的,举例像所有的管理员;首页、个人中心,用户管理、医疗专家管理、专家咨询管理、咨询回复管理、预约信息管理、健康档案管理、志愿者信息管理、报名信息管理、行动报告管理、业务代办管理、费用缴纳管理、留言板管理、论坛管理、系统管理,等等,这给管理者的工作带来了巨大的挑战,所以为此开发了本疫情社区管理系统,为用户提供疫情社区管理系统平台,方便管理员及时高效的管理所有的信息,给用户提供简单方便快捷的方式,并且数据准确,用户可以足不出户就可以对疫情社区管理系统相关信息进行管理,统计查询等操作,而且还能节省用户查询信息的等待时间,所以开发疫情社区管理系统给工作人员带来很大的方便,可以大大的提高系统人员工作效率。
该系统的基本功能包括管理员、用户、医疗专家三个权限角色功能模块。
对于管理员可以使用的功能模块主要有首页、个人中心,用户管理、医疗专家管理、专家咨询管理、咨询回复管理、预约信息管理、健康档案管理、志愿者信息管理、报名信息管理、行动报告管理、业务代办管理、费用缴纳管理、留言板管理、论坛管理、系统管理等功能。
对于用户所使用的功能模块的操作主要是首页、个人中心、专家咨询管理、咨询回复管理、预约信息管理、健康档案管理、报名信息管理、行动报告管理、业务代办管理、费用缴纳管理等功能。
对于医疗专家所使用的功能模块的操作主要是首页、个人中心、专家咨询管理、咨询回复管理、预约信息管理、健康档案管理等功能。
(1)用户需求如图所示:
管理员功能需求如图
系统结构如图
前台首页功能模块
疫情社区管理系统,在系统首页可以首页、医疗专家、志愿者信息、论坛信息、疫情公告、留言反馈、个人中心、后台管理等内容,如图
登录、用户注册,在用户注册页面可以填写用户名、密码、姓名、身份证、手机、地址等进行用户注册,如图
医疗专家,在医疗专家页面填写账号、职称、手机、价格、服务时间、简述等信息进行咨询、预约,如图
志愿者信息
论坛信息
管理员登录,管理员通过输入用户名,密码,角色等信息进入疫情社区管理系统,如图
管理员登录进入疫情社区管理系统可以查看首页、个人中心,用户管理、医疗专家管理、专家咨询管理、咨询回复管理、预约信息管理、健康档案管理、志愿者信息管理、报名信息管理、行动报告管理、业务代办管理、费用缴纳管理、留言板管理、论坛管理、系统管理等内容,如图
用户管理,在用户管理页面可以查看用户名、密码、姓名、性别、头像、身份证、手机、地址等内容,并可根据需要进行修改,删除或查看详细内容等操作,如图
医疗专家管理,在医疗专家管理页面可以查看账号、密码、专家姓名、性别、头像、职称、手机、价格、服务时间、简述等内容,并可根据需要对医疗专家管理进行修改,删除或查看详细内容等操作,如图
预约信息管理,在预约信息管理页面可以查看名称、账号、专家姓名、价格、预约日期、预约时间等内容,并可根据需要进行修改,删除或查看详细内容等操作,如图
健康档案管理,在健康档案管理页面可以查看档案编号、名称、用户名、姓名、检查状况、医生建议、发布日期等内容,并可根据需要进行修改,删除或查看详细内容等操作,如图
志愿者信息管理,在志愿者信息管理页面可以查看名称、图片、简介、招募要求、文件、招募人数、报名人数、日期等内容,并可根据需要对志愿者信息管理进行修改,删除或查看详细内容等操作,如图
轮播图;该页面为轮播图管理界面。管理员可以在此页面进行首页轮播图的管理,通过新建操作可在轮播图中加入新的图片,还可以对以上传的图片进行修改操作,以及图片的删除操作,如图
行动报告管理,在行动报告管理页面可以查看名称、用户名、姓名、行动轨迹、体温、身体状况等内容,并可根据需要进行修改,删除或查看详细内容等操作,如图
用户登录,用户通过输入用户名,密码,角色等信息进入疫情社区管理系统,如图
用户登录进入疫情社区管理系统可以查看首页、个人中心、专家咨询管理、咨询回复管理、预约信息管理、健康档案管理、报名信息管理、行动报告管理、
业务代办管理、费用缴纳管理等功能。如图
预约信息管理,在预约信息管理页面可以通过填写名称、账号、专家姓名、价格、预约日期、预约时间等详细信息进行查看详情如图
健康档案管理,在健康档案管理页面可以通过填写档案编号、名称、用户名、姓名、检查状况、医生建议、发布日期等内容进行查看、详情如图
行动报告管理,在行动报告管理页面可以通过填写名称、用户名、姓名、行动轨迹、体温、身体状况等内容进行查看、详情如图
费用缴纳管理,在费用缴纳管理页面可以通过填写订单编号、名称、用户名、姓名、缴费日期、物业费、车位费、水费、电费等内容进行查看、详情如图
医疗专家登录,医疗专家通过输入用户名,密码,角色等信息进入疫情社区管理系统,如图
医疗专家登录进入疫情社区管理系统可以查看首页、个人中心、专家咨询管理、咨询回复管理、预约信息管理、健康档案管理等功能。如图
专家咨询管理,在专家咨询管理页面可以通过填写标题、账号、专家姓名、咨询内容、用户名、姓名等详细信息进行查看详情如图
预约信息管理,在预约信息管理页面可以通过填写名称、账号、专家姓名、价格、预约日期、预约时间等内容进行查看如图
健康档案管理,在健康档案管理页面可以通过填写档案编号、名称、用户名、姓名、检查状况、医生建议、发布日期等内容进行查看如图
部分核心代码:
/**
* 上传文件映射表
*/
@RestController
@RequestMapping("file")
@SuppressWarnings({"unchecked","rawtypes"})
public class FileController{
@Autowired
private ConfigService configService;
/**
* 上传文件
*/
@RequestMapping("/upload")
public R upload(@RequestParam("file") MultipartFile file, String type,HttpServletRequest request) throws Exception {
if (file.isEmpty()) {
throw new EIException("上传文件不能为空");
}
String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);
String fileName = new Date().getTime()+"."+fileExt;
File dest = new File(request.getSession().getServletContext().getRealPath("/upload")+"/"+fileName);
file.transferTo(dest);
if(StringUtils.isNotBlank(type) && type.equals("1")) {
ConfigEntity configEntity = configService.selectOne(new EntityWrapper().eq("name", "faceFile"));
if(configEntity==null) {
configEntity = new ConfigEntity();
configEntity.setName("faceFile");
configEntity.setValue(fileName);
} else {
configEntity.setValue(fileName);
}
configService.insertOrUpdate(configEntity);
}
return R.ok().put("file", fileName);
}
/**
* 下载文件
*/
@IgnoreAuth
@RequestMapping("/download")
public void download(@RequestParam String fileName, HttpServletRequest request, HttpServletResponse response) {
try {
File file = new File(request.getSession().getServletContext().getRealPath("/upload")+"/"+fileName);
if (file.exists()) {
response.reset();
response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName+"\"");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Access-Control-Allow-Credentials", "true");
response.setContentType("application/octet-stream; charset=UTF-8");
IOUtils.write(FileUtils.readFileToByteArray(file), response.getOutputStream());
}
} catch (IOException e) {
e.printStackTrace();
}
}
}