1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Báo cáo dự Án tốt nghiệp hệ thống quản lý rạp chiếu phim (cinema management system )

208 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

Định dạng
Số trang 208
Dung lượng 6,5 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Cấu trúc

  • 1.2 Mục tiêu đề tài (9)
  • 1.3 Phạm vi của đề tài (9)
  • 1.4 Ý nghĩa của đề tài (10)
  • 1.5 Ban dự án (10)
  • PHẦN 2: KHẢO SÁT hiện trạng và yêu cầu hệ thống – SURVEY (11)
    • 2.1. Khảo sát thực tế (11)
    • 2.2. Khảo sát các hệ thống tương tự (12)
    • 2.3. Khảo sát yêu cầu (12)
      • 2.3.1. Yêu cầu từ phía người dùng (12)
      • 2.3.2. Yêu cầu từ phía quản trị viên (12)
      • 2.3.3. Yêu cầu phi chức năng (12)
    • 2.4. Kết luận từ khảo sát (12)
    • 2.5. Kế hoạch dự án (14)
  • PHẦN 3: PHÂN TÍCH - ANALYSIS (16)
    • 3.1. Mô hình triển khai hệ thống (16)
    • 3.2. Sơ đồ Use Cases (18)
      • 3.2.1. Tổng quan (18)
      • 3.2.3. Use Cases dành cho khách hàng và người dùng có tài khoản (19)
      • 3.2.5. Use Cases dành cho quản trị hệ thống (20)
      • 3.2.6. Use Cases dành cho quản trị viên của từng rạp chiếu (20)
      • 3.2.7. Use Cases dành cho nhân viên tiếp nhận (21)
      • 3.2.8. Use Cases dành cho chức năng chung (22)
    • 3.3 Đặc tả yêu cầu hệ thống (SRS) (22)
      • 3.3.1 Chi tiết Use cases dành cho khách hàng và người dùn có tài khoản (22)
      • 3.3.2 Chi tiết Use cases dành cho quản lý hệ thống (45)
      • 3.3.3 Chi tiết Use cases dành cho quản lý rạp phim (58)
      • 3.3.4 Chi tiết use cases dành cho nhân viên tiếp nhận (78)
      • 3.3.5 Chi tiết Use cases dành cho chức năng Chung (97)
      • 3.3.6 Chi tiết Use cases dành cho chức năng thanh toán (106)
  • PHẦN 4: THIẾT KẾ - DESIGN (126)
    • 4.1. Mô hình công nghệ (126)
    • 4.2. Thiết kế giao diện (126)
      • 4.2.1. Sitemap (126)
      • 4.2.2. Layout tổng quan (131)
      • 4.2.3. Giao diện chức năng (132)
    • 4.3 Thiết kế dữ liệu (149)
      • 4.3.1 Sơ đồ quan hệ thực thể (ERD) (149)
      • 4.3.1 Chi tiết thực thể (150)
    • 4.4 Sơ đồ lớp DAO (163)
  • PHẦN 5: THỰC HIỆN – IMPLEMENT (163)
    • 5.1. Sơ đồ kiến trúc công nghệ (163)
    • 5.2. Các loại sơ đồ (164)
      • 5.2.1. Sequence Diagram (164)
      • 5.4.2 Activity Diagram (179)
      • 5.4.3 Class Diagram (187)
    • 5.5 API (187)
      • 5.5.1 Controllers (187)
  • Controller 04: CinemaTypeController – controller quản lý loại phòng chiếu ...... 181 Controller 05: DriveUploadController – controller upload file lên drive sử dụng 181 (188)
  • Controller 06: GenreAController – controller quản lý thể loại bộ phim (189)
  • Controller 08 MovieAStatusController – controller quản lý trạng thái phim (190)
  • Controller 08 MovieGenreAController – controller quản lý thể loại bộ phim (190)
  • Controller 09 MovieParticipantAController – controller quản lý người tham gia bộ (190)
  • Controller 10 MovieRoleAController – controller quản lý vai trò của người tham (0)
  • Controller 11 MovieTheaterAController – Controller quản lý rạp chiếu phim . 184 (191)
  • Controller 12 ParticipantAController - controller quản lý người tham gia của bộ (191)
  • Controller 13 PermissionController – controller quản lý quyền hạn (192)
  • Controller 14 ProvinceController – controller quản lý hệ chi nhánh của hệ thống rạp (192)
  • Controller 15 SeatAController – controller quản lý ghế của phòng chiếu (193)
  • Controller 16 ShowTimeAController – controller quản lý lịch chiếu với vai trò là (193)
  • Controller 17 SnackAController – controller quản lý đồ ăn, thức uống, combo188 (195)
  • Controller 18 SnackATypeController – controller quản lý loại combo (195)
  • Controller 19 UserAController – controller quản người dùng (195)
  • Controller 20 UserRoleController – controller quản lý vai trò người dùng (196)
  • PHẦN 6: KIỂM THỬ - TESTING (196)
  • PHẦN 7: ĐÓNG GÓI & TRIỂN KHAI (204)
  • KẾT LUẬN (12)
  • TÀI LIỆU THAM KHẢO (208)

Nội dung

Từ thực tế này, nhóm quyết định lựa chọn đề tài “Xây dựng Hệ thống quản lí rạp chiếu phim – Cinema Management 1.2 M ỤC TIÊU ĐỀ TÀI - Xây dựng một ứng dụng web cho phép người dùng tìm

