設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

tag 標(biāo)簽: 系統(tǒng)

相關(guān)帖子

版塊 作者 回復(fù)/查看 最后發(fā)表

沒有相關(guān)內(nèi)容

相關(guān)日志

分享 如何開發(fā)一個軟件系統(tǒng)之二
熱度 3 roych 2012-11-25 13:14
前面說過了,學(xué)會了用宏(或者宏組)來解決問題,是開發(fā)系統(tǒng)的第一步!(dāng)然,也許有人會跳過這一步。不過我覺得,這一步還是十分關(guān)鍵的,因?yàn)樗芘囵B(yǎng)起你對審視分析流程的一種思維習(xí)慣,這樣才能從整體上來把握。 絮絮叨叨地說了這么多,幾乎大多是理論上的東西。現(xiàn)在結(jié)合論壇上帖子《 【源碼開放】季度獎管理系統(tǒng) 》中的實(shí)例,來講講該如何設(shè)計(jì)一個軟件吧。 這里的大多數(shù)數(shù)據(jù)都屬于外部數(shù)據(jù)!揪幷甙矗河信d趣的朋友,可以為這幾張表做幾個錄入窗體(frm_Daily_Check_Recdrd、tbl_Daily_outstanding_ops、tbl_E_JCJL、tbl_E_Suggestion、tbl_HE_record);至于人員信息表(tbl_E_Personal),由于涉及調(diào)崗、調(diào)班、離職等變動信息,幾乎可以單獨(dú)做一個員工信息模塊。如果覺得“工程”比較大,倒不如作為外部數(shù)據(jù)更便于操作(例如導(dǎo)入或鏈接表等等)】 在講流程之前,在詳解這一點(diǎn)之前,先講講敝司季度獎的計(jì)算方法,步驟如下: 制定預(yù)期目標(biāo),并按各項(xiàng)目標(biāo)分配獎金,然后根據(jù)實(shí)際達(dá)成率來加權(quán)計(jì)算 。即:A目標(biāo)*A%+B目標(biāo)*B%+……+N目標(biāo)*N%。 根據(jù)各個崗位對各項(xiàng)目標(biāo)的權(quán)重不同進(jìn)行計(jì)算,從而得到崗位獎金。 這時(shí)候便成了:崗位1的A權(quán)重*A目標(biāo)*A%+崗位1的B權(quán)重*B目標(biāo)*B%+……+崗位1的B權(quán)重*N目標(biāo)*N%。這就是分到每個崗位的大蛋糕,后面就是蛋糕的切分了。 最后根據(jù)個人表現(xiàn)以及相關(guān)信息進(jìn)行計(jì)算 。例如,有沒有滿勤,獎懲記錄如何,是否新員工等等。 有人也許會問,要是把這個作為數(shù)據(jù)表豈非更好?如果目標(biāo)項(xiàng)不變的話,確實(shí)可以。然而由于外部經(jīng)濟(jì)環(huán)境的因素,目標(biāo)項(xiàng)常常會有所調(diào)整的。例如因?yàn)橥对V較少,可能今年不再設(shè)置投訴率這一個目標(biāo);而明年經(jīng)濟(jì)較好,可能又增設(shè)貨期目標(biāo)等等。從這一點(diǎn)來說,作為外部數(shù)據(jù),由用戶手動填入更佳。 外部數(shù)據(jù)的來源已經(jīng)講得比較清楚了。接下來便是本地表的設(shè)置了。根據(jù)外部數(shù)據(jù)和計(jì)算方式,很容易便可以設(shè)置本地表了。先從簡單的說起吧: 根據(jù)計(jì)算方法,顯然需要一個崗位和獎金的對應(yīng)表,也就是【tbl_BounsCategrory】。 考慮到可能需要保持一年以便隨時(shí)核對數(shù)據(jù),而且獎金分季度發(fā)放,因此月份字段肯定是需要的。否則每次只能得到一個月的數(shù)據(jù),還得自己匯總,較麻煩。那么前面四個字段的設(shè)置便成了:年、月、崗位組別、崗位獎金。 為了“蛋糕”的具體化,顯然還得把人數(shù)算進(jìn)來,這樣才能得到總獎金。 而最后還得視個人表現(xiàn)進(jìn)行獎金分配。因此崗位總分值也得計(jì)算。那么就可以通過個人得分情況來領(lǐng)取自己的“蛋糕”了。 至此,這張表的設(shè)置已經(jīng)完成。崗位總金額可以通過人數(shù)乘以崗位獎金得到。崗位總分值,顯然得通過分?jǐn)?shù)的匯總來完成了。而分?jǐn)?shù)來源于5個表,故而最好的辦法便是創(chuàng)建一個聯(lián)合查詢,把這五個表合并在一起,然后再進(jìn)行統(tǒng)計(jì)。而鏈接表的讀取速度會跟訪問數(shù)有關(guān),因此應(yīng)當(dāng)創(chuàng)建一個本地表,這樣一來,分?jǐn)?shù)臨時(shí)表【Tbl_Tem_Score】就誕生了。至于這些字段的取舍了,請自行體會。 其它附加信息表(新員工計(jì)算方法【Tbl_NewComer】、優(yōu)秀員工計(jì)算方法【Tbl_OSBonus】)將在下一節(jié)繼續(xù)。
個人分類: 隨便說說|3009 次閱讀|3 個評論
分享 如何開發(fā)一個軟件系統(tǒng)之一
熱度 2 roych 2012-11-11 17:35
“看來你畢業(yè)已經(jīng)三、四年了,這三、四年來,有些數(shù)據(jù)讓你頭疼,有些操作讓你覺得效率低下,它們讓你不得不加班。也許你想過殺了它們。但是你毫無辦法,又或者覺得可能性不大。其實(shí)想要提高效率很容易,我認(rèn)識一個朋友,他的Access很好,不過最近生活有點(diǎn)困難,只要你給他一點(diǎn)點(diǎn)銀子,他一定能幫你滅了它們。盡管考慮一下吧。其實(shí)用好Access并不是一件很容易的事,不過為了生活,很多人都會去學(xué)! 這段被串改的這段《東邪西毒》臺詞,或許會讓大家會心一笑,然而說的卻也是事實(shí)。盡管論壇里有《Access一日速成法》,所謂“速成法”,關(guān)鍵在于對“成”的理解了。只是會使用的話,在對幾個操作查詢有著較深刻的理解的基礎(chǔ)上,這并非不可能。不過,如果想要開發(fā)軟件的話,我覺得一天時(shí)間應(yīng)該是不太夠了。 如何開發(fā)一個軟件,是一個比較宏大的命題。由于這個原因,對于開發(fā)者而言,闡述起來多少有些困難,也因此而讓新手感到諱莫如深,更加增加了它的神秘感。 開發(fā)軟件是一件知易行難的事情。一般來說,學(xué)習(xí)Access一段時(shí)間之后(我自己的經(jīng)歷是三個月),便可以開始著手編寫一些小程序來提高工作效率了。一般來說,這時(shí)候最好還是先使用外部數(shù)據(jù)(例如鏈接表或者導(dǎo)入表),畢竟如果涉及到自建表,設(shè)計(jì)字段對于仍未能吃透Access的朋友來說,還是有些吃力的。 事實(shí)上,工作中應(yīng)該常常會有一些這樣的表。例如考勤工資,員工姓名、級別、考勤表等數(shù)據(jù)都可以通過各部門來提交。而你只需要把這些數(shù)據(jù)進(jìn)行一個核對或核算即可。這樣的小程序應(yīng)該是很容易完成的。不過,一旦完成這樣一個小程序便會培養(yǎng)起你的一種思考習(xí)慣。下面便以此為例,簡要說說吧。 開始這個程序之前,你可以先把數(shù)據(jù)統(tǒng)一放在某個文件夾里。開始鏈接表(當(dāng)然,導(dǎo)入表也是可以的),那么基礎(chǔ)表便算是處理完畢了。接下來,就要思考怎么去完成這個流程了。假定流程上是,先按級別來分類,然后檢查是否滿勤,再檢查病假、事假扣款等,接著檢查是否加班,最后檢查中夜班津貼并核算。 當(dāng)你比較熟悉這個流程之后,接下來便是設(shè)計(jì)查詢了。 第一步,可以先把人員信息追加到工資表里; 第二步,把級別工資更新到工資表里; 第三步,更新滿勤情況、病假事假、加班、中夜班津貼等情況,具體怎么算,當(dāng)然得看公司政策了。 第四步,導(dǎo)出數(shù)據(jù)。 這時(shí)候,你是不是有些開始佩服自己了:“哇,這么一個小程序就可以把我的工作效率提高那么多了,Access太神奇了……” 真的大功告成了嗎?其實(shí)未必。把這些查詢做完之后,我們?nèi)砸M(jìn)行進(jìn)一步的檢查。第一次運(yùn)行顯然是沒問題的。那么第二次呢?顯然,第一步的數(shù)據(jù)會再一次追加,數(shù)據(jù)出現(xiàn)重復(fù)。如何避免這種情況? 為了避免重復(fù)追加,你可能會考慮設(shè)置工號為主鍵。不過,設(shè)置主鍵的結(jié)果將是,上一次的數(shù)據(jù)仍在這里,新數(shù)據(jù)無法追加上來,顯然不可行;設(shè)置不重復(fù)值追加怎么樣?我覺得也不可取,因?yàn)檫@樣的話,數(shù)據(jù)會不斷增加。最好的辦法便是清空數(shù)據(jù)再追加。那么什么時(shí)候清空呢?這就看你的習(xí)慣了。你可以在導(dǎo)出后清空數(shù)據(jù)(即第五步清空數(shù)據(jù)),也可以在追加之前先清空(第〇步)。 這樣一來,一個小程序才算是真正完成。接下來便是建立一個宏組,把這些步驟逐一放進(jìn)來(第1-5步所創(chuàng)建的查詢或者導(dǎo)出宏),為了更友好的提示,可以增加一個彈出對話框Msgbox。 以后,每次需要計(jì)算薪資時(shí)便可以之間雙擊宏來運(yùn)行了。
個人分類: 隨便說說|2510 次閱讀|4 個評論

QQ|站長郵箱|小黑屋|手機(jī)版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 08:29 , Processed in 0.062304 second(s), 14 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回頂部