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

Trong bối cảnh công nghệ thông tin và thời kỳ chuyển đổi số 4.0 phát triển mạnh mẽ, thương mại điện tử đã trở thành phương thức kinh doanh phổ biến. So với các mô hình kinh doanh truyền thống, việc xây dựng và vận hành kênh bán hàng trực tuyến mang lại nhiều lợi ích thực tiễn như tiết kiệm chi phí thuê mặt bằng, mở rộng phạm vi tiếp cận khách hàng và tối ưu hóa quy trình quản lý bán hàng. Sự hoàn thiện của hạ tầng Internet kết hợp cùng các dịch vụ chuyển phát tận nơi đã đưa việc mua sắm qua website trở thành xu hướng tiêu dùng tất yếu.

Xuất phát từ nhu cầu thực tiễn đó, nhóm sinh viên Khoa Công nghệ Thông tin – Học viện Kỹ thuật Mật mã đã thực hiện đề tài đồ án môn học chuyên đề cơ sở: "Lập trình web bán hàng Apple" (còn được định danh là hệ thống website thương mại điện tử "Táo Non"). Đề tài được thực hiện bởi nhóm sinh viên gồm Nguyễn Hoàng Anh (Mã SV: AT160504), Lê Bằng Nguyên (Mã SV: AT160539), Trần Trung Hiếu (Mã SV: AT160519) dưới sự hướng dẫn chuyên môn của ThS. Lê Đức Thuận vào tháng 07/2022.

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

  1. Tìm hiểu tổng quan về quy trình lập trình web và các công nghệ phát triển ứng dụng web mã nguồn mở.
  2. Khảo sát, đánh giá các hệ thống thương mại điện tử kinh doanh thiết bị di động hiện có trên thị trường nhằm xác định yêu cầu nghiệp vụ thực tế.
  3. Phân tích yêu cầu chức năng và phi chức năng cho hệ thống bán lẻ đồ công nghệ, phân định rõ ràng quyền hạn giữa các nhóm tác nhân: Khách hàng vô danh (Guest), Người dùng đã đăng ký (User) và Quản trị viên/Chủ cửa hàng (Store Owner).
  4. Thiết kế hệ thống thông tin hoàn chỉnh thông qua việc xây dựng biểu đồ ca sử dụng (Use Case Diagram), biểu đồ tuần tự (Sequence Diagram), biểu đồ lớp (Class Diagram) và lược đồ cơ sở dữ liệu quan hệ (ERD).
  5. Lập trình và triển khai thực nghiệm website bán hàng với đầy đủ giao diện người dùng (Client) và hệ thống quản trị nội dung (Admin).

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

  • Đối tượng nghiên cứu: Quy trình phân tích, thiết kế và lập trình hệ thống website thương mại điện tử chuyên doanh các sản phẩm công nghệ Apple.
  • Phạm vi nghiên cứu: Mô hình quản lý bán lẻ tại một cửa hàng công nghệ ("Táo Non"), bao gồm các chu trình hiển thị danh mục, giỏ hàng, đặt hàng, xử lý phản hồi, quản lý mã giảm giá (voucher/deal) và thống kê đơn hàng. Đồ án được thực hiện trong phạm vi học phần Chuyên đề cơ sở tại Học viện Kỹ thuật Mật mã.

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

