?

基于MVC三層架構的美術資源庫的設計與實現

2016-11-22 01:57馬麗封蕾
電子設計工程 2016年15期
關鍵詞:美術作品資源庫架構

馬麗,封蕾

(榆林學院 陜西 榆林 719000)

基于MVC三層架構的美術資源庫的設計與實現

馬麗,封蕾

(榆林學院 陜西 榆林 719000)

美術在各個國家的文化領域都有著舉足輕重的地位,也是一個國家文化的重要組成部分。隨著美術藝術家的逐漸增多,優秀的作品也層出不窮。而喜愛欣賞美術作品的人們也是越來越多,下至上學的年輕學生,上至喜歡欣賞優秀藝術的老年人。為了更好地管理美術作品,且方面廣大美術愛好者對作品進行鑒賞,本文設計了基于MVC三層架構的美術資源庫,確定了該資源庫的系統功能,軟件的架構,并根據需求對系統的數據庫進行了設計,最后還根據實際需求對系統的安全性做了設計和測試,最終達到了設計要求。

資源庫;MVC三層架構;UML建模;PHP框架

隨著科技的進步以及信息化時代的來臨,一些藝術資源漸漸的以數字化的形式出現在我們面前,這些藝術資源都已資源庫的形式,通過網絡途徑來展現傳統藝術的魅力。該形式的特點就是將數據共享與多媒體服務合二為一,將傳統的,被動的,機械的資源管理工作轉化為具有時代感的自動化工作。本文以美術作品為主題,將知名的或者有意將作品放入庫中集中管理和欣賞的美術作品以電子資源庫平臺的形式,進行了設計與開發。在保證了美術作品安全性的同時,最大程度上方面了愛好者和欣賞者的觀賞。將數字化技術與傳統的美術很好地結合了起來。所謂數字化就是以數字化技術為基礎,利用數字采集,數據處理,數據分析,數據展示,數據存儲等技術將傳統的美術作品進行提取,轉換和再現,最終實現共享和可循環的傳播方式,并提高了藝術品的安全性[1-2]。在數字化技術沒有得到廣泛推廣之前,傳統的美術作品欣賞最多的也只是采用的數字錄像的方式,雖然這種方式在一段時間內也起到了積極地作用,但是隨著數字化時代的到來,對設備的要求也越來越高,其更新程度也越來越快,傳統的方式很明顯已經無法滿足現實的需求。其中比較明顯的問題就是資料大量堆積,錄像設備由于技術含量不高,保存起來會很困難,容易由于老化造成資料遺失。還有就是在查找時,有時需要花費大量的人力物力。這些問題和缺陷都導致了傳統方法需要被新的更好的方法所替代。隨著信息技術的快速發展,數字化的采集處理也從簡單的有文字,圖像等的采集轉化為高精度,高穩定度的三維化方式發展,超高精度的圖及形圖像技術和設備也應運而出,這些設備和技術在對美術作品的保存上,提供了最強大的技術支持[3-4]。

1 PHP 框架概念與組成

所謂PHP框架就是提供一個可以開發網絡程序的基本結構,該框架可以將網絡結構程序的開發放到流水線上。通俗的來說就是PHP開發框架可以大大減少軟件開發需要使用的時間,并且可以保證程序完成后的穩定性和安全性,還能有效的減少代碼編寫者的工作量。

這些框架還能保證數據庫操作的正確性以及只在數據處理層編程的方式,幫助剛接觸此類結構的初學人員創建正確的程序[5]。PHP的開發框架可以讓開發者將有效的時間用在網絡程序的開發和完善上,而不是單一的代碼的重復編寫。而其中“模型—視圖—控制器”(MVC)是 PHP開發框架也是本文設計系統的核心思想,在MVC中,數據由系統的模型提供,顯示裝置由視圖提供,程序的主題是由控制器總體負責的。MVC通??梢愿鶕到y需求主動性的控制應用程序的輸入、輸出、以及處理等模式,但其在作為應用程序被應用時則被有效的分成了3部分,這3部分獨立且高效的運行著。分別為模型、視圖、控制器。換種方式敘述可能更能加深對此的認識,MVC中3個應用程序的部件是相互獨立的,其中任何一個發生任何變化對其余的兩個都不會造成任何影響。其結構如圖1所示。從本質上來說,MVC將一個程序的設計和開發過程分成了幾個部分,這樣就可以從每個獨立的部分入手進行設計和修改,而其余部分不受影響。這個設計細節非常重要,其使得代碼的編寫更加靈活且簡單。而框架組織的實現主要依靠的是系統模塊、顯示模塊和數據模塊3大單元模塊構成,同時良好的平臺以及相應的拓展模塊在框架的構造時也是必不可少的。系統的平臺主要指的是PHP開發環境以及PHP運行之環境。系統的顯示模塊和數據庫模塊由框架本身提供,它們的作用是對現有的PHP代碼資源進行收集、檢驗和調取,并提供非常方便的接口和調用函數給PHP開發者。顯示模塊和數據庫模塊可以對程序開發者透明,程序開發者對其中的運行、檢驗及調取情況不需理解,只要根據框架提供的接口及調用函數,就能夠完成程序控制與運行[6]。

