《習題(業(yè)務流程圖、數據流程圖、處理功能).ppt》由會員分享,可在線閱讀,更多相關《習題(業(yè)務流程圖、數據流程圖、處理功能).ppt(27頁珍藏版)》請在裝配圖網上搜索。
1、數據流程圖習題,,企業(yè)的生產、銷售各部門提出材料領用申請,倉庫負責人根據用料計劃對領料單進行審核,將不合格的領料單退回各部門,倉庫保管員收到已批準的領料單后,核實庫存帳,如庫存充足,辦理領料手續(xù),并變更材料庫存帳;如變更后的庫存量低于庫存臨界值,將缺貨情況登入缺貨帳,并產生訂貨報表送交有關領導。經領導審批后,下發(fā)給采購部。,業(yè)務流程圖畫法,,,某高校欲開發(fā)一個成績管理系統(tǒng),記錄并管理所有選修課程的學生的平時成績和考試成績,其主要功能描述如下: 每門課程都有3到6個單元構成,每個單元結束后會進行一次測試,其成績作為這門課程的平時成績。課程結束后進行期末考試,其成績作為這門課程的考試成績。 學生的
2、平時成績和考試成績均由每門課程的主講教師上傳給成績管理系統(tǒng)。 在記錄學生成績之前,系統(tǒng)需要驗證這些成績是否有效。首先,根據學生信息文件來確認該學生是否選修這門課程,若沒有,那么這些成績是無效的;如果他的確選修了這門課程,再根據課程信息文件和課程單元信息文件來驗證平時成績是否與這門課程所包含的單元相對應,如果是,那么這些成績是有效的,否則無效。,對于有效成績,系統(tǒng)將其保存在課程成績文件中。對于無效成績,系統(tǒng)會單獨將其保存在無效成績文件中,并將詳細情況提交給教務處。在教務處沒有給出具體處理意見之前,系統(tǒng)不會處理這些成績。 若一門課程的所有有效的平時成績和考試成績都已經被系統(tǒng)記錄,系統(tǒng)會發(fā)送課程完成
3、通知給教務處,告知該門課程的成績已經齊全。教務處根據需要,請求系統(tǒng)生成相應的成績列表,用來提交考試委員會審查。 在生成成績列表之前,系統(tǒng)會生成一份成績報告給主講教師,以便核對是否存在錯誤。主講教師須將核對之后的成績報告返還系統(tǒng)。 根據主講教師核對后的成績報告,系統(tǒng)生成相應的成績列表,遞交考試委員會進行審查??荚囄瘑T會在審查之后,上交一份成績審查結果給系統(tǒng)。對于所有通過審查的成績,系統(tǒng)將會生成最終的成績單,并通知每個選課學生。,現采用結構化方法對這個系統(tǒng)進行分析與設計,得到如圖1-1所示的頂層數據流圖和圖1-2所示的0層數據流圖。,圖1-1 頂層數據流圖,圖1-2 0層數據流圖,,【問題1】使用
4、說明中的詞語,給出圖1-1中的外部實體E1E4的名稱。 【問題2】使用說明中的詞語,給出圖1-2中的數據存儲D1D5的名稱。 【問題3】數據流圖1-2缺少了三條數據流,根據說明及數據流圖1-1提供的信息,分別指出這三條數據流的起點和終點。,,問題1考查的是頂層DFD。頂層DFD通常用來確定系統(tǒng)邊界,其中只包含一個唯一的加工(即待開發(fā)的系統(tǒng))、外部實體及外部實體與系統(tǒng)之間的輸入輸出數據流。題目要求填充的正是外部實體。 從頂層DFD可以看出,數據流是完整的。所以只要根據數據流從題目說明的上下文中,找出E1E4所對應的外部實體,分別為考試委員會、主講教師、學生和教務處。,0層DFD中缺少的東西比較多
5、,要求填寫數據存儲及缺失的數據流。先來確定數據存儲。 首先,從說明中找出可能是數據存儲的元素來。很明顯,學生信息文件、課程信息文件、課程單元信息文件、課程成績文件和無效成績文件應該是數據存儲。下面的工作就是對號入座。 從0層DFD上可以看到,加工3到D5有一條數據流;而加工3所完成的操作是“記錄無效成績”。從說明中可知,“對于無效成績,系統(tǒng)會單獨將其保存在無效成績文件中”,所以D5應該是數據存儲“無效成績文件”;類似地,從加工2記錄有效成績”到D4有一條數據流,這說明D4就是數據存儲“課程成績文件”。 D1輸出兩條數據流,分別流向加工1“驗證學生信息”和加工4“生成成績列表”。由說明“根據學生
6、信息文件來確認該學生是否選修這門課程”可知,驗證學生信息時,需要根據學生信息文件來進行;而生成成績列表及成績單時,學生信息都是必要的。所以D1應該是“學生信息文件”。 這樣的話,D2和D3就應該分別與“課程單元信息文件”和“課程信息文件”對應。 由于D2和D3都只與加工1有關,所以它們的對應關系就是隨意的了。這樣5個數據存儲就填充完整了。下面要補充缺失的數據流。,,首先,從說明的第5條可知,生成成績列表時,是需要從課程成績文件中獲取信息的,“課程成績文件”實際上就是圖中的D4。而D4和加工4之間并沒有數據流,因此這就是一條缺失的數據流。 另外,前面在確定D1所對應的數據存儲時提到過,生成成績單
7、時是需要學生信息的。所以,加工5應該從D1中獲取相應的信息,這樣就找到了第二條數據流。 第三條數據流也比較容易找。說明的第7條告訴我們,只有“對于所有通過審查的成績,系統(tǒng)將會生成最終的成績單,并通知每個選課學生”。也就是說,從成績列表到成績單的生成是有條件的。這意味著,在加工4和加工5之間應該存在一條數據流,這就是第3條數據流。,分解頂層數據流程圖,下圖是訂貨處理的頂層數據流程圖,表示銷售部門接到用戶的訂貨單后,根據庫存情況向用戶發(fā)貨。 “銷售處理”可以分解為五個主要的處理邏輯: P1驗收訂貨單。將填寫不清的訂貨單和無法供貨的訂貨單退回用戶,將合格的訂貨單送到下一步“確定發(fā)貨量”處理邏輯。
8、P2確定發(fā)貨量。查庫存臺賬,根據庫存情況將訂貨分為未滿足的訂貨單和可發(fā)貨的訂貨單,分別送到下一步“填寫暫存訂貨單”、“開發(fā)貨單、修改庫存”處理邏輯。 P3開發(fā)貨單、修改庫存。開發(fā)貨單給用戶、修改庫存臺帳的庫存記錄、記應收賬和將訂貨單存檔。 P4填寫暫存訂貨單。對未滿足的訂貨填寫暫存訂貨單。 P5對照暫存訂貨單。接到采購部門到貨通知后應對照暫存訂貨單。如可發(fā)貨,則執(zhí)行“開發(fā)貨單和修改庫存”處理功能。,,,,如果存在如下的補充訂貨系統(tǒng)的數據流頂層圖,請繪制出加工“處理庫存收發(fā)數據”的數據詞典。,,加工的數據詞典如下: 處理邏輯編號:P1 處理邏輯名稱:處理庫房收發(fā)數據 輸入數據流:庫房收發(fā)原始憑證
9、,庫存數據 輸出數據流:庫存數據,單項補充訂貨數據 處理過程:1. 接收庫房發(fā)出的庫房收發(fā)原始憑證 2. 生成庫存數據,保存到庫存文件中 3. 生成單項補充訂貨數據,保存到補充訂貨文件中 處理頻率:50次/天(可選項),用結構化語言描述加工邏輯,某工廠只有兩種產品A和B,工廠對于工人的超產獎勵規(guī)定如下: 對于產品A,超產數N小于或等于50件,每超產一件獎勵1元;N大于50、小于或等于100件時,大于50件的每件獎勵1.25元,其余的每件獎勵1元;N大于100件,超過100的每件獎勵1.5元,其余按照100件以內獎勵。對于產品B,超產數N小于或等于25件時,每超產一件獎勵2元
10、;N大于25、小于或等于50件時,超過25件的每件獎勵2.5元,其余的按超產25件以內計算;N大于50件,則超過部分每件獎勵3元,其余的按照超產50件計算。,,,用判斷樹描述處理邏輯,學校的獎學金有兩種,且記為獎學金A和獎學金B(yǎng)。 對于獎學金A,凡各科成績平均在88分以上、單科成績不低于75分、英語平均在80分以上者可申請一等獎學金(金額400元);凡各科成績平均在85分以上、單科成績不低于70分、英語平均在80分以上者可申請二等獎學金(金額300元)。 對于獎學金B(yǎng),凡各科成績平均在92分以上、單科成績不低于85分、英語平均在90分以上者可申請?zhí)氐泉剬W金(金額1500元);凡各科成績平均在9
11、0分以上、單科成績不低于80分、英語平均在85分以上者可申請一等獎學金(金額800元);凡各科成績平均在88分以上、單科成績不低于75分、英語平均在80分以上者可申請二等獎學金(金額400元);凡各科成績平均在85分以上、單科成績不低于70分、英語平均在80分以上者可申請三等獎學金(金額300元)。,答案,解:兩個條件:獎學金種類,成績。 第一個條件有兩個狀態(tài):獎學金A和獎學金B(yǎng)。 第二個條件有六個狀態(tài):依據平均成績、單科最低成績和英語平均成績來最終確定。 有六個處理動作,即最后發(fā)放的獎學金金額。 事先約定: 計算出學生的平均成績,將值放入G中; 計算出學生各科的最低成績放入D中; 計算出英語的平均成績放入E中。 那么,做出的決策樹如下:,答案,,依據如下決策表,畫出決策樹。,信件收費決策表,答案,,,某廠對一部分職工重新分配工作,分配原則是 年齡不滿20歲,文化程度是小學者脫產學習,文化程度是中學者當電工; 年齡滿20歲但不足50歲,文化程度是小學或中學者,男性當鉗工,女性當車工; 年齡滿50歲及50歲以上,當材料員。 要求:做出決策樹和決策表,確定條件個數、取值及組合個數,,條件組合3*2*2=12 可能采取的行動:脫產學習、電工、鉗工、車工、材料員,第一張表,最后一張判斷表,