Luận văn tốt nghiệp ngành CNTT: Phát triển Hệ thống chia sẻ thông tin công nghệ TISS

Nghiên cứu luận văn về phát triển hệ thống chia sẻ thông tin công nghệ TISS. Khám phá kiến trúc, chức năng và ứng dụng thực tế của TISS.

Người đăng

Ẩn danh

Thể loại

Luận văn
147
0
0

Phí lưu trữ

35 Point

Tóm tắt

I. Tổng quan về hệ thống chia sẻ thông tin công nghệ TISS

TISS - Technology Information Sharing System là hệ thống chia sẻ thông tin công nghệ được xây dựng trên nền tảng web hiện đại. Hệ thống sử dụng ASP.NET Core cho backend và Angular cho frontend, kết hợp Identity Server để quản lý xác thực người dùng. Mục tiêu chính của TISS là tạo ra một nền tảng cho phép người dùng đăng bài, tìm kiếm, bình luận và chia sẻ các thông tin liên quan đến công nghệ. Hệ thống phân chia người dùng thành ba nhóm chức năng chính: người dùng chưa đăng ký, người dùng đã đăng ký và quản trị viên. Mỗi nhóm có quyền hạn và chức năng riêng biệt. Nghiên cứu này phân tích quy trình phát triển từ giai đoạn thiết kế đến triển khai thực tế. Hệ thống áp dụng mô hình MVC và RESTful API để đảm bảo tính tách biệt giữa các tầng kiến trúc. Diagram ERD và Class Diagram được sử dụng để mô hình hóa dữ liệu. Quá trình kiểm thử được thực hiện nghiêm ngặt với các testcase cụ thể cho từng vai trò người dùng.

1.1. Kiến trúc công nghệ của hệ thống TISS

Hệ thống TISS được xây dựng dựa trên kiến trúc client-server hiện đại. Backend sử dụng ASP.NET Core, một framework mã nguồn mở của Microsoft, hỗ trợ xây dựng các ứng dụng web và API hiệu suất cao. Frontend sử dụng Angular, framework JavaScript mạnh mẽ do Google phát triển, giúp tạo giao diện người dùng động và responsive. Hai thành phần này giao tiếp thông qua Web API theo chuẩn RESTful. Việc tách biệt frontend và backend giúp hệ thống dễ dàng mở rộng, bảo trì và nâng cấp. Đây là kiến trúc phổ biến trong phát triển ứng dụng web doanh nghiệp.

1.2. Cơ chế xác thực và phân quyền trong TISS

Hệ thống TISS sử dụng .NET Core Identity kết hợp Identity Server để quản lý xác thực và phân quyền. Identity Server đóng vai trò là nhà cung cấp token (Identity Provider), xử lý quá trình đăng nhập và cấp phát JWT token cho người dùng. .NET Core Identity quản lý thông tin tài khoản, mật khẩu và vai trò người dùng. Hệ thống phân quyền thành ba cấp: Unauthenticated User có thể đăng ký và tìm kiếm bài viết; Authenticated User được phép tạo bài, bình luận, bỏ phiếu; Manager có quyền quản lý toàn bộ nội dung, người dùng và thống kê hệ thống.

II. Phân tích chức năng và yêu cầu của hệ thống TISS

Hệ thống TISS được phân tích kỹ lưỡng thông qua các use case diagram và bảng chức năng chi tiết. Đối với người dùng chưa đăng ký, hệ thống cung cấp các chức năng cơ bản như đăng ký tài khoản, tìm kiếm bài viết và xem chi tiết bài viết. Người dùng đã đăng ký có thêm quyền tạo bài viết mới, bỏ phiếu cho bài viết, báo cáo bài viết vi phạm, chỉnh sửa bài viết cá nhân, bình luận và phản hồi bình luận. Quản trị viên được phân quyền toàn diện với khả năng quản lý bài viết, báo cáo, bình luận, thống kê, vai trò, danh mục và người dùng. Mỗi use case được mô tả chi tiết với mã số, phiên bản, tác giả, mức độ ưu tiên và kịch bản thực hiện thành công. Hệ thống cũng xác định rõ các yêu cầu phi chức năng bao gồm tính khả dụng, độ tin cậy, tính sẵn sàng, bảo mật, độ bền và khả năng mở rộng.

2.1. Chức năng dành cho người dùng chưa đăng ký

Người dùng chưa đăng ký (Unauthenticated User) có thể truy cập trang chủ và thực hiện các chức năng cơ bản. Chức năng đăng ký tài khoản cho phép người dùng mới tạo tài khoản bằng cách cung cấp thông tin cá nhân cần thiết. Chức năng tìm kiếm bài viết giúp người dùng tìm kiếm nội dung công nghệ theo từ khóa. Chức năng xem chi tiết bài viết cho phép đọc toàn bộ nội dung một bài viết cụ thể. Các use case này được đánh giá mức độ ưu tiên cao vì là điểm tiếp xúc đầu tiên của người dùng với hệ thống.

2.2. Chức năng dành cho người dùng đã đăng nhập

Người dùng đã đăng ký (Authenticated User) có quyền truy cập đầy đủ các chức năng nội dung. Chức năng tạo bài viết cho phép đăng tải nội dung công nghệ mới. Bỏ phiếu bài viết thể hiện đánh giá của cộng đồng. Báo cáo bài viết giúp phát hiện nội dung vi phạm. Chỉnh sửa bài viết cá nhân cho phép cập nhật nội dung. Bình luận và phản hồi bình luận tạo ra sự tương tác giữa người dùng. Chỉnh sửa thông tin cá nhân cho phép cập nhật hồ sơ. Mỗi use case đều có tiền điều kiện và hậu điều kiện rõ ràng.

