Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh công nghệ thông tin phát triển và nhịp sống hiện đại ngày càng bận rộn, nhu cầu giải trí thông qua nghệ thuật điện ảnh đã trở thành một phần thiết yếu trong đời sống xã hội. Trước đây, quy trình mua vé xem phim truyền thống đòi hỏi khách hàng phải đến trực tiếp quầy vé tại rạp chiếu, xếp hàng chờ đợi đến lượt và tra cứu lịch chiếu thủ công trên bảng tin. Phương thức giao dịch thủ công này gây tốn kém thời gian và giảm trải nghiệm của người xem, đặc biệt là đối tượng học sinh, sinh viên có nhu cầu xem phim theo nhóm bạn bè hoặc gia đình.

Nhằm giải quyết các bất cập trên và ứng dụng kiến thức môn học Phát triển ứng dụng Web, tác giả Nguyễn Cao Triều đã thực hiện đề tài "Website Đặt Vé Xem Phim Hiu Cinema" dưới sự hướng dẫn của giảng viên Hoàng Ngọc Long tại Trường Đại học Quốc tế Hồng Bàng.

Nhiệm vụ và mục tiêu nghiên cứu của đề tài được xác định cụ thể bao gồm:

  1. Xây dựng một ứng dụng web đặt vé xem phim trực tuyến dành cho người dùng (đặc biệt là sinh viên), hỗ trợ tra cứu thông tin phim, xem lịch chiếu, chọn suất chiếu, chọn ghế ngồi và tiến hành thanh toán trực tuyến an toàn, nhận thông tin vé qua email nhanh chóng.
  2. Thiết lập hệ thống quản trị hỗ trợ các rạp chiếu phim đăng ký tài khoản, đăng tải danh mục phim chiếu, cập nhật lịch chiếu, quản lý danh sách ghế ngồi, người dùng và theo dõi doanh thu.
  3. Đánh giá tính khả thi của dự án trên các phương diện kinh tế, kỹ thuật và tổ chức nhằm tối ưu hóa chi phí vận hành so với mô hình rạp chiếu truyền thống.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Các hệ thống website quản lý và phân phối vé xem phim trực tuyến.
  • Phạm vi nghiên cứu: Quy trình mua bán vé, quản lý rạp chiếu, quản lý suất chiếu và điều phối chỗ ngồi tại các rạp chiếu phim trong môi trường ứng dụng web.

Cơ sở lý thuyết và phương pháp

Đề tài kết hợp giữa lý thuyết phát triển phần mềm hướng dịch vụ web và các phương pháp phân tích, thiết kế hệ thống thông tin quản lý.

Khung công nghệ và nền tảng lý thuyết:

  • Nền tảng backend: Framework ASP.NET Core Razor Pages của Microsoft. Nền tảng này ứng dụng mô hình lập trình web động hướng trang (page-focused), tích hợp cơ chế Dependency Injection và kiến trúc Middleware giúp tối ưu hóa hiệu năng xử lý các luồng yêu cầu đồng thời.
  • Công cụ ánh xạ đối tượng - quan hệ (ORM): Entity Framework Core, hỗ trợ kết nối, truy vấn và tương tác dữ liệu có cấu trúc giữa mã nguồn C# và hệ quản trị cơ sở dữ liệu.
  • Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server, đảm nhiệm việc lưu trữ, phân quyền, mã hóa bảo mật và sao lưu phục hồi dữ liệu người dùng, lịch chiếu, phim và đơn đặt vé.
  • Công nghệ giao diện (Frontend): Ngôn ngữ HTML xây dựng cấu trúc, CSS (kết hợp thư viện Bootstrap) định dạng giao diện hiển thị linh hoạt, và JavaScript (JS) xử lý các hiệu ứng tương tác động trên trình duyệt.

