張寧 李嘉森 周鋼



摘要:以軍事體育訓練管理工作為業務背景,在分析了系統的功能需求基礎上,設計基于C/S的多層體系架構,按照主要功能和輔助功能完成系統功能結構設計,按照概念結構設計、邏輯結構設計、物理結構設計的基本步驟完成系統數據庫設計,系統實際運行效果良好,對提升軍事體育訓練信息化水平具有重要的軍事意義。
關鍵詞:軍事體育訓練;多層結構;數據庫設計;SQLite
中圖分類號:TP311 文獻標識碼:A
軍事體育訓練是以實戰為導向,以任務為牽引,以科學理論為指導,按作戰需要和崗位需求進行身體訓練。軍事體育訓練是軍事訓練的重要組成部分,是強健官兵體魄,強化個人素質,提升單兵技能的重要訓練手段。
隨著軍隊信息化發展和新版《軍事體育訓練大綱》頒布嘲,為適應新時代軍事體育訓練管理工作開展,按照軟件工程思想,從需求分析、總體設計、詳細設計到具體實現完成“軍事體育訓練管理系統”的開發與設計。系統能夠有效地提升軍事體育訓練的組織與管理工作效率,提高軍事體育訓練成績分析和統計能力,對提高軍事體育訓練水平具有重要的軍事意義。
1系統需求分析
軍事體育訓練管理系統的功能需求是圍繞軍事體育訓練管理業務開展,遵照系統開發原則,以軍事體育訓練、測試、考核為中心任務,關注軍事體育訓練成績數據相關需求,從業務流轉角度對系統功能進行劃分,具體應當實現以下功能:
1.1基礎信息管理功能
基礎信息管理主要從系統涉及的三個基本對象信息進行展開,即學員基礎信息、項目基本信息和單位基本信息的管理。
1.2訓練成績管理功能
訓練成績管理主要圍繞新大綱的通用訓練科目、聯考科目和其他科目三大類訓練科目,以及一個特定體型測試項目的訓練成績管理,從訓練測試、考核的組織實施流程來劃分為訓練成績錄入、項目評價、科目評估三大主要功能。
1.3訓練輔助指導功能
訓練輔助指導功能主要提供項目訓練指導和運動傷病防護等相關知識,提供以文本、表格、視頻為主的訓練輔助資料,按照訓練科目、人員類別提供分類指導、針對輔導。
2系統體系架構
系統參考管理信息系統的通用模型,結合應用信息環境條件和系統需求分析,設計基于Client/Server的多層結構,劃分為數據庫層、數據訪問層、業務邏輯層、服務交互層和應用表示層,系統體系架構具體設計如圖1所示。
其中,數據庫層主要是系統數據源,根據系統業務應用特點,系統數據庫層主要包括系統數據庫和資源文件兩部分,其中系統數據庫主要記錄系統業務開展實施中記錄各項結構化數據,資源文件主要是系統運行涉及的文本、視頻等各類非結構化數據。
數據訪問層主要是用于為業務邏輯層提供數據訪問的通道,為數據源(包括數據庫和文件庫)提供數據服務接口,是進行數據訪問,進行數據查改增刪基本操作的通道,為系統文件提供訪問渠道。
業務邏輯層是系統的核心層次,主要提供系統開展軍事體育訓練管理業務的相關邏輯實現,從業務層次可以分為三類業務邏輯:一是數據讀寫業務邏輯,該部分主要與數據源中的關系數據庫密切相關,構建關系數據庫的查改增刪等相關基礎業務,該部分一般通過嵌入式SQL語句或調用存儲過程實現;二是基于數據服務為基礎的業務邏輯,如基于關系數據庫中相關數據的人員信息管理、科目信息管理、訓練成績管理以及系統用戶管理等核心數據業務,和基于資料文件的訓練資料管理業務;三是特定業務邏輯,主要依托系統內部數據,主要包括訓練成績數據和科目考核標準開展項目成績評價和科目成績評估,與系統數據層的相關交互較少,該部分業務獨立性、特定性較強。
服務交互層是應用前臺或用戶操作使用或調用業務邏輯的接口,主要完成報表打印生成等操作系統相關服務的調用,業務邏輯層的系統內部關鍵業務邏輯的使用,以及進入相關內部業務邏輯使用的身份認證技術。
應用表示層是展現給系統用戶的交互界面、圖形接口及其接口控制器。
3系統功能結構
系統功能結構是根據前期系統需求分析的功能需求為藍本,結合信息化流程執行過程和軟件工程思想,將系統功能劃分為系統主要業務功能和系統輔助功能兩大部分。其中,系統主要業務功能是系統完成軍事體育訓練管理相關業務的功能,主要包括學員信息管理、訓練成績管理、科目標準管理、訓練指南四個功能,系統輔助功能主要是支撐系統正常運行的輔助性、協助性功能,主要包括系統管理、成績查詢、統計報表、智能分析四項功能。系統功能結構如圖2所示。
4系統數據庫設計
系統數據庫設計一般分為數據庫概念結構設計、邏輯結構設計、物理結構設計三個階段具體展開。
4.1概念結構設計
根據軍事體育訓練管理業務實際隋況,數據庫概念結構設計涉及的業務實體包括:學員,訓練科目,單位等,涉及的主要聯系包括學員與單位之間的隸屬關系,學員和訓練科目之間的考核成績關系。
依據此,構建系統數據概念結構設計E-R圖,具體如圖3所示。
4.2邏輯結構設計
根據系統數據庫E-R圖,三個實體,即單位、學員、科目應當構建對應的關系模型,對于單位和學員之間的一對多的隸屬聯系將單位基本信息列入學員信息中,學員和科目之間的多對多的訓練聯系構建對應的關系模型構建獨立關系模型。
具體數據庫邏輯結構設計為:
單位(編碼、單位名稱、上級編碼、權限、密碼);
學員(學號、姓名、出生日期、性別、身高、體重,單位編碼、專業代號、人員類別、照片路徑);
科目(代碼、科目代碼、成績、評級、評級、年齡、性別、人員類別);
訓練(學員學號、科目代碼、成績、評級、測試時間)。
4.3物理結構設計
數據庫物理結構設計是根據系統數據庫邏輯結構的關系模型,使用SQLite輕量數據庫,使用SQLite Expert pro作為系統數據庫管理系統,完成具體數據庫物理結構設計。主要對上述數據庫邏輯結構的關系模型,設計配套物理結構,具體包括單位、學員、科目和訓練成績四個基本表,這里以基本表“訓練成績”為例,其物理結構如表1所示。
5結束語
系統目前已在兩個基層單位進行試點運行完畢,運行效果良好,達到了預期設計目標,滿足用戶需求。
系統以軍事體育訓練管理工作為業務背景,緊扣軍事體育訓練成績管理的中心功能,詳盡分析了系統的功能需求,設計基于C/S的多層體系架構,按照主要功能和輔助功能完成系統功能結構設計,按照概念結構設計、邏輯結構設計、物理結構設計的基本步驟完成系統數據庫設計,系統實際運行效果良好,有效支撐了軍事體育訓練工作的展開,對提升軍事體育訓練信息化水平具有重要的軍事意義。