物流管理系統(tǒng)_第1頁
物流管理系統(tǒng)_第2頁
物流管理系統(tǒng)_第3頁
物流管理系統(tǒng)_第4頁
物流管理系統(tǒng)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第一天國際物流 杰信商貿(mào) + 搭建環(huán)境項(xiàng)目背景杰信商貿(mào)是國際物流行業(yè)一家專門從事進(jìn)出口玻璃器皿貿(mào)易的公司。公司總部位于十一個(gè)朝代的帝王之都西安,業(yè)務(wù)遍及歐美。隨著公司不斷發(fā)展壯大,舊的信息系統(tǒng)已無法滿足公司的快速發(fā)展需求,妨礙公司成長(zhǎng),在此背景下,公司領(lǐng)導(dǎo)決定研發(fā)杰信商貿(mào)綜合管理平臺(tái)。杰信商商貿(mào)綜合合管理平平臺(tái)分分三期完完成。一一期完成成倉儲(chǔ)管管理(包包括:采采購單、倉庫、貨物、條形碼碼、入庫庫、出庫庫、退貨貨、盤點(diǎn)點(diǎn)、庫存存、庫存存上限報(bào)報(bào)警、統(tǒng)統(tǒng)計(jì)查詢?cè)儯┖驼拐箷?huì)管理理(包括括:展會(huì)會(huì)管理、出單管管理),形成貨貨物統(tǒng)一一數(shù)字化化管理。二期完完成貨運(yùn)運(yùn)全流程程管理,包括購購銷合同同、出貨貨表

2、統(tǒng)計(jì)計(jì)、出口口報(bào)運(yùn)單單、HOOME裝裝箱單、裝箱單單、委托托書、發(fā)發(fā)票、財(cái)財(cái)務(wù)統(tǒng)計(jì)計(jì)等。三三期完成成決策分分析(包包括:成成本分析析圖、銷銷售情況況統(tǒng)計(jì)、重點(diǎn)客客戶、經(jīng)經(jīng)營情況況同期比比對(duì)統(tǒng)計(jì)計(jì)、工作作績(jī)效),為公公司經(jīng)營營決策提提供數(shù)據(jù)據(jù)支持。用例圖了解系統(tǒng)統(tǒng)是所有有功能模模塊利用viisioo畫系統(tǒng)統(tǒng)功能結(jié)結(jié)構(gòu)圖,目的讓讓開發(fā)人人員了解解都有哪哪些業(yè)務(wù)務(wù)模塊,方便分分工合作作,根據(jù)據(jù)每個(gè)頁頁面模塊塊的難度度,復(fù)雜雜,投入入的人力力情況來來衡量每每個(gè)模塊塊多少錢錢。驗(yàn)收收標(biāo)準(zhǔn)。數(shù)據(jù)庫建建模,業(yè)業(yè)界都使使用PoowerrDessingger 建模系統(tǒng)架構(gòu)構(gòu)業(yè)務(wù):生生產(chǎn)廠家家功能在貨物模模塊和附

3、附近模塊塊,它們們都有個(gè)個(gè)生產(chǎn)廠廠家,講講生產(chǎn)廠廠家信息息提出,成為一一個(gè)單獨(dú)獨(dú)的表。需求調(diào)研研需求求說明書書生產(chǎn)廠家家表 FFACTTORYY_C(_C業(yè)業(yè)務(wù)后綴綴)序號(hào)名稱代碼是否主鍵類型(長(zhǎng)長(zhǎng)度)說明編號(hào)FACTTORYY_IDD是VARCCHARR2(40)UUIDD全稱FULLL_NAAME否VARCCHARR2(2000)對(duì)應(yīng)客戶戶比較模模糊,翻翻倍2到4倍簡(jiǎn)稱FACTTORYY_NAAME否VARCCHARR2(550)聯(lián)系人CONTTACTTS否VARCCHARR2(330)人名200/300電話PHONNE否VARCCHARR2(220)手機(jī)MOBIILE否VARCCHARR

4、2(220)傳真FAX否VARCCHARR2200)驗(yàn)貨員INSPPECTTOR否VARCCHARR2(330)排序號(hào)ORDEER_NNO否INT備注CNOTTE否VARCCHARR2(5500)如果感覺覺它可能能和關(guān)鍵鍵字沖突突,給它它加個(gè)CC前綴創(chuàng)建人CREAATE_BY否VARCCHARR2(40)權(quán)限字段段,登陸陸人IDD創(chuàng)建部門門CREAATE_DEPPT否VARCCHARR2(40)登陸人所所在部門門的IDD創(chuàng)建時(shí)間間CREAATE_TIMME否TIMEESTAAMP第二天生生產(chǎn)廠家家CRUUD + 購銷銷合同業(yè)務(wù):?jiǎn)⒂?,停停用功能:和和杰信合合作生產(chǎn)產(chǎn)廠家突突然有一一天它以以次

5、品冒冒充優(yōu)質(zhì)質(zhì)品,杰杰信不跟跟這個(gè)廠廠家進(jìn)行行合作。在貨物物中生產(chǎn)產(chǎn)廠家選選擇框,不能選選擇這個(gè)個(gè)不再合合作的廠廠家。在在系統(tǒng)中中不能直直接刪除除這個(gè)廠廠家,因因?yàn)槲覀儌兊臍v史史數(shù)據(jù)中中含有對(duì)對(duì)這個(gè)生生產(chǎn)廠家家的引用用。軟件件是采用用“偽刪刪除”方方式來解解決。實(shí)實(shí)際是在在數(shù)據(jù)庫庫表中加加入列,作為標(biāo)標(biāo)識(shí),標(biāo)標(biāo)識(shí)廠家家是否可可以被引引用。00停用1啟用。新增廠廠家默認(rèn)認(rèn)1,可以以修改某某個(gè)廠家家為停用用。在貨貨物中選選擇廠家家的下拉拉列表,只顯示示為啟用用。加“啟用用”“停停用”功功能,修修改狀態(tài)態(tài)。貨運(yùn)管理理核心流流程:購購銷合同同需求調(diào)研研過程軟件企業(yè)業(yè)就會(huì)到到杰信去去需求調(diào)調(diào)研,項(xiàng)目經(jīng)理

6、理,他面面對(duì)客戶戶的高層層中層領(lǐng)領(lǐng)導(dǎo),目目的跟客客戶安排排好調(diào)研研日程。設(shè)計(jì)人員員,帶領(lǐng)領(lǐng)初級(jí)程程序員到到具體的的業(yè)務(wù)部部門調(diào)研研。聊天天,圍繞繞項(xiàng)目的的目標(biāo),設(shè)計(jì)人人員會(huì)自自己記錄錄談話內(nèi)內(nèi)容,(主干),初級(jí)級(jí)程序員員(所有有內(nèi)容)?;貋韥碚砉P筆記,整整理需需求調(diào)研研報(bào)告報(bào)告中怎怎么體現(xiàn)現(xiàn)紙質(zhì)報(bào)報(bào)表?初初級(jí)程序序員將紙紙質(zhì)報(bào)表表轉(zhuǎn)化成成電子的的。購銷合同同業(yè)務(wù)分分析需求過程程杰信和生生產(chǎn)廠家家簽到的的合同,稱為購購銷合同同。一個(gè)個(gè)購銷合合同中包包含多個(gè)個(gè)貨物信信息,一一個(gè)貨物物信息包包括多個(gè)個(gè)附件信信息。報(bào)表打印印時(shí),同同一個(gè)生生產(chǎn)廠家家的貨物物信息才才能放在在同一個(gè)個(gè)頁上,不同生生產(chǎn)廠家

