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

Trong xu thế phát triển của các tổ chức doanh nghiệp hiện đại, nguồn nhân lực được xác định là yếu tố mang tính quyết định đối với sự tồn tại và phát triển bền vững. Một tập thể vững mạnh đòi hỏi sự gắn kết, tương tác thường xuyên và tinh thần hỗ trợ lẫn nhau giữa các cá nhân trong môi trường làm việc. Tuy nhiên, tại nhiều đơn vị, văn hóa ghi nhận và tán thưởng những đóng góp hay hành động giúp đỡ của đồng nghiệp chưa được thể chế hóa thông qua các công cụ trực tuyến thuận tiện. Nhằm giải quyết yêu cầu xây dựng mạng lưới nhân sự vững chắc và nâng cao tinh thần tập thể, đề tài "Xây dựng trang web mạng xã hội công ty sử dụng Angular 8 và ASP.NET Core" được nhóm tác giả Bùi Minh Huy và Lâm Phước Bảo thực hiện dưới sự hướng dẫn của ThS. Nguyễn Trần Thi Văn tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh (khóa 2016 – 2020).

Mục tiêu tổng quát của đề tài là xây dựng ứng dụng web tích hợp các tính năng cơ bản của một mạng xã hội nội bộ với hệ thống điểm thưởng doanh nghiệp (tên hệ thống: Bonus), tạo điều kiện cho nhân viên bày tỏ sự cảm kích thông qua việc trao tặng điểm thưởng và quy đổi thành các phần quà thiết thực, đồng thời phục vụ nhu cầu trao đổi thông tin, tương tác và giải trí nội bộ.

Nhiệm vụ nghiên cứu được phân định thành hai nhóm chính:

  1. Nhiệm vụ nghiên cứu lý thuyết:
    • Nghiên cứu cơ sở công nghệ phát triển web hiện đại gồm Angular, ASP.NET Core và kiến trúc RESTful API.
    • Nghiên cứu hạ tầng điện toán đám mây Microsoft Azure và các dịch vụ hỗ trợ triển khai như Azure App Service, Azure Blob Storage.
    • Khảo sát lý thuyết về mạng xã hội doanh nghiệp và phân tích hiện trạng các nền tảng mạng xã hội điểm thưởng điển hình.
  2. Nhiệm vụ thực hành kỹ thuật:
    • Phân tích và thiết kế mô hình chức năng, kiến trúc dữ liệu và giao diện cho hệ thống mạng xã hội điểm thưởng.
    • Hiện thực hóa các phân hệ chức năng cho người dùng nhân viên và người dùng quản trị.
    • Thiết lập cơ chế kiểm soát phân quyền truy cập và bảo mật dữ liệu lưu trữ.
    • Triển khai ứng dụng hoàn chỉnh lên môi trường điện toán đám mây Microsoft Azure.

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

  • Đối tượng nghiên cứu: Mô hình vận hành của mạng xã hội điểm thưởng trong doanh nghiệp; kiến trúc ứng dụng web Single Page Application (SPA); các giao thức truyền nhận dữ liệu RESTful API và kỹ thuật triển khai trên nền tảng đám mây.
  • Phạm vi không gian: Hệ thống phần mềm hướng đến áp dụng trong phạm vi nội bộ các doanh nghiệp, tổ chức có nhu cầu xây dựng mạng lưới gắn kết nhân sự.
  • Phạm vi thời gian: Đề tài được tiếp nhận thực hiện từ ngày 24/02/2020 và hoàn thành nghiệm thu vào ngày 01/07/2020.

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

