作为企业的信息主管,在进行企业的信息化建设中,一般都要或多或少进行一些自定义开发,因为商品软件大多针对企业的普遍性业务,而实际上每个企业都有自己的独特业务。

这些自定义开发就是传统的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年代软件界的一次革命,面向对象的核心是继承,而继承的表现就是重用。只有模块能重复利用,软件开发才会变得越来越容易,软件也才可以做得功能越来越多。

界面与程序分离---MIS开发新方法相关推荐

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

    作为企业的信息主管,在进行企业的信息化建设中,一般都要或多或少进行一些自定义开发,因为商品软件大多针对企业的普遍性业务,而实际上每个企业都有自己的独特业务. 这些自定义开发就是传统的MIS开发,以前采 ...

  2. 堡垒之夜诉苹果案后,应用程序开发商正开发新软件规避“苹果税”

    整理 | 祝涛 出品 | CSDN(ID:CSDNnews) 据报道,应用程序开发商目前正在开发新的软件,通过这些软件可以让企业在向用户收取费用的时候,不再需要向苹果支付分成,截至到目前,苹果抽取的分 ...

  3. 居然还能这样——程序员加薪的新方法

    我的朋友A君是个典型的.NET开发人员,技术不错,人品也不错,在一家小公司(姑且称为甲公司)做项目开发,是技术骨干. 3个月前,他找到我说想跳槽,让我帮忙介绍工作.我说为什么想跳了? 1. 为什么想离 ...

  4. 共话轻应用时代App开发新模式 FinClip线上沙龙成功举办

    12月7日,FinClip 联合 Zion 的最新一期线上主题沙龙活动成功举办.本次沙龙以<走进小程序云原生开发新时代>为主题,共话轻应用时代的App开发新模式. 本次线上沙龙邀请到了凡泰 ...

  5. 微信小程序html5音频,微信小程序音频怎么开发?10分钟看懂(官方教程)

    想安静听歌,即使退出小程序也不会被中断: 最好还能在系统播放面板上控制小程序音频: 电话/闹钟响起时,小程序音频最好"识时务"自动暂停-- 面对用户对小程序音频能力的种种需求,开发 ...

  6. CADD-- 一种用于对整个基因组序列中的疾病原因突变进行排序的新方法 《自然遗传学》

    华盛顿大学和哈德森·阿尔法生物技术研究所的研究人员已经开发出一种新的组织和确定遗传数据优先级的方法. 联合注释依赖耗竭(CADD)方法将帮助科学家寻找人类基因组中的致病突变事件. 当前组织人类遗传变异 ...

  7. 跨平台.NET应用程序界面开发新亮点 - 增强的UI

    DevExpress XAF是一款强大的现代应用程序框架,允许同时开发ASP.NET和WinForms.DevExpress XAF采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快 ...

  8. ASP.NET 2.0 本地化功能:本地化 Web 应用程序的新方法

    适用于: Microsoft ASP.NET 2.0 Microsoft Visual Studio .NET Microsoft Visual Studio 2005 本地化 摘要:随着越来越多的公 ...

  9. 【数据库开发工具】上海道宁带来Navicat 16以及多种Navicat工具,为您提供构建、管理和维护数据库的新方法

    Navicat premium 16是 一套数据库开发工具 具备多项改进和新功能 能满足你对数据库开发的需求 Navicat拥有着百余种增强功能 和全新的界面 为你提供构建.管理和维护数据库的新方法 ...

最新文章

  1. 高斯判别分析 Gaussian Discriminant Analysis
  2. fgets()与gets()的区别
  3. java如何设置圆角边框_巧妙实现带圆角的渐变边框
  4. 你知道C#中的Lambda表达式的演化过程吗
  5. Android WebView 使用漏洞
  6. 1.4Hadoop伪分布式安装
  7. 我的github网址链接
  8. IE6下解决select层级高的问题
  9. java for语句_Java for循环语句
  10. IKBC poker 2更换WIN键与ALT键(option键与command键)
  11. 怎么用计算机测出来体脂,keep软件测体脂率的在哪 keep怎么测体脂
  12. java 苹果支付(内购)
  13. java的流间隔问题_java – SuperMemo(SM-2)的间隔重复算法
  14. 利用水文分析方法提取山脊、山谷线
  15. MATLAB:一维插值算法
  16. trace方法引起的xss漏洞
  17. 爱无尽头,爱无尽头在线观看,免费在线看
  18. SpringData-JDBC学习笔记
  19. 如何将几张照片拼成一张?
  20. 华为无线路由器信道怎么测试软件,家里人太多网速抢不赢?华为AX3Pro路由上手评测...

热门文章

  1. showModalDialog
  2. 【学习笔记】Tensorflow-ENet代码学习(一)
  3. python3计算长方形的周长和面积
  4. 古筝数据matlab格式
  5. WINDBG使用教程
  6. HTTP协议 | 一文详解HTTP报文结构
  7. 计算机安装两个键盘会怎样,一台电脑可以同时装两个键盘吗?而且互不干扰 – 手机爱问...
  8. 微表情透视“爱乐之城”:10秒分手戏潜台词知多少
  9. 宏观看红蓝对抗与渗透测试
  10. Android 屏幕方向以及UI界面状态的保存