Mục tiêu đề tài

Xây dựng một ứng dụng web cho phép người dùng tìm kiếm phim, xem lịch chiếu, chọn ghế và đặt vé trực tuyến, đồng thời xem thông tin hành trình điện ảnh của mình tại rạp chiếu Ứng dụng tích hợp các chức năng tìm kiếm lọc theo tên phim, thể loại, diễn viên và hiển thị lịch chiếu chi tiết, cho phép người dùng chọn ghế và thanh toán an toàn để đặt vé nhanh chóng, đồng thời cung cấp hồ sơ theo dõi lịch xem phim, vé đã mua và các thông tin liên quan đến rạp để tối ưu hóa trải nghiệm xem phim.

- Quản lý thông tin phim, lịch chiếu, phòng chiếu, vé, thẻ thành viên và người dùng một cách hiệu quả

- Hỗ trợ thanh toán trực tuyến qua nhiều phương thức khác nhau như VNPay, Momo và gửi thông tin vé qua email

- Tích hợp giao diện thân thiện, dễ sử dụng và hoạt động tốt trên nhiều thiết bị

- Tích hợp được nhiều API từ các bên thứ 3 nổi tiếng như google, facebook

Phạm vi của đề tài

Phía người dùng, bao gồm khách vãng lai và người dùng có tài khoản, có thể đăng ký/đăng nhập, tìm kiếm phim và xem thông tin phim – chi tiết phim; đặt vé xem phim, thanh toán nhanh và quản lý lịch sử đặt vé, đồng thời quản lý thông tin tài khoản Người dùng còn được theo dõi lịch sử tích điểm và hành trình điện ảnh, cũng như quản lý thẻ thành viên, mang lại trải nghiệm liền mạch từ đăng ký đến thanh toán và tích điểm.

Phía quản trị hệ thống rạp chiếu phim đảm nhận các chức năng cốt lõi như quản lý danh mục phim, lên lịch suất chiếu, quản lý phòng chiếu và rạp chiếu, cùng với xử lý thông tin vé và hóa đơn Hệ thống còn quản lý người dùng, phân quyền truy cập, thẻ thành viên và các chương trình giảm giá thông qua voucher Bên cạnh đó, quản trị cũng hỗ trợ đặt vé hộ khách hàng và tối ưu hoạt động bán vé, thanh toán và chăm sóc khách hàng.

- Công nghệ lõi được sử dụng: o Spring Boot ( backend ), React JS ( frontend ), cở sở dữ liệu SQL Server.

Ý nghĩa của đề tài

Về mặt học thuật, chương trình giúp sinh viên – là thành viên của nhóm dự án – vận dụng tổng hợp các kiến thức về phân tích, thiết kế, lập trình, cơ sở dữ liệu và bảo mật để triển khai ứng dụng web một cách toàn diện Đồng thời, người học được tiếp cận các công nghệ đã được giảng dạy tại trường và mở rộng kiến thức từ các nguồn bên ngoài, từ đó nâng cao năng lực phân tích – thiết kế – phát triển và bảo mật, cũng như khả năng làm việc nhóm và giải quyết bài toán thực tế.

Về mặt thực tiễn, giải pháp đặt vé xem phim trực tuyến giúp quy trình mua vé nhanh gọn, an toàn và dễ sử dụng, từ đó nâng cao trải nghiệm khách hàng Hệ thống này tối ưu hóa vận hành của rạp chiếu phim bằng cách quản lý suất chiếu, ghế ngồi và thanh toán hiệu quả, từ đó tăng doanh thu và giảm chi phí vận hành.

Ban dự án

- Lập trình giao diện người dùng front-end

- Lập trình bảo mật hệ thống

- Lập trình các chức năng cốt lõi của hệ thống ( đăng nhập – đăng kí, đặt vé, thanh toán ,…)

