教材訂購系統(tǒng)-銷售系統(tǒng)_第1頁
教材訂購系統(tǒng)-銷售系統(tǒng)_第2頁
教材訂購系統(tǒng)-銷售系統(tǒng)_第3頁
教材訂購系統(tǒng)-銷售系統(tǒng)_第4頁
教材訂購系統(tǒng)-銷售系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、軟件工程實(shí)驗(yàn)設(shè)計(jì)報(bào)告課 題:教材訂購系統(tǒng)銷售系統(tǒng)姓 名:學(xué) 號:專業(yè)班級:計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師:周學(xué)清設(shè)計(jì)時間:2012年下學(xué)期評閱意見:評定成績:指導(dǎo)老師簽名:年月日目錄第一章需求分析 1(一)需求收集整理 1(二)需求分析建模 21. 功能模型 DFD 22. 數(shù)據(jù)模型 ER 圖 33. 行為模型圖 44. 數(shù)據(jù)字典 5第二章概要設(shè)計(jì) 7(一) 軟件結(jié)構(gòu)圖 7(二)各個功能模塊說明和接口描述 71. 發(fā)票驗(yàn)證模塊 72. 接口描述 8(三)數(shù)據(jù)庫設(shè)計(jì) 91.邏輯結(jié)構(gòu)設(shè)計(jì) 92.數(shù)據(jù)庫表的詳細(xì)清單 9第三章詳細(xì)設(shè)計(jì) 12(一)各個功能模塊的模塊流程圖或偽碼 121. 驗(yàn)證模塊的模塊流程圖

2、 122.銷售模塊的模塊流程圖 12第四章 編碼 14第五章實(shí)驗(yàn)小結(jié) 18參考文獻(xiàn) 18第一章需求分析(一)需求收集整理隨著市場經(jīng)濟(jì)的不斷發(fā)展, 一方面, 市場由賣方市場轉(zhuǎn)變成買方市場, 企業(yè) 有權(quán)挑選客戶,另一方面,競爭的激烈要求企業(yè)要盡可能的降低成本。所以,購 銷系統(tǒng)應(yīng)運(yùn)而生。教材購銷管理系統(tǒng): 教材購銷管理系統(tǒng)是幫助管理人員、教材銷售和庫存的 管理軟件。 該教材購銷管理系統(tǒng)軟件目前已有比較完善的管理與使用功能, 該項(xiàng) 目的用戶是學(xué)校, 開發(fā)本系統(tǒng)是為了教材購銷管理系統(tǒng)更完善, 為了教材購銷對 商品庫存和銷售的管理更方便, 為了減輕工作人員的工作負(fù)擔(dān), 以現(xiàn)代化的創(chuàng)新 思維模式去工作。系統(tǒng)

3、的功能要求:銷售系統(tǒng):(1)審查有效性教師或?qū)W生提交購書單, 教材發(fā)行人員審核是有效購書單后, 開發(fā)票、 登記 并返給教師或?qū)W生領(lǐng)書單,教師或?qū)W生即可去書庫領(lǐng)書。(2)開發(fā)票如果允許學(xué)生買書, 教材科會計(jì)將按購書單查閱教材存量表, 如果有書且數(shù) 量夠,則開交款發(fā)票,否則,將購書單中無法購買的書的信息寫入缺書登記表, 以備以后補(bǔ)售教材。(3)登記并開領(lǐng)書單教材科出納員根據(jù)發(fā)票上的總金額收取現(xiàn)金, 并進(jìn)行售書登記, 同時開領(lǐng)書 單,學(xué)生將領(lǐng)書單交給保管員,領(lǐng)書。(4)補(bǔ)售教材 采購部門進(jìn)書后,教材科秘書根據(jù)進(jìn)書通知和缺書登記表給沒買到教材的學(xué) 生發(fā)補(bǔ)售通知單。(二) 需求分析建模1.功能模型DFD

