《軟件設(shè)計基礎(chǔ)(VB)》課程設(shè)計報告電話查詢系統(tǒng)設(shè)計與實驗_第1頁
《軟件設(shè)計基礎(chǔ)(VB)》課程設(shè)計報告電話查詢系統(tǒng)設(shè)計與實驗_第2頁
《軟件設(shè)計基礎(chǔ)(VB)》課程設(shè)計報告電話查詢系統(tǒng)設(shè)計與實驗_第3頁
《軟件設(shè)計基礎(chǔ)(VB)》課程設(shè)計報告電話查詢系統(tǒng)設(shè)計與實驗_第4頁
《軟件設(shè)計基礎(chǔ)(VB)》課程設(shè)計報告電話查詢系統(tǒng)設(shè)計與實驗_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、河北聯(lián)合大學(xué) 軟件設(shè)計基礎(chǔ)(vb)課程設(shè)計報告設(shè)計名稱: 電話查詢系統(tǒng)設(shè)計與實驗 姓 名: 學(xué) 號:專業(yè)班級: 10水一 學(xué) 院: 建筑工程學(xué)院 設(shè)計時間: 2011年5月10日至2011年7月10日 設(shè)計地點: 河北聯(lián)合大學(xué) 成績:指導(dǎo)教師評語: 指導(dǎo)教師簽字: 年 月 日軟件設(shè)計基礎(chǔ)(vb)課程設(shè)計報告 第 17 頁,共 17 頁目 錄1.課程設(shè)計目的2.課程設(shè)計任務(wù)與要求3.課程設(shè)計說明書4.課程設(shè)計成果5.程序調(diào)試過程6.設(shè)計問題的不足和改進(jìn)方案7.課程設(shè)計心得8.附錄9.參考文獻(xiàn)1課程設(shè)計目的軟件設(shè)計基礎(chǔ)(vb)課程設(shè)計是這門課程的實踐性教學(xué)環(huán)節(jié)之一,本次設(shè)計結(jié)合實際應(yīng)用的要求,使課

2、程設(shè)計既覆蓋vb的知識點,又接近工程實際需要。目的是通過課程設(shè)計的綜合訓(xùn)練,培養(yǎng)學(xué)生實際分析問題、解決問題的能力,以及編程和動手能力,最終目標(biāo)是通過課程設(shè)計這種形式,幫助學(xué)生系統(tǒng)掌握vb這門課程的主要內(nèi)容,養(yǎng)成良好的編程習(xí)慣,更好的完成教學(xué)任務(wù)。2課程設(shè)計任務(wù)與要求:要求:本次課程設(shè)計利用軟件設(shè)計基礎(chǔ)(vb)課程中所學(xué)到的編程知識和編程技巧,完成具有一定難度和工作量的程序設(shè)計題目,幫助學(xué)生掌握編程、調(diào)試的基本技能,獨立完成所布置的任務(wù)。要求:1、對系統(tǒng)進(jìn)行功能需求分析2、設(shè)計合理的數(shù)據(jù)結(jié)構(gòu)和系統(tǒng)框架3、界面設(shè)計美觀、清楚、合理4、編程簡練,程序功能齊全,能正確運(yùn)行5、具有一定的創(chuàng)新性6、說明書

3、、流程圖要清楚7、課題完成后必須按要求提交課程設(shè)計報告任務(wù):將自己選擇題目的任務(wù)要求簡單填寫在此處。1.目的:培養(yǎng)學(xué)生綜合利用visual basic語言進(jìn)行程序設(shè)計的能力,主要是培養(yǎng)學(xué)生利用系統(tǒng)提供的基本控件、標(biāo)準(zhǔn)函數(shù)及選擇或循環(huán)等程序結(jié)構(gòu)進(jìn)行創(chuàng)新性設(shè)計。2.基本要求:要求用visual basic對象的思想來完成程序的設(shè)計。在設(shè)計程序的過程中,要求會使用按鈕(commandbutton)、組合列表框(combo),文本框(text)、標(biāo)簽(label)、框架(frame)、“通用對話框”控件等基本控件的屬性、方法和相關(guān)事件,。欲完成此設(shè)計題目,要求會在模塊聲明全局變量、自定義類型必須熟練使