Đề tài kết hợp giữa phương pháp nghiên cứu lý thuyết công nghệ phần mềm và phương pháp phân tích, khảo sát hệ thống thực tế:

  • Nền tảng Frontend: Ứng dụng công nghệ Angular X (Angular 8). Đây là UI framework mã nguồn mở được phát triển trên ngôn ngữ TypeScript, hỗ trợ phát triển các ứng dụng dạng Single Page Application (SPA). Các đặc tính kỹ thuật cốt lõi được vận dụng gồm cơ chế ràng buộc dữ liệu hai chiều (Two-way data binding), hệ thống điều hướng (Routing), kiến trúc tiêm phụ thuộc (Dependency Injection), cú pháp Expressive HTML và khả năng giao tiếp backend thông qua HTTP Client.
  • Nền tảng Backend: Sử dụng ASP.NET Core. Đây là framework đa nền tảng, mã nguồn mở, hỗ trợ tối ưu hiệu năng xử lý, có kích thước gói dịch vụ nhỏ và thời gian biên dịch nhanh hơn so với các thế hệ ASP truyền thống. Nền tảng này đóng vai trò cung cấp kiến trúc RESTful API nhằm xử lý các nghiệp vụ logic và quản lý tài nguyên hệ thống.
  • Hạ tầng lưu trữ và triển khai đám mây: Nghiên cứu và ứng dụng hệ sinh thái Microsoft Azure, trọng tâm là Azure App Service để quản lý và vận hành ứng dụng web phân tán, cùng Azure Blob Storage nhằm lưu trữ an toàn các tệp tin hình ảnh, dữ liệu truyền tải của nhân viên.
  • Phương pháp khảo sát hiện trạng: Tiến hành khảo sát thực nghiệm trên hệ thống mạng xã hội điểm thưởng thương mại Bonusly (địa chỉ truy cập: www.bonusly.com) để thu thập dữ liệu về cách thức cấu trúc luồng người dùng, hệ thống danh mục quà tặng, cơ chế phê duyệt điểm thưởng và các tiêu chuẩn tích hợp hệ thống quản lý nhân sự (HRMS/HRIS).

Thiết kế và triển khai

Căn cứ vào quy trình phát triển phần mềm, hệ thống được thiết kế theo mô hình kiến trúc phân lớp, tách biệt rõ ràng giữa giao diện tương tác người dùng (Client-side) và dịch vụ xử lý logic trung tâm (Server-side) thông qua các điểm cuối RESTful API.

Phân quyền tác nhân và ca sử dụng (Use Case)

Hệ thống xác định 3 tác nhân chính tham gia tương tác:

  • Quản trị viên (Admin): Chịu trách nhiệm cấu hình hiển thị tổ chức, quản lý người dùng, nhóm nhân viên, danh mục phần thưởng/giải thưởng, xử lý yêu cầu đổi quà và theo dõi thống kê điểm thưởng toàn công ty.
  • Nhân viên (Staff): Tương tác trực tiếp trên bảng tin (Newsfeed), đăng bài viết kèm tặng điểm, tag tên đồng nghiệp, bình luận, gửi biểu tượng cảm xúc (emoji), gửi tin nhắn riêng tư kèm tệp ảnh, yêu cầu quy đổi quà và theo dõi bảng xếp hạng.
  • Khách vãng lai (Guest): Người dùng chưa xác thực, chỉ được phép thực hiện các thao tác đăng nhập, đăng xuất và khôi phục mật khẩu.
