畢業(yè)論文(設(shè)計(jì))庫(kù)存管理系統(tǒng)-uml設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩57頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  庫(kù)存管理系統(tǒng)-UML設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  目錄</b></p><p>  基于UML的庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)3</p><p><b>  摘要3</b></p><p>  1 問(wèn)題的提出:4</p><p>  2 本

2、文工作和系統(tǒng)開(kāi)發(fā):4</p><p>  3 系統(tǒng)功能簡(jiǎn)介:5</p><p>  第一章 庫(kù)存系統(tǒng)業(yè)務(wù)用例建模6</p><p>  1.1 庫(kù)存系統(tǒng)業(yè)務(wù)流程分析6</p><p>  1.1.1 入庫(kù)流程分析6</p><p>  1.2業(yè)務(wù)需求用例建模階段8</p><p> 

3、 1.2.1業(yè)務(wù)角色的查找及建立8</p><p>  1.2.2業(yè)務(wù)用例查找與分析8</p><p>  1.2.3業(yè)務(wù)用例圖10</p><p>  1.2.3業(yè)務(wù)活動(dòng)圖10</p><p>  1.3 系統(tǒng)基本功能描述:12</p><p>  第二章 庫(kù)存系統(tǒng)系統(tǒng)需求用例建模13</p>

4、<p>  2.1 入庫(kù)管理需求用例分析13</p><p>  2.1.1 確定系統(tǒng)角色:13</p><p>  2.1.2確定系統(tǒng)頂層用例13</p><p>  2.1.3 入庫(kù)管理功能性分析:14</p><p>  2.1.4 到站日?qǐng)?bào)錄入管理用例描述:15</p><p>  2.

5、1.5 碼單管理用例描述:17</p><p>  2.1.6 入庫(kù)單管理用例描述:18</p><p>  2.1.7 審核管理用例描述:21</p><p>  2.2 系統(tǒng)擴(kuò)展功能需求用例分析21</p><p>  2.3 系統(tǒng)整體功能描述23</p><p>  第三章 業(yè)務(wù)領(lǐng)域分析與設(shè)計(jì)24&

6、lt;/p><p>  3.1 系統(tǒng)順序圖,狀態(tài)圖24</p><p>  3.2 定義基本對(duì)象與類(lèi)29</p><p>  3.3 入庫(kù)系統(tǒng)類(lèi)圖:31</p><p>  3.4 定義對(duì)象與類(lèi)的屬性與操作31</p><p>  3.5系統(tǒng)設(shè)計(jì)順序圖,入庫(kù)類(lèi)圖43</p><p>  3

7、.6 系統(tǒng)擴(kuò)展功能44</p><p>  3.7 系統(tǒng)構(gòu)架設(shè)計(jì)51</p><p>  第四章 系統(tǒng)實(shí)現(xiàn)測(cè)試與配置52</p><p>  4.1系統(tǒng)實(shí)現(xiàn)的工具與技術(shù)52</p><p>  4.2 系統(tǒng)實(shí)現(xiàn)方式圖52</p><p>  第五章 系統(tǒng)開(kāi)發(fā)的思考53</p><p>

8、;  5. 1 數(shù)據(jù)庫(kù)設(shè)計(jì)問(wèn)題53</p><p>  5. 2 數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)設(shè)計(jì)問(wèn)題54</p><p><b>  結(jié)束語(yǔ)55</b></p><p><b>  參考文獻(xiàn)56</b></p><p>  基于UML的庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><

9、;b>  摘要</b></p><p>  面向?qū)ο蠹夹g(shù)是軟件工程和過(guò)程工程領(lǐng)域中的重要技術(shù),統(tǒng)一建模語(yǔ)言UML則是近幾年國(guó)際上比較流行的面向?qū)ο蟮臉?biāo)準(zhǔn)建模語(yǔ)言。本文闡述了基于UML建模的庫(kù)存管理信息系統(tǒng)的開(kāi)發(fā)。</p><p>  建模是開(kāi)發(fā)優(yōu)秀軟件所有活動(dòng)的核心部分,也是本文工作的重點(diǎn)所在。在開(kāi)發(fā)中我們考慮了RUP迭代式開(kāi)發(fā)的優(yōu)點(diǎn)并與本庫(kù)存系統(tǒng)開(kāi)發(fā)的特色相結(jié)合,提出了

10、自己的一套UML的建模過(guò)程?;谶@個(gè)過(guò)程我們從系統(tǒng)分析,設(shè)計(jì),實(shí)現(xiàn)與測(cè)試,運(yùn)用UML建模思想與各種模型對(duì)庫(kù)存系統(tǒng)進(jìn)行了詳細(xì)的描述。</p><p>  關(guān)鍵字:面向?qū)ο螅琔ML,庫(kù)存系統(tǒng),系統(tǒng)開(kāi)發(fā)</p><p><b>  引言:</b></p><p><b>  1 問(wèn)題的提出:</b></p>&l

11、t;p>  傳統(tǒng)的面向過(guò)程的庫(kù)存管理信息系統(tǒng)的開(kāi)發(fā)中存在不少的問(wèn)題,傳統(tǒng)的面向過(guò)程的開(kāi)發(fā)方法,也即主要是基于功能分析或數(shù)據(jù)分析基礎(chǔ)上的結(jié)構(gòu)化方法。這種開(kāi)發(fā)方法下設(shè)計(jì)的系統(tǒng)在70或80年代早期還可以適應(yīng),但在越來(lái)越復(fù)雜的非數(shù)值計(jì)算類(lèi)型的軟件開(kāi)發(fā)中,在廣泛應(yīng)用圖形界面的交互式系統(tǒng)中,在控制要求非常突出的應(yīng)用中,在需求經(jīng)常變化的條件下,尤其是在庫(kù)存系統(tǒng)這種數(shù)據(jù)流動(dòng)性要求比較高的管理軟件的開(kāi)發(fā),用傳統(tǒng)的軟件開(kāi)發(fā)方法解決問(wèn)題往往暴露出嚴(yán)重的

12、不適應(yīng)性,主要表現(xiàn)在以下幾點(diǎn):</p><p>  1)功能與數(shù)據(jù)分離的軟件設(shè)計(jì)結(jié)構(gòu)與人類(lèi)的現(xiàn)實(shí)環(huán)境很不一樣,和人的自 然思維也就很不一致。 </p><p>  2)系統(tǒng)是圍繞著如何實(shí)現(xiàn)一定的行為來(lái)進(jìn)行的,當(dāng)系統(tǒng)行為易變,需要常常修改時(shí),修改極為困難,因此這種結(jié)構(gòu)無(wú)法適應(yīng)迅速變化的技術(shù)和需求。</p><p>  3)在系統(tǒng)中模塊之間的控制作用有重要影響

13、時(shí),由于在“好的模塊結(jié)構(gòu)”中的模塊間的控制作用只能通過(guò)上下之間的調(diào)用關(guān)系來(lái)進(jìn)行,造成信息傳遞路徑過(guò)長(zhǎng),效率低,易受干擾,甚至出錯(cuò)。所以這種結(jié)構(gòu)無(wú)法適應(yīng)以控制關(guān)系為重要特性的系統(tǒng)要求。</p><p>  4)結(jié)構(gòu)化方法開(kāi)發(fā)出來(lái)的系統(tǒng)往往難以維護(hù),因?yàn)樗械暮瘮?shù)都必須知道數(shù)據(jù)結(jié)構(gòu)。</p><p>  5)自頂向下功能分解的分析方法極大地限制了軟件的可重用性,導(dǎo)致對(duì)同樣對(duì)象的大量的重復(fù)性工作

