在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 基于Web的学生成绩网上查询系统 oracle课程设计

基于Web的学生成绩网上查询系统 oracle课程设计

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:0.36M
  • 下载次数:27
  • 浏览次数:151
  • 发布时间:2020-09-19
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.pdf
  • 所需积分:2
 

实例介绍

【实例简介】
本人亲自书写的oracle课程设计,发布出来方便大家。 第一节 概述 3 1、课题名称 3 2、背景说明 3 3、编写目的 3 4、开发环境 3 第二节 需求分析 4 1、分析的重要性 4 2、 需求分析的任务和过程 4 3、数据流程图 5 4、数据字典 5 第三节 概念结构设计 7 1、实体和属性之间的关系 7 2、E-R图 7 第四节 逻辑结构设计 8 1、E-R图向关系模型的转换 8 2、设计用户子模式 8 第五节 数据库物理设计 8 1、 数据库安装与配置 8 2、 连接到oracle10g 9 3、 SQL脚本 10 第六节 数据库的实施 12 1、 触发器 12 2、 游标 13
第一节概述 1、课题名称 Oracle大型数据库课程设计-- 基于Web的学生成绩网上查询系统 2、背景说明 基于Web的学生成绩网上查询系统 本系统采用 apache2+php5+ oracle10g方式廾发。众所周知,PHP,是英 文超级文木预处理语言 Hypertext Preprocessor的缩写。PHP是一种HTML内 嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风 格有类似于C语言,被广泛的运用。而 oracle是目前最流行的关系型数据库管 理系统,被越来越多的用户在信息系统管理、企业数据处理、 internet、电子商 务网站等领域作为应用数据的后台处理系统,其中 oracle10g较之前的版本有了 铰大的飞跃,管理上有了极大的简化。所以木系统集两者之优点,相辅相成,最 终构成具有登陆、查询、插入、删除等功能的成绩查询系统。 3、编写目的 Php/ oracle学生成绩管理系统是一个用php实现的简单的网上学生成绩管 理系统。使用0CI端口来访问后台数据库,包含学生信息的查询界面,学生信息 的录入、修改、删除界面,学生成绩课程的录入界面。 4、开发环境 操作系统 windows xp sp3 数据库系统 oracle10g 代码编译软件 EclipsePHP Studioⅴ1.2.2 第3页共20页 第二节需求分析 1、分析的重要性 需求分析就是分析软件川户的需求是什么。如果投入大量的人力,物力,财 力,吋间,开发出的软件却没人要,那所有的投入都是徒劳。如果费了很大的精 力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是 让人痛心疾首的。(相信大家都有体会)比如,用户需要一个 for linux的软件, 而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当 然的认为是开发 for windows的软件,当你千辛万苦地开发完成向用户提交时才 发现出了问题,那吋候你是欲哭无泪了,痕不得找块豆腐一头撞死 2、需求分析的任务和过程 简言之,需求分析的任务就是解决“做什么”的问题,就是要全面地理解用 户的各项要求,并准确地表达所接受的用户需求 需求分析阶段的工作,可以分为四个方面:问题识别,分析与综合,制订规 格说明,评审。 问题识别 就是从系统角度来理解软件,确定对所开发系统的综合要求,并提出这些需 求的实现条件,以及需求应该达到的标准。这些需求包括:功能需求(做什么), 性能需求(要达到什么指标),环境需求(如机型,操作系统等),可靠性需求(不 发生故障的概率),交全保密需求,用户界面需求,资源使用需求(软件运行是 所需的内存,CPU等),软件成本消耗与开发进度需求,预先估计以后系统可能 达到的目标。 分析与综合 逐步细化所有的软件功能,找出系统各元素间的联系,接口特性和设计上的 限制,分析他们是否满足需求,剔除不合理部分,增加需要部分。最后,综合成 系统的解决方案,给岀要开发的系统的详细逻辑模型(做什么的模型)。 制订规格说明书 即编制文档,描述需求的文档称为软件需求规格说明书。请注意,需求分析 阶段的成果是需求规格说明书,向下一阶段提交。 评审 对功能的正确性,完整性和清晰性,以及其它需求给予评价。评审通过才可 进行下一阶段的工作,否则重新进行需求分析 第4页共20页 3、数据流程图 开鼎 登录系筑 是否为管理员 查询自己的成 查看所同学成锁 漏加学生信息 删除定学生僧 登录后进入背页 登录后进入首页 轴入相关信息 星示自身成翁 显示所有同学 返网首页 恢复被删除信息 永久副除信息 觜麻 4、嶽据字典 数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集 合,是进行详细的薮据收集和数据分析所获得的主要成果。数据字典中的内容在 数据库设计过程中还要不断修改、充实和完善。 般来说数据字典中应包括对以下几部分数据的描述 (1)数据项 数据项是数据的最小单位,对数据项的描述应包括:数据项名、含义、别名、 类型、长度、取值范围以及与其数据项的逻辑关系。 第5页共20页 (2)数据结构 数据结构是若下数据项有意义的集合。对数据结构的描述应包括:数据结构 名、含义说明和组成该数据结构的数据项名。 (3)数据流可以是数据项,但更一般的情况下是数据结构,表示某一处理过程的输入或输 出教据。对数据流的描述应包括:数据流名、说明、从什么处理过程来,到什么 处理过程去以及组成该数据流的数据结构或数据项。 (4)嶽据项、数据结构、数据流的描述也可以用若干图表来定义 下面用图表来表示数据字典。 学生表字典 列名。数据类型长度是否允许为空值「默认值说明列名含义 Sno varchar20 null 主键 学号 Sname nvarchar2 10 null 姓名 Ssex nvarchar2 2 nu11男或女性别 pw varchar 10 null 密码 Sclass varchar 10 null 班级 Sdept varchar 20 null 系别 课程表字典 列名数据类型长度是否允许为空值默认值|说明列名含义 C no varchar 主键课程号 Cname nvarchar2 10 null 课程名 成绩表字典 列名。「数据类型长度「是否允诈为空值「默认值「。说明列名含义 Sno varchar 20 null 外键 学号 Cno archar null 外键课程号 Mark nvarchar2 10 null 成绩 第6页共20页 第三节概念结构设计 1、实体和属性之间的关系 设计概念结构通常有白顶向上、自底向上,逐步扩张、混合策略4类方法。 卜面以自顶向下需求分析设计概念结构为例: 需求1 需求1.2 需求1 震求n,2 2、E-R图 学生 课 第7页共20页 第四节逻辑结构设计 1、ER图向关系模型的转换 学生表 student:(学号,姓名,性别,密码,班级,系别); 课程表 course:(课程号,课程名); 成绩表 score:(学号,课程号,成绩); 2、设计用户子模式 学生表 student:(学号,姓名,性别,密码,班级,系别): 第五节数据库物理设计 、数据库安装与配置 安装配置 前提已经成功安装 oracle10g 安装搭建 apache与pp环境 (1) Apache官方下载地址: hULp://mirror.vmmalrix net/apache/hLLpd/binaries/win32/apache 2. 0. 55 win32-x86-no ssl, ms i 下载完成后,运行安装程序进行安装即可。安装方法简单,详细安装步骤在此不 倣赘述。安装完成后,在浏览器地址栏中输入http://localhost/l即可见到安装 成功页面。需要注意的是, apache默认的网站根目录为“d:/ Apache2/ htdocs/”。 (2)Php官方下载地址: http://cn2.phpnet/get/php-5.0.5-win32.zip/from/cn.phpnet/mirror 将下载后得到的压缩包解压,如解压到D:\php。查看解压缩后的文件夹内容, 找到“pp.ini-dist”文件,将其重命名为“pp.ini”,打开编辑,找到下面图 中的地方,有一个“ register globals=0ff”值,这个值是用来打开全局变量 的,比如表单送过来的值,如果这个值设为“Off”,就只能用“$ POST L变量名 ]、$GT匚变量名’]”等来取得送过来的值,如果设为“On”,就可以直接使 用“$变量名”来获取送过来的值,当然,设为“Off”就比较安全,不会让人轻 易将网页间传送的数据截取 第8页共20页 墨php.ini-记事本 口区 文件)编辑)格式①)查看凹种助0 with user data. This makes most sense when coupled with track vars case you can access all of the Gpc variables through the ShtTp*_uArs variables You should do your best to write your scripts so that they do not reg register globals to be on; Using form varlables as globals can easil to possible security problems, if the code 1s not very well thought o register_globals- Off Whether or not to register the old-style input arrays Http Get Uars and friends. If you're not using the, it s recomnended to turn them for perfornance reasons register long arrays Off This directive tells PHP whether to declare the argutargc variables would contain the GET information). If you don't use these variables should turn it off for increased performance register argc arqu OFf When enabled, the sERVER and ENU variables are created when theyre f 2、连接到 oracle10g (1)安装 oracle客户端。 在网上搜索并下载 instantclient112,下载成功后,把得到的压缩包文件 解压到某目录下,如“d:\ instantclient l!2”,并在系统环境变量中添加该路 径,将目录下的oci.d1l, oci jdbc10.d11和ociw32.d11三个d11文件复制到 oracle10g安装目录下的bin文件夹内 (2)打开php安装目录下的php.ini文件,过行编辑。 找到以下三个d11文件 extens ion=php oci8. dll ,extension=php pdo oci. dll; ,extension php pdo oci8. dll 并去掉其前面的“;",重启 apache,将上述三个d1l文件复制到 c: windows\ system32中。 (3)利用OCI端口访问 oracle10g 0CI,即 Oracle call interface,为 oracle调用接口,它提供了一组可对 oracle数据库进行存取的接口子例程(数),通过在第三代程序设计语言(如C 第9页共20页 语言)中进行调用可达到存取 oracle数据库的目的。下面给出在php中利用0CI 端口登录 oracle的核心代码: <?php putenv(" oracle sid=xiaoyi") Sconn oci connect("system",liaoxiaoyi121):?> 3、SQL脚本 /*创建表空问 Create tablespace oRaCle oBJect datafile D: wamp\wwwOracleOb ject\da db\ ORACle oBJEct size 10M /*创建 student学生表 create table student sno varchar(20) not null primary key sname nvarchar2(10) not null ssex nvarchar2(2) not null spw varchar(10) not null sclass varchar(10 sdept varchar (20) )tablespace oracle object; /*创建 student备份表*/ create table student bak as select from student where 1-2 insert into student bak select from student /*创建 course课程表*/ create table course cno varchar(10) not null primary key cname nvarchar2(10 第10页共20页 【实例截图】
【核心代码】

标签:

实例下载地址

基于Web的学生成绩网上查询系统 oracle课程设计

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警