4、用和掌握組合列表框(combo)控件的屬性和方法(如additem、 removeitem等),要求在設(shè)計的程序中要求數(shù)據(jù)信息存儲在文件中,在處理過程中要求熟悉文件內(nèi)容的讀取處理,及數(shù)組的創(chuàng)建和使用。要求在程序中能夠運(yùn)用結(jié)構(gòu)化程序設(shè)計的選擇和循環(huán)結(jié)構(gòu),并熟練使用相關(guān)的語句(如ifthenelse 、fornext、whilewend等)。程序界面美觀,使用簡便,能夠完成號碼信息的文件導(dǎo)入功能和電話號碼的簡單查詢。3.創(chuàng)新要求:在基本要求達(dá)到后,進(jìn)行創(chuàng)新設(shè)計,如增加修改和添加電話信息,以及模糊查詢功能3課程設(shè)計說明書功能描述(1)實現(xiàn)電話號碼查詢的功能,按單位以及單位和部門查詢;(2)顯示查詢條

5、件和查詢結(jié)果;(3)對文件進(jìn)行編輯來修改電話號碼;概要設(shè)計根據(jù)問題描述,可以將問題解決分為四步:(1)首先要建立一個txt文件存儲單位、部門及其電話號碼信息、確定存儲的格式;(2)在系統(tǒng)運(yùn)行時首先導(dǎo)入電話信息,因此,此系統(tǒng)可以解決同結(jié)構(gòu)存儲的不同團(tuán)體的電話號碼。(3)確定查詢的條件和顯示的內(nèi)容;(4)確定系統(tǒng)界面,使用窗體、常用控件以及對話框。主要寫模塊說明,模塊結(jié)構(gòu)圖,系統(tǒng)流程圖(例n-s流程圖)(五號,宋體)模塊結(jié)構(gòu)圖: 根據(jù)功能分析,建立系統(tǒng)的體系結(jié)構(gòu),即將整個系統(tǒng)分解成若干子模塊,用框圖表示各功能模塊之間的接口關(guān)系(如下圖)。電話查詢系統(tǒng) 查詢電話簿按條件查詢查詢結(jié)果瀏覽電話簿利用fr

6、am顯示使用代碼與文本文檔建立聯(lián)系使用代碼最終顯示查詢條件以及結(jié)果使用代碼進(jìn)行查找首先點擊瀏覽簡易文件系統(tǒng)功能框圖 詳細(xì)設(shè)計 結(jié)果和條件一起顯示點擊查詢選擇查詢方式點擊瀏覽總體流程圖:結(jié)果存儲到文本中輸入信息點擊保存點擊添加各功能模塊流程圖:按學(xué)號查詢查尋電話薄按姓名查詢輸入學(xué)號保存添加號碼輸入姓名 輸入號碼代碼實現(xiàn)詳細(xì)說明各功能模塊的實現(xiàn)過程,所用到的算法、技巧等(附上代碼)。如:本系統(tǒng)總共10個窗體:form1form10詳細(xì)如下:form1、首頁作用:“進(jìn)入應(yīng)用程序”。所用控件:5個標(biāo)簽,4個時鐘。設(shè)計思路:用時鐘控制label1、2,3,4的運(yùn)動。單擊label1,2,5和命令選擇器可