14、,大大降低了開(kāi)發(fā)人員的生產(chǎn)率。</p><p>  結(jié)構(gòu)化開(kāi)發(fā)方法暴露出來(lái)的問(wèn)題促使了面向?qū)ο箝_(kāi)發(fā)技術(shù)的形成與發(fā)展,而面向?qū)ο蠹夹g(shù)的發(fā)展促使了UML語(yǔ)言的產(chǎn)生。</p><p>  2 本文工作和系統(tǒng)開(kāi)發(fā):</p><p>  本文首先對(duì)系統(tǒng)的功能進(jìn)行詳細(xì)的設(shè)計(jì),并在分析與設(shè)計(jì)的同時(shí)用UML建模語(yǔ)言對(duì)其建模,采用UML工具ROSE繪制描述各種模型的圖形,目的使開(kāi)發(fā)

15、者與用戶(hù)更有效的實(shí)現(xiàn)功能與理解需求,并使程序人員能順利的實(shí)現(xiàn)系統(tǒng),在系統(tǒng)的實(shí)現(xiàn)階段重點(diǎn)講述設(shè)計(jì)到編碼的過(guò)渡,以體現(xiàn)UML建模的模型對(duì)系統(tǒng)開(kāi)發(fā)帶來(lái)的好處。</p><p>  本文的編寫(xiě)結(jié)合了面向?qū)ο蟮能浖_(kāi)發(fā)方法與UML建模語(yǔ)言的優(yōu)勢(shì)與特色,同時(shí)與庫(kù)存管理系統(tǒng)緊密結(jié)合。既體現(xiàn)了面向?qū)ο蟮能浖_(kāi)發(fā)思想 ,又包容了UML建模語(yǔ)言所特有的語(yǔ)言建模優(yōu)勢(shì)。在編寫(xiě)中我們大量的使用UML語(yǔ)言所提供的各種建模圖形來(lái)描述庫(kù)存管理系

16、統(tǒng),例如描述用戶(hù)需求的用例圖,描述系統(tǒng)功能的動(dòng)態(tài)的順序圖。根據(jù)庫(kù)存管理的特點(diǎn),我們大膽的改進(jìn)了一般的UML建模的分析過(guò)程,并在分析設(shè)計(jì)過(guò)程中采用更加適合庫(kù)存系統(tǒng)的分析級(jí)類(lèi)圖與順序圖。</p><p><b>  3 系統(tǒng)功能簡(jiǎn)介:</b></p><p>  系統(tǒng)的功能是系統(tǒng)能夠做的事情,在本系統(tǒng)中,系統(tǒng)的功能有:</p><p>  1 系

17、統(tǒng)應(yīng)該能完成入庫(kù)操作過(guò)程中的表與碼單的錄入;</p><p>  2 系統(tǒng)應(yīng)該能完成入庫(kù)過(guò)程中的貨物的審核,記費(fèi);</p><p>  3 系統(tǒng)應(yīng)該能進(jìn)行有效的庫(kù)存管理,例如盤(pán)點(diǎn),移庫(kù)等;</p><p>  4 系統(tǒng)應(yīng)該能對(duì)出庫(kù)過(guò)程中的表與賬單進(jìn)行管理;</p><p>  5 系統(tǒng)應(yīng)該能對(duì)出庫(kù)后的平帳,記錄儲(chǔ)存等進(jìn)行管理;<

18、/p><p>  6 系統(tǒng)用戶(hù)能有效的進(jìn)行權(quán)限,日志的管理;</p><p>  7 系統(tǒng)用戶(hù)可以查詢(xún)報(bào)表,客戶(hù),貨物等基本信息;</p><p>  8 系統(tǒng)能記錄下系統(tǒng)的使用日志;</p><p>  9 任何人員要使用本系統(tǒng)必須擁有相應(yīng)的權(quán)限;</p><p>  第一章 庫(kù)存系統(tǒng)業(yè)務(wù)用例建模</p&g

19、t;<p>  1.1 庫(kù)存系統(tǒng)業(yè)務(wù)流程分析</p><p>  1.1.1 入庫(kù)流程分析</p><p>  1、貨物到達(dá)后,站臺(tái)值班員組織卸貨,大致清點(diǎn)品種、件數(shù),編寫(xiě)《物資到站日?qǐng)?bào)》,送至收貨組;</p><p>  2、收貨組根據(jù)《物資到站日?qǐng)?bào)表》核對(duì)驗(yàn)收貨物,分配庫(kù)位,填寫(xiě)《碼單》。 </p><p>  3、客戶(hù)《貨

20、物明細(xì)單》到達(dá)后,填寫(xiě)《入庫(kù)單》。核對(duì)《碼單》、《貨物明細(xì)單》,《入庫(kù)單》,如出現(xiàn)差錯(cuò),返客戶(hù)《貨物異常報(bào)告》。</p><p>  4、總經(jīng)辦審核記賬后,生成《帳卡》、《入庫(kù)收費(fèi)單》,數(shù)據(jù)不再允許改動(dòng)。</p><p>  入庫(kù)業(yè)務(wù)流程圖如下:</p><p>  1.1.2 出庫(kù)流程分析</p><p>  1 客戶(hù)在入庫(kù)時(shí)提供提貨樣單

21、,用戶(hù)持提貨單至發(fā)貨組,要求提貨。調(diào)度員核實(shí)提貨單的合法性,填寫(xiě)《出庫(kù)單》,顯示相關(guān)業(yè)務(wù)號(hào)信息,如果有層次,則顯示層次信息,并修改層次信息;如果是一個(gè)業(yè)務(wù)號(hào)的尾貨則給出尾貨提示。然后向用戶(hù)出具《出庫(kù)收費(fèi)單》,同時(shí)生成《派車(chē)單》,并派保管員準(zhǔn)備發(fā)貨。</p><p>  2 保管員持《派車(chē)單》組織貨物裝運(yùn),記錄實(shí)出貨物信息,填寫(xiě)《碼單出庫(kù)信息表》 。</p><p>  3 用戶(hù)繳費(fèi)后,

22、保管員開(kāi)具出門(mén)證給用戶(hù)。</p><p>  4 總經(jīng)辦審核記賬后,生成保管收費(fèi)單。</p><p>  5 一批貨物全部出庫(kù)后,保管員將《帳卡》、《提貨單》、《碼單》送至總經(jīng)辦核實(shí)平帳后,存檔。</p><p>  出庫(kù)業(yè)務(wù)流程圖如下:</p><p>  1.1.3 庫(kù)存管理業(yè)務(wù)流程分析</p><p><

23、;b>  盤(pán)點(diǎn)流程:</b></p><p>  1 貨艙部根據(jù)需要盤(pán)點(diǎn)的貨物生成盤(pán)點(diǎn)帳存表,表中有生成盤(pán)點(diǎn)表的商品編碼、商品名稱(chēng)、所屬部門(mén)、庫(kù)位、經(jīng)營(yíng)方式、庫(kù)存數(shù)量及盤(pán)點(diǎn)日期等相關(guān)信息;</p><p>  2 打印盤(pán)點(diǎn)單,包括的項(xiàng)目有:商品庫(kù)位、所屬部門(mén)、類(lèi)別、商品編碼、商品名稱(chēng)、經(jīng)營(yíng)方式、實(shí)盤(pán)數(shù)量及盤(pán)點(diǎn)日期,這里不輸出商品的帳存數(shù)量;</p><