圖1 MVC架構的分層體系

2 資源庫性能及架構需求

資源庫的性能是設計的關鍵,而對資源庫性能造成影響的因素有很多,比如主機,寄存器,數據庫,網絡,傳輸途徑等等,所以在對資源庫進行設計和規劃的時候,不僅要充分考慮到這些因素還要考慮到這些因素間的兼容性。資源庫在建設時,還要考慮其運行以及維護的過程,在此過程中盡可能的對其進行優化,滿足客戶以及實際情況中不斷升高的需求。

在資源庫的各個性能指標中最為重要的就是平均響應時間這個指標,而所謂平均響應時間指的是在使用者提交申請開始計時到資源庫返回結果的整個時間段。本文基礎是資源庫MVC的三層架構,所謂三層架構模式就是模型(model)—視圖(view)—控制器(controller)的三層架構,即經典的MVC模式[8-9]。層架構的優勢和特點就是分層技術的運用,每一層都有其獨立的功能并且獨立開發和使用,這就使資源庫在設計,開發,維護以及安全性上都有了很大的提高。三層架構體現了“高內聚、低耦合”的系統結構,該模式的示意圖如圖2所示。表示層的作用是將使用者提供的數據輸入到接口中去并將資源率反饋回來的數據在顯示界面上顯示出來。業務邏輯層的主要作用是接收表示層傳過來的任務請求,并對數據進行驗證,存儲,以及處理。保證資源庫的安全性,穩定性和可靠性,保證傳輸中的數據在各個層之間有序有效安全的進行傳輸[10-11]。數據訪問層的作用是對資源庫的應用與數據庫進行交互和聯絡,對通過業務邏輯層判斷后,對數據庫進行訪問與增刪改查等操作由該層負責。

圖2 資源庫開發模式示意圖

3 資源庫總體設計

資源庫主要分為兩類用戶,其都可通過互聯網對服務器進行訪問,使用者的請求經過服務器的處理后,將數據存儲在服務器中,并將處理后的信息反饋給使用者,其物理架構如圖3所示。資源庫采用的是B/S模式架構體系。為了使用戶界面實現簡潔,實用,統一等功能,表現層的資源庫統一采用微軟公司的IE瀏覽器作為操作界面,這樣的設計,同時也對資源庫以后的升級改造提供了便利[12]。而網頁服務器則是對數據的傳輸和收集以及最后的顯示起著重要的作用,并對使用者提出的所有請求作出響應和處理,并負責后臺業務的調用工作。業務層是執行實際業務規則以及數據處理的部分。業務層負責將業務規則應用于相關數據,經處理后的數據返回給客戶端,用來實現用戶通過表示層發出的業務請求。數據層為資源庫各種數據提供了一個存放的地點,資源庫中的所有數據及資料都存放于此,并對這些數據和資料進行統一的規劃和處理。系統的前臺使用使用MySql數據庫來實現數據的存儲,并使用 MySql來對資料及數據的安全性,完善性以突發情況下對資料數據的保護性進行保證和監護。MySql數據庫系統相對于一般數據庫來說具有完善的安全保護以及突發情況預警及處理的控制措施,對系統的穩定性及安全性有著充分的保障。資源庫設計中最重要的就是數據庫的設計,在本數據庫的設計中,設計主要涵蓋了以下幾部分內容。首先是數據庫及數據庫使用對象的命名,其次是數據庫的完整性的設計,下面是數據庫容量的設計和規劃,最后也是比較重要的數據庫的安全性設計。在設計時字段與主鍵的唯一性和確定性也必須得到保障,通過主鍵保證每一行都具有唯一性,從而達到實現完整性實體的目的。而保證各輔表外鍵與主表主鍵的從屬關系的一致性,則是通過定義輔表與主表之間的外鍵和主鍵的關系來實現[13-14]。

圖3 系統物理架構圖

4 系統性能測試

