![Java課程設(shè)計(jì)報(bào)告-酒店客房管理系統(tǒng)_第1頁(yè)](http://file4.renrendoc.com/view/9b8ae318e21d6d18255b19cc5c8f6cf4/9b8ae318e21d6d18255b19cc5c8f6cf41.gif)
![Java課程設(shè)計(jì)報(bào)告-酒店客房管理系統(tǒng)_第2頁(yè)](http://file4.renrendoc.com/view/9b8ae318e21d6d18255b19cc5c8f6cf4/9b8ae318e21d6d18255b19cc5c8f6cf42.gif)
![Java課程設(shè)計(jì)報(bào)告-酒店客房管理系統(tǒng)_第3頁(yè)](http://file4.renrendoc.com/view/9b8ae318e21d6d18255b19cc5c8f6cf4/9b8ae318e21d6d18255b19cc5c8f6cf43.gif)
![Java課程設(shè)計(jì)報(bào)告-酒店客房管理系統(tǒng)_第4頁(yè)](http://file4.renrendoc.com/view/9b8ae318e21d6d18255b19cc5c8f6cf4/9b8ae318e21d6d18255b19cc5c8f6cf44.gif)
![Java課程設(shè)計(jì)報(bào)告-酒店客房管理系統(tǒng)_第5頁(yè)](http://file4.renrendoc.com/view/9b8ae318e21d6d18255b19cc5c8f6cf4/9b8ae318e21d6d18255b19cc5c8f6cf45.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《Java網(wǎng)絡(luò)編程》課程設(shè)計(jì)報(bào)告酒店客房管理指導(dǎo)教師:***班級(jí):1303班組長(zhǎng):*組員:* * * *完成日期:2016年6月20號(hào)運(yùn)城學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系目錄第一章問(wèn)題定義 3第二章系統(tǒng)需求分析 32.1系統(tǒng)建設(shè)目標(biāo) 32.2可行性分析 42.2.1技術(shù)可行性 42.2.2經(jīng)濟(jì)可行性 42.2.3運(yùn)行可行性 42.2.4法律可行性 52.3系統(tǒng)需求分析 5第三章系統(tǒng)總體設(shè)計(jì) 53.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 53.2使用結(jié)構(gòu)化方法進(jìn)行系統(tǒng)分析 63.2.1系統(tǒng)功能建模 63.2.2學(xué)生宿舍管理系統(tǒng)的E-R圖 73.3數(shù)據(jù)庫(kù)設(shè)計(jì) 8第四章系統(tǒng)的詳細(xì)設(shè)計(jì)及其實(shí)現(xiàn) 104.1注冊(cè)頁(yè)面 104.2用戶(hù)登錄 114.3入住登記 124.4離店結(jié)賬并生成結(jié)賬報(bào)表 144.5房間增加 164.6房間刪除 174.7房間查詢(xún) 174.8房間更新 184.9客戶(hù)查詢(xún) 19第五章系統(tǒng)測(cè)試 205.1測(cè)試綜述 205.2測(cè)試方法 205.3測(cè)試步驟 205.4測(cè)試過(guò)程 205.5測(cè)試結(jié)論 21第六章課程設(shè)計(jì)體會(huì) 21
第一章問(wèn)題定義隨著人類(lèi)社會(huì)進(jìn)入信息時(shí)代,計(jì)算機(jī)越來(lái)越多地活躍在社會(huì)各個(gè)領(lǐng)域,成為不可缺少的工具,尤其在管理方面,管理軟件的出現(xiàn)使大量繁瑣復(fù)雜的問(wèn)題變得簡(jiǎn)單易行。在人民生活水平提高的同時(shí),餐飲,住宿,娛樂(lè)業(yè)在服務(wù)行業(yè)中占有越來(lái)越重要的地位。要使在當(dāng)前酒店行業(yè)日趨激烈的競(jìng)爭(zhēng)中脫穎而出,必須努力發(fā)展自己在管理方面的特色,避免傳統(tǒng)管理方法的失誤,使酒店的信譽(yù)以及各個(gè)管理方面都能夠出現(xiàn)零失誤,給管理者和普通的營(yíng)業(yè)員帶來(lái)操作上的方便,對(duì)整個(gè)酒店各個(gè)方面的業(yè)務(wù)帶來(lái)快捷,方便,高效的服務(wù),才是管理軟件的成功之處?,F(xiàn)今酒店賓館的規(guī)模不斷擴(kuò)大,客戶(hù)數(shù)量急劇增加,有關(guān)客戶(hù)的各種信息也成倍增長(zhǎng),尤其是大量的客房預(yù)訂信息。面對(duì)龐大的信息量,需要有客戶(hù)信息管理系統(tǒng)來(lái)提高客戶(hù)管理工作的效率。通過(guò)這樣的系統(tǒng),可以做到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速查詢(xún),從而減少管理方面的工作量。當(dāng)前許多酒店正在逐步完善客戶(hù)信息管理工作,需要一個(gè)能滿(mǎn)足內(nèi)部管理需求,提高管理效率的應(yīng)用系統(tǒng)進(jìn)行內(nèi)部管理。許多酒店經(jīng)過(guò)多年的發(fā)展,規(guī)模不斷擴(kuò)大,客流量成倍增長(zhǎng),積累了大量的客戶(hù)信息急需進(jìn)行統(tǒng)一管理以防信息的流失。因此,許多酒店需要一個(gè)功能全面的客戶(hù)信息管理系統(tǒng)來(lái)進(jìn)行管理,以使管理客戶(hù)信息的工作在該系統(tǒng)的配合下更加高效和便捷。 第二章系統(tǒng)需求分析2.1系統(tǒng)建設(shè)目標(biāo)在對(duì)系統(tǒng)初步調(diào)查的基礎(chǔ)上就可以提出項(xiàng)目的開(kāi)發(fā)目標(biāo),即新系統(tǒng)建立后所要求達(dá)到的運(yùn)行指標(biāo),這是系統(tǒng)開(kāi)發(fā)和評(píng)價(jià)的依據(jù)。 由于傳統(tǒng)的手工客房信息管理,管理過(guò)程復(fù)雜繁瑣,低執(zhí)行效率,并且容易出錯(cuò)。為了提高工作效率,減少工作中的錯(cuò)誤,針對(duì)酒店客房管理開(kāi)發(fā)管理軟件,讓前臺(tái)客服人員通過(guò)電腦操作進(jìn)行酒店客房管理,為用戶(hù)節(jié)省時(shí)間和人力,更能全面、有效地掌握酒店基本情況,及時(shí)獲取最新的準(zhǔn)確資料和信息。本酒店客房管理系統(tǒng)主要以提高酒店客房服務(wù)的速度、精度,改善顧客服務(wù)的親善程度,減少工作差錯(cuò)為目標(biāo),減少各項(xiàng)資金支出,提高管理質(zhì)量,從而能為酒店經(jīng)營(yíng)上檔次創(chuàng)造條件。2.2可行性分析 可行性分析是任何一個(gè)大型工程正式投入力量之前必須進(jìn)行的一項(xiàng)工作。這對(duì)于保證資源的合理利用、避免浪費(fèi)是一個(gè)十分重要的,也是項(xiàng)目一旦開(kāi)始以后能順利進(jìn)行的必要保證。當(dāng)系統(tǒng)的開(kāi)發(fā)目標(biāo)確定后,就可以從以下三方面對(duì)能否實(shí)現(xiàn)新系統(tǒng)目標(biāo)進(jìn)行可行性分析:2.2.1技術(shù)可行性技術(shù)可行性是指:根據(jù)現(xiàn)有的技術(shù)條件,能否達(dá)到所提出的要求;所需要的物理資源是否具備,能否得到。硬件:計(jì)算機(jī)的存儲(chǔ)量大,運(yùn)算速度快,成本較低,外部設(shè)備的功能好、效率高、可靠性高,通信設(shè)備的能力、質(zhì)量都滿(mǎn)足要求。系統(tǒng)軟件:本系統(tǒng)主要采用B/S結(jié)構(gòu),其中B/S部分采用JSP技術(shù)來(lái)實(shí)現(xiàn),由前臺(tái)用戶(hù)使用、后臺(tái)系統(tǒng)管理部分兩大部分組成,不需安裝客戶(hù)端,被授權(quán)用戶(hù)通過(guò)瀏覽器即可登錄系統(tǒng)。服務(wù)器以Win7為操作系統(tǒng),Mysql為數(shù)據(jù)庫(kù),主體程序Eclipse實(shí)現(xiàn)??蛻?hù)端以Win7為平臺(tái),用瀏覽器進(jìn)行系統(tǒng)登陸和頁(yè)面瀏覽。在B/S三層體系結(jié)構(gòu)系統(tǒng)中,用戶(hù)通過(guò)客戶(hù)端瀏覽器向網(wǎng)絡(luò)上的服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶(hù)所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡(jiǎn)化了客戶(hù)機(jī)的工作,客戶(hù)機(jī)上無(wú)需配置客戶(hù)端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成等工作全部由WebServer完成。實(shí)際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶(hù)機(jī)的任務(wù)中分離出來(lái),由Web服務(wù)器單獨(dú)組成一層來(lái)負(fù)擔(dān)其任務(wù),這樣客戶(hù)機(jī)的壓力減輕了,把負(fù)荷分配給了Web[]服務(wù)器。2.2.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析要估計(jì)項(xiàng)目的成本和效益,分析項(xiàng)目經(jīng)濟(jì)上是否合理,并將費(fèi)用與效益進(jìn)行比較,看是否有利。該酒店客房管理系統(tǒng)開(kāi)發(fā)經(jīng)費(fèi)對(duì)于一個(gè)企業(yè)來(lái)來(lái)說(shuō)是可以接受的,并且本系統(tǒng)實(shí)施后可以顯著提高工作效率,有助于企業(yè)的信息化管理,所以為該企業(yè)開(kāi)發(fā)酒店管理系統(tǒng)在經(jīng)濟(jì)上是可行的。2.2.3運(yùn)行可行性運(yùn)行可行性是指所建立的信息系統(tǒng)能否在該企業(yè)實(shí)現(xiàn),在當(dāng)前的操作環(huán)境下能否很好的進(jìn)行,即組織內(nèi)外是否具備接受和使用新系統(tǒng)的條件。該酒店管理系統(tǒng)是一個(gè)簡(jiǎn)單的信息管理系統(tǒng),所耗費(fèi)的資源非常少,并且將來(lái)的操作界面是直接瀏覽網(wǎng)頁(yè)的形式,利用鼠標(biāo)進(jìn)行傻瓜式的操作,操作中的每一步都會(huì)有相應(yīng)的提示,這樣可以讓更多的人群在最短的時(shí)間內(nèi)學(xué)會(huì)使用他。2.2.4法律可行性整個(gè)系統(tǒng)由于是自行開(kāi)發(fā),自行使用,在開(kāi)發(fā)過(guò)程中沒(méi)有涉及合同、責(zé)任等與法律抵觸的方面。因此,本系統(tǒng)在法律上是可行的。按上述四方面進(jìn)行可行性分析、研究后,我們認(rèn)為該項(xiàng)目是可行的。2.3系統(tǒng)需求分析該酒店預(yù)訂管理系統(tǒng)使用戶(hù)能迅速而便捷的了解和查詢(xún)酒店信息,根據(jù)自己的需求來(lái)預(yù)訂房間。一個(gè)方便地實(shí)現(xiàn)對(duì)客房變更、房?jī)r(jià)及預(yù)訂信息的自動(dòng)化操作。使用該系統(tǒng)全面管理酒店信息,為用戶(hù)節(jié)省時(shí)間和人力,更能全面、有效地掌握酒店基本情況,及時(shí)獲取最新的準(zhǔn)確資料和信息。該軟件能系統(tǒng)管理酒店的信息,功能與實(shí)現(xiàn)方面有相當(dāng)?shù)尼槍?duì)性和實(shí)用性。該系統(tǒng)的主要功能有酒店信息管理,房間類(lèi)型管理,訂單信息管理,業(yè)務(wù)人員編輯和系統(tǒng)用戶(hù)管理。酒店客房管理系統(tǒng)需要具有以下的功能:1)系統(tǒng)管理功能:普通接待人員的注冊(cè)2)客戶(hù)管理功能:提供住宿客戶(hù)信息的登記以及瀏覽。3)住房管理功能:可以進(jìn)行客戶(hù)入住、房間更換、退房的管理。4)查詢(xún)管理功能:提供對(duì)所有用戶(hù)和房間信息的查詢(xún)。如:房間狀態(tài)查詢(xún)、客戶(hù)住房信息查詢(xún)、客戶(hù)退房查詢(xún)、管理員信息查詢(xún)等。5)房間管理功能:提供房間的信息管理,例如:房間狀態(tài),不同類(lèi)型房?jī)r(jià)的剩余量的記錄。6)其他特殊功能:不同權(quán)限的用戶(hù)登錄實(shí)現(xiàn)不同的功能、各類(lèi)信息的統(tǒng)計(jì)。第三章系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)是對(duì)有關(guān)系統(tǒng)全局問(wèn)題的設(shè)計(jì),也就是設(shè)計(jì)系統(tǒng)總的處理方案,又稱(chēng)系統(tǒng)概要設(shè)計(jì)。它主要包括系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)等內(nèi)容。3.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)設(shè)計(jì)采用了自頂向下方式進(jìn)行設(shè)計(jì)的。首先設(shè)計(jì)總體結(jié)構(gòu)[4],然后再逐層深入,直至進(jìn)行每一個(gè)模塊的設(shè)計(jì)??傮w設(shè)計(jì)主要是指在系統(tǒng)分析的基礎(chǔ)上,針對(duì)企業(yè)電子商務(wù)的目標(biāo),刻畫(huà)系統(tǒng)的內(nèi)部結(jié)構(gòu)及其相互關(guān)系,明確目標(biāo)系統(tǒng)的各個(gè)組成部分、各個(gè)組成部分的作用及其相互關(guān)系,系統(tǒng)的流程如圖所示:系統(tǒng)功能模塊圖3.2使用結(jié)構(gòu)化方法進(jìn)行系統(tǒng)分析3.2.1系統(tǒng)功能建模對(duì)用戶(hù)需求進(jìn)行分析,畫(huà)出系統(tǒng)的數(shù)據(jù)流圖,如圖所示。 圖3.1酒店客房管理系統(tǒng)的頂層數(shù)據(jù)流圖圖3.2酒店客房管理系統(tǒng)的二層數(shù)據(jù)流圖3.2.2學(xué)生宿舍管理系統(tǒng)的E-R圖根據(jù)系統(tǒng)數(shù)據(jù)流程圖,我們可以列出以下系統(tǒng)所需的數(shù)據(jù)項(xiàng):客戶(hù):姓名、性別、年齡、證件號(hào)碼、押金、房間號(hào)、房間狀態(tài)用戶(hù):賬戶(hù)名、賬戶(hù)密碼、姓名、性別、年齡、聯(lián)系電話房間:房間號(hào)、房間類(lèi)型、房間單價(jià)、電話、房間狀態(tài)款項(xiàng):已收押金、消費(fèi)金額、結(jié)余金額同時(shí)系統(tǒng)還需要進(jìn)行記錄的數(shù)據(jù)項(xiàng):入住及退房記錄:客戶(hù)姓名、入住時(shí)間、退出時(shí)間、管理員查詢(xún)記錄:日期、當(dāng)天收入金額、支出金額、全部押金管理員更新記錄:房?jī)r(jià)更改、客戶(hù)登記、結(jié)算金額用戶(hù)ER圖房間ER圖客戶(hù)ER圖結(jié)算ER圖總體ER圖3.3數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)E-R模型和數(shù)據(jù)庫(kù)需求分析,本系統(tǒng)總共涉及10個(gè)數(shù)據(jù)表格。其中包括用戶(hù)表、房間表、客戶(hù)表表、結(jié)算表4個(gè)基本表,同時(shí)還需要不用的用戶(hù)登錄實(shí)現(xiàn)不同的功能,因此還需要角色表、角色類(lèi)型表,同時(shí)還引入了房間狀態(tài)表,實(shí)現(xiàn)簡(jiǎn)單的操作。本系統(tǒng)的數(shù)據(jù)表設(shè)計(jì)如圖所示。Account表Function表Living表Role表Role_function表Room表Rooms表Roomstate表User表User_role表第四章系統(tǒng)的詳細(xì)設(shè)計(jì)及其實(shí)現(xiàn)本章所講的主要內(nèi)容是該系統(tǒng)的實(shí)現(xiàn)方法和原理。下面來(lái)詳細(xì)介紹系統(tǒng)的實(shí)現(xiàn)4.1注冊(cè)頁(yè)面//注冊(cè)新用戶(hù) protectedvoiddoZhuCe(HttpServletRequestreq,HttpServletResponseresp) throwsServletException,IOException{ Useruser=newUser(); ResultMsgrmsg=null; try{ BeanUtils.copyProperties(user,req.getParameterMap()); SqlSessionsqlsession=MybatisUtil.getSqlSession(); sqlsession.insert("User.insert1",user); mit(); sqlsession.close(); rmsg=newResultMsg(true,"注冊(cè)成功"); }catch(IllegalAccessExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }catch(InvocationTargetExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } JsonUtil.outJsonStrAndColse(resp,JsonUtil.transToJsonStr(rmsg)) }}4.2用戶(hù)登錄//判斷用戶(hù)名和密碼是否正確protectedvoiddoCheckLogin(HttpServletRequestreq,HttpServletResponseresp) throwsServletException,IOException{ Useruser=newUser(); try{ BeanUtils.copyProperties(user,req.getParameterMap()); SqlSessionsqlsession=MybatisUtil.getSqlSession(); System.out.println(user.getAccount()); Useruu=sqlsession.selectOne("User.select1",user); System.out.println("name=="+uu.getAccount()+"p==="+uu.getPwd()); if(uu.getAccount().equals(user.getAccount())&&uu.getPwd().equals(user.getPwd())){ req.getSession().setAttribute("loginuser",uu); //正確跳轉(zhuǎn)到主頁(yè)面 req.getRequestDispatcher("Myjsp/main.jsp").forward(req,resp); } }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); //不正確跳轉(zhuǎn)到登錄頁(yè)面 req.getRequestDispatcher("Myjsp/login.jsp"); } }4.3入住登記 //添加一條入住信息 protectedvoidaddAccount(HttpServletRequestreq,HttpServletResponseresp) throwsServletException,IOException{ //TODOAuto-generatedmethodstub Accountacc=newAccount(); ResultMsgrmsg=null; SqlSessionsqlsession=MybatisUtil.getSqlSession(); System.out.println(req.getParameterMap()); try{ BeanUtils.copyProperties(acc,req.getParameterMap()); System.out.println("addddddddddddddddacc==========="+acc); if(acc.getAccid()==0){ System.out.println(888888); sqlsession.insert("Acc.insert1",acc); if(acc.getStateidfk()==3){ Stringaccs=acc.getAccount(); Accountaccse=newAccount(); Livelive=newLive(); Datedate=newDate(); accse.setAccount(accs); System.out.println("accs"+accse); Accountacclive=sqlsession.selectOne("Acc.select5",acc.getAccid()); live.setCheckdate(date.toLocaleString()); live.setAccidfk(acclive.getAccid()); live.setRoomidfk(acclive.getRoomidfk()); live.setCashpledge(acc.getCashpledge()); sqlsession.insert("Acc.insert2",live); } }else{ System.out.println("updateacc=============="+acc); sqlsession.update("Acc.update1",acc); if(acc.getStateidfk()==3){ Stringaccs=acc.getAccount(); Accountaccse=newAccount(); Livelive=newLive(); Datedate=newDate(); accse.setAccount(accs); System.out.println("accs"+accse); Accountacclive=sqlsession.selectOne("Acc.select5",accse); live.setCheckdate(date.toLocaleString()); live.setAccidfk(acclive.getAccid()); live.setRoomidfk(acclive.getRoomidfk()); live.setCashpledge(300); sqlsession.insert("Acc.insert2",live); } } Roomro=newRoom(); introomid=acc.getRoomidfk(); intstatidfk=acc.getStateidfk(); ro.setRoomid(roomid); ro.setStateidfk(statidfk); sqlsession.update("Acc.update2",ro); mit(); sqlsession.close(); rmsg=newResultMsg(true,"操作成功"); }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); rmsg=newResultMsg(true,"操作失敗"); } JsonUtil.outJsonStrAndColse(resp,JsonUtil.transToJsonStr(rmsg)); }}4.4離店結(jié)賬并生成結(jié)賬報(bào)表//結(jié)賬信息 protectedvoidDelete(HttpServletRequestreq,HttpServletResponseresp) throwsServletException,IOException{ //TODOAuto-generatedmethodstub intlivid=Integer.parseInt(req.getParameter("livid")); intbill=Integer.parseInt(req.getParameter("bill")); System.out.println("livid===="+livid); System.out.println("bill=="+bill); SqlSessionsqlsession=MybatisUtil.getSqlSession(); ResultMsgrmsg=null; Livelive=newLive(); live.setLivid(livid); live.setBill(bill); try{ Livelives=sqlsession.selectOne("Live.select4",livid); /*sqlsession.delete("Live.delete1",livid); System.out.println("accid======="+accid); sqlsession.delete("Live.delete2",accid);*/ sqlsession.update("Acc.update3",lives.getAccidfk()); sqlsession.update("Room.update_room_state",lives); sqlsession.update("Live.update1",live); Livelive2=sqlsession.selectOne("Live.select6",livid); mit(); sqlsession.close(); StringBuffersb=newStringBuffer(); sb.append("<divclass='billlist'><h3style='text-align:center;'>賬單</h3>姓名:"+live2.getAccount().getAccount()); sb.append("</br>"); sb.append("房間號(hào):"+live2.getRoomnumber().getRoomnumber()); sb.append("</br>"); sb.append("押金:"+live2.getCashpledge()); sb.append("</br>"); sb.append("消費(fèi):"+live2.getBill()); sb.append("</br>"); sb.append("結(jié)余:"+(live2.getCashpledge()-live2.getBill())); sb.append("</br>"); sb.append("時(shí)間:"+live2.getCheckdate()); sb.append("</br>");sb.append("</br>"); sb.append("歡迎下次光臨!"); rmsg=newResultMsg(true,sb.toString()); }catch(Exceptione){ e.printStackTrace(); rmsg=newResultMsg(true,"結(jié)算失敗"); } JsonUtil.outJsonStrAndColse(resp,JsonUtil.transToJsonStr(rmsg)); }}4.5房間增加//添加房型 protectedvoidaddType(HttpServletRequestreq,HttpServletResponseresp) throwsServletException,IOException{ //TODOAuto-generatedmethodstub RoomTypetypes=newRoomType(); ResultMsgrmsg=null; SqlSessionsqlsession=MybatisUtil.getSqlSession(); try{ BeanUtils.copyProperties(types,req.getParameterMap()); System.out.println(types.getRoomsid()); if(types.getRoomsid()==0){ System.out.println(888888);sqlsession.insert("RoomType.insert1",types); }else{ System.out.println(000000); sqlsession.update("RoomType.update1",types); } mit(); sqlsession.close(); rmsg=newResultMsg(true,"操作成功"); }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); rmsg=newResultMsg(true,"操作失敗"); } JsonUtil.outJsonStrAndColse(resp,JsonUtil.transToJsonStr(rmsg)); }}4.6房間刪除//移除一種房間類(lèi)型 protectedvoidtoremove(HttpServletRequestreq,HttpServletResponseresp) throwsServletException,IOException{ //TODOAuto-generatedmethodstub ResultMsgrmsg=null; try{ Stringroomsids=req.getParameter("roomsid"); introomsid=Integer.parseInt(roomsids); SqlSessionsqlsession=MybatisUtil.getSqlSession(); sqlsession.delete("RoomType.delete1",roomsid); mit(); sqlsession.close(); rmsg=newResultMsg(true,"刪除成功"); }catch(Exceptione){ e.printStackTrace(); rmsg=newResultMsg(true,"刪除失敗"); } JsonUtil.outJsonStrAndColse(resp,JsonUtil.transToJsonStr(rmsg)); }4.7房間查詢(xún)//查詢(xún)所有房間類(lèi)型 protectedvoiddoList(HttpServletRequestreq,HttpServletResponseresp) throwsServletException,IOException{ //TODOAuto-generatedmethodstub SqlSessionsqlsession=MybatisUtil.getSqlSession(); List<RoomType>typelist=sqlsession.selectList("RoomType.select1"); StringjsonStr=JsonUtil.transToJsonStr(typelist); System.out.println(typelist.get(0).getRoomtype()); JsonUtil.outJsonStrAndColse(resp,jsonStr); } protectedvoidtoUpdate(HttpServletRequestreq,HttpServletResponseresp) throwsServletException,IOException{ //TODOAuto-generatedmethodstub Stringroomsids=req.getParameter("roomsid"); introomsid=Integer.parseInt(roomsids); SqlSessionsqlsession=MybatisUtil.getSqlSession(); RoomTypetype=sqlsession.selectOne("RoomType.select2",roomsid); req.setAttribute("type",type); req.getRequestDispatcher("Myjsp/room/rotypeedit.jsp").forward(req,resp); }4.8房間更新//更新房間信息protected
void
toUpdate(HttpServletRequest
req,
HttpServletResponse
resp)
throws
ServletException,
IOException
{
//
TODO
Auto-generated
method
stub
String
roomsids=req.getParameter("roomsid");
int
roomsid=Integer.parseInt(roomsids);
SqlSession
sqlsession=MybatisUtil.getSqlSession();
RoomType
type
=sqlsession.selectOne("RoomType.select2",roomsid);
req.setAttribute("type",
type);
req.getRequestDispatcher("Myjsp/room/rotypeedit.jsp").forward(req,
resp);
}4.9客戶(hù)查詢(xún)//查詢(xún)所有現(xiàn)入住客戶(hù) protectedvoidAccList(HttpServletRequestreq,HttpServletResponseresp) throwsServletException,IOException{ //TODOAuto-generatedmethodstub SqlSessionsqlsession=MybatisUtil.getSqlSession(); List<Account>Acclist=sqlsession.selectList("Acc.select1"); JsonUtil.outJsonStrAndColse(resp,JsonUtil.transToJsonStr(Acclist)); } protectedvoidtoUpdate(HttpServletRequestreq,HttpServletResponseresp) throwsServletException,IOException{ intaccid=Integer.parseInt(req.getParameter("accid")); SqlSessionsqlsession=MybatisUtil.getSqlSession(); Accountacc=sqlsession.selectOne("Acc.select2",accid); req.setAttribute("acc",acc); req.getRequestDispatcher("Myjsp/room/accountedit.jsp").forward(req,resp); }第五章系統(tǒng)測(cè)試5.1測(cè)試綜述系統(tǒng)測(cè)試其實(shí)就是對(duì)系統(tǒng)實(shí)現(xiàn)的一個(gè)校正。也許某個(gè)用戶(hù)用到的某個(gè)模塊運(yùn)行正常,也許該用戶(hù)用其它的模塊就出現(xiàn)了相應(yīng)的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版七年級(jí)數(shù)學(xué)上冊(cè):2.1《整式》聽(tīng)評(píng)課記錄5
- 五年級(jí)上冊(cè)數(shù)學(xué)聽(tīng)評(píng)課記錄《4.5 探索活動(dòng):梯形的面積》(3)-北師大版
- 中圖版地理七年級(jí)下冊(cè)《第五節(jié) 黃土高原》聽(tīng)課評(píng)課記錄5
- 青島版八年級(jí)上冊(cè)數(shù)學(xué)聽(tīng)評(píng)課記錄《3-3分式的乘法與除法》
- 小學(xué)二年級(jí)數(shù)學(xué)口算速算試題
- 小學(xué)二年級(jí)第一學(xué)期班主任工作總結(jié)
- 五年級(jí)口算題帶答案
- 浙教版數(shù)學(xué)七年級(jí)下冊(cè)3.2《單項(xiàng)式的乘法》聽(tīng)評(píng)課記錄
- 粵人版地理八年級(jí)下冊(cè)《第一節(jié) 地理區(qū)域》單元整體聽(tīng)課評(píng)課記錄2
- 聽(tīng)評(píng)課記錄三年級(jí)語(yǔ)文
- 云南省普通初中學(xué)生成長(zhǎng)記錄模板-好ok
- SB/T 10415-2007雞粉調(diào)味料
- JB/T 20036-2016提取濃縮罐
- 考古繪圖基礎(chǔ)
- GB/T 3452.4-2020液壓氣動(dòng)用O形橡膠密封圈第4部分:抗擠壓環(huán)(擋環(huán))
- GB/T 32574-2016抽水蓄能電站檢修導(dǎo)則
- 《社會(huì)主義市場(chǎng)經(jīng)濟(jì)理論(第三版)》第十三章社會(huì)主義市場(chǎng)經(jīng)濟(jì)標(biāo)準(zhǔn)論
- 變更索賠案例分析
- 2022年4月自學(xué)考試06093《人力資源開(kāi)發(fā)與管理》歷年真題及答案
- 《花婆婆》兒童繪本故事
- DB44∕T 2149-2018 森林資源規(guī)劃設(shè)計(jì)調(diào)查技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論