24、p>  3 盤(pán)點(diǎn)員手持盤(pán)點(diǎn)單,進(jìn)行實(shí)地盤(pán)點(diǎn),將數(shù)量填入盤(pán)點(diǎn)單中實(shí)盤(pán)數(shù)量處;</p><p>  4 貨艙部在微機(jī)中調(diào)出對(duì)應(yīng)的盤(pán)點(diǎn)帳存表,將實(shí)盤(pán)的數(shù)量錄入進(jìn)去,經(jīng)主管檢察錄入數(shù)據(jù)的準(zhǔn)確性后,審核生效;</p><p>  5 生成盤(pán)點(diǎn)盈虧表。</p><p>  6 針對(duì)商品有盤(pán)盈和盤(pán)虧的商品進(jìn)行記賬。凡是有盈虧的商品列出商品編碼、名稱(chēng)、實(shí)盤(pán)數(shù)量、帳存數(shù)量、成本

25、單價(jià)、盈虧金額</p><p>  盤(pán)點(diǎn)業(yè)務(wù)流程圖如下:</p><p>  1.2業(yè)務(wù)需求用例建模階段</p><p>  1.2.1業(yè)務(wù)角色的查找及建立</p><p>  根據(jù)此庫(kù)存管理的分析知,庫(kù)存管理說(shuō)涉及的業(yè)務(wù)角色有:站臺(tái)值班員,收貨組,總經(jīng)辦,客戶(hù),保管員,貨艙部,盤(pán)點(diǎn)員,調(diào)度員</p><p>  1.

26、2.2業(yè)務(wù)用例查找與分析</p><p>  根據(jù)業(yè)務(wù)流程可以找到基本的業(yè)務(wù)用例有:</p><p>  1 站臺(tái)值班員卸貨審核清點(diǎn)貨物</p><p>  貨物到達(dá)后,站臺(tái)值班員組織卸貨,大致清點(diǎn)品種、件數(shù),編寫(xiě)《物資到站日?qǐng)?bào)》,送至收貨組。</p><p>  2 收貨組驗(yàn)收入庫(kù)貨物分配庫(kù)位</p><p>  收

27、貨組根據(jù)《物資到站日?qǐng)?bào)表》核對(duì)驗(yàn)收貨物,分配庫(kù)位,填寫(xiě)《碼單》。</p><p>  3 收貨組審核入庫(kù)單據(jù)處理異常</p><p>  客戶(hù)《貨物明細(xì)單》到達(dá)后,填寫(xiě)《入庫(kù)單》。核對(duì)《碼單》、《貨物明細(xì)單》,《入庫(kù)單》,如出現(xiàn)差錯(cuò),返客戶(hù)《貨物異常報(bào)告》。</p><p>  4 總經(jīng)辦進(jìn)行入庫(kù)審核記賬</p><p>  總經(jīng)辦審核記賬后

28、,生成《帳卡》、《入庫(kù)收費(fèi)單》,數(shù)據(jù)不再允許改動(dòng)。</p><p>  注:客戶(hù)提供提單的同時(shí),提供一份提貨樣單。</p><p><b>  5客戶(hù)申請(qǐng)?zhí)嶝?lt;/b></p><p>  客戶(hù)在入庫(kù)時(shí)提供提貨樣單,用戶(hù)持提貨單至發(fā)貨組,要求提貨。</p><p>  6調(diào)度員審核客戶(hù)提貨的合法性</p>&

29、lt;p>  調(diào)度員核實(shí)提貨單的合法性,填寫(xiě)《出庫(kù)單》,顯示相關(guān)業(yè)務(wù)號(hào)信息,如果有層次,則顯示層次信息,并修改層次信息;如果是一個(gè)業(yè)務(wù)號(hào)的尾貨則給出尾貨提示。然后向用戶(hù)出具《出庫(kù)收費(fèi)單》,同時(shí)生成《派車(chē)單》,并派保管員準(zhǔn)備發(fā)貨。</p><p>  7保管員組織發(fā)貨處理</p><p>  保管員持《派車(chē)單》組織貨物裝運(yùn),記錄實(shí)出貨物信息,填寫(xiě)《碼單出庫(kù)信息表》 。</p>

30、;<p>  8用戶(hù)繳費(fèi)后,保管員開(kāi)具出門(mén)證給用戶(hù)</p><p>  總經(jīng)辦進(jìn)行出庫(kù)審核記賬。</p><p>  總經(jīng)辦審核記賬后,生成保管收費(fèi)單。</p><p><b>  總經(jīng)辦平帳處理。</b></p><p>  一批貨物全部出庫(kù)后,保管員將《帳卡》、《提貨單》、《碼單》送至總經(jīng)辦核實(shí)平帳后,

31、存檔。</p><p>  9貨艙部生成盤(pán)點(diǎn)單據(jù)</p><p>  貨艙部根據(jù)需要盤(pán)點(diǎn)的貨物生成盤(pán)點(diǎn)帳存表,表中有生成盤(pán)點(diǎn)表的商品編碼、商品名稱(chēng)、所屬部門(mén)、庫(kù)位、經(jīng)營(yíng)方式、庫(kù)存數(shù)量及盤(pán)點(diǎn)日期等相關(guān)信息。</p><p>  打印盤(pán)點(diǎn)單,包括的項(xiàng)目有:商品庫(kù)位、所屬部門(mén)、類(lèi)別、商品編碼、商品名稱(chēng)、經(jīng)營(yíng)方式、實(shí)盤(pán)數(shù)量及盤(pán)點(diǎn)日期,這里不輸出商品的帳存數(shù)量。</p&

32、gt;<p>  10 盤(pán)點(diǎn)員進(jìn)行實(shí)地盤(pán)點(diǎn)</p><p>  盤(pán)點(diǎn)員手持盤(pán)點(diǎn)單,進(jìn)行實(shí)地盤(pán)點(diǎn),將數(shù)量填入盤(pán)點(diǎn)單中實(shí)盤(pán)數(shù)量處。</p><p>  11 貨艙部進(jìn)行盤(pán)點(diǎn)結(jié)果處理</p><p>  貨艙部在微機(jī)中調(diào)出對(duì)應(yīng)的盤(pán)點(diǎn)帳存表,將實(shí)盤(pán)的數(shù)量錄入進(jìn)去,經(jīng)主管檢察錄入數(shù)據(jù)的準(zhǔn)確性后,審核生效。</p><p>  12 生成盤(pán)

33、點(diǎn)盈虧表</p><p>  針對(duì)商品有盤(pán)盈和盤(pán)虧的商品進(jìn)行記賬。凡是有盈虧的商品列出商品編碼、名稱(chēng)、實(shí)盤(pán)數(shù)量、帳存數(shù)量、成本單價(jià)、盈虧金額。</p><p><b>  13 過(guò)戶(hù)處理</b></p><p>  修改貨物所屬貨主,同時(shí)修改相應(yīng)信息(重復(fù)出庫(kù)、入庫(kù)流程)。</p><p><b>  14 移

34、庫(kù)處理</b></p><p>  修改移庫(kù)貨物原有和現(xiàn)有的庫(kù)存位置。</p><p>  1.2.3業(yè)務(wù)用例圖</p><p>  1.2.3業(yè)務(wù)活動(dòng)圖</p><p><b>  入庫(kù)過(guò)程:</b></p><p><b>  出庫(kù)過(guò)程:</b></p&

