基于JSP的医院在线预约挂号系统设计

2017-04-02 13:23张明英
时代农机 2017年8期
关键词:普通用户挂号管理员

张明英

(西安外事学院,陕西西安710077)

基于JSP的医院在线预约挂号系统设计

张明英

(西安外事学院,陕西西安710077)

文章基于MVC模式,选用JSP做前端开发技术,使用My SQL数据库做后台数据库设计了一款医院在线挂号系统,包括注册与登录、信息查询、用户管理、权限分配、挂号服务、缴费管理、用户信息维护、医院信息维护、疾病科目维护等主要功能。

MVC模式;JSP;My SQL数据库;在线预约

1 研究的目的和意义

在以往的医院中,预约挂号往往需要专人管理,一方面,不仅效率低下、浪费了患者的时间,并且数量巨大的挂号单、收费单也造成了资源浪费,增加医院运作成本;另一方面,在优质的医疗资源中,容易滋生“号贩子”,对号源截流,造成排队号源减少、普通百姓挂号“难上加难”。通过本系统患者足不出户就能预约挂号,能解决看病挂号难的问题,极大地为患者提供便利。

医院在线预约挂号系统是现代化医院管理系统中重要的一部分,该系统通过对患者挂号情况进行信息化管理,能达到预知患者量、分流患者量、节省医院运作成本的目的,促进医院管理效率;医院管理员通过该系统,能快速了解当天以及未来几天的患者就诊数量,缩短了统计的时间,及时处理患者的挂号申请,极大地简化了申请流程、提高挂号成功率;能统一收费标准,公平公开公正,对医院管理方提高财务管理效率、提高服务质量有着重要的作用。

2 系统功能设计

系统总体的功能设计主要从用户管理、角色管理、医生信息管理、预约挂号管理、缴费管理、信息维护管理等模块进行说明。

(1)用户管理:包括帐号注册和信息修改。用户进行注册时,需要填上身份证信息、手机号码、以及详细住址。用户注册后,可以按身份证或者帐号名进行登录。系统自动为普通用户赋予默认权限,对于特殊用户,例如医生用户以及医院管理员用户,需要系统管理员进行赋权。用户可以对个人信息修改,其中帐号、身份证、姓名不能进行修改。系统管理员可以对普通用户进行逻辑删除。

(2)角色管理:用户需要与角色绑定;角色与系统菜单权限关联,不同角色,关联不同的菜单权限;用户登录后,系统根据其绑定角色的权限,显示相应的菜单;所有角色由管理员统一创建,角色创建后,管理员进行角色——菜单绑定操作,实现角色赋权的功能。其中,普通帐号自动绑定普通用户角色,拥有默认权限。医生帐号与医院管理员帐号需要管理员绑定对应的角色权限。角色——权限绑定管理员新建一个角色后,会弹出权限绑定提示。用户登录时,只能看到所属角色拥有的权限菜单。管理员不能对同级的角色进行赋权。

(3)医生信息管理。此功能由管理员进行维护。普通医生具有查询权限,管理员可以添加修改删除医生信息。普通医生进入医生查询界面,只能看见自己的信息。管理员进入此界面默认为列出所有医生信息列表,页面以列表分页展现医生名称,所属医院等信息,每页20条;可选择单条医生信息查看详情,详情为医院基本信息:所属医院、专科信息、排班情况等;医生用户登录时,可以对自身信息进行编辑,包括文字简介、图片、所属医院、专科信息、排班情况等。查询页面顶部是查询输入框:医生名称输入;页面对输入条件进行校验。对查询不到的医生信息,系统弹出提示。

当需要添加新的医生信息或医生信息需要修改删除时,由管理员进入医生信息保存界面,编辑医生个人信息并上传相关图片,修改和删除同样由管理员进行。

(4)疾病科目管理。疾病信息管理主要实现对疾病科目信息的增删查改等功能。疾病科目信息必须先由系统管理员维护,方能查询。进入疾病科目查询界面,默认为列出所有疾病科目信息列表,页面以列表分页展现医院名称,每页20条。可选择单条疾病科目信息查看详情,详情为疾病科目基本信息。管理员查看疾病科目信息时,可以对疾病科目信息进行编辑,包括文字简介、图片等。查询页面顶部是查询输入框:疾病科目名称输入;页面对输入条件进行校验。对查询不到的疾病科目信息,系统弹出提示。