Đề tài vận dụng tổng hợp các khối kiến thức chuyên ngành Công nghệ thông tin cùng các phương pháp phân tích, thiết kế hệ thống tiêu chuẩn:

  • Khung lý thuyết và mô hình ứng dụng:

    • Môn học nền tảng: Hệ quản trị cơ sở dữ liệu và Phân tích thiết kế hệ thống thông tin.
    • Mô hình kiến trúc phần mềm: Mô hình MVC (Model - View - Controller), giúp tách biệt rõ ràng giữa tầng dữ liệu, tầng giao diện và tầng logic điều khiển, nâng cao khả năng bảo trì và kiểm soát mã nguồn.
    • Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS): Lý thuyết chuẩn hóa cơ sở dữ liệu quan hệ, thiết kế ràng buộc toàn vẹn dữ liệu cho các bảng thông tin.
  • Phương pháp nghiên cứu và kỹ thuật thực hiện:

    • Phương pháp khảo sát hiện trạng: Phân tích, đánh giá giao diện, danh mục sản phẩm, tính năng lọc/tìm kiếm và phương thức thanh toán của website bán lẻ thực tế (thegioididong.com) để làm cơ sở định hình các yêu cầu chức năng cho hệ thống mới.
    • Phương pháp mô hình hóa hệ thống bằng UML (Unified Modeling Language): Xây dựng biểu đồ ca sử dụng mức tổng quát và chi tiết; thiết kế 14 biểu đồ tuần tự mô tả tương tác luồng dữ liệu; thiết lập biểu đồ lớp.
    • Phương pháp mô hình hóa dữ liệu: Thiết kế lược đồ quan hệ thực thể (ERD) mức tổng quát và chi tiết giữa các thực thể cốt lõi.
    • Phương pháp phát triển phần mềm thực nghiệm: Xây dựng ứng dụng web hoàn chỉnh từ giao diện người dùng đến hệ thống backend điều khiển cơ sở dữ liệu.
  • Nguồn dữ liệu:

    • Dữ liệu mô tả sản phẩm, danh mục, thông số kỹ thuật, hình ảnh minh họa của các dòng thiết bị công nghệ Apple.
    • Dữ liệu người dùng, cấu trúc đơn đặt hàng, các mã giảm giá (voucher, deal), banner quảng cáo và thông tin phản hồi từ khách hàng được xây dựng trong cơ sở dữ liệu MySQL.

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

Hệ thống được thiết kế và triển khai trên nền tảng công nghệ web đa tầng, đáp ứng đầy đủ các tiêu chuẩn kỹ thuật đề ra:

Công nghệ phát triển

  • Frontend: Sử dụng HTML để định dạng cấu trúc và bố cục nội dung; CSS để đồng bộ phong cách, bố cục, màu sắc giao diện; JavaScript để tạo các hiệu ứng tương tác và xử lý hành vi động phía máy khách.
  • Backend: Ngôn ngữ lập trình kịch bản PHP (chạy phía máy chủ, mã nguồn mở, tối ưu hóa cho ứng dụng web) kết hợp với Laravel Framework. Laravel hỗ trợ kiến trúc MVC, tích hợp các widget tiện ích, cơ chế quản lý mã lệnh tường minh và hệ thống bộ nhớ đệm (cache) tối ưu cho các website thương mại điện tử.
  • Cơ sở dữ liệu và máy chủ web: Hệ quản trị cơ sở dữ liệu MySQL hoạt động theo mô hình Client - Server, có tính bảo mật cao, hỗ trợ phân quyền tài khoản chặt chẽ, được tích hợp cùng máy chủ web Apache.

Yêu cầu phi chức năng

Hệ thống được thiết kế tuân thủ 4 nhóm tiêu chí phi chức năng:

  • Khả năng sử dụng: Giao diện thân thiện, trực quan, dễ thao tác và có chỉ dẫn rõ ràng cho từng nhóm đối tượng người dùng.
  • Độ tin cậy: Hệ thống có khả năng hoạt động liên tục 24 giờ mỗi ngày và 7 ngày mỗi tuần (24/7).
  • Hiệu năng: Tối ưu hóa độ trễ kết nối, thời gian phản hồi nhanh, đảm bảo khả năng vận hành ổn định khi lượng truy cập gia tăng.
  • Bảo mật: Ngăn chặn đăng nhập trái phép khi không cung cấp đúng mật khẩu; thiết lập phân quyền nghiêm ngặt, chỉ có tài khoản quản trị viên mới có quyền thao tác xóa tài khoản người dùng trong hệ thống.

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

CHƯƠNG 1. KHẢO SÁT, CƠ SỞ LÝ THUYẾT XÂY DỰNG BÀI TOÁN

