




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle数据库应用开发综合设计实验26系统名称S业:计算机科学与技术名:级:14计算机2班沈倩竹号:1430110311指导教师:完成日期:2016 年 6 月 17 日1系统分析1.1需求分析(1)学生成绩管理系统是高校不可缺少的一部分,对于学校教师而言,他们应该 能够对系统的不同部分有各白不同的权限,对于学生而言,学生可以査询自己的 成绩,对丁管理员而言,系统应实现查询,记录学生成绩,对成绩进行各种操作 的权限。本系统提供了学生成绩管理,课程信息管理,学生基本信息管理,教师 基本信息管理,班级信息管理,以及系统的管理等功能。要求系统具备以下特点: 操作简单、易用。(2)数据存储可靠,具
2、备较高的处理效率。系统安全、稳定。开发技术先进.功能完善、扩展性强。1.2功能分析系统功能描述。系统功能模块图如图1.1所示。学生成绩管理系统图LI系统功能模块图或绩竇理课程管理班级管理学生管理专业管理敎师竇理系统管瑾121成绩管理模块本模块实现有关成绩基本信息的录入、修改、查询与删除。同时能够实现按 照课程代码或者学生学号进行査询并且当登陆身份为学生时,只能査询H己的成绩,当目份为教师吋,可以录入学生成绩和查ifa成绩的功能,但是不可以修改和 删除学生成绩。1.2.2课程管理模块对各专业课程信息进行添加、删除、修改冋时能够实现按照课程编号、课程 名称进行査询。并且当登陆用户身份为学生或者任课
3、教师时,只能进行査询课程 信息操作。123班级管理模块对班级信息进行添加、删除和修改,并且当登陆用户身份是学生或这任课教 师时,只能进行査询班级信息的操作。124学生管理模块有关学生基本信息的录入、修改査询和删除。同时能够实现按照学生的学号、 姓需等条件进行査询,并且冷陆用户身份是学生或者任课教师时只能进行学生信息查询。1.2.5专业管理模块有关专业基本信息的录入、修改査询和删除。同时能够实现按照专业代码或 专业名称进行査询,并且登陆身份是学生或者任课教师时,只能进行査询操作。1.2.6教师管理模块有关教师基本信息的录入、修改查询和删除。同时能够实现按照教师号、姓 名等信息进行査询,并且登陆用
4、户为学生时不能对此模块进行任何操作。1.2.7系统管理模块有系统管理员身份的用户可以宜陆,负责用户管理。对用户进行添加修改、査询 和删除功能。2.1概念结构设计2数据库设计列出系统E-R图,包括W部E-R图和总ER图。系统ER图如图2.1所示:专业N组成倍息拥有成绩拥冇1J班级A信息M create tablespace studeutspace2321永久表空间的创建datafile E;xuexioracleshiyansnideutspace.dbf size 50niautoextend onnext 5mmaxsize 100m.322临时表空间的创建tempfile *E;xuex
5、ioraclesluyaustudeuttemp-dbf size 10m autoexteud onnext 2mmaxsize 20m;323撤销表空间的创建SQL create temporaiy tables pace studenttemp23456SQL create undo tablespace studeutuudo2datafile E:xuexioTacleshiyansnidennmdo.dbfsize 50niautoextend onnext 5mmaxsize 100m.3.3修改表空间331通过数据字典dba_data_file查看studeutspace表空间
6、的数据文件信息SQL select tablespace_uamefne_iiame、bytes2 fioin dba_data_files3 where tablespace_iiame-STUDENTSPACE;TABLESPACE NAMEFILE.NAMEBYTESSTUDENTSPACEEXUEXIORACLESHIYANSTUDENTSPACE.DBF52428800332修改studeutspace表空间对应的数据文件的大小SQL alter database2 datafile EXUEXIORACLESHIYANSTUDENTSPACEDBF3 resize 40m;SQL
7、alter tables pace studentspace2333为studeutspace表空间添加一个新的数据文件add datafileEAXUEXIORACLESHIYANSTUDENTSPACE l.DBF size 10mautoextend on next 5ni maxsize 40m;334删除新建的数据文件SQL alter tablespace studeutspace2 drop datafile EXUEXIORACLESHIYANSTUDENTSPACE 1 .DBF,4.1表的创建4表的使用4丄1创建用户类别表,语句如下:SQL create table typ
8、e(2 typeid numbei( 10) p luiiary key,3 typenaiiie varchai2(l 0) not null4 Jtablespace studentspace;表已创建。4.1.2创建用户信息表,语句如下:SQL create table useis( 245678userid vaichai2(10) priiuaiy key, iinanie vaichar2(10) not milt pwd varcliai2(20) not nult typeid uunibei(lO) not uult coiistiaiut users_type foreig
9、n key (typeid) references type(typeid) )tablespace students pace;表己创建。4.13创建专业信息表,语句如下:SQL create table major(2 majorid number(l 0) plimary key,3 majorname varchar(20) not null)4 tables pace studeutspace,表已创建。4丄4创建班级信息表,语句如下:SQL create table class(24567classid number(lO) prunaiy key, classiianie vai
10、char2(10) not nult niajond uumber(lO) not nuit constraint class_major foreign key(majorid) lefereuces majoi(majorid)tablespace students pace;表己创建。4丄5创建学生信息表,语句如下:SQL create table student(2456789101112sno number(lO) p nmaiy key, suauie vaicliai2(4) uot uult sex char(2) uot null check (sex inC男丁女), cl
11、assid number(lO) not null majorid uumber(lO) not null, constraint studeut_class foreign key(classid) lefereuces class(classid),constraint snident_major foreign key(majorid) references major(majorid) jtablespace studentspace.表已创建。4丄6创建教师信息表,语句如下:SQL create table teacher(2345678tiio number(lO) pimiaiy
12、 key,tiiame vaichai*2(4) uot null.sex char(2) not millcheck (sex inC 男女),majorid uumbei(lO) not iiuitconstraint teaclier_major foreign key(majorid) references iiiajor(majoiid) )tablespace studentspace,表己创建。4丄7创建课程信息表,语句如下:SQL create table course(2 eno number(l 0) p nmaiy key,3 cnanie vaichar(20) umq
13、ue not null,4 credit iiuniber(2) uot uull)tablespace students pace.表已创建。4丄8创建学生成绩表,语句如下:SQL create table grade(24567SUO uumber(lO) p nmaiy key, sname vaichai2(10) uot uult eno number(lO) not null, cnaiiie vaichar2(20) not null, grade iiumbei(3) uot iiult credit uuuiber(3) uot uult8 constramt giade_s
14、tudent foreign key(siio) references student(siio),9 coiistramt giade_couise foreign key(cno) references couise(cno)10 )tablespace students pace;表已创建。4.2索引421 在 Class 表中的 classuaine 列上创建 classiiame_uidex 的索引SQL create uidex classname_index2 on class(classnanie)3 tablespace studentspace.4.2.2打开Class表中
15、class列上的classid_index索引的监控状态SQL alter index classname_mdex monitonng usage,索引己更改。通过数字字典vSobject_usage可以査看哪些缩印正在被监控SQL coluum uidex_iiame format a 15;SQL coluum table_uaine format a 15,SQL select mdex_name,table_nameanonitoimg,2 used,stait_momtonng,end_moiiitonng3 fiom vSobject_usage,INDEX_NAME TABLE
16、.NAME END MONITORINGMON USE START_MONITORINGCLASSNAME_INDEX CLASSYES NO 05/21/2016 11:00:434.3视图SQL create view vl24.3.1创建基于class表和magor表的视图VI,在该视图的子查询中检索班级信 息的同时显示其所在专业名称。asselect c.classidx-classnaiiiejii-majoiiiaine fiom class c left join major m on c-majond=m-majond;视图已创建。522创建基于giade表的视图V2查询成绩不
17、及格学生的信息SQL create view v22 as3 select sno,siiamexname,giade fiom grade where giade create sequence student_seq 25查询5.1 SQL语言基础统计各专业女同学人数where sex-女* group by majoiid having count(*)0 order by count(*) desc;SQL select majond.count(*) from student2345子查询与高级查询521查询平均成绩大于80分的同学的学号和平均成绩SQL select sno, av
18、g(giade) from grade2 gioup by sno3 having avg(grade)80.SQL select a.siio2345522查询“1”课程比2课程成绩高的所有学生的学号 from (select * fiom grade s where o = 1) a. (select * fiom grade s where s,cno = 2) b where a.suo = b.siioand a.giade b.grade.523查询姓刘的学生名单SQL select * from student where sname like 坟ij%;SQI select s
19、no, avg(giade) fiom giade2524查询1门以上不及格课程的同学的学号及其平均成绩group by suo having sno m( select sno fiom grade where giade1);525查询班级信息的同时显示其所在专业名称。SQL select c.classidc.classnam匕m.majomame2 fiom class c left join major m3 on c.inajondiii.niajond;526查询每门课程被选修的学生数SQL select ciio, count(*) rs,234(select cnanie f
20、iom course where ciio=giadexiio) cuauie fiom grade group by cuo.5527查询所有学生的选课信息SQL select s.sno, s.snauie studeutuame,2c.cuo, c.cuaiiie coursenaiue3 fiom student s, giade g, couise c4 where s.sno=g.sno and gcno=ccno;6 PL/SQL 语句6.1使用PL/SQL程序块,输岀显示course表中的编号为1的课程名。SQL set seiveroutput on;id constant
21、uumber(10):=l, name varchar2(30), beginselect cnaine into name from course where cno=id; dbius_output.put_liue(id|naiue), end;SQI declare24567891 oraclePUSQL过程已成功完成。6.2在PL/SQL中,使用if条件语句判断成绩61分所处的等级。score binaiy_mteger:=61, begmif score =90 then dbius_output.put_liue(* 优秀); elsif score=80 then dbms_o
22、utput.put_luie(* 良好?; elsif score=70 then dbius_output.pui_line(* 中等); elsif score=60 then dbms_outpiHpi】tineC 及 格); else clbius_output.put_liue(* 不及格 end if, end;SQL declare2345678910111213141516及格PUSQL过程已成功完成。63在PL/SQL中,查询所有学生的成绩是否有不及格,如有不及格 就触发异常并输出。SQL declarecursor cl is select sname from grade
23、 where giade create piocediue up date_student23456过程已创建。便用execute诺句调用存储过程,如下:SQL execute update_student;PL/SQL过程已成功完成。7. 2创建一个存储过程get_grade_i nformat i on,采取直接在存储 过程中使用DBMS_OUTPUT. PUT_LINE过程输出相关内容。SQL create or replace proceduie get_giade_iufbrniatiou2345678910111213141516171819过程已创建。调用get_giade_mf
24、onnation存储过程。例如获取sno为1401的学生的成绩信 息,如下:SQL set seiveroutput ouSQL exec get_giade_uifbrmatiou(1402),学生姓名:杨课程编号:2课程名称:java分数:40学分:8PL/SQL过程已成功完成。8函数该函数实现按sno获取sname,函数创&1创建一个函数get_siiame, 建如下:return varchar2 asstu_iiame student.snaine%type, beginselect snaiue into stu name from student where sno=sni num; renim stu_name;end get_sname;SQL create ftuiction get_snanie(stu_nuiii number)2345678函数已创建。因为函数是具有返回值的,所以它类似于一个表达式,调用函数可以直接使用s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CACM 1056.20-2017中药材种子种苗半夏种茎
- 握手礼仪68课件
- 消化性疾病病人的护理
- 基层医疗卫生机构信息化建设2025年资金投入与效益分析报告
- 新生儿百日内护理
- DB36/T 981-2017电子政务共享数据统一交换平台技术规范
- 卫生院历史回顾
- 特发性炎症性疾病的护理
- 人教B版高一下册数学必修一2.2.3一元二次不等式的解法【课件】
- 新生儿科年度护理质控总结
- 外国教育史知到智慧树章节测试课后答案2024年秋山东师范大学
- 幼儿教师信息素养养成(运城幼儿师范高等专科学校)知到智慧树答案
- T-CBDA 70-2023 中小型体育馆室内装饰装修技术规程
- 女孩青春期生理健康教育
- 2024年物理实验室安全教育:从理论到实践
- 急救药品的安全管理
- 煤矿居间合同范本
- 公司-绩效管理与绩效考核制度
- 2024年安装阳光房订购协议书模板
- 网约车停运损失赔偿协议书范文
- 厨房食材验收标准
评论
0/150
提交评论