700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 基于Java医院挂号预约系统设计实现(源码+lw+部署文档+讲解等)

基于Java医院挂号预约系统设计实现(源码+lw+部署文档+讲解等)

时间:2020-11-09 19:50:41

相关推荐

基于Java医院挂号预约系统设计实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌

🍅 文末获取源码联系 🍅

👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到哟

Java项目精品实战案例《100套》

Java微信小程序项目实战《100套》

系统介绍:

互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对医院挂号信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用医院在线挂号预约系统可以有效管理,使信息管理能够更加科学和规范。

医院在线挂号预约系统在Eclipse环境中,使用Java语言进行编码,使用Mysql创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务,其管理员除了管理医生,科室和用户外,也能管理用户预约挂号信息,下载用户病例,发布健康资讯,管理客服聊天信息。医生管理本人的坐诊信息,审核预约挂号,管理用户就诊病例。用户在前台查看医生坐诊,对医生预约挂号,评价并收藏医生,查看健康资讯,联系客服,用户在后台支付挂号价格,下载病例。

总之,医院在线挂号预约系统集中管理信息,有着保密性强,效率高,存储空间大,成本低等诸多优点。它可以降低信息管理成本,实现信息管理计算机化。

在前面分析的管理员功能的基础上,进行接下来的设计工作,最终展示设计的管理员结构图(见下图)。管理员除了管理医生,科室和用户外,也能管理用户预约挂号信息,下载用户病例,发布健康资讯,管理客服聊天信息。

图4.1 管理员功能结构图

在前面分析的医生功能的基础上,进行接下来的设计工作,最终展示设计的医生结构图(见下图)。医生管理本人的坐诊信息,审核预约挂号,管理用户就诊病例。

图4.2 医生功能结构图

在前面分析的用户功能的基础上,进行接下来的设计工作,最终展示设计的用户结构图(见下图)。用户在前台查看医生坐诊,对医生预约挂号,评价并收藏医生,查看健康资讯,联系客服,用户在后台支付挂号价格,下载病例。

图4.3 用户功能结构图

功能截图:

5.1.1 医生管理

管理员进入指定功能操作区之后可以管理医生。其页面见下图。本系统设置了医生角色,其信息需要管理员管理,包括添加,修改。

图5.1 医生管理页面

5.1.2 用户管理

管理员进入指定功能操作区之后可以管理用户。其页面见下图。管理员增删改查用户信息,可以拉黑用户,也能取消拉黑用户。

图5.2 用户管理页面

5.1.3 健康资讯管理

管理员进入指定功能操作区之后可以管理健康资讯。其页面见下图。管理员增删改查健康资讯信息。

图5.3 健康资讯管理页面

5.1.4 客服管理

管理员进入指定功能操作区之后可以管理客服。其页面见下图。管理员查看用户咨询信息,对用户每条咨询消息进行回复。

图5.4 客服管理页面

5.2 医生功能实现

5.2.1 医生坐诊管理

医生进入指定功能操作区之后可以管理医生坐诊。其页面见下图。医生负责登记坐诊信息,包括坐诊时间,擅长领域,挂号价格等信息,医生也可以对个人坐诊信息进行修改或删除。

图5.5 医生坐诊管理页面

5.2.2 预约挂号管理

医生进入指定功能操作区之后可以管理预约挂号。其页面见下图。医生负责审核预约挂号信息,对病人病例进行登记。

图5.6 预约挂号管理页面

5.2.3 用户病例管理

医生进入指定功能操作区之后可以管理用户病例。其页面见下图。医生在本页面下载用户病例文件,根据病例名称查询病人病例,修改病例信息。

图5.7 用户病例管理页面

5.3 用户功能实现

5.3.1 医生坐诊

用户进入指定功能操作区之后可以查看医生坐诊信息。其页面见下图。用户在当前页面可以收藏信息,参与信息评价,可以预约挂号。

图5.8 医生坐诊页面

5.3.2 预约挂号

用户进入指定功能操作区之后可以预约挂号。其页面见下图。用户选择预约时间,核对个人信息以及挂号医生信息即可提交预约挂号信息。

图5.9 预约挂号页面

5.3.3 联系客服

用户进入指定功能操作区之后可以联系客服。其页面见下图。用户浏览网站期间,有任何疑问即可联系客服。

图5.10 联系客服页面

代码实现:

/*** 登录相关*/@RequestMapping("users")@RestControllerpublic class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String role, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user != null){if(!user.getRole().equals(role)){return R.error("权限不正常");}if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}else{return R.error("账号或密码或权限不对");}}/*** 注册*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){// ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 密码重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为:123456");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Integer id = (Integer)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@RequestBody UserEntity user){// ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody UserEntity user){// ValidatorUtils.validateEntity(user);userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Integer[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}}

论文参考:

第1章 绪论1

1.1 课题背景1

1.2 课题意义1

1.3 研究内容2

第2章 开发环境与技术3

2.1 MYSQL数据库3

2.2 JSP技术3

2.3 SSM框架4

第3章 系统分析5

3.1 可行性分析5

3.1.1 技术可行性5

3.1.2 经济可行性5

3.1.3 操作可行性5

3.2 系统流程6

3.2.1 操作流程6

3.2.2 登录流程6

3.2.3 删除信息流程7

3.2.4 添加信息流程8

3.3 性能需求8

3.4 功能需求9

第4章 系统设计13

4.1 设计原则13

4.2 功能结构设计13

4.3 数据库设计15

4.3.1 数据库概念设计15

4.3.2 数据库物理设计19

第5章 系统实现24

5.1 管理员功能实现24

5.1.1 医生管理24

5.1.2 用户管理24

5.1.3 健康资讯管理25

5.1.4 客服管理25

5.2 医生功能实现26

5.2.1 医生坐诊管理26

5.2.2 预约挂号管理26

5.2.3 用户病例管理27

5.3 用户功能实现27

5.3.1 医生坐诊27

5.3.2 预约挂号28

5.3.3 联系客服29

第6章 系统测试30

6.1 功能测试30

6.1.1 登录功能测试30

6.1.2 修改密码功能测试31

6.2 测试结果31

结 论32

致 谢33

参考文献34

获取源码:

大家 点赞、收藏、关注、评 论啦 、 查看 👇🏻 获取联系方式 👇🏻

精彩专栏 推荐订阅 :在 下方专栏 👇🏻

Java项目精品实战案例《100套》

Java微信小程序项目实战《100套》

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。