□□
(山西職業(yè)技術(shù)學(xué)院,山西 太原 030006)
經(jīng)過多年來的推廣與實踐,全國校園信息工作逐步開展起來,門戶網(wǎng)站也成為校園和社會的橋梁和紐帶。樹立用戶導(dǎo)向的核心理念,構(gòu)建面向用戶的“服務(wù)型網(wǎng)站”,不僅僅是履行好學(xué)校職能的內(nèi)在要求,更是拓展校園發(fā)展空間的必然選擇。為了認真貫徹落實國家《國家中長期教育改革和發(fā)展規(guī)劃綱要(2010-2020年)》提出的“加快教育信息化進程,普及優(yōu)質(zhì)教育資源開發(fā),建設(shè)完善國家教育管理系統(tǒng)”要求,將通過在互聯(lián)網(wǎng)上來建立校園門戶網(wǎng)站,進一步加快校園的信息化建設(shè),使得政務(wù)公開化,進一步提高校園服務(wù)能力,實現(xiàn)更加方便的交流和溝通。同時通過網(wǎng)站加強學(xué)校和用戶的信息交互,為用戶與學(xué)校交流提供平臺,提高校園信息化整體水平。
基于Java EE開發(fā)平臺上進行校園門戶網(wǎng)站系統(tǒng)的設(shè)計與開發(fā),是使用Java EE的Spring MVC框架與數(shù)據(jù)庫等技術(shù)實現(xiàn)系統(tǒng)功能,其功能應(yīng)包括學(xué)校最新動態(tài)發(fā)布、管理與查詢教師和學(xué)生信息等。
學(xué)校門戶網(wǎng)站為多欄目網(wǎng)站,網(wǎng)站職能主要是學(xué)校相關(guān)信息的發(fā)布,并通過多種方式進行展示,其中網(wǎng)站導(dǎo)航功能是學(xué)校各相關(guān)部門的導(dǎo)入窗口,主欄目縱向延伸;提供應(yīng)用和服務(wù)功能,主要體現(xiàn)在信息發(fā)布、教育行政、交流平臺、教育資源互動等多種應(yīng)用,為校園工作的開展提供的在線處理手段。為了適應(yīng)校園信息化需求,門戶網(wǎng)站性能要求為:
(1)應(yīng)具有高穩(wěn)定性、較大并發(fā)數(shù)處理和較好的擴展性等。
(2)結(jié)合學(xué)校的教學(xué)特色、教學(xué)理念,構(gòu)建對外形象宣傳的窗口,成為傳統(tǒng)媒體宣傳的補充與延伸,增強網(wǎng)站互動性。利用網(wǎng)絡(luò)全方位展示學(xué)校的教育特色和社會影響力。
(3)網(wǎng)站要突顯學(xué)校教育特色,必須是專業(yè)級美工原創(chuàng)設(shè)計,完美地體現(xiàn)學(xué)校的辦學(xué)特色,展示現(xiàn)代化教育信息網(wǎng)的風(fēng)采;界面設(shè)計應(yīng)獨具特色。
(4)網(wǎng)站的Logo、名稱、主題、內(nèi)容要準確,易于理解與辨析。
(5)網(wǎng)站整體架構(gòu)分為對外宣傳形象展示平臺和對內(nèi)信息辦公管理平臺,實行分布管理。
校園網(wǎng)站管理系統(tǒng)結(jié)合學(xué)校自身的實際情況,擬采用的設(shè)計原則為:
(1)以人機友好交互為原則:在表現(xiàn)形式上,力求簡便實用,設(shè)計風(fēng)格理性、整體直觀、層層深入;針對不同用戶的使用習(xí)慣,提供友好的人機交互服務(wù)的“人性化”設(shè)計理念。
(2)以服務(wù)用戶為導(dǎo)向的原則:面向用戶需求策劃和組織網(wǎng)站群管理系統(tǒng)。充分體現(xiàn)網(wǎng)站群管理系統(tǒng)在資源整合方面的優(yōu)勢,力求將網(wǎng)站服務(wù)事項在不同階段以不同深度提供給普通用戶和網(wǎng)站會員,為用戶提供“一體化”的信息服務(wù)。
網(wǎng)站管理系統(tǒng)分為前臺展現(xiàn)系統(tǒng)和后臺管理系統(tǒng)兩部分,其功能模塊如圖1所示。其中后臺管理系統(tǒng)是網(wǎng)站設(shè)計的重點部分,主要后臺功能為:
2.2.1 站點操作
通過對站點狀態(tài)的設(shè)置來完成站點的啟動和禁止功能。
2.2.2 欄目操作
標題欄的增、刪、改、查等??稍趧?chuàng)建、修改欄目的同時,將該欄目分配給系統(tǒng)中已存在的部門,一個欄目可以分配給多個部門,該欄目只能由分配到的部門對其進行相關(guān)操作。
圖1 系統(tǒng)功能組成
另外,在增加或修改欄目時,可以通過設(shè)置欄目優(yōu)先級、欄目內(nèi)容數(shù)、顯示級別來控制該欄目在門戶網(wǎng)站前臺頁面中的顯示形式。
2.2.3 內(nèi)容操作
內(nèi)容類型管理:提供對內(nèi)容類型的增、刪、改、查和內(nèi)容類型信息查看操作。在增加或修改內(nèi)容類型時,可對內(nèi)容類型指定內(nèi)容模板。
2.2.4 流程操作
流程管理:流程是指內(nèi)容的審核流程。
流程節(jié)點管理:流程節(jié)點是指在某個已創(chuàng)建的流程上添加的內(nèi)容審核的節(jié)點。該節(jié)點可以關(guān)聯(lián)到用戶角色上,每個節(jié)點關(guān)聯(lián)的角色對內(nèi)容進行審核后,才可以將內(nèi)容發(fā)布到網(wǎng)站前臺頁面中。
信息移動:可將信息從某一欄目移動到另一欄目。
2.2.5 部門操作
通過部門管理可以方便地創(chuàng)建一個部門,同時需要指定其上級部門。
采用Spring MVC框架在具體的構(gòu)建中,采用輕量級成熟框架MVC進行構(gòu)建。Spring MVC是Spring用在Web開發(fā)過程中的一個框架,是當前業(yè)界最主流的Web開發(fā)框架。Spring MVC建立在Spring框架、Servler以及Jsp的基礎(chǔ)上。
在網(wǎng)站開發(fā)過程中,注解可以實例化Object,獲取數(shù)據(jù)資源,使用建立在注解基礎(chǔ)上的控制器具有許多優(yōu)點。
(1)Spring MVC的一個動作,可以用來處理多個動作,即可以將相關(guān)的操作寫到相同的控制器下面,便可減少應(yīng)用程序類型的個數(shù)。
(2)Spring MVC的控制器請求路徑URL沒有必要寫在存儲的配置文件中,而是使用Request Mapping注解的類型,便可對其中的方法進行請求處理。
在Spring MVC中,Controller與Request Mapping是最重要的兩個類型,在本系統(tǒng)中是使用最多的。
在系統(tǒng)開發(fā)過程中,請求參數(shù)和路徑是屬于URL的一部分,可將其加入值發(fā)送到服務(wù)器上。請求參數(shù)的形式是“URL?Key=value”,采用“key='value';”的形式來處理,同時使用“&”來進行分隔。在本系統(tǒng)中為:
“var jsondata=call Local Ajax Method( get RootPath()+"/newcon/selnewsjson.do?id=1","json");”。
向后臺傳遞參數(shù),來限制查詢的條件,后臺通過Httpservletrequest中的get Parameter來獲取由鏈接發(fā)送的參數(shù)值,Spring MVC還有一個更加簡便的方式來獲取查詢參數(shù),即通過使用Request Param,其在數(shù)據(jù)包org.springframework.web.blind.annotation里面,設(shè)計路徑為:“Public void sendProduct(@RequestParam int productId)”。
數(shù)據(jù)綁定是指把用戶輸入的信息綁定到一個領(lǐng)域模型。數(shù)據(jù)綁定的使用簡化了程序開發(fā),如果注冊過的用戶在輸入信息時,出現(xiàn)了驗證失敗,數(shù)據(jù)綁定可重新生成一個HTML的表單。如果前期使用的是手工編寫的Jsp頁面代碼,則需要記住之前輸入的數(shù)值,必須重新輸入字段,過程較為復(fù)雜,降低了客戶對項目的體驗度,而數(shù)據(jù)綁定在加上表單標簽庫之后,便會調(diào)動程序自動完成驗證過程。
網(wǎng)站系統(tǒng)宏觀架構(gòu)如圖2所示。網(wǎng)站系統(tǒng)分為界面操作(UI)層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域?qū)ο髮印?/p>
3.5.1 UI(User Interface)層
UI是一個面向用戶的界面,是用來顯示系統(tǒng)的。如用戶通過界面發(fā)出請求,當系統(tǒng)接收到請求后,通過進行處理,然后界面向用戶呈現(xiàn)系統(tǒng)反饋的結(jié)果。
3.5.2 數(shù)據(jù)持久層
數(shù)據(jù)持久層是借助Hibernate來實現(xiàn)的,Hibernate是一個ORM工具,可方便程序員操作數(shù)據(jù)庫,Hibernate分裝了Session工廠、時間處理和Spring等的結(jié)合,在開發(fā)過程中可直接調(diào)用需要的代碼,這些代碼便被打包成了方法,減少代碼的重復(fù),使得程序運行速度加快。
圖2 網(wǎng)站系統(tǒng)宏觀架構(gòu)
3.5.3 域?qū)ο髮?/p>
將所有域?qū)ο髣澐衷谝粋€層面。
網(wǎng)站系統(tǒng)采用了jQuery、Velocity、AJAX技術(shù)。jQuery主要是封裝了Javascriptdom,它可以動態(tài)操作網(wǎng)頁,具有強大的選擇器,在封裝之后,減少了各個瀏覽器之間的兼容性問題,同時具有豐富的插件功能支持,使它變得更加形象化。Velocity是特殊的模板語言,其具體應(yīng)用是表現(xiàn)在網(wǎng)頁上的一部分內(nèi)容;Velocity View Servlet則是與Spring結(jié)合,調(diào)用業(yè)務(wù)層方法,同時對Velocity的請求進行管理和調(diào)度,根據(jù)客戶的意圖形成一個由很多后臺vm呈現(xiàn)出豐富內(nèi)容的網(wǎng)站平臺。采用AJAX異步處理機制,在表單不提交的情況下實現(xiàn)與后臺數(shù)據(jù)庫的信息交互,增強了交換功能,可以在局部對數(shù)據(jù)進行檢測。
對網(wǎng)站設(shè)計系統(tǒng)進行測試的目的,一方面是確認系統(tǒng)的質(zhì)量,確保最終產(chǎn)品的功能能夠順利運行。另一方面,是保證整個系統(tǒng)開發(fā)過程安全、可靠及使用方便。系統(tǒng)測試結(jié)果見表1所示。
表1 網(wǎng)站系統(tǒng)測試及其結(jié)果
文件資料的驗收主要從文檔的完善性、易讀性和客觀性三個方面進行審核。文檔的完善性是指文檔資料完整齊全;易讀性是指文檔要深入淺出,通俗易懂,既詳致又精練,按類裝訂成冊;客觀性是指文檔客觀地反映系統(tǒng)及系統(tǒng)建設(shè)情況,有變動及時修改,不同版本有相應(yīng)說明,同時有版本及修改、更新的時間記錄。
在Java EE開發(fā)平臺上進行校園門戶網(wǎng)站系統(tǒng)的設(shè)計與開發(fā),是結(jié)合學(xué)校門戶網(wǎng)站的多欄目需求,利用Java EE的Spring MVC框架與數(shù)據(jù)庫等技術(shù),實現(xiàn)校園門戶網(wǎng)站系統(tǒng)功能設(shè)計,以人機友好交互和服務(wù)用戶為導(dǎo)向的原則,開發(fā)了校園網(wǎng)站系統(tǒng),經(jīng)測試達到了預(yù)期的設(shè)計要求。