

版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 庫(kù)存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文——庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 畢業(yè)論文--商場(chǎng)庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 庫(kù)存管理系統(tǒng)前臺(tái)模塊的設(shè)計(jì)與實(shí)現(xiàn)---畢業(yè)論文
- 基于UML卷煙庫(kù)存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)論文 畢業(yè)設(shè)計(jì)管理系統(tǒng)uml建模
- 軟件工程畢業(yè)論文-庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文---庫(kù)存管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)
- 庫(kù)存分銷(xiāo)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)─數(shù)據(jù)庫(kù)設(shè)計(jì)、測(cè)試【畢業(yè)論文設(shè)計(jì)】
- 基于uml的圖書(shū)館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 基于uml的圖書(shū)館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[畢業(yè)論文]
- 軟件工程畢業(yè)論文-庫(kù)存管理系統(tǒng)(mis)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——基于網(wǎng)絡(luò)環(huán)境的庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于uml的學(xué)校后勤報(bào)修管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 商品物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)──車(chē)輛管理、庫(kù)存管理模塊【畢業(yè)論文】
- 農(nóng)田管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文設(shè)計(jì)】
- 信息管理與信息系統(tǒng)畢業(yè)論文庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論