✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌
文末获取项目下载方式
一、项目背景介绍:
该项目是基于uniapp+WeUI+colorUI开发设计的一个多平台网上挂号系统;该系统主要通过使用uniapp进行微信小程序、 支付宝小程序以及H5页面的兼容性开发,实现一套代码多个平台使用,当然部分内容依然得分开的处理;该系统主要是 进行一家总医院及多家分院的进行挂号处理,可以通过从医院、从科室、从时间、搜医院四个方向出发进行预约挂号; 同时可以使用一个账号绑定多个人的身份证号进行获取独特的就诊卡ID,从而可以进行一个账号的帮助多个人挂号,可 方便家中有长辈不懂得通过互联网进行预约挂号;
二、项目技术简介:
三、系统功能模块介绍:
四、功能模块:
医生,管理员登录:医生管理员都通过同一个界面进行登录,登录之后有不同的菜单
管理员后台管理:医院信息添加,医院信息修改,医院图片上传,科室信息,科室排班,门诊信息,诊室信息管理,医生的个人信息管理,医生账号分配,对医生和科室进行一个就诊的排班
医生就诊:查看小程序端患者预约信息,对预约的患者进行排队叫号,对就诊完成之后的患者进行病历单编写,查看医生个人的出诊排班情况
医院信息查看:查看医院详细信息
医生就诊挂号预约:选择科室诊室对以及自己想要的医生进行挂号预约
登录注册:新用户进行登录注册
个人信息:个人详细信息
就诊记录:历史就诊记录查询
挂号记录:历史挂号记录查看
信用详情:挂号之后是否即使就诊等会影响用户的信用
五、代码示例:
@ApiOperation(value = "更新医生信息", notes = "传入 医生编号、医生信息参数(姓名,性别,职称,专长,所属专科,所属门诊)")
@ApiImplicitParam(name = "id", value = "医生编号", paramType = "path", dataType = "Long", required = true)
@RequestMapping(value = "/doctor/{id}", method = RequestMethod.PUT)
public CommonResult updateDoctor(@PathVariable Long id, @RequestBody HospitalDoctorParam param) {
if (!doctorService.count(id)) {
return CommonResult.validateFailed("不存在,该医生编号");
}
if (param.getGender() > GIRL || param.getGender() < BOY) {
return CommonResult.validateFailed("性别参数错误!");
}
if (!outpatientService.count(param.getOutpatientId())) {
return CommonResult.validateFailed("不存在,该门诊编号!");
}
if (!specialService.count(param.getSpecialId())) {
return CommonResult.validateFailed("不存在,该专科编号!");
}
if (doctorService.update(id, param)) {
return CommonResult.success();
}
return CommonResult.failed("服务器错误,请联系管理员!");
}
@ApiOperation(value = "删除医生信息", notes = "传入 医生编号")
@ApiImplicitParam(name = "id", value = "医生编号", paramType = "path", dataType = "Long", required = true)
@RequestMapping(value = "/doctor/{id}", method = RequestMethod.DELETE)
public CommonResult deleteDoctor(@PathVariable Long id) {
if (!doctorService.count(id)) {
return CommonResult.validateFailed("不存在,该医生编号");
}
if (doctorService.delete(id)) {
return CommonResult.success();
}
return CommonResult.failed("服务器错误,请联系管理员!");
}
@ApiOperation(value = "分页:通过姓名,搜索医生信息", notes = "传入 医生姓名")
@ApiImplicitParams({
@ApiImplicitParam(name = "name", value = "医生姓名", paramType = "query", dataType = "String"),
@ApiImplicitParam(name = "pageNum", value = "第几页", paramType = "query", dataType = "Integer",
required = true),
@ApiImplicitParam(name = "pageSize", value = "页大小", paramType = "query", dataType = "Integer",
required = true),
})
@RequestMapping(value = "/doctor/list", method = RequestMethod.GET)
public CommonResult<CommonPage<HospitalDoctorDTO>> searchDoctor(@RequestParam(required = false) String name,
@RequestParam Integer pageNum,
@RequestParam Integer pageSize) {
return CommonResult.success(CommonPage.restPage(doctorService.list(name, pageNum, pageSize)));
}
@ApiOperation(value = "分页:通过专科、门诊,查找医生信息", notes = "传入 专科编号、门诊编号")
@ApiImplicitParams({
@ApiImplicitParam(name = "specialId", value = "专科编号", paramType = "query", dataType = "Long"),
@ApiImplicitParam(name = "outpatientId", value = "门诊编号", paramType = "query", dataType = "Long"),
@ApiImplicitParam(name = "pageNum", value = "第几页", paramType = "query", dataType = "Integer",
required = true),
@ApiImplicitParam(name = "pageSize", value = "页大小", paramType = "query", dataType = "Integer",
required = true),
})
@RequestMapping(value = "/doctor/list/special/outpatient", method = RequestMethod.GET)
public CommonResult listDoctorBySpecialAndOutpatient(@RequestParam(required = false) Long specialId,
@RequestParam(required = false) Long outpatientId,
@RequestParam Integer pageNum,
@RequestParam Integer pageSize) {
return CommonResult.success(CommonPage.restPage(doctorService.list(null, specialId, outpatientId, pageNum, pageSize)));
}
六、项目总结:
通过对基于SpringBoot+微信小程序的医院预约叫号小程序的开发,让我深刻明白开发一个程序软件需要经历的流程,当确定要开发一个基于SpringBoot+微信小程序的医院预约叫号小程序的程序时,
我在开发期间,对其功能进行合理的需求分析,然后才是程序软件的功能的框架设计,数据库的实体与数据表设计,
程序软件的功能详细界面实现,以及程序的功能测试等进行全方位的细致考虑,虽然在此过程中,各个环节都遇到了大大小小的困难,但是通过对这些问题进行反复的分析,深入的思考,
借助各种相关文献资料提供的方法与解决思路成功解决面临的各个问题,最后成功的让我开发的基于SpringBoot+微信小程序的医院预约叫号小程序得以正常运行。
基于SpringBoot+微信小程序的医院预约叫号小程序在功能上面是基本可以满足用户对系统的操作,但是这个程序软件也有许多方面是不足的,因此,在下一个时间阶段,有几点需要改进的地方需要提出来,它们分别是:
(1)操作页面可以满足用户简易操作的要求,但是在页面多样化设计层面上需要把一些比较丰富的设计结构考虑进来。
(2)程序软件的总体安全性能需要优化,例如程序的退出安全性,以及程序的并发性等问题都需要进行安全性升级,让开发的基于SpringBoot+微信小程序的医院预约叫号小程序中的相关网站更贴合。
(3)需要对程序的数据结构方面,程序的代码方面等进行优化,让运行起来的程序可以保持稳定运行,也让程序能够保证短时间内处理相关事务,节省处理事务的时间,提高事务处理的效率,
同时对服务器上资源占用的比例进行降低。
基于SpringBoot+微信小程序的医院预约叫号小程序的开发一方面是对自身专业知识技能进行最终考核,另一方面也是让自己学会独立解决程序开发过程中所遇到的问题,掌握将理论知识运用于程序开发实践的方法。
基于SpringBoot+微信小程序的医院预约叫号小程序的开发最终目标就是让系统更具人性化,同时在逻辑设计上,让系统能够更加的严谨。
七、源码获取:
大家点赞、收藏、关注、评论啦 、查看获取项目下载链接,博主联系方式
握将理论知识运用于程序开发实践的方法。
基于SpringBoot+微信小程序的医院预约叫号小程序的开发最终目标就是让系统更具人性化,同时在逻辑设计上,让系统能够更加的严谨。
七、源码获取:
大家点赞、收藏、关注、评论啦 、查看获取项目下载链接,博主联系方式