mis报表是什么开发平台怎么样?

经过数个ERP/MIS项目的开发列举常见嘚问题与错误,共勉励

1 界面代码与逻辑代码混淆

在项目的开始,一般都可以做到界面与逻辑的分离界面只做数据绑定,业务逻辑则实現客户要求的计算

这会带来极大的方便,降低程序的维护代价做到低耦合。举例说明

采购单物料总金额=物料金额+ 税金+ 附加费用(运费保险费…)

Tax 税金的计算,一般会根据物料的总金额乘以百分比即可,是由系统自动运算的
现在改需求了,客户不需要考虑税金免税,这样公式即变化为
公式中少了一项内容如果界面和逻辑严格分离,这里只需要改一下逻辑即可不需要改动界面。当项目中发生这样嘚需求改动越来越多时业务与界面分离的好处会大大降低维护的代价。

做ERP/MIS软件需求不可能没有变化。即使是实施之后修改起来比较麻烦,客户愿意出钱也需要改动原来需求。

常见的需求更改:增加数据库字段添加更多的明细表记录。增加数据库字段是经常遇到的如果你的数据绑定代码是手写的,或是拼凑SQL语句这回你可真要痛苦一下,加一个字段会令你重新检查所有的数据读写代码另外,界媔也要添加控件绑定实体的属性。我的经验是设计代码生成可靠,生成数据读写代码当增加数据库字段后,只需要重新生成数据读寫代码非常轻松的维护代码。如果应用到ORM框架和数据绑定增加字段只需要改一下界面即可,会更轻松

用户的输入总是有各种问题的,要常常记得验证客户的输入设计自定义的控件,NumbericInputBox,CurrencyBox专有来输入数值数据,货币数据可以减少很多验证代码。其次在保存数据时,要验證数据的主键是否重复检查外键的字段是否已经存在,这些检查是必要尽管SQL会帮忙你找出错误,但是终究是你没有写验证的原因。
ERP/MIS開发验证也是体现逻辑的一个地方。工作单过帐时要检查物料清单是否有效工序是否已经确认,下销售单时要判断客户的信用额是否超过预定的额度,大量的验证代码存在于ERP/MIS系统中请添加足够的验证代码,而不是假设用户的输入或系统的判断是正确的

4 没有始终贯徹接口与实现分离

5 对部署/应用环境没有做周全的考虑

我们开发的代码,没有对代码的执行环境做很全面的检测比如,客户的电脑没有安裝.NET 开始修改代码。这样是可以的但不可取。客户要改尽管他和老板的关系好,但你也要先记下来当面沟通后,事后写个邮件给你嘚上司说明有哪些任务要做,有哪些修改这样做,一来是因为你的上司给你发工资你的工作只对上司负责,不是对客户负责二来昰,记下来后再书面确认一下,以防止客户抵赖或是沟通不充分在不需要交修改维护费用的情况下,客户要改的东西实在是太多了囿时候可能客户因为心情不好,把你叫过去说半天改这里改那里,等下班了回去之后客户他自己都忘记了要改什么了。沟通不充分的問题主要是怕你误解了客户的意思,或是说客户没有说明白既然客户是上帝,上帝是没有错的那就是你的理解错了。所以事后用書面形式再确认一下,会是增加沟通效果有好办法这个维护修改的书面表达形式,就是要说的Design Specifications把客户要改的东西,放到标准的Design Specifications模板文件中去打印出来,拿给客户签个名他会很重视自己的说过的修改。我有曾见过厉害的客户他明明知道这个修改有些不合理,但是工莋完成后等验收时,完全是按照他的意思做的他也表示满意。这就叫做信誉下次再找我改需求,我肯定会很乐意

7 没有隔离第三方軟件/控件供应商的组件变化

在我们的项目中,常常会引用一些第三方的控件因为他们强大,好用但是,我们还需要自定义一套控件鼡来隔离这种第三方控件的变化。第三方的控件供应商会常常更新它的API,属性和方法如果项目中缺少这种隔离,则控件一变我们的所有代码都需要改变。举例说明第三方控件WebGrid,有一个属性DisplayLayout,用于显示界面元素我们在ERP/MIS中大量应用到这个属性。如果有一天WebGrid把这个属性DisplayLayout妀名为Layout,这下惨了我们要改的代码太多了。推荐一个好办法是重新这个第三方控件,加入我们的自定义属性

8 报表开发与定制缺少必要嘚文档公式和字段来源说明

这是我们公司ERP维护的一个困境,有大量的客户会要求实施人员帮忙定制一些报表随着时间的推移,ERP维护人員走了一批又一批当初定制报表的存储过程,修改的目的文档也丢失了,很难从几百上千行的代码中找到合适的理由,为什么要这樣修改工作多年后,虽然习惯了看没有文档的代码习惯看没有说明和注释的代码,只好硬着头皮帮忙客户找SQL找报表的存储过程,一點点的修复bugERP/MIS中,与数据有关的bug会占有很大的比例就因为数据的不同,程序无法作出适当的处理出错。虽然现在已经用建立Sharepoint建立了以愙户为目录的共享文件夹但要维护好客户的需求记录,还真不容易做到

9 没有考虑数据库的可移植性

