基于微信小程序的社区门诊管理系统php+论文源码调试讲解

第4章 系统设计

4.1系统结构设计

系统设计是把本系统的各项功能需求进行细化,而转换为软件系统表示的一个设计过程,在对目标系统的研究分析之后,做出整个系统平台的总体规划,进而对用例中各个对象进一步地合理精细设计。为降低整个系统的复杂度,而使其更加便于修改,提高代码的可读性,我们会将系统模块化,模块间保持相对独立,且每个模块只完成一个子功能,并且与其他模块通过简单的接口链接,即高内聚低耦合原则,而使整个系统能够拥有一个高性能的结构,这边是系统概要设计最重要的目的。在之前的需求分析的基础上,本社区门诊管理系统结构,如下图4-1所示。

图4-1 社区门诊管理系统结构功能图

4.2数据库设计

4.2.1实体ER图

在查询时,应保证所有满足条件的记录都能查到。数据库记录通常在几百条以上,如有遗漏将会对医院造成影响。一般操作的响应时间应该在1-2秒内。采用菜单界面,对用户比较友好,本文中将通过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图

4.3.2 数据库表设计

本系统数据库由多张表构成。主要包含字段名称、类型、长度、字段说明、主键、默认值等。

表4-1 allusers表

列名 数据类型 长度 约束
id int 11 NOT NULL
username varchar 50 default NULL
pwd varchar 50 default NULL
cx varchar 50 default NULL

表4-2 binglixinxi表

列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 50 default NULL
zhanghao varchar 50 default NULL
xingming varchar 50 default NULL
zhusubingzheng varchar 50 default NULL
zhenduanjieguo varchar 50 default NULL
zhiliaofangan varchar 50 default NULL
yishengbianhao varchar 50 default NULL
yishengxingming varchar 50 default NULL

表4-3:chufangxinxi表

列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 50 default NULL
yaopinmingcheng varchar 50 default NULL
yaopinguige varchar 50 default NULL
fuyaocishu varchar 50 default NULL
fuyaojiliang varchar 50 default NULL
zhuyishixiang varchar 50 default NULL
yaopintupian varchar 50 default NULL
zhanghao varchar 50 default NULL
xingming varchar 50 default NULL
yishengbianhao varchar 50 default NULL
yishengxingming varchar 50 default NULL

表4-4:feiyongxinxi表

列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 50 default NULL
feiyongbianhao varchar 50 default NULL
feiyongleixing varchar 50 default NULL
feiyongjine varchar 50 default NULL
feiyongmiaoshu varchar 50 default NULL
feiyongtupian varchar 50 default NULL
zhanghao varchar 50 default NULL
xingming varchar 50 default NULL
sfsh varchar 50 default NULL
shhf varchar 50 default NULL
ispay varchar 50 default NULL

表4-5:jianchabaogao表

列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 50 default NULL
jianchaxiangmu varchar 50 default NULL
jianchadidian varchar 50 default NULL
jianchajieguo varchar 50 default NULL
jianchatupian varchar 50 default NULL
zhanghao varchar 50 default NULL
xingming varchar 50 default NULL
yishengbianhao varchar 50 default NULL
yishengxingming varchar 50 default NULL

表4-6:menzhenxinxi表

列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 50 default NULL
keshimingcheng varchar 50 default NULL
keshileixing varchar 50 default NULL
yishengbianhao varchar 50 default NULL
yishengxingming varchar 50 default NULL
zhicheng varchar 50 default NULL
zuozhenshijian varchar 50 default NULL
keshijieshao varchar 50 default NULL
keshitupian varchar 50 default NULL

第5章 系统详细设计

5.1用户功能模块(微信端)

用户注册,在用户注册页面通过填写账号、密码、确认密码、姓名、性别、手机、等信息进行注册操作;如图5-1所示。

图5-1用户注册界面图

用户登录,用户通过登录页面输入账号和密码,并点击登录进行小程序登录操作,如图5-2所示。

图5-2用户登录界面图

用户登陆微信端后,可以对首页、门诊信息、我的等功能进行详细操作,如图5-3所示。

