摘 要: 非計(jì)算機(jī)專業(yè)的高校教師缺乏動(dòng)態(tài)網(wǎng)頁編程知識,無法自行設(shè)計(jì)復(fù)雜的個(gè)人主頁。因此,建立一個(gè)面向高校教師的、可定制內(nèi)容的、具有傻瓜化操作界面的個(gè)人主頁系統(tǒng)具有非常重要的現(xiàn)實(shí)意義。本研究建立了一個(gè)面向各專業(yè)教師的個(gè)人主頁定制系統(tǒng)。實(shí)踐結(jié)果表明,通過本系統(tǒng)教師可快速建立起自己的個(gè)人主頁,展示自己的科研成果并與學(xué)生進(jìn)行互動(dòng)交流,增進(jìn)了師生之間、同行之間的溝通與合作。
關(guān)鍵詞: 高校教師;個(gè)人主頁定制系統(tǒng);MVC架構(gòu)
高校教師個(gè)人主頁主要用于展示教師個(gè)人風(fēng)采并提供師生互動(dòng)接口,是外界了解學(xué)校師資力量的一扇窗口,也是學(xué)術(shù)交流的一個(gè)平臺。在歐美發(fā)達(dá)國家的高校中,幾乎每個(gè)教師都擁有個(gè)性化的個(gè)人主頁[1-2]。然而,據(jù)調(diào)查,目前國內(nèi)僅有少數(shù)高校教師擁有高校內(nèi)部的個(gè)人主頁,這不利于教師的學(xué)術(shù)成長[3-5]。另外,非計(jì)算機(jī)專業(yè)的高校教師動(dòng)態(tài)網(wǎng)頁編程知識匱乏,無法自行設(shè)計(jì)復(fù)雜的個(gè)人主頁。因此,建立一個(gè)面向高校教師的、可定制內(nèi)容的、具有傻瓜化操作界面的個(gè)人主頁系統(tǒng)具有非常重要的現(xiàn)實(shí)意義。
本論文研究的主要內(nèi)容有:(1)如何將教師的個(gè)人基本信息和教學(xué)信息錄入到高校教師個(gè)人主頁中,并且最終存入到數(shù)據(jù)庫當(dāng)中去;(2)如何設(shè)計(jì)高校教師個(gè)人主頁發(fā)布機(jī)制,并且能夠讓普通訪客瀏覽到。
1 系統(tǒng)功能需求分析
該教師個(gè)人主頁定制系統(tǒng)主要根據(jù)高校教師的實(shí)際工作情況,綜合考慮普通學(xué)生、網(wǎng)站訪問者、高校教師等多種用戶的需求,實(shí)現(xiàn)各種教師個(gè)人基本信息的錄入、瀏覽和發(fā)布,教師快速建立起自己的個(gè)人主頁,科研成果展示等多種功能,是一個(gè)面向高校教師的、可定制內(nèi)容的、具有傻瓜化操作界面的個(gè)人主頁系統(tǒng)。系統(tǒng)中的各個(gè)功能模塊劃分如圖1所示。
1.1 前臺模塊功能需求
?。?)網(wǎng)站的學(xué)生訪客可以瀏覽已經(jīng)發(fā)布了的教師個(gè)人基本信息以及科研論著信息、科教項(xiàng)目信息,還能了解該教師的教學(xué)情況以及下載教師的教學(xué)成果。
(2)高校教師可以在網(wǎng)站上注冊賬戶信息并且快速建立起自己的個(gè)人主頁,內(nèi)容包括個(gè)人基本信息、科研論著信息、科教項(xiàng)目信息以及教學(xué)情況等。
?。?)提供模板選擇,使得教師能夠根據(jù)自己的個(gè)人喜好來選擇自己主頁的頁面風(fēng)格,從而避免主頁的樣式內(nèi)容過于單一。
(4)開設(shè)留言板模塊,教師和學(xué)生訪客能夠在上面進(jìn)行互動(dòng)交流。
1.2 后臺模塊功能需求
(1)后臺管理人員要對已經(jīng)注冊的教師信息進(jìn)行審查,并對教師注冊表當(dāng)中的信息進(jìn)行篩選和刪除。
?。?)由后臺管理人員對教師個(gè)人主頁的內(nèi)容進(jìn)行增加、刪除和修改等操作管理。
(3)后臺管理人員可以通過在公告欄發(fā)布公告,從而使得所有個(gè)人主頁都可以看到相關(guān)的公告信息。
?。?)后臺管理人員通過對于系統(tǒng)進(jìn)行維護(hù)管理,例如數(shù)據(jù)庫的數(shù)據(jù)備份與還原,以此來提高數(shù)據(jù)庫的數(shù)據(jù)安全性。
(5)由后臺管理人員對于高校教師個(gè)人主頁定制系統(tǒng)的主要參數(shù)進(jìn)行增加和刪除操作(類似于論壇后臺系統(tǒng)參數(shù)設(shè)置)等。
2 數(shù)據(jù)庫設(shè)計(jì)
本系統(tǒng)數(shù)據(jù)庫的結(jié)構(gòu)如圖2所示,主要涉及10張數(shù)據(jù)表。
3 系統(tǒng)實(shí)現(xiàn)
本研究采用面向?qū)ο蟮拈_發(fā)方法,使用Java語言、MyEclipse開發(fā)環(huán)境、JDBC數(shù)據(jù)庫連接技術(shù)、MVC三層體系結(jié)構(gòu)建立了一個(gè)面向各專業(yè)教師的個(gè)人主頁定制系統(tǒng)。系統(tǒng)可分為主頁定制與呈現(xiàn)、后臺管理兩大部分,具體模塊功能劃分詳見圖1。
3.1 系統(tǒng)架構(gòu)
發(fā)生交互操作時(shí),首先服務(wù)器從交互頁面(*.jsp格式)獲取數(shù)據(jù),并通過控制器包中的標(biāo)記語言(web.xml文件)找到邏輯業(yè)務(wù)處理包中對應(yīng)的DealWebServlet類,再根據(jù)工具包中的BeanFactory類找到邏輯業(yè)務(wù)處理包中的Biz接口;然后,將處理完的數(shù)據(jù)利用工具包中的ConnectionUtil類連接到數(shù)據(jù)庫,并調(diào)用Dao接口中定義的訪問數(shù)據(jù)庫的方法將用戶數(shù)據(jù)存入數(shù)據(jù)庫;最后,服務(wù)器從數(shù)據(jù)庫查出目標(biāo)數(shù)據(jù)并通過控制器包中的WebServlet類轉(zhuǎn)呈到交互頁面上。在整個(gè)運(yùn)行流程中數(shù)據(jù)都是封裝成實(shí)體包中的Entity類對象,符合Java面向?qū)ο蟮木幊趟枷搿?br />
3.2 教師個(gè)人主頁定制
該部分主要完成教師個(gè)人主頁信息的錄入以及主頁模板的設(shè)定。圖3描述了該部分所要錄入的各種信息。其中,科研論著和科教項(xiàng)目信息的自動(dòng)生成是本系統(tǒng)中的一大亮點(diǎn)。以科研論著信息為例,本系統(tǒng)將論著分為期刊、會(huì)議和著作3種。對于期刊信息,首先用戶根據(jù)提示依次輸入期刊論文所需要的數(shù)據(jù)參數(shù),包括作者列表、論文標(biāo)題、期刊名、發(fā)表時(shí)間、卷(期)、起止頁碼以及檢索情況。然后,系統(tǒng)將頁面上這些參數(shù)進(jìn)行一系列的業(yè)務(wù)邏輯處理,最后封裝成相應(yīng)的對象傳遞到數(shù)據(jù)庫業(yè)務(wù)邏輯包中并保存至數(shù)據(jù)庫。而在個(gè)人主頁的呈現(xiàn)過程中,首先從數(shù)據(jù)庫取出期刊論文的數(shù)據(jù)參數(shù),然后封裝成對象傳遞到呈現(xiàn)頁面上,最后按照期刊論文的參考文獻(xiàn)格式將用戶保存到數(shù)據(jù)庫當(dāng)中的期刊論文對象的所有屬性展現(xiàn)給用戶。與之類似,科教項(xiàng)目信息亦可通過友好的方式錄入相關(guān)參數(shù)進(jìn)而自動(dòng)生成項(xiàng)目列表。
3.3 主頁生成與發(fā)布
主頁發(fā)布機(jī)制是高校教師個(gè)人主頁定制系統(tǒng)的一個(gè)難點(diǎn)。首先,當(dāng)后臺管理人員同意發(fā)布某個(gè)教師用戶的個(gè)人主頁時(shí),系統(tǒng)通過該用戶的真實(shí)姓名從數(shù)據(jù)庫中得到該用戶的Id;然后,利用Java中一種讀取文件的方式(IO流)提取教師個(gè)人主頁的框架代碼(這段框架代碼對于所有教師主頁都是一樣的);接著,將這段代碼再通過寫入文件的方式(IO流)寫到一個(gè)新建的文件,新建文件名就是該用戶的Id;最后,在系統(tǒng)主頁上顯示訪問該教師個(gè)人主頁的超級鏈接,該鏈接用于訪問上述新建的文件。通過不同的用戶Id能夠從數(shù)據(jù)庫查詢到相對應(yīng)的數(shù)據(jù)信息,從而顯示不同教師的個(gè)人主頁,并且將該教師用戶的個(gè)人主頁狀態(tài)屬性變?yōu)?ldquo;Active”。與此同時(shí),在系統(tǒng)首頁將顯示出所有狀態(tài)屬性為“Active”的個(gè)人主頁圖標(biāo)及鏈接。教師用戶或?qū)W生訪客可以通過搜索來訪問各教師的個(gè)人主頁。
3.4 后臺管理
在該模塊中,后臺管理員可對教師及其個(gè)人主頁進(jìn)行管理,也可對職稱類別、職務(wù)、黨派類別等元數(shù)據(jù)和系統(tǒng)關(guān)鍵參數(shù)進(jìn)行設(shè)置。在個(gè)人主頁管理方面,首先以后臺管理員身份登錄后臺界面;然后,在個(gè)人主頁搜索框中輸入某教師真實(shí)姓名,系統(tǒng)采用局部刷新技術(shù)(Ajax)去檢查該教師的個(gè)人主頁生成請求是否存在,即該教師用戶的個(gè)人主頁狀態(tài)屬性是否為“Pending”:若為“Pending”則在本頁面采用局部刷新的方法通知管理員;最后,后臺管理員點(diǎn)擊確認(rèn)完成個(gè)人主頁生成與發(fā)布。
本研究建立了一個(gè)面向高校教師的個(gè)人主頁定制系統(tǒng),其主要特色在于所建立的系統(tǒng)是面向各專業(yè)尤其是非計(jì)算機(jī)專業(yè)的高校教師,內(nèi)容和界面可定制、操作界面傻瓜化,即便沒有計(jì)算機(jī)編程知識也可以很快地建立起相對專業(yè)的個(gè)人主頁。主要的創(chuàng)新點(diǎn)是實(shí)現(xiàn)了科研論著及項(xiàng)目信息的自動(dòng)生成,使得論著和項(xiàng)目列表呈現(xiàn)效果更加專業(yè)。實(shí)踐結(jié)果表明,通過本系統(tǒng)教師可快速建立起自己的個(gè)人主頁,展示自己的科研成果并與學(xué)生進(jìn)行互動(dòng)交流,增進(jìn)了師生之間、同行之間的溝通與合作。
參考文獻(xiàn)
[1] Wang Shuoping, Zhang Gaoyan, Liu Jun. Design of an Expandable Website Platform for Quality Course Cluster[C]. In Proc. of ICYCS 2008, Zhang jia jie, Hunan, China, Nov 18, 2008: 2588-2591.
[2] Yao Yu, Yang Wei, Li Yong and Gao FuXiang. The Design and Development of Computer Network Quality Course Website[C]. In Proc. of ICETC 2010, Shanghai, China, June 22, 2010:1413-1416.
[3] 趙東華.基于B/S模式的教師檔案管理系統(tǒng)[D].吉林:吉林大學(xué),2009.
[4] 劉健.基于PHP的教師博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].青島:中國海洋大學(xué),2008.
[5] 李俊華.基于Web文本挖掘的高校教師個(gè)人主頁系統(tǒng)研究與開發(fā)[J].大理學(xué)院院報(bào),2011,10(4),26-29.