中國普天項目信息管理系統(tǒng)之備品備件管理模塊-詳細設計說明書(修改版)_第1頁
中國普天項目信息管理系統(tǒng)之備品備件管理模塊-詳細設計說明書(修改版)_第2頁
中國普天項目信息管理系統(tǒng)之備品備件管理模塊-詳細設計說明書(修改版)_第3頁
中國普天項目信息管理系統(tǒng)之備品備件管理模塊-詳細設計說明書(修改版)_第4頁
中國普天項目信息管理系統(tǒng)之備品備件管理模塊-詳細設計說明書(修改版)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、.中國普天信息產業(yè)股份有限公司通信產業(yè)事業(yè)本部項目信息管理系統(tǒng)備品備件管理模塊詳細設計說明書 文檔編寫: 劉 志 飄 提交日期: 2008-10-25 審 批 人: 楊正球 北郵項目組 2008.10.26;文檔維護記錄撰寫人修改時間原版本號修改內容介紹劉志飄2008-10-25V1.0編寫文檔龔 軍2008-10-27V1.1文檔格式修改目 錄1.引言11.1.編寫目的11.2.項目背景11.3.參考資料12.系統(tǒng)總體設計12.1.總體設計方案12.2.本系統(tǒng)的屏幕功能區(qū)域設計如圖22.3.系統(tǒng)用例圖32.4.系統(tǒng)層次結構33.程序設計說明43.1.倉庫管理:StorageManagerAc

2、tion類43.1.1.功能43.1.2.主要方法43.1.3.接口53.2.備件管理:SptypeManagerAction類53.2.1.功能53.2.2.主要方法53.2.3.接口63.3.庫存成本管理:SpcostManagerAction類63.3.1.功能63.3.2.主要方法63.3.3.接口73.4.入庫單管理:SpInManagerAction類73.4.1.功能73.4.2.主要方法73.4.3.接口83.5.出庫單管理:SpOutManagerAction類83.5.1.功能83.5.2.主要方法93.5.3.接口93.6.庫存管理:SpstockManagerActio

3、n類93.6.1.功能93.6.2.主要方法103.6.3.接口103.7.申請單管理:ApplySpManagerAction類103.7.1.功能103.7.2.主要方法113.7.3.接口113.8.調撥單管理:DispatchTableManagerAction類113.8.1.功能113.8.2.主要方法123.8.3.接口123.9.發(fā)貨單、待處理發(fā)貨單管理:RSTableManagerAction類133.9.1.功能133.9.2.主要方法133.9.3.接口143.10.備品備件查詢統(tǒng)計:InquireManagerAction類143.10.1.功能143.10.2.主要方

4、法143.10.3.接口153.11.輸入備件序列號:SelectNumberAction類153.11.1.功能153.11.2.主要方法154.備品備件管理業(yè)務邏輯及接口定義164.1.備件管理部分164.2.倉庫管理部分174.3.庫存管理部分184.4.庫存成本管理部分194.5.入庫管理部分204.6.出庫管理部分224.7.收發(fā)貨管理部分234.8.查詢統(tǒng)計部分25Presale-006 備品備件管理息模塊 詳細設計說明書1. 引言1.1. 編寫目的本文檔是程序員代碼編寫的基礎,本文檔的讀者是設計人員和程序員。1.2. 項目背景待開發(fā)的軟件系統(tǒng)的名稱:普天信息管理系統(tǒng)問題管理模塊;

5、本項目的任務提出者:普天通信產業(yè)事業(yè)本部相關負責人;開發(fā)者:北京郵電大學;用戶:普天通信產業(yè)事業(yè)本部。1.3. 參考資料備品備件系統(tǒng)需求規(guī)格說明書備品備件系統(tǒng)概要設計文檔2. 系統(tǒng)總體設計2.1. 總體設計方案備品備件管理系統(tǒng)采用框架進行設計,系統(tǒng)的各個子模塊之間功能獨立,可根據用戶的需要動態(tài)進行組合,各個子模塊之間沒有直接耦合,而是通過數據庫之間的聯系由框架進行組合。備品備件管理系統(tǒng)采用Struts+Spring+Hibernate框架。其中Struts應用于系統(tǒng)的控制層,用于對系統(tǒng)的業(yè)務流程進行控制;Spring應用于系統(tǒng)的業(yè)務曾,用于對系統(tǒng)的業(yè)務數據進行配置組裝;Hibernate應用于

