BỘ TÀI NGUYÊN VÀ MÔI TRƯỜNG TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG KHOA HỆ THỐNG THÔNG TIN VÀ VIỄN THÁM ĐỒ ÁN MÔN HỌC LÂP TRÌNH WEB WEB XEM PHIM TRỰC TUYẾN Giảng viên hướng dẫn Th S Trần Văn[.]
Đặc tả dự án
Introduction
Ngày nay, các ứng dụng công nghệ thông tin đã được áp dụng trong mọi lĩnh vực nghiên cứu khoa học kĩ thuật cũng như trong đời sống, máy tính trở thành công cụ trợ giúp đắc lực cho con người trong lưu trữ, phân tích và xử lý thông tin.Ở nước ta, cùng với sự phát triển chung của nền kinh tế, tin học đang ngày được ứng dụng rộng rãi trong công tác quản lý và từng bước khẳng định sức mạnh cũng như vị trí quan trọng của mình Ngành CNTT có sức ảnh hưởng cực kì lớn đối với các ngành nghề khác nhau, trong đời sống vật chất và cả tinh thần Đối với con người, giải trí là điều vô cùng tất yếu, bởi nó sẽ nạp lại năng lượng cho chúng ta sau những giờ làm việc đầy căng thẳng và mệt mỏi Có nhiều cách khác nhau để con người xả stress, Một trong số đó là xem phim… Nhưng không phải ai cũng có nhiều thời gian hoặc chi phí để có thể tới rạp phim để xem 1 cách trọn vẹn Nắm bắt được nhu cầu đó, Nhóm 3 tụi em quyết định thực hiện xây dựng một website cho phép người dụng có thể xem phim mọi lúc mọi nơi với nhiều bộ phim nổi tiếng được cập nhật liên tục.
Project Name: Xây dựng website xem phim trực tuyến
Project Manager: Trần Bá Thiện
Responsible Analysts: Trần Bá Thiện, Phạm Lê Nhật Quang, Hà Thị Thùy Trang Responsible Users:
Xây dựng website xem phim trực tuyến với các chức năng giới thiệu phim, xem phim online, cập nhật phim mới, theo thể loại phim, bình luận, đánh giá.
Phạm vi ứng dụng: Sử dụng trực tuyến online trên mạng… Đối tượng sử dụng: Website có thể được sử dụng bởi người quản trị, người dùng.
Môi trường phát triển và triển khai
– Môi trường phát triển ứng dụng:
+ Công cụ xây dựng cơ sở dữ liệu: MS SQL.
+ Công cụ đã dùng để xây dựng ứng dụng: Visual Studio 2022.
– Thiết kế giao diện: HTML, CSS JavaScript, Bootstrap
– Môi trường triển khai ứng dụng: Hệ điều hành Windows
– Giúp người dùng có thể xem phim, cập nhật phim nhanh nhất.
– Ứng dụng được làm nhằm tạo ra không gian mạng để giải trí, thư giản sau 1 ngày làm việt căn thẳng
Mô tả tổng quát về tài liệu:
– Mô tả chức năng: Đăng nhập; đăng ký; đăng xuất; quản lý phim; quản lý người dùng; xem phim; bình luận
– Mô tả phi chức năng: Độ tin cậy, khả năng sử dụng, hiệu năng, hạn chế về thiết kế,giao diện
Charter: Functional Objectives
Khi mở trang web xem phim người dùng có thể chọn và coi trailer nếu người dùng muốn coi phim thì phải nhấn đăng nhập vào hệ thống nút bên phải trên cùng của màn hình Người dùng: Khi đăng nhập cần có tên đăng phập và mật khẩu vào để xem phim
Admin: Khi đăng nhập vào hệ thống với đặt quyền là admin và được sử dụng mọi chức năng
Với mỗi người dùng khi đăng ký tài khoản cần phải cung cấp tên, số điện thoại, đặt mật khẩu để đăng ký tài khoản xem phim
Người dùng đã đăng nhập có thể đăng xuất nếu có ý định, hoặc cần chuyển sang tài khoản khác.Khi ấn nút đăng xuất bên góc phải màn hình, hệ thống sẽ đăng xuất tài khoản hiện tại và chuyển về trang chính với trạng thái khách (Trạng thái người dùng không tài khoản).
Về phía người quản lý có thể quản lý danh sách các phim và thông tin của những bộ phim như thể loại của phim, trailer, Năm sản xuất,… Người quản lý có thể tìm kiếm phim một cách nhanh chóng theo bộ lọc như lọc theo thể loại, nhà sản xuất, Có thể thêm mới một phim bắt buộc phải điền đầy đủ thông tin chi tiết của bộ phim đặc biệt là poster phim hay các thông tin cơ bản, nếu phim chưa có bản quyền phát hành chính thức thì người dùng chỉ có thể xem được trailer phim tạm thời Người quản lý cũng có thể tùy chỉnh thông tin của phim nếu cần thiết hoặc xóa đi bộ phim khỏi web nếu muốn.
Với những người dùng đã đăng ký tài khoản, thông tin cá nhân và tài khoản sẽ được lưu trên hệ thống Người quản lý sẽ quản lý các thông tin này Người quản lý có thể lọc ra danh sách các người dùng, tìm kiếm người dùng, khóa chặn bình luận nếu vi phạm quy tắc cộng đồng hoặc xóa người dùng nếu vi phạm nặng.
Người dùng sau khi chọn được phim có thể ấn xem phim Có thể next đối với các phim nhiều tập, nhiều phần hệ thống sẽ tự chuyển tập kế tiếp, phần kế tiếp Khi đang xem phim bên dưới hệ thống sẽ đề xuất các phim với thể loại tương tự.
Chỉ với người dùng có tài khoản mới được đánh giá và bình luận phim Các đánh giá sẽ được lưu ở hệ thống nhằm hiển thị điểm cho phim, phản ánh cái nhìn khách quan cảm nhận của người xem về bộ phim Người dùng chỉ cần kéo xuống dưới bộ phim mình đang xem, ấn vào đánh giá để chọn sao hoặc chọn ghi bình luận hoặc trả lời bình luận của người dùng khác.
Charter: Non-Functional Objectives
- Độ an toàn bảo mật thông tin và tài khoản khá cao.
- Thời gian bảo trì: thời gian trung bình để sửa chữa trong vòng 12h.
- Phù hợp với nhu cầu sử dụng
- Có tài liệu hướng dẫn vận hành
- Vận hành đơn giản, dễ sử dụng
- Giao diện sử dụng đơn giản, dễ nhìn
- Hiệu năng của hệ thống khá ổn định, các chức năng được triển khai khá hoàn thiện và đầy đủ.
- Thời gian phản hồi của hệ thống: dưới 30s.
- Thông lượng: giao dịch mỗi ngày dưới 10 triệu lượt truy cập.
- Các chế độ xuống cấp: bảo trì ngay khi xuống cấp.
- Tài nguyên sử dụng: phần cứng, bộ nhớ, thông tin liên lạc, …
- Sử dụng mật khẩu khi truy cập vào máy chủ hoặc phần mềm
- Đối với các quyền chỉnh sửa hệ thống, chỉ cho phép truy cập hệ thống trong mạng nội bộ
- Sau khi đăng nhập, mã hoá mật khẩu để sử dụng cho các lần yêu cầu server tiếp theo
- An toàn bảo mật dữ liệu
- Website không quá phức tạp
2.3.6 Applicable Standards (Tiêu chuẩn áp dụng) Áp dụng cho các mô hình thư viện nhỏ và vừa, dễ quản lý và kiểm tra.
Thiết kế dự án
ERD
Mô hình cơ sở dữ liệu
Hình 3 2 Mô hình cơ sở dữ liệu
Hình 3 3 Sequence Diagram đăng nhập
Hình 3 5 Sequence Diagram quản lý phim
Hình 3 6 Sequence Diagram quản lý người dùng
Activity Diagram
Hình 3 7 Activity Diagram đăng nhập
Hình 3 8 Activity Diagram đăng ký
Hình 3 9 Activity Diagram quản lý phim
Hình 3 10 Activity Diagram quản lý người dùng
State Chart Diagram
Hình 3 11 State Chart Diagram đăng nhập
Hình 3 12 State Chart Diagram đăng ký
Hình 3 13 State Chart Diagram xem phim
Cài đặt
Cài đặt Visual Studio 2022
Bước 1: Để cài đặt Visual Studio 2022: Search từ khóa visual studio 2022 download hoặc vào link https://visualstudio.microsoft.com/fr/vs/older-downloads/ để vào trang chủ chính thức của visual studio của Microsoft.
Hình 4 1 Tìm kiếm Visual Studio 2022 Ở trang chủ chọn Visual Studio 2022 bản Community 2022 thì phần mềm sẽ tự động tải về
Bước 2: Mở tập tin đã tải về và cài đặt
Quá trình cài đặt vô cùng đơn giản, nếu là yêu cầu cài gì thì bấm next theo nó là được Nếu có câu hỏi bạn có tài khoản không thì chọn vào không có tài khoản Nếu tới lựa chọn giao diện trăng đen gì đó thì chọn cái bạn thích.
Làm như vậy tới bước như hình bên dưới là được Bước cuối cùng này tùy vào cái mà bạn muốn lập trình, mà theo đó được phân chia như sau: Web & Cloud, Desktop & Mobile,… Ở đây nhóm sẽ sử dụng window form để phát triển phần mềm thì sẽ chọn như hình và chọn Istall while download để cài đặt
Hình 4 3 Cài đặt Visual Studio 2022
B3: Sau khi cài đặt thành công, có thể mở lên và tạo project tùy theo bạn muốn làm project nào
Microsoft SQL Server Management Studio 18
Để cài đặt SSMS chúng ta vào đường link https://learn.microsoft.com/enus/sql/ssms/download-sql-server-management-studiossms?view=sql-server-2017#download-ssms hoặc search từ khóa download SSMS
Hình 4 4 Tìm kiếm SQL Server Management Studio (SSMS) 18 Ở trang chủ chọn Free Download for SQL Server Management Studio(SSMS) 18
Hình 4 5 Tải SQL Server Management Studio (SSMS) 18
Bước 2: Sau khi tải thành công file “SSMS- Setup-ENU.exe” Click double vào file vừ tải.
Bước 3: Sau khi mở file đuôi exe sẽ xuất hiện màn hình SQL Server Management Studio
Click vào nút Install để bắt đầu quá trình cài đặt SSMS
Hình 4 6 Cài đặt SQL Server Management Studio (SSMS) 18
Bước 4: Lúc này quá trình cài đặt sẽ diễn ra
Hình 4 7 Quá trình cài đặt SQL Server Management Studio (SSMS) 18
Bước 5: Sau khi thiết lập xong quá trình cài đặt, SSMS sẽ thông báo “Setup Complete” bằng cách hiển thị màn hình bên dưới Click vào nút Close để tắt màn hình.
Hình 4 8 Đã cài đặt xong SQL Server Management Studio (SSMS) 18
Kết quả đạt được
Hình 5 1 Giao diện trang chủ của website
- Trang chủ của website Henta.vn hiển thị các phim phổ biến và một vài phim theo thể loại.
- Người dùng có thể tìm kiếm phim theo chủ đề có sẵn ở thanh menu bằng cách click vào chủ đề muốn xem.
- Khi bấm chọn một phim bất kì sẽ dẫn đến trang chi tiết phim
Hình 5 4 Trang chi tiết phim
- Hiển thị các thông tin của phim bao gồm: Trạng thái , Đạo diễn, Diễn viên, Năm sản xuất, Quốc gia, Thể Loại, Lượt xem, Đánh giá… Ngoài ra còn hiển thị các phim có cùng thể loại.
- Người dùng click nút Trailer để xem Trailer phim hoặc click nút Xem để xem phim
Hình 5 5 Chọn Trailer để xem Trailer phim
- Trang trình chiếu phim, hiển thị các tập phim, người dùng có thể chọn tập phim
- Ở đây người dùng có thể đánh giá phim, chắc năng này yêu cầu người dùng phải đăng nhập.
- Trang đăng nhập yêu cầu người dùng nhập địa chỉ Email và mật khẩu Nếu người dùng nhập sai thong tin, hệ thống sẽ báo thông tin người dùng nhập sai.
Trống mật khẩu hoặc email
- Trường hợp người dùng chưa có tài khoản thì có thể đăng ký, thông tin cần cung cấp bao gồm: Tên người dùng, Mật khẩu, mật khẩu xác nhận, Địa chỉ Email.
Hình 5 11 Đăng nhập thành công
- Khi đăng nhập thành công, tên tài khoản của người dùng sẽ được hiển thị trên thanh menu.
- Bấm vào nút đăng xuất nếu muốn đăng xuất tài khoản.
- Sau khi đăng nhập người dùng có thể đánh giá số sao cho phim.
- Sau khi đánh giá, hệ thống sẽ thống báo đến người dùng để xác nhận rằng việc đánh giá đã thành công
Hình 5 14 Đăng nhập trang quản lý
- Để vào Trang quản lý người dùng phải đăng nhập với tài khoản admin.
Hình 5 15 Giao diện chính của trang quản lý
- Ở trang quản lý, admin có thể thực hiện các chức năng bao gồm: Quản lý người dùng, quản lý tài khoản, quản lý phim, quản lý danh mục phim, quản lý tập phim, quản lý trailer, đánh giá và bình luận.
- Các chức năng cơ bản của quản lý bao gồm thêm, xóa và sửa.
Hình 5 16 Cấp tài khoản quản lý
- Admin có thể cấp tài khoản quản lý, thông tin cấp bao gồm: Tên người dùng Email, Giới thiệu, Ảnh cá nhân.
- Admin có thể xóa các phim có sẵn, chỉnh sửa hoặc thêm mới phim, thông tin chỉnh sửa bao gồm các thông tin liên quan tới phim như diễn viên, đạo diễn, năm sản xuất…
Hình 5 18 Trang Thêm/Sửa phim
- Ở ví dụ trên, ta cập nhật tên phim từ “ Tài tử Hồng Kong” thành “Tài tử HồngKong 123”.
Hình 5 20 Trang quản lý danh mục phim
- Admin có thể tùy chỉnh lại thể loại cho phim, hoặc thêm mới một thể loại mới.
Hình 5 21 Minh họa Tùy chỉnh danh mục
Hình 5 22 Trang quản lý tập phim
Hiển thị danh sách các tập phim, thông tin tập phim bao gồm: tập số, nguồn tập, tên tập phim…
- Admin có thể thêm, xóa, hoặc sửa thông tin tập phim
Hình 5 24 Dữ liệu tập phim sau khi thêm
- Bấm Delete để xóa tập phim
- Ngoài ra web còn hộ trợ giao diện cho các thiết bị di động, giúp người dùng sử dụng trên mobile cũng có thể dễ dàng xem phim.