1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án lập trình web nâng cao Đề tài trang web xem phim world of cinema

46 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Trang Web Xem Phim World Of Cinema
Tác giả Vũ Minh Hiếu, Phạm Đức Tài
Người hướng dẫn Phương Văn Cảnh
Trường học Trường Đại Học Điện Lực
Chuyên ngành Công Nghệ Phần Mềm
Thể loại Đồ Án Lập Trình Web Nâng Cao
Năm xuất bản 2024
Thành phố Hà Nội
Định dạng
Số trang 46
Dung lượng 3,59 MB

Cấu trúc

  • CHƯƠNG 1: MỞ ĐẦU (6)
    • 1. Lý do chọn đề tài (6)
    • 2. Đối tượng nghiên cứu (6)
    • 3. Đối tượng khảo sát (6)
    • 4. Giới hạn và phạm vi nghiên cứu (6)
    • 5. Mục tiêu nghiên cứu (6)
    • 6. Phương pháp nghiên cứu (6)
    • 7. Ý nghĩa lý luận và thực tiễn của đề tài (7)
  • CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG (8)
    • 2.1 Xác định các Actor và Use case tổng quát của hệ thống (8)
      • 2.1.1 Actor (8)
      • 2.1.2 Biểu đồ use case tổng quát (8)
    • 2.2 Phân rã use case (10)
      • 2.2.1 Phân rã use case người quản lý (10)
        • 2.2.1.1 Biểu đồ sequence chức năng đăng nhập (10)
        • 2.2.1.2 Biểu đồ sequence chức năng thêm User (12)
        • 2.2.1.3 Biểu đồ sequence chức năng sửa User (13)
        • 2.2.1.4 Biểu đồ sequence chức năng xóa User (14)
        • 2.2.1.5 Biểu đồ sequence chức năng thêm profile User (15)
        • 2.2.1.6 Biểu đồ sequence chức năng sửa Profile User (16)
        • 2.2.1.7 Biểu đồ sequence chức năng xóa Profile User (17)
        • 2.2.1.8 Biểu đồ sequence chức năng them khóa tập (18)
        • 2.2.1.9 Biểu đồ sequence chức năng sửa khóa tập (19)
        • 2.2.1.10 Biểu đồ sequence chức năng xóa khóa tập (20)
        • 2.2.1.11 Biểu đồ sequence chức năng them lớp học (21)
        • 2.2.1.12 Biểu đồ sequence chức năng sửa khóa học (22)
        • 2.2.1.13 Biểu đồ sequence chức năng xóa khóa học (23)
        • 2.2.1.14 Biểu đồ sequence chức năng them thông tin nhân viên (24)
        • 2.2.1.15 Biểu đồ sequence chức năng sửa thông tin nhân viên (25)
        • 2.2.1.16 Biểu đồ sequence chức năng them đăng ký khóa tập (27)
        • 2.2.1.17 Biểu đồ sequence chức năng sửa đăng kí khóa học (28)
        • 2.2.1.18 Biểu đồ sequence chức năng xóa đăng kí khóa học (29)
        • 2.2.1.19 Biểu đồ sequence chức năng them thông tin khóa học (30)
        • 2.2.1.20 Biểu đồ sequence chức năng sửa thông tin khóa học (31)
        • 2.2.1.21 Biểu đồ sequence chức năng xóa thông tin khóa học (32)
      • 2.2.2 Phân rã use case người dùng (33)
        • 2.2.2.1 Biểu đồ sequence chức năng thêm dịch vụ đăng ký (0)
        • 2.2.2.2 Biểu đồ sequence chức hủy phim (36)
        • 2.2.2.3 Biểu đồ sequence chức năng thêm phim (38)
        • 2.2.2.4 Biểu đồ sequence chức năng sửa thông tin cá nhân (39)
        • 2.2.2.5 Biểu đồ sequence chức năng thanh toán (40)
        • 2.2.2.6 Biểu đồ sequence chức năng tìm kiếm (42)
        • 2.2.2.7 Biểu đồ sequence chức năng viết bình luận (0)
    • 2.3 Biểu đồ class (45)
    • 2.4 Diagram (46)

Nội dung

- 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.

Biểu đồ class

Ngày đăng: 22/01/2025, 14:41

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN