趙 明
(陜西交通職業技術學院,西安,710018)
基于B/S與C/S混合結構的體育運動會管理系統的設計與實現
趙 明
(陜西交通職業技術學院,西安,710018)
本文以現在主流的MVC結構設計模式,利用Struts框架,以Java EE與PBuilder技術,設計出基于校園網和外網的運動會管理系統,從而方便參賽者、管理者和觀眾利用該頁面進行互動,具有很強的實用性。
MVC設計;混合結構;管理系統
隨著現代信息技術的不斷發展,各個不同的高等院校通過大量的管理系統來提高工作效率,并提高對數據的收集和處理能力。高校運動會也不例外,如何通過信息技術提高高校運動會組織的效率,成為當前設計的熱點。
能。其具體的功能示意圖如圖1所示。
其中運動會組織管理系統中,用戶管理和系統維護是指針對系統管理員,可對系統角色的權限進行設置、增添和刪減,對系統進行數據的維護功能;賽事組織是指主要是對運動員報名信息的審核、刪減、增加和修改功能;賽中管理則主要是針對在比賽
結合高校對運動會的組織方式的不同,本著為運動會提供最大支持和科學決策的目的,以實現對賽事的全過程管理,我們將系統功能分為運動會發布系統和組織管理系統。同時通過UML建模,對角色進行劃分,其中信息發布系統的使用者主要包括運動員、學生、老師等,運動會組織管理系統則主要包括總裁判員、系統管理員、項目裁判。
通過上述的UML建模角色設計,將本系統的功能劃分分為信息發布系統、運動會組織系統。其中信息發布系統主要包括用戶登陸、網上報名、成績公告、賽事安排;運動會組織管理系統則主要包括用戶管理、賽前組織、賽中管理和賽后處理、系統維護等功
的過程中的成績錄入與修改、賽事的分組以及不同角色成績的查詢功能。賽后處理是包括賽后各個不同院系的成績的匯總、修改,賽事單相成績的輸出、修改。

圖1 系統功能分析
運動會信息發布系統則主要是針對老師、運動員和學生。其主要的功能是用戶的登陸、運動會報名、成績查詢和運動會的日程賽事安排。
對系統進行設計,其設計的原則必須滿足用戶的需求,因此,必須滿足實用性的原則;其次在運行的時候,各項技術、軟硬件等必須滿足系統穩定;最后對相關數據庫中的數據等必須安全。同時考慮到系統未來的使用,需保留多余的接口,以此滿足對系統的擴展性、易用性。
在該系統設計中為 B/S與C/S混合架構,因此,在設計的時候,針對運動會組織管理系統只能由裁判員和系統管理員的使用,我們采用C/S架構,并采用PBuilder技術進行開發,以此保證數據的安全性;而針對信息發布系統我們則采用B/S模式,采用MVC設計模式與基于Java EE的Web應用體系,并以JSP技術對網頁進行開發。在B/S架構中采用的MVC設計模式,其控制層是主要對對數據的處理、存儲等,而業務層則主要是實現表現層的相關業務請求。該系統采用SQL Server 2008 作為數據庫系統,其最根本的原因是該數據庫具有全面審核和透明數據加密的功能,該數據庫有外圍的應用配置器,可最大限度的減少來自外來的安全攻擊,從而提高數據庫的安全性。
針對運動會組織管理系統,我們采用Power builder 8.0+DW對其前端進行開發,從而實現其動態頁面技術,而Power builder技術是專門針對客戶/服務器模式的用戶而專門進行設計的技術,該技術具有穩定和易實現等特點。
5.1 數據庫訪問的實現
在該系統中,由于采用的是B/S和C/S混合架構,因此,用戶在登陸login.Jsp頁面,在通過簡單的客戶端的驗證的同時,調用Login Servlet;在上述的控制器將相關的用戶名和密碼傳遞給my Bean,同時checkUse在檢查該用戶名是否存在,并將相關的結果返回并賦予給變量isExist,該變量再根據相關的實際情況將結果通過.jsp頁面表示出來。
5.2 系統安全的實現
在該系統中,我們采用IIS7.0作為系統服務器,為保證數據的安全性和完整性,在關閉相關必要的服務的同時,對數據進行加密,如對申報人身份進行驗證。當在系統需要進行傳輸數據的時候,并且需要向人保證該數據的發送為“你”是,必須使用相應的數字簽名,以此更好地解決身份的不可否認性。而在對數據的加密中,通常采用RSA、DES兩種不同的算法進行加密。DES算法是采用168位的密鑰對數據進行三重加密,具有極大的安全性。
5.3 系統功能模塊的實現
以運動員分組功能模的實現為例,總裁判會根據運動項目進行分類。總裁判按照組別、性別等進行分組,并將運動員安排到賽道。如按照運動會的要求,將短跑按照每組8人的方式進行分組,其產生的條件是相應的跑道、其具體的分組流程設計如下:
①根據總的參賽的人數、學院、班級以及相應的限制條件生成記錄集,并統計出分組的人數為s,同時設置人數的初始值i=j=1.
②當8<s<=13時,則按照規則每組8人,同時當s<8時,直接分為一組,并按照相應的賽道、組次分組。
③當剩余人數r>13的時候,讀取相應的分組的祖次j和道次i,在經過處理后,則刪除處理好的記錄,并進入下一條記錄的處理,并按照規則進行8人組分組,同時將記錄的指針指向下一條記錄i+1;
④根據比賽的規則,如出現重復的運動員記錄,則將指針指導第一條,并開始讀取,如與上一條記錄不為同一班,則道次=i,組次=j,相應的移動指記錄則變為i+1,若i=8,則修改組次,其j=j+1,轉移到②,如i<8,則轉移到④。
本系統的設計時采用B/S與C/S架構的進行設計,同時為更好的滿足對系統的設計,對C/S部分我們采用PBuilder 技術+DW技術實現動態和靜態頁面,對B/S部分采用JaEE的web應用體系中的jsp技術+DW實現頁面。同時在設計完成之后,該系統取得良好的應用,具有一定的實用性。
胡迎松.基于.NET 的Web應用三層結構設計技術[J].計算機工程,2010(8):26-29.
趙明,男,1963年9月,副教授,體育教育與訓練
Design and Implementation of B / S and C / S hybrid structure will sport management system based on
Zhao Ming
(Shaanxi Vocational and Technical College,Xi'an,710018)
This paper now mainstream MVC design pattern, using Struts framework,Java EE and PBuilder technology,design Games Management System campus network and external network based,so as to facilitate the participants,managers and spectators using the pages interactive, highly practical
MVC design;hybrid structure;management system