7、家的貨物物信息不不能放在在同一個(gè)個(gè)頁上。分析階段段,摳每個(gè)字字段出貨表設(shè)計(jì)方案案一(傳傳統(tǒng)設(shè)計(jì)計(jì))合同表,貨物表表,附件件表多次次左連接接,SQQL極其其復(fù)雜,由于附附件值特特殊,SSQL不不能直接接完成,還需要要代碼去去實(shí)現(xiàn)。設(shè)計(jì)方案案二(冗冗余設(shè)計(jì)計(jì))通過冗余余,都在在貨物表表中,只只需要合合同表和和貨物表表左連接接即可。分析過程程將用戶的的需求(大白話話)轉(zhuǎn)化化為開發(fā)發(fā)人員看看得懂的的數(shù)據(jù)庫庫表,表表之間的的關(guān)系,業(yè)務(wù)邏邏輯。給給我們的的開發(fā)人人員看,開發(fā)人人員依據(jù)據(jù)設(shè)計(jì)來來寫代碼碼。復(fù)雜雜,大型型項(xiàng)目畫類類圖,序序列圖輔輔助開發(fā)發(fā)人員開開發(fā)。在實(shí)際開開發(fā)中,架構(gòu)師師搭建項(xiàng)項(xiàng)目框架架,框

8、架架的基類類都有,基礎(chǔ)工工具類,統(tǒng)一樣樣式表,統(tǒng)一的的公用的的js,圖圖片。公公司提供供一個(gè)CCVS/SVNN賬號(hào),配置環(huán)環(huán)境,從從中檢出出你負(fù)責(zé)責(zé)的項(xiàng)目目的代碼碼。代碼碼一般以以項(xiàng)目結(jié)結(jié)構(gòu)。導(dǎo)導(dǎo)入工程程,在其其上面開開發(fā)新的的業(yè)務(wù)模模塊。業(yè)務(wù)需求求銷售人員員錄入合合同時(shí),它為草草稿狀態(tài)態(tài),這時(shí)時(shí)只能銷銷售人員員自己看看到。只只有當(dāng)銷銷售人員員檢查合合同無誤誤,提交交,狀態(tài)態(tài)變成“已上報(bào)報(bào)”。這這時(shí)候,其他人人員才可可以看到到。銷售售的領(lǐng)導(dǎo)導(dǎo)和船務(wù)務(wù)專責(zé)才才能看到到。利用用這個(gè)狀狀態(tài)字段段來控制制對(duì)當(dāng)前前用戶是是否可見見。(細(xì)細(xì)粒度的的權(quán)限控控制-數(shù)據(jù)權(quán)權(quán)限)重點(diǎn)知識(shí)識(shí)回顧貨運(yùn)管理理核心業(yè)業(yè)務(wù)

9、流程程:購銷銷合同1.定義義購銷合同同是杰信信和生產(chǎn)產(chǎn)廠家簽簽訂的合合同。2.業(yè)務(wù)務(wù)復(fù)雜度度購銷合同同業(yè)務(wù)比比較復(fù)雜雜,它是是貨運(yùn)管管理的一一個(gè)流程程,它包包括三部部分內(nèi)容容,合同同的主信信息和多多個(gè)貨物物信息和和多個(gè)附附件信息息。合同同主信息息和貨物物是一對(duì)對(duì)多,貨貨物和附附件信息息是一對(duì)對(duì)多。3.從業(yè)業(yè)務(wù)中遷遷出技術(shù)術(shù)亮點(diǎn)前期我參參與了業(yè)業(yè)務(wù)調(diào)研研,重點(diǎn)點(diǎn)負(fù)責(zé)購購銷合同同。給客客戶交流流后,我我編寫了了需求求說明書書,然然后參數(shù)數(shù)購銷合合同的表表設(shè)計(jì)。從需求求說明書書結(jié)合客客戶給的的電子表表格,我我抽取出出數(shù)據(jù)庫庫表,利利用PDD進(jìn)行建建模。設(shè)計(jì):跟客戶聊聊天,要要引導(dǎo)性性和他們們聊天。業(yè)

10、務(wù)基基礎(chǔ)術(shù)語語,了解解業(yè)務(wù)流流程深入內(nèi)容容,拿到到客戶手手中現(xiàn)有有某個(gè)模模塊表單單,電子子表格,填寫的的內(nèi)容,每個(gè)內(nèi)內(nèi)容要注注意的事事項(xiàng)。來來源:手手填,從從其他模模塊來獲獲取。摳摳每個(gè)字字段,電電子表格格中每個(gè)個(gè)內(nèi)容。詳細(xì)說說明書功能的的細(xì)化,業(yè)務(wù)邏邏輯說清清楚,畫畫圖輔助助開發(fā),UMLL(類圖圖、序列列圖、狀狀態(tài)圖)數(shù)據(jù)庫庫建模細(xì)細(xì)化。目的:開開發(fā)人員員可以依依照詳細(xì)細(xì)設(shè)計(jì)開開始開發(fā)發(fā)。詳細(xì)設(shè)計(jì)計(jì)本意能能達(dá)到開開發(fā)人員員無需和和客戶溝溝通,就就可以在在設(shè)計(jì)人人員的指指導(dǎo)下就就可以直直接開發(fā)發(fā)出客戶戶滿意的的代碼。但實(shí)際際中做不不到。設(shè)設(shè)計(jì)不到到位。實(shí)實(shí)際中開開發(fā)往復(fù)復(fù)比較多多。第三天 購銷

11、合合同+貨貨物信息息+附件件信息業(yè)務(wù)需求求:上報(bào)報(bào)、取消消功能:上報(bào)實(shí)現(xiàn)現(xiàn)銷售人人員確定定購銷合合同錄入入完畢,檢查無無誤后,上報(bào)給給領(lǐng)導(dǎo),領(lǐng)導(dǎo)審審核無誤誤后,提提交給船船運(yùn)部。取消實(shí)現(xiàn)現(xiàn)當(dāng)船務(wù)務(wù)專責(zé)未未處理此此相關(guān)的的合同時(shí)時(shí),可以以取消這這個(gè)合同同,重新新修改合合同內(nèi)容容,然后后再次上上報(bào)。如如果船運(yùn)運(yùn)專責(zé)已已經(jīng)開始始處理報(bào)報(bào)運(yùn)的業(yè)業(yè)務(wù),不不能取消消,必須須走貨物物增補(bǔ)流流程。設(shè)計(jì)實(shí)現(xiàn)現(xiàn):在表中增增加狀態(tài)態(tài)字段,新增時(shí)時(shí)默認(rèn)狀狀態(tài)為00草稿,當(dāng)銷售售專責(zé)確確認(rèn)無誤誤后,點(diǎn)點(diǎn)擊“上上報(bào)”狀狀態(tài)變?yōu)闉?已上報(bào)報(bào)。當(dāng)船運(yùn)專專責(zé)未處處理報(bào)運(yùn)運(yùn)時(shí),銷銷售專責(zé)責(zé)點(diǎn)擊“取消”狀態(tài)變變?yōu)?,草稿稿。狀態(tài)為