III. Thiết kế và triển khai giải pháp hệ thống TISS

Giai đoạn thiết kế hệ thống TISS bao gồm việc xây dựng Entity-Relationship Diagram để mô hình hóa cơ sở dữ liệu và Class Diagram để mô tả cấu trúc các lớp đối tượng. Hệ thống áp dụng State Machine Diagram để quản lý trạng thái của các đối tượng trong quy trình nghiệp vụ. Backend server API được thiết kế theo kiến trúc RESTful, cung cấp các endpoint cho từng chức năng nghiệp vụ. Frontend end-user website xây dựng bằng Angular với các màn hình chính: trang chủ, chi tiết bài viết, tạo bài viết mới, bài viết cá nhân. Hệ thống quản trị (admin site) bao gồm các màn hình quản lý danh mục, bài viết, bình luận, báo cáo, thống kê, phân quyền và người dùng. Môi trường phát triển sử dụng Visual Studio, Visual Studio Code và các công cụ hỗ trợ. Công nghệ áp dụng bao gồm ASP.NET Core, Angular, Entity Framework Core, SQL Server. Quá trình kiểm thử được thực hiện với các testcase cụ thể cho từng vai trò.

3.1. Thiết kế cơ sở dữ liệu và mô hình lớp

Cơ sở dữ liệu hệ thống TISS được thiết kế thông qua Entity-Relationship Diagram (ERD) mô tả các thực thể và mối quan hệ giữa chúng. Các thực thể chính bao gồm User, Post, Comment, Category, Role, Report và Vote. Class Diagram mô tả chi tiết thuộc tính và phương thức của từng lớp đối tượng trong hệ thống. Mối quan hệ giữa các lớp được thiết kế đảm bảo tính toàn vẹn dữ liệu và hiệu suất truy vấn. Entity Framework Core được sử dụng làm ORM để ánh xạ giữa đối tượng và cơ sở dữ liệu.

3.2. Triển khai giao diện và quy trình kiểm thử

Giao diện người dùng được triển khai với Angular, xây dựng các component tái sử dụng cho từng chức năng. Các màn hình chính bao gồm đăng nhập, đăng ký, danh sách bài viết, chi tiết bài viết, tạo bài viết mới và trang cá nhân. Giao diện quản trị bao gồm các màn hình quản lý bài viết, bình luận, danh mục, vai trò, người dùng và thống kê. Quy trình kiểm thử được thực hiện với testcase cho từng vai trò: người dùng chưa đăng ký thực hiện đăng nhập, người dùng đã đăng nhập tạo bài viết, quản trị viên cập nhật bài viết và admin thêm người dùng mới.

IV. Kết luận và hướng phát triển ứng dụng TISS

Hệ thống chia sẻ thông tin công nghệ TISS đã được phát triển thành công với đầy đủ các chức năng nghiệp vụ theo yêu cầu đặt ra. Nghiên cứu đã chứng minh hiệu quả của việc áp dụng ASP.NET Core và Angular trong xây dựng nền tảng chia sẻ thông tin trực tuyến. Hệ thống đáp ứng được các yêu cầu phi chức năng về tính khả dụng, độ tin cậy, tính sẵn sàng và bảo mật. Cơ chế xác thực và phân quyền sử dụng Identity Server đảm bảo an toàn cho dữ liệu người dùng. Kiến trúc RESTful API giúp hệ thống dễ dàng tích hợp với các ứng dụng khác trong tương lai. Kết quả kiểm thử cho thấy tất cả các testcase đều đạt yêu cầu. Hướng phát triển tiếp theo bao gồm tích hợp trí tuệ nhân tạo để gợi ý nội dung, phát triển ứng dụng di động và mở rộng tính năng mạng xã hội cho cộng đồng công nghệ.

4.1. Kết quả đạt được và đánh giá hệ thống

Hệ thống TISS đã hoàn thành việc triển khai đầy đủ các chức năng theo yêu cầu. Tất cả các use case từ người dùng chưa đăng ký, người dùng đã đăng ký đến quản trị viên đều hoạt động ổn định. Quá trình kiểm thử với các testcase cho kết quả đạt yêu cầu. Hệ thống đáp ứng tốt các tiêu chí về hiệu suất, bảo mật và trải nghiệm người dùng. Kiến trúc client-server giúp hệ thống dễ bảo trì và nâng cấp. Việc áp dụng Identity Server đảm bảo an toàn cho quy trình xác thực.

4.2. Hướng phát triển và mở rộng hệ thống

Hệ thống TISS có nhiều tiềm năng phát triển trong tương lai. Hướng thứ nhất là tích hợp thuật toán gợi ý nội dung dựa trên trí tuệ nhân tạo để cá nhân hóa trải nghiệm người dùng. Hướng thứ hai là phát triển ứng dụng di động cho nền tảng iOS và Android nhằm mở rộng đối tượng sử dụng. Hướng thứ ba là thêm tính năng mạng xã hội như theo dõi người dùng, chia sẻ bài viết qua mạng xã hội và thông báo real-time. Hướng thứ tư là tích hợp hệ thống dịch thuật đa ngôn ngữ để phục vụ cộng đồng quốc tế.

28/05/2026