Xây dựng các lớp xử lý chính:

Một phần của tài liệu XÂY DỰNG WEBSITE ĐẶTPHÒNG CHO KHÁCH sạn (Trang 154 - 160)

Với mỗi tầng trong kiến trúc 3-tier sẽ có các lớp đối tượng riêng chịu các trách nhiệm tương ứng khác nhau. Ở tầng giao diện người dùng, các trang

KHOA CNTT –

ĐH KHTN

.aspx với các web forms sẽ trình bày nội dung của website cho phía client. Tầng giữa là các xử lý trung gian liên kết hai tầng còn lại (tầng giao diện và tầng dữ liệu). Và tầng dữ liệu sẽ đảm bảo cho vấn đề truy xuất và cập nhật dữ

liệu. Sẽ có các lớp đối tượng riêng biệt cho từng nhiệm vụ của các tầng nêu trên.

Trong ứng dụng này mỗi đối tượng phục vụ của hệ thống (đã nêu trong Chương 2) sẽ được đóng gói trong các namespace khác nhau, và như vậy ở

tầng giao diện và xử lý các đối tượng này sẽ được xây dựng độc lập. Trong tầng dữ liệu sẽ tập trung xử lý cho tất cả các yêu cầu truy xuất dữ liệu của tất cả các đối tượng. Do đó ta có thể thấy sự tách biệt khá rõ ràng trong việc xây dựng các lớp xử lý của từng tầng theo kiến trúc 3-tier.

KHOA CNTT –

ĐH KHTN

Dưới đây là danh sách các lớp xử lý chính đã được xây dựng:

STT Tên lớp Namespace Mô tả Các xử lý chính

1 DetailAirplane Admin Quản lý thông tin chi tiết của các hãng hàng không.

Xem thông tin chi tiết.

Kích hoạt một hãng hàng không (nếu đăng ký mới)

Xóa một hãng hàng không. 2 DetailHotel Admin Quản lý thông tin

chi tiết của các khách sạn.

Xem thông tin chi tiết.

Kích hoạt một khách sạn (nếu

đăng ký mới). Xóa một khách sạn. 3 DetailVisitor Admin Quản lý thông tin

chi tiết của các khách viếng.

Xem thông tin chi tiết.

Kích hoạt một khách viếng (nếu

đăng ký mới).

Xóa một khách viếng. 4 DetailUser Admin Quản lý thông tin

chi tiết của người sử dụng (admin).

Xem thông tin chi tiết. Kích hoạt một người dùng Xóa một người dùng. 5 ListAirplaness Admin Liệt kê danh sách

hãng hàng không. KhHiểởn thi tạo danh sách. ị danh sách.

Chọn một item trong danh sách

để xem chi tiết.

Xóa một item trong danh sách khỏi cơ sở dữ liệu.

6 ListHotels Admin Liệt kê danh sách khách sạn.

Khởi tạo danh sách. Hiển thị danh sách.

Chọn một item trong danh sách

để xem chi tiết.

Xóa một item trong danh sách khỏi cơ sở dữ liệu.

7 ListVisitors Admin Liệt kê danh sách

các khách viếng. KhHiểởn thi tạo danh sách. ị danh sách.

Chọn một item trong danh sách

KHOA CNTT –

ĐH KHTN

để xem chi tiết.

Xóa một item trong danh sách khỏi cơ sở dữ liệu.

8 ListUsers Admin Liệt kê danh sách người dùng (vai trò admin).

Khởi tạo danh sách. Hiển thị danh sách.

Chọn một item trong danh sách

để xem chi tiết.

Xóa một item trong danh sách khỏi cơ sở dữ liệu.

9 Login Admin Đăng nhập vào hệ

thống với vai trò admin.

Xử lý đăng nhập.

Cho phép tìm password khi quên password.

10 ManageBookRoom Admin Quản lý thông tin

đặt phòng khách sạn của khách viếng. Xem danh sách đặt phòng mới nhất (tất cả, thành công, thất bại). Xử lý thông tin đặt phòng. 11 ManageBookTicket Admin Quản lý thông tin

đặt vé máy bay của khách viếng.

Xem danh sách đặt vé máy bay mới nhất (tất cả, thành công, thất bại).

Xử lý thông tin đặt vé. 12 NewUser Admin Thêm người sử

dụng mới vào cơ

sở dữ liệu.

Thêm người sử dụng vào cơ sở

dữ liệu.

13 SendMessage Admin Gửi thông điệp

đến các đối tượng Gửi thông điệp. 14 ShowMessage Admin Xem nội dung của

thông điệp. Xóa thông Xem nội dung cđiệp. ủa thông điệp.

15 Register Airplane Hãng hàng không

đăng ký làm nhà cung cấp dịch vụ.

Đăng ký.

16 Login Airplane Hãng hàng không

đăng nhập vào hệ

