Giới thiệu dự án

Ngành sản xuất và gia công nội thất đồ gỗ tại Việt Nam đóng vai trò quan trọng trong chuỗi cung ứng vật liệu xây dựng và trang trí nội thất, với hàng chục nghìn xưởng gia công quy mô vừa và nhỏ (SME) trải dài khắp các tỉnh thành. Tuy nhiên, theo các khảo sát thực tế trong ngành tiểu thủ công nghiệp, hơn 75% các xưởng mộc truyền thống vẫn đang quản lý quy trình nhập - xuất vật tư, theo dõi đơn hàng, quản lý thợ và chấm công thông qua sổ sách chép tay hoặc các bảng tính Excel phân tán. Phương pháp thủ công này dẫn đến tỷ lệ thất thoát vật tư lên tới 8-12%, sai sót đơn giá khi thanh toán khoảng 15%, và gây chậm trễ nghiêm trọng trong việc kiểm soát dòng tiền cũng như tồn kho thực tế.

Đề tài "Phát triển ứng dụng quản lý xưởng sản xuất đồ nội thất trên nền tảng Android" do sinh viên Nguyễn Thành Công thực hiện dưới sự hướng dẫn của ThS. Lê Trung Thực (Khoa Công Nghệ Thông Tin - Trường Đại học Công Nghệ Đông Á, 2023) giải quyết trực tiếp bài toán số hóa quy trình vận hành cho các cơ sở sản xuất đồ gỗ nội thất. Ứng dụng cung cấp giải pháp di động toàn diện, cho phép chủ xưởng và nhân viên thao tác kiểm kê, bán hàng, xuất hóa đơn và theo dõi doanh thu theo thời gian thực ngay tại phân xưởng.

+-------------------------------------------------------------------------+
|                  HỆ THỐNG QUẢN LÝ XƯỞNG NỘI THẤT ANDROID               |
+------------------------------------+------------------------------------+
|          PHÂN HỆ ADMIN             |          PHÂN HỆ NHÂN VIÊN         |
+------------------------------------+------------------------------------+
| - Quản lý hồ sơ & tài khoản thợ    | - Tra cứu danh mục sản phẩm đồ gỗ  |
| - Thêm/sửa/xóa phân loại nội thất  | - Lập đơn hàng & cập nhật giỏ hàng |
| - Kiểm soát giá nhập / giá bán lẻ  | - Thực hiện thanh toán & xuất bill |
| - Báo cáo doanh thu & khách VIP    | - Xem lịch sử đơn mua hàng ngày    |
+------------------------------------+------------------------------------+

Mục tiêu cụ thể của dự án

  1. Chuẩn hóa cơ sở dữ liệu sản phẩm: Xây dựng danh mục kỹ thuật số quản lý chi tiết từng loại mặt hàng nội thất (bàn ghế, tủ áo, giường ngủ, kệ tivi, vách ngăn) kèm đơn giá, quy cách và trạng thái tồn kho.
  2. Tự động hóa quy trình bán hàng và thanh toán: Rút ngắn thời gian lập đơn, tính toán tổng tiền chiết khấu và xuất phiếu thanh toán với độ chính xác tuyệt đối (100%).
  3. Phân quyền người dùng nghiêm ngặt: Thiết lập ranh giới chức năng rõ ràng giữa Quản trị viên (Admin/Chủ xưởng) và Thành viên (Nhân viên/Thợ kỹ thuật).
  4. Trực quan hóa số liệu kinh doanh: Cung cấp báo cáo thống kê doanh thu theo ngày/tháng, danh sách đơn hàng có giá trị cao nhất và khách hàng thân thiết.
  5. Tối ưu hóa trải nghiệm di động (Mobile UX): Giao diện trực quan, hoạt động ổn định trên các thiết bị Android từ tầm thấp đến tầm trung, hỗ trợ làm việc ngay tại xưởng bụi bặm mà không phụ thuộc vào máy tính bàn cồng kềnh.

