数据库医院网上挂号系统说明书.doc_第1页
数据库医院网上挂号系统说明书.doc_第2页
数据库医院网上挂号系统说明书.doc_第3页
数据库医院网上挂号系统说明书.doc_第4页
数据库医院网上挂号系统说明书.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中北大学数据库课程设计说 明 书学 院、系:软件学院专 业:软件工程学 生 班 级:13140B04学生姓名:王玲燕学号:1314011504设 计 题 目:医院网上挂号系统数据库设计起 迄 日 期:2015年6月8日- 2015年6月19日指 导 教 师:杨剑2015 年 6月 19 日一、需求分析 1、网上预约挂号 人类进入21世纪,医院作为一个极其重要的服务部门,其发展应适应计算机技术的发展。我国的医疗体制正在进行改革需要医疗市场的进一步规范化,这就利用现代化的工具对医院进行有效的管理,有利于提高医疗水平和服务质量更好的服务于社会。 鉴于此目的,我们利用mysql技术设计了此医院管理数据库系统,为患者提供个人信息登记注册、查询医师信息、患者的就诊情况和消费等功能,为医师提供患者信息和就诊情况以辅助治疗。2、基本流程图 图1.13、用户特点医院网上预约挂号系统的使用者,大致包括三类用户:医院系统信息管理人员、医院的全部医师、就诊的患者。对于患者用户不需要有太多的专业知识,只要能熟练使用本系统提供的浏览界面,就可以使用本软件;前台操作人员和医师也不需要有太多的专业知识,但是要会操作电脑,熟悉该系统。医院系统管理人员要熟悉整个数据库和流程,系统进行操作和修改。系统的维护人员:医院网上预约挂号系统的维护人员为该软件的项目开发小组,要详细了解C/S构架、java编程语言、操作系统基础知识、数据库设计及操作等知识。4、用例图(除管理员外) 图1.2、对功能的描述通过对用户需求的分析,本系统的功能主要包括两块,前台用户操作及后台管理。 图1.3各个功能的具体描述如下:后台管理员可操作的有:专家管理、用户管理、预约管理、系统管理等功能设置,具体描述如下:专家管理对专家进行添加与删除,修改专家档案,查看每个专家的预约情况。用户管理显示用户的预约信息,也可以对某个特定用户进行查询。预约管理可以分别按用户名、专家名、预约号、科室、预约日期、就诊日期进行查询管理,取消已过期的预约信息。系统管理对管理员进行添加与删除,修改管理员信息。 图1.4 6、数据字典数据项数据项编号数据项名数据项含义说明数据类型长度DI-1姓名医生的真实姓名char10DI-2职称医生的职称varchar50DI-3性别医生的性别varchar50DI-4主诊医生的主要诊断类别varchar50DI-5年龄医生的真实年龄varchar50DI-6科室医生所属的科室varchar50DI-7编号唯一标识医生的编号varchar50DI-8从医年限医生从医的年限varchar50BI-1用户姓名用户的真实姓名char10BI-2用户性别用户的真实性别 char10BI-3密码用户登录的密码varchar50BI-4年龄用户的年龄char10BI-5身份证号用户的证件号码varchar50BI-6症状用户对自己症状的描述varchar50GI-1管理员varchar50GI-2管理员名管理员的用户名varchar50GI-3密码管理员登录密码varchar50YI-1预约医生预约的医生varchar50YI-2预约人预约的人varchar50YI-3预约时间预约时间varchar50YI-4预约编号预约编号varchar50YI-5科室预约的科室varchar50YI-6专长预约医生的专长varchar50 数据结构数据结构编号数据结构名含义说明组成DS-1Doctor医生信息DI-0至DI-6DS-2User用户信息DI-1 至 DI-4DS-3Form挂号单信息DI-1至 DI-4DS-4Department科别信息KI-1处理过程处理过程编号处理过程名说明输入输出处理P-1用户注册所有用户用户详细信息注册成功信息或失败信息成功:跳转到登陆页面失败:重新注册P-2用户进行查询所有用户查询信息医院和医生的信息从数据库调出信息P-3用户进行挂号已经登陆的用户挂号挂号成功或失败成功:打印挂号单失败:重新挂号P-4用户修改信息所有用户修改信息修改成功或失败成功:跳转到修改成功失败:显示修改失败P-5医生登陆已经登陆的医生用户输入密码和用户名登陆成功或失败成功:跳转到个人页面失败:重新登陆P-6医生查询病人信息已经登陆的医生查询信息病人的信息查询7、预约挂号系统中需要管理的信息如下 (1)专家:姓名、性别、职称、科室、医生编号、年龄、从医年限、主诊 (2)预约信息:科别、预约编号、预约时间、预约人、预约医生、专长(3)病人:姓名、性别、年龄、密码、身份证号、症状(4)管理员:管理员名、密码、管理员二、小组成员分工操作人员学号姓名组员分工安排11314011504王玲燕E-R图转换为关系模式;创建登录界面创建数据库及应用表单,视图21314011907冯楚雁创建触发器,实现其应用,整理总结实验报告三、概要设计局部E-R图分析属性分析:专家实体:职称性别姓名主诊从医年限专家年龄编号科室 图2.1症状姓名性别病人实体:病人身份证号密码年龄图2.2管理员实体:管理员密码 管理员管理员名 图2.3预约信息:专长科室室预约编号预约医生预约信息预约时间预约人 图2.4联系设计:管理n111专家 管理员管理mmm预约预约信息病人 图2.5E-R图:职称医生编号 管理员主诊姓名管理员名n1性别管理1年龄 密码专家 管理员1从医年限科室管理mmm预约编号预约密码预约时间病人性别症状预约信息身份证号预约人姓名科别室专长年龄预约医生图2.6四、详细设计1、设计流程: 是否修正 初始关系模式设计 概念结构设计 关系模式规范化 模式修正 模式评价 是否 以DBMS语法描述 图2.7物理设计 2、 E-R图转化为关系模型:专家(姓名、性别、职称、科别、编号、年龄、从医年限、主诊)病人(用户名,姓名,性别,年龄,症状,密码,身份证号)预约信息(专长,科室,预约医生,预约人,预约时间,预约编号)管理员(管理员名,密码,管理员)3、关系模型优化:管理员(管理员编号,管理员名,登录密码)病人(用户名,姓名,密码,性别,年龄,症状,病人编号)专家(姓名,性别,职称,主诊,医生编号,年龄,从医年限,毕业院校)医院科别(科别,科别号,医生编号)预约信息(预约编号,病人编号,医生编号,预约时间,就诊时间)4、 数据库表的设计:管理员表(admin):字段名数据类型长度主键是否描述AdminNumVarchar(50)50是管理员编号AdminNameVarchar(20)20管理员名passwordVarchar(20)20密码专家表(doctor):字段名数据类型长度主键是否描述EnameVarchar(50)50姓名Sex Varchar(10)10性别zhichengVarchar(20)20职称MajorVarchar(50)50主诊docNum Varchar(20)20是医生编号AgeInt4年龄JobTimeInt4从业年限CollegeVarchar(50)50毕业院校病人信息表(patient):字段名数据类型长度主键是否描述 Username Varchar(20)20用户名NameVarchar(20)20姓名PasswordVarchar(10)10密码SexVarchar(10)10性别AgeVarchar(10)10年龄SymptomVarchar(50)50所看科室UserNumVarchar(10)10是病人编号预约信息表(date):字段名数据类型长度主键是否描述DateNumVarchar(10)10是预约编号UserNumVarchar(10)10病人编号DocNumVarchar(10)10医生编号yyTimedatetime8预约时间jzTimedatetime8就诊时间医院科别表(kebie):字段名数据类型长度主键是否描述 kebieVarchar(50)50科别kebieNumVarchar(20)20是科别号docNum Varchar(20)20医生编号五、实验代码创建表:create database hospital;use hospital;create table admin(adminNum varchar(50) primary key,adminName varchar(20) not null,password varchar(20) not null);create table doctor(Ename varchar(50) not null,sex varchar(10) not null,zhicheng varchar(20) not null,major varchar(50) not null,docNum varchar(20) primary key,age int not null,jobTime int not null,college varchar(50) not null,doTime varchar(50) not null);create table patient(username varchar(20) ,name varchar(20) ,password varchar(10) ,sex varchar(10) ,age varchar(10) ,symptom varchar(50) ,userNum varchar(10) ,primary key(username,userNum);create table date(dateNum varchar(10) primary key,userNum varchar(10) not null,docNum varchar(10) not null,yyTime datetime not null,jzTime varchar(50) not null);create table kebie(kebie varchar(50) not null,kebieNum varchar(20) not null,docNum varchar(20) primary key,foreign key(docNum) references doctor(docNum);插入数据Insert into doctor(Ename ,sex ,zhicheng ,major ,docNum ,age ,jobTime ,college ,doTime )values(李晨,男,医师,骨科,032561,35,4,协和医学院,周一全天);insert into doctor(Ename ,sex ,zhicheng ,major ,docNum ,age ,jobTime ,college ,doTime )values(黄宏,男,医师,骨科,032492,40,8,湘雅医学院,周三全天);insert into doctor(Ename ,sex ,zhicheng ,major ,docNum ,age ,jobTime ,college ,doTime )values(张虹,女,医师,内科,033615,32,4,长治医学院,周一全天);insert into doctor(Ename ,sex ,zhicheng ,major ,docNum ,age ,jobTime ,college ,doTime )values(易中天,男,医师,内科,033716,36,6,协和医学院,周五全天);insert into doctor(Ename ,sex ,zhicheng ,major ,docNum ,age ,jobTime ,college ,doTime )values(张晓,女,医师,外科,034628,36,8,福州中医学院,周二全天);insert into doctor(Ename ,sex ,zhicheng ,major ,docNum ,age ,jobTime ,college ,doTime )values(贾丽,女,医师,外科,034384,35,4,协和医学院,周三全天);insert into doctor(Ename ,sex ,zhicheng ,major ,docNum ,age ,jobTime ,college ,doTime )values(李众众,男,医师,眼科,035725,31,4,协和医学院,周一全天);insert into doctor(Ename ,sex ,zhicheng ,major ,docNum ,age ,jobTime ,college ,doTime )values(王玲燕,女,医师,眼科,035613,35,7,长治医学院,周二全天);insert into doctor(Ename ,sex ,zhicheng ,major ,docNum ,age ,jobTime ,college ,doTime )values(冯楚燕,女,医师,儿科,036932,35,8,协和医学院,周一全天);insert into doctor(Ename ,sex ,zhicheng ,major ,docNum ,age ,jobTime ,college ,doTime )values(高小君,男,医师,儿科,036128,39,11,协和医学院,周四全天);insert into patient(Username,Name,password,Sex,age,Symptom,UserNum)values(用户一,张越,qwerty,女,16,骨折,000001);insert into patient(Username,Name,password,Sex,age,Symptom,UserNum)values(用户二,胡兵,uiopas,男,30,肩膀脱臼,000002);insert into patient(Username,Name,password,Sex,age,Symptom,UserNum)values(用户三,孙伟,dfghjk,男,34,胃胀,000003);insert into patient(Username,Name,password,Sex,age,Symptom,UserNum)values(用户四,马宇飞,lzxcvb,男,18,胸闷,000004);insert into patient(Username,Name,password,Sex,age,Symptom,UserNum)values(用户五,刘继承,nmqwer,男,20,皮肤烧伤,000005);insert into patient(Username,Name,password,Sex,age,Symptom,UserNum)values(用户六,董丁,tyuiop,男,40,阑尾炎,000006);insert into patient(Username,Name,password,Sex,age,Symptom,UserNum)values(用户七,李婉,asdfgh,女,4,感冒,000007);insert into patient(Username,Name,password,Sex,age,Symptom,UserNum)values(用户八,马羽坤,jklzxc,男,34,青光眼,000008);insert into patient(Username,Name,password,Sex,age,Symptom,UserNum)values(用户九,郑子鹏,vbnmqw,男,2,感冒,000009);insert into patient(Username,Name,password,Sex,age,Symptom,UserNum)values(用户十,李翔,ertyui,男,2,咳嗽,000010);insert into admin(AdminNum,AdminName,password)values(A00001,李小光,admin);insert into date(DateNum,UserNum,DocNum,yyTime,jzTime)values(d001,000001,032561,2015-06-01 12:12:12,本周周一上午);insert into date(DateNum,UserNum,DocNum,yyTime,jzTime)values(d002,000002,032492,2015-06-02 10:15:31,本周周五下午);insert into date(DateNum,UserNum,DocNum,yyTime,jzTime)values(d003,000003,033615,2015-06-03 09:50:23,本周周二下午);insert into date(DateNum,UserNum,DocNum,yyTime,jzTime)values(d004,000004,033716,2015-06-04 11:19:21,本周周一上午);insert into date(DateNum,UserNum,DocNum,yyTime,jzTime)values(d005,000005,034628,2015-06-05 14:23:34,本周周一下午);insert into date(DateNum,UserNum,DocNum,yyTime,jzTime)values(d006,000006,034384,2015-06-06 08:30:10,本周周四下午);insert into date(DateNum,UserNum,DocNum,yyTime,jzTime)values(d007,000007,035725,2015-06-07 10:30:55,本周周二下午);insert into date(DateNum,UserNum,DocNum,yyTime,jzTime)values(d008,000008,035613,2015-06-08 14:35:42,本周周四下午);insert into date(DateNum,UserNum,DocNum,yyTime,jzTime)values(d009,000009,036932,2015-06-09 16:32:52,本周周四上午);insert into date(DateNum,UserNum,DocNum,yyTime,jzTime)values(d010,000010,036128,2015-06-10 17:30:21,本周周一下午);insert into kebie(kebie,kebieNum,DocNum)values(骨科,001,032561);insert into kebie(kebie,kebieNum,DocNum)values(骨科,001,032492);insert into kebie(kebie,kebieNum,DocNum)values(内科,002,033615);insert into kebie(kebie,kebieNum,DocNum)values(内科,002,033716);insert into kebie(kebie,kebieNum,DocNum)values(外科,003,034628);insert into kebie(kebie,kebieNum,DocNum)values(外科,003,034384);insert into kebie(kebie,kebieNum,DocNum)values(眼科,004,035725);insert into kebie(kebie,kebieNum,DocNum)values(眼科,004,035613);insert into kebie(kebie,kebieNum,DocNum)values(儿科,005,036932);insert into kebie(kebie,kebieNum,DocNum)values(儿科,005,036128);创建储蓄过程:delimiter /获得所有科别:create procedure getAllKebie()beginselect kebie as 科室,Ename as 医生 from kebie,doctor where kebie.docNum=doctor.docNum;end/call getAllKebie()/获得医生科别:create procedure getDocKebie(in name varchar(50)beginset name=name;select kebie as 科室 from kebie where docNum=any(select docNum from doctor where Ename=name);end/ call getDocKebie(王玲燕)/获得医生所有出诊时间:create procedure getAllTime()beginselect doTime as 出诊时间,Ename as 医生 from doctor ;end/call getAllTime()/获得医生出诊时间:create procedure getDocTime(in name varchar(50)beginset name=name;select doTime as 出诊时间 from doctor where Ename=name;end/ call getDocTime(王玲燕);获得所有预约信息:create procedure getAllDate()beginselect DateNum as 预约编号,Ename as 医生,Name as 姓名,jzTime as 就诊时间,yyTime as 登记时间 from doctor,patient,date where date.DocNum=doctor.DocNum and date.UserNum=patient.UserNum;end/call getAllDate()/);更新病人信息:create procedure updatePatient(in username varchar(20),in name varchar(20),in password varchar(10),in sex varchar(10),in age varchar(10),in symptom varchar(50)beginselect max(userNum) into userNum from patient;set userNum=userNum+1;set username=username;set

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论