35、gt;<p><b>  盤(pán)點(diǎn)過(guò)程:</b></p><p>  1.3 系統(tǒng)基本功能描述:</p><p>  根據(jù)庫(kù)存系統(tǒng)業(yè)務(wù)過(guò)程分析知系統(tǒng)的基本功能有入庫(kù)管理,出庫(kù)管理與庫(kù)存管理三大模塊,系統(tǒng)功能圖如下:</p><p>  第二章 庫(kù)存系統(tǒng)系統(tǒng)需求用例建模</p><p>  2.1 入庫(kù)管理需求用

36、例分析</p><p>  2.1.1 確定系統(tǒng)角色:</p><p>  一個(gè)角色可以是人、硬件設(shè)備、甚至另外一個(gè)系統(tǒng)。對(duì)于一個(gè)系統(tǒng)而言,每種類(lèi)型的用戶(hù)表示為一個(gè)或幾個(gè)角色,每個(gè)與該系統(tǒng)交互的外部系統(tǒng)也表示為一個(gè)或幾個(gè)角色。庫(kù)存管理系統(tǒng)中,我們通過(guò)分析,可以找出這樣一些角色:客戶(hù),貨物,入庫(kù)管理人員,倉(cāng)庫(kù),出庫(kù)管理人員,庫(kù)存管理人員,系統(tǒng)管理人員。</p><p>

37、;  2.1.2確定系統(tǒng)頂層用例</p><p>  一般的uml的需求描述方法是用用例圖來(lái)表達(dá)角色、用例及其之間的關(guān)系,用文字形式的事件流文檔具體描述用例細(xì)節(jié)。這種方法存在以下缺點(diǎn):</p><p>  一張用例圖不能描述復(fù)雜系統(tǒng)全部需求;系統(tǒng)的業(yè)務(wù)種類(lèi)多、功能繁雜,根本無(wú)法清晰地將系統(tǒng)的全部功能展開(kāi)在一張用例圖上,即使可以,用戶(hù)看到縱橫交錯(cuò)的各種關(guān)系,也只能望而生畏;用例圖不適應(yīng)描述系

38、統(tǒng)的非功能要求;文字不便于說(shuō)明復(fù)雜用例的流程。涉及多個(gè)部門(mén)之間的交互協(xié)調(diào),事件流文檔中的文字難以清晰地表達(dá)地籍?dāng)?shù)據(jù)的復(fù)雜流程。因此我們將采用建立多層次的用例圖。頂層用例圖描述系統(tǒng)粗粒度的全部功能;下一層將沒(méi)有表述清的粗粒度用例用更細(xì)粒度的子用例描述。</p><p>  根據(jù)系統(tǒng)的業(yè)務(wù)過(guò)程分析與用戶(hù)的需求分析,系統(tǒng)的頂層用例如表所示:</p><p>  系統(tǒng)得頂層用例圖如下:</

39、p><p>  2.1.3 入庫(kù)管理功能性分析:</p><p>  根據(jù)業(yè)務(wù)描述,我們知道此模塊應(yīng)該要實(shí)現(xiàn)的功能大致如下:</p><p>  1 入庫(kù)管理人員利用系統(tǒng)登記站臺(tái)管理員送來(lái)的到站日?qǐng)?bào)表信息;</p><p>  2 入庫(kù)管理人員能修改到站日?qǐng)?bào)表信息;</p><p>  3 入庫(kù)管理人員能刪除到站日?qǐng)?bào)

40、表信息;</p><p>  4 入庫(kù)管理人員根據(jù)到站日?qǐng)?bào)填寫(xiě),修改,刪除碼單;</p><p>  5 入庫(kù)管理人員根據(jù)貨物明細(xì)單填寫(xiě),修改,刪除入庫(kù)單;</p><p>  6 入庫(kù)管理人員審核《碼單》、《貨物明細(xì)單》,《入庫(kù)單》如有差錯(cuò),返回《貨物異常報(bào)告》;如無(wú)差錯(cuò)生成《帳卡》、《入庫(kù)收費(fèi)單》。</p><p>  入庫(kù)管理的分

41、層用例圖如下:</p><p>  2.1.4 到站日?qǐng)?bào)錄入管理用例描述:</p><p>  用例: 到站日?qǐng)?bào)管理</p><p>  參與者:入庫(kù)管理人員,站臺(tái)管理員</p><p>  目的: 記錄貨物的到站情況和到站貨物的基本信息</p><p>  綜述: 貨物到達(dá)后,站臺(tái)管理員組織卸貨,大致清點(diǎn)品種、

42、件數(shù),編寫(xiě)《物資到站日?qǐng)?bào)》,入庫(kù)管理人員根據(jù)到站日?qǐng)?bào)進(jìn)行到站日?qǐng)?bào)的錄入修改等操作。</p><p>  入庫(kù)日?qǐng)?bào)管理包括登記到站日?qǐng)?bào),修改到站日?qǐng)?bào),刪除到站日?qǐng)?bào):</p><p><b>  登記到站日?qǐng)?bào):</b></p><p><b>  修改到站日?qǐng)?bào)</b></p><p><b>

43、  刪除到站日?qǐng)?bào)</b></p><p>  2.1.5 碼單管理用例描述:</p><p><b>  用例: 碼單管理</b></p><p>  參與者:入庫(kù)管理人員</p><p>  目的: 根據(jù)到站日?qǐng)?bào)生成碼單,貨物到達(dá)驗(yàn)收后產(chǎn)生,記錄貨物存放信息。</p><p>  

44、綜述: 入庫(kù)管理人員在貨物入庫(kù)后,錄入實(shí)收的貨物信息,記錄詳細(xì)的貨物信息、存放位置信息(包括層數(shù))。</p><p>  碼單管理包括新建碼單,修改碼單,刪除碼單:</p><p><b>  新建碼單</b></p><p><b>  修改碼單</b></p><p><b>  刪除

45、碼單</b></p><p>  2.1.6 入庫(kù)單管理用例描述:</p><p>  用例: 入庫(kù)單管理</p><p>  參與者: 入庫(kù)管理人員</p><p>  目的: 入庫(kù)管理人員根據(jù)客戶(hù)提供的貨物明細(xì)表填寫(xiě)入庫(kù)單,錄入入庫(kù)單基本信息。</p><p>  綜述: 人工核對(duì)客戶(hù)遞交的

46、貨物明細(xì)表、碼單,超出誤差范圍產(chǎn)生異常報(bào)告,如果無(wú)異常則正確錄入入庫(kù)單。</p><p>  入庫(kù)單管理包括新建入庫(kù)單,修改入庫(kù)單,刪除入庫(kù)單:</p><p><b>  新建入庫(kù)單</b></p><p><b>  生成入庫(kù)單</b></p><p><b>  入庫(kù)單錄入異常處理&

47、lt;/b></p><p><b>  修改入庫(kù)單</b></p><p><b>  刪除入庫(kù)單</b></p><p>  2.1.7 審核管理用例描述:</p><p>  用例: 審核管理</p><p>  參與者: 入庫(kù)管理人員</p>