6、數據持久層,用于對數據進行持久化??蚣茉O計一個最重要的特點是實現了模型視圖控制器模式(MVC),模型組件封裝了內核數據和功能,從而使核心的功能獨立于輸出表示和輸入方式。視圖組件從模型獲得信息并向用戶顯示。控制器組件與唯一的一個視圖組件連接,接受用戶的輸入。通過模型,視圖和控制器的相互分離,應用框架,使得系統(tǒng)可以十分靈活的適應用戶多變的功能要求。此外,采用框架技術進行軟件開發(fā)還包括以下的主要特點:u 利用框架開發(fā)的軟件具有一致性結構,框架決定了軟件產品的最終形式,利用框架建立的系統(tǒng)很容易維護,系統(tǒng)之間可以很方便地相互存取,而且用戶看來也是一致的。u 限制了軟件設計人員一定程度的創(chuàng)造性行為,軟件設

7、計人員可以無須作出太多的設計決策,依照規(guī)定的方向建立應用,指導軟件設計人員全面了解相關領域,充分完成需求分析,避免過早考慮實現細節(jié),了解框架結構的軟件設計人員將很快地洞悉整個系統(tǒng)的邏輯結構。u 大粒度的設計支持分析和設計的重用,框架把一個系統(tǒng)有機地分解成一群相對獨立的構件,定義了各個構件間的接口和作用關系,符合軟件工程中設計的模塊化、獨立化和信息隱藏等特征。2.2. 本系統(tǒng)的屏幕功能區(qū)域設計如圖圖2-1 系統(tǒng)首頁2.3. 系統(tǒng)用例圖圖2-2 備品備件管理模塊用例圖2.4. 系統(tǒng)層次結構 圖2-3備品備件管理模塊圖3. 程序設計說明子功能-程序對應關系如下表表3-1 子功能-程序對應關系功能模塊

8、程序備品備件管理模塊倉庫管理StorageManagerAction類備件管理SptypeManagerAction類庫存成本管理SpcostManagerAction類入庫單管理SpInManagerAction類出庫單管理SpOutManagerAction類庫存管理SpstockManagerAction類申請單管理ApplySpManagerAction類調撥單管理DispatchTableManagerAction類發(fā)貨單管理RSTableManagerAction類待處理發(fā)貨單管理RSTableManagerAction類備品備件查詢統(tǒng)計InquireManagerAction類輸

9、入備件序列號功能SelectNumberAction類該模塊下所有類放置在com.bupt.potevio. sparepart.action包中。3.1. 倉庫管理:StorageManagerAction類3.1.1. 功能該action主要功能在于:(1)增加、刪除倉庫;(2)增加倉庫管理員。(3)修改倉庫信息,如果需要可以將倉庫狀態(tài)改為“停用”狀態(tài)相關的數據庫表為storage表。3.1.2. 主要方法1.addout(ActionMapping,ActionForm,HttpServletRequest,HttpServletResponse) 功 能:增加一個新倉庫。輸入項:Htt

10、pServletRequest 對象,即請求對象,包含客戶端用戶的一些請求信息;ActionForm 對象,存儲用戶請求時通過表單提交的數據;HttpServletResponse 對象,即應答對象,包含服務器對客戶端請求的應答消息; ActionMapping 對象,與struts-config.xml中的具體action標簽對應。以上四個對象的創(chuàng)建都是通過Struts框架本身實現,對程序員都是透明的,程序員只需要關注與它的使用。輸出項:ActionForward 對象,該對象對應相應的輸出界面。2.addSpareAdminout(ActionMapping,ActionForm,Http

11、ServletRequest,HttpServletResponse) 功能:增加倉庫管理員,要增加的倉庫管理員必須為地方庫管理員的角色才可以進行添加。說明:該方法與addout類似。3.1.3. 接口圖3-1 倉庫管理3.2. 備件管理:SptypeManagerAction類3.2.1. 功能該Action類主要實現了對備件進行管理的功能,相關的數據庫表為sptype表。3.2.2. 主要方法1.addout(ActionMapping,ActionForm,HttpServletRequest,HttpServletResponse) 功 能:增加新的類型的備件。 輸入項:對備件的類型進

