- Quá trình: Người dùng tìm kiếm phim và chọn suất chiếu để đặt vé.- Mở rộng: Người dùng có thể thêm phim vào danh sách yêu thích thêm phim hoặc hủy đặt vé hủy phim.. Hiển thị form đăng
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Xác định các Actor và Use case tổng quát của hệ thống
- Đăng nhập, đăng xuất, đổi mật khẩu.
- Chức năng quản lý người dùng.
- Chức năng quản lý thông tin tác giả, diễn viên.
- Chức năng quản lý phim.
- Chức năng quản lý category
- Chức năng quản lý auth token
- Chức năng quản lý nhóm quyền
- Chức năng quản lý đơn hàng
- Đăng nhập,đăng xuất, đăng ký.
- Chức năng tìm kiếm phim.
- Chức năng xem lịch sử mua phim.
- Chức năng xem thông tin tác giả, diễn viên
- Chức năng quản lý thông tin cá nhân
Bảng 2.1 Bảng tổng quát actor trong usecase
2.1.2 Biểu đồ use case tổng quát
Hình 2.2 Biểu đồ use case tổng quát
Phân rã use case
2.2.1 Phân rã use case người quản lý
- Biểu đồ use case actor người quản lý:
Hình 2.3 Biểu đồ use case người quản lý
2.2.1.1 Biểu đồ sequence chức năng đăng nhập
Hình 2.4 Biểu đồ use case người quản lý
2.2.1.2 Biểu đồ sequence chức năng thêm User
Hình 2.5 Biểu đồ sequence thêm User
2.2.1.3 Biểu đồ sequence chức năng sửa User
Hình 2.11 Biểu đồ sequence xóa khách hàng
2.2.1.4 Biểu đồ sequence chức năng xóa User
Hình 2.12 Biểu đồ sequence xóa User
2.2.1.5 Biểu đồ sequence chức năng thêm profile User
Hình 2.13 Biểu đồ sequence thêm profile User
2.2.1.6 Biểu đồ sequence chức năng sửa Profile User
Hình 2.14 Biểu đồ sequence chức năng sửa profile User
2.2.1.7 Biểu đồ sequence chức năng xóa Profile User
Hình 2.14 Biểu đồ sequence chức năng xóa profile User
2.2.1.8 Biểu đồ sequence chức năng them khóa tập
Hình 2.13 Biểu đồ sequence them khóa tập
2.2.1.9 Biểu đồ sequence chức năng sửa khóa tập
2.2.1.10 Biểu đồ sequence chức năng xóa khóa tập
2.2.1.11 Biểu đồ sequence chức năng them lớp học
Hình 2.13 Biểu đồ sequence them lớp học
2.2.1.12 Biểu đồ sequence chức năng sửa khóa học
Hình 2.13 Biểu đồ sequence sửa khóa học
2.2.1.13 Biểu đồ sequence chức năng xóa khóa học
Hình 2.13 Biểu đồ sequence xóa khách hàng
2.2.1.14 Biểu đồ sequence chức năng them thông tin nhân viên
Hình 2.13 Biểu đồ sequence them thông tin nhân viên
2.2.1.15 Biểu đồ sequence chức năng sửa thông tin nhân viên
Hình 2.13 Biểu đồ sequence sửa thông tin nhân viên
2.2.1.6 Biểu đồ sequence chức năng xóa thông tin nhân viên
Hình 2.13 Biểu đồ sequence xóa thông tin nhân viên
2.2.1.16 Biểu đồ sequence chức năng them đăng ký khóa tập
Hình 2.13 Biểu đồ sequence them đăng kí khóa học
2.2.1.17 Biểu đồ sequence chức năng sửa đăng kí khóa học
Hình 2.13 Biểu đồ sequence sửa đăng kí khóa học
2.2.1.18 Biểu đồ sequence chức năng xóa đăng kí khóa học
Hình 2.13 Biểu đồ sequence xóa đăng kí khóa học
2.2.1.19 Biểu đồ sequence chức năng them thông tin khóa học
Hình 2.13 Biểu đồ sequence them thông tin khóa học
2.2.1.20 Biểu đồ sequence chức năng sửa thông tin khóa học
Hình 2.13 Biểu đồ sequence sửa thông tin khóa học
2.2.1.21 Biểu đồ sequence chức năng xóa thông tin khóa học
Hình 2.13 Biểu đồ sequence xóa thông tin khóa học
2.2.2 Phân rã use case người dùng
- Biểu đồ use case actor User:
Hình 2.21 Biểu đồ use case User Đặc tả Use Case:
Hệ thống cho phép người dùng dễ dàng đăng ký và quản lý thông tin cá nhân, tìm kiếm và xem thông tin về phim và diễn viên, đặt vé xem phim, kiểm tra lịch sử mua vé, thực hiện thanh toán, cũng như bình luận và viết nhận xét về các bộ phim.
- Mục tiêu chính: Người dùng có thể đặt vé xem phim.
- Quá trình: Người dùng tìm kiếm phim và chọn suất chiếu để đặt vé.
- Mở rộng: Người dùng có thể thêm phim vào danh sách yêu thích (thêm phim) hoặc hủy đặt vé (hủy phim).
- Mục tiêu chính: Người dùng có thể thanh toán cho vé phim đã đặt.
- Quá trình: Người dùng nhập thông tin thanh toán và xác nhận mua vé.
- Bao gồm: Hệ thống tạo hóa đơn cho giao dịch thanh toán.
4 Quản Lý Thông Tin Cá Nhân
- Mục tiêu chính: Người dùng có thể đăng ký và chỉnh sửa thông tin cá nhân của họ.
- Quá trình: Người dùng đăng ký tài khoản mới hoặc cập nhật thông tin cá nhân sau khi đăng nhập.
- Mở rộng: Người dùng có thể sửa thông tin cá nhân (sửa thông tin cá nhân).
5 Bình Luận và Viết Bình Luận
- Mục tiêu chính: Người dùng có thể thảo luận và chia sẻ ý kiến về phim.
- Quá trình: Sau khi xem phim, người dùng có thể viết bình luận về trải nghiệm của họ.
- Mở rộng: Hệ thống cho phép người dùng viết bình luận chi tiết hơn.
6 Xem Phim và Thông Tin Liên Quan
- Mục tiêu chính: Người dùng có thể xem thông tin về phim và diễn viên.
- Quá trình: Người dùng tìm kiếm và xem thông tin chi tiết của phim và diễn viên trên hệ thống.
- Mục tiêu chính: Người dùng có thể xem lại lịch sử giao dịch mua vé.
- Quá trình: Hệ thống hiển thị lịch sử mua vé của người dùng.
2.2.2.1 Bi u đ sequence ch c năng thêm d ch v đăng kýể ồ ứ ị ụ
Hình 2.22 Biểu đồ sequence thêm dịch vụ đăng ký
1 Chọn chức năng đăng ký:
- Người dùng bắt đầu quy trình bằng cách chọn chức năng đăng ký trên giao diện người dùng.
2 Hiển thị form đăng ký:
- Hệ thống phản hồi bằng cách hiển thị form đăng ký để người dùng có thể nhập thông tin.
3 Nhập thông tin đăng ký:
- Người dùng nhập thông tin yêu cầu vào form đăng ký, bao gồm tên người dùng, email, mật khẩu, và các thông tin khác.
4 Thêm thông tin đăng ký:
- Thông tin được gửi tới front-end controller (fr đăng ký) để xử lý tiếp theo.
- Front-end controller gửi dữ liệu đến back-end controller (ctr đăng ký) để xác minh dữ liệu.
- Nếu dữ liệu không hợp lệ hoặc sai kiểu, hệ thống phản hồi bằng cách thông báo lỗi cho người dùng.
- Quy trình này có thể bao gồm việc yêu cầu người dùng nhập lại thông tin đúng đắn.
7 Hiển thị thông báo lỗi:
- Lỗi được hiển thị nếu có sự cố xảy ra, và người dùng sẽ cần sửa đổi thông tin nhập vào.
8 Lưu thông tin vào cơ sở dữ liệu:
- Nếu thông tin được xác nhận là hợp lệ, back-end controller sẽ lưu thông tin đăng ký của người dùng vào cơ sở dữ liệu.
- Sau khi thông tin được lưu thành công, hệ thống sẽ đánh dấu quy trình đăng ký là hoàn tất.
10 Hiển thị thông báo đăng ký thành công:
- Cuối cùng, người dùng được thông báo rằng họ đã đăng ký thành công qua một thông báo trên giao diện người dùng.
2.2.2.2 Biểu đồ sequence chức hủy phim
Hình 2.23 Biểu đồ sequence dịch vụ hủy phim
1 Chọn chức năng xem giỏ hàng:
- Người dùng lựa chọn chức năng để xem các phim hiện có trong giỏ hàng của họ.
- Hệ thống phản hồi bằng cách hiển thị danh sách các phim trong giỏ hàng của người dùng.
- Người dùng từ danh sách này chọn một bộ phim mà họ muốn hủy.
4 Hiển thị giao diện xác nhận hủy phim:
- Hệ thống hiển thị một giao diện xác nhận để người dùng có thể xác nhận hủy bỏ phim đã chọn.
- Người dùng chọn "xác nhận" để tiếp tục quá trình hủy phim.
- Yêu cầu hủy được gửi tới controller quản lý hủy phim (ctr hủy phim) để xử lý.
7 Xóa khỏi cơ sở dữ liệu:
- Controller tiến hành yêu cầu xóa bộ phim khỏi cơ sở dữ liệu.
- Sau khi bộ phim đã được xóa khỏi cơ sở dữ liệu, hệ thống xác nhận việc hủy đã hoàn tất.
9 Hiển thị thông báo hủy thành công:
- Người dùng nhận được thông báo từ hệ thống xác nhận rằng việc hủy phim đã được thực hiện thành công.
2.2.2.3 Biểu đồ sequence chức năng thêm phim
Hình 2.24 Biểu đồ sequence thêm phim
1 Chọn sản phẩm cần xem:
- Người dùng bắt đầu quy trình bằng cách chọn phim mà họ muốn xem thông tin từ giao diện người dùng.
2 Hiển thị giao diện phim:
- Hệ thống phản hồi bằng cách hiển thị thông tin chi tiết của bộ phim mà người dùng đã chọn.
3 Chọn thêm phim vào giỏ hàng:
- Sau khi xem thông tin phim, người dùng quyết định thêm phim vào giỏ hàng của họ.
4 Thêm phim vào giỏ hàng:
- Yêu cầu thêm phim được gửi tới front-end của hệ thống (fr phim).
5 Lưu phim vào cơ sở dữ liệu:
- Front-end gửi yêu cầu tới back-end controller (ctr thêm phim) để xử lý, sau đó thông tin được lưu vào cơ sở dữ liệu.
- Hệ thống xác nhận việc thêm phim vào giỏ hàng đã thành công.
7 Hiển thị thông báo thêm thành công:
- Một thông báo được hiển thị cho người dùng để thông báo rằng phim đã được thêm vào giỏ hàng thành công.
2.2.2.4 Biểu đồ sequence chức năng sửa thông tin cá nhân
Hình 2.24 Biểu đồ sequence chức năng sửa thông tin cá nhân
1 Chọn chức năng thông tin cá nhân:
- Người dùng truy cập vào hệ thống và chọn chức năng để xem hoặc thay đổi thông tin cá nhân của họ.
2 Hiển thị giao diện thông tin cá nhân:
- Hệ thống hiển thị giao diện chứa thông tin cá nhân của người dùng.
3 Chọn chức năng hiển thị thông tin cá nhân:
- Người dùng chọn chức năng này để xem thông tin cá nhân hiện tại.
4 Hiển thị form sửa thông tin cá nhân:
- Hệ thống cung cấp form cho phép người dùng nhập thông tin mới hoặc chỉnh sửa thông tin hiện có.
5 Nhập thông tin cần sửa:
- Người dùng điền vào form những thông tin cá nhân mà họ muốn cập nhật hoặc sửa đổi.
- Sau khi nhập thông tin, người dùng gửi yêu cầu sửa đổi tới front-end của hệ thống
(fr thông tin cá nhân).
- Front-end chuyển yêu cầu sửa đổi tới back-end controller (ctr sửa thông tin cá nhân) để xác minh dữ liệu.
- Nếu thông tin không hợp lệ hoặc sai kiểu, hệ thống phản hồi bằng cách thông báo lỗi cho người dùng.
9 Hiển thị thông báo lỗi:
- Người dùng nhận được thông báo lỗi và có thể cần phải nhập lại thông tin đúng cách.
10 Lưu thông tin vào cơ sở dữ liệu:
- Nếu thông tin hợp lệ, thông tin mới được lưu vào cơ sở dữ liệu.
- Hệ thống xác nhận thông tin đã được sửa đổi thành công.
12 Hiển thị thông báo sửa thành công:
- Người dùng nhận được thông báo từ hệ thống xác nhận thông tin cá nhân đã được cập nhật thành công.
2.2.2.5 Biểu đồ sequence chức năng thanh toán
Hình 2.24 Biểu đồ sequence chức năng thanh toán
1 Chọn chức năng xem giỏ hàng:
- Người dùng chọn chức năng để xem các sản phẩm trong giỏ hàng của họ.
2 Chọn chức năng thanh toán:
- Từ giỏ hàng, người dùng chọn chức năng để tiến hành thanh toán.
3 Hiển thị form thanh toán:
- Hệ thống hiển thị form thanh toán để người dùng có thể nhập thông tin thanh toán của họ.
4 Nhập thông tin thanh toán:
- Người dùng điền các thông tin thanh toán cần thiết vào form, bao gồm thông tin thẻ tín dụng, địa chỉ giao hàng, vv.
5 Kiểm tra thông tin thanh toán:
- Yêu cầu thanh toán được gửi đến front-end của hệ thống (fr thanh toán).
- Front-end chuyển yêu cầu thanh toán tới back-end controller (ctr thanh toán) để xác minh dữ liệu.
7 Dữ liệu nhập không đúng:
- Nếu thông tin thanh toán không hợp lệ hoặc nhập sai, hệ thống sẽ thông báo lỗi cho người dùng.
8 Hiển thị thông báo lỗi:
- Thông báo lỗi được hiển thị và người dùng có thể được yêu cầu nhập lại thông tin thanh toán.
- Nếu thông tin thanh toán hợp lệ, thông tin sẽ được lưu vào cơ sở dữ liệu.
- Hệ thống xác nhận việc thanh toán đã được thực hiện thành công.
11 Hiển thị thông báo thanh toán thành công:
- Người dùng nhận được thông báo từ hệ thống xác nhận rằng việc thanh toán đã hoàn tất.
2.2.2.6 Biểu đồ sequence chức năng tìm kiếm
Hình 2.24 Biểu đồ sequence tìm kiếm
1 Chọn chức năng tìm kiếm phim:
- Người dùng bắt đầu quy trình bằng cách chọn chức năng tìm kiếm phim trên giao diện người dùng.
2 Hiển thị giao diện tìm kiếm phim:
- Hệ thống hiển thị giao diện tìm kiếm để người dùng có thể nhập thông tin về bộ phim mà họ muốn tìm.
3 Nhập thông tin phim cần tìm kiếm:
- Người dùng nhập thông tin của phim vào giao diện tìm kiếm, có thể là tên phim, đạo diễn, diễn viên, năm sản xuất, v.v.
- Thông tin tìm kiếm được gửi tới front-end controller của hệ thống (fr tìm kiếm
5 Tìm kiếm phim trong cơ sở dữ liệu:
- Front-end controller chuyển yêu cầu tìm kiếm tới back-end controller (ctr tìm kiếm phim) để thực hiện việc tìm kiếm trong cơ sở dữ liệu.
- Nếu không tìm thấy kết quả nào phù hợp trong cơ sở dữ liệu, hệ thống sẽ đánh dấu tìm kiếm là thất bại.
7 Trả về thông báo không có kết quả:
- Người dùng sẽ nhận được thông báo rằng không có kết quả nào được tìm thấy phù hợp với thông tin đã nhập.
- Nếu tìm thấy kết quả phù hợp, hệ thống đánh dấu tìm kiếm là thành công.
9 Trả về kết quả tìm kiếm thành công:
- Kết quả tìm kiếm được hiển thị cho người dùng, cho phép họ xem thông tin chi tiết về các bộ phim được tìm thấy.
2.2.2.7 Bi u đ sequence ch c năng ể ồ ứ vi t bình lu nế ậ
Hình 2.24 Biểu đồ sequence viết bình luận
- Người dùng bắt đầu quy trình bằng cách chọn bộ phim mà họ muốn bình luận từ danh sách phim có sẵn.
2 Chọn chức năng bình luận:
- Sau khi chọn phim, người dùng tiếp tục chọn chức năng để viết bình luận cho phim đó.
3 Yêu cầu nhập bình luận:
- Hệ thống yêu cầu người dùng nhập bình luận của họ thông qua giao diện.
- Người dùng nhập nội dung bình luận vào khung nhập liệu cung cấp bởi hệ thống.
- Yêu cầu với bình luận được gửi tới front-end controller của hệ thống (fr phim).
- Front-end controller chuyển yêu cầu đến back-end controller (ctr viết bình luận) để xác minh dữ liệu.
7 Bình luận không hợp lệ:
- Nếu bình luận không hợp lệ (có thể do vi phạm chính sách, chứa nội dung không phù hợp, v.v.), hệ thống sẽ thông báo lỗi.
8 Hiển thị thông báo lỗi:
- Người dùng nhận được thông báo lỗi và có thể cần phải sửa đổi bình luận của mình.
9 Lưu bình luận vào cơ sở dữ liệu:
- Nếu bình luận hợp lệ, nó sẽ được lưu vào cơ sở dữ liệu.
- Hệ thống xác nhận việc lưu bình luận đã thành công.
11 Hiển thị bình luận ra màn hình:
- Bình luận mới được hiển thị trên màn hình, dưới dạng một phần của chuỗi bình luận về bộ phim.