数据库管理系统课程设计_第1页
数据库管理系统课程设计_第2页
数据库管理系统课程设计_第3页
数据库管理系统课程设计_第4页
数据库管理系统课程设计_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

“k数据库管理系统B”课程设计要求课程设计基本步骤1.提出问题。首先确定用户对象,描述用户业务现状。2.数据库设计。设计E_R模型,设计关系数据。3.系统实现。基于SQLSERVER环境,建立数据库,建立相应的表和视图,建立表间联系,实现各种数据约束。4.调试运行。输入测试数据,进行调试分析,纠正错误。课程设计文档要求根据课程设计基本步骤组织文档。封面。系统开发目的。确定系统应用环境,及统开发目的。系统概述。确定用户对象,描述用户业务现状,确定系统功能。数据模型设计。由用户业务需求得出数据E_R模型。数据库设计。由E_R模型转换成数据表,建立表间联系。规范表设计至3NF(如有特殊情况未达到3NF需说明理由)。数据库实现。基或SQLSERVER环境,建立数据库,建立数据表,建立表间联系,实现各种数据约束。调试运行说明。输入测试数据进行调试分析,给出调试运行的有关情况说明。总结。总结个人在本次课程设计中遇到的问题和心得体会。成绩评定表。课程设计具体实施办法第16周由任课老师给出数据库课程设计题目,同学在选题时,每人一题。。18周结束前将所有设计结果交任课老师。课程设计提交的具体内容:课程设计文档(每人一份打印稿+电子档,文件命名规则:学号+姓名,如"100322011李响.doc")、课程设计数据库文件(文件命名规则:学号+姓名)。由课代表将所有打印稿和电子档(全班刻一张光盘,含文档和数据库)收齐后在规定时间内统一交任课老师。逾期不交者视为弃考,按学校相关规定参加重修或者重新分配题目参加补考。期终考核成绩构成:总计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家庭普通版操作系统,MicrosoftSQLServer2005ExpressEdition。三、实验内容一.系统需求分析。(包括有系统的功能,数据流图,数据字典(两个或以上))二.概念结构设计(主要是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)说明:下图是各个实体属性图。(2)下面为实体间的E-R总图:三:逻辑结构设计(主要是将E-R图转换为关系模式)(1.)以下就是关系模式:1.病人(病人ID,医疗卡号,姓名,性别,证件类型,联系电话,住址,就诊医生)2.医生(医生编号,医生姓名,所属科室,职称,联系电话,医生描述)3.挂号单(病人ID,挂号号码,挂号名称,挂号时间,挂号科室,医生编号,挂号费,就诊费)4.处方(病人ID,处方号,处方内容,收费项目,药品编号,开处方时间,医生编号)5.药品(药品编号,药品名称,规格,类别,功能,价格,生产产家)6.付款单(票号,流水号,病人ID,药费,费用总计,付款时间)7.科室(科室编号,科室名称,科室简介)注:带下划线的是主键五、系统实现。基于SQLSERVER环境,建立数据库,建立数据表,建立表间联系,实现各种数据约束。一.建立数据库(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挂号时间wiftnumber整型(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】/【约束】查看约束名。如下图操作:2.最后后利用DROPCONSTRAINT删除约束。假定对性别sex默认字段值的约束名为DF_SEX,则取消对sex默认字段值的约束的命令为:ALTERTABLEBrInfoDROPCONSTRAINTCK_GInfo我的操作如下图:说明:这里就完成了对BrInfo表Sex约束的取消(2)利用T-SQL命令为表YsInfo按医生编号(SID)升序建立一个非聚集索引clu_tidkkk。CREATECLUSTEREDINDEXclu_tidkkkONYsInfo(Ysid)建立的索引如下图:说明:此处就完成了按医生编号(Ysid)升序建立一个聚集索引clu_tidkkk。(3)禁用表YsInfo的索引clu_tidkkk。代码如下:UsexiejiaqiALTERINDEXclu_tidkkkonYsInfoDISALE说明:此处就完成了对YsInfo的索引clu_tidkkk的禁用。(4)、利用T-SQL命令语句在表BrInfo中输入数据,’2011120818’,’男’’1992-12-28’,’医保卡’’刘水’在查询窗口中输入命令:INSERTINTOTInfo(TID,TName,SEX)VALUES(’2011120818’,’1992-12-28’,’男’,’医保卡’,说明:这里完成了在表BrInfo中输入数据,’2011120818’,’男’’1992-12-28’,’医保卡’’刘水’。以下是在BrInfo中添加的信息:(5)、查询KsInfo表中科室编号Ksid、科室名称Ksname和科室说明Ksdiscription,要求查询结果列将Ksid、Ksname和Ksdiscription字段分别显示为科室编号、科室名称和科室说明USExiejiaqiSELECTKsidas科室编号,Ksnameas科室名称,Ksdiscriptionas科室说明FROMKsInfo如下图:说明:此处完成了该操作。(6)在表YsInfo中查询泌尿科教授级别医生的姓名、医生描述和联系电话。USExiejiaqiSELECTYsname,Introduction,YsphoneFROMYsInfoWHEREDixipline='泌尿科'andWorktype='教授’如下图:说明:以上就是差的的泌尿科教授级别一生的信息。(7)通过表FkInfo查询李刚的药费,挂号费,诊断费以及费用总计情况Select药费,挂号费,诊断费,费用总计fromFkInfoWHERE姓名='李刚'李刚的付款单信息如图:说明:查询成功.七、实验总结这次实验使我受益匪浅,首先我们自己动手独立完成实验,这有利于提高我们的动手能力,正所谓学以致用,在平时的理论学习以及上机操作中积累了一定的完成这项工作的技术和理论,最后实践验证了平时扎实的学习是很有必要的,这使得我在此次试验中较为顺利。另外从问题的解决来看,一个小型数据库系统的建立,需要付诸行动去调查,摸索构成它的要素,以及如何将这些获得的数据项进行优化处理,使之成为有联系的而非杂乱无章的一个整体,而这些又需要运用数据库结构设计的知识包括(数据流图设计,数据字典,E-R图设计,关系模式的优化处理)基于这些基本知识才有可能完成好数据结构设计这一模块的工作。实践证明这些理论都是很有用的,从实践中锻炼了自己分析问题,解决问题以及上机操作实现将实际问题系统化的能力,最终完成了数据库系统的建立。下面我来谈一下我的基本实验过程:首先我所做的工作主要有以下内容:1.就医院门诊这一块做好需求分析,整理所需要的数据。这里在之前我曾和老师一起拜访过湘雅一医院,了解了医院门诊这一块的操作流程。2.完成好对所需要的数据处理(包括画好数据流图,建立数据字典(数据项+数据结构+数据流描述+数据存储描述)E-R图以及将E-R图转换为关系模式等。3.在SQL软件平台依据关系模式创建好表格,建立表间联系,实现各种约束。(这里要对每一个表进行说明,让老师明白表中各个数据所表达的意思)4.最后利用MicrosoftSQLServer2005ExpressEdition对数据库调试。这里我做的主要有(对数据表的修改,索引的创建和禁用,添加数据,数据查询)。通过这一系列的流程,基本上完成了我的“医院门管理诊子系统数据库设计与实现”这一课题。其次:对于此次试验,在我看来最难的就是在我们获得一些实体的属性的同时如何将其转换为三范式这一关系,对于这个问题在以后的学习中要重点掌握。另外的至于对数据的收集,处理模块或者动手上机操作模块,整体上是较为顺利的,这主要得益于我对“医院门诊”有过一定的了解并查阅了一些资料(在此之前曾陪同老师一起看病,多次在医院门诊这一环境下活动,对医院门诊的具体流程和部门有一定了解,故此在做这一系统时,思路很清晰,目的也明确)另外就是对MicrosoftSQLServer2005ExpressEdition一些基本操作的熟悉。希

温馨提示

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

评论

0/150

提交评论