Các lưu đồ hoạt động:

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

2.7.1 Đăng nhập hệ thống:

Tên lược đồ: Login

Lược đồ tuần tự (Sequence Diagram):

Hình 2-18: Sequence Diagram: Đăng nhập hệ thống

KHOA CNTT –

ĐH KHTN

Lược đồ cộng tác (Collaboration Diagram):

Hình 2-19: Collaboration Diagram: Đăng nhập hệ thống

KHOA CNTT –

ĐH KHTN

2.7.2 Khách viếng đăng ký làm thành viên:

Tên lược đồ: Register Member

Lược đồ tuần tự (Sequence Diagram):

Hình 2-20: Sequence Diagram: Đăng ký thành viên

KHOA CNTT –

ĐH KHTN

Lược đồ cộng tác (Collaboration Diagram):

Hình 2-21: Collaboration Diagram: Đăng ký thành viên

KHOA CNTT –

ĐH KHTN

2.7.3 Khách sạn đăng ký làm nhà cung cấp dịch vụ khách sạn:

Tên lược đồ: Hotel Register

Lược đồ tuần tự (Sequence Diagram):

Hình 2-22: Sequence Diagram: Đăng ký nhà cung cấp dịch vụ

KHOA CNTT –

ĐH KHTN

Lược đồ cộng tác (Collaboration Diagram):

Hình 2-23: Collaboration Diagram: Đăng ký nhà cung cấp dịch vụ

KHOA CNTT –

ĐH KHTN

2.7.4 Khách viếng đặt phòng ở khách sạn:

Tên lược đồ: Book Room

Lược đồ tuần tự (Sequence Diagram):

Hình 2-24: Sequence Diagram: Đặt phòng khách sạn

KHOA CNTT –

ĐH KHTN

Lược đồ cộng tác (Collaboration Diagram):

Hình 2-25: Collaboration Diagram: Đặt phòng khách sạn

KHOA CNTT –

ĐH KHTN

2.7.5 Nhập thông tin mô tả cho Hãng hàng không:

Tên lược đồ: Enter Airplane Description Lược đồ tuần tự (Sequence Diagram):

Hình 2-26: Sequence Diagram: Nhập thông tin mô tả Hãng hàng không

KHOA CNTT –

ĐH KHTN

Lược đồ cộng tác (Collaboration Diagram):

Hình 2-27: Collaboration Diagram: Nhập thông tin mô tả cho Hãng hàng không

KHOA CNTT –

ĐH KHTN

2.7.6 Nhập thông tin mô tả cho Khách sạn:

Tên lược đồ: Enter Hotel Description Lược đồ tuần tự (Sequence Diagram):

Hình 2-28: Sequence Diagram: Nhập thông tin mô tả cho khách sạn

KHOA CNTT –

ĐH KHTN

Lược đồ cộng tác (Collaboration Diagram):

Hình 2-29: Collaboration Diagram: Nhập thông tin mô tả cho khách sạn

KHOA CNTT –

ĐH KHTN

2.7.7 Soạn và gửi các thông điệp:

Tên lược đồ: Send Message

Lược đồ tuần tự (Sequence Diagram):

Hình 2-30: Sequence Diagram: Gửi thông điệp

KHOA CNTT –

ĐH KHTN

Lược đồ cộng tác (Collaboration Diagram):

Hình 2-31: Collaboration Diagram: Gửi thông điệp

KHOA CNTT –

ĐH KHTN

2.7.8 Xem các thông điệp:

Tên lược đồ: Show Message

Lược đồ tuần tự (Sequence Diagram):

Hình 2-32: Sequence Diagram: Xem thông điệp

KHOA CNTT –

ĐH KHTN

Lược đồ cộng tác (Collaboration Diagram):

Hình 2-33: Collaboration Diagram: Xem thông điệp

KHOA CNTT –

ĐH KHTN

2.7.9 Xem các thông tin chung của Hãng hàng không:

Tên lược đồ: Airplane Info

Lược đồ tuần tự (Sequence Diagram):

Hình 2-34: Sequence Diagram: Xem thông tin nhà cung cấp dịch vụ

KHOA CNTT –

ĐH KHTN

