PHÂN TÍCH THIẾT KẾ HỆ THỐNG

Một phần của tài liệu xây dựng Website đặt và quản lý tour du lịch (Trang 44)

3.3.1. Sơ đồ use case

a. Sơ đồ use case tổng quát

Hình 3.1: Sơ đồ Use case tổng quát

b. Đặc tả sơ đồ use case

- Khách hàng  Đăng ký

Dịng sự kiện chính:

1. Từ giao diện chính khách hàng chọn đăng nhập.

2. Hệ thống hiển thị giao diện đăng ký, yêu cầu khách hàng nhập thông tin cá nhân vào form đăng ký.

3. Khách hàng nhập thơng tin cá nhân sau đó nhấn nút đăng ký.

4. Hệ thống kiểm tra thông tin đăng ký đã hợp lệ chưa, nếu chưa thì quay lại A1 giao diện đăng ký.

5. Hệ thống cập nhập thông tin của khách hàng vào danh sách khách hàng.

Hình 3.2: Sơ đồ use case đăng ký

 Đăng nhập Dịng sự kiện chính:

1. Từ giao diện khách hàng chọn đăng nhập.

2. Hệ thống hiển thị giao diện đăng nhập, yêu cầu khách hàng nhập tên tài khoản và mật khẩu.

3. Khách hàng nhập tên tài khoản và mật khẩu, chọn đăng nhập.

4. Hệ thống kiểm tra thông tin tài khoản và mật khẩu, nếu nhập sai tên tài khoản và mật khẩu A1.

Hình 3.3: Sơ đồ use case đăng nhập

 Sơ đồ use case tìm kiếm Dịng sự kiện chính:

1. Khách hàng di chuyển chuột vào thanh tìm kiếm. 2. Khách hàng nhập tên tour cần tìm vào thanh tìm kiếm. 3. Nhấn enter hoặc nhấn nút tìm kiếm.

4. Hệ thống sẽ kiểm tra thơng tin tìm kiếm.

5. Nếu sản phẩm tồn tại thì kết quả tìm kiếm sẽ được hiển thị.

Hình 3.4: Sơ đồ use case tìm kiếm

 Sơ đồ use case quản lý đặt tour Dịng sự kiện chính:

1. Khách hàng vào trang quản lý tour.

2. Khách hàng sẽ thấy nút in thơng tin tour, sau đó khách nhấn nút in thơng tin tour.

3. Trang quản lý tour sẽ có nút hủy tour. 4. Nhấn nút hủy tour.

5. Hệ thống sẽ kiểm trả và hiển thị thơng tin.

Hình 3.5: Sơ đồ use case quản lý đặt tour

- Admin

 Sơ đồ use case đăng nhập Dịng sự kiện chính:

1. Từ giao diện khách hàng chọn đăng nhập.

2. Hệ thống hiển thị giao diện đăng nhập, yêu cầu nhập tên tài khoản và mật khẩu. 3. Admin nhập tên tài khoản và mật khẩu, chọn đăng nhập.

4. Hệ thống kiểm tra thông tin tài khoản và mật khẩu, nếu nhập sai tên tài khoản và mật khẩu A1.

Hình 3.6: Sơ đồ use case đăng nhập

 Sơ đồ use case xem thống kê Dòng sự kiện chính:

1. Admin chọn chức năng thống kê

2. Hệ thống sẽ liệt kê thông tin doanh thu và tour được đặt nhiều.

Hình 3.7: Sơ đồ động từ xem thống kê

 Sơ đồ use case quản lý tài khoản Dịng sự kiện chính:

1. Admin chọn một chức năng cần xử lý. 2. Hệ thống hiển thị và yêu cầu nhập thông tin. 3. Admin nhập thông tin đầy đủ và nhấn nút. 4. Controller sẽ xử lý.

Hình 3.8: Sơ đồ use case quản lý tài khoản

 Sơ đồ use case quản lý tour Dịng sự kiện chính:

1. Admin chọn một chức năng cần xử lý. 2. Hệ thống hiển thị và yêu cầu nhập thông tin. 3. Admin nhập thông tin đầy đủ và nhấn nút. 4. Controller sẽ xử lý.

5. Lưu thơng tin vào cơ sở dữ liệu.

Hình 3.9: Sơ đồ use case quản lý tour

 Sơ đồ use case quản lý Blog Dịng sự kiện chính:

1. Admin chọn một chức năng cần xử lý. 2. Hệ thống hiển thị và yêu cầu nhập thông tin. 3. Admin nhập thông tin đầy đủ và nhấn nút. 4. Controller sẽ xử lý.

Hình 3.10: Sơ đồ use case quản lý Blog

 Sơ đồ use case trợ giúp Dịng sự kiện chính:

