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

正文內(nèi)容

物流管理系統(tǒng)中封倉功能的設(shè)計與實現(xiàn)論文-預(yù)覽頁

2025-01-17 03:47 上一頁面

下一頁面
 

【正文】 行解封。封倉查詢:在維持原有功能的基礎(chǔ)上,在封倉查詢功能中添加自動封倉欄,并取消點菜封倉相關(guān)欄目。其體系架構(gòu)如圖31所示: Redhat Linux 服務(wù)器數(shù)據(jù)庫Windows操作系統(tǒng)客戶端發(fā)出SQL到服務(wù)器返回查詢結(jié)果到客戶端TCP/IP圖31:津菱物流管理系統(tǒng)體系結(jié)構(gòu) 封倉部分主要技術(shù) PowerBuilder中的DataWindow技術(shù) 縱觀PowerBuilder技術(shù),數(shù)據(jù)窗口(DataWindow)可是說是其核心的核心,它使得數(shù)據(jù)庫的開發(fā)和應(yīng)用變得更加簡單,快捷。數(shù)據(jù)窗口需要數(shù)據(jù)庫和其他非數(shù)據(jù)庫的數(shù)據(jù)資源來組裝自己,它按照定義時制定的表現(xiàn)風(fēng)格顯示。除了數(shù)據(jù)庫之外,數(shù)據(jù)窗口還可以通過ODBC,DDE(動態(tài)數(shù)據(jù)交換),OLE(對象嵌入與連接)等方法訪問文件中的數(shù)據(jù)。在實際應(yīng)用中,數(shù)據(jù)窗口對象通過數(shù)據(jù)窗口控件被放置在窗口中。數(shù)據(jù)窗口對象創(chuàng)建以后,被定義為獨立對象,而不必將它們限定到某個特殊窗口,甚至不必將它們限定到某個應(yīng)用程序中。1) 將數(shù)據(jù)窗口控件放置到窗口上,設(shè)定其位置和大小。當(dāng)創(chuàng)建存儲過程時,系統(tǒng)會對其進行編譯,并將執(zhí)行代碼存儲到數(shù)據(jù)庫中。當(dāng)調(diào)用存儲過程時,數(shù)據(jù)庫會直接運行該存儲過程,無需進行編譯。在將存儲過程裝載到內(nèi)存中后,多個用戶可以同時調(diào)用該存儲過程,從而降低了應(yīng)用對Sybase的實際內(nèi)存需求。預(yù)警日期顯示的為系統(tǒng)當(dāng)前日期與預(yù)警天數(shù)相加的日期。窗口對象:w_stkloc_autoclose_unclose數(shù)據(jù)窗口控件:dw_list數(shù)據(jù)窗口對象:d_stkloc_autoclose_unclose涉及存儲過程:Spu_stkloc_unclose涉及表:Tbb_StkLoc 表32:解封窗口總體設(shè)計PB中的對象:含義類型w_stkloc_autoclose_unclose主窗口sy_w_sheetdw_storage 倉庫信息下拉框dw_u_storage_queryst_1“倉位編號”statictextsle_stkcell倉位編號輸入框sy_u_sledw_list數(shù)據(jù)輸出窗口sy_u_dwst_2進度條外框statictextst_3進度條statictextem_1起始日期輸入窗口editmaskem_2終止日期輸入窗口editmaskst_4解封起始日期statictextst_5解封終止日期statictext 其他窗口的修改 1.在“配送中心手工封倉”窗口w_stkloc_close中去掉“點菜封倉”選項:主要對其數(shù)據(jù)窗口控件d_stkloc_list進行修改,使其中的“點菜封倉”選項為不可見,但是保留代碼,以留作以后的接口之用。 存儲過程主要完成對表的各種操作和修改,根據(jù)需求分析的要求,增加或修改了以下存儲過程:Spu_StkLoc_AutoClose:實現(xiàn)過保質(zhì)期封倉操作Spq_Stk_CloseAlarm:d_stkloc_autoclose_alarm的數(shù)據(jù)源Spu_stkloc_unclose:實現(xiàn)了對單個商品的解封操作Error! No text of specified style in document.第四章 系統(tǒng)開發(fā)實現(xiàn) PowerBuilder窗口實現(xiàn) 過保質(zhì)期自動封倉窗口主要實現(xiàn) 1.創(chuàng)建窗口主體w_stkloc_autoclose_alarm在PB中創(chuàng)建ObjectWindoww_stkloc_autoclose_alarm,按照設(shè)計,增各個控件:sle_2(singlelineedit), st_4(statictext), cbx_1(sy_u_cbx), dw_2(sy_u_dw), dw_1(sy_u_dw), em_1(sy_u_em), st_3(statictext), sle_1(sy_u_sle), st_2(statictext), st_1(statictext) 。 + trim ( ls_stkcellno ) + 39。 sy_query 39。數(shù)據(jù)已經(jīng)修改 ,是否保存?39。2.?dāng)?shù)據(jù)窗口的構(gòu)建l 通過SQL Query形式構(gòu)造數(shù)據(jù)窗口對象d_stkloc_autoclose_unclose,從表:(商品基表) (倉位類型表) (配送中心商品庫存明細表) (配送中心倉庫表) 中選取數(shù)據(jù),返回給數(shù)據(jù)窗口控件,作為查詢調(diào)用的結(jié)果。 )ld_em2 = date ( em_2 . text )ld_dateend = datetime ( ld_em2 )ls_dateend = string ( ld_dateend , 39。 then /*起始日期不得早于1900年1月1日*/ messagebox ( 39。 ) em_1 . setfocus ( ) return 1end ifif ls_dateend ls_datestart then /*終止日期不得早于起始日期*/ messagebox ( 39。 ) em_2 . setfocus ( ) return 1end ifif ls_dateend 39。 then /*終止日期不得晚于2050年12月31日或者等于1900年1月1日*/ messagebox ( 39。 ) em_2 . setfocus ( ) return 1end ifl 根據(jù)用戶輸入的檢索信息對數(shù)據(jù)庫進行檢索,主要由調(diào)用數(shù)據(jù)窗口控件,并傳給其參數(shù)實現(xiàn):if isnull ( ls_stkcellno ) or ls_stkcellno = 39。 li_bak = ( ll_deptid , ll_storageid , ls_stkcellno , ld_datestart , ld_dateend )else li_bak = ( ll_deptid , ll_storageid , 39。 , ld_datestart , ld_dateend )end ifl 對于窗口菜單及工具欄按鈕是否可用的設(shè)置:lm_menu . of_disable ( lm_menu . )lm_menu . of_disable ( . m_bottom )lm_menu . of_disable ( lm_menu . m_oper . m_previous )lm_menu . of_disable ( lm_menu . m_oper . m_top ) 4.解封事件(sy_jiefeng)的實現(xiàn):主要由存儲過程Spu_Stkloc_unclose實現(xiàn)對單個商品的解封,由于需要實現(xiàn)可以對單個或者多各選中商品的批處理解封,故需要在解封事件中循環(huán)調(diào)用此存儲過程。 提示信息 39。 sy_query 39。 解封失敗! 39。 所選中的記錄沒有完全解封成功! 39。并能對數(shù)據(jù)窗口中的選中記錄進行到首,向前,向后,到尾操作。其功能實現(xiàn)如下: 1)由用戶在窗口輸入框中的輸入確定查詢范圍,如果有些輸入框沒有輸入,則默認(rèn)為這些輸入框中的內(nèi)容不受限制,及全部選中。 % 39。 過保自動封倉 39。過保自動封倉過程修改庫存狀態(tài)失敗.39。當(dāng)程序開始運行之后,它就可以接受來自系統(tǒng),用戶或者其他應(yīng)用程序觸發(fā)的事件,然后執(zhí)行相應(yīng)的事件代碼。單元測試在開發(fā)時完成,主要是對完成的代碼進行功能性測試,在完成所有的開發(fā)任務(wù)后,進行集成測試,本文測試部分主要側(cè)重集成測試。鑒于本人所開發(fā)的部分為原系統(tǒng)的一部分,而該部分內(nèi)容又由一些相關(guān)的功能模塊組成,且這些功能模塊總體上的功能為平行的,所以采用三明治集成。自動解封部分:此用庫內(nèi)已自動封倉的商品進行查詢,然后對指定商品進行解封。 測試過程I.三明治集成:l 自動封倉部分:a. 打開“配送中心商品封倉預(yù)警”窗口,設(shè)置預(yù)警天數(shù)為90天,查詢所得數(shù)據(jù)為有效期在系統(tǒng)日期后90天以內(nèi)的所有存儲倉位未被封倉商品,查詢功能正常。b.選中其中一條記錄,點擊“解封”,然后打開“配送中心商品封倉預(yù)警”窗口查詢,發(fā)現(xiàn)此商品均已解封。2)系統(tǒng)測試結(jié)果分析封倉部分更改基本不會影響系統(tǒng)原有功能的實現(xiàn)。在導(dǎo)師的建議下,我對本項目組所使用的數(shù)據(jù)庫sytrade60復(fù)制,產(chǎn)生新的數(shù)據(jù)庫sytrade70,開發(fā)的時候使用數(shù)據(jù)庫sytrade60,測試的時候使用復(fù)制的新數(shù)據(jù)庫sytrade70,保證了開發(fā)和測試工作的順利進行。PowerBuilder:用來生成導(dǎo)出所有表數(shù)據(jù)的bcp命令。2)原數(shù)據(jù)庫表結(jié)構(gòu)以及數(shù)據(jù)的導(dǎo)出在Sybase Central中將數(shù)據(jù)庫Sybase60中點中所有的表或者存儲過程,從右鍵選項中選擇Generate DDL,生成所有創(chuàng)建用戶表,系統(tǒng)表,代理表,存儲過程,視圖,用戶,組,用戶定義的數(shù)據(jù)類型,Java對象,缺省,規(guī)則,段,擴展存儲過程的SQL語句。同樣再PowerBuilder中的數(shù)據(jù)庫畫板中生成所有導(dǎo)入表數(shù)據(jù)的bcp命令。但是PowerDesigner會檢驗數(shù)據(jù)庫的正確性,如果有錯誤的表結(jié)構(gòu),或者主外鍵關(guān)聯(lián)等,則不能進行。但是隨著項目的進展,我對于PB這個開發(fā)工具的了解逐步加深,漸漸理解了它的事件驅(qū)動,理解了它的面向?qū)ο?,理解了它的控件繼承,理解了它DataWindow的精妙所在。但是事情往往是這樣,只有經(jīng)過了自己的努力學(xué)習(xí)才能把困難的事情變得簡單,熟能生巧的故事對于我們軟件開發(fā)者來說其實是很有道理的。而對待做軟件,我從我的導(dǎo)師張波副教授身上學(xué)到了嚴(yán)謹(jǐn)?shù)膽B(tài)度,力求軟件處處從用戶角度出發(fā),為用戶考慮,我想這也將是我以后工作道路上一身受益的東西?。〗蛄馕锪鞴芾硐到y(tǒng)封倉部分的開發(fā)是對這個軟件的二次開發(fā),由于項目組的人員不是很多,而且基本上是各司其職,自己負責(zé)開發(fā)自己部分的代碼。所以,我覺得可以在以后二次開發(fā)的軟件項目中采用一套行之有效的軟件過程管理方法,包括對原系統(tǒng)的分析,新的需求的確定,以及開發(fā)的各個細節(jié)方面,這對于提高軟件的開發(fā)效率肯定是大有裨益的。 同時也要感謝和我同組的樓波,沈潑,劉劉和盧子怡同學(xué),我們在一起做這個項目的時候經(jīng)常進行技術(shù)上的交流,討論項目流程上的改進和代碼上的實現(xiàn)。 衷心感謝所有關(guān)心我的人! 編號:時間:2021年x月x日書山有路勤為徑,學(xué)海無涯苦作舟頁碼:第37頁 共42頁參考文獻[1] 明德祥等:《》,國防科技大學(xué)出版社,2002年[2] 王鵬:《》,北京希望電子出版社,2000年[3] 劉增進:《PowerBuilder 數(shù)據(jù)窗口技術(shù)詳解》,北京電子工業(yè)出版社,2000年[4] 徐武平:《PowerBuilder 7程序設(shè)計導(dǎo)學(xué)》,清華大學(xué)出版社,2002年[5] SYBASE公司:SYBASE TransactSQL User’s Guide,2001年[6] SYBASE公司:PowerBuilder Help,1999年第 37 頁 共 42 頁
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1