版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 第一節(jié) 概述</b></p><p> 課題---------------------------------------------------------------------3</p><p> 背景說明----------------
2、-------------------------------------------------3</p><p> 編寫目的-----------------------------------------------------------------3</p><p> 軟件定義--------------------------------------------------
3、---------------3</p><p> 開發(fā)環(huán)境-----------------------------------------------------------------3</p><p><b> 數(shù)據(jù)庫設(shè)計步驟</b></p><p><b> 第二節(jié) 需求分析</b></p>
4、<p> 分析的重要性------------------------------------------------------------4</p><p> 需求分析的任務(wù)和過程----------------------------------------------------4</p><p> 數(shù)據(jù)流程圖---------------------------
5、-----------------------------------5</p><p> 數(shù)據(jù)字典----------------------------------------------------------------5</p><p> 第三節(jié) 概念結(jié)構(gòu)設(shè)計</p><p> 實體和屬性之間的關(guān)系--------------------------
6、--------------------------7</p><p> E-R圖------------------------------------------------------------------7</p><p> 第四節(jié) 邏輯結(jié)構(gòu)設(shè)計</p><p> ?。薄—R圖向關(guān)系模型的轉(zhuǎn)換-----------------------------
7、--------------------8</p><p> 2、設(shè)計用戶子模式----------------------------------------------------------8</p><p> 第五節(jié) 數(shù)據(jù)庫的物理設(shè)計</p><p> 數(shù)據(jù)庫安裝與配置-----------------------------------------
8、---------------8</p><p> SQL腳本----------------------------------------------------------------9</p><p> 第六節(jié) 數(shù)據(jù)庫的實施</p><p> 觸發(fā)器和存儲過程-----------------------------------------------
9、---------10</p><p> ASP鏈接ORACLE數(shù)據(jù)庫---------------------------------------------------10</p><p> 數(shù)據(jù)庫安全性和完整性</p><p> 第七節(jié) 數(shù)據(jù)庫安全性</p><p> 計算機系統(tǒng)的安全性概述-------------------
10、------------------------------10</p><p> 授權(quán)與回收(SQL語句描述)-----------------------------------------------10</p><p> 第八節(jié) 數(shù)據(jù)庫完整性</p><p> 數(shù)據(jù)庫完整性的概述-------------------------------------
11、----------------11</p><p> 三大完整性(SQL語句描述)-----------------------------------------------11</p><p> 第九節(jié) 課程小結(jié)------------------------------------------------------------12</p><p>&l
12、t;b> 概述</b></p><p><b> 課題</b></p><p> Oracle數(shù)據(jù)庫課程設(shè)計(論文)---------------asp/oracle學(xué)生成績管理系統(tǒng)</p><p><b> 背景說明</b></p><p> asp/oracle學(xué)生成
13、績管理系統(tǒng)</p><p> 當今社會已進入信息時代,作為信息管理的主要工具的數(shù)據(jù)庫已經(jīng)成為舉足輕重的角色。無論是企業(yè),組織的管理還是電子商務(wù)或電子政務(wù)等應(yīng)用系統(tǒng)的管理,都需要數(shù)據(jù)庫的支持,oralce是目前最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),被越來越多的用戶在信息系統(tǒng)管理、企業(yè)數(shù)據(jù)處理、internet、電子商務(wù)網(wǎng)站等領(lǐng)域作為應(yīng)用數(shù)據(jù)的后臺處理系統(tǒng)。隨著我國的市場經(jīng)濟的發(fā)展,各大高校的學(xué)生數(shù)目增多,以前的人工管理學(xué)
14、生成績方式已經(jīng)不再適應(yīng)現(xiàn)在的環(huán)境,取而代之的是先進的學(xué)生管理系統(tǒng),通過使用oracle10g創(chuàng)建的asp/oracle學(xué)生成績管理系統(tǒng)可以讓管理人員方便而快捷的進行管理、查詢、插入、更新等工作。</p><p><b> 編寫目的</b></p><p> asp/oracle學(xué)生成績管理演示系統(tǒng)是一個用ASP實現(xiàn)的簡單的網(wǎng)上學(xué)生成績管理系統(tǒng)。使用ADO對象來訪問
15、后臺數(shù)據(jù)庫,包含學(xué)生信息的查詢界面,學(xué)生信息的錄入、修改、刪除界面,學(xué)生成績的錄入修改界面。</p><p><b> 軟件定義</b></p><p> 本系統(tǒng)主要用到的是Oracle 10g 軟件。Oracle10g是業(yè)界第一個完整的、智能化的新一代Internet基礎(chǔ)架構(gòu),Oracle10g電子商務(wù)平臺實際上是指Oracle數(shù)據(jù)庫10g、Oracle應(yīng)用服務(wù)
16、器10g和Oracle開發(fā)工具套件10g的完整集成。</p><p> Oracle數(shù)據(jù)庫10g是第一套具有無限可伸縮性與高可用性,并可在集群環(huán)境中運行商業(yè)軟件的互聯(lián)網(wǎng)數(shù)據(jù)庫,具有400多個領(lǐng)先的數(shù)據(jù)庫功能,在集群技術(shù)、高可用性、商業(yè)智能、安全性、系統(tǒng)管理等方面都實現(xiàn)了新的突破。</p><p> Oracle應(yīng)用服務(wù)器10g,提供了企業(yè)門戶軟件、無線支持、高速緩存、輕量級J2EE引擎
17、、商務(wù)智能、快速應(yīng)用開發(fā)、應(yīng)用與業(yè)務(wù)集成、Web 服務(wù)等多種應(yīng)用開發(fā)功能,形成完整的電子商務(wù)應(yīng)用開發(fā)和部署環(huán)境。使用了Oracle應(yīng)用服務(wù)器10g的用戶可以通過升級軟件來取代升級硬件,大大的節(jié)省了基礎(chǔ)設(shè)施的成本花費。</p><p><b> 開發(fā)環(huán)境</b></p><p> 操作系統(tǒng) Windows xp 數(shù)據(jù)庫系統(tǒng) ORACLE 10g</p>
18、<p> 界面軟件Dreamweaver 8</p><p><b> 第二節(jié) 需求分析</b></p><p><b> 1.分析的重要性</b></p><p> 需求分析就是分析軟件用戶的需求是什么.如果投入大量的人力,物力,財力,時間,開發(fā)出的軟件卻沒人要,那所有的投入都是徒勞.如果費了很大
19、的精力,開發(fā)一個軟件,最后卻不滿足用戶的要求,從而要重新開發(fā)過,這種返工是讓人痛心疾首的.(相信大家都有體會)比如,用戶需要一個for linux的軟件,而你在軟件開發(fā)前期忽略了軟件的運行環(huán)境,忘了向用戶詢問這個問題,而想當然的認為是開發(fā)for windows的軟件,當你千辛萬苦地開發(fā)完成向用戶提交時才發(fā)現(xiàn)出了問題,那時候你是欲哭無淚了,痕不得找塊豆腐一頭撞死.</p><p> 2. 需求分析的任務(wù)和過程&l
20、t;/p><p> 簡言之,需求分析的任務(wù)就是解決"做什么"的問題,就是要全面地理解用戶的各項要求,并準確地表達所接受的用戶需求.</p><p> 需求分析階段的工作,可以分為四個方面:問題識別,分析與綜合,制訂規(guī)格說明,評審.</p><p> 問題識別 就是從系統(tǒng)角度來理解軟件
21、,確定對所開發(fā)系統(tǒng)的綜合要求,并提出這些需求的實現(xiàn)條件,以及需求應(yīng)該達到的標準.這些需求包括:功能需求(做什么),性能需求(要達到什么指標),環(huán)境需求(如機型,操作系統(tǒng)等),可靠性需求(不發(fā)生故障的概率),安全保密需求,用戶界面需求,資源使用需求(軟件運行是所需的內(nèi)存,CPU等),軟件成本消耗與開發(fā)進度需求,預(yù)先估計以后系統(tǒng)可能達到的目標.</p><p> 分析與綜合
22、160; 逐步細化所有的軟件功能,找出系統(tǒng)各元素間的聯(lián)系,接口特性和設(shè)計上的限制,分析他們是否滿足需求,剔除不合理部分,增加需要部分.最后,綜合成系統(tǒng)的解決方案,給出要開發(fā)的系統(tǒng)的詳細邏輯模型(做什么的模型).</p><p> 制訂規(guī)格說明書 即編制文檔,描述需求的文檔稱為軟件需求規(guī)格說明書.請注意,需求分析階段的成果是需求規(guī)格說明書,
23、向下一階段提交.</p><p> 評審 對功能的正確性,完整性和清晰性,以及其它需求給予評價.評審?fù)ㄟ^才可進行下一階段的工作,否則重新進行需求分析。</p><p><b> 3. 數(shù)據(jù)流程圖</b></p><p><b> 4. 數(shù)據(jù)字典</b>&l
24、t;/p><p> 數(shù)據(jù)流圖表達了數(shù)據(jù)和處理的關(guān)系,數(shù)據(jù)字典則是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典中的內(nèi)容在數(shù)據(jù)庫設(shè)計過程中還要不斷修改、充實和完善。</p><p> 一般來說數(shù)據(jù)字典中應(yīng)包括對以下幾部分數(shù)據(jù)的描述:</p><p><b> (1).數(shù)據(jù)項</b></p>&l
25、t;p> 數(shù)據(jù)項是數(shù)據(jù)的最小單位,對數(shù)據(jù)項的描述應(yīng)包括:數(shù)據(jù)項名、含義、別名、類型、長度、取值范圍以及與其數(shù)據(jù)項的邏輯關(guān)系。</p><p><b> (2).數(shù)據(jù)結(jié)構(gòu)</b></p><p> 數(shù)據(jù)結(jié)構(gòu)是若干數(shù)據(jù)項有意義的集合。對數(shù)據(jù)結(jié)構(gòu)的描述應(yīng)包括:數(shù)據(jù)結(jié)構(gòu)名、含義說明和組成該數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)項名。</p><p> (3).數(shù)
26、據(jù)流可以是數(shù)據(jù)項,但更一般的情況下是數(shù)據(jù)結(jié)構(gòu),表示某一處理過程的輸入或輸出數(shù)據(jù)。對數(shù)據(jù)流的描述應(yīng)包括:數(shù)據(jù)流名、說明、從什么處理過程來,到什么處理過程去以及組成該數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)項。</p><p> (4).數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流的描述也可以用若干圖表來定義。下面用圖表來表示數(shù)據(jù)字典。</p><p><b> 學(xué)生情況字典</b></p>
27、<p><b> 課程表字典</b></p><p><b> 學(xué)生與課程字典</b></p><p><b> 性別字典</b></p><p> 第三節(jié)、概念結(jié)構(gòu)設(shè)計</p><p> 1.實體和屬性之間的關(guān)系</p><p>
28、 設(shè)計概年結(jié)構(gòu)通常有自頂向上、自底向上,逐步擴張、混合策略4類方法。</p><p> 下面以自頂向下需求分析設(shè)計概念結(jié)構(gòu)為例:</p><p><b> 2.E-R圖</b></p><p> 第四節(jié)、邏輯結(jié)構(gòu)設(shè)計</p><p> 1.E-R圖向關(guān)系模型的轉(zhuǎn)換</p><p> 學(xué)
29、生情況表:(學(xué)號、姓名、專業(yè)名、性別、出生時間、總學(xué)分、備注);</p><p> 課程表:(課程號、課程名、開課學(xué)期、學(xué)時、學(xué)分);</p><p> 學(xué)生與課程表:(學(xué)號、課程號、成績、學(xué)分);</p><p><b> 2.設(shè)計用戶子模式</b></p><p> 學(xué)生情況表:(學(xué)號、姓名、專業(yè)名、性別、出
30、生時間、總學(xué)分、備注);</p><p> 第五節(jié)、數(shù)據(jù)庫物理設(shè)計</p><p> 1. 數(shù)據(jù)庫安裝與配置</p><p><b> 安裝配置:</b></p><p> 前提已成功oracle10g</p><p> 安裝IIS的步驟如下:</p><p>
31、?。?)單擊【開始】------【設(shè)置】------【控制面板】,雙擊【添加/刪除程序】。</p><p> (2)單擊【添加/刪除windows組件】,選擇【Internet信息服務(wù)(IIS)】,然后按照【W(wǎng)indows組件向?qū)А康钠聊惶崾景惭bIIS。</p><p><b> 新建虛擬目錄:</b></p><p> 單擊【開始】--
32、----【設(shè)置】------【控制面板】。</p><p> 雙擊管理工具-----【Internet信息服務(wù)】-----右擊【默認網(wǎng)站】-----選擇【新建虛擬目錄】,點擊下一步,彈出對話框,輸入別名(XSCJ),指定網(wǎng)站內(nèi)容目錄,通過瀏覽D:/xscj,找到網(wǎng)站根目錄。</p><p> 在SQL/plus里創(chuàng)建用戶wenfang:</p><p> cr
33、eate user wenfang</p><p> identified by zhu1987</p><p> default tablespace users</p><p> temporary tablespace temp;</p><p> grant dba to wenfang;</p><p&g
34、t; grant connect to wenfang;</p><p> grant resource to wenfang</p><p> grant unlimited tablespace to wenfang;</p><p> 數(shù)據(jù)庫導(dǎo)出導(dǎo)入命令:</p><p> d:>exp userid=wenfang/z
35、hu1987 full=n buffer=1000 file=xscj.dmp</p><p> d:>imp userid=wenfang/zhu1987 full=y buffer=1000 file=xscj.dmp</p><p><b> 2.SQL腳本</b></p><p><b> 學(xué)生情況表:</b
36、></p><p> create table xs</p><p> ( XH varchar(6) not null,</p><p> XM varchar2(8) not null,</p><p> ZYM varchar2(50) null,</p><p> XB varchar(4) n
37、ot null,</p><p> CSSJ number(8) not null,</p><p> ZXF number(2) null,</p><p> BZ varchar2(200) null,</p><p> constraint xs primary key(xh)</p><p><b
38、> );</b></p><p><b> 課程表:</b></p><p> create table kc</p><p> ( KCH varchar(3) not null,</p><p> KCM varchar(16) not null,</p><p>
39、 KKSQ number(1) not null,</p><p> XS number(2) not null,</p><p> XF number(1) null, </p><p> constraint kksj check(KKSQ between 1 and 8),</p><p> constraint wen2 p
40、rimary key(kch)</p><p><b> );</b></p><p><b> 學(xué)生與課程表:</b></p><p> create table xs_kc</p><p> ( XH varchar(18) not null,</p><p>
41、 KCH varchar(3) not null,</p><p> CJ number(2) null,</p><p> XF number(1) null,</p><p> constraint wen3 primary key(xh,kch)</p><p><b> );</b></p>
42、<p><b> 性別表:</b></p><p> create table cxb</p><p> ( xb varchar(2)not null,</p><p> cxb varchar(2) not null</p><p><b> );</b></p>
43、;<p> insert into cxb</p><p> values('1','男');</p><p> insert into cxb</p><p> values('0','女');</p><p><b> commit;<
44、/b></p><p> 第六節(jié)、數(shù)據(jù)庫的實施</p><p> 1. 觸發(fā)器和存儲過程</p><p> 觸發(fā)器:create trigger checkxs</p><p> after delete on xs for each row</p><p><b> declare</
45、b></p><p> xh char(6);</p><p><b> begin</b></p><p> delete from xs_kc where xs_kc.xh=:old.xh;</p><p> end del_stu;</p><p><b> /&l
46、t;/b></p><p> 儲存過程:create or replace procedure addstuscore</p><p><b> (</b></p><p> p_xh in xs.xh%type,</p><p> p_kcm in kc.kcm%type,</p><
47、p> p_cj in xs_kc.cj%type,</p><p> p_xf in xs_kc.xf%type</p><p><b> )</b></p><p><b> as</b></p><p> v_kch kc.kch%type;</p><p&g
48、t; v_count number;</p><p><b> begin</b></p><p> select kc.kch into v_kch from kc where kc.kcm=p_kcm;</p><p> select count(*) into v_count from xs_kc where xs_kc.xh=p
49、_xh and xs_kc.kch=v_kch;</p><p> if v_count=1 then</p><p> 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;</p><p><b> else</b>&
50、lt;/p><p> insert into XS_KC VALUES(P_XH,V_KCH,P_CJ,P_XF); </p><p><b> end if;</b></p><p><b> end; </b></p><p><b> / </b></p>
51、<p> 2. Asp連接oracle數(shù)據(jù)庫</p><p> Openconn.asp內(nèi)容:</p><p><b> <%</b></p><p> Function OpenConn()</p><p> set SqlConn=server.CreateObject("AD
52、ODB.CONNECTION")</p><p> SqlConn.Provider="OraOLEDB.Oracle.1" </p><p> SqlConn.Open "server=127.0.0.1;Password=zhu1987;Persist Security Info=True;User ID=wenfang;Data Sourc
53、e=xscj"</p><p> End function</p><p><b> %></b></p><p> 每個頁面都引用openconn.asp,與調(diào)用數(shù)據(jù)庫里的內(nèi)容。</p><p> 第七節(jié)、數(shù)據(jù)庫安全性</p><p> 1.計算機系統(tǒng)的安全性概述<
54、;/p><p> 所謂計算機系統(tǒng)安全性,是指為計算機系統(tǒng)建立和采取的各種安全保護措施,以保護計算機系統(tǒng)中的硬件,軟件及數(shù)據(jù),防止其偶然或惡意的原因使系統(tǒng)遭到破壞,數(shù)據(jù)遭到更改或泄露等。</p><p> 計算機系統(tǒng)有3類安全性問題,即技術(shù)安全類、管理安全類和政策法律類。</p><p> 2.授權(quán)與創(chuàng)建用戶語句(SQL語句描述)</p><p&
55、gt; create user wenfang</p><p> identified by zhu1987</p><p> default tablespace users</p><p> temporary tablespace temp;</p><p> grant dba to wenfang;</p>
56、<p> grant connect to wenfang;</p><p> grant resource to wenfang</p><p> grant unlimited tablespace to wenfang;</p><p> 第八章、數(shù)據(jù)庫完整性</p><p> 1.數(shù)據(jù)庫完整性概述</p>
57、;<p> (1)數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。注意區(qū)別數(shù)據(jù)庫完整性和安全性是兩個不同的概念,數(shù)據(jù)的完整性是為了防止數(shù)據(jù)庫中存在不符合語義的數(shù)據(jù)。數(shù)據(jù)的安全性是保護數(shù)據(jù)庫防止惡意破壞和非法存取。因此,完整性檢查和控制的防范對象是不合與義的、不正確的數(shù)據(jù),防止它們進入數(shù)據(jù)庫。安全性控制的防范對象是非法用戶和非法操作,防止他們對數(shù)據(jù)庫數(shù)據(jù)的非法存取。</p><p> (2)為維護數(shù)據(jù)庫的
58、完整性,RDBMS必須能夠:</p><p> 違提供定義完整性約束條件的機制</p><p> 提供完整性檢查的方法</p><p><b> 約處理</b></p><p> 2.三大完整性(SQL語句描述)</p><p><b> 實體完整性</b><
59、/p><p> create table xs</p><p> ( XH varchar(6) not null,</p><p> XM varchar2(8) not null,</p><p> ZYM varchar2(50) null,</p><p> XB varchar(4) not null,
60、</p><p> CSSJ number(8) not null,</p><p> ZXF number(2) null,</p><p> BZ varchar2(200) null,</p><p> constraint xs primary key(xh)</p><p><b> );
61、</b></p><p><b> 參照完整性</b></p><p> create table kc</p><p><b> 第九章、課程小結(jié)</b></p><p> 通過這次的asp/oacle學(xué)生成績管理系統(tǒng)的課程設(shè)計,我們對數(shù)據(jù)庫的各部分的設(shè)計有了感性的認識,對需求
62、分析的重要性和需求分析的任務(wù)和過程有了更深的認識,對流程圖的描繪應(yīng)與實際相聯(lián)系有了進一步的了解,對概念設(shè)計的步驟掌握的更加清晰。大體上知道一個系統(tǒng)應(yīng)該從哪些方面進行分析和設(shè)計。進行建表時屬性應(yīng)與實際情況相聯(lián)系等。Asp頁面與oracle數(shù)據(jù)庫后臺連接也有了比較清晰的理解。進一步了解了一個系統(tǒng)大概的步驟。</p><p> 優(yōu)點:課程設(shè)計的步驟比較清晰,內(nèi)容比較完整。</p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- oracle課程設(shè)計--論壇管理系統(tǒng)
- 學(xué)生學(xué)籍信息管理系統(tǒng)oracle課程設(shè)計
- oracle數(shù)據(jù)庫課程設(shè)計學(xué)生考勤系統(tǒng)的oracle實現(xiàn)
- oracle數(shù)據(jù)庫課程設(shè)計學(xué)生考勤系統(tǒng)的oracle實現(xiàn)
- oracle課程設(shè)計--圖書管理系統(tǒng)
- oracle課程設(shè)計
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 課程設(shè)計——學(xué)生成績管理系統(tǒng)
- 課程設(shè)計---學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 學(xué)生成績管理系統(tǒng) 課程設(shè)計
- 課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 課程設(shè)計-- 學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- oracle課程設(shè)計報告
- oracle課程設(shè)計學(xué)生考勤系統(tǒng)的設(shè)計與實現(xiàn)
評論
0/150
提交評論