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