




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2013-2014学年第二学期大型数据库技术考查报告课题名称:学生信息管理系统班 级: 12级移动3班 学 号: 1215115626 姓 名: 张永辉 成 绩: 目录1、 课题概述 1.1课题简介 1.2功能描述2、数据库设计及实现 2.1数据库表清单 2.2创建表空间 2.3创建用户及分配权限 2.4创建用户配置文件 2.5基本表实现 2.5.1学生表的实现 2.5.2系别表的实现 2.5.3课程表的实现2.6索引表的实现 2.6.1成绩表的实现2.7分区表的实现 2.7.1奖学金表的实现3、功能实现 3.1系统登录(存储过程)3.2信息插入(存储过程) 3.2.1学生表信息插入 3.2.2系别表信息插入 3.2.3课程表信息插入 3.2.4成绩表信息插入 3.2.5奖学金表信息插入3.3信息查询(存储过程) 3.3.1学生表信息查询3.4计算学生的平均成绩(函数)3.5实现同时插入操作(触发器)3.6成绩 整合(包)1、课题概述1.1 课题简介本次课程设计题目:“学生信息管理系统”,主要目的是编制一个方便于对学生进行管理的数据库系统,用以实现学生、班级以及考核成绩等多项管理。同时对整个系统的分析、设计过程给出一个完整的论证。学生信息管理系统是一种基于集中统一规划的数据库数据管理新模式,其实就是对学生、班级、考核成绩的管理。在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。1.2 功能描述在现今信息时代,生活速度的加快,使得人们越来越向信息化、数字化发展,学生管理信息系统是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,必然能代替过去大量、繁杂的手工操作。本系统主要完成对学生的管理,包括学生信息、系部信息、课程信息的添加、修改、删除,查询,学生成绩的输入、输出和求算平均成绩,奖学金的分配以及用户管理等几个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统的核心是添加、修改和删除三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成添加或删除操作时系统会自动地完成学生信息的修改。查询功能也是系统的核心之一。此外,系统有完整的用户添加、删除和密码修改功能。2、数据库设计及实现2.1 数据库表清单本数据库主要包括学生表,系部表,课程表,成绩表和奖学金表。其主要包含内容见下表:编号名称中文含义类型1Student学生表基本表2Denpt 系部表基本表3Class 课程表基本表4Grade 成绩表索引表5Scsh 奖学金表分区表 2.2 创建表空间创建一个用户表空间MYTBS的实现代码:Create tablespace mytbsDatafile E:mytbs1.dbf size 250m F:mytbs1.dbf size 250m2.3 创建用户及分配权限创建用户并为其指定表空间的代码:Create user wsl indentified by 1215115626Default tablesspace mytbs分配权限的代码:直接对用户授予DBA权限,范围较大。Grant dba to cxl;2.4 创建用户配置文件创建用户配置文件的实现代码:主要是对密码保护进行操作,包括输入错误锁定密码和密码使用期限。Create user wsl identified by 1215115626Default tablespace mytbs;2.5 基本表实现2.5.1 学生表的实现(1)表的功能概述本表主要综合学生信息,为了方便查询,统计与修改。下面为表的详细列表。学生表字段名称数据类型Not null约束Sno学生编号Number(10)YPKSname 学生姓名Char(15)Ysex 学生性别Char(2)NDeptno 系别编号Number(10)YFKStp 联系电话Number(15)N(2)表的实现代码:表的创建代码:create table student(sno number(10),sname char(15) not null,sex char(2) ,deptno number(10),stp number(15);表的主键约束代码: alter table studentadd constraint student_pk primary key(sno);表的外键约束代码:alter table studentadd constraint fk_st foreign key(deptno) referencesdept(deptno);2.5.2 系别表的实现(1)表的功能概述本表主要综合系别信息,为了方便查询,统计与修改。下面为表的详细列表系别表:字段名称数据类型Not null约束Deptno 系别编号Number(10)YPKDname 系别名称Char(15)YCno课程编号Number(10)NFK(2)表的实现代码:表的创建代码:create table dept(deptno number(10),dname char(15) not null,cno number(10) );表的主键约束代码:alter table deptadd primary key(deptno);表的外键约束代码:alter table deptadd constraint fk_de foreign key(cno) referencesclass(cno);2.5.3 课程表的实现(1)表的功能概述本表主要综合课程信息,为了方便查询,统计与修改。下面为表的详细列表。课程表字段名称数据类型Not null约束Cno课程编号Number(10)YPKDname 系别名称Char(15)NCname课程名称Char(15)NChours学时Char(20)NCredit学分Char(20)N(2)表的实现代码:表的实现代码:create table class(cno number(10), cname char(15),chours char(20),credit char(20);表的主键约束代码:alter table classadd primary key(cno);2.6 索引表的实现2.6.1 成绩表的实现(1)表的功能概述本表主要综合学生的成绩信息,为了方便查询,统计与修改。下面为表的详细列表。成绩表字段名称数据类型Not null约束Sno学生编号Number(10)YPK,FKSname学生姓名Char(15)YCno课程编号Number(10)NPK,FKGrade成绩Char(20)YSno学生编号Number(10)N(2)表的实现代码:表的创建代码:create table grade(sno number(10),sname char(15),cno number(10),grade char(5) not null);表的主键约束代码:alter table gradeadd primary key(sno,cno);表的外键约束代码:alter table gradeadd constraint fk_g foreign key(cno) referencesclass(cno);alter table gradeadd constraint fk_gr foreign key(sno) referencesstudent(sno);(3)索引的创建代码create index index_gr on grade(grade)global partition by range(grade)( partition par_pass values less than(80), partition par_good values less than(90), partition par_well values less than(maxvalue);2.7 分区表的实现2.7.1奖学金表的实现(1)表的功能概述本表主要综合学生的奖学金信息,为了方便查询,统计与修改。下面为表的详细列表。奖学金表字段名称大小Not null约束Sname学生编号Number(10)YPKSno学生姓名Char(15)YPK,FKScsh 奖学金Number(10)Y(2)表的实现代码:表的创建代码:create table scsh(sno number(10),sname char(15),scsh number(10) not null)partition by list(scsh)(partition sandeng values (800),partition erdeng values (1500),partition yideng values (3000);表的主键约束代码:alter table scshadd primary key(sname,sno);表的外键约束代码: alter table scshadd constraint fk_sc foreign key(sno) referencesstudent(sno);3. 功能实现3.1系统登录(1)功能简介系统中需要进行用户登录验证,该功能可用存储过程实现,输入参数是用户帐号、用户密码,输出参数是整型值。 -1表示登录失败,0表示没有此用户,1表示登录成功。先创建一个用户登录表:create table user_login(user_name char(20),user_password char(20) )接着插入数据:insert into user_login values(cxl,1215115626)(2)利用存储过程实现:创建存储过程:create or replace procedure login(v_username in CHAR, v_userpassword in char,v_num out number) is v_user_name CHAR(20); v_user_password char(20); begin v_num:=0; select user_name into v_user_name from user_login where user_name=v_username; if v_user_name is not null then v_num:=-1; select user_password into v_user_password from user_login where user_password=v_userpassword; if v_user_password is not null then v_num:=1;-登陆成功 else v_num:= -1;-用户名正确,密码不正确(登录失败) end if; else v_num:=0;-没有此用户 end if; exception when no_data_found then dbms_output.put_line(找不到数据!); end login;调用存储过程:set serveroutput on;Declarev_num number;beginlogin(cxl,1215115626,v_num);dbms_output.put_line(v_num);end;调用存储过程: set serveroutput on;declare v_num number; begin login(cx,1215115626,v_num);dbms_output.put_line(v_num);end;3.2.信息插入3.2.1学生表信息插入(1)编写一个存储过程,定义五个IN模式变量,然后将这5个变量的值插入student表中,完善学生信息。输入参数分别为:num_sno in number, var_sname in char, var_sex in char, num_deptno in number, num_stp in numberst(1,changyi,女,10,12341);st(2,changer,女,10,12342);st(3,changsan,男,20,12343);st(4,changsi,男,20,12344);st(5,chang五,女,30,12345);输出结果为;(2)利用存储过程实现:create or replace procedure st( num_sno in number, var_sname in char, var_sex in char, num_deptno in number, num_stp in number) is begin insert into student values(num_sno,var_sname,var_sex,num_deptno,num_stp); commit; end;begin st(2,changer,女,10,12342); st(3,changsan,男,20,12343); st(4,changsi,男,20,12344); st(5,chang五,女,30,12345);end;/3.2.2系别表信息插入(1)编写一个存储过程,定义3个IN模式变量,然后将这3个变量的值插入deptno表中,完善系别信息。输入参数分别为:num_deptno in number, var_dname in char, num_cno in numberde(10,ruanjian,01); de(20,yishu,02); de(30,jinggaun,03)输出参数为:(2)利用存储过程实现:create or replace procedure de(num_deptno in number,var_dname in char,num_cno in number) isbegininsert into deptvalues(num_deptno,var_dname,num_cno);commit;end;/beginde(10,ruanjian,01);de(20,yishu,02);de(30,jinggaun,03);end;/3.2.3课程表信息插入(1)编写一个存储过程,定义4个IN模式变量,然后将这4个变量的值插入class表中,完善课程信息。输入参数为:num_cno in number,var_cname in char,num_chours in number,num_credit in numberde(01,shujuku,16,5);de(02,sheji12,4);de(03,guanlixue,15,5);输出参数为:(2)利用存储过程实现:create or replace procedure cl( num_cno in number, var_cname in char, num_chours in number, num_credit in number) is begin insert into class values(num_cno,var_cname,num_chours,num_credit); commit; end;begin cl(01,shujuku,16,5); cl(02,sheji,12,4); cl(03,guanlixue,15,5);end;3.2.4成绩表信息插入(1)编写一个存储过程,定义4个IN模式变量,然后将这4个变量的值插入grade表中,完善课程信息。输入参数为:num_sno in number,var_sname in char,num_grade in number,num_cno in numbergr(1,changyi,96,01)gr(2,changer,92,01);gr(3,changsan,77,02);gr(4,changsi,84,02);gr(5,chang五,87,03);(2)利用存储过程实现:create or replace procedure gr( num_sno in number, var_sname in char, num_grade in number, num_cno in number ) is begin insert into grade values(num_sno,var_sname,num_grade,num_cno); commit; end begin gr(1,changyi,96,01); gr(2,changer,92,01); gr(3,changsan,77,02); gr(4,changsi,84,02); gr(5,chang五,87,03);end;3.2.5奖学金表信息插入(1)编写一个存储过程,定义3个IN模式变量,然后将这3个变量的值插入scsh表中,完善课程信息。输入参数为:num_sno in number, var_sname in char, num_scsh in numbersc(1,changyi,3000); sc(2,changer,3000); sc(3,changsan,800); sc(4,changsi,1500); sc(5,chang五,1500);输出参数为:(2)利用存储过程实现create or replace procedure sc( num_sno in number, var_sname in char, num_scsh in number ) is begin insert into scsh values(num_sno,var_sname,num_scsh); commit; end;begin sc(1,changyi,3000); sc(2,changer,3000); sc(3,changsan,800); sc(4,changsi,1500); sc(5,chang五,1500);end;3.3信息查询学生表信息查询(1) 编写一个存储过程,定义1个IN OUT变量,4个OUT模式变量,然后将这5个变量的值插入student表中,便于查询学生的基本信息。输入参数为:s_sno in out number,s_sname out char,s_sex out char,s_deptno out number,s_stp out numbersno,sname,sex,deptno,stp(2)利用存储过程实现: create or replace procedure select_student(s_sno in out number,s_sname out char,s_sex out char,s_deptno out number,s_stp out number)is beginselect sname,sex,deptno,stp into s_sname,s_sex,s_deptno,s_stp from studentwhere sno=s_sno;end select_student;3.4计算学生的平均成绩(1)编写一个函数,定义一个平均成绩变量,构造函数,计算出学生的平均成绩。函数的主要实现代码:create or replace function get_avg return number isnum_avg number;beginselect avg(grade) into num_avg from grade ;return(round(num_avg,2);end;set serveroutput ondeclare avg_gr number;begin avg_gr:=get_avg; dbms_output.put_line(平均成绩是:|avg_gr);end;3.5实现同时插入操作(1)编写一个触发器,当系部表新添加一个系部时,课程表里同时添加一门对应的课程。创建触发器的主要代码:create or replace
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西柳州市中医医院收费员招聘2人笔试参考题库附答案解析
- 2025云南省瑞丽市公证处招聘(1人)笔试模拟试题及答案解析
- 2025安徽芜湖南陵县小学编外聘用教师招聘30人笔试参考题库附答案解析
- 2025云南昆明巫家坝建设发展有限责任公司招聘23人笔试参考题库附答案解析
- 2025福建闽侯县精神病医院招聘一类编外专业技术人员43人笔试模拟试题及答案解析
- 2025年郑州大学第五附属医院招聘彩超医师2名考试参考题库附答案解析
- 通江县2025年医疗卫生辅助岗人员招募(17人)笔试模拟试题及答案解析
- 2025年湖南邵阳市消防救援支队第二批政府专职消防员招聘169人考试备考试题及答案解析
- 2025甘肃天水师范大学招聘事业编制学生专职辅导员10人考试备考试题及答案解析
- 2025河北衡水市景县教育局为县城城区部分中小学校选调教师56人考试备考试题及答案解析
- 麻醉专业知识理论培训试题题库及答案
- 统编版(2025年春季)七年级下册《道德与法治》期末复习知识点提纲填空练习版(含答案)
- 从数据到智慧AI在中小学心理健康教育中的应用研究
- 中国超级电容器隔膜纸行业市场竞争态势及发展趋向研判报告
- 施工现场临时用电方案-顶管-
- 外墙保温吊篮施工安全技术交底
- 电缆管理制度
- 蒸汽管道改造工程施工组织设计方案
- GnRHa与hCG诱发排卵的比较
- 铁路工程线施工安全培训
- 货架仓库 喷淋施工方案
评论
0/150
提交评论