12、00時(shí),只只能銷售售專責(zé)自自己看到到,當(dāng)狀狀態(tài)為11時(shí),他他的領(lǐng)導(dǎo)導(dǎo)和報(bào)運(yùn)運(yùn)專責(zé)都都可以看看到。第四天購購銷合同同查看,SQLL語句的的Powwer附件業(yè)務(wù)務(wù)實(shí)現(xiàn)隨時(shí)攜帶帶主表的的ID購銷合同同查看合同下貨貨物,貨貨物下面面附件,在購銷銷合同中中全部瀏瀏覽,體體現(xiàn)貨物物和附件件的關(guān)系系。構(gòu)建對(duì)象象關(guān)系*細(xì)粒度度權(quán)限控控制主菜單,左側(cè)菜菜單,按按鈕,UURL,方法,業(yè)界都都稱為粗粗粒度的的權(quán)限控控制。日日常的小小系統(tǒng),基于用用戶,角角色,權(quán)權(quán)限架構(gòu)構(gòu)足夠用用。在實(shí)際大大型項(xiàng)目目中,光光有上面面的用戶戶角色,URLL這樣的的控制粒粒度不夠夠細(xì)致,還有數(shù)數(shù)據(jù)訪問問權(quán)限。對(duì)數(shù)據(jù)的的訪問列列是可以以自己

13、定定制的。例如:訪訪問一個(gè)個(gè)人員工工資信息息表,這這個(gè)表中中含有人人員的工工資。對(duì)數(shù)據(jù)的的訪問行行可以受受權(quán)限控控制。例如:工工資表中中有銷售售部人員員的工資資信息,還有船船運(yùn)部人人員的工工資信息息。當(dāng)銷銷售部領(lǐng)領(lǐng)導(dǎo)登錄錄時(shí),他他只能看看到銷售售人員的的工資信信息,他他不能看看到船運(yùn)運(yùn)部人員員的工資資信息。直接瀏覽覽數(shù)據(jù)庫庫表,工工資列不不能直接接看到其其值。對(duì)對(duì)這個(gè)數(shù)數(shù)據(jù)庫列列進(jìn)行加加密。上面統(tǒng)稱稱為數(shù)據(jù)據(jù)訪問權(quán)權(quán)限,這這個(gè)權(quán)限限加上角角色用戶戶這樣這這個(gè)系統(tǒng)統(tǒng)才比較較安全。也稱為為細(xì)粒度度的權(quán)限限控制。列訪問控控制:?jiǎn)为?dú)建立立表,權(quán)權(quán)限分配配某個(gè)角角色能訪訪問哪些些列;行訪問控控制:只能看

14、自自己創(chuàng)建建的記錄錄,不能能看到別別人創(chuàng)建建的記錄錄Wherre ccreaate_by = 當(dāng)當(dāng)前登陸陸人IDD部門領(lǐng)導(dǎo)導(dǎo)看到,他能看看到本部部門人員員創(chuàng)建的的記錄,不能看看到其他他部門人人員創(chuàng)建建的記錄錄Wherre ccreaate_deppt = 當(dāng)前前登陸人人部門IID aand useer_lleveel 4 跨部門訪訪問權(quán)限限,分管管領(lǐng)導(dǎo)跨跨部門,跨人員員再加一個(gè)個(gè)配置表表,分管管領(lǐng)導(dǎo)可可以管理理的人和和部門;第七天異異構(gòu)數(shù)據(jù)據(jù)庫支持持+出口口報(bào)運(yùn)核核心業(yè)務(wù)務(wù)核心業(yè)務(wù)務(wù):貨運(yùn)運(yùn)管理第第二個(gè)流流程,出出口報(bào)運(yùn)運(yùn)定義:做國際物物流,貨貨物要運(yùn)運(yùn)往國外外之前,向海關(guān)關(guān)申報(bào)。向海關(guān)關(guān)申報(bào)

15、符符合國家家標(biāo)準(zhǔn)的的貨物,和貨物物的體積積和重量量信息。除了在在合同中中貨物的的基本信信息外,在報(bào)運(yùn)運(yùn)時(shí)新增增7個(gè)字段段,長(zhǎng),寬,高高,毛重重,凈重重,出口口單價(jià),含稅。分次報(bào)運(yùn)運(yùn)一個(gè)可以以可以分分多次來來報(bào)運(yùn),體現(xiàn)在在運(yùn)輸?shù)牡呢浳飻?shù)數(shù)上。例如:1100000貨物物,第一一次報(bào)運(yùn)運(yùn)運(yùn)輸660000,第二二次報(bào)運(yùn)運(yùn)運(yùn)輸440000.可以多次次報(bào)運(yùn),這種情情況很少少。日常常大多是是一次報(bào)報(bào)運(yùn)。分析設(shè)計(jì)計(jì)一個(gè)出口口報(bào)運(yùn)單單來自多多個(gè)購銷銷合同(一對(duì)多多);給給貨物信信息新增增的7個(gè)字段段的內(nèi)容容。創(chuàng)建一個(gè)個(gè)出口報(bào)報(bào)運(yùn)單表表冗余設(shè)計(jì)計(jì)將貨物信信息冗余余到報(bào)運(yùn)運(yùn)單下的的貨物信信息中。一個(gè)實(shí)實(shí)現(xiàn)讀取取數(shù)據(jù)

16、快快速,減減小業(yè)務(wù)務(wù)的復(fù)雜雜度,業(yè)業(yè)務(wù)邏輯輯簡(jiǎn)單。打斷設(shè)計(jì)計(jì)實(shí)現(xiàn)跳跳躍查詢?cè)儽苊怅P(guān)聯(lián)聯(lián)層級(jí)過過多,數(shù)數(shù)據(jù)量大大了后,訪問奇奇慢。打打斷設(shè)計(jì)計(jì)。(表表設(shè)計(jì)不不成為文文規(guī)定,表之間間的關(guān)聯(lián)聯(lián)關(guān)系不不超過44層)在在設(shè)計(jì)時(shí)時(shí)使用一一個(gè)虛線線箭頭來來表示表表之間是是存在關(guān)關(guān)聯(lián)關(guān)系系,在設(shè)設(shè)計(jì)時(shí),不是往往常的外外鍵關(guān)系系。利用用一個(gè)字字段來存存儲(chǔ)主表表和子表表之間的的關(guān)系。X,YWherre cconttracct_iid iin (x,y)。經(jīng)過過打斷設(shè)設(shè)計(jì),表表之間的的關(guān)系不不存在,跳躍查查詢。無無需查詢?cè)兒贤肀?,直接接查詢合合同下的的貨物表表。(新新增)?jīng)過上面面的設(shè)計(jì)計(jì),后續(xù)續(xù)業(yè)務(wù)變變的更加加

17、簡(jiǎn)單。業(yè)務(wù),勞勞保報(bào)表表領(lǐng)用周期期不同鞋帽子手套毛巾軍大衣洗衣粉飯盒班組110105班組22020360000個(gè)單元元格哪個(gè)單元元格的內(nèi)內(nèi)容進(jìn)行行修改,代碼只只修改修修改的框框。給每每個(gè)文本本框增加加一個(gè)隱隱藏域。120000個(gè)個(gè)信息要要提交。本來目目的是優(yōu)優(yōu)化,結(jié)結(jié)果速度度更慢。最終每行行添加一一個(gè)隱藏藏域,當(dāng)當(dāng)這行的的數(shù)據(jù)進(jìn)進(jìn)行了修修改,在在文本框框的失去去焦點(diǎn)事事件onnBluur,動(dòng)動(dòng)態(tài)設(shè)置置這個(gè)隱隱藏域?yàn)闉?。在修修改代碼碼時(shí)根據(jù)據(jù)這個(gè)值值判斷,只有11的時(shí)候候,數(shù)據(jù)據(jù)才進(jìn)行行修改。不是11跳過。批量新增增,增加加一個(gè)新新增按鈕鈕,點(diǎn)一一次調(diào)研研一次aaddRRecoord方方法,它