Phân hệ chức năng Mã Use Case Tác nhân chính Nội dung mô tả nghiệp vụ
Quản lý người dùng UC_1 Admin Tạo mới, cập nhật, xóa, lọc danh sách, import/export dữ liệu từ file Excel, đặt lại mật khẩu
Quản lý nhóm UC_2 Admin Tạo nhóm, cập nhật, xóa nhóm và gán nhân viên vào nhóm phòng ban
Quản lý phần thưởng UC_3 Admin Khởi tạo phần thưởng, duyệt yêu cầu, từ chối yêu cầu, hoàn trả điểm và lọc danh sách quà hoàn tiền
Cấu hình lời cảm ơn UC_5 Admin Quản lý danh sách hashtag hợp lệ, chặn các hashtag vi phạm quy tắc công ty
Cấu hình hiển thị UC_7 Admin Đặt tên công ty, cập nhật logo thương hiệu và thiết lập tên gọi riêng cho đơn vị điểm thưởng
Quản lý giải thưởng UC_22 Admin Cấu hình giải thưởng nhận tự động (automated), thủ công (manual) hoặc yêu cầu nhận (claimable)
Đăng bài trên Newsfeed UC_11 Staff Nhập cú pháp tặng điểm (+điểm), gắn thẻ bạn bè (@tên), thêm emoji, đính kèm ảnh và hashtag
Đổi phần thưởng UC_13.1 Staff Xem danh mục quà khả dụng và thực hiện yêu cầu đổi quà bằng số điểm tích lũy
Trò chuyện riêng tư UC_19 Staff Tìm kiếm nhân viên, gửi tin nhắn văn bản, gửi tệp đính kèm và hình ảnh qua chat

Thiết kế cơ sở dữ liệu vật lý

Cơ sở dữ liệu của ứng dụng được xây dựng thông qua các bảng thực thể chính nhằm phản ánh đầy đủ mối quan hệ giữa các nghiệp vụ:

  • User: Lưu trữ thông tin định danh nhân viên, tài khoản, phòng ban và số dư điểm khả dụng.
  • Group: Quản lý các nhóm phòng ban hoặc đơn vị trực thuộc trong nội bộ công ty.
  • Status: Lưu trữ nội dung bài đăng trên Newsfeed, người đăng, thời gian tạo, danh sách nhân viên được tặng điểm và điểm số chuyển giao.
  • Reward: Danh mục các phần quà quy đổi, số điểm yêu cầu, số lượng tồn kho và mô tả chi tiết.
  • Award: Lưu trữ các danh hiệu hoặc gói điểm thưởng thành tích do công ty thiết lập theo điều kiện cố định hoặc định kỳ.
  • Comment: Lưu trữ nội dung phản hồi, thời gian và định danh người bình luận dưới mỗi bài đăng trạng thái.
  • Message: Lưu trữ nội dung tin nhắn, tệp đính kèm, đường dẫn hình ảnh giữa các cá nhân.
  • Conversation: Quản lý phiên giao tiếp trò chuyện giữa các tài khoản nhân viên.
  • Page: Quản trị quyền truy cập tương ứng với từng nhóm vai trò trên từng trang chức năng.

Kiểm thử chức năng

Giai đoạn cài đặt hệ thống được kiểm chứng qua các bộ dữ liệu kiểm thử (test cases) có cấu trúc cho các tính năng trọng yếu:

  • Kiểm thử chức năng thêm phần quà (Reward): Xác thực việc nhập đầy đủ thông tin tên quà, số điểm quy đổi, số lượng và hình ảnh minh họa; xử lý ngoại lệ khi thiếu trường bắt buộc.
  • Kiểm thử chức năng xóa phần quà: Kiểm tra sự thay đổi trạng thái của danh mục quà tặng trên màn hình quản lý sau khi người dùng quản trị xác nhận xóa.
  • Kiểm thử chức năng đăng bài tặng điểm trên Newsfeed: Đảm bảo người dùng nhập đúng cú pháp tặng điểm với dấu +, thẻ tên với dấu @; kiểm tra điều kiện chặn ngoại lệ khi nhân viên tự tặng điểm cho chính mình hoặc tặng số điểm vượt quá số dư hiện có.
  • Kiểm thử chức năng trò chuyện cá nhân: Đánh giá quá trình gửi tin nhắn văn bản tức thời, tìm kiếm danh bạ nhân viên, tải lên và hiển thị hình ảnh hoặc tệp tin đính kèm trong khung chat.

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

Chương 1: Tổng quan

