级数据库课程设计安排

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中南大学

《课程设计I》设计报告

题目

学生姓名

学号

专业班级

指导老师

数学科学与计算技术学院

2011年1月

题目

一、实验目的、内容

描述进行的程序设计,采用……进行…, 要达到…内容….应包含有类和指针…

二、实验程序设计及结构

1、需求分析

2、设计结构(包括总体结构和数据结构)

三、设计过程

写出设计过程,实验源代码可不写出,但实验中出错信息及处理方法及解决错误的方法要写。

四、设计的特点和结果

包括实验处理结果和设计心得。指出实验结果运行的操作系统和平台。

参考文献

1、人名,文章名,出版机构,出版时间

2、

附录

自己做的主要实验源代码

《数据库课程设计》教案大纲

课程编号:13020000

课程名称:数据库课程设计

学分: 2 总学时:2周

先修课程要求:数据库原理与技术

适应专业:信息与计算科学、数学与应用数学

参考教材:1. 《数据库原理与技术》

2. 《Oracle入门与提高》

-、课程在培养方案中的地位、目的和任务

本课程设计是为信科、应数专业安排的重要的实践环节,数据库课程设计目的是使学生通过做一个具体的设计题目,将课本上的理论知识和实际有机的结合起来,培养学生运用所学的理论知识和技能,分析解决实际问题的能力,培养学生调查研究、查阅技术文献、资料、编程开发以及编写技术文献的能力。提供独立编程的实践机会。

二、课程设计的基本要求

要求掌握Oracle数据库编程的特点,掌握面向对象程序设计的方法,根据所给题目,通过调查研究和上机实习,收集和调查有关技术资料。结合软件开发技术的思想,正确划分系统功能模块,进行系统的详细设计,并说明各功能模块的具体功能。掌握设计课题的基本步骤和方法,写出系统实现的具体方法,包括系统界面、功能等,附课程设计原程序。并提出系统测试方法,对所开发的系统进行测试,得出测试结果。并分析结果,评价系统的性能。

三、课程的基本内容以及重点难点

1. 课程的基本内容:对数据库原理与技术的教案内容、Oracle数据库编程,前后台数据库的连接。

2. 难点:数据库的关联、对具体问题的编程和开发技术。

四、课程设计的安排和选题

原则上要求每个学生基础题和综合题各选一题,具体任务由指导老师布置,提出设计内容、设计要求及实施计划。

学生熟习题目,给出解题方案和算法设计.

进行系统设计,给出系统框图和流程图.

编码与测试,要求有说明文档及测试报告.

完成设计报告,不少于2000字

五、课程设计报告要求

写出不少于2000字的课程设计报告,程序设计文档要求:对系统进行功能模块分析、控制模块分析正确,系统设计要实用,编程简练、可用、功能较全面,说明书、流程图要清楚。基本结构:设计分析、算法或程序流程图源程序(附解释说明)调试报告用户使用说明。报告中除了在封面应有题目、班级、姓名、学号和课程设计日期以外,其正文一般有如下几个方面的内容:一、课程设计目的;二、系统功能和使用说明,硬件环境:本系统适用于那种类型的计算机,内存容量为多大,应配备的外部设备有哪些;软件环境:本系统的设计采用的是何种语言,应在什么软件环境下使用;三、需求分析;四、系统概念结构设计;五、数据库逻辑结构设计(数据库结构说明);六、系统的实现过程。七、结束语。通过搞课程设计,你有何感想,学到了什么?

六、考核方式与评分方法

根据课程设计要求,利用所选题目,完成设计和开发任务,写出规范的设计报告,并根据实习到课情况、软件上机运行情况、界面是否友好、报告是否规范等综合评定。如多人合作完成,应根据各人所承担的工作情况,进行排序。指导教师负责组织检查、考勤教师分组负责(每位教师与担任的班级同时上下课)帮助学生熟悉程序编写,及时查究错误。考核规范包括:程序设计的可用性,实用性,通用性,可扩充性(40%)学生的动手能力,创新精神(20%)总结报告(20%)学习态度(20%)。

七、参考题目与具体要求举例

参考题目:

第一部分:基础题

第一题进入自己创建的用户下进行以下操作。

1、创建表STUDENT、COURSE、GRADE,各个表的结构如下:

(1) STUDENT

学号 NUMBER(6),

姓名 VARCHAR2(12)

入学时间 DATE,

专业 VARCHAR2(20),

性别 CHAR(2),

年龄 INTEGER

(2) COURSE

课程号 NUMBER(6),

课程名称 VARCHAR2(20),

学时 INTEGER,

学分 INTEGER

(3) GRADE

学号 NUMBER(6),

课程号 NUMBER(6),

成绩 NUMBER(2)

2、向上面的三个表中分别插入5条纪录。示例:

(1)(1) INSERT INTO STUDENT (学号,姓名,入学时间,专业,性别,年龄)

VALUES

(100001,’HUANGWEI’,TO_DATE(‘1999-09-10’,’YYYY-MM-DD’),’COMPUTER’,’

男’,23)。

(2)(2) INSERT INTO COURSE (课程号,课程名称,学时,学分)

VALUES (000001,’多媒体’,32,4)。

(3)(3) INSERT INTO GRADE (学号,课程号,成绩)

VALUES (100001,000001,90)

第二题练习:建立TEAMSTATS表如下:

NAME POS AB HITS WALKS SINGLES DOUBLES TRIPLES HR SO

JONES 1B 145 45 34 31 8 1 5 10

DONKNOW 3B 175 65 23 50 10 1 4 15

WORLEY LF 157 49 15 5 8 3 3 16

DAVID OF 187 70 24 48 4 0 17 42

HAMHOCKER 3B 50 12 10 10 2 0 0 13

CASEY DH 1 0 0 0 0 0 0 1

在TEAMSTATS表上做如下操作:

(1)查看WALKS小于20的球员的个数。

SQL> SELECT COUNT(*) FROM TEAMSTATS WHERE WALKS<20。

(2)查看表中所有记录的个数。(自己写)

(3)查看队员总的HITS数。

SQL>SELECT SUM(HITS) TOTAL_HITS FROM TEAMSTATS。

(4)查看3B位置上的队员总的DOUBLES及总的SO。

(5)查看漏球(SO)的平均数。

SQL>SELECT AVG(SO) AVE_STRIKE_OUTS FROM TEAMSTATS。

(6)查看TRIPLES为0的队员的HITS的平均数。

(7)查看所有队员的最高SIGGLES是多少。

SQL>SELECT MAX(SIGGLES) FROM TEAMSTATS。

第三题已知公司的员工表EMP(EID, ENAME, BDATE, SEX, CITY),

部门表DEPT(DID, DNAME, DCITY),

工作表WORK(EID,DID,STARTDATE,SALARY)。各个字段说明如下:

EID——员工编号,最多6个字符。例如A00001(主键)

相关文档
最新文档