書店采購(gòu)管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
書店采購(gòu)管理系統(tǒng)設(shè)計(jì)_第2頁(yè)
書店采購(gòu)管理系統(tǒng)設(shè)計(jì)_第3頁(yè)
書店采購(gòu)管理系統(tǒng)設(shè)計(jì)_第4頁(yè)
書店采購(gòu)管理系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、基于UML的書店采購(gòu)管理系統(tǒng)設(shè)計(jì)1問(wèn)題描述現(xiàn)在很多書店都采用了圖書采購(gòu)管理系統(tǒng),一方面方便了書店管理和維護(hù)圖書,節(jié)約 成本,同時(shí)也便于書店隨時(shí)查看圖書庫(kù)存以便及時(shí)進(jìn)行采購(gòu)。進(jìn)行采購(gòu)后可以立即錄入采 購(gòu)的書籍,補(bǔ)充庫(kù)存。本系統(tǒng)主要是供書店管理員使用。系統(tǒng)提供了管理員登陸,書籍管理和采購(gòu)的一系列 功能,如下:管理員登陸:輸入合法管理員信息登陸系統(tǒng)。書籍管理:查詢、修改、錄入和刪除基本書籍庫(kù)中的圖書信息。采購(gòu)管理:查詢庫(kù)存不足(本系統(tǒng)假定設(shè)定庫(kù)存少于20本為不足)信息,錄入采購(gòu)信息,打印采購(gòu)單采購(gòu),錄入采購(gòu)信息,刪除采購(gòu)信息或全部采購(gòu)單。2系統(tǒng)功能及流程描述2.1用例模型及系統(tǒng)功能模塊圖本系統(tǒng)基本用

2、例有:登陸:輸入合法管理員信息登陸界面。添加圖書入庫(kù):采購(gòu)圖書后將新書入庫(kù)。修改圖書信息:當(dāng)圖書信息有誤時(shí)修改圖書信息。查詢庫(kù)存信息:及時(shí)查詢圖書庫(kù)存情況,以便及時(shí)了解缺貨并進(jìn)行采購(gòu)登記和采購(gòu)。添加采購(gòu)信息進(jìn)采購(gòu)單:將庫(kù)存不足信息添加進(jìn)采購(gòu)單進(jìn)行采購(gòu)。打印米購(gòu)單:顯示打印米購(gòu)單,通知米購(gòu)人員進(jìn)行米購(gòu)刪除圖書信息:刪除不存在圖書信息。刪除采購(gòu)單信息:刪除待采購(gòu)的圖書信息或者刪除全部采購(gòu)單。系統(tǒng)用例圖如圖2.1所示:圖2.1系統(tǒng)用例圖系統(tǒng)主要用例的用例描述如下:表2.1用例“添加采購(gòu)單”用例描述用例名稱添加采購(gòu)單標(biāo)識(shí)符UC1001用例描述當(dāng)圖書庫(kù)里的某些圖書庫(kù)存不足 (少于 20本)時(shí),可以將庫(kù)存

3、不足的書籍信息 查詢出來(lái)并添加到米購(gòu)單中。添加完后 即結(jié)束用例。參與者系統(tǒng)管理員逹詢叩轉(zhuǎn)佑總繃俺圏恬詁血躺陰壊矚闿烷 帆 include淮hi來(lái)朗帖 進(jìn)卑期單優(yōu)先級(jí)1狀態(tài)通過(guò)審查前置條件管理員登陸系統(tǒng)圖書庫(kù)有圖書不足后置條件打印訂購(gòu)單,下訂單基本操作流程1.管理員登陸系統(tǒng)后查詢庫(kù)存情況2.發(fā)現(xiàn)有庫(kù)存不足的書籍3.查詢列出所有庫(kù)存不足的書籍4.添加采購(gòu)信息可選操作流程管理員查詢庫(kù)存發(fā)現(xiàn)沒(méi)有庫(kù)存不足書籍管理員發(fā)現(xiàn)圖書信息有錯(cuò)誤被泛化的用例無(wú)被包含的用例無(wú)被擴(kuò)展的用例無(wú)修改歷史記錄李明亮,定義基本操作流程,2009年4月18日表2.2用例“打印采購(gòu)單”描述用例名打印采購(gòu)單標(biāo)識(shí)符UC1002用例描述當(dāng)