1. Admin chọn một chức năng cần xử lý. 2. Hệ thống hiển thị và yêu cầu nhập thông tin. 3. Admin nhập thông tin đầy đủ và nhấn nút. 4. Controller sẽ xử lý.

5. Lưu thơng tin vào cơ sở dữ liệu.

Hình 3.11: Sơ đồ use case trợ giúp

 Sơ đồ use case quản lý tỉnh Dịng sự kiện chính:

1. Admin chọn một chức năng cần xử lý. 2. Hệ thống hiển thị và yêu cầu nhập thông tin. 3. Admin nhập thông tin đầy đủ và nhấn nút. 4. Controller sẽ xử lý.

Hình 3.12: Sơ đồ use case quản lý tỉnh

 Sơ đồ use case quản lý quốc gia Dịng sự kiện chính:

1. Admin chọn một chức năng cần xử lý. 2. Hệ thống hiển thị và yêu cầu nhập thông tin. 3. Admin nhập thông tin đầy đủ và nhấn nút. 4. Controller sẽ xử lý.

5. Lưu thơng tin vào cơ sở dữ liệu.

Hình 3.13: Sơ đồ use case quản lý quốc gia

 Sơ đồ use case quản lý slide Dịng sự kiện chính:

1. Admin chọn một chức năng cần xử lý. 2. Hệ thống hiển thị và yêu cầu nhập thông tin. 3. Admin nhập thông tin đầy đủ và nhấn nút. 4. Controller sẽ xử lý.

Hình 3.14: Sơ đồ use case quản lý slide

 Sơ đồ use case quản lý loại slide Dịng sự kiện chính:

1. Admin chọn một chức năng cần xử lý. 2. Hệ thống hiển thị và yêu cầu nhập thông tin. 3. Admin nhập thông tin đầy đủ và nhấn nút. 4. Controller sẽ xử lý.

5. Lưu thông tin vào cơ sở dữ liệu.

Hình 3.15: Sơ đồ use case quản lý loại slide

 Sơ đồ use case quản lý đặt tour Dịng sự kiện chính:

1. Admin chọn một chức năng cần xử lý. 2. Hệ thống hiển thị và yêu cầu nhập thông tin. 3. Admin nhập thông tin đầy đủ và nhấn nút. 4. Controller sẽ xử lý.

Hình 3.16: Sơ đồ use case quản lý đặt tour

- Nhân viên quản lý tour  Sơ đồ use case đăng nhập Dịng sự kiện chính:

1. Từ giao diện trang website chọn đăng nhập.

2. Hệ thống hiển thị giao diện đăng nhập, yêu cầu nhập tên tài khoản và mật khẩu. 3. Nhân viên quản lý nhập tên tài khoản và mật khẩu, chọn đăng nhập.

4. Hệ thống kiểm tra thông tin tài khoản và mật khẩu, nếu nhập sai tên tài khoản và mật khẩu A1.

Hình 3.17: Sơ đồ use case đăng nhập nhân viên quản lý

 Sơ đồ use case quản lý Blog Dịng sự kiện chính:

1. Admin chọn một chức năng cần xử lý. 2. Hệ thống hiển thị và yêu cầu nhập thông tin. 3. Admin nhập thông tin đầy đủ và nhấn nút. 4. Controller sẽ xử lý.

Hình 3.18: Sơ đồ use case nhân viên quản lý Blog

 Sơ đồ use case quản lý đặt tour Dịng sự kiện chính:

1. Admin chọn một chức năng cần xử lý. 2. Hệ thống hiển thị và yêu cầu nhập thông tin. 3. Admin nhập thông tin đầy đủ và nhấn nút. 4. Controller sẽ xử lý.

5. Lưu thơng tin vào cơ sở dữ liệu.

Hình 3.19: Sơ đồ use case nhân viên quản lý đặt tour 3.3.2. Sơ đồ tuần tự

a. Đăng ký

- Mô tả sơ đồ:

Bảng 3.4: Giải thích sơ đồ tuần tự đăng ký

Tác nhân Khách hàng

Luồng sự kiện - Bước 1: Người dùng truy cập trang đăng ký.

- Bước 2: Trang đăng ký gửi yêu cầu cho Controller đăng ký hiển thị trang.

- Bước 3: Controller hiển thị trang đăng ký.

- Bước 4: Người dùng nhập form đăng ký và gửi form. - Bước 5: Trang đăng ký gửi yêu cầu đăng ký.

- Bước 6: Controller đăng ký truy xuất tài khoản. - Bước 7: Controller đăng ký kiểm tra form đăng ký. - Bước 8:

 Nếu cho phép đăng ký: Controller đăng ký thêm tài khoản mới.  Nếu không cho phép đăng ký: Thông báo đăng ký không thành công.

