20-16数据库课程设计大作业HIS系统开发-彩虹社区医院


HIS系统

开发说明文档

系统开发背景介绍
中国正处于全面建成小康社会的冲击阶段,当下中国特色社会主义进入新时代,我国社会主要矛盾已经转化为人民日益增长的美好生活需要和不平衡不充分的发展之间的矛盾。在这样的国情下,对中国绝大多数人来说,有质量有服务的医疗不存在,即使是在北上广深这样人均GDP达到中等发达国家水平的地方来说,依然如此。因此,我们这个社区医院的宗旨就是:为人民服务,为人民提供最安心的医疗保障!
该医院名称为:彩虹星球社区医院
系统需求分析
1、数据字典
包括:数据项、数据结构、数据流、数据存储
患者信息表patient
字段名    数据类型    默认值    允许非空    自动递增    备注
P_name    Varchar(24)         no          
P_birthday    datetime(0)         No          
P_sex    enum(2)         No          
P_address    Varchar(40)         No          
P_phone    Varchar(22)         No          
P_id(病例号)    char(10)         No         primary
P_code    Varchar(16)         No          

医生信息表doctor

字段名    数据类型    默认值    允许非空    自动递增    备注
医生编号    char(10)         no         primary
姓名    Varchar(24)         no          
出生日期    datetime(0)         No          
性别    enum(2)         No          
职称    Varchar(10)         No          
科室    Varchar(20)         No          
密码    Varchar(16)         No          

药品管理员信息表medicine_manager

字段名    数据类型    默认值    允许非空    自动递增    备注
药师编号    char(10)         No         primary
姓名    Varchar(10)         No          
出生日期    datetime(0)         No          
性别    enum(2)         No          
密码    Varchar(20)         No          

挂号管理员信息表register_manager

字段名    数据类型    默认值    允许非空    自动递增    备注
挂管编号    char(10)         No         primary
姓名    Varchar(10)         No          
出生日期    datetime(0)         No          
性别    enum(2)         No          
密码    Varchar(20)         No          

排班表(rota)

字段名    数据类型    默认值    允许非空    自动递增    备注
D_id    char(10)         no         primary
time    datetime(0)         no         primary

预约表(appointment)

字段名    数据类型    默认值    允许非空    自动递增    备注
D_id    char(10)         no         primary
time    datetime(0)         no         primary
P_id    char(10)         no          

挂号表register

字段名    数据类型    默认值    允许非空    自动递增    备注
d_id    char(10)         no          
time    datetime(0)         no         primary
p_id    Smallint(6)         no         primary

取药表(开药情况、诊断信息表)prescribe_table

字段名    数据类型    默认值    允许非空    自动递增    备注
Med    varchar(40)         No          
time    datetime(0)         no         primary
P_id    char(10)         no         primary
All_price    Smallint(6)         no          
Paid    char(4)                    
Diag_info    Varchar(50)         no          

药品表(库存)medicine_table

字段名    数据类型    默认值    允许非空    自动递增    备注
M_name(药名)    varchar(20)         no         primary
M_num(数量)    smallint(10)         no          
M_Des(主治)    varchar(20)         No          
M_pri(价格)    Smallint(4)         No          

2、数据流图
按照应用情况,分析数据流情况,画出数据流图,并做详细描述。

概念设计
E-R图,可局部或者全局)


系统说明书(系统的功能说明)
注册(病人、医生)
登录(病人、医生、药品管理员、挂号管理员)
开启真实世界模式:在该模式下,病人无法预约已经过时的时间区间(如:现在已经下午,则不允许预约上午的时间段;现在是11点,则不允许预约10:00-10:50和更早的时间段)
病人界面:可查看个人信息、预约、取消预约、退出登录
医生界面:查看个人信息(还未开通)、查看排班表、为病人录入诊断信息、退出登录
药品管理员界面:进货(入库),取药给病人(出库)
挂号管理员:给病人挂号(有无预约均可)、病人缴费
系统逻辑设计
数据的逻辑模式
(所有的关系模式,每个关系模式要求标出主码以及函数依赖关系,关系模式之间的主码外码关系)
病人信息表patient
病例号    姓名    生日    性别    地址    电话    密码
主码                              
医生信息表doctor

医师编号    姓名    生日    性别    职称    科室    密码
主码                              
排班表rota

