聊天室 需求分析報(bào)告_第1頁(yè)
聊天室 需求分析報(bào)告_第2頁(yè)
聊天室 需求分析報(bào)告_第3頁(yè)
聊天室 需求分析報(bào)告_第4頁(yè)
聊天室 需求分析報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 渤海大學(xué)自動(dòng)化辦公聊天室系統(tǒng) -需求分析報(bào)告 張佳佳(10060140) 渤海大學(xué)信息科學(xué)與技術(shù)學(xué)院33331. 系統(tǒng)運(yùn)行環(huán)境分析62.1 需求分析6用戶登入6私聊7聊天記錄7系統(tǒng)消息8用戶退出99運(yùn)行環(huán)境112. 現(xiàn)行系統(tǒng)調(diào)查1111111213131313 D 基本信息143.2.1登錄系統(tǒng)流程圖(DFD)143.2.2帳號(hào)管理系統(tǒng)(修改密碼)流程圖15163. 系統(tǒng)數(shù)據(jù)設(shè)計(jì)171.概述系統(tǒng)名稱及系統(tǒng)目標(biāo)系統(tǒng)名稱初步擬定為“渤海大學(xué)辦公自動(dòng)化聊天室系統(tǒng)”。系統(tǒng)目標(biāo)是:為健全學(xué)校辦公自動(dòng)化系統(tǒng),為全校師生搭建一個(gè)健康、快速、高效的信息傳遞平臺(tái)。(1) 全校功能聊天室系統(tǒng):學(xué)生只要通過(guò)系統(tǒng)驗(yàn)

2、證就可以進(jìn)入本系統(tǒng),再此系統(tǒng)中學(xué)生可以在全校公共聊天室里發(fā)言,而且也能進(jìn)行個(gè)人對(duì)話邀請(qǐng)。(2) 各院系模塊:用戶進(jìn)入系統(tǒng)后,有權(quán)進(jìn)入自己所在院系的聊天系統(tǒng)。發(fā)出申請(qǐng)后,系統(tǒng)將會(huì)驗(yàn)證帳號(hào)權(quán)限,每個(gè)帳號(hào)只能有權(quán)進(jìn)入相應(yīng)自己所在院系系統(tǒng)。進(jìn)入系統(tǒng)后也能進(jìn)行在線平臺(tái)對(duì)話和私人聊天。此外,學(xué)生還能進(jìn)行作業(yè)提交以及文件傳送。(3) 資源共享系統(tǒng):有權(quán)進(jìn)入客戶端后,無(wú)需進(jìn)行審核,所有用戶都可以共享學(xué)習(xí)資源和下載文件,營(yíng)造一個(gè)好的學(xué)習(xí)氣氛。(4) 簽到系統(tǒng):此系統(tǒng)面對(duì)的是教師用戶,每天教師都需要簽到,作為教師考評(píng)的一部分。對(duì)教師有監(jiān)督作用。(5) 帳號(hào)管理系統(tǒng):由于系統(tǒng)所有用戶均面對(duì)的是學(xué)校在職學(xué)生和教師。帳

3、號(hào)信息來(lái)自學(xué)校學(xué)生數(shù)據(jù)管理系統(tǒng)。為保證所有用戶都是學(xué)校師生。帳號(hào)為學(xué)好或工號(hào),本系統(tǒng)無(wú)權(quán)對(duì)個(gè)人信息進(jìn)行更改,只提供密碼修改功能和個(gè)人信息以及狀態(tài)更改。(6) 學(xué)生操情管理系統(tǒng):此系統(tǒng)面向各院系管理員,由素質(zhì)學(xué)生會(huì)和班級(jí)干部統(tǒng)計(jì)的學(xué)生遲到、曠課、請(qǐng)假情況。系統(tǒng)管理員負(fù)責(zé)將當(dāng)天信息更新到系統(tǒng)里面,作為期末評(píng)優(yōu)助學(xué)金發(fā)放的參考。項(xiàng)目背景本軟件系統(tǒng)是渤海大學(xué)辦公自動(dòng)化聊天室客戶端,是有信息學(xué)院教師賈福龍?zhí)岢?,信息學(xué)院信息管理與信息系統(tǒng)專業(yè)學(xué)生張佳佳設(shè)計(jì)和實(shí)現(xiàn)。本系統(tǒng)基于學(xué)?,F(xiàn)有自動(dòng)化辦公系統(tǒng)而開(kāi)發(fā)。對(duì)于學(xué)校主要信息化辦公需求不系統(tǒng)不再重復(fù),本系統(tǒng)主要面對(duì)全校師生,主要目的是建立一個(gè)交流平臺(tái),也設(shè)計(jì)基本