12、行增加的時候,板卡類或者產品類加上硬件版本標識唯一一個類型的備件,輔料類則是用材料號唯一標識備件類型。輸出項:若該類型的備件在數據庫中已經存在,則給出提示信息;否則給出添加成功的提示信息。說 明:修改備件類型的操作的判斷與增加類似,不再累述。3.2.3. 接口圖3-2 備件管理 3.3. 庫存成本管理:SpcostManagerAction類3.3.1. 功能該Action類主要實現對庫存成本記錄進行增加和查詢的功能,相關的數據庫表為spcost表。3.3.2. 主要方法1.searchout(ActionMapping,ActionForm,HttpServletRequest,HttpSe

13、rvletResponse) 功 能:根據用戶輸入的查詢條件得到查詢結果,若用戶不輸入查詢條件則查詢默認的條件。 輸入項:如前所述。 說 明:該類可以分別對不同的庫存成本進行查詢,如想查詢所有的庫存成本,則選成本類型為“無”,即可查詢到所有的庫存成本類型,并能夠分別顯示某一類型的成本累計值和所有庫存成本的總計值。3.3.3. 接口圖3-3 庫存成本管理3.4. 入庫單管理:SpInManagerAction類3.4.1. 功能該Action類主要實現對入庫備件進行管理的功能,包括建立入庫單,添加入庫備件,修改入庫備件,提交入庫單等操作,該類相關的數據庫表為sparein表和spinlist表。

14、3.4.2. 主要方法1.addSpinout(ActionMapping,ActionForm,HttpServletRequest,HttpServletResponse) 功能:根據用戶選擇的備件、備件數量、領用人等一系列的入庫信息添加到入庫單中,但是該操作并未真正的將備件入庫,而只是對備件進行保存,只有在執(zhí)行提交操作之后才真正的將備件進行入庫。說明:該方法能夠對不同的備件進行選擇入庫,如果是板卡類或者產品類需要填寫備件序列號,在填寫備件序列號的時候彈出一個新的頁面,在新的頁面中進行序列號的輸入,并能夠一次性將多個序列號傳回到入庫單頁面。如果入庫的是借用件,則入庫原因選擇“借用件歸還”并

15、必須填寫該借用件的出庫單號,只有當出庫單號填對的時候才能夠入庫成功。2. generateSpInListNumber(String storage_number)功 能:自動產生一個新的入庫單號,該入庫單號在數據庫中是唯一的。輸入項:傳入倉庫的編號說 明:該入庫單號的生成規(guī)則為:I+倉庫編號+入庫日期+序號,不可為空,其中序號為從數據庫中查詢到的最大的序號值加1,序號為4位,標識了當天的入庫單的數量。具體方法為利用模糊查詢查詢到數據庫中保存的當天的入庫單號,并截取最后四位進行判斷。若數據庫中沒有該天的入庫單號則序號從0001開始,否則找出最大的序號,在其上面加1,得到該入庫單的序號,然后和倉

16、庫編號、日期等拼湊,得到自動生成的入庫單號。3.4.3. 接口圖3-4 入庫單管理3.5. 出庫單管理:SpOutManagerAction類3.5.1. 功能該Action類主要實現對出庫備件進行管理的功能,包括建立出庫單,添加出庫備件,修改出庫備件,提交出庫單等操作,該類相關的數據庫表為spareout表和spoutlist表。該類在建立出庫單的時候需要選擇“是否創(chuàng)建發(fā)貨單”,若用戶打上勾表明用戶想創(chuàng)建發(fā)貨單,則系統(tǒng)自動將該出庫單轉化為發(fā)貨單;否則不創(chuàng)建發(fā)貨單,只進行備品備件的出庫單的創(chuàng)建。發(fā)貨單只能由此出庫單進行轉化而創(chuàng)建,系統(tǒng)中沒有單獨對發(fā)貨單進行創(chuàng)建,創(chuàng)建的發(fā)貨單在收發(fā)貨管理模塊里面

17、進行管理。該類能夠對不同的備件進行選擇出庫,如果是板卡類或者產品類則需要填寫備件序列號,在填寫完備件序列號的時候彈出一個模態(tài)對話框,該對話框允許用戶填寫出庫的備件序列號,如果該對話框不關閉則不能進行出庫單的其他操作。這樣避免用戶在未執(zhí)行完添加序列號的操作就去操作出庫單的頁面,這樣做的好處是避免用戶進行誤操作而導致一系列的出庫問題。出庫單號同入庫單號的生成規(guī)則一樣,為O+倉庫編號+入庫日期+序號,不可為空,均為系統(tǒng)自動生成,序號為從數據庫中查詢到的最大的序號值加1,其具體方法同入庫單號的相同。3.5.2. 主要方法1.addSpout(ActionMapping mapping,ActionFo

18、rm form,HttpServletRequest request,HttpServletResponse response)功能:根據用戶選擇的備件、領用人等一系列的出庫信息添加到出庫單中,該操作并未進行真正的出庫操作,而只是對備件進行預出庫的操作,預出庫的備件不能再次被預出庫,直到該備件在出庫單中被刪除。在執(zhí)行完提交出庫單的操作之后才真正的將備件進行出庫。說明:該方法在添加備件之前對一系列的信息進行了驗證。如果出庫原因為借用出庫則必須填寫出庫時間。如果編輯了出庫貨物清單,而沒有提交,則相應的備件將會被預出庫,其狀態(tài)也會被標記成預出庫狀態(tài),在提交該出庫單之前還可以對出庫貨物清單進行修改和刪

