天天看点

大型项目的一些思考

报表状态

    draft submitted accepted completed

    提交 同意 驳回

数据上报(KPI SLA):

    自动同步

    手动填报

审批

    KPI达成率

邮件短信提醒

报表导入导出

报表展示

    jqgrid

    funtionChart

我的表结构设计:

    基本用户表

        用户信息表 姓名 id 角色 地区级别

        角色表 角色名 权限(数据权限、)

        地区表 地区层级 地区名

    数据表

        原始数据表

        事实表

        维度表

    系统表

        系统中的各种对象以及相关属性

大型系统设计

    web系统 主要作为view视图作为系统的输入输出以及控制接口

    {主要是观察者模式、外观模式}

        用户管理

        报表展示和设置

        数据模型设置

    后台系统,作为control层和model层 主要负责后台的数据流动(其他系统数据对接,采集解析入库),

    以及定时任务(备份恢复、数据同步、看门狗拉起意外挂掉的进程、linux下主要是通过pid文件)

        数据采集系统

    过去的银行系统其实也是大同小异、也是分前台和后台处理

我做过的一个报表提升项目,其实是一个框架、还有提升空间:

    3个过程3种配置文件采集解析入库,每种配置文件结点存放不通的变量,作为参数和文件,数据源和数据处理

    需求分析、设计、实现过程 其实就是一个是spring可配置的思想

    3个过程每个过程是特定的配置文件

    设计、建模、编译、部署

继续阅读