好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

医院门诊挂号系统数据库设计与应用课程设计 (精选可编辑).doc

17页
  • 卖家[上传人]:1728****196
  • 文档编号:160191882
  • 上传时间:2021-01-09
  • 文档格式:DOC
  • 文档大小:764.61KB
  • / 17 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 成绩: 数据库技术与应用课程设计题目: 医院门诊挂号系统 班级: 软件2班 姓名: 林苾湲 学号: 20112723 日期: 评语: 签字: 1 系统总体设计方案1.1系统实现目标本系统是一个功能强大、操作使用简单、智能化、可扩展性、集成有效性和垮平台的医院门诊挂号系统1.2系统功能模块设计医院门诊挂号系统信息维护门诊管理院长查询医生信息维护科室 信息维护首次挂号就诊卡挂号科室挂号量后台信息维护 图 1.2.1 功能模块其中各模块的信息维护还包括对各类信息的增删改查操作。

      后台管理(权限管理)若为超级管理员,则可进行用户的增删改查由于多组合查询功能比较简单,只需输入相关查询的条件即可进行多组合模糊查询,因此在此并没有画出查询子系统的总体结构1.3数据库设计1.3.1数据库表设计数据库表的命名是用表名的英文或英文缩写,编程实现简单易记 (1) 用户信息表Tuser:保存系统使用者的信息,包括用户名及其密码2) 医生资料表TDoctor:保存医生信息,包括医生所属的科室3) 科室资料表TDepartment:保存科室分类信息,如分为内科、外科4) 病人信息表TPatient:保存病人的基本信息,以后可以重复使用5) 门诊挂号表TRegister:保存门诊病人挂号的信息6) 门诊挂号类型表TRegisterType:保存门诊挂号类型分类信息及其挂号价格,如普通号、专家号1.3.2数据库表设计格式说明在前章介绍的实体以及实体之间关系的基础上,形成数据库中表以及各个表之间的关系医院门诊管理系统数据库中各个表格的设计结果如下面的几个表格所示每个表格表示在数据库中的一个表表1-1用户信息表Tuser编号字段名字段代码字段类型允许为空主键外键1用户名UidVarchar(50)NY2姓名UnameVarchar(50)Y3密码UpwdVarchar(50)N4身份证UIDcardVarchar(50)Y表1-2医生资料表TDoctor编号字段名字段代码字段类型允许为空主键外键1医生编号DidVarchar(10)NY2姓名DnameVarchar(50)Y3性别DgenderVarchar(10)Y4身份证DidcardVarchar(20)Y5出生日期DbirthdaydateY6所属科室编号DpmtidVarchar(5)YY7 DtelVarchar(11)Y表1-3科室资料表TDepartment编号字段名字段代码字段类型允许为空主键外键1科室编号DpmtidVarchar(50)NY2科室名称DpmtnameWarchar(50)N表1-4病人信息表TPatient编号字段名字段代码字段类型允许为空主键外键1病人编号(就诊卡号)PidVarchar(20)NY2姓名PnameVarchar(50)Y3性别PgenderVarchar(10)Y4身份证PidcardVarchar(20)Y5出生日期PbirthdaydateY7 PtelVarchar(11)Y表1-5 门诊挂号表 TRegister编号字段名字段代码字段类型允许为空主键外键1挂号RidVarchar(20)NY2病人编号PidVarchar(20)YY3挂号类型编号RtypeidVarchar(10)YY4科室编号DpmtidVarchar(5)YY5医生编号DidVarchar(10)YY6挂号日期RegistDateDatetimeY表1-6门诊挂号类型表 TRegisterType编号字段名字段代码字段类型允许为空主键外键1类型编号RtypeidVarchar(10)NY2类型名称Rtypenamevarchar(50)Y3价格RegpriceMoneyY 2 系统实现2.1 PB11.5和SQL SERVER 2012连接PB11.5和SQL SERVER 2012连接方式有两种,一种是通过ODBC数据源连接数据库,另一种是MSS SQL SERVER专用接口连接数据库。

      前者首先在计算机ODBC数据源管理器中创建新的数据源,设置好Data Source Name(数据源名称)和DataBase(数据库文件名),然后在PB中建立数据库配置文件(配置文件就是命名了的一组连接到特定数据源或数据库的参数),输入ProfileName(配置文件的名字)和Data Source(定义好的ODBC数据源),点击Connect按钮即可此外,在通过专用接口连接数据库时还可以使用配置参数文件连接数据库配置参数文件主要包含数据库名,服务器地址,登录名,登录密码等内容2.2应用系统的对象在应用程序对象的Open 事件中输入如下代码:SQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "ConnectString=DSN=hmis;UID=hisl;PWD=123456"//连接数据库Connect using SQLCA;if sqlca.sqlcode<>0 THEN messagebox("数据库连接出错",SQLCA.SQLerrtext)else open(w_login)end if应用程序运行后连接数据库,数据库连接好后就出现系统登录界面,否则退出系统,直至数据库连接成功.在应用程序对象的变量定义窗口中,定义全局变量用于应用程序不同对象间参数的传递。

      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("user.ini","user","username","")if trim(sle_1.text)<>"" then sle_2.setfocus()else sle_1.setfocus()end if (2) 友情提示用户登录出错的原因用户登录错误的原因可能包括用户名不存在,密码错误等等核心代码如下:t //判断输入的用户名是否存在。

      密码是否正确select Uid,Upwd into :lg_uid,:lg_upwd from TUser where Uid=:sle_1.text;if lg_uid=""then st_4.text="提示:当前输入的用户名不存在!" sle_1.text= sle_2.text= sle_1.setfocus() returnend ifif lg_upwd<>sle_2.text then st_4.text="提示:输入的密码错误!" sle_2.text= sle_1.setfocus() returnend if2.4系统主窗口和菜单的设计2.4.1功能概述医院门诊挂号系统的主窗口是信息管理系统的重要部分,勾勒出整个应用程序的概况,系统的主要功能为:病人首次就诊(即需要填写病人信息来办理就诊卡)、就诊卡就诊、当前科室挂号量以及挂号信息的查询医生信息管理(包括增删查改)、科室信息管理(包括增删查改)、用户信息管理,注销(可以切换用户)2.4.2主要技术要点(1) 对主窗口中的功能按键进行了权限管理在本系统中实现的是当登录的用户不是超级管理员,即用户名为000的用户使,用户无法使用后台信息管理功能。

      核心代码如下:string useruser=profilestring("user.ini","user","username","")if user="000" then m_main.m_后台管理.enabled=trueelse m_main.m_后台管理.enabled=falseend if(2)定义了计时器,可以随系统显示当前时间和当前使用这个系统的用户名核心代码如下datetime d1select getdate() into : d1 from Tuser;this.title="医院门诊挂号系统"+" "+gs_username+" "+string(d1)2.5首次就诊卡就诊2.5.1功能概述首次就诊卡就诊是门诊挂号管理中比较重要的模块,由于病人没有就诊卡号故先进行信息录入,并赋予一个就诊卡号,随之,即可进行挂号,选择挂号科室,类型,医生,还可以查询当前该科室的挂号人数,所有这些信息均会在一个框内打印出来,用户可以查看这些信息2.5.2主要技术要点(1) 挂号功能由于该功能是将录入病人信息和挂号结合合在一起,故使得操作更为简便string reg_gende。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.