springboot社区医院管理系统

基于springboot+vue实现的社区医院管理系统(源码+L文+ppt)4-051

图片

4 系统总体设计  

此次社区医院管理系统通过springboot框架。springboot适合快速构建Web应用。springboot将B/S设计模式中的视图分成了View模块和Template模块两部分,将动态的逻辑处理交给View处理,页面通过Template来实现。Model和Template由View连在一起,如此划分后,程序中的每一部分只做一件事情,耦合度大大降低,便于开发者管理。为了更好的去理清本系统整体思路,对该系统以结构图的形式表达出来,设计实现该社区医院管理系统的功能结构图如下所示:    

图片

图4-1 系统总体结构图

4.1  数据库设计原则  

数据库设计之后,根据数据库关系,可以更加清晰地了解到数据库结构,每一个数据表之间的关系,再创建数据表。快速更改和查询对应的信息,有了数据库就不用在程序和代码中寻找。

分析社区医院管理系统的数据结构后,在E-R图中分析管理员登录时的模式,需要输入用户名与密码、角色,管理员信息E-R如图4-2所示。    

图片

图4-2 管理员信息E-R图

用户信息E-R图如图4-3所示。

图片

图4-3用户信息E-R图

门诊医生信息E-R图如图4-4所示。    

图4-4门诊医生信息E-R图

问诊记录E-R图如图4-5所示。

 图4-5问诊记录E-R图

病历信息E-R图如图4-5所示。    

 图4-5病历信息E-R图

社区医院管理系统总体E-R图如图4-5所示。

 图4-5社区医院管理系统总体E-R图

            

4.2模型的设计  

在关系数据E-R图中,分析并创建数据表,数据表用来记录信息,数据表关系由多个数据表组成,该系统中存在多个自定义模型,下面依次进行介绍。    

表4-1:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

                    

主键

   主键 

                    

username

varchar

100

用户名

                    

                    

password

varchar

100

密码

                    

                    

image

varchar

200

头像

                    

                    

role

varchar

100

角色

                    

管理员

addtime

timestamp

                    

新增时间

                    

CURRENT_TIMESTAMP

表4-2:token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

                    

主键

   主键 

                    

userid

bigint

                    

用户id

                    

                    

username

varchar

100

用户名

                    

                    

tablename

varchar

100

表名

                    

                    

role

varchar

100

角色

                    

                    

token

varchar

200

密码

                    

                    

addtime

timestamp

                    

新增时间

                    

CURRENT_TIMESTAMP

expiratedtime        

timestamp

                    

过期时间

                    

CURRENT_TIMESTAMP

表4-3:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

                    

主键

   主键 

                    

addtime

timestamp

                    

创建时间

                    

CURRENT_TIMESTAMP

userid

bigint

                    

用户id

                    

                    

refid

bigint

                    

商品id

                    

                    

tablename

varchar

200

表名

                    

                    

name

varchar

200

名称

                    

                    

picture

longtext

4294967295

图片

                    

                    

type

varchar

200

类型

                    

1

inteltype

varchar

200

推荐类型

                    

                    

remark

varchar

200

备注

                    

                    

此处省略13张表。。。

4-17:服务类型

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

                    

主键

   主键 

                    

addtime

timestamp

                    

创建时间

                    

CURRENT_TIMESTAMP

fuwuleixing

varchar

200

服务类型

                    

                    

              

5 系统详细设计与实现  

按照软件工程的流程来说,在系统的详细设计与实现阶段,要把模块、视图、模板进行相应的组合完成一个个所需的功能,此章将会把设计中模块进行说明如何设计和实现的。

                      

5.1前台用户功能模块

当用户打开系统的网址后,首先看到的就是首页界面。在这里,用户能够看到社区医院管理系统的导航条显示系统首页、门诊医生、特殊服务、个人中心等。系统首页界面如图5-1所示:

图片

图5-1系统首页界面

            

当用户进入前台系统进行相关操作前必须先注册登录,在注册页面填写用户账号、密码等信息,前端将这些信息通过HTTP请求发送到Java后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。如图5-2所示。    

图片

图5-2 用户注册界面

用户登录,用户在登录页面通过填写账号、密码,完成登录,在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端生成一个令牌(如JWT)并返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-3所示。

                

图片

图5-3 用户登录界面

            

点击门诊医生,用户在门诊医生页面可以查看医生姓名、科室名称、职称、专业擅长、联系电话、上班时间、头像、点击次数、收藏数等信息;还可以点击问诊和收藏等操作;如图5-4所示。

