基于HTML元素解析的企业级信息系统外部程序开发研究

发布时间:2014-11-21 01:19:56
  1背景介绍
  
  在部署企业级信息系统的初期,企业对信息化的理解和应用程度并不高。开发信息系统时,大部分企业只是将业务简单的信息化,即将纸质表单转化系统表单,将纸质签审转化为系统审批流程。缺乏对业务数据的高度理解和业务重构的方法,许多企业级信息系统的应用效果并不理想。对于大型企业而言,信息系统的功能开发或改进的策略通常较为保守,由于企业自身的结构复杂,基层单位的需求常会被忽略,由此催生了企业级信息系统外部程序开发的需求。文章以B/S架构的企业级信息系统为例,介绍外部程序的结构设计及其关键技术。
  
  2外部程序开发应用[1-2]
  
  企业级信息系统的外部程序是独立的、外部的的二次开发,基于用户的特殊业务环境和需求,通过第三方程序,与原信息系统交互,更高效的完成企业级信息系统中的“工作”或“事物”.
  
  以B/S架构的企业级信息系统为例,用户在信息系统的业务,通常是通过浏览器交互完成,而第三方程序可以利用HTTP通信技术以及HTML元素解析技术,从原信息系统中抽取业务所需的数据,并按给定的规则加工后,将合法的业务数据上传,以完成系统中的事务。与浏览器不同,外部程序访问信息系统时,并不需要对所接收的HTML进行渲染,发送的数据也是经过精简的,因此通信效率比浏览器要高。B/S架构的企业级信息系统数据交互主要以HTML文本为主,程序设计主要涉及HTTP通信技术和HTML元素解析技术。
  
   3HTTP通信[3-4]
  
  HTTP(Hyper Text Transport Protocol)是超文本传输协议的缩写,主要用于传送WWW方式的数据,是一个客户端和服务器端请求和应答的标准(TCP)。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,包含请求的方法、URL、协议版本、以及请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,响应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。
  
  外部程序所用到的HTTP方法有POST和GET两种,GET方法一般用于获取数据,POST方法则用于提交数据,DOTNET程序可以使用System.Net命名空间的HttpWebReques类和HttpWebResponse类实现。访问企业级信息系统时需要登录验证,在外部程序的基础通信层需要设计一个静态的COOKIE集合,保证每一次数据交互时的验证通过。
  
  外部程序设计前,需要了解浏览器和信息系统的通信数据,可以利用浏览器自带的开发者工具,或者使用类似Fiddler、HttpDebug等HTTP协议调试代理工具,捕获信息系统中某项业务操作所发生的数据,进而合理的设计外部程序的数据层和业务层中的方法。
  
   4HTML元素解析[5-6]
  
  HTML全称Hyper Text Markup Language,即超文本标记语言,超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。但受限于浏览器兼容性,用于数据交互的标签只有表单元素。表单元素主要用于收集用户输入,以<form>元素定义表单,不同类型的<input>、<select>、<option>和<textarea>等元素收集用户数据,根据Method属性以GET或POST的形式,传递Action属性指定的页面。
  
  HTML元素解析主要是从服务器返回的HTML文本进行解析,利用正则表达式可以有效的从HTML文本中提取元素及其属性。具体实现的正则表达式如表1、表2所示:
  
  
  
  
  
  5结束语
  
  文章根据企业级资产管理系统,编制了一款物资子系统自动制作合同的外部程序,实现根据项目信息自动整合打包合同数据,自动生成合同文本,上传相应的附件的功能。通过外部程序开发应用,规范业务数据格式,减少合同制作业务的耗时,减少合同管理人员的工作量。实践证明,外部程序对原有企业级信息系统业务提升具有一定意义,能够有效的提高信息系统业务的效率。
  
  参考文献:
  
  [1]赵春玲。NET平台下开发三层架构WinForm应用程序简介[J].信息技术与信息化,2010,(4):33-35.
  [2]修乾。基于Web的DOTNET应用系统设计与研究[D].山东大学,2005.
  [3]肖戈林。HTTP协议技术探析[J].江西通信科技,2001,(1):17-24.
  [4]姜毅,王兆青,曹丽。基于HTTP的实时信息传输方法[J].计算机工程与设计,2008,(10):2451-2453 2606.
  [5]李瑾。精确web信息抽取系统的设计与实现[D].北京邮电大学,2015.
  [6]黄从韬。面向Web服务安全的漏洞扫描器的设计与实现[D].中南大学,2012.
如果您有论文代写需求,可以通过下面的方式联系我们
点击联系客服

提交代写需求

如果您有论文代写需求,可以通过下面的方式联系我们。