thống.

Kiểm tra thông tin đăng nhập. Tìm password khi quên password.

17 Register Hotel Khách sạn đăng

ký làm nhà cung Đăng ký.

KHOA CNTT –

ĐH KHTN

cấp dịch vụ. 18 Login Hotel Khách sạn đăng

nhập vào hệ

thống.

Kiểm tra thông tin đăng nhập. Tìm password khi quên password.

19 Booking Visitor Cho phép đặt

phòng khách sạn Đặt phòng. 20 FlightTicket Visitor Cho phép đặt vé

máy bay. Đặt vé máy bay. 21 Login Visitor Khách viếng đăng

nhập vào hệ

thống.

Kiểm tra thông tin đăng nhập. Tìm password khi quên password.

22 ListHotels Visitor Liệt kê danh sách

các khách sạn. Xem danh sách khách sạn. 23 Regiser Visitor Khách viếng đăng

ký làm thành viên. Đăng ký. 24 Search Visitor Tìm kiếm các khách sạn theo các tiêu chí. Tìm kiếm. Hiển thị danh sách. Chọn một item. 25 DBAdmin DataServices Truy xuất cơ sở

dữ liệu của Admin 26 DBAirplane DataServices Truy xuất cơ sở

dữ liệu của Hãng hàng không. 27 DBHotel DataServices Truy xuất cơ sở

dữ liệu của khách sạn.

28 DBVisitor DataServices Truye xuất cơ sở

dữ liệu của khách viếng.

29 DBCommon DataServices Truy xuất các cơ

sở dữ liệu chung và các thủ tục xử lý khác liên quan đến CSDL. Thêm người sử dụng. Thêm khách sạn. Thêm khách viếng. Thêm hãng hàng không. 145

KHOA CNTT –

ĐH KHTN

Kiểm tra thông tin người dùng hiện hành. Lấy về bảng dữ liệu. Các xử lý cập nhật CSDL. Các thủ tục thực thi câu lệnh SQL. … Bảng 4-1: Danh sách các lớp xử lý chính

Và dưới đây là danh sách các lớp đóng vai trò như các bảng dữ liệu được

đóng gói vào các lớp đối tượng.

STT Tên lớp Namespace Mô tả

1 tblAdmin DataServices Tương ứng với bảng tblAdmin trong cơ sở dữ liệu. 2 tblAdminInbox DataServices Tương ứng với bảng tblAdminInbox trong cơ sở dữ liệu. 3 tblAirplanes DataServices Tương ứng với bảng tblAirplanes trong cơ sở dữ liệu. 4 tblAirplaneInbox DataServices Tương ứng với bảng tblAirplaneInbox trong cơ sở dữ liệu. 5 tblBookDetail DataServices Tương ứng với bảng tblBookDetail trong cơ sở dữ liệu. 6 tblBookInfo DataServices Tương ứng với bảng tblBookInfo trong cơ sở dữ liệu. 7 tblBookResult DataServices Tương ứng với bảng tblBookResult trong cơ sở dữ liệu. 8 tblBookTicket DataServices Tương ứng với bảng tblBookTicket trong cơ sở dữ liệu. 9 tblComments DataServices Tương ứng với bảng tblComments trong cơ sở dữ liệu. 10 tblCountries DataServices Tương ứng với bảng tblCountries trong cơ sở dữ liệu. 11 tblCurrencies DataServices Tương ứng với bảng tblCurrencies trong cơ sở dữ liệu. 12 tblFlightInfo DataServices Tương ứng với bảng tblFlightInfo trong cơ sở dữ liệu. 13 tblFlightResult DataServices Tương ứng với bảng tblFlightResult trong cơ sở dữ liệu. 14 tblHotels DataServices Tương ứng với bảng tblHotels trong cơ sở dữ liệu. 15 tblHotelInbox DataServices Tương ứng với bảng tblHotelInbox trong cơ sở dữ liệu.

KHOA CNTT –

ĐH KHTN

16 tblPassenger DataServices Tương ứng với bảng tblPassenger trong cơ sở dữ liệu. 17 tblPayments DataServices Tương ứng với bảng tblPayments trong cơ sở dữ liệu. 18 tblQuestions DataServices Tương ứng với bảng tblQuestions trong cơ sở dữ liệu. 19 tblRoomInfo DataServices Tương ứng với bảng tblRoomInfo trong cơ sở dữ liệu. 20 tblVisitors DataServices Tương ứng với bảng tblVisitor trong cơ sở dữ liệu. 21 tblVisitorInbox DataServices Tương ứng với bảng tblVisitorInbox trong cơ sở dữ liệu.

Bảng 4-2: Danh sách các lớp đối tượng dữ liệu

Một phần của tài liệu XÂY DỰNG WEBSITE ĐẶTPHÒNG CHO KHÁCH sạn (Trang 154 - 160)