19、除操作,已經預出庫的備件不可再次添加到出庫單中,如果添加的話則會提示已經預出庫的信息。3.5.3. 接口圖3-5 出庫單管理3.6. 庫存管理:SpstockManagerAction類3.6.1. 功能該Action類主要實現對備品備件庫存進行管理的功能,包括查看庫存、查看超期未歸還庫存、設置安全線等操作,該類相關的數據庫表為spstock表和board表。3.6.2. 主要方法1.lookSpstock(ActionMapping,ActionForm,HttpServletRequest,HttpServletResponse) 功能:該方法實現查看庫存的操作,但是查看的庫存是該用戶所管

20、轄的所有倉庫的庫存,將其所有的備件通過列表進行顯示。若備件類型是輔料類,則不顯示硬件版本號,只顯示材料號,;若備件類型是產品類或者板卡類,則不顯示材料號,而顯示硬件版本號。2.deleteUnreturnSpareout(ActionMapping mapping,ActionForm form,HttpServletR-equest request,HttpServletResponse response)功能:該方法實現對超期備件進行刪除的功能。說明:管理員有對超期備件進行核銷的功能,若該超期備件已經可以進行核銷,則管理員應對其進行核銷,將該超期未還的備件進行刪除。3.6.3. 接口圖3-

21、6 庫存管理3.7. 申請單管理:ApplySpManagerAction類3.7.1. 功能該Action類主要實現對申請單進行管理的功能,包括建立申請單、編輯申請單、提交申請單等操作,該類相關的數據庫表為applysp表和applytable表。申請單的建立是由地方管理員提出的,總庫管理員無法建立申請單,只能對申請單進行審批操作,若同意該地方管理員的申請,則應批準該申請單并進行調撥流程,否則將該申請單駁回。因此地方管理員具有創(chuàng)建、提交、刪除、編輯貨物清單等功能,而總管理員具有對所有倉庫進行審批的功能,兩種角色進來看到的界面是不一樣的。申請單號的生成規(guī)則為A+倉庫編號+日期+時間+序號,序號

22、為從數據庫中查詢到的最大的序號值加1,其具體方法如前入庫單號的生成所示。3.7.2. 主要方法1addApplySpout (ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)功能:該方法將備件數量添加到申請單中。由于申請單中備件的信息比較簡單,所以該申請單僅僅添加備件的數量到申請單中,并未對具體到某中序列號的板卡類或者產品類,因此并沒有對備件的狀態(tài)進行操作,只是添加了一條申請信息等待總管理員進行審批。3.7.3. 接口圖3-7 申請單管理3.8. 調

23、撥單管理:DispatchTableManagerAction類3.8.1. 功能該Action類主要實現對調撥單進行管理的功能,包括建立調撥單、編輯調撥單、提交調撥單等操作,該類相關的數據庫表為applysp表和dispatchtable表。調撥過程是由總倉庫管理員進行創(chuàng)建、提交調撥單,地方收、發(fā)貨倉庫管理員對其進行審核的過程,具體流程如下所示:圖3-8 調撥單管理流程圖調撥單是由總管理員進行創(chuàng)建,其調撥的貨物為地方管理員的庫間備品備件,因此審批調撥單的權限為地方倉庫管理員。該調撥單只有被發(fā)貨方和收貨方同時批準之后才能進行發(fā)貨,在整個調撥過程中,總管理員、發(fā)貨方和收貨方都可以看得到。3.8.

24、2. 主要方法1.addDispatchTableout(ActionMapping mapping,ActionForm form,HttpServletReqUest request,HttpServletResponse response)3.8.3. 接口圖3-9 調撥單管理3.9. 發(fā)貨單、待處理發(fā)貨單管理:RSTableManagerAction類3.9.1. 功能該Action類主要實現對申請單進行管理的功能,包括建立申請單、編輯申請單、提交申請單等操作,該類相關的數據庫表為applysp表和rstable表。在收發(fā)貨的過程中,發(fā)貨單不能單獨創(chuàng)建,只能由出庫單轉發(fā)貨單,并且要對應

