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

Sức khỏe tinh thần là một phần thiết yếu trong sự phát triển toàn diện của con người. Tuy nhiên, áp lực từ đời sống thường nhật, công việc, các mối quan hệ xã hội cùng nhiều yếu tố môi trường đang tạo ra những tác động tiêu cực đáng kể đến trạng thái tâm lý của cộng đồng. Các bất ổn tâm lý không chỉ ảnh hưởng trực tiếp đến cá nhân mà còn đặt ra thách thức đối với hệ thống y tế công cộng. Nhằm giải quyết thực trạng này, việc ứng dụng công nghệ thông tin thông qua các nền tảng số và ứng dụng di động được xem là một phương thức hỗ trợ hiệu quả, cung cấp công cụ giúp người dùng quản lý cảm xúc, giảm căng thẳng và kết nối với mạng lưới chăm sóc y tế chuyên nghiệp.

Đồ án tốt nghiệp "Ứng dụng hỗ trợ sức khỏe tinh thần" được thực hiện bởi sinh viên Nguyễn Thái Bảo (MSSV: 20521105), dưới sự hướng dẫn của ThS. Nguyễn Thị Thanh Trúc tại Trường Đại học Công nghệ Thông tin (Đại học Quốc gia TP. Hồ Chí Minh), năm 2023.

Mục tiêu nghiên cứu và xây dựng hệ thống của đề tài bao gồm 7 nhiệm vụ cụ thể:

  1. Phân tích và nắm bắt nhu cầu người dùng: Tiến hành nghiên cứu chi tiết nhu cầu và kỳ vọng của người dùng trong lĩnh vực chăm sóc sức khỏe tinh thần nhằm định hình chính xác các yêu cầu hệ thống.
  2. Thiết kế giao diện và trải nghiệm người dùng (UI/UX): Sử dụng các công cụ chuyên dụng (Adobe, Figma) để xây dựng giao diện trực quan, thuận tiện và tối ưu hóa trải nghiệm tương tác.
  3. Tích hợp công nghệ: Ứng dụng các công nghệ hiện đại nhằm phát triển hệ thống có tính tương tác cao, đảm bảo tính ổn định và bảo mật thông tin.
  4. Xây dựng nền tảng tương tác Bác sĩ - Bệnh nhân: Thiết lập kênh giao tiếp trực tuyến (tin nhắn, cuộc hẹn, gọi video) hỗ trợ bác sĩ theo dõi, đánh giá và tư vấn cho bệnh nhân từ xa.
  5. Cá nhân hóa và theo dõi tiến trình: Phát triển các tính năng gợi ý nội dung, quản lý thói quen, bài tập phù hợp với trạng thái tâm lý từng cá nhân, đồng thời cung cấp công cụ đánh giá tiến trình cải thiện.
  6. Bảo mật và quản lý dữ liệu: Đảm bảo hệ thống tuân thủ các tiêu chuẩn bảo mật, áp dụng các biện pháp bảo vệ dữ liệu cá nhân của người dùng.
  7. Tương tác cộng đồng: Xây dựng tính năng kết nối mạng lưới cộng đồng, tạo không gian chia sẻ kinh nghiệm và hỗ trợ lẫn nhau.

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

  • Đối tượng nghiên cứu:
    • Bác sĩ và nhân viên y tế: Đánh giá phương thức sử dụng nền tảng để theo dõi tiến trình tâm lý và tương tác chuyên môn từ xa với bệnh nhân.
    • Bệnh nhân và người dùng cuối: Khảo sát trải nghiệm tiếp nhận tư vấn, sử dụng các công cụ tự theo dõi và mức độ đáp ứng của hệ thống.
    • Chuyên gia tâm lý: Đánh giá khả năng cung cấp công cụ, tài liệu chuyên môn và tư vấn từ xa.
    • Cộng đồng người dùng: Phân tích tương tác giữa các thành viên, sự chia sẻ thông điệp tích cực trong môi trường trực tuyến.
  • Phạm vi không gian và thời gian: Đề tài được triển khai thử nghiệm và hoàn thành tại TP. Hồ Chí Minh trong năm 2023.

Cơ sở lý thuyết và công nghệ nền tảng

