《数据库原理与应用》课程设计开放实训指导

  • 格式:doc
  • 大小:195.00 KB
  • 文档页数:7

《数据库原理与应用课程设计》开放课程实训指导 软件工程系数据库课程组 《数据库原理与应用课程设计》(以下简称“课程设计”)是一个重要的,不可或缺的教学环节。实践教学的目的是:加深对数据库理论、方法和技术等内容的理解。通过学生参加数据库设计与实现的完整过程,加强学习的应用性和趣味性,增加完成任务的成就感,掌握一个应用系统数据库的设计的实用技能,从而达到具有开发小型信息系统的初步能力。 学生1-2人组成一个开发小组,每个小组设计、开发一个小型商务数据库。实践教学侧重培养学生发现问题、独立分析问题和解决问题的能力以及团队合作精神。

一、课程设计目标 本次课程设计要构建一个小型商务数据库,并示例出应该具备的功能。除此之外,也可以设计一个小型商品物流系统、超市购物系统、订票售票系统、饭店客房管理系统等。 说明:本开放实验适用于1周(1学分)、2周(2学分)的课程设计。 二、开放实验要求 本课程设计实施方案体现在课程技能训练的针对性和开放灵活的要求上,课程要求包括两部分,给出详细的评分细则。学生在开始时,就清楚自己的任务目标要求。同时取消实验室考勤成绩所占比例,学生可以走出去,通过网络或社会进行题目需求的调研、资料查阅收集,以及设计与实现。课程设计进行期间学生通过量化的成绩评定指标,可检验自己的课程设计任务完成的工作情况。最终,学生必须在课程设计结束日之前提交报告和演示。 重要时间结点及要求见表1. 序号 时间结点 内容 要求 备注

1 第一周周二 检查题目调研与数据库设计。 提交调研资料和设计文档,详见三 课程要求第一部分的1、2项。 1、2周课程设计均参加 2 第一周周检查数据库实现,接报告中包括三 课程要求1周课程四至周五 受质疑,并提交最终报告 第一部分的前五项,另加个人总结。 设计参加 3 第二周周一 检查数据访问接口实现与用户界面设计 详见三 课程要求第一部分的第6项 2周课程设计参加

4 第二周周四至周五 检查数据库实现,接受质疑,并提交最终报告 报告中包括三 课程要求第一部分的前6项,另加个人总结。

2周课程

设计参加

三 课程要求 第一部分:课程设计任务分解为6个小项目,占总成绩80%, 1、研究三个不同的网上交易网站(或其他商务系统)。关注每个网站中具有交互功能的购买页面,并从页面中提取购买时需要的属性。将查看网站的页面截屏保存,页面中至少有一个提取的属性信息。从三个不同网站的属性中,分析出你认为需要的属性列表。(10%) 2、根据分析的属性列表,构建ER图,要求满足3NF,以此为ER图构建的数据库可以存储在线交易信息。继而将ER图转为逻辑模式。说明你设计的在线交易的具体功能。解释每项功能与数据库的关系。(30%) 3、在SQL Server 平台实现在线交易的逻辑模式(平均每人至少3张表)。设计测试数据,每个表中至少插入6条记录。设计完整性约束(至少4种类型),要求设计合理,具有实用价值。要求用SQL语句实现建表和插入数据,至少完成将建表和插入数据的SQL语句截屏(不接受其它形式的建表和插入)。(20%) 4、至少设计5条查询语句显示你使用SQL语句的能力,包括简单查询、模糊查询、连接查询、嵌套查询等。要求截屏显示查询语句和输出结果。解释你设计查询语句的意图,和查询数据如何从数据库中提取。根据系统需求,设计合理视图(2个)。(20%) 5、至少分别设计实现2个存储过程、触发器、游标(选作)、自定义函数(选作),要求能针对具体应用背景,设计合理,具有实用价值。(20%) 6、用户端与数据库连接、用户界面交互设计与实现。通过用户界面查询数据、更新数据、实现业务功能处理,具有一定实用价值。此项目为两周课程设计需要完成的任务,成绩所占比例为:从3、4、5中分别提取5% 共计 15%。 表2 评分标准细则(以网站为例) 项目 及格 中 良 优 1 调研3个网上交易网站,并对网站的功能进行了简单的描述。 调研3个网上交易网站,并对网站的功能进行描述,对交易时需要涉及的属性至少提取3个,并撰写属性列表。 调研3个网上交易网站,并对网站的功能进行描述,对交易时需要涉及的属性至少提取5个,并撰写属性列表。 调研3个网上交易网

