大型项目的一些思考

来源:互联网 发布:无标度网络特性 编辑:程序博客网 时间:2024/05/16 09:13
报表状态
    draft submitted accepted completed
    提交 同意 驳回


数据上报(KPI SLA):
    自动同步
    手动填报
审批
    KPI达成率


邮件短信提醒


报表导入导出


报表展示
    jqgrid
    funtionChart
    
我的表结构设计:
    基本用户表
        用户信息表 姓名 id 角色 地区级别
        角色表 角色名 权限(数据权限、)
        地区表 地区层级 地区名
    数据表
        原始数据表
        事实表
        维度表
    系统表
        系统中的各种对象以及相关属性


大型系统设计
    web系统 主要作为view视图作为系统的输入输出以及控制接口
    {主要是观察者模式、外观模式}
        用户管理
        报表展示和设置
        数据模型设置
    
    后台系统,作为control层和model层 主要负责后台的数据流动(其他系统数据对接,采集解析入库),
    以及定时任务(备份恢复、数据同步、看门狗拉起意外挂掉的进程、linux下主要是通过pid文件)
        数据采集系统
    过去的银行系统其实也是大同小异、也是分前台和后台处理


我做过的一个报表提升项目,其实是一个框架、还有提升空间:
    3个过程3种配置文件采集解析入库,每种配置文件结点存放不通的变量,作为参数和文件,数据源和数据处理
    需求分析、设计、实现过程 其实就是一个是spring可配置的思想
    3个过程每个过程是特定的配置文件
    设计、建模、编译、部署
0 0