基于vb自定义组件的MIS程序界面自动生成研究.doc

基于vb自定义组件的MIS程序界面自动生成研究.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于vb自定义组件的MIS程序界面自动生成研究

文章编号:1007-144X(2007)06-0000-00 基于自定义组件的MIS程序界面自动生成研究 刘 杰,唐 勇,杨 勇 (武汉理工大学能源与动力工程学院,湖北武汉,430063) 摘 要:在论述代码自动生成技术应用的基础上,描述了利用OLE技术从WORD软件中读取信息的关键技术。在VB.NET平台上开发了相关自定义组件,以此为基础,开发了MIS程序界面自动生成工具。详细描述了该工具的具体工作过程和实现的技术细节。简要讨论了该方法的优点和具体应用情况。 关键词 代码生成;vb.net;程序界面;自定义组件;C/S结构 中图法分类号:TP391 文献标识码:A 随着信息化的迅速发展,很多企业开始开发使用MIS、ERP等应用系统,相关软件开发公司的程序员也是在超负荷工作[1]。但传统的信息类软件开发模式受限于开发周期和成本、人员调配上的因素,不太适合于规模较大项目的设计和实现[2,3]。在MIS、ERP等信息类软件系统开发过程中,程序员需要花费大量时间用于界面开发等重复性工作,严重制约程序员工作效率的进一步提高。针对这些问题,基于对MIS等信息类软件开发工作的特征分析,已有文献报道进行自动生成技术的研究[3~8]。相比于传统的开发模式,代码生成技术具有其先进性和广泛适用性,提高了软件开发效率和可维护性。在代码开发过程中,开发人员或者用户还可以通过自动生成功能进行数据的基本维护,并且根据客观需求,通过简单的表单属性设置,定制符合自己需求的、与数据库相关联的文档,这样使得可复用代码不再通过技术人员编写,而直接将代码生成出来,以此来节约程序员的时间和精力。本文以VB.NET平台为开发语言,研究从数据库设计文档中提取信息,自动生成C/S结构的程序界面和相关代码,实现基本的数据录入、显示和查询的功能,大大提高了工作效率。 1 应用背景 程序员在开发信息类处理软件过程中,使用现有的大量GUI方式的程序设计工具,例如VB、DELPHI和现在流行的.NET等,设计界面的主要操作步骤如下: (1) 对数据库中一个具体表的每个字段,分别在界面上创建一个“标签”控件,并设定每个标签的描述信息; (2)根据数据库表中每个字段的类型,选用相应的控件,例如“文本框”、“选择按钮组”等。在界面上创建控件的每个实例,分别设定相应的属性值,例如要连接的数据表字段名、允许输入的类型等信息; (3)在界面上添加相应的用户操作按钮,例如“新增”、“修改”等,分别设定用户点击这些按钮后要执行的代码; (4)进行界面的排列美化。 从上面的描述过程可以看出,程序员要花费大量的时间来重复这些很繁琐的工作。这还仅仅是用户操作界面的一部分,其它还有搜索界面,各模块的主界面等等,工作量相当大。通过查看在不同开发工具中,程序员手工操作后生成的相应源代码文档,可以发现,这些源代码文档都以普通的ASCII码形式保存,下面是VB.NET的一个用户界面的一段示例代码: Friend WithEvents TextBox1 As System.Windows.Forms.TextBox Me.TextBox1.DataBindings.Add(text, sing_t, Inner_no) Me.TextBox1.Location = New System.Drawing.Point(304, 96) Me.TextBox1.Name = TextBox1 …… 从这段示意代码可以看出,手工操作设定的这些属性信息都呈现迭代规律性,所以可以利用映射机 制,用自行开发的工具软件来生成这些信息,并保存为符合相应开发工具语法格式的文本文件,然后将这些文件加入到相应的开发工程中去,这样相应用户界面就创建好了。当然,还需要设定其它信息,但这种自动代码生成机制是可行的。 从本质上说,现有的代码自动生成技术,基本上都是采用映射机制。代码自动生成是用工具程序(代码生成器)生成文档、界面、程序段等[4]。但并不仅仅指代码的自动生成,这里的“代码”一词是广义的,它还泛指文档、数据库结构及其它各种模型等。当然“自动生成”并不意味着可以生成用户所需的全部代码,还需要程序开发人员进行必要的修改。该技术常用于那些有相似迭代代码的问题域中,一个很好的例子就是用户操作界面的生成。在信息处理类软件(MIS或ERP)中,需要设计大量的数据库表格;同时,也需要设计大量的用户操作表单界面。目前比较流行的用户界面模式有基于浏览器的B/S模式和基于专用终端界面的C/S模式。现已有的一些研究程序界面生成的文献报道都集中在基于浏览器的B/S模式,文献[4~8]中对这一问题进行了讨论。这种模式的界面自动生成技术相对来说要简单一些,因为动态WEB页面本身的运行机制就是动态生成的。但C/S模式的界面自动生成的研究就少有文献介绍。

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档