第二階段開(kāi)發(fā)(2017年4月28日—5月20日):
目前成都創(chuàng)新互聯(lián)已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、四子王網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
開(kāi)發(fā)內(nèi)容:①項(xiàng)目框架設(shè)計(jì)、目錄樹(shù)形結(jié)構(gòu)、數(shù)據(jù)庫(kù)設(shè)計(jì)②編寫(xiě)Web Apps安裝程序,檢測(cè)運(yùn)行環(huán)境、創(chuàng)建數(shù)據(jù)源及數(shù)據(jù)庫(kù)用戶信息并生成PDO配置文件(接口常量、抽象方法、數(shù)組、函數(shù))、導(dǎo)入系統(tǒng)原始數(shù)據(jù)表③封裝項(xiàng)目應(yīng)用類庫(kù)lib包括初始化系統(tǒng)配置類,初始化自動(dòng)加載PDO數(shù)據(jù)庫(kù)操作類靜態(tài)單例模式或工廠模式、后臺(tái)框架分頁(yè)類、圖片上傳類等④首頁(yè)index.php與admin初始化、默認(rèn)包含搜索路徑設(shè)定及自定義錯(cuò)誤處理函數(shù)配置文件、單一入口文件的相關(guān)機(jī)制⑤首頁(yè)與內(nèi)頁(yè)、導(dǎo)航菜單功能模塊細(xì)分
開(kāi)發(fā)思路:按《人事工資查詢系統(tǒng)》規(guī)劃布局和先后開(kāi)發(fā)順序,從數(shù)據(jù)庫(kù)設(shè)計(jì)開(kāi)始,系統(tǒng)初始化、封裝類、靜態(tài)單例模式實(shí)例化運(yùn)用為主線,用面向?qū)ο箝_(kāi)發(fā)機(jī)制優(yōu)化代碼,以整體框架UI界面友好大氣、功能模塊穩(wěn)定可靠、動(dòng)感炫酷、直觀簡(jiǎn)捷、上手容易、操作方便的開(kāi)發(fā)思路來(lái)完成全部開(kāi)發(fā)任務(wù)
方法技巧:①欲速則不達(dá)。不要急于求成,忙著開(kāi)發(fā)項(xiàng)目框架,著手開(kāi)發(fā)每個(gè)功能模塊之前先學(xué)習(xí)相關(guān)知識(shí),用W3CSchool手冊(cè)指導(dǎo)實(shí)驗(yàn)單個(gè)功能模塊源代碼,功能測(cè)試通過(guò)后再深度二次開(kāi)發(fā)集成項(xiàng)目功能模塊。磨刀不誤砍柴工。邊開(kāi)發(fā)邊學(xué)習(xí)“充電”才是王道②注重黑白盒測(cè)試。新編寫(xiě)的源代碼或收集的資料必須先進(jìn)行“黑盒測(cè)試”,功能可行并達(dá)到預(yù)期目的,再集成大的功能模塊,過(guò)程之中不斷進(jìn)行“白盒測(cè)試”及時(shí)查找bug并快速干掉,確保系統(tǒng)安全穩(wěn)定可靠運(yùn)行。總之,對(duì)于準(zhǔn)備在開(kāi)發(fā)平臺(tái)集成的源代碼或模塊,必須是拿準(zhǔn)了、掌握了,確保性能穩(wěn)定可靠,再優(yōu)化精簡(jiǎn),才整合集成項(xiàng)目有機(jī)組成部分③游離態(tài)法則管理功能模塊。在學(xué)習(xí)平臺(tái)中調(diào)試的待集成功能模塊必須用文件夾單獨(dú)存放其文件或子目錄,便于在開(kāi)發(fā)平臺(tái)中集成時(shí)適當(dāng)合并同類文件
啟發(fā)體會(huì):①規(guī)范命名規(guī)則。中文等特殊字符非ASCII(American Standard Code for Information Interchange,美國(guó)信息交換標(biāo)準(zhǔn)代碼),不能直接用來(lái)作文件名、目錄名、字段名、關(guān)鍵字等等,否則,開(kāi)發(fā)過(guò)程中會(huì)因這些常識(shí)性小問(wèn)題而犯大錯(cuò),給系統(tǒng)調(diào)試帶來(lái)莫名其妙的一連串問(wèn)題而降低開(kāi)發(fā)效率②業(yè)術(shù)有專攻,充分利用現(xiàn)成資源。后臺(tái)開(kāi)發(fā)學(xué)習(xí)專注PHP操作MySQL方面的內(nèi)容要多些,不要為前端UI設(shè)計(jì)耗費(fèi)太多精力和時(shí)間,“拿來(lái)主義”盛行的當(dāng)下,直接學(xué)習(xí)運(yùn)用TA人的好東東,只要不影響系統(tǒng)整體框架風(fēng)格,就不必要重復(fù)造輪子,博采眾長(zhǎng)也算是最佳整合資源的好辦法,這為系統(tǒng)開(kāi)發(fā)大大節(jié)約時(shí)間,提高整體開(kāi)發(fā)效率,降低開(kāi)發(fā)成本③配置錯(cuò)誤處理。屏蔽出錯(cuò)提示,用@屏蔽會(huì)降低PHP運(yùn)行效率,自定義出錯(cuò)處理函數(shù)容錯(cuò)技術(shù),給用戶提供友好交互界面④基于PDO數(shù)據(jù)庫(kù)抽象層來(lái)封裝操作MySQL應(yīng)用類實(shí)屬一勞永逸的頭等大事,必須從封裝Pdo_MySQL類開(kāi)始就養(yǎng)成熟練掌握PDO相關(guān)語(yǔ)法及操作方法,如今開(kāi)發(fā)的PHP Web Apps必須跟上HTML5+CSS3+PHP7的新潮流,這肯定會(huì)對(duì)直接使用原有穩(wěn)定運(yùn)行的MySQLi封裝類這些早期源代碼資源帶來(lái)不小沖擊,也浪費(fèi)原有系統(tǒng)資源要重新編寫(xiě)基于Pdo_MySQL引擎代碼,但應(yīng)運(yùn)而生的PHP7新潮流開(kāi)發(fā),既然起步晚就要起點(diǎn)高,更何況PDO編程開(kāi)發(fā)的新系統(tǒng)新項(xiàng)目起碼能在PHP5.3環(huán)境下穩(wěn)定運(yùn)行,不增加ISP運(yùn)行成本,也不影響公司正常投入使用⑤活學(xué)活用清晰穩(wěn)定的靜態(tài)方法。從安裝自動(dòng)生成自定義常量或前端靜態(tài)頁(yè)面顯示,相對(duì)后臺(tái)交互式動(dòng)態(tài)處理而言,靜態(tài)方法通常是工具,靜態(tài)的常量服務(wù)于抽象的變量,常量因?yàn)椴恢雷饔谜l(shuí),所以需要傳遞一個(gè)“作用于誰(shuí)”的參數(shù),對(duì)方無(wú)論是一個(gè)數(shù)組,還是一個(gè)對(duì)象(里面有多個(gè)屬性和方法也是具有相對(duì)靜態(tài)功能),然后傳遞處理函數(shù),才知道了是誰(shuí)在調(diào)用,也就不需要傳遞了,完成靜態(tài)任務(wù)⑥堅(jiān)持模塊化結(jié)構(gòu)化法則。但凡項(xiàng)目功能模塊既穩(wěn)定可靠易維護(hù),又清晰可讀又可愛(ài),就必須一個(gè)函數(shù)只干一件事,一個(gè)模塊只完成一個(gè)任務(wù),守本分盡其責(zé),分工不分家,共同展現(xiàn)項(xiàng)目特色,實(shí)現(xiàn)既定目標(biāo)。學(xué)以致用,精進(jìn)極致。高效開(kāi)發(fā),輕松編程。