48、<p>  目的: 審核錄入是否正確,生成帳卡,入庫(kù)收費(fèi)單</p><p>  綜述: 入庫(kù)管理人員根據(jù)貨物的基本信息以及入庫(kù)信息對(duì)業(yè)務(wù)進(jìn)行審核,如果合格則自動(dòng)生成帳卡和入庫(kù)收費(fèi)單,如果不合格則此筆業(yè)務(wù)被致與不合格處理。</p><p>  2.2 系統(tǒng)擴(kuò)展功能需求用例分析</p><p><b>  1、 系統(tǒng)管理:</b>

49、;</p><p>  權(quán)限管理:給操作員分配相應(yīng)的權(quán)限。</p><p>  日志管理:保存每個(gè)操作員所進(jìn)行的所有操作,并提供相關(guān)信息的查詢(xún)。</p><p>  數(shù)據(jù)備份:將所有數(shù)據(jù)表信息定期保存在磁盤(pán)中,確保數(shù)據(jù)的安全性與可靠性。</p><p>  數(shù)據(jù)恢復(fù):將備份文件恢復(fù)到數(shù)據(jù)庫(kù)中。</p><p><

50、b>  2、 報(bào)表管理:</b></p><p>  業(yè)務(wù)統(tǒng)計(jì):統(tǒng)計(jì)客戶(hù)期間的入庫(kù)業(yè)務(wù)量、出庫(kù)業(yè)務(wù)量、庫(kù)存貨物信息(包括平帳與否)等。</p><p>  庫(kù)存統(tǒng)計(jì):統(tǒng)計(jì)庫(kù)存狀況(可以按客戶(hù)、貨物、器件、倉(cāng)區(qū)組合統(tǒng)計(jì))。</p><p>  貨物統(tǒng)計(jì):統(tǒng)計(jì)期間的進(jìn)出存、大品種貨物信息。</p><p>  貨位統(tǒng)計(jì):統(tǒng)計(jì)貨位

51、占有情況、分配情況。</p><p>  盤(pán)點(diǎn)統(tǒng)計(jì):統(tǒng)計(jì)與盤(pán)點(diǎn)相關(guān)的信息。</p><p><b>  3、 查詢(xún)管理:</b></p><p>  在庫(kù)查詢(xún):根據(jù)不同的查詢(xún)條件,查詢(xún)出庫(kù)存貨物的信息。</p><p>  進(jìn)貨查詢(xún):根據(jù)不同的查詢(xún)條件,查詢(xún)出貨物入庫(kù)的信息。</p><p>  

52、出貨查詢(xún):根據(jù)不同的查詢(xún)條件,查詢(xún)出出庫(kù)貨物的信息。</p><p>  盤(pán)點(diǎn)查詢(xún):根據(jù)不同的查詢(xún)條件,查詢(xún)出與盤(pán)點(diǎn)相關(guān)信息。(如歷史盤(pán)點(diǎn)數(shù)據(jù)、某貨物的盤(pán)點(diǎn)信息、某客戶(hù)的盤(pán)點(diǎn)信息等。)</p><p>  貨況查詢(xún):根據(jù)不同的查詢(xún)條件,查詢(xún)出貨物狀況的信息。</p><p>  基本資料查詢(xún):根據(jù)不同的查詢(xún)條件,查詢(xún)出與基本資料相關(guān)信息。</p>&l

53、t;p>  4、 基本資料管理:</p><p>  客戶(hù)管理:對(duì)客戶(hù)基本信息進(jìn)行增加、刪除、修改操作。</p><p>  貨物管理:對(duì)貨物基本信息進(jìn)行增加、刪除、修改操作。</p><p>  業(yè)務(wù)員管理:對(duì)業(yè)務(wù)員基本信息進(jìn)行增加、刪除、修改操作。</p><p>  其它基本資料管理:對(duì)基本資料進(jìn)行增加、刪除、修改操作。包括:用戶(hù)

54、權(quán)限表、權(quán)限信息表、客戶(hù)(貨主)/用戶(hù)信息表、貨物表、倉(cāng)庫(kù)信息表、庫(kù)區(qū)信息表、庫(kù)位信息表、部門(mén)表、物資種類(lèi)表、物資大類(lèi)表、物資小類(lèi)表、物資明細(xì)分類(lèi)表、入庫(kù)費(fèi)率表、出庫(kù)費(fèi)率表、庫(kù)存費(fèi)率表、其他費(fèi)率表、設(shè)備表、到貨/出貨方式表、業(yè)務(wù)類(lèi)別表</p><p><b>  5、 倉(cāng)區(qū)管理:</b></p><p>  倉(cāng)區(qū)參數(shù)設(shè)置:設(shè)置倉(cāng)區(qū)參數(shù)信息,提供對(duì)倉(cāng)庫(kù)、庫(kù)區(qū)、庫(kù)位的信息

55、進(jìn)行添加、刪除、修改等操作。</p><p>  庫(kù)位分配示意圖:按平面圖形式顯示庫(kù)位是否分配信息。</p><p>  庫(kù)存預(yù)警:在超出或低于庫(kù)存限度時(shí)給予報(bào)警。</p><p>  計(jì)算機(jī)輔助分配:進(jìn)行庫(kù)位分配時(shí),計(jì)算機(jī)提供可分配的倉(cāng)位。</p><p>  6、 其他業(yè)務(wù)管理:</p><p>  錄入與編輯其它

56、業(yè)務(wù)管理信息,具體包括:機(jī)電物質(zhì)信息、化工產(chǎn)品信息、攀金公司的物資信息、加工廠(chǎng)的物資信息、配送信息等。</p><p>  7、 客戶(hù)遠(yuǎn)程查詢(xún)系統(tǒng):</p><p>  客戶(hù)可根據(jù)不同的查詢(xún)條件對(duì)自己的貨物信息進(jìn)行在庫(kù)查詢(xún)、進(jìn)貨查詢(xún)、出貨查詢(xún)、貨況查詢(xún)。</p><p><b>  8、 權(quán)限管理:</b></p><p&g

57、t;  我們對(duì)操作進(jìn)行編碼,為每個(gè)操作角色賦予相應(yīng)的操作權(quán)限,形成操作權(quán)限表,系統(tǒng)管理員能根據(jù)需要靈活地對(duì)操作角色的操作權(quán)限進(jìn)行賦予與修改,以此有效靈活地對(duì)用戶(hù)的操作權(quán)限進(jìn)行控制。</p><p><b>  角色管理</b></p><p><b> ?。?)角色填加</b></p><p><b> ?。?)

58、角色刪除</b></p><p><b>  (3)角色權(quán)限修改</b></p><p><b> ?。?)角色密碼修改</b></p><p><b>  權(quán)限管理</b></p><p>  對(duì)系統(tǒng)的權(quán)限編號(hào)的權(quán)限內(nèi)容進(jìn)行權(quán)限的管理,如修改客戶(hù)權(quán)限的權(quán)限大小,入

59、庫(kù)管理員的權(quán)限大小等操作:</p><p>  2.3 系統(tǒng)整體功能描述</p><p>  系統(tǒng)整體功能圖如下:</p><p>  第三章 業(yè)務(wù)領(lǐng)域分析與設(shè)計(jì)</p><p>  3.1 系統(tǒng)順序圖,狀態(tài)圖</p><p>  權(quán)限管理對(duì)于系統(tǒng)來(lái)說(shuō)十分重要,因?yàn)樗P(guān)系到系統(tǒng)得安全性,因此在系統(tǒng)得開(kāi)發(fā)與設(shè)計(jì)中,我們始

