版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> C #課程設計</b></p><p> 題 目 快遞單打印系統(tǒng) </p><p> 院(系) 信息工程學院 </p><p> 專 業(yè) 13 軟件工程一班
2、</p><p><b> 目 錄</b></p><p> 摘 要 ……………………………………………………………………………………………III</p><p> 緒論……………………………………………………………………………………1</p><p> 1.1 開發(fā)背景………………………………………………………
3、……………………2</p><p> 1.2 系統(tǒng)目標……………………………………………………………………………2</p><p> 1.3 開發(fā)方法 ……………………………………………………………………2</p><p> 1.3.1 軟件定義階段…………………………………………………………………2</p><p> 1.3.2 軟
4、件開發(fā)階段…………………………………………………………………2</p><p> 1.3.3.運行維護階段…………………………………………………………………3</p><p> 1.4 開發(fā)工具……………………………………………………………………………3</p><p> 1.4.1 SQL Sever數(shù)據(jù)庫系統(tǒng)………………………………………………………3&l
5、t;/p><p> 1.4.2 GDI+圖形設備接口……………………………………………………………3</p><p> 1.4.3 Visual C#.NET編程語言……………………………………………………4</p><p> 系統(tǒng)分析………………………………………………………………………………4</p><p> 2.1 需求分析………
6、……………………………………………………………………4</p><p> 2.2 功能分析……………………………………………………………………………5</p><p> 2.3 系統(tǒng)結(jié)構(gòu)框圖……………………………………………………………………5</p><p> 2.4 系統(tǒng)流程圖……………………………………………………………………………5</p>
7、<p> 2.5 系統(tǒng)開發(fā)環(huán)境………………………………………………………6</p><p> 數(shù)據(jù)庫分析與設置………………………………………………………………</p><p> 3.1 數(shù)據(jù)庫分析………………………………………………………………</p><p> 3.2.數(shù)據(jù)庫概念設計………………………………………………………………</p
8、><p> 3.3 數(shù)據(jù)表邏輯結(jié)構(gòu)設計………………………………………………………………</p><p> 系統(tǒng)設計與功能實現(xiàn)………………………………………………………………</p><p> 4.1操作類 ………………………………………………………………………………</p><p> 4.2 GDI+繪圖 …………………………………………
9、………………………………</p><p> 4.3 系統(tǒng)登錄模塊 ………………………………………………………………</p><p> 4.4 主窗體菜單欄設計 ……………………………………………………………</p><p> 4.5 快遞單設置模塊……………………………………………………………</p><p> 4.5.1 快遞單基本
10、信息模塊………………………………………………………</p><p> 4.5.2 設計快遞單模板………………………………………………………………</p><p> 4.6 操作員維護模塊………………………………………………………………</p><p> 4.7 修改摸嗎模塊………………………………………………………………………</p><p
11、> 4.8 快遞單查詢模塊……………………………………………………………………</p><p> 4.8.1 條形碼的概述………………………………………………………………</p><p> 4.9 快遞單打印模塊………………………………………………………………</p><p> 系統(tǒng)測試………………………………………………………………………………<
12、;/p><p> 5.1 系統(tǒng)測試的意義 …………………………………………………………………</p><p> 5.2 測試項目………………………………………………………………………………</p><p> 5.3 初始化快遞單模板………………………………………………………………</p><p> 5.4 系統(tǒng)測試內(nèi)容 ………………………
13、………………………………………………</p><p> 結(jié)束語………………………………………………………………………………………………</p><p> 致謝…………………………………………………………………………………………………</p><p> 參考文獻……………………………………………………………………………………………</p><
14、p> 附錄……………………………………………………………………………………………</p><p><b> 前 言</b></p><p> 20世紀90年代以來,隨著我國經(jīng)濟發(fā)展水平的提高,社會經(jīng)濟活動也日趨頻繁,</p><p> 各種文件、包裹以至后來的高價值、小批量、個性化的貨物,都成為了快遞寄托的內(nèi)容,快遞產(chǎn)業(yè)也因此有著
15、巨大的市場規(guī)模,可觀的發(fā)展?jié)摿Α=陙?,隨著互聯(lián)網(wǎng)的普及,我國電子商務蓬勃發(fā)展并且日益成熟,各種網(wǎng)上交易也日益頻繁,“網(wǎng)購”成為了當今社會的又一個新詞,快遞行業(yè)與網(wǎng)購緊密相連,對促進國民經(jīng)濟的發(fā)展起著舉足輕重的作用。如今的市場,快遞業(yè)務成為了電子商務的重要組成部分,是電子商務實現(xiàn)實物配送的主要途徑。我國每年快遞業(yè)務量約20億件,如何更好地運作物流咨詢成為引人關注的話題,快遞單打印軟件倍受青睞。隨著快遞單打印軟件的普及,快遞打印工作也可以
16、變得很簡單。</p><p> 目前,在國內(nèi)使用較多的是小灰狼快遞單打印軟件,它是一款專業(yè)的大眾的快遞單打印及管理軟件,小灰狼快遞單打印軟件是一款專業(yè)的大眾的快遞單打印及管理軟件。它支持包括EMS郵政、 EMS國際、UPS、DHL、Fedex、TNT、中速國際 、順豐、申通、申通淘寶單、圓通、DDS、全日通、能達、越豐、彪記、盈飛、郵政包裹單、韻達、郵政物流、中誠、中通、飛康達、新邦、宅急送、YCC、奇速、匯通
17、等200多種快遞單據(jù)的打印??爝f單打印軟件秉承小灰狼票據(jù)軟件簡潔、易用、直觀、快速的優(yōu)點。該快遞單打印軟件借鑒了許多小灰狼快遞單打印軟件的功能,它使用靈活方便,不受各種快遞單格式的限制,由使用者自行定義單據(jù)的打印格式,并且該系統(tǒng)可以設置多種單據(jù)格式,這滿足了一個用戶使用多種快遞單的要求。</p><p> 本設計根據(jù)企業(yè)對快遞單格式的個性化定制需求,基于Visual C#平臺開發(fā)一個單機版快遞單打印專用軟件。選
18、擇SQL Server Management Studio數(shù)據(jù)庫軟件,對各類信息進行分類管理。本系統(tǒng)還運用到GDI+編程繪制快遞單模板,直接使用由GDI+提供的類的方法可以調(diào)用打印機,C#語言作為前臺編程語言,對前臺界面進行相應的編寫與實現(xiàn)。</p><p><b> 第1章 緒論</b></p><p><b> 1.1 開發(fā)背景</b>
19、</p><p> 二十一世紀,是信息化蓬勃發(fā)展以及科學事業(yè)全面進步的年代,計算機和一系列的通訊技術(shù)在當今社會起著舉足輕重的作用,信息的傳遞和處理離不開它們,社會的進步和工業(yè)的發(fā)展離不開它們,辦公的自動化和生活的優(yōu)化更離不開它們。以計算機為載體的信息系統(tǒng)也呈現(xiàn)著日新月異的局面,計算機與外部設備連接進行信息的傳遞,不僅提高了處理信息的效率,節(jié)約大量的時間,減少不必要的勞動力,而且其安全性方面的保障也大大提高。通過
20、計算機和打印機的連接,更方便地進行信息的管理和處理,是本課題的主要研究方向。</p><p> 快遞單在我們?nèi)粘I钪械教幙梢?,天天、圓通、申通、豐速達、宅急送、韻達等,雖然快遞單的種類多種多樣,但上面都會記載著運輸環(huán)節(jié)中必要的信息。快遞公司作為物品、文件、資料等傳輸?shù)闹行沫h(huán)節(jié),可以有效地保障運輸環(huán)節(jié)的安全。根據(jù)調(diào)查,古代傳輸信息的主要方法有:飛鴿、烽火、快馬、暗號、手語、書信、旗幟等,可以傳遞信息,但無法押韻
21、物品,后來,出現(xiàn)了“鏢局”,現(xiàn)在快遞公司的運作程序在某些方面沿襲了古代鏢局的行鏢程序。當時,在商人、雇主眼里,鏢師就是他們的護身符,有鏢師在他們身邊,他們的物件就可以安全到達目的地,他們的生意就會興隆。由于信息技術(shù)的發(fā)展,互聯(lián)網(wǎng)的出現(xiàn),操作流程的多元化,選擇空間的廣泛化、信息的全面化,快遞公司的興起成為了信息化時代的必然產(chǎn)物,快件、物品如何準確、安全地到達收件人手里,是快遞公司不得不考慮的問題,快遞單打印軟件的應用,方便了運輸物品的管理
22、,為企業(yè)管理帶來了明顯的經(jīng)濟效益,服務于各界人士,也帶來了可觀的社會效益。主要體現(xiàn)在:</p><p> ●快遞單的成批打印,對于收件人信息、地址、聯(lián)系電話、發(fā)件人信息、地址、聯(lián)系電話等,如果手工填寫,難免會出現(xiàn)紕漏,如果運輸途中時間過長,也難免會出現(xiàn)字跡模糊的現(xiàn)象。該系統(tǒng)有效地解決了這一弊端。</p><p> ●快遞單號的管理,派件員可以根據(jù)快遞單號查找物件,而不需要在一堆雜亂的物
23、件中漫無目的地尋找。</p><p> ●用計算機查詢快遞單信息,輸出到打印機打印出快遞單信息,操作的自動化和管理的電子化,全面地提高了物件的管理水平。</p><p> 隨著互聯(lián)網(wǎng)的深入,淘寶、京東、當當?shù)荣徫锞W(wǎng)站的不斷興起,物件派送的多樣化以及日益頻繁,快遞公司在市場中的競爭也越來越激烈,這就離不開現(xiàn)代化的管理,建立快遞單查詢打印系統(tǒng),物件安全、高效地到達目的地,盡可能地減少運輸環(huán)
24、節(jié)的疏漏和低效,顯得十分必要。作為一種對大量快遞單信息實施管理和打印的系統(tǒng),與手工管理相比,有著明顯的優(yōu)點,具體體現(xiàn)在以下幾個方面。(1)用戶界面美觀、友好,系統(tǒng)中各界面之間緊密聯(lián)系,方便用戶操作。(2)根據(jù)界面上的命令按鈕可以迅速檢索到用戶所需要的信息,查找方便,簡單明了。(3)出錯的幾率較小,系統(tǒng)中存儲容量大,錄入信息丟失的可能性很小,可靠性能高。(4)進入系統(tǒng)需經(jīng)過身份驗證和對部分重要環(huán)節(jié)設置權(quán)限,保密性較好,安全有保障。(5)根
25、據(jù)業(yè)務需要實時更新,減少人工,降低成本,優(yōu)化操作,安全有保障。</p><p><b> 1.2 系統(tǒng)目標</b></p><p> 快遞單專用打印軟件的開發(fā)目標是成為客戶長期需要使用的產(chǎn)品,具體過程為:根據(jù)快遞公司的具體操作流程,首先設計快遞單的樣式和快遞單信息內(nèi)容,然后將具體信息錄入數(shù)據(jù)庫,轉(zhuǎn)化為對數(shù)據(jù)庫信息的讀取,通過主外鍵的約束來確定系統(tǒng)表的信息,盡可能地
26、完備數(shù)據(jù)庫??爝f單專用打印軟件的目標是朝著運用靈活、樣式多元、可塑造性強的方向發(fā)展。</p><p><b> 1.3 開發(fā)方法</b></p><p> 調(diào)查分析快遞單專用打印軟件應該具備的相關功能,結(jié)合本次畢業(yè)設計的相關要求進行系統(tǒng)地開發(fā),軟件的生命周期可分為軟件定義、軟件開發(fā)、運行維護三個階段,其中軟件定義是由問題定義,可行性研究、需求分析三方面構(gòu)成,軟件開
27、發(fā)可分為總體設計、詳細設計、編碼、單元測試、綜合測試,運行維護主要是持久滿足用戶的需求。</p><p> 1.3.1 軟件定義階段</p><p> 問題定義主要是明確該系統(tǒng)要解決的主要問題是什么。根據(jù)快遞公司的目標和發(fā)展戰(zhàn)略,明確本系統(tǒng)的開發(fā)方向,同時考慮系統(tǒng)開發(fā)過程中受的約束條件。羅列出系統(tǒng)開發(fā)的主要模塊和模塊中可能會出現(xiàn)的問題,提出備選方案。</p><p&
28、gt; 可行性研究考慮的主要問題是研究開發(fā)本系統(tǒng)是否有必要,從技術(shù)、經(jīng)濟、社會等三方面考慮,C#是運行于.NET Framework之上的高級程序設計語言,它是一種安全、穩(wěn)定的面向?qū)ο蟮木幊陶Z言。Microsoft SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用BI工具提供了企業(yè)級的數(shù)據(jù)管理。使用GDI+圖形設備接口,GDI+具備圖像處理和打印的功能。隨著經(jīng)濟的發(fā)展,信息化時代的到來,該軟件對于龐大的信息量、運貨量的處理
29、顯得很合理,也很有必要。傳統(tǒng)的手工記錄信息和押送貨物的方法低效、容易出錯,難以滿足當前大量業(yè)務操作需求。</p><p> 因此,一套行之有效的管理軟件迫在眉睫,快遞公司通過掃描快遞單號的條形碼可以查詢到物品的詳細信息,客戶可以通過在網(wǎng)上搜尋快遞單號,查找物件的具體位置,確保物件安全,這樣可以使得物件的管理有序、高效。</p><p> 1.3.2 軟件開發(fā)階段</p>
30、<p> 軟件開發(fā)階段回答的主要問題是“怎么做”,我們可采取的措施及方法有:實踐調(diào)查法,文獻研究法、經(jīng)驗總結(jié)法等。在設計中,首先查閱資料,對本課題進行系統(tǒng)地研究,提出相應的設計方案并進行方案論證,然后對該課題進行模塊劃分并找出模塊之間的關聯(lián)關系,針對每一個模塊需要完成的任務,系統(tǒng)地畫出流程圖,在此基礎上進行源代碼編寫和調(diào)試,每個階段寫出實施進度報告,并進行周記錄,系統(tǒng)測試成功后寫出系統(tǒng)測試報告。</p><
31、;p> 1.3.3 運行維護階段</p><p> 投入使用后,需要經(jīng)常對系統(tǒng)進行維護,數(shù)據(jù)庫的更新和備份,殘余信息的清理,用戶的使用權(quán)限等,根據(jù)具體情況對系統(tǒng)進行修改,擴大系統(tǒng)的使用范圍,完善系統(tǒng)的各模塊功能,提高系統(tǒng)的工作質(zhì)量,為企業(yè)帶來更大的經(jīng)濟效益。</p><p><b> 1.4 開發(fā)工具</b></p><p> 使
32、用一臺連接有打印機的中等配置的電腦,在操作系統(tǒng)為Windows 7的環(huán)境下使用Microsoft SQL Server 2005作為數(shù)據(jù)庫,該軟件的數(shù)據(jù)庫名稱為db_Express ,該數(shù)據(jù)庫包含了4個數(shù)據(jù)表,分別用來存儲單據(jù)模板、快遞單記錄、單據(jù)類型和操作員等信息,Visual C#.NET程序設計語言開發(fā)該軟件系統(tǒng),GDI+負責在屏幕和打印機上顯示信息,以及對快遞單格式排版的處理。</p><p> 1.4
33、.1 SQL Server數(shù)據(jù)庫系統(tǒng)</p><p> 數(shù)據(jù)庫管理系統(tǒng)SQL Server Management Studio:SQL Server是微軟公司的新一代數(shù)據(jù)管理和分析解決方案的大型數(shù)據(jù)庫系統(tǒng),它給企業(yè)級應用數(shù)據(jù)和分析程序帶來了更好的安全性、穩(wěn)定性和可靠性,使得數(shù)據(jù)庫更易于創(chuàng)建、部署和管理。Microsoft SQL Server具有分布式數(shù)據(jù)和數(shù)據(jù)倉庫功能,能進行分布式事務處理和聯(lián)機處理,用戶
34、可以在數(shù)據(jù)庫中創(chuàng)建多個數(shù)據(jù)表,通過主外鍵進行相關數(shù)據(jù)的關聯(lián)設置,可以方便、有效地處理龐大的信息量。</p><p> 1.4.2 GDI+圖形設備接口</p><p> GDI+的主要功能有五類:二維矢量圖像、圖像處理、板式、打印、設計。本系統(tǒng)主要用到打印、圖像處理和板式的功能。GDI+提供了在編程時使用的應用程序接口(API),通過這些API,GDI+讓程序員在設計程序中不必考慮到具
35、體的顯示器或打印機,直接使用由GDI+提供的類的方法便可以調(diào)用顯示器或打印機,真正做到與設備無關。</p><p> 圖像處理主要運用基本的圖像處理功能,基本的功能是在Image類中定義的,Image類提供了加載、創(chuàng)建和保存圖像的成員。板式是指文本的設計和外觀,GDI+提供了創(chuàng)建和使用字體的類,一些與字體相關的類如Font、FontFamily和FontConverter等,程序員還可以在字體集中添加自定義的字
36、體等。繪制出的圖形可以轉(zhuǎn)化為bmp格式保存到指定文件夾中。</p><p> 1.4.3 Visual C#.NET編程語言</p><p> .NET技術(shù)是微軟公司推出的一個全新概念,它代表一個集合、一個環(huán)境和一個可以作為平臺支持下一代Internet的可編程結(jié)構(gòu)。.NET的目的就是將互聯(lián)網(wǎng)作為新一代操作系統(tǒng)的基礎,對互聯(lián)網(wǎng)的設計思想進行擴展,用戶在任何地方、任何時間,以及利用任何設
37、備都能訪問所需的信息、文件和程序。.NET計劃將是微軟今后幾年發(fā)展的戰(zhàn)略核心,其內(nèi)容非常龐大。它的技術(shù)開發(fā)平臺是Visual Studio.NET,而C#作為Visual J++的替代語言也集成在該平臺中。</p><p><b> 第二章 系統(tǒng)分析</b></p><p><b> 2.1 需求分析</b></p><p
38、> 快遞單專用打印軟件是一個高度集成的快遞單管理軟件,通過對快遞單管理各個流程進行分析,各種功能模塊進行整合。從而達到快速檢索、降低風險、提高效率等目的,一個典型的快遞單打印系統(tǒng)應包含常見的一些快遞單模板,快遞單信息檢索查詢和打印的功能。該系統(tǒng)可以通過對條形碼的掃描快速地查找快遞單具體信息,也可以通過快遞單上某一信息查找對應的快遞單的具體信息,通過打印機的連接,打印出該快遞單。</p><p> 一個完
39、整的快遞單打印系統(tǒng)應包括前臺和后臺,前臺主要是顯示在計算機屏幕上的界面、控件按鈕、指令文本框等,后臺主要是為前臺的操作提供必要的指令和數(shù)據(jù),也就是各界面運行的指令和相對于系統(tǒng)比較完整的數(shù)據(jù)庫。用戶登錄的信息、操作員維護信息、快遞單設置、查詢信息等。</p><p> 快遞單專用打印系統(tǒng)應包含如下基本功能:</p><p> ?。?)設置用戶信息保存文件;</p><p
40、> ?。?)設置登錄模塊,用戶通過輸入用戶名代碼、密碼,進入快遞單打印系統(tǒng)的管理界面。</p><p> (3)在快遞單設置場口中,用戶可創(chuàng)建任意樣式的快遞單模板,并可以根據(jù)實際需要隨時修改模板。</p><p> (4)設置快遞單基礎模塊,主要完成快遞單信息的添加、刪除、查找操作。設置單據(jù)管理模塊,可對快遞單進行打印和查詢操作。設置快遞單查詢模塊,可以根據(jù)快遞單的類型對快遞單進
41、行查詢。設置操作員維護模塊,實現(xiàn)操作員的添加、修改和刪除等操作。設置操作員密碼修改功能,使操作員可修改其密碼。</p><p> ?。?)在快遞單打印模塊中,用戶可以使用多種類型的快遞單,進行信息的錄入,并進行快遞單的即時打印。</p><p><b> 2.2 功能分析</b></p><p> 根據(jù)快遞單打印軟件應該具備的基本功能分析,
42、本系統(tǒng)主要包括五大模塊。分別是快遞單打印模塊、快遞單查詢模塊、快遞單設置模塊、操作員維護模塊和修改密碼模塊。該系統(tǒng)模塊的具體功能說明如下:</p><p> ●操作員維護模塊:該模塊主要負責登錄該系統(tǒng)的人員信息 管理操作。</p><p> ●修改密碼模塊:用戶可以修改自己的密碼,修改前需核實自己的原始密碼。</p><p> ●快遞單設置模塊:該模塊分為管理
43、快遞單和給快遞單設計模板兩個子模塊。</p><p> ●快遞單打印模塊:該模塊主要負責打印快遞單及單據(jù)內(nèi)容,保存快遞單數(shù)據(jù)。</p><p> ●快遞單查詢模塊:該模塊主要負責對快遞單信息的查詢以及查詢結(jié)果的處理。</p><p> 2.3 系統(tǒng)結(jié)構(gòu)框圖</p><p> 為了保證系統(tǒng)的安全,該快遞單打印系統(tǒng)是一個指定用戶登陸的系統(tǒng)
44、,需要經(jīng)過身份驗證,才可以使用該軟件。這些用戶分為超級用戶和非超級用戶,他們都可以進行快遞單設置、快遞單查詢和快遞單的打印操作,在快遞單維護和修改密碼兩個模塊中有權(quán)限設置。該系統(tǒng)的結(jié)構(gòu)框圖如圖2—3所示。</p><p> 圖2—3 系統(tǒng)結(jié)構(gòu)框圖</p><p><b> 2.4 系統(tǒng)流程圖</b></p><p> 首先打開系統(tǒng)的登錄窗
45、體,在快遞單打印通菜單欄和工具欄中可以操作鏈接進入相應的操作界面,該系統(tǒng)可以使用多種單據(jù)格式,這也就滿足了一個用戶使用多種快遞單的要求,該軟件主要包括五個操作模塊,其系統(tǒng)流程圖如圖2-4所示。</p><p> 圖2-4 系統(tǒng)流程圖</p><p> 2.5 系統(tǒng)的開發(fā)環(huán)境</p><p> ?。?)運行平臺:Windows 7。</p><
46、p> 數(shù)據(jù)庫管理系統(tǒng)軟件:Microsoft SQL Sever 2005。</p><p> 開發(fā)語言:Visual C#.NET。</p><p> 系統(tǒng)開發(fā)平臺:.NET Framework 4。</p><p> 分辨率:1360×768。</p><p> 第三章 數(shù)據(jù)庫分析與設置</p>
47、<p><b> 3.1 數(shù)據(jù)庫分析</b></p><p> 考慮到快遞公司需要處理龐大的信息量,數(shù)據(jù)庫維護工作量較大,在開發(fā)快遞單軟件打印系統(tǒng)時,選用SQL Sever 2005作為數(shù)據(jù)庫管理系統(tǒng)。在該數(shù)據(jù)庫管理系統(tǒng)中,新建一個數(shù)據(jù)庫,數(shù)據(jù)庫名為db_Express,在db_Express數(shù)據(jù)庫中新建4個數(shù)據(jù)表,分別用來存儲單據(jù)模板、快遞單記錄、單據(jù)類型和操作員等信息,新建
48、的數(shù)據(jù)表信息如圖3-1所示。</p><p> 圖3-1 db_Express數(shù)據(jù)庫的說明</p><p> 3.2 數(shù)據(jù)庫概念設計</p><p> 操作員在登錄該系統(tǒng)時,需要經(jīng)過身份的驗證,操作員分為超級用戶和非超級用戶,在本系統(tǒng)中,只設置一個超級用戶,其他的都是非超級用戶,他們的區(qū)別主要體現(xiàn)在“操作員維護”模塊,超級用戶可以對非超級用戶進行添加和刪除。操
49、作員信息E—R圖3-2-1所示。</p><p> 圖3-2-1 操作員信息E-R圖</p><p> 單據(jù)類型主要是指該系統(tǒng)中快遞單信息的基本參數(shù),快遞單設置是整個系統(tǒng)流程的基礎,系統(tǒng)存在多種類型的快遞單,為了方便快遞單的管理以及數(shù)據(jù)表之間關聯(lián)信息的整合,所以該數(shù)據(jù)表為每個單據(jù)類型設置了對應的編碼表示。在“IsEnabled”列表中,“1”啟用單據(jù)類型,“0”表示禁用單據(jù)類型。單據(jù)類
50、型信息的E-R圖如圖3-2-2所示。</p><p> 圖3-2-2 單據(jù)類型信息E-R圖</p><p> 單據(jù)模板是通過GDI+圖形程序設計語言繪制,轉(zhuǎn)換為.bmp格式保存到指定文件夾下,本系統(tǒng)繪制了五種單據(jù)模版,分別是豐速達快遞單、申通快遞單、天天快遞單、中通快遞單和追封快遞單,它們涉及到的信息名稱不同,用控制編碼標識控制的名稱,在“IsFlag”列表中,“1”標記快遞單號,其它
51、名稱用“0”標記。單據(jù)模板信息E-R圖3-2-3所示。</p><p> 圖3-2-3 單據(jù)模板信息E-R圖</p><p> 在單據(jù)模版信息表完善、明確后,才能填寫快遞單記錄信息,一個單據(jù)類型編碼可以對應多個快遞單號,一個快遞單號控制著整張快遞單的全部信息內(nèi)容,通過控制編碼找到控制名稱下的具體信息內(nèi)容。本系統(tǒng)的快遞單號采用的是條形碼中的39碼,快遞單記錄信息E-R圖3-2-4所示。&
52、lt;/p><p> 圖3-2-4 快遞單記錄信息E—R圖</p><p> 3.3 數(shù)據(jù)表邏輯結(jié)構(gòu)設計</p><p> 根據(jù)設計好的實體E-R圖創(chuàng)建數(shù)據(jù)庫的邏輯結(jié)構(gòu),db_Express數(shù)據(jù)庫各表的結(jié)構(gòu)如下:</p><p> 操作員登錄信息表用來儲存操作員的類別信息,包括操作員代碼,操作員名稱、密碼、操作員級別4個字段。tb_Ope
53、rator表的邏輯結(jié)構(gòu)如表3-3-1所示。</p><p> 表3-3-1 操作員登錄信息表 </p><p> 單據(jù)類型信息表用來存儲快遞單信息的參數(shù)屬性,包括單據(jù)類型編碼,單據(jù)類型名稱、標記、單據(jù)寬度、單據(jù)高度、單據(jù)圖片、是否啟用、編碼長度8個字段。tb_BillType表的邏輯結(jié)構(gòu)如表3-3-2所示。 </p><
54、p> 表3-3-2 單據(jù)類型信息表 </p><p> 單據(jù)模版信息表用來存儲快遞單各屬性的具體參數(shù)值,包括控制編碼、單據(jù)類型編碼、模板起點X軸坐標、模板起點Y軸坐標、模板寬度值、模板高度值、模板信息標記符、控制名、控制名的默認設置值、控制名的交換項10個字段。tb_BillTemple的邏輯結(jié)構(gòu)如表3-3-3所示。</p><p> 表3-3-3 單據(jù)模板信息表
55、</p><p> 快遞單信息記錄表用來存儲快遞單上各參數(shù)的具體信息內(nèi)容,包括代號標記,單據(jù)類型編碼、快遞單號、控制編碼、控制內(nèi)容5個字段。tb_BillText的邏輯結(jié)構(gòu)如表3-3-4所示。</p><p> 表3-3-4 單據(jù)類型信息表 </p><p> 第四章 系統(tǒng)設計與功能實現(xiàn)</p><p><b> 4
56、.1 操作類</b></p><p> 為了便于系統(tǒng)的維護和管理,減少代碼的冗余,同時增加代碼的可復用性,本軟件定義了4個類,分別是DataOperate,CommClass,GlobalProperty,ReadFile。</p><p> 新建文件夾DAL和Common,將DataOperator類歸集到DAL文件夾中,其他三個類放入Common文件夾。</p&g
57、t;<p> 本系統(tǒng)自定義了一個數(shù)據(jù)操作類DataOperate,該類主要是用來封裝應用程序與數(shù)據(jù)庫的連接,并實現(xiàn)對數(shù)據(jù)信息的添加、刪除、修改以及讀取等操作。在命名空間引人using System.Data.SqlClient命名空間,因為加了這個命名空間之后才可以使用該數(shù)據(jù)庫操作。</p><p> 在該類的主體代碼中,(1)先聲明數(shù)據(jù)庫連接引用和數(shù)據(jù)庫命令引用;(2)創(chuàng)建DataOperat
58、e構(gòu)造方法,該構(gòu)造方法主要用來讀取和加載數(shù)據(jù)庫連接信息,創(chuàng)建數(shù)據(jù)庫連接對象和命令對象并設置數(shù)據(jù)庫命令對象的連接屬性,并對他們進行異常捕獲;(3)為了獲取數(shù)據(jù)庫連接對象和數(shù)據(jù)庫命令對象,定義Conn和Cmd兩個只讀屬性,以方便在該類的外部操作數(shù)據(jù);(4)定義ExecDataBySqls方法的作用是為了同時提交多條Transact-SQL語句,若該方法執(zhí)行成功,則返回true值,否則返回false值;(5)定義GetDataReader方法
59、來讀取數(shù)據(jù)庫中的數(shù)據(jù),該方法封裝了Command對象的ExecuteReader方法,最終返回SqlDataReader對象;(6)定義ExecuteScalar方法的作用是為了得到結(jié)果集中的第一行的第一列的數(shù)值,返回ExecuteScalar對象。(7)自定義GetDataTable方法來將數(shù)據(jù)綁定到界面上的DataGridView控件,該方法的返回值為DataTable對象。 </p><p> 4.2 G
60、DI+繪圖模型</p><p> 本系統(tǒng)包含5種類型的快遞單,分別是豐速達快遞單、申通快遞單、天天快遞單、中通快遞單、追封快遞單,從快遞單的外觀上看,一張快遞單由多種不同的字體和格式樣的圖案組成,考慮到快遞單模板繪制的復雜性和快遞單的打印需求,本系統(tǒng)采用面向?qū)ο蟮?.NET 應用程序繪圖模型GDI+。</p><p> GDI+是與.NET Framework中的圖形設備接口進行交互的
61、入口,它有以下幾方面的優(yōu)點,(1)GDI+提供了一個與對象無關的模型,在GDI+中,程序員根據(jù)實際需要獨立地創(chuàng)建和使用鋼筆、畫筆、圖像或文字,并可以隨時對它們修改,操作簡易方便。(2)該應用程序可以在同一窗體上使用多種顏色和樣式的鋼筆繪制不同的圖形對象。(3)程序員可以在GDI+編寫與打印機、監(jiān)視器或文件等圖形設備進行交互的Windows和Web圖形應用程序。</p><p> GDI+ 編程的核心System
62、.Drawing.Graphics 類,它封裝了一個GDI+繪圖表面,它可能是一個窗口,也可以是內(nèi)存里的位圖,本系統(tǒng)的快遞單模板是通過創(chuàng)建System.Drawing.Bitmap類的一個實例來創(chuàng)建內(nèi)存文件的位圖。首先要確保using System.Drawing.Drawing2D和using System.Drawing命名空間被引用,然后創(chuàng)建實例bmp將繪制在窗口界面上的圖形轉(zhuǎn)化為24位RGB格式的圖像存儲到內(nèi)存文件中,單位為像素
63、,該對象需要指定圖像的高度和寬度,主要代碼格式:Bitmap bmp = new Bitmap(X, Y, System.Drawing.Imaging.PixelFormat.Format24bppRgb);然后引用System.Drawing.Graphics 對象來為圖像創(chuàng)建GDI+繪圖的上下文,使用靜態(tài)方法Graphics.FromImage()在內(nèi)存里的位圖上繪制內(nèi)容,主要代碼格式: Graphics graphics = G
64、raphics.FromImage(bmp);使用多個System.Drawing.Fo</p><p> 首先用GDI+庫繪制出這些快遞單的模板,然后導出轉(zhuǎn)換為bmp格式,再通過繪圖軟件轉(zhuǎn)換為jpg格式,通過窗體界面上的命令按鈕添加到運行界面,GDI+庫還提供了圖形的打印功能,連接打印機設備后,這些繪制出的快遞單圖形是可以打印出來的。</p><p><b> 4.3系統(tǒng)登
65、錄模塊</b></p><p> 系統(tǒng)登錄是本軟件的起點,也是程序的入口,本系統(tǒng)取名為“紅太狼快遞單打印軟件”,只有指定的合法用戶才可以登錄,在這些用戶中,有一個超級用戶,其他為非超級用戶,他們的權(quán)限主要體現(xiàn)在“操作員維護”模塊。在空白框內(nèi)填入指定的用戶編碼和登錄代碼,如果驗證通過,用戶將進入系統(tǒng)的主界面,“系統(tǒng)登錄”模塊的運行界面如圖4-3-1所示。</p><p> 圖
66、4-3-1 系統(tǒng)登錄界面</p><p> 新建一個Windows窗體,命名為FormLogin,該窗體中用到的主要控件和它們屬性值的設置如下,最大化按鈕(MinimizeBox)和最小化按鈕(MaximizeBox)屬性均為false,文本(Text)屬性設為“系統(tǒng)登錄”,在應用小圖標(Icon)屬性中加載圖標,表示系統(tǒng)登錄的標志,背景設置(Background)屬性中導入背景圖片。該窗體用到的主要控件如表4
67、-3-2所示。</p><p> 表4-3-2 “系統(tǒng)登錄”窗體中用到的主要控件</p><p> “系統(tǒng)登錄”模塊包括登錄、重置、退出三個部分,該模塊的流程圖如圖4-3-3所示。</p><p> 圖4-3-3 系統(tǒng)登錄流程圖</p><p> 4.4 主窗體菜單欄設計</p><p> “快遞單打印通”窗
68、體是登錄本系統(tǒng)后的主窗體界面,它包含了該軟件所有的功能需求,用戶可以通過該頁面實施對快遞單管理的各項操作。它主要是通過調(diào)用CommClass公共類中ShowFormByMdiParent方法來實現(xiàn)各模塊的鏈接操作,該窗體的運行界面如圖4-4-1所示。</p><p> 圖4-4-1 主窗體界面</p><p> 新建一個Windows窗體,命名為AppForm,設置MainMenuSt
69、rip屬性為menuStripMain,StartPosition屬性為CenterScreen,Text屬性為“快遞單打印通”,在應用小圖標(Icon)屬性中加載圖標,表示系統(tǒng)登錄的標志,背景設置(Background)屬性中導入背景圖片。該窗體用到的主要控件如表4-4-2所示。</p><p> 表4-4-2“系統(tǒng)登錄”窗體中用到的主要控件</p><p> 該模塊主要的程序如下:
70、</p><p> (1)引入命名空間using Express.UI.BaseSet;</p><p> using Express.UI.Express;using Express.Common;</p><p> ?。?)①觸發(fā)menuItemBillPrint(快遞單打印)按鈕的Click事件,轉(zhuǎn)到“快遞</p><p> 單打
71、印”的窗體界面;</p><p> ?、谟|發(fā)menuItemBillQuery(快遞單查詢)按鈕的Click事件,轉(zhuǎn)到“快遞</p><p> 單查詢”的窗體界面;</p><p> ③觸發(fā)menuItemSetBill(快遞單設置)按鈕的Click事件,轉(zhuǎn)到“快遞單</p><p><b> 設置”的窗體界面;</b&
72、gt;</p><p> ?、苡|發(fā)menuItemSetOperator(操作員維護)按鈕的Click事件,轉(zhuǎn)到“操</p><p> 作員維護”的窗體界面;</p><p> ?、萦|發(fā)menuItemAmendPass(修改密碼)按鈕的CLick事件,轉(zhuǎn)到“密碼修</p><p><b> 改”的窗體界面。</b>
73、</p><p> 主窗體的菜單欄由基礎設置、單據(jù)管理和退出三部分組成,,該部分框圖如圖4-4-3所示。</p><p> 圖4-4-3 主窗體菜單欄框圖</p><p> 4.5 快遞單設置模塊 </p><p> “快遞單設置”窗體主要用于自定義快遞單樣式,用戶可以通過該窗體添加繪制出的快遞單模板,也可以根據(jù)實際需要添加、修改
74、、刪除快遞單,該窗體的運行界面如圖4-5-1所示。</p><p> 圖4-5-1 “快遞單設置”窗體 </p><p> 新建一個Windows窗體,命名為FormBillType,設置MinimizeBox和MaximizeBox屬性值均為false,Text屬性值為“快遞單設置”,在應用小圖標(Icon)屬性中加載圖標。該窗體用到的主要控件如表4-5-2所示。</p
75、><p> 表4-5-2“系統(tǒng)登錄”窗體中用到的主要控件</p><p> “快遞單設置”模板包括兩大部分,第一部分是管理快遞單,第二部分是快遞單模板設計,管理快遞單又分為添加快遞單、修改快遞單和刪除快遞單3種操作,快遞單設置流程圖如圖4-5-3所示。</p><p> 圖4-5-3 “快遞單設置”流程圖 </p><p> 該模塊主要的
76、程序如下:</p><p> ?。?)引入命名空間using Express.Common;</p><p> (2)①觸發(fā)toolAdd(添加)按鈕的Click事件,轉(zhuǎn)到“快遞單基本信息”</p><p><b> 窗體。</b></p><p> ?、谟|發(fā)toolAmend(修改)按鈕的Click事件,若存在選中
77、的修改快</p><p> 遞單的內(nèi)容,則轉(zhuǎn)到“快遞單基本信息”窗體。</p><p> ③觸發(fā)toolDelete(刪除)按鈕的Click事件,若存在選中的刪除快遞單的</p><p> 內(nèi)容,就啟動軟件提示對話框,若選擇“是”,將會級聯(lián)刪除數(shù)據(jù)庫中對應的模板</p><p> 和快遞單記錄的信息,窗口界面上這條快遞單的所有信息隨之
78、被移除。</p><p> ?、苡|發(fā)toolSetting(修改模板)按鈕的Click事件,轉(zhuǎn)到“設計</p><p><b> 模板”窗體。</b></p><p> ?、萦|發(fā)toolExit(退出)按鈕的Click事件,則退出該頁面。</p><p> 4.5.1 快遞單基本信息模塊</p><
79、;p> 新建一個Windows窗體,命名為FormBillTypeInput,該窗體是“快遞單設置”窗體下的一個子窗體,選擇“快遞單設置”窗體上的“添加”或“修改”按鈕將打開“快遞單基本信息”窗體,選擇“添加”按鈕時,該窗體用于錄入快遞單的基本信息,選擇“修改”按鈕時,該窗體用于修改遞單基本信息參數(shù),該窗體的運行結(jié)果如圖4-5-4所示。</p><p> 圖4-5-4 “快遞單基本信息”窗體</p
80、><p> 快遞單參數(shù)在錄入和修改的過程中,有的參數(shù)值可以為空,有的參數(shù)值不能為空,該部分流程圖如圖4-5-5所示。 </p><p> 圖4-5-5 “快遞單參數(shù)”錄入流程圖</p><p> 4.5.2 設計快遞單模板</p><p> 在打開的“快遞單設置”窗體中,首先選中一條快遞單記錄,然后單擊該窗體上的“設計模板”按鈕,程序?qū)?/p>
81、會打開“設計模板”的窗體,在該窗體代碼中,程序首先從數(shù)據(jù)庫中讀取快遞單圖像,然后獲取當前窗體的圖像分辨率,通過加載tb_BillTemplate數(shù)據(jù)表中的信息來動態(tài)地創(chuàng)建文本框。運行界面如圖4-5-6所示。</p><p> 圖4-5-6 設計模板窗體</p><p> 該子模塊的程序思路如下:</p><p> (1)構(gòu)造模板中的文本控件,因為各種類快遞單模
82、板的信息內(nèi)容不相同,所以要從tb_BillTemplate數(shù)據(jù)表中動態(tài)地讀入,這些控件在窗體界面上不顯示,只有運行本系統(tǒng)時,根據(jù)實際需要調(diào)整這些文本控件的大小。</p><p> ?。?)繪制該文本框的顏色、形狀、文本框中字體的大小,計算出每個文本框的長度和寬度。在保存按鈕的Click事件中,必須查找到設置為快遞單號的控件,否則彈出程序無法執(zhí)行的軟件提示對話框。這些文本控件,可以刪除和重新添加,調(diào)整布局。<
83、/p><p> ?。?)單擊該模板上的“關閉”命令,彈出“模板設置信息已被更新,是否保存?”的軟件提示對話框,若單擊是,重新執(zhí)行保存按鈕的操作,否則不予保存。</p><p> 4.6 操作員維護模塊</p><p> “操作員”窗體的主要功能是添加、刪除、修改操作員記錄,該窗體的運行界面如圖4-6-1所示。</p><p> 圖4-6-1
84、 “操作員”窗體</p><p> 新建一個Windows窗體,命名為FormOperator.cs,Text屬性為“操作員”,在應用小圖標(Icon)屬性中加載圖標。該窗體用到的主要控件如表4-6-2所示。</p><p> 表4-6-2 “操作員維護”窗體中用到的主要控件</p><p> 操作員分為超級用戶和非超級用戶,當用超級用戶的身份登入該系統(tǒng)時,可
85、以通過“操作員”窗體添加用戶、修改用戶名和刪除用戶;當用非超級用戶的身份登入該系統(tǒng)時,不能對其他用戶進行添加、修改和刪除操作,但可以修改自己的用戶名?!安僮鲉T維護”模塊框圖如圖4-6-3所示。</p><p> 圖4-6-3 “操作員模塊”框圖</p><p> “操作員編輯”模塊是“操作員維護”模塊下的子模塊,當單擊“操作員維護”窗體上的“添加”和“修改”按鈕,會出現(xiàn)如圖4-6-4所
86、示的運行界面。</p><p> 圖4-6-4 “操作員編輯”窗體</p><p> 該模塊的程序思路如下:</p><p> ?。?)在該窗體的Load事件中,若是添加命令,添加操作員的信息到tb_Operator數(shù)據(jù)表;若是修改命令,讀取該數(shù)據(jù)表的信息,主要是“操作員名稱”,然后進行編輯。</p><p> ?。?)觸發(fā)btnSave
87、(保存)按鈕的Click事件,檢索txtOperatorName控件中的內(nèi)容,若為空,則彈出“操作名稱不許為空”的軟件提示對話框。添加按鈕需添加“操作代碼”,“操作名稱”,“操作密碼”,“確認密碼”,而修改按鈕只能修改“操作名稱”。</p><p> 4.7 修改密碼模塊</p><p> “修改密碼”窗體的主要功能是修改當前用戶的密碼,如果原密碼與當前用戶的輸入密碼不相符,軟件提示錯
88、誤。修改后的密碼保存到數(shù)據(jù)表tb_Operator中的“Password”字段中。該窗體的運行界面如圖4-7-1所示。</p><p> 圖4-7-1 “修改密碼”窗體 </p><p> “修改密碼”模塊涉及到原密碼、新密碼、確認密碼之間的確認問題,該模塊流程圖如圖4-7-2所示。</p><p> 圖4-7-2 “修改密碼”模塊流程圖 </p
89、><p> 該模塊的程序思路如下:</p><p> ?。?)引入命名空間using Express.DAL;和using Express.Common;</p><p> ?。?)觸發(fā)btnOk(保存)按鈕的Click事件,檢索“txtOldPassword”文本</p><p> 框中的內(nèi)容是否為空,若是空值,則彈出“原密碼不能為空”的軟
90、件提示對話框,否則判斷原密碼內(nèi)容是否和登錄本系統(tǒng)時的“用戶密碼”相符,若相符,繼續(xù)下面的操作,否則彈出“原密碼不正確”的軟件提示對話框。接下來檢索txtPassword文本框中的內(nèi)容是否為空,若是空值,則彈出“新密碼不能為空”的軟件提示對話框,否則判斷“新密碼”和“確認信密碼”文本框中的內(nèi)容是否一致,若一致,更新tb_Operator數(shù)據(jù)表中原來的密碼,彈出“密碼修改成功”的軟件提示對話框,否則彈出“確認密碼與新密碼不相同”的軟件提示對
91、話框。 </p><p> 4.8 快遞單查詢模塊 </p><p> “快遞單查詢”窗體除了提供對快遞單記錄的查詢、修改、打印和刪除3個基本功能外,還具有對快遞單信息修改后重新打印單據(jù)的功能,打印后的快遞單記錄重新被保存到數(shù)據(jù)表“tb_BillText”中,該界面的運行結(jié)果如圖4-8-1所示。</p><p> 圖4-8-1 “快遞單查詢”
92、窗體</p><p> 新建一個Windows窗體,命名為FormExpressBill,Text屬性為“快遞單查詢”,在應用小圖標(Icon)屬性中加載圖標。該窗體用到的主要控件如表4-8-2所示。</p><p> 表4-8-2“系統(tǒng)登錄”窗體中用到的主要控件</p><p> 本系統(tǒng)包括在5種類型的快遞單,查詢快遞單時,首先選擇需要查詢的單據(jù)類型,選擇“
93、查詢”按鈕會彈出“查詢條件輸入”的界面,可以在文本框中輸入快遞單號,地址等任意信息查詢到該快遞單的相關記錄,也可以直接選擇“快遞單輸入條件”界面上的查詢按鈕,查找該快遞單的所有記錄。選擇“打印”按鈕會彈出“單據(jù)打印”的界面,選擇“刪除”按鈕將會刪除該條快遞單的記錄。快遞單查詢的流程圖如圖4-8-3所示。</p><p> 圖4-8-3 快遞單查詢流程圖</p><p> 該模塊的程序思
94、路如下:</p><p> ?。?)使用get屬性來訪問設置變量,在該界面的Load事件中,使用IDictionary泛型封裝“客戶基礎分類”信息。</p><p> ?。?)在“選擇單據(jù)類型”文本框的SelectedIndexChanged事件中,根據(jù)快遞單類型的編碼查找對應的單據(jù),若找到此類單據(jù),用戶可以根據(jù)該單據(jù)上的某一信息查找對應的所有信息內(nèi)容,但如果該單據(jù)不存在快遞單號,就會彈出
95、“該單據(jù)的模板未設置快遞單號輸入框,無法查詢!”的軟件提示對話框。</p><p> ?。?)觸發(fā)toolQuery(查詢)按鈕,轉(zhuǎn)到“快遞單據(jù)”窗體,執(zhí)行該窗體上的“查詢”命令按鈕。</p><p> ?。?)觸發(fā)toolPrint(打印)按鈕,轉(zhuǎn)到“快遞單據(jù)”窗體,執(zhí)行該窗體上的“打印”命令按鈕。</p><p> ?。?)觸發(fā)toolDelete(刪除)按鈕,
96、若有選中的內(nèi)容,則會彈出“確定要刪除嗎?”的軟件提示對話框,若單擊是,則會連帶數(shù)據(jù)表中的內(nèi)容一并刪除。</p><p> 4.8.1 條形碼的概述 </p><p> 條形碼是一種標準符號,它可供電子儀器自動識別,它的應用領域十分廣泛,在工業(yè)領域、物流交通領域、商業(yè)領域和郵電通信等領域等都可以見到各式各樣的條形碼。本系統(tǒng)將它運用到快遞單上,以便于對龐大的快遞單信息量的管理。</p
97、><p> 本軟件中的條形碼采用CODE39碼,它既可表示數(shù)字,也可以表示字母,在管理領域該類條形碼應用最廣發(fā),它的編碼規(guī)則是,每五條線表示一個字符,粗線用1表示,細線用0表示,這些線條間間隙較寬的用1表示,較窄的用0表示, 它的每一字符都是由5個條和4個空共9位元素組成,這9位元素中必定有三位是1,所有稱為39碼,它可以是0~9、A~Z、-、*、%、$、/、+、空格、.,這些表示數(shù)字、字母和其他符號的44個字符組
98、成。條形碼的結(jié)構(gòu)圖如下圖4-8-4所示。</p><p> 圖4-8-4 條形碼的結(jié)構(gòu)圖</p><p> ●①:靜區(qū),靜區(qū)有兩個功能,一、當兩個條形碼相距距離較近時,靜區(qū)有助于將它們分開;二、它能使閱讀器進入準備閱讀的狀態(tài)。</p><p> ●②:位空,避免前一字符與后一字符的條疊在一起。</p><p> ●STOP:終止符,位
99、于條形碼的終止位置,包括終止位置的若干條與空。</p><p> ●START:起始符,位于條形碼的起始位置,包括起始位置的若干條和空組成。</p><p> ●③、⑤:條,條形碼中反射率較低的部分,印刷的顏色較深。</p><p> ●④、⑥:條,條形碼中反射率較高的部分,印刷的顏色較淺。</p><p> ●“C”“O”“D”“E
100、”:數(shù)據(jù)符,表示特定信息的條形碼符號。</p><p> 每個快遞單號對應的條形碼不同,首先在PictureBox控件中繪制條形碼圖案,然后查找快遞單號,本系統(tǒng)根據(jù)快遞單號自動生成條形碼。Code 39條形碼的編碼規(guī)則如表4-8-5所示。</p><p> 表4-8-5 Code39條形碼的編碼規(guī)則</p><p> 4.9 快遞單打印模塊</p>
101、<p> “單據(jù)打印”模塊有對單據(jù)的保存和打印兩個主要功能,操作員可以修改快遞單中的任意信息,選擇“保存”按鈕,這些信息將會重新被保存到tb_BillText數(shù)據(jù)表中,選擇“打印”按鈕后會打印出該快遞單同時保存快遞單數(shù)據(jù),該界面的運行結(jié)果如圖4-9-1所示。</p><p> 圖4-9-1 “快遞單打印”窗體</p><p> 新建一個Windows窗體,命名為Form
102、BillPrint,Text屬性為“快遞單打印”,在應用小圖標(Icon)屬性中加載圖標。該窗體用到的主要控件如表4-9-2所示。</p><p> 表4-9-2 “快遞單打印”窗體中用到的主要控件</p><p> 單據(jù)打印功能是在快遞單查詢功能的基礎上實現(xiàn)的,操作員首先查詢需要打印的快遞單,然后在界面上填寫或修改單據(jù)內(nèi)容,最后打印快遞單,快遞單打印流程圖如圖4-9-3所示。<
103、/p><p> 圖4-9-3 快遞單打印流程圖 </p><p> 該模塊的程序思路如下:</p><p> (1)定義CTextBox控件來代替系統(tǒng)中的TextBox控件,將tb_BillTemplate數(shù)據(jù)表中的內(nèi)容讀入繪制在快遞單模板上的文本框中,只有能夠讀取到快遞單號的快遞單模板才能打印,否則彈出“當前模板未設置快遞單號輸入框,所以無法打印”的軟件提示對話
104、框。</p><p> ?。?)定義一系列Public對象實現(xiàn)對指定圖像的縮放、自行調(diào)整窗體大小、獲取系統(tǒng)分辨率等功能。</p><p> ?。?)觸發(fā)toolPrint(單據(jù)打?。┌粹o的Click事件,在快遞單號不為空并且單據(jù)號位數(shù)相符的情況下,查找數(shù)據(jù)庫中的記錄,找到相關記錄后,設置打印文檔的邊距,設置打印文檔的紙張大小,連接打印機,放入A4紙即可打印出該文本內(nèi)容。</p>
105、<p><b> 第五章 系統(tǒng)測試</b></p><p> 5.1 系統(tǒng)測試的意義</p><p> 系統(tǒng)測試是系統(tǒng)開發(fā)過程中必不可少的一部分,在每個環(huán)節(jié)都要進行嚴格、仔細地審查和測試,以便問題可以更早地暴露出來。本系統(tǒng)是由五個模塊組成,各模塊之間有著千絲萬縷的聯(lián)系,如果其中一個模塊的測試有誤,就會導致整個系統(tǒng)的癱瘓,所以要經(jīng)常進行周期性地測試,
106、確保系統(tǒng)安全、穩(wěn)定,盡可能地避免系統(tǒng)在投入使用時出現(xiàn)的一系列故障。</p><p> 系統(tǒng)測試要注意以下幾點問題:(1)根據(jù)各模塊的功能確定預期的輸出結(jié)果,將實際的輸出結(jié)果和預期的輸出結(jié)果進行比較,觀察系統(tǒng)的測試情況是否正確。(2)在測試過程中,不能習慣性地只輸入合理的輸入條件,而忽視不合理,容易出現(xiàn)異常的輸入條件,這些很有可能會成為后期系統(tǒng)維護的隱患。(3)測試成功后,還應檢查本模塊是否有多余的工作,應盡可能
107、地保障代碼的準確、精煉,多余的代碼不僅影響程序的運行效率,而且也會導致系統(tǒng)潛在的危害。</p><p><b> 5.2 測試項目</b></p><p> 頁面測試:頁面的設計不能過于浮夸,當系統(tǒng)被投入使用后,用戶看到的一系列頁面的跳轉(zhuǎn),要確保頁面上的控件指令能夠正常運行,良好的界面設計會使用戶有一種舒適、嚴謹、易懂的感覺,</p><p&g
108、t; 功能測試:最能體現(xiàn)系統(tǒng)價值的就是系統(tǒng)的功能,系統(tǒng)的功能越強大,越</p><p> 受用戶的歡迎,如果系統(tǒng)模塊處處受到約束和局限,這樣的系統(tǒng)將會很少被投入使用,良好的系統(tǒng)不會存在潛在的錯誤而且各模塊會盡可能地發(fā)揮它們的功能。</p><p> ?。?)需求測試:每個系統(tǒng)在開發(fā)前,都會進行需求分析,系統(tǒng)開發(fā)的目的和最終使命是滿足用戶各方面的需求。</p><p&
109、gt; 5.3 系統(tǒng)測試內(nèi)容 </p><p> 五個模塊下各子模塊的用例測試如下表5-3所示。</p><p><b> 5-3 測試用力表</b></p><p><b> 致 謝</b></p><p> 本篇論文是在錢誠老師的親切關懷和悉心指導下完成的。他嚴肅的科學態(tài)度,精益求精的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c#快遞單打印課程設計
- c#酒店管理課程設計
- 拼數(shù)字游戲c#課程設計
- c#學生選課系統(tǒng)課程設計
- c#課程設計--網(wǎng)上購物系統(tǒng)
- 課程設計---計算機語言c#課程設計
- 宿舍管理系統(tǒng)課程設計報告(c#)
- c#課程設計--公司抽獎管理系統(tǒng)設計
- c#俄羅斯方塊課程設計
- c#課程設計—模擬抽獎軟件設計
- 快遞管理系統(tǒng)系統(tǒng)設計報告c#
- c語言課程設計《打印月歷》
- c#圖書管理系統(tǒng)課程設計報告
- 圖書館管理系統(tǒng)課程設計c#
- c_課程設計報告-- c#音樂播放器
- c# 打印實心菱形
- 用c#做火車訂票管理系統(tǒng)課程設計
- c#課程設計學生信息管理系統(tǒng) 論文
- c語言課程設計-打印月歷軟件
- c#課程設計公交卡管理系統(tǒng)論文
評論
0/150
提交評論