Phương pháp nghiên cứu:

  • Phương pháp khảo sát và phân tích nhu cầu thực tế của khách hàng và các rạp chiếu phim.
  • Phương pháp mô hình hóa chức năng và dữ liệu: Sử dụng sơ đồ phân rã chức năng (BFD), biểu đồ trường hợp sử dụng (Use Case), sơ đồ thực thể - kết hợp (ERD) và mô hình lược đồ quan hệ để chuẩn hóa cấu trúc dữ liệu trước khi viết mã.
  • Nguồn dữ liệu nghiên cứu: Dữ liệu thực nghiệm cấu trúc hóa theo 7 bảng cơ sở dữ liệu được thiết kế riêng cho hệ thống đặt vé Hiu Cinema.

Thiết kế và triển khai hệ thống

Hệ thống được thiết kế theo cấu trúc mô-đun hóa, đáp ứng yêu cầu vận hành đa nền tảng và tương thích với nhiều hệ điều hành cũng như trình duyệt web.

1. Kiến trúc cơ sở dữ liệu

Cơ sở dữ liệu của hệ thống được thiết lập trên SQL Server gồm 7 thực thể chính, liên kết chặt chẽ thông qua các khóa ngoại:

Tên bảng Chức năng và phạm vi lưu trữ dữ liệu
Users Lưu trữ thông tin định danh người dùng: tên đăng nhập, mật khẩu, địa chỉ email, họ và tên đầy đủ, phân quyền vai trò (Admin hoặc Khách hàng).
Theaters Lưu trữ thông tin định danh của các rạp chiếu phim trong hệ thống (tên rạp, vị trí).
Movies Lưu trữ chi tiết các bộ phim: tiêu đề, phần mô tả, ngày phát hành, thời lượng, thể loại phim, giới hạn độ tuổi phù hợp và tệp hình ảnh poster.
Rating Ghi nhận phản hồi và đánh giá từ khách hàng: điểm số đánh giá và nội dung bình luận theo từng bộ phim.
Showtimes Quản lý thông tin lịch chiếu: liên kết ID bộ phim, ID rạp chiếu và mốc thời gian chiếu cụ thể.
Seats Lưu trữ thông tin cấu hình sơ đồ ghế trong phòng chiếu: liên kết ID rạp, vị trí số hàng, số cột, đơn giá vé và trạng thái ghế.
SeatBookings Quản lý thông tin đặt chỗ và lịch sử giao dịch: liên kết ID lịch chiếu, ID ghế, ID người dùng và ngày giờ thực hiện đặt chỗ.

2. Thiết kế chức năng và phân quyền

Hệ thống phân định rõ hai nhóm tác nhân chính:

  • Phân hệ Người dùng (Khách hàng/Sinh viên):

    • Đăng ký, đăng nhập tài khoản, cập nhật thông tin cá nhân.
    • Tìm kiếm, lọc danh mục phim theo tên, thể loại, thời lượng và đánh giá.
    • Xem chi tiết thông tin phim, trailer và các bình luận liên quan.
    • Tra cứu lịch chiếu theo ngày, rạp và chọn suất chiếu tương ứng.
    • Chọn vị trí ghế ngồi trực quan trên sơ đồ phòng chiếu (phân loại ghế VIP, ghế thường).
    • Chuyển hướng sang trang Checkout, thực hiện quy trình thanh toán trực tuyến và kiểm tra trạng thái thanh toán (thành công hoặc thất bại).
    • Quản lý danh sách vé đã mua, gửi đánh giá và nhận thông báo khuyến mãi qua email.
  • Phân hệ Quản trị viên (Admin):

    • Quản lý phim: Thực hiện các thao tác xem danh sách, thêm mới, sửa đổi thông tin, tải lên hình ảnh/trailer và xóa phim từ bảng Movies.
    • Quản lý rạp: Thêm mới, cập nhật hoặc xóa thông tin rạp chiếu và phòng chiếu từ bảng Theaters.
    • Quản lý ghế: Thiết lập vị trí hàng, cột, cập nhật giá vé và cấu hình trạng thái ghế từ bảng Seats.
    • Quản lý người dùng: Theo dõi danh sách tài khoản, thêm mới, điều chỉnh phân quyền vai trò từ bảng Users.
    • Quản lý vé và đơn hàng: Theo dõi dữ liệu đặt chỗ từ bảng SeatBookings, xác nhận, điều chỉnh hoặc hủy bỏ đơn đặt vé.
    • Thống kê và báo cáo: Kết xuất báo cáo doanh thu, số lượng vé đã giao dịch nhằm hỗ trợ hoạch định kế hoạch vận hành.

