计算机毕业设计基于springboot+vue+elementUI的医院急诊系统(前后端分离)

项目介绍

人难免会有生病的时候,尤其是当一些突发情况下,一旦发生一些疾病很可能会危及生命。这时候如果按照常规的方式进行挂号是很浪费时间的一件事情,更重要的是很可能错过最好的治疗机会,所以各大医院基本都有急诊这一门诊。但是传统的急诊都是人来了就进行抢救,一旦发生重大事故或者灾难就会集中出现大量的病人,这种情况下就需要进行在线挂号,以便提前确定病人的轻重缓急从而进行施救

随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。
医院急诊系统,主要的模块包括查看管理员;首页、个人中心、医生管理、科室信息管理、紧急预约管理、医院病房管理、病房预约管理、病房费用管理、用户健康码管理、医院论坛、系统管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作,并且对后台有相应的操作权限。
计算机毕业设计基于springboot+vue+elementUI的医院急诊系统(前后端分离)_第1张图片
本医院急诊系统采用Java技术,Mysql数据库开发,充分保证了系统稳定性、完整性。

医院急诊系统的设计与实现的设计思想如下:

1、操作简单方便、系统界面安全良好:简单明了的页面布局,方便查询管理的相关信息。

2、即时可见:对医院急诊系统信息的处理将立马在对应地点可以查询到,从而实现“即时发布、即时见效”的系统功能。

3、功能的完善性:可以管理管理员;首页、个人中心、用户管理、紧急预约管理、医院病房信息管理、科室信息管理、医生信息管理、病房预约管理、病房费用管理、用户健康码管理、系统管理,

前台首页;首页、医生信息、医院病房、医院论坛、医院资讯、个人中心、后台管理的修改和维护操作。

计算机毕业设计基于springboot+vue+elementUI的医院急诊系统(前后端分离)_第2张图片

开发环境

计算机毕业设计基于springboot+vue+elementUI的医院急诊系统(前后端分离)
开发语言:Java
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架:ssm+vue
可定制框架:ssm/Springboot/vue/python/PHP/小程序/安卓均可开发

系统截图

前台首页功能模块

医院急诊系统首页、医院信息、医院病房、医院论坛、医院资讯、个人中心、后台管理功能。网站首页效果图如图
计算机毕业设计基于springboot+vue+elementUI的医院急诊系统(前后端分离)_第3张图片
用户在登录之后可以对想要预约的医生进行在线预约。当点击了预约按钮之后,系统会自动的将当前医生的相关信息填充到对应的界面。病人只需输入自己的年龄,性别,预约时间以及病情描述然后点击提交按钮键即可完成预约。
计算机毕业设计基于springboot+vue+elementUI的医院急诊系统(前后端分离)_第4张图片
当用户想要了解某一位医生的详细信息的时候,可以点击医生的图片,系统会跳转到医生。在医生详情见面中,可以看到医生的编号,姓名,科室。挂号费,擅长疾病,医生的职称级别的内容。同时可以进行评论和收藏操作。
计算机毕业设计基于springboot+vue+elementUI的医院急诊系统(前后端分离)_第5张图片
本界面为急诊系统的登录界面。在本界面中,医生和管理人员都可以在本界面中进行登录。
计算机毕业设计基于springboot+vue+elementUI的医院急诊系统(前后端分离)_第6张图片
人员在登陆之后可以对医生信息进行管理主要包括医生的编号,姓名,照片,挂号费用所在科室的内容。
计算机毕业设计基于springboot+vue+elementUI的医院急诊系统(前后端分离)_第7张图片
管理人员可以对病房信息进行管理病房管理模块中主要包括病房号,病房所属科室,提供措施,病房位置。以及病房的图片的内容。
计算机毕业设计基于springboot+vue+elementUI的医院急诊系统(前后端分离)_第8张图片
管理人员和可以对病人的病房预约信息进行管理。主要包括病房号,病房位置,床位号,价格,预约用户的基本信息,预约用户的照片。以及入住时间,审核状态的内容。
计算机毕业设计基于springboot+vue+elementUI的医院急诊系统(前后端分离)_第9张图片

核心代码


/**
 * 医生信息
 * 后端接口
 * @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();
    }

你可能感兴趣的:(vue.js,spring,boot,elementui)