孟密密
[摘 要] 針對研究機構的需求,闡述了一個基于ThinkPHP框架的經濟數據庫的設計與實現。深入研究ThinkPHP框架,分析經濟數據庫的主要功能,設計經濟數據庫的數據庫,最后給出了本系統的實現,通過該系統的運行使用,表明該系統對經濟研究中的數據分析大有幫助。
[關鍵詞] ThinkPHP經濟數據庫 設計 實現
中圖分類號:TN302 文獻標志碼:A
現有的縣域統計年鑒對于縣域經濟研究中的統計數據對比、查找有諸多不便,如何充分地利用統計數據是經濟研究中亟待解決的問題,在線數據庫相對于其他形式的統計來說具有更好的便利性、可用性。本文針對研究機構的實際需求,開發一個在線經濟數據庫,本系統使用ThinkPHP框架進行開發,能夠提高開發速度,基于ThinkPHP是一個MVC框架,有利于系統后期的維護和擴展。
一、縣域經濟數據庫
(一)縣域統計年鑒
統計年鑒是根據統計年報資料匯編而成,比較系統地反映當地的國民經濟和社會發展情況,統計年鑒的內容一般包括綜合、國民經濟核算、人口、就業和職工工資、固定資產投資。
(二)研究現狀
目前,國內的主要經濟數據庫有中國知網數據庫、銳思數據庫 、萬德數據庫、中國統計局數據庫等 ,這些數據庫共同的缺點就是分類不夠細,不方便統計和比較,有些行業數據更新較慢,對于經濟研究者來說,創建符合自己的研究特點的數據庫更適用。
(三)本文工作內容
針對縣域統計數據的特點,設計一個基于ThinkPHP框架的縣域經濟數據庫,實現經濟數據搜索、導入和導出操作,實現文件的在線管理,并且根據用戶的不同角色,設置相關的權限,實現一個便于單位內部使用的經濟數據庫。本文的主要任務:
(1)研究ThinkPHP框架及相關技術;
(2)設計相關的數據庫表;
(3)實現基于ThinkPHP 框架的的縣域經濟數據庫。
二、相關技術介紹——ThinkPHP框架
ThinkPHP框架是一個PHP開源框架,能夠簡化WEB應用的開發,幫助開發者快速地進行WEB應用開發,使用面向對象的開發結構和MVC模式。
(一)ThinkPHP CURD操作
ThinkPHP提供了靈活和方便的數據操作方法,不僅實現了對數據庫的基本操作,還內置了很多實用的數據操作方法,提供了ActiveRecords模式的最佳體驗。ThinkPHP可以快速地創建數據對象,最典型的應用就是自動根據表單數據創建數據對象,M方法實現一個模型類,寫入操作使用方法,find方法查詢數據,where方法中寫入查詢數據的條件,更新數據使用save方法,數據刪除使用delete方法。
(二)Thinkphp 框架的結構及優點
模型(M):模型的定義由Model類來完成。Model類位于項目目錄下面的LibModel目錄。控制器(C):應用控制器(核心控制器)和Action控制器都承擔了控制器的角色,區別在于Action控制器完成業務過程,而應用控制器(App類)負責調度控制。Action控制器位于項目目錄下面的LibAction目錄。視圖(V):模板的實現是和框架無關的,做到了100%分離,可以獨立預覽和制作。模板目錄位于項目目錄下面的Tpl目錄。
三、縣域經濟數據庫的設計與實現
縣域經濟數據庫解決了如何存儲、管理數據的問題,其主要任務是將Excel文件中的數據存儲到數據庫中,按用戶條件查找數據,最后將數據查詢出來后導出到Excel文件中。用戶通過WEB頁面實現數據的操作管理。
(一)縣域經濟數據庫功能模塊劃分
縣域經濟數據庫系統分為五個模塊:用戶管理模塊、系統管理模塊、日志管理模塊、云端文件模塊、數據管理模塊。系統管理模塊:主要包括兩個模塊,網站配置和模塊管理。網站配置主要實現網站標題的設置,用戶空間分配,上傳文件大小、類型設置。模塊管理主要實現對本系統的模塊進行管理,能夠實現對模塊的增刪改查操作。用戶管理模塊:該模塊主要包括用戶管理、角色管理、權限管理。用戶管理主要實現用戶的增刪改查。角色管理主要實現角色的增刪改查,角色一般包括超級管理員、普通管理員、普通用戶,可以給不同的角色分配不同的權限。權限管理主要是對模塊的相關功能操作權限進行管理。文件管理模塊:該模塊主要實現文件、圖片的查看、上傳、下載、刪除,實現對文件的管理功能。數據管理模塊:該模塊主要的功能是將Excel文件中的數據存儲到數據庫中,實現根據查找條件查找出數據,將查找的數據導出為Excel文件。
(二)數據庫的設計
該系統的數據庫表較多,主要介紹用戶權限表,用戶表,數據項管理表。
用戶權限表有六個字段,包括ID、Sid、Cname、Description、Dtime,例如,用戶管理模塊是一個權限,該模塊下包括用戶列表、添加用戶、修改用戶、刪除用戶四個功能權限。
數據項管理表如圖1所示:
該數據項管理表主要存儲用戶導入的Excel數據表的數據項,在查找頁面能根據數據項的值進行查找。當用戶導入Excel表,有新的數據項時,將數據項寫入這個表中。
(三)關鍵技術處理/關鍵功能實現
1.導入數據
在本系統中,導入數據是一個基本的且比較重要的功能。本系統使用PHPExcel實現導入Excel表,首先導入phpExcel核類,require_onceAPP_PATH.PHPExcel/ PHPExcel.php; $ PHPExcel->getSheet(0);//讀取excel文件中的第一個工作表; for($ i=1;$ i<=$ highestRow;$ i++);//讀取excel表的第二行,"create table if not exists tp_".$ biaoming."(id integer not null auto_increment ,sid integer ,uid integer, ";//創建數據庫表,最后將讀取的數據寫入到數據庫中。
2.導出數據
將查詢的數據導出到Excel文件中,Excel文件包括表頭和數據。表頭是從數據項管理表中讀取的,數據是從數據表中讀取的。exportExcel($ expTitle,$ expCellName,$ expTabl eData);使用該方法將表頭和數據寫入到Excel文件中。
3.查詢數據
查詢數據使用ajax方法將查詢條件傳遞到后臺,查詢條件包括地區、指標條件、要導出的指標、年限。$ sql="select * from ".$ str4." where province in (".$ str1.") or city in (".$ str2.") or county in (".$ str3.") and".$ str5. $ oActi onOne.$ oValueOne.$ andor.$ str6.$ oActionTwo.$ oValueTwo;//根據查詢條件查詢數據。
4.文件管理
實現常規的文件管理操作,包括文件增刪改查,public function fileclass_add();添加分類目錄,,public function uploadfile();//實現上傳文件,public function down() ;//實現下載文件。
(四)用戶界面展示和測試分析
查詢界面如圖2所示,導出查詢結果到Excel文件中,查詢結構正確
上傳文件的界面如圖3所示,可以實現文件的上傳功能。
四、結語
本文闡述了thinkphp技術,提出并實現了一個基于thinkphp的經濟數據庫。該系統可以實現經濟數據的存儲和查詢,實現定制化的數據庫,本系統同時帶有文件管理功能,經濟研究者存儲共享文件非常方便。
(作者單位:中共青島市即墨區委黨校)