站,并对网站的功能进行描述,对交易时需要涉及的属性至少提取5个,并能分析出还需要添加哪些属性,并撰写属性列表。 2 实体、联系、属性、联系类型基本符合数据库系统功能要求。符合范式要求。逻辑设计与ER图不一致情况少于4。 实体、联系、属性、联系类型基本符合数据库系统功能要求。符合2范式要求,逻辑设计与ER图不一致情况少于3。 实体、联系、属性、联系类型基本符合数据库系统功能要求。达到3范式要求,逻辑设计与ER图不一致情况少于2。 实体、联系、属性、联系类型构造符合数据库系统功能要求。达到3范式要求,逻辑设计与ER图一致,没有冗余的联系和属性,有实用价值 3 平均每人3张表,4种完整性约束 表设计合理,冗余小,表间有联系。或达到3NF。完整性约束设计和实现比较合理 表设计合理、优化,冗余小,表间有联系。实验数据合理。有测试结果。 表设计合理、优化,数目多,冗余小,表间有联系。实验数据合理。对于完整性等有合理测试(需说明),结果丰富、全面。 4 有5条查询语句,分别属于3种类型。有测试结果。设计实现2个视图。 有5条查询语句,至少属于4种类型。语句设计较合理,并具有一定的复杂度。视图设计较合理。有测试结果。 有5条查询语句,属于5种类型。语句设计合理,具有相当的复杂度。视图设计合理,具有实用价值。测试数据合理丰富。 多于5条查询语句,至少属于5种类型。语句设计合理,具有较高的复杂度。视图设计合理,具有较高的复杂度和实用价值(需说明)。测试数据合理丰富。 5 完成一个存储过程和一个触发器的设计。 完成两个存储过程和两个触发器的设计。 完成两个存储过程和两个触发器的设计,且存储过程和除法器能对两张以上的表进行操作。 完成两个存储过程和

两个触发器的设计,且存储过程和除法器能对两张以上的表进行操作;设计了游标和自定义函数。 6 能够建立简单用户界面,并连接数据库。查看数据 通过用户界面查询数据、更新数据。 用户界面功能比较完整,主要功能实现。 用户界面布局合理美

观,功能实用完整。

第二部分:撰写报告,演示验收,占总成绩20% 提交打印的课程设计报告(以组为单位),包括第一部分的所有信息,向指导教师演示和介绍所设计的数据库。 表3 评分标准细则 及格 中 良 优 演示和介绍思路比较清晰,演示反映出所完成任务,程序BUG少于4。报告内容清楚,图表基本完整,格式基本统一。 在规定时间内完成演示和介绍,思路比较清晰,演示较流畅,程序BUG少于3个。报告内容较详实,图表基本完整,格式基本统一规范。 在规定时间内完成演示和介绍,思路清晰,演示流畅,程序BUG少于2个。报告内容详实,概念正确,图表完整,格式统一规范。 在规定时间内完成演示和介绍,思路清晰,逻辑性强,演示流畅全面,程序没有BUG。报告内容详实,概念正确,图表完整正确,格式统一规范,有实用价值

四、实施方案 课程设计的每个单元大致设定为两天时间。每个单元结束,进行单元检查。教师了解学生工作进展情况,及时发现问题。对后续任务的进行给出指导或建议。单元一是基础性的任务,是整个项目的重点。如果不能按期达到质量要求,可适当延长时间。 单元一.题目调研与数据库设计 学生分组(1-2人),选题,进行题目需求调研、收集查阅资料,讨论并确定系统的功能。复习、学习数据库设计的相关理论和方法。完成数据库概念结构设计(ER图)和逻辑结构设计。

单元二.数据库后端处理功能实现 复习、学习T-SQL语言,完成数据库建立、数据完整性、存储过程、触发器等后端SQL程序的设计及实现。考查功能实用性

单元三.数据访问接口实现与用户界面设计 复习、学习ADO 对象、可视化编程技术,连接数据库,选择一种编程语言工具设计用户界面。

单元四.用户界面交互实现与调试 输入测试数据并进行系统功能调试。完成前台程序编制。 单元五.提交报告与演示验收 向指导教师演示和介绍所设计的数据库,个人课程设计总结,接受教师的质疑。若时间等条件容许,可以组织学生面向全班的演示,学生互动提问和打分。

说明:一周时间课程设计取消单元三和单元四任务要求。两周时间课程设计也可以弱化单元三、四的内容,而加强单元一、二。

五、附录

附录1 封面 数据库课程设计 题目:xxxxxxxxxxxxxxxxxxx

姓 名: 学 号: 学 院:信息学院 专 业:计算机科学与技术 指 导 教 师:

xxxx年 xx 月 xx 日 附录2 《课程设计报告模板》 一、系统需求收集分析 1、项目调查,资料收集情况 2、项目概述 说明项目的背景、开发意义和开发目标。 3.主要任务要求 4.人员分工 二.数据库系统设计 1.引言 项目名称、编写本报告的目的、参考资料。 2.系统任务描述 说明所开发系统的基本任务、功能要求及业务流程说明,确定系统相关的人员或角色。 3.数据库概念结构设计 针对项目需求构造语义数据模型,要求使用visio或 PowerDesign绘制E-R图及表关系图。 4.数据库逻辑结构设计 将E-R模型转换为关系模式。 属性 属性说明 数据类型长度 完整性约束条件 备注

5.数据库物理结构设计 列出所有数据库一览表、关系表的结构或在SQL Server 2000/2005中构建的具体结果截图,数据完整性设计。 6.主要功能实现 包括客户界面程序、数据库对象编程(查询 、存储过程、触发器、游标、自定义函数等)。列出各功能的程序一览表(模块名、程序名、调用的程序或函数名)、程序清单(要求有注释)和相应的主要界面截图,列举2-3个有关数据库操作方面的重点或难点问题并说明解决方法。 三.收获和体会 每人写一个(500字)