郭宏昊 毛玉萃 于禹
摘要:闡述了“論壇”式橋網(wǎng)站的必要性和可行性;介紹了橋網(wǎng)站采用Spring Boot框架按照面向?qū)ο蟮拈_發(fā)方法進行開發(fā)的各階段;
關(guān)鍵詞:spring boot框架;論壇式;橋網(wǎng)站
中圖分類號:TP393? ? ? 文獻標識碼:A
文章編號:1009-3044(2019)19-0079-03
1 背景
為適應(yīng)高速變革的出行方式,橋梁的建造業(yè)正飛速發(fā)展。在這樣的時代環(huán)境下,傳統(tǒng)的信息獲取方式已經(jīng)無法滿足人們對橋梁相關(guān)資料的獲取。目前,完備性和專業(yè)化兼?zhèn)涞臉蚓W(wǎng)站是十分缺乏的。
本文介紹的“論壇”式橋網(wǎng)站是基于面向?qū)ο蟮拈_發(fā)方法進行開發(fā)的,該系統(tǒng)使用Java語言,MyEclipse開發(fā)工具,MYSQL數(shù)據(jù)庫進行開發(fā)。并通過Spring Boot框架實現(xiàn)前后端分離。
1.1 “論壇”式橋網(wǎng)站的必要性
橋梁信息的重要性是毋庸置疑的。但現(xiàn)在網(wǎng)上大多數(shù)現(xiàn)有的、開放的橋梁類網(wǎng)站的情況并不是很理想。目前橋梁類網(wǎng)站可歸類為兩種,內(nèi)容雜糅的橋網(wǎng)站和資料專業(yè)化的橋網(wǎng)站。內(nèi)容雜糅的橋網(wǎng)站一般是將橋作為其網(wǎng)站的一部分內(nèi)容,網(wǎng)站內(nèi)可能包含路況、鐵路、交通等其他與人們出行相關(guān)方面的知識,雖然種類豐富但其專業(yè)化程度不夠。用戶很難直觀地找到其需要的橋梁信息。資料專業(yè)化的橋網(wǎng)站,雖然網(wǎng)站的內(nèi)容資料豐富、資料專業(yè)性高、內(nèi)容指向性強,但專業(yè)性限制了使用群體。單調(diào)、枯燥的內(nèi)容極大地限制了人們學(xué)習橋梁知識的興趣[1]。雖然兩種橋梁相關(guān)的網(wǎng)站都包含橋梁信息,但是兩種類型的網(wǎng)站有一個共同的問題:兩種網(wǎng)站都無法做到貼近人們的生活,無法提高人們對橋梁知識學(xué)習的興趣,網(wǎng)站的互動性不足,無法進行相應(yīng)的溝通交流。
1.2 國內(nèi)外相關(guān)研究情況
在國內(nèi)外對橋梁的關(guān)注度逐步提高的總體環(huán)境下,相比于其他類型的橋網(wǎng)站,“論壇”式橋網(wǎng)站愈加貼近人們的生活。該系統(tǒng)模式的使用、管理都更加簡便,并具備更強的交互性以便適應(yīng)不同年紀、不同需求的使用群體。以這樣的趨勢為基礎(chǔ),“論壇”式橋網(wǎng)站正在成為一個新的趨勢。因此建立一個信息完備且專業(yè)化的“論壇”式橋網(wǎng)站系統(tǒng)顯得格外重要。
1.3 “論壇”式橋網(wǎng)站意義
建設(shè)相對完備且專業(yè)化的橋網(wǎng)站,既可以及時的共享世界各地橋梁的相關(guān)信息和動態(tài),使更多的人可以了解到橋梁的相關(guān)專業(yè)信息,又可以提供一個開放而且多元化的交流、學(xué)習的平臺。讓人們在橋梁網(wǎng)站學(xué)習橋梁知識的同時也可以對自己所學(xué)習的知識進行相互交流,認識、了解自己所學(xué)橋梁知識的欠缺之處?!罢搲笔綐蚓W(wǎng)站以橋梁相關(guān)資料的共享和發(fā)帖作為該網(wǎng)系統(tǒng)的核心功能,使得該網(wǎng)站在保證橋梁知識專業(yè)性的同時更加貼近用戶的使用,以便面向更廣大的需求群體,避免因“圖書館”式單調(diào)的功能減少其使用群體。
2 “論壇”式橋網(wǎng)站的系統(tǒng)分析
2.1 網(wǎng)站的功能分析
建設(shè)相對完備且專業(yè)化的橋網(wǎng)站,既可以讓人們及時共享世界各地橋梁的相關(guān)信息與動態(tài),使更多的人可以了解到橋梁的專業(yè)信息,又可以提供一個開放而且多元化的交流、學(xué)習的平臺。
為了到達上述目標,系統(tǒng)要實現(xiàn)的主要功能如下:
前臺頁面主要具有五大功能,包括: 1)帖子的發(fā)布、搜索、評論、刪除、點贊;2)資料的上傳、搜索、下載、刪除;3)用戶關(guān)注;4)用戶私信;5)個人信息修改。
后臺管理主要具有四大功能:包括:1)禁言、刪除用戶;2)審閱、刪除、查封帖子;3)審閱、刪除資料;4)調(diào)整用戶權(quán)限。
系統(tǒng)功能設(shè)計的核心是對于不同的用戶角色,其擁有的權(quán)限不同。前臺的功能所有用戶都可以使用。后臺的管理需要管理員具有相應(yīng)的權(quán)限。系統(tǒng)總體功能模塊圖,如圖1所示。
2.2 網(wǎng)站的數(shù)據(jù)分析
對“論壇式”橋網(wǎng)站的數(shù)據(jù)分析,抽象出實體,建立實體之間的聯(lián)系,其結(jié)果如圖2所示。
3 “論壇”式橋網(wǎng)站的系統(tǒng)設(shè)計
3.1 總體設(shè)計
“論壇式”橋網(wǎng)站采用MVC模型架構(gòu)。MVC將系統(tǒng)分為三個層面,即Model層、View層和Controller層。Model層是模型層,與bean目錄下對應(yīng)數(shù)據(jù)庫表的POJO類。View層是視圖層與系統(tǒng)中HTML的靜態(tài)頁面相對應(yīng)。Controller層是控制層與Controller包下的java文件相對應(yīng)[2]。
3.2 詳細設(shè)計
3.2.1 用例建模
將系統(tǒng)用戶分為兩類:用戶和管理員。用戶的功能主要分為注冊登錄模塊、帖子操作模塊、資料操作模塊與個人中心模塊。管理員的功能主要分為帖子管理模塊、用戶管理模塊、資料管理模塊以及審閱中心模塊。
3.2.2 靜態(tài)建模
根據(jù)對系統(tǒng)功能以及用例模型的分析,總結(jié)出“論壇式”橋網(wǎng)站系統(tǒng)的數(shù)據(jù)庫主要由user_tb表、post_tb表以及data_tb表構(gòu)成。
user_tb表主要負責存儲用戶、管理員的個人信息,主要包括用戶、管理員的id作為主鍵,用戶名、密碼、手機號以及角色等。其中角色被設(shè)置為“0”至“4”的五個數(shù)字,分別代表普通用戶、吧務(wù)、小吧主、吧主、超級管理員五種角色。五種角色擁有不同的權(quán)限來使用或管理橋網(wǎng)站。
3.2.3 動態(tài)建模
動態(tài)建模包括協(xié)作圖,狀態(tài)圖,時序圖[3]。為保證用戶發(fā)布的內(nèi)容與橋相關(guān),并符合當?shù)氐姆煞ㄒ?guī),用戶發(fā)布的帖子、資料只有經(jīng)過具有相應(yīng)權(quán)限的管理員審核通過才會對所有用戶可見。下面以管理員審閱帖子、資料,并將其刪除為例構(gòu)建時序圖。管理員審閱時序圖如圖4所示。
3.2.4 功能詳細設(shè)計
根據(jù)系統(tǒng)功能結(jié)構(gòu)設(shè)計,系統(tǒng)主體功能中,用戶部分的帖子操作模塊與資料操作模塊相類似,管理員部分帖子管理模塊、用戶管理模塊、資料管理模塊以及審閱中心模塊相類似。因此,這里以前臺發(fā)帖功能和后臺用戶管理功能為例構(gòu)建流程圖。管理員用戶管理程序流程圖如圖5所示。
3.2.5 數(shù)據(jù)庫表的設(shè)計
“論壇式”橋網(wǎng)站系統(tǒng)其數(shù)據(jù)庫是基于MySQL數(shù)據(jù)庫進行搭建的。數(shù)據(jù)庫中的表主要由user_tb表、post_tb表以及data_tb表組成。其中,user_tb表主要負責存儲用戶、管理員的個人信息。data_tb表主要負責存儲資料的信息。post_tb表主要負責存儲帖子的信息。user_tb表的具體結(jié)構(gòu)如表2所示。
4 “論壇”式橋網(wǎng)站的實現(xiàn)
5 結(jié)束語
所建的橋網(wǎng)站的功能符合用戶的需求。所創(chuàng)建的相對專業(yè)化的“論壇式”橋梁網(wǎng)站,是一個提供具備發(fā)帖、留言功能的交流性平臺,可以滿足人們對橋梁知識的交互;并提供橋梁相關(guān)資料的發(fā)布和下載功能,讓橋網(wǎng)站的用戶可以共享橋的相關(guān)資料。整體功能通過前后臺模塊的開發(fā)和完善逐步實現(xiàn)。
參考文獻:
[1] 閆煊雨. 皖江地區(qū)橋梁建設(shè)綜述[J]. 山西建筑, 2016, 42(26): 181-183.
[2] LIANG Y D, 李娜. Java語言程序設(shè)計(基礎(chǔ)篇)[M]. 8版. 北京: 機械工業(yè)出版社, 2011.
[3] Pressman R S, 鄭人杰. 軟件工程:實踐者的研究方法[M]. 7版. 北京: 機械工業(yè)出版社, 2011.
[4] 毛玉萃, 邱少明, 楊文艷, 等. 軟件項目實踐案例教程[M]. 北京: 清華大學(xué)出版社, 2014.
【通聯(lián)編輯:謝媛媛】