亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

數(shù)據(jù)庫(kù)開(kāi)發(fā)中面向?qū)ο缶幊趟枷胝撐?/h1>
時(shí)間:2024-06-24 23:24:18 教育學(xué) 我要投稿

數(shù)據(jù)庫(kù)開(kāi)發(fā)中面向?qū)ο缶幊趟枷胝撐?/p>

  摘 要:關(guān)系數(shù)據(jù)庫(kù)在業(yè)界深遠(yuǎn)的影響。但隨著軟件的設(shè)計(jì)越來(lái)越復(fù)雜,當(dāng)前以數(shù)據(jù)庫(kù)設(shè)計(jì)為中心的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)已經(jīng)難以適應(yīng)需求,設(shè)計(jì)出來(lái)的系統(tǒng)難以維護(hù)和升級(jí)。基于面向?qū)ο蟮姆治龊驮O(shè)計(jì)的特點(diǎn)正好可以解決這方面的問(wèn)題。本文將面向?qū)ο蟮乃枷肴绾闻c傳統(tǒng)的數(shù)據(jù)庫(kù)開(kāi)發(fā)結(jié)合起來(lái),可以思路更清晰的來(lái)分析和設(shè)計(jì)相關(guān)領(lǐng)域的應(yīng)用系統(tǒng)。

