国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

一種媒體信息管理系統(tǒng)的構(gòu)建方法

2010-06-22 03:41劉超華
現(xiàn)代電子技術(shù) 2009年22期
關(guān)鍵詞:S結(jié)構(gòu)

劉超華 趙 勇

摘 要:介紹一種基于B/S的體系結(jié)構(gòu),基于MVC的應(yīng)用開(kāi)發(fā)模型的媒體信息管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)方法。數(shù)字媒體資源是當(dāng)前存儲(chǔ)和交換信息的主要形式,對(duì)其進(jìn)行有效的管理和高效的利用對(duì)信息和知識(shí)具有重大意義。

關(guān)鍵詞:媒體信息管理;B/S結(jié)構(gòu);MVC;數(shù)字媒體資源

中圖分類號(hào):TP315

0 引 言

Internet的發(fā)展,為改變傳統(tǒng)的信息管理模式提供了一種技術(shù)上的可行性的方案:利用Internet技術(shù)和協(xié)議,建立各種內(nèi)部網(wǎng)Intranet,外部網(wǎng)Extranet,通過(guò)廉價(jià)的通信手段,將用戶和服務(wù)緊密結(jié)合在了一起,消除時(shí)間與空間帶來(lái)的障礙,從而可以極大的節(jié)約成本,擴(kuò)大使用范圍。

設(shè)計(jì)一個(gè)基于網(wǎng)絡(luò)的資源信息管理系統(tǒng),將會(huì)牽涉到許多技術(shù)上的問(wèn)題。如:動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)的,后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)和管理,通過(guò)功能完善的媒體信息資源管理系統(tǒng),保存的一大批具有歷史意義和科研價(jià)值的媒體素材,如錄像、圖片、動(dòng)畫等,根據(jù)需要分別存儲(chǔ)到服務(wù)器計(jì)算機(jī)的硬盤中,對(duì)各類媒體進(jìn)行分類,全面登記、保存,方便用戶快速查詢和瀏覽實(shí)用。

1 總體方案設(shè)計(jì)

系統(tǒng)的開(kāi)發(fā)關(guān)鍵在于其所使用的架構(gòu),而媒體信息資源管理系統(tǒng)這種基于Web的系統(tǒng)。傳統(tǒng)的C/S架構(gòu)已經(jīng)不能滿足大量用戶的訪問(wèn)和操作。B/S這種基于瀏覽器的架構(gòu)則是目前網(wǎng)絡(luò)系統(tǒng)應(yīng)用的主流。它將大量的數(shù)據(jù)處理工作交給服務(wù)器端來(lái)處理,客戶端只用普通的IE瀏覽器即可訪問(wèn)系統(tǒng),方便快捷而且利于系統(tǒng)的更新和維護(hù)。Java語(yǔ)言在該方面更是得天獨(dú)厚,J2EE規(guī)范的出現(xiàn)則使系統(tǒng)的開(kāi)發(fā)更加規(guī)范,層次更加清楚,更利于對(duì)復(fù)雜事務(wù)的處理,而且在安全性方面也做的更好?;贛VC的開(kāi)發(fā)流程則使開(kāi)發(fā)過(guò)程更加清晰明了,利于做一些復(fù)雜的邏輯實(shí)現(xiàn),從而節(jié)省了開(kāi)發(fā)周期和開(kāi)發(fā)成本。

1.1 基于B/S的體系結(jié)構(gòu)

在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件,由服務(wù)器擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成等工作全部由Web Server完成。實(shí)際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來(lái),由Web服務(wù)器單獨(dú)組成一層來(lái)負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力減輕了,把負(fù)荷分配給了Web服務(wù)器。這種三層體系結(jié)構(gòu)如圖1所示。

這種結(jié)構(gòu)不僅把客戶機(jī)從沉重的負(fù)擔(dān)和不斷提高性能的要求中解放出來(lái),也把技術(shù)維護(hù)人員從繁重的維護(hù)升級(jí)工作中解脫出來(lái)。由于客戶機(jī)把事務(wù)處理及邏輯處理部分交給了功能服務(wù)器,使客戶機(jī)一下子“苗條”了許多,不再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù)訪問(wèn)等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護(hù)人員不再為程序的維護(hù)工作奔波于每個(gè)客戶機(jī)之間,而把主要精力放在功能服務(wù)器上程序的更新工作。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變都不會(huì)影響其他層的功能。

