数据库课程设计是为了配合数据库系统原理课程的教学而开设的以实验环节为主的课程,课程对象为计算机相关专业的高年级学生。要求学生利用两周左右的时间完成小型实用型数据库应用系统的设计和开发工作。
一、目的与基本要求
通过课程设计,达到以下目的:
1. 掌握数据库的基本概念,深入理解关系数据模型、关系数据理论和关系数据库系统,
熟练运用关系数据语言。
2. 掌握关系数据库设计方法,具有初步的数据库应用系统设计开发能力。 基本要求:
按照关系数据库设计的基本步骤,在数据库服务器端建立应用数据库,结合一种前端开发工具,实现并完善小型实用型数据库应用系统的设计和开发工作。
二、基本方法与步骤 1. 需求分析阶段 需求整理和分析,结果得到功能模块图描述的系统功能、数据流图描述的处理需求和数据字典描述的数据需求。 2. 概念结构设计阶段
通过对用户需求进行综合、归纳与抽象,形成一个于具体DBMS的概念模型,要求 用E-R图表示,并且根据规范化理论进行必要的规范化处理。 3. 逻辑结构设计阶段
将E-R图转换为关系模式,并对其进行规范化,至少达到第三范式(3NF)的要求。 4. 数据库物理设计阶段
为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。 5. 数据库实施阶段
运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库, 组织数据入库,并结合应用进行子模式设计。 6. 应用程序设计
通过一种前端开发工具编写与调试应用程序,并进行试运行。 7. 数据库运行和维护阶段(此阶段只是作一般了解) 数据库应用系统经过测试运行后可投入正式运行,在数据库系统运行过程中必须不断地对 其进行评价、调整与修改。
三、设计细节要求
1.设计模式要求为B/S结构。数据库服务器、应用服务器和浏览器三层体系结构。 2.开发环境要求:
数据库服务器:SQL SERVER 或 ORACLE等;
应用开发环境:Microsoft visual studio.net或Java等;
3.课程设计文档中的图形要求用专用工具软件绘制,例如Visio。
4.数据库系统原理中涉及到的相关知识点,结合课程设计具体题目都要求体现出来。包括:基本表,索引,视图,存储过程,触发器,数据库安全性,完整性约束等。
四、设计内容
选题说明:以下为课程设计可选题目样例。要求每个同学完成一题。鼓励同学选择样例题目之外的其它应用为背景,进行数据库课程设计,对于这种情况,要求首先给出需求分析,经课程教师确认后,方可以进行后面的工作。 题目样例:
根据以下应用背景进行数据库课程设计
题目1:假设要根据某大学的系、学生、班级、学会等信息建立一个数据库。一个系有若干专业,每个专业每年只招一个班,每个班由若干学生;一个系的学生住在同一宿舍区;每个学生可以参加多个学会,每个学会有若干个学生,学生参加某学会有如会年份。 实体属性描述如下:
学生:学号, 姓名, 出身年月 , 系名, 班号, 宿舍区 班级:班号, 专业名, 系名, 人数, 入校年份 系: 系名 , 系号, 系办公室 ,人数 学会:学会名,成立年份,地点, 人数
题目2:某医院病房计算机管理中需要如下信息,其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。 科室:科名,科地址,科电话 病房:病房号,床位号
医生:姓名,职称,年龄,工作证号 病人:病历号,姓名,性别,诊断
题目3:设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
题目4:设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。公司与仓库间存在“隶属”联系,每个公司关系管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。
题目5:设某商业集团数据库中有三个实体集一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店编号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。供应商与商品间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,供应商供应商品与月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,商店销售商品有月计划数。
题目6:某体育运动锦标赛有来自世界各国运动员组成的体育代表团参赛各类比赛项目。试为该锦标赛各个代表团、运动员、比赛项目、比赛情况设计一个数据库应用系统。实体的属性及实体集之间的联系遵照现实语义。
题目7:假设某超市公司要设计一个数据库系统来管理该公司的业务信息。该超市公司的业务管理规则如下:(属性根据现实语义自行确定)
1) 该超市公司有若干仓库,若干连锁商店,供应若干商品。
2) 每个商店有一个经理和若干收银员,每个收银员只]在一个商店工作 3) 每个商店销售多种商品,每种商品可在不同的商店销售。 4) 每个商品编号只有一个商品名称,但不同的商品编号可以有相同的商品名称。每种商品
可以有多种销售价格。
5) 超市公司的业务员负责商品的进货业务。
题目8:设“阿里巴巴”酒店数据库中有如下的几个关系模式: 客户个人信息(身份证号,姓名,性别,年龄,工作单位) 客户入住信息(身份证号,客房号,入住时间,退房时间) 客房(客房号,客房类型号)
定价(客房类型号,客房类型,单价) 订票(身份证号,机票号,订票时间)
机票(机票号,起始地,目的地,起飞时间,到达时间,机票价格,机票状态,航空公司号) 航空公司(航空公司号,航空公司,电话) 雇员(雇员号,姓名,雇佣日期,被投诉次数) 打扫(雇员号,客房号)
题目9:学校中有若干系,每个系有若干班级和教研室,每个教研室若干教员,其中有教授、副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课程可由若干学生选修。其中涉及的属性根据现实语义自行确定。
题目10:某一百货商店设计一个DBS来管理商店业务,通过调研分析知道:该店商品由供应商供应各供应商供应多种商品,每种商品可能从多供应商处购买,各供应商提供的商品价格不同;该商店有若干部门,每个部门一个经理和若干雇员,每个雇员只属于一个部门; 每个部门负责销售某些商品,每种商品规定只由一个部门销售;顾客开定单买商品,商店送货上门,每个顾客定单数不限,一个定单由顾客要求买的若干商品和购买的数量组成;同一商品可被许多顾客包括在许多定单中。其中涉及的属性根据现实语义自行确定。
题目11:设计一个订户订阅报刊的应用系统。涉及订单、订户、报刊目录及投递卡信息。 1)系统语义描述如下:一个订户可订多种报刊;一种报刊可被多个用户订阅;订单只能订阅现有报刊目录内容;一张投递卡可包含对多个订户的订单的投递信息; 投递时,必须根据订单的情况进行投递,不得超出订单的订阅品种、数量;每次投递可分次完成,并保留投递的历史记录(选做)。 2)系统功能包括:
订户管理:订户增加、修改、删除; 目录管理:目录增加、删除、修改; 订单管理:完成订户订阅数据的管理;
订单查询:按订户查询订单详细情况;
统计查询:按报刊目录统计各类报刊的订阅数量及金额
题目12:工程指令EO管理系统是飞机维修管理系统中的一个子系统,主要的功能是接收上级部门下达的EO,制作指令执行方案,确定该EO涉及的维修飞机。然后,由生产部门反馈具体的维修完成时间。系统应具备的功能:
(1)建立EO信息,包括:EO编号,参考文献CAD编号、 SB编号和CEO编号等,具体见图1。可以实现增、删、查、改功能。
(2)建立EO涉及的飞机信息,包括:机型、机号、完成日期。 (3)统计某架飞机对应的EO及其完成情况。 (4)按时间统计涉及CAD的EO的完成情况。
图1 EO基本信息 图2 指令执行方案
题目13:工程指令EO是飞机维修所依据的重要文件,根据EO需要制作指令执行方案,本系统是指令执行方案管理系统。系统应具备的功能:
(1) 建立EO的指令执行方案信息,包括:EO编号,指令执行方案版次,参考文献CAD编号、 SB编号和CEO编号等,具体见图2。可以实现增、删、查、改功能。 (2)建立指令执行方案所需的若干工具设备信息,见图3 (3)建立指令执行方案所需的若干航空器材信息,见图4 (4)具有完整执行方案的复制功能,(包括指令执行方案及其所涉及的工具和航材信息)以便在此基础上修改生成新一版指令执行方案。
图3 工具设备 图4 航空器材
题目14:定检工卡管理系统是飞机维修管理系统中的一个子系统,主要的功能是将某一机型机号的维修内容、维修要求、所需的工具、器材等信息录入并保存到数据库中,然后根据工程师的具体要求把维修信息编辑成工作卡并按一定格式打印成页,以便维修人员依据此卡完成维修工作,也利于监管人员按此卡定期检查和跟踪飞机维修的具体情况。系统应具备的功能:
(1).根据下达的维修任务建立定检工卡的信息,包括:机型、机号、间隔、工卡号、颁发日期、是否必检、工种、级别、工作、区域、工时、接近、MS、MPD、是否需要设备、是否需要器材、目录备注、适应性、航站、日期、校对、编制、完工签署等;
(2)建立定检工卡所需工具信息,包括:工具设备名称、件号和数量。一份定检工卡可能需要使用多件工具设备。
(3)建立定检工卡所需航空器材信息,包括:器材名称、件号和数量。一份定检工卡可能涉及多件件航空器材。
根据以上描述,设计实现定检工卡管理系统,管理工卡、工具和航材信息。并且实现根据机型、定检间隔来查询工卡一般项的信息、工具使用清单、器材清单。
题目15:学校教室管理信息系统。 需求分析结果说明: 1.学校组织结构说明
学校下设若干学院,如计算机学院、管理学院等;一个学院下设若干专业,如计算机学院下设两个专业:计算机科学与技术、信息安全;一个专业有若干班级;一个班级有若干同学, 学校有若干教学楼,如南1,南2等;一个教学楼有若干楼层,如南1有一层、二层、三层、四层;一个楼层有若干教室,如一层有1101,1102,1103,1104等教室。 一个教师可以开设若干门课程,一门课程可以由多个老师来教授。一个教室在不同的时段可以上不同的课程。
2. 用户对系统的信息要求
(1)信息要求:由于系统的使用主体是教师和学生,因此对系统的信息要求可分为以下几个方面: a、 教师信息
教师的基本信息,主要包括教师的教师编号,教师姓名,性别,所属院系,职称,身份证号等;
b、学生信息
学生的基本信息,主要包括学生的学号,姓名,院系号,身份证号等; c、 教室信息
教室的基本信息,主要包括教室的教室编号,教学楼号,楼层号等; d、 教学楼信息
教学楼的基本信息,主要包括教学楼名称,教学楼编号等; (2)系统应当完成以下的信息处理要求: a、 教师查询;
学生可以查询相关院系相关教师的个人信息以及开课信息,以便能更好地了解教师及其开课情况。 b、 教室查询;
学生可以查询相关教学楼相关教室的信息以及该教室在每天任一时段的使用情况,或者有课,或者有讲座、或者有活动等等。这个功能以便使同学能更好地了解教室及其使用情况。
c、 课程查询;
学生可以查询某一课程的详细信息,如同一课程可以有多个教师开课,以便更好地了解任一课程的详细信息。 d、 教室借用;
学生可以借教室,即获得教室在某段时间的使用权,办讲座,开展社团活动等等。
e、 我要自习;
学生通过可以查询当天某一时段或多个时段的空闲教室,去上自习。 设计要求:
根据以上说明,设计该系统的概念结构即E-R图,然后转化为相应的逻辑结构。 完成下面的要求
1. 创建视图,查询计算机学院张老师所讲的所有课程的课程名。
2. 编写带参数的存储过程,查询指定教学楼,指定教室,指定时间段的教室使用情况,
或者有课,或者有讲座、或者有活动、或者空闲。
3. 编写存储过程查询指定课程的所有教课老师和相应的开课时间。
4. 编写存储过程完成学生借用教室的功能。如果申请的教室有冲突,给出提示。
五、提交内容
课程设计完成之后,每个同学提交两部分内容: 1) 课程设计相关内容电子文档。 2) 课程设计报告(打印)
注:关于评阅考核标准、格式及提交时间等,参见《数据库课程设计评阅标准及注意事项》 六、教材或实验指导书
《数据库原理实验指导书》(Oracle环境)中国民航学院 《数据库系统概论》(第四版) 高等教育出版社
关键词为:C#;ASP.net;SQL server;ORACLE;JAVA;数据库应用开发;网络应用系统开发等相关参考书,参考手册。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- haog.cn 版权所有 赣ICP备2024042798号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务