版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
計算機輸出功能的研發(fā)本文作者:劉慶生單位:中國外運陽光速航運輸有限公司現(xiàn)在軟件規(guī)模越來越大,輸入輸出形式的不斷增多,不象早期系統(tǒng)開發(fā)只有滿足打印、屏幕顯示和存盤即可滿足基本操作。一般來說,軟件產品是為現(xiàn)實世界所建立的模型,而現(xiàn)實世界處在不斷變化之中,因而、必須不斷對軟件進行維護以保證其能準確、持續(xù)地反映現(xiàn)實的客觀世界;怎樣將輸入輸出特征抽象出來,進行歸納合并形成一套完整的使用應用架構,只要做些配置和接口就能支持新的輸入輸出功能操作,減少軟件產品的維護工作,這些是本文研究的目的。模型的功能特點1.支持新的輸入輸出設備的擴展:在此架構下,對于新推出的輸入輸出形式只要通過格式定義、接口API驅動即可很容易融入系統(tǒng)進行處理,對程序不需要大的改動;軟件可用性上非常靈活,可以對軟件進行擴展,加入新的輸出功能。這樣,通過不斷的增加新模塊滿足不斷變化的新需求。2.靈活嵌入處理功能:在處理過程中,由于不同的場景(如接收人、發(fā)送人等)對處理方式不同,是否需要數(shù)據校驗、是否要代碼轉換、數(shù)據信息獲取方式等都可能不同,可以通過事先配置后在處理時自動選擇,并且可以靈活調整。3.接收平臺的多樣化組合:生成待發(fā)送數(shù)據(或文件)后,可以通過多種平臺(郵件、傳真和短信等)分別發(fā)送,一次處理,方便了用戶在訂閱輸出時的選擇。4.流程標準:實現(xiàn)一體化化標準后,一些處理環(huán)節(jié)完全可以共享和復用,降低了開發(fā)和維護成本,簡化了程序。數(shù)據輸出分析及研究(一)輸出一體化定義及范圍在計算機應用系統(tǒng)中離不開輸入輸出,典型的JAVA技術就是采用了數(shù)據有序排列流(Stream)的機制來實現(xiàn)輸入輸出的,在計算機各設備之間、網絡中傳輸,是一組有順序的、有起點和終點的字節(jié)的集合,是對輸入輸出的總稱(或抽象)。輸入輸出存在于應用系統(tǒng)多個環(huán)節(jié)中,獲取的數(shù)據源經過處理后輸出給數(shù)據接收者,由于不同的場景,其處理過程的復雜度不一樣,有些簡單如安鈕后直接將數(shù)據列表輸出到打印機,有些比較復雜如抽取數(shù)據后需要校驗、映射和格式生成等多個環(huán)節(jié),最后通過不同的輸出平臺發(fā)送。將需求分析中提煉出來的場景,統(tǒng)一到一個處理模式,通過配置確定哪些環(huán)節(jié)需要處理,這樣對程序維護和擴展就比較容易,解決了當一種新的輸入輸出方式面世后,系統(tǒng)通過增加配置就能馬上投入使用,輸出一體化好處還在于組件間的相互組合,容易滿足各種管理、操作上的具體要求,系統(tǒng)僅需要一次性設計開發(fā)。由于采用輸入輸出一體化概念設計,實現(xiàn)了輸入和輸出以同一種方法處理。(二)用戶用例圖通過需求和系統(tǒng)行為設計的高層模型,以圖形化的方式描述外部實體對系統(tǒng)功能的感知,從用戶角度來組織需求。1.報文導入用例:報文導入是業(yè)務應用系統(tǒng)經常用到的功能:用戶事前將要接收的對象及對應的報文格式、文件類型等導入信息和過程進行配置,操作時首先檢索是否存在要導入的報文,再點擊按鈕導入報文,操作完成后檢查導入情況是成功還是失敗。導入時由用戶人工操作,也可以利用定時器通過間隔輪訓自動導入報文。2.短信輸出發(fā)送:用戶事前配置發(fā)送的對象、短信格式和號碼等信息,當業(yè)務事件觸發(fā)后發(fā)送短信給客戶,也可檢查短信的發(fā)送情況,決定是否要重發(fā)。(三)數(shù)據輸出模型的基本特征和功能輸入輸出首先從數(shù)據的提供者開始,表明數(shù)據的獲取方式和數(shù)據源,經過數(shù)據轉換、校驗個格式生成等不同處理方式后提交給信息輸出平臺,最后傳送至數(shù)據接收者,如果需要異步處理,則進入隊列管理,由隊列自動發(fā)送并保存整個處理過程。L數(shù)據采集:主要由數(shù)據采集和輸出觸發(fā)二部分組成。數(shù)據采集的方式有2種,一種是輸入平臺服務器方式,通過調用平臺輸入接口(API)獲取需要處理的數(shù)據及文件,如:文件傳輸服務器、短信服務器、短消息平臺、傳真服務器、郵件服務器、Web服務器;另一種是通過SQL直接查詢數(shù)據庫表、界面中緩存信息獲得。輸出觸發(fā)通常由界面安鈕(保存、打印等提交操作)、定時器啟動、系統(tǒng)錯誤異常拋出和業(yè)務邏輯處理來驅動。2.隊列管理:隊列主要是異步處理,在一些發(fā)送錯誤后需要再次發(fā)送(如:傳真占線、短信線路不暢等),一些占用較長處理時間的程序(如統(tǒng)計報表、數(shù)據分析等),一些需要定時處理的信息(如定時檢索業(yè)務處理情況并發(fā)送郵件),隊列可以根據處理的優(yōu)先級處理待發(fā)送記錄。3.報文處理:在獲取數(shù)據到最后生成文件的過程中,需要對數(shù)據進行各種處理,包括數(shù)據校驗、代碼轉換、生成不同報文格式和生成文件(Word、Excel>Txt、Xml等文件類型)。4.信息輸出:信息輸出的方式有2種,一種是輸出平臺服務器方式,通過調用平臺輸出接口(API)發(fā)送需要處理的數(shù)據及文件,平臺類型基本同'輸入平臺服務器'所描述,另一種是直接輸出方式,如打印輸出,數(shù)據直接插入數(shù)據庫表或在界面展示。信息輸出平臺服務器方式將根據執(zhí)行發(fā)送情況返回狀態(tài)信息。應用概念構件設計(一)構件執(zhí)行邏輯視圖模型UML是一種可視化的圖形符號建模語言,利用它可以進行需求分析、概要設計、詳細設計等,從各個不同角度來把握復雜系統(tǒng)全貌,以及各個組成部分之間的聯(lián)系。在業(yè)務應用系統(tǒng)中,輸出和輸入是相對而言,在輸出過程中的某些操作功能,在輸入時同樣存在,一些功能方法完全可以復用,是輸入輸出V型定義:(二)輸出一體化構件構件是一個獨立的業(yè)務執(zhí)行單元,由業(yè)務分析提煉出的配置視圖組成,這些構件將通過類及方法來實現(xiàn);配置主要記錄操作時的運行規(guī)則和要求;管道是各個構件之間的連接方式。實際構件設計(一)輸出一體化類圖類設計模式的分析見:ExecutorFactory:中有個靜態(tài)方法,根據事件獲取具體的執(zhí)行器。執(zhí)行器中調用具體的文件生成邏輯,將是否mapping,是否check,文件類型,模板id傳入,生成導出文件。Executor:是一個抽象類。完成處理周期性任務,記錄日志邏輯。有一個抽象doTask,具體的執(zhí)行器實現(xiàn)該方法即可,這樣就將公共處理邏輯提到父類處理。減少代碼冗余。由于文件生成依賴不同收發(fā)平臺和業(yè)務交互約定,此處使用工廠模式可以產生不同要求的文件生成。OutputerFactory:也是個靜態(tài)方法,根據任務的輸出平臺配置獲取具體的輸出平臺。輸出平臺將獲取聯(lián)系人把執(zhí)行器產生的文件發(fā)送出去。Outputer:是一個抽象類。完成錯誤重試,記錄日志邏輯。有一個抽象方法doOutput,具體的輸出器只需實現(xiàn)和輸出平臺相關代碼,此處通過模板方法模式實現(xiàn)(二)輸出一體化時序圖執(zhí)行之前訂閱管理已經配置輸出的事件、發(fā)送平臺、格式、接收人等相關信息,該時序從用戶提出發(fā)送要求至形成發(fā)送隊列等待發(fā)送。輸出一體化的調用(一)輸出的調用方式輸出一體化結構主要用來在系統(tǒng)中需要輸出信息的環(huán)節(jié)提供統(tǒng)一的輸出接口,有二種設計方式,一種是使用JAVA攔截器方式,通過攔截訪問后臺的數(shù)據包和類判斷是否要輸出;另一種方式是觸發(fā)事件來執(zhí)行輸出,這些事件將嵌入在需要輸出的程序中,通常有四種事件觸發(fā)形式。(二)事件觸發(fā)1.界面按鈕觸發(fā):這是常用的調用方式,在已查詢出一些清單、通知等信息需要發(fā)送時,直接在界面執(zhí)行操作,一般在打印、報文導入導出中應用。2.定時器啟動:通過定時器在指定的日期時間執(zhí)行輸出操作,適合一些統(tǒng)計報表執(zhí)行時間較長、通知要在規(guī)定的時間點發(fā)送等場景。3.系統(tǒng)錯誤異常拋出:在程序執(zhí)行過程中發(fā)生異常時,通過系統(tǒng)拋出異常直接觸發(fā)輸出操作,通常以短信、郵件或短消息的方式輸出。4.業(yè)務邏輯處理:在有些業(yè)務處理過程中,對特定的數(shù)據及邏輯判斷后需要告知相關人員,此時以短信、郵件或短消息方式通知??偨Y隨著業(yè)務應用系統(tǒng)從面向用戶擴展到面向客戶,實現(xiàn)與客戶之間的數(shù)據交換,提供遠程操作、對外信息公告等需求越來越多,輸出一體化模型對內可規(guī)范輸入輸出流程的操作規(guī)范,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度股東借款與股權結構調整合同3篇
- 2024音樂教師工作總結范文(31篇)
- 畢業(yè)設計(論文)-掛輪架軸加工工藝及銑床夾具設計
- 2024無錫個人自建房產買賣合同3篇
- 2024年適用:互聯(lián)網金融服務風險評估與監(jiān)管合同
- 2024年裝修項目預訂定金合同
- 2024水處理工程設計與施工總承包合同范本3篇
- 2024房地產項目合作開發(fā)補充合同
- 青少年心理健康問題的常見類型
- 成功的職業(yè)教育開放合作模式
- 2024信息技術應用創(chuàng)新信息系統(tǒng)適配改造成本度量
- 廣東省廣州市2025屆高三上學期12月調研測試(零模)英語 含解析
- 陜西測繪地理信息局所屬事業(yè)單位2025年上半年招聘87人和重點基礎提升(共500題)附帶答案詳解
- 保險學期末試題及答案
- 高一數(shù)學上學期期末模擬試卷01-【中職專用】2024-2025學年高一數(shù)學上學期(高教版2023基礎模塊)(解析版)
- 嚴重精神障礙患者隨訪服務記錄表
- 2024-2025學年人教版八年級上冊地理期末測試卷(一)(含答案)
- 統(tǒng)編版(2024新版)七年級上冊道德與法治第四單元綜合測試卷(含答案)
- 滬教版英語小學六年級上學期期末試題與參考答案(2024-2025學年)
- 北京市海淀區(qū)2023-2024學年四年級上學期語文期末試卷
- 混凝土企業(yè)安全培訓
評論
0/150
提交評論