Phạm vi và giới hạn đề tài

  • Phạm vi ứng dụng: Áp dụng trực tiếp tại các cơ sở, xưởng gia công nội thất vừa và nhỏ có quy mô từ 5 đến 50 nhân sự và quản lý từ 100 đến 2.000 danh mục sản phẩm đồ gỗ.
  • Giới hạn kỹ thuật: Ứng dụng được thiết kế theo kiến trúc Offline-First sử dụng hệ quản trị cơ sở dữ liệu nhúng SQLite, tập trung xử lý dữ liệu nội bộ trên thiết bị di động mà không bắt buộc duy trì kết nối Internet liên tục.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Tại các cơ sở mộc và xưởng gỗ gia đình, quy trình quản lý hiện hành bộc lộ nhiều điểm nghẽn nghiêm trọng khi số lượng đơn đặt hàng và mẫu mã nội thất tăng cao:

Tiêu chí so sánh Quản lý sổ sách truyền thống Ứng dụng Excel / Bảng tính Ứng dụng Android chuyên biệt
Tốc độ tra cứu tồn kho Chậm (5-10 phút lật sổ) Trung bình (cần máy tính/file) Tức thì (< 0.5 giây trên mobile)
Độ chính xác tính toán Dễ sai sót tính nhẩm (12-15%) Dễ lỗi công thức nhập liệu Chính xác tuyệt đối (100% tự động)
Tính cơ động tại xưởng Cao nhưng dễ rách/hỏng sổ Rất thấp (phụ thuộc laptop/PC) Rất cao (thao tác 1 tay trên smartphone)
Phân quyền bảo mật Hoàn toàn không có Yếu (dễ bị copy/ghi đè file) Phân quyền vai trò Admin / Nhân viên
Khả năng báo cáo Mất nhiều giờ tổng hợp sổ Cần viết hàm Pivot/VLOOKUP Xuất báo cáo tự động theo ngày/tháng

Phân loại yêu cầu hệ thống theo mô hình MoSCoW

  • Must have (Bắt buộc phải có): Xác thực đăng nhập/đăng ký, phân quyền vai trò (Admin/Member), CRUD sản phẩm đồ gỗ, CRUD nhân viên, tạo đơn mua hàng và thanh toán, lưu trữ dữ liệu bền vững với SQLite.
  • Should have (Nên có): Module thống kê doanh thu theo ngày và tháng, lọc danh sách khách hàng có sức mua lớn nhất, tìm kiếm sản phẩm nhanh theo từ khóa.
  • Could have (Có thể mở rộng): Lưu trữ và hiển thị ảnh đại diện sản phẩm chất lượng cao, cảnh báo sản phẩm chạm ngưỡng sắp hết hàng trong xưởng.
  • Won't have (Chưa thực hiện trong phiên bản này): Đồng bộ dữ liệu đa thiết bị qua Cloud Server theo thời gian thực, tích hợp cổng thanh toán trực tuyến (VNPay/Momo).

Thiết kế hệ thống

Kiến trúc phần mềm được xây dựng theo mô hình phân lớp module hóa trên nền tảng Android, tận dụng tối đa các thành phần cốt lõi của Android SDK:

graph TD
    UI[Tầng giao diện người dùng: XML Layouts, Activities, Widgets, Adapters]
    BL[Tầng xử lý nghiệp vụ: Authentication, Cart Logic, Billing, Statistics]
    DAL[Tầng truy xuất dữ liệu: SQLiteOpenHelper, DAO, SQL Queries]
    DB[(Cơ sở dữ liệu nhúng: SQLite Database)]
    
    UI -->|Gửi sự kiện / Intent| BL
    BL -->|Thực thi CRUD / Transaction| DAL
    DAL -->|Truy vấn SQL / Cursor| DB
    DB -->|Trả kết quả Dataset| DAL
    DAL -->|Ánh xạ Object Model| BL
    BL -->|Cập nhật View / Adapter| UI

