基于数据库开发常用方法逻辑总结


1       概述

当前很多系统都是以数据为中心,围绕数据库开发。各种系统五花八门,对这种系统而言有没有规律可循呢?我的回答有。我认为最基本的操作即是对数据的增,删,改,查。各种界面表现只不过是数据的增,删,改,查的多样性而已。下面就增加,删除,修改,查询四方面概述。

2       增加

2.1     增加方式的多样性

2.1.1   单界面(表单式)

一般适合,单表维护,例如:配置表,参数表.



字段名称1






字段名称2






字段名称3











保存 | 关闭


2.1.2   向导式

一般适合,有先后顺序信息的添加.能明确告诉用户需要几个步骤.



第一步――》第二步――》第三步



字段名称1






字段名称2






字段名称3











上一步 | 下一步 | 完成 |关闭


2.1.3   选项卡式

一般适合大量信息分类



基本信息 | 信息分类1 | 信息分类2



字段名称1






字段名称2






字段名称3











保存 | 关闭


2.1.4   折叠式






信息1



信息2



信息3



信息4





+


















+


















+


















+

















2.1.5   上下式



基本信息



字段名称1






字段名称2






字段名称3











保存 | 关闭



信息1



字段名称1






字段名称2






字段名称3











保存 | 关闭




2.1.6   多功能分散集中式

多个功能往同一个表中写数据。例如任务待办事宜集中管理。统一处理。

2.1.7   大量数据导入式

一般逻辑,下载模板-》填写模板-》上传数据放临时目录或临时表-》数据正确性验证-》导入正式数据。

一般适合数据初始化,批量录入历史数据或批量添加数据。

2.1.8   流程驱动式

根据预先设定的流程,添加相应数据。一般适合,工作流数据存储。

2.2     数据处理

添加数据逻辑:保存前,先验证数据有效性,再添加数据。

写入单表。特殊带级别表。

写入多表(分散)。一般加入事务处理。先添加主表,再添加子表。注意主外键约束。

数据归一(集中)。

动态表。记录增加,同结构表增加。切分列。

历史冗余表。

2.3     按钮



添加






添加…






新增






新增…






导入






保存






确定






设置…






提交





2.4     错误处理

不成功时提示原因,成功后跳转或提示操作成功。

记录操作日志。

3       删除

3.1     删除的多样性

3.1.1   先展示,后删除

适合大量信息删除,先展示给用户。让用户判断一下是否确实应该删除。

3.1.2   提示删除

先提示用户,是否确实应该删除。

3.1.3   删除数据后跳转

删除数据后跳转到其他页面。

3.1.1   删除数据后提示并刷新页面

3.1.2   假删除

数据中设置删除标志。

内存缓存中删除,界面上不显示。最后统一处理。

数据分级删除。例如:数据先放回收站。

3.1.3   定期清理数据

设定时间段删除历史数据。

保留最新数据N(一般大于100)条。

定期转储数据。定期设置删除标志。

注:一般做法,数据库中设置定时触发器。起后台Windows服务。

3.2     数据处理

单表删除

多表删除,事务处理,先删除子表数据再删除主表数据。

注意:全面删除,不留垃圾数据或死数据。

3.3     按钮



删除






删除…






清理






清理…






后退



全面清理垃圾数据



回收






删除到…






移动到…






取消






重置





3.4     错误处理

删除不成功时提示原因,成功后一般要提示操作成功。

记录操作日志。

4       修改

4.1     修改的多样性

4.1.1   先展示后修改

跳转到其他页面,先展示后修改。

4.1.2   修改后跳转

修改成功后跳转。

4.1.3   更新数据状态

随着流程驱动,不断更新数据状态。例如:提交,审核等。

4.1.4   定期定时更新

定时转移数据。

定时更新数据状态。

4.2     数据处理

4.2.1   单表修改

单条数据仅修改一些字段值。多条数据修改。单表大量数据修改(先删除,后添加)。

4.2.2   多表修改

多表修改,加入事务处理。


4.3     按钮



修改






修改…






更新






更新…






重置






确定





4.4     错误处理

一般失败后要提示失败原因,更新成功后要有提示。

记录操作日志。

5       查询

5.1     查询的多样性

通过各种形式展示数据。

5.1.1   主表-明细表

5.1.2   三级关联

例如:省-市区-县联动。

5.1.3   各种控件的数据展示



DropDawnList



下拉列表式展示



ListBox



ListView



CheckListBox



RediolistBox



GridView



二维表



TreeView



树状列表展示



复合控件



多控件组合


5.1.4   图表展示

各种图形。

5.1.5   固定格式

固定输出格式。如:设定文件模板,按模板格式填充数据。

5.1.6   数据钻取返回

上下级关联

主要-详细

5.1.7   超链接跳转

通过超链接传入参数跳转到其他页面。

5.2     数据处理

各种控件的数据绑定

单表查询

多表关联查询

数据加工聚合统计

5.3     按钮



查询






高级查询



多条件查询



超链接查看






查看






查看详细



一般页面跳转



查看历史



一般页面跳转



查看…






输出



带模板格式



导出



5.4     错误处理

一般表现为查不出想要的数据。数据没有显示出来。(sql错误或绑定错误)

数据展现的格式不正确。(没有控制输出格式,需要格式转换)。

界面布局丑陋,不符合一般布局。展现信息过多界面拉伸扭曲。(美工参与重新布局)。

风格不一致。(统一样式控制)。

6       总结

以上总结的是以数据库为中心的系统。对数据库操作的界面的一般表现方式,数据处理一般方法。这些都是对常用逻辑展现的一般规律的抽象。根据系统的实际情况,界面表现不同人会有不同的设计展现。要根据实际情况,灵活调整应用,具体问题具体分析。

7       附录

参考:

《基于微软企业库的分层代码框架.doc》

《基于微软企业库的代码生成工具》