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

一種支持動(dòng)態(tài)網(wǎng)站生成的模型與系統

  • 相關(guān)推薦

一種支持動(dòng)態(tài)網(wǎng)站生成的模型與系統

  論文關(guān)鍵詞:Web  動(dòng)態(tài)網(wǎng)站 快速開(kāi)發(fā)

  論文摘要:首先對互聯(lián)網(wǎng)上帶有后臺數據庫的動(dòng)態(tài)網(wǎng)站進(jìn)行考察,發(fā)現占有相當比例的動(dòng)態(tài)網(wǎng)站結構具有共同性,從而提出了一種對此類(lèi)動(dòng)態(tài)網(wǎng)站按照功能模塊進(jìn)行縱向劃分的結構體系,以及與之相應的功能組裝式的開(kāi)發(fā)方式,并實(shí)現了一個(gè)有效、簡(jiǎn)單的系統,使一般不懂數據庫的用戶(hù)也能夠開(kāi)發(fā)帶有后臺數據庫的動(dòng)態(tài)網(wǎng)站。

  1引言及對現狀的分析

  隨著(zhù)互聯(lián)網(wǎng)的發(fā)展,帶有后臺數據庫的動(dòng)態(tài)網(wǎng)站日益增多。然而對于動(dòng)態(tài)網(wǎng)站的開(kāi)發(fā),一般都采用橫向的三層(或多層)結構劃分方法,開(kāi)發(fā)中存在一些明顯的問(wèn)題,最主要的有如下四項:①即使開(kāi)發(fā)一個(gè)簡(jiǎn)單的系統,也需要專(zhuān)業(yè)開(kāi)發(fā)人員;②需要搭建復雜的運行平臺;③開(kāi)發(fā)效率不高,開(kāi)發(fā)周期長(cháng);④最終產(chǎn)品中包含的錯誤較多。

  為了解決如上的問(wèn)題,我們對當前網(wǎng)上的動(dòng)態(tài)網(wǎng)站進(jìn)行了考察,試圖發(fā)現其共同點(diǎn)筆者從北京大學(xué)主頁(yè)出發(fā),采用手工跟蹤鏈接的方法,對與我們日常生活、工作關(guān)系最為密切的一百余個(gè)動(dòng)態(tài)網(wǎng)站進(jìn)行手工分析和分類(lèi),發(fā)現動(dòng)態(tài)站點(diǎn)主要的分類(lèi)和大致比例如表l所示

        

  下面對表1中各項作一簡(jiǎn)要說(shuō)明。

  論壇和BBS較為相似,結構復雜、功能強大,但通常功能相對成熟而固定,己經(jīng)有非常完善的解決方案(如Firehird軟件),因此不是我們考慮的重點(diǎn)問(wèn)卷、文章評論、身份驗證、列表、報名表、地址簿這六項應用中,每一項應用所占的比例都不高,但其總和占到了全部應用的近三分之一,應該說(shuō)比例很高,再加上留言板,比例已經(jīng)超過(guò)半數。這幾類(lèi)應用雖然結構都很簡(jiǎn)單、但功能各異,因此目前還沒(méi)有很好的解決方案,通常都是手工開(kāi)發(fā),存在下述提到的四個(gè)問(wèn)題,正是我們考慮的重點(diǎn)。

  對于動(dòng)態(tài)網(wǎng)站,其關(guān)鍵在于后臺中的數據庫操作,因此我們對如上應用的后臺數據庫操作進(jìn)行分析,發(fā)現我們重點(diǎn)考慮的六類(lèi)不同的應用,其內部的數據庫操作主要都是如下幾類(lèi):增加記錄、瀏覽記錄、刪除記錄、查詢(xún)記錄、記錄訪(fǎng)問(wèn)次數、回復留言、目錄列表、用戶(hù)身份認證、數據等。在發(fā)現這個(gè)規律后,我們對這幾項趁行了詳細考察,發(fā)現它們有很強的共同性。多數網(wǎng)站內部實(shí)現按照功能劃分,都可分為兩部分:身份認證部分和數據操作部分,而且數據操作部分基本上都是對于單一數據表格的簡(jiǎn)單操作,如插人、瀏覽、查詢(xún)、刪除等對于身份認證,我們將用戶(hù)的身份劃分為非注冊用戶(hù)、注冊用戶(hù)、數據員、特殊用戶(hù)。

  由上面的分析,我們可以得到如下的結論:功能和結構都很簡(jiǎn)單的項目所占的比例很高,占到了50%一60%。而越是這些所占比例很高的小項目的開(kāi)發(fā),越存在著(zhù)我們在上面所提出的四個(gè)問(wèn)題,越是需要巫待解決。下面按照它們的共性重新構造網(wǎng)站的結構。

  2基于功能模塊的設計模式

  2.1傳統的設計模式

  我們先按照對于動(dòng)態(tài)網(wǎng)站的典型視角,從頁(yè)面、事務(wù)、數據存儲這三個(gè)層次來(lái)觀(guān)察一下目前的網(wǎng)站結構。

  (I)表現層(頁(yè)面層)

 、偕矸菡J證相關(guān)頁(yè)面。它包括一般注冊用戶(hù)、數據管理員的身份認證,以及對用戶(hù)身份進(jìn)行管理操作的頁(yè)面,如修改密碼等。

 、跀祿僮黜(yè)面。它包括增加數據、瀏覽數據、修改數據、刪除數據等數據操作的頁(yè)面。

 、燮渌(yè)面。靜態(tài)頁(yè)面和少量完成其他功能的動(dòng)態(tài)頁(yè)面。

  (2)事務(wù)邏輯與頁(yè)面相對應,可以分為:

 、偕矸菡J證部分。它用來(lái)管理一般注冊用戶(hù)和數據管理員等賬戶(hù)。

 、跀祿僮鞑糠。它也包括增加數據、瀏覽數據、修改數據、刪除數據等數據操作。同樣要說(shuō)明的一點(diǎn)是:我們關(guān)注的應用基本上是對同一個(gè)數據表格進(jìn)行的操作(用戶(hù)個(gè)人信息:如密碼等除外)。

  (3)數據存儲。它主要存儲在數據庫和文件系統中,對我們影響不大。

  2.2基于功能的網(wǎng)站結構

  根據上述分析,我們可以重新定義帶有后臺數據庫操作的動(dòng)態(tài)網(wǎng)站。這里,我們將暫時(shí)忽略靜態(tài)頁(yè)面和數據存儲部分。對于數據存儲部分的忽略,是因為即使對于完成不同功能的網(wǎng)站,其數據存儲部分可以設計為相同的平臺。因此,我們可以如此定義動(dòng)態(tài)網(wǎng)站:動(dòng)態(tài)網(wǎng)站是多個(gè)功能頁(yè)面組成的集合。

  每個(gè)功能頁(yè)面含有一個(gè)身份認證部分和一個(gè)數據操作部分。

  身份認證部分表明了用戶(hù)要訪(fǎng)問(wèn)該頁(yè)面需要的身份權限,如系統管理員、注冊用戶(hù)、非注冊用戶(hù)等。此處我們特別提到“非注冊用戶(hù)”實(shí)際上對應了毋需身份認證的情況,之所以這樣稱(chēng)呼,是為了在實(shí)現上能夠簡(jiǎn)化而統一。網(wǎng)站由身份認證部分和數據區域兩部分構成。圖1(b)身份認證區域的結構相對固定,在不同系統中的結構非常相似。而圖1(a)數據區域的具體功能在不同系統中變化相對較大,但結構卻始終如圖l所示。

           

  2.3基于功能的網(wǎng)站結構下的開(kāi)發(fā)方式

  (l)動(dòng)態(tài)項目開(kāi)發(fā)公式的提出先考慮結構固定的“身份認證區域”。其模型包括兩部分:①數據區域的頁(yè)面結合;②每一項操作都有對應的Web頁(yè)面或Web頁(yè)面上對應的功能。因此,“身份認證區域”這部分可以被專(zhuān)業(yè)開(kāi)發(fā)人員事先開(kāi)發(fā)好,只由一般開(kāi)發(fā)人員在實(shí)際構建系統時(shí)根據需要選擇何種認證級別,如一般注冊用戶(hù)等。

  再來(lái)看“數據區域”,其結構比較復雜。我們將其再拆分為身份認證部分、頁(yè)面功能和數據項。這三項由開(kāi)發(fā)人員來(lái)設置,而其余的如具體的數據操作和數據存儲則由系統完成。因此我們提出了如下的動(dòng)態(tài)網(wǎng)站的“開(kāi)發(fā)公式”:

  項目=功能頁(yè)面+數據項+身份認證信息

  注意,該公式是為了降低系統開(kāi)發(fā)難度而提出的,而不是系統實(shí)際結構的拆分。因此,系統可能還含有一些在公式之外的屬性,如系統名稱(chēng)、系統URL地址等。這些信息對系統的結構幾乎沒(méi)有影響,設置也非常簡(jiǎn)單,因此不必考慮。以下對公式中的各個(gè)項目一一說(shuō)明:

 、俟δ茼(yè)面。它就是我們平常通過(guò)瀏覽器訪(fǎng)問(wèn)的網(wǎng)頁(yè),但這個(gè)頁(yè)面常常對應了一個(gè)具體的數據操作,如“投票頁(yè)面”就對應了插入新記錄的操作。

 、跀祿。它是指我們在頁(yè)面的表單中見(jiàn)到的數據控件所代表的內容。注意:此處是數據項,而不是數據。因為這個(gè)公式的用途是設計Web系統。在設計時(shí)要考慮的是數據項目,而不是使用實(shí)際填寫(xiě)的數據。一個(gè)數據項含有數據的類(lèi)型、在頁(yè)面的表現形式、數據檢查和約束等非常多的屬性。

 、凵矸菡J證信息。它是指用戶(hù)在使用系統時(shí)的身份資格。利用這個(gè)信息,我們就可以區分非注冊用戶(hù)、注冊用戶(hù)和數據管理員等使用者身份。

  (2)動(dòng)態(tài)項目的結構根據我們的開(kāi)發(fā)公式,在非專(zhuān)業(yè)開(kāi)發(fā)人員的眼中,網(wǎng)站的結構將如圖2所示。

           

  在這個(gè)結構中,系統僅僅由多個(gè)功能頁(yè)面和數據項組成,身份認證信息為功能頁(yè)面的一部分。這樣做就進(jìn)一步簡(jiǎn)化了系統的結構,有利于降低對開(kāi)發(fā)人員的要求。我們只需要設置功能頁(yè)面對用戶(hù)權限的要求—比如只有注冊用戶(hù)才可以訪(fǎng)問(wèn)投票頁(yè)面,就可以完成身份認證信息的設置。

  2.4問(wèn)題的回顧

  讓我們再來(lái)回顧一下在文章開(kāi)始時(shí)提出的四個(gè)期待:(l)降低對開(kāi)發(fā)人員的專(zhuān)業(yè)水平要求,最好能由一般辦公室工作人員進(jìn)行開(kāi)發(fā)(2)提高開(kāi)發(fā)效率(3)減少項目中存在的錯誤數量(4)簡(jiǎn)化運行平臺的搭建,或不再需要搭建其中的第一二項顯然已經(jīng)解決;對于第三項,由于代碼完全自動(dòng)生成,沒(méi)有人工干預,只要系統的質(zhì)量有保障,這一項也就基本解決;而對于第四項,如果我們地解決方案是以網(wǎng)站的形式出現的話(huà),則也就解決了。因此可以說(shuō),我們已經(jīng)較好地解決了文章開(kāi)始時(shí)提出的四個(gè)問(wèn)題。

  3系統實(shí)現與應用實(shí)例

  3.1系統結構

  基于如上理論,實(shí)現了一個(gè)真實(shí)的網(wǎng)站。用戶(hù)通過(guò)瀏覽器訪(fǎng)問(wèn)我們的系統,在頁(yè)面上進(jìn)行簡(jiǎn)單的操作就可以完成帶有后臺數據庫的動(dòng)態(tài)網(wǎng)站的建設。

  下面是該系統的一個(gè)結構簡(jiǎn)圖。首先是系統用戶(hù)(注:此用戶(hù)是該系統本身的用戶(hù),不是生成后的動(dòng)態(tài)網(wǎng)站的用戶(hù)),每個(gè)用戶(hù)可以生成多個(gè)網(wǎng)站,圖3中表示為“項目(網(wǎng)站)管理”。每個(gè)項目包括頁(yè)面信息、數據項信息和雜項信息。最下面是數據庫支持,用來(lái)記錄相關(guān)數據。每個(gè)網(wǎng)站(項目)設計完成后,將生成單獨的代碼在服務(wù)器運行!                 

  利用此系統,我們已經(jīng)為從北京大學(xué)網(wǎng)絡(luò )實(shí)驗室、北京大學(xué),到清華大學(xué)出版社等多個(gè)部門(mén)的多種事務(wù)提供了服務(wù)。而且開(kāi)發(fā)時(shí)間大大低于傳統的開(kāi)發(fā)模式,從而進(jìn)一步證明了如上理論的正確性和可行性。

  3.2使用實(shí)例

  在新的結構中,網(wǎng)站的開(kāi)發(fā)過(guò)程也將變得與通常的開(kāi)發(fā)過(guò)程完全不同。以一個(gè)最簡(jiǎn)單的用戶(hù)信息登記表為例,看一下典型的開(kāi)發(fā)過(guò)程。假設現在的需求非常簡(jiǎn)單,就是登記每個(gè)用戶(hù)的姓名、性別、年齡和。其中性別為用戶(hù)選擇男女,簡(jiǎn)歷為用戶(hù)上傳附件。任何人都可以瀏覽已登記的信息。具體操作如下:

  (l)設置總體信息,如系統名稱(chēng)等內容;

  (2)設置各個(gè)數據項的各種屬性,如名稱(chēng)、類(lèi)型等,具體設置如圖4所示。

         

  (4)設置各個(gè)頁(yè)面的身份認證要求,在此應用中無(wú)身份認證要求。完成。由此可見(jiàn),全部的開(kāi)發(fā)過(guò)程都只要進(jìn)行很簡(jiǎn)單的幾步操作就可以完成,根本不需要進(jìn)行任何編碼工作。生成的系統的界面如圖6、圖7所示。

         

  4小結

  本文在對動(dòng)態(tài)網(wǎng)站實(shí)際應用進(jìn)行考察的基礎上,提出了一種對其結構按照功能進(jìn)行縱向劃分的新的認識。并采用這種新的結構分析方法,設計了對于一般人員進(jìn)行項目開(kāi)發(fā)的方式,提出了“動(dòng)態(tài)項目=功能頁(yè)面十數據項+身份認證信息”這個(gè)公式,從而解決了在現階段動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)過(guò)程中所遇到的四個(gè)問(wèn)題。

  參考文獻:

  [1]TomMyersAlexanderNakhimovsky.profesaionalJavaXMLProgramingwishServletsandJSP[M].WroxPre,,2001.

  [2]CraigLarman.ApplyingUMLandPattems:AnIntroduetion.0obJeet OrientedAnalysisandDesign〔M〕.PrentieeHall PTR,1998.

  [3]Cay S Horstman:,GrayCornell,CoreJava2,Volumel:Fundamen-tal、[M]prentieeHall,2000

  [4]Cay SHorstman,1.GrayComell,CoreJava2,Volumel:AdvaneedFearures[M].PrentieeHall,2000

  [5]Abrahan、Silbersehatz,Henry FKorth. S Sudohan.DatabaseSystemConcept,[M].McGraw-Hill,1999.

  [6]邵維忠,楊芙清.面向對象的系統分析[M]北京:清華大學(xué)出版社,1998

【一種支持動(dòng)態(tài)網(wǎng)站生成的模型與系統】相關(guān)文章:

試卷生成系統03-05

讓數學(xué)課堂走向動(dòng)態(tài)生成11-21

CPLD器件的在系統動(dòng)態(tài)配置03-20

學(xué)生成績(jì)管理系統的開(kāi)發(fā)03-17

談如何構建動(dòng)態(tài)生成的英語(yǔ)課堂03-03

試論用動(dòng)態(tài)生成觀(guān)指導數學(xué)教學(xué)03-17

學(xué)生成績(jì)管理系統的設計與實(shí)現03-18

談學(xué)生成績(jì)管理系統的開(kāi)發(fā)03-20

基于戰略系統的審計風(fēng)險模型研究03-04

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