web人力資源信息系統開發日誌④
第四階段(2017年6月21—7月6日):進入測試沖刺階段,bug大掃蕩,總結分析並準備上線交付使用。軟件的生命周期就是不斷更新升級,一旦停止更新,軟件生命就會衰老枯竭。接下來的工作是調試上線、交付使用,充其量算是拿得出手新鮮出妒的成品,大量的業務結合開發更新升級才是精品制作的新階段。“行百裏者半九十”必須是程序員持之以恒的編程思想和基本素養。
開發小結:經過3個月的項目開發到目前基本上獨立完成了一個完整的人事工資系統,全面測試完成就可以上線投入使用,加上開發之前兩個月的學習與準備時間,共5個月的PHP MIS信息系統集中開發實戰告一個段落,對該項目取得了階段性成果,對PHP項目開發全貌有了基本的理解,也掌握了一定的開發實戰技巧,算是PHP入門吧。接下來要深入了解PHP具體應用到工作、生活中的實用技術,掌握開發思路和開發技巧,吃透和消化Web Apps開發的前端後臺理論知識,掌握各種開發模式的小巧門,不斷開發出實用App,真正把PHP這一生產力工具當飯碗,能接單做Apps,實現快樂編程人生。
開發決竅:吸收PHPer社區的成功經驗,針對性摸索出了微型MIS開發“三步曲”。
1.用自定義函數p($var)調試方法人為斷點調試程序,聯合whoops插件在入口文件或核心文件中引用,就相當於引入編程中的調試及出錯處理容錯技術,邊設計代碼邊快速排查bug實現輕松編程。
2.除了loginsys用戶登錄系統外,在入口文件中加載核心函數庫中相應分裂方法自動分裂開前端UI框架H-ui+LayUI或敏捷框架靜態頁面的每張MIS內頁(page)相同部分:頁眉、頁腳、主菜單,確保框架更新升級或改變視圖時,源程序不變,達到了變視圖不變控制器,更何況這還不算是真正意義上的控制器和視圖,只是借助MVC實現了更簡便的控制交互方式。
3.依賴前端框架開發的結構化編程自制MVC架構核心內容(core):
前端……如H-ui 或Layui
“經典模塊化”前端UI框架(V)
後臺……原生函數+數組+面向對象+Medoo+composer擴展項目性能(M)
加載函數庫分裂出前端靜態頁面,並集中精力編寫不同MIS個性化的具體業務邏輯控制方法function.php(C)
特點是用php原生代碼分離靜態頁面組件,把原生MIS開發弄成娃娃玩的拼圖遊戲,兼顧美工UI設計與業務邏輯Model程序設計。
結束語:程序員不僅依賴開發工具,更應該擁有的是獨立思考的一種思維、一種精神、一種觀念。用生產力工具不斷滿足用戶需求才是軟件開發的終極目標。開發過程中就必須從各個方面來考慮,如業務需求、人機交互 、效率效能等方面,而決非哪種特定的開發模式或糾結算法種種。項目內頁較少的微型MIS或App就以返璞歸真的原生理念用前端框架函數式或結構化編程輕松搞定,也可以作為模塊化移殖或更新升級。
編程基於需求,針對日常工作生活中靈活多樣的信息系統開發,實際上用結構化編程更顯得容易上手和易於維護,在這裏要為返璞歸真的前端UI框架原生結構化編程再次吶喊助威,為PHPer社區多元化發展點贊。經典結構化編程,原生自由發揮,靈活模塊化移植,也就是用簡單詮釋高效
IT公司集體行為下的大型項目開發或標準化開發流程一般遵循“Comporser創建項目->通過Composer安裝更新適合的開發框架及第三方類庫工具或插件、模板->IDE專業化開發與測試->引入應用商店->發布與更新升級”這樣的規範開發模式。整個規範流程走的是國際化標準化Apps常規開發道路,依賴框架和模板,專註業務邏輯來開發,省時省力,壓縮底層開發內容,繞開項目輔助性公共部分的編程,集中精力關註業務需求去設計視圖,按框架規範要求和方法步驟實現視圖效果和一步步開發完成項目即可。但依賴框架開發必須付出深入學習框架的代價,開發過程之中必須嚴格按框架套路行事,這種呆板的編程會失去太多的自由和靈活性,也少了很多個性化開發的快樂。
本文出自 “何朱必博客hezhubi.com” 博客,請務必保留此出處http://hezhubi.blog.51cto.com/11144083/1945660
web人力資源信息系統開發日誌④