您的位置:首页 > 数据库

界面与程序分离---MIS开发新方法

2005-11-29 13:51 239 查看
作为企业的信息主管,在进行企业的信息化建设中,一般都要或多或少进行一些自定义开发,因为商品软件大多针对企业的普遍性业务,而实际上每个企业都有自己的独特业务。 这些自定义开发就是传统的MIS开发,以前采用的开发工具很多,从最早的FoxBase,到后来的FoxPro、Excel、 Access、VB等, 都可以作一些简单应用的开发。在盛行FoxPro的时代,国内曾涌现出各种商用MIS开发工具,如雅奇MIS、王特MIS就是典型代表。这些开发工具的一个共同特点就是,开发速度要快、难度要小、开发出来的东西要实用。
在传统的MIS开发中,界面设计是个难点。不但要求界面做得很漂亮,而且界面经常发生变化,如果这种变动很多,改动程序就会显得非常麻烦。如果能找到一种不改动程序就能修改界面及输入控制的办法,就会大大减少MIS的维护任务。
计算机技术发展日新月异,目前软件已全面进入网络时代,政府上网工程,企业Intranet建设,都要求应用软件具备网络功能。其中最典型的就是浏览器应用。浏览器应用以VBScript或JavaScript为编程工具,结合ASP技术,可以将网络功能发挥到极致,但浏览器应用与传统应用相比,有一个弱点——界面太差。
   
一种新的解决方案已经出现,就是采用Cell组件。Cell组件是一种电子表格组件,是解决人机交互接口、屏幕输出、打印输出等问题的理想的解决方案。Cell组件功能众多,例如Cell组件能提供简捷而强大的鼠标操作、图表混排、与办公软件相妣美的打印和打印预览功能;Cell组件支持标准剪贴板及数据拖放,与Word表格、Excel、 Lotus1-2-3表格兼容的数据复制与粘贴,使各种应用无缝连接。Cell组件内支持打开十余种文件型数据库(如Access)及任何ODBC数据源,可以查看任意数据表的内容及自定义数据库查询语句(查询结果自动显示在表中)。Cell组件提供图表功能,可利用表格数据直接制图;Cell组件提供相对单元公式以及数量丰富的统计函数,适合数据分析;Cell组件提供自定义函数接口,可以为Cell组件添加自函数等等;Cell组件提供可靠的数据编辑安全性,支持可以倒退32步的撤消及重复功能等等。

 采用Cell组件有以下两种开发思路∶1.浏览器应用,采用VBScript + ASP + Cell组件;2.传统应用,VB + Cell组件。这两种开发思路具有如下优势∶
1  解决打印难题

Cell组件具有极其强大的打印预览及打印功能。作为MIS应用来说,打印是必不可少的环节也是很耗费精力的环节,采用Cell组件可以完全不考虑该问题。       在浏览器应用中,打印更是一个大问题,由于浏览器的打印功能有限,采用Cell组件可以使浏览器应用具备与传统应用一样强大的打印预览及打印功能。

 2        解决远程访问及减少网络数据流量

   Cell组件采用与华表相同的文件结构。从华表的文件结构看,相同内容的文件华表格式只有Excel格式的1/8。由此可见,华表的文件结构非常紧凑。采用华表文件作为载体在网络上传输数据尤为有利。   Cell组件提供了操作远程FTP文件的方法,只需要知道FTP服务器的IP地址及用户口令,就可以用Cell组件打开或保存数据,这在浏览器应用尤为方便。

 3         实现界面以程序相分离

由于Cell文件很小,打开文件速度很快;并且Cell文件内具有多个页面,因此,可以将许多烦人的界面,保存Cell文件中作为系统参数。在程序切换界面时,可以随时将需要的页面快速抽取出来。需要修改界面时,只要修改Cell参数文件。这样即可实现界面设计与程序相分离,大大减少了设计界面的程序代码,提高了软件的开发效率,同时使系统更加容易维护和升级。
 4        实现输入控制与程序相分离

    由于Cell组件具有与Excel相似的公式运算功能。Cell组件内置24个属性接口、600多个方法接口、60个事件接口,功能十分完善。当利用Cell页面做界面时,可以利用Cell内置的多种函数和用户定义的各种公式对特定的单元格进行控制,对输入的内容进行各种运算及效验工作由Cell组件完成。这样就可以实现输入控制和程序相分离,大大减少了输入控制程序代码,提高了程序的开发效率,便于系统的维护升级工作。
 5        与数据库操作平滑连接

    从事统计工作的读者也许会有这样的体会,用Excel处理少量临时性的报表时十分方便灵活,但是如果每月处理大量的报表,用Excel就不如数据库方便了。Cell 的设计者针对MIS系统开发是与数据库密切相关的特点,提供了多种与数据库相关的操作方法,可以方便的从数据库中取数。利用Cell组件可以方便地开发出既具有Excel简捷灵巧的使用界面,又具备数据库在数据处理能力强的高质量的MIS系统。由于利用Cell文件做界面,用户可以将数据库查到的内容随时打印出来,实现“所见即所得”的使用效果。用户还可以将看到的内容选择后,复制到其它系统中进行数据的再加工,此项功能给MIS用户带来所想即所得的使用效果,大大方便MIS用户。

     Cell组件把MIS软件中最常用的表格处理提取出来,各个MIS软件的开发者没有必要再自己来做这一块,而可以把表格处理的任务留给Cell组件,这样就可以大大加快开发速度。Cell组件是面向对象的程序设计思想的产物,面向对象是1990s年代软件界的一次革命,面向对象的核心是继承,而继承的表现就是重用。只有模块能重复利用,软件开发才会变得越来越容易,软件也才可以做得功能越来越多。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息