4、的辦公功能。主要為文件的傳送,教師簽到,學(xué)生請(qǐng)假,公布通知等。 1.3.1 C/S 模型在網(wǎng)絡(luò)連接模式中,除對(duì)等網(wǎng)外,還有另一種形式的網(wǎng)絡(luò),即客戶機(jī)/服務(wù)器網(wǎng)3,Client/Server。在客戶機(jī)/服務(wù)器網(wǎng)絡(luò)中,服務(wù)器是網(wǎng)絡(luò)的核心,而客戶機(jī)是網(wǎng)絡(luò)的基礎(chǔ),客戶機(jī)依靠服務(wù)器獲得所需要的網(wǎng)絡(luò)資源,而服務(wù)器為客戶機(jī)提供網(wǎng)絡(luò)必須的資源。這里客戶和服務(wù)器都是指通信中所涉及的兩個(gè)應(yīng)用進(jìn)程(軟件)。使用計(jì)算機(jī)的人是計(jì)算機(jī)的“用戶”(user)而不是“客戶”(client)。但在許多國(guó)外文獻(xiàn)中,也經(jīng)常把運(yùn)行客戶程序的機(jī)器稱為client(這種情況下也可把client譯為“客戶機(jī)”),把運(yùn)行服務(wù)器程序

5、的機(jī)器稱為server。所以有時(shí)要根據(jù)上下文判斷client與server是指軟件還是硬件。它是軟件系統(tǒng)體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到 Client端和Server端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通訊開(kāi)銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,Web和Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問(wèn)新的和現(xiàn)有的應(yīng)用系統(tǒng),通過(guò)現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。1.3.2 TCP/

6、IP 協(xié)議1. IP網(wǎng)際協(xié)議IP是TCP/IP的心臟,也是網(wǎng)絡(luò)層中最重要的協(xié)議4。 IP層接收由更低層(網(wǎng)絡(luò)接口層例如以太網(wǎng)設(shè)備驅(qū)動(dòng)程序)發(fā)來(lái)的數(shù)據(jù)包,并把該數(shù)據(jù)包發(fā)送到更高層-TCP或UDP層;相反,IP層也把從TCP或UDP層接收來(lái)的數(shù)據(jù)包傳送到更低層。IP數(shù)據(jù)包是不可靠的,因?yàn)镮P并沒(méi)有做任何事情來(lái)確認(rèn)數(shù)據(jù)包是按順序發(fā)送的或者沒(méi)有被破壞。IP數(shù)據(jù)包中含有發(fā)送它的主機(jī)的地址(源地址)和接收它的主機(jī)的地址(目的地址)。 高層的TCP和UDP服務(wù)在接收數(shù)據(jù)包時(shí),通常假設(shè)包中的源地址是有效的。也可以這樣說(shuō),IP地址形成了許多服務(wù)的認(rèn)證基礎(chǔ),這些服務(wù)相信數(shù)據(jù)包是從一個(gè)有效的主機(jī)發(fā)送來(lái)的。IP確認(rèn)包

7、含一個(gè)選項(xiàng),叫作IP source routing,可以用來(lái)指定一條源地址和目的地址之間的直接路徑。對(duì)于一些TCP和UDP的服務(wù)來(lái)說(shuō),使用了該選項(xiàng)的IP包好像是從路徑上的最后一個(gè)系統(tǒng)傳遞過(guò)來(lái)的,而不是來(lái)自于它的真實(shí)地點(diǎn)。這個(gè)選項(xiàng)是為了測(cè)試而存在的,說(shuō)明了它可以被用來(lái)欺騙系統(tǒng)來(lái)進(jìn)行平常是被禁止的連接。那么,許多依靠IP源地址做確認(rèn)的服務(wù)將產(chǎn)生問(wèn)題并且會(huì)被非法入侵。 2. TCP如果IP數(shù)據(jù)包中有已經(jīng)封好的TCP數(shù)據(jù)包5,那么IP將把它們向上傳送到TCP層。TCP將包排序并進(jìn)行錯(cuò)誤檢查,同時(shí)實(shí)現(xiàn)虛電路間的連接。TCP數(shù)據(jù)包中包括序號(hào)和確認(rèn),所以未按照順序收到的包可以被排序,而損壞的包可以被重傳。