4、書籍庫(kù)中書籍庫(kù)存量不足時(shí),添加采 購(gòu)信息進(jìn)采購(gòu)單后,便要打印采購(gòu)單給 米購(gòu)人員去米購(gòu)。打印出米購(gòu)單給米購(gòu) 人員后用例結(jié)束參與者系統(tǒng)管理員優(yōu)先級(jí)3狀態(tài)等待審核前置條件書籍庫(kù)存有不足,采購(gòu)單中有米購(gòu)信息后置條件采購(gòu)圖書基本操作流程1.系統(tǒng)管理員登陸系統(tǒng)后發(fā)現(xiàn)書籍庫(kù) 存有不足2.添加采購(gòu)信息進(jìn)采購(gòu)單3.打印采購(gòu)單給采購(gòu)人員4.米購(gòu)人員米購(gòu)可選操作流程1.管理員發(fā)現(xiàn)沒(méi)有庫(kù)存不足的書籍2.管理員沒(méi)有將庫(kù)存不足的信息添加進(jìn)米購(gòu)單3.采購(gòu)單中的信息需要修改被泛化的用例無(wú)被包含的用例無(wú)被擴(kuò)展的用例無(wú)修改歷史記錄李明亮,定義基本操作流程,2009年4月18日表2.3用例“添加圖書入庫(kù)”描述用例名添加圖書入庫(kù)標(biāo)識(shí)

5、符UC1003用例描述當(dāng)采購(gòu)人員采購(gòu)回書籍后,管理員需要 將采購(gòu)回的書籍入庫(kù),采購(gòu)的新書要進(jìn) 行信息登記參與者系統(tǒng)管理員優(yōu)先級(jí)1狀態(tài)通過(guò)審核前置條件管理員登陸系統(tǒng)采購(gòu)回書籍需入庫(kù)后置條件查看錄入信息;通知采購(gòu)單中有書籍沒(méi)有采購(gòu)到基本操作流程1.采購(gòu)人員采購(gòu)回書籍2.管理員登陸系統(tǒng)3.管理員添加書籍入庫(kù)4.管理員查看采購(gòu)單中書籍是否都采購(gòu)?fù)耆蛇x操作流程采購(gòu)人員還沒(méi)有采購(gòu)回書籍采購(gòu)人員采購(gòu)了錯(cuò)誤書籍米購(gòu)的書籍不過(guò)完全被泛化的用例無(wú)被包含的用例無(wú)被擴(kuò)展的用例無(wú)修改歷史記錄李明亮,定義基本操作流程,2009年4月18日李明亮,定義可選操作流程,2009年4月18日系統(tǒng)功能模塊圖如圖2.2所示圖2.2

6、系統(tǒng)功能模塊圖2.2系統(tǒng)流程圖及分析類圖根據(jù)系統(tǒng)功能和模塊劃分,設(shè)計(jì)了圖2.3所示的系統(tǒng)流程圖。管理員在登陸界面登陸系統(tǒng),通過(guò)同數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行用戶驗(yàn)證,驗(yàn)證正確則進(jìn)入圖書采購(gòu)系統(tǒng)的主頁(yè)面。主 頁(yè)面窗體中各個(gè)子頁(yè)面是以菜單的形式分布的。點(diǎn)擊各個(gè)菜單可以進(jìn)入相應(yīng)的子頁(yè)面,各 個(gè)子頁(yè)面是以卡片式布局顯示。圖2.3系統(tǒng)流程圖根據(jù)系統(tǒng)各個(gè)功能和數(shù)據(jù)處理將系統(tǒng)劃分為如下幾個(gè)類:Class In terfece主界面窗體類,負(fù)責(zé)創(chuàng)建各個(gè)子界面類的對(duì)象。Class CheckID:登陸界面窗體類,負(fù)責(zé)出來(lái)登陸驗(yàn)證和創(chuàng)建主界面類的對(duì)象。Class Addbooks添加圖書界面窗體類,負(fù)責(zé)圖書入庫(kù)處理。Cla

7、ss BooksQuery圖書查詢界面窗體類,負(fù)責(zé)圖書查詢處理。Class Booki ngListQuery:查詢庫(kù)存添加采購(gòu)信息類,處理庫(kù)存不足書籍入采購(gòu)單。Class Modifybooks:修改圖書界面窗體類,負(fù)責(zé)修改圖書信息處理。Class Delete刪除界面窗體類,負(fù)責(zé)刪除書籍信息和采購(gòu)信息處理。Class Prin tBooki ng:打印界面窗體類,負(fù)責(zé)打印采購(gòu)單處理。Class SqlBean后臺(tái)數(shù)據(jù)庫(kù)操作類,負(fù)責(zé)數(shù)據(jù)庫(kù)的連接、查詢、更改、刪除、錄入等操 作,并負(fù)責(zé)關(guān)閉數(shù)據(jù)庫(kù)。各個(gè)類之間的關(guān)系如圖2.4所示:圖2.4分析類圖hiterfacPriritSookinga*3系

