Luận văn tốt nghiệp: Phát triển Website Đặt Vé & Đánh Giá Phim với Angular và ASP.NET Core

Hướng dẫn xây dựng website xem phim và đặt vé với Angular và ASP.NET Core. Tài liệu luận văn tốt nghiệp chất lượng cao ngành Công nghệ Thông tin.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Khóa luận tốt nghiệp
202
0
0

Phí lưu trữ

55 Point

Tóm tắt

I. Hướng dẫn Toàn diện Xây dựng Website Đặt Vé Đánh Giá Phim Chất lượng cao

Trong kỷ nguyên số, website đặt vé xem phim và đánh giá phim đã trở thành một phần không thể thiếu của trải nghiệm giải trí điện ảnh, mang đến sự tiện lợi và tương tác vượt trội cho người dùng. Sự kết hợp mạnh mẽ giữa Angular frontend cho giao diện người dùng và hiệu suất vượt trội của ASP.NET Core backend tạo ra một giải pháp toàn diện, hiện đại cho việc phát triển các nền tảng này. Một luận văn tốt nghiệp công nghệ thông tin chất lượng cao, đặc biệt từ các khoa đào tạo chuyên sâu, thường tập trung vào việc tạo ra một hệ thống không chỉ cung cấp chức năng đặt vé cơ bản mà còn tích hợp các tính năng nâng cao như đánh giá phim trực tuyến, hệ thống gợi ý phim thông minh, và quản lý người dùng hiệu quả.

Việc xây dựng website đặt vé xem phim và đánh giá phim với Angular và ASP.NET Core đòi hỏi sự hiểu biết sâu sắc về kiến trúc phần mềm, quản lý cơ sở dữ liệu (sử dụng Entity Framework Core), triển khai API an toàn và các mô hình tương tác người dùng phức tạp. Dự án này không chỉ giải quyết nhu cầu xem phim mà còn nuôi dưỡng một cộng đồng cho những người yêu điện ảnh. Từ việc duyệt danh sách phim đang chiếusắp chiếu, xem chi tiết phim, thông tin suất chiếu và rạp, cho đến việc để lại đánh giá phim trực tuyến và tương tác với các đánh giá khác, người dùng được cung cấp một trải nghiệm phong phú và cá nhân hóa. Các nhà phát triển cần chú trọng đến việc tối ưu hóa hiệu suất, khả năng mở rộng và đặc biệt là bảo mật dữ liệu, nhất là khi xử lý thông tin cá nhân và giao dịch tài chính. Với tư cách là một sáng kiến kinh nghiệm hoặc một luận văn công nghệ thông tin cấp cao, việc triển khai một hệ thống đặt vé phim hiện đại như vậy thể hiện năng lực chuyên môn và khả năng ứng dụng công nghệ mới nhất vào giải quyết vấn đề thực tế trong ngành công nghiệp giải trí. Quá trình phân tích tài liệu nghiên cứu kỹ lưỡng về các công nghệ liên quan và các hệ thống tương tự đã chứng minh tầm quan trọng của việc xây dựng một nền tảng vững chắc và thân thiện với người dùng.

1.1. Tầm quan trọng của Website Đặt Vé Đánh Giá Phim trong kỷ nguyên số

Trong bối cảnh công nghệ phát triển không ngừng, website đặt vé xem phim và đánh giá phim đã trở thành công cụ thiết yếu cho người tiêu dùng hiện đại. Người dùng có thể dễ dàng truy cập thông tin phim, suất chiếu và đặt vé mọi lúc, mọi nơi, loại bỏ sự bất tiện của việc xếp hàng tại rạp. Tính năng đánh giá phim trực tuyến cung cấp một diễn đàn mở cho khán giả chia sẻ ý kiến, tạo ra một nguồn thông tin đáng tin cậy giúp người khác đưa ra quyết định xem phim. Các hệ thống đặt vé xem phim hiện đại không chỉ là kênh giao dịch mà còn là nền tảng cộng đồng, thúc đẩy sự tương tác và gắn kết giữa những người yêu điện ảnh, từ đó tạo ra giá trị gia tăng đáng kể cho người dùng và tối ưu hóa doanh thu cho ngành điện ảnh.

1.2. Mục tiêu chính của Luận văn Phát triển Nền tảng Đặt Vé Đánh Giá Phim Toàn diện