8、TCP將它的信息送到更高層的應(yīng)用程序,例如Telnet的服務(wù)程序和客戶程序。應(yīng)用程序輪流將信息送回TCP層,TCP層便將它們向下傳送到IP層,設(shè)備驅(qū)動(dòng)程序和物理介質(zhì),最后到接收方。 面向連接的服務(wù)(例如Telnet、FTP、rlogin、X Windows和SMTP)需要高度的可靠性,所以它們使用了TCP。DNS在某些情況下使用TCP(發(fā)送和接收域名數(shù)據(jù)庫(kù)),但使用UDP傳送有關(guān)單個(gè)主機(jī)的信息。 3. UDPUDP與TCP位于同一層,但它不管數(shù)據(jù)包的順序、錯(cuò)誤或重發(fā)。因此,UDP不被應(yīng)用于那些使用虛電路的面向連接的服務(wù),UDP主要用于那些面向查詢-應(yīng)答的服務(wù),例如NFS。相對(duì)于FTP或Teln

9、et,這些服務(wù)需要交換的信息量較小。使用UDP的服務(wù)包括NTP(網(wǎng)絡(luò)時(shí)間協(xié)議)和DNS(DNS也使用TCP)。 欺騙UDP包比欺騙TCP包更容易,因?yàn)閁DP沒(méi)有建立初始化連接(也可以稱為握手)(因?yàn)樵趦蓚€(gè)系統(tǒng)間沒(méi)有虛電路),也就是說(shuō),與UDP相關(guān)的服務(wù)面臨著更大的危險(xiǎn)。 4. TCP與UDP的端口結(jié)構(gòu)TCP和UDP服務(wù)通常有一個(gè)客戶/服務(wù)器的關(guān)系,例如,一個(gè)Telnet服務(wù)進(jìn)程開(kāi)始在系統(tǒng)上處于空閑狀態(tài),等待著連接。用戶使用Telnet客戶程序與服務(wù)進(jìn)程建立一個(gè)連接??蛻舫绦蛳蚍?wù)進(jìn)程寫(xiě)入信息,服務(wù)進(jìn)程讀出信息并發(fā)出響應(yīng),客戶程序讀出響應(yīng)并向用戶報(bào)告。因而,這個(gè)連接是雙工的,可以用來(lái)進(jìn)行讀寫(xiě)。

10、兩個(gè)系統(tǒng)間的多重Telnet連接是如何相互確認(rèn)并協(xié)調(diào)一致呢?TCP或UDP連接唯一地使用每個(gè)信息中的如下四項(xiàng)進(jìn)行確認(rèn): l        源IP地址: 發(fā)送包的IP地址; l        目的IP地址: 接收包的IP地址; l        源端口: 源系統(tǒng)上的連接的端口; l        目的端口: 目的系統(tǒng)上的

11、連接的端口。 端口是一個(gè)軟件結(jié)構(gòu),被客戶程序或服務(wù)進(jìn)程用來(lái)發(fā)送和接收信息。一個(gè)端口對(duì)應(yīng)一個(gè)16比特的數(shù)。服務(wù)進(jìn)程通常使用一個(gè)固定的端口,例如,SMTP使用25、Xwindows使用6000。這些端口號(hào)是廣為人知的,因?yàn)樵诮⑴c特定的主機(jī)或服務(wù)的連接時(shí),需要這些地址和目的地址進(jìn)行通訊Java6是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱Java語(yǔ)言)和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展

12、,常用的瀏覽器現(xiàn)在均支持Java applet。另一方面,Java技術(shù)也不斷更新。Java語(yǔ)言的優(yōu)良特性使得Java應(yīng)用具有無(wú)比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。Java對(duì)對(duì)象技術(shù)的全面支持和Java平臺(tái)內(nèi)嵌的API7能縮短應(yīng)用系統(tǒng)的開(kāi)發(fā)時(shí)間并降低成本。Java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開(kāi)放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息的低成本方式。特別是Java企業(yè)應(yīng)用編程接口(Java Enterprise APIs)為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫(kù)。多線程8是為了使得多個(gè)線程并行的工作以完成多項(xiàng)任務(wù),以提高系統(tǒng)的效率。線程是在同一時(shí)間需要完成

