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