聊天室 需求分析報(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 用戶登入 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帳號(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) 各院系模塊:用戶進(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é)生和教師。帳號(hào)信息來(lái)自學(xué)校學(xué)生數(shù)據(jù)管理系統(tǒng)
4、。為保證所有用戶都是學(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í)岢觯畔W(xué)院信息管理與信息系統(tǒng)專(zhuān)業(yè)學(xué)生張佳佳設(shè)計(jì)和實(shí)現(xiàn)。本系統(tǒng)基于學(xué)校現(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ò),即客戶機(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ī)器稱(chēng)為client(這種情況下也可把client譯為“客戶機(jī)”),把運(yùn)行服務(wù)器
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)用發(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.
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服務(wù)在接收數(shù)據(jù)包時(shí),通常假設(shè)包中的源地址是有效的。也可以這樣說(shuō),IP地址形成了許多服務(wù)的認(rèn)證基礎(chǔ),這些服務(wù)相信數(shù)據(jù)包是從
8、一個(gè)有效的主機(jī)發(fā)送來(lái)的。IP確認(rèn)包含一個(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),所以未按
9、照順序收到的包可以被排序,而損壞的包可以被重傳。 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. UDP UDP與TCP位于同一層,但它不管數(shù)據(jù)包的順序、錯(cuò)誤或重發(fā)。因此,UDP不被應(yīng)用于那些使用虛電路的面向連接的服務(wù),UDP主
10、要用于那些面向查詢(xún)---應(yīng)答的服務(wù),例如NFS。相對(duì)于FTP或Telnet,這些服務(wù)需要交換的信息量較小。使用UDP的服務(wù)包括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)的服務(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ā)出響
11、應(yīng),客戶程序讀出響應(yīng)并向用戶報(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),被客戶程序或服務(wù)進(jìn)程用來(lái)發(fā)送和接收信息。一個(gè)端口對(duì)應(yīng)一個(gè)16比特的數(shù)。服務(wù)進(jìn)程通常使用一個(gè)固定的端口,例如,SMTP使用25、Xwindows使
12、用6000。這些端口號(hào)是‘廣為人知’的,因?yàn)樵诮⑴c特定的主機(jī)或服務(wù)的連接時(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的迅速發(fā)展,常用的瀏覽器現(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í)間并降低成本。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ù)和豐富的類(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)去處理 ·用戶界面可
14、以更加吸引人,這樣比如用戶點(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)版(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ò)編程定位在客戶端,主要用于桌面應(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)速度要較快,讓用戶充分享受到網(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號(hào) 后置條件:無(wú) 正常過(guò)程: 1) 向服務(wù)端請(qǐng)求連接,并發(fā)送登
17、錄信息。 2) 服務(wù)端處理并查詢(xún)數(shù)據(jù)庫(kù)中的用戶信息 3) 返回客戶端一個(gè)響應(yīng),提示登錄成功,彈出聊天室主界面。 4) 刷新其他在線用戶的用戶列表信息 異常過(guò)程(可選): 用戶填寫(xiě)的ID或密碼與數(shù)據(jù)庫(kù)中的紀(jì)錄不匹配,客戶端 提示登錄失敗。 客戶端設(shè)置的服務(wù)器地址或端口有誤。 服務(wù)器未啟動(dòng)或出現(xiàn)異常。 全校公共聊天室 需求描述:所有用戶可進(jìn)入公共聊天室的在線用戶聊天界面。用戶可以對(duì)當(dāng)前聊天系統(tǒng)發(fā)送信息。不在線的用戶不能接收當(dāng)前信息。 執(zhí)行者:用戶 前置條件:用戶登錄成功 后置條件:無(wú) 正常過(guò)程: 1) 客戶端與服務(wù)端建立通訊。 2) 客戶端將用戶發(fā)送的信息打包傳
18、送給服務(wù)端。 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)前信息。
19、 執(zhí)行者:用戶 前置條件:用戶登錄成功,通過(guò)院系驗(yàn)證。 后置條件:無(wú) 正常過(guò)程: 客戶端與服務(wù)端建立通訊。 客戶端將用戶發(fā)送的信息打包傳送給服務(wù)端。 服務(wù)端進(jìn)行數(shù)據(jù)分析,并將用戶的信息傳給當(dāng)前所有在線用戶。 目的用戶收到服務(wù)器的信息后,正確的顯示并保存。 異常過(guò)程(可選): 客戶端與服務(wù)端斷開(kāi)連接,客戶端提示信息發(fā)送失敗??蛻舳税l(fā)送的內(nèi)容包含不合法的字符特殊需求(可選): 用戶 選擇所在院系聊天室 輸入信息 系統(tǒng)驗(yàn)證 發(fā)送信息
20、用戶院系聊天室發(fā)言圖 私聊 需求描述:用戶可選擇聊天室的在線用戶列表中其他用戶聊天。并且對(duì)方有消息提示,雙方發(fā)送的信息對(duì)于聊天室的其他用戶是不可見(jiàn)的。 執(zhí)行者:用戶 前置條件:用戶登錄成功,私聊的對(duì)方在線 后置條件:無(wú) 正常過(guò)程: 客戶端與服務(wù)端建立通訊。 客戶端將用戶發(fā)送的信息打包傳送給服務(wù)端。 服務(wù)端進(jìn)行數(shù)據(jù)分析,查找目的用戶的ID,并將用戶的信息傳給目的用戶。 目的用戶收到服務(wù)器的信息后,正確的顯示并保存。 異常過(guò)程(可選): 客戶端與服務(wù)端斷開(kāi)連接,客戶端提示信息發(fā)送失敗??蛻舳税l(fā)送的私聊內(nèi)容包含不合法的字符特殊需求(可選):不能與不在線的用戶進(jìn)行私
21、聊。 用戶 選擇其他用戶 輸入信息 確認(rèn) 發(fā)送信息 私聊流程圖 聊天記錄 需求描述:用戶可以查詢(xún)聊天的歷史紀(jì)錄,包括公聊記錄和私聊記錄。 執(zhí)行者:用戶 前置條件:用戶正確登入后 后置條件:無(wú) 正常過(guò)程: 發(fā)送、接收信息的同時(shí)將信息保存在本地文件中 信息發(fā)送框中可以查詢(xún)歷史聊天記錄 從本地文件中讀取信息,并顯示在記錄顯示匡中 異常過(guò)程(可選): 服務(wù)端異常導(dǎo)致客戶端退出,客戶端提示服務(wù)器異常。 用戶 客戶端讀取信息時(shí)目標(biāo)文件不存在。
22、申請(qǐng)查詢(xún) 驗(yàn)證用戶信息 顯示記錄 查詢(xún)聊天記錄圖 資源共享 需求描述:用戶可以上傳和下載共享文檔。 執(zhí)行者:用戶 前置條件:用戶正確登入后 后置條件:無(wú) 正常過(guò)程: 用戶添加共享文檔 文檔信息將保存在服務(wù)器中。 用戶選擇需要下載的文檔。 服務(wù)器將文檔發(fā)送至用戶電腦上。 異常過(guò)程(可選): 服務(wù)端異常導(dǎo)致客戶端退出,客戶端提示服務(wù)器異常。 客戶端讀取信息時(shí)目標(biāo)文件不存在。 用戶
23、 選擇上傳\下載文檔 驗(yàn)證用戶信息 上傳\下載成功 共享文檔流圖 簽到系統(tǒng) 需求描述:教師用戶可以使用簽到功能記錄出勤。 執(zhí)行者:教師用戶 前置條件:用戶正確登入后 后置條件:進(jìn)行用戶識(shí)別 正常過(guò)程: 用戶登錄系統(tǒng)。 通過(guò)用戶識(shí)別進(jìn)入簽到系統(tǒng)。 發(fā)送簽到信息至服務(wù)器。 系統(tǒng)將信息記錄數(shù)據(jù)庫(kù)教師簽到信息表 異常過(guò)程(可選): 用戶為非法用戶不能進(jìn)入功能系統(tǒng) 服務(wù)端異常導(dǎo)致客戶端退出,客戶端提示服務(wù)器異常。 用戶 發(fā)送簽到信息
24、 驗(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)證
25、信息 修改成功 帳號(hào)管理流圖 學(xué)生操情管理 需求描述:合法教師用戶可以使用帳號(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)
26、證用戶信息 錄入各個(gè)學(xué)生操情信息 學(xué)生操情情況表 學(xué)生操情管理圖 系統(tǒng)消息 需求描述:在聊天室的每一個(gè)用戶都能接收服務(wù)端發(fā)送的的信息提示消息 執(zhí)行者:服務(wù)端 前置條件:服務(wù)端正常運(yùn)行 后置條件:無(wú) 正常過(guò)程:服務(wù)器向所有在線用戶發(fā)送消息 客戶端接收到消息,進(jìn)行消息處理,并正確顯示 異常過(guò)程(可選): 1) 服務(wù)端異常,重啟服務(wù)器 2) 出現(xiàn)網(wǎng)絡(luò)異常,發(fā)送系統(tǒng)消息失敗 3) 用戶管
27、理員通過(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)
28、啟動(dòng)和關(guān)閉后臺(tái)服務(wù)器; (2)查看客戶端登錄的相關(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)銷(xiāo),如圖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)用
29、的輸出數(shù)據(jù)。為了使用戶能直觀地進(jìn)行操作,客戶層需要合作圖形用戶接口。若聊天用戶變更,系統(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ù)層
30、 據(jù)層就是DBMS,本系統(tǒng)使用了Microsoft公司的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,I
31、nternet Information Server (IIS)4.0 及其以上版本,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)配置 用戶管理 在線用戶 日志管理 聊天室客戶端 全校公
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) 用戶通過(guò)用戶名(學(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ào)。在聊天窗口中隨時(shí)看到更新的
33、聊天信息;用戶可以給所有人或某一個(gè)聊天用戶發(fā)送公共的聊天信息,可以給自己的聊天信息定義不用顏色,也可以加上豐富的表情,聊天室窗口發(fā)送的信息每個(gè)用戶都可以看見(jiàn)的;此外,用戶還可以給某個(gè)用戶發(fā)送私人聊天信息,在彈出來(lái)的新窗口中輸入信息內(nèi)容,這種信息屬于私聊信息,只有發(fā)送者和接受者自己能看見(jiàn)。各個(gè)聊天窗口還能由系統(tǒng)管理員發(fā)送一些系統(tǒng)公告,通知大家學(xué)校發(fā)生的一些事件和重要通知。 (2) 簽到系統(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)只支持文檔形式的文件。
34、用戶可以選擇上傳和下載。 (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)容,表情顯示功能。 (8) 人員列表:顯示所有聊天人員名單,可以提供自動(dòng)和手動(dòng)刷新人員列表功能。 (9) 功能模塊:主要用戶管理聊天室。包括屏蔽,分屏,發(fā)送文件、刷新等功能按鈕。
35、 (10) 位置和聊天室名顯示模塊:顯示聊天室名和私聊對(duì)象名; (1) 顯示功能模塊:主要顯示簽到功能按鈕。 (1) 顯示模塊:主要用戶顯示所有共享文件信息以及共享者信息。 (2) 下載模塊:主要提供顯示下載功能按鈕。 (1)密碼修改對(duì)話模塊:主要顯示提示用戶密碼修改以及新密輸入功能。 (2)狀態(tài)信息修改模塊:主要為顯示目前狀態(tài)信息和新?tīng)顟B(tài)信息輸入功能。 1 處理登陸 信息 錯(cuò)誤提示 登陸信息 聊天界面 用戶ID和密碼 登陸信息 用 戶 2 基本信
36、息存儲(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)(修改密碼)流程圖
37、 公共系統(tǒng)聊天室流程圖 全校公共聊天系統(tǒng)DFD 院系公共聊天系統(tǒng)DFD 3.2.4 資源共享系統(tǒng) 用戶 文檔 上傳\下載 資源表 合法性驗(yàn)證 不合法帳號(hào)\文檔 合法 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ì)描述用戶信息 定義:用戶表=賬號(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í)用戶身份的關(guān)鍵
40、域 定義:帳號(hào)={整型} 位置:用戶表 名字:密碼 別名:password 描述:確定用戶身份合法性 定義:密碼=1{字符}6 位置:用戶表 名字:姓名 別名:name 描述:表明用戶身份的一個(gè)方面 定義:昵稱(chēng)=1{字符}6 位置:用戶表 名字:個(gè)人介紹 別名:Grjs 描述:用戶相關(guān)個(gè)人信息 定義:用戶信息=0{字符}40 位置:用戶表 名字:狀態(tài) 別名:Zt 描述:
41、描述用戶當(dāng)前生活狀態(tài)(類(lèi)似與QQ個(gè)性簽名) 定義:狀態(tài)={字符}20 位置:用戶表 名字:性別 別名:sex 描述:用戶性別 定義:性別=0{字符}2 位置:用戶表 名字:電子郵件 別名:Dzyj 描述:用戶電子郵件地址 定義:電子郵件=0{字符}35 位置:用戶表 名字:籍貫 別名:Gj 描述:用戶籍貫 定義:籍貫=2{字符}10 位置:用戶表
42、 名字:共享文檔表(資源) 別名:ziyuan 描述:保存所有共享文件 定義:text 位置:數(shù)據(jù)庫(kù) 名字:學(xué)生表 別名:Student 描述:學(xué)生在校信息概況 定義:學(xué)生表=學(xué)號(hào)+性別+入學(xué)年份+出生年月+院系+專(zhuān)業(yè) 位置:數(shù)據(jù)庫(kù) 位置:用戶表 名字:用戶登錄表 別名:User 描述:用戶唯一登錄合法身份 定義:用戶登錄表=帳號(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)+性別+教齡+出生年月+院系 位置:用戶表 名字:簽到信息表 別名: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)益歸上傳用戶所有。
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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案