软件开发的基本内容(1)——数据采集
做了快三年的软件了,总想着我到底做了些什么,做得怎么样,现在抽空写些自己的开发心得,一是为自己树理树理思路,二是给新人一个参考;这些都是本人的个人心得,若有不同看法,欢迎交流,共同进步。
一般有做软件必不可少的开发内容包括:数据收集,查询报表;数据收集,是软件系统数据的主要来源,就是收集用户录入的数据,例如:ERP系统的凭证或者单据等;数据收集一般包括:新增,修改,查看,删除,复制,打印等功能。查询报表,是用户录入数据后按照一定格式展示给用户看,一般是以列表形式或者报表形式;列表形式,一般只是展示收集的用户源数据信息,包括查询条件和列表相关功能, 报表形式,一般比列表形式复杂,是按照一定格式生成的。下面我先来说说数据采集;
(-)数据采集
数据采集包括新增,修改,查看,删除,复制,打印等功能。一般由两部分界面构成,一个列表界面,一个数据录入界面,对于较复杂的数据列表界面还会有一个查询条件窗口;现在我以较为简单的图书管理系统为例来说好理解些。假设现在要做一个功能来维护图书信息,控制流程图如下:
一般由过滤条件窗口,列表窗口,数据采集窗口构成;
各窗口界面的功能如下
过滤条件窗口:用户可以在这个界面录入相关的过滤条件,窗口传递条件给列表窗口,并被列表界面再次调用时可以接收列表的过滤条件(也就是上次选择的过滤条件);过滤条件界面其实也属于数据收集界面,只是它收集的数据不用永久保存到下来;
列表窗口:基本功能是以列表显示数据的主要内容,更重要的是它是数据收集其他功能的激活点;它应该包含的数据采集功能按钮为:新增,修改,复制,删除,查看,必要还要是包含的辅助功能“定位”按钮,当然必不可少的列表数据输出功能“打印”也是要有的;新增,修改,复制,查看这四个功能调用数据采集窗口完成,其他功能是列表窗体要自己完成的
数据采集窗口:顾名思义该窗口负责数据采集功能,其用户交互性要求很强,开发是尤其要注意要用较强的和操作性;该窗口是由列表窗口触发的,其窗体类型应该为reponse窗口;除了用于数据采集(新增,修改)外,一般我会将该窗口重用为查看窗口,复制窗口,这样不但减少了开发时间,还增加了源码可维护性,得到了最大限度的重用。(OO的重要思想之一就是最大限度的重用,这个问题可以单独写大一篇了,呵呵;这里就不多说了)
大体的界面功能上面都已经叙述了,界面设计方面就不讲的,因为不同的开发工具有不同的界面设计。下面我们开始详细讨论程序如何设计实现上面说到的这些功能:
上图是一个简单的类图设计
w_data_query 过滤条件查询界面, w_data_list为列表界面, w_data_input为数据采集界面,各各界面类的方法如其方法名的字面意思;特别要说明一下的是w_data_input的属性opertion_type,它用来控制窗体的操作状态,用于实现重用,其值为add,edit,copy,view分别标识不同的操作状态;
过滤条件查询界面w_data_query的程序实现内容:
操作(方法或事件) |
实现内容 |
event open() |
1. 接收来至列表的条件参数; 2. |