第一篇:课程设计教学大纲_数据库_电商_闵惜琳_(修改091106)
《数据库原理及设计》课程设计教学大纲
Course Design of Database Principles and Design 课程代码: 课程性质:必修 适用专业:信息管理与信息系统,电子商务专业 总学分数:2 总学时数:2周(32)
课程简介(中文):要求学生采用本课程中学习的数据库设计方法,完成一个自己所了解的业务的数据库应用系统。步骤包括信息需求分析与数据库的概念设计、逻辑设计、物理设计以及处理功能设计.用自己熟悉的数据库管理系统、Java平台实现该系统.编写年月:2007年7月
修订年月:2009年9月 执 笔:闵惜琳
课程简介(英文):In this course, the students are expected to accomplish a Database Application System based on the DB design method what they have studied.The steps for establishing system include information demand analysis, the conceptual design, logical design, physical design and process design for DB.Finally, the students should develop an executable DB system by using of DBMS, program language or other development tools.一、课程设计的性质和目的
本设计是与为信息管理与信息系统专业、电子商务专业本科生开设的主要专业基础课程《数据库原理与设计》配套的课程设计,是其必修实践环节。本设计要使学生采用本课程中学习的数据库设计方法,运用其基本思路与主要图表工具完成一个自己所了解的业务的数据库应用系统。步骤包括信息需求分析与数据库的概念设计、逻辑设计、物理设计以及处理功能设计,用自己熟悉的数据库管理系统、程序设计语言及其相关开发工具实现该系统,并运行、评价、改进之;在此基础上严格按本大纲所附报告提纲撰写课程设计报告。通过本设计进一步弄懂数据库系统及其相关的基本概念,理解数据库系统的系统结构、主要特点,掌握数据库设计的原理、方法及其基本过程,初步具备数据库应用设计的能力,初步形成运用数据库应用系统解决管理决策中的实际问题的基本素质。
二、课程设计内容及学时分配
要求学生按照《数据库应用课程设计》教学大纲完成一个数据库应用系统,并撰写相应的课程设计报告,主要内容包括:
概述:系统的基本任务,主要业务,开发目标 1.需求分析
2.(数据库)概念(模型)设计 3.(数据库)逻辑(模型)设计 4.数据库物理设计与数据库保护设计 5.处理功能设计 6.数据库应用系统的实现 7.数据库应用系统运行
课程设计分以下阶段及学时安排: 课程设计分3个阶段进行:
(1)利用课程设计的一个分散周指导学生自学教材[1],并结合课堂教学,要求学生选择自己感兴趣的选题,或者结合家人亲友所从事业务工作的实际,选择自己能了解的一项管理业务,完成选题和资料准备,并完成选题的需求分析、概念设计和逻辑设计及系统的功能初步设计。
(6个课时)
(2)在期末课程设计阶段,在教师面对面指导下,根据教师的修改意见,修改业务需求分析,重点是确保数据库的概念设计、逻辑设计没有重大错误,以确保下一步的系统实现顺利完成。
(14个上机课时)(3)学生在假期中在老师网上指导下全面完成课程设计,包括系统的物理设计和处理功能设计,撰写并经过教师网上指导修改,完成课程设计报告;开学时交课程设计报告的打印稿和完整软件与报告的电子文档的光盘。
(12个课时)
三、课程设计教学基本要求
要求学生结合所学管理知识,在借鉴课堂教学案例,从教师的选题中根据个人的兴趣选取选题,运用课堂所学数据库系统与数据库设计知识,完成信息需求分析、数据库概念设计、逻辑设计、物理设计,实现完成该业务的数据库应用系统,并运行、评价改进之,最后要写出课程设计报告,包括以下内容
1.需求分析
1.1用户需求:系统现状,要解决的主要问题,达到的具体指标等。1.2业务流程分析:描述系统的业务流程,画出规范的业务流程图。1.3信息需求分析
1.3.1 资料收集:业务流程中用到的相关单据票证帐簿报表报告等资料,画出格式,最好是填有具体内容的表格等。
1.3.2 事项分析:分析资料中标题、表头等中各栏目名,列出所有事项,作为数据项;分析这些数据项,找出组合项、导出项、非结构化数据项,确定基本项。检查是否有要补充的基本数据项,是否有要改进的地方,补充改进之,得出所有基本项。
1.4功能需求分析:改进完善业务流程图,分析用户需要系统完成哪些任务,逐层分解,画出功能层次图。
2.(数据库)概念(模型)设计
写出由基本项构思ERD的四条原则及根据这些原则相应得出的实体、联系及其属性,并确定主实体的主标识,画出ERD(不少于三个主实体,一个联系和24个属性);用原则4检查改正错误;对其中复杂的多元联系进行分析,必要则改进。
3.(数据库)逻辑(模型)设计
3.1 一般逻辑模型设计:写出由ERD导出一般关系模型的四条原则,列出数据库初步构思的关系框架(二维表的表头)[与具体DBMS无关],并检查改进之。
3.2 具体逻辑模型设计:按所用的DBMS要求,设计表(文件)的具体结构,在关系框架下补充字段类型、长度、小数位数等行。
4.数据库物理设计与数据库保护设计
4.1设计索引:在表(文件)的具体结构关系框架下补充字段索引行或在框架外补充索引说明,指出索引字段或索引表达式、索引类型。
4.2设计表间关系:列出父表与子表的关联索引,指出要建立的表间关系的类型。4.3完整性设计:列出主要字段完整性的字段名、完整性约束条件;列出记录完整性约束及其约束条件;列出参照完整性表。
4.4在有多个用户操作时,考虑用户授权与安全性控制。
5.处理功能设计(注意:此时系统未实现,设计结构都是写出或画出的,而不能是系统运行生成的)
5.1模块设计:用户身份验证、菜单等。
5.2子模块设计:按系统业务要求设计各项业务模块和系统管理模块,要能完成系统业务和系统管理功能。6.数据库应用系统的实现
6.1数据库及其表结构的建立:建立数据库描述文件及用命令定义并建立其数据库表),注意完整性、索引与永久关联的实现,并附打印出的源模式(CREATE TABLE命令)与作为命令执行结果的数据库表结构及其关联图、参照完整性表。
6.2数据输入:实现5.2.1中的输入程序后,用这些输入程序或系统的追加插入命令录入数据,并打印出的各表的内容。6.3系统实现:建议参考教材[2]。7.数据库应用系统运行
7.1 写出系统操作使用的简要说明。
7.2 按使用说明运行系统并打印出运行结果(至少有两个查询结果和两个报表输出结果)。7.3 系统评价:采用的有特色的技术与技巧;成功之处与主要特点;系统会改进完善之处和进一步工作的打算。
四、课程设计选题
选题每年作调整,举例如下:
1.学校宿舍管理系统 背景资料:
1)某学校现有n幢宿舍,每幢宿舍有相应编号,名字,位置,具有n个房间,每幢宿舍的高度可能不相同,每幢宿舍拥有的房间可能不相同,每个房间中可容纳的人数可能不相同,男女生一般分开宿舍,不排除个别学校由于特殊原因男女生住在同一幢宿舍。
2)学校中有n名学生,每名学生都要入住某幢宿舍的某个房间。
3)每位学生每年要交纳宿舍费,但在特殊情况下可能会延迟,但必须在毕业前交清。4)每幢宿舍所需要交纳的住宿费可能不同。
5)办理完退宿舍并交清住宿费后,学生能毕业,否则不能毕业。6)毕业后相应的学生住宿资料予以删除。设计要求:
1)系统要通用,即对于每个学校都能使用,而不是仅仅针对一个学校。2)设计E-R图。
3)实现宿舍基本资料数据的管理。
4)实现学生入住宿舍的分配,包括按学院分配,按系分配,特殊个人分配,并监控各类的操作,例如在男女生分住的学校,一个女生分配到男生宿舍是不允许的。5)住宿收费管理。6)实现各类查询。说明:
1)宿舍编号由系统确定,其余由用户确定
2)学生、宿舍、学院等基础信息由excel表直接导入数据库(附加1)3)学生、宿舍、学院等基础信息由excel表直接由系统导入数据库(附加2)2.课程测评管理系统 背景资料:
1)学校每年开n门课,对于某些课,例如课程设计,要给出每位学生的评核成绩及评语。
2)评语按照评分标准产生。
3)每一门课的评分标准由任课老师产生。
4)评分分两种:(1)五分制:优,良,中,及格,不及格。
(2)百分制 设计要求:
1)设计一通用的测评系统,面向对任一门课,任一教师。2)设计E-R图。
3)按照上述的评分制,产生两种评分功能。
(1)每一条评分标准下有5个选项(A,B,C,D,E),分别对应五分制的五个等级。用户对每个学生的成品进行评分。
例如:1.评分标准xxxxxxxx,占成绩比例x% A.能够很好的完成 B.比较好的完成 C.基本能完成 D.算是能完成 E.不能完成
对每位学生评价完毕后,系统计算出学生的最后成绩。(2)对每个评分标准打分。例如:
1.评分标准xxxx,占比例x%,学生得分:
对每位学生评价完毕后,系统计算出学生的最后成绩。
4)实现课程评分标准的基本数据的管理(增,删,改),每个用户只能修改自己生成的标准,用户可以生成新标准,也可以使用别的用户已经产生的标准。5)实现分制转换。例如:90分转换成优。优转换成90分。6)实现打印功能。(附加3)7)实现各类查询。说明:
1)宿舍编号由系统确定,其余由用户确定
2)学生等基础信息由excel表直接导入数据库(附加1)3)学生等基础信息由excel表直接由系统导入数据库(附加2)3.会议室管理系统 背景资料:
1)某公司有若干个会议室。
2)有若干个部门,可能不同的时间内使用不同的会议室。3)会议室的使用不能产生冲突。
4)每个会议室有不同的编号,名字,位置,能容纳的人数等等。设计要求:
1)设计一通用的系统,面向所有公司。2)设计E-R图。
3)每个部门有若干个使用者,使用系统对会议室进行预约。4)实现会议室的基本资料的管理。
5)每个会议室在某一次的使用完毕后,状态刷新。
8)实现各类查询,可以查询某天,某一周,某个月中的会议室预约/使用情况,用图形化界面显示。
说明:
4)会议室编号由系统确定,其余由用户确定
5)会议室、部门等基础信息由excel表直接导入数据库(附加1)6)会议室、部门等等基础信息由excel表直接由系统导入数据库(附加2)
五、本课程设计与其它课程的联系与分工
先修课程:程序设计语言,数据结构 后续课程:管理信息系统
六、成绩评定
总分100分。
1.学生对待课程设计的态度(10%)课设过程中的课设进展情况(应该至少有四次)(5%),独立完成情况(学生间不相互雷同)(5%)。
2.数据库设计(40%)。
概念设计合理与否(15%),逻辑设计合理与否(15%),其他(10%)。3.系统实现(30%)系统功能是否完备(15%),程序是否具有可移植性,稳定性等(5%),加分因素(10%)。3.报告及上交的程序(20%)上交磁盘中程序存放的规范程度(5%),报告内容、格式是否规范(10%),总结的深刻程度(5%)。
七、建议教材及教学参考书
教材:[1] 王珊,萨师煊编著,数据库系统概论,高等教育出版社,2006.5.参考书:
[2] 荣钦科技编著.JSP+Dreamweaver动态网站开发与实例.清华大学出版社.2007
注:
1、“课程代码”由教务处教研科统一填写;
2、“课程性质”按培养方案的“课程性质”及“必/选修”两栏填写;
3、“适用专业”按招生简章填写;