60、終把系統(tǒng)的安全性放在十分重要的位置,因此我們?cè)谟庙樞驁D分析的時(shí)候始終從系統(tǒng)用戶(hù)未登陸狀態(tài)來(lái)分析的,在后邊系統(tǒng)詳細(xì)設(shè)計(jì)時(shí),我們會(huì)給出用戶(hù)登錄的順序圖;</p><p><b>  1 新建到站日?qǐng)?bào):</b></p><p><b>  2 修改到站日?qǐng)?bào):</b></p><p><b>  3 刪除到站日?qǐng)?bào)<

61、/b></p><p><b>  4 新建碼單:</b></p><p>  5 修改碼單入庫(kù)信息</p><p>  6 刪除碼單入庫(kù)信息</p><p><b>  7 新建入庫(kù)單:</b></p><p><b>  1.8 修改入庫(kù)單</b&g

62、t;</p><p><b>  1.9 刪除入庫(kù)單</b></p><p><b>  1.10 審核處理</b></p><p>  3.2 定義基本對(duì)象與類(lèi)</p><p>  入庫(kù)管理子系統(tǒng)的對(duì)象分析:</p><p>  根據(jù)分析級(jí)的順序圖與系統(tǒng)的對(duì)象分析定義系統(tǒng)

63、中涉及的類(lèi):</p><p> ?。?)類(lèi) 客戶(hù) KH</p><p> ?。?)類(lèi) 貨物 HW</p><p> ?。?)類(lèi) 倉(cāng)庫(kù) CK</p><p> ?。?)類(lèi) 庫(kù)區(qū) KQ</p><p> ?。?)類(lèi) 庫(kù)位 KW</p><p> ?。?)類(lèi) 物資到站日?qǐng)?bào) DZRB</p>

64、<p> ?。?)類(lèi) 碼單基本信息 MDJBXX</p><p>  (8)類(lèi) 碼單入庫(kù)信息:MDRKXX</p><p>  (9)類(lèi) 保管員入庫(kù)驗(yàn)收信息(BGYYSXX)</p><p> ?。?0)類(lèi) 碼單貨物存放明細(xì)(MDHWCF)</p><p> ?。?1)類(lèi) 入庫(kù)單 RKD</p><p>

65、  (12)類(lèi) 貨物異常報(bào)告 HWYCBG</p><p> ?。?3)類(lèi) 帳卡入庫(kù)信息 ZKRKXX</p><p> ?。?4)類(lèi) 入庫(kù)收費(fèi)單 RKSFD</p><p> ?。?5)類(lèi) 用戶(hù)權(quán)限 YHQX</p><p> ?。?6)類(lèi) 權(quán)限信息 QXXX</p><p> ?。?7)類(lèi) 入庫(kù)審核 RKSH<

66、;/p><p> ?。?8)類(lèi) 職工信息ZGXX</p><p>  (19) 類(lèi) 物資存儲(chǔ)類(lèi) WZCCL</p><p> ?。?0)類(lèi) 業(yè)務(wù)類(lèi)別 YWLB</p><p> ?。?1)類(lèi) 物資明晰分類(lèi) WZMXFL</p><p>  (22)類(lèi) 部門(mén) BM</p><p> ?。?3)類(lèi) 計(jì)量

67、單位 JLDW</p><p> ?。?4)類(lèi) 站點(diǎn) ZD</p><p> ?。?5)類(lèi) 驗(yàn)收工具 YSGJ</p><p>  (26)類(lèi) 設(shè)備 SB</p><p>  3.3 入庫(kù)系統(tǒng)類(lèi)圖:</p><p>  3.4 定義對(duì)象與類(lèi)的屬性與操作</p><p> ?。?)類(lèi) 客戶(hù) KH&

68、lt;/p><p><b>  私有屬性</b></p><p><b>  公共方法</b></p><p> ?。?)類(lèi) 貨物 HW</p><p><b>  私有屬性</b></p><p><b>  公共方法:</b><

69、;/p><p> ?。?)類(lèi) 倉(cāng)庫(kù) CK</p><p><b>  私有屬性</b></p><p><b>  公有方法</b></p><p>  (4)類(lèi) 庫(kù)區(qū) KQ</p><p><b>  私有屬性</b></p><p&g

70、t;<b>  共有方法</b></p><p> ?。?)類(lèi) 庫(kù)位 KW</p><p><b>  私有屬性</b></p><p><b>  公有方法</b></p><p> ?。?)類(lèi) 物資到站日?qǐng)?bào) DZRB</p><p><b>

71、;  私有屬性:</b></p><p><b>  公共方法:</b></p><p> ?。?)類(lèi) 碼單基本信息 MDJBXX</p><p><b>  私有屬性</b></p><p><b>  公有方法</b></p><p> 

72、 (8)類(lèi) 碼單入庫(kù)信息:MDRKXX</p><p><b>  私有屬性</b></p><p><b>  公共方法:</b></p><p> ?。?)類(lèi) 保管員入庫(kù)驗(yàn)收信息(BGYYSXX)</p><p>  (10) 類(lèi) 碼單貨物存放明細(xì)(MDHWCF)</p><

73、p> ?。?1)類(lèi) 入庫(kù)單 RKD</p><p><b>  私有屬性</b></p><p><b>  公共方法</b></p><p>  (12)類(lèi) 貨物異常報(bào)告 HWYCBG</p><p><b>  私有屬性</b></p><p>

74、;<b>  公共方法</b></p><p> ?。?3)類(lèi) 帳卡入庫(kù)信息 ZKRKXX</p><p><b>  私有屬性</b></p><p><b>  公共方法</b></p><p> ?。?4)類(lèi) 入庫(kù)收費(fèi)單 RKSFD</p><p>

75、; ?。?5)類(lèi) 用戶(hù)權(quán)限 YHQX</p><p><b>  私有屬性</b></p><p><b>  公共方法</b></p><p> ?。?6)類(lèi) 權(quán)限信息 QXXX</p><p><b>  私有屬性</b></p><p><b

76、>  公共方法</b></p><p> ?。?7)類(lèi) 入庫(kù)審核 RKSH</p><p><b>  私有屬性</b></p><p><b>  公共方法</b></p><p> ?。?8)類(lèi) 職工信息ZGXX</p><p><b>  私

77、有屬性</b></p><p><b>  公共方法</b></p><p>  (19) 類(lèi) 物資存儲(chǔ)類(lèi) WZCCL</p><p><b>  私有屬性</b></p><p> ?。?0)類(lèi) 業(yè)務(wù)類(lèi)別 YWLB</p><p><b>  私有屬性

78、</b></p><p><b>  公共方法</b></p><p> ?。?1)類(lèi) 物資明晰分類(lèi) WZMXFL</p><p><b>  私有屬性</b></p><p><b>  公共方法</b></p><p> ?。?2)類(lèi) 部

79、門(mén) BM</p><p><b>  私有屬性</b></p><p><b>  公共方法</b></p><p> ?。?3)類(lèi) 計(jì)量單位 JLDW</p><p><b>  私有屬性</b></p><p><b>  公共屬性<

80、/b></p><p>  (24)類(lèi) 站點(diǎn) ZD</p><p><b>  私有屬性</b></p><p><b>  共有方法</b></p><p> ?。?5)類(lèi) 驗(yàn)收工具 YSGJ</p><p><b>  私有屬性</b><

