【正文】
描述:用來存儲用戶的個人信息 定義: temps 表 = username(用戶名) +sex(性別) +country(國籍) +birth(生日) +age(年齡)+webpage(個人主頁) +about(個人資料) 位置: Use 表 名字: Buddies 表 描述:用來存儲好友信息 定義: Buddies 表 = user(用戶名) +buddy(用戶所加的好友) 位置: User 表 名字:新用戶信息 描述:用戶個人資料中的詳細信息 定義:新用戶信息 = 性別 +國籍 +生日 +年齡 +個人主頁 +個人資料 位置: Info 表 名字:要查找的用戶名 描述:用戶想要添加為好友的用戶名 位置: Info 表、 Buddies 表 名字:密碼 描述: 用戶登錄時輸入的惟一確定一個用戶的信息,限定為不小于四位的字符或數(shù)字 位置: Users 表 名字: Ignores 表 描述:用來存儲被刪除的好友信息 定義: Ignores 表 = username(用戶名) +ignore(刪除的好友名) 位置: User 表 名字:登錄信息 描述:用來存儲用戶登錄時輸入的基本信息 定義:登錄信息 =用戶名 +密碼 +服務器 IP 地址 +是否新用戶 +是否記住密碼 +是否隱身登錄。其中數(shù)據(jù)項是數(shù)據(jù)的最小組成單位,若干個數(shù)據(jù)項可以組成一個數(shù)據(jù)結(jié)構。數(shù)據(jù)字典在數(shù)據(jù)庫設計中占有很重要的地位。一個數(shù)據(jù)結(jié)構可由若干個數(shù)據(jù)項組成也可由若干個數(shù)據(jù)結(jié)構組成,或由若干個數(shù)據(jù)項和數(shù)據(jù)結(jié)構組成。 處理過程的具 體處理邏輯一般用判定表或判定樹來描述。 數(shù)據(jù)流是數(shù)據(jù)結(jié)構在系統(tǒng)內(nèi)傳輸?shù)穆窂?。?shù)據(jù)流程圖由四種基本符號組成: (1)正方形 (或立方體)代表數(shù)據(jù)的源點或終點 (2)圓腳矩形(或圓形)代表變換數(shù)據(jù)的處理 (3)開口矩形(或兩條平行線)代表數(shù)據(jù)存儲 (4)箭頭代表數(shù)據(jù)流,即特定的數(shù)據(jù)的流動方向 DD( Data Dictionary) :是關于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中所包含的元素的定義的集合。因為數(shù)據(jù)流程圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的技術人員也容易理解,所以是極好的通信工具。是系統(tǒng)的功能模型,通過流程建模,把系統(tǒng)的功能進行詳細分析,從而使系統(tǒng)分析員可以更好的地與用戶交流。反映系統(tǒng)的動態(tài)特征。 在和同組同學們的共同研究討論下,我們完成了對網(wǎng)絡即時聊天系統(tǒng)總體設計。 三、總體設計 引言 目的 本總體設計說明是根據(jù)編寫網(wǎng)絡即時聊天系統(tǒng)的前期需求編寫的。同時, VB 在數(shù)據(jù)庫開發(fā)方面能讀取和訪問 Access、 Excel、 FoxPro 和 ODBC 等多種數(shù)據(jù)庫,并能夠利用 VB 自身所帶的數(shù)據(jù)庫引擎創(chuàng)建 Access 數(shù)據(jù)庫,所以 VB 在管理信息系統(tǒng) (MIS)的開發(fā)和建設方面得到了廣泛的應用。在Visual Basic 中,一方面繼承了 Basic 所具有的程序設計語言簡單易用的特點,另一方面在其編程系統(tǒng)中采用了面向?qū)ο?、事件?qū)動的編程機制,用一種巧妙的方法把 Windows 的編程復雜性封裝起來,提供了一種所見即所得的可視化程序設計方法。 Visual Basic 是美國微軟公司開發(fā)的一個面向?qū)ο蟮目梢暬幊坦ぞ撸?jīng)過多次換代后,它已經(jīng)成為一個全新的成熟的高端產(chǎn)品。 數(shù)據(jù)訪問頁 數(shù)據(jù)訪問頁是一個 Web 頁,可以用來添加、編輯、查看或處理 Microsoft Access 數(shù)據(jù)庫或 SQL Server 數(shù)據(jù)庫中的當前數(shù)據(jù)。 Access 數(shù)據(jù)庫窗口 子數(shù)據(jù)表 用戶可以使用表、查詢窗體和子窗體數(shù)據(jù)表來查看子數(shù)據(jù)表。 模塊 模塊就是數(shù)據(jù)庫程序中的程序文件和過程文件。 宏 宏是指一個或多個操作的集合,其中每個操作實現(xiàn)特定的功能。 查詢 查詢的本質(zhì)就是 SQL 的數(shù)據(jù)操縱語句,利用查詢可以通過不同的方法來查看更改和分析數(shù)據(jù),對表、記錄、字段的多數(shù)據(jù)操作都可通過查詢來完成。不管是處理公司的客戶訂單數(shù)據(jù);管理自己 的個人通訊錄;還是大量科研數(shù)據(jù)的記錄和處理,人們都可以利用它來解決大量數(shù)據(jù)的管理工作。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。 TCP 協(xié)議的特點是: 提供面向連接的、可靠的、全雙工通信; 支持數(shù)據(jù)流的傳輸; 傳輸連接的可靠建立與釋放; 提 供流量控制與擁塞控制。 TCP/IP 協(xié)議的特點: Inter 上的 TCP/IP 協(xié)議之所以能夠 得到迅速發(fā)展,不僅因為它是美國軍方指定使用的通信協(xié)議,更重要的是它恰恰適應了世界范圍內(nèi)的數(shù)據(jù)通信的需要。 C/S 結(jié)構的通訊成本也比較低,主要原因在于: (1) 降低了數(shù)據(jù)傳輸量,數(shù)據(jù)庫服務器返回給客戶機的僅是執(zhí)行數(shù)據(jù)操作后的結(jié)果數(shù)據(jù)。在 C/S 數(shù)據(jù)庫服務器結(jié)構中,客戶機負責管理 用戶界面,接收用戶數(shù)據(jù)、處理應用邏輯、生成數(shù)據(jù)庫服務請求,并將服務請求發(fā)送給數(shù)據(jù)庫服務器,同時接收數(shù)據(jù)庫服務器返回的結(jié)果,最后在將返回的結(jié)果按照一定的格式或方式顯示給客戶機。每一個服務器都為整個局域網(wǎng)系統(tǒng)提供自己最擅長的服務,讓所有客戶機來分享;客戶機上的應用程序借助于服務器的服務功能實現(xiàn)復雜的應用功能。 客戶機 /服務器( C/S)結(jié)果是當前非常流行的數(shù)據(jù)庫系統(tǒng)結(jié)構。 二、 數(shù)據(jù)庫與工具簡介 基于 TCP/IP 協(xié)議的 C/S 模式體系結(jié)構 本聊 天系統(tǒng)包括客戶端和服務器,即采用客戶端 — 服務器架構,客戶端發(fā)送、接收信息,服務器端在客戶端之間轉(zhuǎn)發(fā)信息。 2. 采用 Microsoft Visual Basic 開發(fā)平臺來完成系統(tǒng)的前臺環(huán)境(客戶端)開發(fā) 。 項目開發(fā)的主要內(nèi)容 本系統(tǒng)能夠在安裝有 Microsoft Office 或其他帶有 Microsoft Visual Basic 運行庫 的 Microsoft Windows 98 以及更高版本的 操作系統(tǒng) 環(huán)境下 運行 ,設計并實現(xiàn)的功能除了基本的即時聊天,還有文件傳輸,自定義表情等。 在個人電腦和網(wǎng)絡流行的今天,人類的交流方式也越來越豐富,以全球互聯(lián)網(wǎng)絡為載體的網(wǎng)絡即時聊天工具軟件越來越多的出現(xiàn),不僅大大節(jié)省了信息傳遞所使用的能源 ,更體現(xiàn)著人類社會的豐富多彩。當今的計算機不僅性能越來越好,體積也越來越小,設計的完美伴隨的并不是價格的 提升,而是越來越大眾化。 關鍵詞 :TCP/IP; WINSOCK; C/S;網(wǎng)絡通信 The Design and Development of Network Instant Chat System (Client) Abstract: This system was designed on the basis of WINSOCK work programming and applied Microsoft Visual Basic platform of development, which is mainly prised of two parts——the client part and server part. It is a typical C/S module. Both parts use TCP/IP protocol and Winsock to municate. By building Winsock control array the server port can realize a simultaneous connection of many client ports’. The message’s sending mainly applies the module of sending by client port——transforming by server port——receiving by the server port. This paper will introduce process of this system detaily. First we introduce the tools of database and program that we need to develop this system, and make a detailed discuss of needing analysis, enumerate every diagram of function part. We divide into four parts in the detailed design procedure. “LOGIN”, “MYIMFORM”, “SERACHFORM”,“CHATFORM”, Introduce separately to the designing idea. In the next part we still introduce function code exactly, and make a further introduce to debugging part. 目錄 一、前言 ........................................................................................................ 1 項目開發(fā)的主要內(nèi)容 ..................................................................................3 項目開發(fā)運用到的主要技術 .......................................................................3 二、 數(shù)據(jù)庫與工具簡介 ............................................................................... 3 基于 TCP/IP 協(xié)議的 C/S 模式體系結(jié)構 ..................................................3 MICROSOFT ACCESS 2021 簡介 ........................................................................4 編程工具 VISUAL BASIC 簡介 ................................................................5 三、總體設計 ................................................................................................. 6 引言 ............................................................................................................6 數(shù)據(jù)描述 ....................................................................................................7 四、 系統(tǒng)設計 ........................................................................................... 10 系統(tǒng)流程圖 .............................................................................................. 10 界面設計 .................................................................................................. 12 五、 軟件功能的編碼實現(xiàn) ......................................................................... 13 實現(xiàn)窗口鼠標整體拖動 ........................................................................... 13 “好友”,“用戶” ,“分組”按鈕的整合實現(xiàn)菜單按鈕 .......................... 14 個人資料按鈕 .......................................................................................... 15 調(diào)出查找用戶面板按鈕 ........................................................................... 16 “添加好友 ”功能 ................................................