Mục tiêu cốt lõi của luận văn tốt nghiệp công nghệ thông tin này là thiết kế và triển khai một hệ thống đặt vé xem phim và đánh giá phim hoàn chỉnh, sử dụng sự kết hợp của Angular frontendASP.NET Core backend. Hệ thống phải đáp ứng đầy đủ các yêu cầu chức năng cho cả người dùng cuối – bao gồm xem chi tiết phim, đặt vé, viết và đọc đánh giá phim trực tuyến – và quản trị viên, với các chức năng như quản lý phim, suất chiếu, rạp và người dùng. Một mục tiêu quan trọng khác là tích hợp hệ thống gợi ý phim thông minh dựa trên thuật toán Matrix Factorization để cá nhân hóa trải nghiệm. Đây là một sáng kiến kinh nghiệm thể hiện khả năng ứng dụng lý thuyết và công nghệ tiên tiến vào việc tạo ra một sản phẩm có giá trị sử dụng cao và khả năng mở rộng.

II. Thách thức và Giải pháp Xây dựng Website Đánh Giá Phim Đặt Vé Chuyên nghiệp

Việc xây dựng website đặt vé xem phim và đánh giá phim với Angular và ASP.NET Core đối mặt với nhiều thách thức đáng kể về kỹ thuật và trải nghiệm người dùng. Một trong những khó khăn lớn nhất là quản lý lượng lớn dữ liệu phim, lịch chiếu, thông tin rạp, thông tin người dùng và các đánh giá phim trực tuyến một cách hiệu quả, có cấu trúc và luôn được cập nhật. Đảm bảo hiệu suất cao và khả năng mở rộng khi hàng ngàn người dùng cùng lúc truy cập, tìm kiếm và thực hiện giao dịch cũng là một bài toán phức tạp đòi hỏi kiến trúc hệ thống vững chắc. Ngoài ra, việc tích hợp các phương thức thanh toán an toàn, xây dựng một hệ thống gợi ý phim chính xác và cá nhân hóa, cũng như đảm bảo tính bảo mật toàn diện cho dữ liệu người dùng là những khía cạnh then chốt cần được giải quyết.

Giải pháp phát triển hệ thống đánh giá phim Angular ASP.NET Core tiên tiến thường bao gồm việc sử dụng kiến trúc API-driven (hoặc microservices) để tách biệt các thành phần, giúp dễ dàng mở rộng và bảo trì. ASP.NET Core API cung cấp một nền tảng vững chắc để xây dựng các API RESTful hiệu quả, xử lý logic nghiệp vụ và tương tác với cơ sở dữ liệu nhanh chóng thông qua Entity Framework Core. Về phía frontend, Angular frontend với kiến trúc component-based giúp tạo ra giao diện người dùng động, tương tác cao và tối ưu hóa trải nghiệm người dùng trên nhiều thiết bị. Việc triển khai bảo mật JWT (Json Web Token) là cực kỳ quan trọng để xác thực và phân quyền người dùng, bảo vệ các giao dịch và thông tin cá nhân khỏi các mối đe dọa. Để đảm bảo độ tin cậy và hiệu quả, quá trình phân tích tài liệu nghiên cứu về các mô hình bảo mật và thuật toán gợi ý đã được thực hiện kỹ lưỡng trong dự án luận văn này.

2.1. Quản lý dữ liệu phức tạp Phim Suất chiếu và Đánh giá người dùng Hiệu quả

Một website đặt vé xem phim và đánh giá phim cần khả năng xử lý một lượng lớn và đa dạng các loại dữ liệu. Điều này bao gồm thông tin chi tiết về phim (tên, đạo diễn, diễn viên, thể loại, mô tả, poster), lịch chiếu (thời gian, rạp, phòng, giá vé), thông tin chi tiết về rạp chiếu, và đặc biệt là các đánh giá phim trực tuyến từ phía người dùng cùng với hồ sơ của họ. Việc thiết kế cơ sở dữ liệu tối ưu (sử dụng các công cụ như Entity Framework Core) và xây dựng API linh hoạt với ASP.NET Core API là trọng tâm để đảm bảo tính nhất quán, toàn vẹn và dễ dàng truy xuất dữ liệu. Các mô hình dữ liệu cần được tối ưu hóa để hỗ trợ các truy vấn phức tạp, ví dụ như tìm kiếm phim theo nhiều tiêu chí, lọc suất chiếu theo rạp, hoặc hiển thị các đánh giá mới nhất và được yêu thích nhất một cách nhanh chóng.

