版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、畢業(yè)論文(設(shè)計(jì))摘 要渤海大學(xué)畢業(yè)論文(設(shè)計(jì))論文題目: 車輛管理系統(tǒng) 學(xué)生姓名: 指導(dǎo)教師: 所在學(xué)院: 應(yīng)用技術(shù)學(xué)院 專業(yè)名稱: 軟件技術(shù) 完成時(shí)間: 2012年5月 目 錄摘 要iv第1章 引 言11.1課題背景11.2論文的研究內(nèi)容11.3論文的組織結(jié)構(gòu)1第2章 系統(tǒng)的開發(fā)工具與環(huán)境22.1 visual basic簡介22.1.1 visual basic技術(shù)的優(yōu)點(diǎn)22.2 ado概述22.3系統(tǒng)的開發(fā)要求3第3章 需求分析43.1 通訊需求分析43.3.1 通訊系統(tǒng)的便捷性大眾性43.3.2 通訊系統(tǒng)的開發(fā)和擴(kuò)充性43.3.3 通訊系統(tǒng)的適用性與實(shí)用性43.3.4 系統(tǒng)的標(biāo)準(zhǔn)性53
2、.3.5 系統(tǒng)的先進(jìn)性53.3.6 系統(tǒng)的響應(yīng)速度5第4章 系統(tǒng)概要設(shè)計(jì)64.1 visual basic6.0概述64.2 功能模塊劃分64.3.2 二層數(shù)據(jù)流圖84.3.3 三層數(shù)據(jù)流圖9第5章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)135.1 前臺(tái)功能的實(shí)施135.1.1連接數(shù)據(jù)庫的包含文件135.1.2服務(wù)器首頁145.1.3 im帳號(hào)登錄145.1.4進(jìn)入好友列表165.2聊天窗口的功能185.2.1此頁面是聊天內(nèi)容的接收185.2.2此頁面是聊天窗體的聊天記錄可存可刪。195.2.3 通訊錄方便記錄好友的聯(lián)系方式205.2.4 通訊退出提示21第6章 測試216.2通訊系統(tǒng)的測試216.3 程序改進(jìn)226
3、.4測試方法236.5測試內(nèi)容236.6軟件維護(hù)246.6.1 軟件維護(hù)的影響因素246.6.2 軟件的可維護(hù)性246.6.3 提高軟件可維護(hù)性的方法25結(jié) 論26致 謝27工作分工:27參考文獻(xiàn)27摘 要在當(dāng)今社會(huì)中,網(wǎng)絡(luò)聊天是必不可少的,為了解決這種問題,增加人與人的交流空間,我們設(shè)計(jì)一個(gè)即時(shí)通訊系統(tǒng)是具有一定實(shí)際應(yīng)用意義的。在此背景下,我開發(fā)了這個(gè)應(yīng)用程序-im通訊聊天系統(tǒng)。本次設(shè)計(jì),首先我考慮了社會(huì)大眾實(shí)際要求,分析了此系統(tǒng)應(yīng)該具有的功能;其次對系統(tǒng)的主要功能模塊進(jìn)行了詳細(xì)地描述,實(shí)現(xiàn)了人與人之間的交流,可以足不出戶交遍天下好友,最后結(jié)合系統(tǒng)開發(fā)階段和調(diào)試階段發(fā)現(xiàn)的問題,提出了系統(tǒng)需要
4、完善的地方,總結(jié)了開發(fā)此系統(tǒng)所取得的經(jīng)驗(yàn)。本次畢業(yè)設(shè)計(jì),在我今后人生工作的道路上 提高了我的 專業(yè)知識(shí)和自身素質(zhì) 都有很重要的幫助和影響。關(guān)鍵詞:數(shù)據(jù)庫,vb 第 27 頁 共 31 頁畢業(yè)論文(設(shè)計(jì))第1章 引 言第1章 引 言1.1 課題背景在強(qiáng)大網(wǎng)絡(luò)世界中,網(wǎng)絡(luò)通訊是眾多的,我對網(wǎng)絡(luò)通訊具有著極大的興趣,利用此次畢業(yè)設(shè)計(jì)的機(jī)會(huì),做了一個(gè)可以在網(wǎng)絡(luò)世界中進(jìn)行聊天娛樂的軟件,方便大眾普遍大眾們所需求的。1.2論文的研究內(nèi)容本次研究的內(nèi)容是網(wǎng)絡(luò)通訊的功能,網(wǎng)絡(luò)通訊是怎么樣找到想聊天的對象?可以通過系統(tǒng)所編輯隨即出來的id進(jìn)行查找,查找后加對方為好友,經(jīng)同意后可進(jìn)行交談。1.3論文的組織結(jié)構(gòu)論文
5、第2章是系統(tǒng)的開發(fā)工具與環(huán)境概述,介紹了該系統(tǒng)設(shè)計(jì)開發(fā)使用的visual studio .net中的asp.net開發(fā)語言和系統(tǒng)在數(shù)據(jù)庫的設(shè)計(jì)開發(fā)中使用的數(shù)據(jù)庫連接技術(shù)ado.net,并介紹了系統(tǒng)開發(fā)所需要的計(jì)算機(jī)環(huán)境。第3章是系統(tǒng)的需求分析和數(shù)據(jù)庫總體設(shè)計(jì),包括系統(tǒng)需求,性能分析等。第4章是系統(tǒng)的系統(tǒng)概要設(shè)計(jì),包括系統(tǒng)的模塊劃分,數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)。第5章是系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn),包括系統(tǒng)各個(gè)界面設(shè)計(jì)和相關(guān)重要注釋。第6章是系統(tǒng)測試和維護(hù)。最后是結(jié)論、致謝、參考文獻(xiàn)及附錄。畢業(yè)論文(設(shè)計(jì))第2章 系統(tǒng)的開發(fā)工具與環(huán)境第2章 系統(tǒng)的開發(fā)工具與環(huán)境2.1 visual ba
6、sic簡介vb是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動(dòng)編程語言。visual basic從1991年誕生以來,現(xiàn)在已經(jīng)13年了。basic是微軟的起家產(chǎn)品,微軟當(dāng)然不忘了這位功臣。隨著每一次微軟技術(shù)的浪潮,visual basic都會(huì)隨之獲得新生??梢灶A(yù)見,將來無論微軟又發(fā)明了什么技術(shù)或平臺(tái),visual basic一定會(huì)首先以新的姿態(tài)登上去的。如果你想緊跟微軟,永遠(yuǎn)在最新的技術(shù)上最快速地開發(fā),你就應(yīng)該選擇visual basic。從任何標(biāo)準(zhǔn)來說,vb都是世界上使用人數(shù)最多的語言不僅是盛贊vb的開發(fā)者還是抱怨vb的開發(fā)者的數(shù)量。它源自于basic編程語言。vb擁有圖形用戶界面(gui)
7、和快速應(yīng)用程序開發(fā)(rad)系統(tǒng),可以輕易的使用dao、rdo、ado連接數(shù)據(jù)庫,或者輕松的創(chuàng)建activex控件。程序員可以輕松的使用vb提供的組件快速建立一個(gè)應(yīng)用程序。visual basic從入門到精通以零基礎(chǔ)講解為宗旨,用實(shí)例引導(dǎo)讀者深入學(xué)習(xí)。 2.1.1 visual basic技術(shù)的優(yōu)點(diǎn)vb的優(yōu)點(diǎn)是面向?qū)ο蟮目梢暬?,操作簡單,易懂易學(xué)。vb的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來指定組件的屬性和方法。因?yàn)槟J(rèn)的屬性和方法已經(jīng)有一部分定義在了組件內(nèi),所以程序員不用寫多少代碼就可以完成一個(gè)簡單的程序。visual basic 的最大的優(yōu)勢在于它的易用性,可以讓經(jīng)驗(yàn)豐富
8、的vb程序員或是剛剛懂得皮毛的人都能用自己的方式快速開發(fā)程序。而且 vb 的程序可以非常簡單的和數(shù)據(jù)庫連接。比如利用控件可以綁定數(shù)據(jù)庫,這樣一來用vb寫出的程序就可以掌握數(shù)據(jù)庫的所有信息而不用寫一行代碼。2.2 ado概述ado包含一些頂層的對象: 連接,代表到數(shù)據(jù)庫的連接 記錄集,代表數(shù)據(jù)庫記錄的一個(gè)集合 命令,代表一個(gè)sql命令 記錄,代表數(shù)據(jù)的一個(gè)集合 流,代表數(shù)據(jù)的順序集合 錯(cuò)誤,代表數(shù)據(jù)庫訪問中產(chǎn)生的意外 字段,代表一個(gè)數(shù)據(jù)庫字段 參數(shù),代表一個(gè)sql參數(shù) 屬性,保存對象的信息 ado組件的使用需要利用支持com的高級(jí)語言,例如asp中的vbscript或者visual basic,
9、甚至delphi,微軟的競爭對手borland的一個(gè)產(chǎn)品,現(xiàn)在也支持使用ado來訪問數(shù)據(jù)庫。 在新的編程框架.net framework中, 微軟也提供了一個(gè)面向internet的版本的ado,稱為ado。其對象模型和傳統(tǒng)ado差別很大。 ado是一種面向?qū)ο蟮木幊探涌冢④浗榻B說,與其同ibm和oracle提倡的那樣,創(chuàng)建一個(gè)統(tǒng)一數(shù)據(jù)庫,不如提供一個(gè)能夠訪問不同數(shù)據(jù)庫的統(tǒng)一接口,這樣會(huì)更加實(shí)用一些。為實(shí)現(xiàn)這一目標(biāo),微軟在數(shù)據(jù)庫和微軟的ole db中提供了一種“橋”程序,這種程序能夠提供對數(shù)據(jù)庫的連接。開發(fā)人員在使用ado時(shí),其實(shí)就是在使用ole db,不過ole db更加接近底層。ado的一
10、項(xiàng)屬性遠(yuǎn)程數(shù)據(jù)服務(wù),支持“數(shù)據(jù)倉庫”activex 組件以及高效的客戶端緩存。作為activex的一部分,ado也是com組件的一部分。ado是由早期的微軟數(shù)據(jù)接口,遠(yuǎn)程數(shù)據(jù)對象rdo演化而來的。rdo同微軟的odbc一同連接關(guān)系數(shù)據(jù)庫,不過不能連接非關(guān)系數(shù)據(jù)庫。2.3系統(tǒng)的開發(fā)要求本次開發(fā)的公交查詢系統(tǒng)對操作系統(tǒng)的要求如下:硬件要求:cpu:最低intel pentium ii 500 mhz。磁盤空間:250mb(完全安裝),155mb(快速安裝)。內(nèi)存:512mb(最好1gb以上)。顯示:1024*768,256色軟件要求:操作系統(tǒng):windows 2000以上的操作系統(tǒng)。開發(fā)平臺(tái):vi
11、sual basic6.0畢業(yè)論文(設(shè)計(jì))第3章 需求分析第3章 需求分析3.1需求分析現(xiàn)在網(wǎng)上有很多的聊天軟件可供網(wǎng)民選擇,如元老級(jí)的icq、中國人自己的icqoicq,又稱qq、microsoft的msn、網(wǎng)易163的網(wǎng)易泡泡等都是不錯(cuò)的網(wǎng)絡(luò)聊天軟件,各有不同的特點(diǎn)和長處,課滿足不同人的各種需求。但是在局域網(wǎng)中,可供選擇的聊天工具少了很多,所以,制作一款自己趁手的局域網(wǎng)聊天工具就有了很大的應(yīng)用前景。系統(tǒng)要求實(shí)現(xiàn)內(nèi)部的自由交流,包括點(diǎn)對點(diǎn)以及群聊、文件的傳輸,方便局域網(wǎng)人員的交流。3.2數(shù)據(jù)庫需求分析通訊軟件內(nèi)的數(shù)據(jù)庫存儲(chǔ)著每一個(gè)聊天用戶成員的信息。數(shù)據(jù)庫技術(shù)是由傳統(tǒng)的文件系統(tǒng)發(fā)展而來的,從
12、層次模型、網(wǎng)狀模型發(fā)展到關(guān)系模型。數(shù)據(jù)庫技術(shù)是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的一個(gè)重要分支,它能指導(dǎo)我們正確地設(shè)計(jì)數(shù)據(jù)庫系統(tǒng),它的出現(xiàn)極大地促進(jìn)了計(jì)算機(jī)應(yīng)用的發(fā)展。采用數(shù)據(jù)庫技術(shù)的原理和方法可以有效地設(shè)計(jì)實(shí)用的數(shù)據(jù)庫系統(tǒng)。一個(gè)完整的數(shù)據(jù)庫系統(tǒng)包括數(shù)據(jù)庫管理系統(tǒng)(dbms),數(shù)據(jù)庫管理員(dba)、數(shù)據(jù)庫(db)、應(yīng)用程序和相應(yīng)的硬件設(shè)施。目前許多數(shù)據(jù)庫管理系統(tǒng)都基于關(guān)系模型,關(guān)系模型的主要特點(diǎn)是用表格結(jié)構(gòu)表達(dá)實(shí)體,用鍵表3.3性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,即時(shí)通訊系統(tǒng)應(yīng)該滿足以下的性能需求:3.3.1 通訊系統(tǒng)的便捷性大眾性網(wǎng)絡(luò)通訊具有便捷性,大眾性,不限地點(diǎn)時(shí)
13、間,只要有需求都可以在任何有網(wǎng)絡(luò)的地方進(jìn)行聯(lián)系,把重要的事情與人進(jìn)行交談,省時(shí)省力。3.3.2 通訊系統(tǒng)的開發(fā)和擴(kuò)充性即時(shí)通訊系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如聊天的問題的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。3.3.3 通訊系統(tǒng)的適用性與實(shí)用性是直接面網(wǎng)絡(luò)用戶的交流。給大眾提供了方便,在家就可以找到想找的人解答難題。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中
14、文信息的界面。3.3.4 系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計(jì)開發(fā)使過程中都要涉及到很多計(jì)算機(jī)硬件、軟件。所有這些都要符合主流國際、國家和行業(yè)標(biāo)準(zhǔn)。例如在開發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開發(fā)工具都必須符合通用標(biāo)準(zhǔn)。如規(guī)范的數(shù)據(jù)庫操縱界面、作為業(yè)界標(biāo)準(zhǔn)的tcp/ip網(wǎng)絡(luò)協(xié)議及iso9002標(biāo)準(zhǔn)所要求的質(zhì)量規(guī)范等;同時(shí),在自主開發(fā)本系統(tǒng)時(shí),要進(jìn)行良好的設(shè)計(jì)工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。3.3.5 系統(tǒng)的先進(jìn)性目前計(jì)算系統(tǒng)的技術(shù)發(fā)展相當(dāng)快,做為師生交流系統(tǒng),應(yīng)該保證系統(tǒng)在下個(gè)世紀(jì)仍舊是先進(jìn)的,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進(jìn),充分完成師生交流信息處理的要求而不至于落后。
15、這一方面通過系統(tǒng)的開放性和可擴(kuò)充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計(jì)和開發(fā)的過程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品。3.3.6 系統(tǒng)的響應(yīng)速度師生交流系統(tǒng)在日常處理中的響應(yīng)速度為秒級(jí),達(dá)到實(shí)時(shí)要求,以及時(shí)反饋信息。在進(jìn)行統(tǒng)計(jì)分析時(shí),根據(jù)學(xué)生提出的問題及時(shí)作出回復(fù)。畢業(yè)論文(設(shè)計(jì)) 第5章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)第4章 系統(tǒng)概要設(shè)計(jì)4.1 visual basic6.0概述visual basic6.0是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動(dòng)編程語言。從任何標(biāo)準(zhǔn)來說,vb都是世界上使用人數(shù)最多的語言不僅是盛贊vb的開發(fā)者還是抱怨vb的開發(fā)者的數(shù)量。它
16、源自于basic編程語言。vb擁有圖形用戶界面(gui)和快速應(yīng)用程序開發(fā)(rad)系統(tǒng),可以輕易的使用dao、rdo、ado連接數(shù)據(jù)庫,或者輕松的創(chuàng)建activex控件。程序員可以輕松的使用vb提供的組件快速建立一個(gè)應(yīng)用程序。4.2 功能模塊劃分客戶端功能: 注冊功能:新用戶的注冊。 登陸功能:建立與服務(wù)器的連接并登陸,能顯示登陸錯(cuò)誤信息。 界面顯示:將在線好友顯示在好友列表中,并實(shí)現(xiàn)系統(tǒng)托盤,加入工具欄便于操作。 聊天功能:與好友聊天,包括文字、圖片、文件傳輸。 聊天紀(jì)錄:能保存聊天紀(jì)錄,并能察看聊天紀(jì)錄。 信息提示:閃動(dòng)托盤圖標(biāo)提示到來信息,并播放不同音樂來提示。 其他:戶登陸成功,將保
17、存其號(hào)碼,以便下次登陸時(shí),不必再輸入而可以直接選擇,顯示登陸時(shí)間。服務(wù)器功能:服務(wù)器端向各個(gè)客戶端發(fā)布系統(tǒng)消息,接受來自客戶端的各種信息并分別處理。 登陸信息:檢查登陸信息是否正確,并向客戶端返回登陸信息,如信息正確。就將在線用戶發(fā)給該用戶,將該用戶的狀態(tài)發(fā)給各在線用戶。同時(shí)在服務(wù)器端顯示出來。 聊天信息:轉(zhuǎn)發(fā)給消息指定的用戶。 申請信息:自動(dòng)分配用戶號(hào)碼,并保存該用戶,同時(shí)將信息返回給客戶端。 用戶下線:將此用戶下線消息發(fā)給各客戶端,并改寫用戶在服務(wù)器端的狀態(tài)。4.3 分層數(shù)據(jù)流圖4.3.1 一層數(shù)據(jù)流圖4.3.2 二層數(shù)據(jù)流圖客戶端:服務(wù)器端:4.3.3 三層數(shù)據(jù)流圖1.1客戶注冊/登錄模
18、塊1.2添加好友模塊2.2添加好友模塊2.3好友管理模塊4.3.4 數(shù)據(jù)元素名稱取值類型長度描述位置昵稱char8用戶的昵稱用戶信息表idint6到8位惟一標(biāo)識(shí)用戶,key,不可空用戶信息表,詳細(xì)信息表,保護(hù)信息表,好友列表,聊天記錄表性別char2用戶性別,可空詳細(xì)信息表好友idint6-8好友的id好友列表,聊天記錄表時(shí)間time聊天時(shí)間聊天記錄表日期date聊天日期聊天記錄表內(nèi)容char255聊天內(nèi)容聊天記錄表4.3.5 數(shù)據(jù)流“登錄信息”名稱登錄信息描述用戶登錄時(shí)的賬號(hào)密碼檢測來源用戶去處服務(wù)器用戶表組成id+密碼“注冊信息”名稱注冊信息描述注冊新賬號(hào)來源用戶去處服務(wù)器用戶表組成密碼+
19、個(gè)人資料“聊天消息”名稱聊天信息描述用戶聊天時(shí)發(fā)送信息來源用戶去處聊天記錄表組成發(fā)送方ip+接收方ip+消息內(nèi)容4.3.6 數(shù)據(jù)存儲(chǔ) “用戶信息表”名稱用戶信息表輸入數(shù)據(jù)流用戶的各項(xiàng)必要信息輸出數(shù)據(jù)流用戶信息描述用戶的賬號(hào)信息表組成昵稱+id+密碼+狀態(tài)組織方式按id號(hào)的從小到大排列 “用戶詳細(xì)信息表”名稱用戶詳細(xì)表輸入數(shù)據(jù)流用戶的詳細(xì)信息輸出數(shù)據(jù)流用戶的描述信息描述記錄用戶的詳細(xì)信息組成id+年齡+地區(qū)+性別+簽名+問題no+答案+說明組織方式按id號(hào)的從小到大排列“好友列表”名稱好友列表輸入數(shù)據(jù)流輸出數(shù)據(jù)流描述構(gòu)成用戶的個(gè)人好友表組成我的id+好友id+好友類型+好友分組+備注組織方式 “
20、聊天記錄表”名稱聊天記錄表輸入數(shù)據(jù)流輸出數(shù)據(jù)流描述記錄用戶的聊天記錄,便于以后查看信息組成我的id+好友id+時(shí)間+內(nèi)容組織方式按我的id升序排列第5章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1 前臺(tái)功能的實(shí)施5.1.1連接數(shù)據(jù)庫的包含文件在網(wǎng)絡(luò)聊天中,服務(wù)器是必不可少的,因?yàn)樗梢暂斎牒洼敵鰯?shù)據(jù)。tcp/ip協(xié)議術(shù)語:tcp/ip協(xié)議(transfer controln protocol/internet protocol)叫做傳輸控制/網(wǎng)際協(xié)議,又叫網(wǎng)絡(luò)通訊協(xié)議,這個(gè)協(xié)議是internet國際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ)。c/s術(shù)語:客戶機(jī)/服務(wù)器(c/s)模型也是一種網(wǎng)絡(luò)模型,但與前述的模型不同,它并不是定義了網(wǎng)絡(luò)的層次
21、結(jié)構(gòu),而是描述了一種網(wǎng)絡(luò)程序運(yùn)行的方式。5.1.2服務(wù)器首頁private sub sckserver_dataarrival(index as integer, byval bytestotal as long)getmessage indexend sub登錄頁面如下:5.1.3 im帳號(hào)登錄用戶首先需要登陸自己注冊過的帳號(hào),如果沒有可以建立新的帳號(hào)主要實(shí)現(xiàn)代碼如下:public myinifile as new cinifilepublic isreg as booleandim con as adodb.connectiondim rs as adodb.recordsetdim rs
22、1 as adodb.recordsetprivate sub btnlogin_click()connectimserver 連接服務(wù)器下面是登錄模塊的記住密碼部分: rs.open select * from users, con, adopendynamic, adlockoptimistic rs.movefirst do while not rs.eof -if trim(txtuid.text) = trim(rs.fields(1) then if trim(txtpwd.text) = trim(rs.fields(2) then if checkpassword.value
23、= 1 then rs.fields(3).value = 1 rs.update else rs.fields(3).value = 0 rs.update end if exit sub else msgbox 密碼有誤! exit sub end ifend ifrs.movenext-loopmsgbox im號(hào)有誤!-5.1.4進(jìn)入好友列表主要實(shí)現(xiàn)代碼如下:public sub loadbuddylist()reftreeview 顯示數(shù)據(jù)dim i as integerdim strhead as stringdim buddyonline as integerdim buddyd
24、own as integerdim strangeronline as integerdim strangerdown as integerdim blackonline as integerdim blackdown as integerdim mynode as nodefor i = 0 to usercount - 1 if userlist(i).state = 1 then if userlist(i).port = 0 then strhead = qiqi else strhead = lele end if if userlist(i).group = 我的好友 then b
25、uddyonline = buddyonline + 1 elseif userlist(i).group = 陌生人 then strangeronline = strangeronline + 1 elseif userlist(i).group = 黑名單 then blackonline = blackonline + 1 end if set mynode = treeview1.nodes.add(userlist(i).group, tvwchild, n & userlist(i).imnumber, userlist(i).virname, strhead) end ifne
26、xt ifor i = 0 to usercount - 1 if userlist(i).state = 0 then if userlist(i).port = 0 then strhead = qiqidown else strhead = leledown end if if userlist(i).group = 我的好友 then buddydown = buddydown + 1 elseif userlist(i).group = 陌生人 then strangerdown = strangerdown + 1 elseif userlist(i).group = 黑名單 th
27、en blackdown = blackdown + 1 end if set mynode = treeview1.nodes.add(userlist(i).group, tvwchild, n & userlist(i).imnumber, userlist(i).virname, strhead) end ifnext itreeview1.nodes(1).text = 我的好友( & buddyonline & / & buddydown + buddyonline & )treeview1.nodes(1).expandedimage = 2treeview1.nodes(2).
28、text = 陌生人( & strangeronline & / & strangerdown + strangeronline & )treeview1.nodes(2).expandedimage = 2treeview1.nodes(3).text = 黑名單( & blackonline & / & blackdown + blackonline & )treeview1.nodes(3).expandedimage = 2end sub找到想聊天的對象進(jìn)行聊天。5.2聊天窗口的功能5.2.1此頁面是聊天內(nèi)容的接收主要實(shí)現(xiàn)代碼如下: private sub btnsend_click(
29、)if txttalk.text = empty then exit subsendtalktxttalk.text = emptyend sub如圖所示:圖5-5 5.2.2此頁面是聊天窗體的聊天記錄可存可刪。private sub xpbutton2_click()cd1.dialogtitle = 另存為cd1.filter = 文本文件|*.txtcd1.showsavetxtjl.savefile cd1.filename, rtftextend subprivate sub xpbutton3_click()刪除功能a = msgbox(你確定要?jiǎng)h除聊天記錄嗎?, vbokcanc
30、el, 刪除提示)if a = vbok then 執(zhí)行刪除的語句 txtjl.text = msgbox 刪除成功!end ifend sub如圖所示:圖5-75.2.3 通訊錄方便記錄好友的聯(lián)系方式如圖所示:5.2.4 通訊退出提示如圖所示:畢業(yè)論文(設(shè)計(jì))第6章 第6章 測 試6.2通訊系統(tǒng)的測試在即時(shí)通訊系統(tǒng) 開發(fā)過程中采用了多種措施保證軟件質(zhì)量,但是實(shí)際開發(fā)過程中還是不可避免地會(huì)產(chǎn)生差錯(cuò),系統(tǒng)中通??赡茈[藏著錯(cuò)誤和缺陷,不經(jīng)周密測試的系統(tǒng)投入運(yùn)行,將會(huì)造成難以想象的后果,因此系統(tǒng)測試是im即時(shí)通訊系統(tǒng) 開發(fā)過程中為保證軟件質(zhì)量必須進(jìn)行的工作。大量統(tǒng)計(jì)資料表明,系統(tǒng)測試的工作量往往占i
31、m即時(shí)通訊系統(tǒng) 開發(fā)總工作量的40%以上。軟件測試對于保證軟件產(chǎn)品的可靠性和安全性十分重要,良好的軟件測試反感、測試方法以及測試時(shí)間的妥善安排,對于減少軟件開發(fā)中的重復(fù)勞動(dòng)、降低軟件維護(hù)工作量作用顯著。因此,我們必須重視測試工作。由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對某些特定情況考慮不周造成的。因此測試不是為了表明程序正確;成功的測試也不是沒有發(fā)現(xiàn)錯(cuò)誤的測試。有意義的軟件測試應(yīng)該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設(shè)計(jì)最有可以暴露程序系統(tǒng)缺陷的測試方案。因此軟件測試的目標(biāo)應(yīng)該是以盡可能少的代價(jià)和時(shí)間找出軟件系統(tǒng)中潛在的錯(cuò)誤和缺陷。從產(chǎn)品角度看,測試計(jì)劃中的測試項(xiàng)
32、目包括軟件結(jié)構(gòu)中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中的各類模塊,從測試本身看,分為單元測試,組合測試,確認(rèn)測試等。測試對象是隨不同階段而異的,最基本、最初的測試是單元測試,后面的組合測試、確認(rèn)測試都是以被測過的模塊作為測試對象的。單元測試。單元測試也稱模塊測試或程序測試,單元測試是對每個(gè)模塊單獨(dú)進(jìn)行的,驗(yàn)證模塊接口與設(shè)計(jì)說明書是否一致,對模塊的所有主要處理路徑進(jìn)行測試且與預(yù)期的結(jié)構(gòu)進(jìn)行對照,還要對所有錯(cuò)誤處理路徑進(jìn)行測試。對源碼進(jìn)行審查,對照設(shè)計(jì)說明書,表態(tài)地檢查源程序是否符合功能的邏輯要求,是進(jìn)行單元測試前的重要工作工。單元測試一般是由程序員完成,也稱程序調(diào)試。組合測試。組合測試也
33、稱集成測試或子系統(tǒng)測試,通常采用自頂向下測試和自底向上測試兩種測試方法。組合測試的對象是指已經(jīng)通過單元測試的模塊,不是對零散模塊進(jìn)行單個(gè)測試,而是用系統(tǒng)化的方法裝配和測試軟件系統(tǒng),是一個(gè)嚴(yán)格的過程,必須認(rèn)真地進(jìn)行,其計(jì)劃的產(chǎn)生和單元模塊測試的完成日期要協(xié)調(diào)起來,這種測試應(yīng)在系統(tǒng)目標(biāo)機(jī)上進(jìn)行,造成系統(tǒng)應(yīng)用的環(huán)境條件,除了開發(fā)部分項(xiàng)目負(fù)責(zé)人參加以外,還應(yīng)該有相應(yīng)系統(tǒng)的用戶參加,給評(píng)審員進(jìn)行演示。確認(rèn)測試。確認(rèn)測試是對通過組合測試的軟件進(jìn)行的,這些軟件已經(jīng)存于系統(tǒng)目標(biāo)設(shè)備的介質(zhì)上,確認(rèn)測試的目的是表明軟件是可以工作的,并且符合“軟件需求說明書”中規(guī)定的全部功能和性能要求。確認(rèn)測試是按照這些要求定出的
34、“確認(rèn)測試計(jì)劃”進(jìn)行的。測試工作是由一個(gè)獨(dú)立的組織進(jìn)行,而且測試要從用戶的角度出發(fā)。系統(tǒng)測試。系統(tǒng)測試是對整體性能的測試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問題以及檢測系統(tǒng)是否達(dá)到用戶的實(shí)際要求,系統(tǒng)測試的依據(jù)是系統(tǒng)分析報(bào)告。系統(tǒng)測試應(yīng)在系統(tǒng)的整個(gè)范圍內(nèi)進(jìn)行,這種測試不只對軟件進(jìn)行,而是對構(gòu)成系統(tǒng)的硬、軟件一起進(jìn)行。系統(tǒng)測試與建構(gòu)同時(shí)進(jìn)行或略慢。系統(tǒng)測試需要確認(rèn)從頭到尾的功能正常才算完成,應(yīng)當(dāng)盡量避免系統(tǒng)測試延到項(xiàng)目末尾進(jìn)行。用戶驗(yàn)收測試。在系統(tǒng)測試完成后,進(jìn)行用戶的驗(yàn)收測試,它是用戶在實(shí)際應(yīng)用環(huán)境中所進(jìn)行的真實(shí)數(shù)據(jù)測試。在具體的測試中,一般應(yīng)遵循以下原則:由程序設(shè)計(jì)者之外的人進(jìn)行測試;
35、測試用例應(yīng)由兩部分組成:輸入數(shù)據(jù)和預(yù)期輸出結(jié)果;應(yīng)選用不合理的輸入數(shù)據(jù)與非法輸入測試;不僅要檢驗(yàn)程序是否實(shí)現(xiàn)預(yù)期功能,還應(yīng)檢查程序是否做了不應(yīng)該做的工作;集中測試容易出錯(cuò)的程序模塊;對程序修改以后,必須重新進(jìn)行測試。6.3 程序改進(jìn)程序做的不是太完美,但是基本功能都實(shí)現(xiàn)了。頁面做的比較粗糙,但是,在大家的努力下我會(huì)改善的。6.4測試方法一般來說,對程序測試有兩種測試方法:如果已經(jīng)知道了軟件系統(tǒng)應(yīng)具有的功能,可通過測試來對每個(gè)功能是否都能正常使用;如果知道程序的內(nèi)部工作過程,可以通過測試來檢測程序內(nèi)部是否按照規(guī)格說明書的規(guī)定正常進(jìn)行。前一種方法稱為黑盒測試,后一種方法稱為白盒子測試。黑盒測試又稱
36、為功能測試,白盒子測試又稱為結(jié)構(gòu)測試。 6.5測試內(nèi)容1.登錄成功后,顯示好友列表頁面,如圖6-1所示:圖6-1 登錄成功顯示頁面2. 登錄失敗,則顯示如下界面,如圖6-2所示:圖6-2 登錄失敗界面6.6軟件維護(hù)軟件維護(hù)是指在軟件運(yùn)行或維護(hù)階段對軟件產(chǎn)品所進(jìn)行的修改。軟件維護(hù)是軟件生命周期中耗費(fèi)最多、延續(xù)時(shí)間最長的活動(dòng)。根據(jù)軟件維護(hù)的不同原因,軟件維護(hù)可以分成三種類型:改正性維護(hù),適應(yīng)性維護(hù),完善性維護(hù)。除了上述三種維護(hù)之外,還有一類維護(hù)活動(dòng),稱為預(yù)防性維護(hù)。通常,人們將預(yù)防性維護(hù)定義為:“把今天的方法學(xué)用于昨天的系統(tǒng)以滿足明天的需要”。也就是說,采用先進(jìn)的軟件工程方法,對需要維護(hù)的軟件或軟件中的某一部分重新進(jìn)行設(shè)計(jì)、編制和測試,提高軟件的可維護(hù)性和可靠性等,為以后進(jìn)一步改進(jìn)軟件打下良好基礎(chǔ)。6.6
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)理人員勞動(dòng)合同示例
- 房屋建筑白蟻預(yù)防施工協(xié)議
- 鐵礦石海運(yùn)合同模板
- 店面轉(zhuǎn)讓協(xié)議樣本-合同范本
- 家政服務(wù)用工合同樣本
- 資產(chǎn)委托管理合同
- 商標(biāo)許可使用合同范例
- 工業(yè)用途土地買賣合同參考
- 漁業(yè)養(yǎng)殖承包協(xié)議書-合同范本
- 股權(quán)投資協(xié)議范本匯編
- 直銷成功之推崇配合帶動(dòng)教學(xué)課件
- 低倍組織檢驗(yàn)課件
- GB 19517-2023國家電氣設(shè)備安全技術(shù)規(guī)范
- 一代元帥劉伯承
- 學(xué)科分析:中等職業(yè)教育“民族音樂與舞蹈”專業(yè)學(xué)科分析
- 單層工業(yè)廠房結(jié)構(gòu)吊裝
- 消音器研究報(bào)告
- 高中冬季安全教育班會(huì)ppt
- 房地產(chǎn):融創(chuàng) -建筑行業(yè)第三方測評(píng)體系宣貫
- GBZ(衛(wèi)生) 18-2013職業(yè)性皮膚病的診斷總則
- GB/T 29894-2013木材鑒別方法通則
評(píng)論
0/150
提交評(píng)論