图5-3用户首页界面图

门诊信息,在门诊信息页面可以查看科室名称、科室类型、医生编号、医生姓名、 职称、坐诊时间、科室图片、点击次数、科室介绍等信息进行预约挂号操作,如图5-4所示。

图5-4门诊信息界面图

检查信息,在检查信息页面可以查看检查项目、检查地点、检查时间、检查费用、账号、姓名、医生编号、医生姓名、是否支付、审核回复、审核状态等信息进行支付操作,如图5-5所示。

图5-5检查信息界面图

我的,在我的页面可以对预约挂号、检查信息、检查报告、处方信息、费用信息等详细信息,如图5-6所示。

图5-6我的界面图

用户信息,在用户信息页面可以填写账号、密码、姓名、性别、手机、头像等信息,进行修改保存,如图5-7所示。

图5-7用户信息界面图

5.2 管理员功能模块(服务端)

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

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

管理员登录进入社区门诊管理系统可以查看首页、个人中心、用户管理、医生管理、门诊信息管理、科室分类管理、预约挂号管理、检查信息管理、检查报告管理、病例信息管理、处方信息管理、费用信息管理、系统管理等信息进行相应操作,如图5-9所示。

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

用户管理:在用户管理页面中可以查看账号、姓名、性别、手机、头像等内容,并进行详情、修改或删除等操作,如图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-16所示。

图5-16病例信息管理界面图

处方信息管理;在处方信息管理页面中可以查看药品名称、药品规格、服药次数、服药剂量、药品图片、账号、姓名、医生编号、医生姓名等内容,并进行详情、删除等操作;如图5-17所示。

图5-17处方信息管理界面图

5.3 医生功能模块(服务端)

医生登录,通过登录页面输入账号、密码、选择角色等信息进行登录操作,如图5-18所示。

图5-18医生登录界面图

医生登录进入社区门诊管理系统可以查看首页、个人中心、预约挂号管理、检查信息管理、检查报告管理、病例信息管理、处方信息管理等信息进行相应操作,如图5-19所示。

图5-19医生功能界面图

预约挂号管理:在预约挂号管理页面中可以查看科室名称、科室类型、科室图片、医生编号、医生姓名、职称、预约时间、预约说明、账号、姓名、审核回复、审核状态等内容,并进详情、检查信息、删除等操作,如图5-20所示。

图5-20预约挂号管理界面图

检查信息管理;在检查信息管理面中可以查看检查项目、检查地点、检查时间、检查费用、账号、姓名、医生编号、医生姓名、是否支付、审核回复、审核状态等内容提交,还可以进行详情、检查报告、修改、删除等操作;如图5-21所示。

图5-21检查信息管理界面图

检查报告管理,在检查报告管理页面查看检查项目、检查地点、检查图片、账号、姓名、医生编号、医生姓名等信息,进行更详情、修改、删除等操作,如图5-22所示。

图5-22检查报告管理界面图

相关推荐
sun_weitao1 小时前
Django自带admin管理系统使用
数据库·python·django
GZM8888881 小时前
多云架构下JuiceFS实现一致性与低延迟数据分发的深度解析
数据库
Jamesvalley2 小时前
【Debug】django.db.utils.OperationalError: (1040, ‘Too many connections‘)
数据库·python·django
Q_27437851092 小时前
django基于Python的智能停车管理系统
java·数据库·python·django
SuperherRo3 小时前
基础入门-抓包技术&HTTPS协议&APP&小程序&PC应用&Web&证书信任&转发联动
http·小程序·https·pc应用·转发联动
Ai 编码助手4 小时前
如何使用PHP构建IoC容器,实现依赖注入!
开发语言·rpc·php
不要吃栗子李4 小时前
高级运维:shell练习2
linux·运维·php
燕双嘤5 小时前
Require:利用MySQL binlog实现闪回操作
数据库·mysql
2403_875180955 小时前
一键掌握多平台短视频矩阵营销/源码部署
java·前端·数据结构·线性代数·矩阵·php