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