3. Thông số kỹ thuật và khả năng đáp ứng

Hệ thống được khảo sát và thiết lập để đạt được các chỉ số kỹ thuật sau:

  • Khả năng lưu trữ và quản lý danh mục hàng ngàn bộ phim.
  • Khả năng xử lý đồng thời lên đến 1.000 người dùng truy cập tại cùng một thời điểm.
  • Giao diện thiết kế theo chuẩn thích ứng (Responsive Design), hiển thị tương thích trên cả máy tính để bàn, máy tính bảng và điện thoại di động (thanh Navbar co giãn, sơ đồ đặt ghế tự căn chỉnh).

Nội dung chính theo từng chương

Chương 1. Tổng quan về đề tài

Chương này trình bày bối cảnh thực tiễn của ngành dịch vụ giải trí, sự chuyển dịch từ mua vé trực tiếp sang đặt vé trực tuyến và lý do hình thành dự án Hiu Cinema hướng đến đối tượng sinh viên. Tác giả phân tích mục đích nghiên cứu, đối tượng, phạm vi và phương pháp thực hiện. Chương 1 cũng phân tích chi tiết tính khả thi của dự án trên ba khía cạnh:

  • Khả thi về kinh tế: Chi phí xây dựng phần mềm thấp hơn nhiều so với việc thiết lập hạ tầng rạp truyền thống, hỗ trợ gia tăng doanh thu nhờ mở rộng kênh bán hàng trực tuyến.
  • Khả thi về kỹ thuật: Ứng dụng nền tảng ASP.NET Core Razor Pages, Entity Framework Core và SQL Server giúp tối ưu hóa hiệu suất, bảo mật và khả năng tương thích đa nền tảng.
  • Khả thi về tổ chức: Đáp ứng đầy đủ quy trình nghiệp vụ đặt vé của khách hàng và quy trình quản trị doanh thu của người điều hành. Ngoài ra, chương 1 liệt kê các công nghệ lập trình được áp dụng và kế hoạch triển khai dự án qua từng giai đoạn từ khảo sát, thiết kế, lập trình đến kiểm thử.

Chương 2. Phân tích thiết kế hệ thống

Chương 2 tập trung vào việc mô hình hóa hệ thống thông tin thông qua các công cụ kỹ thuật phần mềm:

  • Thiết lập sơ đồ phân rã chức năng (BFD) và biểu đồ trường hợp sử dụng (Use Case) để phân định các luồng nghiệp vụ giữa Quản trị viên và Người dùng.
  • Thiết kế sơ đồ thực thể - kết hợp (ERD) và chuyển đổi thành mô hình lược đồ quan hệ.
  • Chi tiết hóa 7 bảng cơ sở dữ liệu (Users, Theaters, Movies, Rating, Showtimes, Seats, SeatBookings) cùng cấu trúc trường dữ liệu.
  • Phân tích chi tiết 5 chức năng quản lý cốt lõi của website bao gồm: Quản lý Phim, Quản lý Rạp, Quản lý Ghế, Quản lý Người dùng và Quản lý Vé.

Chương 3. Triển khai ứng dụng

Chương 3 trình bày kết quả xây dựng giao diện thực tế của hệ thống Hiu Cinema qua hệ thống hình ảnh minh họa chi tiết:

  • Giao diện người dùng: Trang chủ (gồm 3 bố cục thể hiện danh mục phim nổi bật, banner), Trang Giới thiệu, Trang Đăng ký, Trang Đăng nhập và trạng thái đăng nhập thành công, Trang Chi tiết phim, Trang Bình luận của người dùng, Trang Đặt ghế (sơ đồ chọn ghế trực quan), Trang Vé của người dùng, Giao diện chuyển hướng Checkout, Trang Thanh toán, cùng hai giao diện thông báo kết quả (Thanh toán thành công và Thanh toán thất bại).
  • Giao diện quản trị (Admin): Bảng điều khiển quản trị chung, Trang Quản lý phim, Trang Quản lý người dùng và Trang Quản lý danh mục ghế ngồi.
  • Giao diện Responsive: Minh họa khả năng tương thích của hệ thống trên thiết bị di động thông qua các hình ảnh giao diện Trang chủ di động, thanh Navbar điều hướng thu gọn, Trang Chi tiết phim, Trang Đặt vé và Trang Quản lý Admin.

