找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

[嵌入式/ARM] “野外生存生活训练”计算机辅助系统的设计与实现

[复制链接]
admin 发表于 2013-3-26 12:47:38 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
摘  要: 从探讨计算机辅助系统在“野外生存生活训练”实践中所起的作用出发,阐述了计算机辅助系统在此实践中的可行性和必要性,给出了系统的数据模型和功能模块构成,完成对系统的数据库结构设计。在此基础上以可视化程序设计语言Powerbuilder和Sybase数据库为基础,实现系统初步预定的各项功能。
关键词: 野外生存生活;训练;计算机辅助系统
    野外生存是指在远离居民点的山区、丛林、荒漠、孤岛等野外环境中,在不完全依靠外部提供生存、生活的物质条件下,依靠个人、集体的努力保存生命、维持健康生活的能力[1]。
野外的环境有可能是北极冰地或茫茫沙漠、热带雨林或无际大海。这些恶劣的自然环境要求人们具有独特的生存技能和技巧[2]。如:山川、密林、莽原及沼泽,这些都会给身处其中的人们带来险境,但同时这些独特的自然环境也提供了相应的生存条件--食物、燃料、水及庇身所等,但前提是必须熟知如何利用它们。所以一般成功的幸存者往往是那些既懂得正确的“野外生存生活”理论知识又能利用这些理论知识来指导自己去应付不同恶劣环境的人们[3]。
1 计算机辅助系统的必要性
 在进行野外生存生活训练实践中出现了所不太熟悉的自然环境时,当多种情况需要做正确的选择时,该如何对待[4]?因为稍微的失误,将会造成严重的后果,轻则意味着前功尽弃,重则甚至危害到人的生命。这时如能有一个正常的理论作为指导,就会显得如此重要。如:当处在山崖顶上准备借助绳索爬下山时,面临着一个绳索打结的问题,因为不同的打结方法有不同的应用对象,在平时运用这种拴马结是一件非常简单的事,但当时的情况有可能使野外生存生活的人显得紧张,甚至想不起怎么打结了。这时能有这样一套计算机辅助系统,简单地输入“山崖”、“绳索打结”关键字后,系统将图文并茂地介绍这种拴马结的应用环境及打结方法,并配有视频演示。由此可见,这种计算机辅助系统对每个进行“野外生存生活”实践的人们来说是很有必要的。
2 系统设计与功能
 根据系统设计要求并结合“野外生存生活训练”的特点,系统设计主要包含了资源专家库和查询检索两大模块。
2.1 资源专家库模块
 资源专家库是指以当前野外生存生活训练各种信息资源(包括文本文献资料,网络信息资源等)作为数据来源,按其相关性原则进行整序、加工和综合分析处理,提取主要的信息要素按照一定的规范格式进行存储而形成的集合。它主要由以下两部分数据结构组成。
2.1.1 资源数据模型
 根据野外生存生活的特点,通过梳理和抽象,对数据模型进行概念设计,建立统一资源数据模型的整体框架,如图1所示。
    20121107045415289884549.gif
   2.1.2 资源数据描述
 系统针对每个层次的数据框架,配之与对应的数据描述,这种数据描述不仅包括详细的文字说明,还应有图片的分解散和视频演示,同时也包括专家的经验和建议。具体资源数据描述可以借鉴图4“野外生存生活训练”计算机辅助系统主界面所列的内容。
2.2  查询检索模块
 系统采用基于关键词和主题分类的检索方法,以提高检索的查全率和查准率。该模块可以通过简单的关键字输入自动实现数据库驱动、连接以及执行SQL语句返回查询结果。检索的流程图如图2所示。
    20121107045415664874550.gif
   3 数据库表设计
 系统的特点要求每种资源数据的描述需要用到大量的文字(*.txt、*.doc)、图片(*.jpg、*.bmp)、视频(*.avi、*.rm)等大容量文件数据,而这些数据的特点要求数据库表设计时定义的字段类型必须是二进制大对象BLOb(Binary Large Objects)类型的字段(注:Sybase数据库使用long Binary字段类型存储Blob类型的数据)。下面以“拴马结”为例,定义表SMJ图片类型的字段Phote N,具体字段的定义如表1所示。
   
20121107045415696124551.gif
    系统通过Blob变量读取外部文件,运行针对Blob变量的操作命令Selectbolb、Updateblob和数据库中Blob类型的字段进行数据交换,以实现数据库中Blob类型数据的增加、更新和提取。Selectbolb命令的语法规则为[5]:
 Selectblob BlobColumn
 into BlobVariable from Tablename
 Where Criteria;
 功能:在数据表中读取符合条件的Blob字段内容到Blob变量中。
 Updateblob命令的语法规则为:
 Updateblob Tablename
 Set BlobColumn=BlobVariable
 Where Criteria;
 功能:使用BLOb变量更新数据表中符合条件的BLOb字段内容。
 下列程序描述Selectbolb命令从数据库表SMJ中提取图片并显示的实例。
 //定义整型变量li_ID
 Integer i_ID
 //定义Blob类型变量lblb_BMP
 Blob lblb_BMP
 //得到该条记录的记录号(一般为主关键字)
 li_ID=Message.DoublePARM
 //检索该条记录到数据窗口dw_prod显示
 dw_prod.SetTransObject(sqlca)
 dw_prod.Retrieve(li_ID)
 //使用SelectBlob命令从SMJ表的Phote1字段中提取值放入lblb_BMP变量中
SelectBlob Phote1
 into :lblb_BMP
 from SMJ
 where id=:li_ID;
 //图片控件p_product显示lblb_BMP变量的值
 p_product.SetPicture(lblb_BMP)
 描述Updateblob命令实现表SMJ增加,更新图片的程序略。
5 系统的实现
 “野外生存生活训练”计算机辅助系统设计采用数据库系统开发软件PowerBuilder和数据库软件Sysbase集成开发,利用面向对象的方法,设计并开发具有友好用户界面、操作简便的计算机辅助系统,实现了对各种野外活动内容的编辑、浏览、检索和维护等功能。系统主界面如图4所示。
    20121107045415743004552.gif
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-12-29 11:03 , Processed in 0.057655 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表