Bối cảnh và vấn đề nghiên cứu
Khóa luận tốt nghiệp đại học "Ứng dụng mô hình MVC vào website xây dựng hệ thống bán sản phẩm cà phê" được sinh viên Hồ Thị Hạnh thực hiện dưới sự hướng dẫn của ThS. Hồ Hữu Linh tại Khoa Công nghệ Thông tin, Trường Đại học Quảng Nam (khóa 2013 – 2017, hoàn thành vào tháng 04 năm 2017). Đề tài tập trung vào việc nghiên cứu kiến trúc phần mềm và ứng dụng công nghệ web để xây dựng hệ thống thương mại điện tử phục vụ quản lý và kinh doanh mặt hàng cà phê trực tuyến.
Lý do chọn đề tài và bối cảnh thực tiễn
Trong bối cảnh công nghệ thông tin và mạng Internet phát triển mạnh mẽ, website đã trở thành công cụ phổ biến giúp doanh nghiệp quảng bá hình ảnh và phân phối sản phẩm trực tiếp đến người tiêu dùng. Hoạt động kinh doanh trực tuyến giúp khắc phục nhiều hạn chế của mô hình bán hàng truyền thống như tiết kiệm chi phí thuê mặt bằng, giảm nhân công bán hàng và tối ưu hóa thời gian giao dịch. Khách hàng có thể tìm kiếm thông tin, xem chi tiết và đặt mua sản phẩm từ xa mà không cần đến trực tiếp cửa hàng.
Đối với ngành hàng cà phê, việc ứng dụng website bán hàng trực tuyến không chỉ mở rộng kênh tiếp cận thị trường mà còn nâng cao hiệu quả quản lý bán hàng. Để xây dựng hệ thống web động ổn định, dễ bảo trì và nâng cấp, việc áp dụng các mô hình kiến trúc chuẩn mực như Model – View – Controller (MVC) kết hợp với ngôn ngữ PHP và hệ quản trị cơ sở dữ liệu MySQL là giải pháp kỹ thuật có tính ứng dụng cao. Xuất phát từ nhu cầu thực tiễn đó, tác giả đã lựa chọn nghiên cứu và triển khai đề tài này.
Mục tiêu và nhiệm vụ nghiên cứu
Văn bản xác định ba mục tiêu cụ thể:
- Tìm hiểu mô hình MVC trên nền Framework CodeIgniter 3.
- Tìm hiểu ngôn ngữ lập trình PHP, cơ sở dữ liệu MySQL và các ngôn ngữ lập trình liên quan.
- Xây dựng hoàn chỉnh website bán sản phẩm cà phê.
Đối tượng và phạm vi nghiên cứu
- Đối tượng nghiên cứu:
- Mô hình kiến trúc MVC trên nền Web Framework CodeIgniter 3.
- Ngôn ngữ kịch bản máy chủ PHP và hệ quản trị cơ sở dữ liệu quan hệ MySQL.
- Mô hình tổ chức và quy trình hoạt động của hệ thống kinh doanh sản phẩm cà phê.
- Phạm vi nghiên cứu:
- Tập trung vào các vấn đề kỹ thuật xoay quanh việc phân tích, thiết kế và lập trình ứng dụng web bằng ngôn ngữ PHP theo mô hình MVC.
- Khảo sát mô hình bán cà phê truyền thống và quy trình bán lẻ trực tuyến qua môi trường mạng Internet.
Cơ sở lý thuyết và phương pháp
Khóa luận hệ thống hóa các nền tảng lý thuyết về phát triển phần mềm web và áp dụng phương pháp phân tích, thiết kế hướng đối tượng.
+-----------------------------------------------------------------------+
| KIẾN TRÚC MÔ HÌNH MVC |
| |
| +---------------+ HTTP Request +--------------------+ |
| | Trình duyệt | ----------------------> | CONTROLLER | |
| | (Browser) | | (Điều phối logic) | |
| +---------------+ +--------------------+ |
| ^ / \ |
| | Trả về GUI Gọi xử lý Truy vấn |
| | / \ |
| +---------------+ v v |
| | VIEW | <-----------------------+ +-----------+ |
| | (Giao diện) | Dữ liệu hiển thị | MODEL | |
| +---------------+ | (Dữ liệu) | |
| +-----------+ |
| | |
| Tương tác CSDL |
| v |
| +-----------+ |
| | MySQL | |
| +-----------+ |
+-----------------------------------------------------------------------+
Khung lý thuyết và công nghệ sử dụng
- Ngôn ngữ PHP (Hypertext Preprocessor): Ngôn ngữ kịch bản máy chủ mã nguồn mở do Rasmus Lerdorf phát minh năm 1994, có cú pháp gần gũi với C và Java, tối ưu hóa cho xử lý web động, nhúng trực tiếp vào mã HTML và tương thích tốt với nhiều hệ quản trị cơ sở dữ liệu.
- Hệ quản trị cơ sở dữ liệu MySQL: Hệ quản trị CSDL quan hệ tốc độ cao, hỗ trợ chuẩn truy vấn SQL, thuộc ngăn xếp phần mềm mã nguồn mở LAMP (Linux – Apache – MySQL – PHP), cung cấp cơ chế phân quyền người dùng và quản lý dữ liệu an toàn.
- Kiến trúc MVC (Model – View – Controller): Mô hình kiến trúc ra đời từ thập niên 1970 tại phòng thí nghiệm Xerox PARC. Kiến trúc này phân tách ứng dụng thành ba thành phần độc lập:
- Model: Chịu trách nhiệm tương tác trực tiếp với cơ sở dữ liệu, chứa các lớp/hàm xử lý truy vấn, thêm, sửa, xóa dữ liệu.
- View: Đảm nhận vai trò hiển thị giao diện người dùng (nút bấm, form nhập liệu, bảng dữ liệu, menu).
- Controller: Tiếp nhận yêu cầu HTTP từ trình duyệt thông qua bộ định tuyến (routing), xử lý logic nghiệp vụ, gọi Model để lấy dữ liệu và gửi dữ liệu về View để trả kết quả cho trình duyệt.
- Framework CodeIgniter 3: PHP framework tinh giản, đạt hiệu năng cao, cung cấp sẵn các thư viện chức năng phục vụ cấu trúc MVC cho ứng dụng web.
- Công cụ hỗ trợ phát triển:
- XAMPP: Môi trường máy chủ thử nghiệm tích hợp Apache, MySQL, PHP, FTP Server và phpMyAdmin.
- Enterprise Architect (EA): Phần mềm hỗ trợ phân tích, mô hình hóa hệ thống bằng ngôn ngữ UML, SysML, BPMN.
- FastStone Capture & ColorCop: Các công cụ tiện ích hỗ trợ ghi nhận giao diện và trích xuất mã màu thiết kế giao diện đồ họa (GUI).
Phương pháp nghiên cứu
- Phương pháp thu thập và tổng hợp tài liệu: Thu thập thông tin từ giáo trình, sách chuyên khảo, tài liệu hướng dẫn kỹ thuật trên Internet về PHP, MySQL, CodeIgniter và kiến trúc MVC.
- Phương pháp phân tích và thiết kế hệ thống: Sử dụng ngôn ngữ mô hình hóa hợp nhất UML (Unified Modeling Language) để xây dựng biểu đồ phân cấp chức năng, biểu đồ ca sử dụng (Use Case Diagram), biểu đồ tuần tự (Sequence Diagram), biểu đồ hoạt động (Activity Diagram), biểu đồ lớp chi tiết (Class Diagram), biểu đồ thành phần (Component Diagram) và biểu đồ triển khai (Deployment Diagram).
Thiết kế và triển khai
Hệ thống được thiết kế theo quy trình phân tích hướng đối tượng, phân định rõ ràng các tác nhân, ca sử dụng và mô hình cơ sở dữ liệu quan hệ.
Phân tích yêu cầu và tác nhân hệ thống
Hệ thống xác định 4 tác nhân chính tham gia tương tác:
- Chủ quán (Admin): Người quản trị có quyền hạn cao nhất trong hệ thống; thực hiện quản lý tài khoản nhân viên, quản lý sản phẩm, quản lý đơn hàng, xem thống kê báo cáo.
- Nhân viên: Người dùng được cấp quyền quản lý đơn hàng, cập nhật thông tin sản phẩm và tìm kiếm thông tin nghiệp vụ.
- Khách hàng (Thành viên): Người dùng đã đăng ký tài khoản, có quyền xem sản phẩm, đưa hàng vào giỏ, đặt hàng, quản lý thông tin cá nhân và phản hồi ý kiến.
- Khách vãng lai: Người dùng chưa đăng ký tài khoản; có quyền truy cập trang chủ, xem thông tin sản phẩm, tìm kiếm và đăng ký thành viên.
Tổng hợp các ca sử dụng (Use Case) của hệ thống
| STT |
Tên Ca sử dụng |
Tác nhân chính |
Mức độ quan trọng |
Mục đích / Hành vi chính |
| UC 01 |
Đăng ký |
Khách vãng lai |
Trung bình |
Nhập thông tin cá nhân tạo tài khoản thành viên mới trên hệ thống. |
| UC 02 |
Đăng nhập |
Chủ quán, Nhân viên, Khách hàng |
Cao |
Xác thực username/password để truy cập các chức năng theo phân quyền. |
| UC 03 |
Quản lý đơn hàng |
Chủ quán, Nhân viên |
Trung bình |
Kiểm tra, xác nhận tình trạng đơn hàng, lập hóa đơn và chuyển phát. |
| UC 04 |
Quản lý người dùng |
Chủ quán, Nhân viên |
Cao |
Xem danh sách, cập nhật thông tin, cấp mới và xóa người dùng. |
| UC 05 |
Xóa thông tin sản phẩm |
Chủ quán |
Trung bình |
Xóa một hoặc nhiều sản phẩm hết hàng hoặc ngừng kinh doanh. |
| UC 06 |
Xem thông tin sản phẩm |
Khách vãng lai, Khách hàng |
Trung bình |
Xem chi tiết thông số, hình ảnh và giá cả các mặt hàng cà phê. |
| UC 07 |
Sửa thông tin sản phẩm |
Chủ quán |
Trung bình |
Cập nhật thông tin, chỉnh sửa giá bán và mô tả của sản phẩm hiện có. |
| UC 08 |
Thêm sản phẩm mới |
Chủ quán |
Cao |
Khởi tạo mặt hàng cà phê mới vào cơ sở dữ liệu hệ thống. |
| UC 09 |
Tìm kiếm |
Tất cả tác nhân |
Bình thường |
Tra cứu sản phẩm theo tên/loại mặt hàng hoặc tìm kiếm thông tin người dùng. |
| UC 10 |
Thống kê |
Chủ quán, Nhân viên |
Cao |
Tổng hợp doanh thu, số lượng đơn đặt hàng và khách hàng theo ngày. |
| UC 11 |
Mua hàng |
Khách hàng |
Bình thường |
Chọn sản phẩm, thêm vào giỏ hàng, cập nhật số lượng và gửi đơn hàng. |
Cấu trúc cơ sở dữ liệu quan hệ
Dữ liệu hệ thống được ánh xạ thành 11 bảng quan hệ trong MySQL phục vụ lưu trữ thông tin nghiệp vụ:
Bảng sản phẩm: Lưu trữ mã sản phẩm, tên, đơn giá, hình ảnh, mô tả, số lượng.
Bảng khách hàng: Lưu thông tin cá nhân, username, mật khẩu, email, số điện thoại, địa chỉ.
Bảng danh mục: Quản lý các nhóm phân loại cà phê.
Bảng danh mục sản phẩm: Liên kết quan hệ giữa sản phẩm và danh mục phân loại.
Bảng bình luận: Lưu trữ ý kiến nhận xét của người dùng về sản phẩm.
Bảng thích sản phẩm: Ghi nhận lượt yêu thích sản phẩm của khách hàng.
Bảng giới thiệu: Chứa bài viết giới thiệu về cửa hàng cà phê.
Bảng sự kiện: Lưu thông tin các chương trình khuyến mãi, sự kiện ưu đãi.
Bảng liên hệ: Lưu trữ phản hồi, góp ý từ khách hàng gửi về ban quản trị.
Bảng chi tiết hóa đơn: Lưu trữ chi tiết các mặt hàng, số lượng và đơn giá của từng đơn hàng.
Bảng trạng thái: Quản lý trạng thái xử lý đơn hàng (đã giao, chưa giao, đang xử lý).
Nội dung chính theo từng chương
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT CỦA ĐỀ TÀI
Chương 1 trình bày tổng quan lý thuyết về các công nghệ và công cụ phát triển phần mềm được áp dụng trong khóa luận:
- Ngôn ngữ PHP: Khái quát lịch sử hình thành, định nghĩa PHP là ngôn ngữ kịch bản chạy phía máy chủ (Server-side Scripting), cách thức nhúng mã lệnh PHP vào trang HTML qua các thẻ
<?php ... ?>. Cơ chế máy chủ biên dịch mã nguồn PHP, truy xuất cơ sở dữ liệu và trả về nội dung HTML thuần túy cho trình duyệt người dùng.
- Hệ quản trị CSDL MySQL: Cung cấp thông tin về tính năng, cơ chế phân quyền, hỗ trợ giao thức ODBC, khả năng xử lý truy vấn đồng thời nhiều kết nối và vị trí của MySQL trong bộ phần mềm LAMP.
- Kiến trúc MVC: Phân tích chi tiết lịch sử ra đời của mô hình MVC tại Xerox PARC gắn liền với lập trình hướng đối tượng (OOP) và giao diện người dùng (GUI). Trình bày vai trò và tương tác của ba lớp Model – View – Controller trong các dự án phát triển website; phân tích các ưu điểm (dễ bảo trì, phân tách luồng xử lý độc lập, chuẩn hóa mô hình phát triển) và nhược điểm (đòi hỏi kỹ năng chuyên môn, có thể phức tạp khi quy mô dự án mở rộng).
- Các PHP Framework: Khảo sát các framework tiêu biểu như Zend Framework, CakePHP và CodeIgniter, từ đó chỉ ra lý do lựa chọn CodeIgniter 3 nhờ tính gọn nhẹ, cấu trúc rõ ràng và dễ tiếp cận.
- Công cụ hỗ trợ: Giới thiệu chức năng và vai trò của XAMPP, phần mềm mô hình hóa Enterprise Architect (EA), phần mềm xử lý ảnh chụp màn hình FastStone Capture và công cụ chọn mã màu ColorCop.
CHƯƠNG 2: KHẢO SÁT, PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Chương 2 là nội dung trọng tâm của khóa luận, mô tả toàn bộ quy trình thiết kế phần mềm từ yêu cầu nghiệp vụ đến mô hình kỹ thuật:
- Khảo sát hiện trạng và mô tả bài toán: Trình bày quy trình hoạt động của khách hàng (lựa chọn sản phẩm, quản lý giỏ hàng, đặt mua, thanh toán, phản hồi ý kiến) và quy trình của nhà quản trị (theo dõi khách hàng, xử lý đơn hàng, cập nhật thông tin khuyến mãi, lập hóa đơn, thống kê doanh thu).
- Yêu cầu chức năng và phi chức năng: Phân loại yêu cầu giao diện (hài hòa, thẩm mỹ, thuận tiện), yêu cầu kiểm duyệt dữ liệu và các chức năng phục vụ khách hàng cùng ban quản trị.
- Đặc tả ca sử dụng: Trình bày bảng đặc tả chi tiết cho 11 Use Case từ UC 01 đến UC 11 với đầy đủ tên ca sử dụng, tác nhân chính, mức độ quan trọng, mô tả vắn tắt, điều kiện khởi sự, mối quan hệ (
Include, Extend), luồng sự kiện thông thường và luồng sự kiện ngoại lệ.
- Mô hình hóa cấu trúc và hành vi hệ thống:
- Xác định các lớp thực thể (Entity classes), lớp biên (Boundary classes) và lớp điều khiển (Control classes).
- Xây dựng các biểu đồ tuần tự cho các ca sử dụng chính: Đăng ký, Đăng nhập, Quản lý sản phẩm, Tìm kiếm, Mua hàng.
- Thiết kế các phương thức chính trong biểu đồ lớp như
KiemTraTK(username, password) của lớp User, Them/Sua/Xoa của lớp Sanpham, Laphoadon của lớp Donhang.
- Thiết kế cơ sở dữ liệu và kiến trúc vật lý: Xây dựng biểu đồ lớp chi tiết, ánh xạ sang mô hình quan hệ 11 bảng trong MySQL; thiết kế biểu đồ định hướng giao diện (UI Navigation Diagram) cho từng ca sử dụng, biểu đồ thành phần (Component Diagram) và biểu đồ triển khai (Deployment Diagram) của hệ thống web.
CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH
Chương 3 tập trung vào khâu triển khai thực tế và kết quả cài đặt phần mềm:
- Cài đặt website: Thiết lập môi trường chạy website trên nền máy chủ cục bộ XAMPP, cấu hình bộ định tuyến và kết nối CSDL trong CodeIgniter 3.
- Demo chương trình: Trình bày kết quả xây dựng các module giao diện người dùng và quản trị hệ thống:
- Phân hệ người dùng: Giao diện trang chủ hiển thị danh mục sản phẩm cà phê, giao diện trang chi tiết sản phẩm, giao diện trang liên hệ và gửi góp ý, giao diện giỏ hàng và đặt hàng, giao diện chi tiết hóa đơn thanh toán.
- Phân hệ quản trị: Giao diện trang chủ Admin, giao diện trang quản lý danh mục và thông tin sản phẩm (thêm, sửa, xóa), giao diện trang quản lý khách hàng và hiển thị thông tin tài khoản thành viên.
- Hướng phát triển của đề tài: Định hướng hoàn thiện và mở rộng hệ thống trong tương lai.
Kết quả và đóng góp
Khóa luận đã hoàn thành các mục tiêu nghiên cứu và xây dựng thành công sản phẩm phần mềm thực tế theo đúng yêu cầu thiết kế.
Kết quả chính đạt được
- Hệ thống hóa cơ sở lý thuyết về kiến trúc MVC, ngôn ngữ lập trình PHP và hệ quản trị cơ sở dữ liệu MySQL.
- Xây dựng hoàn chỉnh hồ sơ phân tích và thiết kế hệ thống phần mềm bằng công cụ Enterprise Architect với 11 ca sử dụng chi tiết, hệ thống biểu đồ tuần tự, biểu đồ hoạt động, biểu đồ lớp, biểu đồ thành phần và biểu đồ triển khai.
- Thiết kế mô hình cơ sở dữ liệu quan hệ gồm 11 bảng dữ liệu chuẩn hóa phục vụ quản lý đầy đủ các thực thể của một website thương mại điện tử bán cà phê.
- Lập trình và triển khai cài đặt thành công website bán cà phê hoạt động trên nền tảng CodeIgniter 3 với đầy đủ hai phân hệ chức năng: phân hệ phục vụ khách hàng (xem hàng, tìm kiếm, giỏ hàng, đặt mua, gửi liên hệ) và phân hệ quản trị (quản lý sản phẩm, đơn hàng, khách hàng, thống kê).
Đóng góp của đề tài
- Về mặt học thuật và kỹ thuật: Cung cấp tài liệu tổng hợp về cách thức vận dụng mô hình kiến trúc MVC trong phát triển ứng dụng web bằng ngôn ngữ PHP; làm rõ luồng tương tác giữa ba tầng Model – View – Controller trong thực tế.
- 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 cà phê hoàn chỉnh trên nền web, hỗ trợ người tiêu dùng mua sắm trực tuyến thuận tiện và giúp chủ cửa hàng quản lý đơn hàng, sản phẩm và khách hàng hiệu quả.
Hạn chế và hướng nghiên cứu tiếp
Dựa trên nội dung khóa luận và phạm vi nghiên cứu được công bố:
- Hạn chế:
- Khóa luận áp dụng mô hình MVC truyền thống; như tác giả đã chỉ ra trong phần lý thuyết, mô hình MVC chuẩn có thể gặp thách thức khi mở rộng đối với các dự án lớn, phức tạp.
- Hệ thống chủ yếu tập trung vào các chức năng mua hàng, đặt hàng và quản lý đơn hàng cơ bản; các cơ chế thanh toán trực tuyến tự động qua cổng thanh toán điện tử hoặc tích hợp logistics chuyên sâu chưa được triển khai chi tiết trong phạm vi đồ án.
- Hướng phát triển tiếp theo:
- Nghiên cứu và chuyển đổi kiến trúc sang mô hình HMVC (Hierarchical Model – View – Controller) để phân chia hệ thống thành các module độc lập, giúp việc mở rộng và bảo trì thuận lợi hơn.
- Tích hợp thêm các phương thức thanh toán trực tuyến đa dạng, nâng cấp hệ sinh thái quản lý bán hàng và tối ưu hóa trải nghiệm người dùng trên thiết bị di động.
Giá trị tham khảo
Tài liệu khóa luận mang lại giá trị tham khảo thiết thực cho các nhóm đối tượng sau:
- Sinh viên ngành Công nghệ thông tin / Kỹ thuật phần mềm: Là tài liệu tham khảo trực quan về phương pháp phân tích, thiết kế hệ thống thông tin theo hướng đối tượng bằng UML (đặc biệt là cách xây dựng use case, biểu đồ tuần tự, biểu đồ lớp thông qua Enterprise Architect).
- Lập trình viên mới bắt đầu với PHP Framework: Cung cấp kiến thức nền tảng và cách tổ chức thư mục, mã nguồn theo mô hình MVC trên nền Framework CodeIgniter 3.
- Người thực hiện các đề tài web thương mại điện tử: Có thể tái sử dụng cấu trúc phân tích nghiệp vụ bán hàng trực tuyến, thiết kế cơ sở dữ liệu quan hệ (11 bảng thực thể) và quy trình xử lý giỏ hàng – đơn hàng.
Câu hỏi thường gặp
1. Khóa luận sử dụng PHP framework và công cụ mô hình hóa nào để xây dựng hệ thống?
Khóa luận sử dụng PHP Framework CodeIgniter 3 để xây dựng website theo mô hình MVC và sử dụng phần mềm Enterprise Architect (EA) để phân tích, thiết kế toàn bộ hệ thống biểu đồ UML.
2. Hệ thống phân quyền người dùng thành những nhóm đối tượng nào?
Hệ thống phân quyền làm 3 nhóm người dùng chính có tài khoản: Chủ quán (Admin - quyền cao nhất, quản lý toàn bộ hệ thống và nhân viên), Nhân viên (cập nhật sản phẩm, quản lý đơn hàng, tìm kiếm), Khách hàng/Thành viên (mua hàng, quản lý thông tin cá nhân); ngoài ra có Khách vãng lai tương tác ở chế độ xem thông tin công khai.
3. Khóa luận đã đặc tả chi tiết bao nhiêu ca sử dụng (Use Case)?
Khóa luận đã đặc tả chi tiết 11 ca sử dụng (từ ID 1 đến ID 11), bao gồm: Đăng ký, Đăng nhập, Quản lý đơn hàng, Quản lý người dùng, Xóa thông tin sản phẩm, Xem thông tin sản phẩm, Sửa thông tin sản phẩm, Thêm sản phẩm mới, Tìm kiếm, Thống kê và Mua hàng.
4. Cơ sở dữ liệu của website bán cà phê bao gồm những bảng nào?
Cơ sở dữ liệu MySQL của hệ thống gồm 11 bảng: Bảng sản phẩm, Bảng khách hàng, Bảng danh mục, Bảng bình luận, Bảng danh mục sản phẩm, Bảng giới thiệu, Bảng sự kiện, Bảng thích sản phẩm, Bảng liên hệ, Bảng chi tiết hóa đơn và Bảng trạng thái.
5. Luồng xử lý dữ liệu trong mô hình MVC của website diễn ra như thế nào?
Trình duyệt gửi HTTP Request đến Controller thông qua bộ định tuyến; Controller tiếp nhận yêu cầu, kiểm tra và gọi các hàm xử lý trong Model để truy vấn/thao tác CSDL MySQL; Model trả kết quả mảng dữ liệu về cho Controller; Controller chuyển dữ liệu sang View để kết xuất giao diện HTML và gửi HTTP Response trả về trình duyệt hiển thị cho người dùng.
Kết luận
Khóa luận tốt nghiệp của tác giả Hồ Thị Hạnh đã hoàn thành tốt các mục tiêu đề ra về việc nghiên cứu và ứng dụng kiến trúc MVC trên nền CodeIgniter 3 kết hợp PHP và MySQL. Đề tài thực hiện đầy đủ quy trình xây dựng phần mềm từ khảo sát hiện trạng, phân tích thiết kế hệ thống bằng ngôn ngữ UML đến lập trình và cài đặt hoàn chỉnh website bán cà phê. Kết quả nghiên cứu không chỉ giải quyết bài toán thương mại điện tử thực tiễn cho ngành hàng cà phê mà còn cung cấp tài liệu tham khảo học thuật hữu ích cho sinh viên chuyên ngành Công nghệ thông tin.