级数据库专业课程设计安排.doc
《级数据库专业课程设计安排.doc》由会员分享,可在线阅读,更多相关《级数据库专业课程设计安排.doc(24页珍藏版)》请在咨信网上搜索。
1、中南大学课程设计I设计汇报题 目 学生姓名 学 号 专业班级 指导老师 数学科学和计算技术学院1月题目一、试验目标、内容描述进行程序设计,采取进行, 要达成内容.应包含有类和指针二、试验程序设计及结构1、 需求分析2、 设计结构(包含总体结构和数据结构)三、设计过程 写出设计过程,试验源代码可不写出,但试验中犯错信息及处理方法及处理错误方法要写。四、设计特点和结果包含试验处理结果和设计心得。指出试验结果运行操作系统和平台。参考文件1、人名,文章名,出版机构,出版时间2、附录自己做关键试验源代码数据库课程设计教学纲领课程编号:1300课程名称:数据库课程设计学分: 2总课时:2周先修课程要求:数
2、据库原理和技术适应专业:信息和计算科学、数学和应用数学参考教材:1. 数据库原理和技术2. Oracle入门和提升、课程在培养方案中地位、目标和任务本课程设计是为信科、应数专业安排关键实践步骤,数据库课程设计目标是使学生经过做一个具体设计题目,将书本上理论知识和实际有机结合起来,培养学生利用所学理论知识和技能,分析处理实际问题能力,培养学生调查研究、查阅技术文件、资料、编程开发和编写技术文件能力。提供独立编程实践机会。二、课程设计基础要求要求掌握Oracle数据库编程特点,掌握面向对象程序设计方法,依据所给题目,经过调查研究和上机实习,搜集和调查相关技术资料。结合软件开发技术思想,正确划分系统
3、功效模块,进行系统具体设计,并说明各功效模块具体功效。掌握设计课题基础步骤和方法,写出系统实现具体方法,包含系统界面、功效等,附课程设计原程序。并提出系统测试方法,对所开发系统进行测试,得出测试结果。并分析结果,评价系统性能。三、课程基础内容和关键难点1. 课程基础内容:对数据库原理和技术教学内容、Oracle数据库编程,前后台数据库连接。2. 难点:数据库关联、对具体问题编程和开发技术。四、课程设计安排和选题标准上要求每个学生基础题和综合题各选一题,具体任务由指导老师部署,提出设计内容、设计要求及实施计划。学生熟习题目,给出解题方案和算法设计.进行系统设计,给出系统框图和步骤图.编码和测试,
4、要求有说明文档及测试汇报.完成设计汇报,不少于字五、课程设计汇报要求写出不少于字课程设计汇报,程序设计文档要求:对系统进行功效模块分析、控制模块分析正确,系统设计要实用,编程简练、可用、功效较全方面,说明书、步骤图要清楚。基础结构:设计分析、算法或程序步骤图源程序(附解释说明)调试汇报用户使用说明。汇报中除了在封面应有题目、班级、姓名、学号和课程设计日期以外,其正文通常有以下多个方面内容:一、课程设计目标;二、系统功效和使用说明,硬件环境:本系统适适用于那种类型计算机,内存容量为多大,应配置外部设备有哪些;软件环境:本系统设计采取是何种语言,应在什么软件环境下使用;三、需求分析;四、系统概念结
5、构设计;五、数据库逻辑结构设计(数据库结构说明);六、系统实现过程。七、结束语。经过搞课程设计,你有何感想,学到了什么?六、考评方法和评分方法依据课程设计要求,利用所选题目,完成设计和开发任务,写出规范设计汇报,并依据实习到课情况、软件上机运行情况、界面是否友好、汇报是否规范等综合评定。如多人合作完成,应依据各人所负担工作情况,进行排序。指导老师负责组织检验、考勤老师分组负责(每位老师和担任班级同时上下课)帮助学生熟悉程序编写,立即查究错误。考评标准包含:程序设计可用性,实用性,通用性,可扩充性(40%) 学生动手能力,创新精神(20%) 总结汇报(20%)学习态度(20%)。七、参考题目和具
6、体要求举例参考题目:第一部分:基础题第一题 进入自己创建用户下进行以下操作。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)
7、 (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
8、 DOUBLES TRIPLES HR SOJONES 1B 145 45 34 31 8 1 5 10DONKNOW 3B 175 65 23 50 10 1 4 15WORLEY LF 157 49 15 5 8 3 3 16 DAVID OF 187 70 24 48 4 0 17 42HAMHOCKER 3B 50 12 10 10 2 0 0 13CASEY DH 1 0 0 0 0 0 0 1在TEAMSTATS表上做以下操作:(1)查看WALKS小于20球员个数。SQL SELECT COUNT(*) FROM TEAMSTATS WHERE WALKSSELECT SUM(HI
9、TS) TOTAL_HITS FROM TEAMSTATS;(4)查看3B位置上队员总DOUBLES及总SO。(5)查看漏球(SO)平均数。SQLSELECT AVG(SO) AVE_STRIKE_OUTS FROM TEAMSTATS;(6)查看TRIPLES为0队员HITS平均数。(7)查看全部队员最高SIGGLES是多少。SQLSELECT MAX(SIGGLES) FROM TEAMSTATS; 第三题 已知企业职员表EMP(EID, ENAME, BDATE, SEX, CITY),部门表DEPT(DID, DNAME, DCITY),工作表WORK(EID,DID,STARTDAT
10、E,SALARY)。各个字段说明以下:EID职员编号,最多6个字符。比如A00001(主键)ENAME职员姓名,最多10个字符。比如SMITHBDATE出生日期,日期型SEX职员性别,单个字符。F或MCITY职员居住城市,最多20个字符。比如:上海DID部门编号,最多3个字符。比如 A01 (主键)DNAME部门名称,最多20个字符。比如:研发部门DCITY部门所在城市,最多20个字符。比如:上海STARTDATE职员到部门上班日期,日期型SALARY职员工资。整型。请使用ORACLEsql*plus 完成下列操作1、 创建表EMP,DEPT,WORK,并定义表主键和外键。2、 向每个表中插入
11、合适数据。比如:插入三条部门数据,分别为每个部门插入两条职员数据3、 查询“研发”部门全部职员基础信息4、 查询拥有最多职员部门基础信息(要求只取出一个部门信息),假如有多个部门人数一样,那么取出部门编号最小那个部门基础信息。5、 显示部门人数大于5每个部门编号,名称,人数6、 显示部门人数大于5每个部门最高工资,最低工资7、 列出职员编号以字母P至S开头全部职员基础信息8、 删除年纪超出60岁职员9、 为工龄超出职员增加10%工资 第四题 PL/SQL快速学习:1、PL/SQL 是一项ORACLE 技术,是ORACLE 过程型语言,它由标准SQL 语句和一系列能够让你在不一样情况下对SQL
12、语句实施进行控制命令组成。2、PL/SQL 块结构: PL/SQL 是一个块结构语言,也就是说PL/SQL 程序能够分成逻辑块来写。块是PL/SQL 代码逻辑单元,包含最少一个BEGIN 部分和能够选择DECLARE 和EXCEPTION 部分。 PL/SQL 块基础结构:SYNTAX:BEGIN - optional, denotes beginning of block DECLARE - optional, variable definitions BEGIN - mandatory, denotes beginning of procedure section EXCEPTION -
13、optional, denotes beginning of exception section END - mandatory, denotes ending of procedure sectionEND - optional, denotes ending of block (1)在PL/SQL DECLARE 部分包含了变量、常量、指针和特殊数据类型定义。 (2) BEGIN部分是PL/SQL 语句块中必需部分,在这一部分将会使用变量和用户指针来操作数据库中数据。 (3)EXCEPTION 部分在PL/SQL 语句块中是能够选择,假如在这一部分被省略而碰到异常时候该块就会终止了。3、由
14、基础PL/SQL块所组成PL/SQL程序,可组成不一样程序形式,它们用途和适用性各不相同。程序形式大致有以下多个: (1)无名块:也就是没有命名PL/SQL块,它能够是嵌入某一个应用之中一个PL/SQL块。无名块在全部PL/SQL环境中全部适用。 (2)存放过程/函数(Procedure/Function):命名PL/SQL块,它能够接收参数,而且可 以反复被调用。 (3)包(Package):命名PL/SQL块,由一组相关过程、函数和标识符组成。 (4)数据库触发器(Triggers):是和一个具体数据库表相关联PL/SQL存放程序。每当一个SQL操作影响到该数据库表时,系统就自动实施对应数
15、据库触发器。4、PL/SQL中控制语句: (1)条件语句:IF.THEN 语法: IF condition1 THEN statement1; ELSIF condition2 THEN(可选) statement2; ELSE(可选) statement3; END IF (2)循环语句: i.简单循环: LOOP statement1; END LOOP ii.FOR循环: iii.WHILE循环:5、题目:建立以下表,并用语句插入以下数据,完成所要求操作。 (1).使用表为:PAY_TABLE, 结构: Name Null? Type NAME NOT NULL VARCHAR2(20)
16、 PAY_TYPE NOT NULL VARCHAR2(8) PAY_RATE NOT NULL NUMBER(8,2) EFF_DATE NOT NULL DATE PREV_PAY NUMBER(8,2) 数据: NAME PAY_TYPE PAY_RATE EFF_DATE PREV_PAY SANDRA SAMUELS HOURLY 12.50 01-JAN-04 ROBERT BOBAY HOURLY 11.50 15-MAY-03 KEITH JONES HOURLY 10.00 31-OCT-04 SUSAN WILLIAMS HOURLY 9.75 01-MAY-04 CHRI
17、SSY ZOES SALARY 50000.00 01-JAN-04 CLODE EVANS SALARY 42150.00 01-MAR-04 JOHN SMITH SALARY 35000.00 15-JUN-03 KEVIN TROLLBERG SALARY 27500.00 15-JUN-03 (2).操作要求:要给为你工作时间超出了六个月个人增加薪金。符合条件钟点工薪金增加4% 而符合条件雇员薪金需要增加5% 。PL/SQL 脚本: set serveroutput on BEGIN DECLARE UnknownPayType exception; cursor pay_curso
18、r is select name, pay_type, pay_rate, eff_date, sysdate, rowid from pay_table; IndRec pay_cursor%ROWTYPE; cOldDate date; fNewPay number(8,2); BEGIN open pay_cursor; loop fetch pay_cursor into IndRec; exit when pay_cursor%NOTFOUND; cOldDate := sysdate - 180; if (IndRec.pay_type = SALARY) then fNewPay
19、 := IndRec.pay_rate * 1.05; elsif (IndRec.pay_type = HOURLY) then fNewPay := IndRec.pay_rate * 1.04; else raise UnknownPayType; end if; if (IndRec.eff_date cOldDate) then update pay_table set pay_rate = fNewPay, prev_pay = IndRec.pay_rate, eff_date = IndRec.sysdate where rowid = IndRec.rowid; commit
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 级数 专业课程 设计 安排
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。