Lược đồ cộng tác (Collaboration Diagram):

Hình 2-35: Collaboration Diagram: Xem thông tin nhà cung cấp dịch vụ

KHOA CNTT –

ĐH KHTN

2.7.10 Cập nhật các thông tin chung của Khách sạn:

Tên lược đồ: Update Hotel Info

Lược đồ tuần tự (Sequence Diagram):

Hình 2-36: Sequence Diagram: Cập nhật thông tin nhà cung cấp dịch vụ

KHOA CNTT –

ĐH KHTN

Lược đồ cộng tác (Collaboration Diagram):

Hình 2-37: Collaboration Diagram: Cập nhật thông tin Nhà cung cấp dịch vụ

KHOA CNTT –

ĐH KHTN

2.7.11 Cập nhật các thông tin mô tả của Khách sạn:

Tên lược đồ: Update Hotel Description Lược đồ tuần tự (Sequence Diagram):

Hình 2-38: Sequence Diagram: Cậpnhật thông tin mô tả của nhà cung cấp dịch vụ

Lược đồ cộng tác (Collaboration Diagram): 73

KHOA CNTT –

ĐH KHTN

Hình 2-39: Collaboration Diagram: Cập nhật thông tin mô tả của nhà cung cấp dịch vụ

KHOA CNTT –

ĐH KHTN

2.7.12 Tìm kiếm Khách sạn:

Tên lược đồ: Search Hotels

Lược đồ tuần tự (Sequence Diagram):

Hình 2-40: Sequence Diagram: Tìm kiếm khách sạn

KHOA CNTT –

ĐH KHTN

Lược đồ cộng tác (Collaboration Diagram):

Hình 2-41: Sequence Diagram: Tìm kiếm khách sạn

KHOA CNTT –

ĐH KHTN

2.7.13 Thêm người sử dụng mới (với vai trò Admin):

Tên lược đồ: Add New User

Lược đồ tuần tự (Sequence Diagram):

Hình 2-42: Sequence Diagram: Thêm mới người sử dụng

KHOA CNTT –

ĐH KHTN

Lược đồ cộng tác (Collaboration Diagram):

Hình 2-43: Collaboration Diagram: Thêm mới người sử dụng

KHOA CNTT –

ĐH KHTN

2.7.14 Xem danh sách người sử dụng (với vai trò Admin):

Tên lược đồ: Show List Users

Lược đồ tuần tự (Sequence Diagram):

Hình 2-44: Sequence Diagram: Xem danh sách người sử dụng

KHOA CNTT –

ĐH KHTN

Lược đồ cộng tác (Collaboration Diagram):

Hình 2-45: Collaboration Diagram: Xem danh sách người sử dụng

KHOA CNTT –

ĐH KHTN

2.7.15 Xem thông tin người sử dụng (với vai trò Admin):

Tên lược đồ: Show User Info

Lược đồ tuần tự (Sequence Diagram):

Hình 2-46: Sequence Diagram: Xem thông tin người sử dụng

KHOA CNTT –

ĐH KHTN

Lược đồ cộng tác (Collaboration Diagram):

Hình 2-47: Collaboration Diagram: Xem thông tin của người sử dụng

KHOA CNTT –

ĐH KHTN

2.7.16 Xóa thông tin người sử dụng (với vai trò Admin):

Tên lược đồ: Remove User

Lược đồ tuần tự (Sequence Diagram):

Hình 2-48: Sequence Diagram: Xóa người sử dụng

KHOA CNTT –

ĐH KHTN

Lược đồ cộng tác (Collaboration Diagram):

Hình 2-49: Collaboration Diagram: Xóa người sử dụng

KHOA CNTT –

ĐH KHTN

2.7.17 Xem danh sách các Khách sạn:

Tên lược đồ: Show List Hotels

Lược đồ tuần tự (Sequence Diagram):

Hình 2-50: Sequence Diagram: Xem danh sách khách sạn

KHOA CNTT –

ĐH KHTN

Lược đồ cộng tác (Collaboration Diagram):

Hình 2-51: Collaboration Diagram: Xem danh khách sạn

KHOA CNTT –

ĐH KHTN

