大型項目實習(xí)報告-酒店管理_第1頁
大型項目實習(xí)報告-酒店管理_第2頁
大型項目實習(xí)報告-酒店管理_第3頁
大型項目實習(xí)報告-酒店管理_第4頁
大型項目實習(xí)報告-酒店管理_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上 目 錄 摘 要現(xiàn)代化的酒店是集客房、餐飲、娛樂,商務(wù)文化及其他各種服務(wù)與設(shè)施為一體化的消費場所,酒店組織龐大,服務(wù)項目多,信息量大,要想提高生產(chǎn),降低成本,提高服務(wù)質(zhì)量和管理水平,促進(jìn)經(jīng)濟(jì)效益,必須借助計算機(jī)來進(jìn)行現(xiàn)代化的信息管理,酒店管理系統(tǒng)正是為此而設(shè)計,該系統(tǒng)是運用java程序語言和oracle 10g開發(fā)實現(xiàn)的,酒店管理系統(tǒng)包括了基礎(chǔ)信息維護(hù)、客房管理、房客管理、消費管理、報表管理、系統(tǒng)管理6大模塊,具有操作簡單,界面友善,靈活性好,系統(tǒng)安全性穩(wěn)定等特點,是酒店管理者的理想選擇。本文簡要的介紹了酒店管理系統(tǒng)的項目背景和意義,著重闡述了該項目開發(fā)實現(xiàn)過程,從系

2、統(tǒng)的需求分析、模塊設(shè)計、功能設(shè)計、數(shù)據(jù)庫設(shè)計、詳細(xì)設(shè)計到系統(tǒng)測試等各個環(huán)節(jié)都進(jìn)行了詳盡的分析和描述。關(guān)鍵字 酒店管理 java oracle 10g1系統(tǒng)分析1.1 需求分析在當(dāng)今經(jīng)濟(jì)和商務(wù)交往日益頻繁的狀況下,賓館服務(wù)行業(yè)正面臨客流量驟增的壓力。越來越多的酒店、賓館都認(rèn)識到傳統(tǒng)的管理方法已經(jīng)不能適合當(dāng)今社會的需要,必須借助先進(jìn)的計算機(jī)信息技術(shù)對客房服務(wù)進(jìn)行管理。面對信息時代的機(jī)遇和挑戰(zhàn),采用全新的計算機(jī)網(wǎng)絡(luò)和酒店、賓館信息管理系統(tǒng),已成為提高賓館酒店管理效率、改善服務(wù)水準(zhǔn)的重要手段之一,在某種意義上,客房管理的信息化已成為現(xiàn)代化酒店賓館的重要標(biāo)志??头抗芾硎蔷频曩e館管理的核心任務(wù),為此,我們

3、結(jié)合目前客房管理的現(xiàn)狀,經(jīng)過充分的調(diào)研和綜合分析,開發(fā)了酒店客房信息管理系統(tǒng)。本系統(tǒng)的總目標(biāo)是為用戶提供迅速、高效的服務(wù),減免手工處理的繁瑣與誤差,及時、準(zhǔn)確的反應(yīng)酒店的工作情況、經(jīng)營情況,從而提高酒店的服務(wù)質(zhì)量,獲得更好的餓經(jīng)濟(jì)效益。具體的目標(biāo)包括:1) 快速辦理客人預(yù)定、入住、退房的業(yè)務(wù);2) 準(zhǔn)確無誤的記錄客人的每筆消費記錄3) 實時、快速、準(zhǔn)確的提供客房的動態(tài)信息;4) 為管理人員提供報表信息,方便制定策略;5) 方便查詢客人的消費情況;1. 2 可行性分析技術(shù)可行性本系統(tǒng)僅需要一臺裝有java運行環(huán)境和oracle 10g數(shù)據(jù)庫的計算機(jī)即可,對機(jī)器本身沒有太高要求。對于軟件技術(shù)方面,

