数据库课程设计指导书讲解
数据库课程设计指导书
数据库课程设计指导书一、设计方法本次设计,提供一次在实际环境中,使用数据库工具获取实践经验的机会。
完成设计任务,你将对设计实际有用的数据库应用程序,有更深入的理解。
先导课程为:《数据库系统概论》。
设计环境和开发工具:操作系统, Windows98(或更高版本)。
数据库管理系统,选用Sybase 公司的Adaptive Server Anywhere。
开发工具,选用PowerBuilder 7.0(或更高版本)。
:1、数据库设计1)需求分析,根据设计任务书给出的背景资料,查找相关资料,结合自己的生活经验,对数据进行分析,编写详细的数据词典。
2)概念结构设计:在需求分析的基础上,设计E-R模型,详细描述实体的属性和实体之间的联系,消除不必要的冗余。
3)逻辑结构设计:实现E-R图向关系模型的转换,特别注意实体的1:n联系,优化数据模型。
详细说明实体、实体属性和实体之间的关系。
2、创建数据库:(详细内容请阅读Help文件)创建数据库时,缺省的user ID为DBA , password为sql。
●使用Sybase Central创建数据库1)在Sybase Adaptive Server Anywhere 文件夹中,打开Utilities 。
2)双击 Create Database。
3)按照向导(wizard)提示,完成数据库创建。
●使用PowerBuilder创建数据库1)运行PowerBuilder,选择Databsae画板。
2)打开Utilities。
3)双击Create ASA Database。
●使用SQL语句创建数据库例如,在C:\ex\文件夹下创建数据库。
CREATE DATABASE 'C:\\ex\\mydb'TRANSACTION LOG ONPAGE SIZE 1024COLLATION '437'ENCRYPTED OFFBLANK PADDING OFFJAVA ONJCONNECT OFF3、创建表●使用PowerBuilder创建表2)连接数据库3)打开Tables文件夹。
数据库课程设计指导手册v3 (1)
《数据库系统原理》课程设计指导手册一、课程设计目标通过数据库应用系统的设计与开发,掌握数据库设计方法,学会一个实际的关系数据库管理系统(RDBMS)的数据库创建与操纵,并初步掌握一种应用系统开发工具,培养团队合作精神。
二、课程设计内容以一定的应用环境为背景,应用《数据库系统原理》课程所学的数据库设计与关系数据理论设计一个中、小规模的数据库系统,自选一种数据库管理系统,如SQL Server 等,并选用C++、JA V A、.NET等语言中任意一种进行实现。
题目分为简单应用系统与中等规模应用系统两个层次:(1)中等规模应用系统系统需要管理和操作8-10个实体及其相关联系,并具有查询、插入、删除、修改等各项功能。
具体题目自己选定。
系统实现中,必须在数据库服务器上编写存储过程、触发器和函数。
必须包含报表和统计图形的功能。
系统中应当有不同权限的用户。
一个中等规模应用系统由2个同学组成小组共同完成。
每个同学具有明确分工,有独立的设计与实现内容。
(2)简单应用系统需要管理和操作4-5个实体及其相关联系,并具有查询、插入、删除、修改等各项功能。
具体题目自己选定。
系统实现中,必须在数据库服务器上编写存储过程、触发器和函数。
必须包含报表和统计图形的功能。
系统中应当有不同权限的用户。
一个简单应用由1个同学完成。
三、课程设计基本要求1.提交系统设计报告,内容包括:(1)系统需求分析,最终给出数据流图与数据元素表;(2)数据库系统的概念模式(E-R图);(3)数据库系统的逻辑模式:分析关系模式的范式等级,将所有关系规范到3NF。
2.系统实现总结报告,内容包括:(1)实现环境(2)系统功能结构图(3)基本表的定义,主外码等完整性约束定义,索引的定义(4)系统的安全性设计,不同人员的外模式及相关权限(5)存储过程、触发器和函数的代码说明(6)实现过程中主要技术论述(7)若干展示系统功能的运行实例(8)源程序简要说明(9)收获和体会3.系统源程序及数据库4.软件系统演示所建立的数据库系统能够操作演示,展现所有实现的功能。
《数据库》课程设计指导书
《数据库原理与应用》课程设计指导书计算机科学与技术系2013.5一、课程设计目的数据库课程设计是在学生系统地学习了数据库原理课程后,按照关系型数据库的基本原理,综合运用所学的知识,以小组为单位,设计开发一个小型的数据库系统。
通过对一个实际问题的分析、设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。
二、课程设计要求1.基本要求:参考教材中所讲述的数据库设计方法和步骤,开发一个数据库应用系统。
2.四到六人为一个小组,小组成员既要有相互合作的精神,又要分工明确。
每个学生都必须充分了解数据库设计的全过程。
3.设计文档应按照要求书写。
4.系统中的数据表结构应合理,尽量减少数据冗余。
5.表设计要求:至少创建三个基本表,每个表均要设置主键,并根据情况设置外键及其他约束。
6.提交完整的设计报告(电子版)。
三、设计报告要求设计报告按照提纲书写:四、成绩考核设计成绩是依据学生在设计中的表现和设计结果综合评定,小组中表现最好、贡献最大的学生成绩最高。
五、供参考与选择的题目学生也可以自己选题,需经指导教师认可序号课题名称主要功能及基本要求1企业原料出入库管理1.原料基本信息维护2.供应商基本信息维护3. 仓库信息维护4.原料入库管理5.原料出库管理6. 入库信息查询、出库信息查询、库存信息查询所有管理包括(增加、删除、修改、查询)企业网站设计与开发互联网能够带来巨大的商机,通过互联网可以轻易地把业务和服务推向全世界。
拥有网站招牌可以向全世界提供实时的信息。
随着访问量的增加,企业网站一定会逐步地成为公司的一项重要的无形财产,它会大大的提高公司的形象。
1.管理员登录模块2.站内公告模块3.新闻模块4.产品及产品说明管理模块5.留言管理模块3企业进销存管理系统1.客户可以查询商品目录、价格和商品介绍,不同的订货量有不同的折扣,客户向销售部门发出订单2.销售部门负责处理订单,检查客户有无欠账,并且决定是否批准订单,如批准,负责发货,并且收取货款3.采购部门根据需要从不同的厂家进不同的货物,货物放置在仓库内,每种商品都有最低库存量,当库存低于最低库存量时,自动向采购部门报告,采购部门负责人批准后,开始采购4.分月和季度统计客户订单数据、销售收入、各厂家的商品销售量、商品库存量等4飞机客运售票系统飞机客运订票系统主要分为机场、航空公司和客户三方的服务。
数据库原理课程设计实验指导书(通用)
数据库原理课程设计实验指导书(通⽤)《数据库原理课程设计》实验指导书实验名称:数据库原理课程设计实验类型: 综合性实验学时:⼀周适⽤对象: 计算机科学与技术⼀、实验⽬的这门课是为计算机科学与技术专业的学⽣在学习数据库原理B后,为培养更好的解决问题和实际动⼿能⼒⽽设置的实践环节。
通过这个环节,使学⽣拥有能够应⽤数据库原理对数据库系统进⾏设计的能⼒。
为后继课程和毕业设计打下良好基础。
⼆、实验要求设计⼀个基于数据库的综合数据库管理系统,包括后台数据库的设计和前台⽤户终端的设计,具体题⽬四年不重复,要求:1.准备⼯作:在课外安装相关的数据库管理系统软件和开发⼯具软件,并根据参考书熟悉DBMS 的功能、结构,为后期综合实验打好基础。
2.概念模型的设计:根据题⽬要求,列出实体集,并应⽤E-R图描述实体的属性和实体之间的联系。
3.逻辑模型的设计:根据已建⽴好的E-R图选⽤关系模型设计关系表,包括设计关系表的属性、主码等,要求关系表中的属性名必须使⽤英⽂,呈现给⽤户的视图时显⽰中⽂。
4.完整性设计:包括实体完整性、参照完整性和⽤户⾃定义完整性的设计;⽐如年龄的范围、考试成绩的范围、职务的范围等。
并设计多表间的联系,⽐如学⽣表和成绩表,要求根据E-R图的设计设计关系表的外码,并举例说明。
5.规范化设计:使⽤范式理论证明你所设计的关系⾄少属于3NF,写出证明过程;否则进⾏模式分解,直到该关系满⾜三范式,并写出分解过程;6.SQL语⾔的考察:使⽤DBMS所⽀持的SQL语⾔完成关系表的建⽴,数据的插⼊、修改和更新等功能,着种考查关系表的查询(单表查询、多表查询和组合查询等,跟关系代数⼀起考查);7.图形化⽤户界⾯的设计:完成题⽬所要求的各种功能,并⽤菜单或者⼯具栏的形式组织各种功能(如数据的录⼊、查询、更新维护等);8.权限管理的设计:所设计的系统应该有⼀定的权限管理,不同的⽤户登陆完成功能是不⼀样的,对数据表的权限也不同。
数据库系统课程设计指导书
《数据库系统课程设计》指导书计算机科学与技术专业计算机科学与技术专业教研室目录目录 (1)第一节序言 (2)第二节课程设计步骤 (3)第三节设计说明书要求与格式参考 (4)第四节设计任务 (6)题一:酒店管理系统 (6)题二:高校学生宿舍管理系统 (7)题三:仓库管理系统 (8)题四:储蓄系统 (9)题五、简单POS系统 (9)题六、房产管理系统 (10)题七:汽车客运中心票务管理系统 (11)题八:校友通信录 (11)题九:班主任助手 (12)题十:学籍管理系统 (12)第五节考勤与考核 (16)第一节序言数据库是信息系统的核心和基础,它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
数据库设计是信息系统开发和建设的重要组成部分。
数据库设计的基本任务是:对于一个给定的应用领域,设计优化的数据库逻辑和物理结构,使之满足用户的信息管理要求和数据操作要求,有效地支持各种应用系统的开发和运行。
也就是说,数据库设计应该和应用系统设计相结合,即整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。
因此,数据库设计的成果有二:一是数据模式,二是以数据库为基础的典型应用程序。
数据库设计和开发是一项复杂的工程,是涉及多学科的综合性技术。
课程设计是课堂教学的实践延伸,是重要的一环。
学生按所选设计任务分组,在两周的课程设计时间里,学生应围绕自己的题目内容,结合软件工程的原理和方法,体验数据库及其应用系统开发全过程,尤其要突出数据库设计的六个阶段;同时体验并发挥团队合作精神。
完成设计任务后,交付课程设计说明书。
第二节课程设计步骤选定设计任务后,分小组讨论,初步划分小组各成员的子任务,选出小组负责人,同时按照软件工程的原理和数据库设计的步骤尽快安排小组的工作进度,指导教师在第二天检查各小组的进度安排。
整个设计过程,小组各成员之间要有充分的交流,并作活动记录,其关键部分要求载入课程设计说明书。
数据库课程设计设计指导书_最新
数据库课程设计设计指导书_最新————————————————————————————————作者:————————————————————————————————日期:计算机科学与技术专业数据库原理及应用课程设计教学实验指导书《数据库原理及应用》课程设计教学指导一.设计目的及要求本课程是为了配合数据库原理及应用课程开设的,是将数据库理论知识转化为实践能力的重要环节。
其主要目的是:通过设计操作,加深对数据库系统理论知识的理解;通过使用具体的DBMS,了解一种实际的数据库管理系统并掌握其操作技术。
重点掌握如下环节——概念结构设计与逻辑结构设计;熟练的使用SQL语言实现数据库的建立、应用和维护。
要求如下1.要充分认识课程设计对培养自己的重要性,认真做好设计前的各项准备工作。
2.既要虚心接受老师的指导,又要充分发挥主观能动性。
结合课题,独立思考,努力钻研,勤于实践,勇于创新。
3.独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。
4.学生如有事不能上课要履行正常的请假手续,并且请假时间原则上不允许超过课程设计时间的三分之一。
课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者(按照缺勤次数/考核次数比值计算),其成绩按不及格处理。
5.在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计.二.适用专业适用计算机科学与技术专业。
三.课程设计的一般步骤本课程设计分五个阶段:1)选题与搜集资料:选择课程设计题目,进行系统调查,搜集资料。
2)分析与设计:根据搜集的资料,进行功能与数据分析,并进行数据库、系统功能等设计。
3)程序设计:在具体的DBMS环境下,创建数据库、建立表及必要的其它部分(如视图、存储过程、触发器等);运用掌握的语言,编写程序,实现所设计的模块功能(可选)。
4)调试与测试:自行调试程序,成员交叉测试程序,并记录测试情况。
数据库课程设计指导书
系统功能基本要求:
图书信息,包括图书编号、图书名称、所属类别等;读者信息,包括读者编码、姓名、性别、专业等;借还书信息,包括图书当前状态、被借还次数、借阅时间等。需实现基本信息的录入、修改和删除;需按照一定条件查询,统计图书信息、读者信息和借还书信息。能实现借书、还书功能。
9.学生成绩管理系统
(三)综合使用SQL Server中数据库、表、视图、索引、触发器、存储过程的创建使用方法。
(四)体会运用软件工程的设计思想进行软件系统开发的过程与方法。
通过本课程设计,有助于学生巩固数据库系统的理论,掌握数据库的设计方法及数据库的运用和开发技术。
实验内容及步骤:
针对某部门或公司的实践调研,通过系统需求分析、数据库概念设计、逻辑设计,用SQL上机编程、调试和应用实现数据库的设计,最终完成某管理系统的后台数据库设计。
3.人事信息管理系统
系统功能基本要求:
员工各种信息,包括员工的基本信息,如编号、姓名、性别、学历、所属部门、毕业院校、健康情况、职称、职务、奖惩等。需实现员工各种信息的录入、修改;对转出、辞退、退休员工信息的删除;需按照一定条件查询、统计符合条件的员工信息。
4.超市会员管理系统
系统功能的基本要求:
会员的基本信息,包括姓名、性别、年龄、工作单位、联系方式等;加入会员的基本信息,包括成为会员的基本条件、优惠政策、优惠时间等;会员购物信息,包括购买物品编号、物品名称、所属种类,数量,价格等;会员返利信息,包括会员积分的情况,享受优惠的等级等。需实现基本信息的录入、修改和删除;能按照一定条件查询符合条件的会员信息;需对货物流量及消费人群进行统计输出。
2.长途汽车信息管理系统
系统功能的基本要求:
线路信息,包括出发地、目的地、出发时间、所需时间等;汽车信息,包括汽车的种类及相应的票价、最大载客量等;票价信息,包括售票情况、查询、打印相应的信息。需实现基本信息的录入、修改和删除,需按照一定条件查询、统计符合条件的汽车及车票等信息,实现车票的预订、退订功能。
数据库课程设计指导书
《数据库课程设计指导书》一、目的:1.掌握数据库设计的基本方法2.了解C/S与B/S结构应用系统的特点与应用场合3.了解C/S与B/S结构应用系统的不同开发设计环境与开发设计方法4.综合运用《数据库系统原理》实验掌握的数据库知识与技术开发设计某小型数据库应用系统二、课程设计内容要求:1.开发语言1)Java集成开发工具2)VC++集成开发工具3)C语言集成开发环境4)SQL集成开发环境5)或其他语言2、操作系统及数据库DBMSWin2K / Win XP / Win Vista +SQL Server 2000 / 20053、开发要求1)结合某一具体应用,调查分析用户需求,画出组织机构图、数据流图、判定表或判定树,编制数据字典。
2)设计数据库概念模型(ER图)及应用系统应具有的功能模块。
(必须)3)设计数据库的逻辑模型(即数据库模式),并针对系统中的各类用户设计视图。
4)设计数据库的物理模型。
5)利用前台C语言或C++语言或Java语言,加后台SQL Server语言,结构开发平台或开发工具开发设计并实现该应用系统。
说明:1) 参考《数据库原理及应用实验指导》之第15章的实验示例。
2) 不能照抄该实验示例,否则成绩为0分。
三、课程设计参考题目以下题目中每位学生任选一个完成:1、《人力资源管理系统》具体要求:1.了解人力资源管理系统的背景与发展。
2.熟练掌握选择的开发工具以及开发方法的使用3.友好美观的操作界面,保证系统的易用性,方便用户操作。
4.系统具有员工管理、考勤管理、薪资管理等模块功能,操作简单易懂。
5.用户进入系统,可以对员工信息进行管理,如增加、删除、修改以及查找员工信息。
6.合理设计数据库,完成人力资源管理系统的总体设计。
7.对该系统进行检测与调试,最终实现一个完整的人力资源管理系统。
2、《商品进销存管理系统》具体要求:商品进销存管理系统需要处理有关商品的进货,销售,库存等庞大的商品信息,并且能够及时实现更新商品和商品下架等功能。
数据库系统概论课程设计指导书范文
《数据库系统概论》课程设计指导书班级计算机2011-1、2指导教师杜义君塔里木大学信息工程学院计算机软件教研室2010年6月12日《数据库系统概论》课程设计指导书一、课程设计目的、性质和任务《数据库》是计算机系本科的一门专业基础课。
本课程的设置目的是为了使学生掌握数据库的基本原理、方法和应用技术,能应用现有的数据库管理系统和软件开发工具,掌握数据库结构的设计和数据库应用系统的开发方法。
课程设计的目的是:(1)培养学生运用所学课程《数据库》的理论知识和技能,分析解决计算机应用实际问题的能力。
(2)培养学生掌握用《数据库》的知识设计计算机课题的思想和方法。
(3)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
(4)通过课程设计,要求学生在指导教师的指导下,独立完成设计课题的全部内容,包括:A.通过调查研究和上机实习,收集和调查有关技术资料。
B.掌握设计课题的基本步骤和方法。
C.根据课题的要求进行上机实验调试。
课程设计任务:本课程是一门理论性,系统性较强的一门专业基础课,通过本课程的学习,培养学生分析和设计各种实际应用系统的理论基础。
通过对本课程的学习,使学生初步掌握各种数据库建模及数据库应用系统开发的常见基本方法。
随着高科技的发展,有关边缘学科的发展,以及本学科的内容加深充实,理论上升,本课程为之亦提供了必要的理论基础。
本课程主要研究数据库的基本概念、原理和设计方法,SQL语句等主要内容。
课程设计完成要求:通过对本课程的学习,要求学生掌握数据库原理和设计方法,熟练掌握数据库中的基本概念,原理,通过程序的设计和调试加强学生的动手能力,分析问题、解决问题的能力,增强学生综合运用所学知识的能力。
本课程是一门实践性非常强的科目,学习过程中要使学生受到必要的实验技能训练。
二、课程设计题目及主要开发环境:设计题目:参照设计任务书开发环境:数据库可以选用微软的ACCESS、SQL SERVER或其他公司的数据库产品,只选择其中的一种数据库产品就可以。
数据库课程设计指导书
《网络数据库课程设计》指导书一、课程设计目的《网络数据库课程设计》是物流工程专业集中实践性环节之一,是学习完《数据库应用技术》课程后进行的一次全面的综合练习。
其目的在与加深对数据库基础理论和基本知识的理解,掌握开发一个小型数据库系统时设计数据库结构的基本方法,提高运用数据库解决实际问题的能力。
1、掌握数据库系统设计的基本方法和具体步骤。
2、学习利用SQL Server 2008构造数据库系统的方法。
3、提高分析问题和解决问题的能力。
二、课程设计要求1、根据设计题目要求进行数据库系统设计,画出系统的E-R图,并把它转换成关系模型。
2、将数据模型和数据库结合起来,创建数据库,数据表(附代码),数据库关系图。
3、根据题目,设计模拟数据,用T-SQL语句向各个表中添加,修改数据,每个表数据不少于10条。
4、为表中的某个字段设置默认值,设置并对它们进行测试。
5、根据需要,为表创建索引。
6、为实现多表查询和条件查询,创建视图。
6、为数据库创建用户和角色,为不同的用户设置不同的使用权限。
7、制定备份计划,让系统在适当的时候备份数据库。
9、设计说明书写作内容(1)摘要(2)系统概述(介绍设计任务)(3)系统需求分析(4)数据库系统概念设计(5)数据库系统逻辑结构设计(6)数据库系统实施:包括数据库,表结构设计,存储过程,用户角色创建等。
(附代码)(7)总结(8)参考文献(9)致谢设计说明书的页面设置、排版、格式等按广西大学教务处颁布的《广西大学本科生毕业设计(论文)基本规范要求》设置。
设计说明书封面统一按附件1所示样式打印。
三、设计题目(任选一题)3、某商场管理系统数据库设计某商场管理存在以下业务规则:(1)一个商店在若干职工,一个职工仅在一个商店工作,商店有店号、店名、地址、电话等信息;职工有工号、姓名、性别、出生年月、联系电话、籍贯等信息。
(2)一个商店经销若干种商品,一种商品可在多个商店出售,商品在货号、品名、单价、型号等信息。
数据库原理课程设计指导书20070725
《数据库原理》课程设计指导书课程名称:数据库原理课程代码:02113008一、课程基本情况1.学分:3 学时:2周2.课程性质:实践教学3.适用专业:计算机科学与技术,计算机科学与教育4.适用对象:本科5.先修课程:计算机基础,数据结构6.教材与参考书目:王珊萨师煊编著《数据库系统概论》7.考核方式:设计答辩二、课程教学目的课程设计是课程教学中的一项重要内容,是完成教学计划达到教学目标的重要环节,是课程教学计划中综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。
本课程设计是计算机科学与技术专业的专业技术实践课。
其主要目的是:1、培养学生运用所学的数据库原理理论知识和技能,分析解决计算机应用实际问题的能力。
2、培养学生掌握用所学的数据库原理知识设计计算机课题的思想和方法。
3、培养学生调查研究、查阅文献、资料、手册以及编写技术文献的能力。
4、通过课程设计,要求学生在指导教师的指导下,独立完成设计课题的全部内容,包括:⑴通过调查研究和上机实习,收集和调查有关技术资料。
⑵掌握设计课题的基本步骤和方法。
⑶根据课题的要求进行上机实验调试。
三、课程内容、时间分配及教学基本要求1、选题原则课程设计可根据课程的教学要求,使学生能达到某一技能的训练,为学生毕业设计提供扎实的基本技能训练的需要进行选题。
选题的基本原则是:1、必须符合计算机科学专业课程训练的要求。
2、在满足课程训练要求的前提下,尽可能选择一些有一定实用价值的课题。
3、选题要有利于深化所学课程的知识和拓展知识面。
4、课题任务要有一定的设计、工程量,以保证学生得到一定程度的训练。
5、课题的设计难度要适中,以学生在规定时间内经过努力可以完成为宜。
2、课程设计题目由指导教师或学生自行选择一个数据库相关的题目。
题目至少要包括后台数据库和前台应用程序两部分。
数据库中应该含有多张表,表与表之间应该有一定的联系。
数据库课程设计指导书
数据库课程设计指导书第一讲:数据库设计概述、规划、需求分析课时:2课时教学课型:理论课教学目的要求:理解数据库设计的基本内容,了解数据库规划及需求分析的具体方法。
教学重点与教学难点:需求分析的步骤1 数据库设计概述数据库设计是指:在给定的应用环境下,创建一个性能良好的能满足不同用户使用要求的,又能被选定的DBMS所接受的数据格式。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。
1.1数据库设计的内容与特点数据库设计两个方面:结构特性的设计与行为特性的设计结构特性设计——数据库框架和数据库结构设计行为特性设计——应用程序设计,如查询、报表处理,一般由面向对象的程序给出用户操作界面。
数据库结构设计与行为设计要相互参照,它们组成统一的数据库工程。
1.2 数据库设计方法新奥尔良方法分为四个阶段:需求分析、概念设计、逻辑设计、物理设计。
具体的实现技术与实现方法:如基于E—R模型的数据库设计方法(针对概念结构设计阶段),基于3NF的设计方法,基于抽象语法规范的设计方法。
规范设计法分为两种:手工设计和计算机辅助设计(如Oracle Designer 2000、Rational Rose,它们可以帮助或者辅助设计人员完成数据库设计中的很多任务)。
1.3 数据库设计的步骤三个阶段:总体规划,系统开发设计,系统运行和维护。
1.数据库规划阶段(总体目标和技术路线,得出数据库设计项目的可行性分析报告;对数据库设计的进度和人员分工做出安排)2.需求分析阶段(弄清用户要求,是基础。
影响到数据库设计的结果是否合理与实用)3.概念结构设计阶段(独立于计算机的数据模型,独立于特定的DBMS。
它通过对用户需求综合、归纳抽象、形成独立于具体DBMS的概念模型。
是各用户关心的系统信息结4.逻辑结构设计阶段(转换为某个DBMS所支持的数据模型,并进行优化)5.物理结构设计阶段(设计一个在限定的软、硬件条件和应用环境下可实现的,运行效率高的物理数据库结构)6.数据库实施与维护阶段(根据逻辑结构设计及物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行)2 数据库规划规划过程:1.系统调查:调查,就是要搞清楚企业的组织层次,得到企业的组织结构图。
数据库课程设计指导资料
数据库课程设计指导书一、课程设计教学目的数据库课程设计是在学生系统的学习了数据库原理课程后,按照关系型数据库的基本原理,综合运用所学的知识,以小组为单位,设计开发一个小型的数据库管理系统。
通过对一个实际问题的分析、设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。
二、课程设计基本要求最多三人为一个小组,小组成员既要有相互合作的精神,又要分工明确。
每个学生都必须充分了解整个设计的全过程。
从开始的系统需求分析到最后的软件测试,都要有详细的计划,设计文档应按照软件工程的要求书写。
具体要求有:(1)系统中的数据表设计应合理、高效,尽量减少数据冗余。
(2)软件界面要友好、安全性高。
(3)软件要易于维护、方便升级。
(4)编程语言可由小组根据自己的情况选择,但一般情况下应该是小组的每个成员都对该语言较熟悉。
避免把学习语言的时间放在设计期间。
(5)参考使用的语言有:Delphi 、TSQL。
(6)每人提交一个课程设计报告和可行的应用软件(课程设计报告格式参照附件)。
三、参考题目(不限于以下题目)题目一学生学籍管理系统1、实验内容:(1)主要的数据表学生基本情况数据表,学生成绩数据表,课程表等等。
(2)主要功能模块1)实现学生基本情况的录入、修改、删除等基本操作。
2)对学生基本信息提供灵活的查询方式。
3)完成一个班级的学期选课功能。
4)实现学生成绩的录入、修改、删除等基本操作。
5)能方便的对学生的个学期成绩进行查询。
6)具有成绩统计、排名等功能。
7)具有留级、休学等特殊情况的处理功能。
8)能输出常用的各种报表。
9)具有数据备份和数据恢复功能。
2、实验要求:(1)学生成绩表的设计,要考虑到不同年级的教学计划的变化情况。
(2)对于新生班级,应该首先进行基本情况录入、选课、然后才能进行成绩录入。
题目二图书管理系统1、实验内容:(1)主要的数据表图书基本信息表,借书卡信息表,借阅信息表,图书分类信息表等等。
数据库系统课程设计指导书-v1.2
数据库系统课程设计指导书一、课程设计的目的1、检验学生对所学的DBMS理论的理解程度;2、培养学生利用数据模型和E_R工具分析现实世界的能力;3、锻炼学生使用软件工程的思想进行系统软件和应用软件开发能力;4、加强学生能够利用现在主流的DBMS产品(如SQL Server、ORACLE)开发应用系统的能力。
二、课程设计要求为了能够达到课程设计的目的,因此学生需要做到以下几点:1、每次上机前做好充分的准备工作,熟悉课本内容,查阅资料,对课程实习的内容进行方案的预设计,写出源程序的代码;2、课程设计的重点在于利用数据库设计步骤和方法,制定E-R模型、数据流图、数据字典等,并通过模式分解,确定范式,避免冗余及操作不一致,从而评估数据模型的合理性。
3、充分利用上机时间完成源程序代码的输入、调试及优化;4、实习结束后,按照指导书附件中“实习报告格式”的要求撰写出课程设计报告。
5、按题目要求进行设计实现,不旷课、不迟到、不早退、遵守机房的规定,爱护机房设备。
三、课程设计时间及考核办法1、课程设计时间安排(1)2012年2月15-2月23日(2)考核时间:2月23日2、考核(1)实习结束时指导老师根据系统设计及代码演示给出实习成绩。
(2)根据实习报告和演示给出综合成绩。
四、课程设计题目及要求以下选题根据自己的能力至少选择其中的一题:1、教务管理系统需求:该系统包括教师、学生、系和课程等信息,基本情况如下:教师有工作证号、姓名、职称、电话等;学生有学号、姓名、性别、出生年月等;系有系代号、系名和系办公室电话等;课程有课序号、课名、学分、上课时间及名额等。
每个学生都属于一个班,每个班都属于一个系,每个教师也都属于一个系。
一名教师可以教多门课,一门课可以有几位主讲老师,但不同老师讲的同一门课其课序号是不同的(课序号是唯一的)。
一名同学可以选多门课,一门课可被若干同学选中。
一名同学选中的课若已学完,应该记录有相应成绩。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理与应用》课程设计指导书制订教师:张娟城市学院2015年12月数据库课程设计指导书模块01 “教学管理系统”数据库设计1、设计步骤工作任务 任务1:“学分制教学管理系统”需求分析 任务2:“学分制教学管理系统”概念设计 任务3:“学分制教学管理系统”逻辑设计 任务4:“学分制教学管理系统”逻辑设计 学习目标理解关系型数据库基本概念熟悉数据库设计的主要阶段和步骤掌握数据库概念设计中绘制E-R 图的方法 掌握将E-R 图转换为数据表逻辑形式的方法 理解并掌握数据库设计规范化方法2、设计内容任务1-1 “学分制教学管理系统”需求分析● 数据库设计●数据库系统的分析与设计一般分为需求分析、概念设计、逻辑设计、物理设计四个阶段。
在数据库系统设计的整个过程中,需求分析和概念设计可以独立于任何的数据库管理系统(DBMS ),而逻辑设计和物理设计则与具体的数据库管理系统密切相关。
需求分析概念设计逻辑设计物理设计需求分析说明书独立于数据库管理系统相关于数据库管理系统DBMS 的特征硬件和操作系统的特征数据库概念模式数据库逻辑模式数据库物理模式需求分析分析用户的要求。
需求分析是数据库系统设计的基础,通过调查和分析,了解用户的信息需求和处理需求,并以数据流图、数据字典等形式加以描述。
概念设计主要是把需求分析阶段得到的用户需求抽象化为概念模型。
概念设计是数据库系统设计的关键,我们将使用E-R 模型作为概念模式设计的工具。
逻辑设计就是将概念设计阶段产生的概念模式转换为逻辑模式。
因为逻辑设计与数据库管理系统(DBMS )密切相关,本书以关系模型和关系数据库管理系统为基础讨论逻辑设计。
物理设计就是为关系模型选择合适的存取方法和存储结构,譬如MS SQL Server 2005数据库管理系统。
教学管理流程课程信息选课情况人数未满人数 已满成绩处理成绩查询统计报表教师信息学生信息学生登录学生网上课程选修课程开设教师登录重选实施教学教师网上录入成绩系统功能结构学分制教学管理系统课程管理人员管理系统登录信息查询统计报表班级管理网上选课成绩录入系部信息维护专业信息维护班级信息维护学生信息维护教师信息维护课程信息维护任课信息维护学生成绩查询学生信息查询教师信息查询班级成绩报表学业警告报表新增更新删除学生系统登录教师系统登录管理人员登录系统登录从“学分制教学管理系统”的流程图可以看出,学生要登录系统进行课程选修和个人成绩查询等操作;教师要登录系统进行课程成绩录入和课程成绩查询等操作;学校教学管理人员要登录系统进行系部、专业、班级、课程等信息维护等操作。
班级管理由于班级涉及到系部和专业信息,所以该模块包含了系部和专业信息维护子模块,涉及到这些信息的新增、更新和删除功能。
人员管理人员管理主要是学生、教师和系统角色的信息维护,涉及到这些信息的新增、更新和删除功能。
课程管理课程管理主要是课程信息的维护和课程教学任务分配(课程班),也涉及到这些信息的新增、更新和删除功能。
学期课程教学任务分配后,形成不同的“课程班”,可以让学生进行网上课程选修。
网上选课学生用学号登录系统后,进入课程选修界面,如图1-7所示。
同学们按照学校的规定并根据自己的实际情况,勾选自己喜欢的课程,单击图中的【选修确认】按钮,即可完成相应学期的课程选修。
成绩录入根据学生课程选修情况,绝大部分选修人数超过20人的课程开始进行课程教学,教师可以登录到系统中查询“课程班”学生名单,期末课程进行考试考核。
随后,教师登录到系统中录入平时、期中和期末成绩,并由系统自动计算出课程总成绩。
考试完两周后,由教务处管理人员将成绩锁定,教师只能查询,不能再做修改。
信息查询信息查询主要是指学生自己入学以来的成绩查询,教学管理人员对学生和教师的信息查询,和任课教师对班级名单的查询。
统计报表统计报表主要是指学期结束后,教学管理人员需要每个班级学生的成绩单,用以寄送给学生父母。
另外,教学管理人员还要对学期学分未修满该得学分60%的学生提出学业警告,所以还需要系统给出这些学生的报表。
任务1-2 “学分制教学管理系统”概念设计E-R 图是数据库设计的第二个阶段,即“概念设计”阶段的图形化表达方式。
在前面的需求分析的基础上,要求同学绘制出 “学分制教学管理系统”的E-R 图,然后与教务处及系部教学管理人员、教师、学生等进行沟通,讨论设计的数据库概念设计是否符合用户的需求。
明确实体并标识实体属性“学分制教学管理系统”数据库中需要的对象或实体为:学生、教师、系部、专业、班级、课程、成绩。
每个对象的具体属性如下:学生:学号、姓名、入学及毕业年份、系部、专业、班级、性别、年龄、出生日期、联系地址、邮编、密码。
教师:教工号、姓名、所在系部、性别、年龄、出生日期、职称、密码、是否管理员。
系部:系部编码、系部名称、专业名称、系部简介。
班级:班级编码、班级名称、系部、系部开设时间、班主任。
课程:课程编码、课程名称、系部、课时、学分、课程描述。
成绩:学号、课程、班级、平时成绩、期中成绩、期末成绩、总成绩、补考成绩、课程学分、锁定标志。
系部学生班级姓名性别学号出生日期地址编码名称班级系部班级编码系部开设时间系部教师职称姓名性别教工号出生日期密码密码邮编系部编码系部专业名称年龄入学及毕业年份年龄角色系部简介班主任系部名称标识实体间关系关系模型数据库中每个对象并非孤立的,它们是相互关联的。
在设计数据库时,要标识出对象之间的关系。
◆ 学生与班级、系部有从属关系。
即学生从属于班级,班级从属于系部。
◆ 教师与系部有从属关系。
即教师从属于系部。
◆ 课程与系部有从属关系。
即课程从属于系部。
◆ 成绩与学生、课程有从属关系。
即成绩既从属于学生,也从属于课程。
◆ 学生与课程存在关系,即每个学期,每个学生根据自己的实际情况,要选择课程学习。
◆ 教师与课程存在关系,即每个学期,根据教师的实际情况,系部管理者要分配教学任务(课程)给每个教师,实施教学。
标识实体间关系 学生教师成绩班级课程系部组成组成组成考试1N1N1N任课取得1N1NMN选修MN任务1-3 “学分制教学管理系统”逻辑设计要从设计好的系统E-R 图概念设计模型导出系统的逻辑设计模型,包括所有的数据表,每个表的所有列,主外键定义等,并且所有命名必须符合规范, E-R 图转换为数据表将E-R 图转换为表格的步骤如下: 实体映射成表 标识主键字段 确定外键字段 ① 1:N 关系 ② M:N 关系 确定普通字段根据E-R 图中实体的属性,以及该属性在系统中信息表达的具体要求,映射成实体所对应数据表的字段,并明确字段的名称、数据类型、长度、是否为空、默认值等。
外键① 1:N 关系 外键(Forgeign Key )关系体现了实体之间的“1对多”关系,构成了主从表关系,主外键关系主要是用来维护两个表之间的数据一致性,是一种约束关系。
可以通过在从表中增加一个字段(对应主表中的主键)作为外键。
例如,班级与学生是一对多的关系,学生表中需要一个表示学生【班级】属性的字段,只要将班级表中的主键【班级编码】字段设置到学生表中作为外键即可。
② M:N 关系多对多关系。
这时应该将多对多关系映射成一张新表,这张表应包括两个多对多关联实体表的所有主键字段,这两个主键的所有字段成为新表的主键。
例如,学生与课程的关系(学生选课)是多对多关系,此时应该将“学生选课”这个多对多关系映射成一张新表。
对象类型命名规则前缀范例备注数据库名DB_英文名DB_ DB_TeachingSystem有意义的英文单词连接在一起首字母大写表名TB_英文名TB_ TB_Student字段名英文名(帕斯卡法)䦋㌌㏒㧀좈琰茞ᓀ㵂ÜCourseName视图名VW_英文名VW_ VW_Student主键PK_表名_列名PK_ PK_CourseID多列用_隔开外键FK_表名_列名FK_ FK_CourseID检查约束CK_表名_列名CK_ CK_CourseID唯一约束UK_表名_列名UK_ UK_CourseName默认值DEF_表名_列名DEF_ DEF_CourseGrade索引IX_表名_列名IX_ IX_CourseName存储过程SP_英文名SP_ SP_GradeProcess有意义的英文多个单词一起首字母大写触发器TR_英文名TR_ TR_SelectCourse游标CUR_英文名CUR_ CUR_Student局部变量@英文名@ @CourseID②构建逻辑模型实体映射成表及主键②构建逻辑模型确定外键字段从下面系统E-R模型图可以看出,存在实体【教师】与【课程】和【学生】与【课程】间两个“多对多”的关系,根据前面相关知识描述,应该将每个“多对多”关系映射成一张新表,变成两个“一对多”关系。
用一个新的实体【课程班】来表征实体【教师】与【课程】之间“多对多”的“任课”关系,从而构成【教师】与【课程班】和【课程】与【课程班】之间的两个“一对多”关系,如下图所示。
实体【学生】与【课程】间的“多对多”关系系部1M班级组成组成1N 1教师课程N 任课1课程班组成1N N 1同样,学生的“选课信息”需要在系统数据库中记录下来,“选课信息”的记录的相关内容如下表所示。
因此,第一项目小组考虑用一个新的实体【选课信息】来表征实体【学生】与【课程班】间的“多对多”关系,完成各表的逻辑设计系部信息表学生教师成绩课程系部组成考试1N任课取得1N1N 1N课程班组成1N N1选课信息组成组成1N班级组成组成1N 1N 最大数已选数课程班编码学期教学时间 学年教学地点期中比例期末比例平时比例选满标志学号选课信息课程班编码选课日期教师信息表班级信息表学生信息表课程信息表课程班信息表选课信息表成绩信息表任务1-4 “教学管理系统”数据库设计规范化数据库逻辑设计文档评审检查要求。
3、设计要点本模块详细介绍了关系型数据库的设计方法与步骤,结合“学分制教学管理系统”重点阐述了数据库设计的三个阶段,即需求分析、概念设计、逻辑设计阶段。
与之相关的关键知识点主要有:●数据库系统的3种模型结构:层次模型、网状模型和关系模型。
●关系型数据库的4个设计阶段:需求分析、概念设计、逻辑设计和物理设计。
●数据库系统设计的3个特点:反复性、试探性和分步进行。
●实体-关系(E-R)模型,实体和属性的概念,实体间的关系形式:一对一关系、一对多关系和多对多关系,同时介绍了E-R图的绘制方法。
●与关系(数据表)相关的一些概念,如记录、字段、主键、外键。
●实体E-R图转换成数据表逻辑结构的方法与步骤。
●字段的数据类型和一些其它相关属性,如默认值和为空性等。
●数据库设计的命名规范。
●数据库设计的范式理论,重点是第一范式、第二范式和第三范式。