【正文】
讓我們?cè)谖磥?lái)的道路上越來(lái)越成功! 。 另外一方面 , 還要 感謝北京科學(xué)技術(shù)出版社的各位老師們,在課題的調(diào)研工作和系統(tǒng)的制作過(guò)程 中,科學(xué)技術(shù)出版社的領(lǐng)導(dǎo)和各位老師也給予我很大的支持,這也是本課題能夠順利地進(jìn)行的一個(gè)重要原因。 感謝印刷學(xué)院的老師們,是您們給予我豐富的理論知識(shí),使我開(kāi)闊了眼界,同時(shí)也是您們教育我?jiàn)^發(fā)圖強(qiáng)。 在完成畢業(yè)設(shè)計(jì)期間,從前期的搜集資料,到最后的系統(tǒng)實(shí)施,整個(gè)設(shè)計(jì)過(guò)程讓我更深刻、更直觀地了解了管理信息系統(tǒng)分析與設(shè)計(jì)的全部流程,對(duì)管理信息系統(tǒng)的相關(guān)知識(shí)有了更進(jìn)一步的掌握。 特別是對(duì)我的指導(dǎo)老師,黃孝章老師表示衷心的感謝。良好的計(jì)劃、實(shí)用的文件資料和合適的程序結(jié)構(gòu)都有助于減少維護(hù)費(fèi)用。維護(hù)延續(xù)在系統(tǒng)的整個(gè)生命期內(nèi)。當(dāng)人們使用系統(tǒng)時(shí),他們將提出一些小的改善和提高.有時(shí)在調(diào)試和檢測(cè)階段一些缺陷被忽略了,那么排除這些缺陷就是另一個(gè)維護(hù)任務(wù)了。若用戶滿意了,系統(tǒng)就交付使用。在實(shí)現(xiàn)階段,每個(gè)程序都用應(yīng)用軟件技術(shù)來(lái)編排15 和書(shū)寫;要建立文件并檢查文件的內(nèi)容:購(gòu)買、安裝和測(cè)試新的硬件;另外還要寫出操作步驟,并對(duì)系統(tǒng)做出評(píng)價(jià)。 實(shí)現(xiàn) 系統(tǒng)的主要部分分析清楚了,就能開(kāi)始開(kāi)發(fā)這幾 部分。數(shù)據(jù)驅(qū)動(dòng)了系統(tǒng),所以數(shù)據(jù)結(jié)構(gòu)的選擇決定了程序的結(jié)構(gòu)。在第一個(gè)系統(tǒng)中,這兩個(gè)程序應(yīng)處理直接存取文件;在第二個(gè)系統(tǒng)中,這兩個(gè)程序應(yīng)鏈接到順序文件上。貨物清單文 件應(yīng)按順序組織還是直接組織呢?面對(duì)著這種選擇,一個(gè)好的系統(tǒng)分析員應(yīng)考慮兩種方案。一般來(lái)說(shuō),這些事務(wù)處理系統(tǒng)要求直接存取文件。因?yàn)榉揽粘绦蛳挛缥鍟r(shí)才運(yùn)行.要等到那時(shí)才處理的思想是荒謬的。 然而.不可能總是等到一批事務(wù)都被收集好以后再去處理。例如,在某些應(yīng)用中數(shù)據(jù)是在有規(guī)律的預(yù)定時(shí)間內(nèi)被處理,一般的是整段時(shí)間地收集數(shù)據(jù),成批地一起處 理。以貨物清單文件為例,它包含來(lái)自 STOCK的所有數(shù)據(jù)元素,這些數(shù)據(jù)元素被列在數(shù)據(jù)字典中.利用這些數(shù)據(jù)元素能安排文件的數(shù)據(jù)結(jié)構(gòu)。 圖 3 14 圖 4 流程圖擬訂了系統(tǒng),突出了系統(tǒng)的主要物理部件。注意,本系統(tǒng)的流程圖只說(shuō)明一種可能的方案。經(jīng)營(yíng)部門用該程序處理數(shù)據(jù)和核對(duì)訂貨單。 系統(tǒng)流程圖用符號(hào)表示程 序、過(guò)程、硬設(shè)備及物理系統(tǒng)中的其它部件(圖3),流程圖(圖 4)表明,通過(guò)終端進(jìn)入系統(tǒng)的事務(wù)數(shù)據(jù)被數(shù)據(jù)采集程序處理,然后存放在貨單文件上。 數(shù)據(jù)流程圖確定了系統(tǒng)的必須具有的功能,如何才能實(shí)現(xiàn)這些功能呢?一種可能性是為每個(gè)處理過(guò)程寫一個(gè)程序;另一種可能性是把兩個(gè)或更多的處理過(guò)程合并在一個(gè)程序里,因而有幾十種可能的方案。目標(biāo)是研究出解決問(wèn)題的策略。 13 設(shè)計(jì) 當(dāng)進(jìn)入設(shè)計(jì)階段的時(shí)候,已知道必須做什么事。也許,數(shù)據(jù)流程圖和數(shù)據(jù)字典為分析員理解系統(tǒng)的需求提供了最重要的文件,通過(guò)查閱這些文件,用戶能改正誤解或疏忽大意。還有,這些工具可幫助喚醒分析員的記憶。 數(shù)據(jù)流程圖和數(shù)據(jù)字典是有用的工具。用戶只是從功能和數(shù)據(jù)出發(fā)考慮系統(tǒng),他們并不具體 設(shè)計(jì)程序、文件和硬件,并且在這個(gè)初始的帶有決定性的分析階段,分析員必須像用戶而不像程序設(shè)計(jì)員一樣去思考問(wèn)題。記住,它的目標(biāo)是把用戶的需求轉(zhuǎn)換成技術(shù)術(shù)語(yǔ)。數(shù)據(jù)字典是描述和定義數(shù)據(jù)的一個(gè)數(shù)據(jù)集合,不僅在整個(gè)系統(tǒng)的分析與設(shè)計(jì)過(guò)程中有用,而且在實(shí)現(xiàn)階段經(jīng)常被用來(lái)建立數(shù)據(jù)庫(kù)。分析員逐步地、有條理地區(qū)分了系統(tǒng)要求 輸入、存儲(chǔ)、處理、產(chǎn)生或輸出的應(yīng)該分別是哪些數(shù)據(jù)元素。 另外一些數(shù)據(jù),例如購(gòu)買的貨物品種和數(shù)量由 CUSTOMER 產(chǎn)生,還有一些數(shù)據(jù),例如銷售價(jià)格和訂貨點(diǎn)由 MANAGEMENT 產(chǎn)生,或者由它提出要求。例如,重訂貨單送給了供貨商們,商店可能想要 25 條工作褲,為了填寫訂貨單,供應(yīng)商需要商品 的說(shuō)明和再訂貨的數(shù)量,那么,這些數(shù)據(jù)從什么地方來(lái)呢?由于數(shù)據(jù)是 Generate reorder 輸出的,所以既要有數(shù)據(jù)輸入給它,還要有數(shù)據(jù)經(jīng)過(guò)它的處理而產(chǎn)生。下一步該追溯該系統(tǒng)的數(shù)據(jù)流向了。注意,因?yàn)橛嗀洷憩F(xiàn)為某種待定的商品或某些商品在清單中的變化,所以把訂貨作為事務(wù)處理。同時(shí), MANAGEMENT(經(jīng)營(yíng)部門)可通過(guò) COMMUNICATE(通信)存取系統(tǒng),檢查 STOCK 中的數(shù)據(jù),如果需要的話,請(qǐng)求重新訂貨.訂貨單一經(jīng)核準(zhǔn)。從 CUSTOMER(顧客)開(kāi)始,由此事務(wù)進(jìn)入系統(tǒng),在這所辦理的手續(xù)由 PROCESS TRANSATION(事務(wù)處理程序)處理。最后,數(shù)據(jù)源、數(shù)據(jù)目的地、處理過(guò)程和數(shù)據(jù)存儲(chǔ)之間的數(shù)據(jù)流向用箭頭表示。進(jìn)程可以是程序、過(guò)程以及能夠改變或傳送數(shù)據(jù)的任何事件.為了后續(xù)處理,數(shù)據(jù) 被保留在數(shù)據(jù)存儲(chǔ)器內(nèi),這可用末端開(kāi)口的矩形符號(hào)表示。啟動(dòng)這項(xiàng)工作的一個(gè)好方法是描述功能之間的數(shù)據(jù)如何流動(dòng).顧名思義,為了用圖解方法描述這些數(shù)據(jù)流,那么數(shù)據(jù)流程圖就是特別有用的.圖 1中用到四種符號(hào)數(shù)據(jù)的像和目的地用方框表示,輸入的數(shù)據(jù)從源進(jìn)入系統(tǒng),而輸出的數(shù)據(jù)流到目的地。最后,經(jīng)過(guò)經(jīng)營(yíng)管理部門的 核準(zhǔn),系統(tǒng)應(yīng)該產(chǎn)生一個(gè)重新訂貨單,準(zhǔn)備發(fā)送給供應(yīng)商。因?yàn)轭櫩唾?gòu)買、換貨和退貨,所以貨單要改變,因此系統(tǒng)必須處理顧客辦理的手續(xù)。大多數(shù)用戶是按著所要完成的功能和所要處理的數(shù)據(jù)元素去思考的,目的是要區(qū)分并聯(lián)接這些關(guān)鍵的功能和數(shù)據(jù)元素,隨之產(chǎn)生邏輯系統(tǒng)設(shè)計(jì)。用戶清楚必須做什么。有了好的問(wèn)題定義和肯定的可行性研究,分析員就能著手計(jì)劃和研究問(wèn)題的解了。 通常,接著初步的問(wèn)題定義,分析員要進(jìn)行可行性研究。用戶應(yīng)該反復(fù)地閱讀和 修改這份書(shū)面報(bào)告。 目的是確保用戶和分析員兩者都思考同一件事。用戶幾乎都不是計(jì)算機(jī)方面的專家,他們大多數(shù)人把計(jì)算機(jī)看成魔術(shù)盒,并不關(guān)心它是如何工作的。分析員的目標(biāo)是確定用戶需求什么(本例中就是店主需求什么)。對(duì)一項(xiàng)商品,該任務(wù)是容易完成的,只要計(jì)算一下手頭現(xiàn)存的貨物數(shù)量就行了。理想上,希望達(dá)到一個(gè)平衡,貨物即充足但又不太多。 設(shè)想一個(gè)小服裝店, 成批地購(gòu)買貨物,把貨物擺在貨架上,零售給顧客?;镜乃枷胧且M早地抓住和修正錯(cuò)誤以及一些未理解之處。因此他是用戶和技術(shù)專業(yè)人員之間的橋梁。用戶和程序員似乎常常講不同的語(yǔ)言,導(dǎo)致了兩者之間的聯(lián)系障礙。計(jì)算機(jī)技術(shù)方面的專業(yè)人員,例如程序設(shè)計(jì)員有這方面的專門知識(shí),但是可能在用戶的專業(yè)領(lǐng)域內(nèi)缺少訓(xùn)練。 因?yàn)槿藗冃枰畔ⅲ砸_(kāi)發(fā)基于計(jì)算機(jī)的系統(tǒng)。為使系統(tǒng)工作,人、處理過(guò)程、輸入和輸出介質(zhì)、文件、硬件和軟件都必須認(rèn)真地協(xié)調(diào)。當(dāng)工資程序執(zhí)行時(shí),程序存取數(shù)據(jù) 文件。 系統(tǒng)就是為實(shí)現(xiàn)一個(gè)目標(biāo)而共同工作的一組部件。對(duì)系統(tǒng)的定義略加思考,任何一個(gè)已知的計(jì)算機(jī)應(yīng)用至少包含三個(gè)部分,硬件、軟件和數(shù)據(jù)。s major ponents have been identified .we can begin to develop them. Our system includes two programs, several pieces of equipment, and a number of data structures. During implementation, each program is planned and written using the techniques described in Chapter 7. Files are created, and their contents checked. New hardware is purchased, installed, and tested. Additionally, operating procedures are written and evaluated. Once all the ponent parts are ready, the system is tested. Assuming the user is satisfied, the finished system is released. 8 2 5 Maintenance Maintenance begins after the system is released. As people use it, they will suggest minor improvements and enhancements. Occasionally, bugs slip through debug and testing, and removing them is another maintenance task. Finally, conditions change, and a program must be updated。 batch processing would certainly do. Should the inventory file be anized sequentially or directly? Faced with s uch a choice a good analyst considers both options. One possible system might accept transactions and process them as they occur. As an alternative, sales slips might be collected throughout the day and processed as a batch after the store closes. In the first system, the two progra