Chương này tập trung trình bày tổng quan lý do lựa chọn đề tài, khảo sát thực tế và phân tích nền tảng công nghệ phục vụ xây dựng website:

  • Phân tích bối cảnh phát triển của thương mại điện tử và ưu thế của việc bán hàng trực tuyến so với cửa hàng truyền thống.
  • Đặt ra bài toán thực tế cho cửa hàng đồ công nghệ Apple ("Táo Non"), xác định các luồng nghiệp vụ cần tối ưu: trưng bày sản phẩm nổi bật, xem thông số kỹ thuật, lọc/tìm kiếm theo tiêu chí, xem khuyến mãi chung (Deal) và khuyến mãi riêng (Voucher), quản lý giỏ hàng, gửi phản hồi và hỗ trợ đặt hàng/thanh toán (qua ngân hàng hoặc thanh toán trực tiếp khi nhận hàng).
  • Khảo sát mô hình hoạt động của website bán lẻ thegioididong.com, từ đó rút ra các điểm cần kế thừa về giao diện, chức năng tìm kiếm, phương thức thanh toán, đồng thời đề xuất thêm các hướng phát triển mới như hỗ trợ thanh toán điện tử qua thẻ và mô-đun trao đổi trực tuyến (chat online).
  • Giới thiệu chi tiết các công nghệ sử dụng trong hệ thống bao gồm: bộ ba ngôn ngữ HTML/CSS/JavaScript, ngôn ngữ kịch bản PHP, hệ quản trị cơ sở dữ liệu MySQL và PHP framework Laravel.

CHƯƠNG 2. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

Chương 2 là nội dung cốt lõi của đồ án, trình bày toàn diện quá trình phân tích yêu cầu, đặc tả các ca sử dụng, xây dựng các biểu đồ tương tác và thiết kế cơ sở dữ liệu:

  • Phân tích yêu cầu bài toán theo 3 nhóm tác nhân:
    • Khách hàng vô danh (Guest): Xem danh sách và chi tiết sản phẩm, tìm kiếm sản phẩm theo nhiều tiêu chí, đăng ký tài khoản thành viên mới, đăng nhập vào hệ thống.
    • Người dùng đã đăng ký (User): Sử dụng toàn bộ quyền của Guest, thao tác với giỏ hàng (thêm, sửa số lượng, đổi kích thước, xóa sản phẩm), xem thông tin khuyến mãi/voucher riêng, xem và chỉnh sửa hồ sơ cá nhân, xem lịch sử đơn hàng, gửi ý kiến phản hồi cho cửa hàng.
    • Chủ cửa hàng (Store Owner / Admin): Quản lý sản phẩm (thêm, sửa, xóa, thống kê theo giá nhập/hàng nhập), quản lý đơn hàng (thêm, xóa đơn hủy, thống kê doanh thu và sản phẩm bán chạy), quản lý khuyến mãi (thêm voucher/deal, gia hạn hoặc xóa khuyến mãi hết hạn), quản lý danh mục sản phẩm, quản lý thông tin người dùng và quản lý phản hồi của khách hàng.
  • Đặc tả 16 ca sử dụng chi tiết kèm bảng mô tả luồng sự kiện chính/phụ:
    • Nhóm tính năng người dùng: Xem các danh sách sản phẩm, Xem lại giỏ hàng, Tìm kiếm, Đăng nhập, Gửi phản hồi, Tạo tài khoản (ràng buộc 1 số điện thoại hoặc email chỉ tạo tối đa 2 tài khoản; bắt buộc điền tên đăng nhập, mật khẩu, địa chỉ thường trú, số điện thoại), Xem hồ sơ cá nhân, Xem khuyến mãi của tôi, Xem chi tiết sản phẩm, Đăng xuất.
    • Nhóm tính năng quản trị: Quản lý sản phẩm, Quản lý đơn hàng, Quản lý chương trình khuyến mãi, Quản lý danh mục sản phẩm (thao tác trên bảng List_Product), Quản lý người dùng, Quản lý phản hồi (hỗ trợ phân loại 4 trạng thái phản hồi: 0 - đã xóa/ẩn, 1 - đáng chú ý, 2 - chưa xem, 3 - đã xem).
  • Thiết kế biểu đồ tuần tự (Sequence Diagram): Xây dựng chi tiết 14 biểu đồ tuần tự mô tả sự tương tác giữa tác nhân, giao diện, bộ điều khiển và cơ sở dữ liệu cho các chức năng Đăng nhập, Tạo tài khoản, Gửi phản hồi, Xem chi tiết sản phẩm, Xem lại giỏ hàng, Đăng xuất, Xem Voucher của tôi, Xem hồ sơ cá nhân, Quản lý sản phẩm, Quản lý đơn hàng, Quản lý khuyến mãi, Quản lý danh mục sản phẩm, Quản lý người dùng, Quản lý phản hồi.
  • Thiết kế cơ sở dữ liệu: Xây dựng lược đồ ERD tổng quát, các lược đồ ERD chi tiết thể hiện mối quan hệ giữa các thực thể (User - Orders, Voucher - Orders, Product - Orders, Product - Gallery, Product - Category, User - Role), xây dựng biểu đồ lớp (Class Diagram) và bảng dữ liệu List_Product.

