摘要:本文根據(jù)當(dāng)前各單位局域網(wǎng)建設(shè)的現(xiàn)狀,為滿足日常辦公中文件傳輸?shù)男枰?,提出文件傳輸系統(tǒng)建設(shè)總體需求和主要功能,提出解決系統(tǒng)研制中遇到的相關(guān)技術(shù)手段。
關(guān)鍵詞:通信網(wǎng)絡(luò);文件傳輸;系統(tǒng)建設(shè)
隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,很多單位都建成了局域網(wǎng),為各類信息的傳輸提供了基礎(chǔ),以滿足日常辦公的需要。當(dāng)前,一些單位和人員之間進(jìn)行各類文件的傳輸操作,可采取電子郵件,將傳輸?shù)奈募愿郊姆绞?,發(fā)送給對(duì)方;也可采取將文件上傳到單位的云盤,對(duì)方利用提取碼提取文件。當(dāng)某一文件需下發(fā)至多個(gè)單位時(shí),這兩種方式的效率不高,不能滿足文件傳輸實(shí)時(shí)性的要求。為此研制一個(gè)通用文件傳輸系統(tǒng)顯得非常必要。
一、文件傳輸系統(tǒng)建設(shè)總體要求
(一)系統(tǒng)能夠滿足辦公文件傳輸?shù)男枰?。根?jù)文件傳輸?shù)男枰?,利用本系統(tǒng)設(shè)置接收單位的席位,可以快速便捷地發(fā)布各類辦公信息,傳遞各類文件、文書(shū)等,任意指定多個(gè)單位的同一辦公室席位收發(fā)文件,實(shí)時(shí)查看文件收發(fā)狀態(tài)等。還要考慮文件在傳輸過(guò)程中不能影響計(jì)算機(jī)的正常使用;一方可將文件直接發(fā)送到另一方,不需要對(duì)方同意;在文件傳輸過(guò)程中,雙方都可以取消該操作,一個(gè)席位可以同時(shí)和多個(gè)席位進(jìn)行文件傳輸,而且每?jī)蓚€(gè)席位之間, 可以同時(shí)接收或發(fā)送多個(gè)文件, 確保開(kāi)發(fā)的系統(tǒng)符合單位日常辦公的需要。
(二)系統(tǒng)確保傳輸?shù)奈募畔踩煽?。通過(guò)DES加密算法和MD5認(rèn)證技術(shù)對(duì)信息進(jìn)行加密后傳輸。采取多線程、斷點(diǎn)續(xù)傳技術(shù),通過(guò)在發(fā)送端將要傳輸?shù)奈募指顬榇笮∠喈?dāng)?shù)亩鄩K,用多個(gè)線程,將這些塊同時(shí)向目標(biāo)端發(fā)送;在目標(biāo)端的服務(wù)程序監(jiān)聽(tīng)數(shù)據(jù)傳輸請(qǐng)求,每當(dāng)接到新的請(qǐng)求,則創(chuàng)建一個(gè)新的線程,與客戶端的發(fā)送線程對(duì)應(yīng),接收數(shù)據(jù),記錄數(shù)據(jù)傳輸進(jìn)程。加密過(guò)程是在傳輸之前對(duì)要傳輸?shù)奈募M(jìn)行加密操作,然后進(jìn)行傳輸,對(duì)方接收到信息后,先進(jìn)行解密操作,恢復(fù)成原數(shù)據(jù)內(nèi)容,實(shí)現(xiàn)數(shù)據(jù)的安全傳輸操作。
(三)系統(tǒng)提供標(biāo)準(zhǔn)接口便于調(diào)用。系統(tǒng)采用TCP/IP網(wǎng)絡(luò)協(xié)議,為用戶提供信息傳輸服務(wù),為用戶之間搭建一座溝通的橋梁。采用讀取配置文件機(jī)制,滿足各類信息的有序流動(dòng)。接收內(nèi)容可直接打印,快速回復(fù)信息,直接查看IP地址等功能可靠實(shí)用。文件收發(fā)統(tǒng)計(jì)、查詢,席位在線的實(shí)時(shí)監(jiān)控等功能。其中文件收發(fā)部分實(shí)現(xiàn)算法、源代碼公開(kāi),提供網(wǎng)絡(luò)文件傳輸功能組件,可以在其他軟件開(kāi)發(fā)過(guò)程中,調(diào)用此控件實(shí)現(xiàn)文件傳輸功能,擴(kuò)大本系統(tǒng)的應(yīng)用范圍。
二、文件傳輸系統(tǒng)實(shí)現(xiàn)的主要功能
文件傳輸系統(tǒng)整體結(jié)構(gòu)采用COM組件技術(shù)設(shè)計(jì),將應(yīng)用程序分割成小的可復(fù)用的組件, 組裝起來(lái)形成所需的應(yīng)用程序,各組件都可以實(shí)時(shí)升級(jí),系統(tǒng)的功能隨時(shí)進(jìn)行拓展。
(一)點(diǎn)對(duì)點(diǎn)、點(diǎn)對(duì)多的任意傳輸方式。通過(guò)配置文件實(shí)現(xiàn)靈活的收發(fā)席位編組功能,接收席位可以通過(guò)全選、單選、多選等方式靈活地選擇,并能將選擇結(jié)果保存為一個(gè)配置文件讀取選擇。通過(guò)一次選擇一個(gè)或多個(gè)接收席位,只要對(duì)方開(kāi)機(jī)并運(yùn)行了本系統(tǒng),則會(huì)自動(dòng)在網(wǎng)上進(jìn)行各類文件和實(shí)時(shí)消息的傳輸。
(二)智能判斷網(wǎng)絡(luò)通斷功能。對(duì)方網(wǎng)絡(luò)不通時(shí)選擇向該席位傳輸文件和消息,發(fā)送文件或消息進(jìn)行本地存儲(chǔ),當(dāng)對(duì)方網(wǎng)絡(luò)通暢系統(tǒng)時(shí)自動(dòng)進(jìn)行文件或消息傳輸,同時(shí)支持短消息的文件和內(nèi)存兩種存儲(chǔ)方式,消息內(nèi)容大小不受限制,只要機(jī)器A和機(jī)器B之間的邏輯通路有足夠的時(shí)間處于聯(lián)通狀態(tài),系統(tǒng)就能保證消息的可靠到達(dá)。系統(tǒng)實(shí)現(xiàn)對(duì)文檔、聲音、圖像、視頻等文件的網(wǎng)絡(luò)傳輸和文字、圖片、圖標(biāo)等消息的實(shí)時(shí)發(fā)送和查看。
(三)發(fā)送狀態(tài)提示功能。系統(tǒng)在文件發(fā)送和接收完成后都會(huì)自動(dòng)彈出提示信息,使發(fā)送方知道文件是否發(fā)送成功,文件或消息接收完成后也有提示信息。使席位知道有文件或消息到達(dá),及時(shí)對(duì)收到的文件通過(guò)應(yīng)用程序進(jìn)行拆閱并及時(shí)進(jìn)行回復(fù),收發(fā)雙方都可隨時(shí)查看文件發(fā)送狀態(tài)和發(fā)送文件歷史紀(jì)錄,可將接收到的文件保存到硬盤其它位置,確保接收文件的安全。
(四)計(jì)算機(jī)在線監(jiān)控功能。為及時(shí)了解對(duì)方計(jì)算機(jī)是否處于聯(lián)通狀態(tài),系統(tǒng)提供在線狀態(tài)監(jiān)控功能,以一個(gè)個(gè)小圖標(biāo)表示每個(gè)席位對(duì)應(yīng)的計(jì)算機(jī)的在線狀態(tài),如果計(jì)算機(jī)在線并已運(yùn)行系統(tǒng),圖標(biāo)狀態(tài)閃亮顯示,計(jì)算機(jī)未開(kāi)機(jī)或沒(méi)有運(yùn)行本系統(tǒng),圖標(biāo)為變暗狀態(tài)顯示為離線狀態(tài),使用者隨時(shí)查看其它計(jì)算機(jī)在線情況,整個(gè)監(jiān)控顯示結(jié)果直觀明顯。
(五)收發(fā)文件統(tǒng)計(jì)功能。對(duì)于每個(gè)席位可以按指定時(shí)間段內(nèi)發(fā)送和接收的文件數(shù)量按文檔、圖片、視頻和其他等進(jìn)行分類統(tǒng)計(jì),可對(duì)收發(fā)的各類文件進(jìn)行任意排序和顯示,方便用戶對(duì)文書(shū)的查閱。
三、文件傳輸系統(tǒng)開(kāi)發(fā)中要解決的主要問(wèn)題
(一)解決文件加密傳輸?shù)陌踩珕?wèn)題。在windows環(huán)境下傳統(tǒng)的網(wǎng)絡(luò)服務(wù)程序容易被不法用戶截獲或受到“中間人”的攻擊,對(duì)傳輸?shù)臄?shù)據(jù)做手腳,造成嚴(yán)重的后果。系統(tǒng)開(kāi)發(fā)時(shí)采用DES加密算法和MD5認(rèn)證機(jī)制在本地對(duì)要傳輸?shù)奈募M(jìn)行加密,之后將加密的文件傳輸給對(duì)方。對(duì)方接收到文件后進(jìn)行解密。使用同一個(gè)密鑰對(duì)信息進(jìn)行加密和解密,確保傳輸數(shù)據(jù)的安全。
(二)解決傳輸信息分類統(tǒng)計(jì)要求。日常工作中機(jī)關(guān)會(huì)有大量的文件下發(fā)到基層單位,基層單位擬制的文件再上傳到機(jī)關(guān),整個(gè)過(guò)程中網(wǎng)上傳輸?shù)奈募N類和數(shù)量很多,系統(tǒng)必須提供方便、快捷的統(tǒng)計(jì)分類功能,按照實(shí)際要求可按單位、文件類型、時(shí)間節(jié)點(diǎn)等條件,統(tǒng)計(jì)查詢各單位發(fā)送和接收的各類文件,并可根據(jù)條件打印輸出各類制式表格,同時(shí)提供任意組合條件對(duì)傳輸?shù)奈募?shù)據(jù)進(jìn)行查詢操作。
(三)實(shí)現(xiàn)席位網(wǎng)絡(luò)在線監(jiān)控問(wèn)題。在線監(jiān)控功能提供了手動(dòng)刷新和自動(dòng)刷新席位在線列表兩種方式,通過(guò)構(gòu)建席位在線數(shù)據(jù)庫(kù),保存席位的在線信息,通過(guò)增加一個(gè)線程,實(shí)時(shí)刷新顯示席位在線情況并更新在線數(shù)據(jù)庫(kù)。當(dāng)然,更新數(shù)據(jù)庫(kù)數(shù)據(jù)時(shí),這些在內(nèi)存里的數(shù)據(jù),也同時(shí)被更新。從內(nèi)存中取數(shù)據(jù),速度較快。所有監(jiān)控過(guò)程都是由計(jì)算機(jī)通過(guò)多線程自動(dòng)進(jìn)行的,確保席位在離開(kāi)計(jì)算機(jī)的情況下,在線狀態(tài)信息及時(shí)進(jìn)行刷新。
隨著當(dāng)前信息技術(shù)的全面應(yīng)用,越來(lái)越多的商用系統(tǒng)軟件得到普及,但如果有自主研發(fā)能力單位也可以結(jié)合自身的需要,研制一套符合本單位文件傳輸要求的應(yīng)用系統(tǒng),滿足在局域網(wǎng)絡(luò)文件實(shí)時(shí)傳輸?shù)男枰?,也是非常必要的,也有較高的應(yīng)用價(jià)值。
作者簡(jiǎn)介: 王守銀 (1969-),男 ,籍貫:吉林梅河口,民族:漢族,學(xué)歷:本科,研究方向:指揮信息化。