Self Projects(一)

費控中心

時間 2017.8--2018.6前端

項目框架組成

  前端使用EXTJS,後端採用.NET 的spring MVC+nhibernateweb

優點

  前端EXTJS框架使用js對象模式建立控件,而且提供了豐富的基礎組件庫,在實現產品界面方面十分快捷,迅速,而且js對象方式建立控件有利於自定義界面的實現。spring

  後端使用的微軟的.NET框架,其中spring MVC和nhibernate極大的方便了項目基礎代碼的編寫,讓開發員從數據庫建表到UI層的數據傳輸以及對象建立的重複冗餘的代碼中解放出來。數據庫

劣勢

  EXTJS框架雖然開發界面方便快速,可是在EXTJS4.2中(公司使用的版本),EXT一些控件存在bug,相似於日期控件的值沒法正確得到以及數字控件的滾輪有時抽風等;這些都須要重寫底層控件代碼。後端

  不過這些bug都是能夠解決的,可是EXTJS存在的性能問題,公司到目前爲止都沒有解決,EXTJS的控件渲染時,會出現多層的div嵌套,以致於界面最終渲染出來的是一個龐大的DOM;固然它的性能問題不僅僅是這個緣由,因爲經過編寫對象代碼,建立控件的方式,雖然可讓原本不屬於前端的開發員可以輕鬆畫出一個界面,可是也很容易由於代碼不規範,致使控件的多重嵌套。在我看來形成EXTJS的性能問題的主要緣由:開發員的代碼不規範。app

  後端.NET框架存在一個致命的問題就是沒法跨平臺,雖然如今.NET core已經解決了這個問題,可是當時開發的時候,公司並無使用.NET core.框架

總結

  費控中心這個項目是我在公司轉正以後,就立馬被項目經理分配的一個大型業務項目,這個項目幾乎全部的界面(先後端)都由我一我的完成,包括系統分析,代碼實現,雖然在完成過程當中遇到了不少的難題,可是在整個項目完成上線以後,我從中所學到的對我整個職業生涯都有着不可言喻的重要意義,其中最最重要的就是鍛鍊了我獨立解決問題的能力,以及面對不可能完成的任務時,自身應該有的堅韌與不屈的精神,同時還有如何整合資源,與其餘團隊或者同事領導的溝通解決辦法的能力。性能

費控中心業務方面

單據組成

  1. 基礎數據flex

    • 費用類型
    • 借款類型
    • 員工信用額度
    • 出差區域設置
    • 員工 差旅級別設置
    • 差旅標準
    • 收款信息
  2. 業務單據spa

    • 項目費用預算
    • 部門費用預算
    • 申請單
    • 借款單
    • 報銷單
    • 付款單

業務單據功能

IMP,報表,打印,附件,工做流,界面自定義,二維碼掃描

業務單據截圖

  1. 申請單

    KoeyBn.png
  2. 借款單KoKbse.png

  3. 報銷單

    KoKqqH.png
  4. 付款單

    KoKjII.png
  5. 費用類型

    KoKOZd.png
  6. 員工信用額度

    KoKxit.png

費控中心App-借款報銷

  費控中心app--借款報銷模塊:使用senca touch框架作的webview界面。借款報銷app簡化了pc端的複雜操做,保留了一些主要信息錄入,以及每一個的相關單據間的數據導入。獨立開發完成,使用了2個月的時間。

MFMYQI.jpg MFlQ8H.jpg MFl1xA.jpg MFM8Wd.jpg
相關文章
相關標籤/搜索