18、它的屬性性值,都都為空串串。批量刪除除,表格格dhttml提提供刪除除行操作作,reemovve,它它把行從從tabble中中刪除。數(shù)據(jù)庫庫并沒有有刪除,刪除多多個(gè)框時(shí)時(shí),記錄錄下它們們的idd值,拼拼成一個(gè)個(gè)串,用用逗號(hào)隔隔開。后后臺(tái)代碼碼判斷這這個(gè)隱藏藏域提交交值不為為空,刪刪除這幾幾個(gè)數(shù)據(jù)據(jù)。知識(shí)回顧顧打斷設(shè)計(jì)計(jì):1.數(shù)據(jù)據(jù)庫設(shè)計(jì)計(jì)先按照照三范式式,之后后對(duì)一些些需要優(yōu)優(yōu)化的地地方,使使用反三三范式設(shè)設(shè)計(jì)(冗冗余)(以空間間換設(shè)計(jì)計(jì))2.實(shí)際際業(yè)務(wù)非非常復(fù)雜雜,關(guān)聯(lián)聯(lián)層級(jí)過過多,隨隨著系統(tǒng)統(tǒng)上線運(yùn)運(yùn)行,用用戶的數(shù)數(shù)據(jù)隨著著使用的的時(shí)間,線性增增長(zhǎng)。不不成文規(guī)規(guī)定:關(guān)關(guān)聯(lián)層級(jí)級(jí)在設(shè)計(jì)計(jì)不超

19、過過4層。打打斷設(shè)計(jì)計(jì),在主主表中加加一個(gè)字字段,字字段來存存儲(chǔ)兩個(gè)個(gè)表之間間的關(guān)系系。多個(gè)個(gè)的時(shí)候候,之間間用逗號(hào)號(hào)隔開。一般情情況下都都是一次次報(bào)運(yùn),就是一一個(gè)合同同一次報(bào)報(bào)運(yùn),個(gè)個(gè)別情況況下多個(gè)個(gè)合同一一次報(bào)運(yùn)運(yùn),極端端情況下下3個(gè)合同同一次報(bào)報(bào)運(yùn)。由于打斷斷設(shè)計(jì),實(shí)現(xiàn)“跳躍查查詢”。報(bào)運(yùn)需需要合同同下的貨貨物信息息時(shí),無無需通過過多個(gè)合合同對(duì)象象,就可可以直接接查詢貨貨物的信信息,通通過這個(gè)個(gè)打斷設(shè)設(shè)計(jì)的字字段,利利用SQQL的in子查查詢。核心業(yè)務(wù)務(wù):貨運(yùn)運(yùn)管理,出口報(bào)報(bào)運(yùn)業(yè)務(wù),杰杰信獲得得訂單后后,安排排多個(gè)生生產(chǎn)廠家家生產(chǎn)貨貨物,與與此同時(shí)時(shí)杰信準(zhǔn)準(zhǔn)備報(bào)關(guān)關(guān)的材料料,除了了海關(guān)要

20、要求的一一些制式式文檔和和杰信系系統(tǒng)打印印的出出口商品品報(bào)運(yùn)單單,交交給海關(guān)關(guān)進(jìn)行審審核。頁面控制制報(bào)運(yùn)單新新增,暗暗度陳倉倉。用戶選擇擇報(bào)運(yùn)關(guān)關(guān)聯(lián)的多多個(gè)合同同,代碼碼直接進(jìn)進(jìn)行數(shù)據(jù)據(jù)的保存存。保存存相關(guān)合合同的iid集合合,合同同號(hào)集合合,保存存冗余的的貨物信信息,保保存冗余余的附件件信息。批量修改改Mreccordd自定義義控件,來信息息補(bǔ)錄。批量,在頁面面上利用用DHTTML動(dòng)動(dòng)態(tài)表格格技術(shù),實(shí)現(xiàn)表表格元素素的動(dòng)態(tài)態(tài)增加,動(dòng)態(tài)創(chuàng)創(chuàng)建行,動(dòng)態(tài)創(chuàng)創(chuàng)建單元元格,利利用innnerrHTMML動(dòng)態(tài)態(tài)向單元元格插入入文本框框,帶數(shù)數(shù)據(jù)的。在后臺(tái)臺(tái)準(zhǔn)備數(shù)數(shù)據(jù),拼拼接成jjs串,將它寫寫入一個(gè)個(gè)變量

21、中中,在頁頁面的jjQueery的的reaady事事件中,調(diào)用這這個(gè)變量量,形成成多個(gè)jjs串,依次執(zhí)執(zhí)行。動(dòng)動(dòng)態(tài)添加加到表格格中。由由于jss運(yùn)行很很快,用用戶感覺覺不到添添加的過過程,以以為直接接展示。這樣為為用戶提提供一個(gè)個(gè)非常方方便的操操作??煽梢耘苛縼硇薷母呢浳镄判畔?。每每行利用用一個(gè)隱隱藏域,來存放放是否修修改標(biāo)識(shí)識(shí),這樣樣在記錄錄行數(shù)過過多時(shí),修改的的效應(yīng)也也非常高高。Mreccordd控件它它可以實(shí)實(shí)現(xiàn)動(dòng)態(tài)態(tài)新增,還可以以實(shí)現(xiàn)批批量刪除除,自動(dòng)動(dòng)排序。第八天裝裝箱、委委托、發(fā)發(fā)票、財(cái)財(cái)務(wù)業(yè)務(wù)務(wù)+合同同歸檔貨運(yùn)管理理包括:購銷合合同、出出口報(bào)運(yùn)運(yùn)、裝箱箱、委托托、發(fā)票票、財(cái)務(wù)務(wù)

22、統(tǒng)計(jì)。裝箱海關(guān)批準(zhǔn)準(zhǔn)杰信的的申請(qǐng),像船東東申請(qǐng)集集裝箱,杰信找找貨代公公司請(qǐng)他他幫著訂訂箱。杰杰信找拖拖車公司司,訂拖拖車,拖拖車公司司到碼頭頭拉空箱箱。拉著著空箱到到生產(chǎn)廠廠家的倉倉庫。生生產(chǎn)廠家家在杰信信的驗(yàn)貨貨員的監(jiān)監(jiān)督下,先將貨貨物裝到到紙箱子子中,然然后在將將紙箱子子裝入集集裝箱。拖車?yán)鴿M箱箱到海關(guān)關(guān)指定的的碼頭指指定的地地方卸貨貨。這幾幾個(gè)箱子子風(fēng)吹雨雨淋。海海關(guān)進(jìn)行行抽檢。直到船船來了。將集裝裝箱放到到船上。開船從從裝運(yùn)港港出發(fā),到目的的港。裝箱時(shí),產(chǎn)生發(fā)發(fā)票號(hào)。同時(shí)產(chǎn)產(chǎn)生發(fā)票票日期。一個(gè)裝箱箱單來自自多個(gè)報(bào)報(bào)運(yùn)單(一對(duì)多多)發(fā)票,委委托在貨物裝裝船的同同時(shí),杰杰信就開開具發(fā)