- Bước 10: Thông báo đăng ký thành công. - Sơ đồ:

b. Đăng nhập

- Mô tả sơ đồ:

Bảng 3.5: Giải thích sơ đồ tuần tự đăng nhập

Tác nhân - Admin.

- Người quản lý tour. - Khách hàng.

Luồng sự kiện - Bước 1: Người dùng truy cập trang đăng nhập.

- Bước 2: Trang đăng nhập gửi yêu cầu cho Controller đăng nhập hiển thị trang.

- Bước 3: Controller hiển thị trang đăng nhập.

- Bước 4: Người dùng nhập form đăng nhập và gửi form. - Bước 5: Trang đăng nhập gửi yêu cầu đăng nhập.

- Bước 6: Controller đăng nhập truy xuất tài khoản. - Bước 7: CSDL trả về thông tin tài khoản.

- Bước 8: Controller đăng nhập kiểm tra form đăng ký. - Bước 9:

 Nếu đăng nhập thành công: Controller đăng ký thêm tài khoản mới.

 Nếu đăng nhập không thành công: Thông báo đăng ký không thành công.

- Sơ đồ:

c. Đăng xuất

- Mô tả sơ đồ:

Bảng 3.6: Giải thích sơ đồ tuần tự đăng xuất

Tác nhân - Admin.

- Người quản lý tour. - Khách hàng.

Luồng sự kiện - Bước 1: Người dùng nhấn nút đăng xuất.

- Bước 2: Giao diện đăng xuất yêu cầu đăng xuất. - Bước 3: Controller đăng xuất người dùng. - Bước 4: Controller thơng báo đã đăng xuất. - Sơ đồ:

Hình 3.22: Sơ đồ tuần tự đăng xuất

d. Xem danh sách

- Mơ tả sơ đồ:

Bảng 3.7: Giải thích sơ đồ tuần tự xem danh sách

Chức năng - Xem danh sách tài khoản. - Xem danh sách tour. - Xem danh sách blog. - Xem danh sách slide. - ...

Tác nhân - Admin.

- Người quản lý tour. - Khách hàng.

Luồng sự kiện - Bước 1: Người dùng truy cập trang xem.

- Bước 2: Trang xem danh sách gửi yêu cầu cho Controller hiển thị trang.

- Bước 3: Controller truy xuất tài khoản trên CSDL.

- Sơ đồ:

Hình 3.23: Sơ đồ tuần tự xem danh sách

e. Xem chi tiết

- Mơ tả sơ đồ:

Bảng 3.8: Giải thích sơ đồ tuần tự xem chi tiết

Chức năng - Xem tài khoản. - Xem tour. - Xem blog. - ...

Tác nhân - Admin.

- Người quản lý tour. - Khách hàng.

Luồng sự kiện - Bước 1: Người dùng truy cập trang xem chi tiết.

- Bước 2: Trang xem chi tiết gửi yêu cầu cho Controller hiển thị trang. - Bước 3: Controller truy xuất tài khoản trên CSDL.

- Bước 4: Controller hiển thị thông tin cho người dùng. - Sơ đồ:

Hình 3.24: Sơ đồ tuần tự xem chi tiết

f. Tìm kiếm

- Mơ tả sơ đồ:

Bảng 3.9: Giải thích sơ đồ tuần tự tìm kiếm

Chức năng - Tìm kiếm tài khoản. - Tìm kiếm tour. - Tìm kiếm blog. - ...

- Người quản lý tour. - Khách hàng.

Luồng sự kiện - Bước 1: Người dùng truy cập trang tìm kiếm.

- Bước 2: Trang kiếm gửi yêu cầu cho Controller hiển thị trang. - Bước 3: Controller hiển thị trang tìm kiếm.

- Bước 4: Trang tìm kiếm chờ người dùng nhập từ khóa và gửi form. - Bước 5: Trang tìm kiếm gửi yêu cầu tìm kiếm.

- Bước 6: Controller truy xuất tài khoản trên CSDL. - Bước 7: CSDL trả về kết quả truy vấn.

- Bước 8: Controller hiển thị kết quả tìm kiếm. - Sơ đồ:

Hình 3.25: Sơ đồ tuần tự tìm kiếm

g. Thêm mới

- Mơ tả sơ đồ

Bảng 3.10: Giải thích sơ đồ tuần tự thêm mới

Tác nhân - Admin.

- Người quản lý tour. Chức năng - Admin:

 Thêm tài khoản.  Thêm tour.  Thêm blog.  Thêm slide.  ...

- Người quản lý tour:  Thêm tour.  Thêm blog.

Luồng sự kiện - Bước 1: Người dùng truy cập trang thêm mới.

