《数据库原理及应用》课程设计指导书2007级计算机科学与技术专业第1页共20页计算机科学与技术专业数据库原理及应用课程设计教学实验指导书《数据库原理及应用》课程设计指导书2007级计算机科学与技术专业第2页共20页《数据库原理及应用》课程设计教学指导一.设计目的及要求本课程是为了配合数据库原理及应用课程开设的,是将数据库理论知识转化为实践能力的重要环节。其主要目的是:通过设计操作,加深对数据库系统理论知识的理解;通过使用具体的DBMS,了解一种实际的数据库管理系统并掌握其操作技术。重点掌握如下环节——概念结构设计与逻辑结构设计;熟练的使用SQL语言实现数据库的建立、应用和维护。要求如下1.要充分认识课程设计对培养自己的重要性,认真做好设计前的各项准备工作。2.既要虚心接受老师的指导,又要充分发挥主观能动性。结合课题,独立思考,努力钻研,勤于实践,勇于创新。3.独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。4.学生如有事不能上课要履行正常的请假手续,并且请假时间原则上不允许超过课程设计时间的三分之一。课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者(按照缺勤次数/考核次数比值计算),其成绩按不及格处理。5.在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。二.适用专业适用计算机科学与技术专业。三.课程设计的一般步骤本课程设计分五个阶段:1)选题与搜集资料:选择课程设计题目,进行系统调查,搜集资料。2)分析与设计:根据搜集的资料,进行功能与数据分析,并进行数据库、系统功能等设计。3)程序设计:在具体的DBMS环境下,创建数据库、建立表及必要的其它部分(如视图、存储过程、触发器等);运用掌握的语言,编写程序,实现所设计的模块功能(可选)。4)调试与测试:自行调试程序,成员交叉测试程序,并记录测试情况。5)验收与评分:指导教师对每个小组的开发的系统,及每个成员开发的模块进行综合验收,结合设计报告,根据课程设计成绩的评定方法,评出成绩。四.本课程设计内容与要求掌握数据库的设计的每个步骤,以及提交各步骤所需图表和文档。通过使用目前流行的DBMS(首选SQLSERVER2000,不得使用ACCESS),建立所设计的数据库,并在此基础上实现数据库查询、连接等操作和触发器、存储过程等对象设计。1.应用系统需求分析学生自选由指导教师给定的多个课程设计的题目,进行应用系统需求分析工作,绘制操作流程图、DFD、DD图表以及书写相关的文字说明。2.概念结构设计绘制详细的E-R图,由指导教师师检查数据结构是否合理。3.逻辑结构设计《数据库原理及应用》课程设计指导书2007级计算机科学与技术专业第3页共20页将E-R图转换成等价的关系模式;按需求对关系模式进行规范化(建议至少满足第三范式要求);对规范化后的模式进行评价,调整模式,使其满足性能、存储等方面要求;根据局部应用需要设计外模式。4.物理结构设计选定实施环境,存取方法(如索引)等。5.数据实施和维护用DBMS建立数据库结构,将初始化数据及部分测试数据装入数据库,实现各种查询、链接应用程序,设计数据库中触发器、存储器等对象,并能对数据库做简单的维护操作;6.课程设计总结总结课程设计的过程、体会及建议。7.答辩进行课程设计答辩,主要了解学生们通过数据库课程设计,对数据库基本知识的了解程度。五.上机任务1.数据库、基本表的建立和修改。2.数据加载:用手工录入或导入等方法实现基本表中的数据加载。3.单表查询以及多表查询:在建立的基本表中使用select基本格式和常用数据库函数;设计合适的视图,实现多表间查询。4.触发器:设计若干触发器,实现表间关联字段修改时的完整性问题。5.存储过程:设计若干多表查询的存储过程,根据需要可以创建带参数的存储过程,并用语句调用,要求有一定的输出格式。根据个人能力,可以选用VB、VB、C#、Java等高级编程语言设计界面(如果能够确认该内容为学生自做,可在程序设计部分获得加分,否则不能加分)。六.课程设计进度安排(时间为两周,10天)时间内容学生上机地点辅导答疑地点联系人及电话1~2Day指导教师指导DBMS应用与选题指导数据库教研室3~4Day需求分析及概念结构设计图书馆阅览室实验室数据库教研室5Day逻辑结构设计实验室数据库教研室6Day物理结构设计实验室实验室7~8Day数据库实施、调试实验室实验室9Day答辩实验室10Day撰写课程设计报告并验收实验室寝室数据库教研室七.考核方式与成绩评定课程设计的成绩评定综合3方面考虑,包括:平时考核、现场考核和课程设计报告考核。1)平时考核:考查学生的组织纪律、考勤情况,平时考核占总成绩的20%;2)现场考核:主要考查学生对数据库基础知识掌握的熟练程度、现场提问的回答情况,应用系统完成后,答辩情况等。现场考核占总成绩的30%;《数据库原理及应用》课程设计指导书2007级计算机科学与技术专业第4页共20页3)课程设计报告考核:综合考核学生的报告内容、文字表达、页面整洁度等,设计报告考核占总成绩的50%。4)课程设计成绩将根据以上三项的考核情况评定,分优秀、良好、中等、及格、不及格五个等级。八.注意事项1.素材自定,同样题目不能完全相同,否则以不及格计。2.数据库对象内容:表,视图、存储过程、触发器、参照完整(至少有两张表有关联)。3.提交:(1)课程设计说明书(需要打印)要求:①认真添写课程设计任务书②添写完毕之后要求侧面装订③此课程设计任务书要求A4纸打印,正文设置行距采用固定值20磅(见规范及实例,学会使用格式刷)。(2)源程序:创建数据库及其他各种数据库对象的脚本及在库上运行若干查询语句和统计函数、存储过程、触发器、查询需要脚本。最后要上交。以班级为单位,刻录光盘,以自己学号与姓名命名文件夹,先学号后姓名,如20张三。(不需要打印),九.课程设计课题(选题供参考)《数据库应用设计》课程设计:人事管理系统系统功能的基本要求:员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。员工各种信息的修改;对于转出、辞职、辞退、退休员工信息的删除;按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;对查询、统计的结果打印输出。《数据库应用设计》课程设计:工资管理系统系统功能的基本要求:员工每个工种基本工资的设定加班津贴管理,根据加班时间和类型给予不同的加班津贴;按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/12;《数据库原理及应用》课程设计指导书2007级计算机科学与技术专业第5页共20页企业工资报表。能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印;《数据库应用设计》课程设计:机票预定系统系统功能的基本要求:每个航班信息的输入。每个航班的坐位信息的输入;当旅客进行机票预定时,输入旅客基本信息,系统为旅客安排航班,打印取票通知和帐单;旅客在飞机起飞前一天凭取票通知交款取票;旅客能够退订机票;能够查询每个航班的预定情况、计算航班的满座率。《数据库应用设计》课程设计:仓库管理系统系统功能的基本要求:产品入库管理,可以填写入库单,确认产品入库;产品出库管理,可以填写出库单,确认出库;借出管理,凭借条借出,然后能够还库;初始库存设置,设置库存的初始值,库存的上下警戒限;可以进行盘库,反映每月、年的库存情况;可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询;其它参考的题目1.学生信息查询系统2.图书借阅管理系统3.房屋销售管理系统4.住院收费管理系统5.干部档案管理系统6.订单生成系统7.商家打折信息管理系统《数据库原理及应用》课程设计指导书2007级计算机科学与技术专业第6页共20页8.实验室数据上报系统9.人事管理信息系统10.工资管理信息系统11.考勤管理信息系统12.员工培训管理信息系统13.仓库货物管理系统14.内部行文管理系统15.进销存管理系统16.酒店管理系统17.医院管理系统18.银行账户管理系统19.光盘管理系统20.网吧机房管理系统21.机动车驾驶员考试系统22.复印店文档管理系统23.合同管理系统24.通讯录管理系统25.试题库管理系统26.学生成绩管理系统27.学生选课信息系统28.电脑销售系统29.教材发放管理系统30.教师管理系统31.设备管理系统32.运动会管理系统33.个人财物管理系统34.洗衣店管理系统35.体育彩票分析系统36.高校团委团员管理系统《数据库原理及应用》课程设计指导书2007级计算机科学与技术专业第7页共20页37.宾馆住宿管理系统38.学籍管理系统39.房屋中介管理系统40.航班售票管理系统41.旅游管理系统42.高校科研管理系统43.校园自助银行模拟系统十.课程设计说明书参考实例(格式及内容仅供参考)《数据库原理及应用》课程设计指导书2007级计算机科学与技术专业第8页共20页零件交易中心管理系统设计说明书1绪论(四号黑体)说明:绪论是整篇文章的开始,应简要说明选题的缘由,设计与研究工作的目的、范围,相关领域以及前人的工作和知识空白,理论基础的分析、研究方法、研究内容、实验方法,预期结果和意义。(正文用宋体小四,行距采用固定值20磅)2需求说明(四号黑体,顶格)说明:详细地调查分析系统对象、功能、性能等需求。1.供应商(小四黑体,空两个字符)供应商的操作流程图如图2-1所示。图2-1供应商操作分类表2.顾客顾客的地位和供应商几乎是对称的,所以功能分类上也很相似.顾客的操作流程图如图2-2所示。图2-2顾客操作分类表3.交易员交易员的工作就是提出交易和完成交易。这里需要仔细考虑的问题是:一个交易如何产生,并如何达成,可以用图2-3来说明这个问题.增加供应项修改供应项删除供应项修改个人信息供应项注册注销增加需求项修改需求项删除需求项修改个人信息顾客注册注销《数据库原理及应用》课程设计指导书2007级计算机科学与技术专业第9页共20页我们在处理交易的时候可能面临如下问题:(1)一个交易只能在交易双方都同意的情况下才可以进行,所以数据库中的供求信息只能作为达成某个交易的基础;(2)交易的双方可能不同时使用这个系统,因此需要系统提供一个双方交换信息的方式;(3)系统需要提供一种方便系统(交易员)向用户提出建议来促成交易的途径,并在保证数据库数据完整性的情况下达成交易。图2-3交易员操作图3概念模型设计说明:从实践概括抽象出理论模型E/R。数据库需要表述的信息有以下几种:零件信息、供应商信息、顾客信息及供应商集和零件集之间的联系(供应)。1.供应商集和零件集之间的联系(供应)交易员协议书草案供应商以及顾客签字正式签字交易员签发完成交易供应商提出交易顾客提出交易申请交易员提出交易建议M零件颜色零件号零件名重量简介供应商名供应商供应商号地址电话简介供应数量价格N《数据库原理及应用》课程设计指导书2007级计算机科学与技术专业第10页共20页图3-1供应商和零件之间的联系(供应)E-R模型2.顾客集和零件集之间的联系(求购)图3-2顾客和零件之间的联系(求购)E-R模型3.交易(三元联系)可以用E-R模型表述该模型的设计,E-R图如图3-3所示。图3-3全局E-R模型4逻辑设计说明:从理论“E-R模型”到理论‘关系模型’的整理转换。通过E/R模型到关系模型的转化,可以得到如下关系模式:(1)零件实体集转换为关系:Part(ID,Color,Name,Weight,Intro)(2)供应商实体集转换为关系Provider(ID,Name,Addtess,Tel,Intro)(3)顾客实体集转换为关系Customer(ID,Name,Addte