我一直都很佩服Oracle的市场宣传做的很恏,从开发人员到工程师从老板到销售助理,一提到数据库都会提到Oracle。有时候销售助理会大肆宣扬Oracle的好处,甚至比开发人员还懂得哆也有的客户,指定只用Oracle,拒绝用其它的数据库没有任何理由。所以如果是做一个长期的产品,还是要考虑将来数据库移植的问题數据访问,要用通用的DbConnection,DbCommandDbDataAdapter,或是用ORM;少用存储过程,多用程序代码来实现逻辑在系统开发时,开发人员常常只是理论上实现了多种数据库嘚支持真要到真实的多种数据库平台中跑一下的时候,问题会接二连三的来了以SQL语句,选择前十行数据为例子
我的建议是如果要支歭多种数据库,尽早做规划尽早建立真实的数据库环境测试。

10 对命名规范(文件控件,变量)不能始终坚持

Explorer视图中以方便的看清同一组嘚窗体而以此命名的。如果我再加一个报表SalesOrderQuotationrpt,这样在Solution Explorer视图中,这两个报表窗体是显示在一起的方便查看。

对于控件请看下面的命名

日期格式,有的地方是用yyyy-MM-dd但是有的地方是yyyy/MM/dd,没有统一。

对于这些规范要始终的坚持。如果可能可以开发一个Code Analysis规则,来自动分析程序集

}

正久eQMIS开发工具

长久以来困扰着管理信息系统(MIS)开发的问题,就是不能在短期内开发出满足行业和用户特点要求的软件;一旦开发出来又很难随着管理流程的变化做絀相应的改动,不能提供给用户一个完全适用的软件产品;而技术人员的流动更使项目经理头痛不已。特别是对于一些半懂不懂的软件愛好者照着书本学习常用的开发工具又太过枯燥,更缺乏开发经验正久eQMIS软件开发工具的推出,将彻底扭转上述的被动局面!
    正久eQMIS软件開发工具是结合国内MIS应用的特点在传统开发工具的基础上,进行不同层次的封装提供一个傻瓜式、 完全模块化、直接面向业务层、特別适合构建MIS系统的简单、快速开发平台。正久eQMIS适合任何MIS系统的开发小到一个简单的单机系统,大到一个集团公司的MIS系统支持所有常见數据库平台。所有的界面设计、报表设计、功能调用、软件测试都是“所见即所得”是一套高效率、高质量、强维护的软件开发工具。
   專家惊叹正久eQMIS软件开发工具,具有鲜明的特征:所想即所得的理念完全个性化的界面,鼠点一挥间的设计我用任我做的报表,随您惢所欲的维护伴随生命期的文档。主要特点如下:
1、抛弃传统的程序设计方法创立功能调用的开发捷径和开发MIS新理念。正久eQMIS完全抛弃傳统的程序设计方法创立功能调用的开发捷径和开发MIS新理念,从某种角度来说它是程序设计过程的一个革命性的变化!应用系统的所囿逻辑功能,都是通过功能调用来实现的2、集开发、应用于一身。正久eQMIS切底抛弃“设计-编译”编程模式设计状态就是运行(应用)状態,即设计应用程序与运行应用程序完全一致!
3、所见即所得的界面设计正久eQMIS在设计状态下的几乎所有功能,都可通过“属性窗口”实現并能轻松地实现窗口复制、控件复制、数据库表复制等功能,简单、快捷、直观、个性化
4、所见即所得的报表设计。正久eQMIS提供了一個完全所见即所得的报表设计过程在任何情况下包括运行状态下都可随时更改报表式样,包括字体、对齐方式、分组小计、合计等等功能一应俱全
5、继承面向对象的设计特征。eQMIS定位于使用面向对象的设计方法从简单到复杂,适合不同层次的设计人员
6、强大的维护功能。正久eQMIS替换一个设计文件(eqm文件)能改变整个应用程序的界面、功能,甚至变为另一个应用系统具有强大的软件设计与维护功能。
8、开發和设计文档伴随应用系统生命期正久eQMIS在每一个用户窗口,都同时提供设计说明和帮助说明随时可以查看,进而进行轻松维护同时對这些文档,自动生成CHM帮助文件或DOC文件
9、支持多人(工作组成员)同时(在线)开发同一应用程序。只要各程序员设计时都指向同一设计文件各程序员的设计,都会同时反映在设计系统中任一成员(程序员)的设计信息,例如增加一个控件、更改一个事件等等其他成员(程序员)都立即可见。
10、窗口级的导入导出功能正久eQMIS基于积木式的构架,系统以窗口为元素这些元素可以导入、导出,轻松实现模块重組、产品重构能力根据已有系统,生成新系统
11、支持单机、局域网、Internet上运行。
正久eQMIS开发的应用系统可以在单机、局域网、互联网上運行,这主要取决于应用系统所使用的数据库
12、清晰的调试功能。eQMIS提供了无以伦比的系统调试功能显示所有的系统变量、窗口变量、铨局变量,乃至所有数据库表的当前状态、数据库表的名称或查询的SQL语句使软件开发人员可以全局性地把握窗口设计过程,透彻地了解邏辑功能设计是否正确是否完善。
13、直接支持三层结构使用eQMIS开发的应用系统,可以用于两层结构也直接支持三层结构的应用。两层戓三层结构可以互用在互联网上使用,建议使用三层结构在局域网内使用,建议使用两层结构

}

我要回帖

更多关于 mis报表是什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信