CHƯƠNG 3. KẾT QUẢ THỰC NGHIỆM

Chương 3 trình bày giao diện thực tế và kết quả vận hành của các mô-đun chức năng đã xây dựng trên website:

  • Giao diện và chức năng phía Khách hàng (Guest / User):
    • Giao diện trang chủ hiển thị các dòng sản phẩm Apple nổi bật.
    • Trang danh sách sản phẩm và trang xem chi tiết sản phẩm.
    • Giao diện đăng nhập và form tạo tài khoản mới với các thông báo xác thực dữ liệu đầu vào.
    • Thanh công cụ tìm kiếm sản phẩm theo từ khóa và tiêu chí phân loại.
    • Mô-đun giỏ hàng cho phép cập nhật số lượng, xem tổng tiền và thực hiện thanh toán.
    • Giao diện xem và chỉnh sửa thông tin hồ sơ cá nhân của người dùng.
  • Giao diện và chức năng phía Quản trị viên (Admin / Store Owner):
    • Trang tổng quan thống kê số liệu hoạt động của hệ thống.
    • Mô-đun quản lý người dùng: Danh sách tài khoản, chức năng thêm mới người dùng và cập nhật thông tin người dùng.
    • Mô-đun quản lý sản phẩm: Danh sách sản phẩm, chức năng thêm mới sản phẩm và upload thư viện hình ảnh (Gallery).
    • Mô-đun quản lý đơn hàng: Xem danh sách đơn hàng và xem chi tiết từng đơn hàng cụ thể.
    • Mô-đun quản lý chương trình khuyến mãi: Tạo mới mã Voucher, cập nhật thông tin Voucher, quản lý danh sách Banner quảng cáo (thêm mới, chỉnh sửa banner).
    • Mô-đun quản lý danh mục sản phẩm: Xem và tạo mới các danh mục sản phẩm.
    • Mô-đun quản lý phản hồi: Xem chi tiết phản hồi từ khách hàng và phân loại trạng thái xử lý.

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

Đồ án đã xây dựng thành công một hệ thống website thương mại điện tử chuyên doanh sản phẩm Apple hoàn chỉnh với các kết quả cụ thể:

Tổng hợp các phân hệ chức năng đã hiện thực

Phân hệ tác nhân Nhóm chức năng Chi tiết các tính năng đã cài đặt thành công
Guest (Khách vô danh) Khám phá & Xác thực - Xem danh sách sản phẩm theo danh mục
- Xem thông tin chi tiết từng sản phẩm
- Tìm kiếm sản phẩm theo từ khóa
- Đăng ký tài khoản mới (kiểm tra trùng lặp và định dạng form)
- Đăng nhập hệ thống
User (Người dùng) Mua sắm & Tương tác - Thêm sản phẩm vào giỏ hàng, cập nhật số lượng, xóa đơn hàng trong giỏ
- Quản lý hồ sơ cá nhân (xem, sửa thông tin cá nhân)
- Xem danh sách mã giảm giá riêng (Voucher của tôi)
- Gửi phản hồi/góp ý tới cửa hàng
- Đăng xuất tài khoản
Store Owner (Quản trị) Quản lý nghiệp vụ - Quản lý sản phẩm (thêm, cập nhật thông tin, xóa/ẩn sản phẩm, thêm ảnh gallery)
- Quản lý đơn hàng (theo dõi trạng thái, chi tiết đơn, thống kê)
- Quản lý danh mục (tạo mới, sửa, xóa, gán sản phẩm vào danh mục)
- Quản lý khuyến mãi & Banner (tạo/sửa voucher, thêm/sửa banner quảng cáo)
- Quản lý người dùng (thêm, sửa, vô hiệu hóa tài khoản)
- Quản lý phản hồi (phân loại 4 trạng thái, lọc thống kê)