2.2. Đảm bảo bảo mật toàn diện cho Website Đặt Vé Phim và dữ liệu người dùng

Bảo mật là ưu tiên hàng đầu khi xây dựng website đặt vé xem phim và đánh giá phim. Việc bảo vệ thông tin cá nhân của người dùng, chi tiết giao dịch thanh toán và chống lại các cuộc tấn công mạng là vô cùng cần thiết. Bảo mật JWT (Json Web Token) đóng vai trò trung tâm trong việc xác thực người dùng và ủy quyền truy cập vào các tài nguyên API. Sau khi đăng nhập, người dùng sẽ nhận được một JWT, được sử dụng để xác minh danh tính trong các yêu cầu tiếp theo, đảm bảo rằng chỉ những người dùng có quyền mới có thể thực hiện các hành động như đặt vé, cập nhật thông tin cá nhân hoặc viết đánh giá phim trực tuyến. Ngoài ra, việc áp dụng các biện pháp bảo mật khác như sử dụng HTTPS, mã hóa mật khẩu, kiểm tra và làm sạch đầu vào người dùng cũng là điều kiện tiên quyết để xây dựng một hệ thống đặt vé phim an toàn và đáng tin cậy.

III. Phương pháp Phát triển Angular Frontend và ASP

Để xây dựng website đặt vé xem phim và đánh giá phim với Angular và ASP.NET Core một cách hiệu quả và chuyên nghiệp, việc lựa chọn và kết hợp các công nghệ phù hợp là yếu tố then chốt, đặc biệt trong một dự án luận văn tốt nghiệp công nghệ thông tin. ASP.NET Core backend là một framework mạnh mẽ, đa nền tảng, cho phép phát triển các Web API hiệu suất cao để phục vụ dữ liệu và logic nghiệp vụ cho ứng dụng frontend. Các ưu điểm nổi bật của nó bao gồm hiệu suất vượt trội, khả năng mở rộng linh hoạt, và tích hợp dễ dàng với các dịch vụ khác như cơ sở dữ liệu thông qua Entity Framework Core (EF Core). Phần backend này chịu trách nhiệm xử lý các yêu cầu từ phía client, quản lý thông tin người dùng, phim, suất chiếu, rạp và các giao dịch đặt vé, đảm bảo tính toàn vẹn và nhất quán của dữ liệu. Việc sử dụng ASP.NET Core giúp dự án đạt được sự ổn định và đáng tin cậy, phù hợp với yêu cầu của một hệ thống quy mô lớn.

Trong khi đó, Angular frontend cung cấp một môi trường phát triển giao diện người dùng hiện đại, mạnh mẽ và có cấu trúc. Với kiến trúc dựa trên component, Angular giúp xây dựng các thành phần UI có thể tái sử dụng, tạo ra một trải nghiệm người dùng mượt mà, phản hồi nhanh và tương tác cao. Từ trang chủ hiển thị phim sắp chiếuđang chiếu một cách hấp dẫn, đến trang chi tiết phim với các bài đánh giá phim trực tuyến chi tiết, và quy trình đặt vé nhiều bước được tối ưu hóa, Angular đảm bảo một giao diện đẹp mắt, dễ sử dụng và nhất quán. Sự kết hợp giữa Angular frontendASP.NET Core API tạo ra một kiến trúc SPA (Single Page Application) hiệu quả, nơi client và server giao tiếp thông qua các API RESTful, giảm tải cho server và tăng tốc độ phản hồi cho người dùng. Đây là một kinh nghiệm phát triển web quan trọng, đặc biệt cho các dự án hệ thống đặt vé phim đòi hỏi tính năng phong phú và hiệu suất cao.

3.1. Tối ưu trải nghiệm người dùng với Angular Frontend hiện đại và tương tác

Angular frontend là lựa chọn lý tưởng để tạo ra một giao diện người dùng (UI) năng động, phản hồi nhanh và giàu tính tương tác cho website đặt vé xem phim và đánh giá phim. Với khả năng xây dựng các SPA (Single Page Application), Angular cho phép tải một lần và thay đổi nội dung linh hoạt mà không cần tải lại toàn bộ trang, mang lại trải nghiệm mượt mà như ứng dụng desktop. Kiến trúc component (thành phần) của Angular giúp tổ chức mã nguồn rõ ràng, dễ bảo trì và mở rộng. Từ việc hiển thị danh sách phim với các bộ lọc thông minh, trang chi tiết phim với đánh giá phim trực tuyến và suất chiếu, đến quy trình đặt vé nhiều bước trực quan, Angular cung cấp các công cụ mạnh mẽ để tạo ra một UI hấp dẫn, dễ sử dụng và đáp ứng tốt nhu cầu của mọi đối tượng người dùng, từ khách vãng lai đến người dùng có tài khoản.

