完整word版医院门诊挂号系统数据库设计与应用课程设计Word文档下载推荐.docx
- 文档编号:15244092
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:19
- 大小:497.88KB
完整word版医院门诊挂号系统数据库设计与应用课程设计Word文档下载推荐.docx
《完整word版医院门诊挂号系统数据库设计与应用课程设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《完整word版医院门诊挂号系统数据库设计与应用课程设计Word文档下载推荐.docx(19页珍藏版)》请在冰豆网上搜索。
后台管理(权限管理)若为超级管理员,则可进行用户的增删改查
由于多组合查询功能比较简单,只需输入相关查询的条件即可进行多组合模糊查询,因此在此并没有画出查询子系统的总体结构。
1.3数据库设计
1.3.1数据库表设计
数据库表的命名是用表名的英文或英文缩写,编程实现简单易记。
(1)用户信息表Tuser:
保存系统使用者的信息,包括用户名及其密码。
(2)医生资料表TDoctor:
保存医生信息,包括医生所属的科室。
(3)科室资料表TDepartment:
保存科室分类信息,如分为内科、外科。
(4)病人信息表TPatient:
保存病人的基本信息,以后可以重复使用。
(5)门诊挂号表TRegister:
保存门诊病人挂号的信息。
(6)门诊挂号类型表TRegisterType:
保存门诊挂号类型分类信息及其挂号价格,如普通号、专家号。
1.3.2数据库表设计格式说明
在前章介绍的实体以及实体之间关系的基础上,形成数据库中表以及各个表之间的关系。
医院门诊管理系统数据库中各个表格的设计结果如下面的几个表格所示。
每个表格表示在数据库中的一个表。
表1-1用户信息表Tuser
编号
字段名
字段代码
字段类型
允许为空
主键
外键
1
用户名
Uid
Varchar(50)
N
Y
2
姓名
Uname
3
密码
Upwd
4
身份证
UIDcard
表1-2医生资料表TDoctor
医生编号
Did
Varchar(10)
Dname
性别
Dgender
Didcard
Varchar(20)
5
出生日期
Dbirthday
date
6
所属科室编号
Dpmtid
Varchar(5)
7
电话
Dtel
Varchar(11)
表1-3科室资料表TDepartment
科室编号
科室名称
Dpmtname
Warchar(50)
表1-4病人信息表TPatient
病人编号(就诊卡号)
Pid
Pname
Pgender
Pidcard
Pbirthday
Ptel
表1-5门诊挂号表TRegister
挂号
Rid
病人编号
挂号类型编号
Rtypeid
挂号日期
RegistDate
Datetime
表1-6门诊挂号类型表TRegisterType
类型编号
类型名称
Rtypename
varchar(50)
价格
Regprice
Money
2系统实现
2.1PB11.5和SQLSERVER2012连接
PB11.5和SQLSERVER2012连接方式有两种,一种是通过ODBC数据源连接数据库,另一种是MSSSQLSERVER专用接口连接数据库。
前者首先在计算机ODBC数据源管理器中创建新的数据源,设置好DataSourceName(数据源名称)和DataBase(数据库文件名),然后在PB中建立数据库配置文件(配置文件就是命名了的一组连接到特定数据源或数据库的参数),输入ProfileName(配置文件的名字)和DataSource(定义好的ODBC数据源),点击Connect按钮即可。
此外,在通过专用接口连接数据库时还可以使用配置参数文件连接数据库。
配置参数文件主要包含数据库名,服务器地址,登录名,登录密码等内容。
2.2应用系统的对象
在应用程序对象的Open事件中输入如下代码:
SQLCA.DBMS="
ODBC"
SQLCA.AutoCommit=False
SQLCA.DBParm="
ConnectString='
DSN=hmis;
UID=hisl;
PWD=123456'
"
//连接数据库
ConnectusingSQLCA;
ifsqlca.sqlcode<
>
0THEN
messagebox("
数据库连接出错"
SQLCA.SQLerrtext)
else
open(w_login)
endif
应用程序运行后连接数据库,数据库连接好后就出现系统登录界面,否则退出系统,直至数据库连接成功.在应用程序对象的变量定义窗口中,定义全局变量用于应用程序不同对象间参数的传递。
2.3登录模块
2.3.1功能概述
用户登录系统窗口是用户进入系统的唯一通道,它是进入应用系统的喉舌,在安全保密、系统维护中占有重要的地位,登录系统在外观界面上一定要美观、友好,登录系统就是要验证当前的用户名是否与该用户密码一致,用户类型是否正确,限制用户登录出错的次数,保留登录痕迹等工作。
2.3.2主要技术要点
(1)保留登录痕迹
根据操作局部性原理,一般情况下用户上次登录之后还会继续登录,因此在程序中可以依照人机交互界面友好性原则保留用户登录时的用户名,控件sle_1用来显示用户名,profilestring是一个函数,用来读取profile文件中一组参数,核心代码如下:
//将登录名写入配置文件
SetProfileString("
user.ini"
"
user"
username"
sle_1.text)
gs_username=sle_1.text
//将配置文件中的登录名写到用户名的编辑框中
sle_1.text=profilestring("
)
iftrim(sle_1.text)<
then
sle_2.setfocus()
sle_1.setfocus()
endif
(2)友情提示用户登录出错的原因
用户登录错误的原因可能包括用户名不存在,密码错误等等
核心代码如下:
t//判断输入的用户名是否存在。
密码是否正确
selectUid,Upwdinto:
lg_uid,:
lg_upwdfromTUserwhereUid=:
sle_1.text;
iflg_uid="
then
st_4.text="
提示:
当前输入的用户名不存在!
sle_1.text='
'
sle_2.text='
return
iflg_upwd<
sle_2.textthen
输入的密码错误!
2.4系统主窗口和菜单的设计
2.4.1功能概述
医院门诊挂号系统的主窗口是信息管理系统的重要部分,勾勒出整个应用程序的概况,系统的主要功能为:
病人首次就诊(即需要填写病人信息来办理就诊卡)、就诊卡就诊、当前科室挂号量以及挂号信息的查询医生信息管理(包括增删查改)、科室信息管理(包括增删查改)、用户信息管理,注销(可以切换用户)。
2.4.2主要技术要点
(1)对主窗口中的功能按键进行了权限管理
在本系统中实现的是当登录的用户不是超级管理员,即用户名为000的用户使,用户无法使用后台信息管理功能。
stringuser
user=profilestring("
ifuser="
000"
m_main.m_后台管理.enabled=true
m_main.m_后台管理.enabled=false
(2)定义了计时器,可以随系统显示当前时间和当前使用这个系统的用户名
核心代码如下
datetimed1
selectgetdate()into:
d1fromTuser;
this.title="
医院门诊挂号系统"
+"
"
+gs_username+"
+string(d1)
2.5首次就诊卡就诊
2.5.1功能概述
首次就诊卡就诊是门诊挂号管理中比较重要的模块,由于病人没有就诊卡号故先进行信息录入,并赋予一个就诊卡号,随之,即可进行挂号,选择挂号科室,类型,医生,还可以查询当前该科室的挂号人数,所有这些信息均会在一个框内打印出来,用户可以查看这些信息。
2.5.2主要技术要点
(1)挂号功能
由于该功能是将录入病人信息和挂号结合合在一起,故使得操作更为简便。
stringreg_gender
ifrb_1.checked=truethen
reg_gender="
男"
ifrb_2.checked=truethen
女"
datedt
dt=date(dp_1.text)
insertintoTPatient(Pid,Pname,Pgender,Pidcard,Pbirthday,Ptel)values(:
sle_3.text,:
sle_2.text,:
reg_gender,:
sle_5.text,:
dt,:
sle_1.text);
datetimeregdt
st
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 word 医院 门诊 挂号 系统 数据库 设计 应用 课程设计