25、上相應的調撥單的單號,并且發(fā)貨單中的貨物清單與對應的出庫單中的貨物清單是相同的。發(fā)貨方提交發(fā)貨單之后就將發(fā)貨單提交到收貨方進行處理,收貨方在確認到庫備件齊全之后執(zhí)行“確認入庫”操作,執(zhí)行完“確認入庫”就會自動生成入庫單,將發(fā)貨單里面的備件進行入庫操作。3.9.2. 主要方法主要方法:1.sendlist(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)arrivelist(ActionMapping mapping,ActionForm form,Http

26、ServletRequest resquest,HttpServletResponse response)功能:該方法實現對收發(fā)貨的倉庫的備件列表進行顯示的功能。2. processRSTable(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response)功能:該方法實現對收發(fā)貨單進行審批的功能。說明:發(fā)貨方提交發(fā)貨單之后就將發(fā)貨單提交到收貨方進行處理,收貨方在確認到庫備件齊全之后執(zhí)行“確認入庫”操作,執(zhí)行完“確認入庫”就會自動生成入庫單,將發(fā)貨單里面的備件進行

27、入庫操作。該部分只能對該倉庫屬于收貨倉庫的發(fā)貨單進行操作。3.eleteAttemperTable(ActionMapping mapping,ActionForm form, HttpServletReq-uest request,HttpServletResponse response)功能:出庫單轉成發(fā)貨單之后可以對發(fā)貨單進行刪除操作并能查看發(fā)貨單的詳細情況,但不可以對發(fā)貨單進行編輯操作。在發(fā)貨單提交之前都可以對發(fā)貨單進行刪除操作,但提交之后就不可刪除。此操作只能在發(fā)貨方可以看到,收貨方和庫總管理員無法看到。3.9.3. 接口圖3-10 發(fā)貨單管理3.10. 備品備件查詢統(tǒng)計:Inqui

28、reManagerAction類3.10.1. 功能該Action類主要實現對備品備件進行查詢統(tǒng)計的功能,包括查詢入庫單、查詢出庫單、查詢調撥單等操作,該類相關的數據庫表為入庫單、出庫單和調撥單所對應的所有的數據表。在備品備件查詢統(tǒng)計中,總倉庫管理員可以對所有倉庫進行操作,地方倉庫管理員只能對自身所在倉庫進行操作。3.10.2. 主要方法1. search(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)功能:該方法根據用戶所選擇的查詢類別和查詢倉庫進行查

29、詢,起始時間和結束時間如果不填寫的話則進行所有時間點上的查詢。若起始時間不填寫則進行結束時間之前的所有查詢;若結束時間不填寫則進行起始時間之后的所有查詢。3.10.3. 接口圖3-11 備品備件查詢3.11. 輸入備件序列號:SelectNumberAction類3.11.1. 功能該Action類主要實現備件序列號的輸入的功能,包括對輸入的序列號進行驗證、刪除所選擇的序列號等操作,該類用到的數據表為spstock 表和board表。該類對板卡或者產品類的序列號進行輸入操作,如果是入庫單的輸入序列號的操作則不需要驗證其是否在數據庫中;如果是出庫單的輸入序列號的操作,則需要驗證輸入的序列號是否在

30、數據庫中,是否已經預出庫;如果是出庫單修改的頁面則需要把修改的字段也帶到輸入序列號的頁面上進行顯示。3.11.2. 主要方法1.unspecified(ActionMapping,ActionForm,HttpServletRequest,HttpServletResponse) 功能:該方法主要實現了對輸入的序列號進行驗證操作。首先驗證輸入的是否為空,若為空則提示“輸入為空”;其次驗證輸入的序列號是否與已經輸入的相同,若相同則提示“您輸入的序列號與以下序列號相同,請重新輸入!”;若不同則驗證該輸入的序列號是否存在或者是否已經預出庫,若數據庫中存在并且沒有處于預出庫的狀態(tài)則將該序列號顯示在頁面

31、上,否則提示“您輸入的序列號在系統(tǒng)中不存在或者已經預出庫,請重新輸入!”2. confirm(ActionMapping,ActionForm,HttpServletRequest,HttpServletResponse) 功能:該方法將輸入的序列號傳回到該頁面的父頁面上,即打開該頁面的頁面上。說明:用戶在輸入完序列號可以通過刪除功能將勾上的序列號進行集中刪除,該方法將用戶最終輸入的序列號通過英文的逗號拼接起來,并計算出輸入的序列號的數量,將該兩個參數一起傳回到原頁面上去。若用戶不做任何輸入,則不做任何處理。4. 備品備件管理業(yè)務邏輯及接口定義備品備件的接口主要分成倉庫管理、備件類型管理、庫存

