Từ bài toán quản lý bán hàng tại cửa hàng thời trang, nhóm sinh viên FPT Polytechnic xây dựng FamiCoats – hệ thống kết hợp bán hàng tại quầy (POS) và quản trị cửa hàng, qua đó vận dụng kiến thức Java, SQL Server, MVC và tích hợp API vào một sản phẩm phần mềm có tính ứng dụng thực tế.
Dự án FamiCoats được thực hiện bởi nhóm sinh viên gồm Trần Đức Lương – Trưởng nhóm (Leader), Hoàng Minh Phúc – Thành viên (Developer), Nguyễn Phạm Đăng Huy – Thành viên (Developer) và Lê Việt Hà – Thành viên (Developer), với định hướng xây dựng hệ thống quản lý bán lẻ dành cho cửa hàng thời trang.
Xuất phát từ thực tế các cửa hàng phải xử lý đồng thời giao dịch, quản lý tồn kho theo màu sắc, kích cỡ và theo dõi hóa đơn, nhóm đặt ra bài toán xây dựng một hệ thống vừa hỗ trợ nhân viên tại quầy, vừa cung cấp công cụ quản trị cho chủ cửa hàng. Từ yêu cầu đó, FamiCoats được phát triển với hai phân hệ chính gồm Bán hàng tại quầy (POS – Point of Sale) và Hệ thống Quản trị (Admin Dashboard). Mục tiêu của dự án là tự động hóa các nghiệp vụ bán hàng, hỗ trợ kiểm kê và cung cấp dữ liệu phục vụ công tác quản lý.

FamiCoats được phát triển theo mô hình MVC (Model-View-Controller), hướng đến khả năng đóng gói, bảo mật và mở rộng hệ thống. Ở phía backend, nhóm sử dụng Java 17, Jakarta Servlet API và JSP, kết hợp Hibernate Core với JDBC. Dữ liệu được lưu trữ trên Microsoft SQL Server. Phần giao diện được xây dựng bằng HTML5, CSS3 và Vanilla JavaScript, kết hợp SweetAlert2 và QRCode.js.
Bên cạnh đó, nhóm tích hợp Cloudinary API để quản lý hình ảnh và API Hành chính Việt Nam cho quy trình giao hàng. Mã nguồn được quản lý qua Git/GitHub và dự án được phát triển trên IntelliJ IDEA. Việc lựa chọn và kết hợp nhiều công nghệ trong cùng một sản phẩm giúp nhóm không chỉ tập trung vào giao diện, mà phải giải quyết đồng thời các bài toán về dữ liệu, nghiệp vụ và khả năng vận hành của hệ thống.
Một trong những chức năng cốt lõi của FamiCoats là hệ thống POS. Hệ thống hỗ trợ xử lý giao dịch đa luồng, cho phép tạo và lưu tạm thời tối đa 10 hóa đơn chờ cùng lúc, phục vụ nhiều khách hàng mà không làm gián đoạn dữ liệu.



FamiCoats cũng hỗ trợ thanh toán bằng tiền mặt hoặc chuyển khoản ngân hàng thông qua mã QR tự động chứa thông tin định danh và số tiền cần thanh toán. Hệ thống có khả năng kết nối với thiết bị ngoại vi để in hóa đơn và tự động áp dụng các quy tắc khuyến mãi theo giá trị đơn hàng tối thiểu.
Ở phân hệ quản lý sản phẩm, nhóm xây dựng cơ chế quản lý các biến thể theo màu sắc, kích cỡ, giá nhập, giá bán và số lượng tồn kho. Hình ảnh sản phẩm được quản lý thông qua Cloudinary API, trong khi trạng thái kinh doanh như “Còn hàng/Hết hàng” có thể được cập nhật trực tiếp trên hệ thống.
Bên cạnh hoạt động bán hàng tại quầy, hệ thống phân định đơn hàng tại quầy và đơn hàng trực tuyến, đồng thời cung cấp bộ lọc theo mã hóa đơn, thời gian và trạng thái xử lý. Các bước cập nhật được lưu lại trong lịch sử, đồng thời hệ thống hỗ trợ xuất báo cáo thống kê sang định dạng Excel phục vụ đối soát và kế toán. Với phân hệ khuyến mãi và khách hàng, người dùng có thể thiết lập chương trình giảm giá theo tỷ lệ phần trăm hoặc số tiền cố định, kèm điều kiện áp dụng. Hệ thống đồng thời lưu trữ thông tin định danh và lịch sử giao dịch của khách hàng, tạo cơ sở cho hoạt động chăm sóc và tri ân khách hàng thân thiết.


Sau quá trình triển khai, nhóm đã xây dựng hệ thống POS đáp ứng các nghiệp vụ bán hàng thực tế, trong đó chú trọng khả năng xử lý đồng thời nhiều hóa đơn, đồng bộ dữ liệu và tối ưu thao tác cho nhân viên thu ngân. Không dừng ở sản phẩm hiện tại, nhóm định hướng tiếp tục phát triển FamiCoats theo hướng kết nối với các thiết bị phần cứng POS chuyên dụng như máy quét mã vạch và máy in nhiệt. Hệ thống cũng được định hướng mở rộng các phân hệ phân tích, dự báo tồn kho và báo cáo doanh thu chuyên sâu hơn.


Thông qua dự án, các thành viên có cơ hội củng cố kiến thức về kiến trúc MVC, lập trình Java, quản trị cơ sở dữ liệu SQL Server và tích hợp API, đồng thời rèn luyện kỹ năng làm việc nhóm, giải quyết vấn đề kỹ thuật và tư duy hệ thống trong quá trình phát triển phần mềm thương mại.
Từ một bài toán quản lý cửa hàng thời trang, nhóm sinh viên đã phát triển FamiCoats thành một hệ thống kết hợp giữa bán hàng và quản trị. Đây cũng là quá trình để kiến thức lập trình được kiểm nghiệm qua yêu cầu cụ thể của một mô hình kinh doanh, thay vì chỉ dừng lại ở phạm vi bài tập trên giảng đường.
Giảng viên Nguyễn Thuý Hằng
Bộ môn Ứng dụng phần mềm
FPT Polytechnic Hà Nội