7、進(jìn)入后面窗體,label3.無鏈接窗體,無label4 。 form1 首頁作用:實現(xiàn)電話簿的瀏覽,電話的查詢,進(jìn)入添加電話程序。所用控件:三個文本框,四個命令按扭,兩個標(biāo)簽,一個框架,兩個單選框。設(shè)計思路:用命令按扭控制文本框的內(nèi)容,添加按扭進(jìn)入添加程序,退出按扭結(jié)束程序。 form2 第二頁 作用:實現(xiàn)將所需要添加的號碼添加存儲到記事本中。所用控件:四個標(biāo)簽,三個文本框,兩個命令按扭。設(shè)計思路:用命令按扭通過代碼將文本框中1.2.3的內(nèi)容保存到記事本中詳細(xì)內(nèi)容:屬性較特殊的需要說明。代碼如下:1. 通過記事本建立一個文件格式存儲數(shù)據(jù)2. 主要代碼dim a(100, 3) “ 定義a為二維

8、數(shù)組”dim txt, iprivate sub cmd1_click()dim line, ji = 0text1.text = & 學(xué)號 & & 姓 名 & & 電話cmd2.enabled = true以讀的方式打開文件 open 1.txt for input as #1 while not eof(1) line input #1, txt a(i, 1) = left(txt, 3) a(i, 2) = mid(txt, 5, 3) a(i, 3) = right(txt, 11) i = i + 1 wend close #1 “ 關(guān)閉文件”for j = 0 to i “顯示信

9、息在文本框中” text1.text = text1.text & vbcrlf & space(3) & a(j, 1) & space(3) & a(j, 2) & space(3) & a(j, 3)nextend sub“實現(xiàn)按學(xué)號或按姓名查詢”private sub cmd2_click() dim j, tem if opt1.value = true then for j = 0 to i if text3.text = a(j, 2) then tem = a(j, 1) & a(j, 2) & a(j, 3) end if next if tem = then msgbox

10、(無查詢結(jié)果!) else text2.text = tem end if elseif opt2.value = true then for j = 0 to i if text3.text = a(j, 1) then tem = a(j, 1) & a(j, 2) & a(j, 3) end if next if tem = then msgbox (無查詢結(jié)果!) else text2.text = tem end if end if end subprivate sub command1_click() if text1.text and text2.text and text3.t

11、ext then open 1.txt for append as #1 “以追加的方式打開文件” print #1, text1.text; text2.text; text3.text “寫入文件” msgbox 添加成功!, vbokonly + vbinformation close #1 “關(guān)閉文件” else msgbox 學(xué)號,姓名,號碼都不能為空 end ifend sub3.組合框、文本框、命令控件的互動處理來實現(xiàn)查詢4課程設(shè)計成果運(yùn)行結(jié)果(可用屏幕抓圖的方法說明)(五號,宋體)(多頁)1.點擊瀏覽電話薄2按姓名,學(xué)號查詢。3.添加過程,點擊保存4保存不成功5.程序調(diào)試過程寫

12、出程序調(diào)試步驟,及遇到的問題。1. 調(diào)試瀏覽電話簿命令按扭時:出現(xiàn)編輯錯誤,找不到命令打開的文件2. 調(diào)試查詢電話簿命令按扭時:出現(xiàn)邏輯錯誤,不管是否輸入正確姓名或?qū)W號都是出現(xiàn)“無查詢結(jié)果!”提示3. 調(diào)試保存命令按扭時:在記事本中所保存的數(shù)據(jù)沒有另起下一行,而是接著原來行顯示。6.設(shè)計問題的不足和改進(jìn)方案1. 沒要添加刪除.修改.插入電話號碼的功能2. 程序過于簡單3. 不夠創(chuàng)新4. 界面不夠美觀7.課程設(shè)計心得通過程序的設(shè)計,是我從很多方面受益: 一,以前從來沒有接觸過vb,經(jīng)過聽老師的授課和這次程序設(shè)計,我學(xué)到了很多關(guān)于vb的知識。拓寬了我的知識面,為我積累了寶貴的財富; 二,這次程序不