Ngăn xếp công nghệ (Technology Stack)

  • Ngôn ngữ lập trình: Java (JDK 8 / JDK 11 tương thích chuẩn Android Native).
  • Nền tảng mục tiêu: Android OS (Hỗ trợ từ Android 5.0 Lollipop - API 21 đến Android 13.0 - API 33).
  • Môi trường phát triển (IDE): Android Studio Flamingo / Electric Eel.
  • Công cụ đóng gói: Gradle Build System 7.x / 8.x.
  • Hệ quản trị cơ sở dữ liệu: SQLite 3.x tích hợp sẵn trong nhân hệ điều hành.
  • Kiến trúc luồng xử lý: Activity-Lifecycle Driven kết hợp mô hình MVC (Model-View-Controller).

Thiết kế cơ sở dữ liệu (Database Schema)

Cơ sở dữ liệu của ứng dụng gồm 6 bảng thực thể quan hệ chặt chẽ, tối ưu hóa theo dạng chuẩn 3NF:

+-----------------------------------------------------------------------------------+
|                                 SƠ ĐỒ CƠ SỞ DỮ LIỆU                              |
+---------------------+         +---------------------+         +-------------------+
|      NHANVIEN       |         |      KHACHHANG      |         |     LOAIHANG      |
+---------------------+         +---------------------+         +-------------------+
| PK  id_nhanvien     |         | PK  id_khachhang    |         | PK  id_loai       |
|     ten_nhanvien    |         |     ten_khachhang   |         |     ten_loai      |
|     taikhoan        |         |     sodienthoai     |         |     mota          |
|     matkhau         |         |     diachi          |         +-------------------+
|     chucvu          |         +---------------------+                   |
+---------------------+                    |                              | 1..n
          | 1..n                           | 1..n                         v
          |                                |                    +-------------------+
          |                                |                    |      SANPHAM      |
          |                                |                    +-------------------+
          |                                |                    | PK  id_sanpham    |
          |                                |                    | FK  id_loai       |
          |                                |                    |     ten_sanpham   |
          |                                |                    |     giaban        |
          |                                |                    |     soluong_ton   |
          |                                |                    |     hinhanh       |
          |                                |                    +-------------------+
          v                                v                              |
+-----------------------------------------------------+                   | 1..n
|                       THANHTOAN                     |                   v
+-----------------------------------------------------+         +-------------------+
| PK  id_hoadon                                       | 1..n    |   CHITIET_DONMUA  |
| FK  id_nhanvien                                     |-------->+-------------------+
| FK  id_khachhang                                    |         | PK  id_chitiet    |
|     ngay_thanhtoan                                  |         | FK  id_hoadon     |
|     tong_tien                                       |         | FK  id_sanpham    |
|     trangthai                                       |         |     soluong_mua   |
+-----------------------------------------------------+         |     dongia        |
                                                                +-------------------+

Phương pháp phát triển (Methodology)

Dự án áp dụng quy trình phát triển Agile/Scrum tinh gọn với 4 Sprint (mỗi Sprint kéo dài 2 tuần):

  • Sprint 1 (Tuần 1-2): Khảo sát thực tế xưởng mộc, thu thập yêu cầu người dùng, thiết kế biểu đồ Use Case, Sequence Diagram và khởi tạo Database Schema.
  • Sprint 2 (Tuần 3-4): Xây dựng Layout UI (XML), hiện thực hóa phân hệ Xác thực (Authentication), module CRUD Nhân viên và Quản lý Danh mục Sản phẩm.
  • Sprint 3 (Tuần 5-6): Phát triển luồng Đặt mua sản phẩm, xử lý Giỏ hàng (Cart), tính toán tổng tiền, logic Thanh toán và lưu trữ Hóa đơn.
  • Sprint 4 (Tuần 7-8): Hiện thực hóa màn hình Thống kê doanh số, kiểm thử đơn vị (Unit Test), kiểm thử tích hợp (Integration Test) và tối ưu hóa hiệu năng bộ nhớ.

Implementation và kết quả

Quá trình phát triển và hiện thực hóa mã nguồn

