基于数据库开发常用方法逻辑总结
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》
《基于微软企业库的代码生成工具》