zoukankan      html  css  js  c++  java
  • 基于数据库开发常用方法逻辑总结

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

     

    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》

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

  • 相关阅读:
    python——numpy (二)
    python——numpy(一)
    python——matplotlib
    redis
    图片验证码识别技术——Tesseraact
    Linux 环境变量PROMPT_COMMAND
    maven项目管理工具
    Log4J日志组件
    java中的泛型,注解
    数据库备份还原
  • 原文地址:https://www.cnblogs.com/secbook/p/2655335.html
Copyright © 2011-2022 走看看