【正文】
shed 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。 系統(tǒng)就是為實現(xiàn)一個目標而共同工作的一組部件。為使系統(tǒng)工作,人、處理過程、輸入和輸出介質(zhì)、文件、硬件和軟件都必須認真地協(xié)調(diào)。計算機技術(shù)方面的專業(yè)人員,例如程序設(shè)計員有這方面的專門知識,但是可能在用戶的專業(yè)領(lǐng)域內(nèi)缺少訓(xùn)練。因此他是用戶和技術(shù)專業(yè)人員之間的橋梁。 設(shè)想一個小服裝店, 成批地購買貨物,把貨物擺在貨架上,零售給顧客。對一項商品,該任務(wù)是容易完成的,只要計算一下手頭現(xiàn)存的貨物數(shù)量就行了。用戶幾乎都不是計算機方面的專家,他們大多數(shù)人把計算機看成魔術(shù)盒,并不關(guān)心它是如何工作的。用戶應(yīng)該反復(fù)地閱讀和 修改這份書面報告。有了好的問題定義和肯定的可行性研究,分析員就能著手計劃和研究問題的解了。大多數(shù)用戶是按著所要完成的功能和所要處理的數(shù)據(jù)元素去思考的,目的是要區(qū)分并聯(lián)接這些關(guān)鍵的功能和數(shù)據(jù)元素,隨之產(chǎn)生邏輯系統(tǒng)設(shè)計。最后,經(jīng)過經(jīng)營管理部門的 核準,系統(tǒng)應(yīng)該產(chǎn)生一個重新訂貨單,準備發(fā)送給供應(yīng)商。進程可以是程序、過程以及能夠改變或傳送數(shù)據(jù)的任何事件.為了后續(xù)處理,數(shù)據(jù) 被保留在數(shù)據(jù)存儲器內(nèi),這可用末端開口的矩形符號表示。從 CUSTOMER(顧客)開始,由此事務(wù)進入系統(tǒng),在這所辦理的手續(xù)由 PROCESS TRANSATION(事務(wù)處理程序)處理。注意,因為訂貨表現(xiàn)為某種待定的商品或某些商品在清單中的變化,所以把訂貨作為事務(wù)處理。例如,重訂貨單送給了供貨商們,商店可能想要 25 條工作褲,為了填寫訂貨單,供應(yīng)商需要商品 的說明和再訂貨的數(shù)量,那么,這些數(shù)據(jù)從什么地方來呢?由于數(shù)據(jù)是 Generate reorder 輸出的,所以既要有數(shù)據(jù)輸入給它,還要有數(shù)據(jù)經(jīng)過它的處理而產(chǎn)生。分析員逐步地、有條理地區(qū)分了系統(tǒng)要求 輸入、存儲、處理、產(chǎn)生或輸出的應(yīng)該分別是哪些數(shù)據(jù)元素。記住,它的目標是把用戶的需求轉(zhuǎn)換成技術(shù)術(shù)語。 數(shù)據(jù)流程圖和數(shù)據(jù)字典是有用的工具。也許,數(shù)據(jù)流程圖和數(shù)據(jù)字典為分析員理解系統(tǒng)的需求提供了最重要的文件,通過查閱這些文件,用戶能改正誤解或疏忽大意。目標是研究出解決問題的策略。 系統(tǒng)流程圖用符號表示程 序、過程、硬設(shè)備及物理系統(tǒng)中的其它部件(圖3),流程圖(圖 4)表明,通過終端進入系統(tǒng)的事務(wù)數(shù)據(jù)被數(shù)據(jù)采集程序處理,然后存放在貨單文件上。注意,本系統(tǒng)的流程圖只說明一種可能的方案。以貨物清單文件為例,它包含來自 STOCK的所有數(shù)據(jù)元素,這些數(shù)據(jù)元素被列在數(shù)據(jù)字典中.利用這些數(shù)據(jù)元素能安排文件的數(shù)據(jù)結(jié)構(gòu)。 然而.不可能總是等到一批事務(wù)都被收集好以后再去處理。一般來說,這些事務(wù)處理系統(tǒng)要求直接存取文件。在第一個系統(tǒng)中,這兩個程序應(yīng)處理直接存取文件;在第二個系統(tǒng)中,這兩個程序應(yīng)鏈接到順序文件上。 實現(xiàn) 系統(tǒng)的主要部分分析清楚了,就能開始開發(fā)這幾 部分。若用戶滿意了,系統(tǒng)就交付使用。維護延續(xù)在系統(tǒng)的整個生命期內(nèi)。 特別是對我的指導(dǎo)老師,黃孝章老師表示衷心的感謝。 感謝印刷學(xué)院的老師們,是您們給予我豐富的理論知識,使我開闊了眼界,同時也是您們教育我奮發(fā)圖強。 讓我們在未來的道路上越來越成功! 。 另外一方面 , 還要 感謝北京科學(xué)技術(shù)出版社的各位老師們,在課題的調(diào)研工作和系統(tǒng)的制作過程 中,科學(xué)技術(shù)出版社的領(lǐng)導(dǎo)和各位老師也給予我很大的支持,這也是本課題能夠順利地進行的一個重要原因。 在完成畢業(yè)設(shè)計期間,從前期的搜集資料,到最后的系統(tǒng)實施,整個設(shè)計過程讓我更深刻、更直觀地了解了管理信息系統(tǒng)分析與設(shè)計的全部流程,對管理信息系統(tǒng)的相關(guān)知識有了更進一步的掌握。良好的計劃、實用的文件資料和合適的程序結(jié)構(gòu)都有助于減少維護費用。當人們使用系統(tǒng)時,他們將提出一些小的改善和提高.有時在調(diào)試和檢測階段一些缺陷被忽略了,那么排除這些缺陷就是另一個維護任務(wù)了。在實現(xiàn)階段,每個程序都用應(yīng)用軟件技術(shù)來編排15 和書寫;要建立文件并檢查文件的內(nèi)容:購買、安裝和測試新的硬件;另外還要寫出操作步驟,并對系統(tǒng)做出評價。數(shù)據(jù)驅(qū)動了系統(tǒng),所以數(shù)據(jù)結(jié)構(gòu)的選擇決定了程序的結(jié)構(gòu)。貨物清單文 件應(yīng)按順序組織還是直接組織呢?面對著這種選擇,一個好的系統(tǒng)分析員應(yīng)考慮兩種方案。因為防空程序下午五時才運行.要等到那時才處理的思想是荒謬的。例如,在某些應(yīng)用中數(shù)據(jù)是在有規(guī)律的預(yù)定時間內(nèi)被處理,一般的是整段時間地收集數(shù)據(jù),成批地一起處 理。 圖 3 14 圖 4 流程圖擬訂了系統(tǒng),突出了系統(tǒng)的主要物理部件。經(jīng)營部門用該程序處理數(shù)據(jù)和核對訂貨單。 數(shù)據(jù)流程圖確定了系統(tǒng)的必須具有的功能,如何才能實現(xiàn)這些功能呢?一種可能性是為每個處理過程寫一個程序;另一種可能性是把兩個或更多的處理過程合并在一個程序里,因而有幾十種可能的方案。 13 設(shè)計 當進入設(shè)計階段的時候,已知道必須做什么事。還有,這些工具可幫助喚醒分析員的記憶。用戶只是從功能和數(shù)據(jù)出發(fā)考慮系統(tǒng),他們并不具體 設(shè)計程序、文件和硬件,并且在這個初始的帶有決定性的分析階段,分析員必須像用戶而不像程序設(shè)計員一樣去思考問題。數(shù)據(jù)字典是描述和定義數(shù)據(jù)的一個數(shù)據(jù)集合,不僅在整個系統(tǒng)的分析與設(shè)計過程中有用,而且在實現(xiàn)階段經(jīng)常被用來建立數(shù)據(jù)庫。 另外一些數(shù)據(jù),例如購買的貨物品種和數(shù)量由 CUSTOMER 產(chǎn)生,還有一些數(shù)據(jù),例如銷售價格和訂貨點由 MANAGEMENT 產(chǎn)生,或者由它提出要求。下一步該追溯該系統(tǒng)的數(shù)據(jù)流向了。同時, MANAGEMENT(經(jīng)營部門)可通過 COMMUNICATE(通信)存取系統(tǒng),檢查 STOCK 中的數(shù)據(jù),如果需要的話,請求重新訂貨.訂貨單一經(jīng)核準。最后,數(shù)據(jù)源、數(shù)據(jù)目的地、處理過程和數(shù)據(jù)存儲之間的數(shù)據(jù)流向用箭頭表示。啟動這項工作的一個好方法是描述功能之間的數(shù)據(jù)如何流動.顧名思義,為了用圖解方法描述這些數(shù)據(jù)流,那么數(shù)據(jù)流程圖就是特別有用的.圖 1中用到四種符號數(shù)據(jù)的像和目的地用方框表示,輸入的數(shù)據(jù)從源進入系統(tǒng),而輸出的數(shù)據(jù)流到目的地。因為顧客購買、換貨和退貨,所以貨單要改變,因此系統(tǒng)必須處理顧客辦理的手續(xù)。用戶清楚必須做什么。 通常,接著初步的問題定義,分析員要進行可行性研究。 目的是確保用戶和分析員兩者都思考同一件事。分析員的目標是確定用戶需求什么(本例中就是店主需求什么)。理想上,希望達到一個平衡,貨物即充足但又不太多。基本的思想是要盡早地抓住和修正錯誤以及一些未理解之處。用戶和程序員似乎常常講不同的語言,導(dǎo)致了兩者之間的聯(lián)系障礙。 因為人們需要信息,所以要開發(fā)基于計算機的系統(tǒng)。當工資程序執(zhí)行時,程序存取數(shù)據(jù) 文件。對系統(tǒng)的定義略加思考,任何一個已知的計算機應(yīng)用至少包含三個部分,硬件、軟件和數(shù)據(jù)。 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 programs would deal with direct access files。 Process transaction and Report and reorder. In addition to the hardware and the programs, we’ll need data structures for the inventory file and for data flaws between the I/O devices and the software. Note that this system flowchart illustrates one possible solution。s necessary functions。s memory) for example, if the analyst doesn39。 for example, the store might want 25 pairs of jeans. To fill the order, the supplier needs the product description and the reorder quantity. Where do