王亞鴿+劉亞棟
摘 要:“Apache+php+ MySQL”組成了一套完整的開發(fā)B/S架構的網(wǎng)絡信息系統(tǒng)的工具。文中以該套工具開發(fā)產(chǎn)品售后服務管理系統(tǒng)為例,介紹了開發(fā)過程中的技術難點及解決方法。
關鍵詞:Apache;php;MySQL;產(chǎn)品售后服務管理系統(tǒng)
中圖分類號:TP393 文獻標識碼:A 文章編號:2095-1302(2017)03-00-02
0 引 言
我公司已建立起一套比較完整的售后服務體系,并能正常運行。由于現(xiàn)有系統(tǒng)均需手工填寫、手工傳遞,導致分散保存,使系統(tǒng)存在易造成信息填寫不規(guī)范;不便于查詢、統(tǒng)計和分析;返修產(chǎn)品可追蹤性差;信息交換不及時;信息共享不方便;相同信息需要重復填寫,工作量大,工作效率不高等不足。
為了彌補這些不足,為用戶提供更好的售后服務,我們建立了基于網(wǎng)絡的產(chǎn)品售后服務管理信息系統(tǒng)。該系統(tǒng)不僅可以彌補我公司在管理、設計、生產(chǎn)制造過程中的不足,盡可能減少用戶的損失,提高用戶的滿意度,為用戶提供良好的售后服務,還可以使我公司及時、準確地了解產(chǎn)品質量狀況,為持續(xù)改進、不斷完善產(chǎn)品質量體系提供依據(jù)。
1 開發(fā)語言及平臺的選擇
php是一種在服務器端執(zhí)行的嵌入HTML文檔的腳本語言,它具有高性能、低成本、跨平臺性強等優(yōu)點;MySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),它具有高性能、可移植性強、開放源碼、易于配置等優(yōu)點;Apache是目前應用最廣的服務器軟件,可以在多個操作系統(tǒng)中使用。而使用Apache+php+MySQL組合的優(yōu)點就是他們可以在任何主流操作系統(tǒng)和其它操作系統(tǒng)中使用。以上均為開放代碼的免費軟件,大大降低了系統(tǒng)開發(fā)的成本。本平臺運行的操作系統(tǒng)為Windows Server 2003。
2 系統(tǒng)總體設計
由于此平臺是建立在企業(yè)的內(nèi)網(wǎng)平臺上, 從系統(tǒng)集成性及使用簡便的角度出發(fā),系統(tǒng)采用瀏覽器/服務器(B/S)結構。
3 功能需求及設計
經(jīng)過與售后人員的交流,做了詳細的需求分析,系統(tǒng)應實現(xiàn)以下功能:
(1)用戶管理及權限分配:系統(tǒng)分為管理員、檢修記錄員和報表查詢?nèi)藛T,所有用戶均采用實名制;
(2)更改密碼:用戶在自己的登錄界面可自由更改密碼。在修改密碼時應先輸入舊密碼,然后再輸入新密碼并確認,舊密碼錯誤或兩次輸入的新密碼不一致,系統(tǒng)均會做出錯誤信息提示;
(3)開箱單登記:對于返廠維修的產(chǎn)品,需要對產(chǎn)品故障情況和客戶信息等進行記錄;
(4)維修記錄單:記錄故障產(chǎn)品的維修過程,并將開箱單信息自動填入維修單,以方便記錄維修過程;
(5)發(fā)貨登記單:將維修完的產(chǎn)品返回給客戶,形成完整的維修流程閉環(huán);
(6)自定義查詢功能:可以對開箱單、發(fā)貨單進行查詢,并對產(chǎn)品維修單按字段查詢,查詢結果可根據(jù)不同需求輸出網(wǎng)頁格式或方便編輯的Excel格式。
3.1 數(shù)據(jù)庫設計
系統(tǒng)需要使用的數(shù)據(jù)庫表如下所示:
(1)故障表(sale_fault):存放故障原因及處理情況;
(2)故障記錄表(sale_record):存放開箱登記單及維修記錄單相關信息;
(3)內(nèi)容表(sale_repairoutlist):存放發(fā)貨產(chǎn)品的信息;
(4)發(fā)貨登記單表(sale_repairout):存放發(fā)貨日期、運單號等信息;
(5)用戶類型表(usertype):存放用戶類型信息;
(6)故障產(chǎn)品信息登記表(sale_equipment):存放故障產(chǎn)品序列號、圖號等產(chǎn)品信息。
3.2 主要功能實現(xiàn)的技術難點及解決辦法
(1)開箱登記單多條記錄錄入問題??蛻舴祻S的故障產(chǎn)品一箱裝有多個,為減少重復信息,且在查詢結果中直觀體現(xiàn)出一個開箱單中的所有故障產(chǎn)品列表,要求在開箱單錄入界面可動態(tài)增加多個故障產(chǎn)品信息,查詢時根據(jù)開箱單號合并顯示。因此在數(shù)據(jù)庫中建立故障記錄表(sale_record),設置開箱登記單號字段(開箱單號按照年號+產(chǎn)品系列標識+流水號自動產(chǎn)生)。當開箱單中需要記錄一條以上產(chǎn)品故障信息時,通過循環(huán)語句先在故障記錄表(sale_record)中插入故障信息后,得到該表主鍵,并將該主鍵和產(chǎn)品型號、圖號、序列號等信息插入到故障產(chǎn)品信息登記表(sale_equipment)中,使兩個表通過共同字段關聯(lián)起來,達到錄入時一次錄入,查詢時根據(jù)開箱單號合并顯示的目的。
(2)為了在維修結果中體現(xiàn)產(chǎn)品發(fā)給客戶的時間,需要在維修記錄中記錄發(fā)貨日期,將維修記錄與發(fā)貨信息聯(lián)系起來。因此在數(shù)據(jù)庫中設置兩個表,分別為維修記錄表(sale_repairoutlist)和發(fā)貨記錄表(sale_repairout)。由于在維修和發(fā)貨時需要記錄產(chǎn)品圖號及機器號信息,因此在維護維修記錄單界面通過查詢兩個表中的關聯(lián)字段,將發(fā)貨信息同時顯示,由此得到準確的維修記錄表和發(fā)貨日期。
(3)報表查詢功能。為了更好的對產(chǎn)品故障進行分析統(tǒng)計,持續(xù)改進,為不斷完善產(chǎn)品質量體系提供依據(jù),系統(tǒng)提供了多種查詢方式。如產(chǎn)品履歷查詢:輸入產(chǎn)品圖號和序列號,可查詢到該產(chǎn)品的所有維修記錄;出廠產(chǎn)品修理報表:可按時間、型號、序列號分別查詢滿足售后部門需求的個性化報表,并以Excel形式輸出;對返廠維修的產(chǎn)品,可對未填寫維修單的故障產(chǎn)品進行查詢和統(tǒng)計;將開箱登記單及維修記錄單中的各字段進行隨意組合以查詢統(tǒng)計。
4 結 語
該系統(tǒng)已在售后部門實際應用,具有簡單實用,操作方便等優(yōu)點,完全滿足售后部門的要求,達到了預期效果。
參考文獻
[1](澳)威利,(澳)湯姆森,著.PHP和MySQL Web開發(fā)(原書第4版)[M].武欣,等,譯.北京:機械工業(yè)出版社,2009.
[2]崔洋,賀亞茹.MYSQL數(shù)據(jù)庫應用從入門到精通[M].北京:中國鐵道出版社,2016.
[3]呂何新,陳偉.FrontPage 2003 網(wǎng)頁設計與制作[M].北京:高等教育出版社,2005.
[4]劉增杰,姬遠鵬.精通PHP+MySQL動態(tài)網(wǎng)站開發(fā)[M].北京:清華大學出版社,2013.
[5]張源偉,雷軍,胡越.基于Think PHP框架的視頻教學網(wǎng)站的設計與實現(xiàn)[J].物聯(lián)網(wǎng)技術,2015,5(3):93-94.
[6]張源偉,胡越,雷軍.基于PHP的網(wǎng)頁即時聊天系統(tǒng)的設計與實現(xiàn)[J].物聯(lián)網(wǎng)技術,2015,5(10):40-41.
[7]邵云霞,曹麗榮,張春建.基于PHP+MYSQL實現(xiàn)環(huán)保局文章管理系統(tǒng)的設計與開發(fā)[J].河北省科學院學報,2007,24(2):18-21.
[8]劉亞棟,白海濤,費利軍.使用PHP語言建立企業(yè)內(nèi)部網(wǎng)站設計與實現(xiàn)[J].物聯(lián)網(wǎng)技術,2016,6(8):93-94.