81、/p><p><b>  共有方法</b></p><p>  (26)類(lèi) 設(shè)備 SB</p><p><b>  私有屬性</b></p><p><b>  公有方法</b></p><p>  3.5系統(tǒng)設(shè)計(jì)順序圖,入庫(kù)類(lèi)圖</p>&l

82、t;p><b>  新建入庫(kù)單順序圖:</b></p><p><b>  入庫(kù)類(lèi):</b></p><p>  3.6 系統(tǒng)擴(kuò)展功能</p><p><b>  1 權(quán)限管理:</b></p><p>  我們對(duì)操作進(jìn)行編碼,為每個(gè)操作角色賦予相應(yīng)的操作權(quán)限,形成操作權(quán)

83、限表,系統(tǒng)管理員能根據(jù)需要靈活地對(duì)操作角色的操作權(quán)限進(jìn)行賦予與修改,以此有效靈活地對(duì)用戶(hù)的操作權(quán)限進(jìn)行控制。</p><p><b>  角色管理</b></p><p><b> ?。?)角色填加</b></p><p><b> ?。?)角色刪除</b></p><p>&

84、lt;b> ?。?)角色權(quán)限修改</b></p><p><b> ?。?)角色密碼修改</b></p><p><b>  權(quán)限管理</b></p><p>  對(duì)系統(tǒng)的權(quán)限編號(hào)的權(quán)限內(nèi)容進(jìn)行權(quán)限的管理,如修改客戶(hù)權(quán)限的權(quán)限大小,入庫(kù)管理員的權(quán)限大小等操作:</p><p>&l

85、t;b>  填加角色的順序圖</b></p><p><b>  刪除角色的順序圖</b></p><p><b>  修改用戶(hù)權(quán)限順序圖</b></p><p><b>  修改用戶(hù)密碼順序圖</b></p><p><b>  修改權(quán)限信息表&l

86、t;/b></p><p><b>  2 日志管理</b></p><p>  保存每個(gè)操作員所進(jìn)行的所有操作,提供有權(quán)限的人進(jìn)行查詢(xún)的功能</p><p>  日志管理功能操作的順序圖如下:</p><p><b>  3 數(shù)據(jù)備份:</b></p><p>  將

87、所有數(shù)據(jù)表信息定期保存在磁盤(pán)中。</p><p>  系統(tǒng)功能實(shí)現(xiàn)的順序圖如下:</p><p><b>  4 數(shù)據(jù)恢復(fù)</b></p><p>  用備份文件替換受損文件。</p><p><b>  實(shí)現(xiàn)的順序圖如下:</b></p><p><b>  5

88、業(yè)務(wù)統(tǒng)計(jì)</b></p><p>  統(tǒng)計(jì)客戶(hù)期間的入庫(kù)業(yè)務(wù)量、出庫(kù)業(yè)務(wù)量、貨物信息等。</p><p>  客戶(hù)入庫(kù)業(yè)務(wù)量統(tǒng)計(jì)順序圖:</p><p>  客戶(hù)出庫(kù)業(yè)務(wù)量統(tǒng)計(jì)順序圖:</p><p><b>  客戶(hù)貨物信息:</b></p><p><b>  返回的貨物

89、信息:</b></p><p>  3.7 系統(tǒng)構(gòu)架設(shè)計(jì)</p><p>  包是類(lèi)或者文件的組合,在入庫(kù)系統(tǒng)的開(kāi)發(fā)中,我們定義了用戶(hù)接口包,入庫(kù)管理類(lèi)包,數(shù)據(jù)存儲(chǔ)包,以及在開(kāi)發(fā)中涉及到的java包。</p><p>  用戶(hù)接口:通過(guò)用戶(hù)接口類(lèi),用戶(hù)可以瀏覽系統(tǒng)中的數(shù)據(jù)、輸入新的數(shù)據(jù)。其操作是通過(guò)調(diào)用業(yè)務(wù)邏輯中的操作來(lái)完成的。</p>&

90、lt;p>  業(yè)務(wù)邏輯:主要包括應(yīng)用系統(tǒng)的對(duì)象(它們是對(duì)現(xiàn)實(shí)世界的模擬),定義了這些對(duì)象的行為以及它們?yōu)閿?shù)據(jù)存取層提供了數(shù)據(jù)操作功能。</p><p>  數(shù)據(jù)存取:提供服務(wù)給業(yè)務(wù)邏輯層中的類(lèi),以及類(lèi)的定義。</p><p>  入庫(kù)子系統(tǒng)的設(shè)計(jì)架構(gòu):</p><p>  第四章 系統(tǒng)實(shí)現(xiàn)測(cè)試與配置</p><p>  4.1系統(tǒng)實(shí)現(xiàn)

91、的工具與技術(shù)</p><p>  本次系統(tǒng)地開(kāi)發(fā)工具有Jbuilder9,Rose,Sql Sever,以及Tomcat;</p><p>  Tomcat是一個(gè)開(kāi)放源代碼、運(yùn)行servlet和JSP Web應(yīng)用軟件的基于Java的Web應(yīng)用軟件容器。</p><p>  系統(tǒng)開(kāi)發(fā)在Jbuilder9中開(kāi)發(fā)Java Servlet,jsp頁(yè)面,以Tomcat作為應(yīng)用

92、程序服務(wù)器,SQL Server 作為數(shù)據(jù)庫(kù)服務(wù)器。</p><p>  4.2 系統(tǒng)實(shí)現(xiàn)方式圖</p><p><b>  系統(tǒng)配置圖:</b></p><p><b>  系統(tǒng)組件圖:</b></p><p>  UML是用組件來(lái)表示代碼物理模塊的。組件可以包括代碼庫(kù)和運(yùn)行文件。在生成代碼之前,

93、將每個(gè)文件映射相應(yīng)組件。在本系統(tǒng)中,使用的是Java開(kāi)發(fā)。每個(gè)類(lèi)映射一個(gè)織件,表示這個(gè)類(lèi)的.java文件。生成代碼時(shí),Rose用組件信息創(chuàng)建相應(yīng)的代碼庫(kù)文件。本系統(tǒng)構(gòu)造的組件圖框架如下:</p><p>  第五章 系統(tǒng)開(kāi)發(fā)的思考</p><p>  5. 1 數(shù)據(jù)庫(kù)設(shè)計(jì)問(wèn)題</p><p>  現(xiàn)在的開(kāi)發(fā)環(huán)境越來(lái)越多的是面向?qū)ο蟮?,而存?chǔ)機(jī)制卻是不同于此的關(guān)系型數(shù)

94、據(jù)庫(kù),這兩者之間存在著很大差異。這種差異使系統(tǒng)的開(kāi)發(fā)活動(dòng)不能統(tǒng)一。典型的情況是,越來(lái)越多的應(yīng)用系統(tǒng)是三層甚至多層體系結(jié)構(gòu),在此情況下,用戶(hù)接口層和業(yè)務(wù)邏輯層是用面向?qū)ο蠹夹g(shù)開(kāi)發(fā)的,而數(shù)據(jù)庫(kù)多數(shù)仍然是關(guān)系型的。</p><p>  因此,在采用面向?qū)ο蠼<夹g(shù)分析獲得對(duì)象模型后,怎樣得到關(guān)系型的數(shù)據(jù)庫(kù)呢?這也是我們本次系統(tǒng)開(kāi)發(fā)中遇到的問(wèn)題。</p><p>  (1)屬性類(lèi)型映射成域<

