摘 要:針對高校體育場館社會化經(jīng)營和體育教學服務的雙重功能需要,提出.NET平臺下高校體育場館綜合管理系統(tǒng)的設計方案。從系統(tǒng)用戶的角度出發(fā)構(gòu)建系統(tǒng)功能模塊結(jié)構(gòu),從系統(tǒng)的體系架構(gòu)、開發(fā)方法、數(shù)據(jù)庫、安全與可靠性、系統(tǒng)測試等方面進行設計研究,為高校體育場館的信息化管理提供了思路。
關(guān)鍵詞: 體育場館; 信息管理系統(tǒng); .NET平臺; 協(xié)同操作
中圖分類號: TN915?34; TP393.072 文獻標識碼: A 文章編號: 1004?373X(2016)12?0066?04
Abstract:To satisfy the demands of the double functions of socialized operation and physical education of colleges′ stadium building, a design scheme of the integrated management system for college stadium building is proposed. The structures of the system function modules were built from the perspective of system users. A design research was carried out in the aspects of system architecture, development method, database, security, reliability and testing, which can provides some ideas for the information management of colleges′ stadium building.
Keywords:stadium building; information management system; .NET platform; socialized operation
高校體育場館作為學校重要的教學資源,其首要功能是滿足高校體育教學、競賽以及為高校師生提供運動場所的需要,同時隨著社會的發(fā)展高校體育場館也逐漸的走向了市場化,成為了一種社會與學校共享的公共資源[1]。高校體育教學的個性化以及體育場館的市場化對體育場館的管理提出了更高的要求,傳統(tǒng)的管理手段已不能滿足個性化的體育教學、競賽組織和市場化運作的需要,現(xiàn)代信息網(wǎng)絡環(huán)境下高校體育場館亟需建設一個綜合性的信息化管理平臺來實現(xiàn)高校體育場館管理的科學化和高效化[2]。本文結(jié)合某高校體育場館管理實際,對.NET平臺下高校體育場館綜合管理系統(tǒng)進行了分析和設計。
1 系統(tǒng)開發(fā)平臺
.NET是由微軟公司開發(fā)的基于網(wǎng)絡服務的系統(tǒng)開發(fā)應用平臺,該平臺具有跨系統(tǒng)應用操作性,可以實現(xiàn)不同應用平臺上基于XML Web服務的系統(tǒng)應用集成,實現(xiàn)不同平臺數(shù)據(jù)、應用程序、設備、人員等系統(tǒng)要素的聯(lián)系和數(shù)據(jù)的傳輸共享[3]。通過.NET平臺可以實現(xiàn)平臺用戶隨時隨地對數(shù)據(jù)、文件及程序的訪問;對于平臺用戶來說,不需要了解文件或程序存放的位置,只需通過平臺發(fā)出系統(tǒng)訪問請求便可進行文件、程序的訪問。系統(tǒng)的底層不向系統(tǒng)程序開發(fā)人員和用戶開發(fā),是相對隱蔽的。.NET平臺支持多種開發(fā)語言的操作,如該平臺可以支持VB,C#,C++,J#等系統(tǒng)開發(fā)語言。.NET平臺是基于XML和互聯(lián)網(wǎng)標準協(xié)議的,從系統(tǒng)的訪問的時效性上來說,系統(tǒng)是通過.NET平臺提供的一系列的系統(tǒng)組件功能實現(xiàn)的,總稱為ADO.NET,且ADO.NET平臺通過內(nèi)置的XML支持文件可以實現(xiàn)非Windows平臺導入或?qū)С龅臄?shù)據(jù)處理,因此基于.NET平臺所開發(fā)的應用程序可以實現(xiàn)基于互聯(lián)網(wǎng)操作的系統(tǒng)的高效訪問和互通互聯(lián)。.NET可以實現(xiàn)面向?qū)ο蟮南到y(tǒng)開發(fā),其多種開發(fā)語言的兼容性和平臺的可利用性以及豐富的控件功能可以實現(xiàn)系統(tǒng)的快速開發(fā)?;?NET平臺系統(tǒng)的開發(fā)便捷性的另一個重要的原因是該平臺提供了豐富的系統(tǒng)對象和豐富的類文件,同時支持系統(tǒng)開發(fā)人員的自定義和封裝;系統(tǒng)中的所有對象都可以看作是一個系統(tǒng)類,不同的類可以在不同的系統(tǒng)中實現(xiàn)共享和重用。基于.NET的開發(fā)平臺在應用系統(tǒng)的開發(fā)上具有開發(fā)的快捷性,因此認為在.NET平臺下可以快捷、高效地實現(xiàn)高校體育場館管理系統(tǒng)的開發(fā)。.NET平臺的基本體系架構(gòu)模型如圖1所示。
2 系統(tǒng)功能需求分析
高校體育場館綜合管理系統(tǒng)的功能主要可以分為兩部分:為高校體育教學及競賽提供場地和保障服務;為市場化的開發(fā)經(jīng)營提供保障服務。因此該管理系統(tǒng)的功能需求分析可以以這兩方面的保障服務為依據(jù)。從系統(tǒng)用戶的角度,該系統(tǒng)的用戶主要可以分為管理員用戶和一般系統(tǒng)用戶。其中管理員用戶又可以分為系統(tǒng)管理員、教學管理員、市場化公共服務管理員、器材設備管理員和場地維護管理員[4]。系統(tǒng)管理員用戶可以對系統(tǒng)的所有功能模塊進行操作以及對系統(tǒng)的初始數(shù)據(jù)、操作規(guī)范、用戶權(quán)限等進行設定和管理;教學管理員用戶主要是通過系統(tǒng)對學校的教學計劃、體育競賽等進行場地、器材和時間等安排;市場化公共服務管理員主要是通過系統(tǒng)進行市場化服務相關(guān)操作,包括收費管理、會員申請管理、場館開放管理、場館預定管理等系統(tǒng)操作;器材設備管理員主要是通過系統(tǒng)進行場館器材設備的登記管理、入庫管理、借入借出管理、報廢管理等系統(tǒng)操作;場地維護管理員主要是通過系統(tǒng)進行場地維護信息的更新操作等。除此之外系統(tǒng)還應提供輸入、輸出、查詢、統(tǒng)計、打印、數(shù)據(jù)恢復與備份以及系統(tǒng)安全管理等功能。
3 系統(tǒng)設計
3.1 系統(tǒng)體系架構(gòu)設計及系統(tǒng)開發(fā)方法
傳統(tǒng)的系統(tǒng)開發(fā)一般采用客戶端/服務器(C/S)的架構(gòu)進行系統(tǒng)的開發(fā)。然而隨著計算機網(wǎng)絡技術(shù)的發(fā)展以及系統(tǒng)用戶的需求,原有的C/S系統(tǒng)架構(gòu)對系統(tǒng)的使用者的技術(shù)要求較高,已不能適應網(wǎng)絡信息時代系統(tǒng)開發(fā)的要求。本文在研究中采用瀏覽器/服務器(B/S)系統(tǒng)架構(gòu)方法。該架構(gòu)方法對系統(tǒng)的客戶端而言,只要通過瀏覽器向服務器發(fā)出系統(tǒng)訪問請求,系統(tǒng)就可以通過服務器將其請求轉(zhuǎn)化為系統(tǒng)數(shù)據(jù)庫可以接受的信息,客戶端只具有表示功能,進而簡化了C/S架構(gòu)中對客戶端的計算能力的要求[5]。B/S結(jié)構(gòu)中系統(tǒng)中的部分數(shù)據(jù)處理功能由客戶端轉(zhuǎn)移到了服務器端進行,客戶端實現(xiàn)簡單方便;系統(tǒng)擴展簡單;客戶端一般不用維護,成本底,維護方便;內(nèi)部結(jié)構(gòu)對系統(tǒng)用戶不透明,操作簡單、界面友好;數(shù)據(jù)安全性較高、溯源性較好[6]。在體育場館綜合管理系統(tǒng)中,系統(tǒng)用戶類別較多且計算機的使用水平具有較大差異性,因此采用基于B/S結(jié)構(gòu)的信息管理系統(tǒng)更適應高校體育場館管理系統(tǒng)的需要。.NET平臺下基于B/S結(jié)構(gòu)下的系統(tǒng)整體架構(gòu)體系如圖2所示。
在高校體育場館綜合管理系統(tǒng)的開發(fā)中將采用面向?qū)ο蟮拈_發(fā)方法,該方法是指在系統(tǒng)的開發(fā)過程中把系統(tǒng)對象實體化和概念化相結(jié)合的系統(tǒng)開發(fā)方式[7]。系統(tǒng)開發(fā)過程中系統(tǒng)中的所有概念、關(guān)系、屬性、系統(tǒng)操作等都是一個系統(tǒng)對象。系統(tǒng)中的對象是通過系統(tǒng)封裝的方式來實現(xiàn)實體與概念的對應關(guān)系,并通過類和繼承來構(gòu)建系統(tǒng)。面向?qū)ο蟮南到y(tǒng)開發(fā)方法可以有效地解決系統(tǒng)開發(fā)中的代碼重用性和系統(tǒng)維護的難度,進而有效控制系統(tǒng)的整個開發(fā)維護成本。
3.2 系統(tǒng)功能模塊設計
在高校體育場館綜合管理系統(tǒng)功能模塊設計中,依據(jù)不同的系統(tǒng)主體及其系統(tǒng)功能需求總體可以將基于.NET的高校體育場館綜合管理系統(tǒng)分為系統(tǒng)管理模塊、教學管理模塊、公共服務管理模塊、器材設備管理模塊、場地維護管理模塊和會員管理模塊等部分,其總體功能結(jié)構(gòu)如圖3所示。系統(tǒng)管理模塊設計主要是針對系統(tǒng)管理員用戶的功能需求,該模塊中包括基礎(chǔ)資料管理、系統(tǒng)用戶管理、系統(tǒng)消息管理、密碼管理、權(quán)限管理、系統(tǒng)安全管理等內(nèi)容;教學管理員管理模塊的主要功能包括場地信息管理、課程安排管理、體育競賽管理、體育課程管理、學生信息管理、體育教師信息管理、統(tǒng)計查詢等;公共服務管理模塊主要功能包括會員注冊管理、場地預約管理、場地收費管理、場地陪練管理、商品管理、統(tǒng)計查詢等;器材設備管理模塊的主要功能包括器材采購管理、入庫管理、借還管理、報廢管理、統(tǒng)計查詢等;會員管理模塊主要包括會員個人信息管理、會員場地預約管理、會員支付管理等功能。
系統(tǒng)的功能模塊詳細設計是在系統(tǒng)總體功能結(jié)構(gòu)設計的基礎(chǔ)上進行的,本文以會員信息維護功能模塊詳細設計為例進行說明。會員信息管理是實現(xiàn)體育場館市場化運營的重要組成部分,公共服務管理員通過管理員賬戶進行會員信息的維護。
公共服務管理員進入系統(tǒng)后點擊會員信息維護可以進行會員信息的添加、刪除和修改操作,其操作順序如圖4所示。
3.3 數(shù)據(jù)庫設計
基于.NET的高校體育場館綜合管理系統(tǒng)的數(shù)據(jù)設計以系統(tǒng)功能的實現(xiàn)為基礎(chǔ),包括數(shù)據(jù)庫抽象概念設計、數(shù)據(jù)操作邏輯設計、數(shù)據(jù)庫物理結(jié)構(gòu)設計和數(shù)據(jù)庫的鏈接設計。高校體育場館管理系統(tǒng)中的數(shù)據(jù)模型設計是以系統(tǒng)的業(yè)務處理流程為基礎(chǔ)的,在此基礎(chǔ)上通過對數(shù)據(jù)的概念模型的分析與提煉找出系統(tǒng)中數(shù)據(jù)傳遞的主體,并通過數(shù)據(jù)屬性定義主體屬性及活動規(guī)則,然后通過E?R圖來描述主體活動。進而通過數(shù)據(jù)庫邏輯設計將E?R圖轉(zhuǎn)換為關(guān)系模式,進行規(guī)范化,形成規(guī)范的數(shù)據(jù)庫表。
數(shù)據(jù)庫連接設計是實現(xiàn)系統(tǒng)數(shù)據(jù)訪問的前提和基礎(chǔ),.NET系統(tǒng)開發(fā)平臺中提供了ADO.NET類庫來實現(xiàn)對系統(tǒng)數(shù)據(jù)的交互訪問[8]。ADO.NET是.NET Framework框架的重要組件,提供基于Internet,XML,關(guān)系數(shù)據(jù)庫和應用程序的交互訪問。ADO.NET提供了基于數(shù)據(jù)交換和互聯(lián)的各種公共方法并組成了以Data Providers為名稱的不同類庫。在 ADO.NET里有許多用于對數(shù)據(jù)庫進行訪問的類與對象。這其中包括:用于建立與數(shù)據(jù)庫連接的類 Connection;成功連接數(shù)據(jù)庫后,用于執(zhí)行數(shù)據(jù)操縱語言和數(shù)據(jù)查詢語言的對象 Command;用于獲取執(zhí)行 SELECT 語句產(chǎn)生數(shù)據(jù)查詢結(jié)構(gòu)的類 DataReader 以及獲取到用于進一步操作的數(shù)據(jù)查詢結(jié)果的對象DataSet等,數(shù)據(jù)庫鏈接實現(xiàn)代碼如下:
3.4 系統(tǒng)安全與可靠性設計
系統(tǒng)數(shù)據(jù)讀取的安全性是系統(tǒng)設計首先要考慮的問題?;?NET的高校體育場館綜合管理系統(tǒng)中的數(shù)據(jù)安全性是通過對系統(tǒng)用戶的權(quán)限的設置進行控制的,在數(shù)據(jù)庫的設計過程中采用了兩重加密設計[9]。數(shù)據(jù)加密管理通過對系統(tǒng)所使用的MySQL數(shù)據(jù)庫進行加密管理,系統(tǒng)用戶必須輸入系統(tǒng)賬號才能對數(shù)據(jù)庫進行修改和訪問;數(shù)據(jù)加密管理是通過對固定的數(shù)據(jù)進行加密進而防止惡意的系統(tǒng)訪問者通過獲取系統(tǒng)賬號進而對數(shù)據(jù)進行修改的安全加密管理?;?NET的高校體育場館綜合管理系統(tǒng)能夠分別為系統(tǒng)管理員、教學管理員、公共服務管理員等不同系統(tǒng)用戶分配不同角色,根據(jù)角色不同而授予不同等級權(quán)限來進行操作。此外系統(tǒng)管理員對整個系統(tǒng)進行維護,如管理系統(tǒng)用戶的登錄和數(shù)據(jù)操作進行記錄,修改密碼,數(shù)據(jù)庫備份等操作。系統(tǒng)用戶權(quán)限設置代碼如下:
3.5 系統(tǒng)測試設計
系統(tǒng)測試的目的是檢驗系統(tǒng)軟件的可用性、功能性、安全性以及軟件的性能?;?NET的高校體育場館綜合管理系統(tǒng)的性能測試主要是通過客戶端,在瀏覽器下測試系統(tǒng)軟件能否正常的通過瀏覽器進行瀏覽訪問;系統(tǒng)界面是否和系統(tǒng)功能一致;系統(tǒng)界面顯示是否存在邏輯錯誤;系統(tǒng)界面是否可以正常跳轉(zhuǎn);系統(tǒng)中是否存在語法錯誤等內(nèi)容。
系統(tǒng)的功能測試將通過鏈接測試、表單測試和數(shù)據(jù)庫測試三個方面進行。系統(tǒng)的性能測試主要從系統(tǒng)的鏈接速度、系統(tǒng)的負載量、系統(tǒng)的壓力極限值等方面進行。系統(tǒng)的安全測試將從系統(tǒng)的沖突控制、權(quán)限控制、數(shù)據(jù)恢復和備份等方面進行。系統(tǒng)性能測試的基本流程如圖5所示。
4 結(jié) 語
隨著高校體育場館社會化開放,高校體育場館的功能由服務于高校教學擴展到了具有社會商品性質(zhì)的高校和社會共享的資源,服務于教學和市場化的雙重經(jīng)營模式帶來了高校體育場館管理難度的增加,網(wǎng)絡化的場館管理系統(tǒng)成了解決高校場館管理的重要手段。本文提出了.NET平臺下高校體育場館綜合管理系統(tǒng)的設計和開發(fā)模式,詳細研究了.NET平臺下高校體育場館綜合管理系統(tǒng)的功能需求、系統(tǒng)架構(gòu)設計、功能模塊設計、數(shù)據(jù)庫設計、系統(tǒng)安全性設計和系統(tǒng)測試設計等內(nèi)容,以期為高校體育場館綜合管理系統(tǒng)的開發(fā)提供思路和參考。
參考文獻
[1] 楊震,李艷翎.我國高校體育場館對社會開放的困境與優(yōu)化策略[J].北京體育大學學報,2013(1):91?96.
[2] 岳君.賀州學院體育場館管理信息系統(tǒng)的設計與實現(xiàn)[D].廈門:廈門大學,2013:3?14.
[3] 趙偉,王志華,周兵.基于.NET技術(shù)和MVC的新架構(gòu)模式[J].計算機工程與設計,2012,33(7):2646?2651.
[4] 王世光.企業(yè)體育場館管理信息系統(tǒng)的設計與實現(xiàn)[D].成都:電子科技大學,2013:19?22.
[5] 任廣震,侯進,王獻.MVC模式在B/S結(jié)構(gòu)政務系統(tǒng)的應用研究[J].計算機應用與軟件,2014,31(8):54?58.
[6] 李園,陳世平.MVC 設計模式在ASP.NET平臺中的應用[J].計算機工程與設計,2009,30(13):3180?3184.
[7] 連若木,王理,蔡華利,等.面向方面的信息系統(tǒng)建模方法及應用研究[J].計算機工程與應用,2009,45(34):63?66.
[8] 楊梅,鄭晗,胡斌.基于.NET的BLOB數(shù)據(jù)存儲加密技術(shù)[J].微電子學與計算機,2013,30(4):58?62.
[9] 范明虎,樊紅,伍孝金.ASP.net中基于RBAC的通用權(quán)限管理系統(tǒng)[J].計算機工程,2010,36(1):143?145.