Hệ thống được tổ chức theo cấu trúc gói (package structure) rõ ràng nhằm đảm bảo tính bảo trì và mở rộng:

  • com.dongatech.woodfurnituremanager.activity: Quản lý các màn hình giao diện chính (LoginActivity, MainActivity, ProductManagerActivity, CheckoutActivity, StatisticActivity).
  • com.dongatech.woodfurnituremanager.adapter: Chứa các custom adapter như ProductAdapter, OrderAdapter để binding dữ liệu lên ListView/RecyclerView.
  • com.dongatech.woodfurnituremanager.database: Lớp xử lý CSDL DatabaseHelper kế thừa từ SQLiteOpenHelper.
  • com.dongatech.woodfurnituremanager.model: Định nghĩa các thực thể dữ liệu (NhanVien, KhachHang, SanPham, HoaDon).

1. Trích đoạn mã nguồn tạo cấu trúc bảng SQLite

Dưới đây là kỹ thuật cài đặt bảng sản phẩm và bảng hóa đơn trong lớp DatabaseHelper.java:

public class DatabaseHelper extends SQLiteOpenHelper {
    private static final String DATABASE_NAME = "XuongNoiThat.db";
    private static final int DATABASE_VERSION = 1;

    // Định nghĩa bảng Sản Phẩm
    public static final String TABLE_SANPHAM = "SanPham";
    public static final String COL_SP_ID = "id_sanpham";
    public static final String COL_SP_TEN = "ten_sanpham";
    public static final String COL_SP_GIABAN = "giaban";
    public static final String COL_SP_SOLUONG = "soluong_ton";
    public static final String COL_SP_ID_LOAI = "id_loai";

    public DatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        String createTableSanPham = "CREATE TABLE " + TABLE_SANPHAM + " ("
                + COL_SP_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
                + COL_SP_TEN + " TEXT NOT NULL, "
                + COL_SP_GIABAN + " DOUBLE NOT NULL, "
                + COL_SP_SOLUONG + " INTEGER NOT NULL, "
                + COL_SP_ID_LOAI + " INTEGER, "
                + "FOREIGN KEY(" + COL_SP_ID_LOAI + ") REFERENCES LoaiHang(id_loai));";
        db.execSQL(createTableSanPham);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS " + TABLE_SANPHAM);
        onCreate(db);
    }
}

2. Thuật toán truy vấn thống kê doanh thu và lọc đơn hàng giá trị cao

Logic thống kê báo cáo tài chính được thực thi thông qua câu truy vấn SQL gom nhóm (GROUP BY) trực tiếp trên SQLite Cursor:

public double getDoanhThuTheoThang(String monthYear) {
    double totalRevenue = 0.0;
    SQLiteDatabase db = this.getReadableDatabase();
    // monthYear định dạng dạng: 'MM/yyyy'
    String sql = "SELECT SUM(tong_tien) AS TotalRevenue FROM ThanhToan "
               + "WHERE strftime('%m/%Y', ngay_thanhtoan) = ? AND trangthai = 1";
    
    Cursor cursor = db.rawQuery(sql, new String[]{monthYear});
    if (cursor != null && cursor.moveToFirst()) {
        int index = cursor.getColumnIndex("TotalRevenue");
        if (!cursor.isNull(index)) {
            totalRevenue = cursor.getDouble(index);
        }
        cursor.close();
    }
    return totalRevenue;
}

Kiểm thử và đánh giá phần mềm

Hệ thống đã trải qua quy trình kiểm thử đa tầng bao gồm Kiểm thử chức năng (Functional Testing), Kiểm thử đơn vị (Unit Testing) và Kiểm thử chấp nhận người dùng (User Acceptance Testing - UAT) trên các thiết bị thật:

  • Thiết bị thử nghiệm: Samsung Galaxy A12 (Android 11, RAM 3GB), Xiaomi Redmi Note 10 (Android 12, RAM 4GB), Vsmart Joy 3 (Android 10, RAM 2GB).
  • Bộ dữ liệu kiểm thử: 500 bản ghi sản phẩm nội thất mẫu, 100 thông tin khách hàng, 300 hóa đơn giao dịch.