13、多項(xiàng)任務(wù)的時(shí)候被實(shí)現(xiàn)的。使用線程的好處有以下幾點(diǎn):·使用線程可以把占據(jù)長(zhǎng)時(shí)間的程序中的任務(wù)放到后臺(tái)去處理·用戶界面可以更加吸引人,這樣比如用戶點(diǎn)擊了一個(gè)按鈕去觸發(fā)某些事件的處理,可以彈出一個(gè)進(jìn)度條來(lái)顯示處理的進(jìn)度·程序的運(yùn)行速度可能加快·在一些等待的任務(wù)實(shí)現(xiàn)上如用戶輸入、文件讀寫(xiě)和網(wǎng)絡(luò)收發(fā)數(shù)據(jù)等,線程就比較有用了。在這種情況下我們可以釋放一些珍貴的資源如內(nèi)存占用等等。多線程在JAVA里面的應(yīng)用也是很廣泛。Java對(duì)多線程的支持是非常強(qiáng)大的,他屏蔽掉了許多的技術(shù)細(xì)節(jié),讓我們可以輕松的開(kāi)發(fā)多線程的應(yīng)用程序。1. J2SE平臺(tái)Java2平臺(tái)包括:標(biāo)準(zhǔn)版(J2S

14、E)、企業(yè)版(J2EE)和微縮版(J2ME)三個(gè)版本。J2SE,J2ME和J2EE,這也就是SunONE(Open NetEnvironment)體系。J2SE就是Java2的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟件的編程;J2ME主要應(yīng)用于嵌入是系統(tǒng)開(kāi)發(fā),如 和PDA的編程;J2EE是Java2的企業(yè)版,主要用于分布式的網(wǎng)絡(luò)程序的開(kāi)發(fā),如電子商務(wù)網(wǎng)站和ERP系統(tǒng)。Standard Edition(標(biāo)準(zhǔn)版) J2SE 包含那些構(gòu)成Java語(yǔ)言核心的類。比如:數(shù)據(jù)庫(kù)連接、接口定義、輸入/輸出、網(wǎng)絡(luò)編程定位在客戶端,主要用于桌面應(yīng)用軟件的編程。J2SE 包含那些構(gòu)成Java語(yǔ)言核心的類。 比如:數(shù)據(jù)庫(kù)連接、接

15、口定義、輸入/輸出、網(wǎng)絡(luò)編程1. 系統(tǒng)運(yùn)行環(huán)境分析 需求分析  此次開(kāi)發(fā)的網(wǎng)絡(luò)聊天工具可作為個(gè)人的交流工具使用,通信的安全性不是很高,但要求信息的響應(yīng)速度要較快,讓用戶充分享受到網(wǎng)絡(luò)即時(shí)消息的方便和快捷。本聊天工具由服務(wù)器端程序和客戶端程序兩部分組成,整體采用JAVA平臺(tái)開(kāi)發(fā),并使用SQL2000管理數(shù)據(jù)庫(kù)數(shù)據(jù)。服務(wù)器是可以監(jiān)聽(tīng)和查看用戶的基本操作;客戶端程序面向?qū)嶋H用戶,它有必要的界面的按鈕,向用戶提供網(wǎng)絡(luò)即時(shí)消息的功能:本聊天需包含如下基本功能:客戶端:用戶登入需求描述:用戶填寫(xiě)登入ID 和密碼,經(jīng)服務(wù)器驗(yàn)證成功后進(jìn)入聊天室主界面。執(zhí)行者:用戶前置條件:用戶已經(jīng)擁有一個(gè)合法的ID

16、號(hào)后置條件:無(wú)正常過(guò)程:1) 向服務(wù)端請(qǐng)求連接,并發(fā)送登錄信息。2) 服務(wù)端處理并查詢數(shù)據(jù)庫(kù)中的用戶信息3) 返回客戶端一個(gè)響應(yīng),提示登錄成功,彈出聊天室主界面。4) 刷新其他在線用戶的用戶列表信息異常過(guò)程(可選):用戶填寫(xiě)的ID或密碼與數(shù)據(jù)庫(kù)中的紀(jì)錄不匹配,客戶端提示登錄失敗??蛻舳嗽O(shè)置的服務(wù)器地址或端口有誤。服務(wù)器未啟動(dòng)或出現(xiàn)異常。全校公共聊天室需求描述:所有用戶可進(jìn)入公共聊天室的在線用戶聊天界面。用戶可以對(duì)當(dāng)前聊天系統(tǒng)發(fā)送信息。不在線的用戶不能接收當(dāng)前信息。執(zhí)行者:用戶前置條件:用戶登錄成功后置條件:無(wú)正常過(guò)程:1) 客戶端與服務(wù)端建立通訊。2) 客戶端將用戶發(fā)送的信息打包傳送給服務(wù)端。

