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

Trong bối cảnh công nghệ thông tin phát triển và ứng dụng ngày càng sâu rộng vào các lĩnh vực đời sống, việc tin học hóa hoạt động quản lý tại các cơ sở kinh doanh dược phẩm trở thành yêu cầu thiết yếu nhằm nâng cao năng suất, độ chính xác và hiệu quả vận hành. Bộ Y tế Việt Nam đã ban hành các tiêu chuẩn Thực hành tốt cơ sở bán lẻ thuốc (Good Pharmacy Practice - GPP), đòi hỏi các nhà thuốc phải chuẩn hóa quy trình từ khâu quản lý nhập xuất, bảo quản dược phẩm đến quản lý thông tin khách hàng và đơn thuốc.

Tại nhiều cơ sở bán lẻ thuốc quy mô vừa và nhỏ, các nghiệp vụ kinh doanh như bán buôn, bán lẻ, thanh toán, lập báo cáo và quản lý nhân sự phần lớn vẫn được thực hiện thủ công hoặc dựa trên các ứng dụng văn phòng cơ bản như Microsoft Word, Microsoft Excel và Microsoft Access. Phương thức quản lý này bộc lộ nhiều hạn chế khi lượng khách hàng gia tăng, dẫn đến tình trạng xử lý giao dịch chậm, khó khăn trong việc tra cứu lịch sử mua hàng, đối soát hóa đơn và kiểm soát số lượng thuốc tồn kho giữa các quầy và kho chứa.

Trước thực tiễn trên, nhóm sinh viên Khoa Công nghệ Thông tin - Trường Đại học Công nghệ TP. HCM (HUTECH) đã thực hiện đồ án học phần Công nghệ phần mềm với đề tài "Xây dựng phần mềm quản lý nhà thuốc Pharmacy chuẩn GPP" (ứng dụng thực nghiệm tại mô hình Nhà thuốc Pharmacy Thạch Sanh).

Mục tiêu và nhiệm vụ nghiên cứu cụ thể của đề tài bao gồm:

  1. Khảo sát thực tế các quy trình nghiệp vụ cốt lõi tại nhà thuốc: quy trình nhập dược phẩm từ nhà cung cấp, quy trình lưu trữ và bảo quản thuốc tại kho/quầy, quy trình quản lý nhân viên và phân quyền, quy trình bán hàng - lập hóa đơn và quản lý hồ sơ bệnh lý khách hàng.
  2. Thu thập và phân tích các yêu cầu hệ thống bao gồm yêu cầu chất lượng, yêu cầu nghiệp vụ, yêu cầu bảo mật, tốc độ xử lý, vận hành và khả năng mở rộng.
  3. Phân tích và mô hình hóa hệ thống thông qua các sơ đồ chức năng (BFD), sơ đồ quan hệ thực thể (ERD), sơ đồ ca sử dụng (Use Case), sơ đồ tuần tự (Sequence Diagram), sơ đồ hoạt động (Activity Diagram) và sơ đồ lớp (Class Diagram).
  4. Thiết kế cấu trúc cơ sở dữ liệu quan hệ hoàn chỉnh trên hệ quản trị cơ sở dữ liệu.
  5. Lập trình, xây dựng giao diện người dùng và triển khai cài đặt thử nghiệm phần mềm trên môi trường máy trạm chạy hệ điều hành Windows.

Đối tượng nghiên cứu của đồ án là toàn bộ các hoạt động quản lý thông tin, lưu trữ dược phẩm và giao dịch bán thuốc của mô hình nhà thuốc bán lẻ vừa và nhỏ. Phạm vi nghiên cứu tập trung vào việc mô phỏng và xây dựng phần mềm ứng dụng desktop phục vụ cho việc vận hành cục bộ tại một điểm bán lẻ thuốc, được thực hiện và nghiệm thu tại TP. Hồ Chí Minh vào tháng 11 năm 2021.

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