Chương 4. Hướng phát triển đề tài (Hướng phát triển trong tương lai)

Chương này đề xuất các định hướng nâng cấp hệ thống nhằm hoàn thiện trải nghiệm và mở rộng quy mô hoạt động:

  • Mở rộng đối tác và rạp chiếu phim: Hợp tác với các cụm rạp độc lập, chuỗi rạp lớn hoặc các nền tảng phát trực tuyến để đa dạng hóa nguồn phim và suất chiếu.
  • Tích hợp các tính năng tiện ích: Phát triển tính năng đặt combo vé kèm thức ăn/nước uống, tính năng chia sẻ lịch xem phim với bạn bè và nâng cấp hệ thống đánh giá phim.
  • Tích hợp trải nghiệm đa phương tiện: Cung cấp nền tảng phát phim trực tuyến (streaming) với các nội dung độc quyền.
  • Tối ưu hóa trải nghiệm người dùng: Nghiên cứu cải thiện luồng đặt vé và tốc độ tải trang.
  • Phát triển hệ sinh thái điện ảnh: Ứng dụng trí tuệ nhân tạo (AI) trong gợi ý phim cá nhân hóa và công nghệ thực tế ảo (VR) trong trải nghiệm xem/đặt vé.

Chương 5. Đánh giá tổng kết dự án

Chương 5 tóm tắt các kết quả đạt được đối với mục tiêu ban đầu của đề tài:

  • Khẳng định tính thực tiễn của hệ thống quản lý đặt vé trực tuyến đối với mô hình kinh doanh rạp chiếu phim.
  • Đánh giá vai trò hướng dẫn học thuật của giảng viên Hoàng Ngọc Long trong việc định hướng kỹ thuật và phương pháp giải quyết vấn đề.
  • Nhìn nhận các thách thức kỹ thuật gặp phải trong quá trình xây dựng ứng dụng (tối ưu hóa hiệu suất, bảo mật dữ liệu, tích hợp quy trình thanh toán trực tuyến) và cơ hội tích lũy kỹ năng phát triển phần mềm của sinh viên.
  • Đánh giá tiềm năng nhân rộng mô hình cho nhiều cụm rạp trong thực tế.

Kết quả và đóng góp

Đồ án đã hoàn thành các mục tiêu đề ra về mặt kỹ thuật và ứng dụng thực tiễn:

1. Kết quả kỹ thuật đạt được

  • Xây dựng hoàn chỉnh website đặt vé xem phim trực tuyến "Hiu Cinema" trên nền tảng ASP.NET Core Razor Pages kết hợp Entity Framework Core và cơ sở dữ liệu SQL Server.
  • Triển khai đầy đủ 5 mô-đun quản trị nghiệp vụ: Phim, Rạp, Ghế, Người dùng, Vé.
  • Hoàn thiện luồng quy trình đặt vé trực tuyến dành cho người dùng từ bước tra cứu lịch chiếu, chọn ghế trên sơ đồ trực quan, thanh toán trực tuyến đến xuất thông tin vé.
  • Thiết kế giao diện thân thiện, tương thích đa thiết bị và hỗ trợ hiển thị tốt trên các trình duyệt web phổ biến.