Kịch bản kiểm thử (Test Scenario) Số ca kiểm thử (Test Cases) Tỷ lệ thành công (Pass Rate) Thời gian phản hồi trung bình
Xác thực & Phân quyền đăng nhập 8 100% 120 ms
Thêm, sửa, xóa danh mục sản phẩm 12 100% 45 ms
Quy trình đặt mua & Cập nhật giỏ hàng 10 100% 60 ms
Thanh toán & Trừ tồn kho đồng thời 8 100% 85 ms
Truy vấn thống kê doanh số phức hợp 7 100% 140 ms
+-------------------------------------------------------------------------+
|                  KẾT QUẢ BENCHMARK HIỆU NĂNG HỆ THỐNG                   |
+------------------------------------+------------------------------------+
| CHỈ SỐ ĐO LƯỜNG (METRICS)          | KẾT QUẢ ĐẠT ĐƯỢC                   |
+------------------------------------+------------------------------------+
| Thời gian khởi động nguội (Cold)   | 1.15 giây                          |
| Thời gian khởi động nóng (Hot)     | 0.28 giây                          |
| Dung lượng RAM tiêu thụ trung bình | 58 MB (Đỉnh điểm: 82 MB)           |
| Tốc độ khung hình giao diện (FPS)  | 59.8 FPS (Không giật lag cuộn list)|
| Tỷ lệ Crash / ANR trong 100 giờ    | 0.00%                              |
+------------------------------------+------------------------------------+

Kết quả đạt được

Đồ án đã hoàn thành 100% các chức năng đề ra trong mục tiêu nghiên cứu ban đầu:

  • Giao diện người dùng được thiết kế hài hòa, đồng bộ font chữ, tối ưu hóa vị trí các nút thao tác nhanh cho thợ mộc trong điều kiện làm việc thực địa.
  • Phân định rõ ràng 2 phân hệ quyền hạn: Admin (toàn quyền cấu hình, quản lý nhân viên, xóa sửa hàng hóa, xem doanh thu) và Member (tra cứu sản phẩm, chọn đơn hàng và thu tiền của khách).
  • Khả năng xử lý giao dịch thanh toán chuẩn xác, không xảy ra xung đột dữ liệu hay tình trạng âm kho khi nhiều đơn hàng được thực hiện liên tiếp.

Đổi mới và đóng góp

  1. Chuyển đổi số thực chất cho mô hình xưởng mộc địa phương: Thay vì áp dụng các hệ thống ERP cồng kềnh, đắt đỏ và đòi hỏi cấu hình mạng phức tạp, đồ án đã mang đến giải pháp di động hóa "All-in-One", đáp ứng chính xác bài toán đặc thù của ngành nội thất (kích thước, loại gỗ, đơn giá linh hoạt).
  2. Kiến trúc lưu trữ Offline-First tối ưu: Ứng dụng hoạt động hoàn toàn độc lập với kết nối mạng, loại bỏ nguy cơ gián đoạn bán hàng khi xưởng sản xuất ở vùng ngoại thành có sóng 3G/4G yếu hoặc mất kết nối Wi-Fi.
  3. Cắt giảm 85% thời gian tổng hợp số liệu kế toán: Thao tác tổng kết sổ sách cuối ngày của chủ xưởng từ 45-60 phút chép tay giảm xuống chỉ còn 1 chạm trên màn hình thống kê (chưa đầy 2 giây).
  4. Cải tiến độ chính xác kiểm kê: Giảm thiểu 95% tình trạng thất thoát hoặc sai lệch số lượng hàng tồn kho nhờ cơ chế tự động trừ số lượng sản phẩm ngay khi thanh toán hóa đơn.

Ứng dụng thực tế và triển khai

Kịch bản vận hành thực tế tại xưởng sản xuất

[Khách đến xưởng] 

Yêu cầu cấu hình triển khai

  • Hệ điều hành: Android OS phiên bản 5.0 (API Level 21) trở lên.
  • Bộ nhớ RAM: Tối thiểu 1.5 GB (Khuyến nghị từ 2.0 GB).
  • Bộ nhớ trong khả dụng: 50 MB trống cho cài đặt file .apk và lưu trữ CSDL SQLite.
  • Màn hình: Độ phân giải từ HD (720 x 1280 pixels) trở lên.

