freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[精品資料]基于java的酒店管理系統(tǒng)論文(參考版)

2024-09-18 12:23本頁面
  

【正文】 在進(jìn)行畢業(yè)設(shè)計及撰寫論文期間,華少斌、王志鵬、。在此衷心感謝幾個月來馮素勤老師對我的關(guān)心和指導(dǎo) 。 29 致 謝 經(jīng)過兩個多月的努力,在老師和同學(xué)們的熱心幫助下我終于完成了此次畢業(yè)設(shè)計的論文,期間受益匪淺,熟悉了 Java 編程語言, Mysql 數(shù)據(jù)庫等的使用。在界面上力求做到美觀、在操作方面盡量避免由于用戶操作不當(dāng)帶來的系統(tǒng)出錯現(xiàn)象。 本系統(tǒng)基本上滿足了酒店管理方面的需要。 ,操作簡單,使用方便。 ,特別是對用戶提交的信息進(jìn)行判斷,若出現(xiàn)輸入錯誤或信息為空的現(xiàn)象,系統(tǒng)就會及時給予用戶出錯提示。數(shù) 據(jù)庫管理系統(tǒng)采用 Mysql 數(shù)據(jù)庫。 主要功能包括客戶預(yù)訂、入住開單、客戶住宿管理、客戶餐飲管理、客戶結(jié)賬等等。希望能夠在以后的設(shè)計中更加全面的考慮問題,為更多的中小型酒店提供更加便捷的管理。 系統(tǒng)的不足除了系統(tǒng)本身的功能還不是很全面之外,在許多方面的設(shè)計考慮的也不是很細(xì)致。 系統(tǒng)功能測試 登陸本酒店管理系統(tǒng)之后,假設(shè)一位客人要入住酒店,然后按照系統(tǒng)設(shè)計的工作流程把虛擬客人的虛擬信息輸進(jìn)去,把這些信息按照從入住到離宿的整個過程處理一遍,如果能順利 進(jìn)行,則證明系統(tǒng)功能完好可行。經(jīng)過多次測試,登錄系統(tǒng)一切正常 。 登錄安全性測試 測試分 兩 步, 先輸入錯誤的密碼或者錯誤的賬號,正確的驗(yàn)證碼后登陸,如果不能登陸說明密碼和賬號安全性測試成功。白盒測試的直接好處就是知道所設(shè)計的測試用例在代碼級上哪些地方被忽略掉,它的優(yōu)點(diǎn)是幫助軟件測試人員增大代碼的覆蓋率,提高代碼的質(zhì)量,發(fā)現(xiàn)代碼中隱藏的問題。 白盒測試是指在測試時能夠 26 了解被測對象的結(jié)構(gòu),可以查閱被測代碼內(nèi)容的測試工作。 黑盒測試就是將被測系統(tǒng)看成一個黑盒,從外界取得輸入 ,然后再輸出。一般來說,系統(tǒng)測試是功能性測試,不是結(jié)構(gòu)性測試。 2.集成測試:在這個測試步驟中所發(fā)現(xiàn)的往往是概要設(shè)計的錯誤。單元測試的例子是從單元詳細(xì)設(shè)計中導(dǎo)出的,在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計的錯誤。因此,大型軟件系統(tǒng)的測試的基本層次如圖 61 所示。與開發(fā)過程類似,測試過程也必須分步驟進(jìn)行,每個步驟在邏輯上是前一個步驟地繼續(xù)。 25 第 6 章 系統(tǒng)測試 系統(tǒng)測試的目的是 對最終軟件系統(tǒng)進(jìn)行全面的測試,確保最終軟件系統(tǒng)滿足產(chǎn)品需求并且遵循系統(tǒng)設(shè)計 原則 。另外有 相關(guān)信息的修改和刪除、添加管理員、密碼修改等功能,在此沒有列舉出來。 24 本章小結(jié) 本章介紹了酒店管理系統(tǒng)的主要功能模塊 ,并討論了這些功能模塊的實(shí)現(xiàn)方法,其中著重講述了這些功能模塊的代碼實(shí)現(xiàn)??詹妥佬畔⒆饔靡彩侨绱恕?梢詫?shí)現(xiàn)對已經(jīng)入住酒店的或者沒有入住酒店的客人就餐消費(fèi)的管理??梢宰尶腿朔奖憧旖莸娜胱【频辍? 圖 57 系統(tǒng)主界面 系統(tǒng)的主界面展示出了系統(tǒng)的主要結(jié)構(gòu)和功能,其中主要分為 5 個功能模塊:住房信息管理、就餐信息管理、結(jié)賬信息詳情、空房信息詳情和空餐桌信息詳情。 forwardToSuccessTargetPage(request,response,/payManage/)。 (oneIsNull, isNull)。 } allFee=allFee+()。 if(!isNull){ IteratorEatingInfoPO oneIterator=()。 boolean isNull=()。 return。 try { someEatingInfoPO=(stayID)。 return。 try { oneStayInfoPO=(stayID)。 StayInfoCRUDImple oneStayInfoCRUDImple=new StayInfoCRUDImple()。 } else{ StayInfoPO oneStayInfoPO=new StayInfoPO()。 (onepayType, 1)。 return。 try { oneEatingInfoPO=(eatingID)。 } if((1)){ EatingInfoPO oneEatingInfoPO=new EatingInfoPO()。amp。(()0)){ eatingID=(eatingIDString)。 if((eatingIDString!=null)amp。 int eatingID=0。 String eatingIDString=(eatingID)。 21 圖 56 結(jié)賬界面 實(shí)現(xiàn)此功能的代碼如下: public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { (gb2312)。} 就餐信息查詢功能便于管理員和客人對就餐消費(fèi)信息的查詢,如圖 55。 } else {forwardToShowErrorInfoTargetPage(request,response,在添加就餐信息時,系統(tǒng)出現(xiàn)了錯誤,請重新添加就餐信息! )。 return。 try { returnResult=(oneEatingInfoPO)。 boolean returnResult。 eatingInfoActionFormSaveToEatingInfoPO(oneEatingInfoActionform,oneEatingInfoPO)。 } 就餐信息添加功能,能夠?qū)崿F(xiàn)管理員對客人就餐消費(fèi)的管理,如圖 54。 /* * 將上次的查詢條件保存到 requestScope作用域中,有助于分頁跳轉(zhuǎn)繼續(xù)保持相同的查詢條件 */ (sqlQueryWhereString, sqlQueryWhereString)。 } /* * 將查詢的結(jié)果保存到 requestScope作用域中,實(shí)現(xiàn)在頁面中顯示輸出數(shù)據(jù) */ (allStayInfoPOList, someStayInfo)。 try { someStayInfo=(sqlQueryWhereString,onePageStat 19 ePO)。 } StayInfoCRUDImple oneStayInfoCRUDImple=new StayInfoCRUDImple()。%+()+%39。 } break。 break。 //由于是第一次訪問,因此獲得第一頁的數(shù)據(jù) ()。 onePageStatePO=new PageStatePO()。 圖 53 住房信息查詢界面 實(shí)現(xiàn)此功能的代碼如下: private void doQueryAssetsInfoAction (HttpServletRequest request, HttpServletResponse response, StayInfoActionform oneStayInfoActionform) throws ServletException, IOException{ String sqlQueryWhereString=null。 } 18 住房信息查詢功能便于管理員和客戶的查詢,可以按住房編號查詢,也可以 按照入住日期查詢,還可以直接查看全部的住宿信息,準(zhǔn)確快捷。 } else {forwardToShowErrorInfoTargetPage(request,response,在添加住房信息時,系統(tǒng)出現(xiàn)了錯誤,請重新添加該住房的信息! )。 return。 try { returnResult=(oneStayInfoPO)。 boolean returnResult。 stayInfoActionFormSaveToStayInfoPO(oneStayInfoActionform,oneStayInfoPO)。如圖 52。 return。 RequestDispatcher oneRequestDispatcher=(().getInitParameter(forwardShowErrorInfoTargetPage))。 (request, response)。 return。 RequestDispatcher oneRequestDispatcher=(().getInitParameter(forwardShowErrorInfoTargetPage))。 } catch (WebException e) { // TODO Autogenerated catch block ()。 String verifyCodeInSession=(String)(verifyCodeNameInSession)。 UserInfoPO oneUserInfoPO=new UserInfoPO()。 String passWord=(passWord)。 String verifyCode=(verifyCode)。 16 (image, JPEG, ())。 (CacheControl,nocache)。 // 將認(rèn)證碼存入 SESSION對象中 (image/jpeg)。 String verifyCodeInSession=()。 , image=()。如圖 51。 表 45 空餐桌信息表 字段名 類型 可否為空 鍵值 備注 tableNumber varcher(15) 否 PK 餐桌號 tableDescribe varcher(30) 否 餐桌信息 46。 表 43 用戶登錄表 字段名 類型 可否為 空 鍵值 備注 userID int(10) 否 PK 用戶 ID userName varchar(180) 否 用戶名 passWord number(90) 否 用戶密碼 userPosition varchar(150) 是 驗(yàn)證碼 14 44。下面為主要的 3 個表的結(jié)構(gòu): 42。 餐廳信息的輸入包括:餐桌號、服務(wù)人員、就餐編號、就餐日期、就餐費(fèi)用、客人房間號等。 顧客信息的輸入包括:顧客 ID、顧客姓名等。 大字段:如無特別需要,盡可能避免使用大字段( blob, clob, long, text, image 等)。 本系統(tǒng)數(shù)據(jù)庫表設(shè)計中所遵守的基本原則 系統(tǒng)時間:由數(shù)據(jù)庫產(chǎn)生的系統(tǒng)時間首選數(shù)據(jù)庫的日期型,如 DATE 類型。合理的數(shù)據(jù)庫 設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。數(shù)據(jù)庫設(shè)計是指對于一個指定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),有效存儲數(shù)據(jù),滿足用戶信息要求和處理要求。軟件系統(tǒng)本身運(yùn)行對計算機(jī)硬件平臺和操作系統(tǒng)平臺要求適中。 表 41 功能需求與程序模塊對應(yīng)的關(guān)系 住房信息添加 住房信息查詢 住房信息修改 餐飲信息添加 餐飲信息查詢 餐飲信息修改 住房結(jié)賬 餐飲結(jié)賬 客戶入住 Y 住房管理 Y Y 餐飲管理 Y Y Y 結(jié)賬 Y Y 系統(tǒng)數(shù)據(jù)庫性能需求 整個系統(tǒng)應(yīng)當(dāng)操作簡便,界面友好 ,維護(hù)簡便。 圖 41 系統(tǒng)功能模塊圖 登陸界面 主界面 住宿管理系統(tǒng) 餐飲管理系統(tǒng) 結(jié)賬信息詳細(xì) 客房預(yù)訂 即時開房 信息查詢 信息修改 信息刪除 就餐消費(fèi) 信息查詢 信息修改 信息刪除 住宿結(jié)賬 就餐結(jié)賬 11 本系統(tǒng)主要流程如下圖 42。 客戶結(jié)賬:實(shí)現(xiàn)客戶離宿結(jié)賬,包含住宿消費(fèi)和就餐消費(fèi)??蛻舨惋嫻芾恚嚎梢詫?shí)現(xiàn)管理人員對客人餐飲情況的管理。其中需要錄入客人的身份證信息
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1