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

Sau đại dịch Covid-19, nhu cầu chăm sóc sức khỏe của người dân tăng cao, kéo theo sự gia tăng nhanh chóng về số lượng các quầy thuốc có quy mô vừa và nhỏ tại thị trường Việt Nam. Tuy nhiên, hoạt động vận hành tại các cơ sở này đối mặt với nhiều rào cản trong khâu quản trị kinh doanh, điều phối nhân viên, theo dõi số lượng tồn kho và kiểm soát hạn sử dụng của thuốc. Nguyên nhân chủ yếu xuất phát từ việc thiếu hụt các công cụ phần mềm chuyên dụng, phù hợp với năng lực tài chính và quy mô hoạt động của các nhà thuốc nhỏ lẻ. Nhằm giải quyết các bất cập trên, đồ án "Phát triển ứng dụng hỗ trợ quản lý quầy thuốc" (hệ thống MediServe) được nhóm sinh viên Hoàng Văn Phúc và Trần Minh Quang, dưới sự hướng dẫn của ThS. Trần Thị Hồng Yến tại Trường Đại học Công nghệ Thông tin – Đại học Quốc gia TP. Hồ Chí Minh (2023), triển khai nghiên cứu và xây dựng.

Mục tiêu nghiên cứu của đề tài bao gồm 6 nội dung chính được văn bản xác định:

  1. Phát triển hệ thống với các tính năng mới hỗ trợ trên nền tảng di động (mobile) và website, đồng thời bảo trì các tính năng quản trị đã có trên web.
  2. Thiết kế và phát triển giao diện người dùng theo xu hướng hiện đại, trực quan, đơn giản hóa trải nghiệm tương tác.
  3. Hỗ trợ mô hình tương tác đa người dùng, bao gồm chủ quầy thuốc (người quản lý), dược sĩ/nhân viên bán thuốc và người mua thuốc (khách hàng).
  4. Đơn giản hóa quy trình giao dịch, quản lý danh mục thuốc, kiểm soát chu trình xuất - nhập kho và lên đơn thuốc nhằm giảm thiểu sai sót, tiết kiệm thời gian vận hành.
  5. Cung cấp các công cụ hỗ trợ thao tác, hiển thị các gợi ý hữu ích và hiệu ứng trực quan trong quá trình giao tiếp giữa người dùng và ứng dụng.
  6. Xây dựng công cụ quản lý toàn diện về thuốc, kho hàng, liều dùng, danh mục, hóa đơn, tài khoản, thống kê doanh thu; đồng thời cung cấp ứng dụng di động cho khách hàng để tra cứu trạng thái hoạt động của quầy, cập nhật blog y tế, xem thông tin dược phẩm, theo dõi đơn thuốc và chỉnh sửa thông tin cá nhân.

Đối tượng nghiên cứu của đồ án là nghiệp vụ quản lý bán lẻ dược phẩm, quy trình xuất nhập kho, kê đơn thuốc và chu trình chăm sóc khách hàng tại các quầy thuốc vừa và nhỏ. Phạm vi nghiên cứu được xác định về mặt công nghệ và không gian triển khai gồm hai nền tảng: hệ thống Website phục vụ công tác quản trị, bán hàng của chủ quầy và nhân viên; ứng dụng Mobile phục vụ nhu cầu tra cứu và theo dõi thông tin của khách hàng. Thời gian thực hiện đồ án hoàn thành vào tháng 12 năm 2023.


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

Đồ án xây dựng dựa trên nền tảng công nghệ phần mềm hiện đại phục vụ phát triển ứng dụng web và di động đa nền tảng, bao gồm các khái niệm và công nghệ cốt lõi:

  • Thư viện ReactJS: Thư viện mã nguồn mở JavaScript do Facebook phát hành năm 2013 (dựa trên ý tưởng ban đầu của kỹ sư Jordan Walke năm 2011). Đồ án ứng dụng các đặc tính trọng tâm của ReactJS gồm cấu trúc Virtual DOM (DOM ảo) giúp tối ưu hóa hiệu năng cập nhật giao diện mà không cần thao tác trực tiếp lên DOM thực, cú pháp JSX cho phép kết hợp linh hoạt giữa HTML và JavaScript, luồng dữ liệu một chiều (one-way data binding) kết hợp kiến trúc Redux và công cụ gỡ lỗi React Developer Tools trên trình duyệt Chrome.
  • Framework React Native: Khung phát triển ứng dụng di động đa nền tảng do Facebook phát triển, cho phép sử dụng JavaScript để biên dịch ứng dụng chạy trên hai hệ điều hành iOS và Android. Công nghệ này giúp tái sử dụng mã nguồn lên đến 80%, giảm thiểu chi phí phát triển và thời gian đưa ứng dụng vào hoạt động.
  • Quản lý trạng thái và Backend: Redux Toolkit được áp dụng để quản trị trạng thái tập trung trong mã nguồn; môi trường Node.js xử lý logic máy chủ; hệ quản trị cơ sở dữ liệu quan hệ PostgreSQL với ngôn ngữ truy vấn chuẩn SQL; dịch vụ Cloudinary đảm nhận chức năng lưu trữ dữ liệu hình ảnh.

