项目介绍
人难免会有生病的时候,尤其是当一些突发情况下,一旦发生一些疾病很可能会危及生命。这时候如果按照常规的方式进行挂号是很浪费时间的一件事情,更重要的是很可能错过最好的治疗机会,所以各大医院基本都有急诊这一门诊。但是传统的急诊都是人来了就进行抢救,一旦发生重大事故或者灾难就会集中出现大量的病人,这种情况下就需要进行在线挂号,以便提前确定病人的轻重缓急从而进行施救
随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。
医院急诊系统,主要的模块包括查看管理员;首页、个人中心、医生管理、科室信息管理、紧急预约管理、医院病房管理、病房预约管理、病房费用管理、用户健康码管理、医院论坛、系统管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作,并且对后台有相应的操作权限。
本医院急诊系统采用Java技术,Mysql数据库开发,充分保证了系统稳定性、完整性。
医院急诊系统的设计与实现的设计思想如下:
1、操作简单方便、系统界面安全良好:简单明了的页面布局,方便查询管理的相关信息。
2、即时可见:对医院急诊系统信息的处理将立马在对应地点可以查询到,从而实现“即时发布、即时见效”的系统功能。
3、功能的完善性:可以管理管理员;首页、个人中心、用户管理、紧急预约管理、医院病房信息管理、科室信息管理、医生信息管理、病房预约管理、病房费用管理、用户健康码管理、系统管理,
前台首页;首页、医生信息、医院病房、医院论坛、医院资讯、个人中心、后台管理的修改和维护操作。
开发环境
计算机毕业设计基于springboot+vue+elementUI的医院急诊系统(前后端分离)
开发语言:Java
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架:ssm+vue
可定制框架:ssm/Springboot/vue/python/PHP/小程序/安卓均可开发
系统截图
前台首页功能模块
医院急诊系统首页、医院信息、医院病房、医院论坛、医院资讯、个人中心、后台管理功能。网站首页效果图如图
用户在登录之后可以对想要预约的医生进行在线预约。当点击了预约按钮之后,系统会自动的将当前医生的相关信息填充到对应的界面。病人只需输入自己的年龄,性别,预约时间以及病情描述然后点击提交按钮键即可完成预约。
当用户想要了解某一位医生的详细信息的时候,可以点击医生的图片,系统会跳转到医生。在医生详情见面中,可以看到医生的编号,姓名,科室。挂号费,擅长疾病,医生的职称级别的内容。同时可以进行评论和收藏操作。
本界面为急诊系统的登录界面。在本界面中,医生和管理人员都可以在本界面中进行登录。
人员在登陆之后可以对医生信息进行管理主要包括医生的编号,姓名,照片,挂号费用所在科室的内容。
管理人员可以对病房信息进行管理病房管理模块中主要包括病房号,病房所属科室,提供措施,病房位置。以及病房的图片的内容。
管理人员和可以对病人的病房预约信息进行管理。主要包括病房号,病房位置,床位号,价格,预约用户的基本信息,预约用户的照片。以及入住时间,审核状态的内容。
核心代码
/**
* 医生信息
* 后端接口
* @author
* @email
* @date 2021-02-24 10:50:22
*/
@RestController
@RequestMapping("/yishengxinxi")
public class YishengxinxiController {
@Autowired
private YishengxinxiService yishengxinxiService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,YishengxinxiEntity yishengxinxi, HttpServletRequest request){
EntityWrapper<YishengxinxiEntity> ew = new EntityWrapper<YishengxinxiEntity>();
PageUtils page = yishengxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yishengxinxi), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,YishengxinxiEntity yishengxinxi, HttpServletRequest request){
EntityWrapper<YishengxinxiEntity> ew = new EntityWrapper<YishengxinxiEntity>();
PageUtils page = yishengxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yishengxinxi), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( YishengxinxiEntity yishengxinxi){
EntityWrapper<YishengxinxiEntity> ew = new EntityWrapper<YishengxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( yishengxinxi, "yishengxinxi"));
return R.ok().put("data", yishengxinxiService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(YishengxinxiEntity yishengxinxi){
EntityWrapper< YishengxinxiEntity> ew = new EntityWrapper< YishengxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( yishengxinxi, "yishengxinxi"));
YishengxinxiView yishengxinxiView = yishengxinxiService.selectView(ew);
return R.ok("查询医生信息成功").put("data", yishengxinxiView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
YishengxinxiEntity yishengxinxi = yishengxinxiService.selectById(id);
return R.ok().put("data", yishengxinxi);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
YishengxinxiEntity yishengxinxi = yishengxinxiService.selectById(id);
return R.ok().put("data", yishengxinxi);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody YishengxinxiEntity yishengxinxi, HttpServletRequest request){
yishengxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(yishengxinxi);
yishengxinxiService.insert(yishengxinxi);
return R.ok();
}