Spring Boot:中小型医院网站的性能优化

4 系统设计

4.1 系统概要设计

本中小型医院网站采用B/S结构(Browser/Server,浏览器/服务器结构)和JAVA技术,MYSQL数据库存储数据,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:

图4-1 系统工作原理图

4.2 系统结构设计

在结构设计过程中,首先对系统进行需求分析,然后进行系统初步设计,将系统功能模块细化,具体分析每一个功能模块具体应该首先哪些功能,最后将各个模块进行整合,实现系统结构的最终设计。本基于Spring Boot的中小型医院网站主要实现了用户功能模块、医师功能模块和管理员功能模块三大部分,系统的功能结构设计如图4-2所示。

图4-2系统结构图

4.3 数据库设计

4.3.1数据库实体(E-R图)

E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。E-R图中的三个最为重要的元素就是实体、属性、关系。E-R图即由这三点组成。

实体:E-R图中数据的实体,用矩形表示上面为实体名,下面为实体属性,实体包含主外键等关系。

属性:E-R图中的属性,是指实体的属性,实体由多条属性所构成,属性拥有自己的数据类型,数据大小。属性的优劣决定了E-R图中实体的健全性、完整性。

关系:E-R图中的关系是指实体之间的关系,用菱形来表示实体间的关系,这些菱形关系的联系上有着一对多或多对多的数据联系,这些构成了E-R图的关系,E-R图的关系紧密连接了实体,使实体间的关联性更加的显著、易懂。本基于Spring Boot的中小型医院网站的E-R图如下所示:

1、缴费清单信息实体E-R图如图4-3所示

图4-3 缴费清单实体E-R图

2、预约挂号信息实体E-R图如图4-4所示

图4-4 预约挂号信息实体E-R图

3、医师信息实体E-R图如图4-5所示

图4-5 医师信息实体E-R图

4、管理员信息实体E-R图如图4-6所示

图4-6 管理员信息实体E-R图

5、用户信息实体E-R图如图4-7所示

图4-7 用户信息实体E-R图

5、门诊信息实体E-R图如图4-8所示

图4-8 门诊信息实体E-R图

4.3.2数据库表设计

本基于Spring Boot的中小型医院网站需要后台数据库,本系统采用MYSQL数据库作为数据存储,下面介绍数据库中的各个表的详细信息。

表4-1 jiaofeiqingdan缴费清单信息表

字段名称 字段意义 字段类型 字段长度 是否主键 能否为空

id 编号 bigint 20 是 否

addtime 创建时间 timestamp 否 是

feiyongbianhao 费用编号 varchar 200 否 是

feiyongxiangmu 费用项目 longtext 否 是

feiyongjiage 费用价格 int 11 否 是

feiyongxiangqing 费用详情 longtext 否 是

jianmianjine 减免金额 int 11 否 是

jianmianyuanyin 减免原因 longtext 否 是
shifujine 实付金额 varchar 200 否 是 zhanghao 账号 varchar 200 否 是 xingming 姓名 varchar 200 否 是 sfsh 是否审核 varchar 200 否 是 shhf审核回复 longtext 否 是ispay 是否支付 varchar 200 否 是

表4-2 yuyueguahao预约挂号信息表

字段名称 字段意义 字段类型 字段长度 是否主键 能否为空

id 编号 bigint 20 是 否

addtime 创建时间 timestamp 否 是

keshibianhao 科室编号 varchar 200 否 是

keshileixing 科室类型 varchar 200 否 是

yishixingming 医师姓名 varchar 200 否 是
guahaofei 挂号费 varchar 200 否 是 guahaoshijian 挂号时间 datetime 否 是 beizhu 备注 longtext 否 是

shouji 手机 varchar 200 否 是

zhanghao 账号 varchar 200 否 是

sfsh 是否审核 varchar 200 否 是
shhf 审核回复 longtext 否 是
ispay 是否支付 varchar 200 否 是 表4-3 yishi医师信息表 字段名称 字段意义 字段类型 字段长度 是否主键 能否为空 id 编号 bigint 20 是 否 addtime 创建时间 timestamp 否 是 yishigonghao 医师工号 varchar 200 否 是 mima 密码 varchar 200 否 是 yishixingming医师姓名 varchar 200 否 是xingbie 性别 varchar 200 否 是

