【正文】
課程設計說明書課程名稱:基于C的Windows應用程序設計電話計費管理系統(tǒng)的設計與實現(xiàn) 專業(yè):計算機科學與技術 班級: 姓名: 學號: 指導教師: 成績: 完成日期: 年 月 日任 務 書題目:電話計費管理系統(tǒng)的設計與實現(xiàn) 設計內容及要求:,對數(shù)據庫中的數(shù)據進行相關操作,并且要求調用至少1個Web服務、1個COM組件、1個Win32 API完成相關任務,其中要使用GDI+技術,最后要把數(shù)據庫中的數(shù)據使用水晶報表的方式顯示出來。設計環(huán)境:Microsoft Visual 2005Microsoft SQL Server 2000實現(xiàn)目標:軟件設計能力對計算機專業(yè)的學生是很重要的。通過《基于C的Windows應用程序設計》課程的學習,對軟件編程能力有一定的提高。此課程設計是鍛煉、培養(yǎng)運用已學知識分析問題、解決問題及編寫綜合性應用程序的能力。摘 要隨著近年來我國電信業(yè)的迅猛發(fā)展,各項業(yè)務量快速增長,新的業(yè)務種類和新的服務形式不斷推出,而舊的電信業(yè)務的計費處理從體制到技術都越來越不能適應形勢的需要,甚至在某種程度上已經限制和阻礙了業(yè)務的發(fā)展。新的時期,新的挑戰(zhàn)。近年來,我國移動電話的普及全國各個角落,種類繁多,形式多樣。同時業(yè)務的需求也是千變萬化,作為一家好的電話服務公司要想在現(xiàn)代電信產業(yè)中穩(wěn)步發(fā)展,求的生存,就的有良好管理體制和先進的管理系統(tǒng)和優(yōu)秀的技術。如今計算機軟件產業(yè)的不斷進步,在一些面向對象的編程語言中融合了強大的數(shù)據庫開發(fā)能力,[8]和Visual Studio2005開發(fā)平臺的引入。使數(shù)據庫開發(fā)更加成熟化。SQL2000數(shù)據庫的強大數(shù)據處理能力,市局管理更現(xiàn)代化、自動化、智能化、人性化。在這些軟件的幫助下使得數(shù)據管理變得簡單,條理清晰,科學。易保存,以及一些以前方法無法達到的功能。為了適應現(xiàn)代社會的高節(jié)奏,高效率的工作要求,為電話計費管理者對數(shù)據的管理帶來極大的方便。電話計費管理系統(tǒng)采用全新的設計理念,本系統(tǒng)采用Windows應用程序設計提供完善的功能模塊,無論是從客戶還是管理人員對自己的業(yè)務需求都能夠滿足??蛻艨梢苑奖愕膶崿F(xiàn)各種業(yè)務的查詢,管理員可以很方便的管理各種各樣的客戶業(yè)務,辦理業(yè)務,更新,刪除業(yè)務,備份,優(yōu)化數(shù)據等功能。而這些功能的實現(xiàn)都對于客戶和管理員都是透明的,都是在可視化的窗體上操作,操作方便簡單。關鍵詞: Windows應用程序 電話計費 系統(tǒng)目 錄1 概述…………………………………………………………………………………..1 項目概述………………………………………………………………………...1 系統(tǒng)前臺開發(fā)工具……………………………………………………………...1 系統(tǒng)后臺數(shù)據庫………………………………………………………………...22 需求分析……………………………………………………………………………..4 系統(tǒng)需求分析…………………………………………………………………. 4 系統(tǒng)用例圖……………………………………………………………………..43 系統(tǒng)設計……………………………………………………………………………...5 系統(tǒng)邏輯組成結構…………………………………………………………….5 系統(tǒng)概念結構………………………………………………………………….5 功能模塊圖…………………………………………………………………….74 系統(tǒng)實現(xiàn)…………………………………………………………………………….8 系統(tǒng)登錄模塊………………………………………………………………….8 主窗口………………………………………………………………………….9 客戶業(yè)務查詢………………………………………………………………….9 業(yè)務辦理……………………………………………………………………….11 打印報表……………………………………………………………………….15 客戶留言簿…………………………………………………………………….16 Web引用……………………………………………………………………….175 調試分析......................................................................................................................186 設計總結…………………………………………………………………………….197 致謝………………………………………………………………………………….208 參考文獻…………………………………………………………………………….21第1章 電話計費管理系統(tǒng)設計與實現(xiàn)概述 項目概述隨著近年來我國電信業(yè)的迅猛發(fā)展,各項業(yè)務量快速增長,新的業(yè)務種類和新的服務形式不斷推出,而舊的電信業(yè)務的計費處理從體制到技術都越來越不能適應形勢的需要,甚至在某種程度上已經限制和阻礙了業(yè)務的發(fā)展。新的時期,新的挑戰(zhàn)。近年來,我國移動電話的普及全國各個角落,種類繁多,形式多樣。同時業(yè)務的需求也是千變萬化,作為一家好的電話服務公司要想在現(xiàn)代電信產業(yè)中穩(wěn)步發(fā)展,求的生存,就的有良好管理體制和先進的管理系統(tǒng)和優(yōu)秀的技術。Visual Studio是微軟公司推出的開發(fā)環(huán)境,是目前最流行的Windows平臺應用程序開發(fā)環(huán)境[1]。,也就是 Visual Studio 2005。Visual Studio可以用來創(chuàng)建Windows平臺下的Windows應用程序和網絡應用程序,也可以用來創(chuàng)建網絡服務、智能設備應用程序和Office插件。[5]Microsoft Visual Studio .NET 2005開發(fā)環(huán)境。其中采用C語言實現(xiàn)前臺代碼的編寫,C是一種跨平臺變成語言,臺的兼容性非常好,移植性強。C語言[9]在帶來對應用程序的快速開發(fā)能力的同時,并沒有犧牲C與C++語言的各種特性。它忠實地繼承了C和C++的優(yōu)點快速應用程序開發(fā)的思想與簡潔的語法將會使軟件的開發(fā)更加趨于簡單化。C。這從根本上保證了C。,.NET框架的各種優(yōu)點在C中表現(xiàn)得淋漓盡致。C具有一些突出的特點:簡潔的語法、與Web的緊密結合、完整的安全性與錯誤處理、版本處理技術、更重要的特點是C語言是一個功能完備的面相對象程序設計語言。本系統(tǒng)采用Micosoft Visual Stduio 2005集成開發(fā)環(huán)境下的C語言編寫,其中用到的是基于C的Windows應用程序。這是一個集成可視化開發(fā)環(huán)境,其中提供了相當豐富的類庫,組件,控件等。使用 C 設計的組件可以很容易的轉換成 Web 服務[5],可以以任意操作系統(tǒng)的任意語言從 Internet 上調用。開發(fā)人員可以定義特定域的屬性,并將它們應用于任何語言元素如類,接口等。開發(fā)此應用程序的團隊使用 .NET 框架和 C 語言創(chuàng)建了多線程的郵件服務。對這個項目來說,C 語言[4]看起來是最合適做應用程序設計的了;實際上,因為有了來自 .NET 框架對核心編程任務的支持,使用 C開發(fā)實際的可視化的窗口比使用其他的開發(fā)語言更方便,容易。后臺數(shù)據庫開發(fā)采用Microsoft SQL Server 2000數(shù)據庫[7],選擇理由在于:數(shù)據結構化;數(shù)據共享性高,冗余低,易擴充;數(shù)據獨立性高;數(shù)據由DBMS統(tǒng)一控制和管理。SQL Server 2000 是一個高性能的客戶端/服務器結構的關系數(shù)據庫管理系統(tǒng)[1]。SQL Server 2000是為支持高容量的事務處理以及數(shù)據倉庫和決策支持系統(tǒng)而設計。它運行在Microsoft Windows NT4或Microsoft Windows 2000 Server上—基于使用Intel處理器的網絡[2]??梢园裇QL Server 2000 作為一種個人桌面數(shù)據庫系統(tǒng)安裝在Windows NT WorkstationWindows 2000 Professional、Windows 98和 Windows Millennium Edition機器上??梢允褂孟嗤腃D來安裝任何一個SQL Server 2000的服務器版本或者個人版本。另外,還可以在同一臺計算機上安裝多個SQL Server 200實例[2],每個實例都有各自的一套用戶和數(shù)據。SQL Server 2000實際上有7種不同的可用版本:Standard Edition、Enterprise Edition、Personal Edition、Developer Edition、Windows CE Edition、Evaluation Edition和Microsoft Desktop Engine。SQL Server 2000也能夠為其他的Microsoft操作系統(tǒng),提供很多客戶端和網絡接口。由于SQL Server 的開放結構,其他的系統(tǒng)也能夠和他交互操作。SQL Server 2000 是微軟公司開發(fā)的中型關系數(shù)據庫管理系統(tǒng)。由于其操作簡單,價格相對較低,對于預算緊張、員工不多的中小企業(yè)比較有吸引力。SQL Server 2000 簡單易學,與當前流行的Windows 操作系統(tǒng)有著天然的兼容性,SQL Server 2000在中小型企業(yè)中有著很大的市場份額,所以對讀者就業(yè)后快速適應工作環(huán)境有很大的幫助,SQL Server 2000 是微軟進軍數(shù)據庫市場的主要產品,而且可以預見,微軟將推出更有競爭力的SQL Server 系列軟件。由于數(shù)據庫軟件在企業(yè)級軟件中的重要性,同一家公司數(shù)據庫軟件將有著相同或相近的操作界面和良好的兼容性,所以通過學習SQL Server 2000,讀者能夠以不變應萬變。SQL Server 2000是基于結構化查詢語言的可伸縮的關系數(shù)據庫,它支持Internet應用程序的可擴展標記語言、并由數(shù)據庫、關系數(shù)據庫、結構化查詢語言和可擴展標記語言等部分組成。SQL Server 2000 以其卓越的性能逐漸成為Windows操作系統(tǒng)平臺下進行數(shù)據庫應用開發(fā)中較為理想的選擇之一。它是一個后臺數(shù)據庫管理系統(tǒng),其功能強大、操作簡便,日益為廣大數(shù)據庫用戶所喜愛