Phân tích hiệu quả kinh tế và thời gian hoàn vốn (ROI)

  • Chi phí phần mềm hiện tại: 0 VNĐ (Không mất phí duy trì máy chủ hàng tháng, không mất phí bản quyền người dùng như các phần mềm SaaS hiện hành vốn tốn từ 2.500.000 – 4.800.000 VNĐ/năm).
  • Lợi ích tài chính gián tiếp: Tiết kiệm ít nhất 1 nhân sự phụ trách ghi chép sổ sách thủ công (tương đương 6.000.000 – 8.000.000 VNĐ/tháng chi phí nhân công), loại bỏ thất thoát hàng hóa trị giá hàng chục triệu đồng mỗi năm.
  • Thời gian hoàn vốn: Đạt điểm hòa vốn đầu tư ngay trong tháng đầu tiên đưa vào vận hành.

Hạn chế và hướng phát triển

Hạn chế hiện tại

  • Dữ liệu lưu trữ cục bộ trên từng thiết bị di động, chưa hỗ trợ đồng bộ dữ liệu thời gian thực giữa nhiều máy điện thoại của nhiều nhân viên cùng lúc.
  • Chưa tích hợp module in hóa đơn trực tiếp qua máy in nhiệt cầm tay kết nối Bluetooth.
  • Việc sao lưu (Backup) và phục hồi (Restore) dữ liệu CSDL SQLite phụ thuộc vào cơ chế sao lưu thủ công file .db.

Hướng phát triển trong tương lai

  1. Nâng cấp kiến trúc dữ liệu: Chuyển đổi từ SQLiteOpenHelper thuần sang thư viện Android Room Persistence Library kết hợp kiến trúc MVVM (Model-View-ViewModel)Kotlin Coroutines để tăng cường tính bất đồng bộ.
  2. Đồng bộ hóa đám mây (Cloud Sync): Xây dựng RESTful API bằng Spring Boot / Node.js kết hợp cơ sở dữ liệu PostgreSQL/MySQL trên máy chủ đám mây (Cloud Server) để đồng bộ dữ liệu đa chi nhánh.
  3. Tích hợp phần cứng thông minh: Bổ sung tính năng quét mã vạch (Barcode / QR Code) bằng Camera thiết bị để kiểm kê gỗ nguyên liệu và in hóa đơn thanh toán qua Bluetooth POS.

Đối tượng hưởng lợi

+-----------------------------------------------------------------------------+
|                            ĐỐI TƯỢNG HƯỞNG LỢI                              |
+------------------------------------+----------------------------------------+
| NHÓM ĐỐI TƯỢNG                     | GIÁ TRỊ VÀ LỢI ÍCH ĐẠT ĐƯỢC            |
+------------------------------------+----------------------------------------+
| Sinh viên & Học viên CNTT          | - Tài liệu tham khảo chuẩn chỉnh về    |
|                                    |   phát triển Native Android bằng Java. |
|                                    | - Nắm vững thiết kế CSDL SQLite & UML. |
+------------------------------------+----------------------------------------+
| Lập trình viên Mobile              | - Mẫu kiến trúc quản lý CRUD hoàn chỉnh|
|                                    | - Code pattern xử lý Cursor & Database.|
+------------------------------------+----------------------------------------+
| Chủ xưởng gỗ & Doanh nghiệp SME    | - Ứng dụng số hóa quy trình miễn phí.  |
|                                    | - Quản lý chặt chẽ tồn kho và tiền bạc.|
+------------------------------------+----------------------------------------+
| Giảng viên & Nhà nghiên cứu        | - Minh chứng thực nghiệm việc ứng dụng |
|                                    |   CNTT vào ngành nghề truyền thống.    |
+------------------------------------+----------------------------------------+

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

1. Ứng dụng có thể cài đặt và sử dụng trên các dòng điện thoại Android cũ không?

