【摘要】我站經(jīng)歷幾次設(shè)備系統(tǒng)更迭之后,原來的紙質(zhì)文檔需要刪減,新的系統(tǒng)與設(shè)備資料需要整理進(jìn)去。使用以往傳統(tǒng)的系統(tǒng)資料整理方案不僅工作量大,整理的成果查閱難度大,發(fā)現(xiàn)勘誤更正成本大,未來若再次進(jìn)行系統(tǒng)更迭,文檔整理成本依然很大,這種方式已經(jīng)越來越無法適應(yīng)時代發(fā)展的需求,因此,我站著手設(shè)計(jì)了內(nèi)部文檔系統(tǒng)。
【關(guān)鍵詞】文檔系統(tǒng);WNMP架構(gòu);系統(tǒng)設(shè)計(jì);PHP;Web
安全播出保障工作是地球站的工作重心,想要做到“不間斷、高質(zhì)量、既經(jīng)濟(jì)、又安全”,就必須在平時的工作中維護(hù)好地球站的系統(tǒng)與系統(tǒng)中涉及到的各種設(shè)備與線路。定期更換老舊設(shè)備、優(yōu)化改造現(xiàn)有系統(tǒng)等工作在地球站的日常運(yùn)維中在所難免。加之設(shè)備種類繁多、系統(tǒng)復(fù)雜,平時又規(guī)定工作人員不可隨意操作系統(tǒng)中的各項(xiàng)設(shè)備。如何有效提高地球站工作人員對我站系統(tǒng)的了解、熟悉并掌握站內(nèi)各項(xiàng)設(shè)備的操作,一直困擾著我站各位同僚。于是,我們萌生了自建一套適用于類似地球站這種應(yīng)用場景的內(nèi)部文檔系統(tǒng)的想法。
1. 需求分析
首先,在設(shè)計(jì)一個系統(tǒng)前,必須進(jìn)行需求分析。由于我站很多文件不方便公布到外網(wǎng),這就要求系統(tǒng)不能使用現(xiàn)在非常流行的云服務(wù)器,我們需要將服務(wù)器部署到僅供內(nèi)網(wǎng)訪問的環(huán)境中。每一個文檔需要有一個功能完善的目錄,方便后期查閱。文檔內(nèi)容需要有人維護(hù),維護(hù)人員為我站工作人員。因此,系統(tǒng)不僅需要一個用戶系統(tǒng),并且需要進(jìn)行權(quán)限控制,限制只有我站工作人員才能編輯和修改我站文檔,并能標(biāo)注出文檔作者,以便找到內(nèi)容責(zé)任人。另外,我們希望文檔不簡簡單單只有查閱資料的功能,平時最好還能夠用來學(xué)習(xí)測試。因此,我們需要設(shè)計(jì)一套問答系統(tǒng),能夠在查閱文檔的同時,做一些文檔內(nèi)容相關(guān)的題目,加深對文檔內(nèi)容的理解與鞏固。
總結(jié)上述需求描述,我們得出我們需要開發(fā)的系統(tǒng)應(yīng)當(dāng)滿足以下幾方面要求:1.系統(tǒng)僅限站內(nèi)訪問;2.有獨(dú)立的用戶權(quán)限系統(tǒng);3.能高效查閱文檔;4.能答題鞏固。
2. 系統(tǒng)架構(gòu)設(shè)計(jì)
我們使用B/S架構(gòu)來開發(fā)這個系統(tǒng)(即瀏覽器Browser和服務(wù)器Server的架構(gòu)模式)。使用PHP作為后端開發(fā)語言,PHP是當(dāng)前最熱門的網(wǎng)站程序開發(fā)語言,它具有成本低、可移植性好、速度快、內(nèi)置豐富的函數(shù)庫等特點(diǎn),非常適用于我們將要開發(fā)的文檔系統(tǒng)。數(shù)據(jù)庫我們選用MySQL,MySQL是一種關(guān)系型數(shù)據(jù)庫,由瑞典MySQLAB公司開發(fā),是目前最流行的關(guān)系型數(shù)據(jù)庫之一,擁有體積小、速度快、成本低、開源等特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選用它作為數(shù)據(jù)庫。最后選用Nginx作為系統(tǒng)的web服務(wù)器,Nginx是一款輕量級的Web服務(wù)器,由伊戈?duì)枴べ愃饕驗(yàn)槎砹_斯訪問量第二的rambler.ru站點(diǎn)開發(fā),擁有穩(wěn)定、占用內(nèi)存小、并發(fā)能力強(qiáng)等特點(diǎn)。
在很久很久以前,搭建服務(wù)器的環(huán)境比較復(fù)雜,我們所需要的PHP、MySQL、Nginx都需要單獨(dú)安裝配置,不像現(xiàn)在,市面上擁有了眾多現(xiàn)成的開發(fā)集成環(huán)境安裝,大大降低了服務(wù)器環(huán)境搭建的門檻。我們在搭建服務(wù)器環(huán)境的時候選用了PHPSTUDY,PHPSTUDY為服務(wù)器環(huán)境提供了極佳的配置解決方案,對比其它的集成環(huán)境,它擁有功能強(qiáng)大、界面邏輯簡潔、容易上手、社區(qū)環(huán)境好等特點(diǎn),在Windows操作系統(tǒng)下面,PHPSTUDY絕對是搭建WNMP(即Windows+Nginx+Mysql+PHP)環(huán)境的首選。
3. 后臺設(shè)計(jì)與開發(fā)
3.1 用戶系統(tǒng)設(shè)計(jì)
考慮到系統(tǒng)涉及到用戶,所以我們首先從用戶系統(tǒng)著手開發(fā)設(shè)計(jì)。根據(jù)這個項(xiàng)目的業(yè)務(wù)需求,我們將用戶角色分成管理員與普通用戶兩類。管理員擁有系統(tǒng)所有的操作權(quán)限,權(quán)限包括:1.內(nèi)容管理/分類管理;2.文章管理(新聞、公告類的文章);3.用戶管理(添加普通賬戶,刪除普通賬戶,修改普通賬戶信息等);4.文檔管理(添加文檔、刪除\批量刪除文檔、修改文檔基礎(chǔ)信息,管理文檔目錄,查看文檔等權(quán)限);5.設(shè)置(配置列表管理、緩存設(shè)置、站點(diǎn)設(shè)置、存儲設(shè)置、重置密碼等)。
普通用戶的操作權(quán)限有:1.文檔管理(添加文檔具體內(nèi)容,查看文檔等權(quán)限);2.設(shè)置(重置密碼)。
3.2 文檔系統(tǒng)設(shè)計(jì)
文檔系統(tǒng)是本系統(tǒng)的核心模塊,我們給文檔對象設(shè)計(jì)了以下8個基礎(chǔ)屬性:1、文檔標(biāo)題;2、作者名稱;3、文檔封面;4、作者信息;5、文檔簡介;6、詳細(xì)描述;7、排序;8、可見狀態(tài)等,如圖4所示為文檔對象的后臺編輯界面。
每一個文檔對象都有且僅有一個目錄對象,我們將目錄對象設(shè)計(jì)成無限級樹的結(jié)構(gòu),但在實(shí)際使用過程中,我們?nèi)藶橄薅ㄎ臋n目錄最多為兩級,這樣更有利于文檔內(nèi)容的組織。如圖5所示,是我們?yōu)槲臋n對象設(shè)計(jì)的文檔目錄編輯界面。
目錄是文檔下具體內(nèi)容的索引(或歸類),所以在添加或編輯文檔具體內(nèi)容的時候,需要加入目錄的設(shè)置。我們設(shè)計(jì)了一個目錄的節(jié)點(diǎn)可以對應(yīng)多個內(nèi)容,內(nèi)容的形式有圖文、視頻、題目三類。如圖6為文檔、目錄、內(nèi)容三者關(guān)系示意圖,圖7是后臺目錄與內(nèi)容的操作界面。
編輯文檔內(nèi)容是后臺設(shè)計(jì)的重中之重,我們在設(shè)計(jì)這一部分交互的時候花了很多心思。由于我們希望文檔內(nèi)容既可以呈現(xiàn)豐富的內(nèi)容,又希望它可以是題目能夠在查閱的時候加深對內(nèi)容的記憶,所以,在設(shè)計(jì)交互的時候需要根據(jù)我們選擇的內(nèi)容形式,動態(tài)變換合適的交互界面。我們將內(nèi)容編輯交互設(shè)計(jì)界面設(shè)計(jì)如圖8~10所示。
4. 前端頁面設(shè)計(jì)與開發(fā)
4.1 登錄頁面設(shè)計(jì)
由于文檔系統(tǒng)是一個內(nèi)部系統(tǒng),在訪問前必須要驗(yàn)證身份之后才能夠訪問具體的內(nèi)容。所以剛進(jìn)系統(tǒng)的時候系統(tǒng)首先會檢測用戶的登錄狀態(tài),如果沒有登錄,則會進(jìn)行攔截,統(tǒng)一跳轉(zhuǎn)到登錄界面,并且登錄界面只提供登錄,不支持注冊(內(nèi)部系統(tǒng),賬號由管理員統(tǒng)一注冊分配, 不開放注冊),登錄界面防止賬戶暴力破解,加入了滑條驗(yàn)證的功能,系統(tǒng)登錄界面如圖11所示。
4.2 系統(tǒng)詳細(xì)界面
用戶完成登錄之后,首先會跳轉(zhuǎn)到首頁,首頁是文檔列表,是某一個具體文檔的統(tǒng)一入口,具體界面設(shè)計(jì)如下:
點(diǎn)擊某一個文檔,進(jìn)入之后的文檔查閱界面,這個界面由三部分組成,頭部是導(dǎo)航菜單界面,左邊是文檔目錄,右邊是內(nèi)容區(qū)域,其中內(nèi)容區(qū)域又分上中下三個部分,“上”是內(nèi)容切換導(dǎo)航,“中”為內(nèi)容詳細(xì)界面,“下”是內(nèi)容切換控制按鈕與當(dāng)前進(jìn)度導(dǎo)航,如圖13~14所示:
5. 結(jié)束語
我站一直致力于安全播出保障工作,值班人員的知識技能以及工作效率在此顯得尤為重要。因此我們設(shè)計(jì)開發(fā)了該系統(tǒng)。此系統(tǒng)是基于WNMP架構(gòu)的一個地球站內(nèi)部文檔系統(tǒng),囊括了站內(nèi)各類應(yīng)急預(yù)案相關(guān)知識點(diǎn)以及測試題 內(nèi)容解析一目了然,加深了工作人員對臺站內(nèi)各系統(tǒng)的了解,大大提升了發(fā)生安全播出事故時值班人員的工作效率,為安全播出保障工作添磚加瓦!
作者簡介:吳欣艷,助理工程師,浙江傳媒學(xué)院廣播電視工程專業(yè)畢業(yè),從事廣播電視衛(wèi)星播出工作2年。