一个好的MIS系统应该考虑哪些内容
2011-04-19 02:28
543 查看
如果真正用心来做一套好的MIS系统应该考虑哪些内容呢?
大概想了一下,以后再慢慢补充:
一、界面友好
⑴界面是可以灵活定制的。
实现难度:中级
做好基础类窗口,在窗口初始化的时候进行读取定制方案,一种方式可以把元素打包成DLL或者其他文件,第二种方式是放在用户的程序目录下。
在C#中,通过WCF或者WebService来传递界面数据也是个不错的原则,XML或者JSon。
难点在于如果实现比较怪异的窗口,就是在怪异的窗口下窗口内元素的合理排放和显示。
⑵ 界面内元素的显示和功能也是定制的。
实现难度:初级
建好索引表,在窗口初始化时读取即可,难点在于如何在元素显示时的合理放置。比如有的按钮不显示,有的显示,有的按钮显示名称的变化等等,在考虑这些变化时如何周全考虑。
对象的初始设计,设计模式很重要,要考虑多种因素并且预留可能更改的接口。
二、权限定制灵活
⑴ 可以具体到某个窗口、某个菜单、某个按钮
实现难度:初级
通过读取权限设置表来进行。
⑵ 可以控制到具体字段的操作
实现难度:中级
主要难点在于如何显示和控制。
一次登录,多个应用程序的权限转接。
三、合理的审核方式
难度:中级
一种是建立流程目录表方式进行,这是基于按级别传达的方式,第二种是基于邮件方式的考虑,即不需要按严格的流程进行,类同邮件的传阅。
基于工作流如何设计?
四、程序接口
难度:高级
一般的程序很难不与其他程序交互,需要综合考虑,一种是做好基础类,通过数据库的中间表进行,第二种是通过EXCEL、WORD进行,三是通过程序间的DDE方式进行,第四种是通过模块接受参数来进行。
WCF和WebSerice,程序的跨域访问。
五、如何把某些功能交给用户来实现
难度:高级
一种是通过数据库来实现,比如存储过程来实现,第二种是执行具体解释程序,这些解释程序把用户具体指令换成程序语言,第三种是在程序中实现自己的脚本语言,这个没有试过,估计有一定的难度。
在PB中数据窗口中可以解释部分命令,JavaScript也可以。
六、C/S方式的自动更新
难度:初级
七、C/S和B/S方式下的性能平衡
难度:高级
如何在一个服务器快要到达额定的负荷或者满载的时候进行应用转移,如何在应用服务器之间进行通讯。
八、数据处理
难度:高级
安全、加密,限制使用。
九、程序搭建
难度:中级
完全基于面向对象,设计与架构【数据、控制、界面,MVC】,有效隔离、分布式与分层。本文出自 “CSharp” 博客,请务必保留此出处http://dawn0919.blog.51cto.com/2954252/548282
大概想了一下,以后再慢慢补充:
一、界面友好
⑴界面是可以灵活定制的。
实现难度:中级
做好基础类窗口,在窗口初始化的时候进行读取定制方案,一种方式可以把元素打包成DLL或者其他文件,第二种方式是放在用户的程序目录下。
在C#中,通过WCF或者WebService来传递界面数据也是个不错的原则,XML或者JSon。
难点在于如果实现比较怪异的窗口,就是在怪异的窗口下窗口内元素的合理排放和显示。
⑵ 界面内元素的显示和功能也是定制的。
实现难度:初级
建好索引表,在窗口初始化时读取即可,难点在于如何在元素显示时的合理放置。比如有的按钮不显示,有的显示,有的按钮显示名称的变化等等,在考虑这些变化时如何周全考虑。
对象的初始设计,设计模式很重要,要考虑多种因素并且预留可能更改的接口。
二、权限定制灵活
⑴ 可以具体到某个窗口、某个菜单、某个按钮
实现难度:初级
通过读取权限设置表来进行。
⑵ 可以控制到具体字段的操作
实现难度:中级
主要难点在于如何显示和控制。
一次登录,多个应用程序的权限转接。
三、合理的审核方式
难度:中级
一种是建立流程目录表方式进行,这是基于按级别传达的方式,第二种是基于邮件方式的考虑,即不需要按严格的流程进行,类同邮件的传阅。
基于工作流如何设计?
四、程序接口
难度:高级
一般的程序很难不与其他程序交互,需要综合考虑,一种是做好基础类,通过数据库的中间表进行,第二种是通过EXCEL、WORD进行,三是通过程序间的DDE方式进行,第四种是通过模块接受参数来进行。
WCF和WebSerice,程序的跨域访问。
五、如何把某些功能交给用户来实现
难度:高级
一种是通过数据库来实现,比如存储过程来实现,第二种是执行具体解释程序,这些解释程序把用户具体指令换成程序语言,第三种是在程序中实现自己的脚本语言,这个没有试过,估计有一定的难度。
在PB中数据窗口中可以解释部分命令,JavaScript也可以。
六、C/S方式的自动更新
难度:初级
七、C/S和B/S方式下的性能平衡
难度:高级
如何在一个服务器快要到达额定的负荷或者满载的时候进行应用转移,如何在应用服务器之间进行通讯。
八、数据处理
难度:高级
安全、加密,限制使用。
九、程序搭建
难度:中级
完全基于面向对象,设计与架构【数据、控制、界面,MVC】,有效隔离、分布式与分层。本文出自 “CSharp” 博客,请务必保留此出处http://dawn0919.blog.51cto.com/2954252/548282
相关文章推荐
- MIS系统应该考虑哪些内容?
- 从零开始--系统深入学习android(理论-开发前准备-10.一个好的应用应该具备哪些方面-10.1易于访问)保留
- 从零开始--系统深入学习android(理论-开发前准备-10.一个好的应用应该具备哪些方面-10.1易于访问)保留
- 从零开始--系统深入学习android(理论-开发前准备-10.一个好的应用应该具备哪些方面-10.1易于访问)保留
- 一个灵活、好用、扩展性好的WCM系统应该包含哪些功能
- 一个好的硬件工程师应该具备哪些基本知识和能力呢?
- 一个好的测试管理平台应该有哪些功能?
- 应用监控系统框架应该包括哪些内容 ?
- 有懂discuz的吗?我需要在我自己的系统注册一个账号的时候,也把当前注册的账号放在discuz的用户里面。应该怎么做呀。需要discuz和java的接口吗?需要更改哪些东西。
- 一个全面的UI系统应该考虑的东西
- 一个完整的微服务系统,应该包含哪些功能?
- 一个框架应该包含哪些内容?
- 一个框架应该包含哪些内容?
- 一个完整的微服务系统,应该包含哪些功能?
- 对于数据库设计者而言,在设计表属性类型时应该考虑哪些问题?
- Android高手应该精通哪些内容?
- 在一个高并发系统中 如果突然出现一个应用或者说一个服务突然变得很慢,应该怎么排查?
- 面试问题(一个基础平台应该包含哪些模块)
- 一个好的博客,内容是丰富的,这是小生一些诗句和日常图
- 一个男人应该做哪些