zhicheng职称 varchar 200 否 是 shouji 手机 varchar 200 否 是youxiang 邮箱 varchar 200 否 是

shenfenzheng 身份证 varchar 200 否 是

tupian 图片 varchar 200 否 是

表4-4 users管理员信息表 字段名称 字段意义 字段类型 字段长度 是否主键 能否为空 id 编号 bigint 20 是 否 username 用户名 varchar 100 否 是

password 密码 varchar 100 否 是

role 角色 varchar 100 否 是 addtime 新增时间 timestamp 否 是 表4-5 yonghu用户信息表 字段名称 字段意义 字段类型 字段长度 是否主键 能否为空 id 编号 bigint 20 是 否 addtime 创建时间 timestamp 否 是 zhanghao 账号 varchar 200 否 是 mima 密码 varchar 200 否 是 xingming 姓名 varchar 200 否 是 xingbie 性别 varchar 200 否 是 shouji 手机 varchar 200 否 是

youxiang 邮箱 varchar 200 否 是

shenfenzheng 身份证 varchar 200 否 是

表4-6 menzhenxinxi门诊信息表

字段名称 字段意义 字段类型 字段长度 是否主键 能否为空

id 编号 bigint 20 是 否

addtime 创建时间 timestamp 否 是

keshibianhao 科室编号 varchar 200 否 是

keshileixing 科室类型 varchar 200 否 是

yishixingming 医师姓名 longtext 否 是

zhicheng 职称 varchar 200 否 是

zhuanyetezhang 专业特长 longtext 否 是

guahaofei 挂号费 int 11 否 是

xiangqing 详情 longtext 否 是

zhibanbiao 值班表 longtext 否 是

tupian 图片 varchar 200 否 是

总结

本次开发的基于Spring Boot的中小型医院网站已经接近尾声阶段了,在这次独立完成毕业设计的期间,我自己体会到了很多的东西,另外我很想说的就是独立开发软件真的很能让人在开发期间得到锻炼,不管是需求分析,还是系统的设计以及系统功能详细实现还有最后的测试工作,每一步都要小心翼翼的完成,一步一步来,不然任何环节出现了差错,返工起来也很麻烦,开发系统过程中,遇到了很多的难题,比如基于Spring Boot的中小型医院网站需要具有什么样的功能,这个我还是思考了很久,后来同学给我提示了一下,参考别人做好的系统,看看人家设计了什么功能,自己就多多参考下,后来这个问题就很好解决了,最难的就是系统编码了,我这个人本来就比较粗心,编码出现很多不该出现的错误,不该打空格也不小心键盘空格键多敲了两下,整得自己老是程序运行出错,找了好久都没有解决,后来无奈找到室友帮忙看看,慢慢检查终于找到问题了,编码过程真的很心塞。还好东拼西凑总算完成了功能要求了。系统整体界面虽然不是很好看,但起码不花哨,用户使用起来整体感觉就是简洁,功能体验虽然有点啰嗦,但是需要的功能都已经具备了。

自己的身份目前还是学生,开发程序肯定是不会考虑周全,程序完成开发后也经过了一系列测试,整体来说还是没有发现明显的操作逻辑错误,自己在毕设制作过程中不仅知识有所增加,独立学习的能力也有所提高了,更重要的就是遇到问题向周边同学寻求帮助,这个是很有必要的。总的来说毕业设计的圆满完成,我真的觉得很自豪。

参考文献

[1] 王波编著.Java架构师指南[M].人民邮电出版社,2018:22-113.

[2] 王玉英. 基于Java的MYSQL数据库访问技术[J]. 现代计算机:专业版, 2010, 19(14):63-66

[3] 张孝祥、徐明华, JAVA基础与案例开发详解, 清华大学出版社, 2009.

[4] 康牧,JSP动态网站开发实用教程,清华大学出版社,2009.

[5] 付昕. 基于B/S模式仓库管理系统的实现[J].山东省农业管理干部学院学报, 2010, 27(4):166-168

[6] 雷文华, 薛小文. MATLAB和Servlet在网络数据处理中的应用[J]. 电子测试, 2010, (11):81-86.

