Oracle数据库课程设计报告_第1页
Oracle数据库课程设计报告_第2页
Oracle数据库课程设计报告_第3页
Oracle数据库课程设计报告_第4页
Oracle数据库课程设计报告_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库课程设计报告目 录第一节 概述1. 课题-32. 背景说明-33. 编写目的-34. 软件定义-35. 开发环境-3数据库设计步骤第二节 需求分析1. 分析的重要性-42. 需求分析的任务和过程-43. 数据流程图-54. 数据字典-5第三节概念结构设计1. 实体和属性之间的关系-72. e-r图-7第四节逻辑结构设计. er图向关系模型的转换-8. 设计用户子模式-8第五节 数据库的物理设计1. 数据库安装与配置-82. sql脚本-9第六节数据库的实施1. 触发器和存储过程-102. asp链接oracle数据库-10数据库安全性和完整性第七节数据库安全性1. 计算机系统的安全性概述

2、-102. 授权与回收(sql语句描述)-10第八节 数据库完整性1. 数据库完整性的概述-112. 三大完整性(sql语句描述)-11第九节 课程小结-12第一节 概述1. 课题asp/oracle学生成绩管理系统2. 背景说明当今社会已进入信息时代,作为信息管理的主要工具的数据库已经成为举足轻重的角色。无论是企业,组织的管理还是电子商务或电子政务等应用系统的管理,都需要数据库的支持,oralce是目前最流行的关系型数据库管理系统,被越来越多的用户在信息系统管理、企业数据处理、internet、电子商务网站等领域作为应用数据的后台处理系统。随着我国的市场经济的发展,各大高校的学生数目增多,以

3、前的人工管理学生成绩方式已经不再适应现在的环境,取而代之的是先进的学生管理系统,通过使用oracle 10g创建的asp/oracle学生成绩管理系统可以让管理人员方便而快捷的进行管理、查询、插入、更新等工作。3. 编写目的 asp/oracle学生成绩管理演示系统是一个用asp实现的简单的网上学生成绩管理系统。使用ado对象来访问后台数据库,包含学生信息的查询界面,学生信息的录入、修改、删除界面,学生成绩的录入修改界面。4. 软件定义本系统主要用到的是oracle 10g 软件。oracle 10g是业界第一个完整的、智能化的新一代internet基础架构,oracle 10g电子商务平台实

4、际上是指oracle数据库10g、oracle应用服务器10g和oracle开发工具套件10g的完整集成。oracle数据库10g是第一套具有无限可伸缩性与高可用性,并可在集群环境中运行商业软件的互联网数据库,具有400多个领先的数据库功能,在集群技术、高可用性、商业智能、安全性、系统管理等方面都实现了新的突破。oracle应用服务器10g,提供了企业门户软件、无线支持、高速缓存、轻量级j2ee引擎、商务智能、快速应用开发、应用与业务集成、web 服务等多种应用开发功能,形成完整的电子商务应用开发和部署环境。使用了oracle应用服务器10g的用户可以通过升级软件来取代升级硬件,极大地节省了基

5、础设施的成本。5. 开发环境操作系统 windows xp 数据库系统 oracle 10g界面软件dreamweaver 8第二节 需求分析1.分析的重要性需求分析就是分析软件用户的需求是什么?如果投入大量的人力、物力、财力、时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的。(相信大家都有体会)比如,用户需要一个for linux的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发for windows的软件,当你千辛万苦地开发完成向用户提交时才发现出

6、了问题,那时候你是欲哭无泪了,恨不得找块豆腐一头撞死。2. 需求分析的任务和过程简言之,需求分析的任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。需求分析阶段的工作,可以分为四个方面:问题识别,分析与综合,制订规格说明,评审。 问题识别 就是从系统角度来理解软件,确定对所开发系统的综合要求,并提出这些需求的实现条件,以及需求应该达到的标准.这些需求包括:功能需求(做什么),性能需求(要达到什么指标),环境需求(如机型,操作系统等),可靠性需求(不发生故障的概率),安全保密需求,用户界面需求,资源使用需求(软件运行是所需的内存,cpu等),软件成本消耗