4、(1)學(xué)校教材訂購系統(tǒng)頂層 DFD圖用來顯示整個系統(tǒng)的DFD如圖1.1所示:圖1.1學(xué)校教材購銷系統(tǒng)頂層DFD下面把系統(tǒng)分為銷售和采購兩個模塊進(jìn)行進(jìn)一步分解,如圖1.2。顯然外部項(xiàng)學(xué)生或教師應(yīng)與銷售子系統(tǒng)聯(lián)系,教材工作人員與采購子系統(tǒng)聯(lián)系。兩個子系統(tǒng)之間也存在聯(lián)糸:其一是缺書登記表,又銷售子系統(tǒng)把脫銷書籍傳給采購子系統(tǒng);其二是進(jìn)書通知,直接由采購子系統(tǒng)將教材入庫信息通知銷售系統(tǒng)圖1.2 學(xué)校教材購銷系統(tǒng)第二層DFD繼續(xù)分解,得到第三層數(shù)據(jù)流程圖,其中圖1.3由身份驗(yàn)證子系統(tǒng)擴(kuò)展而成 圖1.4由銷售子系統(tǒng)擴(kuò)展而成。圖1.3第三層DFD銷售圖1.4第三層DFD-銷售子系統(tǒng)圖1.4中,銷售子系統(tǒng)被分

5、解為3個子加工,編號從2.1.到2.3 ,登記售書 和打印領(lǐng)書單時,學(xué)生或教師持購書單申請購書,所購書存在就發(fā)給領(lǐng)書單到倉 庫領(lǐng)取所購書籍。若所購書籍暫時沒有就登記缺書登記表,打印缺書登記單通知 采購子系統(tǒng)購書,并產(chǎn)生補(bǔ)售書單,待書籍到庫時通知學(xué)生或教師領(lǐng)書。關(guān)于銷售子系統(tǒng)的特殊說明,在售書過程中產(chǎn)生的補(bǔ)售書單只針對教師或者 行政班級,對個人購書情況不做處理,也就是說個人所購之書有就代理, 沒有就 不單獨(dú)采購。2.數(shù)據(jù)模型ER圖E-R圖是分為兩部分實(shí)體和屬性,每個實(shí)體可以有多個屬性,這些屬性用來 表示實(shí)體的性質(zhì)。不同實(shí)體之間可以用關(guān)系進(jìn)行連接,表明各個實(shí)體之間的內(nèi)在 聯(lián)系。實(shí)體和實(shí)體之間的關(guān)系

6、有一對一的關(guān)系(1:1),一對多的關(guān)系(1: N 和多對多的關(guān)系(N: M。本系統(tǒng)中涉及的實(shí)體主要有“學(xué)生”、“教師”、“教材”各實(shí)體及其屬性如圖1.5、圖1.6、圖1.7所示。22圖1.5學(xué)生實(shí)體及屬性聯(lián)系圖工號姓名性別部門電話老師圖1.6教師實(shí)體及屬性聯(lián)系圖書名口 號編者出版社單價教材圖1.7教材實(shí)體及屬性聯(lián)系圖3.行為模型圖以便于我們編程實(shí)行為模型圖主要用來描述用戶在采購過程中的動作, 現(xiàn)各個系統(tǒng)的功能。其主要行為模型圖如圖1.8所示:圖1.8行為模型圖4.數(shù)據(jù)字典本系統(tǒng)的部分?jǐn)?shù)據(jù)字典如下: 名字:訂購單 別名:訂書單描述:送給采購員的定書表定義:訂購單二購書單號+書號+購書日期+訂購者