医生编号    时间    时段
主码、外码    主码     
预约表appointment

病例号    医生编号    时间    时段
外码    主码、外码    主码     
挂号表register

病例号    医生编号    时间    时段
外码    主码、外码    主码     

药品库存表medicine_table

药品名    数量    主治    单价
主码               

挂号管理员信息表register_manager

挂号管理员编号    姓名    生日    性别    密码
主码                    

药品管理员信息表medicine_manager

药师编号    姓名    生日    性别    密码
主码                    
诊断表prescribe_table

病例号    时间    病情    是否缴费    药品    总价
外码、主码    主码                    
系统结构图(模块组成图)
 

功能界面模块

(病人、医生、管理员)

登录模块

注册模块

系统物理设计
模块功能设计(具体的每个程序的输入输出以处理)
注册模块:

选定一个注册账号类型,病人或医生
名字任意取,但为空会弹窗提示,注册失败
选择一个性别,都不选则注册后默认为女
两次输入密码,为空会提示错误,两次输入不一致也会提示错误
注册成功后会自动生成相应的编号,编号即为登录账号,若是病人则也为病例号
登录模块:

选定登录身份:病人、医生、药品管理员、挂号管理员
输入账号密码,若身份选则不对,会提示无该身份的账号信息。若账号密码不匹配也会提示登陆失败
功能界面模块:

病人界面:
查看个人信息(姓名、出生日期、性别、就诊编号-账号、住址、电话号码),注册时未填写的均为默认值,暂未提供修改功能
预约挂号:(每天总共8个时段可预约,一个时段对应一个医生和一个病人)可提前预约占位,如果有人预约或挂号了,您无法预约。您预约了,别人就无法挂号。但您预约了,现场还是得挂个号。只能同时预约一个时段,多预约会提示已有其他预约。在真实世界模式下,已过的时间段也不允许任何患者预约
查看预约:可查看预约,取消预约
退出登录:返回至主界面
医生界面:
查看个人信息:暂未开通查看和修改功能
今日排班:查看目前的排班表以及有无病人,只有已挂号的病人才会加入排版表
诊断录入:给病人录入诊断信息(患者ID、病情描述、开处方、药品总价格),如果该患者并未挂号,会提示无该病人挂号记录,如果信息填写不完整也会弹窗提示,录入失败。录入成功后会自动删除挂号表中的信息,为了如果时间未过,还能有人继续预约或挂号
退出登录:返回至主界面
药品管理员界面:
药品入库:输入药品名和数量,进货。如果未填写完整会提示错误
取出药品:给病人取药,在现实中人工检查病人是否拿来药品单和缴费证明,以此作为开药依据,输入药品名和数量。如果未填写完整会提示错误
退出登录:返回至主界面
挂号管理员界面:
患者挂号:输入挂号患者的ID,若该时段已有人挂号,则无法挂号。若该时段有人预约,则只有预约人的ID能成功挂号,否则会弹窗提示您不是预约人。若是已预约的病人来挂号,会同时删除预约表中的预约信息,但同时会显示成已有人挂号,同样不允许预约。删除的目的是:如果该病人完成看病,还能有人继续挂这个时间段的号或预约来看病
药品缴费:输入患者ID和 缴费数额,若该病人无需缴费账单,则会弹窗提示。若缴费数额不够会提示不够,缴费数额大于需缴费数额,会提示挂号管理员应返还多少钱
退出登录:返回至主界面
开发工具及使用的DBMS
开发工具:VS2017以及navicat

DBMS:MySQL 5.6.41

界面设计
添加了整个系统的背景图片
给系统名称加了字体的颜色,大小,字体,背景,shadow等样式
每个页面都有下拉菜单,用css做成了动画样式,并加了按钮背景
在注册页面和登录页面的下拉框,用JS、CSS做了优化
登录界面的账号密码输入框也用CSS做成动画样式
提交按钮用CSS进行了优化
在病人、医生、管理员界面和系统页面都嵌入了iframe,使各种功能页面显示在iframe里面而不用打开新的页面
系统运行截图
注册界面

登录界面

病人界面:

个人信息

预约界面

查看预约

医生界面:

排班表

诊断录入

药品管理员界面:

药品入库

取药

挂号管理员界面:

患者挂号

药品缴费

文章知识点与官方知识档案匹配,可进一步学习相关知识
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/m0_66999594/article/details/139567698

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值