聊天室 需求分析報告
《聊天室 需求分析報告》由會員分享,可在線閱讀,更多相關(guān)《聊天室 需求分析報告(31頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、 渤海大學(xué)自動化辦公聊天室系統(tǒng) ---需求分析報告 張佳佳〔10060140〕 渤海大學(xué)信息科學(xué)與技術(shù)學(xué)院 3 3 3 3 1. 系統(tǒng)運(yùn)行環(huán)境分析 6 2.1 需求分析 6 用戶登入 6 私聊 7 聊天記錄 7 系統(tǒng)消息 8 用戶退出 9 9 運(yùn)行環(huán)境 11 2. 現(xiàn)行系統(tǒng)調(diào)查 11 1
2、1 11 12 13 13 13 13 D 根本信息 14 3.2.1登錄系統(tǒng)流程圖〔DFD〕 14 3.2.2帳號管理系統(tǒng)〔修改密碼〕流程圖 15 16 3. 系統(tǒng)數(shù)據(jù)設(shè)計(jì) 17 1.概述 系統(tǒng)名稱及系統(tǒng)目標(biāo) 系統(tǒng)名稱初步擬定為“渤海大學(xué)辦公自動化聊天室系統(tǒng)〞。 系統(tǒng)目標(biāo)是:為健全學(xué)校辦公自動化系統(tǒng),為全校師生搭建一個健康、快速、高效的信息傳遞平臺。 (1) 全校功能聊天室系統(tǒng):學(xué)生只要通過系統(tǒng)驗(yàn)證就可以進(jìn)入本系統(tǒng),再此系統(tǒng)中學(xué)生可以在全校公
3、共聊天室里發(fā)言,而且也能進(jìn)行個人對話邀請。 (2) 各院系模塊:用戶進(jìn)入系統(tǒng)后,有權(quán)進(jìn)入自己所在院系的聊天系統(tǒng)。發(fā)出申請后,系統(tǒng)將會驗(yàn)證帳號權(quán)限,每個帳號只能有權(quán)進(jìn)入相應(yīng)自己所在院系系統(tǒng)。進(jìn)入系統(tǒng)后也能進(jìn)行在線平臺對話和私人聊天。此外,學(xué)生還能進(jìn)行作業(yè)提交以及文件傳送。 (3) 資源共享系統(tǒng):有權(quán)進(jìn)入客戶端后,無需進(jìn)行審核,所有用戶都可以共享學(xué)習(xí)資源和下載文件,營造一個好的學(xué)習(xí)氣氛。 (4) 簽到系統(tǒng):此系統(tǒng)面對的是教師用戶,每天教師都需要簽到,作為教師考評的一局部。對教師有監(jiān)督作用。 (5) 帳號管理系統(tǒng):由于系統(tǒng)所有用戶均面對的是學(xué)校在職學(xué)生和教師。帳號信息來自學(xué)校學(xué)生數(shù)據(jù)管理系統(tǒng)
4、。為保證所有用戶都是學(xué)校師生。帳號為學(xué)好或工號,本系統(tǒng)無權(quán)對個人信息進(jìn)行更改,只提供密碼修改功能和個人信息以及狀態(tài)更改。 (6) 學(xué)生操情管理系統(tǒng):此系統(tǒng)面向各院系管理員,由素質(zhì)學(xué)生會和班級干部統(tǒng)計(jì)的學(xué)生遲到、曠課、請假情況。系統(tǒng)管理員負(fù)責(zé)將當(dāng)天信息更新到系統(tǒng)里面,作為期末評優(yōu)助學(xué)金發(fā)放的參考。 工程背景 本軟件系統(tǒng)是渤海大學(xué)辦公自動化聊天室客戶端,是有信息學(xué)院教師賈福龍?zhí)岢?,信息學(xué)院信息管理與信息系統(tǒng)專業(yè)學(xué)生張佳佳設(shè)計(jì)和實(shí)現(xiàn)。本系統(tǒng)基于學(xué)?,F(xiàn)有自動化辦公系統(tǒng)而開發(fā)。對于學(xué)校主要信息化辦公需求不系統(tǒng)不再重復(fù),本系統(tǒng)主要面對全校師生,主要目的是建立一個交流平臺,也設(shè)計(jì)根本的辦公功能
5、。主要為文件的傳送,教師簽到,學(xué)生請假,公布通知等。 ? 1.3.1 C/S 模型 在網(wǎng)絡(luò)連接模式中,除對等網(wǎng)外,還有另一種形式的網(wǎng)絡(luò),即客戶機(jī)/效勞器網(wǎng)[3],Client/Server。在客戶機(jī)/效勞器網(wǎng)絡(luò)中,效勞器是網(wǎng)絡(luò)的核心,而客戶機(jī)是網(wǎng)絡(luò)的根底,客戶機(jī)依靠效勞器獲得所需要的網(wǎng)絡(luò)資源,而效勞器為客戶機(jī)提供網(wǎng)絡(luò)必須的資源。 這里客戶和效勞器都是指通信中所涉及的兩個應(yīng)用進(jìn)程〔軟件〕。使用計(jì)算機(jī)的人是計(jì)算機(jī)的“用戶〞〔user〕而不是“客戶〞〔client〕。但在許多國外文獻(xiàn)中,也經(jīng)常把運(yùn)行客戶程序的機(jī)器稱為client〔這種情況下也可把client譯為“客戶機(jī)〞〕,把運(yùn)行效勞器
6、程序的機(jī)器稱為server。所以有時要根據(jù)上下文判斷client與server是指軟件還是硬件。 它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到 Client端和Server端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用開展,Web和Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的開展方向。 1.3.
7、2 TCP/IP 協(xié)議 1. IP 網(wǎng)際協(xié)議IP是TCP/IP的心臟,也是網(wǎng)絡(luò)層中最重要的協(xié)議[4]。 IP層接收由更低層〔網(wǎng)絡(luò)接口層例如以太網(wǎng)設(shè)備驅(qū)動程序〕發(fā)來的數(shù)據(jù)包,并把該數(shù)據(jù)包發(fā)送到更高層---TCP或UDP層;相反,IP層也把從TCP或UDP層接收來的數(shù)據(jù)包傳送到更低層。IP數(shù)據(jù)包是不可靠的,因?yàn)镮P并沒有做任何事情來確認(rèn)數(shù)據(jù)包是按順序發(fā)送的或者沒有被破壞。IP數(shù)據(jù)包中含有發(fā)送它的主機(jī)的地址〔源地址〕和接收它的主機(jī)的地址〔目的地址〕。 高層的TCP和UDP效勞在接收數(shù)據(jù)包時,通常假設(shè)包中的源地址是有效的。也可以這樣說,IP地址形成了許多效勞的認(rèn)證根底,這些效勞相信數(shù)據(jù)包是從
8、一個有效的主機(jī)發(fā)送來的。IP確認(rèn)包含一個選項(xiàng),叫作IP source routing,可以用來指定一條源地址和目的地址之間的直接路徑。對于一些TCP和UDP的效勞來說,使用了該選項(xiàng)的IP包好似是從路徑上的最后一個系統(tǒng)傳遞過來的,而不是來自于它的真實(shí)地點(diǎn)。這個選項(xiàng)是為了測試而存在的,說明了它可以被用來欺騙系統(tǒng)來進(jìn)行平常是被禁止的連接。那么,許多依靠IP源地址做確認(rèn)的效勞將產(chǎn)生問題并且會被非法入侵。 2. TCP 如果IP數(shù)據(jù)包中有已經(jīng)封好的TCP數(shù)據(jù)包[5],那么IP將把它們向‘上’傳送到TCP層。TCP將包排序并進(jìn)行錯誤檢查,同時實(shí)現(xiàn)虛電路間的連接。TCP數(shù)據(jù)包中包括序號和確認(rèn),所以未按
9、照順序收到的包可以被排序,而損壞的包可以被重傳。 TCP將它的信息送到更高層的應(yīng)用程序,例如Telnet的效勞程序和客戶程序。應(yīng)用程序輪流將信息送回TCP層,TCP層便將它們向下傳送到IP層,設(shè)備驅(qū)動程序和物理介質(zhì),最后到接收方。 面向連接的效勞〔例如Telnet、FTP、rlogin、X Windows和SMTP〕需要高度的可靠性,所以它們使用了TCP。DNS在某些情況下使用TCP〔發(fā)送和接收域名數(shù)據(jù)庫〕,但使用UDP傳送有關(guān)單個主機(jī)的信息。 3. UDP UDP與TCP位于同一層,但它不管數(shù)據(jù)包的順序、錯誤或重發(fā)。因此,UDP不被應(yīng)用于那些使用虛電路的面向連接的效勞,UDP主
10、要用于那些面向查詢---應(yīng)答的效勞,例如NFS。相對于FTP或Telnet,這些效勞需要交換的信息量較小。使用UDP的效勞包括NTP〔網(wǎng)絡(luò)時間協(xié)議〕和DNS〔DNS也使用TCP〕。 欺騙UDP包比欺騙TCP包更容易,因?yàn)閁DP沒有建立初始化連接〔也可以稱為握手〕〔因?yàn)樵趦蓚€系統(tǒng)間沒有虛電路〕,也就是說,與UDP相關(guān)的效勞面臨著更大的危險。 4. TCP與UDP的端口結(jié)構(gòu) TCP和UDP效勞通常有一個客戶/效勞器的關(guān)系,例如,一個Telnet效勞進(jìn)程開始在系統(tǒng)上處于空閑狀態(tài),等待著連接。用戶使用Telnet客戶程序與效勞進(jìn)程建立一個連接??蛻舫绦蛳蛐谶M(jìn)程寫入信息,效勞進(jìn)程讀出信息并發(fā)出響
11、應(yīng),客戶程序讀出響應(yīng)并向用戶報告。因而,這個連接是雙工的,可以用來進(jìn)行讀寫。 兩個系統(tǒng)間的多重Telnet連接是如何相互確認(rèn)并協(xié)調(diào)一致呢?TCP或UDP連接唯一地使用每個信息中的如下四項(xiàng)進(jìn)行確認(rèn): l??????? 源IP地址: 發(fā)送包的IP地址; l??????? 目的IP地址: 接收包的IP地址; l??????? 源端口: 源系統(tǒng)上的連接的端口; l??????? 目的端口: 目的系統(tǒng)上的連接的端口。 端口是一個軟件結(jié)構(gòu),被客戶程序或效勞進(jìn)程用來發(fā)送和接收信息。一個端口對應(yīng)一個16比特的數(shù)。效勞進(jìn)程通常使用一個固定的端口,例如,SMTP使用25、Xwindows使
12、用6000。這些端口號是‘廣為人知’的,因?yàn)樵诮⑴c特定的主機(jī)或效勞的連接時,需要這些地址和目的地址進(jìn)行通訊 Java[6]是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言〔以下簡稱Java語言〕和Java平臺的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器〔支持Java applet〕顯示了Java的魅力:跨平臺、動態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動了Web的迅速開展,常用的瀏覽器現(xiàn)在均支持Java applet。另一方面,Java技術(shù)也不斷更新。 Java語言的優(yōu)良特性使得Java應(yīng)用具有無比的健壯性和可靠性,這也減
13、少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。Java對對象技術(shù)的全面支持和Java平臺內(nèi)嵌的API[7]能縮短應(yīng)用系統(tǒng)的開發(fā)時間并降低本錢。Java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低本錢方式。特別是Java企業(yè)應(yīng)用編程接口〔Java Enterprise APIs〕為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。 多線程[8]是為了使得多個線程并行的工作以完成多項(xiàng)任務(wù),以提高系統(tǒng)的效率。線程是在同一時間需要完成多項(xiàng)任務(wù)的時候被實(shí)現(xiàn)的。 使用線程的好處有以下幾點(diǎn): ·使用線程可以把占據(jù)長時間的程序中的任務(wù)放到后臺去處理 ·用戶界面可
14、以更加吸引人,這樣比方用戶點(diǎn)擊了一個按鈕去觸發(fā)某些事件的處理,可以彈出一個進(jìn)度條來顯示處理的進(jìn)度 ·程序的運(yùn)行速度可能加快 ·在一些等待的任務(wù)實(shí)現(xiàn)上如用戶輸入、文件讀寫和網(wǎng)絡(luò)收發(fā)數(shù)據(jù)等,線程就比擬有用了。在這種情況下我們可以釋放一些珍貴的資源如內(nèi)存占用等等。 多線程在JAVA里面的應(yīng)用也是很廣泛。Java對多線程的支持是非常強(qiáng)大的,他屏蔽掉了許多的技術(shù)細(xì)節(jié),讓我們可以輕松的開發(fā)多線程的應(yīng)用程序。 1. J2SE平臺 Java2平臺包括:標(biāo)準(zhǔn)版〔J2SE〕、企業(yè)版〔J2EE〕和微縮版〔J2ME〕三個版本。J2SE,J2ME和J2EE,這也就是SunONE(Open Net
15、Environment)體系。J2SE就是Java2的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟件的編程;J2ME主要應(yīng)用于嵌入是系統(tǒng)開發(fā),如 和PDA的編程;J2EE是Java2的企業(yè)版,主要用于分布式的網(wǎng)絡(luò)程序的開發(fā),如電子商務(wù)網(wǎng)站和ERP系統(tǒng)。 Standard Edition(標(biāo)準(zhǔn)版) J2SE 包含那些構(gòu)成Java語言核心的類。比方:數(shù)據(jù)庫連接、接口定義、輸入/輸出、網(wǎng)絡(luò)編程定位在客戶端,主要用于桌面應(yīng)用軟件的編程。J2SE 包含那些構(gòu)成Java語言核心的類。 比方:數(shù)據(jù)庫連接、接口定義、輸入/輸出、網(wǎng)絡(luò)編程 1. 系統(tǒng)運(yùn)行環(huán)境分析 需求分析 ? 此次開發(fā)的網(wǎng)絡(luò)聊天
16、工具可作為個人的交流工具使用,通信的平安性不是很高,但要求信息的響應(yīng)速度要較快,讓用戶充分享受到網(wǎng)絡(luò)即時消息的方便和快捷。本聊天工具由效勞器端程序和客戶端程序兩局部組成,整體采用JAVA平臺開發(fā),并使用SQL2000管理數(shù)據(jù)庫數(shù)據(jù)。效勞器是可以監(jiān)聽和查看用戶的根本操作;客戶端程序面向?qū)嶋H用戶,它有必要的界面的按鈕,向用戶提供網(wǎng)絡(luò)即時消息的功能: 本聊天需包含如下根本功能: 客戶端: 用戶登入 需求描述:用戶填寫登入ID 和密碼,經(jīng)效勞器驗(yàn)證成功后進(jìn)入聊天室主界面。 執(zhí)行者:用戶 前置條件:用戶已經(jīng)擁有一個合法的ID號 后置條件:無 正常過程: 1) 向效勞端請求連接,并發(fā)送登
17、錄信息。 2) 效勞端處理并查詢數(shù)據(jù)庫中的用戶信息 3) 返回客戶端一個響應(yīng),提示登錄成功,彈出聊天室主界面。 4) 刷新其他在線用戶的用戶列表信息 異常過程〔可選〕: 用戶填寫的ID或密碼與數(shù)據(jù)庫中的紀(jì)錄不匹配,客戶端 提示登錄失敗。 客戶端設(shè)置的效勞器地址或端口有誤。 效勞器未啟動或出現(xiàn)異常。 全校公共聊天室 需求描述:所有用戶可進(jìn)入公共聊天室的在線用戶聊天界面。用戶可以對當(dāng)前聊天系統(tǒng)發(fā)送信息。不在線的用戶不能接收當(dāng)前信息。 執(zhí)行者:用戶 前置條件:用戶登錄成功 后置條件:無 正常過程: 1) 客戶端與效勞端建立通訊。 2) 客戶端將用戶發(fā)送的信息打包傳
18、送給效勞端。 3) 效勞端進(jìn)行數(shù)據(jù)分析,并將用戶的信息傳給當(dāng)前所有在線用戶。 4) 目的用戶收到效勞器的信息后,正確的顯示并保存。 異常過程〔可選〕: 客戶端與效勞端斷開連接,客戶端提示信息發(fā)送失敗。客戶端發(fā)送的內(nèi)容包含不合法的字符特殊需求〔可選〕: 用戶 進(jìn)入公共聊天室 輸入信息 確認(rèn) 發(fā)送信息 用戶全校聊天室發(fā)言圖 院系公共聊天室 需求描述:通過院系驗(yàn)證的用戶可進(jìn)入特定的院系公共聊天室的在線用戶聊天界面。用戶可以對當(dāng)前聊天系統(tǒng)發(fā)送信息。不在線的用戶和非本院系的用戶不能接收當(dāng)前信息。
19、 執(zhí)行者:用戶 前置條件:用戶登錄成功,通過院系驗(yàn)證。 后置條件:無 正常過程: 客戶端與效勞端建立通訊。 客戶端將用戶發(fā)送的信息打包傳送給效勞端。 效勞端進(jìn)行數(shù)據(jù)分析,并將用戶的信息傳給當(dāng)前所有在線用戶。 目的用戶收到效勞器的信息后,正確的顯示并保存。 異常過程〔可選〕: 客戶端與效勞端斷開連接,客戶端提示信息發(fā)送失敗。客戶端發(fā)送的內(nèi)容包含不合法的字符特殊需求〔可選〕: 用戶 選擇所在院系聊天室 輸入信息 系統(tǒng)驗(yàn)證 發(fā)送信息
20、用戶院系聊天室發(fā)言圖 私聊 需求描述:用戶可選擇聊天室的在線用戶列表中其他用戶聊天。并且對方有消息提示,雙方發(fā)送的信息對于聊天室的其他用戶是不可見的。 執(zhí)行者:用戶 前置條件:用戶登錄成功,私聊的對方在線 后置條件:無 正常過程: 客戶端與效勞端建立通訊。 客戶端將用戶發(fā)送的信息打包傳送給效勞端。 效勞端進(jìn)行數(shù)據(jù)分析,查找目的用戶的ID,并將用戶的信息傳給目的用戶。 目的用戶收到效勞器的信息后,正確的顯示并保存。 異常過程〔可選〕: 客戶端與效勞端斷開連接,客戶端提示信息發(fā)送失敗??蛻舳税l(fā)送的私聊內(nèi)容包含不合法的字符特殊需求〔可選〕:不能與不在線的用戶進(jìn)行私
21、聊。 用戶 選擇其他用戶 輸入信息 確認(rèn) 發(fā)送信息 私聊流程圖 聊天記錄 需求描述:用戶可以查詢聊天的歷史紀(jì)錄,包括公聊記錄和私聊記錄。 執(zhí)行者:用戶 前置條件:用戶正確登入后 后置條件:無 正常過程: 發(fā)送、接收信息的同時將信息保存在本地文件中 信息發(fā)送框中可以查詢歷史聊天記錄 從本地文件中讀取信息,并顯示在記錄顯示匡中 異常過程〔可選〕: 效勞端異常導(dǎo)致客戶端退出,客戶端提示效勞器異常。 用戶 客戶端讀取信息時目標(biāo)文件不存在。
22、申請查詢 驗(yàn)證用戶信息 顯示記錄 查詢聊天記錄圖 資源共享 需求描述:用戶可以上傳和下載共享文檔。 執(zhí)行者:用戶 前置條件:用戶正確登入后 后置條件:無 正常過程: 用戶添加共享文檔 文檔信息將保存在效勞器中。 用戶選擇需要下載的文檔。 效勞器將文檔發(fā)送至用戶電腦上。 異常過程〔可選〕: 效勞端異常導(dǎo)致客戶端退出,客戶端提示效勞器異常。 客戶端讀取信息時目標(biāo)文件不存在。 用戶
23、 選擇上傳\下載文檔 驗(yàn)證用戶信息 上傳\下載成功 共享文檔流圖 簽到系統(tǒng) 需求描述:教師用戶可以使用簽到功能記錄出勤。 執(zhí)行者:教師用戶 前置條件:用戶正確登入后 后置條件:進(jìn)行用戶識別 正常過程: 用戶登錄系統(tǒng)。 通過用戶識別進(jìn)入簽到系統(tǒng)。 發(fā)送簽到信息至效勞器。 系統(tǒng)將信息記錄數(shù)據(jù)庫教師簽到信息表 異常過程〔可選〕: 用戶為非法用戶不能進(jìn)入功能系統(tǒng) 效勞端異常導(dǎo)致客戶端退出,客戶端提示效勞器異常。 用戶 發(fā)送簽到信息
24、 驗(yàn)證用戶信息 教師簽到信息表 教師簽到信息圖 賬號管理 需求描述:用戶可以使用帳號管理系統(tǒng)進(jìn)行密碼修改。 執(zhí)行者:用戶 前置條件:用戶正確登入后 后置條件:無 正常過程: 用戶登錄系統(tǒng)。 發(fā)送信息進(jìn)入帳號管理系統(tǒng) 錄入新密碼至系統(tǒng) 系統(tǒng)驗(yàn)證用戶操作合法性 系統(tǒng)將新密碼信息更新至用戶登錄表 異常過程〔可選〕: 用戶為非法用戶不能修改密碼 效勞端異常導(dǎo)致客戶端退出,客戶端提示效勞器異常。 用戶 新密碼 驗(yàn)證
25、信息 修改成功 帳號管理流圖 學(xué)生操情管理 需求描述:合法教師用戶可以使用帳號管理系統(tǒng)進(jìn)行密碼修改。 執(zhí)行者:特殊教師用戶 前置條件:用戶正確登入后 后置條件:用戶合法身份驗(yàn)證 正常過程: 用戶登錄系統(tǒng)。 系統(tǒng)驗(yàn)證用戶操作合法性 錄入學(xué)生各個操情工程情況 數(shù)據(jù)庫記錄合法信息至學(xué)生操情情況表 異常過程〔可選〕: 用戶為非法用戶登錄操情管理系統(tǒng) 效勞端異常導(dǎo)致客戶端退出,客戶端提示效勞器異常。 用戶 發(fā)送進(jìn)入系統(tǒng)信息 驗(yàn)
26、證用戶信息 錄入各個學(xué)生操情信息 學(xué)生操情情況表 學(xué)生操情管理圖 系統(tǒng)消息 需求描述:在聊天室的每一個用戶都能接收效勞端發(fā)送的的信息提示消息 執(zhí)行者:效勞端 前置條件:效勞端正常運(yùn)行 后置條件:無 正常過程:效勞器向所有在線用戶發(fā)送消息 客戶端接收到消息,進(jìn)行消息處理,并正確顯示 異常過程〔可選〕: 1) 效勞端異常,重啟效勞器 2) 出現(xiàn)網(wǎng)絡(luò)異常,發(fā)送系統(tǒng)消息失敗 3) 用戶管
27、理員通過啟動效勞器后,可以通過效勞器操作界面象全部在線的用戶發(fā)送系統(tǒng)消息 4) 用于發(fā)送公告,提示等系統(tǒng)消息,可以方便管理員和客戶的交流和管理 用戶 效勞器 顯示出系統(tǒng)消息 確 認(rèn) 發(fā)送系統(tǒng)消息 系統(tǒng)消息活動圖 用戶退出 需求描述:用戶在正常情況下退出聊天室 執(zhí)行者:用戶 前置條件:用戶成功登錄聊天室 后置條件:無 正常過程: 1) 向效勞器發(fā)送用戶登出消息 2) 效勞器進(jìn)行用戶退出的數(shù)據(jù)處理 3) 效勞器向聊天室其他用戶發(fā)送登出消息 4) 刷新其他在線用戶的用戶列表信息 效勞端: 〔1〕
28、啟動和關(guān)閉后臺效勞器; 〔2〕查看客戶端登錄的相關(guān)信息〔客戶端登陸時間/登陸IP〕; 〔3〕向所有在線用戶發(fā)送系統(tǒng)消息。 ? 網(wǎng)絡(luò)即時通訊系統(tǒng)采用客戶機(jī)/效勞器〔C/S〕的模式來設(shè)計(jì),是一個3層的C/S結(jié)構(gòu):數(shù)據(jù)庫效勞器->應(yīng)用程序效勞器端->應(yīng)用程序客戶端。系統(tǒng)采用C/S結(jié)構(gòu),可以將任務(wù)合理分配到客戶機(jī)端和效勞器端,從而降低了系統(tǒng)的通信開銷,如圖3.1所示: 圖2.1 C/S體系結(jié)構(gòu) ? 1.??客戶層 客戶層也叫應(yīng)用層,是應(yīng)用程序的用戶接口局部。給聊天工具設(shè)計(jì)一個客戶層具有很多優(yōu)點(diǎn),這是因?yàn)榭蛻魧訐?dān)負(fù)著用戶與應(yīng)用間的對話功能。它用于檢查用戶的輸入數(shù)據(jù),顯示應(yīng)用
29、的輸出數(shù)據(jù)。為了使用戶能直觀地進(jìn)行操作,客戶層需要合作圖形用戶接口。假設(shè)聊天用戶變更,系統(tǒng)只需要改寫顯示控制和數(shù)據(jù)檢查程序即可,而不影響其他兩層。數(shù)據(jù)檢查的內(nèi)容限于數(shù)據(jù)的形式和值的范圍,不包括有關(guān)業(yè)務(wù)本身的處理邏輯。 2.效勞層 效勞層也叫功能層,相當(dāng)于應(yīng)用的本體,它是將具體的業(yè)務(wù)處理邏輯編入程序中。例如,用戶需要檢索數(shù)據(jù),系統(tǒng)設(shè)法將有關(guān)檢索要求的信息一次性地傳送給功能層;而用戶登錄后,聊天登錄信息是由功能層處理過的檢索結(jié)果數(shù)據(jù),它也是一次性傳送給表示層的。在應(yīng)用設(shè)計(jì)中,必須防止表示層和功能層之間進(jìn)行屢次的數(shù)據(jù)交換,這就需要盡可能進(jìn)行一次性的業(yè)務(wù)處理,到達(dá)優(yōu)化整體設(shè)計(jì)的目的。 3. 數(shù)據(jù)
30、層 據(jù)層就是DBMS,本系統(tǒng)使用了Microsoft公司的SQL Server 2000數(shù)據(jù)庫效勞器來管理數(shù)據(jù)。MYSQL能迅速執(zhí)行大量數(shù)據(jù)的更新和檢索。因此,從功能層傳送到數(shù)據(jù)層的“要求〞一般都使用SQL語言。 運(yùn)行環(huán)境 為了保證成績管理系統(tǒng)運(yùn)行的效率和可靠性,效勞器應(yīng)具有較高的軟硬件配置,客戶端的要 求不是很高。此應(yīng)用程序可廣泛運(yùn)行于國際互聯(lián)網(wǎng)即 Internet,也可適用于內(nèi)部的局域網(wǎng)。其運(yùn) 行要求如下: 軟件環(huán)境: 客戶端: Windows95/98/2000/XP,Internet Explorer(IE)等 效勞器端:Windows NT/Windows2000,
31、Internet Information Server (IIS)4.0 及其以上版本,IE 等; 或者 Windows98,Personal Web Server(PWS),IE 等。 數(shù)據(jù)庫:采用 Access,運(yùn)行于效勞器端。 硬件環(huán)境: 效勞器 CPU:PIII 500 以上 ,內(nèi)存:512M 以上 客戶機(jī) CPU:P200MMX 以上,內(nèi)存:32M 以上 2. 現(xiàn)行系統(tǒng)調(diào)查 組織機(jī)構(gòu)與業(yè)務(wù)范圍 系統(tǒng)組織概況 效勞器端 系統(tǒng)效勞 系統(tǒng)配置 用戶管理 在線用戶 日志管理 聊天室客戶端 全校
32、公共聊天室 系統(tǒng) 各個院系聊天室 系統(tǒng) 簽到系統(tǒng) 資源共享系統(tǒng) 帳號管理系統(tǒng) 密碼修改 狀態(tài)更改 公共聊天 個人對話 個人對話 公共聊天 上傳文件 下載文件 學(xué)生操情管理系統(tǒng) 3.1.2 系統(tǒng)功能說明 (1) 用戶通過用戶名〔學(xué)號〕和初始密碼登錄界面進(jìn)入聊天室,就可以看見一個總界面;分別有全校公共聊天室系統(tǒng),院系聊天室系統(tǒng),教師簽到系統(tǒng),資源共享系統(tǒng),帳號管理系統(tǒng)的入口功能鍵。進(jìn)入聊天室后,在聊天室可以看見合法用戶的帳號。在聊天窗口中隨時看到更新
33、的聊天信息;用戶可以給所有人或某一個聊天用戶發(fā)送公共的聊天信息,可以給自己的聊天信息定義不用顏色,也可以加上豐富的表情,聊天室窗口發(fā)送的信息每個用戶都可以看見的;此外,用戶還可以給某個用戶發(fā)送私人聊天信息,在彈出來的新窗口中輸入信息內(nèi)容,這種信息屬于私聊信息,只有發(fā)送者和接受者自己能看見。各個聊天窗口還能由系統(tǒng)管理員發(fā)送一些系統(tǒng)公告,通知大家學(xué)校發(fā)生的一些事件和重要通知。 (2) 簽到系統(tǒng)只能是教師級別用戶能進(jìn)入,當(dāng)教師進(jìn)入系統(tǒng)后,點(diǎn)擊簽到功能鍵就可以實(shí)現(xiàn)簽到事件,系統(tǒng)將記錄下簽到狀態(tài)保存到簽到信息表中。 (3) 用戶進(jìn)入資源共享系統(tǒng)后,可以看見所有共享的資源。目前系統(tǒng)只支持文檔形式的文件
34、。用戶可以選擇上傳和下載。 (4) 當(dāng)進(jìn)入帳號管理系統(tǒng)后,用戶可以修改密碼和個人信息更新。 (5) 登錄模塊——登錄窗口:主要用于記錄登錄者的帳號和密碼,由于每個用戶都默認(rèn)學(xué)好或教工號作為用戶名,本系統(tǒng)不接受用戶注冊,所有帳號都為在校注冊人員。 (6) 對話模塊:主要用于發(fā)送和接收信息內(nèi)容,選擇表情,接收文件等功能。 (7) 顯示模塊:主要用于顯示用戶發(fā)送和接收的信息,實(shí)現(xiàn)對話內(nèi)容,表情顯示功能。 (8) 人員列表:顯示所有聊天人員名單,可以提供自動和手動刷新人員列表功能。 (9) 功能模塊:主要用戶管理聊天室。包括屏蔽,分屏,發(fā)送文件、刷新等功能按鈕。
35、 (10) 位置和聊天室名顯示模塊:顯示聊天室名和私聊對象名; (1) 顯示功能模塊:主要顯示簽到功能按鈕。 (1) 顯示模塊:主要用戶顯示所有共享文件信息以及共享者信息。 (2) 下載模塊:主要提供顯示下載功能按鈕。 〔1〕密碼修改對話模塊:主要顯示提示用戶密碼修改以及新密輸入功能。 〔2〕狀態(tài)信息修改模塊:主要為顯示目前狀態(tài)信息和新狀態(tài)信息輸入功能。 1 處理登陸 信息 錯誤提示 登陸信息 聊天界面 用戶ID和密碼 登陸信息 用 戶 2 根本
36、信息存儲 D 根本信息 錯誤提示 聊天界面 好友發(fā)送的信息 用戶發(fā)送的信息 好友添加 用戶 〔好友〕 好友發(fā)送的信息 3 聊天信息/文件傳輸 用戶發(fā)送的信息 3.2.1登錄系統(tǒng)流程圖〔DFD〕 事 務(wù) 數(shù)據(jù)庫 用戶登錄程序 辦公自動化聊天室系統(tǒng) 帳號管理系統(tǒng)〔修改密碼〕流程圖
37、 公共系統(tǒng)聊天室流程圖 全校公共聊天系統(tǒng)DFD 院系公共聊天系統(tǒng)DFD 3.2.4 資源共享系統(tǒng) 用戶 文檔 上傳\下載 資源表 合法性驗(yàn)證 不合法帳號\文檔 合法 3.2.5簽到系統(tǒng)
38、 不合法用戶 教師表 簽到系統(tǒng) 合法性驗(yàn)證 用戶 簽到信息 合法 簽到信息表 不合法 用戶驗(yàn)證 用戶 登錄信息 合法 操
39、情管理系統(tǒng) 學(xué)生操情情況信息 學(xué)生操情情況表 3. 系統(tǒng)數(shù)據(jù)設(shè)計(jì) 名字:用戶表 別名:yonghu 描述:詳細(xì)描述用戶信息 定義:用戶表=賬號+昵稱 +密碼+個人介紹+狀態(tài)+電子郵件+性別+籍貫 位置:數(shù)據(jù)庫 1. 數(shù)據(jù)字典 名字:聊天記錄表 別名:info 描述:保存各聊天室或個人聊天記錄 定義:聊天記錄表=帳號+發(fā)言內(nèi)容+發(fā)言時間 位置:數(shù)據(jù)庫 名字:帳號 別名:ID 描述:惟一標(biāo)識用戶身份的關(guān)
40、鍵域 定義:帳號={整型} 位置:用戶表 名字:密碼 別名:password 描述:確定用戶身份合法性 定義:密碼=1{字符}6 位置:用戶表 名字:姓名 別名:name 描述:說明用戶身份的一個方面 定義:昵稱=1{字符}6 位置:用戶表 名字:個人介紹 別名:Grjs 描述:用戶相關(guān)個人信息 定義:用戶信息=0{字符}40 位置:用戶表 名字:狀態(tài) 別名:Zt 描述
41、:描述用戶當(dāng)前生活狀態(tài)〔類似與QQ個性簽名〕 定義:狀態(tài)={字符}20 位置:用戶表 名字:性別 別名:sex 描述:用戶性別 定義:性別=0{字符}2 位置:用戶表 名字:電子郵件 別名:Dzyj 描述:用戶電子郵件地址 定義:電子郵件=0{字符}35 位置:用戶表 名字:籍貫 別名:Gj 描述:用戶籍貫 定義:籍貫=2{字符}10 位置:用戶表
42、 名字:共享文檔表(資源) 別名:ziyuan 描述:保存所有共享文件 定義:text 位置:數(shù)據(jù)庫 名字:學(xué)生表 別名:Student 描述:學(xué)生在校信息概況 定義:學(xué)生表=學(xué)號+性別+入學(xué)年份+出生年月+院系+專業(yè) 位置:數(shù)據(jù)庫 位置:用戶表 名字:用戶登錄表 別名:User 描述:用戶唯一登錄合法身份 定義:用戶登錄表=帳號+密碼 位置:數(shù)據(jù)庫
43、 名字:學(xué)院表 別名:College 描述:學(xué)校各學(xué)院情況說明 定義:學(xué)院表=學(xué)院ID+名稱1 位置:數(shù)據(jù)庫 名字:專業(yè)表 別名:department 描述:學(xué)校各專業(yè)情況說明 定義:學(xué)院表=專業(yè)ID+名稱2 位置:數(shù)據(jù)庫 名字:教師表 別名:Teacher 描述:教職工在校信息概況 定義:教師表=教工號+性別+教齡+出生年月+院系 位置:用戶表 名字:簽到信息表 別名:Qdxx 描述:記錄教職工每天的出勤情況 定義:簽到信息表=教工號+日期+狀態(tài) 位置:數(shù)據(jù)庫 名字:簽到信息表 別名:Qdxx 描述:記錄教職工每天的出勤情況 定義:簽到信息表=教工號+日期+狀態(tài) 位置:數(shù)據(jù)庫
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年六年級數(shù)學(xué)下冊6整理和復(fù)習(xí)2圖形與幾何第7課時圖形的位置練習(xí)課件新人教版
- 2023年六年級數(shù)學(xué)下冊6整理和復(fù)習(xí)2圖形與幾何第1課時圖形的認(rèn)識與測量1平面圖形的認(rèn)識練習(xí)課件新人教版
- 2023年六年級數(shù)學(xué)下冊6整理和復(fù)習(xí)1數(shù)與代數(shù)第10課時比和比例2作業(yè)課件新人教版
- 2023年六年級數(shù)學(xué)下冊4比例1比例的意義和基本性質(zhì)第3課時解比例練習(xí)課件新人教版
- 2023年六年級數(shù)學(xué)下冊3圓柱與圓錐1圓柱第7課時圓柱的體積3作業(yè)課件新人教版
- 2023年六年級數(shù)學(xué)下冊3圓柱與圓錐1圓柱第1節(jié)圓柱的認(rèn)識作業(yè)課件新人教版
- 2023年六年級數(shù)學(xué)下冊2百分?jǐn)?shù)(二)第1節(jié)折扣和成數(shù)作業(yè)課件新人教版
- 2023年六年級數(shù)學(xué)下冊1負(fù)數(shù)第1課時負(fù)數(shù)的初步認(rèn)識作業(yè)課件新人教版
- 2023年六年級數(shù)學(xué)上冊期末復(fù)習(xí)考前模擬期末模擬訓(xùn)練二作業(yè)課件蘇教版
- 2023年六年級數(shù)學(xué)上冊期末豐收園作業(yè)課件蘇教版
- 2023年六年級數(shù)學(xué)上冊易錯清單十二課件新人教版
- 標(biāo)準(zhǔn)工時講義
- 2021年一年級語文上冊第六單元知識要點(diǎn)習(xí)題課件新人教版
- 2022春一年級語文下冊課文5識字測評習(xí)題課件新人教版
- 2023年六年級數(shù)學(xué)下冊6整理和復(fù)習(xí)4數(shù)學(xué)思考第1課時數(shù)學(xué)思考1練習(xí)課件新人教版