天天看點

大型項目的一些思考

報表狀态

    draft submitted accepted completed

    送出 同意 駁回

資料上報(KPI SLA):

    自動同步

    手動填報

審批

    KPI達成率

郵件短信提醒

報表導入導出

報表展示

    jqgrid

    funtionChart

我的表結構設計:

    基本使用者表

        使用者資訊表 姓名 id 角色 地區級别

        角色表 角色名 權限(資料權限、)

        地區表 地區層級 地區名

    資料表

        原始資料表

        事實表

        次元表

    系統表

        系統中的各種對象以及相關屬性

大型系統設計

    web系統 主要作為view視圖作為系統的輸入輸出以及控制接口

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

        使用者管理

        報表展示和設定

        資料模型設定

    背景系統,作為control層和model層 主要負責背景的資料流動(其他系統資料對接,采集解析入庫),

    以及定時任務(備份恢複、資料同步、看門狗拉起意外挂掉的程序、linux下主要是通過pid檔案)

        資料采集系統

    過去的銀行系統其實也是大同小異、也是分前台和背景處理

我做過的一個報表提升項目,其實是一個架構、還有提升空間:

    3個過程3種配置檔案采集解析入庫,每種配置檔案結點存放不通的變量,作為參數和檔案,資料源和資料處理

    需求分析、設計、實作過程 其實就是一個是spring可配置的思想

    3個過程每個過程是特定的配置檔案

    設計、模組化、編譯、部署

繼續閱讀