8、統(tǒng)UML圖描述3.1系統(tǒng)的設(shè)計(jì)類圖系統(tǒng)的詳細(xì)類圖設(shè)計(jì)如下圖所示:Interface: Mdbwks ;5. p i.l :kbdifybMki啦A ! i : EholaChje-itAXAflA : BookingUtrtQuBry 門門“ : hiitBoekiio+actionPi?rfi&nTied( ) voidSqfBcan con : Cfinriedion-R : HesultSEt-sqjBean : SqlEeaniff+ etecirl:iOijery( ): void + eiecutelmett): void 卡 esecuteDelettf): void+ eKec

9、ijteUpdMe( ): void + Clos Data Basel ):void帥f action Performed( t: void圖3.1系統(tǒng)詳細(xì)類圖3.2系統(tǒng)的順序圖系統(tǒng)的基本用例的順序圖如下圖所示:B&okingListOuefy:SqlBesn圖321用例“添加圖書入庫(kù)”順序圖:EooingListQuery圖3.2.2用例“添加采購(gòu)單”順序圖. $狀態(tài)采購(gòu)狀蠱3.3系統(tǒng)的狀態(tài)圖BookingListQuery類的對(duì)象的狀態(tài)圖如下:圖 3.3 Book in gListQuery 對(duì)象狀態(tài)圖3.4系統(tǒng)的組件圖系統(tǒng)的組件圖如下所示:圖3.4系統(tǒng)組件圖BcoingListQuer

10、vcca6mp wverta Bacbkhig.mdbPnnlBookingreaiiaiion?1,表示科技文獻(xiàn)類;2表示文4系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)的描述4.1系統(tǒng)信息代碼設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)中設(shè)計(jì)到的有圖書信息和管理員信息對(duì)圖書編號(hào)的設(shè)計(jì)如下:圖書號(hào)的首位數(shù)字是對(duì)圖書進(jìn)行編號(hào)。編號(hào)首數(shù)字為學(xué)類;3表示雜志類;4表示教育類,等等對(duì)圖書的出版社進(jìn)行編號(hào):1開頭的為各個(gè)大專院校出版社,如1000為清華大學(xué)出版社;2開頭的為國(guó)家級(jí)出版社,如2000為高等教育出版社;3開頭為各個(gè)省級(jí)出版社; 4為其他出版社,等。本系統(tǒng)是利用java swing包的swing組件進(jìn)行UI設(shè)計(jì)。系統(tǒng)分為登陸窗體和主界面 窗體兩大部分。

11、主界面窗體又包含了添加圖書界面、添加采購(gòu)單界面、圖書和采購(gòu)單信息 查詢界面、修改信息界面、打印采購(gòu)單界面、刪除采購(gòu)單界面。系統(tǒng)還有一個(gè)SqlBean類負(fù)責(zé)后臺(tái)數(shù)據(jù)庫(kù)操作,進(jìn)行數(shù)據(jù)處理。系統(tǒng)各個(gè)類及其主要描述如下:I. CheckedID:登陸窗體,JFrame的子類。此類中創(chuàng)建 SqlBean類的對(duì)象負(fù)責(zé)連接數(shù) 據(jù)庫(kù),查詢驗(yàn)證登陸信息。2.Inteface:主界面窗體,JFrame的子類。此類中創(chuàng)建 Addbooks 類、BookingListQuery 類、BooksQuery 類、Modifybooks 類、PrintBooking 類、Delete類的對(duì)象,負(fù)責(zé)各個(gè)子 功能界面的顯示。采

