者明偉 王媛 彭桂芬
摘? 要:CMS是Content Management System的縮寫,意為“內(nèi)容管理系統(tǒng)”。它是基于很多模板的設(shè)計的完美組合,可以處理文本圖像、Flash動畫、音頻流、圖像甚至電子郵件文件,一個好的成熟的內(nèi)容管理系統(tǒng),可以快速實現(xiàn)網(wǎng)站的開發(fā)并降低開發(fā)的費用。本文詳細闡述了基于這個系統(tǒng)設(shè)計和實現(xiàn)昆明醫(yī)科大學校友家庭檔案網(wǎng)站的過程,對CMS的功能和特點進行了全面的展示。
關(guān)鍵詞:CMS;家庭檔案網(wǎng)站;檔案信息化
中圖分類號:TP311.52? ? ? ?文獻標識碼:A 文章編號:2096-4706(2019)09-0092-03
0? 引? 言
家庭是社會的基本組成單位,家庭檔案是指在以家庭為單位的家庭成員在家庭事務(wù)和社交活動中保存下來的,以備將來所需的各種材料、圖像和物體,包括:家庭或個人家譜、軼事、自傳、文件、醫(yī)療記錄、發(fā)票、手冊、遺囑、照片、視頻和音頻、物理對象等。如何儲存和使用這些家庭檔案信息來實現(xiàn)信息的社交分享并使其價值最大化成為了一個問題。借助CMS系統(tǒng),作者及其團隊設(shè)計開發(fā)了昆明醫(yī)科大學校友家庭檔案網(wǎng)站。通過這個網(wǎng)站,實現(xiàn)了校友對自己家庭檔案信息的管理和利用,對不涉及隱私的家庭檔案信息和有關(guān)昆明醫(yī)科大學記憶的信息進行展示、發(fā)布和交流,借助CMS系統(tǒng)分級清晰、流程完善、功能豐富、成本低廉、便于管理等特點,實現(xiàn)了與學校有交集的校友家庭檔案收集完善的目標。
1? CMS簡介
內(nèi)容管理系統(tǒng)(CMS)是一種使用高級編程語言開發(fā),將內(nèi)容編譯成可視化界面,在可視化界面上管理和維護網(wǎng)站的欄目、內(nèi)容和模板的系統(tǒng)。其主要功能包括:前臺的欄目管理、內(nèi)容管理、模板管理,后臺的內(nèi)容發(fā)布、用戶管理等。CMS的基本思想是完全分離界面設(shè)計和開發(fā)編程語言,通過制作模板來顯示頁面布局和視覺設(shè)計,后臺數(shù)據(jù)庫存放網(wǎng)站內(nèi)容。CMS使用數(shù)據(jù)庫技術(shù),通過對數(shù)據(jù)庫的讀寫輸出輸入來實現(xiàn)內(nèi)容的更新,它將網(wǎng)站建設(shè)由繁瑣的編程開發(fā)簡化為對信息資源的組織和管理。CMS使用模板技術(shù)和標簽技術(shù),同一內(nèi)容借助形式多樣的模板可以顯示出不同的界面,不懂編程的人,只要熟悉美工,都可以制作出功能豐富、界面友好的網(wǎng)站。
2? 網(wǎng)站構(gòu)建目標和欄目設(shè)計
2.1? 構(gòu)建目標
根據(jù)昆醫(yī)校友家庭檔案應(yīng)用系統(tǒng)的特點,本系統(tǒng)開發(fā)完成后應(yīng)完成以下目標:
(1)新用戶注冊:用戶自主進行注冊,包括姓名、性別、身份證號、社??ㄌ?、入職時間、入學時間等相關(guān)信息。注冊用戶可以通過后臺用戶管理界面來更新他們的個人信息;
(2)建立家庭檔案:注冊用戶可以發(fā)布自己的及家庭成員的證書、賬單、醫(yī)療記錄和其他信息,這些信息可以設(shè)置權(quán)限:共享或只有自己可見;
(3)注冊用戶可以在網(wǎng)站公共欄目進行投稿;
(4)搜索功能:用戶在前臺通過輸入關(guān)鍵字等搜索詞搜索公共信息,在后臺也有搜索功能,可以檢索自己的個人檔案信息;
(5)管理員只需簡單培訓,就能進行系統(tǒng)維護:對注冊用戶進行實名制審計、批量導入用戶信息、備份系統(tǒng)數(shù)據(jù)庫等;
(6)界面友好美觀,操作簡單易行。
2.2? 欄目設(shè)計
按照功能需求,分為六個部分,分別是家庭檔案介紹、文字記憶、圖片記憶、錄像記憶、錄音記憶和個人家庭檔案。其中前五個部分是公共展示部分,任何人都可以查看,而個人家庭檔案部分則需要登錄認證后才能查看,在各個欄目的子欄目中,官方文字、官方圖片等官方部分只有管理員可以發(fā)布信息,而校友文字、校友圖片等校友部分,則是由注冊會員進行投稿,由管理員審核后發(fā)布。網(wǎng)站欄目如圖1所示。
3? 基于CMS實現(xiàn)系統(tǒng)的模塊構(gòu)建和功能使用
CMS系統(tǒng)已經(jīng)是完成開發(fā)的、有強大功能的信息系統(tǒng)。應(yīng)用開發(fā)的工作主要在兩方面:模板的制作和自制模塊的開發(fā)。
3.1? 模板的制作
模板的制作可以簡單理解為排版,哪里放什么內(nèi)容、字號的大小、用什么色彩、字體顯示的格式等,專業(yè)角度講,模板是制作一種統(tǒng)一的顯示標準,是把后臺發(fā)布的內(nèi)容按標準的方式組織起來形成前臺頁面的一種技術(shù),模板決定后臺內(nèi)容顯示到前臺頁面后的效果。一般網(wǎng)站有首頁、欄目頁、內(nèi)容頁、個性化的單頁等,因此要制作對應(yīng)的模板頁,即首頁模板、欄目模板、內(nèi)容模板以及單頁模板,有時候為了顯示更多的界面風格,要制作多個內(nèi)容模板頁和單頁模板頁。模板的作用主要是定義前臺頁面顯示哪些后臺數(shù)據(jù)和定義前臺頁面的顯示風格等;采用相同的模板,多條內(nèi)容可以形成內(nèi)容不同、界面相同的多個靜態(tài)頁面,如果要顯示為內(nèi)容不同、表現(xiàn)形式也不同的靜態(tài)頁面,就要預先制作多個內(nèi)容模板頁以供選擇。采用了模板技術(shù),需要調(diào)整頁面的表現(xiàn)形式,只需要調(diào)整模板即可,對于內(nèi)容眾多的網(wǎng)站,模板技術(shù)是最方便和有效的。得益于標簽技術(shù)的發(fā)展,CMS能夠方便地使用模板技術(shù),使用HTML技術(shù)制作用戶自己的顯示頁面,使用系統(tǒng)提供的標簽將內(nèi)容添加到HTML頁面中,或?qū)撕炚Z言進行計算機編程語言編譯解釋替換,生成完整的頁面。在頁面的制作過程中采用HTML語言,DIV+CSS結(jié)構(gòu),對導航和首頁、內(nèi)容、單頁模板進行布局,對內(nèi)容則采用CMS提供的標簽。
3.2? 自制模塊的開發(fā)
CMS系統(tǒng)只提供了常規(guī)的內(nèi)容需求,如果有個性化的需求的話,沒有一個CMS系統(tǒng)能夠滿足用戶的多樣性需求。在系統(tǒng)的開發(fā)過程中,個人家庭檔案模塊需要在用戶后臺開發(fā)出一個內(nèi)容管理模塊,在CMS中用戶后臺沒有此功能,因此需要進行二次開發(fā)。CMS系統(tǒng)的二次開發(fā)是整個開發(fā)過程的一個難點,實現(xiàn)CMS二次開發(fā),首先要選擇支持二次開發(fā)的CMS系統(tǒng),本系統(tǒng)二次開發(fā)過程中仍然采用MVC的開發(fā)模式,利用CMS主程序中提供的函數(shù),編寫實現(xiàn)此功能的模板文件和程序文件,然后調(diào)入用戶后臺程序文件中。
4? 遇到的問題和CMS解決策略
在Web應(yīng)用程序開發(fā)中,主要使用ASP.NET、PHP、JSP等編程語言來實現(xiàn)。業(yè)余的程序員雖然能開發(fā)出一定功能的應(yīng)用系統(tǒng),但普遍存在一些問題。
4.1? 缺乏靜態(tài)頁面技術(shù)
為了減輕服務(wù)器的壓力,提高執(zhí)行效率并縮短服務(wù)器響應(yīng)的時間,采用靜態(tài)頁面生存技術(shù),避免重復頁面讀取每次都需要連接數(shù)據(jù)庫讀取內(nèi)容生成頁面。為了減少生成靜態(tài)頁面時對服務(wù)器資源的占用,目前采取的辦法是定時生成靜態(tài)頁面、發(fā)布內(nèi)容時候生成靜態(tài)頁面,但對于業(yè)余編程人員來說,靜態(tài)頁面技術(shù)是一個難題。
4.2? 系統(tǒng)的安全性差
Web系統(tǒng)的安全性包括兩個方面:操作系統(tǒng)的安全性和應(yīng)用系統(tǒng)本身的安全性。操作系統(tǒng)的安全性主要通過補丁、配置防護墻、安裝殺毒軟件來實現(xiàn)。在個人的開發(fā)中,主要考慮的是應(yīng)用系統(tǒng)本身的安全性,如系統(tǒng)漏洞、數(shù)據(jù)庫中信息的加密儲存、用戶的訪問控制等。為了確保應(yīng)用系統(tǒng)的安全性,經(jīng)常需要類封裝、多種認證技術(shù)、多種的加密方法,系統(tǒng)的功能、安全性通常需要嚴格、復雜的測試,這對個人開發(fā)來說難度是很大的。
4.3? 系統(tǒng)的可擴展性差
目前,在Web開發(fā)中,MVC已經(jīng)成為主流框架。但是,對于普通用戶來說,要熟練使用MVC框架進行開發(fā)仍然比較困難,若設(shè)計不合理,系統(tǒng)的可擴展性無法在后期得到保證。
CMS可以解決以上提出的不足。CMS由專業(yè)程序員組成的團隊開發(fā),系統(tǒng)的安全性、擴展性都很完善,在內(nèi)容管理、功能上非常強大,有強大的功能模塊滿足不同用戶的需求,特別是模板和標簽技術(shù)的應(yīng)用,使得用戶在很短的時間內(nèi),就可以制作出滿足多種需求的應(yīng)用系統(tǒng),同時保證系統(tǒng)的穩(wěn)定性和安全性。同時CMS大多開源,可以在CMS基礎(chǔ)上定制開發(fā)出符合自己需求的個性化應(yīng)用系統(tǒng),并和第三方系統(tǒng)充分打通途徑進行數(shù)據(jù)對接,成熟的CMS系統(tǒng)用戶非常廣泛,社區(qū)人員眾多,發(fā)現(xiàn)安全漏洞,可以第一時間處理。
5? 通過CMS實現(xiàn)網(wǎng)站的安全性和可持續(xù)發(fā)展
5.1? 網(wǎng)站的安全性
家庭檔案涉及個人隱私,我們具有多種實用的安全機制:
(1)具有信息過濾和審核功能;
(2)嚴格管理用戶權(quán)限;
(3)具有完整的數(shù)據(jù)備份機制,支持備份文件的下載和上傳,確保網(wǎng)站數(shù)據(jù)的完整性和安全性;
(4)訪問日志文件記錄每了一個用戶所進行的操作;
(5)最終發(fā)布的頁面是靜態(tài)頁面,使網(wǎng)站安全性和網(wǎng)站訪問速度都有所提高。
5.2? 可持續(xù)發(fā)展
結(jié)合學校OA系統(tǒng)已經(jīng)完備的教師信息,系統(tǒng)可批量導入用戶信息,這樣,廣大用戶不用注冊就可以直接登錄,使網(wǎng)站訪問量和參與度不斷提高。
系統(tǒng)采用B/S架構(gòu),只要有網(wǎng)絡(luò),用戶可以隨時隨地訪問,一方面便于用戶訪問網(wǎng)站,另一方面,簡化了系統(tǒng)管理員的工作,降低了系統(tǒng)維護成本。系統(tǒng)采用標準的開發(fā)接口,能和已有應(yīng)用系統(tǒng)進行數(shù)據(jù)整合和應(yīng)用功能的擴展。
5.3? 啟示
近些年來CMS勢頭發(fā)展迅猛,使用CMS建站可以減少開發(fā)成本,快速地開發(fā)自己的網(wǎng)站,功能強大,可以任意添加頻道、單頁、版塊,節(jié)省時間。但CMS對于零建站經(jīng)驗的新手來說不適合,建站需要涉及SEO、PS、服務(wù)器知識、數(shù)據(jù)庫知識、編程語言、網(wǎng)絡(luò)安全等眾多因素,任何一個環(huán)節(jié)都很重要。另外,CMS不能滿足所有用戶的需求,更需要經(jīng)常對CMS進行二次開發(fā),而CMS的二次開發(fā)是很困難的,因此,在決定選用CMS建站時,要充分考慮所選用的CMS系統(tǒng)是否能夠進行二次開發(fā),是否具備進行二次開發(fā)的實力。
6? 結(jié)? 論
基于CMS系統(tǒng)設(shè)計的昆明醫(yī)科大學校友家庭網(wǎng)站于2016年3月開發(fā)完成并投入運行,校友家庭檔案的數(shù)字化和網(wǎng)絡(luò)化得到實施,并建立了一個新的學校檔案收集渠道。同時也搭建了一個學校教師、校友之間的溝通、交流的平臺。實現(xiàn)了豐富校園文化、完善不全檔案、傳承學校歷史的目標。
參考文獻:
[1] 王媛,者明偉,吳娜.通過校友家庭檔案網(wǎng)實現(xiàn)民間檔案共建共享 [J].蘭臺世界,2016(24):56-58.
[2] 顏野.社會檔案共建共享管理模式初探 [J].云南檔案,2017(2):50-53.
[3] 安進,孫偉.基于CMS的課程網(wǎng)站建設(shè)研究與實踐 [J].黑龍江教育學院學報,2013,32(8):49-50.
[4] 趙慧,李春明,曾靜,等.基于Siteserver CMS的網(wǎng)絡(luò)課程建設(shè)與站群管理 [J].計算機時代,2013(1):66-68.
[5] 耿璐,聶足.基于CMS的企業(yè)網(wǎng)站的設(shè)計與實現(xiàn) [J].計算機工程與設(shè)計,2009,30(2):351-357+361.
[6] 明日科技.ASP.NET項目開發(fā)案例全程實錄 [M].第2版.北京:清華大學出版社,2011.
[7] 房大偉,呂雙.ASP.NET開發(fā)實戰(zhàn)1200例 [M].北京:清華大學出版社,2011.
作者簡介:者明偉(1983.09-),男,漢族,云南玉溪人,助理工程師,碩士研究生,研究方向:計算機應(yīng)用系統(tǒng)開發(fā);通訊作者:王媛(1972.03-),女,漢族,云南昆明人,副研究館員,碩士研究生,研究方向:檔案管理;彭桂芬(1979.09-),女,漢族,云南大理人,講師,碩士研究生,研究方向:計算機應(yīng)用和現(xiàn)代教育技術(shù)。