17、3) 服務(wù)端進(jìn)行數(shù)據(jù)分析,并將用戶的信息傳給當(dāng)前所有在線用戶。4) 目的用戶收到服務(wù)器的信息后,正確的顯示并保存。異常過(guò)程(可選):客戶端與服務(wù)端斷開(kāi)連接,客戶端提示信息發(fā)送失敗??蛻舳税l(fā)送的內(nèi)容包含不合法的字符特殊需求(可選):用戶進(jìn)入公共聊天室輸入信息確認(rèn)發(fā)送信息 用戶全校聊天室發(fā)言圖院系公共聊天室需求描述:通過(guò)院系驗(yàn)證的用戶可進(jìn)入特定的院系公共聊天室的在線用戶聊天界面。用戶可以對(duì)當(dāng)前聊天系統(tǒng)發(fā)送信息。不在線的用戶和非本院系的用戶不能接收當(dāng)前信息。執(zhí)行者:用戶前置條件:用戶登錄成功,通過(guò)院系驗(yàn)證。后置條件:無(wú)正常過(guò)程: 客戶端與服務(wù)端建立通訊。 客戶端將用戶發(fā)送的信息打包傳送給服務(wù)端。 服

18、務(wù)端進(jìn)行數(shù)據(jù)分析,并將用戶的信息傳給當(dāng)前所有在線用戶。 目的用戶收到服務(wù)器的信息后,正確的顯示并保存。異常過(guò)程(可選):客戶端與服務(wù)端斷開(kāi)連接,客戶端提示信息發(fā)送失敗??蛻舳税l(fā)送的內(nèi)容包含不合法的字符特殊需求(可選):用戶選擇所在院系聊天室輸入信息系統(tǒng)驗(yàn)證發(fā)送信息 用戶院系聊天室發(fā)言圖私聊需求描述:用戶可選擇聊天室的在線用戶列表中其他用戶聊天。并且對(duì)方有消息提示,雙方發(fā)送的信息對(duì)于聊天室的其他用戶是不可見(jiàn)的。執(zhí)行者:用戶前置條件:用戶登錄成功,私聊的對(duì)方在線后置條件:無(wú)正常過(guò)程: 客戶端與服務(wù)端建立通訊。 客戶端將用戶發(fā)送的信息打包傳送給服務(wù)端。 服務(wù)端進(jìn)行數(shù)據(jù)分析,查找目的用戶的ID,并將用

19、戶的信息傳給目的用戶。 目的用戶收到服務(wù)器的信息后,正確的顯示并保存。異常過(guò)程(可選):客戶端與服務(wù)端斷開(kāi)連接,客戶端提示信息發(fā)送失敗??蛻舳税l(fā)送的私聊內(nèi)容包含不合法的字符特殊需求(可選):不能與不在線的用戶進(jìn)行私聊。用戶選擇其他用戶輸入信息確認(rèn)發(fā)送信息 私聊流程圖聊天記錄需求描述:用戶可以查詢聊天的歷史紀(jì)錄,包括公聊記錄和私聊記錄。執(zhí)行者:用戶前置條件:用戶正確登入后后置條件:無(wú)正常過(guò)程: 發(fā)送、接收信息的同時(shí)將信息保存在本地文件中 信息發(fā)送框中可以查詢歷史聊天記錄 從本地文件中讀取信息,并顯示在記錄顯示匡中異常過(guò)程(可選):服務(wù)端異常導(dǎo)致客戶端退出,客戶端提示服務(wù)器異常。用戶客戶端讀取信息