Trả lời: Hoàn toàn có thể. Ứng dụng được thiết lập minSdkVersion = 21, tương thích hoàn hảo với hệ điều hành Android từ phiên bản 5.0 (Lollipop) trở lên. Do sử dụng CSDL nhúng SQLite nhẹ và các thành phần Native View tiêu chuẩn, ứng dụng chạy mượt mà ngay cả trên các dòng điện thoại có cấu hình RAM chỉ từ 1.5 GB.

2. Dữ liệu bán hàng và sản phẩm có bị mất khi điện thoại tắt nguồn đột ngột không?

Trả lời: Không. Hệ quản trị SQLite tích hợp trong Android tuân thủ đầy đủ các thuộc tính ACID (Atomicity, Consistency, Isolation, Durability). Mọi thao tác thêm đơn hàng, cập nhật số lượng hay thanh toán đều được thực thi dưới dạng Transaction (db.beginTransaction()db.setTransactionSuccessful()), đảm bảo dữ liệu được ghi bền vững xuống bộ nhớ flash của thiết bị.

3. Làm thế nào để phân quyền một nhân viên mới vào làm việc tại xưởng?

Trả lời: Chỉ tài khoản với vai trò Administrator (Chủ xưởng) mới có quyền truy cập vào màn hình "Quản lý nhân viên". Tại đây, Admin chọn chức năng "Thêm nhân viên", nhập thông tin cá nhân, cấp tên đăng nhập, mật khẩu và phân quyền tương ứng. Nhân viên sau đó dùng tài khoản này để đăng nhập vào phân hệ Member với các quyền hạn được giới hạn nghiêm ngặt.

4. Ứng dụng có hỗ trợ sao lưu dữ liệu khi chủ xưởng muốn đổi điện thoại mới không?

Trả lời: Trong phiên bản hiện tại, người dùng có thể sao lưu tệp cơ sở dữ liệu XuongNoiThat.db nằm trong thư mục dữ liệu ứng dụng (/data/data/com.dongatech.woodfurnituremanager/databases/) sang thiết bị mới. Phiên bản nâng cấp tiếp theo sẽ bổ sung tính năng Export/Import file Excel và tự động đẩy bản backup lên Google Drive.

5. Chi phí đầu tư để đưa ứng dụng vào hoạt động tại xưởng là bao nhiêu?

Trả lời: Chi phí phần mềm là 0 đồng. Chủ xưởng và nhân viên chỉ cần tận dụng chính những chiếc điện thoại thông minh Android cá nhân sẵn có để cài đặt file .apk và sử dụng ngay lập tức mà không cần đầu tư máy tính để bàn, máy chủ nội bộ hay trả phí duy trì hàng tháng.


Kết luận

Đồ án tốt nghiệp "Phát triển ứng dụng quản lý xưởng sản xuất đồ nội thất trên nền tảng Android" của sinh viên Nguyễn Thành Công đã hoàn thành xuất sắc các mục tiêu nghiên cứu và ứng dụng thực tiễn. Bằng việc kết hợp chặt chẽ giữa lý thuyết phân tích thiết kế hệ thống thông tin (UML, Use Case, Sequence Diagram) với kỹ thuật lập trình di động Native Android trên ngôn ngữ Java và CSDL SQLite, đề tài đã tạo ra một sản phẩm phần mềm hoàn chỉnh, có tính ứng dụng cao và vận hành ổn định.

Giải pháp này không chỉ giải quyết dứt điểm các bài toán nhức nhối về quản lý tồn kho, thất thoát đơn hàng và sai sót thanh toán tại các cơ sở đồ gỗ truyền thống mà còn là tài liệu tham khảo kỹ thuật giá trị cho sinh viên ngành Công nghệ thông tin trong việc hiện thực hóa các ứng dụng quản lý doanh nghiệp trên nền tảng di động. Hướng phát triển nâng cấp lên kiến trúc Room Database và đồng bộ Cloud trong tương lai sẽ tiếp tục hoàn thiện sản phẩm thành một nền tảng chuyển đổi số toàn diện cho ngành sản xuất nội thất Việt Nam.