7、編號+訂購者姓名+數(shù)量+總額 購書單號=以1開頭的 1-50 位數(shù)字 書號=50位以數(shù)字開頭的數(shù)字與字母的組合 購書日期 =購書當(dāng)天的時間 格式為: *年*月* 日 訂購者編號 =教師工號 | 學(xué)生學(xué)號 訂購者姓名 =教師姓名 | 學(xué)生姓名數(shù)量=1|2|3|4 |10000000 總額=1|2|3|4 |10000000位置:輸出到打印機(jī) 名字:進(jìn)書單 別名:進(jìn)書信息描述:詳細(xì)的描述了進(jìn)書的信息定義:進(jìn)書單二進(jìn)書單號+書號+采購人姓名+采購日期+采購總數(shù)+采購總額 進(jìn)書單號 =以 2 開頭的 1-50 位數(shù)字 書號=50位以數(shù)字開頭的數(shù)字與字母的組合 采購者姓名 =教師姓名采購日期 =購書當(dāng)天

8、的時間 格式為: *年*月* 日采購總數(shù)=1|2|3|4|10000000采購總額=1|2|3|4|10000000 名字:領(lǐng)書單 別名:領(lǐng)書表描述:送給學(xué)生或教師的領(lǐng)書報(bào)表定義:領(lǐng)書單二領(lǐng)書單號,訂購者編號,領(lǐng)書日期,購書單號,購書日期,經(jīng) 辦人領(lǐng)書單號 =以 3 開頭的 1-50 位數(shù)字 訂購者編號 =教師工號 | 學(xué)生學(xué)號 領(lǐng)書日期 =領(lǐng)書當(dāng)天的時間格式為:* 年*月*日購書單號 =以 1 開頭的 1-50 位數(shù)字 購書日期 =購書當(dāng)天的時間格式為:* 年*月*日經(jīng)辦人 =教師姓名位置:輸出到打印機(jī) 名字:缺書單 別名:缺書表描述:送給相關(guān)工作人員的表,用來補(bǔ)充書籍定義:缺書單二缺書單號

9、+書號+總數(shù)缺書單號 =以 4 開頭的 1-50 位數(shù)字 書號=50位以數(shù)字開頭的數(shù)字與字母的組合總數(shù)=1|2|3|4 |10000000位置:輸出到打印機(jī) 名字:入庫單 別名:入庫表定義:入庫單二入庫號+書號+數(shù)量+入庫時間 入庫號 =以 5 開頭的 1-50 位數(shù)字 書號=50位以數(shù)字開頭的數(shù)字與字母的組合 數(shù)量=1|2|3|4 |10000000入庫時間 =入庫當(dāng)天的時間 格式為: *年*月* 日 名字:出庫表定義:出庫表=出庫號+書號+數(shù)量+出庫時間 出庫號=以6頭的 1-50 位數(shù)字 書號=50位以數(shù)字開頭的數(shù)字與字母的組合 數(shù)量=1|2|3|4 |10000000 出庫時間 =出庫

10、當(dāng)天的時間 格式為: *年*月* 日 名字:庫存表定義:庫存表二記錄號+書號+數(shù)量 記錄號=以7頭的 1-50 位數(shù)字 書號=50位以數(shù)字開頭的數(shù)字與字母的組合數(shù)量=1|2|3|4 |10000000名字:教材信息定義:教材信息=書號+書名+編者+出版社+單價 書號=50位以數(shù)字開頭的數(shù)字與字母的組合 書名=教材的名稱 編者=教材的作者出版社 =出版教材的出版社 單價=出售教材的價格 格式為:1|2|3|4|10000000 名字:學(xué)生信息定義:學(xué)生信息=學(xué)生學(xué)號+學(xué)生姓名+學(xué)生性別+學(xué)生班級+電話 學(xué)生學(xué)號 =以數(shù)字 11 開頭的 10 為數(shù)字 學(xué)生姓名 =訂購學(xué)生的姓名 學(xué)生性別 =男 |

