1、数据库课程设计
一、课程设计的目的和意义
《数据库原理及应用课程设计》是实践性教学环节之一,是《数据库原理及应用》课程的辅助教学课程。通过课程设计,使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。
二、设计要求:
通过设计一完整的数据库,使学生掌握数据库设计各阶段的输入、输出、设计环境、目标和方法。熟练掌握两个主要环节——概念结构设计与逻辑结构设计;熟练的使用SQL语言实现数据库的建立、应用和维护。集中安排1周进行课程设计,以小组为单位,一般4~5人为一组。教师讲解数据库的设计方法以及布置题目,要求学生根据题目的需求描述,进行实际调研,提出完整的需求分析报告,建议用PowerDesigner建立概念模型、物理模型,在物理模型中根据需要添加必要的约束、视图、触发器和存储过程等数据库对象,最后生成创建数据库的脚本,提出物理设计的文档。
三、课程设计选题的原则
课程设计题目以选用学生相对比较熟悉的业务模型为宜,要求通过本实践性教学环节,能较好地巩固数据库的基本概念、基本原理、关系数据库的设计理论、设计方法等主要相关知识点,针对实际问题设计概念模型,并应用现有的工具完成小型数据库的设计与实现。具体选题见附录。
四、课程设计的一般步骤
课程设计大体分五个阶段:
1、选题与搜集资料:根据分组,选择课题,在小组内进行分工,进行系统调查,搜集资料。
2、分析与设计:根据搜集的资料,进行功能与数据分析,并进行数据库、系统功能等设计。
3、程序设计:运用掌握的语言,编写程序,实现所设计的模块功能。
4、调试与测试:自行调试程序,成员交叉测试程序,并记录测试情况。
5、验收与评分:指导教师对每个小组的开发的系统,及每个成员开发的模块进行综合验收,结合设计报告,根据课程设计成绩的评定方法,评出成绩。
五、本课程设计内容与要求
掌握数据库的设计的每个步骤,以及提交各步骤所需图表和文档。通过使用目前流行的DBMS,建立所设计的数据库,并在此基础上实现数据库查询、连接等操作和触发器、存储器等对象设计。
1、需求分析:根据自己的选题,绘制的DFD、DD图表以及书写相关的文字说明。
2、概念结构设计:绘制所选题目详细的E-R图。
3、逻辑结构设计:将E-R图转换成等价的关系模式;按需求对关系模式进行规范化;对规范化后的模式进行评价,调整模式,使其满足性能、存储等方面要求;根据局部应用需要设计外模式。
4、物理结构设计:选定实施环境,存取方法等。
5、数据实施和维护:用DBMS建立数据库结构,加载数据,实现各种查询、链接应用程序,设计库中触发器、存储器等对象,并能对数据库做简单的维护操作。
6、用VB、VC、ASP等设计数据库的操作界面。
7、设计小结:总结课程设计的过程、体会及建议。
8、其他:参考文献、致谢等。
七、课程设计报告要求
如图,有三份
2、数据库课程设计
一、课程设计的目的和要求
(1)培养学生运用所学课程《数据库系统原理》的理论知识和技能,深入理解《数据库系统原理》课程相关的理论知识,学会分析实际问题的能力。
(2)培养学生掌握用《数据库系统原理》的知识设计计算机应用课题的思想和方法。
(3)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
(4)通过课程课程设计的训练,要求学生在教师的指导下,独立完成大作业要求的相关内容,包括:
① 通过调查研究和运用Internet,收集和调查有关资料、最新技术信息。
② 基本掌握撰写小论文的基本步骤和写作方法。
③ 根据课题的要求基本理解和掌握E-R图的设计方法和关系模式的转换。
④ 根据课题的要求基本理解和掌握数据流图(DFD)和数据字典(DD)的设计方法。
⑤ 根据ER图生成数据库表。
⑥ 数据库完整性、安全性保证措施
⑦ 数据库实施维护计划
二、课程设计题目
要求:
(1)每个学生从下面50个题目中任选一个作为课程设计,调查分析一个具体的或模拟的实例。同一个班中的同学不允许选择相同的题目。选好题目后发给班长或学习汇总,产生选题冲突时,由班长/委员协调解决;
(2)描述该实例的业务信息和管理工作的要求;
(3)列出实体、联系;
(4)指出实体和联系的属性;
(5)画出E-R图;
(6)将E-R图转换成关系模式,并注明主码和外码;
(7)建立数据字典;
(8)创建数据库;
(9)根据题目的要求写查询、存储过程、触发器等。
题目
(17)某宾馆客房管理系统
l 实现客房类型、价目信息、客房信息的管理;
l 实现客户信息的管理;
l 实现入住和退房管理;
l 实现费用管理;
l 创建触发器,实现入住和退房时自动修改客房的状态;
l 创建存储过程统计某段时间内各种类型的客房的入住时间合计和费用合计;
l 创建视图查询某一时刻没有入住的房间信息;
l 建立数据库相关表之间的参照完整性约束。
3、《SQL SERVER 2000 数据库技术》课程设计
设计题目:银行财务管理系统
系统功能要求:
1、现金储蓄功能,包括现金的支取和存储处理:针对老用户,提供信息的输入、修改、删除等操作:如使用储蓄卡输入信息,提供可以将卡上信息自动入库的功能;提供用户修改密码的功能;信用户,可以为其开户,即在数据库:用户输入新的信息;并可以将操作结果打印出来。
2、提供信息统计功能:统计特定时间内现金流量的多少、支出数和收支数,即定期结算功能,并能将结算结果进行打印输出。
3、根据用户现存金额、现金利率、存储类别、存储时间等信息自动计算用户所的利息以及应交纳的利税。