“k数据库管理系统B”课程设计要求一、课程设计基本步骤1.提出问题。
首先确定用户对象,描述用户业务现状。
2.数据库设计。
设计E_R模型,设计关系数据。
3.系统实现。
基于SQL SERVER环境,建立数据库,建立相应的表和视图,建立表间联系,实现各种数据约束。
4.调试运行。
输入测试数据,进行调试分析,纠正错误。
二、课程设计文档要求根据课程设计基本步骤组织文档。
1、封面。
2、系统开发目的。
确定系统应用环境,及统开发目的。
3、系统概述。
确定用户对象,描述用户业务现状,确定系统功能。
4、数据模型设计。
由用户业务需求得出数据E_R模型。
5、数据库设计。
由E_R模型转换成数据表,建立表间联系。
规范表设计至3NF(如有特殊情况未达到3NF需说明理由)。
6、数据库实现。
基或SQL SERVER环境,建立数据库,建立数据表,建立表间联系,实现各种数据约束。
7、调试运行说明。
输入测试数据进行调试分析,给出调试运行的有关情况说明。
8、总结。
总结个人在本次课程设计中遇到的问题和心得体会。
9、成绩评定表。
三、课程设计具体实施办法1、第16周由任课老师给出数据库课程设计题目,同学在选题时,每人一题。
2、18周结束前将所有设计结果交任课老师。
3、课程设计提交的具体内容:课程设计文档(每人一份打印稿+电子档,文件命名规则:学号+姓名,如"100322011李响.doc")、课程设计数据库文件(文件命名规则:学号+姓名)。
由课代表将所有打印稿和电子档(全班刻一张光盘,含文档和数据库)收齐后在规定时间内统一交任课老师。
逾期不交者视为弃考,按学校相关规定参加重修或者重新分配题目参加补考。
4、期终考核成绩构成:总计100分,课程设计占70%,平时成绩占30%。
四、课题设计选题题目题目姓名学号题目姓名学号1书店购销管理数据库41城市人口消费水平子系统2高校人事管理子系统42农村人口收支状况子系统3高校工资管理子系统43某地区人力资源统计子系统4高校设备管理子系统44某地区水资源统计子系统5科研信息管理子系统45某地区气象信息子系统6超市商品管理子系统46城市教育发展状态子系统7超市销售管理子系统47农村教育发展状态子系统8超市人事管理子系统48城市网络发展状态子系统9超市采购管理子系统49网络信息名词统计子系统10酒店客房管理子系统50城市就业情况统计子系统11酒店服务管理子系统51城市适龄青年受教育子系统12小区物业管理子系统52医院职工管理子系统13小区户籍管理子系统53医院药品管理子系统14汽车出租管理子系统54医院设备管理子系统15驾驶证管理子系统55医院门诊管理子系统100322042谢佳祺16车辆牌照管理子系统56医院处方管理子系统17车辆违章管理子系统57医院住院管理子系统18图书资料管理子系统58装修公司装修产品子系统19借书证管理子系统59装修公司客户统计子系统20图书采购管理子系统60艺术作品信息统计子系统21图书入库管理子系统61古籍文献信息统计子系统22图书借还管理子系统62学生学籍注册子系统23教师基本情况子系统63学生成绩管理子系统24教师授课情况子系统64系部专业和班级管理子系统25职工基本情况子系统65学生宿舍管理子系统26职工工资管理子系统66教师管理子系统27学生基本情况子系统67课程管理子系统28学生宿舍管理子系统68教学设备管理子系统29学生成绩管理子系统69餐卡发放、冲值管理子系统30学生学籍管理子系统70餐卡消费管理子系统31毕业生信息管理子系统71毕业生信息管理子系统32卷烟公司人事管理子系统72学生考试管理子系统33卷烟公司工资管理子系统73教材管理子系统34卷烟公司产品管理子系统74社团管理子系统35酒业公司人事管理子系75学生考勤管理子系统统36酒业公司工资管理子系76书店购销管理子系统统37酒业公司产品管理子系77科研信息管理子系统统38工商行政资料管理子系78家庭理财管理子系统统39工商企业类别管理子系79企业理财管理子系统统40人口普查数据库子系统80企业联系人管理子系统课程设计设计题目:医院门诊管理子系统数据库设计与实现课程名称:数据库管理系统B学期: 2011-2012学年第一学期专业班级:信科1021学号:xxxxx姓名: xxxxxxx任课老师: xxxxxxxx医院门诊管理子系统数据库设计与实现一、实验目的(小四号宋体加粗)通过理论与实践教学,使学生掌握关系型数据库的基本操作,理解关系型数据库的有关概念,具备一定的数据库结构设计的能力,并能综合运用所学知识,进行小型数据库应用系统的开发工作。
二、实验环境(如软硬件)Windows7 家庭普通版操作系统,Microsoft SQL Server 2005 Express Edition。
三、实验内容一.系统需求分析。
(包括有系统的功能,数据流图,数据字典(两个或以上))二.概念结构设计(主要是E-R图的设计)三.逻辑结构设计(主要是将E-R图转换为关系模式)四.建立数据库,建立数据表,建立表间联系,实现各种数据约束五.程序运行、调试和结果分析六.实验总结实验步骤:四.数据结构设计一.系统需求分析。
(包括有系统的功能,数据流图,数据字典(两个或以上))考虑到门诊管理子系统主要是协助医院完成对病人处方的划价,收取费用,药品管理以及收费后的统计等业务。
在门诊管理子系统中,最重要的就是实现门诊的挂号和收取挂号费的流程,。
此项工作的流程是病人去门诊挂号室,告诉挂号人员自己的身份信息和挂号的科室,二挂好号人员将病人的信息输入到ID卡中,病人接着用这张ID卡进行下一环节的操作,并且都需要凭借这张ID卡作为唯一标识。
3.1.1门诊管理子系统需要具备以下功能:1.划价收费功能能(包括挂号费,就诊费,药费等)2.统计查询功能(包括药品信息查询,就诊项目查询和收取的费用查询)3.药品管理功能(包括药品信息和诊疗信息的添加,修改,删除功能。
)3.1.2门诊管理子系统数据流图:3.1.3数据字典(1)数据项“医疗卡”别名:医疗卡号含义说明:唯一标识一张医疗卡类型:字符型长度:12位取值范围:000000000001-999999999999取值含义:前八位表示医疗卡建立的年月日,后四位表示建立医保卡当天的时间如1900表示晚上7:00(2) “医生信息”数据结构描述:数据结构名:医生信息含义说明;记录了医生的基本信息组成:= 医生编号+姓名+所属科室+医生描述+工作类型+联系电话(3)病人信息表(BrInfo)数据流描述:数据流名:病人信息说明:病人的基本就诊信息表数据流来源:病人信息表数据流去向:挂号信息表,药单信息表,付款信息表组成:证件号码+ID+用户名+性别+生日+证件类型+联系电话+住址平均流量:10000000条/年高峰期流量:30000条/天(4)数据项“挂号号码”描述:数据项:挂号号码别名:挂号单编号含义说明:唯一标识一张挂号单(属于病人的)类型:字符型长度:12取值范围:000000000001-999999999999取值含义:前八位表示挂号年月日,后四位表示挂号的时间点。
如2100表示晚上九点(5)“病人信息表”(BrInfo)数据存储描述:数据存储名:病人信息表说明:记录病人的基本信息写文件的处理:病人进医院注册登记从病人信息表中获取信息输入流出数据流:为所有病人相关的表(挂号单信息表(GInfo),药单信息表(YpInfo),付款单信息表(FkInfo))提供病人的基本信息,也为病人基本信息查询,统计提供原始数据。
组成:=ID+用户名+性别+生日+证件号码+证件类型+联系电话+住址数据量:10000000/年存取方式:随机存取二:概念结构设计。
(主要是E-R图的设计。
)1.数据模型的设计(E-R)模型(1)说明:下图是各个实体属性图。
票号流水号付款时间ID 费用总计付款单姓名收费项目执行科室病人姓名ID联系电话证件号码生日性别住址证件类型就诊医生医生医生姓名所属科室介绍联系电话职称医生编号处方收费项目处方内容开处方时间ID医生编号处方号药品编号药品药品名称规格类别功能价格药品编号生产厂家挂号单挂号名称挂号科室挂号时间病人ID挂号费挂号号码医生编号就诊费(2)下面为实体间的E-R 总图:病人挂号挂号单诊断处方付款单nmn1药品就诊医生111取药N1包括1N付款一n三:逻辑结构设计(主要是将E-R 图转换为关系模式)(1.)以下就是关系模式:1.病人(病人ID ,医疗卡号,姓名,性别,证件类型,联系电话,住址,就诊医生)2.医生(医生编号,医生姓名,所属科室,职称,联系电话,医生描述)3.挂号单(病人ID ,挂号号码,挂号名称,挂号时间,挂号科室,医生编号,挂号费,就诊费)4.处方(病人ID ,处方号,处方内容,收费项目,药品编号,开处方时间,医生编号)5.药品(药品编号,药品名称,规格,类别,功能,价格,生产产家)6.付款单(票号,流水号,病人ID ,药费,费用总计,付款时间)7.科室(科室编号,科室名称,科室简介)注:带下划线的是主键五、系统实现。
基于SQL SERVER环境,建立数据库,建立数据表,建立表间联系,实现各种数据约束。
一.建立数据库(xiejiaqi2 )如下图:二.建立数据表和表间联系实现各种约束。
1.建立病人信息表(BrInfo),如下图:说明:字段名称数据类型长度字段说明Sidnumbell 字符型(char(10))10 证件号码(设为主键)ID 字符型(nvarchar(50))50 身份证号码sidtype 字符型(nvarchar(50))50 证件类型Name 字符型(nvarchar(20))20 姓名sex 字符型(nchar(10))10 性别(约束只能是男或者女)address 字符型(nvarchar(50))50 住址。
2.建立科室信息表(KsInfo)说明:字段名称数据类型长度字段说明Ksid整型(int)默认长度:10科室编号(设为主键)Ksname字符型(nvarchar(50))50科室名称Ksdiscription字符型(nvarchar(50))50科室描述3.建立医生信息表(YsInfo)说明:字段名称数据类型长度字段说明Ysid 整型(int)默认长度10 医生编号(设为主键)Dixipline 字符型(narchar(20)20 所属科室Ysphone 字符型(narchar(20)20 联系电话Worktype 字符型(nchar(10)10 工作类型introduction 字符型(narchar(300)300(150个汉字)医生描述4.建立挂号单信息表(GInfo)说明:字段名称数据类型长度字段说明appiontmentid字符型(nvarchar(50)50挂号号码(设为主键)patientname字符型(nvarchar(50)50用户名patient字符型(nvarchar(50)50病历号Doctor字符型(nvarchar(50)50医生Displine字符型(nvarchar(50)50医生科室Reg_fee字符型(nvarchar(50)50挂号费Reg_name字符型(nvarchar(50)50挂号名称Reg_time字符型char(10)10挂号时间wift number整型(int)默认长度10流水号5,建立药品单信息表(YpInfo)说明:字段名称数据类型长度字段说明药品编号整型(int)默认长度10药品编号(设为主键)药品名字符型(nvarchar(50))50药品名规格数值型(numeric(9,0))000000001-999999999规格类别字符型(nvarchar(50))50类别功能字符型(nvarchar(100)100功能生产产家字符型(nvarchar(50))50生产产家价格数值型(numeric(9,0))000000001-999999999价格5.建立付款单信息表(FkInfo)说明:字段名称数据类型长度字段说明票号字符型(char(10))10 票号(设为主键)病历号字符型(char(10))10 病历号姓名字符型(char(10))10 姓名医生字符型(char(10))10 医生流水号整型(int)默认长度10 流水号卡名字符型(char(10))10 卡名药费数值型(numeric(9,0)) 000000001-999999999 药费挂号费数值型(numeric(9,0)) 000000001-999999999 挂号费诊断费数值型(numeric(9,0)) 000000001-999999999 诊断费费用总计字符型(nvarchar(50)) 50 费用总计付款时间字符型(char(10))10 付款时间(2)下面是表间关系图:六、程序运行、调试和结果分析1.程序运行中出现的问题及调试手段(包括异常处理)(1)利用T-SQL 命令语句修改数据表BrInfo,取消对性别sex 默认字段值的设置步骤:1.先通过对象资源管理器中展开【dbo. BrInfo】/【约束】查看约束名。