3.2. Xây dựng API mạnh mẽ với ASP.NET Core Backend và Web API hiệu suất cao

ASP.NET Core backend đóng vai trò là xương sống của hệ thống đặt vé xem phim và đánh giá phim, cung cấp các Web API RESTful mạnh mẽ và hiệu suất cao để phục vụ mọi yêu cầu từ frontend. Framework này nổi bật với hiệu suất vượt trội, khả năng tương thích đa nền tảng và tích hợp chặt chẽ với .NET ecosystem thông qua các thư viện như Entity Framework Core. Các API được thiết kế để xử lý các tác vụ quan trọng như xác thực người dùng (bảo mật JWT), quản lý thông tin phim, rạp, suất chiếu, xử lý logic đặt vé, và lưu trữ các bài đánh giá phim trực tuyến. Với ASP.NET Core API, việc phát triển các dịch vụ backend trở nên nhanh chóng và đáng tin cậy, đảm bảo rằng dữ liệu được truy cập và xử lý một cách an toàn và hiệu quả. Đây là nền tảng vững chắc cho một website đặt vé xem phim và đánh giá phim chuyên nghiệp và ổn định.

IV. Tích hợp Hệ thống Gợi ý Phim Nâng cao Trải nghiệm Người dùng trên Nền tảng Đặt Vé

Việc tích hợp hệ thống gợi ý phim là một bước tiến quan trọng, biến một website đặt vé xem phim và đánh giá phim từ một công cụ giao dịch đơn thuần thành một nền tảng giải trí cá nhân hóa. Thay vì chỉ hiển thị danh sách phim, một hệ thống gợi ý thông minh có thể phân tích hành vi, sở thích, và lịch sử tương tác của người dùng để đề xuất những bộ phim phù hợp nhất. Điều này giúp người dùng dễ dàng khám phá các tác phẩm mới mà họ có thể yêu thích, từ đó tăng tỷ lệ đặt vé và thời gian tương tác trên nền tảng. Trong bối cảnh luận văn tốt nghiệp công nghệ thông tin này, thuật toán Matrix Factorization Algorithm đã được lựa chọn và triển khai vì hiệu quả cao và khả năng xử lý lượng lớn dữ liệu đánh giá, cũng như khả năng cung cấp các gợi ý chính xác.

Matrix Factorization Algorithm hoạt động bằng cách phân tích ma trận đánh giá phim trực tuyến của người dùng, tìm ra các yếu tố tiềm ẩn (latent factors) ảnh hưởng đến sở thích. Từ đó, thuật toán có thể dự đoán mức độ quan tâm của một người dùng đối với một bộ phim mà họ chưa xem hoặc đánh giá. Việc triển khai hệ thống gợi ý phim với MF trong dự án này không chỉ cá nhân hóa trải nghiệm người dùng mà còn biến website thành một "cố vấn" phim đáng tin cậy. Điều này là một ví dụ điển hình về việc ứng dụng Machine Learning vào kinh nghiệm phát triển web thực tế, mang lại giá trị gia tăng đáng kể cho hệ thống đặt vé phim. Quá trình phân tích tài liệu nghiên cứu chuyên sâu về các thuật toán gợi ý khác nhau đã khẳng định ưu điểm của Matrix Factorization trong việc xử lý dữ liệu đánh giá người dùng thưa thớt (sparse data) và cung cấp các đề xuất chất lượng cao, đóng góp vào sự thành công của dự án.

4.1. Cách Hệ thống Gợi ý Phim Tùy chỉnh trải nghiệm Đặt Vé của Bạn