本系統性能測試的主要指標分別是:系統的即時響應能力,即資源庫在任意使用狀態下的響應時間;其次是資源庫的吞吐率,即資源庫在任意使用狀態下所能完成的操作數量。最后是資源庫的負載能力,即資源庫可以容納最大用戶的數量。本美術資源庫的性能測試,就是要查看資源庫在并發壓力下的并發用戶數和在較大壓力下資源庫的處理能力,并找出各類操作的性能瓶頸[15]。測試工具為 LoadRunner,測試數據的準備主要就是系統在登錄時所需要的賬號即相關資源的信息,核心思想就是利用模擬的用戶來實現真實的對資源庫使用時造成的壓力。方式采用的是逐步加壓,每10秒增加兩個模擬用戶,模擬用戶共設定為50人,用戶啟動信息如圖3所示:其中粒度為15秒,從圖中可直觀的看出,底值為0.534次/秒,峰值為6.356次/秒,中間值為2.856次/秒,平均值為 3.097次/秒,圖標準偏差值為1.266。測試結果表明,資源庫在模擬大量虛擬用戶操作資源庫中,資源庫整體表現比較流暢,再運行一段時間后,當用戶數量逐漸增大,偶爾會提示出現錯誤的警告。在吞吐量較大的情況下資源庫響應趕時間大部分符合要求,但部分響應時間反應較長,但對系統的總體性能并不造成影響。

圖4 用戶信息圖

5 結論

文中在充分研究了現如今美術資源作品在管理及保存上面臨的一系列問題的基礎上,提出并設計了基于MVC三層架構的美術資源庫的設計,通過如今流行的軟件開發的模式,將傳統藝術與當代科技結合起來。對資源庫的框架及組成,性能及架構需求以及資源庫的總體設計進行了詳細的介紹及分析,最后對資源庫的性能進行了測試,測試的結果顯示,該資源庫設計符合要求,達到了設計需求。

[1]王毅.中國民族民間工藝美術論[M].太原:山西教育出版社,2000.

[2]肖豐,陳曉娟,李會.民間美術與文化創意產業[M].武漢:華中師范大學出版社,2012.

[3]唐瓊,張玫.“美國記憶”與“共享工程”比較研究[J].圖書館理論與實踐,2006(1):12-13.

[4]胡鵬.云南民族民間工藝品多媒體庫創建研究 [D].昆明:昆明理工大學,2005.

[5]張聰,張慧.信息可視化研究 [J].武漢工業學院學報,2006,25(3):33-35.

[6]胡之武.基于GIS電網運行數據可視化的方法與研究[D].浙江大學,2005.

[7]韋艷麗.多媒體設計[M].北京:北京理工大學出版社,2006.

[8]劉宇祥.PHP流行開發框架的研究[J].青春歲月,2012(8): 22-23.

[9]苑潔.軟件學院工程碩士論文過程管理系統的分析與測試[D].北京:北京郵電大學,2010.

[10]馮雙玲.信息可視化技術在圖書館公共檢索系統中的應用[J].電子技術,2012,39(9):32-36.

[11]鄭國權.鄉鎮綜合信息數字化服務平臺建設設計與研究[D].重慶:重慶大學,2008.

[12]胡莉莉.基于 IRUP的軟件測試方法的研究與應用[D].武漢:武漢理工大學,2007.

[13]康賢昆.PHP開發框架的研究與實現[D].天津:天津大學,2007.

[14]劉曉華,陳亞強.J2EE應用開發詳解[M].北京:電子工業出版社,2004.

[15]李勇,付志勇.計算機藝術設計[M].北京:中國紡織出版社,1998.

Based on the MVC triple-layer structure art design and implementation of repository

MA Li,FENG Lei
(Yulin University,Yulin 719000,China)

Arts and culture in different countries has a pivotal position,is also an important part of national culture.With fine arts artists gradually rise,excellent works of literature and art also emerge in endlessly.And love to be more and more people appreciate the art works,down to the young students to go to school,to enjoy the fine art of the elderly.In order to better manage the works of fine art,and the art lovers to appreciate works in this paper,based on the MVC three-tier architecture art repository,determine the function of the repository of the system,software architecture,and designs a database model according to the requirements of the system,finally according to the actual demand for the security of the system design and test,finally reached the design requirements.

resource database;MVC triple-layer structure;UML modeling;PHP framework

TP

A

1674-6236(2016)15-0085-03

2016-01-25 稿件編號:201601227

馬 麗(1978—),女,陜西榆林人,講師。研究方向:美術教育。

猜你喜歡
美術作品資源庫架構
基于FPGA的RNN硬件加速架構
健身氣功開放課程資源庫建設研究
功能架構在電子電氣架構開發中的應用和實踐
基于云服務的圖書館IT架構
數控加工專業資源庫建設中存在問題及對策
WebGIS架構下的地理信息系統構建研究
基于共享資源庫的混合式教學考核模式研究
美術作品
高中歷史信息化教育資源庫應用探索
美術作品
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合