数据库技术课程设计指导书.docx
数据库技术课程设计指导书课代代码:名称:数据库技术周数:2周学分:2.0一、教学目的:数据库技术课程设计是在学生系统的学习了数据库原理课程后,按照关系型数据库的基本原理,综合运用所学的知识,以小组为单位,设计开发一个小型的数据库管理系统。通过对一个实际问题的分析、设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。数据库技术课程设计是一门独立开设的实践课程。数据库技术课程设计对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。本课程设计实验主要围绕两方面内容:数据库设计和基本数据库编程实践。通过本设计,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和开发技术。1 .掌握数据库设计的基本方法,熟悉数据库设计的步骤;2 .通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力;3 .学习数据库应用系统开发方法。培养学生初步的软件设计能力,形成良好的编程风格。二、教学内容与要求:1 .在对数据库理论及知识理解的基础上;重点是针对具体的实际问题选择并设计合适的数据库模式加以应用,并在此基础上完成相关的业务处理功能与程序。2 .给出系统的概要设计、详细设计。包括:(1)用户需求描述(2)系统功能设计描述(3)数据库概念结构设计(E-R图)(4)数据库逻辑结构设计和进行规范化处理;系统功能模块图的设计(5)外模式设计与物理模式设计、(6)整理数据库表目录和数据库结构表(7)建立数据库表与视图,进行完整性约束测试(8)应用一种开发工具,设计人机交互界面,与数据库建立连接,编写调试程序完成数据的输入、修改、删除和查询功能3 .撰写规范化的课程设计报告。4 .在选题时除了提供的参考项目外,大家也可根据自己现实工作或生活的实际需要和能力,选择课程设计题目,要求难易适中,业务情况容易了解,涉及其他专业的“专业性”不要太强。5 .一人一组,选择何种数据库产品不作限定。考虑到设计工作量大,重点考察数据库设计部分内容,对于软件功能部分只要完成一个模块能够实现对数据库的增删改和查询功能即可。三、教学方法与步骤:1、教学方式:理论和实验实训相互辅助、多媒体和板书相互配合、普通教室和实验室相互结合。2、教学进度安排:课程实训时间为40学时,将其分为四个阶段:第一阶段:数据库系统需求分析设计。此阶段约占总时间的20%。第二阶段:数据库概念结构、逻辑结构设计。约占总时间的30%第三阶段:建立数据库和表及域定义等。约占总时间的30%。第三阶段:书写课程设计报告,验收,并进行成绩评定。约占总时间的20%。3、教学方法:讲授法、任务驱动、项目驱动四、教学报告内容及要求:1、教学报告应该主要包括如下部分内容:1 .系统分析与数据库设计阶段(1)选择一个实际应用数据库系统的课题。建议通过社会调查获得用户需求,(2)进行系统需求分析和系统设计,写出系统分析和设计报告。(3)设计数据模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。2 .应用程序设计阶段(1)完成数据库定义工作,实现系统数据的数据处理和数据录入。(2)实现应用程序的设计、编程、优化功能,实现数据安全性、数据完整性等功能,并针对具体课题问题提出解决方法。3 .系统集成调试阶段对系统的各个应用程序进行集成和调试,进一步优化系统性能,改善系统用户界面。4 .课程设计报告撰写阶段该阶段应完成以下文档资料的撰写:(1)课程设计的题目、系统的总功能和各子模块的功能。(2)系统的总功能和各子模块功能构成和描述。(3) E-R图、主要界面设计图、程序处理流程图等。(4)使用的数据库表结构的详细情况。(5)课程设计的总结,主要包括以下内容。课程设计中遇到的主要问题和解决方法。创新和得意之处。课程设计中存在的不足,需进一步改进的设想。课程设计的感想和心得体会。以上内容要求干净整洁,符合课程设计的要求和规范。2、所需数据库设计题目需从如下题目中选取:题目1:科研管理系统的设计与实现系统概述:实现科研管理的口常业务的计算机化管理,能够较为准确全面地对每个科研项目的情况做出描述。科研管理要便于管理人员随时检索,以立即获得关于科研管理工作所需要的相关信息。主要包括:项目信息:项目编号、项目名称、项目来源(国家立项、部立项、省立项、市立项、协作)、经费、起讫时间、参加人员角色(负责主持、主要参加、一般参加);人员信息:编码、姓名、性别、出生年月日、民族、文化程度、所在部门、参加工作时间、职称(教授、副教授、讲师、助教、其他)、基本工资、岗位工资、津贴工资;部门信息:部门编号、部门名称、负责人、地址、邮编、联系电话;科研成果:成果编号、项目名称、类别(自然科学奖、科技进步奖、发明奖)、级别(国家、部、省、市)、等级(4)、证书排名、批准时间。其主要语义说明为:每个部门(DEPT)有若干个教师(TEACHER),每个教师只能属于一个部门;每个教师可参加多个科研项目(PROJ),一个科研项目可有若干教师参加;某一个教师管理一个科研项目,每个科研项目只有一个管理者;每个科研项目可能获一项成果;参与获奖项目的教师有一个证书排名。教师职称的不同,其岗位工资与津贴工资也不同。题目2:进销存管理系统的设计与实现系统概述:通过对典型的小型流通型企业的进货、销售、库存的业务流程进行分析,完成具有进货管理、销售管理、库存管理等相关功能的数据库管理应用系统。基本要求:(1)完成进货单(盘盈)、出货单(盘亏)的维护(2)完成库存表的浏览查找(3)完成库存结转功能(4)按时间、按商品类别、顾客、供应商进行进、出货单的统计(5)完成库存表的按时间、按类别进行统计(6)完成客户、供应商的管理题目3:学生成绩管理系统的设计与实现系统概述:通过对学校日常教学管理中的课程、选课、学生、教师、成绩等相关内容进行分析,完成具有学生管理、成绩管理、课程管理等相关功能的小型数据库管理应用系统。基本要求:(1)完成学生、班级、课程表的维护(2)完成成绩表的维护、浏览查找(3)按班级、按课程计算平均成绩、最高成绩、最低成绩、及格率(4)统计某学生、某学期的所有课程的平均成绩。(5)完成用户管理功能(6)完成数据备份与恢复功能题目4:工资管理系统的设计与实现系统概述:通过对人事管理管理部门中的职称、工资、员工、部门、工资类别等相关内容进行分析,完成具有人员管理、工资管理、部门管理等相关功能的小型数据库管理应用系统,系统需要具备增减工资中应发、应扣类别的灵活性,以适应将来需求的变化。基本要求:(1)完成进人员、部门、工资类别、职称表的维护(2)根据需要对工资类别进行添加(3)完成工资表的生成,并计算相关数据,进行查询。(4)按部门计算平均工资(5)按人、年统计平均工资(6)完成用户管理功能题目5:食品消费管理系统的设计与实现系统概述:通过对学生在学校餐厅的消费流程进行分析,完成具有食品管理、消费管理、餐厅管理等相关功能的小型数据库管理应用系统。基本要求:(1)完成进人员、餐厅、食品价目表的维护(2)完成消费表的生成,并计算消费折扣。(3)按人员、时间、餐厅统计计算消费总额(4)按食品类别、时间、餐厅统计计算消费总额(5)完成用户管理功能(6)完成数据备份与恢复功能题目6:机票预定信息系统的设计与实现系统功能的基本要求:航班基本信息的录入,包括航班的编号、飞机名称、机舱等级等。机票信息,包括票价、折扣、当前预售状态及经手业务员等。客户基本信息,包括姓名、联系方式、证件及号码、付款情况等。按照一定条件查询、统计符合条件的航班、机票等;对结果打印输出。题目7:长途汽车信息管理系统的设计与实现系统功能的基本要求:路信息,包括出发地、目的地、出发时间、所需时间等。汽车信息:包括汽车的种类及相应的票价、最大载客量等。票价信息:包括售票情况、查询、打印相应的信息。题目8:人事信息管理系统的设计与实现系统功能基本要求:员工各种信息:包括员工的基本信息,如编号、姓名、性别、学历、所属部门、毕业院校、健康情况、职称、职务、奖惩等;员工各种信息的修改;对转出、辞退、退休员工信息的删除;按照一定条件,查询、统计符合条件的员工信息;教师教学信息的录入:教师编号、姓名、课程编号、课程名称、课程时数、学分、课程性质等。科研信息的录入:教师编号、研究方向、课题研究情况、专利、论文及著作发表情况等。按条件查询、统计,结果打印输出。题目9:超市会员管理系统的设计与实现系统功能的基本要求:加入会员的基本信息,包括:成为会员的基本条件、优惠政策、优惠时间等。会员的基本信息,包括姓名、性别、年龄、工作单位、联系方式等。会员购物信息:购买物品编号、物品名称、所属种类,数量,价格等。会员返利信息,包括会员积分的情况,享受优惠的等级等。对货物流量及消费人群进行统计输出。题目10:客房管理系统的设计与实现系统功能的基本要求:客房各种信息,包括客房的类别、当前的状态、负责人等;客房信息的查询和修改,包括按房间号查询住宿情况、按客户信息查询房间状态等。以及退房、订房、换房等信息的修改。对查询、统计结果打印输出。题目n:药品进销存信息管理系统的设计与实现系统功能基本要求:药品信息,包括药品编号、药品名称、生产厂家、生产日期、保质期、用途、价格、数量、经手人等;员工信息,包括员工编号、姓名、性别、年龄、学历、职务等;客户信息,包括客户编号、姓名、联系方式、购买时间、购买药品编号、名称、数量等。入库和出库信息,包括当前库存信息、药品存放位置、入库数量和出库数量的统计。题目12:学生选课管理信息系统的设计与实现系统功能基本要求:教师信息,包括教师编号、教师姓名、性别、年龄、学历、职称、毕业院校,健康状况等。学生信息,包括学号、姓名、所属院系、己选课情况等。教室信息,包括,可容纳人数、空闲时间等。选课信息,包括课程编号、课程名称、任课教师、选课的学生情况等。成绩信息,包括课程编号、课程名称、学分、成绩。按一定条件可以查询,并将结果打印输出。题目13:图书管理系统的设计与实现系统功能基本要求:图书信息,包括图书编号、图书名称、所属类别等;读者信息,包括读者编码、姓名、性别、专业等;借还书信息,包括图书当前状态、被借还次数、借阅时间等。题目14:教室管理信息系统的设计与实现系统功能基本要求:教室信息,包括教室容纳人数、教室空闲时间、教室设备等;教师信息,包括教师姓名、教授课程、教师职陈、安排上课时间等;教室安排信息,包括何时空闲、空闲的开始时间、结束时间等。按照一定条件查询,统计,将结果打印输出。题目15:职工考勤管理信息系统的设计与实现系统功能基本要求:职工信息,包括职工编号、职工姓名、性别、年龄、职称等;出勤记录信息,包括上班打卡时间,下班打开时间,缺勤记录等;出差信息,包括出差起始时间、结束时间、统计总共天数等;请假信息,包括请假开始时间,结束时间,统计请假天数等;加班信息,包括加班开始时间、结束时间、统计加班总时间。题目16:个人信息系统的设计与实现系统功能基本要求:通讯录信息,包括通讯人姓名、联系方式、工作地点、城市、备注等;备忘录信息,包括什么时间、事件、地点等;日记信息;包括时间、地点、事情、人物等;个人财物管理,包括总收入,消费项目、消费金额、消费时间、剩余资金等。说明:如果对所给的设计题目不满意,可以自选题目。自选题目应该满足:所设计的数据库应该具有添加、删除、编辑、多层灵活查询等功能。3、教学报告应该参照如下格式撰写:数据库课程设计实训报告书写规范一、数据库原理课程设计实训报告统一格式的要求(一)报告要求按章节划分,其字体、型号按下列规定选用。1 .纸张大小为自定义纸张,BP19.5×27cmo2 .一级标题:第一章绪论(标题,2号宋体,上下空两行居中,行距为5号宋体单倍行距)。3 .二级标题:§1.1引言第一章第一节(标题,3号黑体居中,上下空一行,行距为5号宋体单倍行距)。4 .三级标题:1.1.1第一章第一节第一个问题(标题,4黑左顶,占2行)。5 .具体内容(5号宋体)。6 .表名为小5号黑体,居中。7 .图名为小5号宋体,居中。8 .参考文献字体为5号字体。9 .页眉为小5号宋体。以下章节依次类推。(二)距每页报告的顶部1.92cm处设计两条间距O.5mm的双横线,页角为1.75cmo横线的长度和报告排齐,横线的上面均为小5号宋体。具体要求如下:1 .单页:黑线上部左侧为撰写报告的时间(年月)中间为“管理科学与工程学院数据库课程设计”的字样右侧为页码(距论文右裁线2cm处)2 .双页:黑线上部左侧为页码(距论文左裁线2cm处)中间为姓名和报告名称右侧为撰写论文的时间(年月)3 .要求报告双面复印,若因特殊原因需单面印,其双页的论文撰写时间与页码同单页。4 .报告页码编号要求:从报告封面以后的内容及插图一律按顺序编页码。(三)报告每页(计算机打印)38行,每行39个字。(四)报告内容统一尺寸排布,要求距上、下、左、右分别为2.5.2.5.2.5.2.5Cnb页眉1.92cm,页角1.75cm。(五)参考文献放在报告的后面,要求如下:参考文献只选用最主要的列入,未公开发表的资料或协作成果,应征得有关方面的同意,以脚注方式顺序标明。参考文献表选用顺序编码制,按文章中出现的先后顺序编号。(1)专著的著录格式为:作者(编者).书名.版本.出版地:出版者,出版年.页码;(2)专著中析出文献的著录格式为:作者.题名.见(In):编者.书名.版本.出版地:出版者,出版年页码;(3)连续出版物析出文献的著录格式为:作者.题名.期刊名,年,卷(期):页码;译文的著录格式为:作者;译者.论文译名.见(In):编者.书名.出版地:出版者,出版年.页码;作者;译者.论文译名.期刊名,年,卷(期):页码;(5)专利文献的著录格式为:申请者.题名.国别,专利文献种类,专利号.出版日期;(6)学位论文的著录格式为:作者.题名:学位论文.保存地点:保存单位,年份.(7)参考文献表中的作者、编者、译者不超过3人时全部写出,超过者只写前3名,后加“等”或%etal”;外文作者或编者书写时,姓前名后,名用缩写,且不加缩写点。(六)报告封面的要求1.封面的格式,封面从上而下依次为:(1)商学院数据库课程设计报告(2黑居中)(2)论文题目(3黑居中)(3)姓名:(4)指导教师(5)时间二、数据库原理课程设计实训报告统一内容要求(一)需求分析1 .信息要求:指用户需要从数据库中获得信息的内容与性质。数据库中需要存储哪些数据。2 .处理要求:用户需要完成什么处理功能,对处理的响应时间有什么要求。(给出功能模块图)3 .安全性与完整性要求(二)概念结构设计逐一设计分E-R图1 .合并分E-R图,生成基本E-R图:若在合并中存在属性冲突、命名冲突以及结构冲突2 .给出解决方法,若存在不必要的冗余,则消除并给出设计方法3 .基本E-R图中要求标明主码、外码、联系类型。(三)逻辑结构设计1 .给出由E-R得到的关系模型:并注明转换过程中应用的规则,2 .数据模型的优化:3 .确定数据依赖4 .对各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系5 .按照数据依赖的理论确定各关系模式分别属于第几范式6 .分析这些模式对于应用环境是否合适,确定是否要对某些模式进行合并或分解。7 .用户子模式设计8 .在数据库中一律使用英文命名,在用户视图中则一律使用符合用户一贯的中文命名法。9 .对不同级别的用户定义不同的视图以保证系统安全性。(四)数据库的实施和维护1 .应用程序的编码和调试2 .按模块分析所编写的应用程序3 .给出截图(标明图号)简单阐述该模块的基本功能4 .给出该模块的设计思路,针对难点部分应该进行详细的阐述。5 .结合程序代码给出具体的设计方法。(不要过多的书写源程序代码,代码是用于说明具体设计方案的)6 .自己选择设计较好的模块进行书写不得少于三个模块。每个模块的纯汉字分析(不含代码)不得少于600字(不含基本功能描述)。三、结束语(一)实训过程中遇到的问题以及解决方法。(二)实训的体会,答谢词不得少于200字注意:1、报告中不得有手写痕迹,一律打印。(尤其是E-R图),若报告中出现手写的涂改痕迹一律打回,再次上交后仍然存在问题,则不再打回,该课程设计成绩直接记为不合格。2、凡是有抄袭现象的一经发现,两个人的课程设计成绩记为不及格。3、凡是不符合上述要求的课程实训报告,打回一次,再次上交后仍然不符合要求者,则不再打回,该课程设计成绩直接记为不及格。4、上交报告以及源程序(刻光盘)源程序中包括库文件和程序代码以及数据源连接方法。光盘上标明姓名和学号(若几个人的程序存放于一张光盘上则需要做目录清单,按照学号先后顺序存放)。五、考核方式与成绩评定:数据库课程设计实验采用课程设计实验报告和课程设计实验应用系统程序综合评定成绩,其中课程设计实验报告占50%;课程设计应用系统程序占50%。课程设计提交一份综合实验报告,课程设计应用系统程序采取上机检验的方式确定。课程设计考核成绩按优、良、中、及格和不及格五个等级评定,据课程设计的完成后演示情况和难易程度,课程设计说明书的质量综合评定。不符合要求的设计报告,抄袭的设计报告或者在设计中完全未参与者将按不及格处理。六、教材及主要参考资料:教材:数据库系统概论(第四版),王珊、萨师炮编著,高等教育出版社,2012年5月。参考书:数据库系统简明教程,王珊编著,高等教育出版社,2005年;数据库系统概论学习指导与习题解答,王珊编著,高等教育出版社,2008年;SQLSCrVer数据库系统应用设计,赵玉刚编著,清华大学出版社,2011年;SQLSCrVCr数据库技术与应用,黄维通编著,清华大学出版社,2011年。