内容 采集 软件( 快三年怎么做软件必不可少?不同开发心得分享!)

优采云 发布时间: 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结构中

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线