《會(huì)議管理系統(tǒng)_系統(tǒng)設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《會(huì)議管理系統(tǒng)_系統(tǒng)設(shè)計(jì)(9頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、
軟 件 工 程
文 件 名 稱:系統(tǒng)設(shè)計(jì)說(shuō)明書
項(xiàng) 目 名 稱:會(huì)議管理系統(tǒng)
作者: 李湘
日期: 2022-6-21
最新 精品 Word 歡迎下載 可修改
1 引言
1.1 編寫目的
本文是在前期需求分析的基礎(chǔ)上,充分與用戶進(jìn)行溝通,對(duì)會(huì)議管理系統(tǒng)的設(shè)計(jì)進(jìn)行表述。此文檔是后續(xù)編碼實(shí)現(xiàn)的依據(jù)。
1.2 背景
本會(huì)議系統(tǒng)完成從需求分析、設(shè)計(jì)到編碼、測(cè)試、發(fā)布的全過(guò)程。
1.3 參考資料
本文使用了Error! Reference so
2、urce not found.所列為本文用到的參考資料。
表 1.3 參考資料
編號(hào)
資料名稱
作者
1
使用軟件工程
趙池龍、楊林、孫偉
2
軟件工程技術(shù)概論
朱三元
3
軟件開發(fā)的科學(xué)與藝術(shù)
陳宏剛
4
會(huì)議信息管理系統(tǒng)需求分析說(shuō)明書
李湘
1.5 用戶
會(huì)議管理系統(tǒng)主要是面向參加會(huì)議人數(shù)在1000人以內(nèi)的會(huì)議。
2 系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)架構(gòu)
依據(jù)前期的需求調(diào)研,用戶已經(jīng)有完善的內(nèi)部局域網(wǎng),網(wǎng)絡(luò)和硬件條件都較好。
架構(gòu)示意如圖2-1。
圖2-1 系統(tǒng)架構(gòu)圖
2.2
3、系統(tǒng)設(shè)計(jì)模式
系統(tǒng)采用目前最為流行的MVC設(shè)計(jì)模式,即Model-View-Controller,即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層——模型層、視圖層、控制層。
視圖(View):代表用戶交互界面,對(duì)于Web應(yīng)用來(lái)說(shuō),可以概括為HTML界面,但有可能為XHTML、XML和Applet。
模型(Model):就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過(guò)程對(duì)其它層來(lái)說(shuō)是黑箱操作,模型接受視圖請(qǐng)求的數(shù)據(jù),并返回最終的處理結(jié)果。
控制(Controller):可以理解為從用戶接收請(qǐng)求, 將
4、模型與視圖匹配在一起,共同完成用戶的請(qǐng)求。一個(gè)模型可能對(duì)應(yīng)多個(gè)視圖,一個(gè)視圖可能對(duì)應(yīng)多個(gè)模型。
模型、視圖與控制器的分離,使得一個(gè)模型可以具有多個(gè)顯示視圖。如果用戶通過(guò)某個(gè)視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無(wú)論何時(shí)發(fā)生了何種數(shù)據(jù)變化,控制器都會(huì)將變化通知所有的視圖,導(dǎo)致顯示的更新。這實(shí)際上是一種模型的變化-傳播機(jī)制。模型、視圖、控制器三者之間的關(guān)系和各自的主要功能。
系統(tǒng)的設(shè)計(jì)模式如圖2-2所示。
圖2-2 系統(tǒng)設(shè)計(jì)模式
2.3系統(tǒng)流程圖
圖2-3 系統(tǒng)流程圖
流程說(shuō)明:
1)系統(tǒng)提示用戶輸入用戶名和密碼。
2
5、)判斷用戶是否具有相應(yīng)的權(quán)限。
3)根據(jù)不同的身份分配不同的權(quán)限。
2.4 系統(tǒng)持久層設(shè)計(jì)
數(shù)據(jù)持久層的設(shè)計(jì)目標(biāo)是為整個(gè)項(xiàng)目提供一個(gè)高層、統(tǒng)一、安全和并發(fā)的數(shù)據(jù)持久機(jī)制。完成對(duì)各種數(shù)據(jù)進(jìn)行持久化的編程工作,并為系統(tǒng)業(yè)務(wù)邏輯層提供服務(wù)。數(shù)據(jù)持久層提供了數(shù)據(jù)訪問(wèn)方法,能夠使其它程序員避免手工編寫程序訪問(wèn)數(shù)據(jù)持久層,使其專注于業(yè)務(wù)邏輯的開發(fā),并且能夠在不同項(xiàng)目中重用映射框架,大大簡(jiǎn)化了數(shù)據(jù)增、刪、改、查等功能的開發(fā)過(guò)程。
3 功能設(shè)計(jì)
根據(jù)前期的需求分析,對(duì)系統(tǒng)的功能模塊進(jìn)行劃分,功能結(jié)構(gòu)如圖3-1。
圖3-1會(huì)議組織人員操作
6、
3.1 結(jié)構(gòu)
模塊名稱
功能描述
輸入
輸出
登入登出
讓會(huì)議組織人員登錄進(jìn)系統(tǒng),
從而有權(quán)限對(duì)會(huì)議進(jìn)行管理
用戶名和密碼
登錄成功或失敗的信息
會(huì)前管理
實(shí)現(xiàn)會(huì)議的新建、編輯和刪除,管理參會(huì)人員
會(huì)議的相關(guān)數(shù)據(jù)
格式化、數(shù)字化的會(huì)議信息
發(fā)送郵件
向參加某會(huì)議的全體參會(huì)人員發(fā)送郵件
郵件的主題、內(nèi)容等
發(fā)送給參會(huì)人員的郵件
會(huì)中管理
查看參會(huì)人員到會(huì)情況、進(jìn)行
會(huì)議簽到
一卡通數(shù)據(jù)
簽到數(shù)據(jù)
會(huì)后反饋調(diào)查
實(shí)現(xiàn)創(chuàng)建、發(fā)送、統(tǒng)計(jì)、刪除
反饋表
反饋表
7、的題目和答案
以及參會(huì)人員的回答
會(huì)議舉行情況的反饋統(tǒng)計(jì)結(jié)果
3.2 功能需求與程序的關(guān)系
需求
功能模塊
功能描述
新建會(huì)議
會(huì)前管理
新建一個(gè)會(huì)議
刪除會(huì)議
會(huì)前管理
刪除一個(gè)會(huì)議
管理參會(huì)人員
會(huì)前管理
將人員加入或移除會(huì)議
修改會(huì)議人員
會(huì)前管理
修改會(huì)議的名稱、主題、時(shí)間等信息
查看會(huì)議信息
會(huì)前管理
查看會(huì)議的名稱、主題、時(shí)間等信息
發(fā)放參會(huì)通知
發(fā)送郵件
向參會(huì)人員發(fā)送參會(huì)通知
查看參會(huì)信息
會(huì)中管理
查看一個(gè)會(huì)議的參會(huì)人員的出席情況
簽到登記
會(huì)中管理
實(shí)現(xiàn)參會(huì)人員的刷卡簽到功能
管理反饋表
會(huì)后
8、反饋調(diào)查
新建、編輯、刪除反饋表
管理反饋表問(wèn)題
會(huì)后反饋調(diào)查
添加、編輯、刪除反饋表問(wèn)題
通知填寫反饋表
發(fā)送郵件
通知參會(huì)人員填寫反饋表
填寫反饋表
會(huì)后反饋調(diào)查
參會(huì)人員填寫反饋表
查看反饋表
會(huì)后反饋調(diào)查
會(huì)議組織人員查看反饋結(jié)果的統(tǒng)計(jì)信息
4 數(shù)據(jù)庫(kù)設(shè)計(jì)
4.1 系統(tǒng)數(shù)據(jù)流說(shuō)明
會(huì)議組織人員通過(guò)登入登出系統(tǒng)驗(yàn)證身份,通過(guò)身份驗(yàn)證后,才可以進(jìn)行相關(guān)的查詢、更改等操作,參會(huì)人員只有查詢相關(guān)會(huì)議信息的權(quán)限。會(huì)議組織人員通過(guò)身份驗(yàn)證后,進(jìn)入會(huì)前管理系統(tǒng),設(shè)置會(huì)議的初始信息,如時(shí)間、場(chǎng)所、主題等。同時(shí),會(huì)議組織人員要把相關(guān)參會(huì)人員添加到該會(huì)議下。如果會(huì)議信息
9、有改動(dòng),會(huì)議組織人員還可以對(duì)其進(jìn)行修改。同時(shí),會(huì)議組織人員在會(huì)議開始之前發(fā)送郵件通知相關(guān)人員參加會(huì)議,并把參會(huì)的時(shí)間、場(chǎng)所、注意事項(xiàng)等消息以郵件的形式發(fā)放給參會(huì)人員,在會(huì)議結(jié)束之后,會(huì)議組織人員通知參會(huì)人員填寫會(huì)議反饋表,以郵件形式告知參會(huì)人員填寫反饋表的網(wǎng)址。
4.2 整體設(shè)計(jì)
4.3 數(shù)據(jù)表設(shè)計(jì)
數(shù)據(jù)表的表結(jié)構(gòu)設(shè)計(jì)是一個(gè)系統(tǒng)項(xiàng)目成功與否的關(guān)鍵,設(shè)計(jì)的原則除了遵循一定級(jí)別的范式要求,更要注重實(shí)際應(yīng)用,根據(jù)業(yè)務(wù)數(shù)據(jù)的特點(diǎn)來(lái)設(shè)計(jì)表結(jié)構(gòu),這樣才能使系統(tǒng)具有更好的可維護(hù)性。
主要的業(yè)務(wù)數(shù)據(jù)表設(shè)計(jì)如下。
1. 會(huì)議表
字段名
字段代碼
數(shù)據(jù)類型
備注
會(huì)議編號(hào)
10、
conf_id
char
PK,自動(dòng)增加
會(huì)議名稱
conf_name
varchar
場(chǎng)所
conf_add
varchar
時(shí)間
conf_time
varchar
主題
conf_subject
varchar
主辦方
conf_organizer
varchar
2. 參會(huì)人員表
字段名
字段代碼
數(shù)據(jù)類型
備注
證件號(hào)
conv_id
int
PK,自動(dòng)增加
姓名
conv_name
nvarchar(16)
郵箱
conv_email
nvarchar(32)
單位
c
11、onv_id
nvarchar(32)
3. 會(huì)議組織人員表
字段名
字段代碼
數(shù)據(jù)類型
備注
用戶名
org_id
nvarchar(16)
PK
密碼
org_psw
nvarchar(16)
4. 反饋表
字段名
字段代碼
數(shù)據(jù)類型
備注
題目編號(hào)
question_id
int
PK,自動(dòng)增加
內(nèi)容
question_content
nvarchar(60)
A答案
question_A
nvarchar(60)
B答案
question_B
nvarchar(60)
C答案
que
12、stion_C
nvarchar(60)
D答案
question_D
nvarchar(60)
選A的人數(shù)
question_totalA
int
初始化為0
選B的人數(shù)
question_totalB
int
初始化為0
選C的人數(shù)
question_totalC
int
初始化為0
選D的人數(shù)
question_totalD
int
初始化為0
會(huì)議編號(hào)
question_conf_id
int
FK
5. 簽到表
字段名
字段代碼
數(shù)據(jù)類型
備注
人員證件號(hào)
sign_conv_id
int
PK,FK
會(huì)議編號(hào)
sign_conf_id
int
PK,FK
參會(huì)狀態(tài)
sign_status
bit
5 數(shù)據(jù)字典條目
數(shù)據(jù)字典是指系統(tǒng)使用的公共數(shù)據(jù),這些數(shù)據(jù)統(tǒng)一維護(hù),會(huì)議管理系統(tǒng)使用到的數(shù)據(jù)字典要進(jìn)行設(shè)定,編程實(shí)現(xiàn)時(shí)必須嚴(yán)格遵守,因?yàn)橛行?shù)據(jù)字典的定義是硬編碼的。