Giới thiệu dự án
Thị trường phụ kiện và thiết bị di động tại Việt Nam chứng kiến mức tăng trưởng liên tục trên 15% mỗi năm cùng với tỷ lệ thâm nhập smartphone đạt trên 75% dân số. Tuy nhiên, hơn 80% các hộ kinh doanh cá thể và chuỗi cửa hàng bán lẻ quy mô vừa và nhỏ (SMEs) vẫn vận hành theo mô hình phân mảnh: ghi chép sổ sách thủ công, quản lý tồn kho bằng bảng tính Excel rời rạc và phụ thuộc hoàn toàn vào kênh bán trực tiếp tại điểm bán (POS truyền thống). Thực trạng này dẫn đến tỷ lệ sai lệch hàng tồn thực tế lên đến 12–18%, thất thoát doanh thu trong các đợt cao điểm và đánh mất tệp khách hàng trực tuyến tiềm năng trong độ tuổi 20–35.
Đề tài "Xây dựng hệ thống thương mại điện tử hỗ trợ kinh doanh các phụ kiện, thiết bị điện thoại di động" do Kỹ sư Nguyễn Viết Hưng thực hiện tại Khoa Công nghệ Phần mềm, Trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM (dưới sự hướng dẫn của TS. Nguyễn Hà Giang và ThS. Nguyễn Thị Thanh Trúc) giải quyết triệt để các điểm nghẽn nghiệp vụ trên.
+-------------------------------------------------------------------------+
| HỆ THỐNG THƯƠNG MẠI ĐIỆN TỬ |
| PHỤ KIỆN & THIẾT BỊ ĐIỆN THOẠI DI ĐỘNG |
+------------------------------------+------------------------------------+
| KÊNH KHÁCH HÀNG (B2C) | HỆ THỐNG QUẢN TRỊ BÁN LẺ (ERP) |
+------------------------------------+------------------------------------+
| * Tra cứu sản phẩm theo dòng máy | * Quản trị nhập - xuất - kiểm kho |
| * Giỏ hàng & Đặt hàng trực tuyến | * Định giá bình quân gia quyền |
| * Theo dõi trạng thái đơn hàng | * Phân quyền nhân viên (RBAC) |
| * Tra cứu lịch sử bảo hành thiết bị| * Báo cáo Crystal Reports đa chiều |
+------------------------------------+------------------------------------+
Mục tiêu dự án
- Xây dựng cổng thương mại điện tử (Storefront B2C): Cung cấp giao diện trực quan cho phép khách hàng tra cứu, lọc sản phẩm chuyên biệt theo loại linh kiện, thương hiệu thiết bị và đặt hàng trực tuyến với tốc độ tải trang dưới 1.5 giây.
- Số hóa toàn diện nghiệp vụ Back-Office: Tự động hóa quy trình quản lý chuỗi cung ứng khép kín gồm: Lập phiếu nhập kho, phiếu xuất kho, phiếu kiểm kho, hóa đơn bán hàng trực tiếp và phiếu chi.
- Chuẩn hóa quy trình dịch vụ bảo hành: Quản lý vòng đời bảo hành thiết bị, tiếp nhận và chuyển tiếp linh kiện về trung tâm bảo hành của hãng phân phối.
- Tích hợp hệ thống báo cáo quản trị chuyên sâu: Tạo lập các báo cáo thống kê doanh thu, tồn kho và dòng tiền chính xác theo thời gian thực (Real-time).
Phạm vi và giới hạn hệ thống
- Phạm vi nghiệp vụ: Chuyên biệt hóa cho các mặt hàng phụ kiện công nghệ (tai nghe, cáp sạc, củ sạc, ốp lưng, kính cường lực, pin dự phòng, thẻ nhớ).
- Phạm vi kỹ thuật: Ứng dụng web đa tầng vận hành trên môi trường Windows Server, cơ sở dữ liệu quan hệ Microsoft SQL Server, tương thích tối ưu trên các trình duyệt hiện đại (Chrome, Edge, Firefox, Safari).
- Giới hạn: Giai đoạn 1 tập trung vào phương thức thanh toán COD và chuyển khoản trực tiếp, chưa tích hợp cổng thanh toán trực tuyến bên thứ ba (VNPay, MoMo) qua webhook.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí so sánh |
Quản lý thủ công / Excel |
Phần mềm SaaS đóng gói |
Giải pháp ASP.NET MVC 5 & Repository Pattern |
| Tính toàn vẹn dữ liệu |
Kém, dễ thất thoát và ghi đè |
Cao, phụ thuộc đám mây bên thứ ba |
Tuyệt đối, kiểm soát với MSSQL ACID Transactions |
| Độ trễ xử lý tồn kho |
12 - 24 giờ (đối soát cuối ngày) |
1 - 3 phút (đồng bộ mạng) |
Thời gian thực (< 100ms) qua trigger & Service layer |
| Khả năng tùy biến nghiệp vụ |
Thấp, giới hạn hàm Excel |
Hạn chế theo tính năng nhà cung cấp |
Rất cao, mở rộng logic định giá và bảo hành riêng |
| Chi phí duy trì định kỳ |
Thấp nhưng chi phí lỗi vận hành cao |
Định phí thuê bao hàng tháng |
Tối ưu, triển khai On-Premise hoặc Cloud tự quản |
| Kênh bán hàng tích hợp |
Tách rời hoàn toàn |
Tích hợp đa kênh nhưng phí cao |
Hợp nhất Storefront B2C và Back-Office POS |
Yêu cầu người dùng theo mô hình MoSCoW
PHÂN LOẠI YÊU CẦU HỆ THỐNG (MoSCoW)
Thiết kế hệ thống
Kiến trúc hệ thống được xây dựng theo mô hình 3-Tier Architecture kết hợp MVC Pattern, ứng dụng triệt để Repository Design Pattern nhằm tách biệt hoàn toàn Business Logic Layer (BLL) và Data Access Layer (DAL).
SƠ ĐỒ KIẾN TRÚC TỔNG THỂ HỆ THỐNG
+-------------------------------------------------------------------------+
| PRESENTATION LAYER (GIAO DIỆN NGƯỜI DÙNG) |
| Razor View Engine (.cshtml) | HTML5 / CSS3 | Bootstrap Responsive |
| jQuery 3.x | AJAX Asynchronous Requests |
+------------------------------------+------------------------------------+
+-------------------------------------------------------------------------+
| CONTROLLER LAYER (ĐIỀU HƯỚNG & XỬ LÝ) |
| Routing Engine | Model Binder | Action Filter | Anti-Forgery |
+------------------------------------+------------------------------------+
+-------------------------------------------------------------------------+
| BUSINESS LOGIC & REPOSITORY LAYER |
| Business Services (Tính giá tồn kho, Xử lý đơn, Lập báo cáo) |
+------------------------------------+------------------------------------+
+-------------------------------------------------------------------------+
| DATA ACCESS LAYER & DATABASE ENGINE |
| Microsoft SQL Server (Tables, Stored Procedures, Views, Triggers) |
| SSMS Management | Crystal Reports Data Engine Driver (.rpt) |
+-------------------------------------------------------------------------+
Bảng công nghệ và phiên bản chuẩn hóa
| Thành phần |
Công nghệ / Thư viện |
Phiên bản |
Vai trò kỹ thuật |
| Framework nền tảng |
Microsoft .NET Framework |
4.5.1 |
Khung thực thi managed code và runtime |
| Kiến trúc Web |
ASP.NET MVC |
5.2.3 |
Định tuyến MVC, Razor rendering, Dependency resolution |
| Cơ sở dữ liệu |
Microsoft SQL Server |
2014 / 2017 |
Hệ quản trị CSDL quan hệ RDBMS lưu trữ dữ liệu ACID |
| Giao diện Front-end |
Bootstrap / CSS3 |
3.3.7 |
Xây dựng Grid responsive tương thích mọi độ phân giải |
| Xử lý bất đồng bộ |
jQuery / AJAX |
3.5.1 |
Giao tiếp API ngầm, tối ưu trải nghiệm không tải lại trang |
| Động cơ báo cáo |
SAP Crystal Reports |
13.0 |
Biên xuất báo cáo nghiệp vụ động dạng .pdf, .xls |
Thiết kế cơ sở dữ liệu quan hệ (RDBMS Schema)
Hệ thống thiết kế 16 thực thể chuẩn hóa bậc 3 (3NF) để đảm bảo toàn vẹn dữ liệu:
- Nhóm Quản trị & Phân quyền:
NhanVien, PhanQuyen, NhanVien_Quyen
- Nhóm Sản phẩm & Kho bãi:
HangHoa, LoaiHangHoa, NhaCungCap, TonKho
- Nhóm Giao dịch Nhập - Xuất:
PhieuNhap, CTPhieuNhap, PhieuXuat, CTPhieuXuat, PhieuKiemKho, CTPhieuKiemKho
- Nhóm Bán hàng & Dịch vụ:
PhieuDatHang, CTPhieuDatHang, PhieuBanHang, CTPhieuBanHang, PhieuBaoHanh, PhieuChi
-- DDL Trích xuất cấu trúc Bảng Sản phẩm và Tồn kho
CREATE TABLE HangHoa (
MaHangHoa INT IDENTITY(1,1) PRIMARY KEY,
TenHangHoa NVARCHAR(250) NOT NULL,
MaLoaiHang INT FOREIGN KEY REFERENCES LoaiHangHoa(MaLoaiHang),
DonGiaBan DECIMAL(18,2) NOT NULL DEFAULT 0,
GiamGia INT DEFAULT 0,
ThongSoKyThuat NVARCHAR(MAX),
HinhAnh NVARCHAR(500),
TrangThai BIT DEFAULT 1 -- 1: Đang kinh doanh, 0: Ngừng kinh doanh
);
CREATE TABLE TonKho (
MaHangHoa INT PRIMARY KEY FOREIGN KEY REFERENCES HangHoa(MaHangHoa),
SoLuongTon INT NOT NULL DEFAULT 0,
GiaTriTon DECIMAL(18,2) NOT NULL DEFAULT 0,
NgayCapNhat DATETIME DEFAULT GETDATE()
);
Phương pháp luận phát triển (Methodology)
Dự án áp dụng mô hình phát triển Agile Scrum với 6 Sprint triển khai liên tục:
TIẾN ĐỘ THỰC HIỆN DỰ ÁN QUA CÁC SPRINT
Sprint 1 [01/03 - 21/03/2021]: Khảo sát hiện trạng, lựa chọn Stack công nghệ, thiết kế DB Schema.
Sprint 2 [22/03 - 11/04/2021]: Phân tích Use Case, thiết kế Wireframe giao diện Admin & Client.
Sprint 3 [12/04 - 02/05/2021]: Thiết lập Base Architecture, xây dựng Generic Repository Pattern.
Sprint 4 [03/05 - 23/05/2021]: Phát triển Back-Office (Nhập, Xuất, Kiểm kho, Bảo hành, Bán lẻ).
Sprint 5 [24/05 - 13/06/2021]: Phát triển Front-end Storefront, Module Giỏ hàng & Đặt hàng AJAX.
Sprint 6 [14/06 - 26/06/2021]: Tích hợp Crystal Reports, Kiểm thử toàn diện (UAT), Đóng gói bàn giao.
Implementation và kết quả
Quá trình phát triển và hiện thực hóa mã nguồn
1. Hiện thực hóa Repository Pattern cho tầng truy xuất dữ liệu
Mô hình Repository chuẩn hóa toàn bộ các truy vấn CRUD, giảm thiểu mã lặp và độc lập với công nghệ cơ sở dữ liệu:
// Định nghĩa Generic Repository Interface
public interface IRepository<T> where T : class
{
IEnumerable<T> GetAll();
T GetById(object id);
void Insert(T obj);
void Update(T obj);
void Delete(object id);
void Save();
}
// Cài đặt lớp Repository tổng quát
public class GenericRepository<T> : IRepository<T> where T : class
{
private MobileStoreDbContext _context = null;
private DbSet<T> _table = null;
public GenericRepository(MobileStoreDbContext context)
{
this._context = context;
this._table = _context.Set<T>();
}
public IEnumerable<T> GetAll() => _table.ToList();
public T GetById(object id) => _table.Find(id);
public void Insert(T obj) => _table.Add(obj);
public void Update(T obj)
{
_table.Attach(obj);
_context.Entry(obj).State = EntityState.Modified;
}
public void Delete(object id)
{
T existing = _table.Find(id);
if (existing != null) _table.Remove(existing);
}
public void Save() => _context.SaveChanges();
}
2. Thuật toán tính Đơn giá Bình quân Gia quyền sau mỗi lần nhập kho
Theo quy định quản lý tài chính nghiệp vụ (Quy định 5), đơn giá vốn của sản phẩm được cập nhật tự động sau mỗi lần duyệt phiếu nhập kho nhằm phản ánh chính xác biến động giá từ nhà cung cấp:
$$\text{Đơn giá bình quân mới} = \frac{(\text{Số lượng tồn} \times \text{Giá trị tồn hiện tại}) + (\text{Số lượng nhập} \times \text{Giá nhập})}{Số lượng tồn + Số lượng nhập}$$
public class InventoryService
{
private readonly IRepository<TonKho> _tonKhoRepo;
private readonly IRepository<HangHoa> _hangHoaRepo;
public InventoryService(IRepository<TonKho> tonKhoRepo, IRepository<HangHoa> hangHoaRepo)
{
_tonKhoRepo = tonKhoRepo;
_hangHoaRepo = hangHoaRepo;
}
public bool ProcessStockReceipt(int maHangHoa, int soLuongNhap, decimal donGiaNhap)
{
var inventory = _tonKhoRepo.GetById(maHangHoa);
if (inventory == null) return false;
int tongSoLuongMoi = inventory.SoLuongTon + soLuongNhap;
decimal tongGiaTriMoi = (inventory.SoLuongTon * inventory.GiaTriTon) + (soLuongNhap * donGiaNhap);
// Tính đơn giá bình quân gia quyền
decimal donGiaBinhQuan = tongSoLuongMoi > 0 ? (tongGiaTriMoi / tongSoLuongMoi) : donGiaNhap;
// Cập nhật bản ghi tồn kho
inventory.SoLuongTon = tongSoLuongMoi;
inventory.GiaTriTon = donGiaBinhQuan;
inventory.NgayCapNhat = DateTime.Now;
_tonKhoRepo.Update(inventory);
_tonKhoRepo.Save();
return true;
}
}
3. Xử lý đặt hàng và cập nhật giỏ hàng Asynchronous với jQuery AJAX
// Cập nhật giỏ hàng tức thời không cần tải lại toàn bộ trang
function updateCartItem(productId, quantity) {
$.ajax({
url: '/Cart/UpdateQuantity',
type: 'POST',
data: { id: productId, qty: quantity },
dataType: 'json',
success: function (response) {
if (response.success) {
$('#cart-total-amount').text(response.totalFormatted + ' VNĐ');
$('#item-subtotal-' + productId).text(response.itemSubtotalFormatted + ' VNĐ');
$('#cart-badge-count').text(response.totalItems);
toastr.success('Cập nhật số lượng giỏ hàng thành công!');
} else {
toastr.error(response.message);
}
},
error: function () {
toastr.error('Lỗi kết nối máy chủ khi cập nhật giỏ hàng.');
}
});
}
Kiểm thử và đánh giá hệ thống (Testing & Validation)
Hệ thống đã trải qua quá trình kiểm thử chức năng (Functional Testing), kiểm thử tích hợp (Integration Testing) và kiểm thử hiệu năng với các chỉ số định lượng:
| Kịch bản kiểm thử |
Phương pháp thực hiện |
Số lượng mẫu (Test Cases) |
Tỷ lệ đạt (Pass Rate) |
Ghi chú kỹ thuật |
| Xác thực RBAC & Đăng nhập |
Unit & UI Test |
25 |
100% |
Phân quyền Admin, Thủ kho, Kế toán, Thu ngân |
| Logic Nhập/Xuất & Tính giá vốn |
Integration Test |
40 |
100% |
Đơn giá bình quân gia quyền chính xác đến 2 chữ số thập phân |
| Ràng buộc hủy phiếu trong ngày |
Business Rule Test |
18 |
100% |
Chặn tuyệt đối hành vi hủy phiếu quá 24:00 cùng ngày |
| Tải trang & Tương tác giỏ hàng |
Stress Testing (JMeter) |
500 Virtual Users |
99.4% |
Response Time trung bình 320ms, 0% lỗi deadlock DB |
Kết quả đạt được
KẾT QUẢ ĐẠT ĐƯỢC CỦA DỰ ÁN
+------------------------------------+------------------------------------+
| CHỈ TIÊU KỸ THUẬT & TÍNH NĂNG | CHỈ SỐ HOÀN THÀNH THỰC TẾ |
+------------------------------------+------------------------------------+
| Số lượng Use Case hoàn thành | 18 / 18 Use Case Admin & Storefront|
| Thời gian phản hồi trang (TTFB) | < 350ms trên hạ tầng tiêu chuẩn |
| Định dạng báo cáo xuất dữ liệu | 100% hỗ trợ PDF và Microsoft Excel |
| Đánh giá hội đồng chuyên môn UIT | Xếp loại GIỎI (Điểm số: 8.0/10) |
+------------------------------------+------------------------------------+
Đổi mới và đóng góp
- Ứng dụng Repository Pattern giải quyết triệt để phụ thuộc dữ liệu: Khác với cách tiếp cận lập trình Web Form cũ viết mã truy vấn SQL trực tiếp trong giao diện, việc phân tách tầng Repository giúp mã nguồn dễ bảo trì, tăng tính kiểm thử tự động (Unit Testable) lên hơn 70%.
- Kiểm soát chặt chẽ rủi ro kế toán qua ràng buộc thời gian hủy phiếu: Thiết lập cơ chế kiểm soát nghiêm ngặt: chỉ cho phép hủy các phiếu bán buôn, nhập, xuất, chi và kiểm kho khi ngày lập phiếu trùng khớp với ngày hiện tại ($Ngày_{lập} = Ngày_{hệ thống}$). Điều này ngăn chặn triệt để tình trạng gian lận, sửa đổi số liệu tài chính của các kỳ kế toán trước.
- Tích hợp Crystal Reports xuất báo cáo đa chiều: Xây dựng hệ thống 4 mẫu báo cáo động chuyên sâu (Báo cáo doanh thu đặt hàng online theo giờ/ngày, báo cáo biến động giá sản phẩm, báo cáo dòng tiền phiếu chi, báo cáo xuất - nhập - tồn đầu cuối kỳ) xuất trực tiếp ra file
.pdf và .xls chuẩn hóa.
- Cải tiến hiệu suất nghiệp vụ bán hàng: Giảm thiểu 65% thời gian xử lý một đơn hàng tại quầy so với ghi hóa đơn giấy và giảm 95% tỷ lệ thất thoát linh kiện bảo hành nhờ mã định danh phiếu bảo hành tập trung.
Ứng dụng thực tế và triển khai
Tình huống sử dụng thực tế (Use Cases)
Hệ thống được thiết kế tối ưu cho mô hình chuỗi cửa hàng bán lẻ như Bách Khoa Shop, nơi tích hợp 5 bộ phận nghiệp vụ cùng vận hành trên một nền tảng:
LUỒNG NGHIỆP VỤ BÁN HÀNG OMNICHANNEL
[In Hóa đơn bán lẻ] [Lập Phiếu yêu cầu nhập kho]
[Kho: Lập Phiếu xuất kho] [Kho: Nhận hàng từ Nhà cung cấp]
Yêu cầu cấu hình triển khai hệ thống
[Hạ tầng Máy chủ (Server Requirements)]
Hệ điều hành = Windows Server 2012 R2 / 2016 / 2019
Web Server = Internet Information Services (IIS) 8.5 trở lên
Môi trường chạy = .NET Framework 4.5.1 Runtime & ASP.NET MVC 5
Hệ quản trị CSDL= Microsoft SQL Server 2014 trở lên (Express hoặc Standard)
Động cơ Báo cáo = SAP Crystal Reports runtime engine for .NET Framework (32-bit/64-bit)
[Yêu cầu Máy trạm (Client / POS Terminal)]
Trình duyệt = Google Chrome 80+, Microsoft Edge, Mozilla Firefox
Phần cứng tối thiểu = RAM 2GB, CPU Core i3, Màn hình chuẩn HD 1366x768
Phân tích Chi phí - Lợi ích (Cost-Benefit Analysis)
- Chi phí đầu tư ban đầu: Tiết kiệm khoảng 70% so với việc mua bản quyền các phần mềm ERP ngoại nhập đắt đỏ nhờ tận dụng nền tảng ASP.NET MVC và CSDL SQL Server Express cho quy mô vừa và nhỏ.
- Thời gian hoàn vốn (ROI): Dự kiến từ 3.5 – 5 tháng thông qua việc giảm chi phí nhân sự kiểm kho thủ công và tăng trưởng 30% doanh thu từ kênh bán lẻ online.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật
- Cơ chế tìm kiếm: Bộ lọc sản phẩm hiện tại sử dụng câu truy vấn
LIKE %keyword% trong SQL Server, chưa tối ưu hiệu năng với tập dữ liệu hàng trăm nghìn sản phẩm so với việc ứng dụng Full-Text Search hoặc Elasticsearch.
- Độc lập nền tảng: Hệ thống xây dựng trên .NET Framework 4.5.1 nên chỉ vận hành được trên môi trường máy chủ Windows/IIS, chưa thể đóng gói container Docker để chạy trên Linux.
- Cổng thanh toán: Chưa tích hợp xác thực thanh toán tức thời qua mã VietQR tĩnh/động hoặc cổng thanh toán trung gian.
Lộ trình nâng cấp và hướng nghiên cứu
LỘ TRÌNH PHÁT TRIỂN HỆ THỐNG
Đối tượng hưởng lợi
- Sinh viên chuyên ngành Công nghệ Thông tin / Kỹ thuật Phần mềm: Tài liệu tham khảo toàn diện về cách tổ chức kiến trúc 3-Tier kết hợp Repository Pattern trong dự án tốt nghiệp kỹ sư đạt chuẩn đại học quốc gia.
- Lập trình viên .NET (.NET Developers): Nắm vững quy trình xử lý transaction trong SQL Server, cách nhúng thư viện Crystal Reports vào ứng dụng web và kỹ thuật tối ưu giỏ hàng bằng AJAX.
- Chủ doanh nghiệp & Hộ kinh doanh phụ kiện điện thoại: Sở hữu giải pháp quản trị bán hàng và tồn kho chuyên biệt, giải quyết triệt để bài toán biến động giá nhập linh kiện và kiểm soát nhân viên chặt chẽ.
- Nhà nghiên cứu ứng dụng: Nền tảng thực nghiệm để tiếp tục nghiên cứu các mô hình tối ưu hóa tồn kho và thuật toán gợi ý sản phẩm thương mại điện tử chuyên sâu.
Câu hỏi thường gặp
1. Hệ thống có yêu cầu phần cứng máy chủ cấu hình cao để triển khai không?
Không. Hệ thống được tối ưu hóa theo mô hình ASP.NET MVC 5 nhẹ (lightweight) kết hợp lưu trữ SQL Server. Một máy chủ ảo (VPS) cấu hình cơ bản (2 vCPU, 4GB RAM, 50GB SSD) chạy Windows Server hoàn toàn đáp ứng tốt lưu lượng truy cập cho chuỗi 3–5 cửa hàng với 1.000 lượt truy cập web đồng thời mỗi ngày.
2. Công thức tính Đơn giá Bình quân Gia quyền giải quyết bài toán kinh doanh phụ kiện như thế nào?
Thị trường phụ kiện điện thoại có đặc thù giá nhập thay đổi liên tục theo từng lô hàng từ các nhà phân phối. Thuật toán bình quân gia quyền tự động tính toán lại giá vốn tức thời ngay khi thủ kho xác nhận phiếu nhập, giúp chủ cửa hàng luôn nắm bắt chính xác biên lợi nhuận ròng mà không cần tính toán thủ công bằng bảng tính Excel.
3. Làm thế nào để đảm bảo tính toàn vẹn dữ liệu khi có nhiều thu ngân cùng bán hàng một lúc?
Hệ thống sử dụng cơ chế Transaction Scope trong .NET kết hợp mức cô lập giao dịch (Transaction Isolation Levels) của SQL Server. Khi xuất kho hoặc lập hóa đơn, số lượng tồn kho được khóa ghi nhận (pessimistic/optimistic locking) để đảm bảo không xảy ra hiện tượng bán vượt số lượng tồn thực tế (Overselling).
4. Tại sao hệ thống áp dụng quy định chỉ cho phép hủy phiếu trong ngày lập?
Đây là quy tắc chuẩn hóa kế toán nghiệp vụ nhằm chống gian lận nội bộ. Nếu cho phép nhân viên tự do hủy hoặc sửa đổi phiếu nhập/xuất/chi của những ngày trước đó, dữ liệu tồn kho đầu kỳ và báo cáo tài chính đã chốt sẽ bị sai lệch hoàn toàn, gây khó khăn cho công tác kiểm toán của chủ cửa hàng.
5. Khả năng mở rộng kết nối với các thiết bị phần cứng tại quầy (máy quét mã vạch, máy in hóa đơn) ra sao?
Giao diện quản trị được tối ưu trên nền tảng web tiêu chuẩn, hỗ trợ tự động nhận diện thiết bị đầu vào dạng HID (máy quét mã vạch USB/Bluetooth đóng vai trò như bàn phím) và tương thích trực tiếp với lệnh in nhiệt khổ K80/K57 thông qua trình điều khiển in của trình duyệt mà không cần cài đặt driver phức tạp.
Kết luận
Đồ án tốt nghiệp "Xây dựng hệ thống thương mại điện tử hỗ trợ kinh doanh các phụ kiện, thiết bị điện thoại di động" của tác giả Nguyễn Viết Hưng là một công trình nghiên cứu ứng dụng công nghệ phần mềm hoàn chỉnh, đáp ứng đầy đủ các tiêu chuẩn khắt khe của một đồ án Kỹ sư Công nghệ Thông tin. Dự án không chỉ giải quyết trọn vẹn bài toán thương mại điện tử đa kênh cho ngành hàng linh kiện công nghệ mà còn đặt nền móng kiến trúc vững chắc với mô hình ASP.NET MVC 5 và Repository Pattern chuẩn mực.
Đây là giải pháp công nghệ có tính thực tiễn cao, sẵn sàng chuyển giao cho các doanh nghiệp bán lẻ SMEs để nâng cao năng lực cạnh tranh trong kỷ nguyên số hóa chuỗi cung ứng. Quý bạn đọc, nhà phát triển và chủ doanh nghiệp quan tâm có thể tham khảo toàn bộ kiến trúc và quy trình nghiệp vụ để ứng dụng trực tiếp vào mô hình kinh doanh thực tế.