Quy trình nghiên cứu và phát triển phần mềm được tiến hành theo 5 bước tuần tự:

  • Bước 1: Xác định yêu cầu: Phân tích tính khả thi theo quy mô đồ án; nghiên cứu văn kiện, quy định chuyên môn của Bộ Y tế; phỏng vấn trực tiếp nhân sự đang làm việc tại các quầy thuốc thực tế để ghi nhận nghiệp vụ hàng ngày; khảo sát, trải nghiệm các ứng dụng cùng loại trên thị trường; nghiên cứu công nghệ React Native.
  • Bước 2: Thiết kế hệ thống: Xây dựng và tinh chỉnh sơ đồ Use Case tổng quan, phân rã các luồng nghiệp vụ chi tiết cho từng tác nhân.
  • Bước 3: Thiết kế cơ sở dữ liệu: Xác định danh sách thực thể, thiết kế mô hình thực thể mối quan hệ (ERD), chuẩn hóa các bảng dữ liệu nhằm đảm bảo tính toàn vẹn và hiệu quả truy xuất.
  • Bước 4: Thiết kế giao diện: Lập danh sách màn hình tương tác trên Web và Mobile, mô tả các đối tượng giao diện và luồng điều hướng thông qua công cụ Figma.
  • Bước 5: Lập trình và kiểm thử: Viết mã nguồn theo kiến trúc Redux Toolkit, phân chia theo từng khối chức năng nghiệp vụ và thực hiện kiểm thử tính năng.

Thiết kế và triển khai hệ thống

Hệ thống MediServe được tổ chức theo kiến trúc phân tầng kết nối Client - Server, phục vụ ba nhóm tác nhân: Người quản lý (Admin), Nhân viên (Dược sĩ) và Khách hàng (Bệnh nhân/Người mua thuốc).

Thành phần Công nghệ / Công cụ sử dụng Mục đích sử dụng trong hệ thống
Thiết kế UI/UX Figma Thiết kế nguyên mẫu giao diện người dùng Web và Mobile
Mô hình hóa dữ liệu draw (draw.io) Thiết kế sơ đồ kiến trúc hệ thống và sơ đồ thực thể ERD
Giao diện Web ReactJS, Redux Toolkit Xây dựng 31 màn hình chức năng quản trị và bán hàng
Ứng dụng Di động React Native Xây dựng 10 màn hình chức năng dành cho khách hàng
Xử lý phía Máy chủ Node.js Xây dựng dịch vụ backend, tiếp nhận và điều phối luồng dữ liệu
Cơ sở dữ liệu PostgreSQL, ngôn ngữ SQL Lưu trữ có cấu trúc toàn bộ dữ liệu nghiệp vụ của quầy thuốc
Lưu trữ đa phương tiện Cloudinary Lưu trữ hình ảnh thuốc, sản phẩm khác thuốc và bài viết blog
Môi trường & Công cụ VS Code, GitHub, Notion, Word Soạn thảo mã nguồn, quản lý phiên bản, điều phối công việc