Chương 1 giới thiệu lý do hình thành đề tài xuất phát từ vai trò của yếu tố con người trong doanh nghiệp và sự cần thiết của văn hóa tán thưởng. Tác giả định hình mục tiêu nghiên cứu là xây dựng ứng dụng web Bonus với giao diện mạng xã hội, tập trung vào hai trục tính năng: trao đổi điểm thưởng cảm ơn giữa các nhân viên và quy đổi điểm lấy hiện vật. Đồng thời, chương này liệt kê khái quát các tính năng nổi trội của hệ thống như phân nhóm phân quyền, xếp hạng nhận điểm, thống kê điểm trao đổi, chat cá nhân và cấu hình thương hiệu.

Chương 2: Cơ sở lý thuyết

Chương 2 trình bày tổng quan các nền tảng kỹ thuật được lựa chọn. Về phía client, Angular X được phân tích qua các thế mạnh về ngôn ngữ TypeScript, kiến trúc routing mạnh mẽ, hỗ trợ Dependency Injection và Two-way data binding. Về phía backend, ASP.NET Core được chứng minh ưu thế về tính đa nền tảng (chạy trên Windows, macOS, Linux), dung lượng nhỏ gọn, hiệu năng thực thi cao và khả năng phục vụ kiến trúc RESTful API. Đối với hạ tầng máy chủ, dịch vụ Microsoft Azure được giới thiệu như giải pháp triển khai toàn diện hỗ trợ DevOps, App Service và các cụm container phục vụ việc vận hành ổn định.

Chương 3: Khảo sát hiện trạng

Chương 3 ghi nhận kết quả khảo sát thực tế trên nền tảng Bonusly (URL: www.bonusly.com). Nội dung khảo sát bao gồm giao diện trang web, chức năng gửi lời cảm ơn đa tùy chọn (+point, đa phản hồi emoji, bình luận), hệ thống danh mục quà tặng đa dạng theo quốc gia, tính năng tích hợp bên thứ ba (Slack, Google Hangouts, Office 365) và khả năng đồng bộ dữ liệu với phần mềm quản trị nhân sự HRIS/HRMS. Các chức năng quản trị như cấu hình nhận diện thương hiệu, đặt tên đơn vị điểm, thiết lập điểm tự động định kỳ hàng tháng và kiểm duyệt danh sách hashtag cũng được phân tích chi tiết làm căn cứ thiết kế hệ thống mới.

Chương 4: Xác định và mô hình hóa yêu cầu

Chương 4 đóng vai trò cốt lõi trong việc chuẩn hóa các yêu cầu chức năng thông qua hệ thống tài liệu Use Case. Tác giả thiết lập danh mục 25 ca sử dụng chính kèm theo sơ đồ phân rã chi tiết. Các use case trọng yếu được lập bảng đặc tả bao gồm: tạo mới phần quà (UC_3.2), duyệt yêu cầu đổi quà (UC_3.19), từ chối yêu cầu đổi quà (UC_3.18), hoàn trả điểm và nhập lý do (UC_3.13), xem lý do hoàn trả (UC_3.16), lọc danh sách quà hoàn theo ngày hoặc tháng (UC_3.15). Bên phía nhân viên, chương mô tả chi tiết các bước đăng bài viết (UC_11), nhập điểm tặng với cú pháp dấu cộng (UC_11.1), gắn thẻ đồng nghiệp (UC_11.2), chèn biểu tượng cảm xúc (UC_11.3), đăng tải tệp hình ảnh (UC_11.4) và đính kèm hashtag (UC_11.5).

Chương 5: Phân tích và thiết kế