[7] 黄艳峰. 在Java语言中实施"案例教学"的研究与探索[J]. 电脑知识与技术, 2010, 6(5):1148-1149

[8] 马赫著. Dreamweaver MX 2004 网页设计经典108例.中国青年出版社.2005.

[9] 赵钢. JSP Servlet+EJB的Web模式应用研究[J]. 电子设计工程, 2013, 21(13):47-49

[10] 肖英. 解决JSP/Servlet开发中的中文乱码问题[J]. 科技传播, 2011, (1)11-25

[11] Hsiao I H, Sosnovsky S, Brusilovsky P. Guiding students to the right questions: adaptive navigation support in an e-learning system for Java programming[J]. Journal of Computer Assisted Learning, 2010, 26(4):270-283.

[12] 甘仞初著.信息系统开发.北京.经济科学出版社.2007.

[13] Rasoolzadegan A, Barforoush A A. Reliable yet flexible software through formal model transformation (rule definition)[J]. Knowledge & Information Systems, 2014, 40(1):79-126

[14] Würthinger T, Wimmer C, Stadler L. Dynamic code evolution for Java.[J]. Proceedings of International Conference on the Principles & Practice of Programming in Java Pppj', 2010, 78(5):10---19

致 谢

经过好几个月的努力,终于完成了本基于Spring Boot的中小型医院网站的开发。在这过程中我把从导师以及图书馆中学到的相关的知识运用到系统的开发过程中。这是对我所学知识的一个完整性的检验。其中发现了诸多的不足和缺点。但是我相信在经过长时间的磨练我会不断的开发出更好的信息管理系统。在这次毕业设计中是对我平常在课堂的一次考核,也是将理论应用到实践的一项考察。

在即将毕业之际,我的心情实在难以平静,从最开始的学习专业知识到刚开始参加毕业课题讨论到最后论文的顺利完成,我身边的亲朋好友给了我极其多的帮助,这些帮助大多是雪中送炭,帮助我渡过了很多难关。因此,我要想对我伸出过援助之手的可爱的朋友、老师、家人们表示衷心的感谢。

我要感谢此次指导我最亲爱的的老师,是他的及时纠正毕设中出现的问题,及时的给我建议,使得我的设计如期的完成。指导老师在我本次基于Spring Boot的中小型医院网站的开发过程中,从程序的设计、代码的完善等方面以及论文的指导提供了很多很多宝贵的意见,并且为我推荐了许多相关JSP技术相关的详细资料,他的指导和建议使我受益匪浅,通过老师的耐心辅导和指点,我的论文顺利的完成,并保证了本论文的质量,我对他的辛勤指导表示崇高的敬意。我要非常郑重的向我的导师说一声:谢谢。也希望老师多多指正论文中出现的问题,并提出宝贵建议。

相关推荐
初晴~1 小时前
【Redis分布式锁】高并发场景下秒杀业务的实现思路(集群模式)
java·数据库·redis·分布式·后端·spring·
盖世英雄酱581361 小时前
InnoDB 的页分裂和页合并
数据库·后端
小_太_阳1 小时前
Scala_【2】变量和数据类型
开发语言·后端·scala·intellij-idea
直裾1 小时前
scala借阅图书保存记录(三)
开发语言·后端·scala
黑胡子大叔的小屋2 小时前
基于springboot的海洋知识服务平台的设计与实现
java·spring boot·毕业设计
星就前端叭2 小时前
【开源】一款基于Vue3 + WebRTC + Node + SRS + FFmpeg搭建的直播间项目
前端·后端·开源·webrtc
计算机毕设孵化场2 小时前
计算机毕设-基于springboot的校园社交平台的设计与实现(附源码+lw+ppt+开题报告)
spring boot·课程设计·计算机毕设论文·计算机毕设ppt·计算机毕业设计选题推荐·计算机选题推荐·校园社交平台
苹果醋33 小时前
Golang的文件加密工具
运维·vue.js·spring boot·nginx·课程设计
小林coding3 小时前
阿里云 Java 后端一面,什么难度?
java·后端·mysql·spring·阿里云
AI理性派思考者3 小时前
【保姆教程】手把手教你在Linux系统搭建早期alpha项目cysic的验证者&证明者
后端·github·gpu