3. Phân tích & thiết kế hệ thống
3.3. Mơ hình nguồn dữ liệu DFD
3.3.3. Mơ hình User case
3.3.3.1. Xác định các Actor
Dựa vào u cầu bài tốn, ta có các actor sau: quản trị viên (Admin), nhân viên(Staff), khách hàng(user).
3.3.3.2. Xác định các User case
Actor User case
Quản trị viên (Admin)
Đăng nhập, quản lý tài khoản khách hàng và nhân viên, quản lý tour du lịch, thống kê doanh thu. Nhân viên (Staff) Đăng nhập, chỉnh sửa thông tin tài khoản, quản lý
khách hàng, quản lý các tour du lịch Khách hàng
(User)
Tạo tài khoản, chỉnh sửa thông tin tài khoản, đăng nhập, xem thơng tin tour, tìm kiếm tour, đặt tour
3.3.3.3. Xây dựng biểu đồ User case tổng quát
a. Quản trị viên:
b. Khách hàng:
3.3.3.4. Đặc tả Use case 3.3.3.4.1. Tour du lịch
Mô tả: Cung cấp chức năng hiển thị thơng tin chi tiết các tour du lịch trên website.
Kích hoạt: Người dùng click vào thanh menu “ Tour du lịch”.
Quá trình xử lý:
o Khi 1 tour du lịch được chọn, mã tour (id) sẽ được gửi đến trang xem cho tiết tour du lịch để hiển thị chi tiết tour đã được chọn.
o Truy cập vào cơ sở dữ liệu để lấy tour du lịch có mã id đã được người dùng chọn ở trên.
o Hiển thị thông tin tour du lịch lên website.
o Khi bấm chọn “Yêu thích” hoặc “Đặt ngay”, mã tour sẽ được gửi đến trang “Đặt tour du lịch”.
Thông tin đầu ra: Hiển thị chi tiết về tour du lịch giúp khách hàng có thể tìm hiểu rõ thơng tin chi tiết từng tour có thể giúp họ dễ dàng lựa chọn theo đúng yêu cầu của mình.
3.3.3.4.2. Tìm kiếm
Mơ tả: Giúp người dùng nhanh chóng tìm được tour du lịch đang muốn tìm kiếm.
Kích hoạt: Người dùng nhập vào ơ trên menu tìm kiếm theo địa điểm, theo giá….
Quá trình xử lý:
o Yêu cầu người dùng: địa điểm người dùng muốn đi, giá tour phù hợp với người dùng...
o Tìm kiếm trong cơ sở dữ liệu các tour du lịch có tên địa điểm đi giống với yêu cầu người dùng hay khoảng giá mà người dùng yêu cầu đặt ra . Và dựa trên yêu cầu người dùng sẽ lấy được danh sách các tour du lịch phù hợp với u cầu người dùng tìm kiếm.
Thơng tin đầu ra: Hiển thị các tour du lịch phù hợp với yêu cầu người dùng đã tìm kiếm.
3.3.3.4.3. Đăng ký tài khoản
Mơ tả: Cung cấp chức năng đăng ký tài khoản (Nhân viên, khách hàng) giúp người dùng có thể đặt cho mình hay gia đình những chuyến đi du lịch tuyệt vời.
Kích hoạt: Khi người dùng nhấp vào đăng ký.
Quá trình xử lý:
o Khi đăng ký, một biểu mẫu thông tin được hiện ra để người dùng nhập một số thông tin cần thiết cho khởi đầu của một tài khoản.
o Kiểm tra username, email đã tồn tại hay chưa.
o Kiểm tra dữ liệu nhập vào ở các ô dữ liệu.
o Khi ấn Sign up, thông tin người dùng nhập sẽ được gửi lên server để kiểm tra, nếu hợp lệ sẽ gửi một email đến email người dùng đã nhập trước đó để xác nhận đăng ký thành cơng. Khi này người dùng mới có thể đăng nhập được.
Thông tin đầu ra: Sau khi ấn xác nhận, người dùng sẽ được đưa đến trang đăng nhập để thực hiện đăng nhập vào website.
3.3.3.4.4. Đăng nhập
Mô tả: Chức năng đăng nhập giúp người dùng có thể vào xem các tour du lịch, có thể tìm kiếm những nơi mà mình thích và có thể u thích và đặt tour du lịch.
Kích hoạt: Khi người dùng click vào chức năng “Đăng nhập”, đặt tour du lịch, yêu thích tour du lịch.
Quá trình xử lý:
o Hệ thống sẽ yêu cầu người dùng nhập “username” và “password”.
o Kiểm tra “username” và “password” có tồn tại trong database không.
o Đăng nhập thành công cho người dùng đăng nhập hợp lệ.
o Nếu người dùng quên mật khẩu thì sẽ chuyển sang trang qn mật khẩu để có thể giúp người dùng lấy lại mật khẩu.
o Nếu người dùng chưa có tài khoản để đăng nhập thì sẽ chuyển sang trang đăng kí tài khoản.
Thơng tin đầu ra: Chuyển thẳng đến trang chủ nếu người dùng đăng nhập thành công.
3.3.3.4.5. Đặt tour du lịch
Mô tả: Cho phép khách hàng đặt tour du lịch theo ý muốn.
Kích hoạt: Người dùng nhấn chọn nút “Đặt ngay”.
Quá trình xử lý:
o Sau khi chọn “Đặt ngay”, các thông tin về tài khoản, thông tin của chuyến đi đã chọn sẽ hiện lên.
o Ngồi ra, người dùng cịn có thể thêm số lượng người đi theo từng độ tuổi khác nhau thì giá sẽ khác nhau.
Thông tin đầu ra:
o Thông báo đã đặt tour.
o Nếu người dùng khơng thanh tốn sẽ chuyển đến trang danh sách các tour đã đặt.
3.3.3.4.6. Yêu thích tour du lịch
Mô tả: Cho phép người dùng lưu tour du lịch mà mình u thích.
Kích hoạt: Khi người dùng click vào biểu tượng “u thích”.
Q trình xử lý:
o Sau khi click yêu thích, kiểm tra đăng nhập hay chưa.
o Hệ thống sẽ lưu thông tin dữ liệu chuyến đi và người dùng.
Thơng tin đầu ra: Thơng báo u thích tour thành cơng.
3.3.3.4.7. Thanh tốn
Mơ tả: Thanh tốn tour du lịch mình đã đặt.
Kích hoạt: Khi người dùng click vào chức năng “Thanh toán”.
Quá trình xử lý:
o Sau khi chọn nút thanh tốn, thì sẽ chuyển sang trang thanh tốn và hiện lên thơng tin chi tiết tour và số tiền cần thanh toán.
o Người dùng kiểm tra lại thơng tin, sau đó chọn nút thanh tốn.
Thơng tin đầu ra:
o Thơng báo thanh tốn thành cơng.
o Chuyền về trang thông tin các tour đã đặt.
3.3.3.4.8. Xem các tour đã đặt
Mô tả: Cho phép người dùng quản lý, xem các tour mình đã đặt và xem thanh tốn hay chưa, có thể hủy tour.
Kích hoạt: Người dùng nhấn chọn trên menu chỗ “Các tour đã đặt”.
Quá trình xử lý:
o Sau khi chọn vào nút “tour đã đặt” sẽ hiện lên thông tin các tour đã đặt.
o Có thể chọn nút hủy tour để hủy tour đã đặt (Khi chưa thanh toán).
o Chọn vào tour sẽ hiển thị lên thông tin chi tiết của tour và thanh tốn hay chưa.
Thơng tin đầu ra: Hiển thị các thông tin chi tiết các tour đã đặt.
3.3.3.4.9. Thông tin cá nhân
Mô tả: Cho phép người dùng cập nhật thơng tin cá nhân của mình.
Kích hoạt: Người dùng bấm vào “Tài khoản của tơi”.
Q trình xử lý:
o Hệ thống yêu cầu người dùng nhập các thơng tin cá nhân mình muốn cập nhật.
o Kiểm tra các thơng tin có hợp lệ khơng.
o Kết nối database để cập nhật thông tin.
Thông tin đầu ra: Thông báo cập nhật thành công.
3.3.3.4.10. Trang admin
3.3.3.4.10.1.Quản lý khách hàng
Mô tả: Cho phép quản trị viên quản lý các thông tin được cơng khai của người dùng.
Kích hoạt: Quản trị viên đăng nhập và chọn trang quản lý khách hàng.
Quá trình xử lý:
o Kiểm tra dữ liệu nhập có hợp lệ hay khơng để thực hiện các thao tác như cập nhật, xóa từ quản trị viên.
o Kết nối database để cập nhật thông tin.
Thông tin đầu ra: Hiển thị các thông tin, thống kê danh sách khách hàng.
3.3.3.4.10.2. Quản lý nhân viên
Mô tả: Cho phép quản trị viên quản lý các thông tin của nhân viên.
Kích hoạt: Quản trị viên đăng nhập và chọn trang quản lý nhân viên.
Quá trình xử lý:
o Kiểm tra dữ liệu nhập có hợp lệ hay khơng để thực hiện các thao tác như cập nhật, xóa, thêm tài khoản từ quản trị viên.
o Kết nối database để cập nhật thông tin.
Thông tin đầu ra: Hiển thị các thông tin, thống kê danh sách nhân viên.
3.3.3.4.10.3. Quản lý tour
Mô tả: Cho phép quản trị viên quản lý các tour du lịch.
Kích hoạt: Quản trị viên đăng nhập và chọn trang quản lý tour du lịch.
Quá trình xử lý:
o Kiểm tra dữ liệu nhập có hợp lệ hay khơng để thực hiện các thao tác như cập nhật, xóa, thêm tour du lịch từ quản trị viên.
o Kết nối database để cập nhật thông tin.
Thông tin đầu ra: Hiển thị các thông tin, thống kê danh sách tour du lịch.
3.3.3.4.10.4. Quản lý doanh thu
Mô tả: Cho phép quản trị viên quản lý doanh thu theo tháng, theo ngày.
Kích hoạt: Quản trị viên đăng nhập sẽ hiện lên trang chủ quản trị viên.
Thông tin đầu ra: Hiển thị thống kê doanh thu theo biểu đồ...
3.3.3.5. Lượt đồ sequence
Đăng nhập
Đăng ký
Quên mật khẩu
Xem trước tour du lịch
Đặt tour – thanh toán