【文章內(nèi)容簡介】
戶和管理員兩種不同權限用戶界面可視性,從而簡化方法,實現(xiàn)對用戶權限的簡單控制和分配。 決定可行性的主要因素涉及到的主要因素有:技術因素、硬件因素、實踐因素、經(jīng)濟因素、管理合作精神等。 (1)技術上的可行性硬件方面:目前企業(yè)的辦公室和自己的家庭中,基本都已經(jīng)配備了性能較好的計算機,完全可以滿足所需要的配置。作為 C/S 架構的桌面應用程序系統(tǒng),在計算機的資源需求 、性能要求、服務器響應時間和處理時間來講,相對是比較低的 [4],完全能夠適應當前社會計算機的配置水平。(2)經(jīng)濟上可行性酒店客房管理系統(tǒng),C/S 架構的系統(tǒng),采用 Java 程序開發(fā)語言以及 MYSQL 小型數(shù)據(jù)庫,均屬于開源免費產(chǎn)品使用,對現(xiàn)在的開發(fā)成本以及維護成本上來說,是比較低廉的,都是在酒店或小型賓館的承受范圍之內(nèi)的,并且,該系統(tǒng)投入使用之后,將會替代傳統(tǒng)式的手工管理模式,將會節(jié)省大量的人力、物力,產(chǎn)生潛在的巨大經(jīng)濟效益。(3)管理上的可行性傳統(tǒng)的信息管理方式為手工管理,主要采用手工紙質(zhì)記錄為主,不方便管理,尤其是對海量數(shù)據(jù)的查詢;現(xiàn)代的計算機信息管理方式,采用將數(shù)據(jù)存儲,使用用戶可視化界面操作,大大地簡化了信息管理的步驟,使得繁瑣的事情不再繁瑣。(4)實踐上的可行性新形勢、新時代的發(fā)展要求,使企業(yè)的發(fā)展工作朝著規(guī)范化,標準化,潮流化方向發(fā)展。大多數(shù)酒店、賓館、甚至是小型招待所,都在逐步地實現(xiàn)計算機管理,這將是一個市場需求。實踐證明,本系統(tǒng)符合實際需要,具有實踐價值,具有較強的生命力。 技術可行性評價Java,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序設計語言和 Java 平臺的總稱。Java 平臺由 Java 虛擬機(Java Virtual Machine)和 Java 應用編程接口(Application Programming Interface、簡稱 API)構成。 Java 應用編程接口為 Java 應用提供了一個獨立于操作系統(tǒng)的標準接口,可分為基本部分和擴展部分。在硬件或操作系統(tǒng)平臺上安裝一個 Java 平臺之后, Java 應用程序就可運行?,F(xiàn)在 Java 平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣 Java 程序可以只編譯一次,就可以在各種系統(tǒng)中運行。目前的Java 分為三個體系 JavaSE(Java2 Platform Standard Edition,java 平臺標準版) ,JavaEE(Java 2 Platform,Enterprise Edition,java 平臺企業(yè)版),JavaME(Java 2 Platform Micro Edition,java 平臺微型版 )。系統(tǒng)采用的是 Java 中的 Java 標準體系—JavaSE [5]。Java SE(Java Platform,Standard Edition) 。Java SE 以前稱為 J2SE。它允許開發(fā)和部署在桌面、服務器、嵌入式環(huán)境和實時環(huán)境中使用的 Java 應用程序。本系統(tǒng)采用的是其中的 Swing 組件; Swing 組件是純 Java 語言實現(xiàn)的輕量級 GUI 組件,無任何平臺依賴性,同時 Swing 模型的目標是遵循模型—視圖—控制器體系結(jié)構 [6],其中,模型封裝了數(shù)據(jù),視圖顯示數(shù)據(jù),控制器來控制用戶輸入。Swing 庫定義了大量的事件監(jiān)聽接口 [7],很好地簡化了程序員的繁瑣重復性的工作,提高開發(fā)效率。本系統(tǒng)采用技術的優(yōu)越性如下:(1)系統(tǒng)采用的所有技術為開源技術,對程序中解決問題提供了很好的基礎;(2)系統(tǒng)采用的數(shù)據(jù)庫管理系統(tǒng)為 MYSQL 數(shù)據(jù)庫,為開源免費使用,性能也較好 [8];(3)系統(tǒng)采用 Java 程序語言,具有 “一次編譯,到處運行 ”的優(yōu)點,有很好的可移植性;(4)Java Swing 庫有很多 GUI 組件,且定義了很多的監(jiān)聽接口,簡化了開發(fā)工作。 用戶使用可行性 該系統(tǒng)為一個信息管理系統(tǒng),屬于 GUI 系統(tǒng),操作方便,簡單,適合用戶使用。 系統(tǒng)需求分析 系統(tǒng)需求描述酒店客房信息管理系統(tǒng)主要完成的功能:酒店客房信息、用戶信息、住宿信息的管理。當顧客需要住宿時,酒店前臺工作人員使用該系統(tǒng)為顧客辦好一切住宿手續(xù),即住宿登記;若顧客在住宿過程中需要換房、續(xù)房、退房等需求,用戶使用該系統(tǒng)為顧客辦好各項手續(xù);工作人員可以使用該系統(tǒng)修改自身的個人注冊信息;酒店老板或主管領導,除了使用系統(tǒng)可以完成住宿管理功能外,還可以使用該系統(tǒng)對酒店客房進行管理,同時對酒店工作人員信息進行管理,對系統(tǒng)數(shù)據(jù)進行定期維護。 系統(tǒng)角色分析創(chuàng)建系統(tǒng)用例圖的首要工作,即分析出系統(tǒng)的角色。從以上的需求描述來分析,可以分析出該系統(tǒng)中存在兩種系統(tǒng)角色,其分別為:(1)酒店主管部門或酒店老板(2)酒店前臺工作人員 系統(tǒng)用例分析用例的獲取需求分析階段的重要任務之一,針對已經(jīng)分析出的系統(tǒng)角色,來分別分析每一種系統(tǒng)角色的需求。(1)酒店主管部門或酒店老板:1) 客房管理,即添加、修改、刪除、查詢客房信息;2) 工作人員信息管理:即添加、刪除、查詢工作人員信息;3) 系統(tǒng)管理:酒店所有數(shù)據(jù)進行維護。(2)酒店前臺工作人員:1) 住宿管理:即完成顧客住宿過程中的一切合適的要求;2) 個人信息管理:即完成工作人員修改自身的注冊信息?;谝陨系南到y(tǒng)角色以及分析的各個角色的系統(tǒng)需求,可以建立以下幾種系統(tǒng)用例:(1)客房管理(2)用戶信息管理(3)系統(tǒng)管理(4)住宿管理 系統(tǒng)用例圖模型將已經(jīng)確定并分析出的系統(tǒng)角色和系統(tǒng)用例,使用用例圖規(guī)范,確定系統(tǒng)用例圖模型:圖 系統(tǒng)用例圖第三章 概要設計 系統(tǒng)功能模塊設計 系統(tǒng)功能點系統(tǒng)主要的用戶分為兩類:普通用戶、管理員用戶;現(xiàn)以不同用戶種類列出系統(tǒng)的功能點設計:普通用戶:登錄功能、退出功能、住宿登記、退宿登記、住宿調(diào)房、住宿續(xù)房、顧客信息查詢、客房信息查詢、修改個人密碼及其信息、查詢宿費提醒、用戶重新登錄;管理員用戶:登錄功能、退出功能、客房信息管理、用戶信息的添加與刪除、顧客信息的添加與刪除、系統(tǒng)的維護。 系統(tǒng)模塊劃分列表(1)系統(tǒng)功能模塊:主要實現(xiàn)系統(tǒng)的共有功能,其功能點列表如下:表 系統(tǒng)功能模塊列表編號 功能點名稱 功能任務 權限1 系統(tǒng)登錄 完成登錄系統(tǒng) 管理員、普通用戶2 系統(tǒng)退出 完成退出系統(tǒng) 管理員、普通用戶3 用戶重新登錄 實現(xiàn)重登陸功能 管理員、普通用戶(2)住宿管理模塊:主要實現(xiàn)顧客住宿及其相關功能,其功能點列表如下:表 住宿管理模塊功能列表編號 功能點名稱 功能任務 權限1 住宿登記 完成整個住宿流程,實現(xiàn)顧客住宿 管理員、普通用戶2 退宿登記 完成顧客住宿到期后的退宿操作 管理員、普通用戶3 住宿調(diào)房 完成顧客調(diào)房需求功能 管理員、普通用戶4 續(xù)房登記 完成顧客追加住房時間需求功能 管理員、普通用戶5 預定處理 完成對預定客房的處理 管理員、普通用戶(3)查詢管理模塊:主要實現(xiàn)信息查詢功能,其功能點列表如下:表 查詢管理模塊功能列表編號 功能點名稱 功能任務 使用者1 查詢顧客信息 實現(xiàn)分類查詢顧客信息 管理員、普通用戶2 查詢客房信息 實現(xiàn)分類查詢客房信息 管理員、普通用戶3 查詢宿費提醒 實現(xiàn)對預計今日離開的顧客查詢 管理員、普通用戶(4)系統(tǒng)管理模塊:主要實現(xiàn)系統(tǒng)的管理維護功能,其功能點列表如下:表 系統(tǒng)管理模塊功能列表編號 功能點名稱 功能任務 使用者1 備份數(shù)據(jù)庫 實現(xiàn)對數(shù)據(jù)庫備份 管理員2 還原數(shù)據(jù)庫 實現(xiàn)系統(tǒng)故障時可以數(shù)據(jù)庫還原 管理員(5)客戶管理模塊:主要實現(xiàn)客戶信息管理功能,其功能點列表如下:表 客戶管理模塊功能列表編號 功能點名稱 功能任務 使用者1 添加客戶信息 實現(xiàn)增加顧客信息管理員、普通用戶2 刪除客戶信息 實現(xiàn)刪除顧客信息管理員、普通用戶(6)客房管理模塊:主要實現(xiàn)客房信息的管理功能,其功能點列表如下:表 客房管理模塊功能列表編號 功能點名稱 功能任務 使用者1 添加客房信息 實現(xiàn)增加客房信息 管理員、普通用戶2 刪除客房信息 實現(xiàn)刪除客房信息 管理員、普通用戶3 修改客房信息 實現(xiàn)修改客房信息 管理員、普通用戶(7)用戶管理模塊:主要實現(xiàn)用戶信息的管理功能,其功能點列表如下:表 用戶管理模塊功能列表編號 功能點名稱 功能任務 使用者1 查詢用戶信息 實現(xiàn)查詢用戶詳細信息 管理員2 修改用戶信息 實現(xiàn)修改用戶信息 管理員、普通用戶3 刪除用戶信息 實現(xiàn)刪除用戶信息 管理員4 添加用戶信息 實現(xiàn)添加用戶功能 管理員 系統(tǒng)總體功能圖系統(tǒng)總體功能圖如下圖所示:圖 系統(tǒng)總體功能圖 系統(tǒng)可視化界面設計 登錄界面設計系統(tǒng)登錄 最小化 關閉酒店客房管理系統(tǒng)圖片用戶名:密 碼:登 錄 取 消圖 登錄界面設計圖 系統(tǒng)主界面設計系統(tǒng)主界面設計圖如下所示:酒店客房管理系統(tǒng) 最小化 關閉當前沒有選擇任何窗體 Spl_good 管理員 20220311 12:00:00 咸陽師范學院計科 0701 班菜單 1 菜單 2 菜單 3 菜單 4工具欄 1 工具欄 2菜單欄工具欄工作面板區(qū)域圖 系統(tǒng)主界面設計圖 內(nèi)部窗體設計內(nèi)部窗體功能不同,窗體設計不同,系統(tǒng)中所有內(nèi)部窗體主要遵循窗體模型如圖所示:添加用戶信息 關閉工作顯示區(qū)域圖 內(nèi)部窗體設計圖第四章 數(shù)據(jù)庫設計信息管理系統(tǒng)離不開數(shù)據(jù)庫的后臺支持,考慮到系統(tǒng)對數(shù)據(jù)庫的存取速度和要求,以及酒店或賓館的費用等問題,酒店客房信息管理系統(tǒng)采用 MYSQL 小型數(shù)據(jù)庫管理系統(tǒng)作為后臺數(shù)據(jù)庫,存放各種信息。數(shù)據(jù)庫設計主要包括兩方面的設計:數(shù)據(jù)庫邏輯設計(ER 設計)、數(shù)據(jù)庫物理設計(數(shù)據(jù)庫表設計)。 數(shù)據(jù)庫 ER 設計數(shù)據(jù)庫邏輯設計,即設計數(shù)據(jù)庫的邏輯結(jié)構,與具體的 DBMS 無關,主要反映業(yè)務邏輯。數(shù)據(jù)庫邏輯設計是整個設計的前半段,包括所需的實體和關系,實體規(guī)范化等工作 [9]。數(shù)據(jù)庫邏輯設計 ER 圖如下所示:客房 顧客 性 別電 話客 房 類 型價 格類 型 名編 號 配 置顧 客 類 型編 號類 型 名 折 扣狀 態(tài)房 號 地 址姓 名編 號 證 件 名證 件 號住宿M1圖 數(shù)據(jù)庫實體關系圖顧客 用戶 姓 名性 別住 宿 登 記入 住 日房 間 號編 號 天 數(shù)退 房 登 記編 號房 間 號 入 住 日 密 碼年 齡注 冊 時 間 用 戶 名用 戶 類 型服務MN退 房 日 預 付 款實 付 款預 付 款圖 數(shù)據(jù)庫實體關系圖依據(jù)酒店客房信息管理系統(tǒng)的處理需求,對應數(shù)據(jù)庫表的設計及功能如下:(1)顧客信息表:存放所有的顧客基本信息。(2)用戶信息表:存放所有用戶基本信息。(3)用戶類型信息表:存放各種用戶類型基本信息。(4)顧客類型信息表:存放各種顧客類型基本信息。(5)客房信息表:存放所有的客房基本信息。(6)客房類型信息表:存放各個客房類型基本信息。(7)住宿信息表:存放顧客住宿的基本信息。(8)退宿信息表:存放顧客退宿的基本信息。 數(shù)據(jù)庫表設計數(shù)據(jù)庫物理設計,即設計數(shù)據(jù)庫的物理結(jié)構,根據(jù)數(shù)據(jù)庫的邏輯結(jié)構來選RDBMS(如 Oracle、Sybase 等),并設計和實施數(shù)據(jù)庫的存儲結(jié)構、存取方式等。考慮到系統(tǒng)對數(shù)據(jù)庫系統(tǒng)配置要求不高,性能要求不嚴格,系統(tǒng)采用免費開源的 MYSQL 小型數(shù)據(jù)庫系統(tǒng)來實現(xiàn)信息存儲與訪問?;跀?shù)據(jù)庫邏輯設計出的 ER 實體關系圖,設計出系統(tǒng)數(shù)據(jù)庫關系模型圖如下:客房信息 r i _ n oF K 1 r i _ t y p e n o r i _ s t a t e客房類型信息P K r t _ i d r t _ n a m e r t _ p r i c e r t _ d e s c r i p e用戶類型信息P K u t _ n o u t _ n a m e用戶信息P K u i _ n o u i _ n a m e u i _ p a s s w o r d u i _ r e a l n a m e u i _ s e x u i _ a g e u i _ t i m eF K 1 u i _ t y p e n o顧客類型信息P K c t _ n o c t _ n a m e c t _ d i s c o u n tF K 1 c i _ n o顧客信息P K c i _ n o c i _ n a m e c i _ s e x c i _ c a r d s t y l e c i _ c a r d n o c i _ a d d r e s s c i _ p h o n eF K 1 c i _ t y p e n o c i _ s t a t e c i _ t o t a l m o n e y住宿信息P K b r i _ n oF K 2 b r i _ r o o m n o b r i _ b o o k t i m e b r i _ b o o k d a y s b r i _ e n d t i m e b r i _ t y p e b r i _ a c t u a l v a l u e b r i _ s h o u q u v a l u e b r i _ d i s c o u t v a l u e b r i _ v a l u e s t a t eF K 1 b r i _ c u s t