ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:186.87KB ,
资源ID:30141383      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30141383.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库设计论文.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库设计论文.docx

1、数据库设计论文2013-2014学年第二学期考试大型数据库技术试卷 学号:1215115032 姓名:汪如胜 专业:软件工程 班级:移动一班 指导教师:杨晶目录:一、 课题概述二、 课题分析.三、 课题信息四、 数据库设计及实现.1 创建表空间2 创建用户及分配权限3 创建用户配置文件4 数据基本表实现5 索引表的实现五、 功能实现1 系统登录2 信息表的插入3 学生表信息查询六、 数据库系统总结一、课题概述本系统提供了学生信息管理中常见的基本功能,主要包括管理员和学生两大模块。管理员的主要功能有对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行

2、修改、查找等操作。使用数据库管理系统实现学生的主要功能,对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。2、课题分析在现今信息时代,生活速度的加快,使得人们越来越向信息化、数字化发展,学生管理信息系统是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,必然能代替过去大量、繁杂的手工操作,本系统主要完成对学生的管理,包括学生信息、系部信息、课程信息的添加、修改、删除,查询,学生成绩的输入、输出和求算平均成绩,奖学金的分配以用户管理等几个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统的核心是添加、修改和删除三者之间的联系,每一个表的修改

3、都将联动的影响其它的表,当完成添加或删除操作时系统会自动地完成学生信息的修改。查询功能也是系统的核心之一。此外,系统有完整的用户添加、删除和密码修改功能。3、课题信息 学生信息管理系统可以实现学生信息的高效查询,修改,删除等操作,使学生信息关系系统化,规范化和自动化。随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位的学生信息的管理。4、数据库设计及实现1.创建表空间创建一个用

4、户表空间MYTBS的实现代码:Create tablespace mytbsDatafile E:mytbs1.dbf size 250m F:mytbs1.dbf size 250m2.创建用户及分配权限创建用户并为其指定表空间的代码:Create user cxl indentified by 1215115260Default tablesspace mytbs3.创建用户配置文件创建用户配置文件的实现代码:主要是对密码保护进行操作,包括输入错误锁定密码和密码使用期限。Create user cxl identified by 1215115260Default tablespace m

5、ytbs; 学生表的实现本表主要综合学生信息,为了方便查询,统计与修改。下面为表的详细列表。表的实现代码:字段名称数据类型NOT NULL约束Sno学生编号NUMBER(10)YPKSname学生姓名Char(15)YSex学生性别Char(2)NDeptno系别编号NUMBER(10)YFKStp联系电话NUMBER(10)N表的创建代码:create table student(sno number(10),sname char(15) not null,sex char(2) ,deptno number(10),stp number(15);表的主键约束代码: alter table

6、studentadd constraint student_pk primary key(sno);表的外键约束代码:alter table studentadd constraint fk_st foreign key(deptno) referencesdept(deptno);3. 表的功能概述本表主要综合系别信息,为了方便查询,统计与修改。下面为表的详细列表表的实现代码:字段名称数据类型Not Null约束Deptno系别编号Number(10)YPKDname系别名称Char(15)YCno课程编号Number(10)NFK表的创建代码:create table dept(deptn

7、o 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);4.课程表的实现表的功能概述本表主要综合课程信息,为了方便查询,统计与修改。下面为表的详细列表。(2)表的实现代码:字段名称数据类型NOT NULL约束Cno课程编号NUMBER(10)YPKDname系别名称Char(15)

8、NCname课程名称Char(15)NChours学时NUMBER(20)NCredit学分NUMBER(20)Ncreate table class(cno number(10),cname char(15),chours char(20),credit char(20);表的主键约束代码:alter table classadd primary key(cno);5.索引表的实现(1)表的功能概述本表主要综合学生的成绩信息,为了方便查询,统计与修改。下面为表的详细列表。(2)表的实现代码:字段名称数据类型NOT NULL约束Sno学生编号NUMBER(10)YPK,FKSname学生姓名C

9、har(15)YCno课程编号NUMBER(10)NPK,FKGrade成绩Char(20)YSno学生编号NUMBER(10)N表的创建代码: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

10、 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);分区表的实现(1)表的功能概述,奖学

11、金表的实现本表主要综合学生的奖学金信息,为了方便查询,统计与修改。下面为表的详细列表。(2)表的实现代码:字段名称数据类型NOT NULL约束Sname学生编号NUMBER(10)YPKSno学生姓名Char(15)YPK,FKScsh奖学金NUMBER(10)Y表的创建代码: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),pa

