當前位置:學問君>學習教育>畢業論文>

計算機畢業論文專業站免費畢業論文

學問君 人氣:1.35W

一、前言
計算機設計之初,只是爲了運用於科學研究,因爲其非同尋常的運算速度而大大簡化了人類的腦力勞動。隨着社會的快速發展,計算機已經不再是及其昂貴並且功能單一的純粹的計算工具。當今的計算機不僅性能越來越好,體積也越來越小,設計的完美伴隨的並不是價格的提升,而是越來越大衆化。個人電腦是當代社會計算機的主要表現形式。
在個人電腦和網絡流行的今天,人類的交流方式也越來越豐富,以全球互聯網絡爲載體的網絡即時聊天工具軟件越來越多的出現,不僅大大節省了資訊傳遞所使用的能源,更體現着人類社會的豐富多彩。
本軟件的開發,主要是針對小型用戶羣,能實現基本的即時交流功能,能應用於局域網和互聯網,很適合作爲學校及企業內部交流工具。
1.1 項目開發的主要內容
本系統能夠在安裝有Microsoft Office或其他帶有 Microsoft Visual Basic 6.0 執行庫的Microsoft Windows 98以及更高版本的操作系統環境下執行,設計並實現的功能除了基本的即時聊天,還有檔案傳輸,自訂表情等。
1.2 項目開發運用到的主要技術
1. 採用Microsoft Access 2000來完成數據庫管理平臺開發 。
2. 採用Microsoft Visual Basic 6.0開發平臺來完成系統的前臺環境(客戶端)開發。
3. 採用Winsock來實現客戶端和服務器的通訊。
二、 數據庫與工具簡介
2.1  基於TCP/IP 協議的C/S 模式體系結構
本聊天系統包括客戶端和服務器,即採用客戶端—服務器架構,客戶端發送、接收資訊,服務器端在客戶端之間轉發資訊。傳輸層協議爲TCP/IP協議。
客戶機/服務器(C/S)結果是當前非常流行的數據庫系統結構。在這種體系結構中,客戶機提出請求,服務器對客戶機的服務請求做出迴應。每一個服務器都爲整個局域網系統提供自己最擅長的服務,讓所有客戶機來分享;客戶機上的應用程序藉助於服務器的服務功能實現複雜的應用功能。在C/S結構中,數據庫存儲層出於服務器上,應用層和數據介面層出於客戶機上。在C/S數據庫服務器結構中,客戶機負責管理用戶介面,接收用戶數據、處理應用邏輯、生成數據庫服務請求,並將服務請求發送給數據庫服務器,同時接收數據庫服務器返回的結果,最後在將返回的結果按照一定的格式或方式顯示給客戶機。
C/S系統結構使整個系統具有較好的性能。C/S結構的通訊成本也比較低,主要原因在於:
(1)  降低了數據傳輸量,數據庫服務器返回給客戶機的僅是執行數據操作後的結果數據。
(2)  由於許多應用邏輯處理由客戶機來完成,因而減少了許多的不必要的與服務器的'通信開銷。
TCP/IP協議的特點:
Internet上的TCP/IP協議之所以能夠得到迅速發展,不僅因爲它是美國軍方指定使用的通信協議,更重要的是它恰恰適應了世界範圍內的數據通信的需要。TCP/IP協議主要有以下幾個特點:
開放的協議標準,可以免費使用,並且獨立與特定的計算機硬件與操作系統;
獨立與特定的網絡硬件,可以執行在局域網、廣域網,更適用與互聯網中;
統一的網絡地址分配方案,使得整個TCP/IP設備在網中都具有唯一的地址;
標準化的高層協議,可以提供多種可靠的用戶服務。
TCP協議的特點是:
提供面向連接的、可靠的、全雙工通信;
支援數據流的傳輸;
傳輸連接的可靠建立與釋放;
提供流量控制與擁塞控制。
2.2  Microsoft Access 2000簡介
 關於數據庫的建立,我們選擇了Microsoft Access 2000作爲工具,因爲和商業化的SQL server相比,雖然Access在安全性和處理併發能力等方面略遜一籌,但是Access的優點在於它能使用數據表示圖或自訂窗體收集資訊。數據表示圖提供了一種類似於 Excel 的電子表格,可以使數據庫一目瞭然。
微軟公司透過大量地改進,將Access的新版本功能變得比最初版本強大許多。不管是處理公司的客戶訂單數據;管理自己的個人通訊錄;還是大量科研數據的記錄和處理,人們都可以利用它來解決大量數據的管理工作。
Access的組成部分:

表是Access應用程序的人機交互介面,基本上是所建數據庫中的表加上各種可視化的組件元素。
查詢
查詢的本質就是SQL的數據操縱語句,利用查詢可以透過不同的方法來檢視更改和分析數據,對錶、記錄、字段的多數據操作都可透過查詢來完成。
報表
報表對象實際上就是一些制定好的特殊查詢,不過這是隻具有一個查詢結果的顯示介面,便於打印分析。

