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