23、票票,這個(gè)個(gè)發(fā)票只只是一個(gè)個(gè)通知單單,它的的內(nèi)容就就是告訴訴客戶貨貨物已經(jīng)經(jīng)發(fā)出,請(qǐng)支付付剩余款款項(xiàng)。同同時(shí)快遞遞客戶一一個(gè)提單單??蛻魬羰盏桨l(fā)發(fā)票通知知后,支支付剩余余款項(xiàng),同時(shí)當(dāng)當(dāng)貨物到到達(dá)目的的港后,客戶拿拿著提單單去提貨貨。客戶戶聯(lián)系貨貨代公司司,聯(lián)系系拖車公公司,拖拖車?yán)鴿M箱到到客戶指指定的倉倉庫,卸卸貨??涂蛻趄?yàn)貨貨,整個(gè)個(gè)貨運(yùn)流流程完畢畢,杰信信和客戶戶的合同同完成。財(cái)務(wù)財(cái)務(wù)模塊塊不屬于于貨運(yùn)的的業(yè)務(wù)流流程。它它是杰信信自己內(nèi)內(nèi)部進(jìn)行行財(cái)務(wù)核核算的模模塊。統(tǒng)統(tǒng)計(jì)這單單合同有有無賺取取利潤(rùn)。形成統(tǒng)統(tǒng)計(jì)報(bào)表表給領(lǐng)導(dǎo)導(dǎo)展示。一對(duì)一特特殊設(shè)計(jì)計(jì)一個(gè)委托托來自一一個(gè)發(fā)票票,一個(gè)個(gè)發(fā)票來

24、來自一個(gè)個(gè)委托,一個(gè)財(cái)財(cái)務(wù)來自自一個(gè)委委托。(一對(duì)一一)一對(duì)一的的所有表表內(nèi)容可可以合成成一張表表,結(jié)構(gòu)構(gòu)不清晰晰,業(yè)務(wù)務(wù)不清晰晰。發(fā)票,委委托,財(cái)財(cái)務(wù)表的的主鍵就就是裝箱箱單的IID。上面三張張表,它它們的主主鍵既外外鍵。主主外鍵一一個(gè)值。舉例,假假定拿到到ID,不不論是裝裝箱、委委托、發(fā)發(fā)票、財(cái)財(cái)務(wù),都都可以查查詢它們們其中任任何一個(gè)個(gè)數(shù)據(jù)。實(shí)現(xiàn)跳躍躍查詢。財(cái)務(wù)需要要貨物信信息和附附件信息息,通過過打斷設(shè)設(shè)計(jì),可可以直接接跳過發(fā)發(fā)票、委委托,直直接找到到裝箱,通過裝裝箱的打打斷設(shè)計(jì)計(jì)字段,直接去去搜索報(bào)報(bào)運(yùn)下的的貨物和和附件信信息。因因?yàn)橹扒斑M(jìn)行了了冗余設(shè)設(shè)計(jì),財(cái)財(cái)務(wù)所需需的貨物物信息和

25、和附件信信息,在在報(bào)運(yùn)中中都有。查詢效效率提高高數(shù)倍。出口報(bào)運(yùn)運(yùn)的狀態(tài)態(tài)0-草稿稿 1-已上報(bào)報(bào) 2-裝箱 33-委托托 4-發(fā)票 55-財(cái)務(wù)務(wù)體現(xiàn)流程程,客戶戶隨時(shí)想想了解訂訂單進(jìn)展展情況,流程的的跟蹤。在報(bào)運(yùn)運(yùn)的列表表頁面隨隨時(shí)了解解某個(gè)合合同進(jìn)行行到哪里里。數(shù)據(jù)庫優(yōu)優(yōu)化數(shù)據(jù)庫表表設(shè)計(jì)由原來重重視節(jié)省省空間,變?yōu)橹刂匾曅阅苣堋@糜萌哂?,?shí)現(xiàn)性性能數(shù)倍倍提高。表的優(yōu)化化,監(jiān)測(cè)測(cè)數(shù)據(jù)執(zhí)執(zhí)行時(shí)間間。分表表1)分字字段(縱縱向分表表)精簡(jiǎn)簡(jiǎn)完核心心查詢它它只需要要近300個(gè)字段段。原來來需要11分多的的查詢,現(xiàn)在只只1秒多展展現(xiàn)頁面面。2)數(shù)據(jù)據(jù)(橫向向分表)一個(gè)表表數(shù)據(jù)量量過大。業(yè)務(wù)中中有些數(shù)

26、數(shù)據(jù)不常常用,將將這些不不常用的的數(shù)據(jù)放放到另外外一張表表中,稱稱這個(gè)表表為歷史史表。專專門做一一個(gè)歷史史查詢的的模塊,提供用用戶還可可以查詢?cè)?。表之間的的關(guān)聯(lián)關(guān)關(guān)系不要要太復(fù)雜雜。打斷斷設(shè)計(jì)SQL優(yōu)優(yōu)化,在在做復(fù)雜雜關(guān)聯(lián)關(guān)關(guān)系,SSQL優(yōu)優(yōu)化極其其重要。Seleect * ffromm coontrractt_c,conntraact_prooducct_cc,exxt_ccprooducct_cc,faactoory_cWherre cconttracct_iid,cconttracct_pprodductt_idd,faactoory_id先找最小小的結(jié)果果集,只只查詢某某個(gè)合同同下的貨

27、貨物,只只查詢某某個(gè)貨物物下的附附件,只只要查看看這個(gè)合合同數(shù)據(jù)庫的的選型單個(gè)數(shù)據(jù)據(jù)庫優(yōu)先先選擇OOraccle,DB22 集群myysqll,讀寫寫分離,單獨(dú)讀讀數(shù)據(jù)數(shù)數(shù)據(jù)庫,單獨(dú)寫寫的數(shù)據(jù)據(jù)庫Web應(yīng)應(yīng)用服務(wù)務(wù)增加,可以增增大訪問問量,同同時(shí)分擔(dān)擔(dān)數(shù)據(jù)庫庫服務(wù)器器壓力。分表,購購銷合同同歷史當(dāng)前的活活動(dòng)表,它和歷歷史表的的結(jié)構(gòu)一一樣。主模塊中中的所有有表,歷歷史中都都有有。例如:購銷合合同,合合同、貨貨物、附附件都需需要對(duì)應(yīng)應(yīng)的歷史史表。創(chuàng)建doomaiin批量新增增SQLL,JDBBC jjdbccTemmplee spprinng在一個(gè)系系統(tǒng)架構(gòu)構(gòu)中一般訪問問數(shù)據(jù)兩兩種方式式hibee

28、rnttatee/myybattis 完成數(shù)數(shù)據(jù)的持持久化:新增,修改,刪除,簡(jiǎn)單查查詢jdbcc/jddbcTTemllpatte/ddbuttil批批量操作作,批量量新增,批量修修改,級(jí)級(jí)聯(lián)刪除除,統(tǒng)計(jì)計(jì)查詢主要框架架來完成成日常業(yè)業(yè)務(wù),一一般批量量查詢使使用jddbc,對(duì)于這這些模塊塊,緩存存就要注注意使用用。有時(shí)時(shí)不要配配置緩存存。購銷合同同歸檔,取消歸歸檔-合同同表數(shù)據(jù)據(jù)進(jìn)行歸歸檔INSEERT INTTO cconttracct_hhis_cSELEECT * FFROMM coontrractt_c WHEERE conntraact_id IN (xx,y)-貨物物的數(shù)據(jù)據(jù)進(jìn)行