95、/p><p>  UML中的屬性類(lèi)型(Attribute Type)映射成數(shù)據(jù)庫(kù)中的域(Domain)。域的使用提高了設(shè)計(jì)的一致性,且優(yōu)化了應(yīng)用的移植性。簡(jiǎn)單的域是非常容易實(shí)現(xiàn)的,僅僅需要替換相對(duì)應(yīng)的數(shù)據(jù)類(lèi)型和數(shù)據(jù)的尺寸。同時(shí),對(duì)于使用域的屬性,可能要求為域的約束加入SQL的Check串。例如,限定域的取值范圍等。</p><p>  枚舉域(Enumeration Domain)限定了域允許

96、取值的集合。其實(shí)現(xiàn)通常有幾種方法:定義SQL約束來(lái)限定取值;為每個(gè)枚舉值定義標(biāo)志;枚舉表;對(duì)枚舉值進(jìn)行編碼等。</p><p>  在本系統(tǒng)地開(kāi)發(fā)中,所有涉及到枚舉型的數(shù)據(jù)象,我們都單獨(dú)設(shè)置一表來(lái)表達(dá),例如計(jì)量單位表中就是入庫(kù)單等表中計(jì)量單位數(shù)據(jù)項(xiàng)的一枚舉約束。</p><p>  (2)類(lèi)的屬性映射至關(guān)系數(shù)據(jù)庫(kù)表中的列</p><p>  屬性可以直接映射為表中的

97、零到多列。通常,一個(gè)屬性映射為表中的一列,但也有例外:</p><p>  ①對(duì)于非持久的屬性可以不進(jìn)行映射,有些屬性置只做為中間值用于計(jì)算而不需保存在數(shù)據(jù)庫(kù)中。</p><p> ?、谀承?duì)象屬性本身就是對(duì)象,客戶(hù)中的地址屬性(如果較復(fù)雜)可以映射為數(shù)據(jù)庫(kù)表或多列。此時(shí),屬性映射成多個(gè)字段。反之,也可以將多個(gè)相似的簡(jiǎn)單屬性映射為一列。</p><p><b&

98、gt;  (3)類(lèi)映射成表</b></p><p>  類(lèi)到表的映射通常不是直接的。只有非常簡(jiǎn)單的應(yīng)用,類(lèi)與表之間才會(huì)存在一一對(duì)應(yīng)的關(guān)系。</p><p>  5. 2 數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)設(shè)計(jì)問(wèn)題</p><p>  上面的實(shí)體對(duì)象映射到數(shù)據(jù)庫(kù)表,主要是考慮UML的靜態(tài)模型到數(shù)據(jù)庫(kù)的映射,我們繼續(xù)討論動(dòng)態(tài)模型在數(shù)據(jù)庫(kù)設(shè)計(jì)中的實(shí)現(xiàn),主要是數(shù)據(jù)庫(kù)存取部分設(shè)計(jì)。<

99、;/p><p>  一般來(lái)說(shuō),數(shù)據(jù)庫(kù)存取部分設(shè)計(jì)主要有以下幾種策略:</p><p>  (1)每個(gè)對(duì)象或類(lèi)自己負(fù)責(zé)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)工作.</p><p>  這種方法不需要專(zhuān)門(mén)的服務(wù)類(lèi),但是業(yè)務(wù)邏輯和數(shù)據(jù)操作邏輯都集中在業(yè)務(wù)類(lèi)中,任務(wù)劃分不清晰,業(yè)務(wù)類(lèi)既要處理業(yè)務(wù)邏輯,又要處理數(shù)據(jù)操作,其中每一個(gè)的改動(dòng),都會(huì)影響到這個(gè)業(yè)務(wù)類(lèi)。</p><p>  

100、(2)利用開(kāi)發(fā)環(huán)境提供的機(jī)制</p><p>  許多開(kāi)發(fā)環(huán)境提供了初級(jí)的訪(fǎng)問(wèn)關(guān)系數(shù)據(jù)庫(kù)的機(jī)制,它們是很好的一個(gè)開(kāi)始。常用的方法包括Microsoft的ODBC機(jī)制(開(kāi)放數(shù)據(jù)庫(kù)連接—ODBC)和Java數(shù)據(jù)庫(kù)連接(JDBC),絕大多數(shù)面向?qū)ο蟮拈_(kāi)發(fā)環(huán)境提供了封裝這些標(biāo)準(zhǔn)方法之一的類(lèi)庫(kù)。</p><p>  在本系統(tǒng)地開(kāi)發(fā)中,我們用到了前者。</p><p><

101、b>  結(jié)束語(yǔ)</b></p><p>  本文從面向?qū)ο蟮乃枷氤霭l(fā),討論了UML建模的語(yǔ)法結(jié)構(gòu)和UML的建模思路與過(guò)程,并基于此對(duì)庫(kù)存管理系統(tǒng)進(jìn)行了分析,設(shè)計(jì),以及最后的實(shí)現(xiàn)與測(cè)試,由于篇幅有限,本文重點(diǎn)介紹了系統(tǒng)的設(shè)計(jì)部分,對(duì)系統(tǒng)的實(shí)現(xiàn)與測(cè)試只是選擇重點(diǎn)分析。</p><p>  從整個(gè)論文的撰寫(xiě)和用例的開(kāi)發(fā)中,我們對(duì)基于UML和統(tǒng)一過(guò)程的面向?qū)ο蠼7椒ㄓ辛讼喈?dāng)?shù)恼J(rèn)

102、識(shí)。在統(tǒng)一過(guò)程開(kāi)發(fā)中,把一個(gè)較大的項(xiàng)目的功能分配到一個(gè)個(gè)用例上去實(shí)現(xiàn),讓開(kāi)發(fā)過(guò)程變得比較輕松,更適合多個(gè)人共同開(kāi)發(fā);同時(shí),通過(guò)開(kāi)發(fā)階段的限制和迭代的劃分,使開(kāi)發(fā)過(guò)程的透明度更高,目標(biāo)更明確,整個(gè)項(xiàng)目開(kāi)發(fā)的風(fēng)險(xiǎn)也降低了。</p><p>  當(dāng)然,由于時(shí)間關(guān)系,系統(tǒng)還有很多不完善的地方,系統(tǒng)地實(shí)現(xiàn)部分我們只實(shí)現(xiàn)了入庫(kù)管理這一模塊,并且對(duì)于系統(tǒng)高要求標(biāo)準(zhǔn)作的還不夠,這也是我們?nèi)蘸笈Φ姆较颉?lt;/p>&

103、lt;p><b>  參考文獻(xiàn)</b></p><p>  [1] 《信息系統(tǒng)開(kāi)發(fā)方法教程》 陳佳著 清華大學(xué)出版社 1998.5</p><p>  [2] 《UML基礎(chǔ)教程》張瑜 清華大學(xué)出版社 2003.10</p><p>  [3] 《java與UML面向?qū)ο笤O(shè)計(jì)與編程》王柏 電子工業(yè)出版社 2003.12</p>

104、<p>  [4] 《UML和模式應(yīng)用》姚淑珍 機(jī)械工業(yè)出版社 2002.6</p><p>  [5] 《深入java servlets 網(wǎng)絡(luò)編程》 謝志華 西安電子科技大學(xué)出版社2001.10</p><p>  [6] 《java面向?qū)ο缶幊讨改稀讽n柯 電子工業(yè)出版社 2001.11</p><p>  [7] 《SOFTWARE ENGINEE

溫馨提示

  • 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論