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

才智咖 人氣:1.33W

一、前言
計算機設計之初,只是為了運用於科學研究,因為其非同尋常的運算速度而大大簡化了人類的腦力勞動。隨著社會的快速發展,計算機已經不再是及其昂貴並且功能單一的純粹的計算工具。當今的計算機不僅效能越來越好,體積也越來越小,設計的完美伴隨的並不是價格的提升,而是越來越大眾化。個人電腦是當代社會計算機的主要表現形式。
在個人電腦和網路流行的今天,人類的交流方式也越來越豐富,以全球網際網路絡為載體的網路即時聊天工具軟體越來越多的出現,不僅大大節省了資訊傳遞所使用的能源,更體現著人類社會的豐富多彩。
本軟體的開發,主要是針對小型使用者群,能實現基本的即時交流功能,能應用於區域網和網際網路,很適合作為學校及企業內部交流工具。
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作為資料庫管理系統。因為我們需要的資料庫並不是十分複雜,經過一段時間的共同努力,我們的資料庫建立成功了。
下一階段就到了程式設計階段了,在這個階段我們首先考慮的是介面,一個介面設計的好壞直接關係到使用者的方便程度,於是老師提出的要求就是實用。在實用的基礎上儘量美觀大方。我們經過反覆的改正後,介面固定下來。然後就進入編寫程式階段了,在程式設計過程中,我們借鑑了很多資料,同時也請教了其他有經驗的同學。在可以實現同一功能的多個控制元件中經過仔細研究,確定了最優的控制元件。這樣在老師的要求和幫助下,我們的介面逐漸的得以完善並最終確定下來,到了真正編寫程式碼的時候,我們在需求分析做的努力逐漸顯示出來,因為在這個過程中,我們幾乎沒有遇到什麼十分棘手的問題,各項功能也隨之增加。在經過和老師的交流討論之後,我們的設計也逐漸進入了尾聲。這樣,我們的設計就基本上完成了。
在接下來的時間裡,我們繼續對我們的設計進行優化,包括介面的美觀,以及程式的設計。在嚴格的測試後,逐漸使網路即時聊天系統不再出現大的錯誤,能夠很穩定的執行。
 

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