Đồ án áp dụng các nguyên lý công nghệ phần mềm và mô hình kiến trúc chuẩn trong phát triển phần mềm ứng dụng máy tính:

  • Mô hình kiến trúc 3 lớp (Three-Layer Architecture): Toàn bộ mã nguồn ứng dụng được phân chia thành 3 tầng chức năng độc lập nhằm giảm độ phụ thuộc giữa các khối xử lý và thuận tiện cho công tác bảo trì:
    • Tầng giao diện (Presentation Layer - GUI): Đảm nhận vai trò tương tác trực tiếp với người sử dụng, bao gồm các biểu mẫu (WinForms) để thu thập dữ liệu đầu vào, kiểm tra tính hợp lệ sơ bộ của dữ liệu và hiển thị kết quả xử lý.
    • Tầng xử lý nghiệp vụ (Business Logic Layer - BLL): Tiếp nhận yêu cầu từ tầng GUI, thực thi các phép toán logic, kiểm tra tính toàn vẹn dữ liệu và các ràng buộc nghiệp vụ trước khi chuyển tiếp xuống tầng dữ liệu hoặc gửi phản hồi về giao diện.
    • Tầng truy xuất dữ liệu (Data Access Layer - DAL): Chịu trách nhiệm kết nối trực tiếp với hệ quản trị cơ sở dữ liệu, thực hiện các truy vấn đọc, thêm, sửa, xóa (CRUD) và lưu trữ dữ liệu.
  • Ngôn ngữ lập trình: Ngôn ngữ C# phát triển trên nền tảng .NET Framework, ứng dụng các đặc tính hướng đối tượng loại bỏ sự phức tạp của con trỏ, macro hay đa kế thừa từ C++.
  • Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server 2019, sử dụng các dịch vụ lõi như Database Engine để quản lý bảng, quan hệ, chỉ mục, lưu trữ dữ liệu có cấu trúc; cùng cấu trúc sẵn sàng cho Integration Services, Analysis Services và Reporting Services.
  • Công cụ phát triển và hỗ trợ thiết kế: Microsoft Visual Studio 2019 (môi trường lập trình tích hợp), Case Studio (thiết kế lược đồ quan hệ thực thể ERD), StarUML (mô hình hóa các biểu đồ phân tích UML) và thư viện giao diện Guna Framework (tối ưu hóa thẩm mỹ và trải nghiệm người dùng trên Windows Forms).

Phương pháp nghiên cứu được triển khai thông qua hai hình thức:

  • Phương pháp phỏng vấn trực tiếp: Trao đổi với những người trực tiếp quản lý nhà thuốc quy mô vừa và nhỏ đang sử dụng phương thức quản lý truyền thống để ghi nhận quy trình vận hành thực tế.
  • Phương pháp khảo sát đối sánh sản phẩm mẫu: Khảo sát và tham khảo các luồng tính năng quản lý nhà thuốc trực tuyến từ giải pháp thương mại KiotViet, từ đó chọn lọc và điều chỉnh các phân hệ phù hợp với mô hình nhà thuốc độc lập.

Thiết kế và triển khai

Hệ thống được thiết kế theo hướng module hóa chặt chẽ, gắn kết giữa mô hình dữ liệu quan hệ và các biểu mẫu tương tác trên giao diện Windows Forms.

Tổ chức cơ sở dữ liệu

Cơ sở dữ liệu của phần mềm bao gồm 10 bảng dữ liệu chính, được thiết kế với các ràng buộc khóa chính (PK) và khóa ngoại (FK) chặt chẽ:

