摘 要 博客作為互聯(lián)網(wǎng)系統(tǒng)當(dāng)中的重要組成部分,開始慢慢受到各界關(guān)注。本文設(shè)計(jì)了一個(gè)小型的校園博客系統(tǒng),主要對(duì)象為學(xué)校教師與學(xué)生,希望能夠?yàn)榻處熞约皩W(xué)生提供溝通交流的平臺(tái)。
【關(guān)鍵詞】Java 校園博客系統(tǒng) 設(shè)計(jì)
互聯(lián)網(wǎng)技術(shù)的高速發(fā)展也在無(wú)形中改變著我們的日常生活,博客系統(tǒng)更是對(duì)傳統(tǒng)網(wǎng)絡(luò)互聯(lián)方式提出了挑戰(zhàn),相較于電子郵件、BBS以及即時(shí)通訊工具而言,博客系統(tǒng)被更多的用于相對(duì)嚴(yán)肅的瀍河,能夠在網(wǎng)絡(luò)上公開透明的展示自己,實(shí)現(xiàn)與他們的溝通,同時(shí)管理也更加的方便。出于此,本文對(duì)基于Java的校園博客系統(tǒng)進(jìn)行了設(shè)計(jì),以期能夠?yàn)橄鄳?yīng)的實(shí)踐研究工作提供理論參考。
1 需求分析
1.1 開發(fā)技術(shù)
本系統(tǒng)使用了Servlet、JSP、JavaBean以及SQL數(shù)據(jù)庫(kù)有效結(jié)合的開發(fā)形式。這種設(shè)計(jì)形式能夠?qū)SP以及Servlet的優(yōu)點(diǎn)有效結(jié)合在一起,JavaBean能夠充當(dāng)模型橘色,成為JSP以及Servlet之間的通信工具,Servlet處理完以后能夠設(shè)置JavaBean的樹形,而JSP能夠讀取JavaBean的樹形,并顯示出來(lái)。這種形式便于管理代碼。開發(fā)工具使用MyEclipse7.0以及Dreamweaver8,而Web服務(wù)器軟件則使用Tomcat6.0。
1.2 系統(tǒng)功能要求
校園博客系統(tǒng)主要包括了下面三種服務(wù)。首先是信息服務(wù),通過(guò)該服務(wù)可以查看博主的文章以及展示博主風(fēng)采。其次是信息服務(wù),能夠按照文章的標(biāo)題以及內(nèi)容、留言標(biāo)題與內(nèi)容模糊查找。最后留言服務(wù),游客能夠?qū)ο到y(tǒng)留言或者是發(fā)表自己對(duì)于系統(tǒng)的改進(jìn)建議。
2 基于Java的校園博客系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)總體架構(gòu)設(shè)計(jì)
本系統(tǒng)的功能在于用戶能夠?qū)崿F(xiàn)對(duì)相關(guān)單位信息的管理與訪問(wèn),從而為校園博客系統(tǒng)設(shè)置一個(gè)安全、高效的管理軟件,提升校園博客管理系統(tǒng)使用率,能夠規(guī)范校園博客管理機(jī)制,從而獲得較好的人機(jī)交互界面。
2.2 系統(tǒng)體系架構(gòu)設(shè)計(jì)
博客管理系統(tǒng)使用了三層架構(gòu)設(shè)計(jì)方法開發(fā)系統(tǒng)。這三層架構(gòu)主要的功能分別是,處理服務(wù)端數(shù)據(jù)、實(shí)現(xiàn)基本業(yè)務(wù)邏輯功能、綜合協(xié)調(diào)上述兩種功能。客戶端可以接受用戶的操作,并且向服務(wù)端發(fā)送相應(yīng)的請(qǐng)求,服務(wù)端經(jīng)過(guò)業(yè)務(wù)邏輯處理,同時(shí)訪問(wèn)數(shù)據(jù)庫(kù),采用HTTP協(xié)議獲得服務(wù)端處理以后的數(shù)據(jù)。數(shù)據(jù)層也就是后臺(tái)數(shù)據(jù)庫(kù),其功能在于處理數(shù)據(jù)庫(kù)間的操作。
2.3 系統(tǒng)網(wǎng)絡(luò)拓?fù)浼軜?gòu)設(shè)計(jì)
本系統(tǒng)之所以選擇多層架構(gòu)處理模式,主要目的在于降低服務(wù)器端所產(chǎn)生的負(fù)載壓力,系統(tǒng)一共有兩臺(tái)服務(wù)器,其中一臺(tái)專門用于Web部署,另一臺(tái)主要作為專門的數(shù)據(jù)庫(kù)。系統(tǒng)主要是通過(guò)充當(dāng)數(shù)據(jù)庫(kù)的服務(wù)器和一臺(tái)Web服務(wù)器共同組成網(wǎng)絡(luò)架構(gòu)設(shè)計(jì),其中充當(dāng)數(shù)據(jù)庫(kù)的服務(wù)器用來(lái)完成數(shù)據(jù)庫(kù)所部署的任務(wù),Web服務(wù)則主要用來(lái)實(shí)現(xiàn)Web應(yīng)用程序所進(jìn)行的部署。系統(tǒng)利用互聯(lián)網(wǎng)能夠有效管理校園博客,用戶電腦終端與互聯(lián)網(wǎng)連接以后可以實(shí)現(xiàn)對(duì)博客的管理。
2.4 系統(tǒng)界面設(shè)計(jì)
2.4.1 輸入界面
為了有效避免紙質(zhì)形式界面本身信息準(zhǔn)確性差的弊端,系統(tǒng)盡量降低文本框的使用,盡量多的使用鼠標(biāo)完成操作。同時(shí),用戶的信息是在后臺(tái)實(shí)現(xiàn)驗(yàn)證的,保證了數(shù)據(jù)安全性與準(zhǔn)確性,這樣能夠降低服務(wù)器的壓力。提前設(shè)置輸入框?qū)傩裕瑢?duì)數(shù)據(jù)的長(zhǎng)度、類型以及輸入的范圍都做出了限制。
2.4.2 輸出界面
系統(tǒng)所設(shè)計(jì)的輸出界面利用網(wǎng)頁(yè)的方式呈現(xiàn)在用戶的面前,主要的信息通過(guò)圖像、文本以及列表的形式呈現(xiàn)。同時(shí),因?yàn)檩敵鰯?shù)據(jù)本身具有較強(qiáng)的及時(shí)性,在數(shù)據(jù)輸出以及用戶瀏覽頁(yè)面的時(shí)候都會(huì)被調(diào)用,因此輸出設(shè)備主要是利用音頻、文字以及圖片的形式在終端上輸出。
2.5 數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)主要用于組織、存儲(chǔ)以及表示信息,數(shù)據(jù)基本的功能就是數(shù)據(jù)的保存,并且還能夠?qū)?shù)據(jù)進(jìn)行多種操縱。換言之,數(shù)據(jù)庫(kù)是將需求分析當(dāng)中的各項(xiàng)數(shù)據(jù)依據(jù)一定的規(guī)則有效結(jié)合在一起,進(jìn)而產(chǎn)生一張具備邏輯關(guān)系的表。一般情況下,在項(xiàng)目運(yùn)行的過(guò)程中,假如修改數(shù)據(jù)庫(kù),需要遵照以下原則。
2.5.1 數(shù)據(jù)結(jié)構(gòu)合理性
對(duì)數(shù)據(jù)庫(kù)當(dāng)中的文件進(jìn)行合理的安全,儲(chǔ)存,描述結(jié)構(gòu)信息,科學(xué)合理的表達(dá)數(shù)據(jù),并且可以對(duì)數(shù)據(jù)庫(kù)當(dāng)中的數(shù)據(jù)以及元素分類、整合。
2.5.2 數(shù)據(jù)存儲(chǔ)安全性
安全性主要涵蓋了數(shù)據(jù)的一致性、安全性、完整性等內(nèi)容。保持?jǐn)?shù)據(jù)安全性行之有效的方法就是利用增加數(shù)據(jù)庫(kù)當(dāng)中數(shù)據(jù)冗余性。可是這樣做也會(huì)導(dǎo)致數(shù)據(jù)冗余性與一致性產(chǎn)生矛盾,因此在實(shí)際設(shè)計(jì)的過(guò)程中通常使用折中的方法,對(duì)二者進(jìn)行協(xié)調(diào)。
2.5.3 數(shù)據(jù)后期維護(hù)與管理
在數(shù)據(jù)庫(kù)儲(chǔ)存結(jié)構(gòu)的設(shè)計(jì)過(guò)程中,想要確保數(shù)據(jù)庫(kù)管理員管理數(shù)據(jù)庫(kù)以及維護(hù)的便利性,還需要保證其工作效率以及正確性。
2.6 功能設(shè)計(jì)
2.6.1 瀏覽者模塊
瀏覽者指的是利用互聯(lián)網(wǎng)能夠?qū)π@你博客系統(tǒng)訪問(wèn)的人員,為了能夠更好的服務(wù)瀏覽者,本系統(tǒng)設(shè)置了博客瀏覽、日志與評(píng)論瀏覽、日志查詢、博文瀏覽、發(fā)表評(píng)論、查看博客統(tǒng)計(jì)信息、即時(shí)聊天、查看站點(diǎn)通知等功能。
2.6.2 注冊(cè)中心用戶管理模塊
在學(xué)校教師與學(xué)生完成注冊(cè)以后,注冊(cè)用戶不僅具備了瀏覽者的功能,還具備了諸如博客信息管理、文件管理、個(gè)人信息管理以及相冊(cè)管理等功能。
2.6.3 系統(tǒng)維護(hù)模塊
系統(tǒng)維護(hù)模塊主要包括了基礎(chǔ)數(shù)據(jù)管理、數(shù)據(jù)備份和恢復(fù)管理、角色管理、登錄管理等功能。在基礎(chǔ)數(shù)據(jù)管理當(dāng)中,基礎(chǔ)數(shù)據(jù)能夠?qū)崿F(xiàn)錄入、查詢、修改以及刪除等基本操作。數(shù)據(jù)備份與恢復(fù)管理主要是在系統(tǒng)出現(xiàn)異常的情況下,能夠利用該項(xiàng)功能將系統(tǒng)恢復(fù)到能夠運(yùn)行的正常狀態(tài),從而確保系統(tǒng)可以正常的使用。角色管理則是將一些權(quán)限分配給不同的用戶。登錄管理指的是用戶登錄系統(tǒng)需要輸入正確的身份驗(yàn)證信息。只有合法的用戶才會(huì)被系統(tǒng)所承認(rèn)。
3 結(jié)語(yǔ)
校園博客系統(tǒng)的設(shè)計(jì)能夠有效實(shí)現(xiàn)標(biāo)準(zhǔn)博客本身所具備的所有功能,利用博客系統(tǒng),用戶能夠構(gòu)建屬于自己的博客。單從構(gòu)建理念上看,本系統(tǒng)具有較好的基礎(chǔ)架構(gòu),便于添加一些新的功能。比如,如果想要在主頁(yè)當(dāng)中添加新模塊,那么只需要依據(jù)接口要求,就能夠?qū)崿F(xiàn)目標(biāo)。同時(shí)世界各個(gè)地方的用戶都能夠通過(guò)互聯(lián)網(wǎng)接入該系統(tǒng)當(dāng)中,不會(huì)受到地域的約束,從而極大的豐富了人們的日常生活。
參考文獻(xiàn)
[1]陳琛,韓利凱.基于JavaWeb的博客網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技廣場(chǎng),2013(08):245-247.
作者簡(jiǎn)介
吳翠鴻(1980-),女,山西省萬(wàn)榮縣人。碩士學(xué)位。現(xiàn)為山西水利職業(yè)技術(shù)學(xué)院講師。研究方向?yàn)檐浖O(shè)計(jì)及網(wǎng)頁(yè)設(shè)計(jì)。
作者單位
山西水利職業(yè)技術(shù)學(xué)院 山西省運(yùn)城市 044004