Thành phần hệ thống Công nghệ / Phương thức triển khai Kết quả thực nghiệm
Kiến trúc ứng dụng ASP.NET Core Razor Pages Xử lý logic phía máy chủ nhanh, tích hợp Dependency Injection và Middleware.
Tương tác dữ liệu Entity Framework Core & SQL Server Quản lý 7 thực thể dữ liệu đồng bộ, bảo mật và có khả năng sao lưu phục hồi.
Giao diện người dùng HTML, CSS, JavaScript, Bootstrap Tích ứng đa màn hình (Responsive), cung cấp đầy đủ giao diện đặt vé, checkout, quản trị.
Khả năng tải dự kiến Tối ưu hóa truy vấn CSDL Hệ thống thiết kế chịu tải lên đến 1.000 người truy cập đồng thời và quản lý hàng ngàn phim.

2. Đóng góp thực tiễn của đề tài

  • Giải pháp tiện ích cho sinh viên: Tạo ra nền tảng đặt vé tiện lợi, linh hoạt, giúp sinh viên HIU tiết kiệm thời gian, dễ dàng tổ chức xem phim theo nhóm thông qua việc cập nhật lịch chiếu và các chương trình ưu đãi nhanh chóng.
  • Nâng cao hiệu quả quản trị: Cung cấp công cụ quản trị tập trung giúp các chủ rạp phim dễ dàng theo dõi danh mục phim, kiểm soát tình trạng chỗ ngồi và nắm bắt doanh thu bán vé.
  • Giá trị học thuật: Đồ án là minh chứng cho việc vận dụng thành công kiến thức phát triển ứng dụng web hiện đại của Microsoft (.NET Core, Razor Pages, EF Core) vào một bài toán nghiệp vụ kinh doanh thực tế.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế của đề tài

  • Hệ thống hiện mới dừng lại ở phiên bản ứng dụng web, chưa xây dựng ứng dụng di động riêng biệt (native mobile app) cho hệ điều hành iOS và Android.
  • Chưa tích hợp hệ thống bán hàng dịch vụ gia tăng như đặt đồ ăn, thức uống (bắp, nước combo) đi kèm vé.
  • Các tính năng đề xuất phim thông minh và cá nhân hóa trải nghiệm dựa trên lịch sử đặt vé của người dùng chưa được hiện thực hóa trong phiên bản hiện tại.
  • Khâu tích hợp thanh toán trực tuyến và bảo mật còn đối mặt với nhiều thách thức kỹ thuật phức tạp cần tiếp tục hoàn thiện.

Hướng nghiên cứu và phát triển tiếp

  • Phát triển ứng dụng di động Hiu Cinema trên hai nền tảng Android và iOS để tối ưu hóa việc quản lý tài khoản và đặt vé trực tiếp trên điện thoại.
  • Mở rộng mạng lưới liên kết với nhiều đối tác cụm rạp chiếu phim độc lập và chuỗi rạp chiếu lớn.
  • Bổ sung các phân hệ chức năng: Đặt vé sự kiện đặc biệt (giao lưu đoàn làm phim, chiếu phim ra mắt), đặt combo vé và đồ ăn.
  • Nghiên cứu tích hợp hệ thống phát phim trực tuyến (streaming) và ứng dụng các công nghệ mới như Trí tuệ nhân tạo (AI) để gợi ý phim, Thực tế ảo (VR) để mô phỏng không gian phòng chiếu.

Giá trị tham khảo

Báo cáo đồ án là tài liệu tham khảo hữu ích cho các nhóm đối tượng:

  • Sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Đặc biệt là sinh viên đang học tập các học phần Phát triển ứng dụng Web, Lập trình .NET, hoặc chuẩn bị thực hiện đồ án tốt nghiệp liên quan đến hệ thống thương mại điện tử và dịch vụ đặt chỗ.
  • Người nghiên cứu kiến trúc Razor Pages và Entity Framework Core: Tài liệu cung cấp cách thức tổ chức cấu trúc mã nguồn theo hướng trang (page-based), phương pháp kết nối dữ liệu qua ORM và cách phân tích 7 thực thể quan hệ cơ bản trong bài toán quản lý rạp phim.
  • Các nhà phát triển hệ thống quản lý rạp chiếu quy mô vừa và nhỏ: Phần thiết kế luồng use case, sơ đồ chức năng (BFD) và cấu trúc bảng đặt chỗ (Seats, SeatBookings) có thể được kế thừa để xây dựng các giải pháp quản lý bán vé thực tế.