11、 女 學(xué)生年級 =大一 | 大二| 大三| 大四電話=1|2|3|4|50名字:教師信息定義:教師信息=教師工號+教師姓名+教師性別+教師部門+電話 教師學(xué)號 =以數(shù)字 22 開頭的 10 為數(shù)字 教師生姓名 =訂購教師的姓名 教師性別 =男 | 女 教師部門 =機(jī)械| 電氣| 生化| 數(shù)學(xué)| 人文| 計(jì)算機(jī)| 其他 電話=1|2|3|4|50第二章概要設(shè)計(jì)(一)軟件結(jié)構(gòu)圖根據(jù)前面總體的DFD模型圖可以畫出軟件的基本結(jié)構(gòu)圖,如圖 2.1所示:教材采購系統(tǒng)銷售系統(tǒng)驗(yàn)登打補(bǔ)出證記印售庫發(fā)售發(fā)書信票書票單息圖2.1軟件結(jié)構(gòu)圖(二)各個功能模塊說明和接口描述圖2.2模塊DFD圖本程序?qū)⒊qv內(nèi)存, 與其

12、它模塊可同時運(yùn)行。 教材發(fā)行人員通過本程序?qū)W(xué) 生或教師的購書申請進(jìn)行審核, 驗(yàn)證訂書單的合法性。 對于合法的信息查看是否 有庫存,如無庫存,則返回提示。如有則生成領(lǐng)書單。不合法的訂書單則生成不合法訂書單通知書以便學(xué)生或教師及時修改。(2) 模塊功能A 審核學(xué)生或教師的訂書信息是否有效B 生成領(lǐng)書單C 返回購書單。2. 接口描述本模塊由系統(tǒng)教材管理人員進(jìn)行審核的相關(guān)操作, 根據(jù)學(xué)生用表和教材信息 表審核是否發(fā)領(lǐng)書單或者是返回購書單。2.1 用戶接口本系統(tǒng)采用典型的 Windows 風(fēng)格作為人機(jī)接口,如使用窗口、菜單、對話 框等。1)訂購書籍:教師或?qū)W生將要進(jìn)行訂購的書籍資料輸入,系統(tǒng)將這些資料

13、保 存在文件中。2)查詢訂購單:顯示使用者已經(jīng)保存的訂購單信息。3)刪除訂購書籍:使用者將要刪除的書籍信息輸入,系統(tǒng)根據(jù)操作刪除修改 文件處理,最后修改后的文件顯示出來。4)查詢領(lǐng)書單:通過發(fā)行人員模塊處理過后,將其信息轉(zhuǎn)化成領(lǐng)書單顯示出 來。5)查詢?nèi)睍鴨危涸摴δ芤ㄟ^發(fā)行人員模塊處理過后,將其信息轉(zhuǎn)化缺書單 顯示出來。6)輸入進(jìn)書單:需要采購人員將新到的書籍信息輸入,通過系統(tǒng)將庫存信息 更新處理。7)處理訂購單:發(fā)行人員可讀取用戶信息,讀取訂購單,通過比較庫存,處 理信息后,返回領(lǐng)書單。8)查詢進(jìn)書單:發(fā)行人員可對采購人員的進(jìn)書單進(jìn)行讀取,將其信息顯示出 來。9)輸入初始庫存:該功能可實(shí)現(xiàn)

14、發(fā)行人員對學(xué)校原本擁有的書籍資料輸入保 存到庫存中。10)查詢庫存:將庫存中的信息顯示出來。2.2 外部接口硬件接口: Pentium川CPU及以上,內(nèi)存在256MB以上的計(jì)算機(jī)。軟件件接口 : 支持本系統(tǒng)的軟件包括: Windows95 、Windows98 、 Windows2000、 Windows Me Windows XP 。2.3 內(nèi)部接口查詢模塊:由相應(yīng)消息驅(qū)動,完成對信息進(jìn)行查看功能。 刪除模塊:具有此權(quán)限的用戶完成對信息刪除功能。 打印模塊:實(shí)現(xiàn)用戶從系統(tǒng)打印功能。退出模塊:實(shí)現(xiàn)用戶從系統(tǒng)退出功能(三) 數(shù)據(jù)庫設(shè)計(jì)1.邏輯結(jié)構(gòu)設(shè)計(jì)(1)訂購單 屬性名:書號,書名,購書日期,訂