2.7.18 Xem thông tin chi tiết một Khách sạn:

Tên lược đồ: Show Hotel Description Lược đồ tuần tự (Sequence Diagram):

Hình 2-52: Sequence Diagram: Xem thông tin chi tiết của khách sạn

KHOA CNTT –

ĐH KHTN

Lược đồ cộng tác (Collaboration Diagram):

Hình 2-53: Collaboration Diagram: Xem thông tin chi tiết của khách sạn

KHOA CNTT –

ĐH KHTN

2.7.19 Xóa một Khách sạn:

Tên lược đồ: Remove Hotel

Lược đồ tuần tự (Sequence Diagram):

Hình 2-54: Sequence Diagram: Xóa một khách sạn

KHOA CNTT –

ĐH KHTN

Lược đồ cộng tác (Collaboration Diagram):

Hình 2-55: Collaboration Diagram: Xóa một khách sạn

KHOA CNTT –

ĐH KHTN

2.7.20 Xem danh sách khách viếng:

Tên lược đồ: Show List Visitors Lược đồ tuần tự (Sequence Diagram):

Hình 2-56: Sequence Diagram: Xem danh sách khách viếng

KHOA CNTT –

ĐH KHTN

Lược đồ cộng tác (Collaboration Diagram):

Hình 2-57: Collaboration Diagram: Xem danh sách khách viếng

KHOA CNTT –

ĐH KHTN

2.7.21 Xem thông tin một khách viếng:

Tên lược đồ: Show Visitor Info

Lược đồ tuần tự (Sequence Diagram):

Hình 2-58: Sequence Diagram: Xem thông tin khách viếng

KHOA CNTT –

ĐH KHTN

Lược đồ cộng tác (Collaboration Diagram):

Hình 2-59: Collaboration Diagram: Xem thông tin khách viếng

KHOA CNTT –

ĐH KHTN

2.7.22 Xóa một khách viếng:

Tên lược đồ: Remove Visitor

Lược đồ tuần tự (Sequence Diagram):

Hình 2-60: Sequence Diagram: Xóa một khách viếng

KHOA CNTT –

ĐH KHTN

Lược đồ cộng tác (Collaboration Diagram):

Hình 2-61: Collaboration Diagram: Xóa một khách viếng

KHOA CNTT –

ĐH KHTN

Chương 3. THIT K

3.1 Thiết kế dữ liệu:

Mặc dù trong phần phân tích chúng em đã sử dụng mô hình hướng đối tượng để thực hiện nhưng do điều kiện khách quan không thể triển khai được cài

đặt theo mô hình này trong thực tế. Do đó, quá trình chuyển tiếp từ phân tích hướng đối tượng sang thiết kế hướng đối tượng sẽ được thay thế bằng thiết kế

theo mô hình quan hệ tương ứng với cơ sở dữ liệu quan hệ (SQL Server).

KHOA CNTT –

ĐH KHTN

3.1.1 Mô hình dữ liệu logic ở dạng sơ đồ:

Hình 3-1: Sơđồ mô hình dữ liệu

KHOA CNTT –

ĐH KHTN

3.1.2 Danh sách các bảng dữ liệu:

3.1.2.1 tblHotels:

Mô tả: Lưu trữ thông tin đăng ký của các khách sạn.

Các thành phần lưu trữ: HotelID, LoginID, LoginPwd, QuestionID, Answer, HotelName, ContactName, ContactTitle, Address, City, Province, CountryID, PostalCode, Phone, Mobile, Fax, HomePage, Email, Standard, DateReg, LastLogin, NumOfLogin, NumOfRooms, Active. Khóa chính là HotelID.

3.1.2.2 tblAirplanes:

Mô tả: Lưu trữ thông tin đăng ký của các hãng hàng không.

Các thành phần lưu trữ: AirplaneID, LoginID, LoginPwd, QuestionID, Answer, AirplaneName, ContactName, ContactTitle, Address, City, Province, CountryID, PostalCode, Phone, Mobile, Fax, HomePage, Email, DateReg, LastLogin, NumOfLogin, Active. Khóa chính là AirplaneID.

3.1.2.3 tblVisitors:

