1、北 京 邮 电 大 学 世 纪 学 院课 程 教 学 大 纲系 别: 计算机系 适用专业: 计算机软件工程专业 课程名称: 数据库原理及应用课程设计 编 者: 邓玉洁 编写日期: 2016 年 2 月 25 日 审 核 人: 2016 年 2 月 25 日2北京邮电大学世纪学院数据库原理及应用课程设计教学大纲课程编号:42.163080课程名称: 数据库原理及应用课程设计课程类别: 计算机专业课总学时: 30 学时总学分: 2 学分适用对象:计算机专业/软件工程专业课程性质: 数据库原理及应用课程设计是实践性教学环节之一,是数据库原理及应用课程的辅助教学课程。通过课程设计,使学生掌握数据库的基
2、本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。课程目标:通过设计一完整的数据库,使学生掌握数据库设计各阶段的输入、输出、设计环境、目标和方法。熟练掌握两个主要环节 概念结构设计与逻辑结构设计;熟练的使用 SQL 语言实现数据库的建立、应用和维护。先修后续课程:先修课:高级语言程序设计、数据库原理及应用后续课程:软件工程课程内容:一、设计要求通过设计
3、一完整的数据库,使学生掌握数据库设计各阶段的输入、输出、设计环境、目标和方法。熟练掌握两个主要环节概念结构设计与逻辑结构设计;熟练的使用 SQL 语言实现数据库的建立、应用和维护。集中安排 7 天进行课程设计,以小组为单位,一般 45 人为一组。教师讲解数据库的设计方法以及布置题目,要求学生根据题目的需求描述,进行实际调研,提出完整的需求分析报告,建议用 PowerDesigner建立概念模型、物理模型,在物理模型中根据需要添加必要的约束、视图、触发器和3存储过程等数据库对象,最后生成创建数据库的脚本,提出物理设计的文档。要求如下:1、要充分认识课程设计对培养自己的重要性,认真做好设计前的各项
4、准备工作。2、既要虚心接受老师的指导,又要充分发挥主观能动性。结合课题,独立思考,努力钻研,勤于实践,勇于创新。3、独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。4、课程设计期间,每 2 节课点名 1 次,点名共 10 次,无故缺席按旷课处理;早退或迟到 3 次按一次旷课处理。旷课次数达 4 次以上者,取消考核资格,其成绩按不及格处理。5、在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。二、课程设计选题的原则课程设计题目以选用学生相对比较熟悉的业务模型为宜,要求通过本实践性教学环节,能较好地巩固数据库的基本概念、
5、基本原理、关系数据库的设计理论、设计方法等主要相关知识点,针对实际问题设计概念模型,并应用现有的工具完成小型数据库的设计与实现。具体选题见附录。三、课程设计的一般步骤课程设计大体分五个阶段:1、选题与搜集资料:5-6 人选择一个题目,根据题目要求,进行系统调查,搜集资料。2、分析与设计:根据搜集的资料,进行功能与数据分析,并进行数据库、系统功能等设计。3、程序设计:运用掌握的语言,编写程序,实现所设计的模块功能。4、调试与测试:自行调试程序,成员交叉测试程序,并记录测试情况。5、验收与评分:指导教师对每个同学开发的系统进行综合验收,结合设计报告,根据课程设计成绩的评定方法,评出成绩。具体进度安
6、排请同学们参考如下表格五、本课程设计内容与要求掌握数据库的设计的每个步骤,以及提交各步骤所需图表和文档。通过使用目前流行的 DBMS,建立所设计的数据库,并在此基础上实现数据库查询、连接等操作和触4发器、存储器等对象设计。1、需求分析:根据自己的选题,绘制的 DFD、DD 图表以及书写相关的文字说明。2、概念结构设计:绘制所选题目详细的 E-R 图。3、逻辑结构设计:将 E-R 图转换成等价的关系模式;按需求对关系模式进行规范化;对规范化后的模式进行评价,调整模式,使其满足性能、存储等方面要求;根据局部应用需要设计外模式。4、物理结构设计:选定实施环境,存取方法等。5、数据实施和维护:用 DB
7、MS 建立数据库结构,加载数据,实现各种查询、链接应用程序,设计库中触发器、存储器等对象,并能对数据库做简单的维护操作。6、用 VB、VC、ASP 等设计数据库的操作界面(可选) 。7、设计小结:总结课程设计的过程、体会及建议。8、其他:参考文献、致谢等。六、课程设计报告要求课程设计报告有四个方面的要求:1、问题描述。包括此问题的理论和实际两方面。2、解决方案。包括:E-R 模型要设计规范、合理,关系模式的设计至少要满足第三范式,数据库的设计要考虑安全性和完整性的要求。3、解决方案中所设计的 E-R 模型、关系模式的描述与具体实现的说明。4、具体的解决实例,即数据库的实际实施阶段,查询功能的完
8、成和测试用例的设计。教学策略与方法建议: 教学方法: 实验室授课课程考核与评价: 综合成绩组成:平时成绩 30%+考核成绩 40%+报告成绩 30%考核成绩评定标准评分原则序号 报告内容所占比重 不给分 及格 中等 良好 优秀1 问题描述 5% 没有 不完整 基本正确 描述正确 描述准确2解决方案中所设计的 E-R 模型、关系模式的描述与具体 50% 没有 不完整基本正确、清晰正确,清晰 正确,清晰5实现的说明3具体的解决实例(数据库实施阶段)触发器、存储过程、视图等40% 没有 不完整 基本完整 完整有价值,并可以实际演示。4 其他 5% 包括是否按时完成,报告格式,字迹、语言等等附录:课程
9、设计题目(1)学校图书借阅管理系统功能要求: 实现图书信息、类别、出版社等信息的管理; 实现读者信息、借阅证信息的管理; 实现图书的借阅、续借、归还管理; 实现超期罚款管理、收款管理; 创建触发器,分别实现借书和还书时自动更新图书信息的在册数量; 创建视图查询各种图书的书号、书名、总数和在册数; 创建存储过程查询指定读者借阅图书的情况; 建立数据库相关表之间的参照完整性约束。(2)二手房中介管理系统 实现房屋户型、房东信息的管理; 实现租房客户信息的管理; 实现房屋的出租、归还登记; 实现租房收费管理; 创建存储过程统计各种户型的房屋的出租数量; 创建触发器,当房屋租出时自动修改该房屋的状态;
10、 创建视图查询当前所有房屋的房号、房东、状态信息; 建立数据库相关表之间的参照完整性约束。(3)学校人力资源管理系统 实现学校部门信息、职务、职称和教职工信息管理; 实现教师的学籍经历管理; 实现教师的家庭关系管理; 实现教师的奖惩信息管理; 创建存储过程查询学校各部门各种职称的教职工数量; 创建触发器当增加、删除教职工和修改教职工部门信息时自动修改相应部门的职工人数; 创建规则用于保证教职工的 E-Mail 的输入格式正确; 建立数据库相关表之间的参照完整性约束。(4)某单位人事管理系统6 实现部门、职务、职称等信息的管理; 实现职工信息的管理; 实现职工学习经历和任职经历的管理; 实现职工
11、家庭关系的管理; 实现奖惩信息的管理; 创建存储过程查询个部门各种职称的职工数量; 创建视图查询各职工的工号、姓名、部门、职务信息; 创建触发器当增加、删除职工和修改职工部门信息时自动修改相应部门的职工人数; 建立数据库相关表之间的参照完整性约束。(5)学校的工资管理系统 实现部门、职务、职称等基本信息的管理; 实现教职工信息的管理; 实现工资项目的管理,工资项目设有启用标志和加扣标志; 实现教职工工资项目及其工资的管理; 创建触发器当往教职工工资项目表中插入记录或删除记录时,自动修改该职工的应发工资数和实发工资数; 创建存储过程统计某个月各种工资项目的发放总和; 创建视图查询各个员工的应发、
12、应扣和实发工资; 建立数据库相关表之间的参照完整性约束。(6)高校教材管理系统 实现出版社、教材类型等的管理; 实现教材的订购管理; 实现教材的入库管理; 实现教材的领用管理; 创建规则实现教材的书号必须满足以 ISBN 开头,后跟 10 个数字的格式,比如:ISBN7302120363; 创建触发器,实现教材入库和出库时自动修改库存数量; 创建存储过程统计各种教材的订购、到货和发放数量; 建立数据库相关表之间的参照完整性约束。(7)某宾馆客房管理系统 实现客房类型、价目信息、客房信息的管理; 实现客户信息的管理; 实现入住和退房管理; 实现费用管理; 创建触发器,实现入住和退房时自动修改客房
13、的状态; 创建存储过程统计某段时间内各种类型的客房的入住时间合计和费用合计; 创建视图查询某一时刻没有入住的房间信息; 建立数据库相关表之间的参照完整性约束。(8)建材物资管理信息系统 实现物资类型、供应商、仓库等信息的管理;7 实现物资信息的管理; 实现物资入库、销售管理; 创建触发器,实现物资入库、销售出库时自动修改对应的库存; 创建存储过程查询某段时间内各种物资的入库数量和销售数量; 创建存储过程查询某段时间内各种物资的销售收入; 建立数据库相关表之间的参照完整性约束。(9)某高校的学籍管理系统 实现部门、专业、班级等基本信息的管理; 实现学生信息的管理; 实现学生成绩的管理; 实现学生
14、的奖惩管理; 创建视图查询学生的学号、姓名、性别、院系、专业、班级信息; 创建存储过程统计各院系、专业学生的男女人数; 创建触发器当新增、修改或删除学生时自动修改相应班级的学生人数; 创建 check 约束限制学生的性别只能输入“男”或“女”; 建立数据库相关表之间的参照完整性约束。(10)某高校科研管理系统 实现部门、职务、职称等基本信息的管理; 实现教师信息的管理; 实现可以科研项目的申报、审批管理; 实现科研项目的验收管理; 创建默认,并邦定到科研项目的验收标志,使其默认值为“未验收”; 创建触发器,验收项目时自动修改项目的验收标志为“验收通过”; 创建存储过程统计个院系科研项目的申报和
15、完成数量; 建立数据库相关表之间的参照完整性约束。(11)高校校教师信息管理系统 实现部门、职称、职务的基本信息的管理; 实现教师信息的管理; 实现教师家庭关系和教育经历的管理; 实现教师的奖惩管理; 创建规则使得教师的 E-Mail 必须符合电子邮箱的格式; 创建触发器,实现修改教师所在部门时自动修改相应部门的教师人数; 创建存储过程统计各部门各种职称的人数; 建立数据库相关表之间的参照完整性约束。古今名言敏而好学,不耻下问孔子业精于勤,荒于嬉;行成于思,毁于随韩愈8兴于诗,立于礼,成于乐孔子己所不欲,勿施于人孔子读书破万卷,下笔如有神杜甫读书有三到,谓心到,眼到,口到朱熹立身以立学为先,立
16、学以读书为本欧阳修读万卷书,行万里路刘彝黑发不知勤学早,白首方悔读书迟颜真卿书卷多情似故人,晨昏忧乐每相亲于谦书犹药也,善读之可以医愚刘向莫等闲,白了少年头,空悲切岳飞发奋识遍天下字,立志读尽人间书苏轼鸟欲高飞先振翅,人求上进先读书李苦禅立志宜思真品格,读书须尽苦功夫阮元非淡泊无以明志,非宁静无以致远诸葛亮熟读唐诗三百首,不会作诗也会吟孙洙唐诗三百首序书到用时方恨少,事非经过不知难陆游问渠那得清如许,为有源头活水来朱熹旧书不厌百回读,熟读精思子自知苏轼书痴者文必工,艺痴者技必良蒲松龄声明访问者可将本资料提供的内容用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权9法及其他相关法律的规定,不得侵犯本文档及相关权利人的合法权利。谢谢合作!