web人力資源信息系統開發日誌②

第二階段開發(2017年4月28日—5月20日):php

開發內容:①項目框架設計、目錄樹形結構、數據庫設計②編寫Web Apps安裝程序,檢測運行環境、建立數據源及數據庫用戶信息並生成PDO配置文件(接口常量、抽象方法、數組、函數)、導入系統原始數據表③封裝項目應用類庫lib包括初始化系統配置類,初始化自動加載PDO數據庫操做類靜態單例模式或工廠模式、後臺框架分頁類、圖片上傳類等④首頁index.php與admin初始化、默認包含搜索路徑設定及自定義錯誤處理函數配置文件、單一入口文件的相關機制⑤首頁與內頁、導航菜單功能模塊細分前端

開發思路:按《人事工資查詢系統》規劃佈局和前後開發順序,從數據庫設計開始,系統初始化、封裝類、靜態單例模式實例化運用爲主線,用面向對象開發機制優化代碼,以總體框架UI界面友好大氣、功能模塊穩定可靠、動感炫酷、直觀簡捷、上手容易、操做方便的開發思路來完成所有開發任務數據庫

方法技巧:①欲速則不達。不要急於求成,忙着開發項目框架,着手開發每一個功能模塊以前先學習相關知識,用W3CSchool手冊指導實驗單個功能模塊源代碼,功能測試經過後再深度二次開發集成項目功能模塊。磨刀不誤砍柴工。邊開發邊學習「充電」纔是王道②注重黑白盒測試。新編寫的源代碼或收集的資料必須先進行「黑盒測試」,功能可行並達到預期目的,再集成大的功能模塊,過程之中不斷進行「白盒測試」及時查找bug並快速幹掉,確保系統安全穩定可靠運行。總之,對於準備在開發平臺集成的源代碼或模塊,必須是拿準了、掌握了,確保性能穩定可靠,再優化精簡,才整合集成項目有機組成部分③遊離態法則管理功能模塊。在學習平臺中調試的待集成功能模塊必須用文件夾單獨存放其文件或子目錄,便於在開發平臺中集成時適當合併同類文件編程

啓發體會:①規範命名規則。中文等特殊字符非ASCII(American Standard Code for Information Interchange,美國信息交換標準代碼),不能直接用來做文件名、目錄名、字段名、關鍵字等等,不然,開發過程當中會因這些常識性小問題而犯大錯,給系統調試帶來莫名其妙的一連串問題而下降開發效率②業術有專攻,充分利用現成資源。後臺開發學習專一PHP操做MySQL方面的內容要多些,不要爲前端UI設計耗費太多精力和時間,「拿來主義」盛行的當下,直接學習運用TA人的好東東,只要不影響系統總體框架風格,就沒必要要重複造輪子,博採衆長也算是最佳整合資源的好辦法,這爲系統開發大大節約時間,提升總體開發效率,下降開發成本③配置錯誤處理。屏蔽出錯提示,用@屏蔽會下降PHP運行效率,自定義出錯處理函數容錯技術,給用戶提供友好交互界面④基於PDO數據庫抽象層來封裝操做MySQL應用類實屬一勞永逸的頭等大事,必須從封裝Pdo_MySQL類開始就養成熟練掌握PDO相關語法及操做方法,現在開發的PHP Web Apps必須跟上HTML5+CSS3+PHP7的新潮流,這確定會對直接使用原有穩定運行的MySQLi封裝類這些早期源代碼資源帶來不小衝擊,也浪費原有系統資源要從新編寫基於Pdo_MySQL引擎代碼,但應運而生的PHP7新潮流開發,既然起步晚就要起點高,更況且PDO編程開發的新系統新項目起碼能在PHP5.3環境下穩定運行,不增長ISP運行成本,也不影響公司正常投入使用⑤活學活用清晰穩定的靜態方法。從安裝自動生成自定義常量或前端靜態頁面顯示,相對後臺交互式動態處理而言,靜態方法一般是工具,靜態的常量服務於抽象的變量,常量由於不知道做用誰,因此須要傳遞一個「做用於誰」的參數,對方不管是一個數組,仍是一個對象(裏面有多個屬性和方法也是具備相對靜態功能),而後傳遞處理函數,才知道了是誰在調用,也就不須要傳遞了,完成靜態任務⑥堅持模塊化結構化法則。但凡項目功能模塊既穩定可靠易維護,又清晰可讀又可愛,就必須一個函數只幹一件事,一個模塊只完成一個任務,守本分盡其責,分工不分家,共同展示項目特點,實現既定目標。學以至用,精進極致。高效開發,輕鬆編程。數組

相關文章
相關標籤/搜索