系统管理员进入疾病科目信息保存界面,疾病科目医院信息并保存。保存前会校验是否已经存在同名的疾病科目记录。系统管理员打开疾病科目信息修改界面,修改疾病科目信息并保存。若需要处理疾病科目信息,清理错误疾病科目,或者特殊原因需要进行对已有的疾病科目信息进行选择性删除时,管理员需要按疾病名称查询疾病科目信息,在查询结果列表界面,对相应信息进行删除。

(5)预约挂号管理。预约挂号主要是服务于普通用户和医生用户,对于普通用户,可以选择特定的日期和医生进行预约;对于医生用户,可以查询特定日期内就诊人的数量与具体信息;对于医院管理员,可以查询指定日期内的预约挂号列表。普通用户登录后,首先根据需要查询医院专科设置情况,查询指定日期医生排班信息,若发现有符合条件的医生后,选择指定日期和医生预约下单。用户提交预约单后,可以在就诊日期前进行取消预约。医生用户可以查询特定日期内就诊人的数量与具体信息。医生用户有突发情况无法正常排班就诊时,可以进入预约挂号信息页面,对当天所有预约单进行取消;医生用户取消预约后,系统自动通知普通用户。系统管理员可以查询指定日期内的预约挂号列表。

(6)缴费管理。该模块主要针对普通用户和系统管理员。普通用户缴费信息查询分为两种:已缴费清单、未缴费清单,其中未缴费清单列表里可以进行支付。普通用户支付费用后,系统自动更新该缴费单缴费状态。医院管理员可以查看缴费情况,当患者是线下支付,医院管理员需要更新对应用户的缴费状态。

3 数据库设计

数据库设计主要是数据库中的表结构。主要包括以下数据表:

ors_user(用户)表数据,此表用于详细记录登陆人员的身份信息,防止有突发情况下可以联系到当事人。主要包括用户ID、姓名、身份证号、性别、出生日期、登录名、密码、用户类型、邮箱、电话等信息。

ors_order(预约表)用于记录预约人员的身份信息,和他选择的科目医生的信息。便于在患者人员管理上不会出现混乱现象。主要包括申请人ID、申请人姓名、专科姓名、医生ID、医生姓名、预约费用、预约渠道、申请日期、预约日期、状态等信息。

ors_patient(患者表)用于记录患者在医院的消费信息详情,以及相关人员的信息。主要包括ID、姓名、身份证号、关系等信息。

t_hospital(医生信息表)用于记录医院内医生的基本信息,便于患者进行查询对比。主要包括医生ID、医生姓名、年龄、职称、所属科室、专长、门诊时间等信息。

t_subject(专科表)可以看到医院的每个科目,便于患者选择。主要包括专科ID、专科名称、专科医生、备注等信息。

t_shift(医生排班信息表)按照科目名称,医生名字来派出每天的值班条。便于医院工作人员和患者知晓。主要包括ID、医生姓名、医生ID、专科名称、门诊日期、备注等信息。

4 结语

文章基于MVC模式,选用JSP做前端开发技术,使用My SQL数据库做后台数据库设计了医院在线预约挂号系统。通过该系统能对患者挂号情况进行信息化管理,能达到预知患者量、分流患者量、节省医院运作成本的目的,促进了医院管理的效率;患者足不出户就能解决看病挂号难的问题,能极大地为患者提供便利。

[1]欧汝鹏.浅析医院预约挂号系统的设计与实现[J].计算机光盘软件与应用,2012,(23).

[2]坎香.门诊预约挂号平台的研究与实现[J].通化师范学院学报,2014,(12).

[3]朱琛.区域公共预约挂号平台的设计与应用[J].中国医疗设备,2015,(12).

[4]石众.医院网络预约挂号系统的设计实现[J].中外企业家,2016,(15).

[5]罗文佳.基于Web的医院预约挂号系统的设计与实现[D].成都:电子科技大学,2014.

张明英,主要研究方向:计算机系统设计。

猜你喜欢
普通用户挂号管理员
我是小小午餐管理员
A quantitative analysis method for contact force of mechanism with a clearance joint based on entropy weight and its application in a six-bar mechanism
分析探讨自助挂号系统在门诊管理中的应用效果
我是图书管理员
我是图书管理员
可疑的管理员
即使是普通用户也需要备一张家庭影院入门攻略:影音调校工具篇1
Numerical Analysis of Refueling Drogue Oscillation During Refueling Docking
挂号中介服务“赔本赚吆喝”
分时段预约挂号的实现与应用