您的当前位置:首页正文

数据库原理课程设计

2020-10-22 来源:意榕旅游网


数学与计算机学院

计算机科学与技术专业实验教学大纲

课程编号:090047

课程名称:数据库原理课程设计

英文名称:Course Design of Database Principle 学分:2 学时:54

适用年级专业(学科类):计算机科学与技术专业三年级 编写人:郗亚辉 审稿人:

一、课程概述

(一)课程性质

《数据库原理课程设计》是计算机科学与技术、软件工程、网络工程、信息与计算科学等专业的一门重要专业课,是一个综合性的设计型实验环节,实践性很强,是培养训练学生数据库应用系统软件开发能力的重要实践性教学环节。通过课程设计,将理论与实践相结合,加强学生的实际动手能力,进一步提高学生综合运用所学知识的能力。

(二)教学目标与要求

通过这门课程的学习,使学生巩固和加深对数据库基础理论和基本知识的理解;掌握使用数据库进行软件设计的基本思想和方法;提高学生运用数据库理论解决实际问题的能力;锻炼学生实际动手能力、创新能力;培养学生调查研究、查阅技术文献、资料、手册以及编写文档的能力。

本课程分为系统分析与数据库设计、应用程序设计和系统集成调试三个阶段。其主要内容和基本要求为:

1.系统分析与数据库设计阶段

⑴ 通过社会调查,选择一个实际应用数据库系统的课题。

⑵ 进行系统需求分析和系统设计,写出系统分析和系统设计报告。

⑶ 设计数据库模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。

2.应用程序设计阶段

⑴ 完成数据库定义工作,实现系统数据的数据处理和数据录入。

⑵ 实现应用程序的设计、编码、优化功能,实现数据安全性、数据完整性和并发控制技术等功能,并针对具体课题问题提出解决方法。

3.系统集成调试阶段

对系统的各个应用程序进行集成和调试,进一步优化系统性能,改善系统用户界面。 (三)重点和难点

本课程的重点为需求分析、系统设计、应用程序设计和系统调试;难点为需求分析和系统设计。

(四)与其他课程的关系

本课程的先修课程有数据结构、数据库原理、软件工程及程序设计等。 (五)教材及教学参考书

1、《数据库系统概论》(第4版),萨师煊 王珊主编,高等教育出版社,2006; 2、《数据库系统概念》(第4版),Abraham Silberschatz著 杨冬青等译,机械工业出版社,2003;

3、《数据库系统教程》(第2版),施伯乐、丁宝康、汪卫编著,高等教育出版社,2003年;

4、《数据库系统全书》,Hector Garcia-Molina Jeffery D.Ullman Jennifer Widom著,岳丽华等译,机械工业出版社,2003。 二、学时分配 实验 1 实验题目 数据库原理课程设计 学时 54 三、实验内容 实验目的和要求:

使学生巩固和加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本思想和方法,提高学生运用数据库理论解决实际问题的能力,锻炼学生实际动手能力、创新能力,培养学生调查研究、查阅技术文献、资料、手册以及编写文档的能力。

课题一:仓库管理系统

本系统的设汁模拟一般仓库的管理内容,包括物资管理、仓库管理、入库操作、入库查询统计、出库操作、出库查询统计、库存查询统计等处理情况,系统需要管理的主要内容如下:

⑴ 能分类管理物资信息。 ⑵ 系统能管理多个仓库。

⑶ 能进行入库操作并打印入库单,能按物资种类、名称、入库时间等信息查询统计出入库的数量、金额等信息。

⑷ 能进行出库操作并打印出库单,能按物资种类、名称、入库时间等信息查询统计出出库的数量、金额等信息。如果物资数量小于出库数量不允许进行出库操作。

⑸ 能按各种方式查询库存信息。 功能要求如下:

⑴ 物资管理:包括物资类别,物资信息的维护(包括录入、删除、修改)。 ⑵ 仓库管理:包括仓库信息的录入、修改、删除。 ⑶ 能进行入库操作并打印入库单。 ⑷ 能按各种方式查询入库记录。

⑸ 能按月、季度、年、物资种类、物资名称统计入库物资的数量、金额等信息。

⑹ 能进行出库操作并打印出库单。 ⑺ 能按各种方式查询出库记录。

⑻ 能按月、季度、年、物资种类、物资名称统计出库物资的数量、金额等信息。 ⑼ 能按物资种类、物资名称等查询库存信息。 ⑽ 其他你认为系统应有的查询、统计功能。

⑾ 设计设计界面友好,功能操作方面合理,并适当考虑系统在安全性、完整性、备份、恢复等方面的功能要求。

课题二:邮局订报管理系统

设计本系统模拟客户在邮局订购报纸的管理内容,包括查询报纸、订报纸、开票、付钱结算、订购后的查询、统计等的处理情况,系统需要管理的主要内容如下:

⑴ 可随时查询处可订购报纸的详细情况,如报纸编号、报纸名称、报纸单价、版面规格、出版单位等,这样便于客户选定。

⑵ 客户查询报纸情况后即可订购所需报纸,可订购多种报纸,每种报纸可订若干份,交清所需金额后,就算订购处理完成。

⑶ 为便于邮局投递报纸,客户需写明如下信息:客户姓名、电话、地址及邮政编码,邮局将即时为每一客户编制唯一代码。

⑷ 邮局对每种报纸订购人数不限,每个客户可多次订购报纸,所定报纸亦可重复。 功能要求如下:

⑴ 能对报纸、客户等信息进行添加、修改、删除、查询、打印等基本操作。 ⑵ 能根据订报要求订购各报纸,并完成一次订购任务后汇总总金额,模拟付钱、开票操作。

⑶ 能明细查询某客户的订报情况及某报纸的订出情况。

