《数据库技术课程设计指导书.docx》由会员分享,可在线阅读,更多相关《数据库技术课程设计指导书.docx(11页珍藏版)》请在优知文库上搜索。
1、数据库技术课程设计指导书课代代码:名称:数据库技术周数:2周学分:2.0一、教学目的:数据库技术课程设计是在学生系统的学习了数据库原理课程后,按照关系型数据库的基本原理,综合运用所学的知识,以小组为单位,设计开发一个小型的数据库管理系统。通过对一个实际问题的分析、设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。数据库技术课程设计是一门独立开设的实践课程。数据库技术课程设计对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。本课程设计实验主要围绕两方面内容:数据库设计和基本数据库
2、编程实践。通过本设计,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和开发技术。1 .掌握数据库设计的基本方法,熟悉数据库设计的步骤;2 .通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力;3 .学习数据库应用系统开发方法。培养学生初步的软件设计能力,形成良好的编程风格。二、教学内容与要求:1 .在对数据库理论及知识理解的基础上;重点是针对具体的实际问题选择并设计合适的数据库模式加以应用,并在此基础上完成相关的业务处理功能与程序。2 .给出系统的概要设计、详细设计。包括:(1)用户需求描述(2)系统功能设计描述(3)数据
3、库概念结构设计(E-R图)(4)数据库逻辑结构设计和进行规范化处理;系统功能模块图的设计(5)外模式设计与物理模式设计、(6)整理数据库表目录和数据库结构表(7)建立数据库表与视图,进行完整性约束测试(8)应用一种开发工具,设计人机交互界面,与数据库建立连接,编写调试程序完成数据的输入、修改、删除和查询功能3 .撰写规范化的课程设计报告。4 .在选题时除了提供的参考项目外,大家也可根据自己现实工作或生活的实际需要和能力,选择课程设计题目,要求难易适中,业务情况容易了解,涉及其他专业的“专业性”不要太强。5 .一人一组,选择何种数据库产品不作限定。考虑到设计工作量大,重点考察数据库设计部分内容,
4、对于软件功能部分只要完成一个模块能够实现对数据库的增删改和查询功能即可。三、教学方法与步骤:1、教学方式:理论和实验实训相互辅助、多媒体和板书相互配合、普通教室和实验室相互结合。2、教学进度安排:课程实训时间为40学时,将其分为四个阶段:第一阶段:数据库系统需求分析设计。此阶段约占总时间的20%。第二阶段:数据库概念结构、逻辑结构设计。约占总时间的30%第三阶段:建立数据库和表及域定义等。约占总时间的30%。第三阶段:书写课程设计报告,验收,并进行成绩评定。约占总时间的20%。3、教学方法:讲授法、任务驱动、项目驱动四、教学报告内容及要求:1、教学报告应该主要包括如下部分内容:1 .系统分析与
5、数据库设计阶段(1)选择一个实际应用数据库系统的课题。建议通过社会调查获得用户需求,(2)进行系统需求分析和系统设计,写出系统分析和设计报告。(3)设计数据模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。2 .应用程序设计阶段(1)完成数据库定义工作,实现系统数据的数据处理和数据录入。(2)实现应用程序的设计、编程、优化功能,实现数据安全性、数据完整性等功能,并针对具体课题问题提出解决方法。3 .系统集成调试阶段对系统的各个应用程序进行集成和调试,进一步优化系统性能,改善系统用户界面。4 .课程设计报告撰写阶段该阶段应完成以下文档资料的撰写:(1)课程设计的题目、系统的总功能
6、和各子模块的功能。(2)系统的总功能和各子模块功能构成和描述。(3) E-R图、主要界面设计图、程序处理流程图等。(4)使用的数据库表结构的详细情况。(5)课程设计的总结,主要包括以下内容。课程设计中遇到的主要问题和解决方法。创新和得意之处。课程设计中存在的不足,需进一步改进的设想。课程设计的感想和心得体会。以上内容要求干净整洁,符合课程设计的要求和规范。2、所需数据库设计题目需从如下题目中选取:题目1:科研管理系统的设计与实现系统概述:实现科研管理的口常业务的计算机化管理,能够较为准确全面地对每个科研项目的情况做出描述。科研管理要便于管理人员随时检索,以立即获得关于科研管理工作所需要的相关信
7、息。主要包括:项目信息:项目编号、项目名称、项目来源(国家立项、部立项、省立项、市立项、协作)、经费、起讫时间、参加人员角色(负责主持、主要参加、一般参加);人员信息:编码、姓名、性别、出生年月日、民族、文化程度、所在部门、参加工作时间、职称(教授、副教授、讲师、助教、其他)、基本工资、岗位工资、津贴工资;部门信息:部门编号、部门名称、负责人、地址、邮编、联系电话;科研成果:成果编号、项目名称、类别(自然科学奖、科技进步奖、发明奖)、级别(国家、部、省、市)、等级(4)、证书排名、批准时间。其主要语义说明为:每个部门(DEPT)有若干个教师(TEACHER),每个教师只能属于一个部门;每个教师
8、可参加多个科研项目(PROJ),一个科研项目可有若干教师参加;某一个教师管理一个科研项目,每个科研项目只有一个管理者;每个科研项目可能获一项成果;参与获奖项目的教师有一个证书排名。教师职称的不同,其岗位工资与津贴工资也不同。题目2:进销存管理系统的设计与实现系统概述:通过对典型的小型流通型企业的进货、销售、库存的业务流程进行分析,完成具有进货管理、销售管理、库存管理等相关功能的数据库管理应用系统。基本要求:(1)完成进货单(盘盈)、出货单(盘亏)的维护(2)完成库存表的浏览查找(3)完成库存结转功能(4)按时间、按商品类别、顾客、供应商进行进、出货单的统计(5)完成库存表的按时间、按类别进行统
9、计(6)完成客户、供应商的管理题目3:学生成绩管理系统的设计与实现系统概述:通过对学校日常教学管理中的课程、选课、学生、教师、成绩等相关内容进行分析,完成具有学生管理、成绩管理、课程管理等相关功能的小型数据库管理应用系统。基本要求:(1)完成学生、班级、课程表的维护(2)完成成绩表的维护、浏览查找(3)按班级、按课程计算平均成绩、最高成绩、最低成绩、及格率(4)统计某学生、某学期的所有课程的平均成绩。(5)完成用户管理功能(6)完成数据备份与恢复功能题目4:工资管理系统的设计与实现系统概述:通过对人事管理管理部门中的职称、工资、员工、部门、工资类别等相关内容进行分析,完成具有人员管理、工资管理
10、、部门管理等相关功能的小型数据库管理应用系统,系统需要具备增减工资中应发、应扣类别的灵活性,以适应将来需求的变化。基本要求:(1)完成进人员、部门、工资类别、职称表的维护(2)根据需要对工资类别进行添加(3)完成工资表的生成,并计算相关数据,进行查询。(4)按部门计算平均工资(5)按人、年统计平均工资(6)完成用户管理功能题目5:食品消费管理系统的设计与实现系统概述:通过对学生在学校餐厅的消费流程进行分析,完成具有食品管理、消费管理、餐厅管理等相关功能的小型数据库管理应用系统。基本要求:(1)完成进人员、餐厅、食品价目表的维护(2)完成消费表的生成,并计算消费折扣。(3)按人员、时间、餐厅统计
11、计算消费总额(4)按食品类别、时间、餐厅统计计算消费总额(5)完成用户管理功能(6)完成数据备份与恢复功能题目6:机票预定信息系统的设计与实现系统功能的基本要求:航班基本信息的录入,包括航班的编号、飞机名称、机舱等级等。机票信息,包括票价、折扣、当前预售状态及经手业务员等。客户基本信息,包括姓名、联系方式、证件及号码、付款情况等。按照一定条件查询、统计符合条件的航班、机票等;对结果打印输出。题目7:长途汽车信息管理系统的设计与实现系统功能的基本要求:路信息,包括出发地、目的地、出发时间、所需时间等。汽车信息:包括汽车的种类及相应的票价、最大载客量等。票价信息:包括售票情况、查询、打印相应的信息
12、。题目8:人事信息管理系统的设计与实现系统功能基本要求:员工各种信息:包括员工的基本信息,如编号、姓名、性别、学历、所属部门、毕业院校、健康情况、职称、职务、奖惩等;员工各种信息的修改;对转出、辞退、退休员工信息的删除;按照一定条件,查询、统计符合条件的员工信息;教师教学信息的录入:教师编号、姓名、课程编号、课程名称、课程时数、学分、课程性质等。科研信息的录入:教师编号、研究方向、课题研究情况、专利、论文及著作发表情况等。按条件查询、统计,结果打印输出。题目9:超市会员管理系统的设计与实现系统功能的基本要求:加入会员的基本信息,包括:成为会员的基本条件、优惠政策、优惠时间等。会员的基本信息,包
13、括姓名、性别、年龄、工作单位、联系方式等。会员购物信息:购买物品编号、物品名称、所属种类,数量,价格等。会员返利信息,包括会员积分的情况,享受优惠的等级等。对货物流量及消费人群进行统计输出。题目10:客房管理系统的设计与实现系统功能的基本要求:客房各种信息,包括客房的类别、当前的状态、负责人等;客房信息的查询和修改,包括按房间号查询住宿情况、按客户信息查询房间状态等。以及退房、订房、换房等信息的修改。对查询、统计结果打印输出。题目n:药品进销存信息管理系统的设计与实现系统功能基本要求:药品信息,包括药品编号、药品名称、生产厂家、生产日期、保质期、用途、价格、数量、经手人等;员工信息,包括员工编
14、号、姓名、性别、年龄、学历、职务等;客户信息,包括客户编号、姓名、联系方式、购买时间、购买药品编号、名称、数量等。入库和出库信息,包括当前库存信息、药品存放位置、入库数量和出库数量的统计。题目12:学生选课管理信息系统的设计与实现系统功能基本要求:教师信息,包括教师编号、教师姓名、性别、年龄、学历、职称、毕业院校,健康状况等。学生信息,包括学号、姓名、所属院系、己选课情况等。教室信息,包括,可容纳人数、空闲时间等。选课信息,包括课程编号、课程名称、任课教师、选课的学生情况等。成绩信息,包括课程编号、课程名称、学分、成绩。按一定条件可以查询,并将结果打印输出。题目13:图书管理系统的设计与实现系
15、统功能基本要求:图书信息,包括图书编号、图书名称、所属类别等;读者信息,包括读者编码、姓名、性别、专业等;借还书信息,包括图书当前状态、被借还次数、借阅时间等。题目14:教室管理信息系统的设计与实现系统功能基本要求:教室信息,包括教室容纳人数、教室空闲时间、教室设备等;教师信息,包括教师姓名、教授课程、教师职陈、安排上课时间等;教室安排信息,包括何时空闲、空闲的开始时间、结束时间等。按照一定条件查询,统计,将结果打印输出。题目15:职工考勤管理信息系统的设计与实现系统功能基本要求:职工信息,包括职工编号、职工姓名、性别、年龄、职称等;出勤记录信息,包括上班打卡时间,下班打开时间,缺勤记录等;出差信息,包括出差起始时间、结束时间、统计总共天数等;请假信息,包括请假开始时间,结束时间,统计请假天数等;加班信息,包括加班开始时间、结束时间、统计加班总时间。题目16:个人信息系统的设计与实现系统功能基本要求:通讯录信息,包括通讯人姓名、联系方式、工作地点、城市、备注等;备忘录信息,包括什么时间、事件、地点等;日记信息;包括时间、地点、事情、人物等;个人财物管理,包括总收入,消费项目、消费金额、消费时间、剩余资金等。说明:如果对所给的设计题目不满意,可以自选题目。自选题目应该满足:所设计的数据库应该具有添加