Mô tả: Lưu trữ thông tin đăng ký của khách viếng.

Các thành phần lưu trữ: VisitorID, LoginID, LoginPwd, QuestionID, Answer, Dear, FirstName, LastName, Address, City, Province, CountryID, PostalCode, Phone, Mobile, Fax, Email, DateReg, LastLogin, NumOfLogin, Active. Khóa chính là VisitorID.

3.1.2.4 tblAdmin:

Mô tả: Lưu trữ thông tin của người quản trị Website.

KHOA CNTT –

ĐH KHTN

Các thành phần lưu trữ: AdminID, LoginID, LoginPwd, QuestionID, Answer, Dear, FirstName, LastName, Address, Phone, Mobile, Fax, Email, DateReg, LastLogin, NumOfLogin, Active, UserType. Khóa chính là AdminID.

3.1.2.5 tblRoomInfo:

Mô tả: Lưu trữ thông tin các loại phòng của các khách sạn.

Các thành phần lưu trữ: HotelID, RoomType, NumOfRooms, SingleRoom, DoubleRoom, AddGuest, ExtraBed, Currency, Breakfast, Smoking, OtherNotes. Khóa chính bao gồm HotelID, RoomTypeID.

3.1.2.6 tblFlightInfo:

Mô tả: Lưu trữ thông tin các tuyến bay của các hãng hàng không. Các thành phần lưu trữ: AirplaneID, FlightName, TakeofTime, Departure, Destination, Description, SpendTime, Oneway, Roundtrip, Currency, Notes. Khóa chính bao gồm AirplaneID, FlightName, TakeoffTime.

3.1.2.7 tblBookInfo:

Mô tả: Lưu trữ thông tin đặt phòng của khách viếng.

Các thành phần lưu trữ: BookingID, VisitorID, HotelType, CheckInDate, CheckOutDate, CountryID, Province, City, GuestName, NumOfGuest, Status. Khóa chính là BookingID.

3.1.2.8 tblBookDetail:

Mô tả: Lưu trữ thông tin chi tiết đặt phòng của khách viếng.

Các thành phần lưu trữ: BookingID, RoomTypeID, NumOfRoom. Khóa chính là BookingID.

KHOA CNTT –

ĐH KHTN

3.1.2.9 tblBookResult:

Mô tả: Lưu trữ kết quả đặt phòng của khách viếng.

Các thành phần lưu trữ: BookingID, HotelID, TotalCost, PaymentID, Status. Khóa chính là BookingID.

3.1.2.10 tblBookTicket:

Mô tả: Lưu trữ thông tin đặt vé máy bay của khách hàng.

Các thành phần lưu trữ: BookTicketID, VisitorID, Departure, Destination, TicketType, Roundtrip, DateTakeoff, DateReturn, Passengers, Delivery, SpecialRequest, Statur. Khóa chính là BookTicketID.

3.1.2.11 tblPassenger:

Mô tả: Lưu trữ thông tin các hành khách đặt vé máy bay.

Các thành phần lưu trữ: BookTicketID, PassengerID, PassengerType, PassengerName. Khóa chính bao gồm BookTicketID, PassengerID.

3.1.2.12 tblFlightResult:

Mô tả: Lưu trữ kết quả đặt vé máy bay của khách hàng.

Các thành phần lưu trữ: BookTicketID, AirplaneID, FlightName, TakeoffTime, TotalCost, PaymentID, Status. Khóa chính là BookTicketID.

3.1.2.13 tblComments:

Mô tả: Lưu trữ các lời phê bình, đề nghị của các khách viếng Website. Đây là các thông tin góp ý về Website.

Các thành phần lưu trữ: CommentID, Commentator, Content, DateRecv, Email. Khóa chính là CommentID.

KHOA CNTT –

ĐH KHTN

3.1.2.14 tblHotelInbox:

Mô tả: Lưu trữ các thông tin trao đổi do các thành viên đăng ký với hệ thống hoặc người quản trị gửi đến.

Các thành phần lưu trữ: HotelID, MessageID, DateRecv, SenderName, SenderEmail, Subject, Content. Khóa chính bao gồm HotelID, MessageID.

3.1.2.15 tblAirplaneInbox:

