在高程下午的分析題中,總有一道系統(tǒng)流程圖(事務(wù)處理流程圖)試題。下面以2002年的試題1為例對(duì)其解題方法及注意事項(xiàng)作簡(jiǎn)單說(shuō)明。
1、系統(tǒng)流程圖是事務(wù)處理軟件設(shè)計(jì)的分析工具,所以解這類題必須有數(shù)據(jù)庫(kù)應(yīng)用軟件設(shè)計(jì)的經(jīng)驗(yàn),不能就事論事。
2、解題時(shí)首先要仔細(xì)閱讀題目說(shuō)明和流程圖,仔細(xì)對(duì)照所分析的項(xiàng)目有那些庫(kù)(表)文件。說(shuō)明中給出那些?流程圖中給出那些?
如02年的題1說(shuō)明中給出了“長(zhǎng)話用戶檔案”、“長(zhǎng)話業(yè)務(wù)檔案”、“通話計(jì)費(fèi)數(shù)據(jù)”、“長(zhǎng)話繳費(fèi)通知單”、“月計(jì)費(fèi)文件”和“長(zhǎng)話帳單文件”。而流程圖中給出了“(通話)計(jì)費(fèi)數(shù)據(jù)”、“話費(fèi)單價(jià)文件”、“月計(jì)費(fèi)文件”、“日計(jì)費(fèi)文件”、“長(zhǎng)話帳單文件”、和“長(zhǎng)話繳費(fèi)通知單”。
兩者比較,流程圖中沒(méi)有“長(zhǎng)話用戶檔案”和“長(zhǎng)話業(yè)務(wù)檔案”二項(xiàng)。因此,[問(wèn)題1]的第(1)個(gè)問(wèn)題:流程圖中的文件 f0、f1肯定是這二個(gè)文件。
3、要認(rèn)真分析各個(gè)庫(kù)文件有那些字段,那個(gè)字段可能是關(guān)鍵字段?并對(duì)每個(gè)處理有關(guān)的庫(kù)文件的字段進(jìn)行對(duì)比,從而得到答案。
如02年題1的處理4輸入文件是“月計(jì)費(fèi)文件”和f0,輸出文件是“長(zhǎng)話帳單文件”?!霸掠?jì)費(fèi)文件”由“(通話)計(jì)費(fèi)數(shù)據(jù)”經(jīng)過(guò)處理1~處理3得到,它應(yīng)該有“月份”、“電話號(hào)碼”、“國(guó)內(nèi)長(zhǎng)途話費(fèi)”和“國(guó)際長(zhǎng)途話費(fèi)”等字段。對(duì)比“月計(jì)費(fèi)文件”和“長(zhǎng)話帳單文件”的字段結(jié)構(gòu),“長(zhǎng)話帳單文件”的“用戶編碼”字段應(yīng)該由f0提供,而且應(yīng)通過(guò)“月計(jì)費(fèi)文件”中的“電話號(hào)碼”字段在f0中查到。看一下“長(zhǎng)話用戶檔案”和“長(zhǎng)話業(yè)務(wù)檔案”的記錄格式就可知道,f0應(yīng)該是“長(zhǎng)話業(yè)務(wù)檔案”文件。剩下的f1則應(yīng)該是“長(zhǎng)話用戶檔案”文件。這從處理6的相關(guān)文件及其記錄格式就可得到驗(yàn)證。
[問(wèn)題1]的第(2)個(gè)問(wèn)題是問(wèn)處理1和處理5分類(排序)的關(guān)鍵字段。處理1對(duì)“計(jì)費(fèi)數(shù)據(jù)”進(jìn)行排序,從后面的處理及得到的“長(zhǎng)話帳單文件”、“日計(jì)費(fèi)文件”和“月計(jì)費(fèi)文件”可知,這幾個(gè)文件的關(guān)聯(lián)字段是“電話號(hào)碼”,所以它應(yīng)該是處理1的關(guān)鍵字段。同樣分析處理6(合并)前的“長(zhǎng)話帳單文件”和“長(zhǎng)話用戶檔案”關(guān)聯(lián)字段可知,處理5的關(guān)鍵字段應(yīng)是“用戶編碼”。
[問(wèn)題2]問(wèn)處理4能發(fā)現(xiàn)哪些錯(cuò)誤?這也可從處理4的二個(gè)輸入文件“月計(jì)費(fèi)文件”和“長(zhǎng)話用戶檔案”字段結(jié)構(gòu)比較中得到:月計(jì)費(fèi)文件中的電話號(hào)碼、國(guó)內(nèi)長(zhǎng)途話費(fèi)和國(guó)際長(zhǎng)途話費(fèi),在長(zhǎng)話業(yè)務(wù)檔案中沒(méi)有相應(yīng)的記錄(或許可標(biāo)志)。
[問(wèn)題3]要求說(shuō)明處理6的功能。其參考答案是:
“對(duì)長(zhǎng)話帳單文件中的每個(gè)記錄,根據(jù)用戶編碼查詢長(zhǎng)途電話用戶檔案,找到相應(yīng)的用戶名和用戶地址,形成長(zhǎng)話繳費(fèi)通知單?!?BR> 這也可從比較處理 6的輸入、輸出文件的字段結(jié)構(gòu)得出。
總之,回答問(wèn)題要緊貼文件的庫(kù)結(jié)構(gòu),切忌憑主觀想像隨意亂答。由于問(wèn)答題是主觀題,要答得與參考答案完全一樣是不可能的,但只要把要點(diǎn)寫出來(lái)問(wèn)題就不大。
附1:2002年高級(jí)程序員下午試卷試題一
[說(shuō)明]
某城市電信局受理了許多用戶申請(qǐng)?jiān)谥付娫捝祥_設(shè)長(zhǎng)話業(yè)務(wù)。長(zhǎng)話包括國(guó)內(nèi)長(zhǎng)途和國(guó)際長(zhǎng)途。電信局保存了長(zhǎng)話用戶檔案和長(zhǎng)話業(yè)務(wù)檔案。
長(zhǎng)話用戶檔案的記錄格式為:
用戶編碼 用戶名 用戶地址
長(zhǎng)話業(yè)務(wù)檔案的記錄格式為:
電話號(hào)碼 用戶編碼 國(guó)內(nèi)長(zhǎng)途許可標(biāo)志 國(guó)際長(zhǎng)途許可標(biāo)志
電話用戶每次通話的計(jì)費(fèi)數(shù)據(jù)都自動(dòng)地記錄在電信局程控交換機(jī)的磁帶上。計(jì)費(fèi)數(shù)據(jù)的記錄格式為:
日期 電話號(hào)碼 受話號(hào)碼 通話開始時(shí)間 通話持續(xù)時(shí)間
該電信局為了用計(jì)算機(jī)自動(dòng)處理長(zhǎng)話收費(fèi)以提高工作效率,開發(fā)了長(zhǎng)話計(jì)費(fèi)管理系統(tǒng)。該系統(tǒng)每月能為每個(gè)長(zhǎng)話用戶打印出長(zhǎng)話繳費(fèi)通知單。長(zhǎng)話繳費(fèi)通知單的記錄格式為:
用戶名 用戶地址 國(guó)內(nèi)長(zhǎng)途話費(fèi) 國(guó)際長(zhǎng)途話費(fèi) 話費(fèi)總額
流程圖描述了該系統(tǒng)的數(shù)據(jù)處理過(guò)程。
該系統(tǒng)每天對(duì)原始的計(jì)費(fèi)數(shù)據(jù)進(jìn)行分類排序,并確定每個(gè)通話記錄的通話類型(市話/國(guó)內(nèi)長(zhǎng)途/國(guó)際長(zhǎng)途),再根據(jù)話費(fèi)單價(jià)文件,算出每個(gè)通話記錄應(yīng)收取的話費(fèi)。因此,形成的日計(jì)費(fèi)文件中,增加了兩個(gè)數(shù)據(jù)項(xiàng):通話類型和話費(fèi)。該系統(tǒng)每日對(duì)日計(jì)費(fèi)文件進(jìn)行累計(jì)(按電話號(hào)碼和通話類型,對(duì)該類型的話費(fèi)進(jìn)行累計(jì),得到該電話號(hào)碼該通話類型的當(dāng)月話費(fèi)總計(jì)),形成月計(jì)費(fèi)文件。
月計(jì)費(fèi)文件經(jīng)過(guò)長(zhǎng)話出帳處理形成長(zhǎng)話帳單文件。長(zhǎng)話帳單文件的記錄格式為:
月份 用戶編碼 電話號(hào)碼 國(guó)內(nèi)長(zhǎng)途話費(fèi) 國(guó)際長(zhǎng)途話費(fèi) 話費(fèi)總額
[流程圖]
[問(wèn)題1]
(1)請(qǐng)說(shuō)明流程圖中的文件 f0、f1分別是哪個(gè)文件。
(2)處理1和處理5分別按照哪些數(shù)據(jù)項(xiàng)進(jìn)行分類?
[問(wèn)題2]
處理4能發(fā)現(xiàn)哪些錯(cuò)誤(不需考慮設(shè)備故障錯(cuò)誤)?
[問(wèn)題3]
說(shuō)明處理6的功能。
1、系統(tǒng)流程圖是事務(wù)處理軟件設(shè)計(jì)的分析工具,所以解這類題必須有數(shù)據(jù)庫(kù)應(yīng)用軟件設(shè)計(jì)的經(jīng)驗(yàn),不能就事論事。
2、解題時(shí)首先要仔細(xì)閱讀題目說(shuō)明和流程圖,仔細(xì)對(duì)照所分析的項(xiàng)目有那些庫(kù)(表)文件。說(shuō)明中給出那些?流程圖中給出那些?
如02年的題1說(shuō)明中給出了“長(zhǎng)話用戶檔案”、“長(zhǎng)話業(yè)務(wù)檔案”、“通話計(jì)費(fèi)數(shù)據(jù)”、“長(zhǎng)話繳費(fèi)通知單”、“月計(jì)費(fèi)文件”和“長(zhǎng)話帳單文件”。而流程圖中給出了“(通話)計(jì)費(fèi)數(shù)據(jù)”、“話費(fèi)單價(jià)文件”、“月計(jì)費(fèi)文件”、“日計(jì)費(fèi)文件”、“長(zhǎng)話帳單文件”、和“長(zhǎng)話繳費(fèi)通知單”。
兩者比較,流程圖中沒(méi)有“長(zhǎng)話用戶檔案”和“長(zhǎng)話業(yè)務(wù)檔案”二項(xiàng)。因此,[問(wèn)題1]的第(1)個(gè)問(wèn)題:流程圖中的文件 f0、f1肯定是這二個(gè)文件。
3、要認(rèn)真分析各個(gè)庫(kù)文件有那些字段,那個(gè)字段可能是關(guān)鍵字段?并對(duì)每個(gè)處理有關(guān)的庫(kù)文件的字段進(jìn)行對(duì)比,從而得到答案。
如02年題1的處理4輸入文件是“月計(jì)費(fèi)文件”和f0,輸出文件是“長(zhǎng)話帳單文件”?!霸掠?jì)費(fèi)文件”由“(通話)計(jì)費(fèi)數(shù)據(jù)”經(jīng)過(guò)處理1~處理3得到,它應(yīng)該有“月份”、“電話號(hào)碼”、“國(guó)內(nèi)長(zhǎng)途話費(fèi)”和“國(guó)際長(zhǎng)途話費(fèi)”等字段。對(duì)比“月計(jì)費(fèi)文件”和“長(zhǎng)話帳單文件”的字段結(jié)構(gòu),“長(zhǎng)話帳單文件”的“用戶編碼”字段應(yīng)該由f0提供,而且應(yīng)通過(guò)“月計(jì)費(fèi)文件”中的“電話號(hào)碼”字段在f0中查到。看一下“長(zhǎng)話用戶檔案”和“長(zhǎng)話業(yè)務(wù)檔案”的記錄格式就可知道,f0應(yīng)該是“長(zhǎng)話業(yè)務(wù)檔案”文件。剩下的f1則應(yīng)該是“長(zhǎng)話用戶檔案”文件。這從處理6的相關(guān)文件及其記錄格式就可得到驗(yàn)證。
[問(wèn)題1]的第(2)個(gè)問(wèn)題是問(wèn)處理1和處理5分類(排序)的關(guān)鍵字段。處理1對(duì)“計(jì)費(fèi)數(shù)據(jù)”進(jìn)行排序,從后面的處理及得到的“長(zhǎng)話帳單文件”、“日計(jì)費(fèi)文件”和“月計(jì)費(fèi)文件”可知,這幾個(gè)文件的關(guān)聯(lián)字段是“電話號(hào)碼”,所以它應(yīng)該是處理1的關(guān)鍵字段。同樣分析處理6(合并)前的“長(zhǎng)話帳單文件”和“長(zhǎng)話用戶檔案”關(guān)聯(lián)字段可知,處理5的關(guān)鍵字段應(yīng)是“用戶編碼”。
[問(wèn)題2]問(wèn)處理4能發(fā)現(xiàn)哪些錯(cuò)誤?這也可從處理4的二個(gè)輸入文件“月計(jì)費(fèi)文件”和“長(zhǎng)話用戶檔案”字段結(jié)構(gòu)比較中得到:月計(jì)費(fèi)文件中的電話號(hào)碼、國(guó)內(nèi)長(zhǎng)途話費(fèi)和國(guó)際長(zhǎng)途話費(fèi),在長(zhǎng)話業(yè)務(wù)檔案中沒(méi)有相應(yīng)的記錄(或許可標(biāo)志)。
[問(wèn)題3]要求說(shuō)明處理6的功能。其參考答案是:
“對(duì)長(zhǎng)話帳單文件中的每個(gè)記錄,根據(jù)用戶編碼查詢長(zhǎng)途電話用戶檔案,找到相應(yīng)的用戶名和用戶地址,形成長(zhǎng)話繳費(fèi)通知單?!?BR> 這也可從比較處理 6的輸入、輸出文件的字段結(jié)構(gòu)得出。
總之,回答問(wèn)題要緊貼文件的庫(kù)結(jié)構(gòu),切忌憑主觀想像隨意亂答。由于問(wèn)答題是主觀題,要答得與參考答案完全一樣是不可能的,但只要把要點(diǎn)寫出來(lái)問(wèn)題就不大。
附1:2002年高級(jí)程序員下午試卷試題一
[說(shuō)明]
某城市電信局受理了許多用戶申請(qǐng)?jiān)谥付娫捝祥_設(shè)長(zhǎng)話業(yè)務(wù)。長(zhǎng)話包括國(guó)內(nèi)長(zhǎng)途和國(guó)際長(zhǎng)途。電信局保存了長(zhǎng)話用戶檔案和長(zhǎng)話業(yè)務(wù)檔案。
長(zhǎng)話用戶檔案的記錄格式為:
用戶編碼 用戶名 用戶地址
長(zhǎng)話業(yè)務(wù)檔案的記錄格式為:
電話號(hào)碼 用戶編碼 國(guó)內(nèi)長(zhǎng)途許可標(biāo)志 國(guó)際長(zhǎng)途許可標(biāo)志
電話用戶每次通話的計(jì)費(fèi)數(shù)據(jù)都自動(dòng)地記錄在電信局程控交換機(jī)的磁帶上。計(jì)費(fèi)數(shù)據(jù)的記錄格式為:
日期 電話號(hào)碼 受話號(hào)碼 通話開始時(shí)間 通話持續(xù)時(shí)間
該電信局為了用計(jì)算機(jī)自動(dòng)處理長(zhǎng)話收費(fèi)以提高工作效率,開發(fā)了長(zhǎng)話計(jì)費(fèi)管理系統(tǒng)。該系統(tǒng)每月能為每個(gè)長(zhǎng)話用戶打印出長(zhǎng)話繳費(fèi)通知單。長(zhǎng)話繳費(fèi)通知單的記錄格式為:
用戶名 用戶地址 國(guó)內(nèi)長(zhǎng)途話費(fèi) 國(guó)際長(zhǎng)途話費(fèi) 話費(fèi)總額
流程圖描述了該系統(tǒng)的數(shù)據(jù)處理過(guò)程。
該系統(tǒng)每天對(duì)原始的計(jì)費(fèi)數(shù)據(jù)進(jìn)行分類排序,并確定每個(gè)通話記錄的通話類型(市話/國(guó)內(nèi)長(zhǎng)途/國(guó)際長(zhǎng)途),再根據(jù)話費(fèi)單價(jià)文件,算出每個(gè)通話記錄應(yīng)收取的話費(fèi)。因此,形成的日計(jì)費(fèi)文件中,增加了兩個(gè)數(shù)據(jù)項(xiàng):通話類型和話費(fèi)。該系統(tǒng)每日對(duì)日計(jì)費(fèi)文件進(jìn)行累計(jì)(按電話號(hào)碼和通話類型,對(duì)該類型的話費(fèi)進(jìn)行累計(jì),得到該電話號(hào)碼該通話類型的當(dāng)月話費(fèi)總計(jì)),形成月計(jì)費(fèi)文件。
月計(jì)費(fèi)文件經(jīng)過(guò)長(zhǎng)話出帳處理形成長(zhǎng)話帳單文件。長(zhǎng)話帳單文件的記錄格式為:
月份 用戶編碼 電話號(hào)碼 國(guó)內(nèi)長(zhǎng)途話費(fèi) 國(guó)際長(zhǎng)途話費(fèi) 話費(fèi)總額
[流程圖]
[問(wèn)題1]
(1)請(qǐng)說(shuō)明流程圖中的文件 f0、f1分別是哪個(gè)文件。
(2)處理1和處理5分別按照哪些數(shù)據(jù)項(xiàng)進(jìn)行分類?
[問(wèn)題2]
處理4能發(fā)現(xiàn)哪些錯(cuò)誤(不需考慮設(shè)備故障錯(cuò)誤)?
[問(wèn)題3]
說(shuō)明處理6的功能。