32、管理、庫存成本管理、收發(fā)貨管理、入庫管理、出庫管理、收發(fā)貨管理、查詢統(tǒng)計。這些接口的設計主要是考慮到業(yè)務邏輯中的流程而對其要使用的基本方法進行了定義。4.1. 備件管理部分表4-1 備件管理序號方法功能說明1int addSpareCategory(SpareCategor-y sparecategory)增加備件參數:Sparecategory為要增加的備件的model對象;返回值為0,1,20:表示增加成功1:表示存在同名備件而導致增加失敗2:表示增加時系統(tǒng)發(fā)生異常導致增加失敗2int deleteSpareCategory(String sparecategoryid)刪除備件參數:sp

33、arecategoryid為要刪除的備件id,類型為String;返回值為0,1,20:表示刪除成功1:表示該備件ID不存在2:表示刪除時系統(tǒng)發(fā)生異常導致刪除失敗3int modifySpareCategory(SpareCategory sparecategory)修改備件參數:sparecategory為備件的model對象;返回值為0,1,20:表示修改成功1:表示改備件不存在無法進行修改操作2:表示修改時系統(tǒng)發(fā)生異常導致修改失敗4List<SpareCategory>findAllSpareCategory()列出所有的備件返回值為List<SpareCategory

34、>5Sparecategory findDetailSparecategory(String Sparecategory_id)查看備品備件詳情參數:Sparecategory_id為要查看的備品備件的id;返回值為Sparecategory對象。4.2. 倉庫管理部分表4-2 倉庫管理序號方法功能說明1int addStorage(Storage storage)增加倉庫參數:Storage為要增加的倉庫信息的model對象;返回值為0,1,2含義說明如下:0:表示增加成功1:表示存在同名的倉庫對象,增加失敗2:表示增加時系統(tǒng)發(fā)生異常導致增加失敗2int deleteStorage(S

35、tring storageid)刪除倉庫參數:storageid為要刪除的倉庫id,類型為String;返回值為0,1,20:表示刪除成功1:表示該倉庫ID不存在2:表示刪除時系統(tǒng)發(fā)生異常導致刪除失敗3int modifyStorage(Storage storage)修改倉庫參數:Storage為倉庫的model對象;.返回值為0,1,20:表示修改成功1:表示該倉庫不存在無法進行修改操作2:表示修改時系統(tǒng)發(fā)生異常導致修改失敗4List<Storage>findAllStorage()列出所有的倉庫返回值為List<Storage>5int addStoragePer

36、son(String storageid,String employeename)為倉庫增加管理員參數:storageid為倉庫id,employeename為增加的倉庫管理員姓名;返回值為0,1,20:表示增加管理員成功1:表示存在相同的倉庫管理員無法進行增加操作2:表示增加時系統(tǒng)發(fā)生異常導致修改失敗6int deleteStoragePerson(String storageid,String employeeid)刪除倉庫管理員,實際上就是解除倉庫管理員和倉庫的關聯關系。參數:storageid為要刪除人員的倉庫,employeeid為要刪除的倉庫管理員;返回值為0,1,20:表示刪除成

37、功1:表示該管理員ID不存在,無法進行刪除操作2:表示刪除時系統(tǒng)發(fā)生異常導致刪除失敗7List<Employee> findStoragePersonByStorage(String storageid)查找倉庫的所有管理員參數:storageid為要查找人對應的倉庫id;返回值為List<Employee>8Storage findDetailStorage(String storage_id)查看倉庫詳情參數:storage_id為要查看的倉庫的id;返回值為Storage對象。4.3. 庫存管理部分表4-3 庫存管理序號方法功能說明1List<Store&g

38、t; findStore(String storage_id)查看庫存參數:storage_id為要查詢的庫ID。Store為倉庫的model對象;返回值為List<Store>類型2int outputStoreToWord(String storage_id)導出庫存表到Word文檔參數:storage_id為要操作的庫id,類型為String;返回值為0,1,20:表示導出庫存表成功1:表示該庫存表不存在導致無法進行導出操作2:表示導出時系統(tǒng)發(fā)生異常導致導出操作失敗3int setSafeLine(String storage_id,String sptype_id,Stri

39、ng num )設置備件的安全線參數:storage_id標識倉庫,sptype_id標識備件類型,num為安全線的值。返回值為0,10:表示設置安全線成功1:表示該備件類型不存在無法進行設置操作導致設置失敗。4List<ExportStore> findUnreturnSp(String storage_id)查詢超期未還備件信息參數:storage_id為String類型,表示備件庫ID,ExportStore表示出庫記錄。返回值為List<ExportStore>,其中包含未歸還出庫記錄。5int modify (String storage_id)備件庫的管理員