12、用CardLayout可片式布局,各個(gè)子功能界面之間通過(guò)菜單的選擇來(lái)交 替切換。此類還創(chuàng)建SqlBean類的對(duì)象負(fù)責(zé)連接數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)操作。3. Addbooks:此類創(chuàng)建SqlBean類的對(duì)象負(fù)責(zé)接數(shù)據(jù)庫(kù)的數(shù)據(jù)添加。4. BookingListQuery :此類創(chuàng)建SqlBean類的對(duì)象負(fù)責(zé)連接數(shù)據(jù)庫(kù),查詢庫(kù)存并進(jìn)行 采購(gòu)信息的數(shù)據(jù)錄入。5. BooksQuery:創(chuàng)建SqlBean類的對(duì)象負(fù)責(zé)連接數(shù)據(jù)庫(kù),查詢數(shù)據(jù)。6. Modifybooks :創(chuàng)建SqlBean類的對(duì)象負(fù)責(zé)連接數(shù)據(jù)庫(kù),修改數(shù)據(jù)庫(kù)信息。7. PrintBooking :創(chuàng)建SqlBean類的對(duì)象負(fù)責(zé)連接數(shù)據(jù)庫(kù),查

13、詢采購(gòu)單信息并通過(guò)表 格顯示采購(gòu)單。8. Delete:創(chuàng)建SqlBean類的對(duì)象負(fù)責(zé)連接數(shù)據(jù)庫(kù),刪除相關(guān)數(shù)據(jù)信息。9.SqlBean:此類包含了 JDBC-ODBC橋接器、連接對(duì)象con、SQL語(yǔ)句對(duì)象sql、和 數(shù)據(jù)集對(duì)象rs。類中含有以下方法:(1)public SqlBean():負(fù)責(zé)建立 JDBC-ODBC 橋接器。(2)public ResultSet executeQuery(String sql)負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢操作。(3)public int execute In sert(Stri ng sql):負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)進(jìn)行插入操作。(4)public int executeDe

14、lete(String sql):負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)進(jìn)行刪除操作。(5)public int executeUpdate(String sql):負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新操作。(6)public void CloseDataBase():負(fù)責(zé)關(guān)閉數(shù)據(jù)庫(kù)及后續(xù)處理。4.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1數(shù)據(jù)庫(kù)需求分析書店圖書采購(gòu)系統(tǒng)的數(shù)據(jù)庫(kù)功能主要體現(xiàn)在系統(tǒng)管理上,主要針對(duì)管理員的操作管理。管理員的主要操作有登陸、查詢、錄入、更新、刪除。針對(duì)系統(tǒng)特點(diǎn)??偨Y(jié)出幾點(diǎn)需求:系統(tǒng)只針對(duì)管理員圖書具有多種類型,但是每本圖書對(duì)應(yīng)于唯一的書籍號(hào)。圖書信息包括圖書的一些屬性。管理員可以進(jìn)行登陸、查詢、錄入、更新、刪除等操作。綜上

15、所述,根據(jù)系統(tǒng)功能分析和需求總結(jié),設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和書籍結(jié)構(gòu)。管理員信息包括的數(shù)據(jù)項(xiàng):用戶名、密碼。圖書信息包括的數(shù)據(jù)項(xiàng):圖書號(hào)、書名、作者、價(jià)格、出版社、庫(kù)存量。采購(gòu)單信息包括的數(shù)據(jù)項(xiàng):圖書號(hào)、書名、作者、價(jià)格、出版社、采購(gòu)量。4.2.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)后,設(shè)計(jì)各實(shí)體及相互關(guān)系,得到實(shí)體-關(guān)系圖即E-R圖如下:圖4.2.2 ( 1)實(shí)體間的總關(guān)系圖書籍號(hào)書名作者價(jià)格岀版社采購(gòu)單信息圖422 (4)采購(gòu)單信息實(shí)體E-R圖4.2.3數(shù)據(jù)庫(kù)邏輯結(jié)果設(shè)計(jì)本系統(tǒng)采用的數(shù)據(jù)庫(kù)軟件是Microsoft Access。新建一個(gè)空數(shù)據(jù)庫(kù),命名為 book in g.mdb,然后通過(guò)

16、表設(shè)計(jì)器設(shè)計(jì)如下三張表。管理員信息圖422 (2)管理員信息實(shí)體E-R圖書籍信息-FT-圖422 (3)書籍信息實(shí)體E-R圖采購(gòu)量1.管理員信息表管理員信息表記錄了管理員的信息,其屬性如表所示:列名數(shù)據(jù)類型user_ name文本psw文本2.書籍信息表書籍信息表記錄了書籍庫(kù)中的圖書基本信息,其屬性如表所示:列名數(shù)據(jù)類型bookID文本bookName文本author文本price數(shù)字press文本bookCo unt數(shù)字3. 采購(gòu)單信息表米購(gòu)單信息表記錄了米購(gòu)單中的米購(gòu)信息,包括需要米購(gòu)的圖書基本信息和米購(gòu)量等 信息。屬性如表所示:列名數(shù)據(jù)類型bookID文本bookName文本author