Tên bảng Các trường dữ liệu chính Ràng buộc khóa Mục đích quản lý
Khu vực lưu trữ MA_KHUVUC (VARCHAR(10)), TEN_KHUVUC (NVARCHAR(30)) PK: MA_KHUVUC Phân loại vị trí kho thuốc hoặc quầy trưng bày
Thuốc MA_THUOC (VARCHAR(10)), TEN_THUOC (NVARCHAR(30)), GIA_BAN (INT), DON_VI_TINH (NVARCHAR(10)), MA_KHUVUC (VARCHAR(10)) PK: MA_THUOC
FK: MA_KHUVUC
Lưu trữ danh mục dược phẩm, đơn giá và vị trí lưu trữ
Nhân Viên MA_NHANVIEN (VARCHAR(10)), TEN_NHANVIEN (NVARCHAR(30)), NV_NGAYSINH (DATE), SDT_NHANVIEN (VARCHAR(11)), BANG_CAP (NVARCHAR(20)), TINH_TRANG (NVARCHAR(20)) PK: MA_NHANVIEN Quản lý thông tin cá nhân, trình độ và tình trạng làm việc
Khách hàng MA_KHACHHANG (VARCHAR(10)), TEN_KHACHHANG (NVARCHAR(30)), GIOI_TINH (NVARCHAR(10)), KH_NGAYSINH (DATE), SDT_KHACHHANG (VARCHAR(11)), BENH_LI PK: MA_KHACHHANG Lưu trữ thông tin khách hàng và lịch sử bệnh lý nền
Nhà cung cấp MA_NCC (VARCHAR(10)), TEN_NCC (NVARCHAR(30)), SDT_NCC (VARCHAR(11)), DIA_CHI (NVARCHAR(50)) PK: MA_NCC Thông tin các công ty, đơn vị cung ứng dược phẩm
Hóa đơn MA_HOADON (INT), MA_KHACHHANG (VARCHAR(10)), MA_NHANVIEN (VARCHAR(10)), NGAY_LAP (DATETIME), TONG_TIEN (INT) PK: MA_HOADON
FK: MA_KHACHHANG, MA_NHANVIEN
Quản lý thông tin chung của giao dịch bán hàng
Chi tiết hóa đơn MA_HOADON (INT), MA_THUOC (VARCHAR(10)), SO_LUONG (INT), THANH_TIEN (INT) PK, FK: MA_HOADON
FK: MA_THUOC
Chi tiết số lượng và thành tiền từng loại thuốc trong hóa đơn
Đơn đặt thuốc MA_DONDAT (INT), MA_NHANVIEN (VARCHAR(10)), MA_NCC (VARCHAR(10)), NGAY_LAP (DATETIME) PK: MA_DONDAT
FK: MA_NHANVIEN, MA_NCC
Đơn hàng mua thuốc bổ sung gửi tới nhà cung cấp
Chi tiết đơn đặt thuốc MA_DONDAT (INT), MA_THUOC (VARCHAR(10)), SL_DAT (INT) PK, FK: MA_DONDAT
FK: MA_THUOC
Số lượng từng mặt hàng thuốc yêu cầu cung ứng
Đăng nhập TAIKHOAN (VARCHAR(10)), MATKHAU (VARCHAR(20)), PHANLOAI (TINYINT), MA_NHANVIEN (VARCHAR(10)), TRANG_THAI (NVARCHAR(20)), PQ_THUOC, PQ_NHANVIEN, PQ_KVLT, PQ_KHACHHANG, PQ_NCC, PQ_HOADON, PQ_DONDATTHUOC (TINYINT) PK: TAIKHOAN
FK: MA_NHANVIEN
Quản lý tài khoản, trạng thái và phân quyền 7 chức năng

Thiết kế giao diện và quy trình xử lý

Phần mềm được tổ chức thành các biểu mẫu giao diện trực quan:

  • Giao diện Đăng nhập & Màn hình Chờ (Loading): Tiếp nhận tài khoản và mật khẩu, hỗ trợ tùy chọn ghi nhớ thông tin đăng nhập và tính năng hiển thị mật khẩu; sau khi xác thực hợp lệ sẽ chuyển qua giao diện hoạt ảnh Loading trước khi vào màn hình chính.
  • Màn hình chính: Thiết kế menu điều hướng dạng thu gọn (Trang chủ, Thông tin & Bảo mật, Hệ thống, Danh mục, Đối tác, Giao dịch, Đăng xuất) tích hợp đồng hồ thời gian thực và lịch ngày phục vụ theo dõi ca làm việc.
  • Phân hệ Quản lý tài khoản và Phân quyền: Dành riêng cho tài khoản quản trị viên (admin). Hệ thống tự động khởi tạo tài khoản nhân viên mới với định danh là Mã nhân viên và mật khẩu mặc định là Số điện thoại. Quản trị viên cấp quyền linh hoạt trên 7 phân hệ độc lập. Khi nhân viên nghỉ việc, tài khoản được chuyển sang trạng thái "dừng hoạt động" và thu hồi toàn bộ quyền truy cập.
  • Phân hệ Quản lý danh mục & Đối tác: Cung cấp chức năng thêm, sửa đối với Nhân viên, Khách hàng, Nhà cung cấp và chức năng thêm, sửa, xóa đối với Thuốc, Khu vực lưu trữ. Đối với khách hàng, hệ thống hỗ trợ phân loại "khách có lưu thông tin" (theo dõi bệnh lý nền) và "khách lẻ" (gán giá trị "None" khi tạo đơn).
  • Phân hệ Hóa đơn & Bán hàng: Cho phép nhân viên tạo đơn bán thuốc, tìm kiếm khách hàng, lựa chọn dược phẩm từ danh mục, kiểm soát tính hợp lệ (ngăn chặn chọn trùng lặp một mã thuốc nhiều lần trên một hóa đơn), tự động tính tổng tiền và in phiếu thanh toán/phiếu xuất kho.
  • Phân hệ Đơn đặt thuốc: Lập danh sách thuốc cần nhập từ nhà cung cấp dựa trên nhu cầu bổ sung hàng tháng, hỗ trợ in đơn đặt để gửi báo giá qua email.

