Xây dựng website đặt phòng cho khách sạn
KHOA CNTT – H KHTN TRNG I HC KHOA HC T NHIÊN KHOA CÔNG NGH THÔNG TIN B MÔN MNG MÁY TÍNH & VIN THÔNG TÔN ANH TUN – TRN HOÀNG KHANH XÂY DNG WEBSITE T PHÒNG CHO KHÁCH SN LUN VN C NHÂN TIN HC TP. HCM, 2004 KHOA CNTT – H KHTN TRNG I HC KHOA HC T NHIÊN KHOA CÔNG NGH THÔNG TIN B MÔN MNG MÁY TÍNH & VIN THÔNG TÔN ANH TUN - 0012184 TRN HOÀNG KHANH - 0012571 X X Â Â Y Y D D N N G G W W E E B B S S I I T T E E T T P P H H Ò Ò N N G G C C H H O O K K H H Á Á C C H H S S N N LUN VN C NHÂN TIN HC GIÁO VIÊN HNG DN ThS. MAI VN CNG NIÊN KHÓA 2000 – 2004 KHOA CNTT – H KHTN NHN XÉT CA GIÁO VIÊN HNG DN KHOA CNTT – H KHTN NHN XÉT CA GIÁO VIÊN PHN BIN KHOA CNTT – H KHTN LI CÁM N Chúng em s không th hoàn thành lun vn này nu không có s hng dn và ch bo tn tình ca Thy Mai Vn Cng. Chúng em xin chân thành cm n s ch bo ca Thy. Chúng em xin trân trng cám n quý Thy cô trong khoa Công ngh thông tin trng i hc Khoa hc T nhiên Tp. H Chí Minh đã tn tình ging dy, truyn đt nhng kin thc quý báo và to điu kin cho chúng em thc hin lu n vn này. Xin chân thành cm n s giúp đ, đng viên và ch bo rt tn tình ca tt c các bn cng nh các anh ch đi trc trong quá trình thc hin lun vn. Mc dù đã c gng n lc ht mình, song lun vn chc chn còn nhiu thiu sót. Chúng em rt mong nhn đc s thông cm và ch bo tn tình ca quý Thy cô và các bn. Tp. HCM, 7/2004 Nhóm sinh viên thc hin Tôn Anh Tun – Trn Hoàng Khanh KHOA CNTT – H KHTN LI NÓI U S phát trin ca công ngh thông tin cng nh World Wide Web trong nhng nm va qua Vit Nam và trên th gii đem đn mt kh nng tim tàng có th đc ng dng đ xây dng nên mt h thng thng mi đin t (đang còn đi nhng bc đu tiên Vit Nam). T nhng d án ln mang tm c quc gia cho đn nh ng d án nh cho tng công ty, xí nghip đu nhm các mc đích nh: qung bá thông tin v các sn phm và dch v, to s thun li cho khách hàng trong vic tip cn và mua sn phm… vi mc đích cui cùng là li nhun. Trong bi cnh hi nhp kinh t th gii, nhu cu hp tác kinh t, trao đi và giao lu vn hóa ngày càng nhiu thì vic đi li, n ca khách nc ngoài khi đn Vit Nam, cng nh khách trong nc cng tng lên. Mt thc t cho thy là có nhng khó khn, tr ngi đi vi ngi nc ngoài (bao gm c Vit kiu các nc) khi có ý đnh đn Vit Nam là vn đ ch , h rt bn khon trong vic tìm kim và đt ch trong mt khách sn mà có th đáp ng đ c nhu cu ca mình, trong khi đó thì h thng các khách sn n ta ngày càng ln, hin đi và tin nghi. Vi mong mun có th to đc mt h thng website cho phép ngi dùng tìm kim thông tin v các khách sn Vit Nam, đng thi h tr vic đt phòng trc qua mng, chúng em đã tp trung tìm hiu và thc hin đ tài “XÂY DNG WEBSITE T PHÒNG CHO KHÁCH SN - BOOKING GATEWAY”. Mc dù đây không hn là m t ni dung mi m (vì đã có rt nhiu trang web h tr các dch v này nh: http://www.hoteltravel.com, http://www.saigon-hotels.net .) nhng nó là mt đ tài có th đem đn nhiu li ích thit thc: cng c và phát huy nhng kin thc đã hc vào ng dng thc t, kh nng làm vic đc lp vi mt đ án thc s, và nu thành công nó có th góp mt vào h thng các website h tr dch v khách sn (và có th m rng KHOA CNTT – H KHTN sang các lnh vc khác nh đt vé máy bay, thuê xe đi li .), đng thi cho khách hàng thêm mt s la chn tin cy. Lun vn bao gm các ni dung nh sau: Chng 1: M đu. Gii thiu chung v đ tài, ý ngha và các mc tiêu ca đ tài; các đ án và h thng tng t trong và ngoài nc. Chng 2: Tng quan v h thng Booking Gateway. Gii thiu tng quan v h thng s xây dng, các nhim v mà h thng s thc hin, và các gii pháp liên quan. Chng 3: Phân tích. Bao gm các tài liu liên quan đn quá trình phân tích h thng nh: phân tích các yêu cu chc nng và phi chc nng, các mô hình use case và đc t use case, các mô hình lp và lu đ hot đng. Chng 4: Thit k. Bao gm các tài liu liên quan đn quá trình thit k h thng nh: thit k d liu, thit k kin trúc, thi t k chc nng, thit k giao din. Chng 5: Cài đt và trin khai. Trình bày các vn đ liên quan đn cài đt và trin khai h thng nh: la chn môi trng cài đt, các công ngh mi đc s dng, các bc cài đt chính và vic trin khai h thng trên môi trng Windows. Chng 6: Kt lun. Trình bày tóm tt các kt qu đt đc và đ xut các hng m rng, phát tri n trong tng lai. KHOA CNTT – H KHTN MC LC Chng 1. TNG QUAN V H THNG BOOKING GATEWAY 1 1.1 Phát biu bài toán: 1 1.2 Các đi tng phc v ca h thng: 1 1.2.1 Các khách sn: . 1 1.2.2 Khách ving, nhng ngi có nhu cu tìm khách sn: 1 1.2.3 Ngi qun tr website: 2 1.3 Các yêu cu chính mà h thng phi thc hin: 2 1.4 Các công c h tr lp trình: 3 Chng 2. PHÂN TÍCH 4 2.1 Phân tích yêu cu h thng: . 4 2.1.1 Các yêu cu chc nng: . 4 2.1.2 Các yêu cu phi chc nng: . 5 2.2 Bng chú gii: 6 2.2.1 Gii thiu: 6 2.2.2 Các đnh ngha: 6 2.3 c t b sung: . 10 2.3.1 Mc tiêu: 10 2.3.2 Phm vi: . 10 2.3.3 Tài liu tham kho: 10 2.3.4 Chc nng: . 10 2.3.5 Tính kh dng: . 10 2.3.6 Tính n đnh: 10 2.3.7 Hiu sut: . 11 2.3.8 S h tr: . 11 2.3.9 Tính bo mt: . 11 2.3.10 Các ràng buc thit k: 11 2.4 Các s đ Use Case: . 12 2.4.1 Mô hình các trng hp s dng ca Admin: . 12 2.4.2 Mô hình các trng hp s dng ca Airplane: 13 2.4.3 Mô hình các trng hp s dng ca Hotel: . 14 2.4.4 Mô hình các trng hp s dng ca Visitor: . 15 2.5 c t Use Case: 15 2.5.1 ng nhp vào h thng: . 15 2.5.2 Qun lý các Khách sn: 17 2.5.3 Qun lý các Hãng hàng không: 19 2.5.4 Qun lý Khách ving: 21 2.5.5 Qun lý ngi dùng khác: 22 2.5.6 Qun lý các thông tin ca Khách sn: 24 2.5.7 Qun lý các thông tin ca Hãng hàng không: 26 2.5.8 ng ký nhà cung cp dch v mi: 28 2.5.9 ng ký thành viên mi: 30 2.5.10 ng ký phòng khách sn: . 31 2.5.11 Tìm kim Khách sn, Hãng hàng không: 33 KHOA CNTT – H KHTN 2.5.12 Nhp mô t cho Hãng hàng không: 34 2.5.13 Nhp mô t Khách sn: 36 2.5.14 Cp nht mô t Hãng hàng không: . 37 2.5.15 Cp nht mô t Khách sn: 39 2.5.16 Trao đi thông tin: . 40 2.6 S đ lp: . 43 2.6.1 Admin Login Class: . 43 2.6.2 Airplane Description Class: . 44 2.6.3 Hotel Description Class: 45 2.6.4 Exchange Info Class: . 45 2.6.5 Manage Airplane Class: . 46 2.6.6 Manage Hotel Class: 47 2.6.7 Manage Airplane Info Class: . 48 2.6.8 Manage Hotel Info Class: 49 2.6.9 Manage User Class: . 50 2.6.10 Manage Visitor Class: 50 2.6.11 Register Member Class: . 51 2.6.12 Register Service Class: 51 2.6.13 Register Supplier Class: . 52 2.7 Các lu đ hot đng: 53 2.7.1 ng nhp h thng: 53 2.7.2 Khách ving đng ký làm thành viên: 55 2.7.3 Khách sn đng ký làm nhà cung cp dch v khách sn: . 57 2.7.4 Khách ving đt phòng khách sn: . 59 2.7.5 Nhp thông tin mô t cho Hãng hàng không: 61 2.7.6 Nhp thông tin mô t cho Khách sn: 63 2.7.7 Son và gi các thông đip: . 65 2.7.8 Xem các thông đip: 67 2.7.9 Xem các thông tin chung ca Hãng hàng không: 69 2.7.10 Cp nht các thông tin chung ca Khách sn: . 71 2.7.11 Cp nht các thông tin mô t ca Khách sn: 73 2.7.12 Tìm kim Khách sn: . 75 2.7.13 Thêm ngi s dng mi (vi vai trò Admin): . 77 2.7.14 Xem danh sách ngi s dng (vi vai trò Admin): . 79 2.7.15 Xem thông tin ngi s dng (vi vai trò Admin): . 81 2.7.16 Xóa thông tin ngi s dng (vi vai trò Admin): 83 2.7.17 Xem danh sách các Khách sn: 85 2.7.18 Xem thông tin chi tit mt Khách sn: 87 2.7.19 Xóa mt Khách sn: . 89 2.7.20 Xem danh sách khách ving: . 91 2.7.21 Xem thông tin mt khách ving: 93 2.7.22 Xóa mt khách ving: 95 Chng 3. THIT K 97 3.1 Thit k d liu: . 97 3.1.1 Mô hình d liu logic dng s đ: 98 3.1.2 Danh sách các bng d liu: 99 KHOA CNTT – H KHTN 3.1.3 Danh sách các thành phn ca lc đ d liu: . 104 3.1.4 Danh sách các thuc tính ca tng thành phn: . 106 3.1.5 Danh sách các ràng buc toàn vn: 119 3.2 Thit k kin trúc: 124 3.3 Thit k chc nng: 127 3.3.1 Bng mô t các hàm và th tc: . 127 3.3.2 Bng mô t module: . 129 3.4 Thit k giao din: . 130 Chng 4. CÀI T VÀ TRIN KHAI . 139 4.1 Cài đt: . 139 4.1.1 La chn môi trng cài đt: . 139 4.1.2 La chn mô hình cài đt: . 139 4.1.3 Xây dng các lp x lý chính: . 141 4.1.4 Cài đt các hàm x lý ch yu: 147 4.1.5 Tip cn vi công ngh lp trình Web mi – ASP.NET: 153 4.2 Trin khai và th nghim chng trình: 166 4.2.1 Trin khai và th nghim ng dng: 166 Chng 5. TNG KT 173 5.1 Kt lun: . 173 5.2 Hng phát trin: . 175 5.2.1 Xây dng b sung thêm các nhà cung cp dch vu khác: 175 5.2.2 Liên kt vi các h thng ngân hàng: 176 5.2.3 Liên kt vi các đi tác là nhà cung cp dch v đ thc hin quá trình đng ký và thanh toán t đng: 176 5.2.4 a vào trin khai ng dng trên thc t: . 176