内容 采集 软件( 快三年怎么做软件必不可少?不同开发心得分享!)
优采云 发布时间: 2021-10-23 18:05内容 采集 软件(
快三年怎么做软件必不可少?不同开发心得分享!)
软件开发基本内容(1)——Data采集
我从事软件工作近三年了。我总是在想我做了什么以及我是怎么做的。现在我花时间写一些我自己的开发经验。一是给自己整理思路,二是给新人参考;以上是我的个人经验,如有不同意见,欢迎交流,共同进步。
一般来说,软件所需的开发内容包括:数据采集、查询报告;数据采集是软件系统数据的主要来源,是采集用户输入的数据,如ERP系统的凭证或收据;数据采集一般包括:添加、修改、查看、删除、复制、打印等功能。查询报表是在用户输入数据后以一定的格式展示给用户的,一般采用列表或报表的形式;列表形式,一般只显示采集到的用户源数据信息,包括查询条件和列表相关的功能,报表,一般比列表形式复杂,按照一定的格式生成。先说数据采集;
(-) 数据采集
数据采集包括添加、修改、查看、删除、复制、打印等功能。 一般由界面两部分组成,一个列表界面,一个数据录入界面,对于更复杂的数据列表界面,有也将是一个查询条件窗口;现在我以一个比较简单的图书管理系统为例,比较容易理解。假设要做一个维护账本信息的功能,控制流程图如下:
一般由过滤条件窗口、列表窗口、数据采集窗口组成;
各窗口界面的功能如下
过滤条件窗口:用户可以在该界面输入相关过滤条件,窗口将条件传递给列表窗口,当列表界面再次调用时,可以接收列表的过滤条件(即上次选择的过滤条件);过滤条件接口其实也属于数据采集接口,但是它采集的数据不需要永久保存;
列表窗口:基本功能是将数据的主要内容以列表形式显示出来,更重要的是,它是其他数据采集功能的激活点;应该收录的数据采集 功能按钮有:添加、修改、复制、删除、查看,需要收录辅助功能“定位”按钮,当然还有必不可少的列表数据输出功能“打印”也是必要的;添加、修改、复制、查看这四个函数调用数据采集窗口完成,其他功能由列表形式自行完成
数据采集窗口:顾名思义,这个窗口负责数据采集的功能,它的用户交互需求很强。开发中要特别注意使用性强和可操作性强;这个窗口是由列表窗口触发的,表单类型应该是响应窗口;除了数据采集(新增、修改),一般我会把窗口复用为查看窗口,复制窗口,这样既减少了开发时间,又增加了源代码的可维护性提高,并最大化重用。(OO的一个重要思想就是最大化复用,这个问题可以单独写一大篇,哈哈;这里就不多说了)
通用的界面功能上面已经介绍过了,界面设计就不说了,因为不同的开发工具有不同的界面设计。下面我们开始详细讨论程序是如何设计来实现上述功能的:
上图是一个简单的类图设计
w_data_query是过滤条件查询接口,w_data_list是列表接口,w_data_input是data采集接口,每个接口类的方法和方法名一样字面量;特别是 w_data_input 的属性 operation_type 用于控制窗口。body的操作状态用于实现复用,其值分别为add、edit、copy、view,用于标识不同的操作状态;
过滤查询接口w_data_query的程序实现内容:
操作(方法或事件)
实施内容
事件打开()
1. 从列表中接收条件参数;
2. 初始化接口;
3. 给接口分配条件参数;
事件ok()
1. 检查用户输入的条件是否合法
2. 给传入的参数赋值条件参数
3. 关闭表单返回(这里要给调用表单的程序传递一个值,表示是确认返回操作)
事件关闭()
关闭表单返回(这里要给调用表单的程序传递一个值,表示直接退出是返回操作)
list接口w_data_list的程序实现内容:
操作(方法或事件)
实施内容
事件打开()
调用事件query()(这也是重用的一种表现)如果事件query()作为关闭参数返回,则关闭表单返回
事件查询()
1.打开w_data_query(需要传入默认条件参数)
2.接收操作参数,如果关闭返回,返回关闭参数,否则执行步骤3
3. 接收过滤条件参数并生成过滤条件
4.根据过滤条件,从数据库中读取数据生成列表数据
事件添加()
1. 赋值和传递控制参数被添加
2. 将表单列表作为参数传递
3.打开 w_data_input
事件编辑()
1. 判断用户是否在列表中选中了要修改的行记录,如果选中则执行2. 否则提示用户
2. 指定要编辑的控制参数
3.将表单列表作为参数传递
4.打开 w_data_input
事件复制()
1. 判断用户是否在列表中选中了要复制的行记录,如果选中则执行2. 否则提示用户
2. 赋值传输控制参数被复制
3.将表单列表作为参数传递
4.打开 w_data_input
事件删除()
1. 判断用户是否选中了列表中要删除的行,如果选中则执行2. 否则提示用户
2. 读取选中记录的主键,根据主键从数据库中删除与该记录相关的所有信息;如果删除,执行3,否则提示用户删除失败
3.从列表中删除这条记录
事件位置()
一般是通过调用函数的定位接口来实现的。这是一个方便用户使用的功能,稍后将在 文章 讨论这方面进行介绍。
事件关闭()
关闭表格
过滤查询接口w_data_input的程序实现内容:
操作(方法或事件)
实施内容
事件打开()
1. 接收列表对象参数
2. 接收数据参数
3. 初始化接口
4. IF 不是新的(修改、查看、复制)
{
读取原创数据并显示到界面
如果是复制
{//复制
将控制参数更改为新的
}
别的
{//修订
如果是修改
{
控制主键为不可修改模式(enable=false)
}
别的
{//查看
将所有数据设置为不可修改模式(启用=假)
}
}
}
进入帮助方法
1. 提供用户输入数据的帮助界面,可以方便用户;对于大型系统,一般使用通用的帮助界面来处理(设计模式中的工厂模式、适配器模式都提供了这种处理方法模型);
2. 最好对用户直接输入的数据提供自动模糊搜索和匹配;我一般把这个逻辑处理抽象成一个单独的检测方法,以便在保存检测等地方的时候使用;(在做软件过程中,使用比较常用的方法和控件,可以为你以后的开发和整个项目组的开发提供复用,方便维护,易于扩展;)
事件保存()
1. 保存测试:数据完整性测试
一般将检测过程保存为单独的表单方法;保存检测时,当检测失败时,提示用户修改,并将焦点定位在需要修改的数据控件上;
2. 保存:提交数据到数据库
3. 回填数据到列表
* 分离保存的数据和刷新列表可以提高速度,特别是在B/S结构中