Hệ thống được xây dựng trên cơ sở phân tích kiến trúc phần mềm hướng dịch vụ web kết hợp client-server hiện đại, sử dụng các công nghệ và công cụ tiêu chuẩn:

  • Công nghệ Frontend:
    • Next.js: Framework phát triển trên nền tảng ReactJS, hỗ trợ Server-Side Rendering (SSR) nhằm tối ưu hiệu năng và SEO, Static Site Generation (SSG), hệ thống định tuyến tích hợp sẵn (Routing) và cơ chế API Routes để xử lý logic phía máy khách/máy chủ.
    • TypeScript & JavaScript: Ngôn ngữ lập trình chính cho toàn bộ giao diện người dùng, đảm bảo tính chặt chẽ về mặt kiểu dữ liệu và cấu trúc mã nguồn.
  • Công nghệ Backend:
    • ASP.NET Core (C#): Nền tảng phát triển ứng dụng mã nguồn mở, đa nền tảng (chạy trên Windows, Linux, macOS) của Microsoft, cung cấp môi trường xử lý logic nghiệp vụ và xây dựng hệ thống RESTful API an toàn, có khả năng mở rộng.
    • Entity Framework: Khung ánh xạ đối tượng - quan hệ (ORM) hỗ trợ quản trị và thao tác dữ liệu tự động với hệ cơ sở dữ liệu.
  • Hệ quản trị cơ sở dữ liệu:
    • Microsoft SQL Server: Hệ quản trị cơ sở dữ liệu quan hệ dùng để lưu trữ toàn bộ thực thể, quan hệ người dùng, bác sĩ, lịch hẹn, quy tắc và giao dịch.
  • Công cụ thiết kế, phân tích và quản lý:
    • Thiết kế giao diện (UI/UX): Figma (thiết kế cộng tác thời gian thực), Adobe XD, Adobe Photoshop, Adobe Illustrator.
    • Môi trường phát triển và quản lý phiên bản: Visual Studio Code, Git/GitHub.
    • Soạn thảo tài liệu và biểu đồ: Microsoft Word, draw.io.

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

Chương 1: Tổng quan về đề tài (Overview of the Topic)

Chương này trình bày lý do lựa chọn đề tài, tính cấp thiết của việc xây dựng ứng dụng hỗ trợ sức khỏe tinh thần, xác định các mục tiêu phát triển, phạm vi đề tài, phân nhóm 4 đối tượng nghiên cứu (Bác sĩ, Bệnh nhân, Chuyên gia tâm lý, Cộng đồng), cùng danh mục các công cụ phát triển phần mềm và công cụ thiết kế đồ họa được áp dụng.

Chương 2: Phương pháp công nghệ và nền tảng (Technology and Platform Methodology)

Tập trung phân tích các phương pháp tiếp cận công nghệ:

  • Phương pháp nghiên cứu nhu cầu đối tượng và đánh giá các ứng dụng hiện có trên thị trường.
  • Đánh giá kiến trúc kỹ thuật của Next.js (SSR, SSG, Routing, API routes) và nền tảng ASP.NET Core kết hợp ngôn ngữ C#, Entity Framework.
  • Phân tích vai trò của bộ công cụ Adobe và Figma trong việc xây dựng nguyên mẫu (prototype) và hoàn thiện giao diện tương tác.

Chương 3: Khảo sát và phân tích yêu cầu (Survey and Requirement Analysis)

Tác giả công bố kết quả khảo sát hiện trạng với kích thước mẫu $n = 121$ phản hồi. Dữ liệu khảo sát ghi nhận:

  • Giao diện người dùng thân thiện, dễ sử dụng: $83%$ người tham gia đánh giá cao.
  • Tốc độ xử lý ổn định của hệ thống: đạt $72%$ tỷ lệ đồng thuận.
  • Cung cấp các tính năng quản lý hiệu quả (bao gồm tính năng quản lý thông tin/vận chuyển liên quan): đạt $68%$.

Chương này cũng phân loại danh mục 28 yêu cầu của ứng dụng, gồm 23 yêu cầu chức năng (đăng ký, đăng nhập, đổi mật khẩu, quản lý lịch hẹn, theo dõi thói quen, phân quyền bác sĩ, chuyển đổi ngôn ngữ Vi-En...) và 5 yêu cầu giao diện (tối ưu hóa thao tác, hoạt ảnh trực quan, bố cục hợp lý, tối giản hóa chức năng).

Chương 4: Phân tích hệ thống (System Analysis)

Phân loại chi tiết các yêu cầu phần mềm thành hai nhóm: yêu cầu hệ thống chung và 24 yêu cầu nghiệp vụ chuyên môn. Xây dựng bảng ma trận trách nhiệm nghiệp vụ giữa Người dùng, Quản trị viên (Admin) và Hệ thống phần mềm cho các luồng thao tác: CRUD thông tin, phân quyền chức năng và thu hồi/khôi phục mật khẩu.

Chương 5: Thiết kế hệ thống (System Design)

Mô hình hóa hệ thống thông qua biểu đồ Use Case tổng quát và đặc tả chi tiết các Use Case chính (UC1 đến UC9):

  • UC1 (Đăng ký tài khoản): Quy định luồng sự kiện, điều kiện tiên quyết, dữ liệu đầu vào (Họ tên, Giới tính, Ngày sinh, Email, Mật khẩu, Xác nhận mật khẩu) và các quy tắc nghiệp vụ kiểm tra tính hợp lệ dữ liệu.
  • UC2 (Đăng nhập): Quy trình xác thực cho Bệnh nhân, Bác sĩ, Nhân viên và Admin.
  • UC3 (Khôi phục mật khẩu): Cơ chế gửi mã PIN xác thực qua email đã đăng ký.
  • UC4 - UC9: Đặc tả các hoạt động quản lý thói quen (Habits), đăng ký làm bác sĩ (Doctorship), trao đổi tin nhắn (Chat), khám bệnh từ xa qua video call, đặt lịch hẹn (Appointment) và quản lý tài khoản.

Chương 6: Sơ đồ logic và thiết kế cơ sở dữ liệu (Complete Logic Diagram)

Xây dựng sơ đồ thực thể quan hệ hoàn chỉnh gồm 15 bảng dữ liệu với các khóa chính, khóa ngoại chặt chẽ: Admin, Doctor, Patient, Exercise, Rule, Message, Receipt, Rating, Appointment, Appointment_Registration, Habit, Achievement, Achievement_Image, Achievement_Registration, Doctorship_Registration. Định nghĩa chi tiết từng thuộc tính và kiểu dữ liệu tương ứng.

Chương 7: Thiết kế giao diện (Interface Design)

Trình bày cấu trúc bố cục giao diện người dùng trên nền tảng web, sắp xếp các khối chức năng phục vụ bệnh nhân và bảng điều khiển quản trị của bác sĩ/admin.

Chương 8: Cài đặt và triển khai sản phẩm (Product Demo Installation)

Xây dựng quy trình 5 bước hoàn chỉnh để đóng gói, cài đặt môi trường máy chủ/khách, phục hồi cơ sở dữ liệu, triển khai backend ASP.NET Core, frontend Next.js và kiểm thử sau triển khai.

Chương 9: Kết luận và hướng phát triển (Conclusion and Future Development)

Tổng kết kết quả đạt được trong việc hoàn thiện các tính năng phần mềm theo mục tiêu ban đầu và đề xuất các định hướng nâng cấp hệ thống.


Thiết kế và triển khai

1. Ma trận trách nhiệm nghiệp vụ và Quy tắc xử lý dữ liệu

STT Nghiệp vụ Người dùng Quản trị viên (Admin) Phần mềm
1 Thao tác dữ liệu (CRUD) Thực hiện thao tác trong phạm vi quyền hạn Duyệt và phê duyệt các trường dữ liệu nhập Giới hạn quyền truy cập theo vai trò
2 Phân quyền hệ thống Sử dụng các chức năng được phân bổ Cấp quyền cho bác sĩ và các vai trò khác Chặn truy cập trái phép đối với chức năng ngoài thẩm quyền
3 Khôi phục mật khẩu Nhập email nhận mã PIN và đổi mật khẩu Quản trị và giám sát yêu cầu tài khoản Xác thực mã PIN, kiểm tra trùng khớp và cập nhật mật khẩu mới

Hệ thống áp dụng các quy tắc kiểm tra ràng buộc nghiệp vụ (Business Rules - BR):

  • BR1 (Chuyển trang & dữ liệu địa lý): Khi nhấn đăng ký, hệ thống tải biểu mẫu kèm danh mục tỉnh/thành phố và quận/huyện của Việt Nam.
  • BR2 (Báo lỗi giao diện): Trường nhập liệu sai hoặc bỏ trống sẽ chuyển viền sang màu đỏ [TextBoxColor]="Red". Bỏ trống hiển thị: "[Tên trường] cannot be left blank"; sai định dạng hiển thị: "[Tên trường] wrong type input data". Khi hợp lệ, nhãn hiển thị biểu tượng "✓".
  • BR3 (Xác thực tài khoản): Mã PIN gửi về email phải khớp với mã lưu trữ tạm thời; mật khẩu mới và mật khẩu xác nhận phải hoàn toàn trùng khớp.

2. Cấu trúc thực thể cơ sở dữ liệu (15 bảng)

+---------------------------------------------------------------------------------+
|                                 DATABASE SCHEMA                                 |
+---------------------------------------------------------------------------------+
| Admin                      | Doctor                     | Patient               |
| - id (PK)                  | - id (PK)                  | - id (PK)             |
| - email, password, name    | - email, password, name    | - email, password     |
| - birthday, gender         | - avatar, birthday, gender | - name, bloodType     |
| - activationStatus         | - activationStatus         | - birthday, gender    |
|                            | - specialty, moneyInWallet | - activationStatus    |
+----------------------------+----------------------------+-----------------------+
| Appointment                | Appointment_Registration   | Receipt               |
| - id (PK)                  | - id (PK)                  | - id (PK)             |
| - type, startTime, endTime | - patientId (FK), doctorId | - type, doctorId (FK) |
| - diagnosis, notes, status | - appointmentId (FK)       | - patientId (FK)      |
| - doctorId (FK)            | - status, createdAt        | - amount, details     |
| - patientId (FK)           | - modifiedAt               | - createdAt           |
+----------------------------+----------------------------+-----------------------+
| Habit                      | Exercise                   | Rule                  |
| - id (PK), type, name      | - id (PK), type, name      | - id (PK), type       |
| - description              | - description, duration    | - title, description  |
| - patientId (FK)           |                            |                       |
+----------------------------+----------------------------+-----------------------+
| Rating                     | Message                    | Doctorship_Reg        |
| - id (PK), patientId (FK)  | - id (PK), sender          | - id (PK), status     |
| - doctorId (FK), value     | - receiver, createdAt      | - createdAt           |
| - comment, createdAt       |                            | - expiredAt           |
+----------------------------+----------------------------+-----------------------+
| Achievement                | Achievement_Image          | Achievement_Reg       |
| - id (PK), doctorId (FK)   | - id (PK), belongsToId(FK) | - id (PK), status     |
| - type, description        | - image                    | - registeredId (FK)   |
| - dateEarned, status       |                            | - createdAt, expiredAt|
+---------------------------------------------------------------------------------+

3. Quy trình cài đặt và triển khai 5 bước (Deployment Pipeline)

Quy trình triển khai hệ thống từ mã nguồn đến môi trường máy chủ/khách hàng được quy định theo 5 bước tuần tự:

  • Bước 1: Chuẩn bị môi trường máy chủ và máy khách
    • Cài đặt hệ quản trị cơ sở dữ liệu Microsoft SQL Server.
    • Cài đặt môi trường thực thi .NET Core Runtime tương thích với phiên bản xây dựng ứng dụng.
    • Cài đặt Node.js để biên dịch và chạy dịch vụ Next.js.
    • Thiết lập máy chủ web (IIS, Nginx hoặc Apache) để phục vụ backend ASP.NET Core và cấu hình Reverse Proxy chuyển tiếp yêu cầu đến frontend Next.js.
  • Bước 2: Đóng gói và biên dịch ứng dụng
    • Backend: Thực thi lệnh dotnet publish với cấu hình -c Release (tùy chọn Framework-Dependent hoặc Self-Contained).
    • Frontend: Thực thi lệnh npm run build hoặc yarn build để tạo thư mục xuất bản .next.
  • Bước 3: Triển khai cơ sở dữ liệu
    • Thực hiện sao lưu (Backup) cơ sở dữ liệu từ môi trường phát triển.
    • Phục hồi (Restore) tập tin cơ sở dữ liệu lên máy chủ mục tiêu thông qua SQL Server Management Studio (SSMS) hoặc tiện ích dòng lệnh sqlcmd.
    • Cập nhật chuỗi kết nối (Connection String) trong tệp cấu hình của ASP.NET Core trỏ chính xác vào SQL Server.
  • Bước 4: Triển khai ứng dụng và thiết lập bảo mật
    • Đưa thư mục đã xuất bản của ASP.NET Core vào thư mục lưu trữ web server và cấu hình dịch vụ IIS/Nginx.
    • Đưa thư mục sản phẩm Next.js vào máy chủ ứng dụng, khởi chạy qua Node.js và cấu hình reverse proxy.
    • Cấu hình chứng chỉ bảo mật HTTPS, thiết lập tường lửa (Firewall) và các tham số an ninh mạng.
  • Bước 5: Kiểm thử và bàn giao
    • Kiểm tra toàn diện kết nối giữa backend ASP.NET Core và SQL Server.
    • Kiểm thử chức năng đầu-cuối (end-to-end) trên giao diện người dùng.
    • Soạn thảo tài liệu hướng dẫn sử dụng và tổ chức đào tạo vận hành hệ thống.

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

  • Kết quả thực nghiệm và khảo sát:
    • Khảo sát thực tế trên mẫu $n = 121$ đối tượng đã ghi nhận mức độ đánh giá tích cực đối với các tính năng cốt lõi: $83%$ hài lòng với giao diện thân thiện, $72%$ xác nhận tốc độ xử lý ổn định, và $68%$ đánh giá cao hiệu quả quản lý của ứng dụng.
    • Hoàn thiện cấu trúc cơ sở dữ liệu quan hệ đồng bộ gồm 15 bảng, hỗ trợ đầy đủ các quan hệ phức tạp giữa người dùng, bác sĩ, lịch hẹn, hồ sơ thói quen và giao dịch thanh toán.
  • Giải pháp và đề xuất của tác giả:
    • Đề xuất mô hình tương tác hai chiều Bác sĩ - Bệnh nhân thông qua việc tích hợp đa kênh: đặt lịch hẹn (Appointment), hội thoại tin nhắn (Message), gọi video khám bệnh trực tuyến và theo dõi thói quen sinh hoạt (Habit).
    • Xây dựng cơ chế minh bạch hóa thông tin bác sĩ qua hệ thống quản lý danh hiệu/chứng chỉ (Achievement, Achievement_Image), quy trình đăng ký hành nghề (Doctorship_Registration), cùng cơ chế đánh giá (Rating) từ bệnh nhân.
    • Tích hợp tính năng đa ngôn ngữ (Tiếng Việt - Tiếng Anh) giúp mở rộng khả năng tiếp cận của ứng dụng.
  • Đóng góp kỹ thuật:
    • Kết hợp giải pháp kỹ thuật giữa ASP.NET Core (xử lý logic nghiệp vụ, bảo mật, tương tác cơ sở dữ liệu qua Entity Framework) và Next.js (tối ưu hóa giao diện người dùng, hỗ trợ SSR và API routing).
    • Cung cấp quy trình tài liệu hóa chi tiết từ phân tích yêu cầu, ma trận trách nhiệm, thiết kế sơ đồ Use Case, thiết kế cơ sở dữ liệu đến quy trình đóng gói và triển khai thực tế.

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

Dựa trên phạm vi và nội dung trình bày trong tài liệu đồ án, các điểm hạn chế và hướng mở rộng được ghi nhận bao gồm:

  • Hạn chế:
    • Phạm vi khảo sát ban đầu còn giới hạn ở quy mô mẫu nhỏ ($n = 121$).
    • Hệ thống thanh toán (Receipt) và chức năng gọi video khám bệnh mới dừng lại ở mức độ thiết kế luồng hoạt động, cấu trúc dữ liệu và giao diện thực thi, cần tiếp tục đánh giá tải thực tế khi số lượng phiên kết nối đồng thời tăng cao.
  • Hướng nghiên cứu và phát triển tiếp:
    • Mở rộng quy mô thử nghiệm thực tế với số lượng người dùng và đội ngũ chuyên gia y tế lớn hơn nhằm thu thập thêm dữ liệu hành vi.
    • Tối ưu hóa các thuật toán gợi ý nội dung và bài tập (Exercise) tự động dựa trên phân tích dữ liệu lịch sử thói quen và đánh giá tâm lý của bệnh nhân.
    • Nâng cấp và hoàn thiện tính năng cộng đồng nhằm tăng cường sự gắn kết và chia sẻ an toàn giữa các thành viên.

Giá trị tham khảo

Tài liệu đồ án là nguồn tham khảo phù hợp cho:

  • Sinh viên ngành Công nghệ Thông tin, Kỹ thuật Phần mềm và Hệ thống Thông tin: Tham khảo phương pháp phân tích thiết kế hệ thống hoàn chỉnh theo chuẩn công nghệ kết hợp giữa ASP.NET Core và Next.js/ReactJS.
  • Người phát triển ứng dụng y tế và quản lý khám chữa bệnh trực tuyến: Tham khảo cấu trúc cơ sở dữ liệu quan hệ (15 bảng) mô hình hóa mối quan hệ Bác sĩ - Bệnh nhân, quản lý lịch hẹn, thói quen và chứng chỉ chuyên môn.
  • Phần đáng tham khảo nhất:
    • Chương 5 và Chương 6: Chi tiết đặc tả Use Case, ma trận trách nhiệm nghiệp vụ và thiết kế cơ sở dữ liệu quan hệ.
    • Chương 8: Quy trình chuẩn hóa 5 bước đóng gói, cấu hình Reverse Proxy và triển khai hệ thống web đa nền tảng.

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

1. Khóa luận này sử dụng bộ công nghệ (Tech Stack) nào cho phía Client và Server?
Hệ thống sử dụng Next.js (ReactJS, JavaScript/TypeScript) cho giao diện người dùng (Frontend) và ASP.NET Core (ngôn ngữ C#, Entity Framework) cho phía máy chủ (Backend), kết hợp hệ quản trị cơ sở dữ liệu Microsoft SQL Server.

2. Mẫu khảo sát hiện trạng của đề tài có quy mô bao nhiêu và ghi nhận kết quả gì?
Khảo sát được thực hiện trên mẫu quy mô $n = 121$ phản hồi. Kết quả ghi nhận $83%$ người dùng đánh giá giao diện thân thiện, $72%$ đánh giá tốc độ xử lý ổn định và $68%$ đánh giá cao tính năng quản lý của hệ thống.

3. Cơ sở dữ liệu của ứng dụng bao gồm bao nhiêu bảng thực thể?
Cơ sở dữ liệu logic bao gồm 15 bảng dữ liệu: Admin, Doctor, Patient, Exercise, Rule, Message, Receipt, Rating, Appointment, Appointment_Registration, Habit, Achievement, Achievement_Image, Doctorship_Registration, và Achievement_Registration.

4. Quy tắc nghiệp vụ kiểm tra dữ liệu đầu vào (Validation) trên giao diện được quy định như thế nào?
Hệ thống quy định quy tắc BR2: Khi người dùng nhập thiếu hoặc sai dữ liệu, ô nhập liệu sẽ đổi viền sang màu đỏ ([TextBoxColor]="Red"), kèm thông báo lỗi cụ thể bên dưới; khi nhập đúng định dạng, nhãn bên cạnh ô nhập liệu sẽ hiển thị biểu tượng "✓".

5. Quy trình triển khai phần mềm (Installation) gồm những bước nào?
Quy trình gồm 5 bước: (1) Chuẩn bị môi trường máy khách/máy chủ (SQL Server, .NET Core Runtime, Node.js, Web server IIS/Nginx); (2) Đóng gói ứng dụng qua dotnet publish và npm run build; (3) Triển khai và cấu hình cơ sở dữ liệu SQL Server; (4) Triển khai mã nguồn Backend, Frontend và thiết lập tường lửa/HTTPS; (5) Kiểm thử vận hành và bàn giao hệ thống.


Kết luận

Đồ án tốt nghiệp "Ứng dụng hỗ trợ sức khỏe tinh thần" của sinh viên Nguyễn Thái Bảo đã giải quyết bài toán thiết kế và xây dựng nền tảng tương tác y tế số phục vụ chăm sóc tâm lý từ xa. Tác giả đã hoàn thành việc mô hình hóa hệ thống với 28 yêu cầu chức năng - giao diện, thiết kế cơ sở dữ liệu quan hệ 15 thực thể và xây dựng quy trình triển khai 5 bước hoàn chỉnh trên nền tảng Next.js kết hợp ASP.NET Core. Công trình là tài liệu tham khảo có giá trị kỹ thuật thực tiễn cao cho sinh viên và lập trình viên trong việc phát triển các hệ thống phần mềm quản lý y tế và tương tác chuyên gia trực tuyến.