Chương 5 hiện thực hóa các yêu cầu thành mô hình kỹ thuật. Tác giả xây dựng sơ đồ cơ sở dữ liệu vật lý (Physical Database Diagram) và chi tiết hóa cấu trúc 9 bảng dữ liệu nòng cốt (Award, Reward, Status, User, Group, Message, Comment, Page, Conversation). Chương này cũng xây dựng các sơ đồ tuần tự (Sequence Diagram) thể hiện luồng xử lý của các nghiệp vụ: đổi quà (Redeem Reward), đăng trạng thái thông thường và đăng trạng thái theo mẫu (Post status with template), phê duyệt yêu cầu nhận giải thưởng (Approve request claimable award), và cập nhật quyền hạn nhóm người dùng (Update permission). Thiết kế giao diện chi tiết được phân định thành màn hình nhân viên (Newsfeed, quản lý cá nhân, khung chat) và màn hình quản trị (Dashboard thống kê, danh mục phần thưởng và quản lý giải thưởng).

Chương 6: Cài đặt và kiểm thử

Chương 6 liệt kê môi trường cài đặt, các công cụ hỗ trợ phát triển (IDE), các thư viện bổ trợ và triển khai các kịch bản kiểm thử chức năng. Tác giả thiết lập các bảng kiểm thử và bộ dữ liệu mẫu (dataset) nhằm đánh giá 4 chức năng chính: thêm mới phần quà, xóa phần quà khỏi danh mục, đăng bài viết tặng điểm trên dòng thời gian và chức năng trò chuyện cá nhân. Kết quả thử nghiệm cho thấy các ràng buộc logic về điểm số và tính toàn vẹn của dữ liệu được đảm bảo đúng theo kịch bản đề ra.

Chương 7: Kết luận và hướng phát triển

Chương 7 tổng kết toàn bộ khối lượng kiến thức đã nghiên cứu và các phân hệ chức năng đã lập trình hoàn thiện trên hệ thống cho cả người dùng Staff và Admin. Tác giả thẳng thắn chỉ ra các nhược điểm còn tồn tại của đồ án so với hệ thống khảo sát thực tế và vạch ra các định hướng nghiên cứu tiếp theo nhằm nâng cao chất lượng phần mềm.

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

Đồ án đã đạt được các kết quả kỹ thuật và giá trị thực tiễn được ghi nhận trong văn bản:

  • Xây dựng hoàn chỉnh ứng dụng web mạng xã hội điểm thưởng nội bộ (Bonus) với sự phân tách rõ ràng giữa hai không gian làm việc: phân hệ dành cho nhân viên và phân hệ dành cho người quản trị.
  • Hiện thực hóa thành công cơ chế tặng điểm gắn liền với tương tác mạng xã hội: nhân viên có thể sử dụng cú pháp dấu cộng + để cộng điểm cho đồng nghiệp, gắn thẻ @ tên người nhận, kèm hình ảnh, biểu tượng cảm xúc và hashtag ngay trên giao diện dòng thời gian chung.
  • Xây dựng quy trình khép kín về quản lý phần thưởng: cho phép nhân viên gửi yêu cầu đổi điểm tích lũy lấy quà; cung cấp cho người quản trị bảng công cụ xét duyệt, từ chối, hoặc hủy duyệt kèm hoàn trả điểm và lưu trữ lý do bắt buộc.
  • Cung cấp tính năng quản trị tổ chức linh hoạt: cho phép thiết lập logo, tên công ty, quy định tên gọi cho đơn vị điểm thưởng, thiết lập danh mục hashtag bị cấm và phân quyền truy cập chức năng theo từng nhóm nhân viên.
  • Đóng góp về mặt kỹ thuật: Đề tài đã xây dựng một tài liệu phân tích thiết kế hệ thống chi tiết bao gồm 25 mã use case chuẩn hóa, các sơ đồ tuần tự cho các luồng nghiệp vụ phức tạp, thiết kế cơ sở dữ liệu vật lý và các bảng dữ liệu kiểm thử chức năng hoàn chỉnh.

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