4、要求設(shè)計人員掌握java的基礎(chǔ)設(shè)計、操作及編程方面的知識、對數(shù)據(jù)庫應(yīng)用的全面了解,能進(jìn)行創(chuàng)建、連接、修改數(shù)據(jù)庫信息等維護(hù)工作。經(jīng)濟(jì)可行性由于本系統(tǒng)是酒店管理系統(tǒng),在ADO管理器中添加酒店管理系統(tǒng)數(shù)據(jù)庫即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件開發(fā)上,系統(tǒng)在酒店投入運行后可以節(jié)約大量的人力、所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件開發(fā)成本。在經(jīng)濟(jì)上完全可行。操作可行性界面設(shè)計時充分考慮管理人員,使的操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準(zhǔn)確;適應(yīng)力強(qiáng);容易擴(kuò)充。1.3 開發(fā)及運行環(huán)境分析1.3.1 軟件環(huán)境數(shù)據(jù)庫:Oracle 10g及以上中間件:tomcat5.5及以上JDK: 1.5版本及以上1.3.2

5、 硬件環(huán)境內(nèi)存:1G 硬盤:80G2 系統(tǒng)總體設(shè)計2.1 系統(tǒng)總體功能描述及功能圖系統(tǒng)包括基礎(chǔ)信息維護(hù)、客房管理、房客管理、消費管理、報表管理、系統(tǒng)管理 6 大模塊?;A(chǔ)信息維護(hù)是對系統(tǒng)基礎(chǔ)信息的維護(hù),包括客房類型、樓層、商品信息、會員信息維護(hù);客房管理是對客房的信息進(jìn)行維護(hù);房客管理是對客人的預(yù)定及住宿情況的管理,包括:客房預(yù)定、客房入住、換房、退房結(jié)帳管理等功能;消費管理是對入住客人在入住期間額外消費的管理,報表管理是對某一階段客房經(jīng)營情況的統(tǒng)計查詢。系統(tǒng)管理包括用戶信息、日志信息維護(hù)等。2.2 系統(tǒng)用例分析2.3 系統(tǒng)設(shè)計類圖3 數(shù)據(jù)庫設(shè)計3.1 數(shù)據(jù)庫E-R圖預(yù)定結(jié)賬入住登記會員信息客

6、房預(yù)訂退房登記換房登記客房信息財務(wù)報表管理樓層信息客房類型消費管理商品信息商品類型用戶管理日志管理入住轉(zhuǎn)入住退房換房查詢查詢消費包 含記錄包 含包 含1n11111111111n1nn1nn1n113.1.1 基礎(chǔ)信息管理模塊E-R圖樓層信息客房類型類型名額定人數(shù)備注樓層名備注商品類別會員管理商品管理商品編號備注類別名稱類別編號商品名稱商品類別價格單位會員編號會員姓名會員密碼會員電話會員地址會員積分會員級別3.1.2 房客管理模塊E-R圖換房登記客房預(yù)訂退房登記入住登記轉(zhuǎn)入住退房換房預(yù)定單號預(yù)定狀態(tài)預(yù)定人客房編號入住人數(shù)入住單號客房編號號入住人入住人數(shù)入住單號原客房編號更換后客房編號入住人會員

7、編號會員編號入住單號客房編號房價付款金額付款方式會員編號住宿天數(shù)1111113.1.3 報表管理模塊E-R圖 入住客人報表財務(wù)報表管理預(yù)定客人報表當(dāng)日財務(wù)進(jìn)賬報表當(dāng)日離店客人報表當(dāng)日預(yù)定客人報表當(dāng)日入住客人報表3.1.4 系統(tǒng)管理模塊E-R圖權(quán)限用戶管理日志管理記錄備注密碼用戶名編號查看某段時間內(nèi)日志刪除某段時間內(nèi)日志1n3.1.5 客房管理模塊E-R圖客房樓層客房信息客房狀態(tài)客房類型客房編號標(biāo)準(zhǔn)價格會員價格消費管理客房編號入住單號商品名稱消費金額合 計消費時間備 注3.2 數(shù)據(jù)庫三線圖用戶表(users)列名英文名類型長度約束是否為空用戶編號USERIDVARCHAR220pkNo用戶姓名U