Mô hình dữ liệu quan hệ (Entity Relationship Diagram - ERD) của hệ thống bao gồm 16 bảng dữ liệu có cấu trúc:

  1. Quyền hạn: Định nghĩa các nhóm quyền truy cập hệ thống.
  2. Tài khoản: Lưu trữ thông tin định danh, mật khẩu, vai trò người dùng.
  3. Đơn nhập kho: Ghi nhận các phiếu nhập hàng về kho.
  4. Danh mục: Phân loại nhóm thuốc và sản phẩm y tế.
  5. Đơn vị thuốc: Đơn vị tính của dược phẩm (viên, vỉ, hộp...).
  6. Thuốc: Lưu trữ chi tiết thông tin các mặt hàng thuốc.
  7. Chi tiết đơn nhập thuốc/sản phẩm: Ghi nhận số lượng, giá nhập, lô hàng của từng mặt hàng nhập kho.
  8. Hóa đơn: Lưu trữ thông tin giao dịch thanh toán xuất kho.
  9. Chi tiết đơn thuốc của hóa đơn: Danh mục các đơn thuốc được đính kèm vào hóa đơn.
  10. Đơn thuốc: Lưu trữ thông tin toa thuốc đã kê cho khách hàng.
  11. Hướng dẫn dùng thuốc: Dữ liệu cách thức sử dụng đối với từng loại thuốc.
  12. Hướng dẫn dùng thuốc trên đơn kê: Liều lượng, buổi dùng chi tiết của đơn thuốc kê theo khách.
  13. Chi tiết hóa đơn item: Các sản phẩm lẻ hoặc vật tư y tế trong đơn hàng.
  14. Khách hàng vãng lai: Lưu trữ thông tin người mua thuốc không tạo tài khoản định danh.
  15. Bài đăng: Lưu trữ tiêu đề, nội dung, hình ảnh các bài viết blog sức khỏe.
  16. Reaction: Ghi nhận tương tác, phản hồi của người dùng đối với bài viết.

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

Chương 1: Giới Thiệu Đề Tài

Chương này phác thảo bức tranh tổng quan về thị trường dược phẩm bán lẻ quy mô nhỏ sau dịch bệnh, chỉ ra thực trạng quản lý thủ công còn tồn đọng nhiều sai sót về kiểm kê và hạn dùng. Tác giả đề xuất giải pháp phần mềm "MediServe", xác định 6 mục tiêu phát triển và phân định rõ phạm vi đối tượng sử dụng:

  • Nền tảng Website dành cho Người quản lý (sở hữu toàn quyền quản trị tài khoản, phân quyền, cấu hình hệ thống) và Nhân viên (thực thi tác vụ bán hàng, quản lý kho, nhập thuốc, điểm danh).
  • Nền tảng Mobile phục vụ Khách hàng (tra cứu danh mục thuốc, xem thông tin quầy, theo dõi toa thuốc cá nhân). Phần mở rộng nghiên cứu phân tách rõ nhóm chức năng duy trì từ hệ thống cũ và nhóm chức năng mới bổ sung: quản lý blog sức khỏe, điểm danh, chấm công trên Web; đăng ký, đăng nhập, theo dõi trạng thái hoạt động của quầy thuốc (mở/đóng cửa) và xem blog trên Mobile. Quy trình thực hiện gồm 5 bước từ thu thập yêu cầu văn bản y tế đến lập trình hoàn thiện với Redux Toolkit.

Chương 2: Cơ Sở Lý Thuyết

Chương 2 trình bày chi tiết nền tảng lý thuyết của các công nghệ lựa chọn:

  • Phân tích cơ chế hoạt động của ReactJS: giải thích cách thức DOM ảo (Virtual DOM) tính toán trước các biến đổi và hạn chế thao tác trực tiếp trên DOM của trình duyệt; vai trò của luồng dữ liệu đơn hướng và Redux trong việc bẻ nhỏ giao diện thành các thành phần độc lập; khả năng tương thích SEO và công cụ hỗ trợ gỡ lỗi.
  • Đánh giá framework React Native: phân tích sự chuyển dịch từ việc phải viết mã nguồn riêng biệt cho từng hệ điều hành (native code) sang việc sử dụng chung mã nguồn JavaScript. Văn bản chỉ ra các ưu điểm cụ thể gồm khả năng tái sử dụng mã nguồn đến 80%, tiết kiệm chi phí, rút ngắn chu kỳ phát triển; đồng thời không né tránh các mặt hạn chế như hiệu năng chưa đạt mức tối đa so với native thuần, mức độ phụ thuộc vào thư viện thứ ba và khả năng bảo mật còn hạn chế.

Chương 3: Phân Tích Thiết Kế Hệ Thống

