已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
可扩展标记语言在创建数据采集模板中的应用 罗安军 摘要 随着网络技术的突飞猛进 更多的软件运行方式采用B S模式 在开发此类软件时 使用MicrosoftVisualStudio开发工具的同时 通常还会用到其它开发语言 如javascript XML等等 XML就是可扩展标记语言 本文以开发 站库数据采集系统 为案例 讲述了怎样利用可扩展标记语言XML制做 使用数据采集模板 同时可以得出 在软件开发时 通过开发模板 降低软件开发的成本 本案例可以推广到其它软件开发工作中 提高工作效率 主题词 数据采集模板XML可扩展标记语言 1问题的提出 在使用C 语言开发 站库数据采集系统 中 需要编写很多数据输入界面 到目前为止 共有8类合计30项 如果不编写模板 使用模板 开发工作就很烦琐 而且用时长 效率低 通过对系统所有数据输入界面分析 归纳出三种类型 单一型 一对一型 一对多型 我们通过编写这三种模板 就能大大提高工作效率 缩短软件开发周期 1问题的提出 单一型 1问题的提出 单一型 1问题的提出 一对一型 1问题的提出 一对多型 1问题的提出 最初的设计方案是把设计出的模板放到ORACLE或MicrosoftOfficeAccess数据库中 但是 在以后对模板维护和设置时 只有计算机专业人员能操作 而且需要安装数据库客户端软件 使用XML文档存放模板 就能避免以上问题的出现 1问题的提出 XML是可扩展标记语言 ExtensibleMarkupLanguage 是Web上的数据通用语言 XML使用的是非专有的格式 不受限制 可以使用文本编辑器 例如记事本 或任何其他可以用于创建网页的编辑器 如图所示 2数据采集模板的开发 模板的开发是 站库数据采集系统 中的一部分 软件开发环境是MicrosoftVisualStudio2005 主要使用C 语言 2数据采集模板的开发 根据方案设计中的用户界面 首先使用制做网页软件 FrontPage 设计界面 然后把上面的每个元素的源码复制出来 粘贴到XML文档中 给每个元素起不同的节点名 这些元素包括表格 输入框 标签 按钮等等 内容决定了他们在界面中的位置 大小 颜色 字体大小 线条的粗细 2 1封装HTML语句 2数据采集模板的开发 由于在XML文档 使用做为标记符号 所以 在需要把html的源码中的改成 当C 读取后 再用Replace语句转换回来 2 1封装HTML语句 2数据采集模板的开发 由SQL语言是结构化语言 StructureQueryLanguage 的缩写 是一种用于数据库查询和编程的语言 已经成为关系型数据库普遍使用的标准 使用这种语言 对程序设计和数据库维护 都带来了极大的方便 广泛应用于数据库的查询 SQL语句完成的任务是把输入界面中的数据保存到数据库中 同时也是显示数据 提供用户查看和修改 是系统的关键部分 2 2封装SQL语句 2数据采集模板的开发 不是每个元素都有SQL语句 为不同的SQL语句起不同的节点名 放到XML文档中 对于每条语句 最好都进行测试 正确后 再放到文档中 每条语句中用的参数 分别para0 para1 para2 表示 2 2封装SQL语句 2数据采集模板的开发 这些参数决定了输入界面显示表格的列名 行数等等 在接下来的模板使用中 开发人员就能根据界面设计方案 针对不同的项目 在模板中设置不同的参数 来完成数据的输入 2 3封装界面参数 PARA 2数据采集模板的开发 首先创建一个XML文档对象 然后打开指定的XML文档 用SelectSingleNode语句读取节点中的内容 程序代码片段如下 XmlDocumentdoc newXmlDocument doc Load xml文档名 XmlNodenode doc SelectSingleNode 节点名 2 4C 读取XML的方法 2数据采集模板的开发 这一部分主要是处理模板中的内容 是展示界面和数据的关键 由于专业性比较强 在此不做详细说明 经过以上五个步骤 就完成了模板文档创建工作 把XML文件 起名为gather xml C 程序文件起名为gather aspx 2 5编写C 函数 3应用情况 模板创建以后 就把软件的代码和数据分离开了 在软件开发当中 这是一个由难到易 由复杂到简单的过程 以下是模板在软件开发的实际应用 以 原油集输情况 站原油产量 为例 3应用情况 下面是 站库数据采集设计 中的数据输入界面设计 3应用情况 功能要求说明 1 日期 取当前的服务器系统日期 2 时间 cons timeMulti time round sys time 2 二小时填写一次Cons time 2 multi time3 站名 站名是下拉框 显示的是登陆的用户所在的组织机构下的所有中转站和联合站的名称 站名的取法如下 selecta station id a station namefrompc station a2awhere a station type 13 ora station type 14 3应用情况 首先打开模板文档gather xml 复制一份空节点 3应用情况 把 空节点 改为 oilOutput 根据上面设计要求 给模板节点增加内容 3应用情况 保存模板后 在浏览器中的效果 3应用情况 如上所示 制做一个界面 最多需要 小时 在C 开发环境 不使用模板 制做一个界面 需要 到3天 以下是其它同类界面使用此模板后 在浏览器中的效果 3应用情况 3应用情况 3应用情况 4结论和体会 结论 使用上面所述方法开发出的软件系统 和其它编程方法相比 具有以下特点 开发时间短 效率高 避免了很多重复工作量 同时 对于开发者 在后期的维护过程中 很省力省时 对于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 半月板损伤护理:术后康复与日常养护
- 山东省锦泽技工学校2026届高一数学第一学期期末调研模拟试题含解析
- 余江县第一中学2026届高一上化学期中达标检测模拟试题含解析
- 大动脉炎肢体缺血个案护理
- 上海市卢湾高中2026届高一生物第一学期期末质量跟踪监视模拟试题含解析
- 护理导论:护理科研基础与核心方法
- 2026年中考语文专项复习:材料作文 审题立意技巧+同步练习(含答案+范文)
- 医学生基础医学 给药技术护理课件
- 2026年高考数学一轮复习:空间向量的概念与运算(讲义)原卷版
- 2026上海春季高考物理考试总复习:曲线运动、平抛运动(知识梳理+考点讲义)解析版
- 2025中国电信股份有限公司重庆分公司社会成熟人才招聘考试笔试备考试题及答案解析
- 2025年广东省春季高考(学考)英语真题(试题+答案)
- 大学英语三级词汇表(新版)
- 国际海域划界测量技术方法
- 大学英语四级 700核心高频词
- 钻孔灌注桩监理平行检查表(汇编)
- GB/T 1171-2017一般传动用普通V带
- 第13课《桥》教学设计 部编版(五四学制)语文六年级上册
- 自然辩证法讲义
- 2022年上海杨浦投资控股(集团)有限公司招聘笔试试题及答案解析
- CAD建筑平面图绘制教案
评论
0/150
提交评论