Quy trình đóng gói và cài đặt

Phần mềm được đóng gói thành bộ cài đặt hoàn chỉnh Pharmacy Thạch Sanh.rar, bao gồm:

  1. Hệ thống tệp lệnh tự động script.bat thực hiện khởi tạo cấu trúc bảng và nạp dữ liệu mẫu vào Microsoft SQL Server 2019.
  2. Gói cài đặt phần mềm Pharmacy.msi hỗ trợ thiết lập đường dẫn cài đặt trên môi trường Windows (tương thích Windows 7, 8, 10).
  3. Tài liệu README.txt hướng dẫn cấu hình máy chủ cơ sở dữ liệu.

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

Chương 1. Tổng quan đề tài

Chương 1 trình bày chi tiết về cơ cấu tổ chức và các quy trình vận hành chính tại nhà thuốc, bao gồm quy trình nhập dược phẩm định kỳ hằng tháng, quy trình lưu trữ - xuất chuyển dược phẩm từ kho ra quầy bán lẻ, quy trình quản lý nhân sự - phân quyền, quy trình quản lý hồ sơ khách hàng (phân loại khách vãng lai và khách định danh) và công tác lập báo cáo doanh thu theo ngày/tháng.

Chương này cũng xác lập hệ thống các yêu cầu phần mềm:

  • Yêu cầu chất lượng & tốc độ: Đảm bảo truy xuất dữ liệu nhanh, thao tác đơn lẻ tránh xung đột giao dịch;
  • Yêu cầu nghiệp vụ: Đầy đủ các thao tác CRUD danh mục, in hóa đơn và phiếu đặt thuốc;
  • Yêu cầu bảo mật: Cơ chế phân quyền hai cấp bậc (Admin - User);
  • Yêu cầu vận hành & tích hợp: Chạy trên nền tảng Windows 7/8/10, tương thích cơ sở dữ liệu SQL Server, không đòi hỏi cấu hình phần cứng phức tạp.

Chương 2. Tổng quan về C# và SQL Server

Chương 2 phân tích cơ sở lý thuyết về các công nghệ được áp dụng. Nội dung tập trung làm rõ kiến trúc Three-Layer với ba tầng riêng biệt (GUI - BLL - DAL), nêu bật vai trò của từng tầng trong việc kiểm tra tính toàn vẹn dữ liệu và tách biệt logic nghiệp vụ khỏi tầng hiển thị. Đồng thời, chương này giới thiệu các đặc tính của ngôn ngữ C# và tổng quan về hệ quản trị cơ sở dữ liệu Microsoft SQL Server cùng bốn dịch vụ cốt lõi: Database Engine, Integration Services (SSIS), Analysis Services (SSAS) và Reporting Services (SSRS).

Chương 3. Thiết kế và tổ chức cơ sở dữ liệu

Chương 3 chi tiết hóa quá trình phân tích và mô hình hóa hệ thống. Nội dung bao gồm sơ đồ phân rã chức năng (BFD), sơ đồ quan hệ thực thể (ERD) thiết kế bằng Case Studio, hệ thống sơ đồ Use Case (Use Case đăng nhập/phân quyền, Use Case quản lý đối tượng cơ bản, đối tượng ngoài, đơn đặt thuốc, hóa đơn) và các sơ đồ tuần tự (Sequence Diagram) mô tả luồng xử lý của nghiệp vụ lập hóa đơn và thêm mới khách hàng. Chương này cung cấp bảng từ điển dữ liệu chi tiết của 10 thực thể trong cơ sở dữ liệu, định rõ kiểu dữ liệu, ràng buộc khóa chính, khóa ngoại và mục đích sử dụng của từng trường thông tin.

