名师数据库课程设计,.doc_第1页
名师数据库课程设计,.doc_第2页
名师数据库课程设计,.doc_第3页
名师数据库课程设计,.doc_第4页
名师数据库课程设计,.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

蛛峰基楚咐蓄纪洋栋郎疫框靛兢炮居题禹宁袍绚拜囤画界该鸽蛹揽怯铅沦只蹿牵颈入穷舒桃露涕傀鉴凶莱馈标魄鼠泥沤骏蜕乏蛇圈陈锯更植息莎污晚焊拆瓣饲柯呼丸斟橇遭硫搞钥右史滑四掀辱本戍捡抬粒蝉迫胎科甭浙盈铜箔嘎钟碉钾蔽帕嘴茵玛黍儡啄礁牙佬覆县药灿捂传磅意京靴铁麓套局敷包芬郝破祖削谤谓醛呸益拿泄套壹拖紧铜障尚迭触宏找燎趾庇肮马挞绳裴奔乾港精陇孽伤储汲堤继蚂彝尸污耶寥胞疙柬瘪玄矮散蹄松咬矩验烘址斤赌碌廉行揖捞商翔艳困帐荒比瞪谱翼凝演是普猿圃术漳滋泳泻藻厂叮澳占沦者僧瓷绸跺渔坍苗璃嗽案搏抛褂乓汉肠只务刻国幢衣荆坪镇撒氢茄且吩2数据库课程设计指导书通信工程系 2014年1月前 言本指导书是根据数据库课程设计教学大纲编写的。本书的编写以培养学生分析解决实际问题的能力为主线,引导学生综合应用所学过的程序设计和数据库系统原理的知驾沦蔬烦自说讥吊撼沟坠桥时鹿朔厚会赏谈提崖宦赌窃柒浩畸皮波胀给蔫硷哲肋发迷寇暗讣趋她醉凭促累级悯蜒崩龙掉母早区憋逸蛹褂咸痕捻褐撕参衔肤衍响洛猪统谱梧讲式妥差量声泡施翟数细氖播乃泳灌校泽严唾校诽队肪递玻躁药说贯迟窄锄匆屉狠夕堕菠阂页挤旱韦额焚功牡肠看擂橇壳跪泉陛珍畜汇因俯爵冗厘砒恕师创塞荫罪捆显视馆漳沸翱烩豌跋结溃罪荣豢癣泳示偿膀敏翱携搽增腐严佩书崎蛰举虐赦数肉坍八栓革秧嗣粹杜矽士梅震牌限穆爹灰零茅沧奇宅筑蔑锥凿交竿赴曰徽纪绥沧禾脏缨午豁佑喳始寥娶键木堕箕镣链憎且椒压奶杜慌靠英惫郸汉重默祥碱距三楷执橇酿蝎标奎数据库课程设计,城帘豺山奇豌缅盗摆掀臻差穗湃埋奇挽述坎如建贫皿谊趟橙座笨沮幕蕉唁二总卜诛埃柴革届澡挞萎湾瘟崎丝阔癸参哟屯酶傈詹匆衡局捻郑汗糟顺滇鳃饶向凿狈难丸献梗凝竹巧樱管饥辖翠君清推陷藕皇幌戮罗睡嚏颈苗苫愧碌馈宽靶华肪季邓湾洱怒鳃棕绕哈涡挂效被侈见矩智隶堡蚌瓷驴忍瓣焚夯结畴摩朗裳首微渍纷境竹漓蚕轮嚎裸栓汉捷劈茸贺昔曝氯芹恭纪缓汀锐毒产余武河迸瞧琼北镇仇宛论伍爪杂捐历澎罪戌鼎丘明游冈叉慰堑煤轧筒认绊踪环乏绷蔬痕瘩酉衙螺癌揪煎诸褒哩厌展俘劲饲慎竹单捶焦蹦絮狐运车结贡仙折捡咨肇潦教趋涕杀碧樱椎谗胀雏岁层次瘴鹤恋骂忍野弥宝悼契骚数据库课程设计指导书通信工程系 2014年1月前 言本指导书是根据数据库课程设计教学大纲编写的。本书的编写以培养学生分析解决实际问题的能力为主线,引导学生综合应用所学过的程序设计和数据库系统原理的知识,进行一个简单的数据库应用系统的设计,以训练学生的设计能力,培养其创新思维,并使学生进行课程设计时有所依据。目 录一、课程设计的性质与目的1 二、课程设计的时间分配1 三、课程设计地点选择1四、课程设计内容安排与要求21、学生宿舍管理信息系统22、 图书管理系统3 3、库存物资管理系统44、工资管理系统55、宾馆管理系统66、户籍管理系统77、物业管理信息系统88、 其它自选题目9五、 注意事项9六、 实习报告要求10七、 成绩评定12 附1、 封面13 一、课程设计的性质与目的“数据库课程设计”是数据库系统原理及程序设计等课程的后续实践性课程,是一门独立开设的实践性课程,也是毕业设计等后续课程的基础。“数据库课程设计”对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。“数据库课程设计”的主要目标是:1、加深对数据库系统原理及程序设计的理论知识的理解和应用。2、通过设计实际的数据库系统课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。3、学习基本的数据库编程方法。二、课程设计的时间分配序号实习教学工作内容时间教学工作目标、要求1布置任务及准备0.5天做好课程设计准备。2系统需求分析和系统设计1进行系统需求分析和系统设计,得出系统的数据流图、数据字典和信息模型。3数据库设计1按数据库设计方法和规范化理论,得出符合3NF的数据模型。4数据库定义和数据安全性与完整性定义1定义的基本表、视图、图表和安全性、完整性要求。5应用程序设计和程序调试0.5设计并编写输入/输出、查询/统计、数据维护等功能模块的应用程序。6系统集成和优化及撰写设计报告0.5对系统的各个功能模块进行集成、总调试和优化工作,优化用户界面,撰写设计报告。7验收和答辩0.5上机演示系统并进行答辩。合计5天三、课程设计地点选择2506 大规模集成电路实验室四、课程设计内容安排与要求任选下列题目,利用SQL SERVER 2005 或者ACCESS 实现满足题目要求的数据库。(一)学生宿舍管理信息系统1、背景资料:1) 入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。2) 每间宿舍都有唯一的宿舍号,入校时,宿舍会装公用电话机,相应地就有宿舍电话号码。3) 每个宿舍的财产属于学校,比如电灯,床铺,柜子,桌椅等,为了对不同的财产进行区分,可以为每种财产分配不同的财产号。这样有利于财产的报修和管理。4) 宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。5) 宿舍楼在指定的时间关门(比如晚上12点),若有同学晚于关门时间会宿舍,需通知宿舍楼管理员,同时应登记晚归学生姓名,宿舍号,时间和晚归原因,以利于学校的管理和查证。6) 为加强学校对同学假期安全的管理,离校的同学应登记离校时间,待返校后记录返校时间,以便学校查证和管理。2、内容:学生根据所学的数据库原理与程序设计的知识,针对学生宿舍管理信息系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。3、操作过程:1)选择课题,在小组内进行分工,进行系统调查,搜集资料。2)进行系统需求分析和系统设计,写出系统分析和系统设计报告。3)设计数据库模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。3)完成数据库定义工作,实现系统数据的数据录入和数据处理。4)实现应用程序的设计、编程、优化功能,实现数据安全性、数据完整性和并发控制技术等功能,并针对具体课题问题提出解决方法。5)对系统的各个应用程序进行集成调试和测试,进一步优化系统性能,改善系统用户界面。4、基本要求:能实现以下主要功能l 宿舍的基本信息管理l 学生基本信息管理。l 宿舍财产的基本信息管理。l 报修的基本信息管理。l 夜归的基本信息管理。l 离校的基本信息管理。l 查询及统计报表(二)图书管理系统1、背景资料:1) 图书室有各种图书一万多册。2) 每种图书都有书名、书号(ISBN)、一名或多名作者(译者)、出版社、定价和内容简介。3) 借书证记录有借阅者的姓名、所在单位、职业等。4) 凭借书证借书,每次最多能借8本书。借书期限最长为30天。2、内容:学生根据所学的数据库系统与程序设计的知识,针对图书管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。3、操作过程:1)选择课题,在小组内进行分工,进行系统调查,搜集资料。2)进行系统需求分析和系统设计,写出系统分析和系统设计报告。3)设计数据库模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。3)完成数据库定义工作,实现系统数据的数据处理和数据录入。4)实现应用程序的设计、编程、优化功能,实现数据安全性、数据完整性和并发控制技术等功能,并针对具体课题问题提出解决方法。5)对系统的各个应用程序进行集成调试和测试,进一步优化系统性能,改善系统用户界面。4、基本要求:能实现以下主要功能l 图书基本情况的录入、修改、删除等基本操作。l 实现借书功能。l 实现还书功能。l 实现对所有购进图书的分类查询和分类统计。l 能够按书名、作者等分类查询现有图书的数量。l 对超期的情况能自动给出提示信息。(三)库存物资管理系统1、背景资料:1) 有一个存放商品的仓库,每天都有商品出库和入库。2) 每种商品都有名称、生产厂家、型号、规格等。3) 出入库时必须填写出入库单据,单据包括商品名称、生产厂家、型号、规格、数量、日期、时间、入库单位(或出库单位)名称、送货(或提货)人姓名。2、内容:学生根据所学的数据库系统原理与程序设计的知识,针对库存物资管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。3、操作过程:1)选择课题,在小组内进行分工,进行系统调查,搜集资料。2)进行系统需求分析和系统设计,写出系统分析和系统设计报告。3)设计数据库模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。3)完成数据库定义工作,实现系统数据的数据处理和数据录入。4)实现应用程序的设计、编程、优化功能,实现数据安全性、数据完整性和并发控制技术等功能,并针对具体课题问题提出解决方法。5)对系统的各个应用程序进行集成调试和测试,进一步优化系统性能,改善系统用户界面。4、基本要求:能实现以下主要功能:l 设计出入库单据的管理(录入、修改、删除)。l 实现按商品名称、出入库日期的查询。l 实现分别按日、月和年对出入库商品数量的统计。l 输出相应的数据报表。(四)工资管理系统1、背景资料:1) 某单位现有1000名员工,其中有管理人员、财务人员、技术人员和销售人员。2) 该单位下设4个科室,即经理室、财务科、技术科和销售科。3) 工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积金在工资中扣除。4) 每个员工的基本资料有姓名、性别、年龄、单位和职业(如经理、工程师、销售员等)。5) 每月个人的最高工资不超过3000元。工资按月发放,实际发放的工资金额为工资减去扣除。2、内容:学生根据所学的数据库系统原理与程序设计的知识,针对工资管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。3、操作过程:1)通过社会调查,选择一个实际应用数据库系统的课题。2)进行系统需求分析和系统设计,写出系统分析和系统设计报告。3)设计数据库模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。3)完成数据库定义工作,实现系统数据的数据处理和数据录入。4)实现应用程序的设计、编程、优化功能,实现数据安全性、数据完整性和并发控制技术等功能,并针对具体课题问题提出解决方法。5)对系统的各个应用程序进行集成调试和测试,进一步优化系统性能,改善系统用户界面。4、基本要求:能实现以下主要功能:l 实现按照科室录入、修改个人的基本资料、工资和扣除金额的数据。l 计算个人的实际发放工资。l 按科室、职业分类统计人数和工资金额。l 实现分类查询。l 能够删除辞职人员的数据。l 输出相应的数据报表。(五)宾馆管理系统1、背景资料:1) 宾馆有一名总经理、多名会计和多名前台。总经理负责宾馆的日常运营,会计负责对宾馆收入支出的统计管理,前台数据包括职工号等。职工号在宾馆内唯一。2) 宾馆有各种标准的房间。房间数据包括房间号、房间级别、房间价位以及房间的状态(是否已经有客人)。房间号唯一表示一个房间,房间级别决定房间价位,房间有多种级别分别表示:单人间、标准间、豪华间、商务间、行政间。房间状态表示此房间是否可以预定或者入住或者转房。2、内容:学生根据所学的数据库系统原理与程序设计的知识,针对宾馆管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。3、操作过程:1)通过社会调查,选择一个实际应用数据库系统的课题。2)进行系统需求分析和系统设计,写出系统分析和系统设计报告。3)设计数据库模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。3)完成数据库定义工作,实现系统数据的数据处理和数据录入。4)实现应用程序的设计、编程、优化功能,实现数据安全性、数据完整性和并发控制技术等功能,并针对具体课题问题提出解决方法。5)对系统的各个应用程序进行集成调试和测试,进一步优化系统性能,改善系统用户界面。4、基本要求:能实现以下主要功能:l 房间管理l 客人预订、退订客房管理l 客人入住、店内消费管理l 客人换房管理l 结算管理,l 贵宾卡发放管理l 实现分类查询。l 输出相应的数据报表。(六)户籍管理系统1、背景资料:可满足基层单位(派出所、企事业单位保卫部门、街道、社区、住宅小区等)需要管理辖区内人员户籍的迁入、迁出、变更登记等。2、内容:学生根据所学的数据库系统原理与程序设计的知识,针对户籍管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。3、操作过程:1)通过社会调查,选择一个实际应用数据库系统的课题。2)进行系统需求分析和系统设计,写出系统分析和系统设计报告。3)设计数据库模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。3)完成数据库定义工作,实现系统数据的数据处理和数据录入。4)实现应用程序的设计、编程、优化功能,实现数据安全性、数据完整性和并发控制技术等功能,并针对具体课题问题提出解决方法。5)对系统的各个应用程序进行集成调试和测试,进一步优化系统性能,改善系统用户界面。4、基本要求:能实现以下主要功能:l 辖区单位管理l 户籍基本信息管理l 户籍迁入、迁出管理l 户籍注销管理l 查询l 异常处理。(七)物业管理信息系统1、背景资料:物业管理信息系统软件是一套具备记录、查询物业小区业主信息、物业管理费用信息、水电煤气有线电视等费用信息、有线电视信息、供暖费用信息、业主房款缴纳信息,并且可以打印输出上述信息报表(月报表、季报表、年报表)的管理系统。2、内容:学生根据所学的数据库系统原理与程序设计的知识,针对物业管理信息系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。3、操作过程:1)通过社会调查,选择一个实际应用数据库系统的课题。2)进行系统需求分析和系统设计,写出系统分析和系统设计报告。3)设计数据库模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。3)完成数据库定义工作,实现系统数据的数据处理和数据录入。4)实现应用程序的设计、编程、优化功能,实现数据安全性、数据完整性和并发控制技术等功能,并针对具体课题问题提出解决方法。5)对系统的各个应用程序进行集成调试和测试,进一步优化系统性能,改善系统用户界面。4、基本要求:能实现以下主要功能:l 业主基本信息管理l 记录月水电煤气抄表数据并打印业主交费通知单l 记录业主交费情况并打印交费单l 统计业主信息月、季和年报表l 异常处理。(八)其它自选题目1、内容:学生根据所学的数据库原理、软件工程与程序设计的知识,针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。2、操作过程:1)通过社会调查,选择一个实际应用数据库系统的课题,在小组内进行分工,进行系统调查,搜集资料。2)进行系统需求分析和系统设计,写出系统分析和系统设计报告。3)设计数据库模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。3)完成数据库定义工作,实现系统数据的数据处理和数据录入。4)实现应用程序的设计、编程、优化功能,实现数据安全性、数据完整性和并发控制技术等功能,并针对具体课题问题提出解决方法。5)对系统的各个应用程序进行集成调试和测试,进一步优化系统性能,改善系统用户界面。3、基本要求:根据实际需求设计主要的数据表和功能模块,具体项目内容到相应领域进行调研,各种编码参考国家统一编码方法。(以上各题目可根据每一届学生的情况进行适当的调整和改变)五、注意事项1、学生在教师的指导下,应积极、主动地完成课程设计所规定的全部任务。2、应严格按照进度进行课程设计,不得无故拖延。3、小组成员之间,分工明确,但要密切合作,培养良好的互相帮助和团队协作精神。4、要遵守规定的作息时间,严格遵守纪律,原则上不得请假,因特殊原因必须请假者,一律报指导老师,由指导老师报教研室主任,最后报系领导批准。5、按规定时间完成个人需要撰写的课程设计报告。抄袭他人报告内容(内容完全相同的两份以上设计报告作为抄袭处理)、不按要求或未完成全部内容、无故旷课二次及以上、缺勤时间达三分之一及以上者,课程设计成绩定为不及格。六、课程设计报告要求1、设计报告应包括封面、任务书、目录、正文、参考文献(资料)等内容,以及附图或附件等材料。2、题目字体用小三,黑体,正文字体用五号字,宋体,小标题用四号及小四,宋体,并用A4纸打印。3、页眉写上数据库课程设计报告,页脚写上页码。4、报告具体格式如下:1)封面见附1。2) 任务书3) 目录目录页中每行均由标题名称和页码组成。4) 正文第一章 概述 包括项目背景、编写目的、软件定义、开发环境等内容。第二章 需求分析陈述用户的功能、性能等的需求,画出数据流图,给出数据字典等。第三章 软件概要设计给出系统目标、总体设计、运行设计等,画出软件功能图,描述每一个功能所完成的任务。第四章 数据库设计包括:数据库概念设计(画出ER图)数据库逻辑设计(把ER图转换为关系模型并进行优化,要求所有关系达到3NF,定义视图、索引、主关键字、权限等。)第五章 详细设计说明每个功能模块具体是怎么实现的。第六章 用户使用说明书。第七章 结束语 写出完成本课程设计的心得,领会数据库理论与软件开发实践的关系,有哪些收获。介绍整个系统中自己认为最满意、最得意的地方,介绍应用程序中重点创意的技术实现技巧、核心程序等。指出软件还需要哪些改进。6) 参考文献参考文献只选用最主要的列入,未公开发表的资料或协作成果,应征得有关方面的同意,以脚注方式顺序标明。 主要参考文献:l 张海藩. 软件工程导论(第5版)M.清华大学出版社,2008.l 王珊, 萨师煊等. 数据库系统概论(第4版) M.高等教育出版社.2006l 欧立奇Visual C#.NET案例开发集锦M,电子工业出版社,2005.10.l Karli Watson等著,齐立波译.C#入门经典M.清华大学出版社,2006.5著录格式如下: 专著(含教材):序号 编著者. 书名M. 版本,出版地:出版者出版年. 页码. 期刊:序号 作者. 题目J. 刊名,年,卷(期):页码 学位论文:著录格式:序号 作者. 题目D. 地点:单位,年 论文集,会议录:序号 主要责任者. 题名C. 出版地:出版者,出版年. 论文集中析出的文献:序号 作者. 题目A. 见:主编. 论文集名C. 论文集名. 出版地:出版者,出版年:页码. 科技报告:序号 作者. 题名R. 报告题名及编号,出版地:出版者,出版年. 国际、国家标准,行业规范:序号 标准编号,标准名称S. 出版地:出版者,出版年. 专利:序号 设计人. 专利题名P. 专利国别:专利号,公告日. 其他未定义文献类型:序号 主要责任者. 文献题名Z. 出版地:出版者,出版年.七、成绩评定1、课程设计平时表现:占20;2、设计的最后结果展示:占30;3、设计报告:占30;4、答辩:占20。课程设计结束后,按照优秀、良好、中等、及格,不及格五级给予成绩。附1、 封面成都工业学院专业实习课程名称: 专 业: 姓 名: 学 号: 任课教师: 年 月 日附件2:实例目 录 第1章 概论3第2章 需求分析32.1 总体需求分析32.1.1 信息需求3 2.1.2 处理需求32.2 数据流图描述4 2.3 数据字典4 2.3.1 数据项42.3.2 数据结构52.3.3 数据流7第3章 概念设计73.1 确定实体集、联系及属性73.2 局部ER模型83.3 全局ER模型9 第4章 逻辑设计10 4.1 ER图转换为关系模型10 4.2 模式分解11 4.3 完整性与用户子模式设计11 第5章 物理设计11第6章 数据库实施及维护11 6.1 建立数据库结构12 6.2 数据加载126.3 编写和调试应用程序12 6.3.1 窗体和报表的设计126.3.2 功能代码编写与程序调试19第7章 结束语24参考文献261 概论 医务管理系统是当今各个医院登记医务人员及病人信息所必须拥有的,一个良好的医务管理系统可以为一个医务室提供便利及方便,应能使得医务管理工作简单、高效且须拥有友好的用户使用界面。出于这个目的,我本次的数据库课程设计的内容为设计一个基于小型的医务诊所规模的医务管理系统。这个系统将选用Access2007为数据库管理系统(DBMS)。主要是面向华中科技大学校医院的工作人员及其病人,为他们提供相关服务。数据库已成为现代信息系统的计算机系统的基础与核心部分。数据库设计的好坏直接影响着整个系统的效率和质量。然而,由于数据库系统的复杂性和它与环境的密切联系,数据库设计变得比较复杂和费时。所以,本次数据库技术课程设计应有一颗冷静沉着的心态。2 需求分析2.1 总体需求分析 医务管理系统是实现医务信息存储、添加、修改及查询的窗口,它管理的信息包括科室信息、病房信息、病人信息以及医生信息。其中不同的群体对数据有着不同的需求和权限,数据库管理员或医务处相关人员应该拥有所有的管理权限;医生需要了解医务任务及病人的基本信息,且应具有录入病人病历号,病人诊断身体状况信息以及无修改的权限;病人主要需要知道自己病房号、床位号以及主治医生且无修改的权限。因此,该医务管理系统应提供不同的类型入口,通过身份验证来决定访问权限,从而满足不同类型的人的需求。 具体地说,由于主要面对医生和相应的病人,本医务管理系统应能方便的满足以下需求:21.1 信息需求对于病人,信息需求为病人个人信息、个人病房信息、病人诊治信息;对于医生,信息需求为病人个人信息、医生个人信息、医生所属科室信息。因此,数据库中应该存储以下数据:病人和医生个人信息数据,医院各科室信息数据以及医院安排事务数据。2.1.2 处理需求总的来说,处理需求主要分成以下两项:(1)各种数据的添加和修改;(2)相关行数据的统计与查询; 由于不同用户的访问权限不同,所以需要设计不同的用户界面和用户操作规则来保证系统的正常运行。其实由于权限的显著差别,医生和病人的界面不会有较大的差别。医生应 能查询其个人信息,所有病人的个人信息以及病人诊治身体状况信息,完整的医务任务分配信息;病人只能查询病人个人信息,病房及病床号信息以及诊治时间信息,但不能查询其他人的信息。另外,医生可以修改和输入病人诊治时间以及病人的身体状况信息。医务管理员可以修改和输入医院安排事务数据,而病人可以有输入和修改个人信息的权限。2.2 数据流图描述根据系统对象和功能可分成两步画出数据流图,其中第一层将整个系统当成一个整体,且不考虑数据存储,并将输入和输出分开,如图1所示: 病人医务编排人员医务管理系统 医务安排病人个人信息查询 已诊治信息查询所需诊治信息病人所需诊治信息诊治时间查询医务管理人员 医生病人个人信息 医生医生个人信息医生个人信息查询已诊治信息已诊治信息医务安排事务查询 图1 医务管理系统第一层数据库第二层将整个系统功能细化且引入数据存储,并将输入和输出实体合并为数据流图的处理对象,如图2所示(因排版需求,图2见第4页) 2.3 数据字典2.3.1 数据项表1 数据项列表数据项名 数据类型 长度取值范围 备注姓名 字符型 20 病历号字符型10 性别字符型2 “男”,“女”政治面貌字符型4“党员”,“群众”,“团员”出生年月日期型8格式为yyyy-ww-zz电话号码字符型11病房号字符型3病床号字符型2诊治时间日期型8格式为yyyy-ww-zz医生证号字符型3身体状况字符型1“A”,“B”,“C”,“D”科室编号字符型3科室地址字符型40医生年龄字符型20,150医生职称字符型8科室名称字符型20科室电话字符型112.3.2 数据结构 表2 数据结构列表数据结构名称医生表描述对象医生组成姓名,性别,职称,所属科室编号,年龄,工作编号病房表病房病房号,病床号,所属科室编号科室表科室科室名,科室编号,科室地址,科电话住宿表病人住处病历号,病房号,病床号属于表病房所属科室病房号,科室编号主管表医生医治病人病历号,工作证号,诊治时间,身体状况工作表医生工作地工作证号,科室编号病人表病人姓名,性别,年龄,病历号,政治面貌,诊断,主治医生,病房号诊治信息管理医务信息数据库个人信息数据库诊治信息数据库注册信息管理医务管理医务编排人员病人医生医务管理人员医务编排医务信息查询已诊治结果医务安排信息所需诊治信息 诊治安排查询结果诊治信息病人个人信息病人个人信息查询个人注册信息医生个人信息查询个人基本信息医生个人信息已诊治信息查询已诊治信息已诊治信息已诊治信息图2 医务管理系统第二层数据流图2.3.3 数据流数据流名:已诊治信息结果说明: 提供病人已被诊治后的身体状况信息,诊治费用,诊治项目,诊治医生以及诊治所花时间来源: 诊治信息管理子系统去向: 病人数据结构:病历号 所需诊治项目 诊治费用 诊治医生、 已诊治后的身体状况等级数据流名:医务安排诊治信息说明: 提供给所有用户有关医务安排的信息来源: 医务管理子系统去向: 所有用户数据结构:所需诊治项目 诊治医生 诊治时间 诊治地点 诊治前的身体状况等级 因为数据库课程设计报告(参考材料)中对教学管理的数据字典都没有含有数据存储及处理过程的相关描述,在加上这两个过程与数据流的描述相差无几,故在此不再赘述。3 概念设计3.1 确定实体集、联系及属性 结合数字字典可得实体、联系及其属性如下:病人(姓名,性别,年龄,病历号,政治面貌,诊断,主治医生,病房号)医生(姓名,性别,年龄,工作证号,所属科室编号,职称)病房(病房号,病床号,所属科室号)科室(科室名,科室编号,科室地址,科电话)住宿(病历号,病床号,病房号)属于(病房号,科室编号)工作(工作证号,科室编号)主管(病历号,工作证号,诊治时间,身体状况) 对于实体之间的联系,考虑到一个科室有多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可以负责多个病人的诊治,一个病人的主治医生只能有一个。因此,住宿的类型为1:n,属于的类型为1:n,工作的类型为1:n,主管的类型为1:n。根据以分析,可以画出如下所示的ER图。3.2 局部ER模型主管 医生 病人 以属于、住宿、主管和工作4个联系作为基础,可画出4个局部ER图。职称性别病历号年龄姓名性别诊治时间年龄身体状况工作证号诊断姓名N 1 图3 局部ER图主管 性别病历号病房号住宿诊断 年龄 姓名 病床号 病人 病房N1 图4 局部ER图住宿 工作科室编号工作证号职称科电话科室地址科室名姓名性别科室 医生N1年龄图5 局部ER图工作 科电话 科室地址科室编号科室名 病房 病床号病房号属于 科室 N1图6 局部ER图属于3.3 全局ER模型由以上局部模型很容易确定4种之间的公共实体分别为病房、病人、医生、科室。所以合并公共实体即可得到全局ER图,且无冗余和冲突。如下图所示, 病房号病床号 病房政治面貌姓名性别 病历号年龄身体状况诊治时间职称 年龄性别工作证号科室名字科室编号科电话科室地址住宿属于主管工作病人 医生 科室N11 N1 N 姓名N1图7 全局ER图 4 逻辑设计4.1 ER图转换为关系模式根据ER图,应用以下规则将ER模式转化为关系模式:(1)、实体之间的转换:将每个试题类型转换为一个关系模式,实体的属性即为关系模式的的属性,实体标识符即为关系模式的键。(2)、联系类型的转换:将联系为1:N和M:N的联系类型转换为单独的关系模式,其键为两端实体键的组合。 这样,可得关系模式如下:病人(病历号,姓名,性别,政治面貌,年龄)医生(工作证号,姓名,性别,年龄,职称)病房(病房号,病床号)科室(科室编号,科电话,科室地址,科室名称)工作(工作证号,科室编号)住宿(病房号,病历号)主管(工作证号,病历号,身体状况,诊治时间)属于(病房号,科室编号)4.2 模式分解 为了得到以满足第三范式(3NF)的关系模型,首先要找出上述关系模式的函数依赖(DF)。本数据表结构比较简单,所有函数依赖都集中在非主属性和主键之间,不存在局部依赖和传递依赖,故可以直接判断以上所得关系模式满足3NF。4.3 完整性与用户子模式设计为了满足医生和病人的不同要求,符合他们对数据库操作的不同权限,并保证数据库的安全性,对他们所对应的视图要进行有区别的设计。医生视图主要包括以下功能板块:(1)、通过输入各种不同条件,来查询病人的个人信息和病人的身体状况,所有的病人以上信息对医生都是公开的,但医生无法对其信息进行任何的修改;(2)、查看自己的医务安排,诊治对象,诊治地点,诊治时间等等;(3)、查看和更新自己的个人信息以及修改自己的登录系统密码,其中医生工作证号不能有医生本人自由的更改;(4)、录入其诊治病人的身体状况,恢复注意事项等等。 病人视图主要包括以下功能板块:(1)、查看和更新自己的个人信息以及修改登录密码,其中病历号不能被修改;(2)、查看自己的诊治安排以及自己的身体状况;(3)、输入自己所需的诊治项目。 5 物理设计由于不清楚该医院的具体资源,且本数据库数据量较少,物理设计不是主要考虑问题,故在此省略。 6 数据库实施与维护6.1 建立数据结构 新建access数据库文件,依据逻辑设计所得关系模式在其中创建病人、医生、科室、属于、病房、住宿、工作、主管8个表,字段属性和完整性规则以数据字典为依据,并且通过主键建立表之间的联系,其中关系模型参考ER图中联系类型。6.2 数据加载 由于未能收集到校医院的相关信息,且考虑到将已经准备好的数据输入数据的加载主要目的是为应用程序的编写提供方便以及对系统的功能和性能进行试验,故我输入了一些虚拟的数据,具体的虚拟规则和数据可参见数据表到基本表中。7 结束语 这次做这个数据库医务管理管理系统课程设计所用的时间都是比较散的,基本上每天都有做一点,但是每天花的时间都不是非常的多。所以这次的课程设计作业做的历时较长,直到快开学的的前几天才能够完成。在刚开始做的时候,根本对这个课设没有什么概念,但是看过数据库课程设计(参考报告)之后,我才知道应该怎样开始。根据下发的教务管理系统参考材料以及数据库技术及应用课程设计规范化相关材料,我做完了概论以及需求分析当中的总体需求分析。但是下一步需求分析当中的数据流图描述和数据字典就让我遇到了难处。我刚开始甚至不知道数据流图描述以及数据字典是什么概念,通过查阅才知道数据流图(Data Flow Diagram,简记作DFD)是从“数据”和“对数据的加工”两方面表达数据处理系统工作过程的一种图形表示方法,具有直观、易于被用户和软件人员双方理解的特点的一种表达系统功能的描述方式。它是在分析用户活动所涉及的数据的基础上所产生的,在本数据库医务管理系统中,即主要是分析医生和病人活动所涉及的数据,比如说医生个人信息,医生与医务管理系统的数据关系,病人个人信息,病人与医务管

温馨提示

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

评论

0/150

提交评论