摘要:随着计算机技术的成熟,互联网的建立,如今,PC平台上有许多关于医院问答方面的程序,但由于使用时间和地点上的限制,用户在使用上存在着种种不方便,而开发一款基于微信小程序的医院在线回答系统,能够有效地解决这个问题。
本基于微信小程序的医院在线回答系统采用Java语言、MYSQL数据库、微信开发者工具进行开发设计,以微信为入口的,具有快捷、轻便的特点,不占内存,不用下载、安装,而且访问速度很快。系统界面良好,操作简单方便,通过系统概述、系统分析、系统设计、数据库设计、系统测试这几个部分,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结,实现了微信端用户功能模块和服务端医生、管理员功能模块三大部分。
本基于微信小程序的医院在线回答系统拥有界面简洁、操作简单易懂,管理方便,功能齐全等优点,具有很高的应用价值。
关键词:微信小程序;预约挂号;Java;SSM;MySQL
3.3系统功能需求分析
基于微信小程序的医院在线回答系统划分为了微信端和web后台管理端,微信端使用微信开发者工具,web后台端使用IDEA开发工具,Java开发语言的SpingBoot框架+Tomcat服务器+MySQL数据库进行开发,分为了患者、医生、管理员三种角色。
微信端患者所包含的功能如下:
(1)注册登录:可以注册本小程序,老用户可直接登录使用;
(2)新闻资讯:可以了解到医院内的新闻资讯信息;
(3)预约挂号:可以选择科室内的医生进行预约挂号,选择预约时间和备注信息后提交预约即可;
(4)咨询医生;可以选择科室内的医生进行咨询问题;
(5)我的预约记录;可以查看到自己以往预约挂号记录,支持取消预约、付款操作;
(6)我的药品记录:可以查看到医生给自己开的药品记录,支持付款操作;
(7)账户余额:可以查看到自己账户内余额,不足时可以进行模拟充值;
(8)账户维护:可以维护自己的个人信息和个人密码;
医生所包含的功能如下:
(1)我的挂号管理:可以查看到哪些人预约挂号了自己,支持进行就诊为患者进行开药和病例登记操作;
(2)我的病例管理:可以查看到为患者开药的病例登记记录;
(3)我的消息管理:可以查看到患者向自己咨询的问题并进行回复处理;
(4)账户维护:可以维护自己的个人信息和个人密码;
管理员所包含的功能如下:
(1)科室管理:可以对医院内的科室信息进行创建和管理;
(2)医生管理:可以对医院内的医生信息进行登记和管理;
(3)挂号费设置:可以对医院不同职称的医生挂号费进行设置;
(4)药品分类管理:可以对医院内药品分类信息进行登记和管理;
(5)药品管理:可以对医院内各药品信息进行登记和管理,支持补充库存;
(6)新闻管理:可以对医院内新闻资讯信息进行发布和管理;
(7)患者管理:可以对注册过本小程序内的患者信息进行维护和管理;
(8)医生管理:可以对医院内医生信息进行登记和管理;
(9)账户维护:可以维护自己的个人信息和个人密码;
4.2系统结构设计
本基于微信小程序的医院在线回答系统的功能结构设计如图4-1所示。
4.3.2数据库表
本基于微信小程序的医院在线回答系统采用MYSQL数据库,数据库的功能主要是存储网站中所有数据,以便进行操作。关于数据库中的数据表如下:
表4-1 huiyuan会员信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | int | 11 | 是 | 否 |
accountname | 账户名 | varchar | 500 | 否 | 是 |
password | 密码 | varchar | 500 | 否 | 是 |
logtimes | 登录次数 | int | 11 | 否 | 是 |
sex | 性别 | varchar | 500 | 否 | 是 |
touxiang | 头像 | varchar | 500 | 否 | 是 |
regdate | 注册时间 | datetime | 否 | 是 | |
des | 描述 | text | 否 | 是 | |
mobile | 电话 | varchar | 500 | 否 | 是 |
name | 姓名 | varchar | 500 | 否 | 是 |
yue | 余额 | float | 否 | 是 | |
openid | 微信号 | varchar | 500 | 否 | 是 |
wxname | 微信名 | varchar | 500 | 否 | 是 |
表4-2 shangpin药品信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | int | 11 | 是 | 否 |
name | 商品名 | varchar | 255 | 否 | 是 |
kucun | 库存 | int | 11 | 否 | 是 |
price | 价格 | double | 否 | 是 | |
typeid | 类别 | int | 11 | 否 | 是 |
tupian | 图片 | varchar | 255 | 否 | 是 |
danwei | 单位 | varchar | 255 | 否 | 是 |
xinghao | 型号 | varchar | 255 | 否 | 是 |
pinpai` | 品牌 | varchar | 255 | 否 | 是 |
createtime | 发布时间 | datetime | 否 | 是 |
表4-3 shorder订单信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | int | 11 | 是 | 否 |
ddno | 订单号 | varchar | 500 | 否 | 是 |
createtime | 下单时间 | datetime | 否 | 是 | |
addid | 购物车 | int | 11 | 否 | 是 |
purchaser | 购买者 | int | 11 | 否 | 是 |
psstyle | 邮寄类型 | varchar | 500 | 否 | 是 |
remark | 备注 | varchar | 500 | 否 | 是 |
state | 状态 | int | 11 | 否 | 是 |
totalfee | 总价 | double | 否 | 是 |
表4-4 leaveword咨询信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | int | 11 | 是 | 否 |
dcontent | 内容 | longtext | 否 | 是 | |
pubtime | 咨询时间 | varchar | 500 | 否 | 是 |
hyid | 用户编号 | int | 11 | 否 | 是 |
replytime | 回复时间 | varchar | 500 | 否 | 是 |
replyren | 回复人 | varchar | 500 | 否 | 是 |
replycontent` | 回复内容 | longtext | 否 | 是 | |
state | 状态 | int | 11 | 否 | 是 |
4-5 guahao挂号信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | int | 11 | 是 | 否 |
ddno | 订单号 | varchar | 500 | 否 | 是 |
doctorid | 医生编号 | int | 11 | 否 | 是 |
ksid | 科室编号 | int | 11 | 否 | 是 |
yydate | 预约时间 | datetime | 否 | 是 | |
state | 状态 | int | 11 | 否 | 是 |
fee | 费用 | double | 否 | 是 | |
createtime | 添加时间 | int | 11 | 否 | 是 |
des | 描述 | varchar | 500 | 否 | 是 |
hyid | 用户编号 | int | 11 | 否 | 是 |
jzdes | 诊断 | text | 否 | 是 |
4-6 lanmu栏目信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | int | 11 | 是 | 否 |
name | 名称 | varchar | 500 | 否 | 是 |
type | 类型 | int | 11 | 否 | 是 |