8、SERNAMEVARCHAR220No用戶密碼USERPASSVARCHAR240No權(quán)限POPEDOMVARCHAR220 CheckNo備注REMARKVARCHAR2100Yes會員表(associator)列名英文名類型長度約束是否為空編號AIDNUMBER6PkNo姓名ANAMEVARCHAR20No性別SEXVARCHAR220Yes密碼PASSWORDVARCHAR220Yes電話PHONEVARCHAR220Yes地址ADDRESSVARCHAR220Yes郵箱EMAILVARCHAR220Yes積分SCORENUMBER10Yes級別GRADEVARCHAR220FkYes最

9、后一次入住時間LASTRTIMEDATEYes最后一次預(yù)定時間LASTYTIMEDATEYes備注REMARKVARCHAR2100Yes消費表(consume)列名英文名類型長度約束是否為空消費單號CONSUMEIDNUMBER6PkNo入住單號ARRIVEFORMIDNUMBER6FkNo客房編號RIDNUMBER4FkNo商品名GNAMEVARCHAR220FkNo數(shù)量SHULIANGNUMBER8No單價DANJIANUMBER8No消費金額XIAOFEIJINENUMBER8No折扣率ZHEKOULVNUMBER8No折后金額ZHEHOUJINENUMBER8No合計HEJINUMB

10、ER8No操作員CAOZUOYUANVARCHAR220Yes消費時間XIAOFEITIMEDATEYes備注BEIZHUVARCHAR220Yes樓層信息表(floor)列名英文名類型長度約束是否為空樓層編號FIDNUMBER2PkNo樓層名FNAMEVARCHAR220No備注REMARKVARCHAR2100Yes商品信息表(Goods)列名英文名類型長度約束是否為空商品代碼GIDVARCHAR220PkNo商品名稱GNAMEVARCHAR220NuiqueNo商品類別GTIDVARCHAR220FkYes價格PRICENUMBER8No單價UNITVARCHAR220No備注REMAR

11、KVARCHAR2100Yes商品類別信息表(Goodstype)列名英文名類型長度約束是否為空商品代碼GTIDVARCHAR220PkNo商品名稱GTNAMEVARCHAR220No備注REMARKVARCHAR2100Yes預(yù)定信息表(GUESTROOMBOOKINFORMATION)列名英文名類型長度約束是否為空預(yù)訂單號BOOKFORMIDNUMBER6PkNo客房編號GUESTROOMIDNUMBER4FkNo預(yù)定人DESTINEPERSONVARCHAR220No信用卡類別CREDENTIALSSORTVARCHAR220No預(yù)定卡號CREDENTIALSNUMBERVARCHAR2

12、20No聯(lián)系電話CONTACTPHONENUMBER11No抵店時間ARRIVETIMEDATENo離店時間LEAVETIMEDATENo入住人數(shù)RUZHURENSHUNUMBER2No操作員OPERATORRVARCHAR220Yes會員編號HUANYUANIDNUMBER6FkYes備注REMARKVARCHAR2100Yes日志表(LOG)列名英文名類型長度約束是否為空用戶名LUSERVARCHAR220PkNo操作LOPTIONVARCHAR220No時間LTIMEDATENo備注REMARKVARCHAR2100Yes換房登記表(HUANFANGDENGJI)列名英文名類型長度約束是

13、否為空入住單號ARRIVEFORMIDNUMBER6PkNo原客房編號OLDIDNUMBER4FkNo更換后客房編號NEWIDNUMBER4FkNo客房類型GUESTROOMTYPEVARCHAR220No標(biāo)準(zhǔn)價STANDARDPRICENUMBER6No折后價ABATEPRICENUMBER6No押金DEPOSITNUMBER6No入住人DESTINEPERSONVARCHAR220No證件類型CREDENTIALSSORTVARCHAR220No證件號碼CREDENTIALSNUMBERVARCHAR220No聯(lián)系電話CONTACTPHONENUMBER11No抵店時間ARRIVETIME

14、DATENo離店時間LEAVETIMEDATENo入住人數(shù)RUZHURENSHUNUMBER6Yes操作員OPERATORRVARCHAR220Yes會員編號VIPIDNUMBER6Yes會員價VIPPRICENUMBER6Yes提供早餐TIGONGZAOCANVARCHAR22Yes定時叫醒DINGSHIJIAOXINGVARCHAR22Yes備注REMARKVARCHAR2100Yes客房信息表(ROOM)列名英文名類型長度約束是否為空客房編號RIDNUMBER4PkNo客房類型RTIDNUMBER2FkNo狀態(tài)RSTATEVARCHAR220No樓層FIDNUMBER2FkNo備注REM

