【導讀】重慶理工大學,2020Page2of22. 術語與縮寫解釋-------------------------------------------------------4. 用戶接口邏輯設計----------------------------------------------------14. 邏輯結構,并說明了體系結構所采取的設計策略和所有技術。項目組長,項目負責小組,各功能模塊負責人及程序員。實體實體是一個可持久化的域對象,比如電腦、書等。各種類型的報表生成等統計服務,以幫助KTV主管人員了解營業情況。
【正文】
KTV包房管理系統
體系結構設計報告
文件狀態:
[]草稿
[√]正式發布
[]正在修改
文件標識:KTMMIS-SD-ARCHITECTURE
當前版本:
作者:姜亞娟
完成日期:2020-06-02
重慶理工大學
KTV包房管理系統,《體系結構設計報告》
?重慶理工大學,2020Page2of22
版本歷史
版本/狀態作者參與者起止日期備注
創建2020/06/01-2020/06/02正式發布版本
KTV包房管理系統,《體系結構設計報告》
?重慶理工大學,2020Page3of22
目目錄錄
0.文檔介紹-----------------------------------------------------------------4
文檔目的--------------------------------------------------------------4
文檔范圍--------------------------------------------------------------4
讀者對象--------------------------------------------------------------4
參考文獻--------------------------------------------------------------4
術語與縮寫解釋-------------------------------------------------------4
1.系統概述-----------------------------------------------------------------5
概述------------------------------------------------------------------5
功能描述--------------------------------------------------------------5
2.設計約束-----------------------------------------------------------------7
需求規定--------------------------------------------------------------7
運行環境--------------------------------------------------------------7
接口約束--------------------------------------------------------------8
質量約束--------------------------------------------------------------9
隱含約束--------------------------------------------------------------9
3.設計策略----------------------------------------------------------------10
關鍵技術-------------------------------------------------------------10
擴展策略-------------------------------------------------------------10
復用策略-------------------------------------------------------------10
4.系統總體結構------------------------------------------------------------12
邏輯設計-------------------------------------------------------------14
用戶接口邏輯設計----------------------------------------------------14
物理設計-------------------------------------------------------------14
5.子系統的結構與功能------------------------------------------------------15
6.開發環境的配置----------------------------------------------------------20
7.運行環境的配置----------------------------------------------------------21
8.測試環境的配置----------------------------------------------------------22
9.其他---------------------------------------------------------------------22
KTV包房管理系統,《體系結構設計報告》
?重慶理工大學,2020Page4of22
0.文檔介紹
文檔目的
該文檔描述了KTV包房管理系統的主要功能,闡述了系統的總體構架,包括物理、
邏輯結構,并說明了體系結構所采取的設計策略和所有技術。
文檔范圍
KTV包房管理系統
讀者對象
項目組長,項目負責小組,各功能模塊負責人及程序員。
參考文獻
資料名稱資料來源
《KTV包房管理系統項目計劃書》KTV包房管理系統
《KTV包房管理系統需求規格說明書》KTV包房管理系統
《計算機軟件文檔編寫指南》KTV包房管理系統
《CMMI+3級軟件過程改進方法與規范》KTV包房管理系統
術語與縮寫解釋
縮寫、術語解釋
SPP簡并行過程(SimplifiedParallelProcess)
PM項目管理(projectmanagement)
實體實體是一個可持久化的域對象,比如電腦、書等。
數據字典對數據流程圖中對象的詳細描述
KTV包房管理系統,《體系結構設計報告》
?重慶理工大學,2020Page5of22
1.系統概述
概述
KTV包房管理系統將與KTV包房管理相關的各項前后臺業務整合到一起,通過該
系統,可以實現顧客預訂、包房服務、收銀結賬、經營狀況統計等一站式服務,可以大
大提高各項業務的銜接程度,提高KTV的運作效率,從而更好地服務顧客,增加經營
利潤。
本系統包括房間預訂、房間服務管理、會員管理、收銀等一系列的服務,同時提供
各種類型的報表生成等統計服務,以幫助KTV主管人員了解營業情況。
本系統適用于各種規模,連鎖化或非連鎖的KTV。
功能描述
一、系統前臺管理
1、房間預訂
顧客可提前致電KTV預訂房間。
2、房間服務管理
包括包房的房間查詢、開房、并房、換房、續唱、退房以及酒水小吃服務一系列功
能,登記各項服務產生的消費信息。
3、會員管理
包括會員信息管理和會員列表,可以通過此功能添加會員、刪除會員、修改會員信
息、啟用/禁用會員,同時這些操作需要經過后臺的審核方可生效。同時可以通過此功能
查詢會員信息。
4、收銀
根據用戶消費記錄結賬。
5、幫助
KTV包房管理系統,《體系結構設計報告》
?重慶理工大學,2020Page6of22
前臺用戶可通過幫助文檔查看包房的折扣標準、套餐標準等信息,同時操作遇到問
題時也可以查看幫助文檔是否有相關處理建議。
6、登錄
所有的系統用戶都是后臺添加的,只有系統的合法用戶才可以登錄系統進行相關操
作。
二、系統后臺管理
1、系統管理
系統管理分為菜單管理、功能管理、角色管理、用戶管理、分類管理、系統參數管
理。
(1)菜單管理:主要是對后臺所有菜單欄目進行一個管理,主要功能是決定啟用
哪些菜單項,實現菜單欄目動態管理。
(2)功能管理:主要是對后臺所有資源進行一個管理,動態把資源分配給角色。
(3)角色管理:主要是動態改變用戶的角色,從實現對用戶的角色控制。
(4)用戶管理:主要是對后臺注冊用戶基本信息管理。
(5)權限管理:主要是對注冊用戶的授權和收回權限管理。
2、會員管理
會員管理主要包括會員列表以及對前臺進行的各項會員相關操作進行審核。對不符
合要求的操作須發回修改后重新提交。
3、房間管理
設置初始房間編號、名稱以及房間狀態,同時可以通過此功能查看房間列表。
4、酒水管理
酒水管理主要分為酒水列表和酒水庫存信息管理,包括酒水的入庫,盤存。
5、營業統計
根據每日營業消費額統計日銷售報表、月銷售報表、酒水小吃等消費情況,以了解
營業狀況。
2.設計約束
需求規定
需求規定的詳細內容,請參考獨立的文檔《KTV包房管理系統需求規格說明書》
運行環境
一、硬件環境
1、KTV前臺硬件要求:
具有PentiumⅣ處理器且滿足以下要求的計算機:
最低2G內存
最小250GB硬盤
鼠標
鍵盤
打印機
驗鈔機
2、服務器硬件需求:
具有PentiumⅣ處理器且滿足以下要求的計算機:
最低2G內存
最小500GB硬盤
鼠標
鍵盤
3、其他聯網計算機硬件要求:
具有PentiumⅣ處理器且滿足以下要求的計算機:
最低1G內存
最小20GB硬盤
KTV包房管理系統,《體系結構設計報告》
?重慶理工大學,2020Page8of22
鼠標
鍵盤
二、軟件環境
1、客戶程序軟件:
WindowsNT/2020或更高版本
2、數據庫服務器軟件:
WINDOWS2020/LINUX或更高版本
MYSQL以上
接口約束
一、用戶界面設計規則
用戶接口:采用Windows的通用圖形界面,對用戶友好,且必須對鼠標鍵盤提供支
持,界面設計應遵循:
1、盡量保持一致性:界面規范應遵循MSWindows軟件界面的規范
2、設計完整的對話過程:系統的每一次對話都應該有明確的次序:開始、中間處
理過程、結束
3、提供簡單的錯誤處理機制
4、提供信息反饋:用多種信息提示用戶當前軟件運行狀態,軟件界面元件的功能
6、界面風格要保持一致,色彩的深淺搭配合理,字的大小、顏色、字體要相同,
除非是需要藝術處理或有特殊要求的地方。
二、內部接口設計
由于數據庫的獨特性,其數據庫內部不需要特別設計接口。內部模塊之間需要建立
接口,方便其他模塊進行調用。表現層模塊可調用業務層模塊接口,業務層模塊可調用
數據持久層接口,公共模塊接口可任意被其他模塊調用。
三、外部接口設計
硬件之間的接口:暫無
KTV包房管理系統,《體系結構設計報告》
?重慶理工大學,2020Page9of22
軟件之間的接口:暫無
質量約束
主要質量屬性詳細要求
正確性需要按照需求要求實現功能
健壯性
應連可以連續工作24小時并保持穩定,在輸入條件錯誤或者誤操作后可以有
正確的處理方式并保持穩定。
可靠性
系統運行穩定,包括系統軟件故障恢復策略、硬件故障恢復策略、軟件自身容
錯策略、軟件備份策略和軟件恢復策略等
性能,效率一般操作的響應時間在~3秒內
易用性用戶友好,操作簡便
清晰性業務流程明確、規范
安全性
前臺服務機KTV內部Intra訪問,不與Inter建立連接
用戶口令安全加密
合理授權,不同級別的用戶僅能在自己的權限內操作
可擴展性可在當前需求基礎之上進行功能上的擴展
兼容性可運行在大多數主流的操作平臺上
可移植性可運行在大多數主流的操作平臺上
可維護性需求系統提供系統管理和維護,方便客戶進行可配置化的管理
隱含約束
1、本系統的操作人員要求能達到基本會操作Windows的水平即可。
2、數據庫的維護人員必須具有數據庫管理知識。
3.設計策略
為了適應業務需求和機構改革的要求,系統在設計中為今后的結構變化預留了充分
的空間,可以不間斷地開發、完善各模塊功能。根據KTV包房管理系統的戰略目標和發展
方向,結合實際情況,形成了以下設計策略方案。
關鍵技術
系統基于Java平臺,結合了當前JavaEE中最核心與實用的技術以構建滿足需求的
應用系統。
1、jQuery
jQuery是一個快速的、簡潔的javaScript庫,能夠使用戶的html頁面保持代碼(js)
和內容(html)分離,使用戶能更方便地處理HTMLdocuments、events,實現動畫效果,
為網站提供AJAX交互,其宗旨是:WRITELESS,DOMORE,寫更少的代碼,做更多的事情。
目前全球有28%的站臺使用jQuery,是目前最受歡迎的JavaScript函式庫。
2、RBAC(基于角色的訪問控制技術)
在RBAC模型中,角色是實現訪問控制策略的基本語義實體。系統管理員可以根據
職能或機構的需求策略來創建角色、給角色分配權限并給用戶分配角色,用戶能夠訪問
的權限由該用戶擁有的角色權限集合決定,即把整個訪問控制過程分成2步:訪問權限與
角色相關聯,角色再與用戶關聯,從而實現用戶與訪問權限的邏輯分離。
擴展策略
為了方便系統在將來擴展功能,平臺子系統中都采用繼承的抽象設計。
復用策略
業務邏輯對組件模型進行了封裝,在子系統視圖的粒度上,每個子系統都是一個獨
立的、可復用的組件;在業務邏輯視圖的粒度上,平臺系統的業務邏輯被封裝成了一個
KTV包房管理系統,《體系結構設計報告》
?重慶理工大學,2020Page11of22
獨立于用戶接口與數據庫實體,從而實現了完整業務邏輯的復用,降低了開發、維護成
本。
4.系統總體結構
在對KTV包房管理系統的需求分析基礎上,對系統整體結構進行了設計,此系統
總體結構圖如下。
K
T
V
包
房
管
理
系
統
系統前臺管理系統
系統后臺管理系統
房間預訂
房間服務管理
會員管理
收銀
系統管理
會員管理
房間管理
酒水管理
營業統計
圖系統總體結構圖
從KTV包房管理系統總結構圖可以看出,系統體系結構是由前臺和后臺兩個獨立
的功能模塊組成。為了進一步說明系統的體系框架,對系統的兩大主要功能模塊進行了
詳細的設計,各自的功能結構圖如下所示:
1、前臺管理體系結構圖:
KTV包房管理系統,《體系結構設計報告》
?重慶理工大學,2020Page13of22
系統前臺管理系統
房間預訂
房間服務管理
會員管理
收銀
房間查詢
開房
換房
并房
續唱
退房
酒水服務
會員列表
會員信息管理
幫助
登錄
圖前臺管理體系結構圖
2、后臺管理體系結構圖:
系統后臺管理系統
系統管理
會員管理
房間管理
酒水管理
營業統計
功能管理
菜單管理
系統用戶管理
角色管理
權限管理
會員審核
會員列表
房間狀態
房間列表
酒水庫存管理
酒水列表
圖后臺管理體系結構圖
KTV包房管理系統,《體系結構設計報告》
?重慶理工大學,2020Page14of22
邏輯設計
根據用戶需求分析的結果,我們將KTV包房管理系統分為前臺管理系統和后臺管理
系統,然后對其進一步劃分為多個獨立的子系統,據此:
1、以用戶使用的觀點來看,系統在采用B/S結構模型。
2、以業務邏輯設計的視角來看,系統采用的是分層體系結構模型。
用戶接口邏輯設計
客戶端系統采用的是典型的B/S結構模型實現,即只實現基本的用戶界面。而系統
功能實現在服務器端,以提高系統的易維護性、安全性。
物理設計
根據系統運行的硬件要求,建立系統運行的環境,保證系統能正常在服務器上運行。
5.子系統的結構與功能
通過對KTV包房管理系統總體框架的分析,其各個模塊的結構和功能說明如下:
模塊1:房間預訂
功能標識B1功能名稱房間預訂系統名稱KTV包房管理系統
功能描述顧客在消費之前提前預訂房間。
輸入項顧客預訂要求、KTV內部包房房間信息
處理描述
1、顧客描述預訂要求
2、KTV前臺服務人員查詢包房房間信息
3、安排預訂,將預定號反饋給顧客
4、更新房間預訂文件和房間信息文件
輸出項預訂號
運行環境無特殊要求
調用關系
說明
調用模塊無
被調用模塊無
模塊2:房間服務管理
功能標識B2功能名稱房間服務管理系統名稱KTV包房管理系統
功能描述顧客來店消費,KTV提供給顧客的各種包房服務,包括開房、并房、酒水等服務
輸入項
顧客的各種包房服務請求(包括開房、并房、換房、續唱、退房、酒水小吃服務)、
房間編號
處理描述
1、顧客提出服務請求
2、前臺服務人員審核其請求是否符合規定,符合規定則滿足其請求
3、計算并登記該次請求產生的費用
4、更新涉及到得包房狀態
輸出項服務房間編號、消費詳情
運行環境無特殊要求
調用關系
說明
調用模塊無
被調用模塊
房間查詢
開房
換房
并房
續唱
酒水等食品服務
KTV包房管理系統,《體系結構設計報告》
?重慶理工大學,2020Page16of22
模塊3:示范企業
功能標識B3功能名稱收銀系統名稱KTV包房管理系統
功能描述顧客消費后結賬收銀
輸入項顧客各種消費詳情、折扣規定
處理描述
1、顧客提出結賬要求
2、收銀
3、打印收銀小票
4、修改包房房間信息
輸出項服務房間編號、消費詳情
運行環境無特殊要求
調用關系
說明
調用模塊無
被調用模塊無
模塊4:幫助
功能標識B4功能名稱幫助系統名稱KTV包房管理系統
功能描述
前臺用戶可通過幫助文檔查看包房的折扣標準、套餐標準等信息,同時操作遇到問
題時也可以查看幫助文檔是否有相關處理建議。
輸入項幫助請求信息
處理描述
1、前臺服務人員查詢幫助文檔
2、幫助文檔給出查詢結果
輸出項查詢結果
運行環境無特殊要求
調用關系
說明
調用模塊無
被調用模塊無
模塊5:登錄
功能標識B5功能名稱登錄系統名稱KTV包房管理系統
功能描述
所有的系統用戶都是后臺添加的,只有系統的合法用戶才可以登錄系統進行相關操
作
輸入項用戶名、密碼
處理描述
1、輸入用戶名和密碼
2、后臺驗證用戶名和密碼
3、給出登錄反饋信息
KTV包房管理系統,《體系結構設計報告》
?重慶理工大學,2020Page17of22
輸出項登錄結果
運行環境無特殊要求
調用關系
說明
調用模塊無
被調用模塊無
模塊6:會員管理
功能標識B6功能名稱會員管理系統名稱KTV包房管理系統
功能描述
包括會員信息管理和會員列表,可以通過此功能添加會員、刪除會員、修改會員信
息、啟用/禁用會員,同時這些操作需要經過后臺的審核方可生效。同時可以通過此
功能查詢會員信息。
輸入項與會員相關的各項信息
處理描述
1、會員提出辦卡請求或者會員卡到期
2、前臺服務人員處理請求并將處理結果提交后臺審核
3、后臺審核后將審核結果反饋給前臺
4、前臺根據審核結果做進一步處理
輸出項會員號或者無
運行環境無特殊要求
調用關系
說明
調用模塊無
被調用模塊
添加會員
注銷會員
會員信息修改
啟用/禁用會員
模塊7:系統管理
功能標識B7功能名稱系統管理系統名稱KTV包房管理系統
功能描述后臺管理用戶登錄成功后,能夠對后臺系統的菜單、功能、角色、用戶、權限。
輸入項調整前的菜單、功能、角色、用戶和權限
處理描述
后臺管理用戶根據系統用戶信息、系統運行狀況對菜單、功能、角色、用戶和權限
進行調整
輸出項調整后的菜單、功能、角色、用戶和權限
運行環境無特殊要求
調用關系
說明
調用模塊無
被調用模塊
菜單管理
功能管理
角色管理
KTV包房管理系統,《體系結構設計報告》
?重慶理工大學,2020Page18of22
系統用戶管理
權限管理
模塊8:后臺會員管理
功能標識B8功能名稱后臺會員管理系統名稱KTV包房管理系統
功能描述
會員管理主要包括會員列表以及對前臺進行的各項會員相關操作進行審核。對不符
合要求的操作須發回修改后重新提交
輸入項前臺的會員管理提交的審核請求
處理描述
1、審核提交的信息
2、將審核結果反饋給前臺
輸出項審核結果
運行環境無特殊要求
調用關系
說明
調用模塊無
被調用模塊
添加會員申請
注銷會員申請
會員信息修改申請
啟用/禁用會員申請
模塊9:房間管理
功能標識B9功能名稱房間管理系統名稱KTV包房管理系統
功能描述設置初始房間編號、名稱以及房間狀態,同時可以通過此功能查看房間列表。
輸入項包房信息、查詢請求
處理描述
1、根據包房狀態登記包房信息
2、根據查詢請求查詢包房
輸出項包房列表
運行環境無特殊要求
調用關系
說明
調用模塊無
被調用模塊
房間列表
房間狀態更換
房間信息查詢
模塊10:酒水管理
功能標識B10功能名稱酒水管理系統名稱KTV包房管理系統
功能描述酒水管理主要分為酒水列表和酒水庫存信息管理,包括酒水的入庫,盤存
KTV包房管理系統,《體系結構設計報告》
?重慶理工大學,2020Page19of22
輸入項酒水購入信息
處理描述
1、更新酒水庫存
2、顯示酒水列表
輸出項酒水列表
運行環境無特殊要求
調用關系
說明
調用模塊無
被調用模塊
酒水購進
酒水列表
模塊11:營業統計
功能標識B11功能名稱營業統計系統名稱KTV包房管理系統
功能描述
根據每日營業消費額統計日銷售報表、月銷售報表、酒水小吃等消費情況,以了解
營業狀況。
輸入項銷售流水、統計需求
處理描述
1、提取需要的銷售信息
2、按需求對銷售信息進行統計
3、生成營業報表
輸出項營業報表
運行環境無特殊要求
調用關系
說明
調用模塊無
被調用模塊無
6.開發環境的配置
類別標準配置最低配置
計算機硬件SVN服務器一臺,測試PC服務器2臺,普
通高配置計算機2臺
SVN服務器一臺,測試PC服務
器1臺,普通高配置計算機2臺
軟件WINDOWS2020/LINUX
ECLIPSE
WINDOWS2020/LINUX
ECLIPSE
網絡通信內網采用8M帶寬內網采用4M帶寬
其他無無
7.運行環境的配置
類別標準配置最低配置
計算機硬件高性能小型機服務器一個高性能小型機服務器一個
軟件WINDOWS2020/LINUX
WINDOWS2020/LINUX
網絡通信內網采用8M帶寬內網采用4帶寬
其他無無
8.測試環境的配置
類別標準配置最低配置
計算機硬件SVN服務器一臺,測試PC服務器2臺,普
通高配置計算機4臺
SVN服務器一臺,測試PC服務器2臺,
普通高配置計算機4臺
軟件WINDOWS2020/LINUX
WINDOWS2020/LINUX
網絡通信內網采用8M帶寬內網采用4帶寬
其他無無
9.其他
無