Hệ thống gợi ý phim hoạt động như một trợ lý cá nhân, giúp người dùng trên website đặt vé xem phim và đánh giá phim khám phá những bộ phim phù hợp với sở thích riêng của họ. Bằng cách phân tích các dữ liệu như lịch sử xem, các bộ phim đã đánh giá, và thậm chí là hành vi tương tác với các bài đánh giá phim trực tuyến khác, hệ thống có thể xây dựng một hồ sơ sở thích chi tiết cho từng người dùng. Từ đó, nó sẽ đề xuất các bộ phim mới, phim đang chiếu hoặc sắp chiếu mà người dùng có nhiều khả năng sẽ thích. Điều này không chỉ giúp người dùng tiết kiệm thời gian tìm kiếm mà còn mở rộng lựa chọn giải trí, làm cho trải nghiệm đặt vé trở nên cá nhân hóa, hấp dẫn và hiệu quả hơn bao giờ hết, khuyến khích họ tương tác nhiều hơn với nền tảng.

4.2. Ứng dụng Thuật toán Matrix Factorization trong Gợi ý Phim Hiệu quả

Thuật toán Matrix Factorization Algorithm là một phương pháp mạnh mẽ được ứng dụng rộng rãi trong các hệ thống gợi ý phim, bao gồm cả dự án xây dựng website đặt vé xem phim và đánh giá phim. Nguyên lý cơ bản là phân rã ma trận người dùng-phim (chứa các đánh giá phim trực tuyến) thành hai ma trận nhỏ hơn: ma trận yếu tố tiềm ẩn của người dùng và ma trận yếu tố tiềm ẩn của phim. Bằng cách tái tạo ma trận gốc từ hai ma trận này, thuật toán có thể dự đoán những đánh giá còn thiếu, từ đó đề xuất phim cho người dùng. Ưu điểm của MF là khả năng xử lý dữ liệu thưa thớt (sparse data) hiệu quả và mang lại các gợi ý có độ chính xác cao, tạo nên một hệ thống gợi ý phim hoạt động mượt mà và thông minh, nâng cao đáng kể giá trị của nền tảng.

V. Kết luận và Hướng phát triển Tương lai cho Website Đặt Vé Đánh Giá Phim

Việc xây dựng website đặt vé xem phim và đánh giá phim với Angular và ASP.NET Core đã chứng minh tính khả thi và hiệu quả vượt trội của việc kết hợp các công nghệ hiện đại để tạo ra một nền tảng giải trí toàn diện. Dự án luận văn tốt nghiệp công nghệ thông tin này không chỉ đáp ứng các yêu cầu chức năng cốt lõi của một hệ thống đặt vé phim mà còn tích hợp các tính năng nâng cao như đánh giá phim trực tuyến, hệ thống gợi ý phim thông minh sử dụng thuật toán Matrix Factorization và bảo mật JWT vững chắc. Thành công của dự án này là minh chứng rõ ràng cho khả năng ứng dụng các kiến thức chuyên môn sâu rộng vào thực tiễn, giải quyết một nhu cầu lớn trong thị trường giải trí số hóa. Các kinh nghiệm quý báu thu được từ quá trình phân tích tài liệu nghiên cứu và triển khai đã góp phần không nhỏ vào sự hoàn thiện của hệ thống.

Trong tương lai, website đặt vé xem phim và đánh giá phim có thể được mở rộng với nhiều tính năng tiên tiến hơn nữa để duy trì tính cạnh tranh và đáp ứng xu hướng công nghệ mới. Một trong những hướng phát triển tiềm năng là tích hợp trí tuệ nhân tạo (AI) để phân tích cảm xúc từ các đánh giá phim trực tuyến, cung cấp cái nhìn sâu sắc hơn về phản ứng của khán giả đối với phim. Cải thiện hệ thống gợi ý phim bằng cách kết hợp nhiều thuật toán khác nhau, bao gồm cả các mô hình học sâu, cũng là một hướng đi hứa hẹn để tăng độ chính xác và đa dạng của đề xuất. Ngoài ra, việc phát triển ứng dụng di động native hoặc PWA (Progressive Web App) để tăng cường trải nghiệm trên thiết bị di động, tích hợp thêm các cổng thanh toán đa dạng, và mở rộng tính năng cộng đồng như tạo nhóm xem phim, tổ chức sự kiện trực tuyến là những mục tiêu có thể được đặt ra. Những cải tiến này sẽ tiếp tục củng cố vị thế của nền tảng trong lĩnh vực kinh nghiệm phát triển webhệ thống đặt vé xem phim, mang lại giá trị cao hơn cho người dùng và các nhà cung cấp dịch vụ điện ảnh.

5.1. Tóm tắt các thành tựu chính của dự án Luận văn Đặt Vé Phim