29、歸歸檔INSEERT INTTO cconttracct_pprodductt_hiis_ccSELEECT * FFROMM coontrractt_prroduuct_c WWHERRE cconttracct_pprodductt_idd INN (SSELEECT conntraact_prooducct_iid FFROMM coontrractt_prroduuct_c WWHERRE cconttracct_iid IIN(x,y)-附件件的數(shù)據(jù)據(jù)進(jìn)行歸歸檔INSEERT INTTO eext_cprroduuct_hiss_cSELEECT * FFROMM exxt_ccpr

30、ooducct_cc WHHEREE exxt_ccprooducct_iid IIN (SELLECTT exxt_ccprooducct_iid FFROMM exxt_ccprooducct_cc WHHEREE coontrractt_prroduuct_id IN (SEELECCT cconttracct_pprodductt_idd FRROM conntraact_prooducct_cc WHHEREE coontrractt_idd INN(xx,y)-刪除除合同DELEETE FROOM cconttracct_ccWHERRE cconttracct_iid IIN (

31、x,yy)-刪除除貨物DELEETE FROOM cconttracct_pprodductt_cWHERRE cconttracct_pprodductt_idd INN (SSELEECT conntraact_prooducct_iid FFROMM coontrractt_prroduuct_c WWHERRE cconttracct_iid IIN(x,y)-刪除除附件DELEETE FROOM eext_cprroduuct_cWHERRE eext_cprroduuct_id IN (SEELECCT eext_cprroduuct_id FROOM eext_cprroduuc

32、t_c WWHERRE cconttracct_pprodductt_idd INN (SSELEECT conntraact_prooducct_iid FFROMM coontrractt_prroduuct_c WWHERRE cconttracct_iid IIN(x,y)知識(shí)回顧顧業(yè)務(wù):貨貨運(yùn)管理理,購銷合同同,出口口報(bào)運(yùn),homme裝箱箱單(預(yù)預(yù)裝箱),裝箱箱,委托托,發(fā)票票(通知知),財(cái)財(cái)務(wù)統(tǒng)計(jì)計(jì)?!久嬖嚒抗ぷ髁髁鲗?shí)現(xiàn)有有什么好好處?杰信系統(tǒng)統(tǒng)實(shí)現(xiàn)狀狀態(tài)控制制流程。瀏覽每步步流程開開始時(shí)間間,操作作人,結(jié)結(jié)束時(shí)間間,審核核人突然在流流程步驟驟中增加加一步工作流擴(kuò)擴(kuò)充流程程時(shí),非非

33、常方便便,修改改一下流流程圖,工作流流自動(dòng)記記錄所有有操作的的人和操操作時(shí)間間,操作作意見。狀態(tài)的的代碼配配合工作作流來實(shí)實(shí)現(xiàn)。狀狀態(tài)采用用常量來來定義,只有新新增加的的狀態(tài),才需要要編碼。表設(shè)計(jì)委托,發(fā)發(fā)票,財(cái)財(cái)務(wù)它們們的表的的主鍵既既外鍵,它們的的ID值都都是裝箱箱ID。因因?yàn)樗鼈儌?個(gè)的關(guān)關(guān)系都是是一對(duì)一一。關(guān)聯(lián)聯(lián)時(shí)最近近配置,需要前前面業(yè)務(wù)務(wù)數(shù)據(jù)時(shí)時(shí),可以以實(shí)現(xiàn)跳跳躍查詢?cè)?。這樣樣查詢的的效率高高。頁面設(shè)計(jì)計(jì)裝箱新增增,它需需要在新新增頁面面表現(xiàn)裝裝箱和報(bào)報(bào)運(yùn)的關(guān)關(guān)系。DDiv URLL鏈接。攜帶的信信息IDD,cheeckbbox中中;noo也放到到cheeckbbox,用豎杠杠隔開

34、,一個(gè)cchecckboox傳遞遞了兩個(gè)個(gè)值,無無需再次次查詢數(shù)數(shù)據(jù)庫,提升性性能,手手工解串串。(大大量(超超過100個(gè)字段段)或者者信息比比較敏感感,不推推薦使用用這種方方法,推推薦還使使用通過過id查找找其他內(nèi)內(nèi)容)第九天圖圖形報(bào)表表讓微微軟都羨羨慕的報(bào)報(bào)表Javaa要實(shí)現(xiàn)現(xiàn)圖形報(bào)報(bào)表都有有什么方方式?jFreeeChhartt 純javva AAPI,利用生生成一張張圖片。exceel 圖圖形報(bào)表表,pooi不能能直接操操作圖形形報(bào)表控控件。變變相解決決,先做做一個(gè)eexceel模板板,插入入好圖表表控件,然后利利用pooi動(dòng)態(tài)態(tài)設(shè)置它它的數(shù)據(jù)據(jù)。用戶戶打開eexceel,圖圖表直接接

35、展現(xiàn)。第三方的的報(bào)表軟軟件,可可視化開開發(fā)。開開發(fā)效率率極高??梢暬季纸缃缑妫渑渲脭?shù)據(jù)據(jù)源即可可。(SSQL的的結(jié)果集集)。收收費(fèi)。數(shù)數(shù)巨報(bào)表表(100w,每每年服務(wù)務(wù)費(fèi)1ww)。做做一個(gè)應(yīng)應(yīng)用程序序,(CC/S程程序),IE上安安裝插件件。兼容容性。amChhartts FFLASSH,只只需要構(gòu)構(gòu)建數(shù)據(jù)據(jù)xmll。需要swwf控件件,例如如餅形通通用setttingg.xmml 不不通用的的dataa.xmml、datta.ttxt,xmll格式更更加直觀觀,不通通用的sqlDDao查查詢結(jié)果果集的封封裝,通通用,工作原理理amChhartts只需需要一次次配置,公用fflassh,

36、改改造inndexx.httml,訪問公公用的sswfoobjeect.js和和公用的的flaash swff原來文文件。樣樣式文件件訪問本本地的,這樣可可以方便便修改配配置顏色色,坐標(biāo)標(biāo),顯示示樣式等等。數(shù)據(jù)據(jù)datta.xxml文文件。將將從數(shù)據(jù)據(jù)庫中讀讀取的數(shù)數(shù)據(jù)拼接接成xmml節(jié)點(diǎn)點(diǎn),寫入入到這個(gè)個(gè)文本的的文件中中。轉(zhuǎn)向向jSttat.jspp統(tǒng)一轉(zhuǎn)轉(zhuǎn)向?qū)?yīng)應(yīng)的foorwaard參參數(shù)目錄錄下的iindeex.hhtmll。(注注意:hhtmll瀏覽器器默認(rèn)都都有緩存存,在做做inddex.htmml要去去掉緩存存)jFreeeChhartt、exccel、amCCharrts PK比

37、比較jFreeeChhartt 純javva aapi,缺點(diǎn):圖形非非常粗糙糙,它實(shí)實(shí)際是利利用jFFreeeChaart apii生成的的圖片,表現(xiàn)力力差,專門的apii需要記記憶。生產(chǎn)廠家家銷售情情況-餅形圖圖需求:生產(chǎn)廠家家銷售情情況,廠廠家+銷售SELEECTf.ffacttoryy_naame,cp.summnummFROMM(SELLECTT faactoory_id,facctorry_nnamee FRROM facctorry_cc WHHEREE sttatee=1) fLEFTT JOOIN (SELEECT facctorry_iid,SSUM(cnuumbeer) A

38、S summnumm FRROM conntraact_prooducct_ccGROUUP BBY ffacttoryy_idd) cppON ff.faactoory_id=cp.facctorry_iidWHERRE ccp.ssumnnum IS NOTT nuull產(chǎn)品銷售售排行-柱狀圖圖需求:產(chǎn)品銷售售情況,暢銷的的產(chǎn)品的的前100名,產(chǎn)產(chǎn)品+銷售SELEECT prooducct_nno,SSUM(cnuumbeer) AS summnumm FRROM conntraact_prooducct_ccGROUUP BBY pprodductt_noo ORRDERR BYY su