17、文本price數(shù)字press文本n eedCo unt數(shù)字4.3系統(tǒng)輸入輸出設(shè)計(jì)本系統(tǒng)有一個(gè)SqlBean類專門實(shí)現(xiàn)數(shù)據(jù)的輸入輸出處理。系統(tǒng)界面通過(guò)文本框和表格 的形式來(lái)接受數(shù)據(jù)和顯示數(shù)據(jù),數(shù)據(jù)通過(guò)SqlBean類創(chuàng)建的對(duì)象來(lái)實(shí)現(xiàn)錄入、修改、查詢、 刪除等操作。5.系統(tǒng)界面設(shè)計(jì)系統(tǒng)界面采用Java Swing包來(lái)設(shè)計(jì)。系統(tǒng)運(yùn)行流程如下:圖5.1登陸界面進(jìn)入主界面系統(tǒng)登陸輸人用尸名:WSW輸入密碼:1確定圖5.2 主界面選擇“錄入書籍基本信息”菜單選項(xiàng)進(jìn)入圖書錄入界面禾人恢改3垂詩(shī)圖5.3 錄入書籍界面選擇“修改書籍基本信息”菜單選項(xiàng)進(jìn)入修改界面熏單誰(shuí)吹圖5.4修改書籍信息界面點(diǎn)擊“查詢書籍基本

18、信息”菜單選項(xiàng)進(jìn)入查詢界面圖5.5 查詢信息界面點(diǎn)擊“錄入采購(gòu)基本信息”菜單選項(xiàng)進(jìn)入采購(gòu)單錄入界面圖5.6 錄入米購(gòu)信息界面點(diǎn)擊“打印采購(gòu)單”菜單選項(xiàng)進(jìn)入采購(gòu)單打印界面圖5.7打印采購(gòu)單界面6.系統(tǒng)測(cè)試錄入測(cè)試圖6.1錄入不存在的書籍的信息4ifB 號(hào):11111書名:1歸住序謖計(jì)作焉:戟旺甲: |Sa雷版社: 宜等世育出臣社OM:11t基母信J9矣;總錄人2圖6.2 錄入已有書籍的信息查詢測(cè)試圖6.3 查詢圖6.1操作后結(jié)果圖6.4 查詢圖6.2操作后結(jié)果米購(gòu)信息測(cè)試夸詢庫(kù)存步千2俯斶電信息憑JIU沸采鞘單圖6.5查詢庫(kù)存不足信息圖6.6錄入米購(gòu)信息書藉粵出融庫(kù)存呈22222C + +程序謖

19、計(jì)26痔華天孚出19JL55555王杰翎高等計(jì)育出1S-11111程浮世計(jì) 張躍平60鬲等St旨出礦44計(jì)苴機(jī)導(dǎo)論壬剛55A民尅胃出16圖6.7打印米購(gòu)信息刪除信息測(cè)試打印采跑單圖6.8刪除書籍信息笳名:價(jià)格: 出版社: 腸存母;圖6.9 刪除全部采購(gòu)單 測(cè)試中出現(xiàn)的缺陷轍入姿冊(cè)】除呆熠單的書藉號(hào):刪聆采購(gòu)單中茶箱刪1喘全SF采購(gòu)單6.10可以重復(fù)顯示數(shù)據(jù)(缺陷)7設(shè)計(jì)的特點(diǎn)、不足、收獲與體會(huì)本系統(tǒng)是利用java swing包的swing組件進(jìn)行UI設(shè)計(jì)。系統(tǒng)分為登陸窗體和主界面 窗體兩大部分。主界面窗體又包含了添加圖書界面、添加采購(gòu)單界面、圖書和采購(gòu)單信息 查詢界面、修改信息界面、打印采購(gòu)單界面、刪除采購(gòu)單界面。系統(tǒng)還有一個(gè) SqlBean類 負(fù)責(zé)后臺(tái)數(shù)據(jù)庫(kù)操作,進(jìn)行數(shù)據(jù)處理。系統(tǒng)充分利用了面向?qū)ο蟮乃枷耄到y(tǒng)劃分為各個(gè)類,通過(guò)類

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論