Dự án luận văn tốt nghiệp công nghệ thông tin này đã thành công trong việc xây dựng website đặt vé xem phim và đánh giá phim với Angular và ASP.NET Core. Các thành tựu chính bao gồm việc phát triển một giao diện người dùng Angular frontend trực quan và phản hồi nhanh, một ASP.NET Core backend mạnh mẽ hỗ trợ các Web API hiệu suất cao, tích hợp hệ thống gợi ý phim dựa trên thuật toán Matrix Factorization để cá nhân hóa trải nghiệm, và triển khai bảo mật JWT để bảo vệ dữ liệu người dùng và các giao dịch. Hệ thống cung cấp đầy đủ chức năng từ xem danh sách phim, đặt vé, đến viết và xem đánh giá phim trực tuyến, cùng với các tính năng quản trị viên toàn diện để vận hành hiệu quả. Đây là một minh chứng cho khả năng tích hợp công nghệ và giải quyết vấn đề phức tạp trong lĩnh vực kinh nghiệm phát triển web.

5.2. Hướng phát triển tương lai Nâng cấp Website Đánh Giá Phim với Công nghệ AI và Học sâu

Tương lai của website đặt vé xem phim và đánh giá phim nằm ở việc liên tục đổi mới và tích hợp các công nghệ tiên tiến hơn nữa. Một hướng phát triển quan trọng là nâng cấp hệ thống gợi ý phim bằng cách sử dụng các mô hình học sâu (Deep Learning) để phân tích dữ liệu phức tạp hơn, từ đó đưa ra các đề xuất chính xác và tinh tế hơn. Việc tích hợp AI để phân tích sentiment (phân tích cảm xúc) từ đánh giá phim trực tuyến có thể cung cấp cái nhìn sâu sắc về tâm lý khán giả, giúp các nhà làm phim và nhà phân phối hiểu rõ hơn về thị trường. Ngoài ra, phát triển các chatbot hỗ trợ người dùng, tối ưu hóa trải nghiệm AR/VR cho việc xem trước rạp chiếu hoặc trailer cũng là những ý tưởng đầy hứa hẹn, định hình tương lai của hệ thống đặt vé phim trở nên thông minh và cá nhân hóa hơn.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

21/04/2026
Build a movie reviews and tickets booking website with angular and asp net core faculty of high quality training graduations thesis of the information technology

Trích đoạn nội dung tài liệu

Graduate Thesis Table of Contents MANY THANKS .i SUMMARY INFORMATION BY ENGLISH .ii SUMMARY INFORMATION BY VIETNAMESE. iii ABBREVIATION LIST. viii TABLE LIST .ix FIGURE LIST. 1 Urgency and objectives of project.

The urgency of project. 1 Objects, scope and methods of research. SURVEY AND USER REQUIREMENT. Actor of system.

Document Management System. Non-functional Requirement. 105 Overview of ASP. Introduction to ASP.

105 iv Graduate Thesis 3. Introduction to Web APIs in ASP. Advantages of ASP.NET Core in Project. Introduction to Angular.

Angular in Project. Introduce to Recommendation System. Matrix Factorization Algorithm. Advantages of Matrix Factorization.

Recommendation System with MF in Project. 109 Json Web Token. Introduce to Json Web Token. Json Web Token in Project.

Class diagram description of “CinemaChain_API”. Class digram description of “MovieReviewsAndTickets”. Write Review and Rate. Search Movies and Post.

Update Movie’s Details. Share Post to Facebook. Write Review and Rate. 150 State Machine Diagram.

Movie Reviews & Tickets API. End-user Website. IMPLEMENTATION AND TESTING. 176 Tools in Project.

177 Technologies in Project. 180 vi Graduate Thesis Chapter 6. 191 vii Graduate Thesis ABBREVIATION LIST UC: Use case MRATB-US: Movie Rating And Ticket Booking – User Side MRATB-AS: Movie Rating And Ticket Booking – Admin Side API: Application Programming Interface JWT: Json Web Token RS: Recommender Systems CF: Collaborative Filtering MF: Matrix Factorization EF Core: Entity Framework Core SCU: Screen User SCA: Screen Admin MLModels: Machine Learning Models SEO: Search Engine Optimization viii Graduate Thesis TABLE LIST Table 2. Super Admin’s functions.

Authorized User functions. Description for MRATB_US Login. Description for MRATB_US Reset password. Description for MRATB_US Like movie.

Description for MRATB_US Write a review and rate. Description for MRATB_US Like or Dislike a review. Description for MRATB_US Logout. Description for MRATB_US Update profile.

