《2022年Oracle数据库课程设计方案学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《2022年Oracle数据库课程设计方案学生成绩管理系统.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业设计(论文)院系 移动通信与软件开发学院专业软件手机嵌入式年级 11 级学号 2021007120211同学姓名 罗丽娟指导老师 许勇2021年 12月四川科技职业学院毕业论文(设计)鉴定院 系 专 业 年 级 姓 名 题 目 指导老师评语 指导老师签章评阅人评语 _评 阅 人 签章成绩答辩委员会主任签章第一节 概述年月日目 录1、 课题32、 背景说明33、 编写目的34、 软件定义35、 开发环境3数据库设计步骤其次节 需求分析、分析的重要性4、需求分析的任务和过程4、数据流程图5、数据字典5第三节 概念结构设计、实体和属性之间的关系7、 E-R 图7第四节 规律结构设计、 E R 图
2、向关系模型的转换8、设计用户子模式8第五节 数据库的物理设计、数据库安装与配置8、 SQL 脚本9第六节 数据库的实施、触发器和储备过程10、 ASP 链接 ORACLE数据库10数据库安全性和完整性第七节 数据库安全性、运算机系统的安全性概述10、授权与回收SQL 语句描述 10第八节 数据库完整性、数据库完整性的概述11、三大完整性SQL 语句描述 11第九节 课程小结121、 课题第一节 概述Oracle 数据库课程设计(论文)asp/oracle同学成果治理系统2、 背景说明asp/oracle同学成果治理系统当今社会已进入信息时代,作为信息治理的主要工具的数据库已经成为举足轻重 的角
3、色;无论是企业,组织的治理仍是电子商务或电子政务等应用系统的治理, 都需要数据库的支持, oracle 是目前最流行的关系型数据库治理系统,被越来越多的用户在信息系统治理、企业数据处理、internet 、电子商务网站等领域作为应用数据的后台处理系统;随着我国的市场经济的进展,各大高校的同学数目增 多,以前的人工治理同学成果方式已经不再适应现在的环境,取而代之的是先进 的同学治理系统,通过使用 oracle10g 创建的 asp/oracle同学成果治理系统可以让治理人员便利而快捷的进行治理、查询、插入、更新等工作;3、 编写目的asp/oracle同学成果治理演示系统是一个用ASP 实现的简
4、洁的网上同学成果治理系统;使用 ADO 对象来拜访后台数据库,包含同学信息的查询界面,同学信息的录入、修改、删除界面,同学成果的录入修改界面;4、 软件定义本系统主要用到的是 Oracle 10g 软件; Oracle10g 是业界第一个完整的、智能化的新一代 Internet 基础架构, Oracle10g 电子商务平台实际上是指Oracle 数据库 10g 、 Oracle 应用服务器 10g 和 Oracle 开发工具套件 10g的完整集成;Oracle 数据库 10g 是第一套具有无限可伸缩性与高可用性,并可在集群环境中运行商业软件的互联网数据库,具有400 多个领先的数据库功能, 在
5、集群技术、高可用性、商业智能、安全性、系统治理等方面都实现了新的突破;Oracle 应用服务器 10g ,供应了企业门户软件、无线支持、高速缓存、轻量级 J2EE 引擎、商务智能、快速应用开发、应用与业务集成、Web 服务等多种应用开发功能,形成完整的电子商务应用开发和部署环境;使用了 Oracle 应用服务器 10g 的用户可以通过升级软件来取代升级硬件,大大的节约了基础设施的成本花费;5、 开发环境操作系统 Windows xp数据库系统 ORACLE 10g界面软件 Dreamweaver 821. 分析的重要性其次节需求分析需求分析就是分析软件用户的需求是什么. 假如投入大量的人力,物
6、力, 财力 , 时间 , 开发出的软件却没人要 , 那全部的投入都是白费. 假如费了很大的精力, 开发一个软件 , 最终却不满意用户的要求 , 从而要重新开发过 ,这种返工是让人痛心疾首的. 信任大家都有体会 比如 ,用户需要一个 for linux的软件 ,而你在软件开发前期忽视了软件的运行环境, 忘了向用户询问这个问题, 而想当然的认为是开发for windows的软件 , 当你千辛万苦地开发完成向用户提交时才发觉出了问题, 那时候你是欲哭无泪了, 痕不得找块豆腐一头撞死.2. 需求分析的任务和过程简言之 ,需求分析的任务就是解决 做什么 的问题 ,就是要全面地懂得用户的各项要求,并精确地
7、表达所接受的用户需求.需求分析阶段的工作,可以分为四个方面 :问题识别 ,分析与综合 ,制订规格说明 ,评审 .问题识别就是从系统角度来懂得软件,确定对所开发系统的综合要求,并提出这些需求的实现条件 ,以及需求应当达到的标准.这些需求包括:功能需求 做什么 , 性能需求 要达到什么指标 ,环境需求 如机型 ,操作系统等 , 牢靠性需求 不发生故障的概率),安全保密需求 , 用户界面需求 ,资源使用需求 软件运行是所需的内存,CPU 等,软件成本消耗与开发进度需求,预先估量以后系统可能达到的目标.分析与综合逐步细化全部的软件功能,找出系统各元素间的联系,接口特性和设计上的限制, 分析他们是否满意
8、需求,剔除不合理部分 ,增加需要部分 .最终 ,综合成系统的解决方案,给出 要开发的系统的具体规律模型做什么的模型 .制订规格说明书即编制文档 ,描述需求的文档称为软件需求规格说明书.请留意 ,需求分析阶段的成果是需求规格说明书,向下一阶段提交.评审对功能的正确性,完整性和清楚性,以及其它需求赐予评判.评审通过才可进行下一阶段的工作,否就重新进行需求分析;33. 数据流程图学号姓名专业开头 同学成果治理同学信息查询同学成果查询同学信息修改同学信息录入学号成果学分课程输入信息查询查询结果输入相关信息进行修改添加同学全部信息返回查询页面单击同学“姓名”返回查询查看显示该同学全部成果页面查看终止4.
9、 数据字典数据流图表达了数据和处理的关系,数据字典就是系统中各类数据描述的集合,是进行具体的数据收集和数据分析所获得的主要成果;数据字典中的内容在数据库设计过程中仍要不断修改、充实和完善;一般来说数据字典中应包括对以下几部分数据的描述:(1). 数据项数据项是数据的最小单位,对数据项的描述应包括:数据项名、含义、别名、类型、长度、取值范畴以及与其数据项的规律关系;(2). 数据结构数据结构是如干数据项有意义的集合;对数据结构的描述应包括:数据结构名、含义说明和组成该数据结构的数据项名;(3). 数据流可以是数据项,但更一般的情形下是数据结构,表示某一处理过程的输入或输出数据;对数据流的描述应包
10、括:数据流名、说明、从什么处理过程来,到什么处理过程去以及组成该数据流的数据结构或数据项;(4). 数据项、数据结构、数据流的描述也可以用如干图表来定义;下面用图表来表示数据字典;4同学情形字典课程表字典同学与课程字典5列名数据类型长度是否答应为空值默认值说明列名含义XHvarchar6无主键学号XMVarchar28无姓名ZYMvarchar250无专业名XBvarchar4无性别CSSJNumber8无诞生时间ZXFNumber2无总学分BZVarchar2200无备注列名数据类型长度是否答应为空值默认值说明列名含义KCHvarchar3无主键课程号KCMvarchar16无课程名KKCQ
11、Number11只能为1-8开学学期XSNumber2无学时XDNumber1无学分列名数据类型长度是否答应为空值默认值说明列名含义XHvarchar6无主键学号KCHvarchar3无主键课程号CJNumber2无成果XFNumber1无学分1. 实体和属性之间的关系性别字典第三节、概念结构设计设计概年结构通常有自顶向上、自底向上,逐步扩张、混合策略4 类方法;下面以自顶向下需求分析设计概念结构为例:需求需求 1需求 n列名数据类型需求1.1长度是否答应为空值1.2需求需求默认值说明列名含义n.2需求XBChar2n.1无1 或 02.E-R 图CXBChar2同学选课无男或女课程6成果1.
12、E-R 图向关系模型的转换第四节、规律结构设计同学情形表:(学号、姓名、专业名、性别、诞生时间、总学分、备注); 课程表:(课程号、课程名、开课学期、学时、学分);同学与课程表:(学号、课程号、成果、学分);2. 设计用户子模式同学情形表:(学号、姓名、专业名、性别、诞生时间、总学分、备注);第五节、数据库物理设计1. 数据库安装与配置安装配置:前提已胜利 oracle10g1. 安装 IIS 的步骤如下:(1) 单击【开头】 - 【设置】 - 【掌握面板】,双击【添加/删除程序】;(2) 单击【添加 /删除 windows 组件】,挑选【 Internet 信息服务( IIS )】,然后根据
13、【 Windows组件向导】的屏幕提示安装IIS ;2. 新建虚拟目录:(1) 单击【开头】 - 【设置】【掌握面板】;(2) 双击治理工具 - 【Internet 信息服务】 - 右击【默认网站】挑选【新建虚拟目录】,点击下一步,弹出对话框,输入别名(XSCJ ),指定网站内容目录,通过浏览D:/xscj ,找到网站根目录;(3) (3)3. 在 SQL/plus 里创建用户 wenfang: create user wenfangidentified by zhu1987 default tablespace userstemporary tablespace temp ;grant db
14、a 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 buffer=1000 file=xscj.dmp72.SQL 脚本同学情形表:create table xs XH varchar6 not null, XM varch
15、ar28 not null, ZYM varchar250 null, XB varchar4 not null, CSSJ number8 not null, ZXF number2 null,BZ varchar2200 null, constraint xs primary keyxh;课程表:create table kc KCH varchar3 not null, KCM varchar16 not null, KKSQ number1 not null, XS number2 not null, XF number1 null,constraint kksj checkKKSQ
16、between 1 and 8, constraint wen2 primary keykch;同学与课程表:create table xs_kc XH varchar18 not null, KCH varchar3 not null, CJ number2 null,XF number1 null,constraint wen3 primary keyxh,kch;性别表:create table cxb xb varchar2not null, cxb varchar2 not null;insert into cxbvalues1,男;insert into cxbvalues0,女;
17、8commit ;1. 触发器和储备过程触发器: create trigger checkxs第六节、数据库的实施after delete on xs for each row declarexh char6 ;begindelete from xs_kc where xs_kc.xh=:old.xh;end del_stu;/储存过程: create or replace procedure addstuscorep_xh in xs.xh%type, p_kcm in kc.kcm%type, p_cj in xs_kc.cj%type, p_xf in xs_kc.xf%typeasbe
18、ginv_kch kc.kch%type ;v_count number ;select kc.kch into v_kch from kc where kc.kcm=p_kcm;select count* into v_count from xs_kc whereandxs_kc.xh=p_xhxs_kc.kch=v_kch ;if v_count=1 thenupdate 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 ;elseinsert into XS_KC VALUESP_X
19、H,V_KCH,P_CJ,P_XF;end if ;end;/2. Asp 连接 oracle 数据库Openconn.asp 内容:每个页面都引用openconn.asp,与调用数据库里的内容;第七节、数据库安全性1. 运算机系统的安全性概述(1) 所谓运算机系统安全性,是指为运算机系统建立和实行的各种安全爱护措施,以爱护运算机系统中的硬件,软件及数据,防止其偶然或恶意的缘由使系统遭到破坏,数据遭到更换或泄露等;(2) 运算机系统有3 类安全性问题,即技术安全类、治理安全类和政策法律类;2. 授权与创建用户语句(SQL 语句描述)create user wenfang identified
20、by zhu1987 default tablespace users temporary tablespace tem;p grant dba to wenfang;grant connect to wenfang;grant resource to wenfanggrant unlimited tablespace to wenfang;第八章、数据库完整性1. 数据库完整性概述(1)数据库的完整性是指数据的正确性和相容性;留意区分数据库完整性和安全性是两个不同的概念,数据的完整性是为了防止数据库中存在不符合语义的数据;数据的安全性是爱护数据库防止恶意破坏和非法存取;因此,完整性检查和掌握
21、的防范对象是不合与义的、不正确的数据,防止它们进入数据库;安全性掌握的防范对象是非法用户和非法操作,防止他们对数据库数据的非法存取;2 为爱护数据库的完整性, RDBMS 必需能够:违供应定义完整性约束条件的机制10供应完整性检查的方法约处理2. 三大完整性( SQL 语句描述)实体完整性create table xs XH varchar6 not null, XM varchar28 not null, ZYM varchar250 null, XB varchar4 not null,CSSJ number8 not null, ZXF number2 null,BZ varchar22
22、00 null, constraint xs primary keyxh;参照完整性create table kc第九章、课程小结通过这次的 asp/oacle 同学成果治理系统的课程设计,我们对数据库的各部分的设计有了感性的熟悉,对需求分析的重要性和需求分析的任务和过程有了更深的熟悉,对流程图的描画应与实际相联系有了进一步的明白,对概念设计的步骤把握的更加清楚;大体上知道一个系统应当从哪些方面进行分析和设计;进行建表时属性应与实际情形相联系等;Asp 页面与oracle 数据库后台连接也有了比较清楚的懂得;进一步明白了一个系统大致的步骤;优点:课程设计的步骤比较清楚,内容比较完整;缺点:系统不够完善;总的来说,通过这次的数据库课程设计锤炼了我们的操作才能和让我们从实际上去分析一件事比较全面;和对数据库设计有了更深的明白;11