考勤系统的业务概念图
我們課程盡量不使用大家難懂的詞匯,下面我們繼續(xù)以業(yè)務(wù)概念圖來(lái)表達(dá)。
整理出系統(tǒng)的業(yè)務(wù)概念,我覺得是多個(gè)步驟中,最難也是最重要的步驟。
說(shuō)它難,是因?yàn)?#xff1a;
1.并不是誰(shuí)都能準(zhǔn)確全面地識(shí)別出業(yè)務(wù)概念的。
2.要準(zhǔn)確描繪這些概念的關(guān)系就更加難。
3.對(duì)這些業(yè)務(wù)概念進(jìn)行提煉,是難上加難!
說(shuō)它重要,是因?yàn)?#xff1a;
1.這是準(zhǔn)確需求理解的基礎(chǔ)。
2.這是數(shù)據(jù)庫(kù)設(shè)計(jì)、實(shí)體類設(shè)計(jì)的輸入。
在我們公司,盡管《需求規(guī)格說(shuō)明書》中有“業(yè)務(wù)概念圖”的章節(jié),但很多項(xiàng)目經(jīng)理都不能畫好,很多復(fù)雜的系統(tǒng)只能畫出非常簡(jiǎn)單的幾個(gè)業(yè)務(wù)概念。能否做好其實(shí)很依賴于你的功力!
你可能會(huì)問:有些公司不用UML,不用類圖的,難道他們就不能表達(dá)好業(yè)務(wù)概念?
那當(dāng)然不是了,類圖只是其中一種表達(dá)方式,一些公司會(huì)通過數(shù)據(jù)字典或者是詳細(xì)的文字和表格來(lái)說(shuō)明各種業(yè)務(wù)概念,不過我推崇的還是使用類圖,類圖強(qiáng)在方便表達(dá)類之間的關(guān)系和方便進(jìn)行提煉!
回到這個(gè)考勤系統(tǒng),考勤系統(tǒng)有什么業(yè)務(wù)概念、它們之間是怎樣的關(guān)系呢?
我們強(qiáng)調(diào)了業(yè)務(wù)概念圖這么高的難度,你可不要被嚇怕了,越難的東西你掌握了你就約值錢!請(qǐng)你盡你所能畫出本系統(tǒng)的業(yè)務(wù)概念圖,完成后才繼續(xù)往下學(xué)習(xí)噢!
這是一個(gè)考勤管理系統(tǒng),與考勤相關(guān)的重要業(yè)務(wù)概念有:考勤記錄、請(qǐng)假記錄、外出工作記錄。
這個(gè)系統(tǒng)涉及到人和部門,故重要業(yè)務(wù)概念還有:部門、員工。
本圖列出了關(guān)鍵的業(yè)務(wù)概念、業(yè)務(wù)概念的重要屬性、業(yè)務(wù)概念之間的關(guān)系,相關(guān)業(yè)務(wù)規(guī)則通過注釋來(lái)說(shuō)明。
大家所在的公司情況不一樣,大家對(duì)考勤的理解角度不一樣,這個(gè)圖就會(huì)不太一樣。
請(qǐng)你比較你畫的圖與上圖的差異,在線提出你的問題,講師將會(huì)解答大家的疑問!考勤記錄:
其實(shí)就是打卡記錄。大家去打卡的時(shí)候,有想過打卡機(jī)記錄了什么嗎?打卡機(jī)記錄了你的工卡的ID和打卡時(shí)間。
打卡機(jī)如何知道這是上班打卡還是下班打卡?其實(shí)它是不知道的,只能看時(shí)間與打卡順序。
如:你們上午上班時(shí)間是9:00-12:00,但打卡機(jī)有一條記錄顯示打卡時(shí)間是10:30,請(qǐng)問這算上班打卡還是下班打卡?
光靠這些信息還不能判斷,如果這是該ID當(dāng)天的第一次打卡,應(yīng)該算上班記錄,如果是第二次打卡,則可能是下班打卡或者是外出工作時(shí)的打卡。
我們公司以前中午休息,大家是需要打卡的,下班時(shí)打一次,上班時(shí)再打一次,這樣一天要打4次卡。中午要打卡的規(guī)定,導(dǎo)致了很多問題,大家中午很容易忘記打卡,這樣就導(dǎo)致一個(gè)人一天只有2次或者3次的打卡記錄,導(dǎo)致了一些管理上的混亂。后來(lái)我們?nèi)∠糁形绱蚩ǖ囊?guī)定,只需要上午上班和下午下班各打一次卡便可。
你思考這個(gè)考勤系統(tǒng)的時(shí)候,如何也遇到我們公司類似的中午打卡問題咋辦?那就應(yīng)該先做業(yè)務(wù)重組,用簡(jiǎn)單有效的辦法來(lái)管理打卡。
你可能有這個(gè)問題:打卡機(jī)不是記錄了員工的工卡ID和打卡時(shí)間嗎?為什么考勤記錄這個(gè)類沒有工卡ID這個(gè)屬性?
這個(gè)問題問得好!
考勤記錄與員工這兩個(gè)類之間是有關(guān)系的,我們看到一個(gè)員工有多次打卡記錄,一次打卡記錄只對(duì)應(yīng)一個(gè)員工。也就說(shuō)說(shuō)這樣的對(duì)應(yīng)關(guān)系,已經(jīng)反應(yīng)了通過考勤記錄是能找到相應(yīng)的員工的,故考勤記錄中不需要設(shè)工卡ID座位屬性。
類似的,請(qǐng)假記錄、外出工作記錄類都沒有“員工ID”之類的屬性,繪制業(yè)務(wù)概念圖時(shí),我們不需要在類中體現(xiàn)它們的“外鍵”,事實(shí)上“員工ID”之類的屬性,是這些業(yè)務(wù)類關(guān)系的實(shí)現(xiàn)方式之一而已,在需求階段我們不需要也不應(yīng)該明確這些關(guān)系的實(shí)現(xiàn),何況實(shí)現(xiàn)方式還有其它可能呢!請(qǐng)假記錄:
只有開始時(shí)間與結(jié)束時(shí)間兩個(gè)屬性,你可能會(huì)問請(qǐng)假時(shí)長(zhǎng)為什么不做為屬性之一?
請(qǐng)假時(shí)長(zhǎng)可以由開始時(shí)間與結(jié)束時(shí)間計(jì)算出來(lái),這是一個(gè)“導(dǎo)出屬性”,對(duì)于這樣的情況,一般不需要在類中再加一個(gè)屬性,概念圖的類的屬性,最好都是“原始”屬性,不能由其它東西推導(dǎo)出來(lái)的。
當(dāng)然到數(shù)據(jù)庫(kù)設(shè)計(jì)、程序設(shè)計(jì)時(shí),這些“導(dǎo)出屬性”有可能會(huì)設(shè)計(jì)為數(shù)據(jù)庫(kù)的字段和類的某個(gè)屬性,但這是實(shí)現(xiàn)方式,繪制概念圖時(shí)不需要也不應(yīng)該明確這些內(nèi)容。
請(qǐng)假是分類別的,類別沒有直接放到請(qǐng)假記錄的屬性中,而是抽離出來(lái)。
請(qǐng)假類別是很重要的一個(gè)東西,不同的類別請(qǐng)假的流程、薪金減扣計(jì)算都不太一樣,對(duì)于重要的類別,我一般會(huì)單獨(dú)一個(gè)類來(lái)表示,并通過批注說(shuō)明具體有什么類別。
這些類別,在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)往往被設(shè)計(jì)為單獨(dú)的一個(gè)表,在程序中往往會(huì)使用枚舉來(lái)表示。將這些重要類別單獨(dú)一個(gè)類表示,可方便設(shè)計(jì)人員思考。外出請(qǐng)假工作記錄:
在思考這個(gè)類時(shí),其實(shí)是有一些業(yè)務(wù)上的麻煩的。不知道大家外出工作流程是怎樣的?
我們需要外出者填寫外出申請(qǐng),標(biāo)明起止時(shí)間和工作內(nèi)容等,同時(shí)要求如果需要外出時(shí)你在公司,則你還需要打卡才能外出。
我們之前還曾很“無(wú)聊”地規(guī)定所有銷售人員,就算你當(dāng)天一整天都要外出,你都需要先到公司打卡,當(dāng)然我們后來(lái)取消這個(gè)不人性化的規(guī)定了。
不過現(xiàn)在還是存在問題,也就是很多情況下的外出工作,即需要填寫外出申請(qǐng),也需要打卡,也就是要求:外出工作記錄與考勤情況應(yīng)該是一致的,也就是外出工作記錄類的注釋所寫的內(nèi)容了。這樣的要求有一定的管理麻煩,但暫時(shí)又想不出更簡(jiǎn)單有效的管理辦法,這就意味著我們的考勤系統(tǒng)需要考慮這樣的功能:能方便檢查外出工作記錄與考勤情況有沒有出入。
整理業(yè)務(wù)概念時(shí),你會(huì)有很多思考??记谙到y(tǒng)看上去不復(fù)雜,但涉及到每一個(gè)人的利益,涉及到公司的管理制度,就不是這么簡(jiǎn)單了。
當(dāng)你去做一個(gè)業(yè)務(wù)系統(tǒng)需求分析時(shí),你的工作重點(diǎn)其實(shí)是幫助客戶重組業(yè)務(wù)流程,不使用系統(tǒng)手工操作時(shí),很多工作是不嚴(yán)格和隨意的,不整改這些工作,系統(tǒng)是無(wú)法做出來(lái)的。
重組業(yè)務(wù)是高難度的工作,你現(xiàn)在才重組了業(yè)務(wù)概念部分,準(zhǔn)備下一個(gè)挑戰(zhàn)吧,重組業(yè)務(wù)流程!
轉(zhuǎn):http://www.umlonline.org/school/thread-182-1-1.html
總結(jié)
以上是生活随笔為你收集整理的考勤系统的业务概念图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王企鹅和帝企鹅的区别(王企鹅)
- 下一篇: 红十字日(说一说红十字日的简介)