摘 要: 為實現(xiàn)民族院校校園數(shù)字化,提高校運(yùn)動會管理水平和效率,以MVC結(jié)構(gòu)為設(shè)計模式,利用Struts框架,采用Eclipse、JSP作為模塊開發(fā)工具,使用SQL Server 2005數(shù)據(jù)庫,設(shè)計C/S與B/S相結(jié)合的民族院校運(yùn)動會管理系統(tǒng),實現(xiàn)了運(yùn)動會管理信息化,優(yōu)化了數(shù)據(jù)保存,提高了數(shù)據(jù)分析查詢效率,降低了差錯率。實踐表明,系統(tǒng)的用戶界面良好,操作簡單,運(yùn)行穩(wěn)定,具有一定的推廣價值。
關(guān)鍵詞: 校園數(shù)字化; C/S; B/S; MVC; JSP; 信息管理系統(tǒng)
中圖分類號: TN915?34 文獻(xiàn)標(biāo)識碼: A 文章編號: 1004?373X(2016)12?0077?03
Abstract: To realize the digitalization of nationalities colleges, and improve the management level and efficiency of the sports meeting, a C/S and B/S based management system for sports meeting of nationality colleges was designed and implemented, in which MVC structure was taken as design pattern, Eclipse and JSP as module development tools, and Struts framework and SQL Sever2005 database were used. On this basis, the informationization of the sports meeting management was achieved, data storage was optimized, the efficiency of data analysis and query was improved, and the error rate was reduced. The user interface of the system is good. It is easy to operate, has stable operation, and is worth popularizing.
Keywords: campus digitalization; C/S; B/S; MVC; JSP; information management system
隨著計算機(jī)網(wǎng)絡(luò)與應(yīng)用技術(shù)的快速發(fā)展,學(xué)校對信息化的要求越來越高,校園數(shù)字化建設(shè)已成為評價一個綜合性大學(xué)現(xiàn)代化發(fā)展水平的重要標(biāo)準(zhǔn)[1]。隨著我國經(jīng)濟(jì)和社會的發(fā)展,全民健身更是成為當(dāng)前我國政府大力推廣和提倡的一項公民計劃[2]。為實現(xiàn)民族院校校園數(shù)字化,提高校運(yùn)動會管理水平和效率,設(shè)計并實現(xiàn)了C/S與B/S相結(jié)合的民族院校運(yùn)動會管理系統(tǒng)。
本系統(tǒng)研究的主要內(nèi)容是結(jié)合B/S與C/S兩種模式各自優(yōu)勢的民族院校運(yùn)動會管理系統(tǒng),實現(xiàn)對各民族運(yùn)動員和各種田徑賽、少數(shù)民族特色體育運(yùn)動比賽項目的設(shè)置,項目分組及比賽成績統(tǒng)計、成績分類匯總等業(yè)務(wù)進(jìn)行數(shù)字化管理。
1 B/S與C/S協(xié)同服務(wù)架構(gòu)分析
該民族院校運(yùn)動會管理系統(tǒng)具有數(shù)據(jù)安全性高、交互性強(qiáng)的特點(diǎn),同時在信息共享性、可維護(hù)性、工作效率等方面也有很高的要求。在選擇設(shè)計平臺架構(gòu)時,如果開發(fā)者僅使用B/S結(jié)構(gòu),將使業(yè)務(wù)辦公平臺在處理大批量數(shù)據(jù)時變得困難;而如果完全使用C/S結(jié)構(gòu),又不便于在校師生隨時隨地地進(jìn)行信息查詢、提交業(yè)務(wù)等[3]。因此,開發(fā)小組在該系統(tǒng)的研究設(shè)計階段,選擇采用兩種模式相結(jié)合的體系結(jié)構(gòu)。在數(shù)據(jù)采集、查詢部分采用B/S結(jié)構(gòu),在數(shù)據(jù)分析計算部分采用C/S結(jié)構(gòu),使系統(tǒng)的整體設(shè)計更加方便、快捷,易于操作[4]。
2 MVC設(shè)計模式
2.1 MVC設(shè)計模式概述
MVC設(shè)計模式是將軟件的代碼分為M,V,C三層來實現(xiàn)的一種設(shè)計方案。MVC(Model?View?Controller),分別表示:M模型(Model)?V視圖(View)?C控制器(Controller),是一種軟件設(shè)計典范。該模式采用業(yè)務(wù)邏輯處理和數(shù)據(jù)顯示輸出代碼相分離的方法,將業(yè)務(wù)邏輯處理放到一個部件中,而將用戶界面以及用戶操作單獨(dú)分離開來,各自處理自己的任務(wù),結(jié)構(gòu)清晰,便于分工。
最典型的MVC設(shè)計模式是基于JSP+JavaBean +Servlet技術(shù)實現(xiàn)的。另外,Struts+Hibernate+Spring也是MVC的一種實現(xiàn)。
2.2 MVC設(shè)計模式的優(yōu)缺點(diǎn)
MVC的優(yōu)點(diǎn):耦合性低、重用性高、利于分工開發(fā)、可維護(hù)性高及有利于軟件工程化管理等。
MVC的缺點(diǎn):調(diào)試較困難、不利于中小型軟件的開發(fā)、增加系統(tǒng)結(jié)構(gòu)和實現(xiàn)的復(fù)雜性、視圖與控制器間過于緊密的連接以及視圖對模型數(shù)據(jù)的低效率訪問等[5]。
3 系統(tǒng)需求分析
本系統(tǒng)適用于民族院校校田徑運(yùn)動會的全程管理,具體功能需求為:
(1) 運(yùn)動會管理系統(tǒng)主界面。用戶通過輸入用戶名和密碼登錄系統(tǒng),根據(jù)權(quán)限執(zhí)行水平菜單命令,實現(xiàn)比賽項目的前期編排,比賽管理,查詢比賽成績并輸出以及實現(xiàn)系統(tǒng)維護(hù)等功能。
(2) 前期編排模塊。實現(xiàn)定義各種田徑賽及民族特色體育運(yùn)動比賽項目,設(shè)置運(yùn)動會各種工作崗位、錄入工作人員信息,錄入運(yùn)動員報名表信息,輸入記錄成績,查看秩序冊等功能。
(3) 比賽管理模塊。實現(xiàn)田賽成績錄入與輸出,徑賽成績錄入與輸出,民族特色體育運(yùn)動項目比賽成績錄入與輸出,集體成績錄入與輸出功能。
(4) 查詢輸出模塊。實現(xiàn)運(yùn)動員成績、比賽項目成績、各院系所代表隊成績查詢,運(yùn)動員總分表、各項目得分表、成績名次表查詢,成績冊匯總等功能。
(5) 系統(tǒng)工具模塊。實現(xiàn)校運(yùn)動會數(shù)據(jù)備份與恢復(fù),系統(tǒng)數(shù)據(jù)表瀏覽,用戶及密碼修改與維護(hù)等功能。功能模塊結(jié)構(gòu)如圖1所示。
4 數(shù)據(jù)字典
根據(jù)該系統(tǒng)功能和系統(tǒng)數(shù)據(jù)流圖進(jìn)行詳細(xì)分析,構(gòu)造出數(shù)據(jù)字典,部分表如表1~表3所示。
其中,教工運(yùn)動員表、運(yùn)動員名冊表、分組分道表、項目成績表、院系得分表以及項目記錄表因篇幅關(guān)系沒有一一列出。
5 概念設(shè)計
概念設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個較獨(dú)立于DBMS的概念模型[6]。概念模型的設(shè)計是對用戶需求的客觀反映,并不涉及具體的計算機(jī)軟件、硬件環(huán)境[7]。根據(jù)系統(tǒng)需求,確定實體和聯(lián)系如下:
5.1 實 體
。
6 系統(tǒng)運(yùn)行實現(xiàn)
6.1 系統(tǒng)登陸界面
6.2 系統(tǒng)主界面
運(yùn)動會管理系統(tǒng)主界面如圖3所示,簡單直觀,鼠標(biāo)移到左窗格的版塊上,自動彈出版塊下的各個小功能模塊,使用戶一目了然,方便操作。
7 結(jié) 語
該民族院校運(yùn)動會管理系統(tǒng)將復(fù)雜的運(yùn)動會管理工作分解得簡單化、層次化,具有很強(qiáng)的通用性,保證了底層數(shù)據(jù)統(tǒng)一和一致性,增強(qiáng)了訪問數(shù)據(jù)的安全性,為整個運(yùn)動會管理工作效率帶來了一個質(zhì)的飛躍,為民族院校數(shù)字化提供了良好的模型和方法,使民族院校運(yùn)動會管理水平再上新臺階,邁向科技化、信息化階段[8]。同時,由于系統(tǒng)界面友好、安全性高,用戶使用起來非常方便。另外,系統(tǒng)在對運(yùn)動員“三項全能”和“五項全能”這類積分賽的項目分類匯總成績統(tǒng)計考慮不足,不能根據(jù)個人或者項目成績自動計算積分,在今后的開發(fā)研究中將進(jìn)一步完善解決該問題[9]。
參考文獻(xiàn)
[1] 姚全珠,楊盛泉.基于C/S與B/S混合架構(gòu)的高校數(shù)字化檔案管理系統(tǒng)[J].計算機(jī)工程與應(yīng)用,2005,41(12):206?208.
[2] 張巍.基于.NET的高校運(yùn)動會管理系統(tǒng)設(shè)計[J].電子測試,2014,21(22):61?62.
[3] 馮桂蓮,陳宇聯(lián).基于JSP的工資管理系統(tǒng)的設(shè)計與探析[J].計算機(jī)應(yīng)用與軟件,2009,26(3):268?271.
[4] 姜吉婷,韓勇,張小壘,等.基于B/S與C/S協(xié)同服務(wù)的高校資產(chǎn)與實驗室綜合管理平臺的設(shè)計實現(xiàn)[J].計算機(jī)應(yīng)用與軟件,2014,31(3):47?50.
[5] 牛德雄,陳華政,李彬,等.基于MVC的JSP軟件開發(fā)案例教程[M].北京:清華大學(xué)出版社,2014.
[6] 宋文才,李曉玲.田徑運(yùn)動會網(wǎng)絡(luò)管理系統(tǒng)的開發(fā)與研制[J].寧夏工程技術(shù),2014,13(3):226?230.
[7] 蔡榮文.高職田徑運(yùn)動會管理系統(tǒng)功能設(shè)計[J].電子技術(shù)與軟件工程,2014(5):71?72.
[8] 朱學(xué)君,沈睿.基于B/S模式的高校運(yùn)動會管理系統(tǒng)的設(shè)計與實現(xiàn)[J].信息系統(tǒng)工程,2013(11):63?64.
[9] 彭斌.運(yùn)動會管理系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦學(xué)習(xí),2011(1):7?8.