Luận văn, khóa luận, chuyên đề, tiểu luận, quản trị, khoa học, tự nhiên, kinh tế
KHOA CNTT – ĐH KHTN TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN MẠNG MÁY TÍNH & VIỄN THÔNG TÔN ANH TUẤN – TRẦN HOÀNG KHANH XÂY DỰNG WEBSITE ĐẶT PHÒNG CHO KHÁCH SẠN LUẬN VĂN CỬ NHÂN TIN HỌC TP. HCM, 2004 KHOA CNTT – ĐH KHTN TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN MẠNG MÁY TÍNH & VIỄN THÔNG TÔN ANH TUẤN - 0012184 TRẦN 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 LUẬN VĂN CỬ NHÂN TIN HỌC GIÁO VIÊN HƯỚNG DẪN ThS. MAI VĂN CƯỜNG NIÊN KHÓA 2000 – 2004 KHOA CNTT – ĐH KHTN NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN KHOA CNTT – ĐH KHTN NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN KHOA CNTT – ĐH KHTN LỜI CÁM ƠN Chúng em sẽ không thể hoàn thành luận văn này nếu không có sự hướng dẫn và chỉ bảo tận tình của Thầy Mai Văn Cường. Chúng em xin chân thành cảm ơn sự chỉ bảo của Thầy. Chúng em xin trân trọng cám ơn quý Thầy cô trong khoa Công nghệ thông tin trường Đại học Khoa học Tự nhiên Tp. Hồ Chí Minh đã tận tình giảng dạy, truyền đạt những kiến thức quý báo và tạo điều kiện cho chúng em thực hiện luậ n văn này. Xin chân thành cảm ơn sự giúp đỡ, động viên và chỉ bảo rất tận tình của tất cả các bạn cũng như các anh chị đi trước trong quá trình thực hiện luận văn. Mặc dù đã cố gắng nổ lực hết mình, song luận văn chắc chắn còn nhiều thiếu sót. Chúng em rất mong nhận được sự thông cảm và chỉ bảo tận tình của quý Thầy cô và các bạn. Tp. HCM, 7/2004 Nhóm sinh viên thực hiện Tôn Anh Tuấn – Trần Hoàng Khanh KHOA CNTT – ĐH KHTN LỜI NÓI ĐẦU Sự phát triển của công nghệ thông tin cũng như World Wide Web trong những năm vừa qua ở Việt Nam và trên thế giới đem đến một khả năng tiềm tàng có thể được ứng dụng để xây dựng nên một hệ thống thương mại điện tử (đang còn đi những bước đầu tiên ở Việt Nam). Từ những dự án lớn mang tầm cỡ quốc gia cho đến nh ững dự án nhỏ cho từng công ty, xí nghiệp đều nhằm các mục đích như: quảng bá thông tin về các sản phẩm và dịch vụ, tạo sự thuận lợi cho khách hàng trong việc tiếp cận và mua sản phẩm… với mục đích cuối cùng là lợi nhuận. Trong bối cảnh hội nhập kinh tế thế giới, nhu cầu hợp tác kinh tế, trao đổi và giao lưu văn hóa ngày càng nhiều thì việc đi lại, ă n ở của khách nước ngoài khi đến Việt Nam, cũng như khách trong nước cũng tăng lên. Một thực tế cho thấy là có những khó khăn, trở ngại đối với người nước ngoài (bao gồm cả Việt kiều ở các nước) khi có ý định đến Việt Nam là vấn đề chỗ ở, họ rất băn khoăn trong việc tìm kiếm và đặt chỗ trong một khách sạn mà có thể đáp ứng đượ c nhu cầu của mình, trong khi đó thì hệ thống các khách sạn ở nướ ta ngày càng lớn, hiện đại và tiện nghi. Với mong muốn có thể tạo được một hệ thống website cho phép người dùng tìm kiếm thông tin về các khách sạn ở Việt Nam, đồng thời hỗ trợ việc đặt phòng trước qua mạng, chúng em đã tập trung tìm hiểu và thực hiện đề tài “XÂY DỰNG WEBSITE ĐẶT PHÒNG CHO KHÁCH SẠN - BOOKING GATEWAY”. Mặc dù đây không hẳn là m ột nội dung mới mẻ (vì đã có rất nhiều trang web hỗ trợ các dịch vụ này như: http://www.hoteltravel.com, http://www.saigon-hotels.net .) nhưng nó là một đề tài có thể đem đến nhiều lợi ích thiết thực: củng cố và phát huy những kiến thức đã học vào ứng dụng thực tế, khả năng làm việc độc lập với một đề án thực sự, và nếu thành công nó có thể góp mặt vào hệ thống các website hỗ trợ dịch vụ khách sạn (và có thể mở rộng KHOA CNTT – ĐH KHTN sang các lĩnh vực khác như đặt vé máy bay, thuê xe đi lại .), đồng thời cho khách hàng thêm một sự lựa chọn tin cậy. Luận văn bao gồm các nội dung như sau: Chương 1: Mở đầu. Giới thiệu chung về đề tài, ý nghĩa và các mục tiêu của đề tài; các đề án và hệ thống tương tự trong và ngoài nước. Chương 2: Tổng quan về hệ thống Booking Gateway. Giới thiệu tổng quan về hệ thống sẽ xây dựng, các nhiệm vụ mà hệ thống sẽ thực hiện, và các giải pháp liên quan. Chương 3: Phân tích. Bao gồm các tài liệu liên quan đến quá trình phân tích hệ thống như: phân tích các yêu cầu chức năng và phi chức năng, các mô hình use case và đặc tả use case, các mô hình lớp và lưu đồ hoạt động. Chương 4: Thiết kế. Bao gồm các tài liệu liên quan đến quá trình thiết kế hệ thống như: thiết kế dữ liệu, thiết kế kiến trúc, thiế t kế chức năng, thiết kế giao diện. Chương 5: Cài đặt và triển khai. Trình bày các vấn đề liên quan đến cài đặt và triển khai hệ thống như: lựa chọn môi trường cài đặt, các công nghệ mới được sử dụng, các bước cài đặt chính và việc triển khai hệ thống trên môi trường Windows. Chương 6: Kết luận. Trình bày tóm tắt các kết quả đạt được và đề xuất các hướng mở rộng, phát triể n trong tương lai. KHOA CNTT – ĐH KHTN MỤC LỤC Chương 1. TỔNG QUAN VỀ HỆ THỐNG BOOKING GATEWAY 1 1.1 Phát biểu bài toán: 1 1.2 Các đối tượng phục vụ của hệ thống: 1 1.2.1 Các khách sạn: . 1 1.2.2 Khách viếng, những người có nhu cầu tìm khách sạn: 1 1.2.3 Người quản trị website: 2 1.3 Các yêu cầu chính mà hệ thống phải thực hiện: 2 1.4 Các công cụ hỗ trợ lập trình: 3 Chương 2. PHÂN TÍCH 4 2.1 Phân tích yêu cầu hệ thống: . 4 2.1.1 Các yêu cầu chức năng: . 4 2.1.2 Các yêu cầu phi chức năng: . 5 2.2 Bảng chú giải: 6 2.2.1 Giới thiệu: 6 2.2.2 Các định nghĩa: 6 2.3 Đặc tả bổ sung: . 10 2.3.1 Mục tiêu: 10 2.3.2 Phạm vi: . 10 2.3.3 Tài liệu tham khảo: 10 2.3.4 Chức năng: . 10 2.3.5 Tính khả dụng: . 10 2.3.6 Tính ổn định: 10 2.3.7 Hiệu suất: . 11 2.3.8 Sự hỗ trợ: . 11 2.3.9 Tính bảo mật: . 11 2.3.10 Các ràng buộc thiết kế: 11 2.4 Các sơ đồ Use Case: . 12 2.4.1 Mô hình các trường hợp sử dụng của Admin: . 12 2.4.2 Mô hình các trường hợp sử dụng của Airplane: 13 2.4.3 Mô hình các trường hợp sử dụng của Hotel: . 14 2.4.4 Mô hình các trường hợp sử dụng của Visitor: . 15 2.5 Đặc tả Use Case: 15 2.5.1 Đăng nhập vào hệ thống: . 15 2.5.2 Quản lý các Khách sạn: 17 2.5.3 Quản lý các Hãng hàng không: 19 2.5.4 Quản lý Khách viếng: 21 2.5.5 Quản lý người dùng khác: 22 2.5.6 Quản lý các thông tin của Khách sạn: 24 2.5.7 Quản lý các thông tin của Hãng hàng không: 26 2.5.8 Đăng ký nhà cung cấp dịch vụ mới: 28 2.5.9 Đăng ký thành viên mới: 30 2.5.10 Đăng ký phòng khách sạn: . 31 2.5.11 Tìm kiếm Khách sạn, Hãng hàng không: 33 KHOA CNTT – ĐH KHTN 2.5.12 Nhập mô tả cho Hãng hàng không: 34 2.5.13 Nhập mô tả Khách sạn: 36 2.5.14 Cập nhật mô tả Hãng hàng không: . 37 2.5.15 Cập nhật mô tả Khách sạn: 39 2.5.16 Trao đổi thông tin: . 40 2.6 Sơ đồ lớp: . 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 lưu đồ hoạt động: 53 2.7.1 Đăng nhập hệ thống: 53 2.7.2 Khách viếng đăng ký làm thành viên: 55 2.7.3 Khách sạn đăng ký làm nhà cung cấp dịch vụ khách sạn: . 57 2.7.4 Khách viếng đặt phòng ở khách sạn: . 59 2.7.5 Nhập thông tin mô tả cho Hãng hàng không: 61 2.7.6 Nhập thông tin mô tả cho Khách sạn: 63 2.7.7 Soạn và gửi các thông điệp: . 65 2.7.8 Xem các thông điệp: 67 2.7.9 Xem các thông tin chung của Hãng hàng không: 69 2.7.10 Cập nhật các thông tin chung của Khách sạn: . 71 2.7.11 Cập nhật các thông tin mô tả của Khách sạn: 73 2.7.12 Tìm kiếm Khách sạn: . 75 2.7.13 Thêm người sử dụng mới (với vai trò Admin): . 77 2.7.14 Xem danh sách người sử dụng (với vai trò Admin): . 79 2.7.15 Xem thông tin người sử dụng (với vai trò Admin): . 81 2.7.16 Xóa thông tin người sử dụng (với vai trò Admin): 83 2.7.17 Xem danh sách các Khách sạn: 85 2.7.18 Xem thông tin chi tiết một Khách sạn: 87 2.7.19 Xóa một Khách sạn: . 89 2.7.20 Xem danh sách khách viếng: . 91 2.7.21 Xem thông tin một khách viếng: 93 2.7.22 Xóa một khách viếng: 95 Chương 3. THIẾT KẾ 97 3.1 Thiết kế dữ liệu: . 97 3.1.1 Mô hình dữ liệu logic ở dạng sơ đồ: 98 3.1.2 Danh sách các bảng dữ liệu: 99 KHOA CNTT – ĐH KHTN 3.1.3 Danh sách các thành phần của lược đồ dữ liệu: . 104 3.1.4 Danh sách các thuộc tính của từng thành phần: . 106 3.1.5 Danh sách các ràng buộc toàn vẹn: 119 3.2 Thiết kế kiến trúc: 124 3.3 Thiết kế chức năng: 127 3.3.1 Bảng mô tả các hàm và thủ tục: . 127 3.3.2 Bảng mô tả module: . 129 3.4 Thiết kế giao diện: . 130 Chương 4. CÀI ĐẶT VÀ TRIỂN KHAI . 139 4.1 Cài đặt: . 139 4.1.1 Lựa chọn môi trường cài đặt: . 139 4.1.2 Lựa chọn mô hình cài đặt: . 139 4.1.3 Xây dựng các lớp xử lý chính: . 141 4.1.4 Cài đặt các hàm xử lý chủ yếu: 147 4.1.5 Tiếp cận với công nghệ lập trình Web mới – ASP.NET: 153 4.2 Triển khai và thử nghiệm chương trình: 166 4.2.1 Triển khai và thử nghiệm ứng dụng: 166 Chương 5. TỔNG KẾT 173 5.1 Kết luận: . 173 5.2 Hướng phát triển: . 175 5.2.1 Xây dựng bổ sung thêm các nhà cung cấp dịch vu khác: 175 5.2.2 Liên kết với các hệ thống ngân hàng: 176 5.2.3 Liên kết với các đối tác là nhà cung cấp dịch vụ để thực hiện quá trình đăng ký và thanh toán tự động: 176 5.2.4 Đưa vào triển khai ứng dụng trên thực tế: . 176 . của khách viếng (đăng ký phòng khách sạn) . Cho phép khách viếng đặt phòng khách sạn qua web. Cho phép khách viếng đặt vé máy bay qua web. Cho phép khách. 1.2.1 Các khách sạn: Các khách sạn sẽ đăng ký với website để trở thành một nhà cung cấp dịch vụ cho thuê phòng và các dịch vụ khác của khách sạn. Họ có