《数据库原理及应用课程设计》教学大纲
一、课程设计的目的与要求。
1.教学目的。
该课程是《数据库原理》和《数据库技术》两门课程的集中综合性实验环节。该环节教学目标是:在学生具备了数据库原理相关知识与技术、掌握了数据库相关应用技术的基础上,着重培养学生的实际应用系统能力、分析问题与解决问题的能力以及创新能力。
2.教学要求。
从课程设计的目的出发,通过设计工作的各个环节,达到以下教学要求:
1)通过对应用问题的功能分析,掌握功能分解与模块设计的基本模式,建立总体设计的概念。
(2)进一步提高建库、索引、查询、关联等数据库基本操作技术。
3)通过对功能模块的具体实现,得到面向对象的程序设计方法的初步训练。
4)通过分析、设计、实现的全过程训练,提高学生分析问题、解决问题的能力,培养学生的创新意识。
二、课程设计的内容与安排。
1.课程设计题目的选择。
学号尾号为0者做第10题,尾号为1者做第1题,尾号为2者做第2题……依次类推。也可以自选题目,自选题目必须是这10道题目之外的题目。
1)人事工资管理系统。
2)学校教材管理系统。
3)学生成绩管理系统。
4)图书信息管理系统。
5)酒店客房预订管理系统。
6)商品销售管理系统。
7)某医院信息管理系统。
8)学校工资信息管理系统。
(9)学校选课管理系统。
(10)学校家教服务管理系统。
2.课程设计内容及要求。
在选定课程设计题目后,针对选择题目,完成以下内容:
1)设计并实现一个小型关系数据库。
目的和要求]
体会和掌握关系数据库设计的全过程,包括数据库概念设计、逻辑设计和物理设计;
对概念设计,掌握在需求分析的基础上,对特定问题空间的实体(entity)及其属性的识别、实体间联系及其属性的识别方法,并熟练运用e-r建模(modeling)技术建立e-r数据模式。
内容]对逻辑设计,掌握在概念设计的基础上,运用e-r向关系转换的规则把e-r数据模式转换为原始的关系数据模式;掌握运用数据依赖和规范化理论,对关系数据模式进行必要规范化的方法,并根据具体的应用(数据查询和更新)特点在数据库性能和规范化程度之间进行权衡;学会分析数据的语义,并定义各种完整性约束;
对物理设计,掌握在逻辑设计的基础上,根据具体的应用(数据查询和更新)特点以及不同存储结构/存取路径对查询性能的影响,选择合适的存储结构/存取路径;
应用sql 数据定义语言(ddl)实现已设计的数据库模式。
2)运用sql查询语言(ql)检索关系表/视图中数据。
目的与要求]
验证和熟悉关系数据模型的结构(表/视图),并体会数据在表/视图中如何逻辑地被组织成行和列;
验证和学会如何通过数据库语言同dbms交互,并体会sql语言的高度非过程性;
验证和掌握如何使用sql select语句对关系数据库进行各种数据查询。
内容]运用标准sql server应用数据库系统进行实验;
3)运用sql数据操纵语言(dml)更新关系表中数据。
目的和要求]
验证和掌握如何使用sql insert、update、delete语句对关系数据库进行数据更新的方法。
内容]运用标准sql server应用数据库系统进行实验;
4)用visual studio2005或以上可视化编程工具实现关系连接操作的循环算法和排序算法。
目的和要求]
体会和理解dbms作为对数据库进行管理和支持用户存取数据的中介,其作用与功能;
体会和理解rdbms的核心功能——查询处理和优化,以及这种支持功能给关系操作及sql的高度非过程化所带来的好处。
内容]通过关系连接操作的两种算法:循环法(nested loops)和排序法(sort-merge)的实现,来体会关系查询的处理和优化;
实验时,要着重于对两种算法的i/o代价及其对特定优化目标(最佳吞吐量和最佳响应时间)的影响进行比较。
5)在应用系统中,运用sql数据定义语言(ddl)创建关系数据的存储结构/存取路径,并实现对数据字典的查询。
目的和要求]
掌握关系数据的基本逻辑存储结构——基表的创建方法及sql create table语句;
了解关系数据的逻辑存储结构/存取路径:索引、聚集索引的创建方法及sql create index和create clustered index语句;
内容]体会和理解进行sql查询时,存取路径的选择对用户的透明性;通过查询有关的数据字典(dd)加深对dd结构和作用的理解,并体会所创建的数据库对象之存在性。
6)在应用系统中,对已实现的小型关系数据库进行并发数据存取。
目的和要求]
验证已实现的小型关系数据库对需求分析中确定的例行数据查询操作的支持程度,并观察数据库的性能表现;
验证这个小型关系数据库中的完整性约束机制对数据更新操作的约束,并体会完整性约束机制在保证数据库完整性、一致性方面的作用。
内容]通过在sql交互接口上显式地提交/撤销事务,来体会事务的概念及其acid性质、事务的并发存取和并发控制;学生在实验时,要着重体会和验证数据库设计的合理性、完整性约束机制的作用、事务的并发存取和并发控制等三个方面。
3.教学安排。
1)设计时间。
1周。2)设计过程。
项目调研阶段(按组讨论、对系统功能进行分析,确定算法,并进行明确分工)
项目开发阶段(绘制流程图,编制源程序;上机调试,修改程序)
项目验收阶段(检查程序)
总结报告和书写说明书阶段(撰写上交相关资料)
三、课程设计的教学建议。
为实现综合开发能力的培养,课程设计围绕项目的开发展开教学。因此,教学内容设计的关键是项目的选取。在项目选择上建议遵循的思想是:
技术上尽量覆盖数据库原理与数据库技术两门课程的核心知识点;二是必须选取能够反映数据库设计与应用的典型项目,使学生的理论知识能直接转变为设计应用经验,实现与企业的零距离对接;同时,项目还必须具有良好的扩展性,能充分调动学生的创新能力。
倡导“学生为主体”的教学模式,采用“项目调研、项目开发、项目验收”三段论教学方法,全面培养学生的职业岗位能力。其中,项目调研阶段重点培养学生分析问题、制定开发计划的能力;项目开发阶段重点培养学生综合开发能力、协调与沟通能力;项目验收阶段通过教师对作品的评价以及对优秀作品的点评与展示全面提高学生对软件开发的理解。
四、课程设计的成绩评定。
采用“形成性”考核方式,注重实际能力的考察与对过程的监控。具体是采用项目开发过程中的阶段性检查与作品评价相结合的考核方式。阶段性检查的实施能有效地监控学生的开发进度,并能为考察学生的实际开发能力提供客观、可靠的依据;作品评价则考察学生最终开发的项目和提交的相关报告以及最后答辩为准。
课程设计上交内容:设计报告一份(按格式书写);源程序文件。
课程设计注意事项:
1)课程设计报告按规定格式书写,说明书、流程图要清楚。
2)提交的电子文档和软件必须是由学生自己独立完成,雷同者教师有权视其情况扣分或记零分。
课程设计报告要求至少写明以下内容。(主体内容10页或以上)
一、 课程设计的目的与意义。
二、 需求分析。
三、 数据库设计(包含e-r图设计和实际的数据表设计,并写出对应的表的定义语句,即(cerate table 语句),并把约束注明,这部分是重点)
四、 系统的设计与实现(包含程序运行的效果图,及主要**, 这部分是重点)
五、 总结。
另一份文档是封面及封底,请大家统一。
数据库原理及应用课程设计
c 连接sql2000寝室信息管理系统。指导老师 姓名 学号 班级 学院 相关步骤 1.在sql2000里建立一张关于寝室相关信息的表,新建库名为qzl 在库的表中新建一个表 2.用odbc连接刚才建立的数据库。第一步 打开控制面板 再打开管理工具 再打开数据源odbc 选择用户dsn 第二步 再选...
数据库原理及应用课程设计
河南机电高等专科学校。数据库原理及sql server 课程设计报告。设计题目 系统的数据库设计 系部 计算机科学与技术。年级 2011级专业班级 计应用112班 姓名 李朋利学号 111016211 设计时间 2012.6.11 2012.6.15 1 目的。通过本次实验,运用数据库原理及应用课程...
《数据库原理及应用》课程设计大纲
database principles and applications project 课程编号 1220538 课程名称 数据库原理及应用课程设计。课程性质 实践性教学环节。适用专业 计算机科学与技术 信息管理与信息系统。学分 1学分周数 1周。一 课程设计的目的及要求。1.课程设计目的。数据库...