




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
WenDans.gbi《學(xué)校教材行購(gòu)系統(tǒng)總體設(shè)計(jì)》WenDans.gbi《學(xué)校教材行購(gòu)系統(tǒng)總體設(shè)計(jì)》開(kāi)發(fā)人員: 容◎組長(zhǎng):朱天業(yè)成員:楊力季周穎斌羅達(dá)思2005-10總體設(shè)計(jì)說(shuō)明書(shū)引言1.1編寫(xiě)目的在前一階段(學(xué)校教材訂購(gòu)系統(tǒng)需求分析說(shuō)明書(shū))中已解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問(wèn)題。包括如何把該系統(tǒng)化分成若干個(gè)模塊、決定各模塊之間的的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的詳細(xì)設(shè)計(jì)報(bào)告中間將對(duì)在本階段中對(duì)系統(tǒng)所做的所有詳細(xì)設(shè)計(jì)進(jìn)行說(shuō)明。在本階段中,確定如何具體的實(shí)現(xiàn)所要求的系統(tǒng),從而在編碼階段可以把這個(gè)描述直接翻譯成具體的程序語(yǔ)言書(shū)寫(xiě)的程序。主要工作有:根據(jù)《學(xué)校教材訂購(gòu)系統(tǒng)需求分析說(shuō)明書(shū)》所描述的數(shù)據(jù)、功能性能需求、處理流程、總體結(jié)構(gòu)和模塊設(shè)計(jì),涉及軟件系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)、逐個(gè)模塊的程序描述。1.2項(xiàng)目背景“學(xué)校教材訂購(gòu)系統(tǒng)”有兩部分組成:銷(xiāo)售系統(tǒng)和采購(gòu)系統(tǒng)。銷(xiāo)售系統(tǒng)的工作過(guò)程為:首先由教師或?qū)W生提交購(gòu)書(shū)單,經(jīng)教材發(fā)行人員審核是有效購(gòu)書(shū)單后,開(kāi)發(fā)票、登記并返給教師或?qū)W生領(lǐng)書(shū)單,教師或?qū)W生即可去書(shū)庫(kù)領(lǐng)書(shū)。采購(gòu)系統(tǒng)的主要工作過(guò)程為:若是脫銷(xiāo)教材,則登記缺書(shū),發(fā)缺書(shū)單給書(shū)庫(kù)采購(gòu)人員;一旦新書(shū)入庫(kù)后,即發(fā)進(jìn)書(shū)通知給教材發(fā)行人員。1.3定義 亨1.3.1專(zhuān)門(mén)術(shù)語(yǔ)庫(kù)存表:存放庫(kù)中存在得書(shū)籍?dāng)?shù)據(jù)。出庫(kù)表:存放已銷(xiāo)售的書(shū)籍的數(shù)據(jù)。入庫(kù)表:存放入庫(kù)書(shū)籍的數(shù)據(jù)。購(gòu)書(shū)表:存放提交的購(gòu)書(shū)信息。缺書(shū)登記表:存放缺少的書(shū)籍的信息。待購(gòu)教材表:存放待購(gòu)書(shū)籍信息。1.3.2縮寫(xiě)系統(tǒng):若未特別指出,系統(tǒng)指本“學(xué)校教材訂購(gòu)系統(tǒng)”。Accesso1.4參考資料1) 《學(xué)校教材訂購(gòu)系統(tǒng)需求分析說(shuō)明書(shū)》 軟件開(kāi)發(fā)小組2) 張海藩 《軟件工程導(dǎo)論》 清華大學(xué)出版社3) 薩師煊、王珊 《數(shù)據(jù)庫(kù)系統(tǒng)概論》 高等教育出版社總體設(shè)計(jì)2.1需求概述
為方便教師、學(xué)生領(lǐng)書(shū),教材發(fā)行人員處理各種單據(jù),以及采購(gòu)人員采購(gòu)需開(kāi)發(fā)一個(gè)“學(xué)校教材訂購(gòu)系統(tǒng)”。教師或?qū)W生提交購(gòu)書(shū)單,經(jīng)教材發(fā)行人員審核是有效購(gòu)書(shū)單后,開(kāi)發(fā)票、登記并返給教師或?qū)W生領(lǐng)書(shū)單,教師或?qū)W生即可去書(shū)庫(kù)領(lǐng)書(shū)。若是脫銷(xiāo)教材,則登記缺書(shū),發(fā)缺書(shū)單給書(shū)庫(kù)采購(gòu)人員;一旦新書(shū)入庫(kù)后,即發(fā)進(jìn)書(shū)通知給教材發(fā)行人員。要求系統(tǒng)能有效、快速、安全、可靠和無(wú)誤的完成上述操作。并要求界面簡(jiǎn)單明了,易于操作,數(shù)據(jù)庫(kù)利于維護(hù)。2.2軟件結(jié)構(gòu)1.1.2.程序描述3.1功能銷(xiāo)售子系統(tǒng)模塊:提交購(gòu)書(shū)單、審核購(gòu)書(shū)單、開(kāi)發(fā)票、登記購(gòu)書(shū)紀(jì)錄、返回領(lǐng)書(shū)單、修改和維護(hù)數(shù)據(jù)庫(kù)中相應(yīng)的表。采購(gòu)子系統(tǒng)模塊:發(fā)缺書(shū)單、登記缺書(shū)紀(jì)錄、擬訂待購(gòu)書(shū)信息、發(fā)進(jìn)書(shū)通知單、修改和維護(hù)數(shù)據(jù)庫(kù)中相應(yīng)的表。3.2性能精度:購(gòu)書(shū)是由需求決定的,只要有缺書(shū)現(xiàn)象則會(huì)體現(xiàn)出來(lái),但也因?yàn)檫@樣,如果需要提前多購(gòu)相關(guān)書(shū)籍的話,則需要管理人員的參與。時(shí)間特性要求:定購(gòu)需要提前若干天??煽啃裕狠^高靈活性:在購(gòu)書(shū)單未審核時(shí),可以撤消訂購(gòu)或修改,一旦審核,則不能再修改。3.3輸入項(xiàng)目需要輸入購(gòu)書(shū)單中要求的信息(提交人姓名、書(shū)名、書(shū)號(hào)、數(shù)量、銷(xiāo)售子系統(tǒng)模塊:需要輸入購(gòu)書(shū)單中要求的信息(提交人姓名、書(shū)名、書(shū)號(hào)、數(shù)量、身份識(shí)別碼)。需要輸入缺書(shū)單中要求的信息(書(shū)名、書(shū)號(hào)、數(shù)量)。采購(gòu)子系統(tǒng)模塊:需要輸入缺書(shū)單中要求的信息(書(shū)名、書(shū)號(hào)、數(shù)量)。3.4輸出項(xiàng)目銷(xiāo)售子系統(tǒng)模塊:需要打印領(lǐng)書(shū)單(書(shū)名、書(shū)號(hào)、數(shù)量、領(lǐng)書(shū)人姓名),發(fā)票(書(shū)名、書(shū)號(hào)、開(kāi)票人姓名、交易金額、交易日期)。 Q采購(gòu)子系統(tǒng)模塊:需要打印進(jìn)書(shū)通知單(書(shū)號(hào)、書(shū)名、進(jìn)書(shū)日期)。3.5算法 r公3.5.1.銷(xiāo)售子系統(tǒng)模塊: 疥提交購(gòu)書(shū)單過(guò)程(HandBuyBookBill):在提交購(gòu)書(shū)單界面中輸入購(gòu)書(shū)單中的各信息:提交人姓名(Name) _ String購(gòu)書(shū)的名稱(chēng)(BookName) String購(gòu)書(shū)的書(shū)號(hào)(ISBN) String數(shù)量(No)^^^^ String身份識(shí)別碼(ID) String審核購(gòu)書(shū)單過(guò)程(CheckBuyBookBill):對(duì)過(guò)程1提交購(gòu)書(shū)單輸入的部分信息進(jìn)行審核:Check(購(gòu)書(shū)名稱(chēng)(BookName))Check(購(gòu)書(shū)書(shū)號(hào)(ISBN))Check(數(shù)量(No))Check(身份識(shí)別碼(ID))如果有一個(gè)或多個(gè)錯(cuò)誤則不提交購(gòu)書(shū)單上的數(shù)據(jù),轉(zhuǎn)入過(guò)程3購(gòu)書(shū)單錯(cuò)誤信息顯示過(guò)程。如果審核通過(guò)轉(zhuǎn)入過(guò)程4開(kāi)發(fā)票。3.購(gòu)書(shū)單錯(cuò)誤信息顯示過(guò)程(BuyBookBillError):用來(lái)顯示購(gòu)書(shū)單中出現(xiàn)的錯(cuò)誤:If(購(gòu)書(shū)名稱(chēng)!=True)庫(kù)中沒(méi)有這類(lèi)書(shū),請(qǐng)重新輸入If(購(gòu)書(shū)書(shū)號(hào)!=True)書(shū)號(hào)錯(cuò)誤,請(qǐng)重新輸入If(數(shù)量!=True)
數(shù)量越界,請(qǐng)重新輸入If(身份識(shí)別碼!=True)身份不對(duì),請(qǐng)確認(rèn)后重新輸入開(kāi)發(fā)票過(guò)程(PrintBill):Print(書(shū)名(BookName),書(shū)號(hào)(ISBN),開(kāi)票人姓名(Name),交易金額(Money),交易日期(Date))。登記購(gòu)書(shū)記錄過(guò)程(DBRegistBuyBook):將提交的信息存入到數(shù)據(jù)庫(kù)的購(gòu)書(shū)表中:DBBookName=”書(shū)名”DBISBN=”書(shū)號(hào)”DBNo=”數(shù)量”審核登記過(guò)程(CheckDBRegistBuyBook):若在存取過(guò)程中出現(xiàn)錯(cuò)誤則轉(zhuǎn)到過(guò)程7登記購(gòu)書(shū)記錄錯(cuò)誤信息顯示過(guò)程,若沒(méi)有錯(cuò)誤,返回成功登記信息,轉(zhuǎn)到過(guò)程8發(fā)領(lǐng)書(shū)單/打印過(guò)程。Check(存?。?。7.錄登記購(gòu)書(shū)記錄錯(cuò)誤信息顯示過(guò)程(DBRegistBuyBookError7.錄顯示在數(shù)據(jù)庫(kù)操作中出現(xiàn)的錯(cuò)誤,并RoolBack回滾轉(zhuǎn)入過(guò)程5重新登記購(gòu)書(shū)記cPTOC\o"1-5"\h\z\o"CurrentDocument"Display(錯(cuò)誤的類(lèi)型,相應(yīng)提示)。 &\o"CurrentDocument"RoolBack 0企發(fā)領(lǐng)書(shū)單/打印過(guò)程(PrintBookBill):舟Print(領(lǐng)書(shū)的名稱(chēng)(BookName)、領(lǐng)書(shū)的書(shū)號(hào)(ISBN)、領(lǐng)書(shū)的數(shù)量(No)、領(lǐng)書(shū)人姓名(Nmae))。 蕊修改庫(kù)存表、出庫(kù)表過(guò)程(DBUpdateTable):修改出庫(kù)表和庫(kù)存表相應(yīng)的記錄庫(kù)存表:書(shū)名、書(shū)號(hào)、數(shù)量出庫(kù)表:書(shū)名、書(shū)號(hào)、數(shù)量、出庫(kù)時(shí)間審核修改表過(guò)程(CheckDBUpdateTable):如在對(duì)數(shù)據(jù)庫(kù)操作過(guò)程中出現(xiàn)錯(cuò)誤,則轉(zhuǎn)入過(guò)程11修改表錯(cuò)誤信息顯示過(guò)程,如果沒(méi)錯(cuò)誤,返回成功信息,繼續(xù)進(jìn)行下一步操作。Check(數(shù)據(jù)庫(kù)操作)。11. 修改表錯(cuò)誤信息顯示過(guò)程(DBUpdateTableError):顯示在數(shù)據(jù)庫(kù)操作中出現(xiàn)的錯(cuò)誤,并RoolBack回滾轉(zhuǎn)到過(guò)程9重新修改庫(kù)存表、出庫(kù)表過(guò)程。Display(錯(cuò)誤的類(lèi)型,相應(yīng)提示)。RoolBack3.5.2采購(gòu)子系統(tǒng)模塊:1.發(fā)缺書(shū)單過(guò)程(HandLackBookBill):在發(fā)缺書(shū)單的界面中,輸入缺書(shū)的信息書(shū)名BookName 書(shū)號(hào)ISBN 數(shù)量NoString String int
2.3.4.5.6.7.8.審核缺書(shū)單過(guò)程(CheckLackBookBill2.3.4.5.6.7.8.對(duì)過(guò)程1中輸入的信息核對(duì)Check(書(shū)名、書(shū)號(hào)、數(shù)量)如正確就轉(zhuǎn)入過(guò)程4登記缺書(shū)記錄;如果錯(cuò)誤轉(zhuǎn)入過(guò)程3缺書(shū)單錯(cuò)誤信息顯示過(guò)程。缺書(shū)單錯(cuò)誤信息顯示過(guò)程(LackBillError):If(書(shū)名!=True)書(shū)名錯(cuò)誤,請(qǐng)重新輸入;If(書(shū)號(hào)!=True)書(shū)號(hào)錯(cuò)誤,請(qǐng)重新輸入;If(數(shù)量!=True)數(shù)量越界,請(qǐng)重新輸入;登記缺書(shū)記錄過(guò)程(DBRegistLackBook):將缺書(shū)信息登入到缺書(shū)表中DBBookName=”書(shū)名”DBISBN=”書(shū)號(hào)”DBNo=數(shù)量審核登記過(guò)程(CheckDBRegistLackBook):對(duì)數(shù)據(jù)庫(kù)操作的審核Check(登記過(guò)程)如有錯(cuò)轉(zhuǎn)入過(guò)程6登記錯(cuò)誤信息顯示過(guò)的表過(guò)程。登記錯(cuò)誤信息顯示過(guò)程(DBR對(duì)登記中出現(xiàn)的錯(cuò)誤顯示,并:Display(錯(cuò)誤的類(lèi)型,RoolBack.一,如果沒(méi)錯(cuò)誤轉(zhuǎn)入過(guò)程7修改數(shù)據(jù)庫(kù)中istLackBookError):入過(guò)程4.一,如果沒(méi)錯(cuò)誤轉(zhuǎn)入過(guò)程7修改數(shù)據(jù)庫(kù)中istLackBookError):入過(guò)程4登記缺書(shū)記錄,重新登記。過(guò)程(DBUpdateTable):對(duì)新進(jìn)的新書(shū),修改數(shù)據(jù)庫(kù)中入庫(kù)表和庫(kù)存表的記錄:入庫(kù)表:DBBookName=”書(shū)名”DBISBN=”書(shū)號(hào)”DBNo=”數(shù)量”DBIn_Date=”入庫(kù)日期”庫(kù)存表:DBBookName=”書(shū)名”DBISBN=”書(shū)號(hào)”DBNo=”數(shù)量”審核修改過(guò)程(CheckDBUpdateTable):對(duì)數(shù)據(jù)庫(kù)中入庫(kù)表、庫(kù)存表的修改審核Check(修改過(guò)程)如果有錯(cuò)轉(zhuǎn)入過(guò)程9修改錯(cuò)誤信息顯示過(guò)程;如無(wú)錯(cuò),轉(zhuǎn)入過(guò)程10發(fā)進(jìn)書(shū)通知單過(guò)程。9.修改錯(cuò)誤信息顯示過(guò)程(DBUpdateTableError):對(duì)修改中出現(xiàn)的錯(cuò)誤顯示,并轉(zhuǎn)入過(guò)程7修改數(shù)據(jù)庫(kù)中的表,重新修改。10. 發(fā)進(jìn)書(shū)通知單過(guò)程(PrintBookNotice):Print(書(shū)名、書(shū)號(hào)、進(jìn)書(shū)日期);3.6程序邏輯銷(xiāo)售子系統(tǒng)模塊程序流程圖:提交購(gòu)書(shū)單:(HandBuyBookBill)審核購(gòu)書(shū)單(CheckBuyBookBill)購(gòu)書(shū)單錯(cuò)誤信息顯示(BuyBookBillError)開(kāi)發(fā)票(PrintBill)登記購(gòu)書(shū)記錄(DBRegistBuyBook)審核登記(CheckDBRegistBuyBook)登記購(gòu)書(shū)記錄錯(cuò)誤信息顯示(DBRegistBuyBookError)發(fā)領(lǐng)書(shū)單/打印(PrintBookBill)修改庫(kù)存表、出庫(kù)表(DBUpdateTable)審核修改表(CheckDBUpdateTable)修改表錯(cuò)誤信息顯示(DBUpdateTableError)采購(gòu)子系統(tǒng)模塊程序流程圖:結(jié)束發(fā)缺書(shū)單(HandLackBookBill)審核缺書(shū)單(CheckLackBookBill)缺書(shū)單錯(cuò)誤信息顯示(LackBillError)登記缺書(shū)記錄(DBRegistLackBook)審核登記(CheckDBRegistLackBook)登記錯(cuò)誤信息顯示(DBRegistLackBookError)修改數(shù)據(jù)庫(kù)中的表(DBUpdateTable)審核修改(CheckDBUpdateTable)修改錯(cuò)誤信息顯示(DBUpdateTableError)發(fā)進(jìn)書(shū)通知單(PrintBookNotice)3.7接口各模塊過(guò)程之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行消息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的內(nèi)容中說(shuō)明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在模塊之間傳遞。cP3.8存儲(chǔ)分配 0站*TOC\o"1-5"\h\
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 筷子安全測(cè)試題及答案
- 思政緒論考試試題及答案
- 鼻竇康復(fù)試題及答案
- 監(jiān)獄減刑考試題及答案
- 燙傷急救考試題及答案
- 學(xué)車(chē)?yán)碚摽荚囋囶}及答案
- 富陽(yáng)語(yǔ)文面試題及答案
- 社區(qū)遛狗面試題及答案
- 數(shù)控磨工考試題及答案
- 吉林省部分學(xué)校2024-2025學(xué)年高一上學(xué)期10月月考政治試題
- 人力資源公司加盟合同
- 2025年交管12123學(xué)法減分考試題庫(kù)500題(含答案)
- 2025高考數(shù)學(xué)專(zhuān)項(xiàng)復(fù)習(xí):洛必達(dá)法則(含答案)
- 壓瘡的識(shí)別及護(hù)理
- 除銹及防腐施工方案
- 廣東英語(yǔ)七年級(jí)下冊(cè)單詞表2025
- 歐泰科-吊掛軟件使用教程
- (高清版)DB37∕T 2956-2017 汗蒸房(場(chǎng)所)防火安全技術(shù)標(biāo)準(zhǔn)
- 小學(xué)古詩(shī)文課外實(shí)踐活動(dòng)計(jì)劃
- 【新情景新趨勢(shì)】2024年浙教版科學(xué)七上期末過(guò)關(guān)測(cè)試卷【試題卷】
- 2025年版中醫(yī)(壯醫(yī))專(zhuān)業(yè)醫(yī)師資格考試大綱
評(píng)論
0/150
提交評(píng)論