⑷ 能统计出某报纸的总订购量与总金额及某客户订购报纸种数、报纸份数与总订购金额等。

⑸ 其他你认为系统应有的查询、统计功能。

⑹ 设计设计界面友好,功能操作方面合理,并适当考虑系统在安全性、完整性、备份、恢复等方面的功能要求。

课题三:图书借阅管理系统

设计本系统模拟学生在图书馆借阅图书的管理内容,包括查询图书、借书、借阅后的查询、统计、超期罚款等的处理情况,系统需要管理的主要内容如下:

⑴ 可随时查询出可借阅图书的详细情况,如图书编号,图书名称、出版日期、出版社、图书存放位置、图书总数量等,这样便于学生选借。

⑵ 学生查询图书情况后即可借阅所需图书,可借阅多种图书,每种图书一般只借一本,

若已有图书超期请交清罚金后,才能开始本次借阅。

⑶ 为了唯一表示每一学生,图书室办借书证需如下信息:学生姓名、学生系别、学生所学专业、借书上限数及唯一的借书证号。

⑷ 每个学生一次可借多本书,但不能超出该生允许借阅上限数,每个学生可多次借阅,允许重复借阅同一本书,规定借书期限为两个月,超期每天罚两分。

⑸ 学生可以归还所借的图书。 功能要求如下:

⑴ 能对图书信息进行添加、修改、删除、查询、打印等基本操作。

⑵ 能根据学生要求借阅图书库中有的书,并完成一次借阅任务后汇总已借书总数,报告还可借书量,已超期的需付清罚款金额后才可借书。

⑶ 能明细查询某学生的借书情况及图书的借出情况。

⑷ 能统计出某图书的总借出量与库存量及某学生借书总数,当天为止总罚金等。 ⑸ 能完成图书的归还操作。

⑹ 其他你认为系统应有的查询、统计功能。

⑺ 设计设计界面友好,功能操作方面合理,并适当考虑系统在安全性、完整性、备份、恢复等方面的功能要求。

课题四:图书销售管理系统

该销售系统主要包括进货、退货、统计、销售功能,具体如下:

(1)进货:根据某种书籍的库存量及销售情况确定进货数量,根据供应商报价选择供应商。输出一份进货单并自动修改库存量,把本次进货的信息添加到进货表中。

(2)退货:顾客把已买的书籍退还给书店。输出一份退货单并自动修改库存量,把本次退货的信息添加到退货表中。

(3)统计:根据销售情况输出统计的报表。一般内容为每月的销售总额、销售总量及排行榜。

(4)销售:输入顾客要买书籍的信息,自动显示此书的库存量,如果可以销售,打印销售单并修改库存,同时把此次销售的有关信息添加到日销售表中。

以上课题的设计报告内容要求如下: ⑴ 各阶段的书面文档,说明设计的理由。 ⑵ 各系统配置参数的功能及参数值的确定。

⑶ 描述数据库系统实现的软件、硬件环境,说明采用这样环境的原因。

⑷ 说明在数据库设计过程碰到的主要困难,所使用的数据库系统在那些方面还有待改进。

⑸ 应用系统试运行情况与系统维护计划。 ⑹ 课程设计体会。

主要教学环节的组织:

介绍课程设计目的和要求;课堂实践;解答学生的疑难问题;提交课程设计源代码并演示;提交课程设计相关文档;批阅课程设计文档。 思考题:

对数据库原理课程设计有何感想,通过课程设计对数据库原理有何新的理解,对课程设计有何建议? 四、教学方式.

课堂讲授、课堂实践、疑难解答、课程设计验收、批阅课程设计文档。 五、课程考核

考核类型:考察

计分办法:平时成绩占30%,期末实验考试成绩占70%。 实验一:

1. 用企业管理器创建教学管理数据库(JXGL),数据文件和事务日志文件初始大小均为

2MB。

2. 用Transact—SQL语句删除JXGL,并重新创建:数据文件初始5MB,最大值20MB,

增长量10%;日志文件初始2MB,最大值15MB,增长量2MB。

3. 用企业管理器创建数据表student,其结构如教材所示,并设置sno为主键。 4. 用SQL语句创建数据表course和sc,其结构如教材所示,并分别设置主键和外键。 5. 向各表中输入数据

6. 用SQL语句向student表中增加一个address列。 7. 用SQL语句删除student表中新增加的address列。

8. 在course表中,为cname列建立非聚集降序索引;在sc表中,在sno和cno列上建立

组合索引。

9. 用SQL语句建立信息系(IS)系学生视图,并通过视图查询信息系的男生信息。 实验二

1. 检索年龄大于23岁的男学生的学号和姓名。 2. 检索至少选修两门课程的学生学号

3. 检索全部学生都选修的课程的课程号与课程名 4. 检索选修了所有3学分课程的学生学号 5. 统计有学生选修的课程门数

6. 统计每门课程的学生选修人数,超过20人的课程才统计。要求输出课程号和选修人数,

查询结果按人数降序排列,若人数相同,按课程号升序排列

7. 检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序

排列

8. 检索至少不学2号和4号两门课程的学生学号与姓名

9. 查询所有没有选修1号课程的学生姓名。 10. 找出没有学生选修的课程号及课程名

11. 删除“数据结构”课程及所有对它的选课情况。

12. 将“200215121”学生选修3号课程的成绩改为该课的平均成绩。 13. 将学生“刘晨”选修2号课程的成绩置0。

14. 给CS系的学生开设5号课程,建立选课信息(成绩暂空)。

15. 把选修了“数据库系统”课程而成绩不及格的学生的成绩全改为空值。 16. 在基本表SC中删除尚无成绩的选课元组。

因篇幅问题不能全部显示,请点此查看更多更全内容