- 相關(guān)推薦
計(jì)算機(jī)畢業(yè)論文專業(yè)站免費(fèi)畢業(yè)論文
一、前言
計(jì)算機(jī)設(shè)計(jì)之初,只是為了運(yùn)用于科學(xué)研究,因?yàn)槠浞峭瑢こ5倪\(yùn)算速度而大大簡化了人類的腦力勞動。隨著社會的快速發(fā)展,計(jì)算機(jī)已經(jīng)不再是及其昂貴并且功能單一的純粹的計(jì)算工具。當(dāng)今的計(jì)算機(jī)不僅性能越來越好,體積也越來越小,設(shè)計(jì)的完美伴隨的并不是價(jià)格的提升,而是越來越大眾化。個(gè)人電腦是當(dāng)代社會計(jì)算機(jī)的主要表現(xiàn)形式。
在個(gè)人電腦和網(wǎng)絡(luò)流行的今天,人類的交流方式也越來越豐富,以全球互聯(lián)網(wǎng)絡(luò)為載體的網(wǎng)絡(luò)即時(shí)聊天工具軟件越來越多的出現(xiàn),不僅大大節(jié)省了信息傳遞所使用的能源,更體現(xiàn)著人類社會的豐富多彩。
本軟件的開發(fā),主要是針對小型用戶群,能實(shí)現(xiàn)基本的即時(shí)交流功能,能應(yīng)用于局域網(wǎng)和互聯(lián)網(wǎng),很適合作為學(xué)校及企業(yè)內(nèi)部交流工具。
1.1 項(xiàng)目開發(fā)的主要內(nèi)容
本系統(tǒng)能夠在安裝有Microsoft Office或其他帶有 Microsoft Visual Basic 6.0 運(yùn)行庫的Microsoft Windows 98以及更高版本的操作系統(tǒng)環(huán)境下運(yùn)行,設(shè)計(jì)并實(shí)現(xiàn)的功能除了基本的即時(shí)聊天,還有文件傳輸,自定義表情等。
1.2 項(xiàng)目開發(fā)運(yùn)用到的主要技術(shù)
1. 采用Microsoft Access 2000來完成數(shù)據(jù)庫管理平臺開發(fā) 。
2. 采用Microsoft Visual Basic 6.0開發(fā)平臺來完成系統(tǒng)的前臺環(huán)境(客戶端)開發(fā)。
3. 采用Winsock來實(shí)現(xiàn)客戶端和服務(wù)器的通訊。
二、 數(shù)據(jù)庫與工具簡介
2.1 基于TCP/IP 協(xié)議的C/S 模式體系結(jié)構(gòu)
本聊天系統(tǒng)包括客戶端和服務(wù)器,即采用客戶端—服務(wù)器架構(gòu),客戶端發(fā)送、接收信息,服務(wù)器端在客戶端之間轉(zhuǎn)發(fā)信息。傳輸層協(xié)議為TCP/IP協(xié)議。
客戶機(jī)/服務(wù)器(C/S)結(jié)果是當(dāng)前非常流行的數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)。在這種體系結(jié)構(gòu)中,客戶機(jī)提出請求,服務(wù)器對客戶機(jī)的服務(wù)請求做出回應(yīng)。每一個(gè)服務(wù)器都為整個(gè)局域網(wǎng)系統(tǒng)提供自己最擅長的服務(wù),讓所有客戶機(jī)來分享;客戶機(jī)上的應(yīng)用程序借助于服務(wù)器的服務(wù)功能實(shí)現(xiàn)復(fù)雜的應(yīng)用功能。在C/S結(jié)構(gòu)中,數(shù)據(jù)庫存儲層出于服務(wù)器上,應(yīng)用層和數(shù)據(jù)界面層出于客戶機(jī)上。在C/S數(shù)據(jù)庫服務(wù)器結(jié)構(gòu)中,客戶機(jī)負(fù)責(zé)管理用戶界面,接收用戶數(shù)據(jù)、處理應(yīng)用邏輯、生成數(shù)據(jù)庫服務(wù)請求,并將服務(wù)請求發(fā)送給數(shù)據(jù)庫服務(wù)器,同時(shí)接收數(shù)據(jù)庫服務(wù)器返回的結(jié)果,最后在將返回的結(jié)果按照一定的格式或方式顯示給客戶機(jī)。
C/S系統(tǒng)結(jié)構(gòu)使整個(gè)系統(tǒng)具有較好的性能。C/S結(jié)構(gòu)的通訊成本也比較低,主要原因在于:
(1) 降低了數(shù)據(jù)傳輸量,數(shù)據(jù)庫服務(wù)器返回給客戶機(jī)的僅是執(zhí)行數(shù)據(jù)操作后的結(jié)果數(shù)據(jù)。
(2) 由于許多應(yīng)用邏輯處理由客戶機(jī)來完成,因而減少了許多的不必要的與服務(wù)器的通信開銷。
TCP/IP協(xié)議的特點(diǎn):
Internet上的TCP/IP協(xié)議之所以能夠得到迅速發(fā)展,不僅因?yàn)樗敲绹姺街付ㄊ褂玫耐ㄐ艆f(xié)議,更重要的是它恰恰適應(yīng)了世界范圍內(nèi)的數(shù)據(jù)通信的需要。TCP/IP協(xié)議主要有以下幾個(gè)特點(diǎn):
開放的協(xié)議標(biāo)準(zhǔn),可以免費(fèi)使用,并且獨(dú)立與特定的計(jì)算機(jī)硬件與操作系統(tǒng);
獨(dú)立與特定的網(wǎng)絡(luò)硬件,可以運(yùn)行在局域網(wǎng)、廣域網(wǎng),更適用與互聯(lián)網(wǎng)中;
統(tǒng)一的網(wǎng)絡(luò)地址分配方案,使得整個(gè)TCP/IP設(shè)備在網(wǎng)中都具有唯一的地址;
標(biāo)準(zhǔn)化的高層協(xié)議,可以提供多種可靠的用戶服務(wù)。
TCP協(xié)議的特點(diǎn)是:
提供面向連接的、可靠的、全雙工通信;
支持?jǐn)?shù)據(jù)流的傳輸;
傳輸連接的可靠建立與釋放;
提供流量控制與擁塞控制。
2.2 Microsoft Access 2000簡介
關(guān)于數(shù)據(jù)庫的建立,我們選擇了Microsoft Access 2000作為工具,因?yàn)楹蜕虡I(yè)化的SQL server相比,雖然Access在安全性和處理并發(fā)能力等方面略遜一籌,但是Access的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。
微軟公司通過大量地改進(jìn),將Access的新版本功能變得比最初版本強(qiáng)大許多。不管是處理公司的客戶訂單數(shù)據(jù);管理自己的個(gè)人通訊錄;還是大量科研數(shù)據(jù)的記錄和處理,人們都可以利用它來解決大量數(shù)據(jù)的管理工作。
Access的組成部分:
表
表是Access應(yīng)用程序的人機(jī)交互界面,基本上是所建數(shù)據(jù)庫中的表加上各種可視化的組件元素。
查詢
查詢的本質(zhì)就是SQL的數(shù)據(jù)操縱語句,利用查詢可以通過不同的方法來查看更改和分析數(shù)據(jù),對表、記錄、字段的多數(shù)據(jù)操作都可通過查詢來完成。
報(bào)表
報(bào)表對象實(shí)際上就是一些制定好的特殊查詢,不過這是只具有一個(gè)查詢結(jié)果的顯示界面,便于打印分析。
宏
宏是指一個(gè)或多個(gè)操作的集合,其中每個(gè)操作實(shí)現(xiàn)特定的功能。宏可以使某些普通的任務(wù)自動完成。
模塊
模塊就是數(shù)據(jù)庫程序中的程序文件和過程文件。每一個(gè)模塊可以包含一個(gè)或多個(gè)子程序、函數(shù)或?qū)傩浴?br />Access數(shù)據(jù)庫窗口
子數(shù)據(jù)表
用戶可以使用表、查詢窗體和子窗體數(shù)據(jù)表來查看子數(shù)據(jù)表。子數(shù)據(jù)表可以綁定表、查詢或窗體。
數(shù)據(jù)訪問頁
數(shù)據(jù)訪問頁是一個(gè)Web頁,可以用來添加、編輯、查看或處理Microsoft Access數(shù)據(jù)庫或SQL Server數(shù)據(jù)庫中的當(dāng)前數(shù)據(jù)。
2.3 編程工具Visual Basic 6.0簡介
本系統(tǒng)的編程工具使用Visual Basic 6.0。Visual Basic 6.0是美國微軟公司開發(fā)的一個(gè)面向?qū)ο蟮目梢暬幊坦ぞ,?jīng)過多次換代后,它已經(jīng)成為一個(gè)全新的成熟的高端產(chǎn)品。“Visual”意為“可視化的”,指的是一種開發(fā)圖形用戶界面的方法,所以Visual Basic是基于Basic的可視化的程序設(shè)計(jì)語言。在Visual Basic中,一方面繼承了Basic所具有的程序設(shè)計(jì)語言簡單易用的特點(diǎn),另一方面在其編程系統(tǒng)中采用了面向?qū)ο、事件?qū)動的編程機(jī)制,用一種巧妙的方法把Windows的編程復(fù)雜性封裝起來,提供了一種所見即所得的可視化程序設(shè)計(jì)方法。
Visual Basic 6.0是一種可視化的編程語言,利用這種可視化技術(shù)進(jìn)行編程,能使編程工作變得輕松、快捷,擺脫了面向過程語言的虛度細(xì)節(jié),而將主要精力其中在解決實(shí)際問題和設(shè)計(jì)友好界面上。同時(shí),VB在數(shù)據(jù)庫開發(fā)方面能讀取和訪問Access、Excel、FoxPro和ODBC等多種數(shù)據(jù)庫,并能夠利用VB自身所帶的數(shù)據(jù)庫引擎創(chuàng)建Access數(shù)據(jù)庫,所以VB在管理信息系統(tǒng)(MIS)的開發(fā)和建設(shè)方面得到了廣泛的應(yīng)用。VB6.0包括三個(gè)版本:學(xué)習(xí)版、專業(yè)版、企業(yè)版是在相同的基礎(chǔ)上建立起來的,以滿足不同層次的用戶需要。
三、總體設(shè)計(jì)
3.1 引言
3.1.1 目的
本總體設(shè)計(jì)說明是根據(jù)編寫網(wǎng)絡(luò)即時(shí)聊天系統(tǒng)的前期需求編寫的。涉及客戶端登錄,即時(shí)聊天,文件傳輸,資料修改,好友添加刪除,服務(wù)端數(shù)據(jù)庫建立,登錄信息監(jiān)控,BUG報(bào)錯等方面的總體設(shè)計(jì)思想。
在和同組同學(xué)們的共同研究討論下,我們完成了對網(wǎng)絡(luò)即時(shí)聊天系統(tǒng)總體設(shè)計(jì)。
3.1.2 專業(yè)詞定義
數(shù)據(jù)流圖DFD(Data Flow Diagram): 數(shù)據(jù)流程圖描述管理信息系統(tǒng)如何操作和處理各種數(shù)據(jù)。反映系統(tǒng)的動態(tài)特征。表達(dá)了系統(tǒng)分析人員對現(xiàn)有系統(tǒng)的認(rèn)識,對目標(biāo)系統(tǒng)的認(rèn)識和對目標(biāo)系統(tǒng)的設(shè)想。是系統(tǒng)的功能模型,通過流程建模,把系統(tǒng)的功能進(jìn)行詳細(xì)分析,從而使系統(tǒng)分析員可以更好的地與用戶交流。數(shù)據(jù)流程圖表達(dá)了數(shù)據(jù)和處理過程的關(guān)系,描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況。因?yàn)閿?shù)據(jù)流程圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的技術(shù)人員也容易理解,所以是極好的通信工具。此外,設(shè)計(jì)數(shù)據(jù)流程圖只考慮系統(tǒng)必須完成的基本邏輯功能,完全不考慮如何具體的實(shí)現(xiàn)這些功能,所以它是軟件設(shè)計(jì)很好的出發(fā)點(diǎn)。數(shù)據(jù)流程圖由四種基本符號組成:
(1)正方形(或立方體)代表數(shù)據(jù)的源點(diǎn)或終點(diǎn)
(2)圓腳矩形(或圓形)代表變換數(shù)據(jù)的處理
(3)開口矩形(或兩條平行線)代表數(shù)據(jù)存儲
(4)箭頭代表數(shù)據(jù)流,即特定的數(shù)據(jù)的流動方向
3.1.3.字典
DD(Data Dictionary):是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中所包含的元素的定義的集合。數(shù)據(jù)字典由四類元素定義組成:數(shù)據(jù)流 、數(shù)據(jù)項(xiàng) 、數(shù)據(jù)存儲、數(shù)據(jù)處理。
數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?br />數(shù)據(jù)項(xiàng)是不可再分割的數(shù)據(jù)單位
數(shù)據(jù)存儲是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。
處理過程的具體處理邏輯一般用判定表或判定樹來描述。
數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可由若干個(gè)數(shù)據(jù)項(xiàng)組成也可由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或由若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)組成。
六、總結(jié)
在這個(gè)軟件設(shè)計(jì)的最初,我們即按照老師的要求一步一步往下做,努力作好需求分析。因?yàn)樵谲浖拈_發(fā)過程中需求分析是十分重要的。在初步了解的基礎(chǔ)上,我們根據(jù)老師給予的關(guān)于即時(shí)聊天系統(tǒng)設(shè)計(jì)思路的講解,對系統(tǒng)進(jìn)行了詳細(xì)的需求分析。這樣就使我們對于網(wǎng)絡(luò)即時(shí)聊天系統(tǒng)的開發(fā)有了一個(gè)大致的思路。在最初的幾個(gè)星期里,我們一直在做完善需求分析的重復(fù)工作。這樣就為下一步的設(shè)計(jì)打下了堅(jiān)實(shí)的基礎(chǔ)。
到了數(shù)據(jù)庫設(shè)計(jì)階段,首先選擇了ACCESS 2000作為數(shù)據(jù)庫管理系統(tǒng)。因?yàn)槲覀冃枰臄?shù)據(jù)庫并不是十分復(fù)雜,經(jīng)過一段時(shí)間的共同努力,我們的數(shù)據(jù)庫建立成功了。
下一階段就到了編程階段了,在這個(gè)階段我們首先考慮的是界面,一個(gè)界面設(shè)計(jì)的好壞直接關(guān)系到使用者的方便程度,于是老師提出的要求就是實(shí)用。在實(shí)用的基礎(chǔ)上盡量美觀大方。我們經(jīng)過反復(fù)的改正后,界面固定下來。然后就進(jìn)入編寫程序階段了,在編程過程中,我們借鑒了很多資料,同時(shí)也請教了其他有經(jīng)驗(yàn)的同學(xué)。在可以實(shí)現(xiàn)同一功能的多個(gè)控件中經(jīng)過仔細(xì)研究,確定了最優(yōu)的控件。這樣在老師的要求和幫助下,我們的界面逐漸的得以完善并最終確定下來,到了真正編寫代碼的時(shí)候,我們在需求分析做的努力逐漸顯示出來,因?yàn)樵谶@個(gè)過程中,我們幾乎沒有遇到什么十分棘手的問題,各項(xiàng)功能也隨之增加。在經(jīng)過和老師的交流討論之后,我們的設(shè)計(jì)也逐漸進(jìn)入了尾聲。這樣,我們的設(shè)計(jì)就基本上完成了。
在接下來的時(shí)間里,我們繼續(xù)對我們的設(shè)計(jì)進(jìn)行優(yōu)化,包括界面的美觀,以及程序的設(shè)計(jì)。在嚴(yán)格的測試后,逐漸使網(wǎng)絡(luò)即時(shí)聊天系統(tǒng)不再出現(xiàn)大的錯誤,能夠很穩(wěn)定的運(yùn)行。
【計(jì)算機(jī)畢業(yè)論文專業(yè)站免費(fèi)畢業(yè)論文】相關(guān)文章:
計(jì)算機(jī)畢業(yè)論文專業(yè)站設(shè)計(jì)定03-02
計(jì)算機(jī)專業(yè)畢業(yè)論文寫作指導(dǎo)03-19
計(jì)算機(jī)專業(yè)畢業(yè)論文題目參考07-04
計(jì)算機(jī)專業(yè)畢業(yè)論文提綱參考模板11-14
計(jì)算機(jī)專業(yè)畢業(yè)論文開題報(bào)告范本05-29
免費(fèi)畢業(yè)論文--茶葉修剪機(jī)(一)02-26
本科計(jì)算機(jī)專業(yè)的畢業(yè)論文致謝詞12-06
計(jì)算機(jī)畢業(yè)論文03-26
計(jì)算機(jī)的畢業(yè)論文06-24