1.2 基于MVC的應(yīng)用開(kāi)發(fā)模型

在傳統(tǒng)的基于Web的應(yīng)用系統(tǒng)中,例如ASP,CGI等,通常開(kāi)發(fā)者將業(yè)務(wù)邏輯,數(shù)據(jù)邏輯、展示邏輯等混雜在一起,在同一個(gè)界面里既進(jìn)行后臺(tái)數(shù)據(jù)庫(kù)的訪問(wèn)和操作,同時(shí)還包含業(yè)務(wù)流程和頁(yè)面表示。這樣編寫出來(lái)的程序,既不利于程序員對(duì)業(yè)務(wù)代碼的調(diào)試,同時(shí)也不利于編輯人員進(jìn)行交互頁(yè)面的設(shè)計(jì)。

同時(shí)系統(tǒng)也不具備可擴(kuò)展性,當(dāng)需要在現(xiàn)有業(yè)務(wù)上進(jìn)行擴(kuò)展的時(shí)候,通常無(wú)法借助于現(xiàn)有的資源和應(yīng)用,而只能夠重新編寫,大大增加了投資,延長(zhǎng)了系統(tǒng)上線的時(shí)間。

在該系統(tǒng)中,將采用最新的MVC模式來(lái)構(gòu)建應(yīng)用。這種結(jié)構(gòu)解決了前面所述的所有問(wèn)題,在該系統(tǒng)應(yīng)用的集成網(wǎng)絡(luò)中,可通過(guò)企業(yè)級(jí)高端J2EE應(yīng)用服務(wù)器實(shí)現(xiàn)MVC開(kāi)發(fā)模型。MVC的邏輯圖如圖2所示,業(yè)務(wù)流程圖如圖3所示。

通過(guò)這種方案,其優(yōu)勢(shì)和特點(diǎn)如下:

(1) Model(模型)層。由EJB組件來(lái)實(shí)現(xiàn),EJB將具體的業(yè)務(wù)封裝在組件內(nèi)部,具備安全、高性能、可重用等優(yōu)秀的特征。

(2) View(視圖)層。由JSP,HTML組成。這一層次的特點(diǎn)是能夠真實(shí)地展示和客戶交互的界面,具備可描繪的功能。同時(shí)能夠嵌套動(dòng)態(tài)數(shù)據(jù),可以進(jìn)行動(dòng)態(tài)頁(yè)面的展示。同時(shí)可以方便地進(jìn)行客戶端的個(gè)性化定制,根據(jù)不同客戶的需求來(lái)展示不同風(fēng)格的界面。

(3) Controller(控制器)層。是非常重要的一層,這一層是連接View和Model的紐帶,同時(shí)也是將這兩層進(jìn)行最大限度分離的工具。通常由Servlet來(lái)實(shí)現(xiàn),Servlet和JSP雖然同樣都屬于頁(yè)面展示工具,但分屬兩層。主要在于JSP以腳本語(yǔ)言的形式存在, 它的主要優(yōu)勢(shì)是進(jìn)行動(dòng)態(tài)數(shù)據(jù)的Web展示,而Servlet是一個(gè)完整的Java程序,進(jìn)行業(yè)務(wù)的調(diào)用和流程的處理是它的長(zhǎng)處。

通過(guò)這種模型的建立,應(yīng)用系統(tǒng)具備了非常好的性能和可擴(kuò)展性。將業(yè)務(wù)組件和展示頁(yè)面進(jìn)行分離,并通過(guò)Controller來(lái)描述調(diào)用關(guān)系,一方面可以提高效率,另一方面也可以增加系統(tǒng)擴(kuò)充的能力,使系統(tǒng)可以進(jìn)行最快速度的業(yè)務(wù)擴(kuò)展,滿足不同用戶、不同階段及各種各樣的業(yè)務(wù)需求。

2 技術(shù)設(shè)計(jì)方案

系統(tǒng)采用SP技術(shù)實(shí)現(xiàn),完成五大功能:媒體信息的錄入功能、資源信息的查詢?yōu)g覽功能、媒體信息資源的下載和管理功能、信息資料的借閱管理功能和用戶管理功能。

功能模塊圖如圖4所示。

2.1 系統(tǒng)流程分析

2.1.1 借閱模塊流程

借閱模塊具體實(shí)現(xiàn)功能如下:

(1) 列出媒體資源的列表,使用戶能夠選擇所需要的資源;