Đóng góp và giải pháp đề xuất

  • Thiết lập một quy trình phân tích và thiết kế hệ thống thông tin bài bản, chi tiết từ mức Use Case tổng quát, đặc tả 16 bảng ca sử dụng, 14 biểu đồ tuần tự cho tới cấu trúc quan hệ cơ sở dữ liệu.
  • Xây dựng cơ chế phân loại trạng thái phản hồi 4 mức (ẩn/đã xóa, đáng chú ý, chưa xem, đã xem), hỗ trợ chủ cửa hàng quản lý và xử lý góp ý của khách hàng một cách khoa học.
  • Đề xuất mô hình quản lý khuyến mãi phân tầng linh hoạt: phân biệt giữa chương trình khuyến mãi chung cho toàn bộ khách hàng (Deal) và mã ưu đãi riêng cho người dùng thành viên (Voucher).
  • Đưa ra giải pháp mở rộng phương thức thanh toán điện tử qua thẻ và bổ sung tính năng tư vấn trực tuyến (chat online) nhằm thay thế phương thức tư vấn qua điện thoại truyền thống.

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

Dựa trên nội dung khảo sát và kết quả thực nghiệm được trình bày trong đồ án, hệ thống còn một số điểm hạn chế và các định hướng phát triển tiếp theo bao gồm:

  • Hạn chế:

    • Quy trình thanh toán hiện tại của website chủ yếu hỗ trợ hình thức thanh toán bằng tiền mặt khi nhận hàng (COD); phương thức chuyển khoản ngân hàng vẫn dựa trên quy trình xác nhận thủ công từ nhân viên cửa hàng mà chưa tích hợp cổng thanh toán tự động.
    • Quy trình xác nhận đơn hàng vẫn cần nhân viên gọi điện thoại trực tiếp để chốt thời gian giao hàng.
    • Các chức năng thanh toán điện tử qua thẻ và tư vấn trực tiếp mới chỉ dừng lại ở bước khảo sát, phân tích định hướng mà chưa được cài đặt thực nghiệm trong phiên bản hiện tại của đồ án.
  • Hướng nghiên cứu và phát triển tiếp theo:

    • Tích hợp cổng thanh toán trực tuyến (thanh toán qua thẻ ngân hàng, ví điện tử) để tự động hóa toàn diện quy trình thanh toán của khách hàng.
    • Xây dựng mô-đun trao đổi trực tuyến (chat online) trực tiếp trên website để kết nối khách hàng với bộ phận hỗ trợ kỹ thuật và chăm sóc khách hàng của cửa hàng.
    • Hoàn thiện thuật toán thống kê doanh thu nâng cao, tự động phân tích hành vi khách hàng tiềm năng và dự báo các dòng sản phẩm bán chạy theo từng chu kỳ kinh doanh.

Giá trị tham khảo

Báo cáo đồ án môn học "Lập trình web bán hàng Apple" mang lại giá trị tham khảo thiết thực cho các đối tượng sau:

  • Sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm, Hệ thống thông tin: Là tài liệu tham khảo trực quan, chuẩn mực cho các học phần Chuyên đề cơ sở, Phân tích và thiết kế hệ thống thông tin, Lập trình web với PHP và Laravel.
  • Người nghiên cứu và xây dựng ứng dụng thương mại điện tử: Cung cấp tài liệu chi tiết về cách thức đặc tả ca sử dụng (Use Case specification với đầy đủ sự kiện chính/phụ), hệ thống biểu đồ tuần tự (Sequence Diagram) và cấu trúc lược đồ dữ liệu quan hệ (ERD) cho một bài toán bán lẻ hoàn chỉnh.
  • Phần nội dung đáng tham khảo nhất: Hệ thống 16 bảng mô tả chi tiết ca sử dụng tại Chương 2 (với các kịch bản ngoại lệ, luồng phụ rõ ràng) cùng cấu trúc phân rã các thực thể cơ sở dữ liệu liên quan đến đơn hàng, sản phẩm, khuyến mãi và phân quyền người dùng.

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