數(shù)據(jù)庫(kù)開(kāi)發(fā)中面向?qū)ο缶幊趟枷胝撐?/></p><p>  關(guān)鍵詞:面向?qū)ο螅粩?shù)據(jù)庫(kù)開(kāi)發(fā);編程;計(jì)算機(jī)應(yīng)用;信息系統(tǒng)</p><p>  引言</p><p>  當(dāng)前關(guān)于數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng),最主要的就是兩層的結(jié)構(gòu),把關(guān)系數(shù)據(jù)庫(kù)既作為存儲(chǔ)機(jī)制,又作為管理工具。這樣的系統(tǒng)最主要的設(shè)計(jì)就是數(shù)據(jù)庫(kù)的設(shè)計(jì),可以說(shuō)實(shí)體及關(guān)聯(lián)的設(shè)計(jì)與修改就是整個(gè)應(yīng)用系統(tǒng)的開(kāi)發(fā)過(guò)程。但是如果客戶(hù)變動(dòng)需求或者設(shè)計(jì)人員根本就沒(méi)有搞清楚最主要的需求是什么,那么設(shè)計(jì)的程序?qū)⑹请y于使用的,一個(gè)微小的變動(dòng)卻使得設(shè)計(jì)者不得不大量的改變?cè)a或推翻重做。關(guān)系數(shù)據(jù)庫(kù)無(wú)法適應(yīng)頻繁變動(dòng)的需求。這里應(yīng)用新的方法去模擬難以捉摸的現(xiàn)實(shí)需求。</p><p>  1 關(guān)系數(shù)據(jù)庫(kù)的優(yōu)勢(shì)</p><p>  當(dāng)前用于存儲(chǔ)數(shù)據(jù)的持久機(jī)制主要有文件系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)(按數(shù)據(jù)模型分為層次型、關(guān)系型、網(wǎng)狀型)?梢圆捎梦募螂娮颖砀翊鎯(chǔ)數(shù)據(jù),但運(yùn)行業(yè)務(wù)時(shí)具有很大的局限性。對(duì)于非專(zhuān)業(yè)人士,嘗試維護(hù)和管理分散的企業(yè)中的信息孤島會(huì)遇到數(shù)據(jù)訪問(wèn)和準(zhǔn)確性問(wèn)題。性能(尤其是在客戶(hù)需求的高峰時(shí)段)可能會(huì)降低至?xí)和顟B(tài)。</p><p>  關(guān)系數(shù)據(jù)庫(kù)在這些方面強(qiáng)大得多,尤其在分析方面。關(guān)系數(shù)據(jù)庫(kù)使能夠以復(fù)雜、有意義的方式操作數(shù)據(jù),從而可以檢索到與特定條件相匹配的所有記錄,交叉引用不同的表以及批量更新記錄。在以下情況下,關(guān)系數(shù)據(jù)庫(kù)是最好的選擇:要輸入(并經(jīng)常更改)分散在業(yè)務(wù)中不同計(jì)算機(jī)上的多個(gè)電子表格或其他文件中的信息;數(shù)據(jù)(以及訪問(wèn)數(shù)據(jù)的用戶(hù)數(shù)量)不斷增加或更加難以使用、管理、保護(hù),還會(huì)遇到性能問(wèn)題;基于數(shù)據(jù)生成特定或常規(guī)報(bào)表以進(jìn)行決策制定,但無(wú)法始終確保數(shù)據(jù)的準(zhǔn)確、完整性。</p><p>  2 數(shù)據(jù)庫(kù)開(kāi)發(fā)的對(duì)象思想</p><p>  面向?qū)ο蟮睦砟钍亲园l(fā)的,源自天然的。所以面向?qū)ο蠹夹g(shù)被設(shè)計(jì)得最遵循思維的自然方式。也就是說(shuō),用到的符號(hào),術(shù)語(yǔ),定義和每個(gè)人都相關(guān);诿嫦?qū)ο蟮姆治龊驮O(shè)計(jì)技術(shù)的這些特點(diǎn),客戶(hù)可以從始至終參與到系統(tǒng)的分析中去,參與到系統(tǒng)的設(shè)計(jì)。由于在討論對(duì)象之間的交互作用時(shí),大家使用同樣的術(shù)語(yǔ)概念?蛻(hù)還可以參與文檔的創(chuàng)建和編寫(xiě),因?yàn)樗鞔_已有對(duì)象的含義。這樣分析出來(lái)的設(shè)計(jì)絕對(duì)是符合需求易于客戶(hù)使用及管理的。</p><p>  另外加上面向?qū)ο蠹夹g(shù)方面的繼承等技術(shù),使得應(yīng)用系統(tǒng)的的升級(jí)變的輕松。當(dāng)今計(jì)算機(jī)硬件的飛速發(fā)展使得由于使用面向?qū)ο蠹夹g(shù)帶來(lái)的速度效率問(wèn)題變得越來(lái)越?jīng)]那么重要了,而各個(gè)行業(yè)對(duì)于計(jì)算機(jī)的使用使得軟件越來(lái)越復(fù)雜,清晰的分析和設(shè)計(jì)條理變成了更主要的問(wèn)題,而面向?qū)ο笫欠浅_m合解決這個(gè)問(wèn)題的。</p><p>  3 應(yīng)用面向?qū)ο蟮臄?shù)據(jù)庫(kù)開(kāi)發(fā)</p><p> 。1)系統(tǒng)分層 在數(shù)據(jù)庫(kù)和客戶(hù)端加入一個(gè)中間層,在這一層添加業(yè)務(wù)層和數(shù)據(jù)訪問(wèn)層,數(shù)據(jù)訪問(wèn)層與數(shù)據(jù)庫(kù)交互為業(yè)務(wù)層提供數(shù)據(jù)服務(wù)。業(yè)務(wù)層為客戶(hù)層提供經(jīng)過(guò)分析及過(guò)濾篩選之后的對(duì)象及對(duì)象集合。</p><p> 。2)面向?qū)ο蠓治龊驮O(shè)計(jì) 分析需求中可能存在的潛在對(duì)象:對(duì)象是一個(gè)真實(shí)或抽象的元素項(xiàng),它包含信息(即對(duì)象的屬性)和處理對(duì)象的方法。任何對(duì)象都可包含其他對(duì)象,這些對(duì)象又可包含其他對(duì)象,直到系統(tǒng)中最基本的對(duì)象被揭示出來(lái)。仔細(xì)閱讀需求說(shuō)明書(shū)并在所有名詞下畫(huà)線,尋找于系統(tǒng)中的其他對(duì)象交互的實(shí)物,人員,地點(diǎn)、文件。尋找對(duì)象的屬性及對(duì)象之間的關(guān)系:通過(guò)需求找出潛在的對(duì)象之后就是分析對(duì)象的關(guān)系及某個(gè)對(duì)象(類(lèi))應(yīng)該具有的屬性,面向?qū)ο蟮姆治雠c設(shè)計(jì)的本質(zhì)是我們用自然的觀點(diǎn)去看待一個(gè)應(yīng)用系統(tǒng)的實(shí)現(xiàn)。</p><p> 。3)行數(shù)據(jù)庫(kù)設(shè)計(jì) 要用面向?qū)ο笏枷脒M(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),因此應(yīng)該選擇實(shí)體主導(dǎo)型設(shè)計(jì)方法:設(shè)計(jì)應(yīng)用系統(tǒng)結(jié)構(gòu);選擇便于將應(yīng)用程序與 DBMS 結(jié)合的DBMS體系結(jié)構(gòu),如RDBMS;根據(jù)應(yīng)用程序使用的環(huán)境平臺(tái),選擇適宜的DBMS(如Oracle)和開(kāi)發(fā)工具(如PB)設(shè)計(jì)數(shù)據(jù)庫(kù),編寫(xiě)定義數(shù)據(jù)庫(kù)模式的SQL程序;編寫(xiě)確保數(shù)據(jù)正確錄入數(shù)據(jù)庫(kù)的用戶(hù)接口應(yīng)用程序;錄入數(shù)據(jù)庫(kù)數(shù)據(jù);運(yùn)行各種與數(shù)據(jù)庫(kù)相關(guān)的應(yīng)用程序,以確認(rèn)和修正數(shù)據(jù)庫(kù)的內(nèi)容。</p><p>  用數(shù)據(jù)庫(kù)作為應(yīng)用系統(tǒng)中對(duì)象的持久機(jī)制,而對(duì)象之間的關(guān)系也就是相對(duì)于數(shù)據(jù)庫(kù)設(shè)計(jì)部分的實(shí)體之間的關(guān)系,應(yīng)該由應(yīng)用系統(tǒng)的對(duì)象協(xié)調(diào)處理。就是把需求邏輯留在業(yè)務(wù)層去處理。</p><p>  4 應(yīng)用實(shí)例</p><p>  4.1系統(tǒng)構(gòu)想</p><p>  設(shè)想這個(gè)是校園學(xué)生信息MIS系統(tǒng)。該MIS系統(tǒng)有幾種驗(yàn)證方法,一、通過(guò)使用的代理和選擇的學(xué)校。如果其代理在其學(xué)習(xí)的代理IP段的話,就認(rèn)為是在宿舍上網(wǎng),可認(rèn)為是學(xué)生,將自動(dòng)通過(guò)注冊(cè)請(qǐng)求,系統(tǒng)發(fā)激活郵件;二、不符合第一種情況的話,看選擇的注冊(cè)方式如果是使用IP電話的話去根據(jù)選擇的學(xué)?刺顚(xiě)的IP電話是否符合所在學(xué)校的IP段,如果符合的話,系統(tǒng)發(fā)激活郵件;三、選擇學(xué)校郵箱注冊(cè),根據(jù)選擇的學(xué)校和他填寫(xiě)的郵箱,如果域名符合就認(rèn)為注冊(cè)人為合法學(xué)生,系統(tǒng)發(fā)激活郵件;四、選擇其他方式,通過(guò)人工方法去確認(rèn)注冊(cè)者的合法性。</p><p>  以上是用戶(hù)注冊(cè)的過(guò)程,注冊(cè)成功后,用戶(hù)通過(guò)激活賬戶(hù)的鏈接,激活自己的賬戶(hù),然后登陸,登陸成功后就可以使用注冊(cè)用戶(hù)可以使用的所有功能。管理員除可以擁有所有注冊(cè)用戶(hù)可以使用的功能外,還可添加學(xué)校宿舍及課程信息;編輯學(xué)校所在的IP段,查看所有用戶(hù)的狀態(tài),進(jìn)行活動(dòng)管理,即添加、編輯活動(dòng),設(shè)定活動(dòng)規(guī)則。</p><p>  應(yīng)用系統(tǒng)需要響應(yīng)用戶(hù)的操作;另應(yīng)用系統(tǒng)還需要給出各種各樣的排行;需要按照規(guī)則確定活動(dòng)的獲獎(jiǎng)?wù)叩;需要記錄用?hù)的操作,以確定用戶(hù)的積分;給登陸用戶(hù)提示是否有人邀請(qǐng)成為朋友,是否有新的信件,是否有組織邀請(qǐng)加入;系統(tǒng)需要維護(hù)組織和組織成員之間的關(guān)系,即每個(gè)組織都有一些成員(合法用戶(hù)分創(chuàng)建人、管理員和普通成員),創(chuàng)建人可以提升普通人員為管理員。</p><p>  4.2數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  這里對(duì)于設(shè)計(jì)數(shù)據(jù)庫(kù)、處理與數(shù)據(jù)庫(kù)的交互,需要從靜態(tài)類(lèi)圖中設(shè)計(jì)到的對(duì)象分析出要持久化的對(duì)象,關(guān)系數(shù)據(jù)庫(kù)在這里只是一個(gè)存儲(chǔ)機(jī)制,不過(guò)用面向?qū)ο蟮乃枷朐O(shè)計(jì)的數(shù)據(jù)庫(kù)是應(yīng)用系統(tǒng)能夠面向?qū)ο蟮幕A(chǔ)。從系統(tǒng)組成得知需要存儲(chǔ)注冊(cè)用戶(hù)的信息、博客的文章、博客和用戶(hù)間的擁有關(guān)系、相冊(cè)信息及照片信息、討論主題、帖子信息、組織信息、學(xué)校信息等。這里就不給出數(shù)據(jù)庫(kù)設(shè)計(jì)的示例了,需要注意的是盡量應(yīng)用對(duì)象之間的關(guān)系由類(lèi)去處理即關(guān)聯(lián)關(guān)系留在業(yè)務(wù)邏輯層處理,數(shù)據(jù)庫(kù)專(zhuān)著于存儲(chǔ)當(dāng)然某些關(guān)聯(lián)關(guān)系還是應(yīng)該存儲(chǔ)下來(lái)的,否則業(yè)務(wù)類(lèi)也無(wú)從處理。在設(shè)計(jì)業(yè)務(wù)邏輯層時(shí),將同一類(lèi)的對(duì)象抽象封裝為一個(gè)類(lèi)。</p><p>  用ownertype去存該comment是對(duì)什么對(duì)象進(jìn)行的評(píng)論,而ownerID確定下來(lái)被評(píng)論對(duì)象的id。然后建立兩個(gè)(或者更多視需求而定)視圖,在加載評(píng)論時(shí)就可以直接從視圖blog article comments中直接選擇。當(dāng)然在添加評(píng)論的操作是放在擁有他的類(lèi)的方法中的。因此,就可以比較容易得到其擁有著的類(lèi)型。</p><p>  4.3數(shù)據(jù)庫(kù)部署</p><p>  整個(gè)系統(tǒng)分為三層,客戶(hù)層、業(yè)務(wù)邏輯層及數(shù)據(jù)訪問(wèn)層,選擇SqlServer2000作為數(shù)據(jù)庫(kù)。項(xiàng)目使用asp.net作為開(kāi)發(fā)平臺(tái),用c#作為開(kāi)發(fā)語(yǔ)言,相應(yīng)的使用IIS6.0作為WEB服務(wù)器。</p><p>  本系統(tǒng)的兩種角色注冊(cè)用戶(hù)和管理員用戶(hù)的問(wèn)題,在上面的類(lèi)結(jié)構(gòu)設(shè)計(jì)時(shí),我讓管理員繼承的注冊(cè)用戶(hù)類(lèi),這樣管理員就自然的擁有注冊(cè)用戶(hù)可以使用的所有權(quán)限,而它本身還可以擁有自己的權(quán)限,對(duì)學(xué)校的管理,對(duì)宿舍、專(zhuān)業(yè)及注冊(cè)用戶(hù)的管理。在頁(yè)面類(lèi)設(shè)計(jì)時(shí)采用這樣的設(shè)計(jì)來(lái)確保使用頁(yè)面的權(quán)限問(wèn)題。設(shè)計(jì)三個(gè)類(lèi)BasePage、BasePageForLogin、BasePageForAdmin,這三個(gè)類(lèi)都繼承自System.Web.UI.Page重載了Render方法,這樣就可以為同一級(jí)別的頁(yè)面(是指只能被某一級(jí)別用戶(hù)瀏覽的一系列頁(yè)面)繪制相同的導(dǎo)航條,使頁(yè)面的風(fēng)格統(tǒng)一化;BasePage類(lèi)來(lái)作為未注冊(cè)用戶(hù)可以瀏覽的頁(yè)面的基類(lèi), BasePageForLogin類(lèi)作為只有注冊(cè)用戶(hù)才可以瀏覽頁(yè)面的基類(lèi),BasePageForAdmin類(lèi)作為只有管理員才可以瀏覽頁(yè)面的基類(lèi)。然后就可以在這些類(lèi)的render方法中進(jìn)行統(tǒng)一的權(quán)限設(shè)置及出錯(cuò)管理。</p><p>  參考文獻(xiàn):</p><p>  .高等教育現(xiàn)版社,2004年</p><script>s(

【數(shù)據(jù)庫(kù)開(kāi)發(fā)中面向?qū)ο缶幊趟枷胝撐摹肯嚓P(guān)文章:

數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)中面向?qū)ο蠹夹g(shù)的應(yīng)用03-30

簡(jiǎn)談?wù)軐W(xué)與面向?qū)ο蟮年P(guān)系及軟件開(kāi)發(fā)的發(fā)展方向03-29

系統(tǒng)開(kāi)發(fā)式教學(xué)方法在ACCESS數(shù)據(jù)庫(kù)教學(xué)中的應(yīng)用的論文04-03

計(jì)算機(jī)軟件開(kāi)發(fā)中JAVA編程語(yǔ)言12-08

軟件工程編程論文03-23

PBL教學(xué)模式在數(shù)據(jù)庫(kù)課程中的應(yīng)用論文02-21

《園冶》中的生態(tài)美學(xué)思想探析論文02-28

論文致謝的對(duì)象與要求12-07

論文致謝的對(duì)象要求11-26

  • 相關(guān)推薦