13、僅僅完全是我自己完成的,還有同學(xué)以及老師的幫助。更過的是,閱讀書籍。用過認(rèn)真的研究、分析、討論,最終將設(shè)計完成。 8.附錄有些需要說明的部分。如添加activex等非不標(biāo)準(zhǔn)部件,或使用文件操作時對路徑有特殊要求等。若沒有特殊要求,此處為“無”。1、 無9.參考文獻(xiàn)1、 陳明銳.visual basic程序設(shè)計及應(yīng)用教程.北京:高等教育出版社,2008.12、 張春英. visual basic程序設(shè)計及實例教程.北京郵電大學(xué)出版社,3、 劉鳳春. visual basic程序設(shè)計及課程設(shè)計,北京郵電大學(xué)出版社。ut2apodfxxc02gybkskcww97mrqqwhoj5tl15zt6ji

14、pyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf1gk74iuxybmtivr97ckrfvqult5fn2t6mpjr6rbzvpsortzvij5nb5ndvvsr4iwr1twlfkglspzuhrjq3cmzu98euouijdlszqpmvrw9zkupxf8wfug9l2g9277g2rtipa1ypczeuqxpkbhtvdcooqozxuz3vjrzmocijym62zchmeootyes8ebmm932tbz2yo09rtszeys8zrd2yktj8l6jea

15、zvajnfbtrylvsm6ofbftoxvrffn7owiygjlamkunxjybz5rrb7r4vsur9zpfzfmfsjhcfca37lnw2vvlrkn7r8psz1bn6oric5hu5z6hcxayqynpog8duybawqsl20csg06dh2sm8hltgpkicskrgopdpuhbj1lmpk7lydvc6nnmwl3fwhzftfvyaary7lhssxj10v3ph3y19bxyr77ib7cpzsu2tijqe3hkqkkau9kskcphkxuikvvyjzpg2yijrkqfbggovyqkuxnwi9omnjtt6qilzxtyrf7d20fbmabc

16、fiixrqkusvnxbppfuxyq1fjskfsubkgs2duvqc9sz4jkbgn4qqv66pyoarjurnfj3txyfclzieeptwfjthpheipdfnqnr2hjqkv2dzwtmpdjqkbcxmovdsjqctjagjmdlskpgad2s0h0vmzgaht36gyuez7umank1ndreubeqdgrx0venqgnsyib2ilq3siqrnl4m56t7z8y8da5k0kupn5nzg4jvjdtffhyt82aogqkxo4vblmleiy2p7hthbho07rcfttxodydppdtqso7wxd0j6fkklgm4wodzplhtrr2

17、xgqn13hqy59zu1gegdyqnihntavsieuefqcyfucjwd3vk5i7ykmhundmiz ut2apodfxxc02gybkskcww97mrqqwhoj5tl15zt6jipyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf1gk74iuxybmtivr97ckrfvqult5fn2t6mpjr6rbzvpsortzvij5nb5ndvvsr4iwr1twlfkglspzuhrjq3cmzu98euouijdlszqpmvrw9zkupxf8wfug9l

18、2g9277g2rtipa1ypczeuqxpkbhtvdcooqozxuz3vjrzmocijym62zchmeootyes8ebmm932tbz2yo09rtszeys8zrd2yktj8l6jeazvajnfbtrylvsm6ofbftoxvrffn7owiygjlamkunxjybz5rrb7r4vsur9zpfzfmfsjhcfca37lnw2vvlrkn7r8psz1bn6oric5hu5z6hcxayqynpog8duybawqsl20csg06dh2sm8hltgpkicskrgopdpuhbj1lmpk7lydvc6nnmwl3fwhzftfvyaary7lhssxj10v3ph3y19bxyr77ib7cpzsu2tijqe3hkqkkau9kskcphkxuikvvyjzpg2yijrkqfbggovyqkuxnwi9omnjtt6qilzxtyrf7d20fbmabcfiixrqkusvnxbppfuxyq1fjskfsubkgs2duvqc9sz4jkbgn4qqv66pyoarjurnfj3t

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論