(2) 當(dāng)用戶在點(diǎn)擊借閱按鈕時(shí),執(zhí)行如下功能:

在有用戶借閱后,檢查是否有該資源存在,如存在則可借資源數(shù)量相應(yīng)減1;已借閱數(shù)量加1。具體流程如圖5所示。

[BT4+*3]2.1.2 查詢模塊流程

查詢模塊根據(jù)用戶輸入的文件名、編號(hào)或格式等信息,查找與之匹配的文件并顯示,使用戶查找資料時(shí),節(jié)省時(shí)間,提高效率。流程如圖6所示。

[BT4]2.1.3 用戶登錄流程

如果用戶沒(méi)有登錄,則在頁(yè)面中顯示用戶登錄的選項(xiàng),用戶登錄后,則可隱藏用戶登錄的選項(xiàng)而代之以用戶的基本信息。登錄流程如圖7所示。

[BT4]2.1.4 媒體資源管理流程

媒體資源管理流程如圖8所示。

在該功能中管理員可以進(jìn)行不需要的資源的刪除,在這里管理員可以瀏覽資源的詳細(xì)信息,并且比普通用戶在瀏覽資源界面里所看到的資源信息多一個(gè)該資源在數(shù)據(jù)庫(kù)中的ID。

3 技術(shù)實(shí)現(xiàn)

[BT3]3.1 系統(tǒng)運(yùn)行環(huán)境的搭建

該系統(tǒng)采用的是基于Java的JSP技術(shù) ,所以必須安裝Java虛擬機(jī)和Tomcat環(huán)境。

[BT3]3.2 系統(tǒng)數(shù)據(jù)庫(kù)表的基本設(shè)計(jì)

在設(shè)計(jì)管理系統(tǒng)時(shí),必須對(duì)系統(tǒng)所用到的數(shù)據(jù)進(jìn)行分類和詳細(xì)的結(jié)構(gòu)設(shè)計(jì),既要做到清晰明了,又要適應(yīng)系統(tǒng)各項(xiàng)功能的使用,保證關(guān)鍵數(shù)據(jù)在意外情況下不會(huì)破壞,數(shù)據(jù)庫(kù)是系統(tǒng)的重中之重。數(shù)據(jù)庫(kù)設(shè)計(jì)要遵循一些規(guī)則,一個(gè)好的數(shù)據(jù)庫(kù)應(yīng)滿足一些嚴(yán)格的約束,盡量分離各實(shí)體對(duì)應(yīng)的表,一個(gè)實(shí)體對(duì)應(yīng)一個(gè)表,搞清實(shí)體有哪些屬性,對(duì)應(yīng)有些什么字段,以及各實(shí)體之間有何種聯(lián)系。實(shí)體、屬性與聯(lián)系是進(jìn)行設(shè)計(jì)時(shí)要考慮的三個(gè)元素,也是一個(gè)好的數(shù)據(jù)庫(kù)設(shè)計(jì)的核心。

從實(shí)際出發(fā),經(jīng)過(guò)仔細(xì)地分析,得到各表的設(shè)計(jì)如表1~表4所示。

對(duì)于資源信息表(見(jiàn)表1),在實(shí)際應(yīng)用中最好是將其設(shè)置一個(gè)命名規(guī)則,管理人員在添加資源的時(shí)候能夠自動(dòng)產(chǎn)生一個(gè)有一定規(guī)則和一定意義的命名規(guī)則,方便管理人員對(duì)其進(jìn)行管理和維護(hù)。

對(duì)于用戶信息表(見(jiàn)表2),用戶編號(hào)也要有一定的命名規(guī)則,另外用戶帳號(hào)的命名規(guī)則也有一定要求,如必須以字母開(kāi)頭,不能有特殊字符,長(zhǎng)度大于4個(gè)字符小于16個(gè)字符等。利用MYSQL數(shù)據(jù)庫(kù)加密系統(tǒng)能夠有效地保證數(shù)據(jù)的安全,同時(shí)可以設(shè)定不需要了解數(shù)據(jù)內(nèi)容的系統(tǒng)管理員不能見(jiàn)到明文,大大提高了關(guān)鍵數(shù)據(jù)的安全性。

字段名稱數(shù)據(jù)類型字段說(shuō)明50

