亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        批量工藝卡管理系統(tǒng)的補(bǔ)充開發(fā)

        2007-01-01 00:00:00錢新恩張吳波李貴榮夏國(guó)起

        摘要:針對(duì)原批量工藝卡管理系統(tǒng)數(shù)據(jù)分散以及只管理文字?jǐn)?shù)據(jù)不支持圖形處理的問(wèn)題,運(yùn)用J2EE技術(shù)進(jìn)行補(bǔ)充開發(fā)#65377;采用B/S模式實(shí)現(xiàn)工藝卡遠(yuǎn)程操作;通過(guò)新建補(bǔ)充數(shù)據(jù)庫(kù)和統(tǒng)一的工藝卡數(shù)據(jù)平臺(tái),實(shí)現(xiàn)數(shù)據(jù)統(tǒng)一管理和與原系統(tǒng)數(shù)據(jù)的平穩(wěn)連接;采用SQL語(yǔ)句生成器減化了批量數(shù)據(jù)操作;采用XML技術(shù)完成文字加圖形的工藝卡報(bào)表生成和打印#65377;

        關(guān)鍵詞:批量工藝卡;管理系統(tǒng);J2EE

        中圖分類號(hào):TP242.2文獻(xiàn)標(biāo)識(shí)碼:A

        1引言

        批量工藝卡系統(tǒng)(BGS)是神龍汽車有限公司1994年從法國(guó)PSA公司引進(jìn)的在IBM主機(jī)上運(yùn)行的實(shí)時(shí)處理系統(tǒng)#65377;BGS系統(tǒng)的缺點(diǎn):數(shù)據(jù)分散在武漢#65380;襄樊兩個(gè)主要生產(chǎn)基地,且各自保持自己的數(shù)據(jù);主機(jī)界面為字符形式,操作復(fù)雜;主機(jī)系統(tǒng)只管理工藝卡的文字?jǐn)?shù)據(jù),不支持圖形處理#65377;為此,神龍公司決定對(duì)BGS系統(tǒng)進(jìn)補(bǔ)充開發(fā),補(bǔ)充開發(fā)的系統(tǒng)稱為BGS+系統(tǒng)#65377;BGS+系統(tǒng)主要的完善和增加功能如下:

        (1)建立了統(tǒng)一的工藝卡數(shù)據(jù)平臺(tái),統(tǒng)一管理武漢工廠和襄樊工廠的數(shù)據(jù)#65377;

        (2)系統(tǒng)管理工藝圖;用戶可以查詢各類工藝卡信息#65380;圖形信息,能遠(yuǎn)程異地建立工藝卡#65377;

        (3)采用圖形操作界面#65377;

        (4)有機(jī)的把文字和圖形融合在一起,使文字+圖形的打印同步完成#65377;

        2系統(tǒng)方案

        BGS系統(tǒng)和制造明細(xì)表(NUP)關(guān)系緊密,制造明細(xì)表NUP仍然在主機(jī)上運(yùn)行;BGS系統(tǒng)在神龍公司運(yùn)行多年,具有很好的穩(wěn)定性#65377;因此,BGS系統(tǒng)的補(bǔ)充開發(fā)不脫離主機(jī)系統(tǒng)#65377;BGS+系統(tǒng)設(shè)計(jì)了兩個(gè)新的數(shù)據(jù)庫(kù),一個(gè)是臨時(shí)數(shù)據(jù)庫(kù),保存當(dāng)天用戶新增的數(shù)據(jù);另一個(gè)是正式數(shù)據(jù)庫(kù),始終與主機(jī)的數(shù)據(jù)庫(kù)保持同步,保存系統(tǒng)中的正確數(shù)據(jù)#65377;主機(jī)的數(shù)據(jù)庫(kù)用于校驗(yàn)用戶數(shù)據(jù)規(guī)則,同時(shí)也用于系統(tǒng)的降級(jí)處理,當(dāng)系統(tǒng)崩潰時(shí),可以應(yīng)應(yīng)付緊急情況#65377;三個(gè)數(shù)據(jù)庫(kù)通過(guò)文本文件進(jìn)行交互#65377;實(shí)施方案如圖1所示#65377;

        其中:ECDV用于BGS中描述整車和虛擬零件之間的關(guān)系;OEV用于記錄工藝卡中所有生效和更改的信息#65377;

        圖1 BGS補(bǔ)充開發(fā)技術(shù)方案圖

        用戶通過(guò)瀏覽器訪問(wèn)Web服務(wù)器,進(jìn)行查詢#65380;維護(hù)和打印工藝卡#65377;白天運(yùn)行聯(lián)機(jī)程序時(shí),工藝員查詢BGS+正式庫(kù)中的工藝卡數(shù)據(jù),將其打印成工藝卡#65377;工藝員要對(duì)工藝數(shù)據(jù)進(jìn)行修改或增加工藝數(shù)據(jù)時(shí),BGS+系統(tǒng)按照BGS系統(tǒng)的邏輯校驗(yàn)工藝員的提交的數(shù)據(jù)#65377;符合的將它們寫入臨時(shí)數(shù)據(jù)庫(kù);不符合的,則返回錯(cuò)誤信息,不允許其操作#65377;

        傳輸機(jī)晚上運(yùn)行導(dǎo)出臨時(shí)庫(kù)數(shù)據(jù)的批量程序,將當(dāng)天維護(hù)的數(shù)據(jù),生成上傳至主機(jī)的TXT文件#65377;操作員運(yùn)行微機(jī)—主機(jī)接口程序,生成MVT#65377;原BGS批量程序讀MVT,將文本文件中的數(shù)據(jù)導(dǎo)進(jìn)原BGS中,以保證主機(jī)里的數(shù)據(jù)不斷更新;再訪問(wèn)相關(guān)數(shù)據(jù)庫(kù),讀出當(dāng)天被維護(hù)的數(shù)據(jù),生成TXT文件,下傳至服務(wù)器#65377;

        系統(tǒng)的補(bǔ)充開發(fā)第二天工藝員上班之前,由操作員接收從主機(jī)下來(lái)的TXT文件,放在系統(tǒng)傳輸機(jī)的指定地方#65377;傳輸機(jī)定時(shí)運(yùn)行正式庫(kù)的導(dǎo)入程序,將通過(guò)主機(jī)校驗(yàn)的數(shù)據(jù),寫入到正式庫(kù)中,并且刪除臨時(shí)庫(kù)中的記錄#65377;對(duì)沒有通過(guò)主機(jī)校驗(yàn)的數(shù)據(jù),則只修改它在日志表中的狀態(tài)#65377;BGS+系統(tǒng)數(shù)據(jù)流圖如圖2所示#65377;

        系統(tǒng)BGS+采用3層架構(gòu)(B/S)的模式,選用Windows NT操作系統(tǒng),以DB2為后臺(tái)數(shù)據(jù)庫(kù),選用BEA WebLogic 7.0 作應(yīng)用服務(wù)器#65377;開發(fā)工具選用JBuilder#65377;

        3模塊和界面

        BGS+系統(tǒng)采用自上而下#65380;逐步細(xì)化的模式進(jìn)行設(shè)計(jì)#65377;本系統(tǒng)共分為九大模塊:統(tǒng)沖壓系列#65380;焊裝系列#65380;油漆系列#65380;總裝系列#65380;機(jī)加系列#65380;數(shù)表#65380;查詢統(tǒng)計(jì)#65380;主機(jī)接口#65377;各大模塊之間互相獨(dú)立,在每一模塊內(nèi)再按照實(shí)體細(xì)分成子模塊#65377;

        屏幕設(shè)計(jì)按照一個(gè)界面對(duì)應(yīng)一個(gè)操作的方法,共設(shè)計(jì)了122個(gè)界面#65377;每步操作都有完整的操作結(jié)果信息,格式統(tǒng)一規(guī)范#65377;考慮到系統(tǒng)的向后兼容性,屏幕設(shè)計(jì)時(shí),把用戶可能以后會(huì)用到的數(shù)據(jù)場(chǎng)包含在界面中#65377;為了不引起歧義#65380;方便用戶操作,在系統(tǒng)實(shí)現(xiàn)時(shí),把用戶現(xiàn)在暫時(shí)沒維護(hù)的數(shù)據(jù)場(chǎng)在屏幕中隱藏起來(lái),以后需要時(shí),不用重新編程,直接在網(wǎng)頁(yè)文件中打開數(shù)據(jù)場(chǎng)的開關(guān)即可#65377;

        圖2BGS+系統(tǒng)數(shù)據(jù)流圖

        4網(wǎng)絡(luò)功能實(shí)現(xiàn)

        系統(tǒng)采用JSP頁(yè)面接受用戶輸入的數(shù)據(jù),同時(shí)對(duì)用戶輸入的數(shù)據(jù)作簡(jiǎn)單的處理,如校驗(yàn)數(shù)據(jù)的格式#65380;檢查操作合法性等#65377;JSP頁(yè)面將提交的請(qǐng)求交給運(yùn)行在BGS+服務(wù)器端的Servlet處理#65377;服務(wù)器由許多Servlet組成,服務(wù)器的容器根據(jù)用戶請(qǐng)求的Servlet調(diào)用相應(yīng)用程序和數(shù)據(jù)處理組件#65377;Servlet服務(wù)器組件把結(jié)果通過(guò)JSP頁(yè)面的形式返回用戶#65377;

        根據(jù)數(shù)據(jù)處理要求,對(duì)每實(shí)體提供了三個(gè)接口:Open()#65380;create()和modify()#65377;在工藝卡對(duì)象中,有許多與工藝卡相關(guān)的數(shù)據(jù),也抽象出來(lái),作為工藝卡的內(nèi)部對(duì)象#65377;比如:GenericGamme(工藝卡通用屬性類)#65380;RefartGamme(零件-工藝卡類)#65380;RefartU207A(虛擬零件類)#65380;RefartU003A(明細(xì)表零件類)#65380;OEV(生效日期類)#65380;GammeOEV(工藝卡-生效日期類)等#65377;它們對(duì)應(yīng)工藝卡的不同屬性#65377;對(duì)于從工藝卡派生出的各個(gè)系列工藝卡對(duì)象的實(shí)現(xiàn),只需重載工藝卡對(duì)象的接口,增加相應(yīng)系列的工藝卡數(shù)據(jù)處理#65377;

        5BGS/BGS+ 交互的實(shí)現(xiàn)

        BGS+服務(wù)器的工作是接收用戶從瀏覽器輸入的數(shù)據(jù),按業(yè)務(wù)邏輯進(jìn)行處理#65380;產(chǎn)生工藝卡數(shù)據(jù)并向主機(jī)傳送;保存經(jīng)過(guò)主機(jī)校驗(yàn)的正確數(shù)據(jù),供用戶查詢#65380;統(tǒng)計(jì),打印報(bào)表#65377;

        BGS+系統(tǒng)向主機(jī)傳送數(shù)據(jù),首先查詢?nèi)罩颈?65380;查詢用戶的操作,再把新增的數(shù)據(jù)按照固定的格式寫入到文本文件中并上傳#65377;Export3894是生成MVT上傳數(shù)據(jù)的基類,提供查詢公共數(shù)據(jù)的接口queryPublicData()#65377;ExportData處理數(shù)據(jù)的導(dǎo)出#65377;

        BGS+系統(tǒng)接收主機(jī)數(shù)據(jù),首先解析主機(jī)的文本文件,從中得出各項(xiàng)數(shù)據(jù);根據(jù)數(shù)據(jù),查詢正式數(shù)據(jù)表和臨時(shí)表;如果臨時(shí)表存在該記錄,則刪除;如果正式表中存在,則更新數(shù)據(jù)表;修改日志表#65377;從主機(jī)傳輸下來(lái)的數(shù)據(jù)和BGS+系統(tǒng)中的表不是一一對(duì)應(yīng),需要按照BGS+系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)的格式對(duì)其進(jìn)行處理,再導(dǎo)入到BGS+系統(tǒng)中#65377;完成這些工作,需要應(yīng)用大量SQL語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作#65377;如果采用一般的SQL語(yǔ)句,將會(huì)導(dǎo)致程序十分的龐大#65377;因此設(shè)計(jì)了一個(gè)SQL語(yǔ)句生成器#65377;

        在SQL語(yǔ)句生成器中,以類的形式定義了文本數(shù)據(jù)行和數(shù)據(jù)庫(kù)表的關(guān)系#65377;該類記錄了所有數(shù)據(jù)表的表名#65380;字段名#65380;字段的長(zhǎng)度和該數(shù)據(jù)所對(duì)應(yīng)的文本文件中的對(duì)象#65377;SQL語(yǔ)句生成器根據(jù)文本文件中的對(duì)象標(biāo)志,自動(dòng)匹配它所對(duì)應(yīng)的表名和字段的屬性,產(chǎn)生相應(yīng)的sql語(yǔ)句#65377;例如:generateDeleteSqlTp()為產(chǎn)生刪除臨時(shí)表的SQL語(yǔ)句;generateInsertSql()為產(chǎn)生插入記錄的SQL語(yǔ)句;generateQuerySql()為產(chǎn)生用于正式表的查訊SQL語(yǔ)句;generateQuerySqlTp()為產(chǎn)生用于臨時(shí)表的查訊SQL語(yǔ)句;generateUpdateMvt()為產(chǎn)生修改日志的SQL語(yǔ)句;generateUpdateSql()為產(chǎn)生修改正式表的SQL語(yǔ)句)等#65377;

        數(shù)據(jù)的導(dǎo)入過(guò)程為:調(diào)用SQL語(yǔ)句生成器,產(chǎn)生相應(yīng)的SQL語(yǔ)句,提交給數(shù)據(jù)庫(kù)連接池執(zhí)行#65377;程序流程與數(shù)據(jù)格式無(wú)關(guān),當(dāng)系統(tǒng)文本數(shù)據(jù)的格式變化時(shí),只需維護(hù)文本數(shù)據(jù)行與表對(duì)應(yīng)關(guān)系即可#65377;

        6工藝卡報(bào)表打印的實(shí)現(xiàn)

        本系統(tǒng)針對(duì)五大系列的工藝卡報(bào)表和統(tǒng)計(jì)報(bào)表共設(shè)計(jì)了105個(gè)報(bào)表#65377;其中工藝卡報(bào)表采用PDF文件形成,統(tǒng)計(jì)報(bào)表采用EXCEL文件形成#65377;

        在報(bào)表中實(shí)現(xiàn)圖文并茂的打印,考慮到圖形格式的多樣性,本系統(tǒng)約定用戶上傳的圖形格式為WMF#65380;JPG#65380;JPEG#65380;TIF#65380;TIFF;對(duì)于其他格式,系統(tǒng)不給與打印#65377;在BGS+系統(tǒng)中,如果采用對(duì)每個(gè)報(bào)表使用一個(gè)單獨(dú)的程序進(jìn)行打印,則將有105個(gè)程序,工作量將是非常龐大#65377;并且一旦某個(gè)報(bào)表的格式有變化,則必須修改源程序,不利于系統(tǒng)的維護(hù)#65377;

        采用XML技術(shù)實(shí)現(xiàn)工藝卡報(bào)表描述#65377;使用XML文檔編寫報(bào)表的格式文件,把內(nèi)容與格式分離開#65377;解析程序解析XML文檔提取格式信息#65377;系統(tǒng)應(yīng)用程序根據(jù)統(tǒng)一的流程對(duì)該信息進(jìn)行分析,并結(jié)合數(shù)據(jù)查詢器查詢工藝卡數(shù)據(jù)生成報(bào)表文件,返回給用戶#65377;

        在用戶創(chuàng)建XML文檔,完成對(duì)XML文檔的解析后,系統(tǒng)需要根據(jù)該數(shù)據(jù)結(jié)構(gòu)進(jìn)行處理,完成規(guī)定的操作#65377;從一般意義上說(shuō),有了該數(shù)據(jù)結(jié)構(gòu),系統(tǒng)就記錄了用戶需要表達(dá)的內(nèi)容,可進(jìn)一步形成用戶需要的表達(dá)形式#65377;本系統(tǒng)就是將表達(dá)該結(jié)構(gòu)的數(shù)據(jù)轉(zhuǎn)換成PDF文件,返回給用戶#65377;系統(tǒng)打印一份工藝卡報(bào)表,首先需要編寫工藝卡格式的XML文檔#65377;然后將它寫入BGS+的“注冊(cè)表”中,使其對(duì)應(yīng)某個(gè)用戶的請(qǐng)求#65377;

        用戶通過(guò)瀏覽器提交打印命令后,Servlet根據(jù)參數(shù),在BGS+系統(tǒng)的“注冊(cè)表”查找它對(duì)應(yīng)的XML文檔,調(diào)用XML解析器進(jìn)行解析,得到工藝卡的表結(jié)構(gòu);查詢數(shù)據(jù)庫(kù),得到用戶需要查詢的信息#65377;遍歷解析XML得到的表結(jié)構(gòu),結(jié)合表的信息和數(shù)據(jù)查詢的結(jié)果集,使用itext接口生成PDF文件#65377;

        7結(jié)束語(yǔ)

        本系統(tǒng)采用JAVA和網(wǎng)絡(luò)技術(shù)對(duì)BGS系統(tǒng)進(jìn)行了改造,提高了工藝卡管理的自動(dòng)化水平和生產(chǎn)效率#65377;采用SQL語(yǔ)句生成器和數(shù)據(jù)處理接口操作批量數(shù)據(jù);運(yùn)用XML技術(shù)生成工藝卡報(bào)表#65377;這些技術(shù)的使用,減少了模塊之間的耦合度,加快了系統(tǒng)的開發(fā)速度,有利于系統(tǒng)維護(hù)#65377;本系統(tǒng)已經(jīng)投入使用#65377;實(shí)踐表明,系統(tǒng)運(yùn)行可靠#65380;維護(hù)方便#65377;

        注:本文中所涉及到的圖表、注解、公式等內(nèi)容請(qǐng)以PDF格式閱讀原文。

        亚洲一级电影在线观看| 97色偷偷色噜噜狠狠爱网站| 蜜桃麻豆www久久囤产精品| 欧美在线区| 一区二区三区四区四色av| 亚洲成人福利在线视频| 偷偷色噜狠狠狠狠的777米奇| 老熟女多次高潮露脸视频| 人妻中文字幕av有码在线| 天堂丝袜美腿在线观看| 国产精品爽爽久久久久久竹菊| 久久夜色撩人精品国产小说| 欧美h久免费女| 国产一区二区三区啊啊| 国产丶欧美丶日本不卡视频| 91久久精品国产91久久| 丝袜美腿久久亚洲一区| 强d乱码中文字幕熟女免费| 六月婷婷久香在线视频| 综合91在线精品| 粉色蜜桃视频完整版免费观看在线 | 亚洲国产成人精品激情| 国产蜜桃传媒在线观看| 亚洲av成人片在线观看| 少妇太爽了在线观看| 厕所极品偷拍一区二区三区视频| 一本一道久久综合久久| 国产婷婷色综合av蜜臀av| 国产精品99久久久精品免费观看| 一区二区日本免费观看| 亚洲国产精彩中文乱码av| 天堂网www在线资源| 日本一区不卡高清在线观看| 国产日本精品一二三四区| 思思久久96热在精品国产| 人妻有码中文字幕在线不卡| 熟妇人妻精品一区二区视频| 亚洲精品v欧洲精品v日韩精品| 69av视频在线观看| 蜜桃视频一区二区三区| 国产精品videossex久久发布|