15、購者編號,訂購者姓名,數(shù)量,總額書號書名購書日期訂購者編號訂購者姓名數(shù)量價格總額說明:此為訂購單實(shí)體對應(yīng)的關(guān)系模式,其中書號、訂購者編號是外碼,其他 一些冗余信息刪除。(2)領(lǐng)書單 屬性名:領(lǐng)書單號,訂購者編號,領(lǐng)書日期,購書單號,購書日期,經(jīng)辦人領(lǐng)書單號訂購者編號領(lǐng)書日期購書單號購書日期經(jīng)辦人說明:此為領(lǐng)書單實(shí)體對應(yīng)的關(guān)系模式,其中訂購者編號、訂購單號是外碼, 其他一些冗余信息刪除。(3)出庫單 屬性名:書號,書名,價格,數(shù)量,書籍信息書號書名價格數(shù)量書籍信息說明:此為入庫單實(shí)體對應(yīng)的關(guān)系模式,其中書號是外碼,其他一些冗余信息 刪除。(4)教材信息 屬性名:書號,書名,編者,出版社,單價書號

16、書名作者出版社單價說明:此為教材實(shí)體對應(yīng)的關(guān)系模式(5)庫存表 屬性名:書號,書名,數(shù)量,書籍信息書號書名數(shù)量書籍信息說明:此為庫存表實(shí)體對應(yīng)的關(guān)系模式2.數(shù)據(jù)庫表的詳細(xì)清單1)進(jìn)書單數(shù)據(jù)項(xiàng)名別名數(shù)據(jù)類型長度備注進(jìn)書編號JSnu mberchar50書號ISBNchar50采購人姓名CGn amechar50采購日期CGdatechar50采購數(shù)量CGnu mberint8采購總額CGpriceint82)訂購單數(shù)據(jù)項(xiàng)名別名數(shù)據(jù)類型長度備注書號ISBNchar50書名Namechar50價格Priceint8數(shù)量Numberint8訂購日期DGDatechar50訂購者編號DGZnu mber

17、char50訂購者姓名DGn amechar50購書總數(shù)DGALL numberint8總額DGALLpriceint8聯(lián)系方式TELchar50電話、手機(jī)等3)領(lǐng)書單 屬性名:領(lǐng)書單號,訂購者編號,領(lǐng)書日期,購書單號,購書日期, 經(jīng)辦人數(shù)據(jù)項(xiàng)名別名數(shù)據(jù)類型長度備注領(lǐng)書單號LSnu mberchar50訂購者編號DGZnu mberchar50領(lǐng)書日期LSdatechar50購書單號DGnu mberchar50購書日期dDGdatechar50經(jīng)辦人LSn amechar504)缺書單數(shù)據(jù)項(xiàng)名別名數(shù)據(jù)類型長度備注缺書單號QSnu mberchar50書號ISBNchar50總數(shù)QSALL n

18、umberint85)入庫單 屬性名:入庫號,書號,數(shù)量,入庫時間數(shù)據(jù)項(xiàng)名別名數(shù)據(jù)類型長度備注入庫號RKnu mberchar50書號ISBNchar50數(shù)量RKnu mberint8入庫時間RKdatechar506)出庫單 屬性名:出庫號,書號,數(shù)量,出庫時間數(shù)據(jù)項(xiàng)名別名數(shù)據(jù)類型長度備注出庫號CK nu mberchar50書號ISBNchar50數(shù)量CK nu mberint8出庫時間CKdatechar507)教材信息 屬性名:書號,書名,編者,出版社,版次,單價數(shù)據(jù)項(xiàng)名別名數(shù)據(jù)類型長度備注書號十ISBNchar50書名book namechar50編者writerchar50出版社p