40、進行糾正庫存參數:storage_id標識倉庫,sptype_id標識備件類型。返回值為0,10:表示糾正庫存成功1:表示由于系統(tǒng)發(fā)生異常因導致糾正庫存不成功6List<Store> findAllUnsafeProduct(String storage_id)低于安全線產品列表參數:storage_id為String類型,表示備件庫ID。返回值為。Store為產品類型,返回值為List<Store>類型。7Store findDetailStore(String Store_id)庫存中查看詳情參數:Store_id為String類型,是庫存的id;返回值為庫存Sto

41、re對象。8List<SpInstance> findSpInstance(String SpInstance_id)某一類板卡查看實例參數:SpInstance_id為String 類型,是某一類板卡的類型id;返回值為List<SpInstance>板卡對象。9int cancleExtendedProduct(String storage_id, String product_id)總管理員對超期未還產品的銷帳功能,實現將超期未還的產品從數據庫中刪除。參數:product_id為String類型,是超期未還的產品的id, storage_id為備品備件所在的倉庫的

42、id;返回值為0,1,20:表示銷帳成功1:表示此倉庫內不存在此超期未還的產品2:表示由于系統(tǒng)發(fā)生異常導致銷帳失敗,無法進行銷帳操作。4.4. 庫存成本管理部分表4-4 庫存成本管理序號方法功能說明1List<Spcost> findSpcostList(String storage_id,String begintime,String endtime,String spcost_type)查詢成本記錄單參數: storage_id為對應庫的ID號,begintime為查詢的開始時間,endtime為查詢的結束時間,spcost_type為字符串類型,四者都為字符串類型,Spcos

43、t為庫存成本記錄單。返回值為List<Spcost>類型2int addSpcost(Spcost spcost,String storage_id)添加成本記錄單參數: storage_id為對應庫的ID號,String類型,spcost為成本記錄單的model對象。返回值為0,1,20:表示添加成本記錄單成功1:表示出現重復的成本記錄單導致無法進行添加操作操作2:表示添加時出現異常信息導致添加失敗3List<Spcost> findAllSpcost(String storage_id)查詢某庫所有的成本記錄單參數:storage_id為某個倉庫的id;返回值為Li

44、st<Spcost>類型,其中Spcost為備件成本的model對象。4Spcost findDetailSpcost(String storage_id ,String spcost_id)查詢某一項具體的成本記錄單參數:storage_id為某個倉庫的id,spcost_id為String類型,為某一項具體的成本記錄的id;返回值為成本記錄單的model對象。4.5. 入庫管理部分表4-5 入庫管理序號方法功能說明1int importStore(String storage_id,ImportStore importstore)入庫參數:importstore為入庫單的mod

45、el對象,所入倉庫的id在入庫單對象里面保存。返回值為0,1,20:表示入庫備件成功1:表示要入庫的倉庫ID不存在導致無法進行入庫操作2;表示入庫時出現異常導致出庫操作失敗2int saveImportStore(ImportStore importstore)保存未提交入庫單參數:importstore為入庫單的model對象,所入倉庫的id在入庫單對象里面保存。返回值為0,10:表示保存未提交入庫單成功1;表示保存入庫單時出現異常導致保存入庫單操作失敗3int outputImportStoreToWord(ImportStore importstore)導出入庫單參數:importsto

46、re為入庫單的model對象;返回值為0,1,20:表示導出入庫單成功1:表示要出庫單號不存在導致無法導出入庫單操作2:表示導出時出現異常導致導出入庫單操作失敗4List<ImportStore> findUnSubmitExportStoreList()查詢已經保存未提交入庫單列表返回值為:List< ImportStore >,其中為未提交的入庫單5int modifyImportStore(ImportStore importStore)未提交入庫單的修改參數:importstore為入庫單的model對象。 返回值為0,1,20:表示修改未提交入庫單成功;1:表

