CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1. T椃Ānh cĀp thiết của đề t愃 i Trong thời đại số hóa hiện nay, việc mua sắm trực tuyến và tìm kiếm thông tin sản phẩm trên internet ngày càng trở nên phổ biến. Do đó, tạo ra một trang web review giúp người dùng có thể đánh giá, so sánh và tìm kiếm thông tin về các sản phẩm trực tuyến là rất cần thiết. Nó giúp tiết kiệm thời gian và công sức cho người dùng, đồng thời cũng giúp họ đưa ra quyết định mua hàng thông minh hơn.
Vì vậy, đề tài tạo trang web review là một đề tài cấp thiết và mang tính ứng dụng cao trong thực tế. Tऀng quan về vĀn đề nghiên cứu Trang web quản lý bài viết review tiệm coffee là một website được thiết kế để quản lý thông tin của của các bài viết review tiệm coffee được đăng lên trong khu vực. Mục đích chính của trang web là hỗ trợ quản lý các bài viết review được đăng lên cũng như giúp người dùng có thể xem, đăng tải, tương tác với bài đăng 1 cách dễ dàng nhất. Trang web được phát triển để việc tìm kiếm tiệm café trở nên dễ dàng hơn với người dùng, giúp có cái nhìn tổng quan về các tiệm café để dễ dàng đưa ra lựa chọn phù hợp với sở thích của bản thân.
Nó còn cung cấp cho người dùng công cụ để đăng tải trải nghiệm, hình chụp của bản thân về các tiệm café cũng như bình luận, đánh giá về bài viết. Các tính năng chính của trang web review café bao gồm: Đăng nhập hệ thống Đăng ký tài khoản đăng nhập Dành cho cho admin: Quản lý b愃 i viết: cung cấp công cụ để admin ghim, quảng cáo, hủy ghim, hủy quảng cáo bài viết của người dùng. Nâng cĀp t愃 i khoản: giúp admin có thể nâng cấp tài khoản (tăng quyền và chức năng cho tài khoản) và xóa tài khoản. Duyệt b愃 i: Admin có thể phê duyệt bài viết để có thể được đăng trên trang web và xóa bài viết khỏi danh sách chờ.
D愃 nh cho người dùng Xem bài viết, các bài viết mới, bài viết treding, bài viết view cao nhất, bài viết theo loại hình café cũng như bình luận, đánh giá về bài viết. 1 Downloaded by sau xanh (saudinh2@gmail.com) lOMoARcPSD|39270540 Quản lý trang c愃Ā nhân: Người dùng có thể thêm, sửa ảnh đại diện, thông tin cá nhân, thêm, sửa bài review đã đăng cũng như quảng cáo cho bài viết. M甃⌀c tiêu nghiên cứu Nghiên cứu, phát triển trang web phục vụ cho mục đích quản lý các bài reiew 1 cách hiệu quả. Áp dụng kiến thức, cơ sở lý thuyết để phân tích thiết kế và xây dựng trang web.
Đảm bảo trang web hiệu quả, hoạt động ổn định, giao diện thân thiện dễ sử dụng, tối ưu hóa các thao tác dư thừa, đơn giản cho người sử dụng. ĐĀi tượng v愃 phạm vi nghiên cứu Đối tượng: Trang web review cafe. Phạm vi: Nghiên cứu, tìm hiểu về ASP.NET Core MVC, Microsoft SQL Server để ứng dụng vào đề tài. Phương ph愃Āp nghiên cứu - Tìm hiểu các tài liệu giới thiệu các web review.
- Tìm hiểu các bài viết trên các website công nghệ uy tín. - Tham khảo các diễn đàn. - Theo chỉ dẫn của giảng viên hướng dẫn. - Chạy thử nghiệm để lựa chọn giải pháp tối ưu.
C愃Āc nhiệm v甃⌀ cần thực hiện: - Khảo sát, tổng hợp kiến thức nền tảng về web review tiệm cafe. - Đề xuất các tính năng cần thiết trong trang web. - Tham khảo ý kiến từ giảng viên hướng dẫn để có định hướng tốt nhất. - Phân tích, thiết kế hệ thống trang web.
- Cài đặt, chạy thử nghiệm, đánh giá. 2 Downloaded by sau xanh (saudinh2@gmail.com) lOMoARcPSD|39270540 CHƯƠNG 2: CÔNG NGHỆ SỬ DỤNG 2. Công c甃⌀ sử d甃⌀ng 2. Microsoft SQL Server Microsoft SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ được phát triển bởi Microsoft.
Nó được sử dụng để lưu trữ và quản lý dữ liệu trong các ứng dụng doanh nghiệp và web. SQL Server cung cấp nhiều tính năng như truy vấn dữ liệu, quản lý dữ liệu, bảo mật, sao lưu và khôi phục dữ liệu, xử lý dữ liệu truyền tải và nhiều tính năng khác. Nó cung cấp một giao diện quản lý đồ họa và một ngôn ngữ truy vấn mạnh mẽ để tạo các câu truy vấn phức tạp. Visual Studio 2022 Visual Studio 2022 là một môi trường phát triển tích hợp (IDE) được phát triển bởi Microsoft để phát triển các ứng dụng trên nhiều nền tảng khác nhau, bao gồm Windows, iOS, Android và web.
IDE này cung cấp cho người dùng một loạt các công cụ và tính năng để tạo ra các ứng dụng chấtượng cao, bao gồm các tính năng như: IntelliSense: Cung cấp thông tin đầy đủ về các lớp, phương thức và thuộc tính của ngôn ngữ lập trình. - Debugging: Cho phép người dùng dễ dàng xác định và khắc phục lỗi trong mã của họ. - Source Control: Cho phép người dùng quản lý mã nguồn của họ bằng cách sử dụng các hệ thống quản lý phiên bản phổ biến như Git. - Công cụ thiết kế: Cung cấp các công cụ để thiết kế giao diện người dùng và các bảng dữ liệu.
- Hỗ trợ đa nền tảng: Cho phép người dùng phát triển ứng dụng cho nhiều nền tảng khác nhau, bao gồm Windows, iOS, Android và web. 3 Downloaded by sau xanh (saudinh2@gmail.com) lOMoARcPSD|39270540 Visual Studio 2022 được đánh giá là một trong những IDE tốt nhất hiện nay và được sử dụng rộng rãi trong ngành phát triển phần mềm. Kĩ thuật sử d甃⌀ng 2.0 là một framework phát triển ứng dụng web miễn phí và mã nguồn mở của Microsoft, được sử dụng để xây dựng các ứng dụng web và API đa nền tảng. Các tính năng mới của ASP.0 bao gồm: Cải tiến hiệu suất và tốc độ xử lý.
- Hỗ trợ giao thức HTTP/3. - Cải thiện khả năng tái sử dụng mã. - Hỗ trợ tốt hơn cho các kiểu dữ liệu phức tạp. - Cải thiện tính năng định tuyến và điều hướng.
- Cải thiện tính năng bảo mật và phòng thủ chống tấn công. Các công cụ cần thiết để phát triển ứng dụng ASP.0 bao gồm Visual Studio 2022 và. Bạn có thể tìm hiểu thêm về ASP.0 tại trang chủ của Microsoft. Bảo mật hệ thông bằng JWT Bảo mật trang web bằng JSON Web Tokens (JWT) là một phương pháp phổ biến để xác thực và ủy quyền người dùng trong ứng dụng web.
JWT được sử dụng để tạo ra các token (chuỗi ký tự) chứa thông tin về người dùng và quyền truy cập của họ. Dưới đây là một số khái niệm quan trọng trong bảo mật trang web bằng JWT: JWT Structure: Một JWT bao gồm ba phần: Header, Payload và Signature. Header chứa các thông tin về thuật toán mã hóa được sử dụng, Payload chứa dữ liệu cụ thể như ID người dùng, vai trò, thời gian hết hạn, và Signature được tạo ra bằng cách ký và mã hóa các phần trước đó. Xác thực người dùng: Khi người dùng đăng nhập, máy chủ tạo một JWT và gửi nó cho người dùng.
Người dùng sau đó sẽ gửi JWT trong mỗi yêu cầu tiếp theo, thường thông qua tiêu đề "Authorization" của yêu cầu HTTP. Xác minh và giải mã JWT: Máy chủ nhận được JWT từ yêu cầu và kiểm tra tính hợp 4 Downloaded by sau xanh (saudinh2@gmail.com) lOMoARcPSD|39270540 lệ của chữ ký trong phần Signature. Sau đó, nó giải mã Payload để trích xuất thông tin về người dùng và quyền truy cập. Quản lý phiên và thời gian hết hạn: JWT thường có một thời gian hết hạn, sau đó nó sẽ không còn giá trị.
Điều này đảm bảo rằng người dùng phải đăng nhập lại sau một khoảng thời gian nhất định, tăng tính bảo mật của hệ thống. Ủy quyền và kiểm soát truy cập: JWT chứa thông tin về vai trò và quyền truy cập của người dùng. Khi xác thực JWT, máy chủ có thể kiểm tra quyền truy cập của người dùng và cho phép hoặc từ chối yêu cầu tương ứng. Bảo mật trang web bằng JWT cung cấp một cách linh hoạt và tiện lợi để quản lý xác thực và ủy quyền người dùng trong ứng dụng web.
Tuy nhiên, việc triển khai và cấu hình JWT đòi hỏi kiến thức bảo mật và phát triển ứng dụng phù hợp để đảm bảo tính an toàn và bảo mật cao. 5 Downloaded by sau xanh (saudinh2@gmail.com) lOMoARcPSD|39270540 CHƯƠNG 3: PHÂN T䤃ĀCH THIẾT KẾ HỆ THỐNG 3. Mô tả yêu cầu 3. Yêu cầu chức năng Các chức năng chính của một có thể bao gồm:.
Trang web review tiệm café là một trang web được thiết kế để giúp quản lý và tối ưu hóa việc đăng bài review cafe. Để đáp ứng nhu người dùng, trang web cần đáp ứng một số yêu cầu chức năng sau: Admin: Quản lý bài viết: cho phép quản lý danh sách bài đăng trên trang web. Quản lý duyệt bài viết: Admin cho phép phê duyệt bài viết trong danh sách chờ hoặc xóa bài viết khỏi danh sách chờ. Quản lý tài khoản: Cho phép admin nâng quyền và chức năng của các tài khoản trong hệ thống.
Người dùng: Xem bài viết: Xem và tương tác với bài viết được đămg trong trang web. Xem danh sách các bài viết theo: bài viết mới, bài viết trending, bài viết view cao nhất, lọc bài viết theo loại hình café. Quản lý trang cá nhân: Thêm - sửa ảnh đại diện, thông tin cá nhân; thêm- sửa bài viết review; quảng cáo bài viết. Yêu cầu phi chức năng Độ tin cậy và bảo mật: Trang web cần đảm bảo độ tin cậy và bảo mật cao cho các thông tin nhân sự của tổ chức, bao gồm việc bảo vệ thông tin cá nhân của Nhân Sự, thông tin về lương và các thông tin khác liên quan đến nhân sự.
Hiệu suất: Trang web cần đảm bảo hiệu suất cao để đáp ứng nhu cầu của tổ chức trong việc quản lý nhân sự. Hệ thống cần được thiết kế sao cho có thể xử lý một lượng dữ liệu lớn và đáp ứng các yêu cầu của nhiều người dùng cùng lúc. Khả năng mở rộng: Trang web cần có khả năng mở rộng để có thể phát triển và mở rộng chức năng trong tương lai. Điều này cần được xem xét khi thiết kế kiến trúc và lựa chọn các công nghệ để phát triển trang web.
6 Downloaded by sau xanh (saudinh2@gmail.com) lOMoARcPSD|39270540 Khả năng tương thích: Trang web cần tương thích với các thiết bị và hệ thống khác, bao gồm phần cứng và phần mềm. Điều này giúp hệ thống quản lý nhân sự hoạt động một cách hiệu quả và hỗ trợ sự liên kết giữa các phòng ban trong tổ chức. Hỗ trợ kỹ thuật: Trang web cần có sự hỗ trợ kỹ thuật chuyên nghiệp để giải quyết các vấn đề kỹ thuật phát sinh trong quá trình sử dụng.