杜松 李天书
摘 要 公安院校学生体能训练考核是公安院校必不可少的一项教学育人工作,目前迫切需要开发一套符合公安院校体能训练工作要求的信息化管理系统。本文讨论了公安院校学生体能考核分析与训练管理系统的功能模块实现要求以及开发系统选择的技术路线,并且指出了公安院校学生体能考核分析与训练管理系统开发过程中需要注意的一些问题。
关键词 管理系统 技术路线 问题
中图分类号:DF631.15 文献标识码:A
公安院校学生体能训练考核是公安院校必不可少的一项教学育人工作,是保证学生战斗力生成的重要保障,良好的身体素质是公安院校学生训练警务技能、提升战术素养的前提要求。但是该工作涉及人员广、科目多,考核成绩百分制转换以及对各类训练数据的分析归纳等工作较为繁杂,传统的人工计算处理方式将产生巨大工作量,难以满足日益增长的数据工作现实需求。因此公安院校迫切需要自主开发一套符合公安院校体能训练工作要求的信息化管理系统,比如支持队列成绩管理、各科目评价标准要具有权威性。
1系统建设研发的主要工作内容
1.1训练管理系统数据库建设
基于oracle数据库构建系统数据库用表,主要有体能训练评价标准表、体能训练知识表、训练成绩表、业务代码表、用户管理表、权限表等等。每个数据库用表对于训练管理系统的实现均有各自的作用,着重说明的是体能训练评价标准表。
体能训练评价标准表的构建十分重要,是整个训练管理系统成功的基础所在。训练评价标准应符合客观规律,适应当前公安院校学生的实际情况,满足公安干警的体能训练要求。应当全面梳理解放军、武警部队、公安机关的军事体能训练标准,进而确定公安院校学生体能训练评价标准。
1.2训练管理系统功能模块建设
在前期系统功能需求调研的基础上确定训练管理系统应包括的功能模块。
1.2.1考核成绩管理功能模块
能够将参考者各训练考核科目的原始考核成绩换算为百分制,进而为后续的统计分析提供数据支持。要求系统可以支持用户方便迅捷地录入训练考核成绩,具有一定的智能化。用户录入学生训练考核成绩,系统自动计算成绩并回填到“分数”处。当录入科目以时间计量时,“原始成绩”可输入“0”或四位数字如“1335”,不区分分秒,由系统自动根据科目识别,如13分钟55秒可以直接输入为“1355”,而不需要输入“1355””,进一步对于训练科目三公里跑,“1355”代表13分钟55秒,对于训练科目百米,“1355”代表13秒55;当录入科目以次数计量时,“原始成绩”可输入“0”或1-3位整数数字;科目“班队列”直接在“原始成绩”处输入百分制成绩即可。当输入成绩格式不正确时,系统会给出提示。
对学生进行体能训练考核必定会存在不及格现象,甚至作弊行为。考核成绩管理又应细分为正考管理、补考管理、抽考管理三个功能。正考管理功能管理学生本学期各科目第一次考试成绩录入;补考管理功能管理不及格学生的补考成绩录入;抽考管理功能可以按班级和科目从及格学生里抽取学生进行测试,以抽查是否存在作弊行为。
1.2.2成绩统计分析功能
本功能模块可以为公安院校管理人员提供体能考核参考人员的基本考核结果数据的统计分析支持。能够按照分数统计所有单位的成绩分布、能够按照单个科目统计不同层次级别单位的成绩分布、能够按照十分一档的模式统计成绩分布、能够按照不同单位层级类别或不同训练科目计算优良中差等各类比率、能够以汇总报表形式提供考核结果成绩单。
1.2.3重點人员预警机制
通过数据挖据算法,预测体能考核“困难”人员群体,进而向管理人员提出预警,以便提前做出有针对性的帮扶对策。比如“运用数据挖掘技术中关联规则 FP-growth 算法,对普通高校大学生体质健康数据进行数据分析,利用最小支持度和最小置信度,挖掘出满足条件的频繁项集,从挖掘的规则中发现有价值的数据模式,找出我国不同地区大学生体质各项指标的等级分布情况,发现某地区大学生体质某项指标的不足,进而分析出其中的原因,为有效地提高学生的体质健康水平及体育教学的改革提供参考”。
1.2.4训练方案提示功能
根据体能考核受训人员个人的具体情况,系统可以提示科学化的训练建议方案,受训人员能够参考科学的训练方法,提升训练效率,避免因为训练方法不当,出现成绩缓步不前甚至身体受到物理损伤的情况。
1.2.5考核科目评价标准管理
随着我国经济的发展,我国青年学生的身体素质也在不断变化提高,相应的公安院校学生体能考核科目及科目评价标准也必然需要做出调整。训练管理系统应能够动态添加新训练科目,删除已过时的训练科目,能够动态管理各个现有考核科目的评价标准。
1.2.6组织机构人员管理
可以在后台维护管理公安院校的部系班级组织结构,增删改各级组织单位。可以按班级将学员名单录入到系统中。可以维护管理用户登录账号,并配置登录账号的功能权限,从而不同级别部门的用户登录后,系统会显示不同的功能菜单。
1.2.7报表打印功能
可以在系统中打印各类统计分析数据的报表,以供管理者存档保存。要求报表样式美观内容详实全面。
2系统建设开发的技术路线选择
2.1 C/S架构模式和B/S架构模式的选择
2.1.1两者含义
C/S(Client/Server,客户端/服务器端)模式是一种典型的两层架构模式。客户端是运行在用户电脑中的一个或多个软件应用程序。服务器端有两种情况,一种是数据库服务器端,服务器端运行的程序就是一个数据库系统,如Oracle、Sqlserver等经典数据库系统,客户端通过数据库连接访问服务器端的数据;另一种是Socket(套接字通信)服务器端,服务器端的软件程序通过Socket与客户端的软件程序通信。 C/S 架构是胖客户端架构模式,客户端软件程序需要实现绝大多数的业务逻辑和复杂界面功能展示。
B/S(Browser/Server,浏览器/服务器端)模式是一种三层架构模式。Browser指的是Web浏览器。 Browser客户端,WebApp应用程序服务器端和Database数据库端构成所谓的三层架构。B/S架构的系统无须特别安装,只要有Web浏览器,用户即可正常使用。 B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑在放在了服务器端WebApp应用程序上,这样就避免了庞大的胖客户端,减少了客户端的压力。因为客户端包含的逻辑很少,因此B/S 架构也被称为瘦客户端架构。
2.2.2两者的优缺点
(1)C/S 架构模式的优点
C/S架构的界面和操作可以很丰富,能够充分满足用户提出的功能需求;安全性可以很容易保证,可以实现多层安全认证;由于只有一层交互,因此响应速度较快,能够为用户带来愉快的使用感受。
(2)C/S 架构模式的缺点
适用面窄,通常用于局域网中;用户受众固定,程序需要用户在电脑中安装才可使用,因此不适合面向一些不可知的用户;维护成本高,客户端软件升级,所有用户的客户端程序都需要改变。
(3)B/S 架构模式的优点
客户端无需安装,有Web浏览器即可直接使用;B/S架构可以直接放在广域网上,通过权限控制实现多用户按权限访问的目的,交互性较强;B/S架构无需升级多个用户客户端,升级服务器即可。
(4)B/S 架构模式的缺点
在跨浏览器上,B/S架构不尽如人意,甚至同一公司的不同版本号的浏览器都不能很好兼容;界面表现要达到C/S架构程序的程度需要花费更多精力;在安全性上需要花费巨大的设计成本,这是BS架构的最大问题;浏览器和服务器端的交互是请求-响应模式,通常需要刷新页面,等待时间较长,用户体验很不友好。
2.1.3选择C/S架构模式
综合考虑,“公安院校学生体能考核分析与训练管理系统”采用C/S架构模式:(1)保证用户有更好的使用体验。(2)使用范围以公安院校为基本单位,用户一般包括教务处、各院系办公室人员等,所以不存在大规模部署的情况。(3)公安院校需要注意一定的保密性,因此训练管理系统要以较低的开发成本实现系统保密性。
2.2开发语言的选择
有许多优秀的C/S桌面程序开发语言,如VB、Delphi、C#等。本项目组选用C#语言进行系统开发。C#语言自C/C++演变而来,语法体系更现代、简单、完全面向对象和类型安全。它简化和现代化了C++在类、名字空间、方法重载和异常处理等领域的实现方式,摒弃了C++的复杂性,拥有严格的类型安全、版本控制、垃圾收集等新特性,使它更易用、更少出错。C#作为微软公司近年力推的开发语言,拥有完善的中文开发文档和成熟稳定的开发环境,项目组成员可以在短时间内迅速掌握开发方法,有助于训练管理系统的迅速开发完成。C#语法简单,代码格式规范,有利于后期系统的二次开发与维护。
C#语言也存在着一个很大的问题就是其开发的软件程序运行需要.net框架的支持。如果一台计算机尚未安装.net框架支撑环境,则程序无法正常运行。但是考虑到本训练管理系统是以公安院校为基本使用单位,在院校内部只需要在管理者的计算机上安装使用,不存在大规模部署的情况,而且近些年预装windows操作系统的新计算机均预部署了.net框架,因此C#这一问题对本课题不构成困扰。
3训练管理软件开发应注意的一些问题
3.1做好需求分析
需求分析过程是描述用户要求软件“做什么”的过程,要求完成能表达用户需求的 、完整的逻辑模型,写出详细的需求规格说明,并经过用户的最终确认。该过程在整个软件生存周期中是十分重要的过程,也可以说是决定成败的一步,若需求分析未做到完整、正确,会导致后续工作很大的反复或彻底失败。
需求分析的具体对象包括功能需求、性能需求、环境需求、可靠性需求、界面需求、资源需求等。其中功能需求(软件完成什么)是重中之重。因为功能需求是和软件开发付费方具体行业规则紧密结合在一起的,如果软件开发付费方的相关人员对于软件开发内容不是很清晰明了或者不能清晰完整的表达,那么软件开发承建方会做出一份不符合实际情况的需求分析报告,最终导致软件开发付费方对开发出的软件产品不满意,要求做出大量地更改。
因此为了避免出现产品返工的情况,训练管理系统研发课题小组应该充分开展公安院校体能训练方面的业务调研工作,从多方面获取软件功能需求建议,以保证训练管理系统一次性开发成功,不出现大规模修改的情况。
3.2编码规范
每个项目组都有自己内部的编码规范标准,什么是“好的代码”每个人可能都有不同的理解,但是有些规范标准是所有软件开发人员都应遵守的,如代码变量名、方法名等命名要规范;代码注释要恰到好处,在关键处要注释清楚,但是也不能通篇注释,这样会使代码杂乱;一个方法内行数不应过多,每行字数不能过多;编码力求简洁,但是不应过分使用他人难以理解的技巧;代码模块间应低耦合,以便代码局部修改等等。
虽然本软件系统是由课题转化而来不具商业性质,但是在系统开發过程中也要遵循软件工程的规范要求,制定周密计划,建立各种开发文档,尤其要按照统一标准编写程序代码。因为任何程序都会涉及后期代码修改维护工作,此时若距开发完成时间较长,开发人员对代码逻辑已经基本遗忘,那么一份规范的、做好注释的代码源程序将会起到事半功倍的效果。
基金项目:河北省科技计划项目,公安院校学生体能考核分析与训练管理系统的研究与开发,项目编号16210125。
作者简介:杜松,男,1980年12月出生,河北廊坊人,中国人民武装警察部队学院边防系讲师,研究方向为公安边防管理。
李天书,男,1980年12月出生,河北廊坊人,中国人民武装警察部队学院教务处参谋,副教授,研究方向为教学管理。
参考文献
[1] 王晓贞.数据挖掘在普通高校大学生体质健康数据中的应用[J].运动,2011, 21(5):109-112.
[2] 辛会翠.基于C#与Fortran混合编程的复杂角域地形影响计算[J].工程地球物理学报,2015, 12(2):200-204.
[3] 赵铭,吴雷.C#2.0完全参考手册[M].北京:清华大学出版社,2007.
[4] 吴琳.计算机软件开发技术的应用研究[J].软件工程师, 2015, 18(4):19-21.