Mô tả: Lưu trữ các thông tin trao đổi do các thành viên đăng ký với hệ thống gửi đến.

Các thành phần lưu trữ: AirplaneID, MessageID, DateRecv, SenderName, SenderEmail, Subject, Content. Khóa chính bao gồm AirplaneID, MessageID.

3.1.2.16 tblVisitorInbox:

Mô tả: Lưu trữ các thông tin trao đổi do các thành viên đăng ký với hệ thống hoặc người quản trị gửi đến.

Các thành phần lưu trữ: VisitorID, MessageID, DateRecv, SenderName, SenderEmail, Subject, Content. Khóa chính bao gồm VisitorID, MessageID.

3.1.2.17 tblAdminInbox:

Mô tả: Lưu trữ các thông tin trao đổi do các thành viên đăng ký với hệ thống gửi đến cho người quản trị.

Các thành phần lưu trữ: AdminID, MessageID, DateRecv, SenderName, SenderEmail, Subject, Content. Khóa chính bao gồm AdminID, MessageID.

KHOA CNTT –

ĐH KHTN

3.1.2.18 tblCountries:

Mô tả: Lưu trữ tên của các quốc gia.

Các thành phần lưu trữ: CountryID, CountryName_EN, CountryName_VN, RegionID, Supported. Khóa chính là RegionID.

3.1.2.19 tblProvinces:

Mô tả: Lưu trữ tên các tỉnh, thành.

Các thành phần lưu trữ: ProvinceID, ProvinceName, CountryID, Supported. Khóa chính là ProvinceID.

3.1.2.20 tblRegions:

Mô tả: Lưu trữ tên các vùng trên thế giới

Các thành phần lưu trữ: RegionID, RegionName_EN, RegionName_VN, ContinentID. Khóa chính là RegionID.

3.1.2.21 tblContinents:

Mô tả: Lưu trữ tên các lục địa.

Các thành phần lưu trữ: ContinentID, ContinentName_EN, ContinentName_VN. Khóa chính là ContinentID.

3.1.2.22 tblCities:

Mô tả: Lưu trữ tên các thành phố.

Các thành phần lưu trữ: CityID, CityName, ProvinceID, CountryID, Supported. Khóa chính là CityID.

3.1.2.23 tblErrorMsg:

Mô tả: Lưu trữ các thông điệp báo lỗi.

Các thành phần lưu trữ: ErrorID, Description_EN, Description_VN. Khóa chính là ErrorID.

KHOA CNTT –

ĐH KHTN

3.1.2.24 tblCommonMsg:

Mô tả: Lưu trữ các thông điệp, thông báo phổ biến.

Các thành phần lưu trữ: MessageID, MsgDetail_EN, MsgDetail_VN. Khóa chính là MessageID.

3.1.2.25 tblPayments:

Mô tả: Lưu trữ các loại hình thức thanh toán.

Các thành phần lưu trữ: PaymentID, Description_EN, Description_VN. Khóa chính là PaymentID.

3.1.2.26 tblCurrencies:

Mô tả: Chứa các loại tiền tệ hỗ trợ.

Các thành phần lưu trữ: CurrencyID, Description_EN, Description_VN. Khóa chính là CurrencyID.

3.1.2.27 tblQuestions:

Mô tả: Chứa danh sách các câu hỏi được sử dụng trong quá trình

đăng ký của người dùng. Hỗ trợ khi quên mật khẩu.

Các thành phần lưu trữ: QuestionID, Question_EN, Question_VN. Khóa chính là QuestionID.

3.1.3 Danh sách các thành phần của lược đồ dữ liệu:

STT Tên Loại Ý nghĩa Ghi chú

1 tblHotels Đối tượng Thông tin về khách sạn. Cung cấp dịch vụ cho thuê phòng.

2 tblAirplanes Đối tượng Thông tin về hãng hàng

không. Bán vé máy bay, các dvụ về hàng không. ịch 3 tblVisitors Đối tượng Thông tin về khách

viếng. Đốkhách si tượng ạn hođăng ký phòng ặc/và mua vé máy bay.

KHOA CNTT –

ĐH KHTN

4 tblAdmin Đối tượng Thông tin về người quản

