- 相關推薦
計算機畢業論文專業站免費畢業論文
一、前言
計算機設計之初,只是為了運用于科學研究,因為其非同尋常的運算速度而大大簡化了人類的腦力勞動。隨著社會的快速發展,計算機已經不再是及其昂貴并且功能單一的純粹的計算工具。當今的計算機不僅性能越來越好,體積也越來越小,設計的完美伴隨的并不是價格的提升,而是越來越大眾化。個人電腦是當代社會計算機的主要表現形式。
在個人電腦和網絡流行的今天,人類的交流方式也越來越豐富,以全球互聯網絡為載體的網絡即時聊天工具軟件越來越多的出現,不僅大大節省了信息傳遞所使用的能源,更體現著人類社會的豐富多彩。
本軟件的開發,主要是針對小型用戶群,能實現基本的即時交流功能,能應用于局域網和互聯網,很適合作為學校及企業內部交流工具。
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作為數據庫管理系統。因為我們需要的數據庫并不是十分復雜,經過一段時間的共同努力,我們的數據庫建立成功了。
下一階段就到了編程階段了,在這個階段我們首先考慮的是界面,一個界面設計的好壞直接關系到使用者的方便程度,于是老師提出的要求就是實用。在實用的基礎上盡量美觀大方。我們經過反復的改正后,界面固定下來。然后就進入編寫程序階段了,在編程過程中,我們借鑒了很多資料,同時也請教了其他有經驗的同學。在可以實現同一功能的多個控件中經過仔細研究,確定了最優的控件。這樣在老師的要求和幫助下,我們的界面逐漸的得以完善并最終確定下來,到了真正編寫代碼的時候,我們在需求分析做的努力逐漸顯示出來,因為在這個過程中,我們幾乎沒有遇到什么十分棘手的問題,各項功能也隨之增加。在經過和老師的交流討論之后,我們的設計也逐漸進入了尾聲。這樣,我們的設計就基本上完成了。
在接下來的時間里,我們繼續對我們的設計進行優化,包括界面的美觀,以及程序的設計。在嚴格的測試后,逐漸使網絡即時聊天系統不再出現大的錯誤,能夠很穩定的運行。
【計算機畢業論文專業站免費畢業論文】相關文章:
計算機畢業論文專業站設計定03-02
計算機專業畢業論文寫作指導03-19
計算機專業畢業論文題目參考07-04
計算機專業畢業論文提綱參考模板11-14
計算機專業畢業論文開題報告范本05-29
免費畢業論文--茶葉修剪機(一)02-26
本科計算機專業的畢業論文致謝詞12-06
計算機畢業論文03-26
計算機的畢業論文06-24