15、ARKVARCHAR2100Yes客房類型表(ROOMTYPE)列名英文名類型長度約束是否為空客房編號RTIDNUMBER2PkNo類型名RTNAMEVARCHAR220No額定人數(shù)RTPEOPLENUMBER2No備注REMARKVARCHAR2100Yes標(biāo)準(zhǔn)價格COMPRICENUMBER8No入住信息表(RUZHUXINXI)列名英文名類型長度約束是否為空入住單號ARRIVEFORMIDNUMBER6PkNo客房編號GUESTROOMIDNUMBER4No客房類型GUESTROOMTYPEVARCHAR220No付款方式FUKUANFANGSHIVARCHAR220No折后價DEPOS

16、ITNUMBER6No進(jìn)賬信息JINZHANGXINXIVARCHAR220No入住人DESTINEPERSONVARCHAR220No證件類別CREDENTIALSSORTVARCHAR220No證件號碼CREDENTIALSNUMBERVARCHAR220No聯(lián)系電話CONTACTPHONENUMBER11No抵店時間ARRIVETIMEDATENo離店時間LEAVETIMEDATENo入住人數(shù)RUZHURENSHUNUMBER2No操作員OPERATORRVARCHAR220No會員編號VIPIDNUMBER6FkNo會員價格PRICENUMBER6No提供早餐TIGONGZAOCANV

17、ARCHAR22No定時叫醒DINGSHIJIAOXINGVARCHAR22No備注REMARKVARCHAR2100Yes消費水平表(SALGRADE)列名英文名類型長度約束是否為空等級GRADENUMBER8PkNo低消費LOSALNUMBER8No高消費HISALNUMBER8No退房信息(TUIFANGXINXI)列名英文名類型長度約束是否為空入住單號ARRIVEFORMIDNUMBER6PkNo住宿費ZHUSUFEINUMBER6No店內(nèi)消費DIANNEIXIAOFEINUMBER6No餐費CANFEINUMBER6No電話費DIANHUAFEINUMBER6No應(yīng)退押金YINGTU