Description for MRATB_US Change password. Description for MRATB_US View watchlist. Description for MRATB_US View order history. Description for MRATB_US Edit review.

Description for MRATB_US Delete review. Description for MRATB_US Register. Description for MRATB_US View upcoming movies. Description for MRATB_US View movies in theaters.

Description for MRATB_US View movie's details. Description for MRATB_US View movie's showtimes. Description for MRATB_US Book tickets. Description for MRATB_US Search movies.

Description for MRATB_US View cinemas. Description for MRATB_US View cinema's details. Description for MRATB_US View cinema chain. Description for MRATB_US View post.

Description for MRATB_AS Add movie. Description for MRATB_AS Update movie's details. Description for MRATB_AS Update movie's casts. Description for MRATB_AS Delete movie.

Description for MRATB_AS Block user. Description for MRATB_AS Unblock user .64 ix Graduate Thesis Table 2. Description for MRATB_AS Delete user. Description for MRATB_AS Create task.

Description for MRATB_AS Edit task. Description for MRATB_AS View post. Description for MRATB_AS Approve post. Description for MRATB_AS Add cinema chain.

Description for MRATB_AS Update cinema's information. Description for MRATB_AS Delete cinema chains. Description for MRATB_AS Add admin. Description for MRATB_AS Delete admin.

Description for MRATB_AS Block admin. Description for MRATB_AS Unblock admin. Description for MRATB_AS Add cinemas. Description for MRATB_AS Delete cinema.

Description for MRATB_AS Add category. Description for MRATB_AS Create post. Description for MRATB_AS Delete post. Description for MRATB_US Edit post.

Description for MRATB_AS Review post. Description for MRATB_US Send post. Description for MRATB_US Accept task. Description for class Cinema.

Description for class CinemaChain. Description for class City. Description for class MoviesInCinemaChain. Description for class Order.

Description for class Room. Description for class RoomType. Description for class ScreenFormat. Description for class Seat.

Description for class SeatInOrder. Description for class SeatType. Description for class SeatTypeInChain. Description for class Showtime.

Description for class CheckoutInfo. Description for class User .119 x Graduate Thesis Table 4. Description for class Account. Description for class Cast.

Description for class Cinema. Description for class CinemaChain. Description for class Genre. Description for class Language.

Description for class Movie. Description for class MovieLike. Description for class MovieStatus. Description for class Order.

Description for class Review. Description for class ReviewLike. Description for class Role. Description for class SeatsInOrder.

Description for class Notification. Description for class Post. Description for class Task. Description for class PostType.

Description for class PostTheme. Influence of Constraint on User uniqueness. Influence of Constraint on Posting a review. Influence of Constraint on Creating Admin/ Writer account.

Influence of Constraint on Managing accounts. Influence of Constraint on Accepting task. Influence of Constraint on Accepting task. Influence of Constraint on Editing task.

Component of CinemaChainAPI description. Component of MainBackEndAPI description. List of screens in user website. End user’s navbar objects.

Movies In Theater Screen’s objects. Seats Screen’s objects. List of screens in admin website. Admin’s navbar objects.

Manage Accounts Screen’s objects. Manage Movies Screen’s objects .174 xi Graduate Thesis Table 5. Tools using for project. Technologies using for project.

Test results of Login function. Test results of Book tickets function. Test results of Add a movie function .187 xii Graduate Thesis FIGURE LIST Figure 2. Overview website functionality.

Book tickets function. Usecase diagram for Admin's system. Usecase diagram for End – user’s system. Json web token structure.

Class diagram of CinemaChainAPI. Class diagram of MovieReviews&TicketsAPI. Sequence diagram Login function. Sequence diagram Add movie function.

Sequence diagram Write review and rate function. Sequence diagram Book tickets function. Sequence diagram Search Movies and Posts function. Sequence diagram Change Password function.

Sequence diagram Update Movie’s Details function. Sequence diagram Share Post to Facebook function. Sequence diagram Block Admin function. Sequence diagram Send Post function.

Sequence diagram Register function. Sequence diagram Add Admin function. Sequence diagram Create Post function. Sequence diagram Create Task function.

Sequence diagram Accept Task function. Database diagram of CinemaChainAPI. Database diagram of MainBackendA. Activity diagram Add movie function.

Activity diagram Write review and rate function. State machine diagram Login function. State machine diagram Book tickets function. Component diagram of CinemaChainAPI.

