版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、武漢理工大學(xué)計(jì)算機(jī)軟件綜合設(shè)計(jì)課程設(shè)計(jì)說明書基于UML勺書店采購管理系統(tǒng)設(shè)計(jì)1問題描述現(xiàn)在很多書店都采用了圖書采購管理系統(tǒng),一方面方便了書店管理和維護(hù)圖書,節(jié)約 成本,同時(shí)也便于書店隨時(shí)查看圖書庫存以便及時(shí)進(jìn)行采購。進(jìn)行采購后可以立即錄入采 購的書籍,補(bǔ)充庫存。本系統(tǒng)主要是供書店管理員使用。系統(tǒng)提供了管理員登陸,書籍管理和采購的一系列 功能,如下:管理員登陸:輸入合法管理員信息登陸系統(tǒng)。書籍管理:查詢、修改、錄入和刪除基本書籍庫中的圖書信息。采購管理:查詢庫存不足(本系統(tǒng)假定設(shè)定庫存少于20本為不足)信息,錄入采購信息,打印采購單采購,錄入采購信息,刪除采購信息或全部采購單。2系統(tǒng)功能及流程描
2、述2.1用例模型及系統(tǒng)功能模塊圖本系統(tǒng)基本用例有:登陸:輸入合法管理員信息登陸界面。添加圖書入庫:采購圖書后將新書入庫。修改圖書信息:當(dāng)圖書信息有誤時(shí)修改圖書信息。查詢庫存信息:及時(shí)查詢圖書庫存情況,以便及時(shí)了解缺貨并進(jìn)行采購登記和采購。添加采購信息進(jìn)采購單:將庫存不足信息添加進(jìn)采購單進(jìn)行采購。打印采購單:顯示打印采購單,通知采購人員進(jìn)行采購刪除圖書信息:刪除不存在圖書信息。刪除采購單信息:刪除待采購的圖書信息或者刪除全部采購單。系統(tǒng)用例圖如圖2.1所示:管理員圖2.1系統(tǒng)用例圖系統(tǒng)主要用例的用例描述如下:表2.1用例“添加采購單”用例描述用例名稱添加采購單標(biāo)識符UC1001用例描述當(dāng)圖書庫里
3、的某些圖書庫存/、足 (少于 20本)時(shí),可以將庫存/、足的書籍信息 查詢出來并添加到采購單中。添加完后 即結(jié)束用例。參與者系統(tǒng)管理員優(yōu)先級1狀態(tài)通過審查前置條件管理員登陸系統(tǒng)圖書庫后圖書不足后置條件打印訂購單,下訂單基本操作流程1 .管理員登陸系統(tǒng)后查詢庫存情況2 .發(fā)現(xiàn)有庫存/、足的書籍3 .查詢列出所有庫存不足的書籍4 .添加采購信息可選操作流程管理員查詢庫存發(fā)現(xiàn)沒有庫存不足書籍管理員發(fā)現(xiàn)圖書信息有錯(cuò)誤被泛化的用例無被包含的用例無被擴(kuò)展的用例無修改歷史記錄李明亮,定義基本操作流程,2009年4月18日表2.2用例“打印采購單”描述用例名打印采購單標(biāo)識符UC1002用例描述當(dāng)書籍庫中書籍庫
4、存量不足時(shí),添加采 購信息進(jìn)采購單后,便要打印米購單給 米購人員去米購。打印出米購單給米購 人員后用例結(jié)束參與者系統(tǒng)管理員優(yōu)先級3狀態(tài)等待審核前置條件書籍庫存后不足,米購單中啟米購信息后置條件采購圖書基本操作流程1 .系統(tǒng)管理員登陸系統(tǒng)后發(fā)現(xiàn)書籍庫存后不足2 .添加米購信息進(jìn)米購單3 .打印采購單給采購人員4 .采購人員采購可選操作流程1 .管理員發(fā)現(xiàn)沒有庫存不足的書籍2 .管理員沒有將庫存/、足的信息添加進(jìn)米購單3 .采購單中的信息需要修改被泛化的用例無被包含的用例無被擴(kuò)展的用例無修改歷史記錄李明亮,定義基本操作流程,2009年4月18日表2.3用例“添加圖書入庫”描述用例名添加圖書入庫標(biāo)識
5、符UC1003用例描述當(dāng)采購人員采購回書籍后,管理員需要 將采購回的書籍入庫,采購的新書要進(jìn) 行信息登記參與者系統(tǒng)管理員優(yōu)先級1狀態(tài)通過審核前置條件管理員登陸系統(tǒng)采購回書籍需入庫后置條件查看錄入信息;通知采購單中有書籍沒有采購到基本操作流程1 .采購人員采購回書籍2 .管理員登陸系統(tǒng)3 .管理員添加書籍入庫4 .管理員查看采購單中書籍是否都采購?fù)耆蛇x操作流程采購人員還沒有采購回書籍采購人員采購了錯(cuò)誤書籍米購的書籍/、過完全被泛化的用例無被包含的用例無被擴(kuò)展的用例無修改歷史記錄李明亮,定義基本操作流程,2009年4月18日李明亮,定義可選操作流程,2009年4月18日系統(tǒng)功能模塊圖如圖2.2所
6、示圖2.2系統(tǒng)功能模塊圖2.2系統(tǒng)流程圖及分析類圖根據(jù)系統(tǒng)功能和模塊劃分,設(shè)計(jì)了圖 2.3所示的系統(tǒng)流程圖。管理員在登陸界面登陸 系統(tǒng),通過同數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行用戶驗(yàn)證,驗(yàn)證正確則進(jìn)入圖書采購系統(tǒng)的主頁面。主 頁面窗體中各個(gè)子頁面是以菜單的形式分布的。點(diǎn)擊各個(gè)菜單可以進(jìn)入相應(yīng)的子頁面,各 個(gè)子頁面是以卡片式布局顯示。圖書采購系統(tǒng)圖2.3系統(tǒng)流程圖根據(jù)系統(tǒng)各個(gè)功能和數(shù)據(jù)處理將系統(tǒng)劃分為如下幾個(gè)類:Class Intefece主界面窗體類,負(fù)責(zé)創(chuàng)建各個(gè)子界面類的對象。Class CheckID:登陸界面窗體類,負(fù)責(zé)出來登陸驗(yàn)證和創(chuàng)建主界面類的對象。Class Addbooks添加圖書界面窗體類,負(fù)
7、責(zé)圖書入庫處理。Class BooksQuery圖書查詢界面窗體類,負(fù)責(zé)圖書查詢處理。Class BookingListQuery:查詢庫存添加采購信息類,處理庫存不足書籍入采購單。Class Modifybooks:修改圖書界面窗體類,負(fù)責(zé)修改圖書信息處理。Class Delete刪除界面窗體類,負(fù)責(zé)刪除書籍信息和采購信息處理。Class PrintBooking:打印界面窗體類,負(fù)責(zé)打印采購單處理。Class SqlBean后臺數(shù)據(jù)庫操作類,負(fù)責(zé)數(shù)據(jù)庫的連接、查詢、更改、刪除、錄入等操 作,并負(fù)責(zé)關(guān)閉數(shù)據(jù)庫。各個(gè)類之間的關(guān)系如圖2.4所示:26nterweBooksjQueiy圖2.4分析
8、類圖3系統(tǒng)UMLS描述3.1系統(tǒng)的設(shè)計(jì)類圖系統(tǒng)的詳細(xì)類圖設(shè)計(jì)如下圖所示:Interlac? : E也:Udi岫kf . BoM,1u.ry i, .!: BmU巾Utt口呻 hit ,:Rin的加里 $“,. !1 :Delae恥uctiqrPmrfqnria j; vadKthC £ 曲間:Sqffiean* jdiunP*rhnn*“)vod+nalr( "vodAddbooksX-;剪序曰,中 且為anPisr'ornEd ): mid、 、7/口Q晦、研, “ Ekun i SqOem彳taitionPerfomti ); vodV.、ooktQuay%、a
9、 T> sdEean Eqltea*和fjctbiMomiedi ) vait一 gq.khgUstQueiY-slBean : SalBefln+itnP(rcmKl ):MdPniitBookincj,嗎心4r ; fqFfJir-ddiarFeljmed( : vod圖3.1系統(tǒng)詳細(xì)類圖3.2系統(tǒng)的順序圖系統(tǒng)的基本用例的順序圖如下圖所示:SqlBeark qan; CcmectiDn門;Res叱隅徵西4£Ki&t支eQu白/I vad + tieciirelirgeitf 4即雙心河)mt4t!Etlbd4i( .'mti*4皚靖就: iGdl Addbo
10、oks:Sq舊日口門府時(shí)清求圖3.2.1用例“添加圖書入庫”順序圖:SqlBean.BooirigUstQuieryJLTnT I圖3.2.2用例“添加采購單”順序圖3.3 系統(tǒng)的狀態(tài)圖BookingListQuery類的對象的狀態(tài)圖如下:竄存收本我購#金i圖 3.3 BookingListQuery 對象狀態(tài)圖3.4 系統(tǒng)的組件圖系統(tǒng)的組件圖如下所示:Bouinv|LlflQii«iy日 o/king11m4hPi iBu Hid i 吧-=h? -4lLd:l:i r -圖3.4系統(tǒng)組件圖4系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)的描述4.1系統(tǒng)信息代碼設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫中設(shè)計(jì)到的有圖書信息和管理員信息。對圖書
11、編號的設(shè)計(jì)如下:圖書號的首位數(shù)字是對圖書進(jìn)行編號。編號首數(shù)字為1,表示科技文獻(xiàn)類;2表示文 學(xué)類;3表示雜志類;4表示教育類,等等。對圖書的出版社進(jìn)行編號:1開頭的為各個(gè)大專院校出版社,如 1000為清華大學(xué)出 版社;2開頭的為國家級出版社,如2000為高等教育出版社;3開頭為各個(gè)省級出版社; 4為其他出版社,等。本系統(tǒng)是利用java swing包的swing組件進(jìn)行UI設(shè)計(jì)。系統(tǒng)分為登陸窗體和主界面 窗體兩大部分。主界面窗體又包含了添加圖書界面、添加采購單界面、圖書和采購單信息 查詢界面、修改信息界面、打印采購單界面、刪除采購單界面。系統(tǒng)還有一個(gè)SqlBean類負(fù)責(zé)后臺數(shù)據(jù)庫操作,進(jìn)行數(shù)據(jù)處
12、理。系統(tǒng)各個(gè)類及其主要描述如下:I.CheckedID:登陸窗體,JFrame的子類。此類中創(chuàng)建 SqlBean類的對象負(fù)責(zé)連接數(shù) 據(jù)庫,查詢驗(yàn)證登陸信息。2.1 nterface:主界面窗體,JFrame的子類。此類中創(chuàng)建 Addbooks 類、BookingListQuery 類、BooksQuery 類、Modifybooks 類、PrintBooking 類、Delete類的對象,負(fù)責(zé)各個(gè)子 功能界面的顯示。采用CardLayout可片式布局,各個(gè)子功能界面之間通過菜單的選擇來交 替切換。此類還創(chuàng)建SqlBean類的對象負(fù)責(zé)連接數(shù)據(jù)庫,對數(shù)據(jù)庫進(jìn)行相應(yīng)操作。3.Addbooks:此類創(chuàng)
13、建SqlBean類的對象負(fù)責(zé)接數(shù)據(jù)庫的數(shù)據(jù)添加。4.BookingListQuery :此類創(chuàng)建SqlBean類的對象負(fù)責(zé)連接數(shù)據(jù)庫,查詢庫存并進(jìn)行 采購信息的數(shù)據(jù)錄入。5.BooksQuery:創(chuàng)建SqlBean類的對象負(fù)責(zé)連接數(shù)據(jù)庫,查詢數(shù)據(jù)。6 .Modifybooks :創(chuàng)建SqlBean類的對象負(fù)責(zé)連接數(shù)據(jù)庫,修改數(shù)據(jù)庫信息。7 .PrintBooking :創(chuàng)建SqlBean類的對象負(fù)責(zé)連接數(shù)據(jù)庫,查詢采購單信息并通過表 格顯示采購單。8 .Delete:創(chuàng)建SqlBean類的對象負(fù)責(zé)連接數(shù)據(jù)庫,刪除相關(guān)數(shù)據(jù)信息。9 .SqlBean:此類包含了 JDBC-ODBC橋接器、連接對象
14、con、SQL語句又t象sql、和 數(shù)據(jù)集對象rs。類中含有以下方法:(1) public SqlBean():負(fù)責(zé)建立 JDBC-ODBC 橋接器。(2) public ResultSet executeQuery(String sql)負(fù)責(zé)對數(shù)據(jù)庫進(jìn)行查詢操作。(3) public int executeInsert(String sql):負(fù)責(zé)對數(shù)據(jù)庫進(jìn)行插入操作。(4) public int executeDelete(String sql):負(fù)責(zé)對數(shù)據(jù)庫進(jìn)行刪除操作。(5) public int executeUpdate(String sql):負(fù)責(zé)對數(shù)據(jù)庫進(jìn)行更新操作。(6) p
15、ublic void CloseDataBase():負(fù)責(zé)關(guān)閉數(shù)據(jù)庫及后續(xù)處理。4.2系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)4.2.1 數(shù)據(jù)庫需求分析書店圖書采購系統(tǒng)的數(shù)據(jù)庫功能主要體現(xiàn)在系統(tǒng)管理上,主要針對管理員的操作管 理。管理員的主要操作有登陸、查詢、錄入、更新、刪除。針對系統(tǒng)特點(diǎn)??偨Y(jié)出幾點(diǎn)需 求:系統(tǒng)只針對管理員 圖書具有多種類型,但是每本圖書對應(yīng)于唯一的書籍號。 圖書信息包括圖書的一些屬性。 管理員可以進(jìn)行登陸、查詢、錄入、更新、刪除等操作。綜上所述,根據(jù)系統(tǒng)功能分析和需求總結(jié),設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和書籍結(jié)構(gòu)。 管理員信息包括的數(shù)據(jù)項(xiàng):用戶名、密碼。 圖書信息包括的數(shù)據(jù)項(xiàng):圖書號、書名、作者、價(jià)格、出版社、庫
16、存量。 采購單信息包括的數(shù)據(jù)項(xiàng):圖書號、書名、作者、價(jià)格、出版社、采購量。4.2.2 數(shù)據(jù)庫概念結(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)系圖管理員信息圖4.2.2 (2)管理員信息實(shí)體E-R圖書籍信息-FT圖4.2.2 (3)書籍信息實(shí)體E-R圖采購單信息圖4.2.2 (4)采購單信息實(shí)體E-R圖4.2.3 數(shù)據(jù)庫邏輯結(jié)果設(shè)計(jì)本系統(tǒng)采用的數(shù)據(jù)庫軟件是Microsoft Access。新建一個(gè)空數(shù)據(jù)庫,命名為 booking.mdb,然后通過表設(shè)計(jì)器設(shè)計(jì)如下三張表。1 .管理員信息
17、表管理員信息表記錄了管理員的信息,其屬性如表所示:列名數(shù)據(jù)類型user_name文本psw文本2 .書籍信息表書籍信息表記錄了書籍庫中的圖書基本信息,其屬性如表所示:列名數(shù)據(jù)類型bookID文本bookName文本author文本price數(shù)字press義本bookCount數(shù)字3. 采購單信息表采購單信息表記錄了采購單中的采購信息,包括需要采購的圖書基本信息和采購量等 信息。屬性如表所示:列名數(shù)據(jù)類型bookID文本bookName文本author文本price數(shù)字press義本needCount數(shù)字3 .3系統(tǒng)輸入輸出設(shè)計(jì)本系統(tǒng)有一個(gè)SqlBean類專門實(shí)現(xiàn)數(shù)據(jù)的輸入輸出處理。系統(tǒng)界面通過
18、文本框和表格 的形式來接受數(shù)據(jù)和顯示數(shù)據(jù),數(shù)據(jù)通過SqlBean類創(chuàng)建的對象來實(shí)現(xiàn)錄入、修改、查詢、 刪除等操作。5.系統(tǒng)界面設(shè)計(jì)系統(tǒng)界面采用Java Swing包來設(shè)計(jì)。系統(tǒng)運(yùn)行流程如下:系統(tǒng)登陸圖5.1 登陸界面 進(jìn)入主界面I萊單巷間 錄入半押荃#信息 黛燕書翻基本信嘏 也池祐都基本倡解 辛人案灼理車啟用 府:唧TS線耳邕胸耳不牖耳 打卬京調(diào)步歡迎使用書店采購管理系統(tǒng)圖5.2 主界面選擇“錄入書籍基本信息”菜單選項(xiàng)進(jìn)入圖書錄入界面圖5.3 錄入書籍界面選擇“修改書籍基本信息”菜單選項(xiàng)進(jìn)入修改界面圖5.4 修改書籍信息界面點(diǎn)擊“查詢書籍基本信息”菜單選項(xiàng)進(jìn)入查詢界面乘單選我心畫圖5.5 查詢
19、信息界面點(diǎn)擊”錄入采購基本信息”菜單選項(xiàng)進(jìn)入采購單錄入界面圖5.6 錄入采購信息界面點(diǎn)擊“打印采購單”菜單選項(xiàng)進(jìn)入采購單打印界面圖5.7打印采購單界面6.系統(tǒng)測試錄入測試圖6.1錄入不存在的書籍的信息圖6.2 錄入已有書籍的信息武漢理工大學(xué)計(jì)算機(jī)軟件綜合設(shè)計(jì)課程設(shè)計(jì)說明書圖6.5查詢庫存不足信息27查詢測試圖6.3 查詢圖6.1操作后結(jié)果圖6.4 查詢圖6.2操作后結(jié)果采購信息測試I白回作者出期社庫停墾31223I* ”足序世計(jì)子四26青Ml學(xué)出. a.“43王用舫人民聃背Hi ia55555方梟法數(shù)不密舶南二和守出,j11111i*b歲片界用斗和苴當(dāng)鉆三出 7!»西海庠后少干2c的
20、陽鶴??偺砗退偷谫弳挝錆h理工大學(xué)計(jì)算機(jī)軟件綜合設(shè)計(jì)課程設(shè)計(jì)說明書圖6.6錄入米購信息圖6.7打印采購信息刪除信息測試31圖6.8刪除書籍信息輜人舞嚓朱峋單的書希考:腳除采峋單中書題書名:ft者:價(jià)膈;出版社:庫存呈二刪除金邰米則單圖6.9 刪除全部采購單 測試中出現(xiàn)的缺陷菜單送項(xiàng)堂間庫存處于四的圖書占用:1 :添n 迸柔蛔中k -L6.10可以重復(fù)顯示數(shù)據(jù)(缺陷)7設(shè)計(jì)的特點(diǎn)、不足、收獲與體會(huì)本系統(tǒng)是利用java swing包的swing組件進(jìn)行UI設(shè)計(jì)。系統(tǒng)分為登陸窗體和主界面 窗體兩大部分。主界面窗體又包含了添加圖書界面、添加采購單界面、圖書和采購單信息 查詢界面、修改信息界面、打印采購單界面、刪除采購單界面。系統(tǒng)還有一個(gè)SqlBean類負(fù)責(zé)后臺數(shù)據(jù)庫操作,進(jìn)行數(shù)據(jù)處理。系統(tǒng)充分利用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度抗震救災(zāi)工程承包合伙合同樣本2篇
- 二零二五年度生物科技反擔(dān)保保證合同書3篇
- 二零二五年度核桃樹種植基地水資源承包使用合同3篇
- 二零二五年度安置房買賣合同稅務(wù)籌劃指南
- 2025年版權(quán)回購合同示范文本3篇
- 冷鏈行業(yè)話務(wù)員工作總結(jié)
- 二零二五年度按揭中帶產(chǎn)權(quán)轉(zhuǎn)移登記手續(xù)指導(dǎo)的二手房買賣合同范本3篇
- 2024物業(yè)管理的業(yè)主自用房屋裝飾裝修施工合同3篇
- 二零二五年度瓷磚原材料檢測及質(zhì)量控制合同3篇
- 機(jī)票銷售員工作總結(jié)
- 鹵菜鹵水使用核心技巧熟食鹵菜技術(shù)培訓(xùn)
- 中昌反硝化深床濾池交流與介紹中國水業(yè)網(wǎng)
- 安徽省蕪湖市2022-2023學(xué)年高一上學(xué)期期末教學(xué)質(zhì)量統(tǒng)測數(shù)學(xué)試題
- (完整版)【鋼琴譜】大魚鋼琴譜
- (完整word版)英語四級單詞大全
- 華為基建項(xiàng)目管理手冊
- 2023-2024學(xué)年重慶市七校聯(lián)盟物理高二上期末統(tǒng)考試題含解析
- 人教PEP版(2023版)小學(xué)英語三年級上冊電子課本
- 擋土墻設(shè)計(jì)計(jì)算說明
- 殘疾人康復(fù)合作協(xié)議(殘聯(lián)與康復(fù)機(jī)構(gòu)協(xié)議書)
- GB/T 12974.2-2023交流電梯電動(dòng)機(jī)通用技術(shù)條件第2部分:永磁同步電動(dòng)機(jī)
評論
0/150
提交評論