18、IYAJINNUMBER6No付款方式FUKUANFANGSHIVARCHAR220No實收SHISHOUNUMBER6No找零ZHAOLINGNUMBER6No操作員OPERATORRVARCHAR220No備注REMARKVARCHAR2100Yes進(jìn)賬類型JINZHANGLEIXINGVARCHAR220No折扣率(ZHEKOULV)列名英文名類型長度約束是否為空編號IDNUMBER2PkNo權(quán)限QUANXIANVARCHAR220No折扣率ZHEKOULVNUMBER2No3.3 數(shù)據(jù)庫腳本語句(部分)-客房信息表create table Room ( grno NUMBER(4) n

19、ot null, rtno NUMBER(4) not null, fno NUMBER(4) not null, state NUMBER(4) not null, price NUMBER(7,2) not null, discountprice NUMBER(7,2) not null, normalprice NUMBER(7,2) not null, vipprice NUMBER(7,2) not null, remarks VARCHAR2(20), constraint PK_ROOM primary key (grno);alter table Room add constr

20、aint FK_ROOM_REFERENCE_FLOOR foreign key (fno) references Floor (fno);alter table Room add constraint FK_ROOM_REFERENCE_ROOMTYPE foreign key (rtno) references Roomtype (rtno);-預(yù)定信息表create table Schedule ( sno NUMBER(4) not null, grno NUMBER(4), deposit NUMBER(7,2), scheduler VARCHAR2(20) not null, c

21、ardtype VARCHAR2(20) not null, cardid NUMBER(18) not null, sphone NUMBER(11) not null, cometime DATE not null, gotime DATE not null, livenumber NUMBER(4) not null, operator VARCHAR2(20), ano NUMBER(4), scstate VARCHAR2(20), sremarks VARCHAR2(20), constraint PK_SCHEDULE primary key (sno);alter table

22、Schedule add constraint FK_SCHEDULE_REFERENCE_AS foreign key (ano) references Associator (ano);alter table Schedule add constraint FK_SCHEDULE_REFERENCE_ROOM foreign key (grno) references Room (grno);客房表序列create sequence Sequence_grnostart with 1800increment by 1nocyclenocache/預(yù)定信息表序列create sequence

23、 Sequence_snostart with 1800increment by 1nocyclenocache/客房表觸發(fā)器create trigger tib_room before inserton Room for each rowdeclare integrity_error exception; errno integer; errmsg char(200); dummy integer; found boolean;begin - Column "grno" uses sequence Sequence_grno select Sequence_grno.NE

24、XTVAL INTO :new.grno from dual;- Errors handlingexception when integrity_error then raise_application_error(errno, errmsg);end;/預(yù)定信息表觸發(fā)器create trigger tib_schedule before inserton Schedule for each rowdeclare integrity_error exception; errno integer; errmsg char(200); dummy integer; found boolean;be

25、gin - Column "sno" uses sequence Sequence_sno select Sequence_sno.NEXTVAL INTO :new.sno from dual;- Errors handlingexception when integrity_error then raise_application_error(errno, errmsg);end;/4 系統(tǒng)詳細(xì)設(shè)計4.1 基本信息維護(hù)管理模塊4.1.1 客房類型管理模塊客房類型管理是對酒店的客房的類別的信息維護(hù),類型描述了客房的基本自然條件,如單人間還是標(biāo)準(zhǔn)間等??紤]到系統(tǒng)的可擴(kuò)展性,

26、管理員可以對酒店客房的類型信息進(jìn)行動態(tài)的維護(hù)。添加客房類型修改客房類型刪除客房類型查詢客房類型4.1.2 樓層信息管理模塊樓層信息管理是對酒店的客房所在的樓層的信息的維護(hù),考慮到系統(tǒng)的可擴(kuò)展性,管理員可以對酒店客房的樓層信息進(jìn)行動態(tài)的維護(hù)。4.1.3商品類別管理模塊商品類別管理是指對酒店的商品的類別進(jìn)行維護(hù)??紤]到系統(tǒng)的可擴(kuò)展性,管理員可以對商品類型的狀態(tài)信息進(jìn)行動態(tài)的維護(hù)。4.1.4 商品管理模塊商品管理是指對酒店的商品信息進(jìn)行維護(hù)。考慮到系統(tǒng)的可擴(kuò)展性,管理員可以對商品信息進(jìn)行動態(tài)的維護(hù)。4.2 房客管理模塊4.2.1 客房預(yù)定管理模塊客房預(yù)定管理是客人通過電話或者其他途徑向賓館進(jìn)行客房預(yù)

27、定,接待人員查詢客房信息后確定有空房則接受預(yù)定,客房狀態(tài)為“預(yù)定” 。 預(yù)定狀態(tài)包括:正常(未入住) 、已取消、已入住。4.2.2 入住登記管理模塊入住登記管理是如果客人沒有預(yù)定房間,接待人員查詢客房信息后,有空房則進(jìn)行客房登記操作,發(fā)給客人房卡,客房狀態(tài)由“空房”變?yōu)椤叭胱 ?。4.2.3 換房管理模塊換房管理是如果客人對入住的客房條件不滿意,則可進(jìn)行客人換房操作。接待人員將客人的房間進(jìn)行更換,并更換客人房卡,客房信息也進(jìn)行相應(yīng)的調(diào)整。4.3 報表管理模塊4.3.1報表管理模塊報表管理是系統(tǒng)要定期提供一些報表,供客房經(jīng)理做統(tǒng)計分析。4.4 客房管理模塊4.4.1 客房信息管理客房管理是指對客

