军事体育训练管理系统的设计

2020-07-22 09:54张宁李嘉森周钢
电脑知识与技术 2020年11期
关键词:数据库设计

张宁 李嘉森 周钢

摘要:以军事体育训练管理工作为业务背景,在分析了系统的功能需求基础上,设计基于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的多层体系架构,按照主要功能和辅助功能完成系统功能结构设计,按照概念结构设计、逻辑结构设计、物理结构设计的基本步骤完成系统数据库设计,系统实际运行效果良好,有效支撑了军事体育训练工作的展开,对提升军事体育训练信息化水平具有重要的军事意义。

猜你喜欢
数据库设计
医疗设备信息管理系统的设计与实现
图书馆入馆教育考试系统分析与设计
试论数据库设计在网站开发中的应用
面向等级考试,探讨高校理工科计算机基础课程教学改革