摘要:目前的電子雜志大多都是由Flash實(shí)現(xiàn),但開(kāi)發(fā)周期長(zhǎng),加載速度慢,搜索引擎不易捕捉其內(nèi)容,為了解決這一問(wèn)題,設(shè)計(jì)并實(shí)現(xiàn)了基于WEB的電子雜志,具有結(jié)構(gòu)輕巧,搜索引擎易捕捉的優(yōu)點(diǎn),彌補(bǔ)了Flash在搜索引擎方面的缺陷,使得信息的傳播更加高效。
關(guān)鍵詞: 電子雜志系統(tǒng);MVC;富客戶端;PHP
中圖分類(lèi)號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)10-2459-02
隨著新媒體技術(shù)在中國(guó)的迅速升溫,中國(guó)互聯(lián)網(wǎng)行業(yè)的一個(gè)新熱點(diǎn)——網(wǎng)絡(luò)雜志應(yīng)運(yùn)而生。這種基于flash、視頻、音頻等多媒體技術(shù)發(fā)展起來(lái)的,強(qiáng)調(diào)互動(dòng)性和利用P2P平臺(tái)發(fā)送的全新媒體形式得到了眾多網(wǎng)民的青睞。
然而,目前的這些電子雜志都是由Flash實(shí)現(xiàn),不僅開(kāi)發(fā)周期長(zhǎng),加載速度慢,而且許多搜索引擎還無(wú)法捕捉Flash雜志中的內(nèi)容,影響了信息的傳播。因此,我們可以考慮用基本的DIV+CSS和JAVASCRIPT制作出一款B/S模式的電子雜志,不但方便了搜索引擎搜索,而且能使管理者能夠更方便的管理的同時(shí)也使得讀者的閱讀更加方便、快捷。
1 系統(tǒng)設(shè)計(jì)
1.1 系統(tǒng)MVC結(jié)構(gòu)設(shè)計(jì)
在系統(tǒng)中, Model層,將ADODB的基礎(chǔ)類(lèi)引入,進(jìn)行第二次的封裝,封裝到系統(tǒng)的全局類(lèi)Realpaper中,數(shù)據(jù)的增刪查改將對(duì)外封閉,這樣既安全,有方便,對(duì)數(shù)據(jù)操作不在需要繁雜的sql語(yǔ)句,僅需要傳入固定的參數(shù)即可;Contol層和Model層的做法類(lèi)似。是將Smarty的基礎(chǔ)類(lèi)引入,并且對(duì)Model中的函數(shù)和Smarty中的基礎(chǔ)類(lèi)進(jìn)行再次的封裝對(duì)應(yīng)用戶的不同操作,比如login,del以及用來(lái)聲明對(duì)應(yīng)模板的output操作的操作。這樣就實(shí)現(xiàn)了對(duì)用戶操作和視圖內(nèi)容的控制;視圖層能夠?qū)崿F(xiàn)數(shù)據(jù)有目的的顯示。在視圖中一般沒(méi)有程序上的邏輯。
1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
本系統(tǒng)通過(guò)Mysql數(shù)據(jù)庫(kù)支持工具實(shí)現(xiàn)了整個(gè)系統(tǒng)的數(shù)據(jù)交互業(yè)務(wù),數(shù)據(jù)庫(kù)對(duì)系統(tǒng)的支持需要建立相關(guān)的數(shù)據(jù)表來(lái)實(shí)現(xiàn),并通過(guò)建立關(guān)系關(guān)聯(lián)所有表。
1.3 功能模塊設(shè)計(jì)
系統(tǒng)主要有三大功能模塊:1)系統(tǒng)配置模塊,實(shí)現(xiàn)了對(duì)系統(tǒng)全局信息的配置;2)雜志管理模塊,實(shí)現(xiàn)了雜志每一期的添加以及對(duì)應(yīng)的每一個(gè)版面和文章內(nèi)容的增加、修改、刪除。在添加文章時(shí)必須能夠?qū)?yīng)的規(guī)劃出其對(duì)應(yīng)的版面圖片的區(qū)域。3)系統(tǒng)優(yōu)化模塊,系統(tǒng)優(yōu)化主要實(shí)現(xiàn)了緩存的開(kāi)啟、關(guān)閉以及緩存的周期長(zhǎng)短的配置。另外系統(tǒng)專(zhuān)門(mén)對(duì)文章內(nèi)容頁(yè)面進(jìn)行靜態(tài)優(yōu)化,在優(yōu)化模塊中我們也可以進(jìn)行開(kāi)啟和關(guān)閉。
2 系統(tǒng)實(shí)現(xiàn)
2.1 系統(tǒng)初始化頁(yè)面
初始化頁(yè)面Global.php是系統(tǒng)最核心的文件,里邊存放了系統(tǒng)初始化的所有初始化變量,主要有$arrGSmarty、$arrGWeb 、$arrDB分別包含了Smarty配置數(shù)組變量,網(wǎng)站全局信息變量和數(shù)據(jù)庫(kù)信息。
2.2 系統(tǒng)底層類(lèi)庫(kù)編寫(xiě)
系統(tǒng)底層類(lèi)庫(kù)包含系統(tǒng)最核心功能以及我們每個(gè)頁(yè)面中都會(huì)用到的realpaper類(lèi)的實(shí)現(xiàn),功能十分強(qiáng)大。實(shí)現(xiàn)了對(duì)Smarty,Adodb的再次封裝,對(duì)數(shù)據(jù)庫(kù)操作變得十分方便,選擇模板以及對(duì)模板變量的聲明也不再需要繁長(zhǎng)的Smarty聲明語(yǔ)句。
2.3系統(tǒng)模板目錄實(shí)現(xiàn)
系統(tǒng)模板目錄中含有網(wǎng)站的全部模板文件,每個(gè)模板都由css,js,images文件夾和.html模板文件組成,css文件夾中含有該模板的css文件,js文件夾中含有該模板的所有js特效文件,images含有的則是此模板需要的圖片信息。.html結(jié)尾的文件作為主目錄下.php文件的視圖模板,承載了信息的顯示,footer.html和header.html作為公用的模板文件,方便了元素的共用。
2.4 管理員登陸
管理登陸是系統(tǒng)中必不可少的一部分,登陸頁(yè)面實(shí)現(xiàn)了用戶登陸信息的驗(yàn)證和權(quán)限的判斷,登陸界面比較簡(jiǎn)單。
2.5 系統(tǒng)全局配置功能
全局配置配置實(shí)現(xiàn)了網(wǎng)站全局信息的設(shè)置,包括網(wǎng)站名稱(chēng),網(wǎng)站使用的數(shù)據(jù)庫(kù)類(lèi)型,網(wǎng)站使用的模板等信息。
2.6 網(wǎng)頁(yè)中規(guī)劃圖片熱點(diǎn)特效
據(jù)系統(tǒng)要求在添加文章的頁(yè)面中,必須能夠規(guī)劃出來(lái)對(duì)應(yīng)的文章區(qū)域,這就需要我們?cè)诤笈_(tái)文章上傳的網(wǎng)頁(yè)中就能夠規(guī)劃出來(lái)前臺(tái)對(duì)應(yīng)的熱點(diǎn)區(qū)域。
2.7 點(diǎn)擊新聞區(qū)域內(nèi)容放大特效
此特效能夠使瀏覽者更方便的閱讀文章內(nèi)容,且避開(kāi)了圖片過(guò)大加載過(guò)慢,占用服務(wù)器空間的缺點(diǎn),使得雜志的瀏覽十分的流暢,大大提高了用戶體驗(yàn)度。
3 結(jié)束語(yǔ)
本文設(shè)計(jì)并實(shí)現(xiàn)了基于WEB的電子雜志,利用Javascript開(kāi)發(fā)出和Flash電子雜志相同的特效,利用Ajax根據(jù)用戶的操作對(duì)網(wǎng)頁(yè)內(nèi)容進(jìn)行局部刷新加載,大大提高了用戶瀏覽的體驗(yàn)度,具有結(jié)構(gòu)輕巧,搜索引擎易捕捉的優(yōu)點(diǎn),這使得信息的傳播更加高效,彌補(bǔ)了Flash在搜索引擎方面的缺陷。
4 參考文獻(xiàn)
[1] 陳鴿.多媒體雜志在我國(guó)的發(fā)展分析[J].安徽科技學(xué)院學(xué)報(bào),2010(4):5-8.
[2] 何敏.網(wǎng)絡(luò)電子雜志的傳播意義[J].北京:北京郵電大學(xué)出版社,2007:10-15.
[3] 王純.電子期刊發(fā)展現(xiàn)狀和應(yīng)用前景[J].山西:晉圖學(xué)刊出版社2000(2):3-8.
[4] 聶華.《科學(xué)》雜志電子版的引進(jìn)及使用[J].北京:學(xué)報(bào)出版社,2002(1):18-23.
[5] 靳紅,朱江嶺.我國(guó)網(wǎng)絡(luò)型電子期刊研究[J].情報(bào)理論與實(shí)踐,2000(6):5-9.