摘 要:隨著科學(xué)技術(shù)的進(jìn)步,互聯(lián)網(wǎng)已成為人們發(fā)布和接收信息的重要渠道。但是,由于更新麻煩,信息量小,交互性差的原因,靜態(tài)網(wǎng)頁(yè)已不能完全滿(mǎn)足廣大客戶(hù)的需求。因此,就必需要設(shè)計(jì)多功能網(wǎng)站的前臺(tái)系統(tǒng),及時(shí)更新與維護(hù)后臺(tái)數(shù)據(jù)庫(kù)來(lái)現(xiàn)信息資源的共享。
關(guān)鍵詞:多功能網(wǎng)絡(luò);動(dòng)態(tài)網(wǎng)頁(yè);數(shù)據(jù)庫(kù)
中圖分類(lèi)號(hào):F224.33 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1008-4428(2017)02-135 -02
一、多功能型網(wǎng)站前臺(tái)系統(tǒng)需求分析
開(kāi)發(fā)多功能型網(wǎng)站的根本目的就是要為客戶(hù)提供一個(gè)完善的交流平臺(tái),實(shí)現(xiàn)客戶(hù)的信息共享。因而,多功能型網(wǎng)站的基本功能就是一部分用戶(hù)發(fā)表主題,其他用戶(hù)跟帖并發(fā)表看法。換句話說(shuō),多功能型網(wǎng)站的基本功能就是記錄主題發(fā)表者和跟帖者信息。并在此基礎(chǔ)上,設(shè)定不同用戶(hù)的權(quán)限功能,用戶(hù)只有注冊(cè)登錄后才能夠發(fā)表主題和回復(fù)主題,沒(méi)有注冊(cè)登錄的瀏覽者權(quán)限相對(duì)較小,只能瀏覽相關(guān)信息。
(一)網(wǎng)站前臺(tái)系統(tǒng)功能主要包括三個(gè)方面:
顯示系統(tǒng)類(lèi)別及版面,查看版面以及各種帖子的相關(guān)內(nèi)容,用戶(hù)注冊(cè)、登錄、發(fā)帖以及回帖。
(二)網(wǎng)站后臺(tái)系統(tǒng)功能也主要包括三個(gè)方面:
用戶(hù)管理、版面管理、類(lèi)別管理。正常情況下,用戶(hù)會(huì)被分為注冊(cè)會(huì)員和臨時(shí)用戶(hù)兩類(lèi)。兩類(lèi)用戶(hù)的權(quán)限各不相同,注冊(cè)會(huì)員可以看帖、發(fā)帖、回帖、查找用戶(hù)以及注冊(cè)資料修改,而臨時(shí)用戶(hù)只能對(duì)帖子進(jìn)行查看,再無(wú)其他功能。
二、多功能型網(wǎng)站前臺(tái)系統(tǒng)功能概述
作為一種技術(shù)服務(wù)軟件,多功能型網(wǎng)站前臺(tái)系統(tǒng)是根據(jù)潛在用戶(hù)的實(shí)際需要以及該網(wǎng)站的客觀管理?xiàng)l件進(jìn)行設(shè)計(jì)的。網(wǎng)站系統(tǒng)中,數(shù)據(jù)流圖是邏輯模型的主要工具,主要由外部實(shí)體、數(shù)據(jù)流、處理功能、數(shù)據(jù)存儲(chǔ)四部分組成,雖然舍去了具體物質(zhì),只留下數(shù)據(jù)流動(dòng)、處理與存儲(chǔ),但卻能夠把信息中的各種不同業(yè)務(wù)處理過(guò)程聯(lián)系起來(lái),綜合反映信息在系統(tǒng)中的流動(dòng)、處理和存儲(chǔ)情況。用戶(hù)和管理員的權(quán)限區(qū)別較大,用戶(hù)權(quán)限較小,只能對(duì)帖子進(jìn)行特定的操作、對(duì)特定的數(shù)據(jù)進(jìn)行查找和修改,而管理員的權(quán)限則相對(duì)較大,可以管理用戶(hù)和帖子。
三、多功能型網(wǎng)站前臺(tái)系統(tǒng)概要設(shè)計(jì)
所謂多功能型網(wǎng)站系統(tǒng)就是指具有能夠滿(mǎn)足不同用戶(hù)需求的數(shù)據(jù)及數(shù)據(jù)信處理系統(tǒng),因此,設(shè)計(jì)多功能型網(wǎng)站系統(tǒng)就要求設(shè)計(jì)者能夠結(jié)合給定的應(yīng)用環(huán)境,構(gòu)造出最優(yōu)的數(shù)據(jù)庫(kù)模式,建立概念模型并實(shí)現(xiàn)各模塊的功能。
(一)數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)是網(wǎng)站系統(tǒng)的核心和基礎(chǔ),同時(shí)也是網(wǎng)站系統(tǒng)各個(gè)部分緊密的關(guān)鍵所在。設(shè)計(jì)多功能網(wǎng)站前臺(tái)系統(tǒng)就是要把各種數(shù)據(jù)模型組織,并為其提供存儲(chǔ)、維護(hù)、檢索功能。它主要包含用戶(hù)基本資料表、用戶(hù)詳細(xì)信息表、服務(wù)系統(tǒng)文章表、服務(wù)系統(tǒng)版區(qū)表、服務(wù)系統(tǒng)初始化信息表等五個(gè)表格。
表格的功能各不相同,用戶(hù)基本資料表主要用于存放用戶(hù)常用的登陸名、密碼等,詳細(xì)信息表用于存放用戶(hù)具體而詳細(xì)的信息。為了節(jié)約系統(tǒng)資源,這些詳細(xì)信息大都單獨(dú)存放在一張表中;服務(wù)系統(tǒng)文章表主要用于存放用戶(hù)所發(fā)表的及回復(fù)的各類(lèi)信息;服務(wù)系統(tǒng)版區(qū)表主要用于存放不同的版塊信息。根據(jù)等級(jí)不同可以劃分為父系統(tǒng)與子系統(tǒng)并利用字段加以區(qū)分;服務(wù)系統(tǒng)初始化信息表用于存放管理員的帳戶(hù)、密碼等信息。
表格的關(guān)系互為對(duì)應(yīng),但也并不全是一一對(duì)應(yīng)的關(guān)系,除了基本信息表與詳細(xì)信息表一一對(duì)應(yīng),基本信息表與文章表、服務(wù)系統(tǒng)版區(qū)表與服務(wù)系統(tǒng)文章表都是一對(duì)多的關(guān)系,也就是說(shuō)一個(gè)用戶(hù)在一個(gè)系統(tǒng)中雖然只有一個(gè)詳細(xì)信息,但卻可以發(fā)表多篇文章和回復(fù)。
(二)概念模型設(shè)計(jì)(E-R圖)
數(shù)據(jù)模型可以為數(shù)據(jù)庫(kù)與操作系統(tǒng)提供框架,在抽象層次上表述系統(tǒng)的靜態(tài)特征、動(dòng)態(tài)行為和約束條件,不便于參與者理解。ER圖則由不同實(shí)體類(lèi)型、關(guān)系、特性構(gòu)成的概念化模型,便于參與者理解。
(三)功能模塊設(shè)計(jì)
功能模塊分為會(huì)員資料、帖子資料和后臺(tái)管理三個(gè)部分,具體層次可用下圖表示:
四、多功能型網(wǎng)站前臺(tái)系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
(一)系統(tǒng)框架實(shí)現(xiàn)
在多功能型網(wǎng)站前臺(tái)系統(tǒng)框架中,共有底層、持久化層、業(yè)務(wù)邏輯層、系統(tǒng)表示層四部分。層與層之間相互分開(kāi),功能獨(dú)立,處理程序上各有各的責(zé)任。這樣的網(wǎng)站系統(tǒng)不僅結(jié)構(gòu)靈活,而且移植性、可維護(hù)性較高。
1.底層數(shù)據(jù)庫(kù)的建立
底層數(shù)據(jù)庫(kù)的建立分為前期和后期兩步走,前期是數(shù)據(jù)庫(kù)選用,后期是數(shù)據(jù)庫(kù)設(shè)計(jì),前期選用MySQL數(shù)據(jù)庫(kù),這類(lèi)數(shù)據(jù)庫(kù)不僅靈活而且速度較快,后期設(shè)計(jì),考慮到服務(wù)系統(tǒng)僅在單機(jī)應(yīng)用,根據(jù)已經(jīng)確立表結(jié)構(gòu),可以建表、改表和刪除表等工作?;緞?chuàng)建順序?yàn)椋旱谝徊竭x擇數(shù)據(jù)庫(kù),第二步依次創(chuàng)建用戶(hù)基本資料表、用戶(hù)詳細(xì)信息表、服務(wù)系統(tǒng)文章表、服務(wù)系統(tǒng)版區(qū)表和服務(wù)系統(tǒng)初始化信息表五個(gè)表格。
2.持久化層的建立(hibernate)
由于Hibernate為java提供了持久化機(jī)制和查詢(xún)服務(wù),所以持久化層的建立首先就是把BO持久、用Session接口來(lái)完成選擇、保存、刪除和升級(jí),然后給所有的fileds 加上getter,并最終通過(guò)XML文件來(lái)映射對(duì)象。
3.業(yè)務(wù)邏輯層的建立
鑒于關(guān)注點(diǎn)主要集中在規(guī)則制定、流程實(shí)現(xiàn)以及業(yè)務(wù)需求之上,業(yè)務(wù)邏輯層無(wú)疑是系統(tǒng)框架中的核心,但從編碼視角看,因?yàn)槿菀讓?dǎo)致程序代碼的緊密偶合,這層往往又是被忽視的一層。所以,最好使用Spring框架來(lái)解決,把程序中所涉及到包含業(yè)務(wù)邏輯和Dao的Objects都通過(guò)XML配置加以聯(lián)系,并將對(duì)象從單例和工廠中解放出來(lái),降低系統(tǒng)程序的偶合度,從而進(jìn)一步降低網(wǎng)站后期的維護(hù)費(fèi)用。
4.系統(tǒng)表示層的建立
系統(tǒng)表示層的作用主要為應(yīng)用過(guò)程之間傳送的信息提供表示方法,因而表示層主要是通過(guò)Struts 框架的xml文件進(jìn)行關(guān)聯(lián)映射,并依靠JSP和AJAX異步傳輸技術(shù)傳輸。
(二)系統(tǒng)功能模塊實(shí)現(xiàn)
多功能型網(wǎng)站前臺(tái)系統(tǒng)的功能模塊主要包括四個(gè)方面:瀏覽版面、添加版面、修改版面以及刪除版面。
在功能模塊的實(shí)現(xiàn)過(guò)程中,系統(tǒng)會(huì)先判斷輸入的用戶(hù)是否存在,如果用戶(hù)存在,則會(huì)進(jìn)一步判斷用戶(hù)是不是版主,如果用戶(hù)存在并且是版主則執(zhí)行添加、修改或刪除的操作,如果用戶(hù)不存在或者不是版主,則停止執(zhí)行添加、修改或刪除的操作。
1.版面添加的實(shí)現(xiàn)過(guò)程
首先,在validation.xml文件中編寫(xiě)驗(yàn)證版面表單的驗(yàn)證代碼;其次,在AdminAction類(lèi)別中創(chuàng)建處理添加版面,獲取表單數(shù)據(jù);再次,設(shè)定一個(gè)超鏈接加以鏈接,讓管理員登錄后臺(tái)后,可通過(guò)點(diǎn)擊超鏈接進(jìn)入版面添加服務(wù)系統(tǒng),并在該服務(wù)系統(tǒng)中輸入版面名稱(chēng)、版主名稱(chēng)和版面公告及其他相關(guān)信息;最后,單擊“添加”按鈕進(jìn)行版面添加操作。
2.刪除版面的實(shí)現(xiàn)過(guò)程
在Action處理類(lèi)中編寫(xiě)處理代碼以及刪除版面的超鏈接代碼,管理員利用超鏈接可同時(shí)刪除存儲(chǔ)在版面下根貼表中的所有根貼。具體操作為登錄后臺(tái)后點(diǎn)擊超鏈接獲取傳遞版面的ID值,依靠ID值生成具有刪除功能的SQL語(yǔ)句,然后執(zhí)行該SQL語(yǔ)句完成刪除版面操作。
五、結(jié)論
鑒于開(kāi)發(fā)多功能型網(wǎng)站的根本目的就是為用戶(hù)提供網(wǎng)絡(luò)交流平臺(tái),因此在網(wǎng)站前臺(tái)系統(tǒng)的設(shè)計(jì)中必須充分考慮到用戶(hù)發(fā)表主題和跟貼發(fā)表意見(jiàn)的基本功能,并在此基礎(chǔ)上,設(shè)計(jì)程序提供注冊(cè)和登錄的功能,利用注冊(cè)和登錄功能記錄主題發(fā)表者以及回復(fù)者的相關(guān)信息。
參考文獻(xiàn):
[1]劉偉婉.基于信息構(gòu)建的網(wǎng)站設(shè)計(jì)理念研究[J].信息與電腦(理論版),2016,(13).
[2]王紅濤.淺析企業(yè)中小網(wǎng)站數(shù)據(jù)庫(kù)的設(shè)計(jì)[J].信息系統(tǒng)工程,2011,(05).
[3]鄭群.基于內(nèi)容管理的智能建站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù), 2011,(12).
[4]李巖.研究生信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].數(shù)字技術(shù)與應(yīng)用,2016,(01).
[5]宋如如.淺談高校計(jì)算機(jī)信息系統(tǒng)的建設(shè)與維護(hù)[J].信息安全與技術(shù),2014,(05).
作者簡(jiǎn)介:
梁驍宇,男,江蘇南京人,南京信息職業(yè)技術(shù)學(xué)院素質(zhì)教育部助理工程師。