一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

數據庫開(kāi)發(fā)中面向對象編程思想論文

時(shí)間:2024-06-24 23:24:18 教育學(xué) 我要投稿

數據庫開(kāi)發(fā)中面向對象編程思想論文

  摘 要:關(guān)系數據庫在業(yè)界深遠的影響。但隨著(zhù)軟件的設計越來(lái)越復雜,當前以數據庫設計為中心的數據庫應用系統的開(kāi)發(fā)已經(jīng)難以適應需求,設計出來(lái)的系統難以維護和升級;诿嫦驅ο蟮姆治龊驮O計的特點(diǎn)正好可以解決這方面的問(wèn)題。本文將面向對象的思想如何與傳統的數據庫開(kāi)發(fā)結合起來(lái),可以思路更清晰的來(lái)分析和設計相關(guān)領(lǐng)域的應用系統。

數據庫開(kāi)發(fā)中面向對象編程思想論文

  關(guān)鍵詞:面向對象;數據庫開(kāi)發(fā);編程;計算機應用;信息系統

  引言

  當前關(guān)于數據庫的應用系統,最主要的就是兩層的結構,把關(guān)系數據庫既作為存儲機制,又作為管理工具。這樣的系統最主要的設計就是數據庫的設計,可以說(shuō)實(shí)體及關(guān)聯(lián)的設計與修改就是整個(gè)應用系統的開(kāi)發(fā)過(guò)程。但是如果客戶(hù)變動(dòng)需求或者設計人員根本就沒(méi)有搞清楚最主要的需求是什么,那么設計的程序將是難于使用的,一個(gè)微小的變動(dòng)卻使得設計者不得不大量的改變原碼或推翻重做。關(guān)系數據庫無(wú)法適應頻繁變動(dòng)的需求。這里應用新的方法去模擬難以捉摸的現實(shí)需求。

  1 關(guān)系數據庫的優(yōu)勢

  當前用于存儲數據的持久機制主要有文件系統、數據庫系統(按數據模型分為層次型、關(guān)系型、網(wǎng)狀型)?梢圆捎梦募螂娮颖砀翊鎯祿,但運行業(yè)務(wù)時(shí)具有很大的局限性。對于非專(zhuān)業(yè)人士,嘗試維護和管理分散的企業(yè)中的信息孤島會(huì )遇到數據訪(fǎng)問(wèn)和準確性問(wèn)題。性能(尤其是在客戶(hù)需求的高峰時(shí)段)可能會(huì )降低至暫停狀態(tài)。

  關(guān)系數據庫在這些方面強大得多,尤其在分析方面。關(guān)系數據庫使能夠以復雜、有意義的方式操作數據,從而可以檢索到與特定條件相匹配的所有記錄,交叉引用不同的表以及批量更新記錄。在以下情況下,關(guān)系數據庫是最好的選擇:要輸入(并經(jīng)常更改)分散在業(yè)務(wù)中不同計算機上的多個(gè)電子表格或其他文件中的信息;數據(以及訪(fǎng)問(wèn)數據的用戶(hù)數量)不斷增加或更加難以使用、管理、保護,還會(huì )遇到性能問(wèn)題;基于數據生成特定或常規報表以進(jìn)行決策制定,但無(wú)法始終確保數據的準確、完整性。

  2 數據庫開(kāi)發(fā)的對象思想

  面向對象的理念是自發(fā)的,源自天然的。所以面向對象技術(shù)被設計得最遵循思維的自然方式。也就是說(shuō),用到的符號,術(shù)語(yǔ),定義和每個(gè)人都相關(guān);诿嫦驅ο蟮姆治龊驮O計技術(shù)的這些特點(diǎn),客戶(hù)可以從始至終參與到系統的分析中去,參與到系統的設計。由于在討論對象之間的交互作用時(shí),大家使用同樣的術(shù)語(yǔ)概念?蛻(hù)還可以參與文檔的創(chuàng )建和編寫(xiě),因為他明確已有對象的含義。這樣分析出來(lái)的設計絕對是符合需求易于客戶(hù)使用及管理的。

  另外加上面向對象技術(shù)方面的繼承等技術(shù),使得應用系統的的升級變的輕松。當今計算機硬件的飛速發(fā)展使得由于使用面向對象技術(shù)帶來(lái)的速度效率問(wèn)題變得越來(lái)越?jīng)]那么重要了,而各個(gè)行業(yè)對于計算機的使用使得軟件越來(lái)越復雜,清晰的分析和設計條理變成了更主要的問(wèn)題,而面向對象是非常適合解決這個(gè)問(wèn)題的。

  3 應用面向對象的數據庫開(kāi)發(fā)

 。1)系統分層 在數據庫和客戶(hù)端加入一個(gè)中間層,在這一層添加業(yè)務(wù)層和數據訪(fǎng)問(wèn)層,數據訪(fǎng)問(wèn)層與數據庫交互為業(yè)務(wù)層提供數據服務(wù)。業(yè)務(wù)層為客戶(hù)層提供經(jīng)過(guò)分析及過(guò)濾篩選之后的對象及對象集合。

 。2)面向對象分析和設計 分析需求中可能存在的潛在對象:對象是一個(gè)真實(shí)或抽象的元素項,它包含信息(即對象的屬性)和處理對象的方法。任何對象都可包含其他對象,這些對象又可包含其他對象,直到系統中最基本的對象被揭示出來(lái)。仔細閱讀需求說(shuō)明書(shū)并在所有名詞下畫(huà)線(xiàn),尋找于系統中的其他對象交互的實(shí)物,人員,地點(diǎn)、文件。尋找對象的屬性及對象之間的關(guān)系:通過(guò)需求找出潛在的對象之后就是分析對象的關(guān)系及某個(gè)對象(類(lèi))應該具有的屬性,面向對象的分析與設計的本質(zhì)是我們用自然的觀(guān)點(diǎn)去看待一個(gè)應用系統的實(shí)現。

 。3)行數據庫設計 要用面向對象思想進(jìn)行數據庫設計,因此應該選擇實(shí)體主導型設計方法:設計應用系統結構;選擇便于將應用程序與 DBMS 結合的DBMS體系結構,如RDBMS;根據應用程序使用的環(huán)境平臺,選擇適宜的DBMS(如Oracle)和開(kāi)發(fā)工具(如PB)設計數據庫,編寫(xiě)定義數據庫模式的SQL程序;編寫(xiě)確保數據正確錄入數據庫的用戶(hù)接口應用程序;錄入數據庫數據;運行各種與數據庫相關(guān)的應用程序,以確認和修正數據庫的內容。

  用數據庫作為應用系統中對象的持久機制,而對象之間的關(guān)系也就是相對于數據庫設計部分的實(shí)體之間的關(guān)系,應該由應用系統的對象協(xié)調處理。就是把需求邏輯留在業(yè)務(wù)層去處理。

  4 應用實(shí)例

  4.1系統構想

  設想這個(gè)是校園學(xué)生信息MIS系統。該MIS系統有幾種驗證方法,一、通過(guò)使用的代理和選擇的學(xué)校。如果其代理在其學(xué)習的代理IP段的話(huà),就認為是在宿舍上網(wǎng),可認為是學(xué)生,將自動(dòng)通過(guò)注冊請求,系統發(fā)激活郵件;二、不符合第一種情況的話(huà),看選擇的注冊方式如果是使用IP電話(huà)的話(huà)去根據選擇的學(xué)?刺顚(xiě)的IP電話(huà)是否符合所在學(xué)校的IP段,如果符合的話(huà),系統發(fā)激活郵件;三、選擇學(xué)校郵箱注冊,根據選擇的學(xué)校和他填寫(xiě)的郵箱,如果域名符合就認為注冊人為合法學(xué)生,系統發(fā)激活郵件;四、選擇其他方式,通過(guò)人工方法去確認注冊者的合法性。

  以上是用戶(hù)注冊的過(guò)程,注冊成功后,用戶(hù)通過(guò)激活賬戶(hù)的鏈接,激活自己的賬戶(hù),然后登陸,登陸成功后就可以使用注冊用戶(hù)可以使用的所有功能。管理員除可以擁有所有注冊用戶(hù)可以使用的功能外,還可添加學(xué)校宿舍及課程信息;編輯學(xué)校所在的IP段,查看所有用戶(hù)的狀態(tài),進(jìn)行活動(dòng)管理,即添加、編輯活動(dòng),設定活動(dòng)規則。

  應用系統需要響應用戶(hù)的操作;另應用系統還需要給出各種各樣的排行;需要按照規則確定活動(dòng)的獲獎?wù)叩;需要記錄用?hù)的操作,以確定用戶(hù)的積分;給登陸用戶(hù)提示是否有人邀請成為朋友,是否有新的信件,是否有組織邀請加入;系統需要維護組織和組織成員之間的關(guān)系,即每個(gè)組織都有一些成員(合法用戶(hù)分創(chuàng )建人、管理員和普通成員),創(chuàng )建人可以提升普通人員為管理員。

  4.2數據庫設計

  這里對于設計數據庫、處理與數據庫的交互,需要從靜態(tài)類(lèi)圖中設計到的對象分析出要持久化的對象,關(guān)系數據庫在這里只是一個(gè)存儲機制,不過(guò)用面向對象的思想設計的數據庫是應用系統能夠面向對象的基礎。從系統組成得知需要存儲注冊用戶(hù)的信息、博客的文章、博客和用戶(hù)間的擁有關(guān)系、相冊信息及照片信息、討論主題、帖子信息、組織信息、學(xué)校信息等。這里就不給出數據庫設計的示例了,需要注意的是盡量應用對象之間的關(guān)系由類(lèi)去處理即關(guān)聯(lián)關(guān)系留在業(yè)務(wù)邏輯層處理,數據庫專(zhuān)著(zhù)于存儲當然某些關(guān)聯(lián)關(guān)系還是應該存儲下來(lái)的,否則業(yè)務(wù)類(lèi)也無(wú)從處理。在設計業(yè)務(wù)邏輯層時(shí),將同一類(lèi)的對象抽象封裝為一個(gè)類(lèi)。

  用ownertype去存該comment是對什么對象進(jìn)行的評論,而ownerID確定下來(lái)被評論對象的id。然后建立兩個(gè)(或者更多視需求而定)視圖,在加載評論時(shí)就可以直接從視圖blog article comments中直接選擇。當然在添加評論的操作是放在擁有他的類(lèi)的方法中的。因此,就可以比較容易得到其擁有著(zhù)的類(lèi)型。

  4.3數據庫部署

  整個(gè)系統分為三層,客戶(hù)層、業(yè)務(wù)邏輯層及數據訪(fǎng)問(wèn)層,選擇SqlServer2000作為數據庫。項目使用asp.net作為開(kāi)發(fā)平臺,用c#作為開(kāi)發(fā)語(yǔ)言,相應的使用IIS6.0作為WEB服務(wù)器。

  本系統的兩種角色注冊用戶(hù)和管理員用戶(hù)的問(wèn)題,在上面的類(lèi)結構設計時(shí),我讓管理員繼承的注冊用戶(hù)類(lèi),這樣管理員就自然的擁有注冊用戶(hù)可以使用的所有權限,而它本身還可以擁有自己的權限,對學(xué)校的管理,對宿舍、專(zhuān)業(yè)及注冊用戶(hù)的管理。在頁(yè)面類(lèi)設計時(shí)采用這樣的設計來(lái)確保使用頁(yè)面的權限問(wèn)題。設計三個(gè)類(lèi)BasePage、BasePageForLogin、BasePageForAdmin,這三個(gè)類(lèi)都繼承自System.Web.UI.Page重載了Render方法,這樣就可以為同一級別的頁(yè)面(是指只能被某一級別用戶(hù)瀏覽的一系列頁(yè)面)繪制相同的導航條,使頁(yè)面的風(fēng)格統一化;BasePage類(lèi)來(lái)作為未注冊用戶(hù)可以瀏覽的頁(yè)面的基類(lèi), BasePageForLogin類(lèi)作為只有注冊用戶(hù)才可以瀏覽頁(yè)面的基類(lèi),BasePageForAdmin類(lèi)作為只有管理員才可以瀏覽頁(yè)面的基類(lèi)。然后就可以在這些類(lèi)的render方法中進(jìn)行統一的權限設置及出錯管理。

  參考文獻:

  .高等教育現版社,2004年

【數據庫開(kāi)發(fā)中面向對象編程思想論文】相關(guān)文章:

數據庫系統設計中面向對象技術(shù)的應用03-30

簡(jiǎn)談?wù)軐W(xué)與面向對象的關(guān)系及軟件開(kāi)發(fā)的發(fā)展方向03-29

系統開(kāi)發(fā)式教學(xué)方法在A(yíng)CCESS數據庫教學(xué)中的應用的論文04-03

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

軟件工程編程論文03-23

PBL教學(xué)模式在數據庫課程中的應用論文02-21

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

論文致謝的對象與要求12-07

論文致謝的對象要求11-26

  • 相關(guān)推薦
一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看