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