- Phân tích thiết kế hệ thống – các sơ đồ liên quan ( ERD, Usecase Diagram, Activity Diagram, hỗ trợ Sequence Diagram

- Thiết kế cơ sở dữ liệu

- Đóng gói và triễn khai ứng dụng

- Lập trình tác vụ backend

- Hỗ trợ thiết kế database

- Hỗ trợ thiết kế hệ thống – các sơ đồ liên quan (ERD, Usecase Diagram, Activity Diagram)

- Thiết kế sơ đồ Sequence Diagram

- Lập trình tác vụ backend

- Hỗ trợ thiết kế hệ thống – các sơ đồ liên quan (ERD, Usecase Diagram, Activity Diagram)

- Thiết kế bản vẽ Mockup

- Hỗ trợ lập trình backend

- Hỗ trợ thiết kế hệ thống – các sơ đồ liên quan (ERD, Usecase Diagram, Activity Diagram)

KHẢO SÁT hiện trạng và yêu cầu hệ thống – SURVEY

Khảo sát thực tế

Trong bối cảnh hiện nay, hầu hết các rạp chiếu phim lớn như CGV, Lotte Cinema, Galaxy Cinema và Beta Cinemas đã triển khai hệ thống đặt vé trực tuyến cho phép khách hàng tra cứu lịch chiếu, chọn ghế và thanh toán qua website hoặc ứng dụng di động Tuy nhiên, vẫn còn một số rạp vừa và nhỏ chưa có hệ thống chuyên nghiệp hoặc vẫn sử dụng hình thức đặt vé qua hotline, gây bất tiện cho người xem và làm tăng thời gian xử lý cho nhân viên Đối với người dùng, hệ thống đặt vé trực tuyến mang lại sự tiện lợi khi tra cứu nhanh lịch chiếu, chọn ghế mong muốn và thanh toán linh hoạt, từ đó tiết kiệm thời gian và cải thiện trải nghiệm mua vé xem phim.

- Tiết kiệm thời gian, không cần xếp hàng mua vé

- Chủ động lựa chọn ghế ngồi mong muốn

- Dễ dàng tra cứu thông tin phim và lịch chiếu Đối với rạp chiếu phim, hệ thống đặt vé trực tuyến giúp:

- Giảm tải công việc cho nhân viên bán vé

- Quản lý số lượng vé bán ra, doanh thu và lịch chiếu một cách chính xác

- Tạo trải nghiệm tốt hơn, giữ chân khách hàng.

Khảo sát các hệ thống tương tự

- Ưu điểm: Giao diện đẹp, dễ sử dụng, hỗ trợ nhiều phương thức thanh toán

- Nhược điểm: Hệ thống phức tạp, chi phí triển khai cao, không phù hợp với rạp quy mô nhỏ

- Ưu điểm: Tốc độ tải nhanh, thao tác đặt vé đơn giản

- Nhược điểm: Chưa có nhiều tính năng khuyến mãi theo khách hàng thân thiết với hệ thống

- Ưu điểm: Có ứng dụng di động tiện lợi, đồng bộ dữ liệu giữa web và app

- Nhược điểm: Một số thời điểm cao điểm vẫn xảy ra lỗi hoặc quá tải

Kết luận từ khảo sát:

- Người dùng ưu tiên tốc độ – tiện lợi – giao diện trực quan

- Rạp cần quản lý dễ dàng – báo cáo chính xác – chi phí hợp lý

- Cần phát triển hệ thống cân bằng cả hai yếu tố: trải nghiệm người dùng và hiệu quả quản lý.

Khảo sát yêu cầu

2.3.1 Y ÊU CẦU TỪ PHÍA NGƯỜI DÙNG

- Đăng ký, đăng nhập, quản lý tài khoản

- Xem thông tin phim, lịch chiếu, phòng chiếu

- Chọn ghế và đặt vé trực tuyến

- Thanh toán trực tuyến và nhận vé qua email

2.3.2 Y ÊU CẦU TỪ PHÍA QUẢN TRỊ VIÊN

- Quản lý thông tin phim, lịch chiếu, phòng chiếu

- Quản lý tình trạng ghế và vé

- Thống kê doanh thu và số lượng vé bán ra

- Quản lý thông tin người dùng

2.3.3 Y ÊU CẦU PHI CHỨC NĂNG

- Giao diện thân thiện, hỗ trợ cả máy tính và điện thoại

- Bảo mật thông tin tài khoản và giao dịch

- Hệ thống hoạt động ổn định, đáp ứng nhiều người dùng cùng lúc.

Kết luận từ khảo sát

Qua khảo sát thực tế và phân tích các hệ thống tương tự, nhu cầu xây dựng một Hệ thống quản lí rạp chiếu phim – Cinema Management System cho các rạp quy mô vừa và nhỏ là hoàn toàn khả thi và cần thiết Hệ thống cần đảm bảo đầy đủ các tính năng thiết yếu cho người dùng và quản trị viên, đồng thời dễ triển khai và có chi phí hợp lý Việc triển khai giải pháp này sẽ giúp tối ưu hóa quy trình vận hành, tăng hiệu quả quản lý nguồn lực và nâng cao trải nghiệm khách hàng ở các rạp nhỏ và vừa Đây là hướng đi có tiềm năng phát triển và phù hợp với bối cảnh cạnh tranh hiện nay.

Thông qua quá trình trao đổi và tiếp thu ý kiến khách hàng , kết hợp với việc khảo sát thực tế các phần mềm hiện có trên thị trường

Website gồm 5 nhóm chức năng chính:

 Nhóm chức năng dành cho khách ghé thăm và khách có tài khoản:

 Hiển thị thông tin của về tất cả lịch chiếu phim của các rạp chiếu và các thông tin cơ bản của phim, hệ thống

 Tìm kiếm phim thông qua thông tin tên phim, đao diễn,

 Xem chi tiết thông tin từng bộ phim, diễn viên, đạo diễn

 Xem lịch sử giao dịch, đặt vé

 Nhóm chức năng dành cho nhân viên tiếp nhận:

 Tìm kiếm thông tin khách hàng, tìm kiếm hóa đơn

 Cập nhật hóa đơn khách hàng

 Thực hiện tác vụ quét QR code vé

 Thực hiện được tất cả các chức năng của User Logged

 Nhóm chức năng dành cho quản lý rạp chiếu phim:

 Quản lý suất chiếu cho từng bộ phim ở rạp actor đang quản lý

Quản lý khuyến mãi được thực hiện dựa trên kế hoạch do bộ phận kế toán gửi hoặc từ thông tin nhận được từ bộ phận Marketing, sau đó tiến hành tạo và triển khai các chương trình khuyến mãi một cách hiệu quả.

 Quản lý nhân viên cho riêng rạp mà actor đang quản lý bao gồm việc thêm nhân viên cho rạp, đến cấp vai trò, phân quyền,…

 Quản lý doanh thu cho riêng biệt rạp mà actor đang quản lý

 Nhóm chức năng dành cho quản lý hệ thống rạp chiếu:

 Quản lý toàn bộ hệ thống rạp của thương hiệu Poly Cinemas

 Quản lý người dùng cho tất cả hệ thống bao gồm nhân viên quản lý các rạp

 Phân quyền cho tất cả nhân viên và tài khoản trong hệ thống

Quản lý toàn diện thông tin các bộ phim đã ký kết hợp đồng và hợp tác về bảng quyền từng tác phẩm, đảm bảo dữ liệu về quyền phát hành và điều kiện cấp phép được cập nhật đầy đủ Dựa trên điều kiện thực tế của từng rạp, lịch chiếu của bộ phim có thể được lên lịch hoặc chưa lên lịch, tối ưu hóa việc phân bổ thời gian trình chiếu và nâng cao hiệu quả kinh doanh cho cả rạp và nhà phát hành.

 Nhóm chức năng bên cạnh để tối ưu hệ thống:

Khi một trang có dữ liệu lớn vượt quá 20 bản ghi, cần áp dụng phân trang và tối ưu hiển thị bằng cách kết hợp bộ lọc và chức năng tìm kiếm để cải thiện hiệu suất và trải nghiệm người dùng Ví dụ về danh sách tất cả các phim có thể chiếu có số lượng vượt quá 20 sẽ được phân trang, đi kèm các bộ lọc theo thể loại, năm phát hành và diễn viên, cùng công cụ tìm kiếm giúp người dùng lọc nhanh và tìm kiếm chính xác, từ đó tăng khả năng tối ưu hóa SEO cho trang.

 Tất cả các chức năng quản lý bao gồm: thêm, sửa, xóa, cập nhật thông tin, phân trang, tìm kiếm,…

Trong phát triển front-end, khi dữ liệu hình ảnh tải chậm do mạng yếu, cần áp dụng các kỹ thuật để đảm bảo giao diện không bị thay đổi layout sau khi ảnh hiển thị Việc xác định kích thước ảnh trước (bằng width/height hoặc tỷ lệ khung hình) hoặc dùng container có tỷ lệ cố định giúp trình duyệt dành chỗ và ngăn hiện tượng lệch bố cục Cân nhắc sử dụng placeholder hoặc skeleton screen, lazy loading và hình ảnh đáp ứng (srcset, sizes) để tối ưu tải mà vẫn duy trì khung nhìn ổn định Kết hợp CSS như aspect-ratio, grid và flex, cùng các biện pháp kích hoạt kích thước cố định khi ảnh được tải đầy đủ, để không làm phá vỡ bố cục Những kỹ thuật này giảm CLS, cải thiện trải nghiệm người dùng và hỗ trợ SEO bằng cách tối ưu tốc độ và sự ổn định của giao diện.

Kế hoạch dự án

TT CÔNG VIỆC BẮT ĐẦU KẾT

1 Phân tích yêu cầu khách hàng 15/05/2025 26/05/2025 Hoàn thành

1.1 Vẽ sơ đồ tổng quan hệ thống 15/05/2025 16/06/2025 Cả nhóm Hoàn thành

1.2 Vẽ sơ đồ Use case 17/05/2025 20/05/2025 Cả nhóm Hoàn thành

Xây dựng bản đặc tả yêu cầu hệ thống 21/05/2025 23/05/2025 Quang Sơn Hoàn thành

1.4 Mô tả các quy trình nghiệp vụ 24/05/2025 26/05/2025 Cả nhóm Hoàn thành

2 Thiết kế hệ thống 27/05/2025 16/06/2025 Hoàn thành

Phác thảo mô hình công nghệ ứng dụng 27/05/2025 27/05/2025 Quang Sơn Hoàn thành

2.2 Thiết kế giao diện figma 28/05/2025 06/06/2025 Quang Thắng Hoàn thành

2.2.1 Phác thảo sơ đồ tổ ứng dụng 28/05/2025 06/06/2025 Quang Sơn Hoàn thành

2.2.2 Phác thảo layout 07/06/2025 08/06/2025 Quang Sơn, Quang Thắng Hoàn thành

Phác thảo các giao diện chức năng 09/06/2025 10/06/2025 Quang Sơn, Quang Thắng Hoàn thành

2.3 Thiết kế dữ liệu 11/06/2025 13/06/2025 Cả nhóm Hoàn thành

Thiết kế sơ đồ quan hệ thực thể (ERD) 11/06/2025 12/06/2025 Quang Sơn Hoàn thành

2.3.2 Thiết kế chi tiết thực thể 13/06/2025 14/06/2025 Quang Sơn Hoàn thành

Thiết kế sơ đồ lớp (Class

Diagram) 15/06/2025 16/06/2025 Quốc Cường Hoàn thành

3 Thực hiện dự án 17/06/2025 03/07/2025 Hoàn thành

3.1 Thiết kế cơ sở dữ liệu 17/06/2025 18/06/2025 Quang Sơn Hoàn thành

3.2 Thiết kế giao diện 19/06/2025 21/06/2025 Quang Thắng Hoàn thành

Xây dựng thư viện tiện ích cho dự án 22/06/2025 23/06/2025 Quang Sơn Hoàn thành

Xây dựng các lớp thực thể

(Entity Class) 24/06/2025 25/06/2025 Ngọc Tuấn, Quang Sơn Hoàn thành

Xây dựng các lớp truy xuất dữ liệu (DAO) 26/06/2025 27/06/2025 Ngọc Tuấn Hoàn thành

Lập trình liên kết các trang web chức năng 28/06/2025 29/06/2025 Quang Sơn, Quốc Cường, Hoàn thành

Lập trình cho các chức năng nghiệp vụ 30/06/2025 01/07/2025

Ngọc Tuấn, Quang Thắng, Quốc Cường, Quang Sơn Hoàn thành 3.8 Lập trình tổng hợp - thống kê 02/07/2025 03/07/2025 Quang Sơn Hoàn thành

4.1 Xây dựng kịch bản kiểm thử 04/07/2025 05/07/2025 Ngọc Tuấn Hoàn thành

4.2 Thực hiện kiểm thử 06/07/2025 07/07/2025 Ngọc Tuấn, Quang Thắng Hoàn thành

4.3 Lập trình sửa lỗi 08/07/2025 09/07/2025 Ngọc Tuấn Hoàn thành

5 Đóng gói và triển khai 10/07/2025 12/07/2025 Hoàn thành

5.1 Đóng gói sản phẩm 10/07/2025 11/07/2025 Quang Sơn Hoàn thành

Viết tài liệu hướng dẫn sử dụng 12/07/2025 12/07/2025 Chưa xong

PHÂN TÍCH - ANALYSIS

Mô hình triển khai hệ thống

- Hệ thống gồm một database SQL Server dùng để lưu trữ dữ liệu

- Server được cài đặt trên môi trường

- Hệ thống tương tác với người dùng dựa trên 5 client chính:

Client System Admin được sử dụng bởi nhân viên quản trị toàn bộ hệ thống thuộc thương hiệu Poly Cinemas, nhằm quản lý mọi hoạt động của hệ thống Công cụ này cho phép kiểm soát hiệu suất, bảo mật và phân quyền người dùng, giúp duy trì vận hành ổn định và tối ưu hệ thống cho Poly Cinemas.

Client Cinema Admin là công cụ dành cho nhân viên quản lý từng rạp chiếu phim cụ thể Nó cung cấp các nhiệm vụ và chức năng quản lý cho từng rạp chiếu phim, giúp quản trị rạp hiệu quả và linh hoạt.

Client Receptionist được Poly Cinemas phân quyền cho các nhân viên tiếp nhận, nhằm quản lý việc đặt vé cho người dùng tại quầy Mục đích của hệ thống là cho phép đặt vé cho khách hàng và hỗ trợ nhân viên tại quầy trong quá trình phục vụ.

Client User Logged là trạng thái dành cho người dùng đã có tài khoản (đăng nhập) để thực hiện các chức năng nâng cao trên hệ thống, nổi bật nhất là đặt vé xem phim Việc đăng nhập cho phép truy cập các tính năng cá nhân hóa, quản lý vé và thanh toán nhanh chóng, từ đó tối ưu trải nghiệm người dùng và hiệu quả hoạt động của nền tảng.

- Client Guest được sử dụng bởi khách hàng ghé thăm trang web thực hiện những chức năng cơ bản.

Sơ đồ Use Cases

3.2.3 U SE C ASES DÀNH CHO KHÁCH HÀNG VÀ NGƯỜI DÙNG CÓ TÀI KHOẢN

3.2.5 U SE C ASES DÀNH CHO QUẢN TRỊ HỆ THỐNG

3.2.6 U SE C ASES DÀNH CHO QUẢN TRỊ VIÊN CỦA TỪNG RẠP CHIẾU

3.2.7 U SE C ASES DÀNH CHO NHÂN VIÊN TIẾP NHẬN

3.2.8 U SE C ASES DÀNH CHO CHỨC NĂNG CHUNG

Đặc tả yêu cầu hệ thống (SRS)

3.3.1C HI TIẾT U SE CASES DÀNH CHO KHÁCH HÀNG VÀ NGƯỜI DÙN CÓ TÀI KHOẢN

Use Case 1: Tìm kiếm phim

Use Case ID and name: UC001 – Tìm kiếm phim

Create by: Đỗ Quang Sơn Date Created: 27/05/2025

Actor: GUEST Secondary Actors: Receptionist

Trigger: ● Khách hàng (Chưa có tài khoản) chỉ ra rằng anh ấy muốn tìm kiếm bộ phim để thực hiện đặt vé

Trường hợp sử dụng chức năng "Tìm kiếm phim" mô tả quy trình do khách hàng hoặc nhân viên tiếp nhận thực hiện việc tìm kiếm phim dựa trên tên phim, lịch chiếu và rạp chiếu tại website dành cho khách (Guest) hoặc tại quầy tiếp nhận (Receptionist).

● Đối với khách hàng ( Guest ): Yêu cầu phải truy cập vào trang chủ của hệ thống Cineman thành công

● Đối với Nhân Viên Tiếp Nhận ( Receptionist ): Cần phải đăng nhập tài khoản nhân viên tiếp nhận

● Đối tượng sử dụng có thể tìm kiếm phim nhanh chóng để có thể tiến hành đặt vé hoặc xem chi tiết phim

1 Guest truy cập trang chủ hệ thống Cineman.( 1-AF)

2 Tại thanh tìm kiếm có thể điền thông tin tên bộ phim cần tìm kiếm hoặc có thể lọc theo thể loại, rạp chiếu, lịch chiếu

3 Guest chọn sự kiện tìm kiếm hoặc ( Áp dụng lọc ) để có thể thực hiện tìm kiếm phim

1-AF: Nhân viên tiếp nhận muốn tìm kiếm phim để đặt vé cho người dùng

1 Đăng nhập vào hệ thống với quyền là nhân viên tiếp nhận

2 Quay trở lại bước 2 của Normal Flow

Trong trường hợp hệ thống gặp sự cố về mạng, đường truyền hoặc lỗi server, nhân viên tiếp nhận sẽ liên hệ với đội ngũ hỗ trợ khách hàng Nhân viên hỗ trợ có thể đề nghị khách hàng chờ một lát hoặc tự kiểm tra lại đường truyền và mạng của mình, thậm chí tải lại trang để làm mới kết nối và khôi phục hoạt động của hệ thống.

● Thời gian tìm kiếm và hiển thị phim không được quá 2s nếu mạng tốt

● Phía giao diện phải nên hiển thị các hình ảnh phụ cho người dùng biết là đang loading

Use Case ID and name: UC002 – Chọn Phim

Create by: Đỗ Quang Sơn Date Created: 27/05/2025

Actor: GUEST Secondary Actors: Receptionist

Trigger: ● Khách hàng (Chưa có tài khoản) chỉ ra rằng anh ấy muốn chọn sau khi đã tìm kiếm bộ phim để thực hiện đặt vé

Trường hợp sử dụng chức năng 'Chọn Phim' thể hiện quy trình khách hàng hoặc nhân viên tiếp nhận thực hiện việc chọn phim sau khi đã tìm kiếm trên website (Guest) hoặc tại quầy tiếp nhận khách (Receptionist) Người dùng có thể xem danh sách phim, lọc theo tiêu chí, xem chi tiết từng phim và xác nhận chọn phim để tiến hành đặt vé hoặc bổ sung vào hồ sơ Chức năng này giúp rút ngắn thời gian tìm kiếm, tăng tính tương tác và đảm bảo thông tin phim được ghi nhận đúng tương ứng với quy trình làm việc Quy trình điển hình gồm các bước tìm kiếm, xem chi tiết, chọn phim và xác nhận, với sự hỗ trợ của Guest trên website và của Receptionist tại quầy, nhằm mang lại trải nghiệm thuận tiện cho khách hàng và nâng cao hiệu quả cho nhân viên.

● Đối với khách hàng ( Guest ): Yêu cầu phải truy cập vào trang chủ của hệ thống Cineman thành công

● Đối với Nhân Viên Tiếp Nhận ( Receptionist ): Cần phải đăng nhập tài khoản nhân viên tiếp nhận

● Hệ thống hiển thị trang modal chọn lịch chiếu hoặc xem chi tiết phim

Flow: 1 Guest truy cập trang chủ hệ thống Cineman.( 1-AF)

2 Tại card của mỗi phim chọn vào đặt vé

3 Guest hiển thị modal chọn lịch chiếu cho bộ phim đã chọn

1-AF: Nhân viên tiếp nhận muốn tìm kiếm phim để đặt vé cho người dùng

1 Đăng nhập vào hệ thống với quyền là nhân viên tiếp nhận

2 Quay trở lại bước 2 của Normal Flow

Trong trường hợp hệ thống gặp lỗi về mạng, đường truyền hoặc máy chủ, nhân viên tiếp nhận sẽ liên hệ với nhân viên hỗ trợ khách hàng Người dùng có thể chờ hoặc tự kiểm tra lại đường truyền và mạng của mình, và có thể load lại trang để khắc phục sự cố.

Use Case 3: Chọn suất chiếu

Use Case ID and name: UC003 – Chọn suất chiếu

Create by: Đỗ Quang Sơn Date Created: 27/05/2025

Actor: GUEST Secondary Actors: Receptionist

Trigger: ● Khách hàng (Chưa có tài khoản) chỉ ra rằng anh ấy muốn chọn xuất chiếu cho bô phim đã chọn

Trường hợp sử dụng chức năng Chọn xuất chiếu thể hiện quy trình do khách hàng hoặc nhân viên tiếp nhận thực hiện việc chọn suất chiếu sau khi đã chọn được phim để tiến hành đặt vé Người dùng chọn thời điểm chiếu và rạp phù hợp với phim đã chọn, sau đó xác nhận đặt vé Việc này giúp đảm bảo tính nhất quán của thông tin suất chiếu và rút ngắn thời gian mua vé Chức năng Chọn xuất chiếu hỗ trợ cả khách hàng và nhân viên tiếp nhận trong việc kiểm tra sẵn có suất chiếu và đẩy nhanh quá trình thanh toán.

PRE-1: Đối với khách hàng ( Guest ): Yêu cầu phải truy cập vào trang chủ của hệ thống cinema thành công

PRE-2: Đối với Nhân Viên Tiếp Nhận ( Receptionist ): Cần phải đăng nhập tài khoản nhân viên tiếp nhận

PRE-3: Cần thực hiện việc chọn bộ phim để tiến hành đặt vé

Conditions: Chọn được xuất chiếu mong muốn và chuyển đến trang chọn ghế

1 Guest truy cập trang chủ hệ thống Cinema.( 1-AF)

2 Tại card của mỗi phim chọn vào sự kiện đặt vé

3 Hệ thống hiển thị trang modal chọn lịch chiếu và chọn rạp chiếu

4 Đối tượng sử dụng tiến hành chọn lịch chiếu

5 Đối tượng sử dụng tiến hành chọn vào sự kiện đồng ý ( button đồng ý )

1-AF: Nhân viên tiếp nhận muốn thực hiện việc chọn lịch chiếu để đặt vé cho người dùng

1 Đăng nhập vào hệ thống với quyền là nhân viên tiếp nhận (Receptionist)

2 Quay trở lại bước 2 của Normal Flow

Khi hệ thống gặp lỗi về mạng, đường truyền hoặc lỗi máy chủ (server), nhân viên tiếp nhận sẽ liên hệ với đội hỗ trợ khách hàng để xử lý Khách hàng có thể chờ đợi hoặc tự kiểm tra lại kết nối mạng và đường truyền của mình, và có thể tải lại trang để làm mới trạng thái dịch vụ.

Use Case 4: Xem chi tiết phim

Use Case ID and name: UC004 – Xem chi tiết phim

Create by: Đỗ Quang Sơn Date Created: 27/05/2025

Trigger: ● Khách hàng chỉ ra rằng anh ấy muốn xem chi tiết thông tin bô phim

Trường hợp sử dụng chức năng 'Xem chi tiết phim' thể hiện quy trình người dùng tự tra cứu và xem chi tiết thông tin của bộ phim họ đang quan tâm Khi kích hoạt chức năng này, người dùng được xem đầy đủ thông tin về đạo diễn, diễn viên, thể loại, thời lượng, tóm tắt nội dung và các dữ liệu liên quan khác, giúp đánh giá mức độ phù hợp và đưa ra quyết định xem phim dễ dàng hơn Việc cung cấp thông tin chi tiết và hệ thống hóa về đạo diễn, diễn viên và thể loại cũng tối ưu hóa trải nghiệm người xem và tăng khả năng khám phá các phim liên quan.

PRE-1 : Khách hàng cần truy cập trang chủ của hệ thống cinema thành công

Chuyển đến trang chi tiết bộ phim và hiển thị thông tin chi tiết của bộ phim

1 Guest truy cập trang chủ hệ thống Cinema

2 Tại card của mỗi phim chọn vào ảnh poster của mỗi phim hoặc chọn vào tên phim

3 Hệ thống hiển thị trang chi tiết của bộ phim mình đã chọn

4 Đối tượng sử dụng tiến hành chọn lịch chiếu

5 Đối tượng sử dụng tiến hành chọn vào sự kiện đồng ý ( button đồng ý )

Khi hệ thống gặp sự cố về mạng, đường truyền hoặc lỗi máy chủ, nhân viên tiếp nhận sẽ liên hệ với bộ phận hỗ trợ khách hàng để được xử lý nhanh chóng; khách hàng có thể chờ đợi trong lúc hỗ trợ kiểm tra lại đường truyền và mạng của mình, hoặc tự tải lại trang để làm mới kết nối.

Use Case 5: Tìm kiếm lịch chiếu

Use Case ID and name: UC005 – Tìm kiếm lịch chiếu

Create by: Đỗ Quang Sơn Date Created: 27/05/2025

Trigger: ● Khách hàng chỉ ra rằng anh ấy muốn tìm kiếm lịch chiếu của các bộ phim theo thời gian rảnh của mình

Chức năng “Tìm kiếm lịch chiếu” giúp khách hàng truy cập quy trình tìm kiếm các bộ phim có thể chiếu theo lịch trình, cho phép người dùng tìm những phim phù hợp với khung giờ rảnh của mình khi chưa biết phải xem phim gì Bằng cách chọn ngày giờ mong muốn, người dùng nhận được danh sách các phim có lịch chiếu tương ứng, từ đó dễ dàng lên kế hoạch xem phim một cách thuận tiện và hiệu quả Tính năng này tối ưu hóa thời lượng rạp, tăng khả năng khám phá các bộ phim mới và mang lại trải nghiệm xem phim linh hoạt hơn cho người dùng.

PRE-1 : Khách hàng cần truy cập trang chủ của hệ thống Cineman thành công

Lọc ra tất cả bộ phim có thể chiếu theo lịch chiếu mà người dùng đang yêu cầu Nếu không có thì hiển thị thông báo danh sách trống

1 Guest truy cập trang chủ hệ thống Cinema

2 Chuyển đến trang lịch chiếu.( Chọn thẻ lịch chiếu )

3 Hệ thống chuyển đến trang lịch chiếu và hiển thị các bộ phim có trong rạp người dùng đã chọn trước đó

4 Guest chọn lịch chiếu phù hợp của mình

5 Guest chọn áp dụng lọc ( 1-AF )

1-AF: Hệ thống không có bộ phim nào theo điều kiện lọc của Guest

● Hiển thị thông báo danh sách phim trống với lịch chiếu này

1-EF: Trong trường hợp hệ thống gặp lỗi về mạng, đường truyền hoặc máy chủ (lỗi server), nhân viên tiếp nhận có thể liên hệ với đội ngũ hỗ trợ khách hàng Khách hàng có thể chờ đợi trong lúc sự cố được xử lý hoặc tự kiểm tra lại đường truyền và mạng của mình, thậm chí tải lại trang để làm mới kết nối và theo dõi tình hình khắc phục.

Chúng tôi luôn hiển thị danh sách phim giúp khách hàng có thể đặt vé nhanh nhất bằng cách lọc theo rạp chiếu và lịch chiếu sắp tới Việc áp dụng bộ lọc theo điều kiện rạp chiếu và lịch chiếu sắp tới giúp người dùng dễ dàng chọn phim và suất chiếu phù hợp, từ đó tăng tốc quá trình đặt vé trực tuyến.

Use Case 6: Chọn địa điểm và rạp chiếu

Use Case ID and name: UC006 – Chọn địa điểm và rạp chiếu

Create by: Đỗ Quang Sơn Date Created: 27/05/2025

Khách hàng cho biết anh ấy muốn lọc toàn bộ danh sách phim và các sự kiện có thể diễn ra tại một rạp chiếu phim cụ thể ở một địa điểm nhất định, nhằm nhanh chóng xem và chọn những suất chiếu phù hợp với thời gian và sở thích của mình Tính năng lọc theo địa điểm cho phép người dùng lọc phim và sự kiện theo rạp, tối ưu hóa trải nghiệm đặt vé và lên lịch tham gia các hoạt động tại rạp.

Trường hợp sử dụng chức năng "Chọn địa điểm và rạp chiếu" mô tả quy trình người dùng sẽ chọn địa điểm và rạp chiếu gần nhất, nhằm tối ưu hóa trải nghiệm đặt vé xem phim Mục tiêu của chức năng là cho phép đặt vé nhanh chóng trong một lần đặt vé duy nhất bằng cách hiển thị danh sách địa điểm và rạp chiếu gần người dùng, từ đó rút ngắn thời gian đặt vé và nâng cao trải nghiệm mua vé xem phim.

PRE-1 : Khách hàng cần truy cập trang chủ của hệ thống cinema thành công

Lọc ra tất cả bộ phim có thể chiếu theo địa điểm và rạp chiếu mà khách hàng đã chọn Hiển thị lên trang chủ danh sách phim

1 Guest truy cập trang chủ hệ thống Cinema

2 Hệ thống hiển thị modal chọn địa điểm và rạp chiếu

4 Hệ thống load tất cả các rạp chiếu có ở địa điểm khách hàng đã chọn

6 Hệ thống đóng modal và hiển thị danh sách phim được chiếu trong rạp đã chọn

Trong trường hợp hệ thống gặp lỗi về mạng, đường truyền hoặc server, nhân viên tiếp nhận có thể cho khách hàng chờ đợi hoặc đề nghị kiểm tra lại đường truyền và mạng của mình; khách hàng có thể load lại trang để làm mới kết nối và tiếp tục quá trình xử lý yêu cầu khi hệ thống được khắc phục.

Use Case 7: Đăng ký tài khoản

Use Case ID and name: UC007 – Đăng ký tài khoản

Create by: Đỗ Quang Sơn Date Created: 27/05/2025

Trigger: ● Khách hàng chỉ ra rằng anh ấy muốn đăng nhập để tiến hành đặt vé

Trường hợp sử dụng chức năng đăng nhập thể hiện quy trình do khách hàng tự thực hiện để đăng ký tài khoản nhằm có thể đặt vé online trên website của Cinema Việc có tài khoản cho phép khách hàng quản lý đặt vé, thanh toán và nhận thông báo xác nhận một cách nhanh chóng trên nền tảng của rạp chiếu phim.

Conditions: PRE-1 : Khách hàng cần có email chính chủ

Conditions: Tạo mới thông tin tài khoản của khách hàng trong database

1 Guest truy cập trang chủ hệ thống Cinema

2 Hệ thống hiển thị modal chọn địa điểm và rạp chiếu

4 Hệ thống load tất cả các rạp chiếu có ở địa điểm khách hàng đã chọn

6 Hệ thống đóng modal và hiển thị danh sách phim được chiếu trong rạp đã chọn

7 Người dùng chọn phim 🡪 chọn lịch chiếu 🡪 chọn sự kiện đồng ý

8 Hệ thống kiểm tra authentication nếu chưa đăng nhập cần phải chuyển đến trang đăng nhập

9 Guest chưa có tài khoản ( 1-AF )

10 Guest chọn tab đăng ký tài khoản

11 Guest nhập thông tin đầy đủ

12 Guest chọn sự kiện đăng ký tài khoản

13 System: Lưu thông tin tài khoản khách hàng vào database để phục vụ cho việc đăng nhập

1-AF: Khách hàng muốn đăng ký tài khoản nhanh facebook

1 Guest: chọn sự kiện đăng ký nhanh bằng facebook

2 Facebook: xử lý đăng nhập tài khoản 🡪 trả về kết quả của tài khoản khách hàng

3 System: Kiểm tra email khách hàng đã tồn tại chưa nếu đã có (

4 System: Lưu thông tin tài khoản khách hàng vào database để phục vụ cho việc đăng nhập

1-EF: Thông báo email đã tồn tại tài khoản

THIẾT KẾ - DESIGN

THỰC HIỆN – IMPLEMENT

Ngày đăng: 16/10/2025, 09:51

HÌNH ẢNH LIÊN QUAN

Hình ảnh - Báo cáo dự Án tốt nghiệp hệ thống quản lý rạp chiếu phim (cinema management system )
nh ảnh (Trang 147)

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w