7、与开发进度需求,预先估计以后系统可能达到的目标. 分析与综合 逐步细化所有的软件功能,找出系统各元素间的联系,接口特性和设计上的限制,分析他们是否满足需求,剔除不合理部分,增加需要部分.最后,综合成系统的解决方案,给出要开发的系统的详细逻辑模型(做什么的模型). 制订规格说明书 即编制文档,描述需求的文档称为软件需求规格说明书.请注意,需求分析阶段的成果是需求规格说明书,向下一阶段提交. 评审 对功能的正确性,完整性和清晰性,以及其它需求给予评价.评审通过才可进行下一阶段的工作,否则重新进行需求分析。3. 数据流程图4. 数据字典数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的

8、集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典中的内容在数据库设计过程中还要不断修改、充实和完善。一般来说数据字典中应包括对以下几部分数据的描述:(1) 数据项数据项是数据的最小单位,对数据项的描述应包括:数据项名、含义、别名、类型、长度、取值范围以及与其数据项的逻辑关系。(2) 数据结构数据结构是若干数据项有意义的集合。对数据结构的描述应包括:数据结构名、含义说明和组成该数据结构的数据项名。(3) 数据流可以是数据项,但更一般的情况下是数据结构,表示某一处理过程的输入或输出数据。对数据流的描述应包括:数据流名、说明、从什么处理过程来,到什么处理过程去以及组成该数据流的数据结构

9、或数据项。(4) 数据项、数据结构、数据流的描述也可以用若干图表来定义。下面用图表来表示数据字典。学生情况字典(表的结构设计物理设计)列名数据类型长度是否允许为空值默认值说明列名含义xhvarchar6无主键学号xmvarchar28无姓名zymvarchar250无专业名xbvarchar4无性别cssjnumber8无出生时间zxfnumber2无总学分bzvarchar2200无备注课程表字典列名数据类型长度是否允许为空值默认值说明列名含义kchvarchar3无主键课程号kcmvarchar16无课程名kkcqnumber11只能为1-8开学学期xsnumber2无学时xdnumber

10、1无学分学生与课程字典列名数据类型长度是否允许为空值默认值说明列名含义xhvarchar6无主键学号kchvarchar3无主键课程号cjnumber2无成绩 xfnumber1无学分性别字典列名数据类型长度是否允许为空值默认值说明列名含义xbchar2无1或0cxbchar2无男或女第三节、概念结构设计1.实体和属性之间的关系设计概念结构通常有自顶向上、自底向上,逐步扩张、混合策略4类方法。下面以自顶向下需求分析设计概念结构为例:需求需求n需求1需求1.1需求1.2需求n.1需求n.22.e-r图选课成绩课程学生选课第五节、数据库物理设计1. 数据库安装与配置安装配置:前提已成功安装orac

11、le 10g。1. 安装iis的步骤如下:(1)单击【开始】-【设置】-【控制面板】,双击【添加/删除程序】。(2)单击【添加/删除windows组件】,选择【internet信息服务(iis)】,然后按照【windows组件向导】的屏幕提示安装iis。2. 新建虚拟目录:(1) 单击【开始】-【设置】-【控制面板】。(2) 双击管理工具-【internet信息服务】-右击【默认网站】-选择【新建虚拟目录】,点击下一步,弹出对话框,输入别名(xscj),指定网站内容目录,通过浏览d:/xscj,找到网站根目录。(3)3. 在sql/plus里创建用户wenfang: create user w

12、enfangidentified by zhu1987default tablespace userstemporary tablespace temp;grant dba to wenfang;grant connect to wenfang;grant resource to wenfanggrant unlimited tablespace to wenfang;4. 数据库导出导入命令:d:exp userid=wenfang/zhu1987 full=n buffer=1000 file=xscj.dmp d:imp userid=wenfang/zhu1987 full=y buf