Chương 3 tập trung vào khâu mô hình hóa yêu cầu phần mềm thông qua sơ đồ Use Case và hệ thống 16 bảng dữ liệu quan hệ. Nội dung chương cung cấp đặc tả chi tiết cho 16 Use Case then chốt:

  • Đăng nhập / Đăng xuất: Kiểm tra tính hợp lệ của tài khoản người dùng, đối chiếu dữ liệu trong cơ sở dữ liệu và chuyển hướng giao diện.
  • Quản lý kho: Cho phép nhập kho thông qua tìm kiếm sản phẩm theo danh mục, lưu trữ thuộc tính số lượng và quy cách; cung cấp giao diện lọc lịch sử nhập theo khoảng thời gian tăng/giảm dần, xuất file báo cáo chi tiết; cung cấp chức năng kiểm kho với ba bộ lọc cảnh báo ("Sắp hết hàng", "Sắp đến hạn", "Hết hạn") và quy trình xác nhận tiêu hủy hàng hết hạn.
  • Quản lý thuốc & Quản lý sản phẩm khác thuốc (SPKT): Các luồng thêm mới, tra cứu theo từ khóa, chỉnh sửa thông tin và xóa mặt hàng.
  • Quản lý liều thuốc: Thiết lập liều thuốc định sẵn theo tên, quy định số viên cho từng loại thuốc tương ứng với từng buổi uống (sáng, trưa, chiều, tối).
  • Quản lý danh mục: Thao tác thêm, cập nhật hoặc xóa nhóm hàng hóa.
  • Quản lý hóa đơn: Thiết lập hóa đơn bán lẻ linh hoạt bằng cách kết hợp bán thuốc theo viên lẻ, theo sản phẩm đóng gói, theo liều dựng sẵn hoặc kê đơn trực tiếp; tích hợp chọn loại khách hàng và xuất file hóa đơn thanh toán.
  • Quản lý tài khoản & Quản lý thông tin cá nhân: Tạo lập, cập nhật trạng thái hoạt động của tài khoản nhân viên, khách hàng và chỉnh sửa hồ sơ người dùng.
  • Xem thống kê: Hiển thị số liệu doanh thu và tình trạng sản phẩm dưới dạng biểu đồ trực quan.
  • Quản lý bài đăng & Xem bài đăng: Cho phép nhân viên tạo lập, chỉnh sửa nội dung, đính kèm hình ảnh và đổi trạng thái bài viết (công khai hoặc ẩn); cho phép khách hàng trên mobile đọc thông tin chăm sóc sức khỏe.
  • Điểm danh & Chấm công: Ghi nhận thời gian bắt đầu làm việc của dược sĩ và theo dõi lịch sử chuyên cần.

Chương 4: Phát Triển Ứng Dụng

Chương này tư liệu hóa trực quan kết quả lập trình thông qua danh mục và mô tả chi tiết cách sử dụng của toàn bộ hệ thống giao diện:

  • Hệ thống Web gồm 31 màn hình: Màn hình Đăng nhập; 4 màn hình liên quan đến kho (Nhập kho, Chi tiết đơn nhập kho, Lịch sử nhập kho, Kiểm kho); 6 màn hình quản lý dược phẩm (Danh sách thuốc, Chi tiết thuốc, Thêm thuốc, Danh sách SPKT, Chi tiết SPKT, Thêm SPKT); 3 màn hình liều thuốc (Danh sách liều và tạo liều, Sửa liều, Xóa liều); 3 màn hình danh mục (Danh mục, Tạo danh mục, Xóa và sửa danh mục); 2 màn hình quản lý tài khoản (Khách hàng, Nhân viên); 5 màn hình hóa đơn bán hàng (Danh sách hóa đơn, Chi tiết hóa đơn, Kê đơn khi tạo hóa đơn, Thêm thuốc và sản phẩm khi tạo hóa đơn, Xem trước hóa đơn); Màn hình Thông tin cá nhân; Màn hình Thống kê; 2 màn hình điểm danh (Điểm danh, Lịch sử điểm danh); 3 màn hình blog (Danh sách bài đăng, Tạo bài đăng, Cập nhật bài đăng).
  • Hệ thống Mobile gồm 10 màn hình dành cho khách hàng: Đăng nhập; Đăng ký; Trang chủ; Chỉnh sửa thông tin cá nhân; Danh sách blog; Chi tiết blog; Danh sách sản phẩm; Chi tiết sản phẩm; Danh sách đơn thuốc; Chi tiết đơn thuốc.

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