- Bước 2: Trang thêm mới yêu cầu cho Controller hiển thị trang. - Bước 3: Controller hiển thị trang.

- Bước 4: Người dùng nhập form thêm tài khoản. - Bước 5: Người dùng gửi form.

- Bước 6: Trang thêm gửi yêu cầu thêm mới.

- Bước 7: Controller truy xuất thông tin trên CSDL. - Bước 8: CSDL trả về kết quả truy xuất.

- Bước 9: Controller kiểm tra form nhập và thông tin trên CSDL. - Bước 10: Nếu cho phép thì thêm mới.

- Bước 11: Thơng báo thêm mới thành công.

- Bước 12: Nếu khơng cho phép thì thơng báo thêm không thành công.

- Sơ đồ:

Hình 3.26: Sơ đồ tuần tự thêm mới

h. Chỉnh sửa

- Mô tả sơ đồ:

Bảng 3.11: Giải thích sơ đồ tuần tự chỉnh sửa

Tác nhân - Admin.

- Người quản lý tour. - Khách hàng.

Chức năng - Admin:

 Chỉnh sửa tour.  Chỉnh sửa blog.  ...

- Người quản lý tour:  Chỉnh sửa tour.  Chỉnh sửa blog.

 Chỉnh sửa thông tin cá nhân.

- Khách hàng: Chỉnh sửa thông tin cá nhân. Luồng sự kiện - Bước 1: Người dùng truy cập trang chỉnh sửa.

- Bước 2: Trang chỉnh sửa yêu cầu cho Controller hiển thị trang. - Bước 3: Controller truy xuất thông tin.

- Bước 4: CSDL trả về thông tin truy xuất. - Bước 5: Controller hiển thị trang.

- Bước 6: Người dùng nhập form chỉnh sửa. - Bước 7: Người dùng gửi form.

- Bước 8: Trang chỉnh sửa gửi yêu cầu chỉnh sửa. - Bước 9: Controller truy xuất thông tin trên CSDL. - Bước 10: CSDL trả về kết quả truy xuất.

- Bước 11: Controller kiểm tra form nhập và thông tin trên CSDL.

- Bước 12: Nếu cho phép cập nhật tài khoản. - Bước 13: Thông báo chỉnh sửa thành công.

- Bước 14: Nếu không cho phép thông báo cập nhật không thành công.

- Sơ đồ:

Hình 3.27: Sơ đồ tuần tự chỉnh sửa

i. Xóa

- Mơ tả sơ đồ:

Bảng 3.12: Giải thích sơ đồ tuần tự xóa

Tác nhân - Admin.

- Người quản lý tour. Chức năng - Admin:

 Xóa tài khoản.  Xóa tour.  Xóa blog.  ...

- Người quản lý tour:  Xóa tour.

 Xóa blog.

Luồng sự kiện - Bước 1: Nhấn nút xóa.

- Bước 2: Trang xóa u cầu xóa. - Bước 3: Kiểm tra thơng tin. - Bước 4: Xóa thơng tin

- Sơ đồ:

Hình 3.28: Sơ đồ tuần tự xóa

j. Đặt tour

- Mơ tả sơ đồ:

Bảng 3.13: Giải thích sơ đồ tuần tự đặt tour

Tác nhân - Khách hàng

Luồng sự kiện - Bước 1: Người dùng truy cập trang xem tour.

- Bước 2: Trang xem tour yêu cầu Controller hiển thị trang. - Bước 3: Controller hiển thị trang.

- Bước 4: Người dùng điền thông tin đặt tour và gửi form. - Bước 5: Trang xem tour yêu cầu đặt tour.

- Bước 6: Controller truy xuất thông tin tour trên CSDL. - Bước 7: CSDL trả về thông tin tour.

- Bước 8: Controller kiểm tra form nhập và thông tin trên CSDL. - Bước 9: Cho phép đặt tour thì thêm đơn đặt tour mới trên CSDL. - Bước 10: Thêm đơn đặt tour mới.

- Bước 11: Thông báo đặt tour thành công.

- Bước 12: Không cho phép đặt tour thì thơng báo đặt tour khơng thành cơng.

- Sơ đồ:

Hình 3.29: Sơ đồ tuần tự đặt tour

k. Hủy tour

- Mô tả sơ đồ:

Bảng 3.14: Giải thích sơ đồ tuần tự hủy đặt tour

Tác nhân - Admin.

- Người quản lý tour. - Khách hàng.

Luồng sự kiện - Bước 1: Người dùng nhấn nút hủy đặt tour. - Bước 2: Trang tour đã đặt yêu cầu hủy đặt tour. - Bước 3: Controller truy xuất thông tin trên CSDL.

Một phần của tài liệu xây dựng Website đặt và quản lý tour du lịch (Trang 44)