Component diagram of MainbackendAPI. Screen flow for Guest in End user website .157 xiii Graduate Thesis Figure 4. Screen flow for Authorized user in End user website. Screen flow for Writer in End user website.

Navbar of Guest. Navbar of Authorized user. SCU002 - Movies In Theater Screen. SCU005a - Seats Screen.

Screen flow for Admin in Admin website. Screen flow for Super Admin in Admin website. Navbar of Admin. Navbar of Super Admin.

SCA004 - Manage Accounts Screen. Dialog Add Admin/Writer of SCA004. SCA005 - Manage Movies Screen’s objects. Overview of architectural design for system.

Expected & Actual result of TC_LI_01. Expected & Actual result of TC_LI_02. Expected & Actual result of TC_LI_03. Expected & Actual result of TC_BT_01.

Expected & Actual result of TC_BT_02. Expected & Actual result of TC_AM_01. Expected & Actual result of TC_AM_02 .189 xiv Graduate Thesis Chapter 1. INTRODUCTION Urgency and objectives of project 1.

The urgency of project Sometimes you see a movie coming out and find it interesting, but don't know if its content is right for you? You want reviews from people who have seen it? Or you simply want to know what the movie is about before taking the time to watch. So you go to the internet and find movie review websites to know more about the movie. Therefore, the idea of a community sharing reviews, discussions on film and art as appropriate to social needs. Moreover, while you are reading about the movie, you happen to know that the movie is playing at the theaters.

Isn’t it convenient that you can buy tickets through the website? It will save you time buying tickets at theaters and give you the opportunity to buy tickets with satisfactory showtimes and seats. Consequently, expanding functions like booking tickets are necessary for a movie reviews website, especially when we’re in the era of E-commerce. Project objectives Topic “BUILD A MOVIE REVIEWS AND TICKETS BOOKING WEBSITE WITH ANGULAR AND ASP .NET CORE” is solve the issues include: - The group of students working on the project should have results research expertise, understand the generalization and applicability of ASP.NET Core and Angular and use technologies, techniques, libraries applied to the software development process to develop website. - Building the system for the movie reviews and ticket with the features to help users use the website to view or write reviews about movies and book tickets online at home.

- In addition to completing the functions of the system, the system must also satisfy the requirements of security factors such as authentication form between the user and the server, the algorithm of encryption of private information and the corresponding mechanism of authorization system functions. - The product is two websites which require a user-friendly interface that is suitable for the intended subject. 1 Graduate Thesis Objects, scope and methods of research 1. Research objects The project was conducted around two focus objects, including: the technologies and the practical knowledge about the management and operation of a movie reviews and tickets booking system.

In which the object of technologies includes compulsory research objects: micro services architecture, open source ASP.NET Core, RESTful APIs, Angular framework, MS SQL Server database. Services used to deploy and operate the system include Somee, Firebase and Heroku. The objects of research subjects on practical knowledge about the management and operation of movie reviews and book tickets, including movie review and online booking ticket process, user and admin management, statistics and analysis of website activities. Research scope The scope of the research is set at a general level, which is understanding the general knowledge of the research content and applying those knowledges to the actual product, without putting heavy theories and non-application.

Expected results - Understand the knowledge about ASP.NET Core, RESTful APIs, Angular framework. - Build a movie reviews and tickets booking system with that knowledge. 2 Graduate Thesis Chapter 2. SURVEY AND USER REQUIREMENT Current systems 2.

Introduction Surely anyone, if you've ever visited famous online movie-watching websites in the country such as: phimmoi.vn, etc, then surely you has seen IMDb Score. So have you ever wondered how the role of IMDb Score influences movie community? IMDb is the world's most popular and authoritative source for movie, TV and celebrity content, designed to help fans explore the world of movies and shows and decide what to watch [1]. Browse information about movie Overview: You can quickly search and view trailers, ratings, actors, and storylines. In addition, you can read reviews by reviewers and users.

Now, you can decide if you want to watch that movie or search for another movie to watch instead. Movie's Informations 3 Graduate Thesis 2. User Reviews Overview: You can see everyone's review of the movie as well as the rate score. When posting a review, if the review contains spoilers, we can choose whether or not this review will reveal content.

In addition, upon successful registration of a member account of the site, we can leave a comment.com is an information site providing articles introducing and evaluating films shown in theaters across the country. In addition, Moveek also collaborates with cinema chains in the country to sell movie tickets [2].

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