Đồ án đã hoàn thành các kết quả cụ thể theo đúng yêu cầu đề ra:

  • Xây dựng hoàn chỉnh hệ thống MediServe đa nền tảng: Triển khai thành công 31 màn hình giao diện Web cho nghiệp vụ quản lý bán hàng và 10 màn hình giao diện Mobile cho khách hàng.
  • Chuẩn hóa cơ sở dữ liệu quan hệ: Thiết kế và thiết lập thành công mô hình dữ liệu gồm 16 bảng thực thể, đáp ứng toàn diện mối quan hệ phức tạp giữa đơn vị thuốc, liều dùng theo buổi, chi tiết đơn nhập, chi tiết hóa đơn và đơn thuốc kê trực tiếp.
  • Hiện thực hóa quy trình kiểm soát dược phẩm chuyên biệt: Tích hợp các bộ lọc cảnh báo trạng thái kho ("Sắp hết hàng", "Sắp đến hạn", "Hết hạn") cùng tính năng xác nhận tiêu hủy thuốc an toàn.
  • Giải pháp đóng góp của đồ án:
    • Đơn giản hóa nghiệp vụ bán thuốc bằng cách số hóa việc "tạo liều" và "kê đơn nhanh", cho phép nhân viên tính toán chuẩn xác số viên thuốc theo từng buổi trong ngày ngay trên giao diện bán hàng.
    • Tích hợp tính năng quản trị nhân sự (điểm danh, chấm công) trực tiếp vào một phần mềm bán lẻ dược phẩm, loại bỏ nhu cầu sử dụng các ứng dụng chấm công rời rạc.
    • Mở ra kênh giao tiếp số giữa nhà thuốc và người mua thông qua ứng dụng di động: khách hàng có thể kiểm tra trạng thái quầy thuốc đóng hay mở trước khi đến mua, chủ động xem lại lịch sử đơn thuốc đã kê và tiếp cận kiến thức chăm sóc sức khỏe qua hệ thống blog.

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

Dựa trên các phân tích kỹ thuật và phạm vi thực tế được tài liệu ghi nhận, đồ án tồn tại một số hạn chế:

  • Nền tảng React Native có hiệu năng xử lý tác vụ chưa thực sự tương đương với các ứng dụng lập trình bằng ngôn ngữ native thuần túy.
  • Tính an toàn và bảo mật dữ liệu y tế cá nhân trên nền tảng JavaScript còn ở mức cơ bản, chưa công bố các cơ chế mã hóa chuyên sâu.
  • Khả năng tùy biến giao diện của một số mô-đun thư viện bên thứ ba còn hạn chế, một số tiện ích nâng cao trên thiết bị di động cần trả phí bản quyền.
  • Hệ thống mới dừng lại ở phạm vi nghiên cứu, thiết kế và thử nghiệm nội bộ của đồ án môn học (Đồ án 2), chưa kiểm thử tải trên môi trường chịu tải thực tế với quy mô chuỗi nhiều quầy thuốc hoặc kết nối cổng thanh toán trực tuyến.

Hướng mở rộng nghiên cứu tiếp theo bao gồm: tối ưu hóa mã nguồn để cải thiện tốc độ xử lý trên thiết bị di động, nâng cấp các tiêu chuẩn bảo mật dữ liệu khách hàng, mở rộng chức năng báo cáo tài chính chuyên sâu và xây dựng hệ thống gợi ý đơn thuốc tự động.


Giá trị tham khảo

Báo cáo đồ án MediServe mang lại giá trị tham khảo hữu ích cho các nhóm đối tượng:

  • Sinh viên chuyên ngành Công nghệ thông tin, Công nghệ phần mềm và Hệ thống thông tin: Tài liệu cung cấp ví dụ hoàn chỉnh về quy trình xây dựng đồ án phát triển ứng dụng từ bước phỏng vấn nghiệp vụ thực tế, mô hình hóa Use Case, thiết kế cơ sở dữ liệu PostgreSQL cho đến lập trình giao diện ReactJS / React Native sử dụng Redux Toolkit.
  • Các nhóm phát triển phần mềm y tế và bán lẻ: Có thể tham khảo mô hình cơ sở dữ liệu quan hệ gồm 16 bảng dữ liệu, đặc biệt là cách phân tách cấu trúc thực thể cho Thuốc, Đơn vị thuốc, Đơn thuốc, Hướng dẫn dùng thuốc trên đơn kê và cơ chế phân chia liều dùng.
  • Người quản lý quầy thuốc vừa và nhỏ: Cung cấp bức tranh tham chiếu về các luồng nghiệp vụ cần số hóa, từ quy trình quản lý kho có kiểm soát hạn dùng đến quản trị chấm công nhân sự.

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

