版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、有線電視收費管理系統(tǒng)第1章 緒論11 課題背景隨著有線電視的普及,有線電視用戶日益增加。這使得有線電視收視費的收繳,日常維護及管理的工作量變得巨大,工作變得越來越復雜。入戶率高而收費率低的矛盾日益突出,成為制約有線電視發(fā)展的主要因素。收費難,是目前有線電視網管理者面臨的最頭痛問題,如何以最低的投入,提高收費率,是目前有線電視網管理者最應該考慮的問題之一,選用功能強大的收費管理軟件來提高有線電視收費的管理工作是目前最好的選擇。但就目前而言,絕大多數有線電視臺并沒有采用任何管理軟件,原因主要是市面上的管理軟件價錢較高難以承受,即使有的有線電視臺購買了此種軟件使用及維護都要有專門人士完成?;谝陨显?/p>
2、因結合自己所學的知識,決定開發(fā)一款齊齊哈爾市有線電視計費管理系統(tǒng)軟件,專門用于解決有線電視用戶信息存儲及計費。目前,可用于電視收費管理系統(tǒng)軟件的開發(fā)工具有多種,但基于vb具有面向對象的可視化設計工具及強大的數據庫功能,決定使用vb來開發(fā)及維護此軟件。12 技術概述121基本概念1 面向對象的程序設計方法面向對象的程序設計方法就是把程序和數據封裝起來視為一個對象,每個對象都是可視的。2對象對象是具有某些特性的具體事物的抽象。每個對象都具有描述其特征的屬性,及附屬于它的行為。3類類是創(chuàng)建對象實例的模板,是同種對象的集合與抽象,它包含所創(chuàng)建對象的屬性描述和行為特征的定義。4數據庫 數據庫是具有通用性
3、和綜合性的數據集合,它可以供各種用戶共享使用,且具有最小的冗余度和較高的程序數據獨立性。5表表是數據庫中數據組織的邏輯單位,每個表都有表名,其數據是按其定義的行列進行存儲。 6active技術active技術發(fā)展了原有的ole技術,它使開發(fā)人員擺脫了特定語言的束縛,方便地使用其他應用程序提供的功能。 122 vb簡介visual basic(簡稱vb)是microsoft公司開發(fā)的一種通用的基于對象的程序設計語言。 “visual” 指的是開發(fā)圖形用戶界面 (gui) 的方法即不需編寫大量代碼去描述界面元素的外觀和位置,而只要把預先建立的對象添加到屏幕上的一點即可?!癰asic”指的是 bas
4、ic語言,一種在計算技術發(fā)展歷史上應用得最為廣泛的語言。visual basic 在原有 basic 語言的基礎上進一步發(fā)展,至今包含了數百條語句、函數及關鍵詞,其中很多和 windows gui 有直接關系。專業(yè)人員可以用 visual basic 實現(xiàn)其它任何 windows 編程語言的功能,而且能夠與數據庫連接實現(xiàn)數據的存儲、查詢、修改及刪除。123 vb功能特點1具有面向對象的可視化設計工具在vb中,應用面向對象的程序設計方法,把程序和數據封裝起來視為一個對象,每個對象都是可視的。程序員在設計時只需用現(xiàn)有工具根據界面設計的要求,直接在屏幕上“畫”出不同類型的對象,并為每個對象設置屬性。
5、程序設計員的工作僅編寫針對對象要完成事件過程的代碼,因而程序設計的效率可提高許多。2事件驅動的編程機制事件驅動是非常適合圖形用戶界面的編程方式。用戶的動作即事件掌握著程序的流程,每個事件驅動一段程序的運行,程序員只要編寫響應動作的代碼,各個動作間不一定有聯(lián)系。這樣的應用程序代碼較短,使得程序既易于編寫又易于維護。3提供了易學易用的應用程序集成開發(fā)環(huán)境在vb開發(fā)環(huán)境中,用戶可設計界面,編寫代碼,調試程序,編譯成可執(zhí)行文件。4結構化的程序設計語言vb有豐富的數據類型,內部函數和結構化的程序結構。5支持多種數據庫系統(tǒng)的訪問vb中利用數據控件可以訪問多種數據庫系統(tǒng),可以訪問microsoft acce
6、ss、vf、excel等軟件的數據庫。6ole技術vb的核心是對連接與嵌入對象的支持,vb能開發(fā)集聲音、圖象、動畫、字處理、web等對象與一體的應用程序。7active技術可使用標準的active部件,調用標準的接口,實現(xiàn)特定的功能。8幫助功能用戶可隨時方便地得到所需的幫助信息。124 vb開發(fā)環(huán)境的組成vb集成開發(fā)環(huán)境集程序編輯、編譯、調試和運行等過程于可視化的窗口中。vb的集成開發(fā)環(huán)境包括設計狀態(tài)、運行狀態(tài)、調試狀態(tài)。1窗體窗口窗體是設計用戶界面的一個矩形區(qū)域,是建立vb程序的主要部分,每個窗體必須有一個唯一的名字。一個應用程序至少有一個窗體窗口。2屬性窗口(1)屬性窗口的組成:對象列表框
7、、屬性顯示排列方式、屬性列表框和屬性含義說明。對象列表框中顯示窗體中的所有對象。(2)屬性窗口功能:設置窗體或控件的屬性。3工程資源管理器窗口保存與應用程序有關的所有對象和文件,窗體關閉后,可以在此重新打開。工程文件的擴展名為 vbp。在此窗口中有三個按鈕:查看代碼、查看對象、切換對象。4代碼窗口顯示和編輯程序代碼,可同時打開多個代碼窗口,在多代碼窗口之間可以進行復制和切換等操作。5立即窗口立即窗口是為調試應用程序而設計的。6窗體布局窗口用于指定程序運行時窗口的顯示位置。7對象瀏覽窗口可查看在工程中定義的模塊或過程,也可以查看對象庫、類型庫、類、方法、屬性、事件及可在過程中使用的常數。8工具箱
8、窗口顯示了各種控件的制作工具,利用這些控件可以在窗體上設計各種控件。9工具欄工具欄中包含標準、編輯、窗體編輯器和調試四個工具欄。125 access簡介access是office辦公套件中一個極為重要的組成部分。access的新版本功能變得更加強大。不管是處理公司的客戶訂單數據;管理自己的個人通訊錄;還是大量科研數據的記錄和處理,人們都可以利用它來解決大量數據的管理工作。1數據庫窗口簡介窗口可以分成五個大的部分:“標題欄”、“菜單欄”、“工具欄”、“狀態(tài)區(qū)”和“數據庫窗口”。其中“標題欄”在屏幕的最上方,“菜單欄”在“標題欄”的下面,“菜單欄”的下面是“工具欄”,“狀態(tài)區(qū)”在屏幕的最下方,而夾
9、在“工具欄”和“狀態(tài)區(qū)”之間的空間則是用來顯示數據庫窗口的。 2“狀態(tài)區(qū)”和“數據庫窗口”access的窗口中的“狀態(tài)區(qū)”和“數據庫窗口”,狀態(tài)區(qū)可以顯示正在進行的操作信息,這可以幫助我們了解所進行操作的狀態(tài),而“數據庫窗口” 則是access中非常重要的部分,它幫助我們方便、快捷地對數據庫進行各種操作。而它本身又包括“窗口菜單”、“數據庫組件選項卡”、“創(chuàng)建方法和已有對象列表”三個部分。126 sql概述sql是用戶與數據庫傳遞信息的語言,即是用戶存取數據庫數據的命令集。它由一組常用的英語詞匯組成,如create、select、insert等,用戶可用它來組成結構化的命令和處理存貯在關系數據
10、庫中的數據。sql開始研究于70年代中期,80年代中期美國國家標準學會(ansi)采納sql作為關系型數據庫管理系統(tǒng)的標準語言(ansi x3.15-1986),而后又被國際標準化組織(iso)采納為國際標準。目前所有主要的關系數據庫管理系統(tǒng)使用的sql,大部分支持1989年ansi定義的關系數據庫管理系統(tǒng)的新標準ansi 定義的關系數據庫管理系統(tǒng)的新標準ansisql89。sql是一個非過程化語言,它一次可處理一個記錄集合,允許一個sql語句操作的結果作為另一個語句的輸入;sql能將全部的數據管理任務統(tǒng)一在一種語言中,即不論用戶、系統(tǒng)管理員都可利用它對數據庫進行管理。由于sql是一種標準,主
11、要數據庫都支持它,因而只要用戶熟悉簡單而功能強大的sql語言,就可以從一個關系數據庫管理系統(tǒng)轉向另一個,即用sql編寫的程序可以方便地移植。sql語言不僅可以在rdbms中交互式使用,也可以方便嵌入在過程化程序設計語言(如c、pascal等)及相應的rdbms所支持的開發(fā)工具中。13 相關工作131系統(tǒng)要求vb6.0及access均是windows 9x以上或windows nt下的一個應用程序,對軟、硬件沒有特殊要求。132軟件安裝 vb6.0及access的安裝方法類似,均為放入光盤,運行軟件,自動安裝,打開后加入產品序列號,之后根據提示完成安裝即可。14 系統(tǒng)結構的安排141確定系統(tǒng)的設
12、計目標設計目標主要是明確系統(tǒng)設計的規(guī)模周期至少是時效,以及系統(tǒng)的實用價值和重要程度。規(guī)模大的是否需要細分、重組,是否超過了建設周期,是否值得反復、詳細地考慮,或者重新設計。具體來講,可以分為幾個部分:系統(tǒng)調研、系統(tǒng)設計、程序設計、系統(tǒng)調試、試運行及改進、運行及維護。此次設計是以方便企業(yè)管理為目的的個人設計的管理軟件,并且根據目前有線電視管理難,管理混亂的特點,設計出具有實用價值的齊齊哈爾市有線電視計費管理系統(tǒng)。142內容需求對于設計齊齊哈爾市有線電視計費管理系統(tǒng)來說,內容需求主要是有線電視收費管理資料的收集與整理,重點解決需要建立哪些信息表,各表中數據的存儲以及表與表之間的鏈接情況。還要考慮到
13、用什么語句去實現(xiàn)相應的管理操作。1資料的收集與整理設計齊齊哈爾市有線電視計費管理系統(tǒng)首要的前提之一就是資料的收集與整理。充分、翔實的手頭資料有利于齊齊哈爾市有線電視計費管理系統(tǒng)的順利完成。齊齊哈爾市有線電視計費管理系統(tǒng)軟件的資料主要來源于網絡中對有線電視收費情況的介紹,及實地考察齊齊哈爾市有線電視臺目前的收費情況所做的總結。2總體布局總體布局如圖1-1所示。系統(tǒng)界面登陸系統(tǒng)管理收費管理打印報表幫助用戶管理初始用戶錄入關于月費打印催繳通知費用查詢新裝錄入修改密碼費用全查詢新裝計費注銷操作員欠費查詢開移停機過戶退出系統(tǒng)姓名查詢月清零開機查詢用戶移機停機打印用戶信息增加操作員幫助設置錄入收費設置錄入
14、過戶圖1-1 總體布局第2章 系統(tǒng)功能概述21操作員的功能操作員是操作該系統(tǒng)的人員,系統(tǒng)不可能讓任何用戶都能操作,因此需要為操作員設置名字及密碼,操作員的默認名字及密碼都為000,當然操作員可通過選擇系統(tǒng)管理菜單下的增加操作員命令來增加其他的操作員名及密碼,這些信息將被保存到操作員表中。如果操作員遇到某種情況需要修改已有的密碼,可選擇系統(tǒng)管理菜單下的修改密碼命令來修改密碼。如果操作員在操作過程中想以其他的操作員身份登陸,可選擇系統(tǒng)管理菜單下的注銷操作員命令,返回到登陸狀態(tài),此時操作員可重新選擇操作員名并輸入密碼后進入系統(tǒng)界面。22對用戶信息的操作1收費設置在齊齊哈爾市有線電視計費管理系統(tǒng)中,由
15、于使用材料價格的改變及物價的調整,必將會導致一定時期內的收費金額不同,在本系統(tǒng)中可選擇收費管理菜單中的收費設置命令,在“收視費”后輸入一個終端一個月應交的費用,在“收費截止”后輸入到哪一天將截止這種收費價格,單擊確定按鈕將這些信息保存到“月費設置表”中。2用戶信息錄入及開機當有用戶要求安裝有線電視時,選擇用戶管理菜單中的新裝錄入命令,將用戶的基本信息輸入并保存到用戶信息表中。注意,輸入的信息中“收費截止”日期一定要與“收費設置”中的“收費截止”日期相同。此時用戶可通過選擇用戶管理菜單下的新裝計費命令來查找此收費截止日期內需要交的費用,如果用戶不需要開機交費可單擊退出按鈕。當用戶需要開機交費時,
16、可選擇用戶管理菜單中的開移停機過戶命令,打開開機、移機、停機、過戶對話框,在用戶姓名后的組合框中選擇要開機的用戶名,單機開機按鈕,打開開機對話框,可看到該用戶的基本信息,選擇現(xiàn)在交費開通復選框,輸入起算日期、交費日期、交費月數后單擊金額后的文本框,可顯示需要交費的金額,如果此時還沒有進行過“收費設置”,系統(tǒng)將彈出“收費設置”窗體來進行設置。單機保存按鈕可將這些信息保存到“繳費表”中,單擊退出按鈕即可關閉該窗體,完成開機操作。對于那些已經使用了有線電視的用戶,但沒有在本系統(tǒng)中登記,可選擇用戶管理菜單中的初始用戶錄入命令,輸入用戶的基本信息及收視狀態(tài)后單擊保存按鈕,可將這些信息保存到“用戶信息表”
17、中。3移機當用戶拆除有線電視后,在本系統(tǒng)中的信息也應該刪除掉。選擇用戶管理菜單中的開移停機過戶命令,打開開機、移機、停機、過戶對話框,在用戶姓名后的組合框中選擇要移機的用戶名,單機移機按鈕,打開移機對話框,在此可看到用戶的基本信息,單擊移除用戶按鈕,將把“用戶信息表”及“繳費表”中的信息刪除掉。4停機當用戶不想使用有線電視但又不需要拆除有線電視時,可選擇“停機”操作,當以后再次需要使用時可重新開機。選擇用戶管理菜單中的開移停機過戶命令,打開開機、移機、停機、過戶對話框,在用戶姓名后的組合框中選擇要停機的用戶名,單機停機按鈕,打開停機對話框,在此可看到用戶的基本信息,并且此時操作類型顯示為“停機
18、”。選擇現(xiàn)在交費開通復選框,輸入起算日期、交費日期、交費月數后需要輸入0,單擊金額后的文本框,可顯示金額為0,表示沒有交費,處于停機狀態(tài)。單機保存按鈕可將這些信息保存到“繳費表”中,單擊退出按鈕即可關閉該窗體,完成停機操作。如果當用戶要求開機時,可重新進行“開機”操作。5過戶當用戶有搬家等情況發(fā)生時,就要把當前用戶改為其他的用戶,選擇用戶管理菜單中的開移停機過戶命令,打開開機、移機、停機、過戶對話框,在用戶姓名后的組合框中選擇要過戶的用戶名,單機過戶按鈕,打開過戶對話框,在此可看到用戶的基本信息,在此窗體中改變用戶的信息后,單擊保存按鈕可將原有的信息修改并保存。6用戶基本信息查詢如果要查找某個
19、用戶的基本信息,可選擇用戶管理菜單中的姓名查詢命令,在“請輸入用戶姓名”后輸入用戶的姓名,單擊查詢按鈕即可顯示用戶的信息,如果沒有該用戶將沒有任何顯示。如果要查找所有用戶的基本信息,可選擇用戶管理菜單中的查詢用戶命令,即可看到所有用戶的信息。7費用查詢如果要查找某個用戶的收費情況,可選擇收費管理菜單中的費用查詢命令,在“請輸入用戶姓名”后輸入用戶的姓名,單擊查詢按鈕即可顯示用戶的交費信息。如果要查找所有用戶的收費情況,可選擇收費管理菜單中的費用全查詢命令,即可看到所有用戶的交費信息。8欠費查詢如果要查找所有欠費用戶的信息,可選擇收費管理菜單中的欠費查詢命令,即可看到所有欠費用戶的信息。欠費的用
20、戶應該是開機的,并且金額已經為零的用戶。9月清零當收費一個月后,有的用戶應該重新收費,也有的用戶需要在幾個月后將被重新收費,那么操作員就應該在收費截止日期后的每個月將其收費額清零,之后通過“欠費查詢”來找出所有欠費的用戶,通過打印報表菜單中的打印催繳通知命令,打印出繳費通知發(fā)給用戶。月清零的方法為:選擇收費管理菜單中的月清零命令,選擇好收費截止日期后,單擊相應月后的交費月數清零按鈕,將用戶的金額清零。10打印用戶信息及催繳通知當用戶將有線電視開機并交款后,應該打印出該用戶的信息,選擇打印報表菜單中的打印用戶信息命令,單擊左下角的選擇按鈕,選擇出要打印的用戶,單擊工具欄中的打印按鈕,即可將該用戶
21、的交費信息打印出來,單擊工具欄中的導出按鈕,可以將用戶交費信息以html格式或文本文件的形式導出并保存。在每個月底,操作員要進行月清零操作,同時通過欠費查詢來查找那些該交費的用戶信息后,選擇打印報表菜單中的打印催繳通知命令,打印出繳費單及催費單,將繳費單告知用戶,如果用戶在限定日期內仍沒有繳費,可將催費單告知用戶,必要時予以停機。11幫助及關于在多數系統(tǒng)中,都要有一個幫助項來指導用戶如何使用軟件,并介紹軟件強大的功能。選擇幫助菜單下的幫助命令,可看到本系統(tǒng)的幫助信息。同時在多數系統(tǒng)中,還要有軟件供應商的聯(lián)系方式,選擇幫助菜單下的關于命令,可看到本系統(tǒng)作者的信息及聯(lián)系方式。23退出系統(tǒng)選擇系統(tǒng)管
22、理菜單下的退出系統(tǒng)命令即可?;蛟诖蜷_菜單時直接按快捷鍵x均可退出齊齊哈爾市有線電視計費管理系統(tǒng)。第3章 數據庫的建立及相關技術31數據庫技術 數據庫技術產生于20世紀60年代末70年代初,其主要目的是有效地管理和存取大量的數據資源。數據庫技術主要研究如何存儲、使用和管理數據,是計算機數據管理技術發(fā)展的新階段。數據庫可以直觀地理解為存放數據的倉庫。只不過這個倉庫是在計算機的大容量存儲器上,例如硬盤就是一種最常見的計算機大容量存儲設備。而且數據必須按一定的格式存放,因為它不僅需要存放,而且還要便于查找。所以可以認為數據是被長期存放在計算機內、有組織的、可以表現(xiàn)為多種形式的可共享的數據集合。數據庫技
23、術使數據能按一定格式組織、描述和存儲,且具有較小的冗余度,較高的數據獨立性和易擴展性,并可為多個用戶所共享。visual basic專業(yè)版提供了對數據庫應用的強大支持。尤其提供了使用數據控件和綁定控制項,使用數據庫存取對象變量(data access object variable),直接調用odbc 2.0 api接口函數等三種訪問數據庫的方法。對其標準內置的ms access數據庫,它可以提供不弱于專業(yè)數據庫軟件的支持,可以進行完整的數據庫維護、操作及其事務處理。32 數據庫及表的建立1數據庫的建立可以使用vb的數據庫管理器來管理數據庫。選擇外接程序菜單中的可視化數據管理器命令,之后選擇文
24、件菜單下新建microsoft accessversion 7.0 mdb命令,選擇文件夾后將文件命名并保存。在齊齊哈爾市有線電視計費管理系統(tǒng)中,直接使用microsoft access建立數據庫,雙擊microsoft access桌面快捷圖標,打開microsoft access,單擊空數據庫命令,將其名稱命名為“數據庫”,并保存到vb程序的文件夾中。2表的建立可以使用vb的數據庫管理器來建表,右擊數據庫窗口選擇新建表命令,在表名稱后輸入表名,單擊添加字段按鈕,輸入新字段名,并設置其類型和大小單擊確定按鈕后單擊生成表命令按鈕來生成表文件,后單擊關閉按鈕即可。使用microsoft acce
25、ss創(chuàng)建表,雙擊使用設計器創(chuàng)建表命令,在“字段名”處分別輸入表中的字段名稱,選擇數據類型并設置字段的大小,如果要將某個字段設置為“主鍵”,右擊該字段,選擇主鍵命令,將其設置為主鍵。單擊保存按鈕,輸入表名即可。在齊齊哈爾市有線電視計費管理系統(tǒng)中共建立了六個表,分別為操作員表(操作員,文本,10;密碼,文本,10;真實姓名,文本,10)、繳費表(id,自動編號,長整型;用戶編號,數字,長整型;用戶姓名,文本,5;交費日期,日期/時間;交費月數,數字,長整型;金額,貨幣;操作員,文本,10;備注,備注;操作類型,文本,50)、日志表(id,自動編號,長整型;用戶編號,數字,長整型;操作時間,日期/時
26、間;操作員,文本,10)、通知表(id,文本,50;標題,文本,50;正文,備注;單位,文本,50)、用戶信息表(用戶編號,自動編號,長整型;用戶姓名,文本,5;所屬街道,文本,10;用戶地址,文本,30;用戶電話,文本,20;終端數,數字,單精度型;計費數,數字,單精度型;安裝日期,日期/時間;收費截止,日期/時間;收視狀態(tài),文本,10;備注,備注)及月費設置表(月費額,數字,整型;起始日期,數字,整型;收費截止,日期/時間)。操作員表的創(chuàng)建過程為:雙擊使用設計器創(chuàng)建表,字段名稱處分別輸入“操作員”、“密碼”、“真實姓名”三項,數據類型均設為“文本”,字段大小均設為10。右擊“操作員”字段,
27、選擇主鍵命令,將其設置為主鍵。單擊保存按鈕,輸入表名為“操作員表”,如圖3-1所示。其它表的創(chuàng)建方法類似。圖3-1 操作員表3輸入記錄可以使用vb的數據庫管理器來輸入記錄,在數據庫窗口中,單擊表類型記錄集即第一個工具欄中按鈕后雙擊該表,輸入記錄后單擊更新按鈕即可。單擊添加按鈕可繼續(xù)添加記錄。使用microsoft access輸入記錄,雙擊打開其中的一個表后,字段名顯示在上方,在其下面依次輸入所需的記錄即可。操作員表中輸入的第一條記錄為000、000、王。4表之間的關系及功能操作員表主要是針對操作員的一些操作,用來存儲操作員的基本信息,與其它表沒有直接的關聯(lián)。用戶信息表用來存儲用戶的基本信息,
28、月費設置表存儲每月的月收費額及收費截止日期和起始日期,繳費表用來存儲用戶應付的金額及其它的一些基本信息。用戶信息表可通過收費截止字段與月費設置表關聯(lián),用戶信息表也可通過用戶姓名與繳費表之間關聯(lián)。通知表用來存儲催繳費信息,主要用于打印催費單及繳費單。日志表可以認為在此軟件中是沒有實際用途的,但可在軟件升級中考慮完善其功能。33 公用模塊在visual basic中可以用公用模塊來存放整個工程項目公用的函數、過程和全局變量等。這樣可以極大地提高代碼的效率。在工程資源管理器中為項目添加一個模塊,在其中添加需要的代碼就可以了。在工程資源管理器中右擊,選擇添加命令中的添加模塊命令,或選擇工程菜單下的添加
29、模塊命令,都可以添加一個默認名為module1的模塊。由于系統(tǒng)中各個功能模塊都將頻繁使用數據庫中的各種數據,因此需要一個公共的數據操作函數,用以執(zhí)行各種sql語句。因此在本系統(tǒng)中雙擊模塊module1后,除聲明全局變量外,主要的工作是添加函數executesql來執(zhí)行sql語句。34 設置odbc數據源程序對數據庫的訪問需要通過odbc來實現(xiàn)。打開控制面板,在其中選擇管理工具中的odbc(數據源)命令,在用戶dns選項卡的用戶數據源中,單擊右側的添加按鈕,在其中選擇microsoft access driver(*.mdb)后,單擊完成按鈕彈出odbc microsoft access 安裝對
30、話框,在數據源的名稱處輸入本系統(tǒng)數據源名“數據庫”,在數據庫下單擊選擇按鈕,在其中通過選擇路徑找到“數據庫”。后單擊確定按鈕,再單擊確定按鈕,用戶的odbc數據源便設置成功了。35 ado數據控件1什么是adoado(activex data object)數據訪問接口是微軟處理數據庫信息的最新技術,它是一種activex對象,采用了ole db(動態(tài)連接與嵌入數據庫)的數據訪問模式,是數據訪問對象dao、遠程數據對象rdo和開放式數據庫互連odbc三種方式的擴展。要使用ado對象必需先為當前工程引用ado對象庫,方法是: 執(zhí)行“工程”菜單中的“引用”命令,在對話框中選中“microsoft
31、activex data object 2.0 library”。2添加ado數據控件從“工程”菜單中選擇“部件”命令,在對話框中選中“microsoft ado data controls 6.0(ole db)”,將其添加到工具箱,并在窗體上拖劃出ado數據控件。3ado數據控件的屬性設置先在窗體上放置一個ado數據控件,在ado屬性窗口中單擊connectionstring屬性右邊的按鈕,從對話框中選擇連接數據源的方式:選擇使用連接字符串單擊生成按鈕,通過選項設置系統(tǒng)自動產生連接字符串。選擇使用data link文件通過一個連接文件來完成。選擇使用odbc數據資源名稱在下拉列表中選擇某個
32、創(chuàng)建好的數據源名稱作為數據來源對遠程數據庫進行控制。在本系統(tǒng)中通過選擇使用連接字符串后,單擊生成按鈕,提供程序中選擇microsoft ole db provider for odbc drivers。在連接對話框的指定數據源中選擇使用數據源名稱一項,在其中選擇“數據庫”。單擊測試連接按鈕,測試連接是否成功。單擊確定按鈕即可。在ado屬性窗口中單擊recordsource屬性右邊的按鈕,在命令類型中保持默認類型,在命令文本中輸入sql語句即可。4ado上新增綁定控件datagrid從“工程”菜單中選擇“部件”命令,在對話框中選中microsoft datagrid control 6.0(ol
33、e db)命令, 將其添加到工具箱,并在窗體上拖劃出datagrid數據控件。在datagrid屬性窗口中單擊datasource屬性,在其中選擇和其綁定在一起的ado數據控件的名稱。第4章 系統(tǒng)界面的設計41 photoshoop的圖像處理效果photoshop是圖片處理的專業(yè)工具,不僅能夠設計處理圖片,還能夠改變已有圖片的存儲格式。具體步驟如下:首先選取主界面的一幅圖片,要求其象素點為800600,以適應800600的屏幕分辨率。雙擊桌面快捷圖標,打開photoshop7.0,選擇文件菜單下的打開命令,在其中選擇要作為主界面背景的圖片,在工具欄中選擇文字工具(t),調整字的大小為“10點”
34、,選擇文字顏色為“棕色”。在添加圖層樣式中選擇投影方式并設置后單擊確定按鈕,選中文字后右擊,選擇偽粗體命令將文字加粗。選擇文件菜單下另存為命令,將其命名為“menu”,在文件格式中選擇“jpeg”格式,后單擊保存按鈕即可。42 窗體及控件窗體及控件的設計排布關系到一個系統(tǒng)的質量。尤其是選擇什么樣的控件實現(xiàn)什么樣的功能,用什么命令去實現(xiàn)成了我們要解決的首要問題。1創(chuàng)建工程打開vb后,選擇并創(chuàng)建一個“標準exe”工程,在其工程中默認有一個窗體名為“form1”。本系統(tǒng)中工程的文件名采用默認名稱“工程1”,屬性中的顯示名稱為“齊齊哈爾市有線電視計費管理系統(tǒng)”。2添加窗體選擇工程菜單下的添加窗體命令,
35、后在工程資源管理器中右擊選擇添加窗體命令。3登陸窗體及其控件設計打開vb,新建窗體,將其名稱改為frmdenglu,將其caption屬性設置為“登陸”,背景backcolor設置為淺紫色,高度height設為2370,寬度width設為3630。設置icon屬性,在文件夾中選擇tree.ico作為控制按鈕圖標。在該窗體上添加兩個標簽名稱分別為label1和label2,設置其背景色為淺紫色,caption屬性分別為“操作員:”和“密碼:”,高度為255,寬度為1215。在“操作員”后添加一個組合框,名稱為combo1,下拉式組合框的style屬性為0(缺?。?,顯示在屏幕上的僅是文本編輯框和一
36、個下拉箭頭。將其背景設為綠色?!懊艽a”后添加一個文本框,名稱為text1,背景為綠色。在其下面添加兩個命令按鈕,分別為command1和command2,其 caption屬性分別設置為“確定(&o)”及“退出(&c)”, (&o)表示按alt+o可直接執(zhí)行“確定”按鈕中的命令。雙擊“退出”按鈕輸入unload me命令,表示單擊“退出”時卸載該窗體。如圖4-1所示。圖4-1 登陸窗體4系統(tǒng)界面窗體及其控件設計在工程資源管理器中右擊,選擇添加添加窗體命令,名稱為frmxtjm,caption為“齊齊哈爾市有線電視計費管理系統(tǒng)”,設置icon屬性,在文件夾中選擇tree.ico作為控制按鈕圖標。
37、高度height設為6525,寬度width設為7650。picture屬性中選擇背景圖片。選擇工具菜單編輯器命令,第一個菜單標題為“系統(tǒng)管理(&m)”即顯示的菜單標題,名稱為guanli。單擊下一個按鈕,標題為“增加操作員”,名稱為zengjia。單擊下一個按鈕,標題為“修改密碼”,名稱為xiugai。單擊下一個按鈕,標題為“注銷操作員”,名稱為zhuxiao。單擊下一個按鈕,標題為“-”,名稱為a。單擊下一個按鈕,標題為“退出系統(tǒng)(&x)”,名稱為tuichu。單擊下一個按鈕,標題為“用戶管理(&u)”,名稱為yonghu。單擊下一個按鈕,標題為“初始用戶錄入”,名稱為chushi。單擊下
38、一個按鈕,標題為“新裝錄入”,名稱為xinzhuang。單擊下一個按鈕,標題為“-”,名稱為b。單擊下一個按鈕,標題為“新裝計費”,名稱為xinzhuangjf。單擊下一個按鈕,標題為“開移停機過戶”,名稱為yitingguo。單擊下一個按鈕,標題為“姓名查詢”,名稱為xingmingcx。單擊下一個按鈕,標題為“查詢用戶”,名稱為chaxun。單擊下一個按鈕,標題為“收費管理(&c)”,名稱為shoufei。單擊下一個按鈕,標題為“收費設置”,名稱為sfshezhi。單擊下一個按鈕,標題為“費用查詢”,名稱為fycx。單擊下一個按鈕,標題為“費用全查詢”,名稱為fyqcx。單擊下一個按鈕,標
39、題為“欠費查詢”,名稱為qfcx。單擊下一個按鈕,標題為“月清零”,名稱為yql。單擊下一個按鈕,標題為“打印報表(&p)”,名稱為dayinbaobiao。單擊下一個按鈕,標題為“打印用戶信息”,名稱為dayonghu。單擊下一個按鈕,標題為“打印催繳通知”,名稱為dacuijiao。單擊下一個按鈕,標題為“幫助(&h)”,名稱為bangzhug。單擊下一個按鈕,標題為“幫助”,名稱為bangzhu,在快捷鍵中選f1。單擊下一個按鈕,標題為“關于”,名稱為guanyu。選擇要設置為子菜單的項目點擊按鈕,將它們設置為下拉菜單中的項目。設置后見圖4-2所示,單擊確定按鈕即可。輸入命令窗體名.sh
40、ow即可調用其它窗體。圖4-2 菜單編輯器狀態(tài)欄:可顯示各種狀態(tài)信息。選擇工程菜單下部件命令,選擇“microsoft windows common controls 6.0”將控件添加到工具箱。在窗體上增加statusbar控件,右擊該控件選擇屬性命令,打開屬性頁對話框,選擇窗格選項卡,設置如圖4-3所示。點擊插入窗格按鈕來插入窗格,共4個。圖4-3 屬性頁對話框5增加操作員窗體及其控件設計在工程資源管理器中右擊,選擇添加添加窗體命令,名稱為frmzjczy,設置窗體屬性如下。caption為“增加操作員”,backcolor 為淺粉色,height為4170,width為4650,設置ic
41、on屬性。添加一個框架,名稱為frame1,caption屬性為“操作員及密碼”,backcolor 為淺粉色。添加4個標簽名稱分別為label1、label2、label3、label4,背景為淺粉色,caption屬性分別為“操作員:”、“密碼:”、“確認密碼:”、及“真實姓名”。添加4個文本框,名稱分別為text1、text2、text3、text4。將其背景均設置為綠色,前三個text屬性為空,后一個text屬性為“可不填寫”。添加兩個命令按鈕,名稱為command1及command2,背景色為淺紫色,caption屬性分別為“確 定”及“退 出”。雙擊“退出”按鈕輸入命令unload
42、 me。如圖4-4所示。圖4-4 增加操作員窗體6修改密碼窗體及其控件設計在工程資源管理器中右擊,選擇添加添加窗體命令,名稱為frmxiugai,窗體布局如圖4-5所示。圖4-5 修改密碼窗體7初始用戶錄入窗體及其控件設計在工程資源管理器中右擊,選擇添加添加窗體命令,名稱為frmcsyhlr,窗體布局如圖4-6所示。圖4-6 初始用戶錄入窗體8新裝錄入窗體及其控件設計在工程資源管理器中右擊,選擇添加添加窗體命令,名稱為frmxzlr,窗體布局如圖4-7所示。圖4-7 新裝錄入窗體9新裝計費窗體及其控件設計在工程資源管理器中右擊,選擇添加添加窗體命令,名稱為frmxzjf,窗體布局如圖4-8所示
43、。圖4-8 新裝計費窗體10開移停機過戶窗體及其控件設計在工程資源管理器中右擊,選擇添加添加窗體命令,名稱為frmkytg,窗體布局如圖4-9所示。圖4-9 開移停機過戶窗體11開機窗體及其控件設計在工程資源管理器中右擊,選擇添加添加窗體命令,名稱為frmkytgw,窗體布局如圖4-10所示。圖4-10 開機窗體12移機窗體及其控件設計在工程資源管理器中右擊,選擇添加添加窗體命令,名稱為frmkytgw1,窗體布局如圖4-11所示。圖4-11 移機窗體13停機窗體及其控件設計停機與開機共用一個窗體。14過戶窗體及其控件設計在工程資源管理器中右擊,選擇添加添加窗體命令,名稱為frmgh,窗體布局
44、如圖4-12所示。圖4-12 過戶窗體15姓名查詢窗體及其控件設計在工程資源管理器中右擊,選擇添加添加窗體命令,名稱為frmjqcx,窗體布局如圖4-13所示。圖4-13 姓名查詢窗體16查詢用戶窗體及其控件設計在工程資源管理器中右擊,選擇添加添加窗體命令,名稱為frmcx,窗體布局見圖所示。設置方法與后面的費用全查詢類似。如圖4-14所示。圖4-14 查詢用戶窗體17收費設置窗體及其控件設計在工程資源管理器中右擊,選擇添加添加窗體命令,名稱為frmsfsz,窗體布局如圖4-15所示。圖4-15 收費設置窗體18費用查詢窗體及其控件設計在工程資源管理器中右擊,選擇添加添加窗體命令,名稱為frm
45、fycx,窗體布局如圖4-16所示。圖4-16 費用查詢窗體19費用全查詢窗體及其控件設計在工程資源管理器中右擊,選擇添加添加窗體命令,名稱為frmfyqcx,窗體布局見圖所示。設置窗體屬性如下:captioon為“費用全查詢”,backcolor為淺粉色,height為5820,width為9165,icon為大樹圖標。添加ado數據控件,選擇工程菜單部件命令,選擇“microsoft ado data control 6.0(ole db)”選項,將ado數據控件添加到工具箱。將其添加到窗體上,名稱為adodc1,backcolor為淺粉色,caption為“查詢”。添加datagrid控
46、件,允許用戶同時瀏覽或修改多個記錄的數據。選擇工程菜單中部件命令,選擇“microsoft datagrid control 6.0(ole db)”選項,將datagrid控件添加到工具箱中,再將其放置到窗體上,backcolor屬性為綠色。設置adodc的connectionstring屬性(之前應設置好odbc數據源)提供程序為“microsoft ole db provider for odbc drivers”、連接中指定數據源名稱為“數據庫”、高級的訪問權限為“readwrite”。設置adodc的recordsource屬性輸入命令文本為“select * from 繳費表”。設
47、置datagrid的datasource屬性為adodc1。如圖4-17所示。圖3-17 費用全查詢窗體20欠費查詢窗體及其控件設計在工程資源管理器中右擊,選擇添加添加窗體命令,名稱為frmqfcx,窗體布局如圖4-18所示。圖4-18 欠費查詢窗體21月清零窗體及其控件設計在工程資源管理器中右擊,選擇添加添加窗體命令,名稱為frmyq0,窗體布局如圖4-19所示。圖4-19 月清零窗體22關于窗體及其控件設計在工程資源管理器中右擊,選擇添加添加窗體命令,名稱為frmgy,窗體布局如圖4-20所示。圖4-20 關于窗體43報表的制作 1報表的概念利用報表可以把數據表中的數據按一定的格式輸出到屏
48、幕上或打印到紙上。2報表的組成在vb6.0中可以利用報表設計器來制作報表,從工程菜單中選擇添加data report命令,將報表設計器加入到當前工程中,報表由5部分組成:報表標頭每份報表只有一個,可以用標簽建立報表名。頁標頭每頁有一個,即每頁的表頭,如字段名。細節(jié)需要輸出的具體數據,一行一條記錄。頁腳注每頁有一個,如頁碼。報表腳注每份報表只有一個,可以用標簽建立對本報表的注釋、說明。3制作報表的步驟:從工程菜單中選擇添加data enviroment命令,在當前工程內加入一個dataenvironent1對象。右擊connection1,在屬性的提供程序中選擇microsoft ole db
49、provider for odbc drivers命令,在連接中指定數據庫名稱為“數據庫”。再次右擊connection1,選擇添加命令命令,創(chuàng)建command1對象,右擊command1,在屬性中設置該對象連接的數據源為需要打印的數據表。本系統(tǒng)中使用sql語言查詢出所要的記錄。在從工程菜單中選擇添加data report命令,在屬性窗口中設置datasource為數據環(huán)境dataenviroment1對象,datamember為command1對象,即指定數據報表設計器datareport1的數據來源。將數據環(huán)境設計器中command1對象內的字段拖到數據報表設計器的細節(jié)區(qū)。本系統(tǒng)同時創(chuàng)建了
50、一個command2對象,將通知表與其關聯(lián),利用它可以打印出催繳通知。44幫助的制作每個系統(tǒng)都要有一個幫助文件,幫助使用者使用軟件。首先,在word文檔中輸入幫助信息,之后將其另存為.html文件格式,之后利用“chm制作精靈”軟件將其轉換為.chm格式的文件。調用該文件時采用了兩種方式,一種為在form_load()事件內輸入命令app.helpfile = app.path & 幫助.chm ,即為調用與主程序同目錄下的幫助.chm幫助文件,按f1鍵時調用。第二種為使用shell函數,在調用幫助的單擊事件中輸入shell hh.exe e:齊齊哈爾市有線電視計費管理系統(tǒng)幫助.chm, vb
51、normalfocus,即單擊時調用指定的幫助文件。第5章 主要程序設計思路51登陸的設計登陸窗體中,操作員是在組合框內顯示的,密碼為空(文本框的text屬性為空),所以首先從“操作員表”中找出所有操作員來,如果找不到則顯示提示信息,否則把找到的操作員按順序添加到組合框中顯示。當單擊確定按鈕時,應首先查詢出表中的操作員與組合框中顯示的操作員相同的表中的所有信息。如果沒有要找的信息則顯示提示信息,之后從中取出密碼字段對應的值與密碼文本框中輸入的值進行比較,當不相等時顯示提示信息,否則調用主界面窗體。52增加操作員的設計首先判斷操作員、密碼、確認密碼這三項必添項是否為空,如果為空顯示提示信息。之后
52、判斷密碼及確認密碼是否相同,如果不同顯示提示信息。然后判斷要添加的操作員在表中是否已經存在,如果存在顯示提示信息。最后將記錄添加到操作員表中。53開機的設計首先通過在開移停過窗體的用戶姓名組合框選擇出要進行開機的用戶姓名,單擊開機按鈕即可調出開機窗體,同時選擇出與組合框中選擇的用戶名相同的用戶信息表中的所有記錄,并按順序賦值給開機窗體的用戶信息文本框中。通過單擊現(xiàn)在交費開通復選框后,使框架內的組合框及文本框能夠使用。鼠標單擊金額文本框時,首先查詢出用戶姓名相同及收費截止相同的月費額等信息,如果沒有找到調用收費設置窗體進行月費額等信息的錄入,否則將交費月數每月月費額計費終端數賦值給金額文本框顯示
53、。單擊保存按鈕時,首先檢測要保存的信息是否為空,如果為空則顯示提示信息,否則將交費信息保存到繳費表中,并顯示操作成功的提示信息。54移機的設計首先通過在開移停過窗體的用戶姓名組合框選擇出要進行移機的用戶姓名,單擊移機按鈕即可調出移機窗體,同時選擇出與組合框中選擇的用戶名相同的用戶信息表中的所有記錄,并按順序賦值給移機窗體的用戶信息文本框中。單擊移除用戶按鈕,首先判斷要刪除的用戶信息不能為空,然后將其從用戶信息表及繳費表中刪除。55過戶的設計首先通過在開移停過窗體的用戶姓名組合框選擇出要進行過戶的用戶姓名,單擊過戶按鈕即可調出過戶窗體,同時選擇出與組合框中選擇的用戶名相同的用戶信息表中的所有記錄
54、,并按順序賦值給過戶窗體的用戶信息文本框中。操作員可在此時修改信息,之后單擊保存按鈕,首先判斷輸入的基本信息是否為空,如果為空則顯示提示信息,之后刪除用戶信息表中用戶名與組合框中選擇的用戶名相同的記錄,再把修改的記錄添加到用戶信息表中。56費用查詢的設計在文本框中輸入姓名后,單擊查詢按鈕即可顯示出與之相關的費用信息。通過sql語言在繳費表中查找用戶名和輸入姓名相同的每一個信息項來顯示的。第6章系統(tǒng)的調試及發(fā)布利用vb開發(fā)齊齊哈爾市有線電視計費管理系統(tǒng)應用程序的過程中,錯誤是難免的。查找和修改錯誤的過程稱為程序調試。同時,完成齊齊哈爾市有線電視計費管理系統(tǒng)應用程序后,還要將該程序發(fā)布給其他人。即在脫離vb運行環(huán)境的情況下,用戶也可以使用本系統(tǒng)。這時,就需要對系統(tǒng)進行打包及發(fā)布。61 程序調試和排錯1編輯時錯誤當用戶在代碼窗口編輯代碼時,vb會對程序直接進行語法檢查,當發(fā)現(xiàn)程序中存在輸入錯誤時,vb會彈出一個對話框,提示出錯信息。單擊確定按鈕,關閉出錯提示對話框,出錯的那一行變成紅色,出錯部分被高亮度顯示,提示我們進行修改。2編譯時錯誤編譯錯誤指單擊了“啟動”按鈕,vb開始運行程序前,先編譯執(zhí)行的程序段時產生的錯誤。此類錯誤是由于未定義變量、遺漏關鍵字
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年員工賠償保障合同
- 2025年倉儲貨物出庫協(xié)議
- 2025年增資協(xié)議簽約審核
- 2025年城市基礎設施勘察評估合同
- 2025年家具定制款式與功能協(xié)議
- 2025年家電定期檢修與保養(yǎng)合同
- 2025年分期付款裝飾材料購買協(xié)議
- 2025年親情傳承與撫養(yǎng)遺贈協(xié)議
- 2025年定值商標保護保險合同
- 二零二五版機床設備采購與生產自動化升級合同3篇
- 2025年度杭州市固廢處理與資源化利用合同3篇
- 2024年安徽省公務員錄用考試《行測》真題及答案解析
- 部編版二年級下冊《道德與法治》教案及反思(更新)
- 充電樁項目運營方案
- 退休人員出國探親申請書
- 高中物理競賽真題分類匯編 4 光學 (學生版+解析版50題)
- 西方經濟學-高鴻業(yè)-筆記
- 幼兒園美術教育研究策略國內外
- 2024屆河南省五市高三第一次聯(lián)考英語試題及答案
- 孕婦學校品管圈課件
- 《愿望的實現(xiàn)》交流ppt課件2
評論
0/150
提交評論