王小輝,李圣普
(平頂山學(xué)院 計算機科學(xué)與技術(shù)學(xué)院,河南 平頂山 467002)
伴隨我校伏牛山文化圈研究中心的建立,針對伏牛山地區(qū)民間傳統(tǒng)節(jié)慶的研究得到不斷深化,成績顯著,很多寶貴的傳統(tǒng)節(jié)慶文化得到發(fā)掘整理。隨之而來的是如何對這些研究成果進行系統(tǒng)的整理。借助現(xiàn)代計算機技術(shù),建立伏牛山地區(qū)民間傳統(tǒng)節(jié)慶數(shù)據(jù)庫,實現(xiàn)數(shù)字化管理與多媒體展示,具有重要的研究意義[1]。
軟件系統(tǒng)的需求一般可以分為功能性需求和非功能性需求。信息系統(tǒng)中數(shù)據(jù)需求也是至關(guān)重要的,是系統(tǒng)功能實現(xiàn)的基礎(chǔ)。功能性需求是系統(tǒng)需要實現(xiàn)的,提供給用戶使用的具體的功能;非功能性需求是為了滿足用戶對系統(tǒng)功能的需求,系統(tǒng)正常工作所應(yīng)當具備的系統(tǒng)的特定特性,如性能、安全性、可用性、可擴展性等等,二者互為影響[2]。對于本系統(tǒng)的需求分析,分別從功能需求、性能需求、數(shù)據(jù)需求3個主要方面分別詳述。
伏牛山地區(qū)民間傳統(tǒng)節(jié)慶數(shù)字化平臺建設(shè),是在前期研究基礎(chǔ)上使傳統(tǒng)節(jié)慶民俗文化資源獲得高科技的人文表達形式,是將搜集、整理、保護和利用加以整合的有效途徑。同時,數(shù)字化平臺建設(shè)應(yīng)該能夠?qū)⒐?jié)慶民俗文化保護與節(jié)慶民俗主體和共享者聯(lián)系在一起,探索將傳統(tǒng)節(jié)慶民俗文化納入民族文化遺產(chǎn)的公眾教育之路[3-4],增強在社會變遷過程中以數(shù)字化產(chǎn)品傳承民族人文財富的手段。數(shù)字化平臺應(yīng)該可以為傳統(tǒng)節(jié)慶民俗文化遺產(chǎn)評估和實施非物質(zhì)文化遺產(chǎn)保護工程提供學(xué)術(shù)咨詢,并輔助建立文化遺產(chǎn)保護的評估標準[5]。
系統(tǒng)非功能性需求不僅決定產(chǎn)品的質(zhì)量,而且還會影響到系統(tǒng)的功能需求的實現(xiàn)。所謂非功能性需求,是指軟件產(chǎn)品為滿足用戶業(yè)務(wù)需求而必須具有除功能需求以外的特性。為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,擬開發(fā)的人力資源管理系統(tǒng)應(yīng)該滿足以下的性能需求:1)界面友好、美觀;2)功能穩(wěn)定,操作靈活、方便;3)運行效率較高,同時可支持多用戶在線;4)支持并發(fā)操作;5)數(shù)據(jù)存儲安全、可靠;6)對用戶輸入的數(shù)據(jù),進行嚴格的數(shù)據(jù)檢驗,盡可能避免人為錯誤;7)系統(tǒng)的可擴展性[6]。系統(tǒng)的可擴展性指系統(tǒng)對技術(shù)和業(yè)務(wù)需求變化的支持能力,能保證可持續(xù)增長以滿足用戶需求和業(yè)務(wù)復(fù)雜性要求。
人類在復(fù)雜的工程技術(shù)系統(tǒng)如能源、交通等建設(shè)方面,積累了豐富的經(jīng)驗,為分析和設(shè)計復(fù)雜的信息管理系統(tǒng)提供了科學(xué)有效的方法,基本的原則介紹如下:1)整體開發(fā)原則;2)分解及協(xié)調(diào)的原則;3)優(yōu)化目標的原則[7]。
2.2.1 網(wǎng)絡(luò)架構(gòu)設(shè)計
在本系統(tǒng)中,主要采用 B/S體系結(jié)構(gòu)來實現(xiàn)用戶終端和服務(wù)端的通信、交互過程。 在客戶端,用戶只需要打開瀏覽器,輸入用戶名和密碼,通過網(wǎng)絡(luò)連接到系統(tǒng)服務(wù)端,客戶端完成用戶信息的預(yù)處理過程,然后發(fā)送控制命令到服務(wù)端;服務(wù)端負責(zé)對用戶的控制命令進行解析,然后處理業(yè)務(wù)邏輯,發(fā)送數(shù)據(jù)庫訪問請求,獲取對應(yīng)的數(shù)據(jù)信息,最后返回給終端用戶。 在B/S體系架構(gòu)中,主要包括 3個層次:客戶終端、WEB服務(wù)端、數(shù)據(jù)庫服務(wù)端[8],同時針對數(shù)據(jù)庫訪問模塊進行了優(yōu)化,使用了存儲過程,查詢服務(wù)的響應(yīng)速度更快。本系統(tǒng)的網(wǎng)絡(luò)架構(gòu)圖如圖1所示。
圖1 網(wǎng)絡(luò)架構(gòu)Fig.1 Network architecture
2.2.2 邏輯架構(gòu)設(shè)計
本系統(tǒng)主要采用了典型的 MVC設(shè)計模式,給出了一種簡潔的邏輯架構(gòu),主要包括 3個部分:用戶視圖層(UI)、業(yè)務(wù)控制層、數(shù)據(jù)模型層[9]。 其中,用戶視圖層即使用戶表示層,主要為終端用戶提供可視化的網(wǎng)頁視圖,負責(zé)用戶數(shù)據(jù)的輸入、輸出;業(yè)務(wù)邏輯層主要用于處理系統(tǒng)的業(yè)務(wù)請求和響應(yīng);數(shù)據(jù)模型層主要負責(zé)存儲數(shù)據(jù),優(yōu)化數(shù)據(jù)查詢服務(wù),是整個系統(tǒng)的數(shù)據(jù)中心。典型的 MVC設(shè)計模式的結(jié)構(gòu)圖如圖 2所示。
圖2 MVC三層結(jié)構(gòu)圖Fig.2 MVC three layer structure
經(jīng)過需求階段的分析,通過系統(tǒng)性的規(guī)劃,本系統(tǒng)主要劃分為 4個功能子系統(tǒng),對應(yīng)的子系統(tǒng)可以根據(jù)需要進一步劃分,即:
1)對傳統(tǒng)節(jié)慶文化資料的錄入、修改等管理功能。該功能可被系統(tǒng)管理員、普通用戶兩類用戶使用,必須有權(quán)限的控制:系統(tǒng)管理員對節(jié)慶文化資料進行錄入、修改后可直接發(fā)布到網(wǎng)頁中;而普通用戶對節(jié)慶文化資料進行錄入、修改后,必須等待系統(tǒng)管理員審核,審核通過后方可發(fā)布到網(wǎng)頁中。
2)傳統(tǒng)節(jié)慶文化資料的多媒體展示功能。根據(jù)傳統(tǒng)節(jié)慶的特點,選擇與之有關(guān)的文字、圖片、音頻、視頻等資料,有機的組合在一起,并最終展現(xiàn)在網(wǎng)頁中,完成對傳統(tǒng)節(jié)慶的多媒體展示功能。該功能供管理員和普通用戶使用,主要是普通用戶的使用。不用進行權(quán)限控制。
3)用戶瀏覽該網(wǎng)站的跟蹤統(tǒng)計功能。跟蹤記錄每個用戶瀏覽節(jié)日的種類、內(nèi)容,并最終統(tǒng)計所有節(jié)日被瀏覽的頻次和內(nèi)容的表現(xiàn)形式。從而得出最受用戶歡迎的節(jié)日及其展示形式。指明日后網(wǎng)站改進的方向,為網(wǎng)站的可持續(xù)的良性發(fā)展奠定基礎(chǔ)。該功能供管理員使用。
4)資源下載功能。實現(xiàn)對資源的查詢及下載功能。對每個節(jié)日提供子項目的單項下載和打包下載。該功能主要是普通用戶的使用。
數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的基礎(chǔ),是信息系統(tǒng)開發(fā)和建設(shè)過程中的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性和一致性。另外,合理的數(shù)據(jù)庫結(jié)構(gòu)有利于程序的實現(xiàn)。
通過設(shè)計,本系統(tǒng)的數(shù)據(jù)庫的相關(guān)表結(jié)構(gòu)設(shè)計如下:
1)傳統(tǒng)節(jié)日:節(jié)慶編號、節(jié)慶名稱、節(jié)慶別名、節(jié)慶時間、節(jié)慶地域、食俗、禮俗、其他民俗、傳說典故、備注
2)傳說典故:編號、名稱、出處、典故主人公、內(nèi)容、圖片、視頻、相關(guān)節(jié)日的編號
3)物品:編號、名稱、圖片、視頻、相關(guān)節(jié)日的編號
4)禮俗:編號、名稱、內(nèi)容、圖片、視頻、相關(guān)節(jié)日的編號
5)食俗:編號、名稱、內(nèi)容、圖片、視頻、相關(guān)節(jié)日的編號
6)其他民俗(主要指民間文藝活動、競技游戲、唱大戲等活動):編號、名稱、內(nèi)容、圖片、視頻、相關(guān)節(jié)日的編號
7)相關(guān)的詩文:編號、名稱、作者、朝代、內(nèi)容、相關(guān)節(jié)日的編號
此次開發(fā)的系統(tǒng)是基于SSH的Java Web項目,對于JDK、MySQL、MyEclipse10.0等開發(fā)系統(tǒng)所用軟件的安裝以及配置此處就不作贅述,關(guān)注的重點就是搭建SSH(Struts1+Hibernate3+Spring2)框架[10]。
3.1.1 系統(tǒng)管理模塊設(shè)計與實現(xiàn)
系統(tǒng)管理模塊是一個完善安全的信息管理系統(tǒng)不可缺少的部分,對系統(tǒng)安全與維護起著至關(guān)重要的作用,主要用于預(yù)防非法用戶惡意登錄系統(tǒng)對系統(tǒng)數(shù)據(jù)進行修改,甚至破壞,給經(jīng)營者造成不可挽回的經(jīng)濟損失。系統(tǒng)管理員可以通過維護用戶的登錄信息對系統(tǒng)進行維護,大大提高了系統(tǒng)的安全性與穩(wěn)定性。
此模塊是管理員的獨立功能,普通用戶沒有此項權(quán)利。同時此模塊主要是HQL語句的靈活運用,通過向tb_manager數(shù)據(jù)表中直接添加、查詢、刪除數(shù)據(jù)即可達到實現(xiàn)添加、查詢以及刪除用戶信息的功能,以達到維護系統(tǒng)的目的。添加用戶可以用insertManager()方法來實現(xiàn),查詢用戶通過調(diào)用queryManager()方法來實現(xiàn),刪除用戶可以通過調(diào)用deleteManager()方法來實現(xiàn)。
3.1.2 傳統(tǒng)節(jié)慶文化資料管理模塊設(shè)計與實現(xiàn)
根據(jù)前面的需求分析和總體設(shè)計,傳統(tǒng)節(jié)慶文化資料的項目應(yīng)包括:節(jié)慶編號、節(jié)慶名稱、節(jié)慶時間、節(jié)慶域、食俗、禮俗、傳說典故、備注等。
傳統(tǒng)節(jié)慶文化資料管理模塊服務(wù)面向系統(tǒng)管理員、普通用戶兩類用戶。傳統(tǒng)節(jié)慶文化資料管理模塊權(quán)限的控制:系統(tǒng)管理員對節(jié)慶文化資料進行錄入、修改后可直接發(fā)布到網(wǎng)頁中;而普通用戶對節(jié)慶文化資料進行錄入、修改后,必須等待系統(tǒng)管理員審核,審核通過后方可發(fā)布到網(wǎng)頁中。
3.1.3 傳統(tǒng)節(jié)慶文化資料的多媒體展示功能模塊設(shè)計與實現(xiàn)
根據(jù)傳統(tǒng)節(jié)慶的特點,傳統(tǒng)節(jié)慶文化資料的多媒體展示功能模塊可以選擇與之有關(guān)的文字、圖片、音頻、視頻等資料,有機的組合在一起,并最終展現(xiàn)在網(wǎng)頁中,實現(xiàn)對傳統(tǒng)節(jié)慶的多媒體展示功能。
此模塊還應(yīng)實現(xiàn),對節(jié)慶文化資料分類查詢功能,至少支持節(jié)慶名稱、節(jié)慶時間、節(jié)慶地域、食俗、禮俗、傳說典故等幾項的單項查詢和綜合查詢功能。
該功能供管理員和普通用戶使用,主要是普通用戶的使用。不用進行權(quán)限控制。
3.1.4 用戶瀏覽該網(wǎng)站的跟蹤統(tǒng)計功能模塊設(shè)計與實現(xiàn)
用戶瀏覽該網(wǎng)站的跟蹤統(tǒng)計功能可以跟蹤記錄每個用戶瀏覽節(jié)日的種類、內(nèi)容,并最終統(tǒng)計所有節(jié)日被瀏覽的頻次和內(nèi)容的表現(xiàn)形式。從而得出最受用戶歡迎的節(jié)日及其展示形式。指明日后網(wǎng)站改進的方向,為網(wǎng)站的可持續(xù)的良性發(fā)展奠定基礎(chǔ)。
3.1.5 資源下載功能模塊設(shè)計與實現(xiàn)
資源下載功能模塊主要是普通用戶的使用。實現(xiàn)對資源的查詢及下載功能。對每個節(jié)日提供子項目的單項下載和打包下載。
應(yīng)用系統(tǒng)安全是由多個層面組成的,應(yīng)用程序內(nèi)部所要解決的安全也包括多個方面,一般情況下,應(yīng)用程序系統(tǒng)級安全、功能級安全、數(shù)據(jù)域安全是業(yè)務(wù)相關(guān)的,需要具體問題具體處理。而程序資源訪問控制相對來說比較獨立,在服務(wù)端體現(xiàn)為在訪問目標資源前進行權(quán)限判斷,在客戶端而體現(xiàn)為界面組件元素的使能情況。如何將權(quán)限分配給用戶,不同的應(yīng)用系統(tǒng)擁有不同的授權(quán)模型,授權(quán)模型和組織機構(gòu)模型有很大的關(guān)聯(lián)性,需要充分考慮應(yīng)用系統(tǒng)的組織機構(gòu)特點來決定選擇何種授權(quán)模型。本系統(tǒng)主要采用多角色的多用戶權(quán)限安全管理模型。 本系統(tǒng)中,主要包括二類用戶角色:系統(tǒng)負責(zé)人用戶、普通訪客用戶。 通過對系統(tǒng)用戶進行角色分類并設(shè)置不同個功能權(quán)限,可以有效提高系統(tǒng)的安全性。
文中提出了使用B/S架構(gòu)的區(qū)域節(jié)慶文化數(shù)字化平臺,可以實現(xiàn)區(qū)域節(jié)慶文化管理、傳播的目標,大大提高了日常管理的工作效率,有效擴大文化研究的傳播,系統(tǒng)運行效果較好,安全性較高,具有一定的推廣價值。
[1]蕭放.傳統(tǒng)節(jié)日:一宗重大的民族文化遺產(chǎn)[J].北京師范大學(xué)學(xué)報:社會科學(xué)版,2005(5):50-56.XIAO Fang.Traditional festivals:an important heritage of national culture[J].Journal of Beijing Normal University:Social Science Edition,2005(5):50-56.
[2]彭冬梅.面向剪紙藝術(shù)的非物質(zhì)文化遺產(chǎn)數(shù)字化保護技術(shù)研究[D].杭州:浙江大學(xué),2008.
[3]郭貴麗,張立玉.中西方傳統(tǒng)節(jié)日的文化差異[J].武漢工程大學(xué)學(xué)報,2010,3(8):55-58.GUO Gui-li,ZHANG Li-yu.On Chineseand Western cultures reflected by traditional festivals[J].Journal of Wuhan Institute of Technology,2010,3(8):55-58.
[4]The United Nations Edueational,Seientifie and Cultural Organization (UNESCO).The Dragon Boat festival[EB/OL].(2009). http://www.unesco.org/culture/ich/index.php?RL =00225.
[5]宋穎.端午節(jié)研究:傳統(tǒng)、國家與文化表述[D].北京:中央民族大學(xué),2007.
[6]周南,馬云龍.基于B/S模式的倉儲管理信息系統(tǒng)的設(shè)計與實現(xiàn)[J].中國農(nóng)業(yè)大學(xué)學(xué)報,2002,7(2):68-71.ZHOU Nan,MA Yun-long.Design and impliment of a storage management information system based on B/S Mode[J].Journal of China Agricultural University,2002,7(2):68-71.
[7]李靜.黨員信息管理系統(tǒng)的設(shè)計與實現(xiàn)[J].電子設(shè)計工程,3013,21(8):33-36.LI Jing.Design and implementation of party information management system[J].Electronic Design Engineering,3013,21(8):33-36.
[8]王斌.基于Struts框架幵發(fā)Web層應(yīng)用的研宄[D].青島:青島大學(xué),2007.
[9]Halpin T.信息建模與關(guān)系數(shù)據(jù)庫[M].施伯樂,劉國華,陳子軍,等譯.北京:電子工業(yè)出版社,2004.
[10]盧漢鵬.JSP開發(fā)技術(shù)詳解[M].北京:化學(xué)工業(yè)出版社,2010.