借閱信息表(見(jiàn)表3)是系統(tǒng)中與其他幾個(gè)表關(guān)系最多的一個(gè)表,它包含了資源表,用戶表中的幾個(gè)重要字段,是進(jìn)行最后借閱統(tǒng)計(jì)的主要依據(jù)。在確定借閱的時(shí)候,系統(tǒng)將數(shù)據(jù)寫入借閱表。

表4和用戶表一樣存在字段的命名規(guī)則的要求,出于安全考慮對(duì)于管理員帳號(hào)發(fā)放應(yīng)該謹(jǐn)慎,管理人員數(shù)量一定要控制,越少越安全。在實(shí)際應(yīng)用中,還要對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行加密,以防止系統(tǒng)重要數(shù)據(jù)泄漏。

3.3 主要功能模塊的實(shí)現(xiàn)

3.3.1 瀏覽查詢模塊的實(shí)現(xiàn)

作為基于Web的媒體信息資源管理系統(tǒng),如何能讓用戶以最快的速度找到自己需要的資源,是一個(gè)重要問(wèn)題。該系統(tǒng)做了一個(gè)模塊,以供用戶進(jìn)行一些模糊查找,用戶不必輸入全部名稱,只需輸入一些關(guān)鍵詞,系統(tǒng)就可以將符合該查詢條件的所有資料信息以網(wǎng)頁(yè)形式返回給用戶。

該搜索功能在JSP頁(yè)面中實(shí)現(xiàn)的關(guān)鍵代碼為:

[BT4]3.3.2 借閱模塊

該模塊分為兩個(gè)文件:borrow[CD#*2]manager[CD#*2]do.jsp和borrow[CD#*2]manager[CD#*2]do.jsp。模塊主要進(jìn)行借閱管理,根據(jù)用戶輸入的相關(guān)借閱信息,對(duì)form1.do[CD#*2]action.Value賦予相應(yīng)的add、edit、del、detail或 return;然后根據(jù)賦值調(diào)用borrow[CD#*2]manager[CD#*2]do.jsp和borrow[CD#*2]manager[CD#*2]do.jsp,進(jìn)行處理或顯示相關(guān)信息并提交表格。

[BT4]3.3.3 數(shù)據(jù)庫(kù)的連接

出于安全性的考慮,將與數(shù)據(jù)庫(kù)的連接,單獨(dú)寫出來(lái)并進(jìn)行編譯,也就是數(shù)據(jù)庫(kù)連接的javabean文件,編譯出來(lái)的.class文件是無(wú)法被修改的只能通過(guò)源文件進(jìn)行修改,在JSP頁(yè)面中只用直接調(diào)用改方法即可。連接關(guān)鍵代碼如下:

[BT4]3.3.4 后臺(tái)管理模塊的實(shí)現(xiàn)

管理人員必須對(duì)系統(tǒng)的各種信息進(jìn)行維護(hù),比如資源的增加、刪除、修改,用戶的審查等。管理功能是信息管理系統(tǒng)相當(dāng)重要的一部分功能。

管理員可以通過(guò)主頁(yè)面的“管理進(jìn)入”進(jìn)入系統(tǒng)后臺(tái)進(jìn)行維護(hù),點(diǎn)擊之后,首要的就是進(jìn)行身份驗(yàn)證,輸入正確的帳號(hào),密碼之后,方能進(jìn)入。出于安全性考慮,管理員帳號(hào)應(yīng)盡量少分配,密碼也要盡量復(fù)雜,經(jīng)常更換。

管理部分的實(shí)現(xiàn)使用的是一些SQL語(yǔ)句來(lái)對(duì)相關(guān)數(shù)據(jù)進(jìn)行添加和修改,添加部分關(guān)鍵的SQL語(yǔ)句如下:

修改更新部分使用update語(yǔ)句。

4 結(jié) 語(yǔ)

利用各類格式的現(xiàn)有素材,對(duì)系統(tǒng)進(jìn)行了全面、系統(tǒng)測(cè)試,驗(yàn)證了該系統(tǒng)具備了用戶管理、媒體導(dǎo)入導(dǎo)出、媒體瀏覽和媒體查詢、借閱統(tǒng)計(jì)等功能。系統(tǒng)運(yùn)行穩(wěn)定,信息全面,界面直觀,交互性強(qiáng),實(shí)現(xiàn)了課題立項(xiàng)中的功能,實(shí)現(xiàn)了媒體資源管理信息化的目標(biāo),完全滿足管理人員的信息化操作需要,以及各級(jí)人員對(duì)媒體信息資源的使用需要。

同時(shí),媒體資源管理系統(tǒng)無(wú)論是在開(kāi)發(fā)過(guò)程中,還是建成后的日常維護(hù)過(guò)程中,都需要進(jìn)行嚴(yán)格的檢測(cè),以保證系統(tǒng)的服務(wù)質(zhì)量。

參 考 文 獻(xiàn)

[1]譚浩強(qiáng).Web數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)[M].北京:電子工業(yè)出版社,2001.[LL]