47、示入庫單號在數據庫中不存在導致無法進行修改操作;2;表示修改入庫單時出現異常導致修改入庫單操作失敗6int deleteImportStore(ImportStore importStore)未提交入庫單的刪除參數:importstore為入庫單的model對象。 返回值為0,1,20:表示刪除未提交入庫單成功;1:表示入庫單號在數據庫中不存在導致無法進行刪除操作;2;表示修改入庫單時出現異常導致修改入庫單操作失敗7SpIn findDetailSpIn(String SpIn_id)查看某一條入庫單詳細信息參數:SpIn_id為入庫單的id;返回值為入庫單SpIn對象。4.6. 出庫管理部分

48、表4-6 出庫管理1int exportStore(ExportStore export-store)出庫參數:ExportStore出庫記錄的model對象。返回值為0,1,2,3,40:表示出庫備件成功1:表示要出庫的備件不存在導致無法進行出庫操作2:表示要出庫的倉庫ID不存在導致無法進行出庫操作3;表示出庫時出現異常導致出庫操作失敗4:表示要出庫的備件數量不足;2int saveExportStore(ExportStore exportstore)保存未提交出庫單參數:ExportStore出庫單的model對象。返回值為0,1,20:表示保存未提交出庫單成功1:表示要出庫的倉庫ID不

49、存在導致無法保存出庫單操作2;表示出庫時出現異常導致保存出庫單操作失敗3int outputExportStoreToWord(Strin-g exportStoreid)導出出庫單參數:ExportStore出庫單的model對象,storage_id標識操作的倉庫。;返回值為0,1,20:表示導出出庫單成功1:表示要出庫單號不存在導致無法導出出庫單操作2:表示導出時出現異常導致導出出庫單操作失敗4List<ExportStore>findUnSubmitExportStoreList()保存未提交出庫單列表返回值為:List<ExportStore>,其中為未提交的

50、出庫單5int modify ExportStore (ExportStore exportStore)未提交出庫單的修改參數:exportStore為出庫單的model對象。 返回值為0,1,20:表示修改未提交出庫單成功;1:表示出庫單號在數據庫中不存在導致無法進行修改操作;2;表示修改出庫單時出現異常導致修改出庫單操作失敗6int delete ExportStore (ExportStore exportStore)未提交出庫單的刪除參數:exportStore為出庫單的model對象。 返回值為0,1,20:表示刪除未提交出庫單成功;1:表示出庫單號在數據庫中不存在導致無法進行刪除操

51、作;2;表示修改出庫單時出現異常導致修改入庫單操作失敗7SpIn findDetailSpOut(String SpOut_id)查看某一條出庫單詳細信息參數:SpOut_id為出庫單的id;返回值為出庫單SpOut對象。4.7. 收發(fā)貨管理部分表4-7 收發(fā)貨管理序號方法功能說明1int newApplication(Application appl-ication)新建申請單參數:application為要增加的申請單model,類型為Application;返回值為0,1,2含義說明如下:0:表示增加成功1:表示增加時發(fā)生異常導致增加失敗2int processApplication(A

52、pplication a- pplication)處理申請單注:總管理員對申請單可以進行同意、不同意申請操作;參數:application為要增加的申請單model,類型為Application;返回值: 0:表示處理成功; 1:表示處理時發(fā)生異常;3int saveSpinvoiceList(SpinvoiceLis-t spinvoicelist)保存調撥單參數: spinvoicelist(SpinvoiceList為要調撥的備件清單的數據model,SpinvoiceList類型)。返回值為0,10:表示保存調撥單成功1:表示保存未提交調撥單時出現異常導致導出調撥單操作失敗4int p

53、rocessAttemperList(String spinvoiceListId,SpinvoiceList spinvoic-elist)對提交的調撥單進行處理,轉到下一個狀態(tài)注:調撥單可以由發(fā)貨管理員及收貨管理員進行同意或不同意處理操作,以及總管理進行最后的確認操作。參數:spinvoiceListId為調撥單,spinvoicelist為調撥單的數據model,SpinvoiceList類型。返回值為0,1,20:表示處理調撥單成功1:表示調撥單號不存在而無法進行處理操作2:表示在調撥單處理過程中出現異常而導致處理失敗5int newInvoice(Invoice invoice)新建

54、發(fā)貨單參數:invoice為要新建的發(fā)貨單model,類型為Invoice;返回值為0,1含義說明如下:0:表示增加成功1:表示增加時發(fā)生異常導致增加失敗6int modifyApplication(Application application)待提交申請單的修改參數:Application為待提交的申請單的model對象;返回值為0,10:表示申請單修改成功;1:表示申請單修改失敗。7Int modifyApplication(Application application)待審批申請單的修改參數:Application為待提交的申請單的model對象;返回值為0,10:表示審批申請單修改成功;1:表示審批申請單修改失敗。8Application find

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論