1. Hệ thống MediServe hỗ trợ những nhóm đối tượng người dùng nào và phân chia nền tảng ra sao?
Hệ thống hỗ trợ 3 nhóm đối tượng: Người quản lý (Admin), Nhân viên (Dược sĩ) và Khách hàng (Người mua thuốc). Người quản lý và Nhân viên sử dụng hệ thống trên nền tảng Website với 31 màn hình nghiệp vụ; Khách hàng sử dụng ứng dụng trên nền tảng di động Mobile (iOS/Android) với 10 màn hình chức năng.

2. Phân hệ Quản lý kho của MediServe xử lý việc kiểm soát thuốc hết hạn như thế nào?
Tại trang Kiểm kho trên giao diện Web, hệ thống phân loại sản phẩm theo ba trạng thái: "Sắp hết hàng", "Sắp đến hạn" và "Hết hạn". Đối với danh sách các sản phẩm thuộc mục "Hết hạn", người dùng có thể bấm nút "Tiêu hủy"; hệ thống sẽ hiển thị bảng xác nhận (popup) và tiến hành cập nhật trạng thái hủy sản phẩm khỏi kho dữ liệu trong cơ sở dữ liệu.

3. Khách hàng sử dụng ứng dụng di động có thể thực hiện những tác vụ gì?
Khách hàng có thể đăng ký tài khoản, đăng nhập, theo dõi trạng thái hoạt động của quầy thuốc (mở cửa hay đóng cửa), tra cứu danh sách và thông tin chi tiết các loại thuốc/sản phẩm khác thuốc đang bán, xem lịch sử đơn thuốc đã được kê tại quầy, cập nhật hồ sơ cá nhân và đọc các bài viết blog chia sẻ kiến thức chăm sóc sức khỏe.

4. Dữ liệu kê đơn và bán thuốc được quản lý thông qua những thực thể cơ sở dữ liệu nào?
Nghiệp vụ kê đơn và thanh toán được quản lý thông qua các bảng liên kết chặt chẽ gồm: Hóa đơn, Chi tiết hóa đơn item (cho sản phẩm lẻ ngoài thuốc), Đơn thuốc, Chi tiết đơn thuốc của hóa đơn, Hướng dẫn dùng thuốc và Hướng dẫn dùng thuốc trên đơn kê (ghi nhận chi tiết số viên và liều lượng sử dụng theo từng buổi).

5. Các chức năng mới được phát triển thêm trên nền tảng Website của đồ án là gì?
Bên cạnh các phân hệ quản lý kho, thuốc, danh mục, hóa đơn và tài khoản đã có, đồ án phát triển bổ sung thêm các tính năng mới gồm: Quản lý bài đăng blog chăm sóc sức khỏe (thêm, sửa, xóa, chuyển đổi trạng thái ẩn/công khai bài viết) và phân hệ Điểm danh cùng Xem lịch sử chấm công của nhân viên quầy thuốc.


Kết luận

Đồ án "Phát triển ứng dụng hỗ trợ quản lý quầy thuốc" (MediServe) đã hoàn thành trọn vẹn việc phân tích, thiết kế và hiện thực hóa một hệ thống phần mềm quản lý nhà thuốc đa nền tảng kết hợp giữa Web và Mobile. Bằng việc ứng dụng ReactJS, React Native, Node.js và PostgreSQL, hệ thống giải quyết đồng bộ các bài toán nghiệp vụ từ quản lý nhập - xuất kho, kê đơn liều thuốc, kiểm soát hạn dùng, chấm công nhân viên cho đến kênh kết nối khách hàng. Toàn bộ thiết kế hệ thống với 16 bảng cơ sở dữ liệu và 41 màn hình giao diện là tài liệu kỹ thuật có giá trị thực tiễn cao cho việc nghiên cứu và phát triển phần mềm quản lý bán lẻ y tế.