20、時(shí)目標(biāo)文件不存在。申請(qǐng)查詢驗(yàn)證用戶信息顯示記錄 查詢聊天記錄圖 資源共享需求描述:用戶可以上傳和下載共享文檔。執(zhí)行者:用戶前置條件:用戶正確登入后后置條件:無(wú)正常過(guò)程: 用戶添加共享文檔 文檔信息將保存在服務(wù)器中。 用戶選擇需要下載的文檔。 服務(wù)器將文檔發(fā)送至用戶電腦上。異常過(guò)程(可選):服務(wù)端異常導(dǎo)致客戶端退出,客戶端提示服務(wù)器異常??蛻舳俗x取信息時(shí)目標(biāo)文件不存在。用戶選擇上傳下載文檔驗(yàn)證用戶信息上傳下載成功 共享文檔流圖簽到系統(tǒng)需求描述:教師用戶可以使用簽到功能記錄出勤。執(zhí)行者:教師用戶前置條件:用戶正確登入后后置條件:進(jìn)行用戶識(shí)別正常過(guò)程: 用戶登錄系統(tǒng)。 通過(guò)用戶識(shí)別進(jìn)入簽到系統(tǒng)。 發(fā)

21、送簽到信息至服務(wù)器。 系統(tǒng)將信息記錄數(shù)據(jù)庫(kù)教師簽到信息表異常過(guò)程(可選): 用戶為非法用戶不能進(jìn)入功能系統(tǒng)服務(wù)端異常導(dǎo)致客戶端退出,客戶端提示服務(wù)器異常。用戶發(fā)送簽到信息驗(yàn)證用戶信息教師簽到信息表 教師簽到信息圖賬號(hào)管理需求描述:用戶可以使用帳號(hào)管理系統(tǒng)進(jìn)行密碼修改。執(zhí)行者:用戶前置條件:用戶正確登入后后置條件:無(wú)正常過(guò)程: 用戶登錄系統(tǒng)。 發(fā)送信息進(jìn)入帳號(hào)管理系統(tǒng) 錄入新密碼至系統(tǒng) 系統(tǒng)驗(yàn)證用戶操作合法性 系統(tǒng)將新密碼信息更新至用戶登錄表異常過(guò)程(可選): 用戶為非法用戶不能修改密碼服務(wù)端異常導(dǎo)致客戶端退出,客戶端提示服務(wù)器異常。用戶新密碼驗(yàn)證信息修改成功 帳號(hào)管理流圖學(xué)生操情管理需求描述:

22、合法教師用戶可以使用帳號(hào)管理系統(tǒng)進(jìn)行密碼修改。執(zhí)行者:特殊教師用戶前置條件:用戶正確登入后后置條件:用戶合法身份驗(yàn)證正常過(guò)程: 用戶登錄系統(tǒng)。 系統(tǒng)驗(yàn)證用戶操作合法性 錄入學(xué)生各個(gè)操情項(xiàng)目情況 數(shù)據(jù)庫(kù)記錄合法信息至學(xué)生操情情況表異常過(guò)程(可選): 用戶為非法用戶登錄操情管理系統(tǒng)服務(wù)端異常導(dǎo)致客戶端退出,客戶端提示服務(wù)器異常。用戶發(fā)送進(jìn)入系統(tǒng)信息驗(yàn)證用戶信息錄入各個(gè)學(xué)生操情信息學(xué)生操情情況表 學(xué)生操情管理圖系統(tǒng)消息需求描述:在聊天室的每一個(gè)用戶都能接收服務(wù)端發(fā)送的的信息提示消息執(zhí)行者:服務(wù)端前置條件:服務(wù)端正常運(yùn)行后置條件:無(wú)正常過(guò)程:服務(wù)器向所有在線用戶發(fā)送消息客戶端接收到消息,進(jìn)行消息處理,

23、并正確顯示異常過(guò)程(可選):1) 服務(wù)端異常,重啟服務(wù)器2) 出現(xiàn)網(wǎng)絡(luò)異常,發(fā)送系統(tǒng)消息失敗3) 用戶管理員通過(guò)啟動(dòng)服務(wù)器后,可以通過(guò)服務(wù)器操作界面象全部在線的用戶發(fā)送系統(tǒng)消息4) 用于發(fā)送公告,提示等系統(tǒng)消息,可以方便管理員和客戶的交流和管理用戶服務(wù)器顯示出系統(tǒng)消息確 認(rèn)發(fā)送系統(tǒng)消息系統(tǒng)消息活動(dòng)圖用戶退出需求描述:用戶在正常情況下退出聊天室執(zhí)行者:用戶前置條件:用戶成功登錄聊天室后置條件:無(wú)正常過(guò)程:1) 向服務(wù)器發(fā)送用戶登出消息2) 服務(wù)器進(jìn)行用戶退出的數(shù)據(jù)處理3) 服務(wù)器向聊天室其他用戶發(fā)送登出消息4) 刷新其他在線用戶的用戶列表信息服務(wù)端:(1)啟動(dòng)和關(guān)閉后臺(tái)服務(wù)器;(2)查看客戶端登