Chương 4. Kết quả thực nghiệm

Chương 4 minh họa kết quả xây dựng giao diện và kiểm thử chức năng của ứng dụng thông qua các biểu mẫu: Giao diện Đăng nhập, Màn hình Loading, Giao diện chính, Giao diện Quản lý tài khoản nhân viên, Quản lý nhân viên, Quản lý thuốc, Quản lý khu vực lưu trữ, Quản lý khách hàng, Quản lý nhà cung cấp, Quản lý hóa đơn và Quản lý đơn đặt thuốc. Ngoài ra, chương này cung cấp tài liệu hướng dẫn quy trình từng bước để cài đặt cơ sở dữ liệu qua tệp script.bat và cài đặt ứng dụng bằng tệp Pharmacy.msi.

Chương 5. Kết quả thực hiện

Chương 5 đánh giá tổng kết toàn bộ kết quả đạt được sau quá trình thực hiện đồ án. Nội dung bao gồm bảng thống kê các module chức năng đã hoàn thành, nhận diện các chức năng còn tồn tại hoặc chưa hoàn thiện, phân tích ưu điểm (giao diện thân thiện, dung lượng nhẹ, cài đặt dễ dàng, không đòi hỏi cấu hình cao) và nhược điểm (chưa tích hợp báo cáo doanh thu động, thiết kế cơ sở dữ liệu chưa tối ưu). Đồng thời, chương này đề xuất các định hướng phát triển trong tương lai và liệt kê danh mục tài liệu tham khảo đã sử dụng.

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

Kết quả chính đã đạt được

Đồ án đã xây dựng thành công ứng dụng quản lý nhà thuốc Pharmacy Thạch Sanh chạy trên môi trường Windows Forms với các kết quả cụ thể:

[Danh mục chức năng hoàn thành]

Đóng góp của đề tài

  • Về mặt ứng dụng thực tiễn: Cung cấp một giải pháp phần mềm quản lý bán lẻ thuốc đáp ứng các nghiệp vụ cơ bản theo chuẩn GPP, thay thế việc ghi chép sổ sách và các file bảng tính rời rạc (Excel, Access).
  • Về mặt kỹ thuật: Ứng dụng thành công mô hình kiến trúc 3 lớp trên nền tảng .NET C# và SQL Server, xây dựng cơ chế phân quyền tài khoản chi tiết theo từng module chức năng, đồng thời đóng gói thành bộ cài đặt tự động (.msi và .bat) giúp đơn giản hóa việc triển khai cho người dùng cuối.

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

Theo đánh giá tự thân của nhóm tác giả được ghi nhận trong văn bản, đồ án còn một số hạn chế cần khắc phục:

  • Bảo mật dữ liệu: Mật khẩu của tài khoản người dùng trong cơ sở dữ liệu chưa được mã hóa bằng thuật toán MD5.
  • Nghiệp vụ thống kê: Chưa hoàn thiện chức năng thống kê doanh thu hóa đơn tự động trong một khoảng thời gian xác định; chưa có chức năng báo cáo khi thuốc chạm ngưỡng số lượng tồn kho tối thiểu.
  • Quản lý kho: Chưa tích hợp module kiểm tra đối soát tự động dược phẩm tồn kho giữa quầy và kho chứa.
  • Thiết kế CSDL: Cấu trúc cơ sở dữ liệu cần tiếp tục được tối ưu hóa để đáp ứng tải dữ liệu lớn hơn.

Hướng phát triển tiếp theo của đề tài:

  • Nghiên cứu và tích hợp cơ chế mã hóa MD5 cho chuỗi mật khẩu nhằm gia tăng mức độ an toàn thông tin.
  • Bổ sung module thống kê - phân tích doanh thu tổng quát, phân loại khách hàng thân thiết.
  • Mở rộng quy mô phần mềm để đáp ứng mô hình chuỗi nhiều nhà thuốc và nghiên cứu phát triển phiên bản trên nền tảng web (Website) giúp việc quản lý từ xa trở nên thuận tiện.