Dựa trên các phân tích tự đánh giá của tác giả tại Chương 7 và phần khảo sát hiện trạng tại Chương 3, đề tài còn một số mặt hạn chế:

  • Mức độ tích hợp hệ sinh thái còn hạn chế: Ứng dụng hoạt động độc lập, chưa hỗ trợ cơ chế cung cấp API bên ngoài để tích hợp dạng Widget lên các trang web nội bộ khác, chưa kết nối trực tiếp với các ứng dụng làm việc nhóm phổ biến như Slack, Google Hangouts, Yammer, Jostle hay Office 365 như mô hình khảo sát Bonusly.
  • Khả năng đồng bộ dữ liệu nhân sự: Hệ thống chưa xây dựng bộ kết nối dữ liệu tự động với các phần mềm quản trị nguồn nhân lực doanh nghiệp (HRIS/HRMS) đang vận hành thực tế tại các công ty.
  • Cơ chế đăng nhập: Chưa hoàn thiện tính năng xác thực đăng nhập một lần (Single Sign-On / OAuth) thông qua các tài khoản dịch vụ liên kết như Google, LinkedIn, OpenID hoặc Office 365.

Hướng phát triển tiếp theo được đề xuất:

  • Tiếp tục nghiên cứu và mở rộng các cổng giao tiếp API cho phép hệ thống tích hợp sâu vào quy trình làm việc trên các nền tảng chat nhóm doanh nghiệp.
  • Xây dựng mô-đun đồng bộ danh mục nhân sự và sơ đồ tổ chức từ các hệ thống phần mềm quản lý nhân sự chuyên dụng (HRMS).
  • Nâng cấp giao diện người dùng và tối ưu hóa hệ thống thông báo đẩy theo thời gian thực khi có tương tác tặng điểm hoặc cập nhật trạng thái yêu cầu đổi quà.

Giá trị tham khảo

Đồ án tốt nghiệp là tài liệu tham khảo hữu ích cho các đối tượng sau:

  • Sinh viên chuyên ngành Công nghệ Thông tin, Kỹ thuật Phần mềm: Cung cấp mô hình tham khảo trực quan về việc kết hợp kiến trúc Single Page Application sử dụng Angular (TypeScript) với dịch vụ Web API nền tảng ASP.NET Core.
  • Lập trình viên phát triển ứng dụng web doanh nghiệp: Có thể tham khảo phương pháp phân tích yêu cầu nghiệp vụ, cách xây dựng bảng đặc tả Use Case chi tiết, cách thiết kế cơ sở dữ liệu vật lý cho các chức năng mạng xã hội (bài đăng, bình luận, chat riêng, thông báo).
  • Đơn vị nghiên cứu giải pháp gắn kết nhân sự (Gamification): Cung cấp bộ khung quy tắc về chính sách tặng điểm, duyệt quà, hoàn trả điểm và cơ chế xếp hạng nhân viên phục vụ việc xây dựng văn hóa công ty.

Phần đáng tham khảo nhất trong tài liệu là hệ thống tài liệu hóa kỹ thuật tại Chương 4 và Chương 5, đặc biệt là các bảng đặc tả ca sử dụng chi tiết (tiêu chí Pre-conditions, Main Flow, Exceptions) cùng các sơ đồ tuần tự mô tả chính xác tương tác giữa giao diện và hệ thống xử lý nghiệp vụ đổi quà và phân quyền.

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

1. Cú pháp đăng bài trên Newsfeed để trao tặng điểm thưởng cho đồng nghiệp được quy định như thế nào?

Theo đặc tả Use Case UC_11 và các use case con (UC_11.1, UC_11.2, UC_11.5), khi nhân viên đăng trạng thái trên Newsfeed, người dùng bắt buộc nhập ký tự + theo sau là số tương ứng với số điểm muốn gửi tặng (ví dụ: +10), đồng thời bắt buộc sử dụng ký tự @ kèm tên đồng nghiệp để gắn thẻ người nhận điểm. Ngoài ra, nhân viên có thể sử dụng thêm biểu tượng cảm xúc (emoji), đính kèm hình ảnh từ máy tính hoặc chèn thêm ký tự # để gắn hashtag chủ đề cho bài đăng.