trị Website. Qutượảng và hon trị tất cạảt các động cđối ủa Website.

5 tblRoomInfo Đối tượng Thông tin phòng của các khách sạn.

Bao gồm giá, số lượng phòng của từng loại… 6 tblFlightInfo Đối tượng Thông tin các tuyến bay

của các hãng hàng không.

7 tblBookInfo Đối tượng Thông tin đặt phòng. 8 tblBookDetail Đối tượng Thông tin đặt phòng chi

tiết.

9 tblBookResult Đối tượng Thông tin kết quảđặt phòng.

10 tblBookTicket Đối tượng Thông tin đặt vé máy bay.

11 tblPassenger Đối tượng Danh sách các hành khách đặt vé máy bay. 12 tblFlightResult Đối tượng Thông tin kết quảđặt vé

máy bay.

13 tblComments Đối tượng Các góp ý, phê bình của những người viếng Website.

Cho phép gửi các ý kiến

đóng góp để hoàn thiện Website.

14 tblHotelInbox Đối tượng Chứa các thông điệp hay thông báo của phía quản trị Website gửi cho sphía khách sạn.

Các thông báo khi có yêu cầu cập nhật thông tin hay khi có khách đăng ký phòng…

15 tblAirplaneInbox Đối tượng Chứa các thông điệp hay thông báo của phía quản trị Website gửi cho phía hãng hàng không.

Các thông báo khi có yêu cầu cập nhật thông tin hay khi có khách đăng ký vé máy bay.

16 tblVisitorInbox Đối tượng Chứa các thông điệp hay thông báo của phía quản trị Website gửi cho phía khách viếng.

Thông báo về kết quả đăng ký phòng, đặt vé máy bay…

17 tblAdminInbox Đối tượng Chứa các thông điệp hay thông báo của các đối

KHOA CNTT –

ĐH KHTN

tượng khác gửi cho phía quản trị Website.

18 tblCountries Tham số Danh sách các quốc gia. 19 tblProvinces Tham số Tỉnh, bang

20 tblRegions Tham số Các vùng trên thế giới 21 tblContinents Tham số Danh sách các lục địa 22 tblCities Tham số Danh sách các thành

phố của các quốc gia.

23 tblErrorMsg Tham số Các thông điệp báo lỗi 24 tblCommonMsg Tham số Các thông điệp phổ biến 25 tblPayments Tham số Danh sách các hình thức

thanh toán.

26 tblCurrencies Tham số Danh sách các loại tiền tệ hỗ trợ.

27 tblQuestions Tham số Danh sách các câu hỏi. Dùng trong quá trình

đăng ký của người dùng, hỗ trợ khi quên mật khẩu

Bảng 3-1: Danh sách các thành phần của lược đồ dữ liệu

3.1.4 Danh sách các thuộc tính của từng thành phần:

3.1.4.1 Bảng tblHotels:

STT Thuộc tính Kiểu Kích thước Trịđịnh sẳn Ghi chú

1 HotelID Số 4 Mã khách sạn 2 LoginID Chuỗi 30 Tên đăng nhập 3 LoginPwd Chuỗi 30 Mật khẩu đăng nhập 4 QuestionID Số 4 Mã câu hỏi

5 Answer Chuỗi 50 Câu trả lời 6 HotelName Chuỗi 30 Tên khách sạn

KHOA CNTT –

ĐH KHTN

7 ContactName Chuỗi 30 Tên người đại diện 8 ContactTitle Chuỗi 50 Chức vụ người đại diện 9 Address Chuỗi 50 Địa chỉ khách sạn 10 City Chuỗi 30 Tên thành phố

11 Province Chuỗi 30 Tỉnh, bang 12 CountryID Chuỗi 2 Mã quốc gia 13 PostalCode Chuỗi 10 Mã vùng 14 Phone Chuỗi 24 Điện thoại

15 Mobile Chuỗi 24 Điện thoại di động 16 Fax Chuỗi 24 Fax

17 HomePage Chuỗi 30 Website của khách sạn 18 Email Chuỗi 30 Email của người đại diện

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

Tải bản đầy đủ (PDF)

(190 trang)