39、umnuum DDESCCLIMIIT 110系統(tǒng)訪問問壓力圖圖-曲線圖圖需求:系系統(tǒng)訪問問壓力圖圖記錄用戶戶登陸系系統(tǒng),就就記錄一一條統(tǒng)計(jì)每天天登陸系系統(tǒng)的次次數(shù)SELEECT SUBBSTRRINGG(looginn_tiime,1,110),COUUNT(loggin_timme) FROOM llogiin_llog_pGROUUP BBY SSUBSSTRIING(loggin_timme,11,100)統(tǒng)計(jì)244小時(shí)系系統(tǒng)訪問問的次數(shù)數(shù)當(dāng)數(shù)據(jù)不不夠時(shí),利用臨臨時(shí)表湊湊數(shù)據(jù)SELEECTt.aa1,IIFNUULL(p.ccounntnuum,00) AAS ccounntnuumF

40、ROMM(SELLECTT a11 FRROM onllinee_t) ttLEFTT JOOIN(SELEECT SUBBSTRRINGG(looginn_tiime,12,2) AS a1,COUUNT(loggin_timme) AS couuntnnum FROOM llogiin_llog_pGROUUP BBY SSUBSSTRIING(loggin_timme,112,22) pON tt.a11=p.a1總結(jié):圖形報(bào)表表業(yè)界已已經(jīng)相當(dāng)當(dāng)成熟,提出公公用,稱稱作報(bào)表表引擎。系統(tǒng)的監(jiān)監(jiān)控,系系統(tǒng)想知知道系統(tǒng)統(tǒng)的訪問問瓶頸在在哪里?需求系統(tǒng)瓶頸頸是指,訪問最最長(zhǎng)時(shí)間間,寫數(shù)數(shù)據(jù)操作作

41、,寫磁磁盤文件件操作。都比較較耗時(shí),用戶體體驗(yàn)不好好。找出系統(tǒng)統(tǒng)這些操操作慢的的地方,分析原因因優(yōu)化,用用戶使用用頻繁模模塊,對(duì)對(duì)其優(yōu)化化實(shí)現(xiàn)一個(gè)個(gè)性能監(jiān)監(jiān)控的程程序早期使用用繼承方方式記錄開始始時(shí)間,記錄結(jié)結(jié)束時(shí)間間,結(jié)束束時(shí)間-開始時(shí)時(shí)間=耗時(shí)寫到日志志文件中中,寫到到數(shù)據(jù)庫庫中攔截器配置spprinngmvvc攔截截器,記記錄開始始時(shí)間,結(jié)束時(shí)時(shí)間,打打日志。開發(fā)步驟驟寫一個(gè)攔攔截器,實(shí)現(xiàn)一一個(gè)接口口HanndleerInnterrcepptorr實(shí)現(xiàn)共用用的變量量,安全全性配置spprinngmvvc攔截截器配置置,sprringgmvcc-seervllet.xmllpackkage

42、e cnn.ittcasst.jjk.iinteerceeptoor;impoort javvax.serrvleet.hhttpp.HtttpSServvlettReqquesst;impoort javvax.serrvleet.hhttpp.HtttpSServvlettRessponnse;impoort orgg.spprinngfrrameeworrk.ccoree.NaameddThrreaddLoccal;impoort orgg.spprinngfrrameeworrk.wweb.serrvleet.HHanddlerrIntterccepttor;impoort orgg.

43、spprinngfrrameeworrk.wweb.serrvleet.MModeelAnndViiew;impoort commmonn.Looggeer;/功能能:實(shí)現(xiàn)現(xiàn)對(duì)所有有類方法法執(zhí)行時(shí)時(shí)間的監(jiān)監(jiān)控publlic claass TimmeInnterrcepptorr immpleemennts HanndleerInnterrcepptorr /引引入loog4jj日志priivatte sstattic Logggerr loog = Looggeer.ggetLLoggger(TimmeInnterrcepptorr.cllasss);/利利用ThhreaadLoocall綁定

44、一一個(gè)變量量,完成成線程安安全NammedTThreeadLLocaal sstarrtTiimeTThreeadLLocaal = neew NNameedThhreaadLoocall(sstarrtTiimeTThreeadLLocaal);/處處理類之之前,執(zhí)執(zhí)行prreHaandlle方法法Ovverrrideepubblicc boooleean preeHanndlee(HtttpSServvlettReqquesst rrequuestt,HtttpSeervlletRRespponsse rrespponsse, Objjectt haandller) thhrowws EE

45、xceeptiion lonng sstarrtTiime = SSysttem.currrenntTiimeMMilllis();/記錄錄當(dāng)前時(shí)時(shí)間staartTTimeeThrreaddLoccal.sett(sttarttTimme);/綁定定變量retturnn trrue;/處處理類之之后,執(zhí)執(zhí)行poostHHanddlerr方法Ovverrrideepubblicc vooid posstHaandlle(HHttppSerrvleetReequeest reqquesst,HtttpSeervlletRRespponsse rrespponsse, Objjectt haandl

46、ler,ModdelAAndVVieww moodellAnddVieew) thrrowss Exxcepptioon lonng sstoppTimme = Syysteem.ccurrrenttTimmeMiilliis();/記錄錄結(jié)束時(shí)時(shí)間logg.innfo(Strringg.foormaat(%s exeecutte %d mms.,reequeest.gettReqquesstURRI(), sstoppTimme - sttarttTimmeThhreaadLoocall.geet();/所所有的動(dòng)動(dòng)作完成成,執(zhí)行行一些方方法Ovverrrideepubblicc vooid

47、 aftterCCompplettionn(HtttpSServvlettReqquesst rrequuestt,HtttpSeervlletRRespponsse rrespponsse, Objjectt haandller, Exxcepptioon eex)thrrowss Exxcepptioon / TODDO AAutoo-geenerrateed mmethhod stuubspriimgmmvc-serrvleet.xxml中中配置項(xiàng)目中使使用Loog4jj導(dǎo)入jaar包配置loog4jj.prropeertiieslog44j.rroottLogggerr=DEEBUGG

48、, sstdoout配置日志志級(jí)別 OFFF,FAANILL,ERRRORR,WAARN,INFFO,DDEBUUG,TTRACCE,AALL 提供8個(gè)級(jí)別別,loog4jj推薦開開發(fā)者使使用4個(gè)級(jí)別別:ERROOR:錯(cuò)錯(cuò)誤信息息,trry,cattch拋拋出異常常,loog.eerroor(“”),WARRN:警警告信息息INFOO:提示示DEBUUG:BUGG很多時(shí)時(shí)候,監(jiān)監(jiān)控過程程變量,調(diào)試順序級(jí)別別,級(jí)別別由低到到高,高高級(jí)別的的信息會(huì)會(huì)包含打打印低級(jí)級(jí)別的信信息。Stouut輸出出地點(diǎn),包括:控制臺(tái)臺(tái),文件件,數(shù)據(jù)據(jù)庫log44j.rroottLogggerr=DEEBUGG, ss

49、tdoout#Connsollelog44j.aappeendeer.sstdoout=orgg.appachhe.llog44j.CConssoleeApppendderlog44j.aappeendeer.sstdoout.layyoutt=orrg.aapacche.logg4j.PattterrnLaayouutlog44j.aappeendeer.sstdoout.layyoutt.CoonveersiionPPattternn=%-5p - %m%nn#LoggFillelog44j.aappeendeer.ffilee=orrg.aapacche.logg4j.FilleAppp

50、ennderrlog44j.aappeendeer.ffilee.Fiile=./loggs/jjkloog.lloglog44j.aappeendeer.ffilee.laayouut=oorg.apaachee.loog4jj.PaatteernLLayooutlog44j.aappeendeer.ffilee.laayouut.CConvverssionnPattterrn=%dAABSOOLUTTE %5pp %cc1:%LL - %m%ng.appachhe=IINFOO.itccastt.jkk=DEEBUGG調(diào)用方法法:publlic claass TimmeInnterrcep

51、ptorr immpleemennts HanndleerInnterrcepptorr /引引入loog4jj日志priivatte sstattic Logggerr loog = Looggeer.ggetLLoggger(TimmeInnterrcepptorr.cllasss);類中類似似Sysstemm.ouut.pprinntlnn()logg.innfo(Strringg.foormaat(%s exeecutte %d mms.,reequeest.gettReqquesstURRI(), sstoppTimme - sttarttTimmeThhreaadLoocall.g

52、eet();POI導(dǎo)導(dǎo)入直接讀取取文件內(nèi)內(nèi)容,形形成SQQL語句句,批量量插入數(shù)數(shù)據(jù)庫。導(dǎo)入時(shí),exccel文文檔它單單元格有有類型。類型,根根據(jù)不同同的類型型拼接不不同的ssql模板,自自己定義義一個(gè)模模板,讓讓用戶將將數(shù)據(jù)導(dǎo)導(dǎo)入。模模板要設(shè)設(shè)置將所所有的單單元格設(shè)設(shè)置為文文本類型型,導(dǎo)入入的數(shù)據(jù)據(jù)就都是是文本。沒有通用用性,要要根據(jù)具具體業(yè)務(wù)務(wù)做一個(gè)個(gè)這樣類類。插入SQQL語句句。知識(shí)回顧顧項(xiàng)目統(tǒng)計(jì)計(jì)分析核核心模塊塊軟件的核核心價(jià)值值:舉例:了了解杰信信有哪些些現(xiàn)有的的產(chǎn)品暢暢銷,VVIP客客戶,什什么產(chǎn)品品滯銷。指導(dǎo)企企業(yè)經(jīng)營營。為企業(yè)經(jīng)經(jīng)營決策策提供數(shù)數(shù)據(jù)支持持。在基礎(chǔ)數(shù)數(shù)據(jù)中挖挖掘有

53、價(jià)價(jià)值的信信息。再再次提煉煉。 數(shù)據(jù)挖挖掘。圖表報(bào)表表第三方報(bào)報(bào)表,用用戶展現(xiàn)現(xiàn)效果最最好,功功能齊全全,開發(fā)發(fā)效果。收費(fèi)jFreeeChhartt 古老老,appi繁雜雜,開發(fā)發(fā)效率不不高,生生成圖片片jRepportt 復(fù)雜雜exceel (企業(yè)中中常采用用)javaascrriptt ammChaartss (收收費(fèi))amChhartts FFlasshamChhartts FFlassh 表表現(xiàn)力酷酷炫,使使用最簡(jiǎn)簡(jiǎn)單,SQL的的數(shù)據(jù)源源動(dòng)態(tài)生成成datta.xxml圖形報(bào)表表常見餅形圖柱狀圖曲線圖第十天整整合AppachheCXXF實(shí)現(xiàn)現(xiàn)WebbSerrvicce服務(wù)務(wù)CXF apa

54、achee weebseerviice簡(jiǎn)單快捷捷的開發(fā)發(fā)一個(gè)wweb serrvicce程序序需求:杰信系統(tǒng)統(tǒng)是一個(gè)個(gè)內(nèi)部使使用的業(yè)業(yè)務(wù)系統(tǒng)統(tǒng),VPN 企業(yè)向向電信申申請(qǐng)?jiān)趇inteer網(wǎng)上上的內(nèi)部部網(wǎng)??蛻魧?shí)時(shí)時(shí)了解訂訂單情況況,了解解訂單走走到貨運(yùn)運(yùn)流程的的哪一步步。原先:客客戶給銷銷售打電電話,銷銷售人員員詢問公公司同事事,問船船務(wù)。船船務(wù)回饋饋信息。給客戶系系統(tǒng)提供供一個(gè)wwebsservvicee服務(wù),讓他能能實(shí)時(shí)查查詢訂單單的狀態(tài)態(tài),實(shí)現(xiàn)上面面的要求求,在出出口報(bào)運(yùn)運(yùn)中提供供這個(gè)wweb serrvicce服務(wù)務(wù)。將出口報(bào)報(bào)運(yùn)查看看發(fā)布成成WebbSerrvicce服務(wù)務(wù),在這這里

55、客戶戶可以隨隨時(shí)查看看出口報(bào)報(bào)運(yùn)單,查看訂訂單的流流程。開發(fā)步驟驟:引入appachhe ccxf jarrorgg.appachhe.ccxfcxff-rtt-frronttendd-jaaxwss3.00.0-millesttonee2orgg.appachhe.ccxfcxff-rtt-trranssporrts-htttp3.00.0-millesttonee2orgg.appachhe.ccxfcxff-rtt-trranssporrts-htttp-jjettty3.00.0-millesttonee2改造出口口報(bào)運(yùn)單單Serrvicce為WebbSerrvicceWebSServ

56、vicee公開方方法中的的參數(shù)不不能使接接口,必必須實(shí)現(xiàn)現(xiàn)類。類改造為為:WebbSerrviccepubllic claass ConntraactSServviceeImppl iimpllemeentss CoontrracttSerrvicce 將不需要要公開的的方法設(shè)設(shè)置為WebbMetthodd(exxcluude=truue)實(shí)體poo對(duì)象,必須序序列化publlic claass Expportt immpleemennts Serriallizaablee配置cxxf-sservvlett.xmml 配配置文件件 Web.xmll配置ccxforgg.appachhe.ccx

57、f.traanspportt.seervllet.CXFFSerrvleetconnfigg-loocattionncllassspatth:ccxf-serrvleet.xxmlccxf/ccxf/*發(fā)布服務(wù)務(wù) wssdl WebbSerrvicce說明明書 HYPERLINK http:/localhost/jk/cxf/ExportServiceImpl?wsdl httpp:/loccalhhostt/jkk/cxxf/EExpoortSServviceeImppl?wwsdll模擬調(diào)用用這個(gè)wwebSServvicee服務(wù) aajaxx SSOAPP xmmlvarr xmmlHtt

58、tpRRequuestt = neww AcctivveXOObjeect(Miicroosofft.XXMLHHTTPP);funnctiion senndMssg()/*1.創(chuàng)創(chuàng)建ajjax對(duì)對(duì)象 XXMLHHTTPP2.打打開一個(gè)個(gè)鏈接oopenn(PPOSTT,uurl,truue)3.ssoapp xmml rrequuestt4.設(shè)設(shè)置reequeestHHeadder請(qǐng)請(qǐng)求頭5.回回調(diào)函數(shù)數(shù),處理理返回的的xmll,將信信息展現(xiàn)現(xiàn)到頁面面6.ssendd(xmml)*/varr fiindIId = doocummentt.geetEllemeentBByIdd(ffinddId

59、).vvaluue;finndIdd = %+fiindIId+%;if(finndIdd=nnulll)aleert(請(qǐng)輸輸入編號(hào)號(hào));retturnn faalsee;varr reequeestBBodyy = + +fiindIId+varr urrl = $cttx/cxff/ExxporrtSeerviiceIImpll;xmllHtttpReequeest.opeen(POSST, urrl , trrue);xmllHtttpReequeest.settReqquesstHeeadeer(Conntennt-TTypee,texxt/xxml;chaarseet=uutf-8;

60、);xmllHtttpReequeest.onrreaddysttateechaangee = _baack;xmllHtttpReequeest.sennd(rrequuesttBoddy);funnctiion _baack()if(xmllHtttpReequeest.reaadySStatte=4)/處理理完成if(xmllHtttpReequeest.staatuss=2200)varr reetxmml = xmmlHtttpRRequuestt.reespoonseeXMLL;/返回回的XMML內(nèi)容容varr reet = reetxmml.ggetEElemmenttsByyT

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論