24、錄的相關(guān)信息(客戶端登陸時(shí)間/登陸IP);(3)向所有在線用戶發(fā)送系統(tǒng)消息。  網(wǎng)絡(luò)即時(shí)通訊系統(tǒng)采用客戶機(jī)/服務(wù)器(C/S)的模式來(lái)設(shè)計(jì),是一個(gè)3層的C/S結(jié)構(gòu):數(shù)據(jù)庫(kù)服務(wù)器>應(yīng)用程序服務(wù)器端>應(yīng)用程序客戶端。系統(tǒng)采用C/S結(jié)構(gòu),可以將任務(wù)合理分配到客戶機(jī)端和服務(wù)器端,從而降低了系統(tǒng)的通信開(kāi)銷,如圖3.1所示:圖2.1 C/S體系結(jié)構(gòu) 1.  客戶層客戶層也叫應(yīng)用層,是應(yīng)用程序的用戶接口部分。給聊天工具設(shè)計(jì)一個(gè)客戶層具有很多優(yōu)點(diǎn),這是因?yàn)榭蛻魧訐?dān)負(fù)著用戶與應(yīng)用間的對(duì)話功能。它用于檢查用戶的輸入數(shù)據(jù),顯示應(yīng)用的輸出數(shù)據(jù)。為了使用戶能直觀地進(jìn)行操

25、作,客戶層需要合作圖形用戶接口。若聊天用戶變更,系統(tǒng)只需要改寫(xiě)顯示控制和數(shù)據(jù)檢查程序即可,而不影響其他兩層。數(shù)據(jù)檢查的內(nèi)容限于數(shù)據(jù)的形式和值的范圍,不包括有關(guān)業(yè)務(wù)本身的處理邏輯。2服務(wù)層服務(wù)層也叫功能層,相當(dāng)于應(yīng)用的本體,它是將具體的業(yè)務(wù)處理邏輯編入程序中。例如,用戶需要檢索數(shù)據(jù),系統(tǒng)設(shè)法將有關(guān)檢索要求的信息一次性地傳送給功能層;而用戶登錄后,聊天登錄信息是由功能層處理過(guò)的檢索結(jié)果數(shù)據(jù),它也是一次性傳送給表示層的。在應(yīng)用設(shè)計(jì)中,必須避免表示層和功能層之間進(jìn)行多次的數(shù)據(jù)交換,這就需要盡可能進(jìn)行一次性的業(yè)務(wù)處理,達(dá)到優(yōu)化整體設(shè)計(jì)的目的。3. 數(shù)據(jù)層據(jù)層就是DBMS,本系統(tǒng)使用了Microsoft公

26、司的SQL Server 2000數(shù)據(jù)庫(kù)服務(wù)器來(lái)管理數(shù)據(jù)。MYSQL能迅速執(zhí)行大量數(shù)據(jù)的更新和檢索。因此,從功能層傳送到數(shù)據(jù)層的“要求”一般都使用SQL語(yǔ)言。運(yùn)行環(huán)境 為了保證成績(jī)管理系統(tǒng)運(yùn)行的效率和可靠性,服務(wù)器應(yīng)具有較高的軟硬件配置,客戶端的要 求不是很高。此應(yīng)用程序可廣泛運(yùn)行于國(guó)際互聯(lián)網(wǎng)即 Internet,也可適用于內(nèi)部的局域網(wǎng)。其運(yùn) 行要求如下: 軟件環(huán)境: 客戶端: Windows95/98/2000/XP,Internet Explorer(IE)等 服務(wù)器端:Windows NT/Windows2000,Internet Information Server (IIS)4.0

