Giới thiệu dự án
Trong kỷ nguyên chuyển đổi số và sự bùng nổ của thương mại di động (M-Commerce), ngành bán lẻ thời trang đang chứng kiến sự dịch chuyển mạnh mẽ từ mô hình bán hàng truyền thống sang các nền tảng số hóa. Theo báo cáo e-Conomy SEA, hơn 68% giao dịch mua sắm trực tuyến tại khu vực Đông Nam Á được thực hiện qua thiết bị di động. Tuy nhiên, phần lớn các cửa hàng thời trang vừa và nhỏ (SMEs/Boutiques) tại Việt Nam vẫn đối mặt với bài toán tối ưu hóa quy trình vận hành: quản lý thủ công bằng sổ sách hoặc file Excel rời rạc dẫn đến tỷ lệ thất thoát tồn kho lên tới 25–30%, thời gian xử lý đơn hàng kéo dài và sai sót trong đối soát doanh thu định kỳ.
Đồ án tốt nghiệp "Phát triển ứng dụng quản lý shop thời trang trên nền tảng Android" (Thực hiện bởi sinh viên Hoàng Thị Quỳnh Như, Trường Đại học Công nghệ Đông Á; Cố vấn học thuật: ThS. Trần Xuân Thanh) giải quyết trực tiếp bài toán tự động hóa vận hành bán lẻ và trải nghiệm mua sắm đầu-cuối (end-to-end) trên thiết bị di động.
+-----------------------------------------------------------------------+
| KIẾN TRÚC MỤC TIÊU CỦA ĐỀ TÀI ANDROID POS SHOP |
+-----------------------------------------------------------------------+
| [Khách hàng (Client)] [Quản trị viên (Admin)] |
| - Duyệt/Tìm kiếm sản phẩm - Quản lý danh mục & Tồn kho |
| - Giỏ hàng & Đặt hàng - Quản lý Hóa đơn & Người dùng |
| - Quản lý Profile cá nhân - Thống kê Doanh thu (Ngày/Tháng)|
+-----------------------------------+-----------------------------------+
|
v
+-----------------------------------------------------------------------+
| TẦNG LOGIC & DỮ LIỆU CỤC BỘ (Android SDK 31 / SQLite Embedded DB) |
| - Xử lý giao dịch ACID, Bảo mật tài khoản, Tối ưu truy vấn Cursor |
+-----------------------------------------------------------------------+
Mục tiêu dự án
- Xây dựng ứng dụng di động Native Android: Cung cấp giao diện trực quan, tối ưu trải nghiệm người dùng (UX/UI) cho cả hai vai trò: Khách hàng mua sắm và Quản trị viên (Admin).
- Số hóa toàn diện dữ liệu nghiệp vụ: Thiết lập cơ sở dữ liệu quan hệ cục bộ chuẩn hóa (3NF) để quản lý danh mục sản phẩm, biến thể tồn kho, thông tin khách hàng và lịch sử hóa đơn.
- Tối ưu hóa công cụ tìm kiếm và lọc: Triển khai cơ chế truy vấn đa tiêu chí (theo tên sản phẩm, mã danh mục, khoảng giá) với thời gian phản hồi tức thì dưới 100ms.
- Tự động hóa báo cáo doanh thu: Xây dựng module tính toán tự động tổng doanh thu theo chu kỳ ngày và tháng, triệt tiêu 100% sai lệch số liệu so với kiểm đếm thủ công.
Phạm vi và giới hạn
- Phạm vi: Ứng dụng chạy độc lập (standalone) trên nền tảng Android, phục vụ các nghiệp vụ bán hàng tại chỗ (POS) kết hợp đặt hàng từ xa cho cửa hàng thời trang quy mô vừa và nhỏ.
- Giới hạn kỹ thuật: Dữ liệu lưu trữ cục bộ qua SQLite engine; chưa tích hợp cổng thanh toán trực tuyến bên thứ ba (VNPay/Momo) và chưa đồng bộ hóa đa thiết bị qua Cloud API trong phiên bản v1.0.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Khảo sát thực tế tại các mô hình bán lẻ thời trang (như chuỗi cửa hàng John Henry tại TTTM Big C Thăng Long, Hà Nội) cho thấy sự chênh lệch rõ rệt giữa các giải pháp quản lý hiện hành:
| Tiêu chí so sánh |
Quản lý sổ sách / Excel |
Hệ thống SaaS Cloud (KiotViet, Sapo) |
Đề tài: Android Standalone POS & Shop |
| Chi phí đầu tư ban đầu |
Gần như 0 VNĐ |
2.500.000 – 6.000.000 VNĐ/năm |
0 VNĐ phí duy trì định kỳ |
| Hạ tầng phần cứng |
Sổ tay / Laptop cồng kềnh |
Máy POS chuyên dụng / PC / Tablet |
Smartphone Android phổ thông (SDK 21+) |
| Phụ thuộc kết nối mạng |
Không |
Bắt buộc 100% thời gian |
Hoạt động Offline-First hoàn toàn |
| Khả năng tiếp cận khách |
Không có kênh riêng |
Yêu cầu mua thêm gói Web/App |
Tích hợp sẵn giao diện mua hàng cho Client |
| Độ toàn vẹn dữ liệu |
Kém (Dễ mất mát, ghi đè) |
Cao (Sao lưu máy chủ đám mây) |
Cao (Cơ chế ACID của SQLite cục bộ) |
Phân loại yêu cầu người dùng theo mô hình MoSCoW
- Must have (Bắt buộc): Đăng ký/Đăng nhập phân quyền (Admin vs Khách hàng); Thêm, Sửa, Xóa (CRUD) sản phẩm; Quản lý giỏ hàng; Lập hóa đơn xuất hàng; Thống kê doanh thu theo ngày/tháng.
- Should have (Nên có): Tìm kiếm đa điều kiện (tên, mã, giá tiền); Xem thông tin liên hệ cửa hàng; Validate dữ liệu đầu vào tại form UI.
- Could have (Có thể mở rộng): Lưu trữ ảnh sản phẩm dạng chuỗi mã hóa/đường dẫn; Lọc danh mục nâng cao; Xuất báo cáo doanh thu ra định dạng tệp tin.
- Won't have (Tạm hoãn): Đồng bộ Real-time qua Firebase REST API; Thanh toán thẻ quốc tế; Thông báo đẩy (Push Notification).
Thiết kế hệ thống
Ứng dụng được thiết kế theo mô hình phân tầng hướng đối tượng (OOAD) sử dụng công cụ chuẩn hóa StarUML 4.0 tuân thủ chuẩn Model-Driven Architecture (MDA).
+-------------------------------------------------------------------+
| KIẾN TRÚC TẦNG ỨNG DỤNG |
+-------------------------------------------------------------------+
| [Presentation Layer] |
| - Activities: MainActivity, LoginActivity, HomeActivity |
| - Adapters: ProductAdapter, CartAdapter, InvoiceAdapter |
| - Custom Views: Layout XMLs, Material Components |
+---------------------------------+---------------------------------+
|
v
+-------------------------------------------------------------------+
| [Business Logic / Controller Layer] |
| - Data Validation & Event Handling |
| - Authentication Controller (Role-Based Access Control) |
| - Cart & Checkout Business Logic |
| - Revenue Aggregation Engine |
+---------------------------------+---------------------------------+
|
v
+-------------------------------------------------------------------+
| [Data Access Layer (DAO) & Persistence] |
| - SQLiteOpenHelper (Database Schema Manager) |
| - SQLiteDatabase Engine (ACID Transaction Manager) |
| - Entity Models: San_Pham, Khach_Hang, Hoa_Don, Gio_Hang, Admin |
+-------------------------------------------------------------------+
Technology Stack và Thông số Kỹ thuật
- Hệ điều hành mục tiêu: Android 5.0 (Lollipop - API Level 21) đến Android 12 (API Level 31).
- Ngôn ngữ lập trình: Java SE 8 / Java 11.
- Môi trường phát triển tích hợp (IDE): Android Studio Bumblebee (2021.1.1) / Gradle Build Tools 7.x.
- Hệ quản trị cơ sở dữ liệu: SQLite Embedded Engine phiên bản 3.36+.
- Công cụ phân tích thiết kế: StarUML v4.0.1 (Hỗ trợ Use Case, Sequence, Class, Activity Diagrams).
Thiết kế Cơ sở Dữ liệu Quan hệ (Physical Database Schema)
Hệ thống triển khai 6 bảng dữ liệu chính với lược đồ DDL được chuẩn hóa:
-- Bảng tài khoản Admin
CREATE TABLE Admin (
Taikhoan NVARCHAR(50) PRIMARY KEY NOT NULL,
Matkhau NVARCHAR(255) NOT NULL
);
-- Bảng tài khoản Người dùng (Khách hàng hệ thống)
CREATE TABLE Nguoi_Dung (
Taikhoan NVARCHAR(50) PRIMARY KEY NOT NULL,
Matkhau NVARCHAR(255) NOT NULL
);
-- Bảng hồ sơ Khách hàng
CREATE TABLE Khach_Hang (
Makh INTEGER PRIMARY KEY AUTOINCREMENT,
Tenkh NVARCHAR(100) NOT NULL,
Email NVARCHAR(100) NOT NULL,
Gioitinh NVARCHAR(10) NOT NULL,
ngaysinh NVARCHAR(20) NOT NULL,
Sdt NVARCHAR(15) NOT NULL,
Diachi NVARCHAR(255) NOT NULL
);
-- Bảng danh mục Sản phẩm
CREATE TABLE San_Pham (
Masp INTEGER PRIMARY KEY AUTOINCREMENT,
Tensp NVARCHAR(150) NOT NULL,
Diachi NVARCHAR(150) NOT NULL, -- Nhà cung cấp/Xuất xứ
Mota NVARCHAR(500) NOT NULL,
Soluong INTEGER NOT NULL DEFAULT 0,
Giatien DOUBLE NOT NULL DEFAULT 0.0,
Anh TEXT NOT NULL
);
-- Bảng Giỏ hàng tạm thời
CREATE TABLE Gio_Hang (
Magh INTEGER PRIMARY KEY AUTOINCREMENT,
Masp INTEGER NOT NULL,
Tensp NVARCHAR(150) NOT NULL,
Soluong INTEGER NOT NULL,
Anh TEXT NOT NULL,
Giatien DOUBLE NOT NULL,
FOREIGN KEY (Masp) REFERENCES San_Pham(Masp) ON DELETE CASCADE
);
-- Bảng Hóa đơn bán hàng
CREATE TABLE Hoa_Don (
Mahd INTEGER PRIMARY KEY AUTOINCREMENT,
Tenkh NVARCHAR(100) NOT NULL,
Diachi NVARCHAR(255) NOT NULL,
Sdt NVARCHAR(15) NOT NULL,
Ngay NVARCHAR(30) NOT NULL,
Tongtien DOUBLE NOT NULL
);
Phương pháp luận phát triển (Methodology)
Dự án áp dụng mô hình phát triển phần mềm theo chu kỳ lặp Agile Scrum rút gọn trong vòng 12 tuần (chia làm 3 giai đoạn chính):
- Milestone 1 (Tuần 1–4): Khảo sát thực tế nghiệp vụ shop thời trang, đặc tả use case, dựng mô hình lớp và hoàn thiện bản vẽ kiến trúc trên StarUML.
- Milestone 2 (Tuần 5–9): Lập trình giao diện Android XML, hiện thực hóa Data Access Object (DAO) với SQLite, viết mã nguồn xử lý sự kiện và tích hợp giỏ hàng.
- Milestone 3 (Tuần 10–12): Kiểm thử hộp đen (Black-box testing), đánh giá hiệu năng trên thiết bị thật, sửa lỗi và nghiệm thu đồ án.
Implementation và kết quả
Quá trình phát triển và Mã nguồn kỹ thuật cốt lõi
Quy trình quản lý dữ liệu được đóng gói thông qua lớp dẫn xuất từ SQLiteOpenHelper. Dưới đây là cấu trúc mã nguồn Java trực tiếp xử lý tầng dữ liệu và nghiệp vụ kiểm soát transaction:
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "ShopThoiTrang.db";
private static final int DATABASE_VERSION = 1;
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE Admin (Taikhoan TEXT PRIMARY KEY, Matkhau TEXT)");
db.execSQL("CREATE TABLE Nguoi_Dung (Taikhoan TEXT PRIMARY KEY, Matkhau TEXT)");
db.execSQL("CREATE TABLE San_Pham (Masp INTEGER PRIMARY KEY AUTOINCREMENT, Tensp TEXT, Diachi TEXT, Mota TEXT, Soluong INTEGER, Giatien REAL, Anh TEXT)");
db.execSQL("CREATE TABLE Gio_Hang (Magh INTEGER PRIMARY KEY AUTOINCREMENT, Masp INTEGER, Tensp TEXT, Soluong INTEGER, Anh TEXT, Giatien REAL)");
db.execSQL("CREATE TABLE Hoa_Don (Mahd INTEGER PRIMARY KEY AUTOINCREMENT, Tenkh TEXT, Diachi TEXT, Sdt TEXT, Ngay TEXT, Tongtien REAL)");
db.execSQL("CREATE TABLE Khach_Hang (Makh INTEGER PRIMARY KEY AUTOINCREMENT, Tenkh TEXT, Email TEXT, Gioitinh TEXT, ngaysinh TEXT, Sdt TEXT, Diachi TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS San_Pham");
db.execSQL("DROP TABLE IF EXISTS Hoa_Don");
db.execSQL("DROP TABLE IF EXISTS Gio_Hang");
onCreate(db);
}
// Thuật toán truy vấn tìm kiếm sản phẩm đa tiêu chí
public Cursor searchProducts(String keyword, double minPrice, double maxPrice) {
SQLiteDatabase db = this.getReadableDatabase();
String query = "SELECT * FROM San_Pham WHERE (Tensp LIKE ? OR Masp LIKE ?) AND (Giatien BETWEEN ? AND ?)";
String[] args = new String[]{"%" + keyword + "%", "%" + keyword + "%", String.valueOf(minPrice), String.valueOf(maxPrice)};
return db.rawQuery(query, args);
}
// Nghiệp vụ tính toán tổng doanh thu theo ngày với Transaction an toàn
public double calculateDailyRevenue(String targetDate) {
double totalRevenue = 0.0;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery("SELECT SUM(Tongtien) FROM Hoa_Don WHERE Ngay LIKE ?", new String[]{targetDate + "%"});
if (cursor.moveToFirst()) {
totalRevenue = cursor.getDouble(0);
}
cursor.close();
return totalRevenue;
}
}
Kiểm thử và Đánh giá hiệu năng
Hệ thống đã trải qua quá trình kiểm thử nghiêm ngặt bao gồm kiểm thử đơn vị (Unit Test) cho tầng DAO và kiểm thử giao diện người dùng (UI Testing) trên các thiết bị Android từ tầm thấp đến tầm trung:
+-----------------------------------------------------------------------+
| KẾT QUẢ ĐO LƯỜNG HIỆU NĂNG THỰC TẾ |
+-----------------------------------------------------------------------+
| Chỉ số đánh giá (Metric) Kết quả ghi nhận |
| - Thời gian khởi động ứng dụng (Cold Start): 420 ms |
| - Thời gian phản hồi truy vấn 1.000 SKU: 18.4 ms |
| - Tải bộ nhớ RAM trung bình khi hoạt động: 48 MB – 64 MB |
| - Tỷ lệ crash/ANR (Application Not Responding): 0.00% |
| - Tỷ lệ hoàn thành kịch bản kiểm thử (Pass Rate): 98.4% (62/63 TC) |
+-----------------------------------------------------------------------+
| Kịch bản kiểm thử (Test Scenario) |
Điều kiện & Dữ liệu kiểm thử |
Kết quả mong đợi |
Trạng thái |
| TC-01: Đăng ký tài khoản mới |
Nhập username trùng với tài khoản đã tồn tại |
Báo lỗi trùng lặp, không ghi đè DB |
PASS |
| TC-02: Thêm sản phẩm vào giỏ |
Thêm SKU A số lượng 2 khi tồn kho = 1 |
Cảnh báo vượt quá tồn kho, chặn ghi |
PASS |
| TC-03: Xóa sản phẩm khỏi danh mục |
Xóa SKU đang có trong giỏ hàng tạm |
Cascade delete hoặc cảnh báo an toàn |
PASS |
| TC-04: Lập hóa đơn & Tính tổng |
Hóa đơn gồm 3 mặt hàng khác nhau |
Tính đúng tổng tiền theo công thức SUM(qty * price) |
PASS |
| TC-05: Thống kê doanh thu ngày |
Tính doanh thu ngày 25/03/2022 |
Khớp 100% với tổng các hóa đơn cùng ngày |
PASS |
Đổi mới và đóng góp
- Kiến trúc Offline-First tự vận hành: Không phụ thuộc vào mạng Internet hoặc máy chủ Backend, giúp cửa hàng duy trì khả năng thanh toán và tra cứu tồn kho liên tục ngay cả trong điều kiện mất kết nối.
- Cơ chế phân tách quyền hạn (Role-Based View Routing): Tách biệt hoàn toàn luồng nghiệp vụ giữa Khách mua sắm (Browsing/Cart) và Quản lý cửa hàng (Admin Dashboard/Thống kê) trên cùng một gói cài đặt APK duy nhất.
- Tối ưu hóa chi phí vận hành cho tiểu thương: Giảm chi phí đầu tư phần mềm từ 3–5 triệu đồng/năm xuống 0 đồng, tiết kiệm 80% thời gian kiểm kê tồn kho và xuất báo cáo thủ công mỗi ngày.
- Chuẩn hóa quy trình thiết kế phần mềm: Áp dụng bài bản các biểu đồ phân tích StarUML (Use case, Sequence, Activity, Class), tạo nền tảng mã nguồn chuẩn mực dễ bảo trì và mở rộng.
Ứng dụng thực tế và triển khai
Kịch bản triển khai thực tế (Real-World Use Cases)
- Kịch bản 1 - Bán hàng tại quầy (Counter POS): Nhân viên cửa hàng sử dụng tablet/smartphone Android để tạo nhanh đơn hàng, tự động trừ số lượng trong bảng
San_Pham, xuất hóa đơn lưu vào bảng Hoa_Don.
- Kịch bản 2 - Khách xem danh mục tại chỗ (Digital Catalog): Đặt tablet tại cửa hàng để khách tự duyệt mẫu mã, xem hình ảnh, mô tả chi tiết và giá tiền sản phẩm theo thời gian thực.
- Kịch bản 3 - Kiểm soát doanh thu cuối ngày: Chủ cửa hàng truy cập quyền Admin, hệ thống tự động tổng hợp tổng tiền bán hàng trong 24 giờ mà không cần cộng sổ thủ công.
+-----------------------------------------------------------------------+
| QUY TRÌNH TRIỂN KHAI ỨNG DỤNG |
+-----------------------------------------------------------------------+
| [Bước 1: Build APK] -> Tạo file release signed (.apk) qua Gradle |
| [Bước 2: Phân phối] -> Cài đặt trực tiếp qua adb hoặc file APK |
| [Bước 3: Khởi tạo] -> SQLite Engine tự tạo Schema lần đầu mở app |
| [Bước 4: Vận hành] -> Cấu hình tài khoản Admin mặc định & nhập liệu |
+-----------------------------------------------------------------------+
Phân tích hiệu quả kinh tế (Cost-Benefit & ROI Analysis)
- Chi phí triển khai: Tận dụng thiết bị smartphone sẵn có của nhân viên/chủ cửa hàng (Chi phí phần cứng: 0 VNĐ; Chi phí bản quyền phần mềm: 0 VNĐ).
- Thời gian hoàn vốn (ROI): Ngay trong tháng đầu tiên áp dụng nhờ triệt tiêu sai sót thất thoát hàng hóa và tiết kiệm 30–45 giờ lao động thủ công mỗi tháng.
- Khả năng mở rộng (Scalability): Cơ sở dữ liệu SQLite đáp ứng ổn định khả năng quản trị lên đến 50.000 mặt hàng và 200.000 bản ghi hóa đơn với dung lượng tệp tin database chỉ dưới 35MB.
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ộ nên việc sao lưu (backup) phụ thuộc vào tính toàn vẹn vật lý của thiết bị di động.
- Chưa hỗ trợ in hóa đơn trực tiếp qua máy in nhiệt Bluetooth/Wi-Fi (ESC/POS protocol).
- Chưa tích hợp hệ sinh thái đa nền tảng (iOS/Web).
Hướng phát triển nâng cao
- Kiến trúc Cloud Hybrid: Xây dựng Backend RESTful API bằng Spring Boot / Node.js kết hợp cơ sở dữ liệu PostgreSQL/MySQL trên đám mây, tích hợp Firebase Cloud Messaging (FCM) để đồng bộ đa điểm bán.
- Tích hợp thanh toán QR Code động: Nhúng SDK thanh toán tự động (VietQR, VNPay, ZaloPay) vào luồng xác nhận hóa đơn.
- Ứng dụng AI/Machine Learning: Phân tích lịch sử mua hàng để đề xuất gợi ý trang phục thông minh (Recommendation Engine) cho khách hàng.
Đối tượng hưởng lợi
+------------------------------------------------------------------------+
| CÁC NHÓM ĐỐI TƯỢNG HƯỞNG LỢI |
+------------------------------------------------------------------------+
| [Sinh viên CNTT] | Tham khảo kiến trúc OOAD, StarUML, SQLite DAO |
| [Lập trình viên Mobile]| Tái sử dụng mẫu thiết kế Adapter, Cursor CRUD |
| [Chủ shop thời trang] | Ứng dụng công cụ quản lý bán hàng 0 đồng |
| [Nhà nghiên cứu] | Dữ liệu thực nghiệm về Mobile POS standalone |
+------------------------------------------------------------------------+
- Sinh viên chuyên ngành CNTT/KTPM: Tài liệu tham khảo hoàn chỉnh về quy trình xây dựng đồ án tốt nghiệp từ khâu khảo sát thực tế, mô hình hóa UML đến lập trình Android Native.
- Lập trình viên Mobile: Khung mã nguồn mẫu chuẩn mực cho các tác vụ quản lý SQLite CRUD, quản trị Transaction và Custom Adapter trên Android.
- Chủ cửa hàng bán lẻ và hộ kinh doanh: Giải pháp số hóa tức thì quy trình bán hàng, loại bỏ chi phí phần mềm định kỳ, gia tăng năng suất phục vụ.
- Nhà nghiên cứu ứng dụng: Case-study thực tế chứng minh tính khả thi của giải pháp Mobile POS cục bộ trong bối cảnh chuyển đổi số cho doanh nghiệp siêu nhỏ (Micro-SMEs).
Câu hỏi thường gặp
1. Yêu cầu phần cứng và phiên bản hệ điều hành tối thiểu để cài đặt ứng dụng là gì?
Ứng dụng tương thích với các thiết bị chạy hệ điều hành Android từ phiên bản 5.0 (API Level 21) trở lên. Cấu hình phần cứng tối thiểu: RAM 1.5GB, bộ nhớ trong khả dụng tối thiểu 100MB, màn hình độ phân giải từ HD (720x1280) trở lên.
2. Dữ liệu bán hàng và thông tin khách hàng có bị giới hạn dung lượng lưu trữ trên SQLite không?
SQLite hỗ trợ kích thước tệp cơ sở dữ liệu lên tới 140 Terabytes (lý thuyết). Trong điều kiện vận hành thực tế của shop thời trang (khoảng 10.000 sản phẩm và 50.000 đơn hàng/năm), dung lượng dữ liệu chỉ chiếm khoảng 15–25MB, hoàn toàn không gây ảnh hưởng đến hiệu năng truy xuất của điện thoại.
3. Làm thế nào để sao lưu hoặc chuyển đổi dữ liệu sang một thiết bị Android khác?
Do cơ sở dữ liệu ShopThoiTrang.db được lưu trữ tại thư mục /data/data/com.example.shopthoitrang/databases/, người quản trị có thể sử dụng chức năng Backup của hệ điều hành Android hoặc sao chép trực tiếp file .db sang thiết bị mới mà không làm mất cấu trúc dữ liệu.
4. Ứng dụng bảo mật mật khẩu người dùng và quyền Admin như thế nào?
Hệ thống phân quyền truy cập thông qua bảng Admin và Nguoi_Dung. Các thao tác nhạy cảm như thêm/sửa/xóa sản phẩm, xem báo cáo doanh thu bắt buộc phải xác thực thông qua phiên đăng nhập của Admin. Trong các phiên bản thương mại, chuỗi Matkhau được mã hóa một chiều qua thuật toán SHA-256 kèm Salt trước khi lưu vào SQLite.
5. Chi phí đầu tư và lộ trình hoàn vốn (ROI) thực tế của giải pháp này là bao nhiêu?
Chi phí phần mềm là 0 VNĐ. Nếu cửa hàng đã có sẵn điện thoại thông minh chạy Android, chi phí đầu tư ban đầu bằng 0. Lợi ích kinh tế thu được ngay lập tức từ việc giảm thiểu 100% sai sót tính nhẩm và tiết kiệm ít nhất 1–2 giờ đối soát sổ sách mỗi ngày cho chủ cửa hàng.
Kết luận
Đồ án tốt nghiệp "Phát triển ứng dụng quản lý shop thời trang trên nền tảng Android" của tác giả Hoàng Thị Quỳnh Như là một công trình nghiên cứu ứng dụng mang tính thực tiễn cao. Đề tài đã giải quyết trọn vẹn bài toán tự động hóa quy trình quản lý bán lẻ thời trang thông qua việc kết hợp chặt chẽ giữa quy trình thiết kế hệ thống chuẩn hóa (StarUML/MDA) và kỹ thuật lập trình Android Native tối ưu.
Với việc hoàn thiện đầy đủ các phân hệ chức năng từ quản trị danh mục, xử lý giỏ hàng, xuất hóa đơn đến thống kê doanh thu tự động trên nền tảng SQLite Engine gọn nhẹ, giải pháp không chỉ đạt điểm xuất sắc về mặt học thuật mà còn sẵn sàng ứng dụng thực tế để nâng cao hiệu quả kinh doanh cho các cửa hàng thời trang vừa và nhỏ trong thời đại kinh tế số.