freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

物流管理系統(tǒng)中封倉功能的設(shè)計與實現(xiàn)論文(參考版)

2025-01-17 03:47本頁面
  

【正文】 還要感謝我的家人和女友,他們都非常支持我的學(xué)習(xí)和將來的工作,使我在精神上一直感到很充實。還要感謝負(fù)責(zé)整個津菱項目的研究生段義飛,在他耐心的幫助下,我才能夠很快地融入這個項目中去。通過津菱物流管理系統(tǒng)地開發(fā),我切實地感受到了軟件能夠簡化工作流程,為企業(yè),乃至整個行業(yè)帶來不可低估改進。致謝致 謝 首先要感謝我的導(dǎo)師張波副教授,他在我的做整個畢設(shè)的過程中給我的指導(dǎo)讓我受益匪淺。由于這種工作方式效率較為底下,后來采用了軟件工程思想中的基線(Baseline)方法,在項目組公共的ftp上放置作為一定時期內(nèi)基準(zhǔn)的代碼庫,各人均以此為標(biāo)準(zhǔn),在此基礎(chǔ)上進行開發(fā),開發(fā)效率才有所提高。所以并沒有采用很多軟件項目管理的思想,因此在集成的一開始中曾經(jīng)遇到一些困難。世上無難事,只怕有心人,任何一種技術(shù),只要用心去學(xué),最終都是會掌握的。經(jīng)過了整個畢業(yè)設(shè)計的洗禮,我想我所學(xué)到的不僅僅是技術(shù),不僅僅是怎么使用PowerBuilder,更多的是一種對待軟件開發(fā)的一種態(tài)度。如果把這些問題放到現(xiàn)在,也許用不了幾分鐘就能解決。我曾經(jīng)對實現(xiàn)數(shù)據(jù)窗口中一個功能束手無策,覺得得寫好多代碼,或者為這個新的功能重新寫一個存儲過程,但是后來發(fā)現(xiàn)其實只要在該數(shù)據(jù)窗口的一個控件的屬性中寫上一個表達式,這個功能就能實現(xiàn)了,那時候我不由地感嘆PB功能的強大。 第六章 項目總結(jié)與展望 項目心得津菱物流管理系統(tǒng)是我所接觸的第一個用PowerBuilder開發(fā)的項目,由于之前在學(xué)校學(xué)的都是C++和Java,所以在項目的一開始對于PowerBuilder的開發(fā)環(huán)境很不適應(yīng),甚至不知道應(yīng)該將代碼寫在哪里。2)SQL Server2000:微軟的SQL Server2000中自帶一個數(shù)據(jù)導(dǎo)入導(dǎo)出的工具,可以將一個Sybase數(shù)據(jù)庫中所有的數(shù)據(jù)導(dǎo)入到另一個Sybase數(shù)據(jù)庫中。 其它復(fù)制方法簡介在復(fù)制數(shù)據(jù)庫的過程中本人亦發(fā)現(xiàn)了一些其他的數(shù)據(jù)庫復(fù)制的方法和工具,但是由于時間所限,沒有一一進行深究,在這里僅作簡單介紹:1)PowerDesigner:可將原數(shù)據(jù)庫在PowerDesigner中先反向工程,然后可以生成其表結(jié)構(gòu)。,將所有數(shù)據(jù)導(dǎo)入sybase70。3)生成新數(shù)據(jù)庫使用isql命令執(zhí)行所有創(chuàng)建表,創(chuàng)建數(shù)據(jù)庫主體。在PowerBuilder的數(shù)據(jù)庫畫板中生成所有用來導(dǎo)出表數(shù)據(jù)的bcp命令。 復(fù)制過程1)創(chuàng)建新數(shù)據(jù)庫sytrade70在Sybase Central中創(chuàng)建新的數(shù)據(jù)庫sytrade70,分配邏輯空間和數(shù)據(jù)空間。由于系統(tǒng)所使用的數(shù)據(jù)庫中表太多,而每導(dǎo)入導(dǎo)出一個表的數(shù)據(jù)均需要使用一條bcp命令,所以最好可以使用一個工具可以批處理一次性生成所有的bcp命令,在PowerBuilder中生成是我從網(wǎng)上找到的一個好方法。與其說bcp是一個命令,不如說它是一個十分好用的附帶工具。 數(shù)據(jù)庫復(fù)制的環(huán)境和用到的工具 Sybase Central :這是Sybase公司的產(chǎn)品系列產(chǎn)品之一,此工具主要實現(xiàn)了對一個數(shù)據(jù)庫中所有表結(jié)構(gòu)以及存儲過程的導(dǎo)出,且在開發(fā)過程中對修改存儲過程也提供了十分方便的實現(xiàn)平臺。由于對數(shù)據(jù)庫的同時操作導(dǎo)致了不同部分開發(fā)人員的測試與開發(fā)工作同時進行變得十分困難,有時甚至?xí)a(chǎn)生臟數(shù)據(jù)。 Sybasse數(shù)據(jù)庫的復(fù)制技術(shù) 為什么要進行數(shù)據(jù)庫復(fù)制?當(dāng)項目在進行手工封倉解封和配送出庫的集成測試的時候,測試變得難以進行,因為發(fā)現(xiàn)雖然把存儲倉位中某種商品全部都配送封倉,但是在配送出庫階段總能出庫,但是在代碼中我又找不到錯誤,令人百思不得其解。1) 進貨進貨與登記入庫采購訂單錄入2) 進貨進貨與登記入庫進貨登記與入庫3) 門店要貨要貨單錄入4) 配送配送啟動配送啟動5) 配送配送出庫配送出庫 測試結(jié)果1)三明治集成測試結(jié)果分析配送中心自動封倉解封功能正常,配送中心手動封倉解封功能正常,且被封倉商品雖然可以被要貨但是最終不能被配送出庫,被解封后能參加配送出庫?;氐浇夥獯翱冢x中所商品,點擊“解封”,再回到預(yù)警窗口,發(fā)現(xiàn)所有所有商品均已解封,解封功能正常。l 自動解封部分:a.打開“配送中心自動封倉解封”窗口,設(shè)置“解封起始日期”為“2004/03/10”,“解封終止日期”為“2004/09/10”,查詢結(jié)果為所 有有效期在此時間段的已自動封倉商品,查詢功能正常。b.將查詢所得所有商品進行過保質(zhì)期自動封倉。II.系統(tǒng)測試:將一批商品從整個系統(tǒng)的業(yè)務(wù)流程:進貨-庫內(nèi)管理-出庫,進行測試。手動封倉解封與配送出庫的集成:在“配送中心庫存商品封倉(w_stkloc_close)”窗口中對某一商品進行 “配送封倉”,并在“配送中心手工封倉解封”將該商品解封,并測試這些操作對該商品的配送產(chǎn)生怎樣的影響。根據(jù)不同的功能實現(xiàn),將封倉部分三明治集成測試主要結(jié)構(gòu)設(shè)計如圖52:配送出庫部分與封倉關(guān)系密切配送出庫自動封倉手工封倉手工解封封倉查詢自動解封查詢解封圖52:封倉部分三明治集成圖在進行完三明治集成測試之后,再對整個系統(tǒng)進行系統(tǒng)測試,其流程如圖53:進貨庫內(nèi)管理配送出庫采購定單錄入進貨登記入庫:封倉部分要貨單錄入配送啟動配送出庫圖53:系統(tǒng)測試流程圖3)測試數(shù)據(jù)的設(shè)計:I.三明治集成:自動封倉部分:采用庫內(nèi)已有商品進行查詢,然后對指定商品封倉。三明治集成是自頂向下和自底向上集成的組合,如果通過分解樹考慮三明治集成,則只需在子樹上真正進行大爆炸集成。這種方法缺點是,當(dāng)(不是如果?。┌l(fā)現(xiàn)失敗時,沒有多少線索能夠用來幫助確定缺陷位置,故不采用。2)測試模塊的設(shè)計集成測試深入要集成的模塊順序有四種選擇:自頂向下集成,自底向上集成,三明治集成,大爆炸集成。故決定對該系統(tǒng)采用單元測試和集成測試。這種事件驅(qū)動的開發(fā)環(huán)境方便了程序的開發(fā),但是給測試帶來了一定的困難。在這種工作方式中,程序的運行沒有固定的流程,程序中的代碼也是為各種可能發(fā)生的事件而編寫,用戶可以通過編寫腳本來說明當(dāng)事件被觸發(fā)時所要完成的處理過程,這樣程序便被寫成許多獨立的片段。 end mit transaction Spu_Stkloc_unclose 此存儲過程主要實現(xiàn)了對指定庫存標(biāo)識的單個商品的解封,并可將用戶輸入的說明,作為系統(tǒng)數(shù)據(jù)庫內(nèi)對該商品的配送中心庫存說明,主要實現(xiàn)如下: 1)設(shè)置該商品的配送中心庫存狀態(tài)為正常,并將用戶輸入的說明作為表內(nèi)配送中心庫存說明字段的值: set StkStatus = StkStatus amp。 rollback transaction stkloc_close mit transaction raiserror 556677 ,39。 2)改變封倉狀態(tài)和商品庫存狀態(tài)說明:update Tbd_StkLoc set StkStatus = StkStatus | m_StkStatus, Note = m_Note , CloseDate = getdate ( ) from Tbb_Article a , Tbd_StkLoc l ,Tbd_StkCell s 其更改條件為:where dateadd ( dd , m_AlarmDay , m_CloseDate ) = l . ValidDate /*選擇有效期在預(yù)警日期之前的商品*/and a . ArtiId = l . ArtiId and AutoCloseMark = 1 /*即允許自動封倉*/and StkStatus 4 /*0正常(可配送),1正在配送(不可出庫), 2工點菜封倉(可配送)均可自動封倉*/and l . StkQty 0 /*配送中心庫存單品數(shù)量為0的商品不能進行自動封倉*/and = l . DeptId and = and = and not in (100,110) /*分撿倉位和傾斜貨架上的商品不能進行自動封倉*/ 3)若操作失敗,則事務(wù)自動回滾: begin transaction save transaction stkloc_close /*具體操作內(nèi)容*/if error 0 begin print 39。 select , , StorageNo , StkCellId ,StkCellNointo StkCell 2)由于在分揀倉位以及傾斜貨架(津菱系統(tǒng)不要求,但作為以后的擴展接口保留此類型貨架)上的商品不能被封倉,所以不能在此窗口中顯示這些商品:Where c . StkCellTypeId not in ( 100 ,110 ) /*StkCellTypeId為100和110,為放在分揀倉位和傾斜貨架上的商品*/ 3)Tbb_Article表中LInclQty定義為==商品的提前報警天數(shù) 將庫存Tbd_StkLoc中 ValidDate LInclQty m_ValidDays 沒有封倉的商品查詢出來from Tbd_StkLoc a , StkCell b , Tbb_Article c where a . DeptId = b . DeptId and a . StkCellId = b . StkCellId and a . ArtiId = c . ArtiId and a . StorageId = b . StorageId and StkStatus 4 /*即選擇沒有被封倉的商品*/and 0 /*選擇庫存商品數(shù)量不為零的商品*/and = m_ValidDays 4)檢索得到的結(jié)果返回給數(shù)據(jù)窗口對象d_stkloc_listselect DeptId , StkLocId , StkCellNo , ArtiCode , ArtiName , ArtiSpec ,Qty = convert ( int , StkQty / DistInclQty ) , ArtiSpec , DistSubQty = StkQty – convert ( int , StkQty / DistInclQty ) * DistInclQty , ProcDate , ValidDate , AutoCloseMark , StkStatus , StorageNo ,DistInclQty , DistUnit , LInclQty as WarnDatefrom StkLoc s , Tbb_Article a where = return 1 Spu_Stkloc_AutoClose 此存儲過程被窗口w_stkloc_autoclose_alarm中的自動封倉事件sy_autofengcang調(diào)用,主要實現(xiàn)了將庫內(nèi)商品中有效期在預(yù)警日期之
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1