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