Hệ thống đặt tour du lịch trực tuyến công ty VietTravel cung cấp chức năng đặt tour trên website cho khách hàng. Đồng thời cung cấp chức năng quản lý tour, đơn đặt tour, phương thức thanh toán, tài khoản và báo cáo thống kê. Đăng ký: Hệ thống cho phép khách hàng truy cập và đăng ký tài khoản. Khách hàng khi truy cập hệ thống sẽ cần phải đăng kí tài khoản để có thể sử dụng các chức năng của hệ thống. Đăng nhập: Sau khi đăng kí thành công, khách hàng sẽ có thể đăng nhập vào hệ thống và thực hiện đặt tour. Nhân viên của hệ thống sẽ được nhà quản lý cấp tài khoản để thực hiện các chức năng quản lý tour và xử lý đơn đặt của khách hàng. Quản lý tour được tiến hành như sau: Các tour du lịch sẽ được nhập vào hệ thống bởi nhân viên hoặc người quản lý hệ thống. Tour du lịch bao gồm các thông tin như mã tour, tên tour, mô tả chi tiết, số khách tối đa, thời gian khởi hành, thời gian kết thúc và giá tiền. Quản lý khách sạn được tiến hàng bởi người quản lý. Người quản lý sẽ nhập vào hệ thống và quản lý thông tin khách sạn. Thông tin khách sạn bao gồm Tên khách sạn, Địa chỉ, Liên hệ. Quản lý hãng hàng không được tiến hàng bởi người quản lý. Người quản lý sẽ nhập vào hệ thống và quản lý thông tin các hãng hàng không. Quản lý phương tiện đi lại được tiến hàng bởi người quản lý. Người quản lý sẽ nhập vào hệ thống và quản lý thông tin các phương tiện đi lại. Quản lý nhà hàng được tiến hàng bởi người quản lý. Người quản lý sẽ nhập vào hệ thống và quản lý thông tin nhà hàng. Thông tin nhà hàng bao gồm Tên nhà hàng, Địa chỉ, Liên hệ. Quản lý đặt tour: Đơn yêu cầu đặt tour được tạo khi khách hàng đặt tour trên hệ thống. Khách hàng thực hiện đặt tour bằng cách nhập lựa chọn tour, khách sạn, nhàhàng, hãng hàng không(nếu cần thiết), phương tiện đi lại(nếu cần). Nhân viên sẽ có khả năng xem các đơn yêu cầu đặt tour và thực hiện xử lý các yêu cầu đặt tour. Các yêu cầu đặt tour sau khi được xác nhận thì khách hàng sẽ có thể tiến hành thanh toán. Quản lý phương thức thanh toán: Nhà quản lý sẽ nhập vào hệ thống các phương thức thanh toán, đồng thời có nhiệm vụ thao tác sửa, xoá các phương thức khi cần thiết. Phương thức thanh toán sẽ bao gồm các thông tin như mã phương thức, tên phương thức thanh toán. Các phương thức thanh toán sẽ được khách hàng chọn khi tiến hành thanh toán yêu cầu đặt tour.
Phân tích cấu trúc hệ thống
Xây dựng biểu đồ ca sử dụng
1.1 Biểu đồ UC tổng quát
Biểu đồ 2: Biểu đồ Usecase tổng quát
1.2 Biểu đồ use case cho các chức năng
Biểu đồ 3: Biểu đồ Usecase Đăng nhập Đặc tả ca sử dụng đăng nhập
Tên ca sử dụng Đăng nhập Level: High
Các tác nhân chính Nhân viên, Khách hàng, Nhà quản lý
Tóm tắt hoạt động chính
Ca sử dụng quản lý tour cho phép người dùng đăng nhập vào hệ thống Các lớp chính Giao diện đăng nhập
Bảng tài khoản Luồng sự kiện chính
1 Người dùng chọn chức năng đăng nhập
2 Form đăng nhập hiển thị
3 Nhập tên, mật khẩu vào form đăng nhập
4 Hệ thống kiểm tra tên, mật khẩu của thành viên
5 Nếu việc đăng nhập thành công thi chuyển về giao diện trang chủ
Rẽ nhánh Hệ thống thông báo tài khoản không tồn tại
4a2 Hệ thống hiển thị form đăng nhập
4a3 Người dùng điền lại username và password vào Form đăng nhập
Bảng 2: Bảng đặc tả use case Đăng nhập
Biểu đồ 4: Biểu đồ usecase Đăng ký
Tên ca sử dụng Đăng nhập Level: High
Tóm tắt hoạt động chính
Ca sử dụng quản lý tour cho phép người dùng đăng nhập vào hệ thống Các lớp chính Giao diện đăng kí
Bảng tài khoản Luồng sự kiện chính
1 Khách xem chọn mục đăng kí thành viên
2 Form đăng kí thành viên hiển thị
3 Khách nhập thông tin cá nhân cần thiết vào form đăng kí
5 Hệ thống thông báo kết quả quá trình nhập thông tin cá nhân Nếu thông tin nhập không chính xác thì thực hiện luồng nhánh Nếu nhập chính xác thì thực hiện bước 6
6 Hệ thống cập nhật thông tin tài khoản của khách hàng vào danh sách tài khoản
Rẽ nhánh Quá trình nhập thông tin không chính xác
1 Hệ thống thông báo thông tin nhập không chính xác
2 Hệ thống yêu cầu khách xem nhập thông tin lại
3 Nếu khách xem đồng ý thì quay về bước 2 của luồng sự kiện chính, nếu không đồng ý thì UC kết thúc
Bảng 3: Bảng đặc tả use case Đăng nhập
Biểu đồ 5: Biểu đồ usecase quản lý tour Đặc tả use case:
Tên ca sử dụng R1: Quản lý tour Level: High
Các tác nhân chính Nhân viên
Tóm tắt hoạt động chính
Ca sử dụng quản lý tour cho phép nhân viên quản lý thông tin các tour du lịch có trên hệ thống với các hành động tạo, xem, sửa, xem danh sách tour
Các lớp chính Giao diện tạo tour mới
Giao diện xem thông tin tour Giao diện Sửa thông tin tour Bảng danh sách tour
1 Nhân viên đăng nhập vào website
2 Hệ thống trả về giao diện quản lý tour
3 Nếu nhân viên chọn tạo tour mới thì gọi UC: Tạo tour mới
4 Nếu nhân viên chọn sửa thông tin tour thì gọi UC: Sửa thông tin tour
5 Nếu nhân viên chọn xem thông tin tour thì gọi UC: Xem thông tin tour
6 Nếu nhân viên chọn xoá tour thì gọi UC: Xoá tour
7 Nếu nhân viên chọn xem danh sách tour thì gọi UC: Xem danh sách tour
Luồng phụ S-1: Tạo tour mới
1 Hệ thống hiển thị form tạo tour mới
2 Nhân viên nhập thông tin tour
3 Hệ thống kiểm tra thông tin tour
4 Hệ thống lưu thông tin tour mới và chuyển sang trang thông tin tour
1 Nhân viên chọn tour cần xem
2 Hệ thống hiển thị thông tin tour S-3: Sửa thông tin tour
1 Hệ thống hiển thị form sửa thông tin tour
2 Nhân viên sửa thông tin tour cần cập nhật
3 Hệ thống kiểm tra thông tin tour
4 Hệ thống lưu thông tin tour và chuyến sang trang xem thông tin tour
1 Nhân viên chọn tour cần xoá
2 Hệ thống hiển thị popup xác nhận xoá tour
3 Nhân viên chọn xác nhận
4 Hệ thống xoá tour khỏi cơ sở dữ liệu và trở về trang danh sách tour
Hệ thống hiển thị giao diện danh sách tour
Rẽ nhánh S-1.3.1 Hệ thống thông báo thông tin tour không hợp lệ
S-1.3.2 Hệ thống hiển thị form điền thông tin tour S-3.3.1 Hệ thống thông báo thông tin tour không hợp lệ S-3.3.2 Hệ thống hiển thị form điền thông tin tour
Bảng 4: Bảng đặc tả use case quản lý tour
Biểu đồ 6: Biểu đồ use case quản lý đặt tour Đặc tả use case:
Tên ca sử dụng R1: Quản lý đặt tour
Các tác nhân chính Nhân viên, Khách hàng
Tóm tắt hoạt động chính
Ca sử dụng quản lý đặt tour cho phép người dùng quản lý thông tin các đơn đặt tour du lịch có trên hệ thống với các hành động tạo, xem, sửa, xem danh sách tour, xử lú đơn đặt
Các lớp chính Giao diện tạo yêu cầu đặt tour mới
Giao diện xem yêu cầu đặt tour Giao diện xử lý yêu cầu đặt tour Giao diện thanh toán
Bảng danh sách đơn đặt tour Luồng sự kiện chính
1 Nhân viên/khách hàng đăng nhập vào website
2 Hệ thống trả về giao diện quản lý tour
3 Nếu Khách hàng chọn tạo yêu cầu đặt tour thì gọi UC:
Tạo yêu cầu đặt tour
4 Nếu nhân viên/khách hàng chọn xem yêu cầu tour thì gọi UC: Xem yêu cầu đặt tour
5 Nếu nhân viên chọn xử lý đơn đặt tour thì gọi UC: Xử lý đơn đặt tour
6 Nếu khách hàng chọn thanh toán đơn đặt tour thì gọi UC: Thanh toán đơn đặt tour
Luồng phụ S-1: Tạo yêu cầu đặt tour
1 Hệ thống hiển thị form tạo đơn tour mới
2 Nhân viên/khách hàng nhập thông tin tour, chọn dịch vụ đi kèm
3 Hệ thống kiểm tra thông tin tour
4 Hệ thống lưu thông tin đơn đặt tour S-2: Xem yêu cầu đặt tour
1 Nhân viên/ khách hàng chọn xem yêu cầu đặt tour
2 Hệ thống hiển thị danh sách yêu cầu đặt tour S-3: Xử lý đơn đặt tour
Hệ thống hiển thị danh sách tour Nhân viên chọn đơn đặt tour cần xác nhận Nhân viên ấn xác nhận đơn đặt tour
Hệ thống thông báo xác nhận đơn đặt tour thành công S-4: Thanh toán
8 Khách hàng chọn yêu cầu đặt tour cần thanh toán
9 Hệ thống hiển thị form thanh toán
2 Khách hàng nhập thông tin thanh toán
3 Hệ thống kiểm tra thông tin thanh toán
4 Hệ thống thông báo thanh toán thành công
Rẽ nhánh S-1: 3.1 Hệ thống thông báo thông tin không hợp lệ
S-1: 3.2 Hệ thống hiển thị form điền thông tin
S-4: 5.1 Hệ thống thông báo thông tin thanh toán không hợp lệ S-4: 5.2 Hệ thống hiển thị form điền thông tin thanh toán
Bảng 5: Bảng đặc tả use case quản lý đặt tour
- Quản lý phương thức thanh toán
Biểu đồ 7: Biểu đồ use case quản lý phương thức thanh toán Đặc tả use case:
Tên ca sử dụng Quản lý phương thức thanh toán
Tóm tắt hoạt động chính
Ca sử dụng quản lý đặt tour cho phép nhà quản lý thông tin các phương thức thanh toán được sử dụng trong hệ thống Các lớp chính Giao diện thêm phương thức thanh toán
Giao diện xem thông tin phương thức thanh toán Giao diện Sửa thông tin phương thức thanh toán Bảng danh sách phương thức thanh toán
1 Nhà quản lý đăng nhập vào website và chọn quản lý phương thức thanh toán
2 Hệ thống trả về giao diện quản lý phương thức thanh toán
3 Nếu nhà quản lý chọn thêm phương thức thanh toán thì gọi UC: Thêm phương thức thanh toán
4 Nếu nhà quản lý chọn xem phương thức thanh toán thì gọi UC: Xem phương thức thanh toán
5 Nếu nhà quản lý chọn sửa phương thức thanh toán thì gọi UC: Sửa phương thức thanh toán
6 Nếu nhà quản lý chọn xoá phương thức thanh toán thì gọi UC: Xoá phương thức thanh toán
7 5 Kết thúc UC Luồng phụ S1 Thêm Phương thức thanh toán
1 Hệ thống hiển thị form điền thông tin phương thức thanh toán
2 Nhà quản lý điền thông tin phương thức thanh toán
3 Hệ thống kiểm tra thông tin
4 Hệ thống báo thêm phương thức thanh toán thành công S2 Xem phương thức thanh toán
1 Nhà quản lý chọn xem chi tiết phương thức thanh toán
2 Hệ thống hiển thị thông tin chi tiết phương thức thanh toán nhà quản lý đã chọn
S3 Sửa phương thức thanh toán
3 Nhà quản lý chọn sửa phương thức thanh toán
4 Hệ thống hiển thị from sửa phương thức thanh toán
5 Nhà quản lý nhập thông tin cần sửa
6 Hệ thống kiểm tra thông tin
7 Hệ thống thông báo sửa thông tin thành công S4 Xoá phương thức thanh toán
8 Nhà quản lý chọn xoá phương thức thanh toán
9 Hệ thống yêu cầu xác nhận xoá
10 Nhà quản lý chọn xác nhận
11 Hệ thống xoá phương thức thanh toán khỏi cơ sở dữ liệu
Rẽ nhánh S-1: 3.1 Hệ thống thông báo thông tin không hợp lệ
S-1: 3.2 Hệ thống hiển thị form điền thông tin S-3: 3.1 Hệ thống thông báo thông tin không hợp lệ S-3: 3.2 Hệ thống hiển thị form điền thông tin
Bảng 6: Bảng đặc tả use case Quản lý phương thức thanh toán
- Quản lý báo cáo thống kê
Biểu đồ 8: Biểu đồ use case Quản lý báo cáo thống kê Đặc tả use case:
Tên ca sử dụng Quản lý báo cáo thống kê
Tóm tắt hoạt động chính
Ca sử dụng quản lý đặt tour cho phép nhà quản lý xuất thống kê và báo cáo từ hệ thống Các lớp chính Giao diện thống kê báo cáo
Bảng lịch sử báo cáo thống kê Bảng Đơn đặt tour
1 Nhà quản lý đăng nhập vào hệ thống và chọn chức năng quản lý báo cáo thống kê
2 Nếu nhà quản lý chọn xuất thống kê thì gọi UC: Xuất thống kê
3 Nếu nhà quản lý chọn Xuất báo cáo doanh thu thì gọi UC: Xuất báo cáo doanh thu
4 5 Kết thúc UC Luồng phụ S1 Xuất thống kê
1 Hệ thống xuất file thống kê về máy nhà quản lý S2 Xuất báo cáo doanh thu
1 Hệ thống xuất file báo cáo doanh thu vào máy nhà quản lý
Bảng 7: Bảng đặc tả use case Quản lý báo cáo thống kê
Biểu đồ 9: Biểu đồ use case quản lý tìm kiếm Đặc tả use case:
Tên ca sử dụng Quản lý tìm kiếm Level: High
Các tác nhân chính Khách hàng
Tóm tắt hoạt động chính
Ca sử dụng quản lý đặt tour cho phép khách hàng tìm kiếm tour và đơn đặt tour
Các lớp chính Giao diện quản lý tìm kiếm
Giao diện tìm kiếm tour Giao diện tìm kiếm Bảng Tour
Bảng Đơn đặt tour Luồng sự kiện chính
1 Khách hàng sau khi đăng nhập vào hệ thống và chọn chức năng quản lý tìm kiếm
2 Nếu khách hàng chọn Tìm kiếm tour thì gọi UC: Tìm kiếm tour
3 Nếu khách hàng chọn Tìm kiếm đơn đặt thì gọi UC: Tìm kiếm đơn đặt
4 Kết thúc UC Luồng phụ S1 Tìm kiếm tour
1 Hệ thống hiển thị form tìm kiếm tour
2 Khách hàng nhập các tiêu chí tên tour, số người, địa điểm, giá tiền
3 Hệ thống kiểm tra thông tin
4 Hệ thống trả về danh sách kết quả tìm kiếm S2 Tìm kiếm đơn đặt
1 Hệ thống hiển thị form tìm kiếm đơn đặt
2 Khách hàng nhập thông tin tìm kiếm
3 Hệ thống kiếm tra thông tin
4 Hệ thống trả về danh sách kết quả tìm kiếm
Bảng 8: Bảng đặc tả use case Tìm kiếm
Biểu đồ 10: Biểu đồ use case Quản lý tài khoản Đặc tả use case:
Tên ca sử dụng Quản lý tài khoản Level: High
Tóm tắt hoạt động chính
Ca sử dụng quản lý đặt tour cho phép nhà quản lý tạo và quản lý các thông tin về tài khoản
Các lớp chính Giao diện quản lý tài khoản
Giao diện tạo tài khoản Giao diện sửa tài khoản Bảng tài khoản
Bảng vai trò Luồng sự kiện chính
1 Nhà quản lý sau khi đăng nhập, chọn chức năng Quản lý tài khoản
2 Nếu nhà quản lý chọn Tạo tài khoản thì gọi UC: Tạo tài khoản
3 Nếu nhà quản lý chọn Sửa thông tin tài khoản thì gọi UC: Sửa thông tin tài khoản
4 Nếu nhà quản lý chọn Xem thông tin tài khoản thì gọi UC: Xem thông tin tài khoản
5 Nếu nhà quản lý chọn Xoá tài khoản thì gọi UC: Xoá tài khoản
6 Kết thúc UC Luồng phụ S1 Tạo tài khoản
1 Hệ thống hiển thị form tạo tài khoản
2 Nhà quản lý điền thông tin tài khoản và chọn phân quyền
3 Hệ thống kiểm tra thông tin
4 Hệ thống lưu tài khoản và thông báo thành công S2 Sửa thông tin tài khoản
1 Nhà quản lý chọn tài khoản cần sửa
2 Hệ thống hiển form sửa thông tin
3 Nhà quản lý nhập thông tin cần sửa
4 Hệ thống kiểm tra thông tin
5 Hệ thống lưu thông tin tài khoản và thông báo sửa thành công
S3 Xem thông tin tài khoản
1 Nhà quản lý chọn tài khoản cần xem
2 Hệ thống hiển thị thông tin tài khoản S4 Xoá tài khoản
1 Nhà quản lý chọn xoá tài khoản
2 Hệ thống yêu cầu xác nhận xoá
3 Nhà quản lý xác nhận xoá
4 Hệ thống xoá tài khoản khỏi cơ sở dữ liệu và thông báo xoá thành công
Rẽ nhánh S-1: 3.1 Hệ thống thông báo thông tin không hợp lệ
S-1: 3.2 Hệ thống hiển thị form điền thông tin
S-3: 4.1 Hệ thống thông báo thông tin không hợp lệ S-3: 4.2 Hệ thống hiển thị form điền thông tin
Bảng 9: Bảng đặc tả usecase quản lý tài khoản
Biểu đồ 11: Biểu đồ use case Quản lý khách sạn Đặc tả use case:
Tên ca sử dụng Quản lý khách sạn Level: High
Tóm tắt hoạt động chính
Ca sử dụng quản lý đặt tour cho phép nhà quản lý tạo và quản lý các thông tin về khách sạn Các lớp chính Giao diện quản lý khách sạn
Giao diện thêm khách sạn Giao diện sửa khách sạn Bảng khách sạn
7 Nhà quản lý sau khi đăng nhập, chọn chức năng Quản lý khách sạn
8 Nếu nhà quản lý chọn thêm khách sạn thì gọi UC: Thêm khách sạn
9 Nếu nhà quản lý chọn Sửa khách sạn thì gọi UC: Sửa khách sạn
10 Nếu nhà quản lý chọn Xoá khách sạn thì gọi UC: Xoá khách sạn
11 Kết thúc UC Luồng phụ S1 Thêm khách sạn
1 Hệ thống hiển thị form tạo khách sạn
2 Nhà quản lý điền thông tin khách sạn và chọn phân quyền
3 Hệ thống kiểm tra thông tin
4 Hệ thống lưu khách sạn và thông báo thành công S2 Sửa thông tin khách sạn
1 Nhà quản lý chọn khách sạn cần sửa
2 Hệ thống hiển form sửa thông tin
3 Nhà quản lý nhập thông tin cần sửa
4 Hệ thống kiểm tra thông tin
5 Hệ thống lưu thông tin khách sạn và thông báo sửa thành công
1 Nhà quản lý chọn xoá khách sạn
2 Hệ thống yêu cầu xác nhận xoá
3 Nhà quản lý xác nhận xoá
4 Hệ thống xoá khách sạn khỏi cơ sở dữ liệu và thông báo xoá thành công
Bảng 10: Bảng đặc tả usecase quản lý khách sạn
- Quản lý phương tiện di chuyển
Biểu đồ 12: Biểu đồ use case Quản lý phương tiện di chuyển Đặc tả use case:
Tên ca sử dụng Quản lý phương tiện di chuyển
Tóm tắt hoạt động chính
Ca sử dụng quản lý đặt tour cho phép nhà quản lý tạo và quản lý các thông tin về phương tiện di chuyển Các lớp chính Giao diện quản lý phương tiện di chuyển
Giao diện thêm phương tiện di chuyển Giao diện sửa phương tiện di chuyển Bảng phương tiện di chuyển
12 Nhà quản lý sau khi đăng nhập, chọn chức năng Quản lý phương tiện di chuyển
13 Nếu nhà quản lý chọn thêm phương tiện di chuyển thì gọi UC: Thêm phương tiện di chuyển
14 Nếu nhà quản lý chọn Sửa phương tiện di chuyển thì gọi UC: Sửa phương tiện di chuyển
15 Nếu nhà quản lý chọn Xoá phương tiện di chuyển thì gọi UC: Xoá phương tiện di chuyển
16 Kết thúc UC Luồng phụ S1 Thêm phương tiện di chuyển
5 Hệ thống hiển thị form tạo phương tiện di chuyển
6 Nhà quản lý điền thông tin phương tiện di chuyển và chọn phân quyền
7 Hệ thống kiểm tra thông tin
8 Hệ thống lưu phương tiện di chuyển và thông báo thành công
S2 Sửa thông tin phương tiện di chuyển
6 Nhà quản lý chọn phương tiện di chuyển cần sửa
7 Hệ thống hiển form sửa thông tin
8 Nhà quản lý nhập thông tin cần sửa
9 Hệ thống kiểm tra thông tin
10 Hệ thống lưu thông tin phương tiện di chuyển và thông báo sửa thành công
S3 Xoá phương tiện di chuyển
5 Nhà quản lý chọn xoá phương tiện di chuyển
6 Hệ thống yêu cầu xác nhận xoá
7 Nhà quản lý xác nhận xoá
8 Hệ thống xoá phương tiện di chuyển khỏi cơ sở dữ liệu và thông báo xoá thành công
Bảng 11: Bảng đặc tả usecase quản lý phương tiện di chuyển
- Quản lý hãng hàng không
Biểu đồ 13: Biểu đồ use case Quản lý hãng hàng không Đặc tả use case:
Tên ca sử dụng Quản lý hãng hàng không
Tóm tắt hoạt động chính
Ca sử dụng quản lý đặt tour cho phép nhà quản lý tạo và quản lý các thông tin về hãng hàng không Các lớp chính Giao diện quản lý hãng hàng không
Giao diện thêm hãng hàng không Giao diện sửa hãng hàng không Bảng hãng hàng không
17 Nhà quản lý sau khi đăng nhập, chọn chức năng Quản lý hãng hàng không
18 Nếu nhà quản lý chọn thêm hãng hàng không thì gọi UC: Thêm hãng hàng không
19 Nếu nhà quản lý chọn Sửa hãng hàng không thì gọi UC: Sửa hãng hàng không
20 Nếu nhà quản lý chọn Xoá hãng hàng không thì gọi UC: Xoá hãng hàng không
21 Kết thúc UC Luồng phụ S1 Thêm hãng hàng không
9 Hệ thống hiển thị form tạo hãng hàng không
10 Nhà quản lý điền thông tin hãng hàng không và chọn phân quyền
11 Hệ thống kiểm tra thông tin
12 Hệ thống lưu hãng hàng không và thông báo thành công S2 Sửa thông tin hãng hàng không
11 Nhà quản lý chọn hãng hàng không cần sửa
12 Hệ thống hiển form sửa thông tin
13 Nhà quản lý nhập thông tin cần sửa
14 Hệ thống kiểm tra thông tin
15 Hệ thống lưu thông tin hãng hàng không và thông báo sửa thành công
9 Nhà quản lý chọn xoá hãng hàng không
10 Hệ thống yêu cầu xác nhận xoá
11 Nhà quản lý xác nhận xoá
12 Hệ thống xoá hãng hàng không khỏi cơ sở dữ liệu và thông báo xoá thành công
Bảng 12: Bảng đặc tả usecase quản lý hãng hàng không
Biểu đồ 14: Biểu đồ use case Quản lý nhà hàng Đặc tả use case:
Tên ca sử dụng Quản lý nhà hàng Level: High
Tóm tắt hoạt động chính
Ca sử dụng quản lý đặt tour cho phép nhà quản lý tạo và quản lý các thông tin về nhà hàng Các lớp chính Giao diện quản lý nhà hàng
Giao diện thêm nhà hàng Giao diện sửa nhà hàng Bảng nhà hàng
22 Nhà quản lý sau khi đăng nhập, chọn chức năng Quản lý nhà hàng
23 Nếu nhà quản lý chọn thêm nhà hàng thì gọi UC: Thêm nhà hàng
24 Nếu nhà quản lý chọn Sửa nhà hàng thì gọi UC: Sửa nhà hàng
25 Nếu nhà quản lý chọn Xoá nhà hàng thì gọi UC: Xoá nhà hàng
26 Kết thúc UC Luồng phụ S1 Thêm nhà hàng
13 Hệ thống hiển thị form tạo nhà hàng
14 Nhà quản lý điền thông tin nhà hàng và chọn phân quyền
15 Hệ thống kiểm tra thông tin
16 Hệ thống lưu nhà hàng và thông báo thành công S2 Sửa thông tin nhà hàng
16 Nhà quản lý chọn nhà hàng cần sửa
17 Hệ thống hiển form sửa thông tin
18 Nhà quản lý nhập thông tin cần sửa
19 Hệ thống kiểm tra thông tin
20 Hệ thống lưu thông tin nhà hàng và thông báo sửa thành công
13 Nhà quản lý chọn xoá nhà hàng
14 Hệ thống yêu cầu xác nhận xoá
15 Nhà quản lý xác nhận xoá
16 Hệ thống xoá nhà hàng khỏi cơ sở dữ liệu và thông báo xoá thành công
Bảng 13: Bảng đặc tả usecase quản lý nhà hàng
Xây dựng biểu đồ lớp
Biểu đồ 15: Biểu đồ lớp chức năng đăng ký
Biểu đồ 16: Biểu đồ lớp chức năng Đăng nhập
Biểu đồ 17: Biểu đồ lớp chức năng quản lý tour
Biểu đồ 18: Biểu đồ lớp chức năng Quản lý đặt tour
Biểu đồ 19: Biểu đồ lớp chức năng Quản lý phương thức thanh toán
Biểu đồ 20: Biểu đồ lớp chức năng Quản lý báo cáo thống kê
Biểu đồ 21: Biểu đồ lớp chức năng Quản lý tài khoản
Biểu đồ 22: Biểu đồ lớp chức năng Quản lý tìm kiếm
Biểu đồ 23: Biểu đồ lớp chức năng Quản lý khách sạn
Biểu đồ 24: Biểu đồ lớp chức năng Quản lý phương tiện di chuyển
Biểu đồ 25: Biểu đồ lớp chức năng Quản lý nhà hàng
Biểu đồ 26: Biểu đồ lớp chức năng Quản lý hãng hàng không
Phân tích hành vi của hệ thống
Xây dựng biểu đồ tuần tự
Biểu đồ 27: Biểu đồ tuần tự Đăng nhập
Biểu đồ 28: Biểu đồ tuần tự Đăng ký
Biểu đồ 29: Biểu đồ tuần tự Quản lý tour
Biểu đồ 30: Biểu đồ tuần tự Quản lý đặt tour
Biểu đồ 31: Biểu đồ tuần tự Quản lý phương thức thanh toán
Biểu đồ 32: Biểu đồ tuần tự Quản lý tìm kiếm
Biểu đồ 33: Biểu đồ tuần tự Quản lý tài khoản
Biểu đồ 34: Biểu đồ tuần tự Quản lý báo cáo thống kê
Biểu đồ 35: Biểu đồ tuần tự Quản lý khách sạn
Biểu đồ 36: Biểu đồ tuần tự Quản lý nhà hàng
Biểu đồ 37: Biểu đồ tuần tự Quản lý phương tiện di chuyển
Biểu đồ 38: Biểu đồ tuần tự Quản lý hãng hàng không
Xây dựng biểu đồ chuyển trạng thái
Biểu đồ 39: Biểu đồ chuyển trạng thái Đăng ký
Biểu đồ 40: Biểu đồ chuyển trạng thái Đăng nhập
Biểu đồ 41: Biểu đồ chuyển trạng thái Quản lý tour
Biểu đồ 42: Biểu đồ chuyển trạng thái Quan lý đặt tour
Biểu đồ 43: Biểu đồ chuyển trạng thái Quản lý phương thức thanh toán
Biểu đồ 44: Biểu đồ chuyển trạng thái Quản lý báo cáo thống kê
Biểu đồ 45: Biểu đồ chuyển trạng thái Quản lý tài khoản
Biểu đồ 46: Biểu đồ chuyển trạng thái Quản lý tìm kiếm
Biểu đồ 47: Biểu đồ chuyển trạng thái Quản lý khách sạn
Biểu đồ 48: Biểu đồ chuyển trạng thái Quản lý nhà hàng
Biểu đồ 49: Biểu đồ chuyển trạng thái Quản lý phương tiện di chuyển
Biểu đồ 50: Biểu đồ chuyển trạng thái Quản lý hãng hàng không
Xây dựng biểu đồ hoạt động
Biểu đồ 51: Biểu đồ hoạt động Đăng nhập
Biểu đồ 52: Biểu đồ hoạt động Đăng ký
Biểu đồ 53: Biểu đồ hoạt động Tạo tour mới
Biểu đồ 54: Biểu đồ hoạt động Sửa thông tin tour
Biểu đồ 55: Biểu đồ hoạt động Xóa tour
Biểu đồ 56: Biểu đồ hoạt động Xem chi tiết tour
Biểu đồ 57: Biểu đồ hoạt động Tạo yêu cầu đặt tour
Biểu đồ 58: Biểu đồ hoạt động Xem yêu cầu đặt tour
Biểu đồ 59: Biểu đồ hoạt động Xử lý yêu cầu đặt tour
Biểu đồ 60: Biểu đồ hoạt động Thanh toán
Biểu đồ 61: Biểu đồ hoạt động Thêm phương thức thanh toán
Biểu đồ 62: Biểu đồ hoạt động Sửa phương thức thanh toán
Biểu đồ 63: Biểu đồ hoạt động Xóa phương thức thanh toán
Biểu đồ 64: Biểu đồ hoạt động Xem phương thức thanh toán
Biểu đồ 65: Biểu đồ hoạt động Tạo báo cáo doanh thu
Biểu đồ 66: Biểu đồ hoạt động Tạo thống kê đơn yêu cầu đặt tour
Biểu đồ 67: Biểu đồ hoạt động tạo tài khoản
Biểu đồ 68: Biểu đồ hoạt động Sửa thông tin tài khoản
Biểu đồ 69: Biểu đồ hoạt động Xem thông tin tài khoản
Biểu đồ 70: Biểu đồ hoạt động Xóa tài khoản
Biểu đồ 71: Biểu đồ hoạt động Tìm kiếm tour
Biểu đồ 72: Biểu đồ hoạt động tìm kiếm đơn đặt
Thiết kế
Thiết kế kiến trúc của hệ thống
Biểu đồ 73: Biểu đồ thành phần
Thiết kế CSDL
TAIKHOAN(MATK, TENDANGNHAP, MATKHAU, HOTEN, SDT, ROLEID) TOUR(MATOUR, TENTOUR,MOTA, SONGUOI, THOIGIANKH, THOIGIANKT, GIA)
DONDATTOUR(MADATTOUR, MATOUR, THOIGIANDAT, PTTT, MATK, TRANGTHAI)
KHACHSAN(MAKS,TENKS, DIACHI, LIENHE)
NHAHANG(MANH,TENNH, DIACHI, LIENHE)
Mô hình thực thể liên kết
2.2 Xây dựng các bảng CSDL
STT Tên trường Kiểu dữ liệu Độ lớn
STT Tên trường Kiểu dữ liệu Độ lớn
STT Tên trường Kiểu dữ liệu Độ lớn
STT Tên trường Kiểu dữ liệu Độ lớn
STT Tên trường Kiểu dữ liệu Độ lớn
STT Tên trường Kiểu dữ liệu Độ lớn
STT Tên trường Kiểu dữ liệu Độ lớn
STT Tên trường Kiểu dữ liệu Độ lớn
STT Tên trường Kiểu dữ liệu Độ lớn
STT Tên trường Kiểu dữ liệu Độ lớn
Quan hệ giữa các bảng
Thiết kế giao diện
3.1 Thiết kế lược đồ di chuyển tổng thể
3.1.3 Giao diện nhà quản lý
- Trang chủ khi chưa đăng nhập
- Trang chủ Nhà Quản lý
- Tạo yêu cầu đặt tour
- Xem yêu cầu đăt tour
- Xử lí yêu cầu đặt tour
- Quản lý phương thức thanh toán
- Thêm phương thức thanh toán
- Sửa phương thức thanh toán
- Xem phương thức thanh toán
- Quản lý báo cáo thống kê
- Quản lý hãng hàng không