Câu hỏi thường gặp

1. Đề tài "Website Đặt Vé Xem Phim Hiu Cinema" sử dụng ngăn xếp công nghệ (tech stack) nào để phát triển?
Hệ thống sử dụng framework ASP.NET Core Razor Pages của Microsoft (ngôn ngữ C#) làm nền tảng phát triển backend; Entity Framework Core làm công cụ ánh xạ cơ sở dữ liệu ORM; Microsoft SQL Server làm hệ quản trị cơ sở dữ liệu quan hệ; phía giao diện frontend được xây dựng bằng HTML, CSS (sử dụng Bootstrap) và JavaScript.

2. Cơ sở dữ liệu của Hiu Cinema gồm những bảng nào và chức năng của từng bảng là gì?
Cơ sở dữ liệu gồm 7 bảng: Users (lưu trữ tài khoản, phân quyền), Theaters (thông tin rạp chiếu), Movies (thông tin phim, thể loại, thời lượng, hình ảnh), Rating (điểm và bình luận đánh giá phim), Showtimes (lịch chiếu theo phim và rạp), Seats (danh sách ghế, vị trí hàng/cột, giá vé, trạng thái) và SeatBookings (thông tin chi tiết về các vé và ghế đã được người dùng đặt).

3. Phân hệ Quản trị viên (Admin) của website cung cấp những chức năng quản lý cốt lõi nào?
Phân hệ Admin bao gồm 5 chức năng quản lý chính: Quản lý Phim (thêm, sửa, xóa, tải ảnh/trailer), Quản lý Rạp (thêm, sửa, xóa thông tin rạp và lịch chiếu), Quản lý Ghế (cấu hình sơ đồ và giá vé ghế), Quản lý Người dùng (quản lý danh sách và phân quyền tài khoản), và Quản lý Vé (kiểm soát các đơn đặt vé, xác nhận hoặc hủy bỏ đơn và kết xuất báo cáo doanh thu).

4. Khả năng chịu tải và khả năng tương thích của hệ thống được thiết kế ở mức độ nào?
Theo khảo sát và thiết kế kỹ thuật, hệ thống có khả năng lưu trữ hàng ngàn bộ phim, đáp ứng đồng thời lên đến 1.000 người dùng truy cập tại cùng một thời điểm, đồng thời hỗ trợ giao diện responsive co giãn tương thích trên mọi thiết bị và trình duyệt web.

5. Tác giả đề xuất những hướng mở rộng nào cho hệ thống trong tương lai?
Các hướng phát triển mở rộng bao gồm: Xây dựng ứng dụng di động (iOS/Android), mở rộng mạng lưới hợp tác đa rạp chiếu, tích hợp bán combo vé và đồ ăn, tích hợp dịch vụ xem phim trực tuyến (streaming), phát triển tính năng đặt vé sự kiện đặc biệt, ứng dụng trí tuệ nhân tạo (AI) vào hệ thống gợi ý phim và ứng dụng thực tế ảo (VR) vào trải nghiệm người dùng.

Kết luận

Đồ án "Website Đặt Vé Xem Phim Hiu Cinema" của sinh viên Nguyễn Cao Triều đã giải quyết thành công bài toán số hóa quy trình mua vé xem phim phục vụ cộng đồng sinh viên Trường Đại học Quốc tế Hồng Bàng. Thông qua việc ứng dụng framework ASP.NET Core Razor Pages, Entity Framework Core và SQL Server, tác giả đã xây dựng một hệ thống hoàn chỉnh với 5 phân hệ quản lý cốt lõi, sơ đồ cơ sở dữ liệu 7 bảng chuẩn hóa và giao diện người dùng tương thích đa nền tảng. Kết quả của đồ án không chỉ đáp ứng mục tiêu học phần mà còn cung cấp một mô hình tham khảo có giá trị ứng dụng cao cho các bài toán phát triển web thương mại và dịch vụ trực tuyến.