摘要:目前,在中小企業項目工作中,對日常管理和數據處理更多的是通過Excel來進行的,當數據量較大或需一些復雜的數據運算以及不同表格數據的整合時,Excel處理起來就會顯得復雜得多,而且極易出錯。以某施工企業為例,介紹了Visual FoxPro軟件在處理日常項目管理和復雜數據時的便捷方法。
關鍵詞:Visual FoxPro項目管理數據處理
0 引言
中小型企業的日常項目管理多采用手工記帳和Excel數據處理的模式,根據資料員和技術員的現場記錄單一張一張計算分析,不但效率低下,而且容易出錯,同時也造成員工抱怨工作量大,難于管理,甚至造成項目停滯不前。再加上,目前中小企業招工本來就困難,專業技術人員缺乏,大大制約著中小企業的發展。因此,如何提高員工工作效率,留住好的員工,更好的為項目管理服務,是中小企業管理者急待解決的一個難題。
Excel作為數據管理系統,具有操作方便,容易入門,上手較快等特點,同時,它的優勢還在于數據的計算和分析,并能以圖表、透視表、透視圖等生動的將結果展現出來,因此,很受企業管理者青睞。但是對于表與表之間的數據替換或者合并,用Excel處理將會非常復雜,初學者極易出錯。如果我們使用Visual FoxPro來處理這些問題將會變得相當簡單,不需要使用者有太深奧的數據庫知識,而且通過visual FoxPro編程設計作好前臺開發,再和Excel表格進行關聯,它能提供一種可視化的、窗口式的操作,極易掌握,對使用人員的要求不高。
1 前臺開發準備
1.1 系統功能開發
結合日常項目管理內容調查分析,開發系統需要有以下功能[1]。
1.1.1 用戶管理——添加登陸用戶名、用戶描述、用戶密碼修改以及確定密碼。
1.1.2 工資管理——創建項目部人員的基本資料,可以進行添加、修改、查詢等功能,例如對人員的職稱進行查詢和修改,可關聯實現工資的調整。
1.1.3 材料管理——填寫工程材料的相關信息庫(分類、品名及規格、數量、單價、金額、部門、倉庫號),建立材料出入庫、借還時間、經手人等信息庫,保存在相應的表格內。
1.1.4 機械管理——填寫工程機械的相關信息庫(型號及規格、租用類別、部門、費用),建立機械進場日期、工作時間、記錄人等信息庫,保存在相應的表格內。
1.1.5 資料管理——填寫工程施工資料,如合同資料、文件記錄及其他相關資料信息,可以添加、修改、保存、取消等操作并保存在相應的表格內。
1.1.6 各種報表管理。
1.2 Excel文件轉換成數據庫文件的方法
上述系統功能的實現的原始數據的整理都是在簡單的Excel表格狀態下完成的,在基本數據整理完成后,就需要將Excel表格轉換成Visual FoxPro數據庫文件,轉換方法很多,最簡單的一種方法是:打開要轉換成Visual FoxPro的Excel文件,選擇“文件”下拉菜單中的“另存為”命令,在彈出的“另存為”對話框中選擇保存的文件名和路徑[2]。
這里只要注意一點,就是在一定要“保存類型”中選擇“DBF 4(DBASEIV)(*.dbf)”,否則就不能成功轉換保存。另外,在打開的Excel文件中,鼠標應放在有內容的單元格內,否則它就會提示“找不到數據”。
Excel表格轉換為Visual FoxPro數據庫文件后,也可以實現在Visual FoxPro環境中對數據進行編輯和處理。
2 設計應用實例[3-4]
由于篇幅關系,只列舉出了其中的一部分程序應用。
2.1 用戶登錄界面設計
select 管理員表
locate all for 用戶=alltrim(thisform.combol.value)
if found () and 密碼=alltrim(thisform.text1.value)
do 登錄功能菜單1.mpr
release thisform
else
=messagebox(“用戶名或密碼錯誤!”)
endif
2.2 工資查詢管理設計
if! used(“工資表”)
use database\\工資表
endif
thisform.grid1.recordsource=”工資表”
thisform.combo2.listindex=1
thisform.grid1.recordsource=””
cfield=alltrim(thisform.combo1.displayvalue)
coperate=alltrim(thisform.combo2.value)
ctext=alltrim(thisform.text1.value)
if cooperate=”=”
coperate=”==”
endif
if empty(ctext)
select * from 工資表order by工資表.姓名into cursor臨時表
else
if cooperate < >‘like’
mysql=cfield+””+coperate+””+ctext
else
mysql=cfield+””+coperate+””+”%”+ctext+”%”
endif
select * from 工資表order by 工資表.姓名into cursor 臨時表
endif
if empty(姓名)
messagebox(“該人員非項目員工”)
else
thisform.grid1.recordsource=’臨時表’
thisform.refresh
endif
3 結論
3.1 在工程項目管理中,將辦公軟件Excel和Visual FoxPro結合使用,各取所長,就會將復雜的Excel運算和處理變得十分簡單,當然,需要剛參加工作的工程技術人員具有一定的程序設計知識。
3.2 從系統的設計來看,能滿足現場所需,達到了提高日常管理效果的目的。
參考文獻:
[1]陳仲珊.液化氣站管理系統的分析與設計[J].信息與電腦,2011,(11):82-84.
[2]劉廷夢.淺談VF在財務工作中的應用[J].財會研究,2011,(3):257.
[3]張治斌,許合利.Visual FoxPro數據庫程序設計[M].中國礦業大學出版社:2009.
[4]王晟,王松,劉強.Visual FoxPro數據庫開發經典案例解析[M].清華大學出版社:2005.
作者簡介:毋琦(1983-),女,河南焦作人,助理工程師,大學本科,主要從事工程爆破及辦公文秘的相關工作。