技術(shù) 點
- 技術(shù)
- 點
- V幣
- 點
- 積分
- 22847
|
本帖最后由 roych 于 2012-11-15 13:20 編輯
這是離開深圳之前寫的。接下來我會沉寂一段時間,有什么問題,大家可以給我站內(nèi)短消息或者郵件什么的。
必須承認,這并不是我寫得最好的。不過,對于新手來說,應(yīng)該可以學習的地方還是有的。
我覺得,寫一個軟件,最重要的還是流程,這也是為什么我會在主界面上貼上流程的緣故。從順序上來說,一般是先確定流程,然后是確立模塊(這里說的不是VBE里的模塊哦),再考慮表設(shè)計,查詢等等。
以本例來說,流程上是:
1、確定參與季度獎核算人員【基礎(chǔ)數(shù)據(jù)】→確定每個區(qū)域的獎金【基礎(chǔ)數(shù)據(jù)】→確定個人分數(shù)【基礎(chǔ)數(shù)據(jù)】→確定其它獎勵【基礎(chǔ)數(shù)據(jù)】→計算獎金【計算方法】→導出數(shù)據(jù)。
2、由此可見,模塊至少得以下幾個:人員信息、崗位基數(shù)、個人分數(shù)、其它獎懲【計算獎金可合并在一起】、導出數(shù)據(jù)?闪砑訁(shù)維護。把模塊分析完之后,可以先創(chuàng)建主界面(美觀性可以在后面再處理)。這樣的好處在于:a、不會落下哪個模塊沒寫。b、方便逐個調(diào)試模塊。
3、接下來就是確定表了。對應(yīng)的表應(yīng)該有:人員信息表、區(qū)域基數(shù)表、個人分數(shù)表(由于公司設(shè)置的項較多,附件中大約有5個外鏈表,最后聯(lián)合查詢匯總在一起)、最終獎金表。為什么沒有“其它獎勵”表?——因為涉及到計算方法,為了讓大家更清晰計算過程,就把一些相關(guān)字段都放在最終獎金表中了!獞(yīng)否拆分,可以根據(jù)實際而定;镜谋泶篌w如此。各個字段該如何設(shè)置,這里不再一一說明。
4、接下來便是模塊的編寫了。每個人都有自己的編寫習慣。而我的習慣是把表設(shè)計完之后,就開始逐個編寫模塊。例如第一個模塊是人員信息,該設(shè)置哪些動作查詢(追加、刪除、更新等),當無法實現(xiàn)這些查詢時,該編寫哪些VBA代碼等等。這些都是要考慮的。寫完一個就調(diào)試一個。這樣的好處在于出了問題很容易發(fā)現(xiàn),不足則對整體性把握可能不夠強。所以全部模塊寫完之后,還應(yīng)進行一次全面調(diào)試。
啰里啰嗦地講了這么多,希望大家不覺得我過于絮絮叨叨。好了,喜歡的話就下載吧(用戶名:G13,密碼:roy2012)。
日期控件已更新,歡迎大家測試。
先自我獎勵一番,{:soso__3943448463613330755_3:} |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?注冊
x
|