28、房基本信息(如客房的樓層、類型、價格等)的維護(hù)。在預(yù)定、入住、換房時,都需要對客房的信息進(jìn)行查看。 客房狀態(tài):包括三種空房、已預(yù)訂、入住。當(dāng)客人預(yù)定后,變?yōu)橐杨A(yù)定,當(dāng)客人入住后,變?yōu)槿胱?,其他情況為空房4.5 消費管理模塊4.5.1 附加消費入賬管理模塊附加消費入賬管理是管理客人在店內(nèi)進(jìn)行其他商品的消費的統(tǒng)計4.6 系統(tǒng)管理模塊4.6.1 用戶管理模塊用戶管理是指對該系統(tǒng)的使用者即用戶信息進(jìn)行維護(hù)。4.6.2 日志管理模塊為了系統(tǒng)的安全,對前臺人員的導(dǎo)致業(yè)務(wù)數(shù)據(jù)更新的操作需要記錄日志。系統(tǒng)管理員可以定期查看和刪除日志。5.實習(xí)總結(jié)通過這次的項目實訓(xùn)使我們小組對于管理信息系統(tǒng)及有關(guān)計算機(jī)知識水平

29、有了一定程度的提高,使我更加熟練的掌握有關(guān)JAVA的struts框架和Oracle的相關(guān)知識的應(yīng)用。但還存在這諸多不足之處,如業(yè)務(wù)邏輯的完整性、編程的能力等不夠完善,這些有待以后在實踐中改進(jìn)和提高。這份設(shè)計報告檢驗了我們這段時間的刻苦學(xué)習(xí)的成果,小組成員之間的相互幫助、探討,遇到困難一起解決,充分體現(xiàn)整體的合作精神,但是由于諸多原因,論文還有很多不盡如人意的地方,這些有待今后進(jìn)一步加強(qiáng)、改進(jìn)。完善。參考文獻(xiàn)1彭偉民.基于需求的酒店管理系統(tǒng)的建模與實現(xiàn).微機(jī)發(fā)展,2005.10.1-6. 2翟廣宇.基于C/S結(jié)構(gòu)的酒店管理系統(tǒng). 蘭州工業(yè)高等專科學(xué)報,2004.6.2-4. 3薛華成.管理信息系

30、統(tǒng)M.清華大學(xué)出版社,1996.7.2-5. 4候炳輝,劉世峰.信息管理系統(tǒng)J.信息管理系統(tǒng)分析,2004.5:254-562. 5童德利,田娟,謝琪,陳世福.基于B/S模式的構(gòu)件式酒店管理信息系統(tǒng)的設(shè)計與實現(xiàn).2003.4.1-4. 6劉學(xué)明.飯店客房管理M.廣東旅游出版社,2000.10.1-6. 7張亞東.酒店企業(yè)銷售管理信息系統(tǒng)的設(shè)計與實現(xiàn)J.管理信息系統(tǒng), 2000.9:45249. 8李朝暉.PowerBuilder開發(fā)實例完全剖J.PowerBuilder10.2006:122-189. 9薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論M.高等教育出版社,2000.7:21-347. 10馬秀蓮,

31、高志安.賓館管理系統(tǒng)的設(shè)計.黑龍江八一農(nóng)墾大學(xué)信息技術(shù)學(xué)院,2005.2.1-3.附:源代碼(部分)package com.neusoft.hm.database;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;public class DBHelp private String url;private Str

32、ing driver;private String uid;private String pwd;private Connection conn;public Connection openConnect()InputStream stream = this.getClass().getClassLoader().getResourceAsStream("/com/neusoft/hm/database/perties");Properties p = new Properties();try p.load(stream);url = p.getProperty

33、("url");driver = p.getProperty("driver");uid = p.getProperty("uid");pwd = p.getProperty("pwd");Class.forName(driver);conn = DriverManager.getConnection(url,uid,pwd); catch (IOException e1) / TODO Auto-generated catch blocke1.printStackTrace(); catch (ClassNotF

34、oundException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return conn;public void closeConnect()if(conn != null)try conn.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();packa

35、ge com.neusoft.hm.guest.dao;import java.io.IOException;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;import com.neusoft.hm.ba

36、se.dao.AssociatorDaoImpl;import com.neusoft.hm.database.DBHelp;import com.neusoft.hm.entity.LiveIn;import com.neusoft.hm.guest.actionForm.LiveInActionForm;import com.neusoft.hm.guestroom.dao.GuestroomDaoImpl;public class LiveInDaoImpl implements LiveInDao private Connection conn;private PreparedStat

37、ement ps;private ResultSet rs;private DBHelp dh;/添加入住登記信息public void addLivein(LiveInActionForm liaf) throws IOException,ClassNotFoundException, SQLException dh = new DBHelp();conn = dh.openConnect();String sql = "insert into Livein values(null,?,?,?,?,?,?,to_date(?,'yyyy-MM-dd'),to_dat

38、e(?,'yyyy-MM-dd'),?,?,?,?,?,?)"ps = conn.prepareStatement(sql);ps.setInt(1, liaf.getGrno();ps.setDouble(2, liaf.getDeposit();ps.setString(3, liaf.getLiver();ps.setString(4, liaf.getCardtype();ps.setInt(5, liaf.getCardid();ps.setInt(6, liaf.getLphone();SimpleDateFormat sdf = new SimpleDa