[2]任永昌.項(xiàng)目投資管理系統(tǒng)的分析與設(shè)計(jì)[J].福建電腦,2004(9):43[CD*2]44.

[3]何凌燕.淺析管理信息系統(tǒng)的發(fā)展動(dòng)力及趨勢(shì)[J].商場(chǎng)現(xiàn)代化,2007(35):7.

[4]張瑜,李杰,劉躍軍.ASP.NET網(wǎng)絡(luò)應(yīng)用與開(kāi)發(fā)[M].北京:清華大學(xué)出版社,2006.

[5]嚴(yán)霄蕙.煤炭企業(yè)運(yùn)輸管理信息系統(tǒng)研究[J].煤炭經(jīng)濟(jì)研究,2005(9):38[CD*2]40.

[6]Richard Anderson,Chris Blexrud.ASP3高級(jí)編程[M].北京:機(jī)械工業(yè)出版社,2000.

[7]馬軍.ASP.NET 2.0網(wǎng)絡(luò)應(yīng)用系統(tǒng)開(kāi)發(fā)[M].北京:人民郵電出版社,2006.

[8][美]Convery S.網(wǎng)絡(luò)安全體系結(jié)構(gòu)[M].王迎春,謝琳,江魁,譯.北京:人民郵電出版社,2005.

[9]羅永勝,葛利宏.數(shù)據(jù)安全與數(shù)據(jù)備份問(wèn)題探討[J].內(nèi)蒙古電力技術(shù),2005,23(1):28[CD*2]29,35.

[10]任德昊,吳少華,顏開(kāi).局域網(wǎng)中的數(shù)據(jù)安全問(wèn)題研究[J].中國(guó)民航飛行學(xué)院學(xué)報(bào),2005,16(5):28[CD*2]31.

[11]劉毅,余發(fā)江.可信計(jì)算機(jī)平臺(tái)應(yīng)用研究[J].計(jì)算機(jī)安全,2006(6):13[CD*2]15.

[12]陳也平.基于校園網(wǎng)的高校人事管理系統(tǒng)[J].微機(jī)發(fā)展,2002,12(2):32[CD*2]34.

[13]王艷柏,譚璐.網(wǎng)絡(luò)安全的探討[J].長(zhǎng)春大學(xué)學(xué)報(bào),2005,15(2):35[CD*2]37.

[14]曹春萍,王志民.MVC設(shè)計(jì)模式的研究及其應(yīng)用[J].現(xiàn)代電子技術(shù),2005,28(20):80[CD*2]82.

作者簡(jiǎn)介

劉超華 女,海軍飛行學(xué)院教研部講師。主要從事計(jì)算機(jī)教學(xué)科研工作。

趙 勇 男,海軍飛行學(xué)院教研部講師。主要研究方向信息系統(tǒng)、無(wú)線Ad Hoc網(wǎng)絡(luò)。

猜你喜歡
S結(jié)構(gòu)
基于Java的BBS開(kāi)發(fā)
基于PHP的發(fā)印管理系統(tǒng)的實(shí)現(xiàn)
基于Java的網(wǎng)上商城開(kāi)發(fā)
基于B/S結(jié)構(gòu)的通信部隊(duì)訓(xùn)練管理系統(tǒng)的設(shè)計(jì)研究
庆城县| 鄂尔多斯市| 宜宾市| 黄龙县| 洛宁县| 铜山县| 玉屏| 湖口县| 久治县| 镶黄旗| 荥阳市| 大竹县| 弥勒县| 宝坻区| 玉山县| 浏阳市| 晋江市| 姜堰市| 定襄县| 高碑店市| 焉耆| 张掖市| 霍州市| 彩票| 隆回县| 庄河市| 汉中市| 孟州市| 新营市| 明水县| 清镇市| 徐州市| 化州市| 环江| 巴彦县| 康定县| 铜山县| 宁海县| 曲周县| 曲靖市| 沂南县|