27、及其以上版本,IE 等; 或者 Windows98,Personal Web Server(PWS),IE 等。 數(shù)據(jù)庫(kù):采用 Access,運(yùn)行于服務(wù)器端。 硬件環(huán)境: 服務(wù)器 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)組織概況服務(wù)器端系統(tǒng)服務(wù)系統(tǒng)配置用戶管理在線用戶日志管理 聊天室客戶端全校公共聊天室系統(tǒng)各個(gè)院系聊天室系統(tǒng)簽到系統(tǒng)資源共享系統(tǒng)帳號(hào)管理系統(tǒng)密碼修改狀態(tài)更改公共聊天個(gè)人對(duì)話個(gè)人對(duì)話公共聊天上傳文件下載文件學(xué)生操情管理系統(tǒng)3.1.2 系統(tǒng)功能說(shuō)明(1) 用戶通過(guò)用戶名(學(xué)

28、號(hào))和初始密碼登錄界面進(jìn)入聊天室,就可以看見(jiàn)一個(gè)總界面;分別有全校公共聊天室系統(tǒng),院系聊天室系統(tǒng),教師簽到系統(tǒng),資源共享系統(tǒng),帳號(hào)管理系統(tǒng)的入口功能鍵。進(jìn)入聊天室后,在聊天室可以看見(jiàn)合法用戶的帳號(hào)。在聊天窗口中隨時(shí)看到更新的聊天信息;用戶可以給所有人或某一個(gè)聊天用戶發(fā)送公共的聊天信息,可以給自己的聊天信息定義不用顏色,也可以加上豐富的表情,聊天室窗口發(fā)送的信息每個(gè)用戶都可以看見(jiàn)的;此外,用戶還可以給某個(gè)用戶發(fā)送私人聊天信息,在彈出來(lái)的新窗口中輸入信息內(nèi)容,這種信息屬于私聊信息,只有發(fā)送者和接受者自己能看見(jiàn)。各個(gè)聊天窗口還能由系統(tǒng)管理員發(fā)送一些系統(tǒng)公告,通知大家學(xué)校發(fā)生的一些事件和重要通知。(2

29、) 簽到系統(tǒng)只能是教師級(jí)別用戶能進(jìn)入,當(dāng)教師進(jìn)入系統(tǒng)后,點(diǎn)擊簽到功能鍵就可以實(shí)現(xiàn)簽到事件,系統(tǒng)將記錄下簽到狀態(tài)保存到簽到信息表中。(3) 用戶進(jìn)入資源共享系統(tǒng)后,可以看見(jiàn)所有共享的資源。目前系統(tǒng)只支持文檔形式的文件。用戶可以選擇上傳和下載。(4) 當(dāng)進(jìn)入帳號(hào)管理系統(tǒng)后,用戶可以修改密碼和個(gè)人信息更新。(5) 登錄模塊登錄窗口:主要用于記錄登錄者的帳號(hào)和密碼,由于每個(gè)用戶都默認(rèn)學(xué)好或教工號(hào)作為用戶名,本系統(tǒng)不接受用戶注冊(cè),所有帳號(hào)都為在校注冊(cè)人員。(6) 對(duì)話模塊:主要用于發(fā)送和接收信息內(nèi)容,選擇表情,接收文件等功能。(7) 顯示模塊:主要用于顯示用戶發(fā)送和接收的信息,實(shí)現(xiàn)對(duì)話內(nèi)容,表情顯示功能

30、。(8) 人員列表:顯示所有聊天人員名單,可以提供自動(dòng)和手動(dòng)刷新人員列表功能。(9) 功能模塊:主要用戶管理聊天室。包括屏蔽,分屏,發(fā)送文件、刷新等功能按鈕。(10) 位置和聊天室名顯示模塊:顯示聊天室名和私聊對(duì)象名;(1) 顯示功能模塊:主要顯示簽到功能按鈕。(1) 顯示模塊:主要用戶顯示所有共享文件信息以及共享者信息。(2) 下載模塊:主要提供顯示下載功能按鈕。 (1)密碼修改對(duì)話模塊:主要顯示提示用戶密碼修改以及新密輸入功能。(2)狀態(tài)信息修改模塊:主要為顯示目前狀態(tài)信息和新?tīng)顟B(tài)信息輸入功能。 1處理登陸 信息錯(cuò)誤提示登陸信息聊天界面用戶ID和密碼登陸信息 用 戶 2基本信息存儲(chǔ) D 基本信息錯(cuò)誤提示聊天界面好友發(fā)送的信息用戶發(fā)送的信息 好友添加 用戶 (好友)好友發(fā)送的信息 3聊天信息/文件傳輸用戶發(fā)送的信息3.2.1登錄系統(tǒng)流程圖(DFD)事 務(wù) 數(shù)據(jù)庫(kù) 用戶登錄程序辦公自動(dòng)化聊天室系統(tǒng)帳號(hào)管理系統(tǒng)(修改密碼)流程圖公共系統(tǒng)聊天室流程圖 全校公共聊天系統(tǒng)DFD 院系公共聊天系統(tǒng)DFD3.2.4

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論