39、teFormat("yyyy-MM-dd") ;Date date = new Date();ps.setString(7, sdf.format(date);ps.setString(8, sdf.format(date);ps.setInt(9, liaf.getLivenumber();ps.setString(10, liaf.getOperator();ps.setInt(11, liaf.getAno();ps.setString(12, liaf.getBreakfast();ps.setString(13, liaf.getWakeup();ps.setSt

40、ring(14, liaf.getLiremarks();ps.executeUpdate();dh.closeConnect();/按入住單號查詢信息public List<LiveIn> selectLiveinByLiveno(int liveno) throws IOException,ClassNotFoundException, SQLException dh = new DBHelp();conn = dh.openConnect();List<LiveIn> al = new ArrayList<LiveIn>();String sql =

41、"select liveno,grno,type,price,discountprice,deposit,liver,cardtype,cardid,lphone,to_char(cometime,'yyyy-MM-dd'),to_char(gotime,'yyyy-MM-dd'),livenumber,operator,ano,breakfast,wakeup,liremarks from associator natural join (select * from livein natural join (select * from room na

42、tural join roomtype) where liveno = ?"ps = conn.prepareStatement(sql);ps.setInt(1, liveno);rs = ps.executeQuery();while (rs.next() LiveIn liveIn = new LiveIn();liveIn.setLiveno(rs.getInt(1);liveIn.setGrno(rs.getInt(2);liveIn.setType(rs.getString(3);liveIn.setPrice(rs.getDouble(4);liveIn.setDisc

43、ountprice(rs.getDouble(5);liveIn.setDeposit(rs.getDouble(6);liveIn.setLiver(rs.getString(7);liveIn.setCardtype(rs.getString(8);liveIn.setCardid(rs.getInt(9);liveIn.setLphone(rs.getInt(10);liveIn.setCometime(rs.getString(11);liveIn.setGotime(rs.getString(12);liveIn.setLivenumber(rs.getInt(13);liveIn.

44、setOperator(rs.getString(14);liveIn.setAno(rs.getInt(15);AssociatorDaoImpl adi = new AssociatorDaoImpl();String alevel = adi.selectAssociatorByAno(rs.getInt(15).get(0).getAlevel();String column = ""if(alevel.equals("vip") column = "vipprice"else column = "normalpri

45、ce"GuestroomDaoImpl rdi = new GuestroomDaoImpl();Double aprice = rdi.selectGuestroomByGrno(rs.getInt(2), column);liveIn.setAprice(aprice);liveIn.setBreakfast(rs.getString(16);liveIn.setWakeup(rs.getString(17);liveIn.setLiremarks(rs.getString(18);al.add(liveIn);dh.closeConnect();return al;/按客房類型

46、查詢信息public List<LiveIn> selectLiveinByType(String type) throws IOException,ClassNotFoundException, SQLException dh = new DBHelp();conn = dh.openConnect();List<LiveIn> al = new ArrayList<LiveIn>();String sql = "select liveno,grno,type,price,discountprice,deposit,liver,cardtype,

47、cardid,lphone,to_char(cometime,'yyyy-MM-dd'),to_char(gotime,'yyyy-MM-dd'),livenumber,operator,ano,breakfast,wakeup,liremarks from associator natural join (select * from livein natural join (select * from room natural join roomtype) where type = ?"ps = conn.prepareStatement(sql);ps.setString(1, type);rs = ps.executeQuery();while (rs.next() LiveIn liveIn =

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論