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

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

 

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》

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

 

posted @ 2011-09-23 09:36  MXi4oyu  阅读(219)  评论(0编辑  收藏  举报