管理软件开发.工具篇
管理类软件,尤其是和Db交互非常紧密的软件,一般都是从Db中取出数据,在前台UI界面做操作,然后再保存至Db.当然其中的过程是非常复杂的,这个过程我们已经非常清晰.从零代码开发,慢慢积累,形成自己公司的类库,方法集或框架,也是可以的. 若其中有辅助开发工具协助的话,开发效率肯定会事半功倍.本节主要讨论辅助开发工具
首先会和Db打交道,这其中会涉及Db库的创建,备份和还原,Db对象的创建及维护,数据的导入和导出,生成SQL语句等系列操作,而且要支持多Db的.目前,支持SqlServer的此类工具是SqlServer05或08的查询分析器,支持Oracle的此类工具是PL/SQL,需要将这两个工具整合至一起,方便我们同时操作多种Db.
辅助工具名称 | Db管理分析器 |
基本功能 | 1. 支持Db创建和Db对象的创建及维护,数据导入和导出,SQL语句生成 2. 仿SqlServer的查询分析器,同时要支持Oracle的Db |
扩展功能 | 1. 自PowerDesigner文件中生成Db对象结构 2. Db对象,以表对象为主,生成实体类文件 |
Db对象创建成功以后,我们需要在前台来维护数据,即UI界面的创建.比较传统的方式是在VS开发环境中,生成一个webform/winform页面,往其中拖控件,后台编写代码用于控件绑定和获取数据,数据操作等.如果一个系统有很多模块,而每个模块又包含很多页面,采用这种方式无非会增加工作量,即重复劳动过多.因此,UI界面的快速生成,控件值的绑定和获取,最好有个工具可能快速生成.
辅助工具名称 | UI设计器 |
基本功能 | 1. 根据Db表/视图,生成UI界面,可以调整控件的位置,大小等属性.下拉菜单的绑定数据可动态修改 2. 根据实体类,生成UI界面,功能如上所述 |
扩展功能 | 1. 多张Db表/视图,可生成至同一UI界面,即一个UI界面的数据,可能会涉及多个Db表或实体 2. 设计方式支持 a) 拖拉式,即微软VS环境模式 b) Word文档生成表格,表格内增加控件关键字模式 c) Db表直接根据列顺序列名称生成Word文档 |
UI界面设计完成以后,就需要有人对此页面操作.在操作的过程中,可能会出现同一页面被多人操作,即每人只完成页面其中的一部分操作.这就需要工作流来完成这项操作.工作流的作用,可以梳理业务流程,即可以确定某个业务单据的下一任操作者,也可以确定某个操作者可以操作哪些业务单据.
辅助工具名称 | Flow流程设计器 |
基本功能
| 1. 确定一个单据由哪些操作员维护 2. 一个业务场景由哪些业务单据组成,每个业务单据如何分配 |
扩展功能
| 1. 对业务流程可监控,查看每个业务流程的所处状态 2. 记录每个业务流程的操作日志 |
UI设计器,只是完成了界面的生成,简单的控件值收集和赋值.对于UI页面某个事件内的执行代码,是否也可以通过设计器来完成.举例说明,Page_Load事件中,我们可能会做如下操作:
i. 绑定下拉菜单控件数据
ii. 设置控件初始值
iii. 根据页面编辑类型,若为Update或View类型,则需要从Db中加载数据,绑定至控件
以上步骤只是整个页面中的某个事件的执行代码逻辑,如果有一个图形化的事件设计器,来定义这些操作步骤,即通过拖拉控件的方式实现上述代码,而不再是开发员手工编写代码这种方式.工作效率会得到明显提升.这里有个问题需要考虑:事件划分的颗粒度.它将直接影响事件规则设计器的复杂难易程度
辅助工具名称 | 事件规则设计器 |
基本功能
| 1. 确定一个页面中,可以执行哪些事件 2. 每个事件的流程定义,即不通过编写代码方式,直接可以进行图形化设计 |
扩展功能
| 1. 业务规则图形化设计,举例:前台页面下拉菜单控件,需要绑定数据,这是一个方法,也可以认为是业务规则,它的作用是从Db中获取数据,再把数据绑定到某个下拉菜单,同时,定义好数据列和显示列名称.这个操作也可以图形化设计 |
对于已经保存至Db中的数据,有时,不仅需要维护(CUID)操作,更重要的是要对数据进行统计和分析,即需要以另外一种方式展现数据,即报表,比如录入的销售订单数据,我们需要对订单进行分析,得出哪些产品容易销售,哪些产品单价过高等.这也需要一个非常灵活的设计工具来实现,即报表设计器.报表的展示方式除了数据之外,还有就是图表,如柱状图,饼图等,这些也是要可以支持的.目前RLDC是个不错的东东,微软也在力推这个技术.
辅助工具名称 | 报表设计器 |
基本功能
| 1. 格式比较固定的报表,可以通过设计器实现,包括取数据,展现数据方式等 2. 提供向导,仿制作RLDC文件 |
扩展功能 | 1. Webform和Winform等报表设计器可以共用一套 |
系统的数据,大都存储在Db或某个文件中,有时需要将它打印,以纸制文件保存.这就涉及数据的打印等.打印格式,也是需要经常调整的,如果调整频繁由开发员修改代码调整,工作效率会降低不少,如果提供一个图形化的打印设计器,可以解决上述此问题,最好同时支持Webform和Winform等多种软件类型
辅助工具名称 | 打印设计器 |
基本功能
| 1. 打印格式可以自由调整,控件位置变化不必由代码修改实现 2. 同时支持webform和winform两种打印 |
扩展功能 |
|
以上只是对每个辅助开发工具的概括介绍,后面的文章中会对每个工具做更为详细的介绍,敬请期待!