宏是指一個或多個操作的集合,其中每個操作實現特定的功能。宏可以使某些普通的任務自動完成。
模組
模組就是數據庫程序中的程序檔案和過程檔案。每一個模組可以包含一個或多個子程序、函數或屬性。
Access數據庫視窗  
子數據表
用戶可以使用表、查詢窗體和子窗體數據表來檢視子數據表。子數據表可以綁定表、查詢或窗體。
數據訪問頁
數據訪問頁是一個Web頁,可以用來添加、編輯、檢視或處理Microsoft Access數據庫或SQL Server數據庫中的當前數據。
2.3  編程工具Visual Basic 6.0簡介
本系統的編程工具使用Visual Basic 6.0。Visual Basic 6.0是美國微軟公司開發的一個面向對象的可視化編程工具,經過多次換代後,它已經成爲一個全新的成熟的高端產品。“Visual”意爲“可視化的”,指的是一種開發圖形用戶介面的方法,所以Visual Basic是基於Basic的可視化的程序設計語言。在Visual Basic中,一方面繼承了Basic所具有的程序設計語言簡單易用的特點,另一方面在其編程系統中採用了面向對象、事件驅動的編程機制,用一種巧妙的方法把Windows的編程複雜性封裝起來,提供了一種所見即所得的可視化程序設計方法。
Visual Basic 6.0是一種可視化的編程語言,利用這種可視化技術進行編程,能使編程工作變得輕鬆、快捷,擺脫了面向過程語言的虛度細節,而將主要精力其中在解決實際問題和設計友好介面上。同時,VB在數據庫開發方面能讀取和訪問Access、Excel、FoxPro和ODBC等多種數據庫,並能夠利用VB自身所帶的數據庫引擎創建Access數據庫,所以VB在管理資訊系統(MIS)的開發和建設方面得到了廣泛的應用。VB6.0包括三個版本:學習版、專業版、企業版是在相同的基礎上建立起來的,以滿足不同層次的用戶需要。
 
三、總體設計
3.1  引言
3.1.1  目的
本總體設計說明是根據編寫網絡即時聊天系統的前期需求編寫的。涉及客戶端登入,即時聊天,檔案傳輸,資料修改,好友添加刪除,服務端數據庫建立,登入資訊監控,BUG報錯等方面的總體設計思想。
在和同組同學們的共同研究討論下,我們完成了對網絡即時聊天系統總體設計。
3.1.2  專業詞定義
數據流圖DFD(Data Flow Diagram): 數據流程圖描述管理資訊系統如何操作和處理各種數據。反映系統的動態特徵。表達了系統分析人員對現有系統的認識,對目標系統的認識和對目標系統的設想。是系統的功能模型,透過流程建模,把系統的功能進行詳細分析,從而使系統分析員可以更好的地與用戶交流。數據流程圖表達了數據和處理過程的關係,描繪系統的邏輯模型,圖中沒有任何具體的物理元素,只是描繪資訊在系統中流動和處理的情況。因爲數據流程圖是邏輯系統的圖形表示,即使不是專業的技術人員也容易理解,所以是極好的通信工具。此外,設計數據流程圖只考慮系統必須完成的基本邏輯功能,完全不考慮如何具體的實現這些功能,所以它是軟件設計很好的出發點。數據流程圖由四種基本符號組成:
(1)正方形(或立方體)代表數據的源點或終點
(2)圓腳矩形(或圓形)代表變換數據的處理
(3)開口矩形(或兩條平行線)代表數據存儲
(4)箭頭代表數據流,即特定的數據的流動方向
3.1.3.字典
DD(Data Dictionary):是關於數據的資訊的集合,也就是對數據流圖中所包含的元素的定義的集合。數據字典由四類元素定義組成:數據流 、數據項 、數據存儲、數據處理。
數據流是數據結構在系統內傳輸的路徑。
數據項是不可再分割的數據單位
數據存儲是數據結構停留或儲存的地方,也是數據流的來源和去向之一。
處理過程的具體處理邏輯一般用判定表或判定樹來描述。
數據結構反映了數據之間的組合關係。一個數據結構可由若干個數據項組成也可由若干個數據結構組成,或由若干個數據項和數據結構組成。
 
六、總結
在這個軟件設計的最初,我們即按照老師的要求一步一步往下做,努力作好需求分析。因爲在軟件的開發過程中需求分析是十分重要的。在初步瞭解的基礎上,我們根據老師給予的關於即時聊天系統設計思路的講解,對系統進行了詳細的需求分析。這樣就使我們對於網絡即時聊天系統的開發有了一個大致的思路。在最初的幾個星期裏,我們一直在做完善需求分析的重複工作。這樣就爲下一步的設計打下了堅實的基礎。
到了數據庫設計階段,首先選擇了ACCESS 2000作爲數據庫管理系統。因爲我們需要的數據庫並不是十分複雜,經過一段時間的共同努力,我們的數據庫建立成功了。
下一階段就到了編程階段了,在這個階段我們首先考慮的是介面,一個介面設計的好壞直接關係到使用者的方便程度,於是老師提出的要求就是實用。在實用的基礎上儘量美觀大方。我們經過反覆的改正後,介面固定下來。然後就進入編寫程序階段了,在編程過程中,我們借鑑了很多資料,同時也請教了其他有經驗的同學。在可以實現同一功能的多個控件中經過仔細研究,確定了最優的控件。這樣在老師的要求和幫助下,我們的介面逐漸的得以完善並最終確定下來,到了真正編寫代碼的時候,我們在需求分析做的努力逐漸顯示出來,因爲在這個過程中,我們幾乎沒有遇到什麼十分棘手的問題,各項功能也隨之增加。在經過和老師的交流討論之後,我們的設計也逐漸進入了尾聲。這樣,我們的設計就基本上完成了。
在接下來的時間裏,我們繼續對我們的設計進行優化,包括介面的美觀,以及程序的設計。在嚴格的測試後,逐漸使網絡即時聊天系統不再出現大的錯誤,能夠很穩定的執行。
 

計算機畢業論文專業站免費畢業論文