MIS系统应该考虑哪些内容?

  如果真正用心来做,一套好的MIS系统应该考虑哪些内容呢?
  大概想了一下,以后再慢慢补充:
  一、界面友好
    ⑴界面是可以灵活定制的。
    实现难度:中级
    做好基础类窗口,在窗口初始化的时候进行读取定制方案,一种方式可以把元素打包成DLL或者其他文件,第二种方式是放在用户的程序目录下。
    在C#中,通过WCF或者WebService来传递界面数据也是个不错的原则,XML或者JSon。
    难点在于如果实现比较怪异的窗口,就是在怪异的窗口下窗口内元素的合理排放和显示。
    ⑵ 界面内元素的显示和功能也是定制的。
    实现难度:初级
    建好索引表,在窗口初始化时读取即可,难点在于如何在元素显示时的合理放置。比如有的按钮不显示,有的显示,有的按钮显示名称的变化等等,在考虑这些变化时如何周全考虑。
    对象的初始设计,设计模式很重要,要考虑多种因素并且预留可能更改的接口。

  二、权限定制灵活
    ⑴ 可以具体到某个窗口、某个菜单、某个按钮
    实现难度:初级
    通过读取权限设置表来进行。
    ⑵ 可以控制到具体字段的操作
    实现难度:中级
    主要难点在于如何显示和控制。
    一次登录,多个应用程序的权限转接。

  三、合理的审核方式
    难度:中级
    一种是建立流程目录表方式进行,这是基于按级别传达的方式,第二种是基于邮件方式的考虑,即不需要按严格的流程进行,类同邮件的传阅。
    基于工作流如何设计?

  四、程序接口
    难度:高级
    一般的程序很难不与其他程序交互,需要综合考虑,一种是做好基础类,通过数据库的中间表进行,第二种是通过EXCEL、WORD进行,三是通过程序间的DDE方式进行,第四种是通过模块接受参数来进行。
    WCF和WebSerice,程序的跨域访问。

  五、如何把某些功能交给用户来实现
    难度:高级
    一种是通过数据库来实现,比如存储过程来实现,第二种是执行具体解释程序,这些解释程序把用户具体指令换成程序语言,第三种是在程序中实现自己的脚本语言,这个没有试过,估计有一定的难度。
    在PB中数据窗口中可以解释部分命令,JavaScript也可以。

  六、C/S方式的自动更新
    难度:初级

  七、C/S和B/S方式下的性能平衡
    难度:高级
   如何在一个服务器快要到达额定的负荷或者满载的时候进行应用转移,如何在应用服务器之间进行通讯。

  八、数据处理
    难度:高级
    安全、加密,限制使用。

  九、程序搭建
    难度:中级
   完全基于面向对象,设计与架构【数据、控制、界面,MVC】,有效隔离、分布式与分层。

你可能感兴趣的:(Others)