12、rtition yideng values (3000);5、 功能实现1.系统登录系统中需要进行用户登录验证,该功能可用存储过程实现,输入参数是用户帐号、用户密码,输出参数是整型值。 -1表示登录失败,0表示没有此用户,1表示登录成功。(2)利用存储过程实现:创建存储过程:create or replace procedure login(v_username in CHAR,v_userpassword in char,v_num out number)isv_user_name CHAR(20);v_user_password char(20);beginv_num:=0;select

13、user_name into v_user_name from user_login where user_name=v_username;if v_user_name is not null thenv_num:=-1;select user_password into v_user_password from user_loginwhere user_password=v_userpassword;if v_user_password is not null thenv_num:=1;-登陆成功elsev_num:= -1;-用户名正确,密码不正确(登录失败)end if;elsev_nu

14、m:=0;-没有此用户end if;exceptionwhen no_data_found thendbms_output.put_line(找不到数据!);end login;先创建一个用户登录表:create table user_login(user_name char(20),user_password char(20) )调用存储过程:set serveroutput on;Declarev_num number;beginlogin(cxl,1215115260,v_num);dbms_output.put_line(v_num);end;调用存储过程: set serverout

15、put on;declarev_num number;begin login(cx,121511260,v_num); dbms_output.put_line(v_num);end;2.学生表信息插入(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)

16、;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) isbegin insert into student values(num_sno,var_sname,var_sex,num_deptno,num_stp); c

17、ommit;end;begin st(2,changer,女,10,12342); st(3,changsan,男,20,12343); st(4,changsi,男,20,12344); st(5,chang五,女,30,12345);end;系别表信息插入(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)输出

18、参数为:(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;/课程表信息插入(1)编写一个存储过程,定义4个IN模式变量,然后将这4个变量的值插入class表中,完善课程信息。输入

19、参数为: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) isbegininsert into classvalues(n

20、um_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;/成绩表信息插入(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)

21、;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) begininsert into gradevalues(num_sno,var_sname,num_grade,num_cno);commit;end /begingr(1,changyi,96,01);gr(2,changer,92,01

22、);gr(3,changsan,77,02);gr(4,changsi,84,02);gr(5,chang五,87,03);end;/学生表信息查询编写一个存储过程,定义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 s

23、elect_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;计算学生的平均成绩(1)编写一个函数,定义一个平均成绩变量,构造函数,计算出学生的平均成绩。函数的主要实现代码:create or replace functi

24、on get_avg return number isnum_avg number;beginselect avg(grade) into num_avg from grade ;return(round(num_avg,2);end;/set serveroutput ondeclareavg_gr number;beginavg_gr:=get_avg;dbms_output.put_line(平均成绩是:|avg_gr);end;/实现同时插入操作(1)编写一个触发器,当系部表新添加一个系部时,课程表里同时添加一门对应的课程。创建触发器的主要代码:create or replace tr

25、igger insert_deptbefore insert or update on deptfor each rowdeclarenum_detno number(10);begin if inserting then insert into class(cno) values(:o); elsif updating then update class set cno=:o; end if;end insert_dept;/通过程序包调用函数:set serveroutput ondeclareavg_gr number;beginavg_gr:=get_avg;dbms_output.put_line(平均成绩是:|avg_gr);end;六、 数据库系统总结 学生信息管理系统,通过对学生管理系统的开发总结实践经验,本系统主要是完成学生档案的录入、查询、修改等的管理,通过进行需求分析,使用数据库技术完成系统要求的信息管理,进行数据库设计,创建数据表,包括每个表的主键、外键、自定义约束,采用分区存储的方式记录信息表格,确定适当的索引,建立系统功能模块,触发器和函数的使用,函数参数输出,实现系统要求。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1