版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 中國普天信息產(chǎn)業(yè)股份有限公司</p><p> 通信產(chǎn)業(yè)事業(yè)本部項(xiàng)目信息管理系統(tǒng)</p><p><b> 工程管理模塊</b></p><p><b> 概要設(shè)計說明書</b></p><p> 文檔編寫:劉曉俊、陶惠良、張華、王昊航</p><p
2、> 提交日期: 2009-07-24 </p><p> 審 批 人:____________</p><p><b> 二零零九年七月</b></p><p><b> 文檔修改維護(hù)記錄</b></p><p><b> 目 錄</b></p>
3、<p><b> 1.引言5</b></p><p><b> 1.1編寫目的5</b></p><p><b> 1.2項(xiàng)目背景5</b></p><p><b> 1.3術(shù)語5</b></p><p><b>
4、1.4參考資料5</b></p><p><b> 2.任務(wù)概述6</b></p><p><b> 2.1需求概述6</b></p><p><b> 2.2目標(biāo)6</b></p><p> 2.3 運(yùn)行環(huán)境6</p><p&
5、gt;<b> 3.總體設(shè)計7</b></p><p> 3.1總體設(shè)計方案7</p><p> 3.2系統(tǒng)功能模塊圖8</p><p> 3.3功能需求與程序的關(guān)系9</p><p> 4.系統(tǒng)數(shù)據(jù)模型設(shè)計9</p><p> 4.1.1表一 E_projectBatch(
6、批次單)9</p><p> 4.1.2表二 E_packingList(裝箱單)10</p><p> 4.1.3表三 E_projectProductDetail(貨物明細(xì)表)11</p><p> 4.1.4表四 E_projectProduct(產(chǎn)品)11</p><p> 4.1.5表五、E _ProjectDeli
7、very(發(fā)貨計劃表一)12</p><p> 4.1.6表六、E_ProjectDeliveryDetail(發(fā)貨計劃表二)12</p><p> 4.1.7表七、E_ProjectReceivePlan(到貨計劃)12</p><p> 5. 系統(tǒng)功能概要設(shè)計13</p><p> 5.1 創(chuàng)建工程13</p>
8、;<p> 5.2收發(fā)貨管理視圖設(shè)計16</p><p> 5.2.1發(fā)貨計劃16</p><p> 5.2.2到貨計劃18</p><p> 5.2.3發(fā)貨單管理21</p><p> 5.2.4到貨確認(rèn)27</p><p> 5.2.5收發(fā)貨管理查詢30</p>
9、<p> 5.2.6報表管理32</p><p> 5.2數(shù)據(jù)模型34</p><p> 5.2.1收發(fā)貨部分?jǐn)?shù)據(jù)定義34</p><p> 5.2.1.1表一 E_projectBatch(批次單)34</p><p> 5.2.1.2表二 E_packingList(裝箱單)35</p><
10、;p> 5.2.1.3表三 E_projectProductDetail(貨物明細(xì)表)35</p><p> 5.2.1.4表四 E_projectProduct(產(chǎn)品)36</p><p> 5.2.1.5表五 E _ProjectDelivery(發(fā)貨計劃表一)36</p><p> 5.2.1.6表六 E_ProjectDelivery
11、Detail(發(fā)貨計劃表二)36</p><p> 5.2.1.7表七 E_ProjectReceivePlan(到貨計劃)37</p><p> 5.2.2關(guān)聯(lián)關(guān)系37</p><p> 6.Service接口38</p><p><b> 6.1功能點(diǎn)38</b></p><
12、p> 6.1.1發(fā)貨計劃管理38</p><p> 6.1.2到貨計劃管理38</p><p> 6.1.3批次單管理38</p><p> 6.1.4裝箱單管理38</p><p> 6.1.5批次單確認(rèn)管理38</p><p> 6.1.6裝箱單確認(rèn)管理38</p>&l
13、t;p> 6.1.7 收發(fā)貨查詢統(tǒng)計38</p><p> 6.1.8 報表管理39</p><p> 6.1.9 權(quán)限管理39</p><p><b> 6.2接口39</b></p><p> 6.2.1DispatchDeliveryReceivePlanService(發(fā)貨計劃到貨計劃管
14、理Service)39</p><p> 6.2.2DispatchBatchListService(批次單管理Service)45</p><p> 6.2.3DispatchPackingListService(裝箱單管理Service)47</p><p> 6.2.4DispatchConfirmBatchListService(批次單確認(rèn)
15、管理Service)51</p><p> 6.2.5DispatchConfirmPackingListService(裝箱單確認(rèn)管理Service)53</p><p> 6.2.6DispatchListInquiryStaticService(收發(fā)貨查詢統(tǒng)計Service)56</p><p> 6.2.7DispatchStaticSta
16、tementService(報表統(tǒng)計Service)58</p><p> 6.2.8DispatchPermissionService(權(quán)限管理Service)59</p><p><b> 引言</b></p><p><b> 編寫目的</b></p><p> 在完成了軟件系統(tǒng)
17、的可行性研究和需求分析的基礎(chǔ)上,為了明確軟件需求、安排項(xiàng)目規(guī)劃與進(jìn)度、組織軟件開發(fā)與測試,項(xiàng)目小組經(jīng)過討論提出了這份概要設(shè)計說明書。</p><p> 此概要設(shè)計說明書對《中國普天項(xiàng)目信息管理系統(tǒng)之收發(fā)貨管理模塊》的解決方案、功能分配、模塊劃分、程序的總體結(jié)構(gòu)、輸入輸出和接口設(shè)計、運(yùn)行設(shè)計及出錯設(shè)計等方面作了全面的概括性說明,為該軟件的詳細(xì)設(shè)計奠定了基礎(chǔ)。</p><p> 此文檔為系
18、統(tǒng)分析員工作的階段性總結(jié),并提供項(xiàng)目經(jīng)理、設(shè)計人員和開發(fā)人員參考。</p><p><b> 項(xiàng)目背景</b></p><p> 收發(fā)貨模塊是工程訂單管理的一個子模塊,該模塊的總體目標(biāo)是在中國普天系統(tǒng)事業(yè)產(chǎn)業(yè)本部范圍內(nèi)對收發(fā)貨過程進(jìn)行管理。</p><p><b> 所開發(fā)系統(tǒng)名稱:</b></p>&
19、lt;p> 中國普天項(xiàng)目信息管理系統(tǒng)之收發(fā)貨管理模塊</p><p><b> 項(xiàng)目委托單位:</b></p><p> 中國普天股份有限公司</p><p><b> 項(xiàng)目開發(fā)單位:</b></p><p><b> 北京郵電大學(xué)</b></p>
20、<p><b> 軟件用戶:</b></p><p> 中國普天系統(tǒng)事業(yè)產(chǎn)業(yè)本部所有員工及下屬部門</p><p><b> 術(shù)語</b></p><p> 收發(fā)貨管理:系統(tǒng)根據(jù)合同和創(chuàng)建的工程,將其中包含的各個城市(下級工程)的發(fā)貨數(shù)量分批次進(jìn)行發(fā)貨,即制定一個發(fā)貨計劃。發(fā)貨計劃可以按照批次進(jìn)行編輯,
21、每個批次包含多個城市,每個城市可以包含對多個設(shè)備的到貨量的設(shè)定。</p><p> 工程現(xiàn)場的項(xiàng)目經(jīng)理,根據(jù)該工程本批次應(yīng)到貨量,對實(shí)際的收獲情況進(jìn)行記錄,填寫批次簽收單,將收到的貨物的數(shù)量、良品量、不良品量等進(jìn)行記錄</p><p><b> 參考資料</b></p><p> 《工程二期模塊需求規(guī)格說明書》</p>&l
22、t;p><b> 系統(tǒng)設(shè)計框架概述</b></p><p><b> MVC模式概述</b></p><p> MVC英文即Model-View-Controller,即把一個應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個應(yīng)用被分成三個層——模型層、視圖層、控制層。 </p>
23、;<p> 視圖(View)代表用戶交互界面,對于Web應(yīng)用來說,可以概括為HTML界面。MVC設(shè)計模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交予模型(Model)處理。比如一個訂單的視圖只接受來自模型的數(shù)據(jù)并顯示給用戶,以及將用戶界面的輸入數(shù)據(jù)和請求傳遞給控制和模型。 </p><p> 模型(Model):就是業(yè)務(wù)流程/狀
24、態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計可以說是MVC最主要的核心。它僅僅告訴你按這種模型設(shè)計就可以利用某些技術(shù)組件,從而減少了技術(shù)上的困難。對一個開發(fā)者來說,就可以專注于業(yè)務(wù)模型的設(shè)計。</p><p> 控制(Controller)可以理解為從用戶接收請求, 將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用
25、也很明顯,它清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理。</p><p><b> 主要應(yīng)用框架概述</b></p><p> 本模塊采用Struts+Spring+Hibernate框架。其中Struts應(yīng)用于系統(tǒng)的控制層,用于對系統(tǒng)的業(yè)務(wù)流程進(jìn)行控制;Spring應(yīng)用于系統(tǒng)的業(yè)務(wù)曾,
26、用于對系統(tǒng)的業(yè)務(wù)數(shù)據(jù)進(jìn)行配置組裝;Hibernate應(yīng)用于數(shù)據(jù)持久層,用于對數(shù)據(jù)進(jìn)行持久化。</p><p> 框架設(shè)計一個最重要的特點(diǎn)是實(shí)現(xiàn)了模型-視圖-控制器模式(MVC),模型組件封裝了內(nèi)核數(shù)據(jù)和功能,從而使核心的功能獨(dú)立于輸出表示和輸入方式。視圖組件從模型獲得信息并向用戶顯示??刂破鹘M件與唯一的一個視圖組件連接,接受用戶的輸入。通過模型,視圖和控制器的相互分離,應(yīng)用框架,使得系統(tǒng)可以十分靈活的適應(yīng)用戶多
27、變的功能要求。</p><p> 此外,采用框架技術(shù)進(jìn)行軟件開發(fā)還包括以下的主要特點(diǎn):</p><p> 利用框架開發(fā)的軟件具有一致性結(jié)構(gòu),框架決定了軟件產(chǎn)品的最終形式,利用框架建立的系統(tǒng)很容易維護(hù),系統(tǒng)之間可以很方便地相互存取,而且用戶看來也是一致的。</p><p> 限制了軟件設(shè)計人員一定程度的創(chuàng)造性行為,軟件設(shè)計人員可以無須作出太多的設(shè)計決策,依照規(guī)定
28、的方向建立應(yīng)用,指導(dǎo)軟件設(shè)計人員全面了解相關(guān)領(lǐng)域,充分完成需求分析,避免過早考慮實(shí)現(xiàn)細(xì)節(jié),了解框架結(jié)構(gòu)的軟件設(shè)計人員將很快地洞悉整個系統(tǒng)的邏輯結(jié)構(gòu)。</p><p> 大粒度的設(shè)計支持分析和設(shè)計的重用,框架把一個系統(tǒng)有機(jī)地分解成一群相對獨(dú)立的構(gòu)件,定義了各個構(gòu)件間的接口和作用關(guān)系,符合軟件工程中設(shè)計的模塊化、獨(dú)立化和信息隱藏等特征。</p><p><b> 運(yùn)行環(huán)境<
29、/b></p><p><b> 網(wǎng)絡(luò)環(huán)境:</b></p><p><b> 系統(tǒng)功能框架</b></p><p><b> 總體設(shè)計方案</b></p><p> 根據(jù)與普天的需求調(diào)研情況,第一階段主要包括收發(fā)貨管理、收發(fā)貨查詢、發(fā)貨計劃管理、到貨計劃管理、報
30、表管理等五個大功能,具體情況如下:</p><p> 收發(fā)貨管理:包括數(shù)據(jù)導(dǎo)入(裝箱單、批次單),到貨確認(rèn)(批次單確認(rèn)、裝箱單確認(rèn)、裝箱單對應(yīng)貨物的確認(rèn))。</p><p> 發(fā)貨計劃管理:導(dǎo)入發(fā)貨計劃并與具體工程相關(guān)聯(lián)。</p><p> 到貨計劃管理:導(dǎo)入到貨計劃并與具體工程相關(guān)聯(lián)。</p><p> 收發(fā)貨查詢:通過時間、地點(diǎn)、
31、批次、貨物名稱等基本信息查詢貨物和箱子。</p><p> 報表管理:通過某些條件篩選導(dǎo)出報表。</p><p><b> 二級功能菜單:</b></p><p> 點(diǎn)擊收發(fā)貨管理有三級菜單:</p><p><b> 系統(tǒng)功能模塊圖</b></p><p> 各子
32、模塊的功能點(diǎn)簡介:</p><p><b> 1、發(fā)貨計劃管理:</b></p><p> (1) 導(dǎo)入發(fā)貨計劃。</p><p> (2) 工程編輯。</p><p> (3) 刪除發(fā)貨計劃。</p><p><b> ?。?)查看詳情。</b></p&
33、gt;<p><b> 2、到貨計劃管理:</b></p><p> (1) 導(dǎo)入到貨計劃。</p><p> (2) 工程編輯。</p><p> (3) 刪除到貨計劃。</p><p><b> ?。?)查看詳情。</b></p><p>&l
34、t;b> 3、發(fā)貨單管理:</b></p><p> (1) 批次單管理。</p><p> (2) 裝箱單管理。</p><p> (3) 查看發(fā)貨計劃。</p><p> ?。?)查看到貨計劃。</p><p> (5) 查看貨物明細(xì)。</p><p>&
35、lt;b> ?。?)查看貨物詳情</b></p><p><b> 4、到貨確認(rèn)</b></p><p> (1) 批次確認(rèn)。</p><p> (2) 裝箱確認(rèn)。</p><p> (3) 查看明細(xì)。</p><p><b> 5、報表管理</b
36、></p><p> (1) 報表篩選查詢。</p><p><b> 6、收發(fā)貨查詢</b></p><p> (1) 貨物查詢。</p><p> (2) 裝箱查詢。</p><p> 功能需求與程序的關(guān)系</p><p><b> 系
37、統(tǒng)數(shù)據(jù)模型設(shè)計</b></p><p> 收發(fā)貨模塊數(shù)據(jù)模型設(shè)計如下表所示:</p><p><b> 系統(tǒng)功能概要設(shè)計</b></p><p><b> 角色權(quán)限控制</b></p><p> 與收發(fā)貨管理模塊相關(guān)的角色有:計劃主管、項(xiàng)目經(jīng)理、工程經(jīng)理、庫房管理員、生產(chǎn)管理員、
38、信息主管以及關(guān)注人員。其中計劃主管、生產(chǎn)管理員、信息主管、關(guān)注人員由系統(tǒng)管理員在系統(tǒng)角色設(shè)置中配置。項(xiàng)目經(jīng)理、工程經(jīng)理、庫房管理員三個角色在工程的組織架構(gòu)添加頁面中添加。</p><p><b> 各角色權(quán)限如下:</b></p><p> 表 5-1 收發(fā)貨管理權(quán)限表</p><p> 注:項(xiàng)目經(jīng)理、工程經(jīng)理、庫房管理員只能看到自己所在
39、的工程下的發(fā)貨單</p><p> 紅色勾表示該模塊主要執(zhí)行人</p><p><b> 收發(fā)貨管理視圖設(shè)計</b></p><p><b> 發(fā)貨計劃</b></p><p> 點(diǎn)擊“發(fā)貨計劃”二級功能,進(jìn)入如下頁面: </p><p> 圖5-2-1-1 發(fā)
40、貨計劃列表頁面(order_sendplan_list.jsp)</p><p> 點(diǎn)擊刪除,彈出對話框提示是否確定刪除。</p><p> 點(diǎn)擊工程編輯鏈接,進(jìn)入如下頁面: </p><p> 圖 5-2-1-2 工程編輯頁面 (order _project_edit.jsp)</p><p> 勾選相應(yīng)的復(fù)選框可以把發(fā)貨計劃映射到
41、相應(yīng)的工程上。</p><p> 點(diǎn)擊“導(dǎo)入發(fā)貨計劃”后顯示: </p><p> 圖5-2-1-3 導(dǎo)入發(fā)貨計劃 (order_sendplan_import.jsp)</p><p> 點(diǎn)擊“查看詳情”后顯示:</p><p> 圖5-2-1-4 發(fā)貨計劃詳情頁面 (order_sendplan_detail.jsp)</p
42、><p><b> 到貨計劃</b></p><p> 點(diǎn)擊“發(fā)貨計劃”二級功能,進(jìn)入如下頁面: </p><p> 圖5-2-2-1 到貨計劃列表頁面(order_receiveplan_list.jsp)</p><p> 點(diǎn)擊工程編輯鏈接,進(jìn)入如下頁面:</p><p> 圖 5-2
43、-2-2 工程編輯頁面 (order _project_edit.jsp)</p><p> 點(diǎn)擊“導(dǎo)入到貨計劃”后顯示:</p><p> 圖 5-2-2-3 導(dǎo)入到貨計劃頁面(order_receiveplan_import.jsp)</p><p> 點(diǎn)擊查看詳情后顯示:</p><p> 圖 5-2-2-4 到貨計劃詳情頁面
44、 (order _receiveplan_detail.jsp)</p><p><b> 發(fā)貨單管理</b></p><p><b> 工程列表頁面: </b></p><p> 圖5-2-3-1生產(chǎn)接口人看到的工程列表頁面(order_dispatch_list.jsp)</p><p>
45、 點(diǎn)擊發(fā)貨計劃和到貨計劃可以看到已經(jīng)導(dǎo)入的計劃列表,點(diǎn)擊列表中某一個具體計劃鏈接,可以看到具體的計劃:</p><p> 圖5-2-3-2 發(fā)貨計劃列表頁面(order_sendplan_list.jsp )</p><p> 點(diǎn)擊“查看詳情”顯示如下:</p><p> 圖5-2-3-3 發(fā)貨計劃詳情頁面(order_sendplan_detail.jsp
46、)</p><p> 點(diǎn)擊“批次發(fā)貨單”鏈接,進(jìn)入頁面如下: </p><p> 圖5-2-3-4批次單列表頁面(order_batch_list)</p><p> 點(diǎn)擊刪除需彈出對話框提示是否確定刪除,刪除批次單后對應(yīng)的裝箱單信息也將被刪除</p><p> 點(diǎn)擊“增加”按鈕,進(jìn)入填寫批次簽收單頁面: </p>&
47、lt;p> 圖 5-2-3-5 批次單頁面 (order_batch_info_jsp)</p><p> 點(diǎn)擊修改和查看詳情同樣進(jìn)入此頁面</p><p> 點(diǎn)擊“導(dǎo)入批次單”按鈕,打開如下頁面 :</p><p> 圖5-2-3-6批次單校驗(yàn)導(dǎo)入頁面(order_batch_import.jsp)</p><p> 導(dǎo)入時
48、,有導(dǎo)入進(jìn)度的提示,方便用戶了解信息。</p><p> 點(diǎn)擊“裝箱單管理”按鈕,打開如下頁面: </p><p> 圖5-2-3-7批次單對應(yīng)裝箱單列表頁面(order_container_list.jsp)</p><p> 點(diǎn)擊刪除后彈出對話框提示是否確認(rèn)刪除,刪除裝箱單后箱內(nèi)貨物也將被刪除。</p><p> 點(diǎn)擊“增加”按鈕
49、,進(jìn)入填寫裝箱單單頁面如下: </p><p> 圖5-2-3-8 增加裝箱單頁面 ( order_container_add.jsp)</p><p> 其中箱號、貨物名稱、件數(shù)為必填。</p><p> 點(diǎn)擊下一步后進(jìn)入設(shè)備裝箱單頁面,如下:</p><p> 圖5-2-3-9 設(shè)備裝箱單頁面(order_container_d
50、etail_jsp)</p><p> 圖5-2-3-7中點(diǎn)擊“導(dǎo)入裝箱單”按鈕,打開頁面:</p><p> 圖5-2-3-9導(dǎo)入裝箱單頁面( order_container_import.jsp )</p><p> 圖5-2-3-7中點(diǎn)擊“查看詳情”后,看到的頁面如下: </p><p> 圖5-2-3-10貨物詳情頁面(ord
51、er_goods_info.jsp)</p><p> 上圖點(diǎn)擊“查看明細(xì)”后,頁面如下: </p><p> 圖5-2-3-11 貨物明細(xì)頁面(order_goods_detail.jsp )</p><p><b> 到貨確認(rèn)</b></p><p> 庫管理員看到的工程列表頁面 </p>
52、<p> 圖5-2-4-1庫管理員看到的工程列表頁面(order_dispatch_list.jsp)</p><p> 備注:誰能看到創(chuàng)建的按鈕</p><p> 點(diǎn)擊“到貨確認(rèn)管理”鏈接,打開工程到貨頁面 </p><p> 圖5-2-4-2 工程到貨頁面(order_dispatch_ack.jsp)</p><p&
53、gt; 確認(rèn)狀態(tài):未確認(rèn)、待批次確認(rèn)、待裝箱確認(rèn)、待貨物確認(rèn)、已確認(rèn) (系統(tǒng)經(jīng)過批次確認(rèn)和裝箱單貨物確認(rèn)后自動更改)。狀態(tài)更改之后不可重復(fù)確認(rèn)。</p><p> 點(diǎn)擊“編輯”,打開編輯頁面</p><p> 圖5-2-4-3 批次單確認(rèn)頁面(order_dispatch_batch_ackedit.jsp)</p><p> 批次單號為系統(tǒng)自動讀入<
54、;/p><p> 類別: 正常發(fā)貨、借貨、補(bǔ)貨、其他 (必填)</p><p> 批次狀態(tài)有:空白不填 齊套 缺貨 補(bǔ)貨 默認(rèn)為空白不填(必填)</p><p><b> 到貨日期為必填</b></p><p> 點(diǎn)擊“批次確認(rèn)”鏈接,打開批次到貨確認(rèn)頁面 engineering_dispatch_batchconf
55、irm.jsp</p><p> 圖5-2-4-4 某工程批次到貨確認(rèn)頁面</p><p> 確認(rèn)情況:齊套、損壞、缺貨 默認(rèn)為齊套</p><p> 庫房信息,分貨地點(diǎn)(即站點(diǎn),通過輸入模糊數(shù)據(jù)與數(shù)據(jù)庫信息匹配,自動列出),</p><p><b> 分貨日期,非必填。</b></p><p
56、> 點(diǎn)擊“裝箱單貨物確認(rèn)”鏈接,打開某裝箱單清單,進(jìn)行裝箱單的確認(rèn) </p><p> 圖 5-2-4-5裝箱單到貨確認(rèn)頁面</p><p> 點(diǎn)擊備注可以進(jìn)行備注編輯,頁面如下:</p><p> 圖5-2--4-6 裝箱單備注編輯頁面</p><p> 圖 5-2-4-7 裝箱單貨物確認(rèn)頁面(order_dispatch
57、_containerconfirm.jsp)</p><p> 復(fù)選框選中點(diǎn)擊確認(rèn)后 自動將驗(yàn)貨數(shù)量變?yōu)閿?shù)量值 缺貨數(shù)量為0 狀態(tài)為確認(rèn)</p><p> 點(diǎn)擊“裝箱單詳情編輯”后,打開頁面為 </p><p> 圖 5-2-4-8 裝箱單詳情編輯頁面(order_dispatch_container_ackedit.jsp )</p><
58、p> 狀態(tài)包括:待確認(rèn)、確認(rèn)、補(bǔ)貨確認(rèn)。 默認(rèn)是待確認(rèn)。</p><p> 裝箱單號和貨物名稱是系統(tǒng)自動讀入</p><p> 驗(yàn)貨數(shù)量 缺貨數(shù)量 狀態(tài) 分貨時間、分貨地點(diǎn)為必填</p><p><b> 備注為非必填</b></p><p> 圖5-2-4-5中點(diǎn)擊“查看明細(xì)”后,進(jìn)入貨物明細(xì)確認(rèn)頁面
59、: </p><p> 圖5-2-4-9 貨物明細(xì)確認(rèn)頁面(order_goods_acks.jsp)</p><p><b> 收發(fā)貨管理查詢 </b></p><p><b> 查詢界面如下:</b></p><p> 圖 5-2-5-1 查詢頁面一(order_dispatch_l
60、ookup.jsp)</p><p> 查詢結(jié)果到以下頁面:</p><p> 圖5-2-5-1 查詢結(jié)果頁面一 (order_dispatch_lookup_detail.jsp)</p><p> 如果查詢條件選擇貨物則:</p><p> 圖5-2-5-3 查詢頁面二(order_dispatch_lookup.jsp)<
61、/p><p> 圖5-2-5-4查詢結(jié)果頁面二 (order_dispatch_lookup_detail.jsp)</p><p><b> 報表管理</b></p><p> 點(diǎn)擊報表管理后進(jìn)入:</p><p> 圖5-2-6-1 報表查詢頁面(order_reportform_in.jsp)</p>
62、;<p> 導(dǎo)出excel表格見“到貨驗(yàn)貨匯總表”。</p><p><b> 模型設(shè)計</b></p><p><b> 收發(fā)貨部分?jǐn)?shù)據(jù)定義</b></p><p> 表一 E_projectBatch(批次單)</p><p> 表二 E_packingList(裝箱單)
63、</p><p> 表三 E_projectProductDetail(貨物明細(xì)表)</p><p> 驗(yàn)貨數(shù)量+缺貨數(shù)量=數(shù)量</p><p> 表四 E_projectProduct(產(chǎn)品)</p><p> 表五 E _ProjectDelivery(發(fā)貨計劃表一)</p><p> 表六 E_Proj
64、ectDeliveryDetail(發(fā)貨計劃表二)</p><p> 表七 E_ProjectReceivePlan(到貨計劃)</p><p><b> 關(guān)聯(lián)關(guān)系</b></p><p> 1、批次單與裝箱單為一對多的關(guān)系,一個批次單對應(yīng)多個裝箱單;</p><p> 2、裝箱單與產(chǎn)品為一對多的關(guān)系,一個裝箱單
65、對應(yīng)多個產(chǎn)品;</p><p> 3、裝箱單與貨物明細(xì)表為一對多的關(guān)系;</p><p> 4、發(fā)貨計劃表一與發(fā)貨計劃表二為一對多的關(guān)系;</p><p><b> 控制器設(shè)計</b></p><p> 收發(fā)貨管理模塊Struts-config配置文件如下:</p><p> <s
66、truts-config> </p><p> <form-beans></p><p> <form-bean</p><p> name="dispatchBatchForm"</p><p> type="com.bupt.potevio.order.form.Disp
67、atchBatchForm"/></p><p> <form-bean</p><p> name="dispatchForm"</p><p> type="com.bupt.potevio.order.form.DispatchForm"/> </p><p>
68、; <form-bean</p><p> name="dispatchContainerForm"</p><p> type="com.bupt.potevio.order.form.DispatchContainerForm"/> </p><p> <form-bean</p>
69、<p> name="dispatchGoodsForm"</p><p> type="com.bupt.potevio.order.form.DispatchGoodsForm"/> </p><p> <form-bean name="confirmForm"</p><p
70、> type="com.bupt.potevio.order.form.ConfirmForm"></p><p> </form-bean></p><p> <form-bean name="dispatchreportformForm" type="com.bupt.potevio.order.fo
71、rm.DispatchreportformForm"/></p><p> <form-bean name="sendplanForm" type="com.bupt.potevio.order.form.SendPlanForm"></form-bean></p><p> <form-bean n
72、ame="receiveplanForm" type="com.bupt.potevio.order.form.ReceivePlanForm"></form-bean></p><p> </form-beans></p><p> <action-mappings></p><p&
73、gt; <action path="/order/dispatch"</p><p> type="org.springframework.web.struts.DelegatingActionProxy"</p><p> name="dispatchForm"</p><p> sc
74、ope="request"</p><p> input="/order/order_dispatch_list.jsp"</p><p> parameter="p"</p><p> unknown="false" </p><p&
75、gt; validate="false"></p><p><b> <forward </b></p><p> name="unspecified" </p><p> path="/order/order_dispatch_list.jsp" </p&g
76、t;<p><b> /></b></p><p><b> <forward </b></p><p> name="dispatchlist" </p><p> path="/order/order_dispatch_list.jsp" <
77、;/p><p><b> /> </b></p><p><b> </action></b></p><p> <action path="/order/dispatchbatch"</p><p> type="org.spri
78、ngframework.web.struts.DelegatingActionProxy"</p><p> name="dispatchBatchForm"</p><p> scope="request"</p><p> input="/order/order_dispatch_list.jsp
79、"</p><p> parameter="p"</p><p> unknown="false" </p><p> validate="false"></p><p><b> <forward </b>
80、;</p><p> name="batchlist" </p><p> path="/order/order_batch_list.jsp" </p><p><b> /></b></p><p><b> <forward </b>
81、</p><p> name="batchdelete" </p><p> path="/order/order_batch_list.jsp" </p><p><b> /></b></p><p><b> <forward </b>
82、;</p><p> name="batchadd" </p><p> path="/order/order_batch_info.jsp" </p><p><b> /></b></p><p><b> <forward </b>&
83、lt;/p><p> name="batchmodify" </p><p> path="/order/order_batch_info.jsp" </p><p><b> /></b></p><p><b> <forward </b>
84、</p><p> name="batchdetail" </p><p> path="/order/order_batch_info.jsp" </p><p><b> /></b></p><p><b> <forward</b>
85、</p><p> name="batchimport"</p><p> path="/order/order_batch_import.jsp"</p><p><b> /></b></p><p><b> </action></b
86、></p><p> <action path="/order/dispatchcontainer"</p><p> type="org.springframework.web.struts.DelegatingActionProxy"</p><p> name="dispatchCont
87、ainerForm"</p><p> scope="request"</p><p> input="/order/engineering_container_list.jsp"</p><p> parameter="p"</p><p> unknown=&q
88、uot;false" </p><p> validate="false"></p><p><b> <forward</b></p><p> name="containerlist"</p><p> path=&quo
89、t;/order/order_container_list.jsp"</p><p><b> /></b></p><p><b> <forward</b></p><p> name="containerdelete"</p><p> pat
90、h="/order/order_container_list.jsp"</p><p><b> /> </b></p><p><b> <forward</b></p><p> name="containerimport"</p><p&g
91、t; path="/order/order_container_import.jsp"</p><p><b> /> </b></p><p><b> <forward</b></p><p> name="containeradd"</p>
92、<p> path="/order/order_container_info.jsp"</p><p><b> /> </b></p><p><b> <forward</b></p><p> name="containermodify"<
93、;/p><p> path="/order/order_container_info.jsp"</p><p><b> /> </b></p><p><b> <forward</b></p><p> name="containerdetail&q
94、uot;</p><p> path="/order/order_container_detail_list.jsp"</p><p><b> /> </b></p><p><b> </action></b></p><p> <actio
95、n path="/order/dispatchgoods"</p><p> type="org.springframework.web.struts.DelegatingActionProxy"</p><p> name="dispatchGoodsForm"</p><p> scope=
96、"request"</p><p> input="/order/order_dispatch_list.jsp"</p><p> parameter="p"</p><p> unknown="false" </p><p>
97、 validate="false"></p><p><b> <forward</b></p><p> name="goodsdetail"</p><p> path="/order/order_goods_info_list.jsp"</p>&
98、lt;p><b> /></b></p><p><b> <forward</b></p><p> name="goodsdetailadd"</p><p> path="/order/order_goods_detail.jsp"</p>
99、<p><b> /> </b></p><p><b> <forward</b></p><p> name="goodsdetailmodify"</p><p> path="/order/order_goods_detail.jsp"<
100、;/p><p><b> /></b></p><p><b> <forward</b></p><p> name="goodsinfo"</p><p> path="/order/order_goods_info.jsp"</p&
101、gt;<p><b> /> </b></p><p><b> <forward</b></p><p> name="goodsinfo_add"</p><p> path="/order/order_goods_info_add.jsp&quo
102、t;</p><p><b> /> </b></p><p><b> <forward</b></p><p> name="goodsinfo_modify"</p><p> path="/order/order_goods_info_
103、add.jsp"</p><p><b> /></b></p><p> </action> </p><p> <action path="/order/dispatchconfirm"</p><p> type="org.spring
104、framework.web.struts.DelegatingActionProxy"</p><p> name="confirmForm"</p><p> scope="request"</p><p> input="/order/order_dispatch_list.jsp"&l
105、t;/p><p> parameter="p"</p><p> unknown="false" </p><p> validate="false"></p><p><b> <forward </b></p&
106、gt;<p> name="unspecified" </p><p> path="/order/order_dispatch_list.jsp" </p><p><b> /></b></p><p><b> <forward </b><
107、;/p><p> name="list" </p><p> path="/order/order_dispatch_list.jsp" </p><p><b> /></b></p><p><b> <forward </b></p
108、><p> name="confirmlist" </p><p> path="/order/order_dispatch_ack.jsp" </p><p><b> /></b></p><p><b> </action></b>
109、</p><p> <action path="/order/dispatchbatchconfirm"</p><p> type="org.springframework.web.struts.DelegatingActionProxy"</p><p> name="confirmForm"
110、; scope="request" input="" parameter="p"</p><p> unknown="false" validate="false"></p><p> <forward name="editback" path="
111、;/order/editback.jsp"></forward></p><p> <forward name="confirmlist"</p><p> path="/order/order_dispatch_ack.jsp" /></p><p> <forward n
112、ame="batchackinfodo"</p><p> path="/order/dispatchbatchconfirm.do?p=batchackinfo"></p><p> </forward></p><p> <forward name="goodsackinfo&quo
113、t;</p><p> path="/order/order_dispatch_ack.do?p=goodsackinfo"></p><p> </forward></p><p> <forward name="order_dispatch_ack"</p><p>
114、 path="/order/dispatchbatchconfirm.do?p=confirmlist"></p><p> </forward></p><p> <forward name="order_dispatch_batch_ackedit"</p><p> path="/
115、order/dispatchbatchconfirm.do?p=editinfo"></p><p> </forward></p><p> <forward name="batchack"</p><p> path="/order/order_dispatch_batchconfirm.js
116、p" /></p><p> <forward name="edit"</p><p> path="/order/order_dispatch_batch_ackedit.jsp" /></p><p> <forward name="order_dispatch_batch
117、_confirm" </p><p> path="/order/order_dispatch_batch_confirm.jsp"/></p><p> <forward name="batchList" path="/order/dispatchbatchconfirm.do?p=batchList"
118、></forward></p><p><b> </action></b></p><p> <action path="/order/dispatchcontainerconfirm"</p><p> type="org.springframework.web.str
119、uts.DelegatingActionProxy"</p><p> name="confirmForm" scope="request" input="" parameter="p"</p><p> unknown="false" validate="false
120、"></p><p> <forward name="order_dispatch_containerconfirm"</p><p> path="/order/dispatchcontainerconfirm.do?p=containerList"></p><p> </forwa
121、rd></p><p> <forward name="order_dispatch_container_ackedit"</p><p> path="/order/dispatchcontainerconfirm.do?p=edit"></p><p> </forward></p
122、><p> <forward name="goodsackinfo"</p><p> path="/order/dispatchcontainerconfirm.do?p=goodsackinfo"></p><p> </forward></p><p> <for
123、ward name="packingDetailEditBack"</p><p> path="/order/packingDetailEditBack.jsp"></p><p> </forward></p><p> <forward name="containerack&quo
124、t;</p><p> path="/order/order_dispatch_containerconfirm.jsp" /></p><p> <forward name="edit"</p><p> path="/order/order_dispatch_container_ackedit.
125、jsp" /></p><p> <forward name="dispatch_container_description" path="/order/order_dispatch_container_description.jsp"></forward></p><p> <forward nam
126、e="goodsack"</p><p> path="/order/order_goods_acks.jsp" /></p><p> <forward name="batchList" path="/order/dispatchbatchconfirm.do?p=batchList">
127、</forward></p><p><b> </action></b></p><p> <action path="/order/dispatchsendplan"</p><p> type="org.springframework.web.struts.Deleg
128、atingActionProxy"</p><p> name="sendplanForm"</p><p> scope="request"</p><p> input="/order/order_sendplan_list.jsp"</p><p> para
129、meter="p"</p><p> unknown="false" </p><p> validate="false"></p><p> <forward name="sendplanlist" </p><p>
130、 path="/order/order_sendplan_list.jsp"/></p><p> <forward name="sendplandetail" </p><p> path="/order/order_sendplan_detail.jsp"/></p><p>
131、 <forward name="sendplanimportout" </p><p> path="/order/order_sendplan_import.jsp"/></p><p> <forward name="sendplanedit"</p><p> path=&qu
132、ot;/order/order_sendproject_edit.jsp"/></p><p> <forward name="sendplanimportin" </p><p> path="/order/order_sendplan_import.jsp"/></p><p> <
133、forward name="looksendplan" </p><p> path="/order/order_sendplan_look.jsp"/></p><p> </action> </p><p> <action path="/order/dispatchrece
134、iveplan"</p><p> type="org.springframework.web.struts.DelegatingActionProxy"</p><p> name="receiveplanForm"</p><p> scope="request"</p>
135、<p> input="/order/order_receiveplan_list.jsp"</p><p> parameter="p"</p><p> unknown="false" </p><p> validate="false"&
136、gt;</p><p> <forward name="receiveplanlist" </p><p> path="/order/order_receiveplan_list.jsp"/></p><p> <forward name="receiveplandetail" &
137、lt;/p><p> path="/order/order_receiveplan_detail.jsp"/></p><p> <forward name="receiveplanimportin" </p><p> path="/order/order_receiveplan_import.jsp
138、"/></p><p> <forward name="receiveplanimportout" </p><p> path="/order/order_receiveplan_import.jsp"/></p><p> <forward name="receivepla
139、nedit"</p><p> path="/order/order_receiveproject_edit.jsp"/></p><p> <forward name="lookreceiveplan" </p><p> path="/order/order_receiveplan_l
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程項(xiàng)目信息管理系統(tǒng)-概要設(shè)計
- 學(xué)生信息管理系統(tǒng)概要設(shè)計
- 網(wǎng)吧信息管理系統(tǒng)設(shè)計文檔.docx
- 學(xué)生成績信息管理系統(tǒng)概要設(shè)計等
- 工程文檔信息管理系統(tǒng)設(shè)計與實(shí)現(xiàn)
- 義工信息管理系統(tǒng)修改文檔
- 醫(yī)院his系統(tǒng)了解醫(yī)院信息管理系統(tǒng)概要
- 工程文檔信息管理系統(tǒng)設(shè)計與實(shí)現(xiàn).pdf
- 文檔管理系統(tǒng)概要設(shè)計說明書企業(yè)文檔管理系統(tǒng)
- 【定稿】企業(yè)文檔信息管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 信息管理畢業(yè)設(shè)計--設(shè)備信息管理系統(tǒng)設(shè)計
- 流程管理之物流信息管理
- 實(shí)驗(yàn)項(xiàng)目信息管理系統(tǒng)設(shè)計【開題報告】
- 《車輛信息管理》課程設(shè)計--車輛信息管理系統(tǒng)
- 山西科技項(xiàng)目信息管理系統(tǒng)
- 某公司信息管理之銷售管理系統(tǒng)的設(shè)計與實(shí)現(xiàn).pdf
- 職工信息管理系統(tǒng)設(shè)計
- 職工信息管理系統(tǒng)設(shè)計
- 信息管理服務(wù)平臺項(xiàng)目應(yīng)用系統(tǒng)設(shè)計探析
- 實(shí)驗(yàn)項(xiàng)目信息管理系統(tǒng)設(shè)計【畢業(yè)論文】
評論
0/150
提交評論