李子辰
摘要:奧運會專題論壇系統(tǒng)主要是用來作為服務型的一種系統(tǒng),論壇系統(tǒng)能夠使得觀眾可以更好地進行在線溝通,所以這種專題論壇系統(tǒng)可以看成是一種互動系統(tǒng)。該文主要是采用Java技術、軟件工程設計思想分析與設計了奧運會專題論壇系統(tǒng)。對奧運會專題系統(tǒng)的需求分析和系統(tǒng)設計,其中在系統(tǒng)需求分析設計過程中,分別對系統(tǒng)的各個子模塊進行了說明與介紹。系統(tǒng)設計部分具體從設計流程、技術框架方面進行分析講解。
關鍵詞:奧運會;專題論壇;互動平臺
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2018)03-0074-03
論壇能夠給觀眾帶來一種開放式類型的服務,同時用戶們能夠借助該網(wǎng)絡平臺從而進行在線溝,將自己的個人想法送到專題論壇中,所發(fā)送提交的內容可以是個人思想感悟、個人經(jīng)驗與知識。另外一方面借助于該論壇也能夠有助于網(wǎng)友和奧運會組織方之間進行很好的交流,奧運會主辦方能夠通過論壇從而針對性會大用戶提出的問題。
1 論壇系統(tǒng)的需求分析
需求分析要明確系統(tǒng)的任務與特點,所要實現(xiàn)的相關功能,使用的何種關鍵技術,最終達成什么樣的效果??傊?,需求分析是一個系統(tǒng)是否能夠長久發(fā)展的“偵查員”,對系統(tǒng)的發(fā)展有著舉足輕重的作用。
1.1 總體概述
論壇,是一種信息交流方式。它是網(wǎng)友與網(wǎng)友間、網(wǎng)友與平臺間、網(wǎng)民與官方間、老百姓與政府間相互交流的平臺。每個人在論壇間相互交流,探討哲理,解決自己在學習生活中的種種問題。所以論壇核心的“三要素”是發(fā)送帖子、瀏覽帖子、回復帖子。對于奧運論壇這樣專題性論壇,也要設置專題性用戶討論。同時對帖子版塊進行細化,每一個奧運項目為單獨的模塊,或是其他形式的模塊。這樣的劃分可以把有相同興趣愛好的用戶組織在一起,交流心得。對用戶所發(fā)帖子的內容是否積極向上且合法的判斷,這就需要管理員或者版主對用戶發(fā)帖進行審核,同時使用過濾機制,對危害社會安全或者內容不健康的帖子進行過濾,確保用戶不會瀏覽到此類的帖子,實現(xiàn)信息安全的雙重保障,引領正確的文化風尚。也需要將用戶分成不同級別,每個級別所擁有的權限是不一樣的。除管理員外,普通用戶也可以申請成為單獨模塊的版主,擁有對不良信息以及灌水帖子的刪除權限,減輕管理員的負擔。綜上所述,奧運會專題論壇系統(tǒng)既要體現(xiàn)出奧運主題的針對性,也要完成對用戶和帖子的雙重管理,還要實現(xiàn)各個功能模塊間的聯(lián)系和兼容性。
1.2 功能需求
按照系統(tǒng)需求的調查分析能夠把系統(tǒng)功能進行劃分,主要包括了用戶管理模塊、版塊管理模塊、帖子模塊以及管理員模塊。采用UML用例分析方式對各模塊功能需求進行分析。
1.2.1 用戶管理模塊
用戶管理模塊中主要圍繞用戶構建系統(tǒng)功能,具體涉及了用戶登錄、用戶注冊、用戶信息修改以及用戶信息間的瀏覽查看,也可以對某些需要的用戶進行關注。此模塊某些操作的前提是用戶需要在注冊登錄的情況下,可進行信息修改或者對其他用戶信息查看。
1.2.2 版塊管理模塊
版塊管理模塊主要涵蓋的內容主要涉及了論壇枝干的設計,劃分論壇內容能夠更好地熟悉了解,以及瀏覽論壇內容。版塊管理模塊需要管理員對版塊的新增、刪除、修改以及查看等。除了對一些必要板塊的添加,也可以由論壇用戶想管理員申請增加其他需要的板塊。用戶可直接查看版塊以及板塊內容下的帖子。此模塊中,管理員需在系統(tǒng)后臺對論壇的模塊進行劃分,并根據(jù)用戶的申請確認版主。
1.2.3 帖子模塊
帖子就好比是論壇的葉子,這是論壇最直接最基本的部分,如果要想對帖子進行合理地規(guī)范,那么就需要管理員進行處理并對申請參與管理版塊的用戶提升權限,成為版塊的版主幫助管理員管理帖子。用戶的具體操作包括了搜索、瀏覽、發(fā)布帖子、回復帖子、刪除帖子、收藏;管理員的操作包含刪除帖子、置頂、加精華。版主也擁有刪除、加精華的操作。
瀏覽查看帖子主要指的是能夠通過列表的方式從而瀏覽查看帖子的內容以及帖子的主題。當用戶登錄后就可以進入到發(fā)帖中心,寫好帖子后就可以發(fā)送提交,在編輯內容時可選擇插入圖片或是視頻。當用戶發(fā)送帖子后發(fā)現(xiàn)輸入的內容錯誤時,在管理員審核發(fā)表前,可對帖子內容進行二次或多次編輯。管理員以及版主擁有對帖子進行刪除處理,比如一些不健康、散播性謠言帖子?;驅τ谒姲l(fā)帖與回復,他們回復的內容往往沒有任何價值,甚至出現(xiàn)違法現(xiàn)象。這些會造成用戶對論壇投訴增多,以及管理員難管理的情況。對此,論壇增加了驗證機制。若用戶頻繁使用某個IP地址發(fā)帖或回帖,多次后會出現(xiàn)驗證碼驗證,以確認操作者是機器還是本人。同時加入過濾機制,除對用戶發(fā)布信息內容的過濾,還包括對回帖內容的過濾,也不能有兩個以下字符或重復出現(xiàn)的字符。過濾規(guī)則有系統(tǒng)管理員在服務器后臺添加。當某一帖子回復數(shù)量多或是關注度以及點擊數(shù)高的時候,管理員或是版主可根據(jù)帖子的內筒進行加精華以及置頂操作。收藏則是根據(jù)用戶的個人需求對關注的帖子的進行收藏,方便日后的瀏覽。
1.2.4 管理員模塊
管理員擁有系統(tǒng)的最高權限用戶,管理員模塊的用戶角色是管理員,管理員的操作主要涉及了用戶管理、數(shù)據(jù)備份以及系統(tǒng)設置等。其中用戶管理包括權限管理、封停管理等。
2 論壇的用例分析
2.1 用戶注冊用例分析
用戶管理模塊的用例主要是完成用戶注冊、用戶登錄等,通過登錄后從而完成用戶信息查看。
基本事件流為:
1) 點擊注冊,輸入相關注冊信息;
2) 當注冊成功后,自動跳回到登陸頁面,用戶主動輸入用戶名和密碼,點擊登錄;
3) 登陸后重新返回論壇主頁。
2.2 系統(tǒng)登錄用例分析
若用戶已經(jīng)注冊過,可以直接在主頁輸入用戶名和密碼登錄論壇。只有成功登錄后,用戶才有發(fā)送帖子、回復帖子等相關權限。
基本事件流為:
1) 用戶輸入用戶名和密碼,點擊登錄;
2) 當用戶登錄成功后,界面就跳轉至論壇主頁;
3) 在論壇主頁上,用戶能夠進行發(fā)帖、看帖、搜帖及查看相關體育賽事新聞與動態(tài)。
2.3 用戶操作帖子用例分析
用戶成功登錄論壇系統(tǒng)后,就能夠搜索帖子、發(fā)送帖子、回復帖子。
基本事件流為:
1) 用戶輸入用戶名和密碼,點擊登錄;
2) 當用戶登錄成功后,界面就會跳轉至論壇主頁;
3) 點擊發(fā)帖子,輸入帖子內容后發(fā)送;
4) 在帖子列表中,輸入搜索關鍵詞,就能夠羅列出搜索到的結果;
5) 點擊回帖子,輸入帖子內容,發(fā)送完成,頁面會自動刷新即可看見剛剛回復的內容;
6) 用戶發(fā)現(xiàn)優(yōu)秀或重要的帖子,可根據(jù)個人愛好進行收藏帖子的操作。
2.4 版主操作帖子用例分析
用戶在通過管理員的審核后成為版主,擁有對該版塊的刪除、加精華等權限。
基本事件流為:
1) 用戶向管理員申請,成為某一版塊版主;
2) 提交后由管理員進行審核,成功后版主即可登陸系統(tǒng)后臺;
3) 當用戶發(fā)布帖子后,版主可在系統(tǒng)后臺查看,并進行審核,發(fā)送帖子的內容符合后才可成功顯示在該模塊帖子列表;
4) 版主對用戶提出精華的帖子進行加精華或置頂處理,方便用戶瀏覽。
3 系統(tǒng)的分析與設計
3.1 系統(tǒng)總架構設計
本文設計的系統(tǒng)選擇的是B/S體系結構,框架選擇的是hibernate和Struts技術。B/S結構系統(tǒng)獨立性強,有很強的系統(tǒng)兼容性,客戶端選擇已有的瀏覽器當成是界面,從而保證了客戶端可以脫離地區(qū)、平臺的約束,提高了軟件開發(fā)效率。JSP與Struts相結合形成導航與標記庫,結構更清晰,也方便對系統(tǒng)后期的維護。此外使用MySQL數(shù)據(jù)庫會將數(shù)據(jù)管理能力以及數(shù)據(jù)保存能力大大增強,使得以往的數(shù)據(jù)訪問,數(shù)據(jù)維護以及數(shù)據(jù)保存技術更先進。對庫中的表設置外鍵,使數(shù)據(jù)庫輕巧簡潔。
本文設計的奧運會專題論壇系統(tǒng)模塊主要包括了用戶管理模塊、版塊管理模塊、帖子模塊、和管理員模塊,系統(tǒng)總體功能結構圖如圖1所示。
3.2 前臺部分模塊設計
網(wǎng)頁前臺使用JSP動態(tài)網(wǎng)頁技術,并通過JQuery實現(xiàn)頁面的所有JavaScript的代碼。
3.2.1 首頁、登陸、注冊用戶頁面
包含注冊、登錄、模塊選擇、論壇內精華信息的瀏覽以及奧運體育賽事的新聞摘要等信息。注冊頁面通過設置的表單有用戶名、密碼、確認密碼、郵箱以及驗證碼。用戶輸入的內容是通過JQuery驗證表單提交,在表單旁給出所約束的條件,全部通過后,存儲到用戶數(shù)據(jù)庫中。此過程可使用Ajax到后臺查詢當前用戶是否注冊過,通過Servlet實現(xiàn)URL傳參。郵箱則是方便用戶忘記密碼后通過郵箱找回。論壇詳情頁通過表格的形式展現(xiàn)出論壇內發(fā)過帖子,列舉當前數(shù)據(jù)庫中的所有輸出,并截取帖子的部分內容顯示在列表頁面。用戶可以根據(jù)個人習慣設置排序方式,如按照發(fā)送時間排序或是回復時間排序。用戶資料頁根據(jù)Session值查詢數(shù)據(jù)庫并輸出在網(wǎng)頁上。
3.2.2 會員發(fā)帖頁面
發(fā)布帖子的操作權限是成功登錄論壇的用戶才有的,這個操作功能選擇了一個文本編輯器,通過該編輯器能夠一次性地處理圖片、文字以及視頻。帖子必須寫上主題,內容可以為空。帖子則存儲用戶數(shù)據(jù)庫和版塊數(shù)據(jù)庫中。
3.2.3 會員回帖頁面
在某一帖子下登陸后的用戶可以進行回帖操作,回復內容有長短限制。用戶發(fā)帖子以及回復帖子的操作權限都是屬于成功登錄論壇的用戶而言的,如何判斷用戶是否登錄成功就需要借助于Session。
3.2.4 帖子搜索頁面
在主頁以及各個板塊主頁中建立搜索欄,鏈接到MySQL后臺數(shù)據(jù)庫,通過Select查詢語句查找相關信息并默認按照發(fā)帖時間先后進行排序。所有人進入網(wǎng)站后,不管是什么類型的用戶都能夠對帖子進行瀏覽查看,用戶輸入關鍵詞進行搜索,就能夠找到自己需要的版塊或是帖子主題。也包含高級搜索功能,如具體選擇某個板塊、具體選擇發(fā)帖時間范圍、發(fā)送帖子的用戶名、帖子主題名稱已經(jīng)對文章內容粗略搜索等等,方便用戶查詢使用。
3.3 后臺部分模塊設計
3.3.1 全局管理模塊
在全局管理模塊中,主要是對權限的管理。對于用戶,個人信息設置是否隱藏等功能;對于版主,添加普通用戶沒有的刪除和加精華權限等;對于板塊,設置等級訪問的相關權限。在系統(tǒng)后臺也設置搜索模塊,管理員可通過關鍵詞等信息進行檢索,方便對論壇的全局控制。管理員的主要角色是全局監(jiān)控會員發(fā)的帖子以及進行搜索。全局管理中也包含對數(shù)據(jù)庫的備份、恢復等操作。
3.3.2 管理員管理模塊
系統(tǒng)管理員擁有著系統(tǒng)的最高操作權限,對各個版塊版主的審核,專題論壇的建立或刪除以及對論壇全局的控制。當發(fā)現(xiàn)有水軍發(fā)帖子的時候,管理員能夠將該水軍踢出論壇,甚至對該水軍禁言封停。這是管理員才有的權限,版主只能根據(jù)收集到的信息反饋給管理員并不能自己直接處理。
版主也擁有審核、刪除、加精華權限,具體操作的是某版塊中的內容。當用戶提交帖子后,管理員就會在后臺查看到,根據(jù)帖子的內容性質,判斷是否需要刪除或者審核通過。只有當版主審核通過后,會員發(fā)的帖子才可以顯示在前端界面,當版主發(fā)現(xiàn)用戶提交的帖子是某一用戶反復提交或者內容方面存在非法性質的,版主都有權限進行刪除。
3.3.3 版塊管理模塊
版塊管理模塊中,管理員會對帖子進行分類,其中分類的標準是按照帖子內容性質或賽事項目進行分類,比如田徑類、條數(shù)游泳類、羽毛球類、籃球類、奧運會嘉賓類、奧運會后勤類、場館等。通過版塊管理模塊,可以對帖子進行更高效地管理與分類。
3.3.4 帖子管理模塊
用戶可根據(jù)自己的愛好對喜歡的帖子進行收藏,并可以到個人信息頁面之間進行查看。同時用戶瀏覽他人用戶信息時,也可以看到對方所發(fā)表過的帖子。對于已經(jīng)審核過的帖子用戶就不能再次編輯了,只能通過對自己的帖子采用回帖的方式補充問題或是將帖子刪除后補充內容再次重發(fā)。
管理員也會對于一些奧運賽事新聞或者重要信息進行及時的發(fā)布或是置頂處理。用戶無論選擇何種排序方式,置頂?shù)奶佣际秋@示在最上方,但也要對置頂數(shù)量也進行約束。帖子只有管理員能夠進行置頂處理,并且管理員也是可以對一些非法性質的帖子進行刪除。
4 結束語
該奧運會專題論壇系統(tǒng)主要使用了Jsp、JQuery、Hibernate和Struts等技術,體系結構選擇的是B/S,基于簡易型的MySQL。主要的系統(tǒng)模塊包括了系統(tǒng)用戶管理、帖子模塊、版塊管理模塊、管理員模塊。其中的用戶管理模塊主要的子模塊包括了用戶注冊登錄,而帖子模塊的子模塊主要包括了發(fā)帖子、回復帖子、編輯帖子等,而版塊管理模塊主要包括的子模塊有版塊的新增刪除等,最后就是管理員模塊主要的功能包括了數(shù)據(jù)塊的備份以及數(shù)據(jù)的恢復等。
另外一方面本文除了論壇的一些基本的功能,還設計了擴展功能,如相關奧運賽事的新聞的整理發(fā)布、相關奧運賽事的調查問卷等等。奧運會專題系統(tǒng)會使用戶有更好的體驗,方便易操作,且系統(tǒng)的可擴展性高,具有實現(xiàn)價值。
參考文獻:
[1] 莊惟敏. 奧運設計的綠色實踐與后奧運思考[C]//國際體育建筑設計論壇暨國際建協(xié)體育與休閑建筑工作組年會. 2015.
[2] 樊怡菁.專題學習網(wǎng)站管理系統(tǒng)的設計研究——以蝦類專題學習網(wǎng)站為例[J].數(shù)字圖書館論壇, 2016(5):65-68.
[3] 任培花. J2EE架構與MVC模式下企業(yè)內部BBS系統(tǒng)的設計與實現(xiàn)[J]. 計算機與數(shù)字工程, 2016, 38(12):187-189+197.
[4] 高永,于雷,王志偉,等.北京奧運公園停車誘導系統(tǒng)設計——ITS框架實施服務模塊應用實例[C]// “北京交通與奧運”百千萬人才工程學術論壇, 2014.
[5] 張國平,李亞麗,馬麗.基于Struts框架的網(wǎng)上論壇BBS系統(tǒng)設計與實現(xiàn)[J].電腦知識與技術, 2015, 7(12):8846-8848.