13、fer=1000 file=xscj.dmp2.sql脚本学生情况表:create table xs( xh varchar(6) not null, xm varchar2(8) not null, zym varchar2(50) null, xb varchar(4) not null, cssj number(8) not null, zxf number(2) null, bz varchar2(200) null, constraint xs primary key(xh);课程表:create table kc( kch varchar(3) not null, kcm varc

14、har(16) not null, kksq number(1) not null, xs number(2) not null, xf number(1) null, constraint kksj check(kksq between 1 and 8), constraint wen2 primary key(kch);学生与课程表(选课表或成绩表):create table xs_kc( xh varchar(18) not null, kch varchar(3) not null, cj number(2) null, xf number(1) null, constraint we

15、n3 primary key(xh,kch);性别表:create table cxb( xb varchar(2)not null, cxb varchar(2) not null);insert into cxb values(1,男);insert into cxb values(0,女);commit;第六节、数据库的实施1. 触发器和存储过程触发器:create trigger checkxsafter delete on xs for each rowdeclarexh char(6);begindelete from xs_kc where xs_kc.xh=:old.xh;en

16、d del_stu;/存储过程:create or replace procedure addstuscore( p_xh in xs.xh%type, p_kcm in kc.kcm%type, p_cj in xs_kc.cj%type, p_xf in xs_kc.xf%type)as v_kch kc.kch%type; v_count number;begin select kc.kch into v_kch from kc where kc.kcm=p_kcm; select count(*) into v_count from xs_kc where xs_kc.xh=p_xh

17、and xs_kc.kch=v_kch; if v_count=1 then update xs_kc set xs_kc.cj=p_cj,xs_kc.xf=p_xf where xs_kc.xh=p_xh and xs_kc.kch=v_kch; else insert into xs_kc values(p_xh,v_kch,p_cj,p_xf); end if;end; / 2. asp连接oracle数据库openconn.asp内容:每个页面都引用openconn.asp,以访问数据库中的数据。第七节、数据库安全性1计算机系统的安全性概述(1) 所谓计算机系统安全性,是指为计算机系统

18、建立和采取的各种安全保护措施,以保护计算机系统中的硬件,软件及数据,防止其偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。(2) 计算机系统有3类安全性问题,即技术安全类、管理安全类和政策法律类。2授权与创建用户语句(sql语句描述)create user wenfangidentified by zhu1987default tablespace userstemporary tablespace temp;grant dba to wenfang;grant connect to wenfang;grant resource to wenfanggrant unlimited tab

19、lespace to wenfang;第八章、数据库完整性1.数据库完整性概述(1)数据库的完整性是指数据的正确性和相容性。注意区别数据库完整性和安全性是两个不同的概念,数据的完整性是为了防止数据库中存在不符合语义的数据。数据的安全性是保护数据库防止恶意破坏和非法存取。因此,完整性检查和控制的防范对象是不合与义的、不正确的数据,防止它们进入数据库。安全性控制的防范对象是非法用户和非法操作,防止他们对数据库数据的非法存取。(2)为维护数据库的完整性,rdbms必须能够:l 提供定义完整性约束条件的机制l 提供完整性检查的方法l 提供违约处理的方法2.三大完整性(sql语句描述)实体完整性crea

20、te table xs( xh varchar(6) not null, xm varchar2(8) not null, zym varchar2(50) null, xb varchar(4) not null, cssj number(8) not null, zxf number(2) null, bz varchar2(200) null, constraint xs primary key(xh);参照完整性alter xs_xk add constrain fk_xs_xk foreign key(xh) references xs(xh)alter xs_kc add cons

21、train fk_kc_xk foreign key(kch) references kc(kch)第九章、课程小结通过这次asp/oracle学生成绩管理系统的课程设计,我们对数据库的各部分的设计有了感性的认识,对需求分析的重要性和需求分析的任务和过程有了更深的认识,对流程图的描绘应与实际相联系有了进一步的了解,对概念设计的步骤掌握的更加清晰。大体上知道一个系统应该从哪些方面进行分析和设计。进行建表时属性应与实际情况相联系等。asp页面与oracle数据库后台连接也有了比较清晰的理解。进一步了解了一个系统大概的步骤。优点:课程设计的步骤比较清晰,内容比较完整。缺点:系统不够完善。33总的来说

22、,通过这次的数据库课程设计使我们的操作能力得到锻炼了,让我们从实际应用的角度去分析业务(系统)的需求,初步掌握了数据库设计的流程。袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论