版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、畢業(yè)論文(設計)畢業(yè)論文(設計) 論文題目:車輛管理系統(tǒng) 畢業(yè)論文(設計)摘 要 目目錄錄 摘 要 .IV 第 1 章 引 言 .1 1.1課題背景.1 1.2 論文的研究內(nèi)容 .1 1.3 論文的組織結(jié)構(gòu) .1 第 2 章 系統(tǒng)的開發(fā)工具與環(huán)境 .2 2.1 Visual Basic 簡介 .2 2.1.1 Visual Basic 技術(shù)的優(yōu)點 . 2 2.2 ADO 概述 .2 2.3 系統(tǒng)的開發(fā)要求 .3 第 3 章 需求分析 .4 3.1 通訊需求分析.4 3.3.1 通訊系統(tǒng)的便捷性大眾性 . 4 3.3.2 通訊系統(tǒng)的開發(fā)和擴充性 . 4 3.3.3 通訊系統(tǒng)的適用性與實用性 .
2、4 3.3.4 系統(tǒng)的標準性 . 5 3.3.5 系統(tǒng)的先進性 . 5 3.3.6 系統(tǒng)的響應速度 . 5 第 4 章 系統(tǒng)概要設計 .6 4.1 Visual Basic6.0 概述 .6 4.2 功能模塊劃分.6 4.3.2 二層數(shù)據(jù)流圖 . 8 4.3.3 三層數(shù)據(jù)流圖 . 9 第 5 章 詳細設計與實現(xiàn) .13 5.1 前臺功能的實施.13 5.1.1 連接數(shù)據(jù)庫的包含文件 . 13 5.1.2 服務器首頁 . 14 5.1.3 IM 帳號登錄 . 14 5.1.4 進入好友列表 . 16 5.2 聊天窗口的功能 .18 5.2.1 此頁面是聊天內(nèi)容的接收 . 18 5.2.2 此頁面
3、是聊天窗體的聊天記錄可存可刪。 . 19 5.2.3 通訊錄方便記錄好友的聯(lián)系方式 . 20 5.2.4 通訊退出提示 . 21 第 6 章 測試 .21 6.2 通訊系統(tǒng)的測試 .21 6.3 程序改進.22 6.4 測試方法 .23 6.5 測試內(nèi)容 .23 6.6 軟件維護 .24 第 II 頁 共 31 頁 畢業(yè)論文(設計)摘 要 6.6.1 軟件維護的影響因素 . 24 6.6.2 軟件的可維護性 . 24 6.6.3 提高軟件可維護性的方法 . 25 結(jié) 論 .26 致 謝 .27 工作分工: .27 參考文獻 .27 第 III 頁 共 31 頁 畢業(yè)論文(設計)摘 要 摘摘要要
4、 在當今社會中, 網(wǎng)絡聊天是必不可少的,為了解決這種問題,增加人與人的交流空 間,我們設計一個即時通訊系統(tǒng)是具有一定實際應用意義的。在此背景下,我開發(fā)了 這個應用程序-IM 通訊聊天系統(tǒng)。本次設計,首先我考慮了社會大眾實際要求,分 析了此系統(tǒng)應該具有的功能;其次對系統(tǒng)的主要功能模塊進行了詳細地描述,實現(xiàn)了 人與人之間的交流,可以足不出戶交遍天下好友,最后結(jié)合系統(tǒng)開發(fā)階段和調(diào)試階段 發(fā)現(xiàn)的問題,提出了系統(tǒng)需要完善的地方,總結(jié)了開發(fā)此系統(tǒng)所取得的經(jīng)驗。 本次畢業(yè)設計,在我今后人生工作的道路上提高了我的 專業(yè)知識和自身素質(zhì) 都有很重要的幫助和影響。 關(guān)鍵詞:關(guān)鍵詞:數(shù)據(jù)庫,VB 第 IV 頁 共 3
5、1 頁 畢業(yè)論文(設計)第 1 章 引言 第第 1 1 章章 引引 言言 1.11.1 課題背景課題背景 在強大網(wǎng)絡世界中,網(wǎng)絡通訊是眾多的,我對網(wǎng)絡通訊具有著極大的興趣,利用 此次畢業(yè)設計的機會,做了一個可以在網(wǎng)絡世界中進行聊天娛樂的軟件,方便大眾普 遍大眾們所需求的。 1.21.2 論文的研究內(nèi)容論文的研究內(nèi)容 本次研究的內(nèi)容是網(wǎng)絡通訊的功能, 網(wǎng)絡通訊是怎么樣找到想聊天的對象?可以通過系統(tǒng)所 編輯隨即出來的 ID 進行查找,查找后加對方為好友,經(jīng)同意后可進行交談。 1.31.3 論文的組織結(jié)構(gòu)論文的組織結(jié)構(gòu) 論文第 2 章是系統(tǒng)的開發(fā)工具與環(huán)境概述, 介紹了該系統(tǒng)設計開發(fā)使用的 Visu
6、al Studio .net 中的 ASP.NET 開發(fā)語言和系統(tǒng)在數(shù)據(jù)庫的設計開發(fā)中使用的數(shù)據(jù)庫連接 技術(shù) ADO.NET,并介紹了系統(tǒng)開發(fā)所需要的計算機環(huán)境。 第 3 章是系統(tǒng)的需求分析和數(shù)據(jù)庫總體設計,包括系統(tǒng)需求,性能分析等。 第 4 章是系統(tǒng)的系統(tǒng)概要設計,包括系統(tǒng)的模塊劃分,數(shù)據(jù)庫的概念結(jié)構(gòu)設計和 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設計。 第 5 章是系統(tǒng)的詳細設計和實現(xiàn),包括系統(tǒng)各個界面設計和相關(guān)重要注釋。 第 6 章是系統(tǒng)測試和維護。 最后是結(jié)論、致謝、參考文獻及附錄。 第 1 頁 共 31 頁 畢業(yè)論文(設計)第 2 章 系統(tǒng)的開發(fā)工具與環(huán)境 第第 2 2 章章 系統(tǒng)的開發(fā)工具與環(huán)境系統(tǒng)的開發(fā)
7、工具與環(huán)境 2.1 Visual Basic2.1 Visual Basic 簡介簡介 VB 是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動編程語言。Visual Basic 從 1991 年誕生以來,現(xiàn)在已經(jīng) 13 年了。BASIC 是微軟的起家產(chǎn)品,微軟當然 不忘了這位功臣。隨著每一次微軟技術(shù)的浪潮,Visual Basic 都會隨之獲得新生???以預見,將來無論微軟又發(fā)明了什么技術(shù)或平臺,Visual Basic 一定會首先以新的姿 態(tài)登上去的。如果你想緊跟微軟,永遠在最新的技術(shù)上最快速地開發(fā),你就應該選擇 Visual Basic。從任何標準來說,VB 都是世界上使用人數(shù)最多的語言不
8、僅是盛贊 VB 的開發(fā)者還是抱怨 VB 的開發(fā)者的數(shù)量。它源自于 BASIC 編程語言。VB 擁有圖 形用戶界面 (GUI) 和快速應用程序開發(fā) (RAD) 系統(tǒng), 可以輕易的使用 DAO、 RDO、 ADO 連接數(shù)據(jù)庫,或者輕松的創(chuàng)建 ActiveX 控件。程序員可以輕松的使用 VB 提供 的組件快速建立一個應用程序。 Visual Basic從入門到精通以零基礎講解為宗旨, 用實例引導讀者深入學習。 2.1.1 Visual Basic2.1.1 Visual Basic 技術(shù)的優(yōu)點技術(shù)的優(yōu)點 VB 的優(yōu)點是面向?qū)ο蟮目梢暬?,操作簡單,易懂易學。VB 的程序是一種基于窗 體的可視化組件安排
9、的聯(lián)合,并且增加代碼來指定組件的屬性和方法。因為默認的屬 性和方法已經(jīng)有一部分定義在了組件內(nèi), 所以程序員不用寫多少代碼就可以完成一個 簡單的程序。Visual Basic 的最大的優(yōu)勢在于它的易用性,可以讓經(jīng)驗豐富的 VB 程 序員或是剛剛懂得皮毛的人都能用自己的方式快速開發(fā)程序。而且 VB 的程序可以 非常簡單的和數(shù)據(jù)庫連接。比如利用控件可以綁定數(shù)據(jù)庫,這樣一來用 VB 寫出的程 序就可以掌握數(shù)據(jù)庫的所有信息而不用寫一行代碼。 2.2 ADO2.2 ADO 概述概述 ADO 包含一些頂層的對象: 連接,代表到數(shù)據(jù)庫的連接 記錄集,代表數(shù)據(jù)庫記錄的一個集合 命令,代表一個 SQL 命令 記錄
10、,代表數(shù)據(jù)的一個集合 流,代表數(shù)據(jù)的順序集合 錯誤,代表數(shù)據(jù)庫訪問中產(chǎn)生的意外 字段,代表一個數(shù)據(jù)庫字段 參數(shù),代表一個 SQL 參數(shù) 屬性,保存對象的信息 ADO 組件的使用需要利用支持COM 的高級語言,例如 ASP 中的 VBScript 或者 Visual Basic ,甚至 Delphi, 微軟的競爭對手 Borland 的一個產(chǎn)品,現(xiàn)在也支 持使用 ADO 來訪問數(shù)據(jù)庫。 在新的編程框架.NET Framework 中, 微軟也提供了一個面向 Internet 的版本的 第 2 頁 共 31 頁 畢業(yè)論文(設計)第 2 章 系統(tǒng)的開發(fā)工具與環(huán)境 ADO,稱為 ADO。其對象模型和傳
11、統(tǒng) ADO 差別很大。 ADO 是一種面向?qū)ο蟮木?程接口,微軟介紹說,與其同 IBM 和 Oracle 提倡的那樣,創(chuàng)建一個統(tǒng)一數(shù)據(jù)庫,不 如提供一個能夠訪問不同數(shù)據(jù)庫的統(tǒng)一接口, 這樣會更加實用一些。 為實現(xiàn)這一目標, 微軟在數(shù)據(jù)庫和微軟的 OLE DB 中提供了一種“橋”程序, 這種程序能夠提供對數(shù)據(jù)庫 的連接。開發(fā)人員在使用 ADO 時,其實就是在使用 OLE DB,不過 OLE DB 更加 接近底層。ADO 的一項屬性遠程數(shù)據(jù)服務,支持“數(shù)據(jù)倉庫”ActiveX 組件以及高效 的客戶端緩存。作為 ActiveX 的一部分,ADO 也是 COM 組件的一部分。ADO 是由 早期的微軟數(shù)
12、據(jù)接口,遠程數(shù)據(jù)對象 RDO 演化而來的。RDO 同微軟的 ODBC 一同連 接關(guān)系數(shù)據(jù)庫,不過不能連接非關(guān)系數(shù)據(jù)庫。 2.32.3 系統(tǒng)的開發(fā)要求系統(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ā)平臺:Visual basic6.0 第 3 頁 共 31 頁 畢業(yè)論文(設計)第 3 章 需求分
13、析 第第 3 3 章章 需求分析需求分析 3.13.1 需求分析需求分析 現(xiàn)在網(wǎng)上有很多的聊天軟件可供網(wǎng)民選擇,如元老級的ICQ、中國人自己的 ICQOICQ,又稱 QQ、Microsoft 的 MSN、網(wǎng)易 163 的網(wǎng)易泡泡等都是不錯的網(wǎng) 絡聊天軟件,各有不同的特點和長處,課滿足不同人的各種需求。但是在局域網(wǎng)中, 可供選擇的聊天工具少了很多,所以,制作一款自己趁手的局域網(wǎng)聊天工具就有了很 大的應用前景。 系統(tǒng)要求實現(xiàn)內(nèi)部的自由交流,包括點對點以及群聊、文件的傳輸,方便局域網(wǎng)人員 的交流。 3.23.2數(shù)據(jù)庫需求分析 數(shù)據(jù)庫需求分析 通訊軟件內(nèi)的數(shù)據(jù)庫存儲著每一個聊天用戶成員的信息。 數(shù)據(jù)庫
14、技術(shù)是由傳統(tǒng)的文件系統(tǒng)發(fā)展而來的,從層次模型、網(wǎng)狀模型發(fā)展到關(guān)系 模型。數(shù)據(jù)庫技術(shù)是數(shù)據(jù)管理的最新技術(shù),是計算機科學的一個重要分支,它能指導 我們正確地設計數(shù)據(jù)庫系統(tǒng),它的出現(xiàn)極大地促進了計算機應用的發(fā)展。采用數(shù)據(jù)庫 技術(shù)的原理和方法可以有效地設計實用的數(shù)據(jù)庫系統(tǒng)。 一個完整的數(shù)據(jù)庫系統(tǒng)包括數(shù) 據(jù)庫管理系統(tǒng)(DBMS),數(shù)據(jù)庫管理員(DBA)、數(shù)據(jù)庫(DB)、應用程序和相應的 硬件設施。 目前許多數(shù)據(jù)庫管理系統(tǒng)都基于關(guān)系模型, 關(guān)系模型的主要特點是用表格結(jié)構(gòu)表 達實體,用鍵表 3.33.3 性能需求性能需求 為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,即時通訊系統(tǒng)應該滿 足以下的性能需
15、求: .1 通訊系統(tǒng)的便捷性大眾性通訊系統(tǒng)的便捷性大眾性 網(wǎng)絡通訊具有便捷性,大眾性,不限地點時間,只要有需求都可以在任何有網(wǎng)絡 的地方進行聯(lián)系,把重要的事情與人進行交談,省時省力。 .2 通訊系統(tǒng)的開發(fā)和擴充性通訊系統(tǒng)的開發(fā)和擴充性 即時通訊系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。例如聊天的問題的 更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調(diào)整和擴充。而要實 現(xiàn)這一點,應通過系統(tǒng)的開放性來完成,既系統(tǒng)應是一個開放系統(tǒng),只要符合一定的 規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換 完成系統(tǒng)的升級和更新?lián)Q代。 3.
16、 通訊系統(tǒng)的適用性與實用性通訊系統(tǒng)的適用性與實用性 是直接面網(wǎng)絡用戶的交流。給大眾提供了方便,在家就可以找到想找的人解答難 第 4 頁 共 31 頁 畢業(yè)論文(設計)第 3 章 需求分析 題。要實現(xiàn)這一點,就要求系統(tǒng)應該盡量使用用戶熟悉的術(shù)語和中文信息的界面。 .4 系統(tǒng)的標準性系統(tǒng)的標準性 系統(tǒng)在設計開發(fā)使過程中都要涉及到很多計算機硬件、軟件。所有這些都要符合 主流國際、國家和行業(yè)標準。例如在開發(fā)中使用的操作系統(tǒng)、網(wǎng)絡系統(tǒng)、開發(fā)工具都 必須符合通用標準。如規(guī)范的數(shù)據(jù)庫操縱界面、作為業(yè)界標準的 TCP/IP 網(wǎng)絡協(xié)議及 ISO9002 標準所要求的質(zhì)量規(guī)范等;同
17、時,在自主開發(fā)本系統(tǒng)時,要進行良好的設計 工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。 .5 系統(tǒng)的先進性系統(tǒng)的先進性 目前計算系統(tǒng)的技術(shù)發(fā)展相當快,做為師生交流系統(tǒng),應該保證系統(tǒng)在下個世紀 仍舊是先進的,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進,充分完成師生交流信息處理 的要求而不至于落后。這一方面通過系統(tǒng)的開放性和可擴充性,不斷改善系統(tǒng)的功能 完成。另一方面,在系統(tǒng)設計和開發(fā)的過程中,應在考慮成本的基礎上盡量采用當前 主流并先進且有良好發(fā)展前途的產(chǎn)品。 .6 系統(tǒng)的響應速度系統(tǒng)的響應速度 師生交流系統(tǒng)在日常處理中的響應速度為秒級, 達到
18、實時要求, 以及時反饋信息。 在進行統(tǒng)計分析時,根據(jù)學生提出的問題及時作出回復。 第 5 頁 共 31 頁 畢業(yè)論文(設計)第 5 章 詳細設計與實現(xiàn) 第第 4 4 章章 系統(tǒng)概要設計系統(tǒng)概要設計 4.14.1 Visual Basic6.0 Visual Basic6.0 概述概述 Visual Basic6.0 是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動編程語 言。從任何標準來說,VB 都是世界上使用人數(shù)最多的語言不僅是盛贊 VB 的開發(fā) 者還是抱怨 VB 的開發(fā)者的數(shù)量。它源自于 BASIC 編程語言。VB 擁有圖形用戶界面 (GUI)和快速應用程序開發(fā)(RAD)系統(tǒng),可以輕易的使
19、用DAO、RDO、ADO 連接數(shù)據(jù) 庫,或者輕松的創(chuàng)建 ActiveX 控件。程序員可以輕松的使用 VB 提供的組件快速建立 一個應用程序。 4.24.2 功能模塊劃分功能模塊劃分 客戶端功能:客戶端功能: 注冊功能:新用戶的注冊。 登陸功能:建立與服務器的連接并登陸,能顯示登陸錯誤信息。 界面顯示:將在線好友顯示在好友列表中,并實現(xiàn)系統(tǒng)托盤,加入工具欄便 于操作。 聊天功能:與好友聊天,包括文字、圖片、文件傳輸。 聊天紀錄:能保存聊天紀錄,并能察看聊天紀錄。 信息提示:閃動托盤圖標提示到來信息,并播放不同音樂來提示。 其他:戶登陸成功,將保存其號碼,以便下次登陸時,不必再輸入而可以直 接選擇
20、,顯示登陸時間。 第 6 頁 共 31 頁 畢業(yè)論文(設計)第 5 章 詳細設計與實現(xiàn) 服務器功能:服務器功能: 服務器端向各個客戶端發(fā)布系統(tǒng)消息, 接受來自客戶端的各種信息并分別處理。 登陸信息:檢查登陸信息是否正確,并向客戶端返回登陸信息,如信息正確。 就將在線用戶發(fā)給該用戶,將該用戶的狀態(tài)發(fā)給各在線用戶。同時在服務器 端顯示出來。 聊天信息:轉(zhuǎn)發(fā)給消息指定的用戶。 申請信息:自動分配用戶號碼,并保存該用戶,同時將信息返回給客戶端。 用戶下線:將此用戶下線消息發(fā)給各客戶端,并改寫用戶在服務器端的狀態(tài)。 4.34.3 分層數(shù)據(jù)流圖分層數(shù)據(jù)流圖 .1 一層數(shù)據(jù)流圖一層數(shù)據(jù)流圖
21、用戶操作 用戶 用戶操作反饋 1 客戶端 客戶操作 客戶操作反饋 2 服務器端 數(shù)據(jù)庫 網(wǎng)絡聊天系統(tǒng)網(wǎng)絡聊天系統(tǒng) 第 7 頁 共 31 頁 畢業(yè)論文(設計)第 5 章 詳細設計與實現(xiàn) .2 二層數(shù)據(jù)流圖二層數(shù)據(jù)流圖 客戶端: 1.1 客戶端注冊/登 錄系統(tǒng) 所需信息 登錄成功 用戶用戶 登錄用戶登錄信息 2 服務器端 客戶端主窗體 用戶操作 操作命令判斷操作 操作命令 操作命令 1.2 添加好友系統(tǒng) 1.4 個人設置模塊 1.3 好友管理系統(tǒng) 查找用戶 1 1 客戶端客戶端 消 息 收 發(fā) 服務器端: 第 8 頁 共 31 頁 畢業(yè)論文(設計)第 5 章 詳細設計與實現(xiàn) 1 客
22、戶端 用戶注冊/登錄信息 2 2 服務器端服務器端 2.1 服務器端注冊 登錄模塊 用戶操作 操作命令操作判斷 操作命令 操作命令 2.2 添加好友模塊 2.4 個人設置模塊 2.3 好友管理模塊 .3 三層數(shù)據(jù)流圖三層數(shù)據(jù)流圖 1.11.1 客戶注冊客戶注冊/ /登錄模塊登錄模塊 1.21.2 添加好友模塊添加好友模塊 第 9 頁 共 31 頁 畢業(yè)論文(設計)第 5 章 詳細設計與實現(xiàn) 當前用戶 所 需 信 息 客戶端主窗體 用 戶 操 作 操 添 作 加 結(jié) 命 果 令 查 操找 作命 結(jié)令 果 添加好友查找好友 1.21.2添加好友模塊添加好友模塊 2 服務器端 2.2
23、2.2 添加好友模塊添加好友模塊 當前客戶端 主窗體 操 作 添加好友 果 查找好友 2.22.2 好友添加模塊好友添加模塊 結(jié) 添 加 請 求 添 加 結(jié) 果 查 找 條 件 令 查 找 結(jié) 果 目標客戶端 主窗體 用戶信息表(所有 用戶) 命 找 查 添 操 作 結(jié) 果 令 命 加 2.32.3 好友管理模塊好友管理模塊 第 10 頁 共 31 頁 畢業(yè)論文(設計)第 5 章 詳細設計與實現(xiàn) .4 數(shù)據(jù)元素數(shù)據(jù)元素 名稱名稱取值類型取值類型長度長度描述描述位置位置 昵稱 Char8 用戶的昵稱用戶信息表 IDInt6 到 8 位惟一標識用戶,Key,不 可空 性別 Char
24、2 用戶性別,可空 用戶信息表,詳細信 息表,保護信息表, 好友列表,聊天記錄 表 詳細信息表 好友 IDInt6-8好友的 id好友列表,聊天記錄 表 聊天記錄表時間Time聊天時間 日期Date聊天日期聊天記錄表 內(nèi)容Char255聊天內(nèi)容聊天記錄表 .5 數(shù)據(jù)流數(shù)據(jù)流 “登錄信息” 名稱 描述 來源 去處 組成 登錄信息 用戶登錄時的賬號密碼檢測 用戶 服務器用戶表 ID+密碼 “注冊信息” 名稱 描述 注冊信息 注冊新賬號 第 11 頁 共 31 頁 畢業(yè)論文(設計)第 5 章 詳細設計與實現(xiàn) 來源 去處 組成 用戶 服務器用戶表 密碼+個人資料 “聊天消息” 名稱 描
25、述 來源 去處 組成 .6 數(shù)據(jù)存儲數(shù)據(jù)存儲 “用戶信息表” 名稱 輸入數(shù)據(jù)流 輸出數(shù)據(jù)流 描述 組成 組織方式 “用戶詳細信息表” 聊天信息 用戶聊天時發(fā)送信息 用戶 聊天記錄表 發(fā)送方 IP+接收方 IP+消息內(nèi)容 用戶信息表 用戶的各項必要信息 用戶信息 用戶的賬號信息表 昵稱+ID+密碼+狀態(tài) 按 ID 號的從小到大排列 名稱 輸入數(shù)據(jù)流 輸出數(shù)據(jù)流 描述 用戶詳細表 用戶的詳細信息 用戶的描述信息 記錄用戶的詳細信息 第 12 頁 共 31 頁 畢業(yè)論文(設計)第 5 章 詳細設計與實現(xiàn) 組成 組織方式 ID+年齡+地區(qū)+性別+簽名+問題 NO+答案+說明 按 ID
26、號的從小到大排列 “好友列表” 名稱 輸入數(shù)據(jù)流 輸出數(shù)據(jù)流 描述 組成 組織方式 好友列表 構(gòu)成用戶的個人好友表 我的 ID+好友 ID+好友類型+好友分組+備注 “聊天記錄表” 名稱 輸入數(shù)據(jù)流 輸出數(shù)據(jù)流 描述 組成 組織方式 聊天記錄表 記錄用戶的聊天記錄,便于以后查看信息 我的 ID+好友 ID+時間+內(nèi)容 按我的 ID 升序排列 第第 5 5 章章 詳細設計與實現(xiàn)詳細設計與實現(xiàn) 5.15.1 前臺功能的實施前臺功能的實施 .1 連接數(shù)據(jù)庫的包含文件連接數(shù)據(jù)庫的包含文件 在網(wǎng)絡聊天中,服務器是必不可少的,因為它可以輸入和輸出數(shù)據(jù)。 TCP/IP 協(xié)議術(shù)語:TCP/IP
27、 協(xié)議(Transfer Controln Protocol/Internet Protocol)叫做傳 輸控制/網(wǎng)際協(xié)議,又叫網(wǎng)絡通訊協(xié)議,這個協(xié)議是 Internet 國際互聯(lián)網(wǎng)絡的基礎。 C/S 術(shù)語:客戶機/服務器(C/S)模型也是一種網(wǎng)絡模型,但與前述的模型不同, 它并不是定義了網(wǎng)絡的層次結(jié)構(gòu),而是描述了一種網(wǎng)絡程序運行的方式。 第 13 頁 共 31 頁 畢業(yè)論文(設計)第 5 章 詳細設計與實現(xiàn) 5.1.2 服務器首頁 Private Sub sckServer_DataArrival(index As Integer, ByVal bytesTotal As Long) Get
28、Message index End Sub 登錄頁面如下: 5.1.3 IM5.1.3 IM 帳號登錄帳號登錄 用戶首先需要登陸自己注冊過的帳號,如果沒有可以建立新的帳號 主要實現(xiàn)代碼如下: Public myIniFile As New CIniFile Public IsReg As Boolean Dim con As ADODB.Connection 第 14 頁 共 31 頁 畢業(yè)論文(設計)第 5 章 詳細設計與實現(xiàn) Dim rs As ADODB.Recordset Dim rs1 As ADODB.Recordset Private Sub btnLogin_Click() C
29、onnectIMServer 連接服務器 下面是登錄模塊的記住密碼部分: 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 = 1 Then rs.Fields(3).value = 1 rs.Update Else
30、rs.Fields(3).value = 0 rs.Update End If Exit Sub Else MsgBox 密碼有誤! Exit Sub End If End If rs.MoveNext - Loop MsgBox IM號有誤! - 第 15 頁 共 31 頁 畢業(yè)論文(設計)第 5 章 詳細設計與實現(xiàn) .4 進入好友列表進入好友列表 主要實現(xiàn)代碼如下: Public Sub LoadBuddyList() RefTreeView 顯示數(shù)據(jù) Dim i As Integer Dim strhead As String Dim buddyonline As Int
31、eger Dim buddydown As Integer Dim strangeronline As Integer Dim strangerdown As Integer Dim blackonline As Integer Dim blackdown As Integer Dim myNode As Node For i = 0 To UserCount - 1 If UserList(i).State = 1 Then If UserList(i).port = 0 Then strhead = qiqi 第 16 頁 共 31 頁 畢業(yè)論文(設計)第 5 章 詳細設計與實現(xiàn) Else
32、 strhead = lele End If If UserList(i).group = 我的好友 Then buddyonline = 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 & Use
33、rList(i).imnumber, UserList(i).virname, strhead) End If Next i For 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 strang
34、erdown = strangerdown + 1 ElseIf UserList(i).group = 黑名單 Then blackdown = blackdown + 1 End If Set myNode = TreeView1.Nodes.Add(UserList(i).group, tvwChild, N & UserList(i).imnumber, UserList(i).virname, strhead) End If Next i TreeView1.Nodes(1).Text = 我的好友( & buddyonline & / & buddydown + buddyonli
35、ne & ) TreeView1.Nodes(1).ExpandedImage = 2 TreeView1.Nodes(2).Text = 陌生人( & strangeronline & / & strangerdown + strangeronline & ) TreeView1.Nodes(2).ExpandedImage = 2 TreeView1.Nodes(3).Text = 黑名單( & blackonline & / & blackdown + blackonline & ) TreeView1.Nodes(3).ExpandedImage = 2 第 17 頁 共 31 頁 畢
36、業(yè)論文(設計)第 5 章 詳細設計與實現(xiàn) End Sub 找到想聊天的對象進行聊天。 5.25.2 聊天窗口的功能聊天窗口的功能 .1 此頁面是聊天內(nèi)容的接收此頁面是聊天內(nèi)容的接收 主要實現(xiàn)代碼如下: Private Sub btnSend_Click() If txtTalk.Text = Empty Then Exit Sub SendTalk txtTalk.Text = Empty End Sub 如圖所示: 第 18 頁 共 31 頁 畢業(yè)論文(設計)第 5 章 詳細設計與實現(xiàn) 圖 5-5 .2 此頁面是聊天窗體的聊天記錄可存可刪。此頁面是聊天窗體的聊
37、天記錄可存可刪。 Private Sub XPButton2_Click() cd1.DialogTitle = 另存為 cd1.Filter = 文本文件|*.txt cd1.ShowSave txtjl.SaveFile cd1.FileName, rtfText End Sub Private Sub XPButton3_Click() 刪除功能 a = MsgBox(你確定要刪除聊天記錄嗎?, vbOKCancel, 刪除提示) If a = vbOK Then 執(zhí)行刪除的語句 txtjl.Text = MsgBox 刪除成功! End If End Sub 如圖所示: 第 19 頁
38、共 31 頁 畢業(yè)論文(設計)第 5 章 詳細設計與實現(xiàn) 圖 5-7 .3 通訊錄方便記錄好友的聯(lián)系方式通訊錄方便記錄好友的聯(lián)系方式 如圖所示: 第 20 頁 共 31 頁 畢業(yè)論文(設計)第 5 章 詳細設計與實現(xiàn) .4 通訊退出提示通訊退出提示 如圖所示: 第第 6 6 章章 測測試試 6.26.2 通訊系統(tǒng)的測試通訊系統(tǒng)的測試 在即時通訊系統(tǒng) 開發(fā)過程中采用了多種措施保證軟件質(zhì)量,但是實際開發(fā)過程 中還是不可避免地會產(chǎn)生差錯,系統(tǒng)中通??赡茈[藏著錯誤和缺陷,不經(jīng)周密測試的 系統(tǒng)投入運行,將會造成難以想象的后果,因此系統(tǒng)測試是 IM 即時通訊系統(tǒng) 開發(fā)過 程
39、中為保證軟件質(zhì)量必須進行的工作。大量統(tǒng)計資料表明,系統(tǒng)測試的工作量往往占 IM 即時通訊系統(tǒng) 開發(fā)總工作量的 40%以上。軟件測試對于保證軟件產(chǎn)品的可靠性和 安全性十分重要,良好的軟件測試反感、測試方法以及測試時間的妥善安排,對于減 少軟件開發(fā)中的重復勞動、降低軟件維護工作量作用顯著。因此,我們必須重視測試 工作。 由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露, 系統(tǒng)缺陷通常是由于對 某些特定情況考慮不周造成的。因此測試不是為了表明程序正確;成功的測試也不是 第 21 頁 共 31 頁 畢業(yè)論文(設計)第 6 章 沒有發(fā)現(xiàn)錯誤的測試。有意義的軟件測試應該是從“破壞”軟件系統(tǒng)的角度出發(fā),精
40、心設計最有可以暴露程序系統(tǒng)缺陷的測試方案。 因此軟件測試的目標應該是以盡可能 少的代價和時間找出軟件系統(tǒng)中潛在的錯誤和缺陷。 從產(chǎn)品角度看,測試計劃中的測試項目包括軟件結(jié)構(gòu)中的分系統(tǒng)層、子系統(tǒng)層、 功能模塊層、程序模塊層中的各類模塊,從測試本身看,分為單元測試,組合測試, 確認測試等。測試對象是隨不同階段而異的,最基本、最初的測試是單元測試,后面 的組合測試、確認測試都是以被測過的模塊作為測試對象的。 單元測試。單元測試也稱模塊測試或程序測試,單元測試是對每個模塊單獨進行 的,驗證模塊接口與設計說明書是否一致,對模塊的所有主要處理路徑進行測試且與 預期的結(jié)構(gòu)進行對照,還要對所有錯誤處理路徑進行
41、測試。對源碼進行審查,對照設 計說明書,表態(tài)地檢查源程序是否符合功能的邏輯要求,是進行單元測試前的重要工 作工。單元測試一般是由程序員完成,也稱程序調(diào)試。 組合測試。組合測試也稱集成測試或子系統(tǒng)測試,通常采用自頂向下測試和自底 向上測試兩種測試方法。組合測試的對象是指已經(jīng)通過單元測試的模塊,不是對零散 模塊進行單個測試,而是用系統(tǒng)化的方法裝配和測試軟件系統(tǒng),是一個嚴格的過程, 必須認真地進行,其計劃的產(chǎn)生和單元模塊測試的完成日期要協(xié)調(diào)起來,這種測試應 在系統(tǒng)目標機上進行, 造成系統(tǒng)應用的環(huán)境條件, 除了開發(fā)部分項目負責人參加以外, 還應該有相應系統(tǒng)的用戶參加,給評審員進行演示。 確認測試。確認
42、測試是對通過組合測試的軟件進行的,這些軟件已經(jīng)存于系統(tǒng)目 標設備的介質(zhì)上,確認測試的目的是表明軟件是可以工作的,并且符合“軟件需求說 明書”中規(guī)定的全部功能和性能要求。確認測試是按照這些要求定出的“確認測試計 劃”進行的。測試工作是由一個獨立的組織進行,而且測試要從用戶的角度出發(fā)。 系統(tǒng)測試。系統(tǒng)測試是對整體性能的測試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和 數(shù)據(jù)共享問題以及檢測系統(tǒng)是否達到用戶的實際要求, 系統(tǒng)測試的依據(jù)是系統(tǒng)分析報 告。系統(tǒng)測試應在系統(tǒng)的整個范圍內(nèi)進行,這種測試不只對軟件進行,而是對構(gòu)成系 統(tǒng)的硬、軟件一起進行。系統(tǒng)測試與建構(gòu)同時進行或略慢。系統(tǒng)測試需要確認從頭到 尾的功能正常才
43、算完成,應當盡量避免系統(tǒng)測試延到項目末尾進行。 用戶驗收測試。在系統(tǒng)測試完成后,進行用戶的驗收測試,它是用戶在實際應用 環(huán)境中所進行的真實數(shù)據(jù)測試。 在具體的測試中,一般應遵循以下原則:由程序設計者之外的人進行測試;測試 用例應由兩部分組成:輸入數(shù)據(jù)和預期輸出結(jié)果;應選用不合理的輸入數(shù)據(jù)與非法輸 入測試; 不僅要檢驗程序是否實現(xiàn)預期功能, 還應檢查程序是否做了不應該做的工作; 集中測試容易出錯的程序模塊;對程序修改以后,必須重新進行測試。 6.36.3 程序改進程序改進 程序做的不是太完美,但是基本功能都實現(xiàn)了。頁面做的比較粗糙,但是,在大 家的努力下我會改善的。 第 22 頁 共 31 頁
44、畢業(yè)論文(設計)第 6 章 6.46.4 測試方法測試方法 一般來說, 對程序測試有兩種測試方法: 如果已經(jīng)知道了軟件系統(tǒng)應具有的功能, 可通過測試來對每個功能是否都能正常使用;如果知道程序的內(nèi)部工作過程,可以通 過測試來檢測程序內(nèi)部是否按照規(guī)格說明書的規(guī)定正常進行。 前一種方法稱為黑盒測 試,后一種方法稱為白盒子測試。黑盒測試又稱為功能測試,白盒子測試又稱為結(jié)構(gòu) 測試。 6.56.5 測試內(nèi)容測試內(nèi)容 1.登錄成功后,顯示好友列表頁面,如圖 6-1 所示: 圖 6-1 登錄成功顯示頁面 2. 登錄失敗,則顯示如下界面,如圖 6-2 所示: 第 23 頁 共 31 頁 畢業(yè)論文(設計)第 6 章 圖 6-2 登錄失敗界面 6.66.6 軟件維護軟件維護 軟件維護是指在軟件運行或維護階段對軟件產(chǎn)品所進行的修改。 軟件維護是軟件 生命周期中耗費最多、延續(xù)時間最長的活動。 根據(jù)軟件維護的不同原因,軟件維護可以分成三種類型:改正性維護,適應性維 護,完善性維護。 除了上述三種維護之外,還有一類維護活動,稱為預防性維護。通常,人們將預 防性維護定義
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 進一步規(guī)范執(zhí)行財務制度
- 生產(chǎn)基地管理規(guī)范化制度
- 藥品及耗材規(guī)范管理制度
- 口腔機構(gòu)會議制度規(guī)范
- 企業(yè)文化規(guī)范用語制度
- 足療店監(jiān)控值守制度規(guī)范
- 醫(yī)院文明行為規(guī)范制度
- 醫(yī)療技術(shù)規(guī)范培訓制度
- 服裝制作工風險評估水平考核試卷含答案
- 助聽器驗配師崗前記錄考核試卷含答案
- 四川省南充市2024-2025學年高一上學期期末質(zhì)量檢測語文試題(含答案)
- 甲烷活化機制研究
- 住培中醫(yī)病例討論-面癱
- 設備安裝施工方案范本
- 衛(wèi)生院副院長先進事跡材料
- 復發(fā)性抑郁癥個案查房課件
- 人類學概論(第四版)課件 第1、2章 人類學要義第一節(jié)何為人類學、人類學的理論發(fā)展過程
- 《功能性食品學》第七章-輔助改善記憶的功能性食品
- 幕墻工程竣工驗收報告2-2
- 1、工程竣工決算財務審計服務項目投標技術(shù)方案
- 改進維持性血液透析患者貧血狀況PDCA
評論
0/150
提交評論