李晨躍,劉克劍*,江靜煒,樊述軍
(1.西華大學(xué) 計(jì)算機(jī)與軟件工程學(xué)院,四川 成都 610039;2.西藏飛躍智能科技有限公司,西藏 拉薩 850000;3.成都康賽信息技術(shù)有限公司,四川 成都 610051 )
基于Web2.0的博物館新聞公告系統(tǒng)
李晨躍1,劉克劍1*,江靜煒2,樊述軍3
(1.西華大學(xué) 計(jì)算機(jī)與軟件工程學(xué)院,四川 成都 610039;2.西藏飛躍智能科技有限公司,西藏 拉薩 850000;3.成都康賽信息技術(shù)有限公司,四川 成都 610051 )
摘要:傳統(tǒng)的博物館公告系統(tǒng)采用Web1.0模式開(kāi)發(fā),系統(tǒng)只能進(jìn)行單向的消息發(fā)布,用戶除了能進(jìn)行消息瀏覽外,不能充分參與消息和公告的評(píng)論,因而網(wǎng)站不具備用戶交互能力。鑒于此,筆者采用基于Web2.0模式設(shè)計(jì)了一個(gè)新的博物館公告系統(tǒng),該系統(tǒng)不僅能為用戶提供新聞與公告的瀏覽功能,而且為能用戶提供新聞與公告的評(píng)論功能。同時(shí),為保證新聞的準(zhǔn)確性與信息的安全性,系統(tǒng)設(shè)計(jì)為二級(jí)管理員模式,由普通管理員負(fù)責(zé)各個(gè)新聞子版塊的新聞編輯,超級(jí)管理員負(fù)責(zé)新聞和公告的審核和發(fā)布。
關(guān)鍵詞:新聞;交互;Web2.0;評(píng)論;二級(jí)管理員
如果說(shuō)Web1.0是傳統(tǒng)新聞傳媒在互聯(lián)網(wǎng)上的復(fù)制,Web3.0尚在萌芽狀態(tài),那么現(xiàn)在毫無(wú)疑問(wèn)是Web2.0的時(shí)代,網(wǎng)絡(luò)已成了人們生活和工作中不可缺少的組成部分。Web2.0是相對(duì)Web1.0的新一代互聯(lián)網(wǎng)應(yīng)用的統(tǒng)稱。Web1.0的主要特點(diǎn)在于用戶通過(guò)瀏覽器獲取信息[1],而Web2.0更注重用戶的交互,用戶既是網(wǎng)站內(nèi)容的瀏覽者,也是網(wǎng)站內(nèi)容的建設(shè)者,在模式上由被動(dòng)地接收互聯(lián)網(wǎng)信息向主動(dòng)創(chuàng)造互聯(lián)網(wǎng)信息發(fā)展,因此設(shè)計(jì)上更具人性化。
為了跟上信息時(shí)代的步伐,很多博物館搭建了自己的網(wǎng)站,其中新聞公告系統(tǒng)是其中不可或缺的組成部分,它屬于整個(gè)博物館網(wǎng)站的一個(gè)子系統(tǒng),主要用于向普通游客和館內(nèi)工作人員及時(shí)更新博物館的最新消息,比如節(jié)假日開(kāi)館時(shí)間、新增藏品簡(jiǎn)介、人員變動(dòng)、放假時(shí)間等。
然而,傳統(tǒng)的博物館網(wǎng)站僅僅單方面由網(wǎng)站向用戶提供信息,缺少用戶與網(wǎng)站的互動(dòng)功能,因此用戶充當(dāng)?shù)闹皇切畔@取者的角色。如果在博物館新聞系統(tǒng)中加入評(píng)論功能,一方面用戶之間可以相互交流心得看法,特別是一些知識(shí)淵博的人的評(píng)論具有相當(dāng)高的價(jià)值,他們?cè)谝欢ǔ潭壬铣洚?dāng)了編輯的角色,豐富了網(wǎng)站內(nèi)容[2]。另一方面,博物館的管理人員也可以獲取用戶意見(jiàn)和建議,以便更好地發(fā)展博物館。
1系統(tǒng)需求分析與功能設(shè)計(jì)
本文設(shè)計(jì)的新聞公告系統(tǒng)采用Spring JDBC連接數(shù)據(jù)庫(kù),使用SQL Server2008作為后臺(tái)數(shù)據(jù)庫(kù),存放已發(fā)布或待審核的新聞公告信息。根據(jù)瀏覽者能否對(duì)新聞和公告進(jìn)行評(píng)論,將新聞與公告區(qū)分別設(shè)計(jì)兩張數(shù)據(jù)表。
1.1用戶需求分析
系統(tǒng)需求用戶有三類[3],分別如下:
(1)普通訪客與員工。該類用戶能查看博物館最近消息和公告,能對(duì)感興趣的內(nèi)容進(jìn)行評(píng)論。
(2)分類管理員。該類用戶根據(jù)博物館發(fā)展動(dòng)態(tài),負(fù)責(zé)編輯各自版塊的新聞,并可對(duì)各自版塊的新聞進(jìn)行刪除、修改操作,但無(wú)權(quán)對(duì)公告進(jìn)行處理。
(3)超級(jí)管理員。該類用戶負(fù)責(zé)審核分類管理員編輯的新聞,確認(rèn)后進(jìn)行發(fā)布,而且還可以發(fā)布公告,并可對(duì)已發(fā)布公告和新聞進(jìn)行修改和刪除。
1.2系統(tǒng)特點(diǎn)
(1)網(wǎng)絡(luò)環(huán)境下的多用戶系統(tǒng)
博物館網(wǎng)站包含了多個(gè)子系統(tǒng),本文僅闡述新聞公告子系統(tǒng)。該子系統(tǒng)涉及新聞和公告兩個(gè)實(shí)體,所以管理員要管理的信息分為新聞和公告兩類。新聞按類別分成科研、教育、休閑等不同的子版塊,每個(gè)子版塊由各自的管理員負(fù)責(zé),且子版塊的管理員可編寫(xiě)新聞,編寫(xiě)結(jié)束后經(jīng)由超級(jí)管理員審核后發(fā)布。公告僅由超級(jí)管理員負(fù)責(zé)發(fā)布、撤銷或修改。
(2)數(shù)據(jù)的完整性和準(zhǔn)確性
錄入數(shù)據(jù)采用相應(yīng)的html控件(如下拉列表、單選框等)來(lái)控制數(shù)據(jù)的準(zhǔn)確性和完整性。同時(shí)在數(shù)據(jù)庫(kù)中設(shè)計(jì)時(shí)采用觸發(fā)器和check約束保證數(shù)據(jù)的完整性與一致性[4]。
(3)數(shù)據(jù)安全性
由于新聞公告版塊用于博物館近期或即將發(fā)生的重要事情的展示,所以必須保證數(shù)據(jù)庫(kù)的安全性,否則可能對(duì)游客造成誤導(dǎo),影響博物館的對(duì)外形象;另外,系統(tǒng)還需要保證服務(wù)器能夠長(zhǎng)期穩(wěn)定無(wú)故障運(yùn)行。為此,本文采用二級(jí)安全模式保障系統(tǒng)的數(shù)據(jù)安全性,其中第一級(jí)利用網(wǎng)絡(luò)本身的安全要求對(duì)用戶的使用權(quán)限進(jìn)行了規(guī)定,第二級(jí)通過(guò)在程序模塊中使用身份標(biāo)識(shí)功能對(duì)管理員使用權(quán)限進(jìn)行驗(yàn)證[5]。
(4)用戶接口
新聞分為不同類別,每個(gè)類別通過(guò)相應(yīng)的超鏈接相關(guān)聯(lián),通過(guò)點(diǎn)擊可以跳轉(zhuǎn)到該分類的內(nèi)容顯示區(qū)。對(duì)于管理員,專門設(shè)計(jì)了一個(gè)新聞編寫(xiě)接口,通過(guò)超鏈接跳轉(zhuǎn)到新聞編輯界面,通過(guò)該界面,管理員可以編寫(xiě)需要發(fā)布的新聞內(nèi)容。同時(shí),在管理員登錄后的界面中,除普通訪客能看見(jiàn)的界面外,管理員還有待辦事項(xiàng)顯示區(qū)(如需重新編寫(xiě)的新聞等)。而在超級(jí)管理員的管理界面中,同樣設(shè)計(jì)了一個(gè)“待辦事項(xiàng)”顯示區(qū),如未審核的新聞和待發(fā)布新公告。
2系統(tǒng)功能設(shè)計(jì)
根據(jù)用戶需求,系統(tǒng)主要有三個(gè)功能:
(1)編輯新聞與公告:由各版塊管理員編輯,并提交超級(jí)管理員審核、發(fā)布。
(2)新聞與公告的修改和刪除:由管理員對(duì)已發(fā)布的新聞與公告進(jìn)行修改。
(3)新聞評(píng)論:用戶可以對(duì)已發(fā)布的新聞發(fā)表進(jìn)行相關(guān)評(píng)論。
為了保證所發(fā)布消息的準(zhǔn)確性與安全性,系統(tǒng)使用了二級(jí)管理員模式管理信息的發(fā)布,其中版塊管理員負(fù)責(zé)自己所管轄范圍內(nèi)相關(guān)新聞的發(fā)布,而超級(jí)管理員對(duì)普通管理員編輯的新聞進(jìn)行審核,而用戶的評(píng)論直接寫(xiě)入到表中,無(wú)需審核。具體系統(tǒng)工作流程如圖1所示。
圖1 系統(tǒng)流程圖
根據(jù)系統(tǒng)功能需要,除了用戶表外,還需設(shè)計(jì)5張數(shù)據(jù)表,分別是管理員表、新聞表、公告表、新聞評(píng)論表和公告評(píng)論表,它們的系統(tǒng)數(shù)據(jù)流圖如圖2所示。
圖2 系統(tǒng)數(shù)據(jù)流圖
(1)管理員表:用于存儲(chǔ)系統(tǒng)所有管理員的信息,以權(quán)限級(jí)別來(lái)區(qū)分普通管理員與超級(jí)管理員。管理員登陸系統(tǒng)時(shí),通過(guò)權(quán)限屬性值來(lái)決定進(jìn)入不同的管理頁(yè)面,具體屬性如表1所示。
表1 管理員表
(2)新聞表:用于存儲(chǔ)所編輯或者發(fā)布的新聞內(nèi)容,以Check項(xiàng)來(lái)區(qū)分是否審核 ,發(fā)布時(shí)間以系統(tǒng)時(shí)間為準(zhǔn),具體屬性如表2所示。
表2 新聞表
(3)公告表:用于存儲(chǔ)所發(fā)布的公告,具體屬性如表3所示。
表3 公告表
(4)新聞評(píng)論表:用于存儲(chǔ)用戶的評(píng)論,由所評(píng)論的新聞id和用戶id指定評(píng)論的新聞和用戶。如果用戶是游客,以游客表示用戶身份。為了控制版面,限制用戶評(píng)論的內(nèi)容長(zhǎng)度為2 000個(gè)字符,具體屬性如表4所示。
表4 新聞評(píng)論表
3編碼實(shí)現(xiàn)
以編輯新聞為例,這里給出部分關(guān)鍵代碼。
(1)添加新聞?dòng)成涮幚恚褐饕獜臄?shù)據(jù)庫(kù)中讀取新聞種類信息,部分核心代碼如下:
@RequestMapping("/news/add")
Public ModelAndView ToaddNews(HttpServletRequest request) {
ModelAndView mav = new ModelAndView();
mav.clear();
HttpSession session = request.getSession();
System.out.println(((User)session.getAttribute("userSession")).getLogin());
List
mav.addObject("kind", kind);
mav.addObject("menu1", "back-news");
mav.addObject("menu2", "EditNews");
mav.setViewName("/newsBackend/ADMIN/newNews");return mav;}
(2)待審核新聞的讀?。寒?dāng)審核員審核新聞時(shí),獲取新聞詳細(xì)內(nèi)容并顯的核心代碼如下:
@RequestMapping("/audit/show/{id}")
public ModelAndView show(@PathVariable("id") long id)
throws UnsupportedEncodingException {
ModelAndView mav = newModelAndView();
mav.clear();
NewsAndBulletin nab = ns.findById(id);
mav.addObject("news", nab);
mav.addObject("menu1", "back-news");
mav.setViewName("/newsBackend/AUDITOR/AUDIT");
return mav; }
(3)新聞審核:將審核員審核后的內(nèi)容寫(xiě)入數(shù)據(jù)庫(kù),同時(shí)記錄操作日志,核心代碼如下:
@RequestMapping(value = "/audit/commit")
public ModelAndView finishAudit(
@RequestParam(value = "checkedBy", required = false) int checkedBy,
@RequestParam(value = "id", required = false) long id,
@RequestParam(value = "passed", required = false) Integer passed,
@RequestParam(value = "reason", required = false) String reason,
HttpServletRequest request) {List
boolean tag = true;// 提交時(shí)該新聞是否已經(jīng)被審核
for (int i = 0; i < notcheckedNews.size(); i++) {
if (notcheckedNews.get(i).getId() == id) {
tag = false;continue;}}
NewsAndBulletin news;
int count = 0;// 記錄操作數(shù)
news = new NewsAndBulletin();
String view = "";
news.setCheckedBy(checkedBy);
news.setId(id);
news.setPassed(passed);
if (passed == 1) reason = "";
news.setReason(reason);
HttpSession session = request.getSession();
User user = (User) session.getAttribute("userSession");
NewsRecord nrecord = new NewsRecord();
nrecord.setOperation("AUDIT");
nrecord.setOperater_id(user.getUserId());
ModelAndView mav = new ModelAndView();
mav.clear();
System.out.println(news);
if (tag == false)// 提交時(shí)還未被審核
{count = ns.AfterAudit(news);
if (count == 1) {
nrecord.setOperatedItem(news.getId());
ns.insertNewsRecord(nrecord);// 記錄日志
} }
return mav;}
4結(jié)語(yǔ)
為了提升數(shù)字博物館服務(wù)公眾的水平,一個(gè)健全的新聞公告系統(tǒng)必不可少。本論文設(shè)計(jì)了基于Web2.0的博物館新聞公告系統(tǒng),使用Spring框架通過(guò)JDBC連接SqlServer2008數(shù)據(jù)庫(kù)。系統(tǒng)采用二級(jí)管理員模式進(jìn)行管理,其中普通管理員進(jìn)行新聞的編輯與修改,而超級(jí)管理員負(fù)責(zé)新聞的審核發(fā)布。用戶除了能獲取新聞信息外,還具有評(píng)論功能。隨著Web3.0的到來(lái),博物館新聞公告系統(tǒng)將會(huì)以社交系統(tǒng)的形式展現(xiàn)到公眾面前,用戶將擁有自行開(kāi)貼、站內(nèi)交流等社交功能外,還可以由博物館方提供的在線客服實(shí)時(shí)解答用戶提問(wèn)。
[參考文獻(xiàn)]
[1]Phodal.互聯(lián)網(wǎng)發(fā)展與Web2.0[EB/OL].(2011-06-15)[2016-02-16].http://blog.sina.com.cn/s/blog_5b6db91f0100sgrh.html.
[2]Zac昝輝.Web2.0網(wǎng)站的妙處[EB/OL].(2006-11-22)[2016-02-16].http://www.seozac.com/operation/Web20-advantage.
[3]李蓉,鄒坤,徐翔.博物館多媒體公共服務(wù)系統(tǒng)的研究和設(shè)計(jì)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2010, 20(8):234-238.
[4]閃四清.SQL Server2008基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2010:139-153.
[5]劉紹南.Web2.0環(huán)境下數(shù)字博物館服務(wù)模式探討[C]//2009北京數(shù)字博物館研討會(huì),2009.
(責(zé)任編輯:張凱兵)
A News Publishing System of Museum Based On Web2.0
Li Chenyue1, Liu Kejian1*,Jiang Jingwei2,Fan Shujun3
(SchoolofComputerandSoftwareEngineering,XihuaUniversity,Chengdu,Sichuan610039,China; 2.TibetFeiYueIntelligenceScienceandTechnologyCo.,Ltd,Lhasa,Tibet850000,China; 3.ChengduKangSaiInformationTechnologyCo.,Ltd,Chengdu,Sichuan610051,China)
Abstract:The traditional museum public announcement information systems are usually developed in Web1.0 mode and therefore work in a one-side way to publish messages, where the users can only browse but cannot comment the news without interaction capability with the museum system. To address the above issue, the authors implement a novel museum public announcement information system based on Web2.0 mode. With the system, users can not only browse the museum of news and announcements, but also release their comments and interact with the museum site. Meanwhile, in order to ensure the safety and accuracy of information, the system is designed in a two-level administrator mode, i.e., the ordinary administrators are responsible for editing each subsection of news while the super-administrators for checking news before publishing.
Key Words:news;interaction;Web2.0;comment;two-level administrator
收稿日期:2016-02-16
基金項(xiàng)目:國(guó)家科技支撐計(jì)劃項(xiàng)目 (2011BAH26B01);數(shù)字空間安全保障四川省高校重點(diǎn)實(shí)驗(yàn)室開(kāi)放基金(szjj2015-055);
作者簡(jiǎn)介:李晨躍(1991-),男,貴州安順人,西華大學(xué)計(jì)算機(jī)與軟件工程學(xué)院碩士研究生。
中圖分類號(hào):TP311.52
文獻(xiàn)標(biāo)志碼:A
文章編號(hào):2095-4824(2016)03-0042-04
四川省教育廳重點(diǎn)項(xiàng)目(16ZA0165);西華大學(xué)校重點(diǎn)項(xiàng)目(Z1222625)
劉克劍(1974-),男,湖北隨州人,西華大學(xué)計(jì)算機(jī)與軟件工程學(xué)院副教授,碩士生導(dǎo)師,本文通信作者。