2. Hệ thống đặt ra những điều kiện kiểm soát nào khi nhân viên thực hiện tặng điểm?

Theo bảng đặc tả ca sử dụng UC_11.1 (Input giving point), hệ thống áp dụng hai ngoại lệ kiểm soát bắt buộc nhằm đảm bảo tính minh bạch:

  • Ngoại lệ 2A: Số điểm gửi tặng trong bài đăng không được phép vượt quá tổng số điểm hiện tại mà nhân viên đó đang sở hữu.
  • Ngoại lệ 2B: Nhân viên tuyệt đối không được tự gửi tặng điểm cho chính bản thân mình.

3. Quy trình phê duyệt và xử lý hoàn trả quà tặng của Quản trị viên (Admin) diễn ra như thế nào?

Theo đặc tả Use Case UC_3 và các use case thành phần (UC_3.13, UC_3.15, UC_3.16, UC_3.18, UC_3.19), các yêu cầu đổi quà của nhân viên sẽ xuất hiện trong danh sách "Đang chờ". Admin có thể chọn phê duyệt để chuyển sang trạng thái "Đã chấp nhận", hoặc từ chối yêu cầu. Đối với các yêu cầu đã chấp nhận, Admin vẫn có thể chọn tùy chọn "Từ chối và hoàn trả point"; khi thực hiện thao tác này, hệ thống bắt buộc Admin phải nhập lý do từ chối vào hộp thoại thông báo. Các bản ghi hoàn tiền sau đó được lưu trong mục "Hoàn trả" để quản trị viên theo dõi hoặc lọc theo ngày/tháng.

4. Cơ sở dữ liệu vật lý của ứng dụng được xây dựng trên những bảng thực thể chính nào?

Căn cứ danh mục bảng tại Chương 5, cơ sở dữ liệu của hệ thống được tổ chức thành 9 bảng thực thể chính gồm: User (thông tin người dùng), Group (nhóm/phòng ban), Status (bài đăng trên dòng thời gian), Reward (danh mục quà đổi), Award (danh hiệu/giải thưởng), Comment (bình luận bài viết), Message (tin nhắn), Conversation (phiên trò chuyện) và Page (quản trị quyền truy cập trang).

5. Đề tài đã khảo sát hệ sinh thái nào làm chuẩn đối sánh chức năng cho ứng dụng?

Nhóm tác giả đã tiến hành khảo sát trực tiếp hệ thống mạng xã hội điểm thưởng thương mại Bonusly thông qua tên miền www.bonusly.com (Chương 3). Các thông tin khảo sát về giao diện, cấu trúc bài đăng cảm ơn, hệ thống quy đổi quà theo danh mục, chính sách cộng điểm định kỳ tự động và phương thức quản lý hashtag từ Bonusly đã được nhóm chắt lọc làm cơ sở để phân tích yêu cầu và hiện thực hóa trên ứng dụng web Bonus.

Kết luận

Đồ án tốt nghiệp "Xây dựng trang web mạng xã hội công ty sử dụng Angular 8 và ASP.NET Core" đã hoàn thành việc nghiên cứu lý thuyết và phát triển thành công phần mềm mạng xã hội điểm thưởng nội bộ cho doanh nghiệp. Thông qua sự kết hợp giữa Angular 8 ở tầng giao diện và ASP.NET Core ở tầng dịch vụ, hệ thống cung cấp giải pháp toàn diện cho việc tương tác, trao tặng điểm cảm kích giữa các nhân viên và quản lý quy trình đổi quà của ban quản trị. Kết quả nghiên cứu không chỉ đáp ứng tốt các yêu cầu chức năng về nghiệp vụ và bảo mật dữ liệu trên nền tảng đám mây Azure mà còn tạo tiền đề thực tiễn để mở rộng kết nối với các hệ thống quản trị nhân sự trong tương lai.