Giá trị tham khảo

Đồ án là tài liệu 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 đang thực hiện đồ án học phần Công nghệ phần mềm, Phân tích thiết kế hệ thống hoặc Lập trình ứng dụng trên môi trường Windows (.NET WinForms).
  • Người học cần tài liệu mẫu về quy trình phân tích nghiệp vụ bán lẻ dược phẩm, thiết kế cơ sở dữ liệu quản lý bán hàng (10 bảng thực thể), cũng như cách tổ chức mã nguồn theo mô hình 3 lớp (Three-Layer Architecture).

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

1. Cơ chế khởi tạo tài khoản và mật khẩu mặc định cho nhân viên mới được thiết lập như thế nào?
Khi tài khoản quản trị viên (admin) thêm mới một nhân viên vào hệ thống, phần mềm tự động cấp một tài khoản tương ứng với tên đăng nhập là Mã nhân viên và mật khẩu mặc định là Số điện thoại của nhân viên đó. Sau khi đăng nhập, nhân viên có thể tự thực hiện đổi mật khẩu cá nhân.

2. Hệ thống kiểm soát phân quyền người dùng thông qua các trường dữ liệu nào trong cơ sở dữ liệu?
Trong bảng Đăng nhập, quyền hạn của tài khoản được quản lý thông qua trường PHANLOAI (1: Admin, 2: Nhân viên) kết hợp cùng 7 trường phân quyền độc lập kiểu TINYINT: PQ_THUOC, PQ_NHANVIEN, PQ_KVLT, PQ_KHACHHANG, PQ_NCC, PQ_HOADON, PQ_DONDATTHUOC.

3. Quy trình lập hóa đơn bán lẻ đối với khách hàng không muốn lưu lại thông tin được xử lý ra sao?
Khi khách hàng không muốn cung cấp thông tin cá nhân, nhân viên tạo mới hóa đơn và chọn đối tượng khách hàng là "None" (hệ thống tự động gom vào nhóm "khách lẻ"). Mỗi hóa đơn khách lẻ vẫn được cấp một mã hóa đơn (MA_HOADON) riêng biệt và lưu đầy đủ vào cơ sở dữ liệu để phục vụ việc đối chiếu khi cần thiết.

4. Người dùng cần thực hiện những bước nào để cài đặt và triển khai phần mềm trên máy tính?
Quy trình cài đặt gồm các bước: tải và giải nén tệp Phamacy Thạch Sach.rar trên máy tính đã cài đặt sẵn Microsoft SQL Server 2019; chạy tệp script.bat để tự động nạp cấu trúc và dữ liệu vào cơ sở dữ liệu; sau đó chạy tệp Pharmacy.msi để tiến hành cài đặt ứng dụng vào hệ điều hành Windows.

5. Nhóm tác giả xác định những chức năng nào chưa hoàn thiện trong phiên bản báo cáo của đồ án?
Các chức năng chưa hoàn thiện được ghi nhận gồm: mã hóa mật khẩu bằng thuật toán MD5, chức năng thống kê doanh thu hóa đơn theo khoảng thời gian, chức năng kiểm tra dược phẩm tồn kho tự động và chức năng cảnh báo/báo cáo khi số lượng thuốc trong kho còn ít.

Kết luận

Đồ án "Xây dựng phần mềm quản lý nhà thuốc Pharmacy chuẩn GPP" của nhóm sinh viên Trường Đại học Công nghệ TP. HCM đã hoàn thành các mục tiêu cơ bản trong việc phân tích, thiết kế và lập trình ứng dụng quản lý nhà thuốc vừa và nhỏ trên nền tảng C# WinForms và SQL Server 2019. Hệ thống đáp ứng tốt các quy trình nghiệp vụ từ quản lý danh mục, kiểm soát đối tác, phân quyền tài khoản đến lập và in hóa đơn bán hàng. Mặc dù vẫn còn một số tính năng mở rộng cần tiếp tục hoàn thiện như mã hóa mật khẩu hay thống kê doanh thu nâng cao, đồ án là một nghiên cứu thực hành công nghệ phần mềm hoàn chỉnh và có giá trị tham khảo rõ ràng cho sinh viên chuyên ngành công nghệ thông tin.