19、ublishchar50單價priceint88)學(xué)生信息屬性名:學(xué)生學(xué)號,學(xué)生姓名,學(xué)生性別,學(xué)生年級,電話數(shù)據(jù)項(xiàng)名別名數(shù)據(jù)類型長度備注學(xué)生學(xué)號Snu mberchar50學(xué)生姓名Sn amechar50學(xué)生性別Ssexchar50學(xué)生年級Sclasschar50電話TELchar509)教師信息屬性名:教師工號,教師姓名,教師性別,教師部門,電話數(shù)據(jù)項(xiàng)名別名數(shù)據(jù)類型長度備注教師工號Tnu mberchar50教師姓名Tn amechar50教師性別Tsexchar50男或女教師部門Tclasschar50機(jī)械|電氣|生化|數(shù)學(xué)|人 文|計(jì)算機(jī)|其他電話TELchar5010)庫存表 屬性名

20、:記錄號,書號,數(shù)量數(shù)據(jù)項(xiàng)名別名數(shù)據(jù)類型長度備注記錄號IDchar50書號ISBNchar50數(shù)量nu mberint8第三章詳細(xì)設(shè)計(jì)(一)各個功能模塊的模塊流程圖或偽碼1.驗(yàn)證模塊的模塊流程圖由概要設(shè)計(jì)中的DFD圖和驗(yàn)證模塊的功能可設(shè)計(jì)出如圖 3.1.1的流程圖:圖3.1.1驗(yàn)證模塊的模塊流程圖2銷售模塊的模塊流程圖由概要設(shè)計(jì)中分模塊的DFDffl經(jīng)過分析銷售過程可得到如圖 3.1.2所示的銷 售模塊流程圖:圖3.1.2銷售模塊的模塊流程圖第四章編碼其相關(guān)代碼如下所示:當(dāng)點(diǎn)擊“刪除”按鈕時,將彈出對話框詢問是否刪除。核心代碼:當(dāng)按下“訂購查詢”按鈕,彈出訂購查詢界面,輸入要查詢的信息,點(diǎn)擊查

21、 詢按鈕即可查詢訂購查詢核心代碼:Private Sub Command1_Click()Dim rs_findreader As New ADODB.RecordsetDim sql As StringIf Check1.Value = vbChecked Thensql =教材編號=& Trim(Text1.Text & ) &End IfIf Check2.Value = vbChecked ThenIf Trim(sql) = Thensql =教材名稱=& Trim(Text2.Text & ) &Elsesql = sql & and 教材名稱=& Trim (Text2.Text

22、 & ) & ”,End IfEnd IfIf Check3.Value = vbChecked ThenIf Trim(sql) = Thensql =作者=& Trim(Combo1.Text & ) &Elsesql = sql & and作者=& Trim(Combo1.Text & ) &End IfEnd IfIf Trim(sql) = ThenMsgBox 請選擇查詢方式!, vbOKOnly + vbExclamationExit SubEnd IfAdodc1.RecordSource = select * from書籍信息 where & sqlAdodcI.Refres

23、hDataGridl.ReBindDataGridl.AllowAddNew = FalseDataGridl.AllowDelete = FalseDataGridl.AllowUpdate = FalseEnd Sub訂單管理界面如下圖:旨添加待購敎封(Z1回區(qū)其相關(guān)代碼如下:Private Sub Command1_Click()Dim sql As StringDim con As New ADODB.Connection 定義連接對象和記錄集對象Dim rs As New ADODB.Recordset con.connectionstring = Adodc1.connection

24、string con.Openrs.ActiveConnection = consql = select * from 待購教材表 rs.Open sql, con, adOpenKeyset, adLockPessimisticIf Text1.Text And Text2.Text And Text3.Text And Text4.Text Then rs.AddNewrs.MoveLastrs.Fields(0) = Text1.Textrs.Fields(1) = Text2.Textrs.Fields(2) = Text3.Textrs.Fields(3) = Text4.Textrs.Fields(4) = Text5.Textrs.Fields(5) = Text6.Textr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論