图片

图5-4门诊医生界面图

            

点击特殊服务,用户在特殊服务页面搜索栏输入服务名称,进行查询,还可以查看服务名称、服务类型、服务宗旨、服务价格、服务电话、服务图片、点击次数、收藏数等信息,还可以进行预约、收藏等操作;如图5-5所示。

图片

    

图5-5特殊服务界面图

            

            

用户点击个人中心,在个人中心页面可以更新个人详细信息,还可以对修改密码、问诊记录、诊断信息、病历信息、住院办理、出院办理、服务预约、开药记录、我的收藏进行详细操作;如图5-6所示:

图片

    

图5-6个人中心界面

            

            

5.2 后台管理员功能模块  

管理员登录,通过登录页面输入用户名、密码、选择角色等信息,进行登录操作,如图5-7所示。

图片

图5-7管理员登录界面图

            

管理员点击登录摁钮页面跳转到社区医院管理系统对系统首页、用户、门诊医生、科室信息、问诊记录、诊断信息、病历信息、住院办理、出院办理、特殊服务、服务类型、服务预约、药品信息、开药记录、轮播图管理、我的信息等功能,进行相应操作,如图5-8所示。    

图片

图5-8管理员功能界面图

            

            

用户信息功能在视图层(view层)进行交互,比如点击“增加”按钮或填写用户信息表单。这些用户信息动作被视图层捕获并作为请求发送给相应的控制器层(control1er层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如搜索、增加、更新或删除用户信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便用户信息功能可以看到最新的信息或相应的操作反馈。在用户信息页面的输入栏中输入用户账号、用户姓名进行搜索,可以查看到用户详细信息,并根据需要进行修改或者删除等操作;如如图5-9所示:    

图片

图5-9用户界面

            

门诊医生信息功能在视图层(view层)进行交互,比如点击“增加”按钮或填写门诊医生信息表单。这些门诊医生信息动作被视图层捕获并作为请求发送给相应的控制器层(control1er层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如搜索、增加、更新或删除门诊医生信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便门诊医生信息功能可以看到最新的信息或相应的操作反馈。在门诊医生信息页面的输入栏中输入医生姓名、科室名称、职称进行搜索,可以查看到门诊医生详细信息,并根据需要进行修改或者删除等操作;如如图5-10所示:    

图片

图5-10门诊医生界面

            

管理员点击问诊记录,在问诊记录页面对医生姓名、科室名称、职称、头像、问诊时间、用户账号、用户姓名、性别、年龄、回复内容等信息,进行搜索或删除问诊记录等操作。如图5-11所示。

图片

图5-11问诊记录界面

管理员点击诊断信息,在诊断信息页面对用户账号、用户姓名、性别、年龄、头像、症状描述、特征情况、检查结果、主要诊断、次要诊断、诊断日期、医生姓名等信息,进行搜索或删除诊断信息等操作。如图5-12所示。    

            

图片

图5-12诊断信息界面

            

管理员点击病历信息,在病历信息页面对用户账号、用户姓名、性别、年龄、头像、病历号、主要症状、治疗方案、注意事项、诊断时间、医生姓名等信息,进行搜索或删除病历信息等操作。如图5-13所示:

图片

图5-13病历信息界面

            

管理员点击住院办理,在住院办理页面对用户账号、用户姓名、性别、年龄、头像、住院号、病历号、住院时间、住院天数、住院押金、医生姓名、是否支付等信息,进行搜索或删除住院办理等操作。如图5-14所示:    

图片

图5-14住院办理界面

            

管理员点击出院办理,在出院办理页面对用户账号、用户姓名、性别、年龄、头像、住院号、病历号、出院时间、住院费用、住院押金、补交金额、医生姓名、是否支付等信息,进行搜索或删除出院办理等操作。如图5-15所示:

图片

图5-15出院办理界面

                

5.3后台门诊医生功能模块  

门诊医生登录,通过登录页面填写详细信息,进行登录操作,如图5-16所示。

            

图片

图5-16门诊医生登录界面图

            

            

门诊医生点击后台管理,然后页面跳转到系统后台,在门诊医生主页面,主要包括对系统首页、问诊记录、诊断信息、病历信息、住院办理、出院办理、药品信息、开药记录、我的信息等功能进行操作。门诊医生主页面如图5-17所示:    

图片

图5-17 门诊医生主界面图

点击领取源码

  • 18
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值