1. Hệ thống website "Táo Non" phân chia người dùng thành những nhóm tác nhân nào và quyền hạn cơ bản của từng nhóm ra sao?
Hệ thống phân định 3 nhóm tác nhân chính:

  • Khách hàng vô danh (Guest): Người truy cập chưa đăng nhập, có quyền xem danh sách/chi tiết sản phẩm, tìm kiếm, đăng ký tài khoản và đăng nhập.
  • Người dùng (User): Khách hàng đã đăng nhập, được sử dụng chức năng giỏ hàng (thêm, sửa số lượng, chọn kích thước, xóa, đặt hàng), xem khuyến mãi/voucher cá nhân, quản lý hồ sơ cá nhân và gửi phản hồi.
  • Chủ cửa hàng (Store Owner / Admin): Quản lý toàn diện hệ thống gồm sản phẩm, đơn hàng, danh mục, chương trình khuyến mãi, banner, tài khoản người dùng và phản hồi của khách hàng.

2. Quy định ràng buộc khi khách hàng vô danh (Guest) tạo tài khoản mới là gì?
Hệ thống quy định một số điện thoại hoặc một địa chỉ email chỉ được phép đăng ký tối đa 2 tài khoản. Khi điền biểu mẫu đăng ký, người dùng bắt buộc không được để trống 4 trường thông tin: tên đăng nhập, mật khẩu, địa chỉ thường trú và số điện thoại.

3. Chức năng Quản lý phản hồi của Store Owner hỗ trợ những trạng thái xử lý nào?
Hệ thống thiết lập 4 trạng thái phản hồi để quản trị viên theo dõi:

  • Trạng thái 0: Phản hồi đã xóa và được đưa vào trạng thái ẩn.
  • Trạng thái 1: Phản hồi đáng chú ý.
  • Trạng thái 2: Phản hồi chưa xem.
  • Trạng thái 3: Phản hồi đã xem.

4. Cơ sở dữ liệu của hệ thống bao gồm những mối quan hệ thực thể chi tiết nào được xây dựng trong lược đồ ERD?
Lược đồ ERD chi tiết mô tả 6 cặp quan hệ chính: mối quan hệ giữa User và Orders, giữa Voucher và Orders, giữa Product và Orders, giữa Product và Gallery (thư viện ảnh sản phẩm), giữa Product và Category (danh mục sản phẩm), cùng mối quan hệ giữa User và Role (phân quyền vai trò). Ngoài ra còn có bảng List_Product phục vụ quản lý danh mục sản phẩm.

5. Vì sao nhóm tác giả lựa chọn ngôn ngữ PHP và Laravel Framework để phát triển hệ thống?
PHP được lựa chọn vì là ngôn ngữ mã nguồn mở phổ biến, tốc độ xử lý nhanh, tối ưu hóa cho ứng dụng web, cú pháp thân thiện và tương thích tốt với máy chủ Apache và cơ sở dữ liệu MySQL. Laravel Framework được chọn vì xây dựng trên mô hình kiến trúc MVC rõ ràng, mã nguồn nhẹ, tích hợp cơ chế cache tối ưu cho ứng dụng thương mại điện tử có lưu lượng dữ liệu lớn, cung cấp hệ thống tài liệu đầy đủ và nhiều widget tiện ích hỗ trợ rút ngắn thời gian phát triển phần mềm.


Kết luận

Đồ án môn học "Lập trình web bán hàng Apple" của nhóm sinh viên Học viện Kỹ thuật Mật mã đã giải quyết trọn vẹn bài toán xây dựng hệ thống thương mại điện tử chuyên doanh thiết bị công nghệ ở quy mô vừa và nhỏ. Báo cáo thể hiện sự chỉn chu trong phương pháp luận phân tích thiết kế hệ thống thông tin, chuẩn hóa biểu đồ UML và thiết kế cơ sở dữ liệu quan hệ chặt chẽ. Kết quả thực nghiệm đã tạo ra một website hoàn chỉnh với đầy đủ các mô-đun nghiệp vụ cho khách hàng và phân hệ quản trị, đáp ứng tốt các yêu cầu chức năng và phi chức năng đã đề ra.