Giới thiệu dự án
Bối cảnh thị trường và vấn đề thực tiễn
Ngành công nghiệp khai thác tài sản số (Cryptocurrency Mining) trên toàn cầu đã phát triển thành một thị trường phần cứng chuyên dụng quy mô hàng chục tỷ USD. Sự bùng nổ của các hệ thống máy đào ASIC (Application-Specific Integrated Circuit) và các dàn trâu cày GPU (Graphics Processing Unit) đòi hỏi một hệ sinh thái cung ứng, bảo trì và giao dịch chuyên biệt. Tại thị trường Việt Nam, các thợ đào (miners/workers) và các chủ trang trại đào coin (mining farms) phải đối mặt với nhiều rủi ro nghiêm trọng do thiếu một nền tảng thương mại điện tử (TMĐT) chuyên biệt.
+-----------------------------------------------------------------------------------+
| THỰC TRẠNG THỊ TRƯỜNG |
+-----------------------------------------------------------------------------------+
| [65% Giao dịch tự phát qua mạng xã hội] --> Rủi ro lừa đảo, không bảo hành |
| [Thiếu thông số thuật toán đào coin] --> Sai lệch hiệu năng & hoàn vốn |
| [Quy trình sửa chữa thủ công, mờ ám] --> Thời gian chết (downtime) kéo dài |
| [Chi phí vận chuyển phần cứng nặng] --> Đội chi phí logistic không kiểm soát|
+-----------------------------------------------------------------------------------+
Vấn đề cốt lõi (Problem Statement)
Các hệ thống TMĐT truyền thống không đáp ứng được đặc thù kỹ thuật của thiết bị đào coin:
- Bất đối xứng thông tin kỹ thuật: Khách hàng khó tra cứu máy đào theo thuật toán băm (Mining Algorithm như SHA-256, Ethash, Scrypt, Equihash, Kadena), công suất tiêu thụ điện và tốc độ băm (Hashrate).
- Quy trình dịch vụ sửa chữa phức tạp: Máy đào coin hoạt động 24/7 trong môi trường nhiệt độ cao, tỷ lệ hỏng hóc bo mạch (hashboard), bộ nguồn (PSU) và quạt tản nhiệt rất lớn. Quy trình tiếp nhận - báo giá - sửa chữa - vận chuyển hiện tại hoàn toàn thủ công.
- Quản lý đơn hàng và tính phí vận chuyển cồng kềnh: Trọng lượng máy đào thường từ 12kg - 25kg, đòi hỏi thuật toán tính phí vận chuyển theo khoảng cách thực tế (km) và đối tác logistic chuyên trách.
- Cổng thanh toán tự động hóa thấp: Rủi ro quản lý công nợ và đối soát giao dịch trực tuyến khi giao dịch các thiết bị giá trị cao.
Mục tiêu dự án (Project Objectives)
Dự án được xây dựng với 5 mục tiêu định lượng:
- Thiết kế và triển khai nền tảng Web SPA: Xây dựng ứng dụng đơn trang (Single Page Application - SPA) với thời gian tải trang ban đầu dưới 1.5 giây, tương thích 100% trên các trình duyệt hiện đại.
- Chuẩn hóa kiến trúc backend đa lớp: Xây dựng hệ thống RESTful API dựa trên nền tảng .NET Framework và Entity Framework, tối ưu hóa tốc độ xử lý truy vấn cơ sở dữ liệu dưới 150ms.
- Module hóa quản lý thuật toán và máy đào: Phân loại và cấu trúc hóa quan hệ giữa dòng máy (Model), thuật toán hỗ trợ (Algorithm), công suất và trạng thái máy (Mới 100% / Qua tay - Second hand).
- Tự động hóa luồng tiếp nhận & sửa chữa thiết bị: Số hóa vòng đời phiếu sửa chữa (Repair Ticket) sang đơn sửa chữa (Repair Order) có báo giá tự động và liên kết trạm sửa chữa (Service Hubs).
- Tích hợp thanh toán và vận chuyển thông minh: Tích hợp cổng thanh toán quốc tế PayPal REST API và module tự động tính toán cước vận chuyển theo cự ly địa lý ($km$).
Giải pháp kỹ thuật và cơ sở lựa chọn
Hệ thống lựa chọn mô hình kiến trúc phân tách Client-Server:
- Frontend: Angular Framework kết hợp TypeScript. Cơ chế Component-based, Data Binding hai chiều và Dependency Injection (DI) giúp xử lý mượt mà các thao tác tìm kiếm, lọc đa tiêu chí và quản lý giỏ hàng real-time.
- Backend: .NET Framework (C# / ASP.NET Web API) chạy trên môi trường thực thi máy ảo Common Language Runtime (CLR), cung cấp khả năng quản lý bộ nhớ tự động (Garbage Collection), an ninh mạnh mẽ và quản lý ngoại lệ tối ưu.
- Cơ sở dữ liệu: Microsoft SQL Server Enterprise đảm bảo tính toàn vẹn dữ liệu (ACID) cho các giao dịch tài chính và lưu vết lịch sử sửa chữa.
Kết quả kỳ vọng (Expected Outcomes)
- Đáp ứng thông lượng tối thiểu 200 yêu cầu/giây (Requests Per Second - RPS) với độ khả dụng 99.9%.
- Tự động hóa 100% chu trình chuyển đổi từ phiếu yêu cầu sửa chữa sang đơn thanh toán.
- Giảm 70% thời gian tìm kiếm máy đào phù hợp thông qua bộ lọc đa tầng theo thuật toán khai thác.
Phạm vi và giới hạn (Scope & Limitations)
- Phạm vi: Nghiên cứu, thiết kế, lập trình và kiểm thử hệ thống sàn thương mại kết hợp cổng dịch vụ sửa chữa máy đào coin, bao gồm hệ thống quản trị (Admin Portal) và cổng khách hàng (Client Storefront).
- Giới hạn: Chưa hỗ trợ thanh toán on-chain bằng hợp đồng thông minh (Smart Contract Web3); hệ thống tính khoảng cách vận chuyển dựa trên cấu hình bảng giá định mức theo đối tác.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
+---------------------------------------------------------------------------------------------------+
| MA TRẬN SO SÁNH GIẢI PHÁP HIỆN CÓ |
+------------------------------------+--------------------------+-----------------------------------+
| TIÊU CHÍ | SÀN TMĐT TRUYỀN THỐNG | HỆ THỐNG CHUYÊN BIỆT (ĐỀ TÀI) |
+------------------------------------+--------------------------+-----------------------------------+
| Phân loại theo Thuật toán Coin | Không hỗ trợ | Có (SHA-256, Ethash, Scrypt...) |
| Quy trình tạo Phiếu sửa chữa | Không tích hợp | Tự động hóa 2 giai đoạn (Ticket) |
| Tính cước vận chuyển phần cứng nặng| Định mức cơ bản | Thuật toán theo cự ly/trọng lượng |
| Cổng thanh toán quốc tế tự động | Giới hạn nội địa | Tích hợp PayPal REST SDK v2 |
| Quản lý vòng đời máy cũ / mới | Cơ bản | Tách biệt trạng thái & linh kiện |
+------------------------------------+--------------------------+-----------------------------------+
Phân tích yêu cầu theo mô hình MoSCoW
- Must have (Bắt buộc phải có):
- Module xác thực người dùng (Authentication/Authorization) với phân quyền Role-based (Admin, Customer).
- CRUD danh mục sản phẩm, danh mục thuật toán đào coin.
- Giỏ hàng, tạo đơn hàng và thanh toán trực tuyến qua PayPal.
- Hệ thống tạo phiếu sửa chữa và chuyển đổi thành đơn sửa chữa có báo giá.
- Dashboard quản trị doanh thu, biểu đồ đặt hàng và quản lý đơn vị vận chuyển.
- Should have (Nên có):
- Lọc nâng cao kết hợp: Giá + Hãng sản xuất + Thuật toán băm.
- Tự động hủy đơn hàng chưa thanh toán quá 30 ngày (Order Lifecycle Scheduler).
- Quản lý đại lý sửa chữa và định tuyến đơn vị vận chuyển theo khu vực.
- Could have (Có thể có):
- Tích hợp đăng nhập mạng xã hội (OAuth 2.0 Google/Facebook).
- Hệ thống tiếp thị liên kết (Affiliate Commission) trích % hoa hồng khi giới thiệu thành viên.
- Won't have (Chưa phát triển trong phiên bản này):
- Ví crypto tích hợp (Integrated Crypto Wallet) và thanh toán tự động qua Lightning Network.
Thiết kế hệ thống
Kiến trúc tổng thể (Architectural Design)
graph TD
subgraph Client_Layer ["Client Layer (Single Page Application)"]
UI[Angular 14 Frontend]
Router[Angular Router]
Services[Angular HTTP Services / RxJS]
end
subgraph API_Gateway ["API & Logic Layer (.NET Framework 4.8)"]
Controllers[ASP.NET Web API Controllers]
AuthModule[Authentication / JWT & ASP.NET Identity]
BLL[Business Logic Services]
DAL[Data Access Layer / Entity Framework 6.4]
end
subgraph Storage_Layer ["Data & External Services Layer"]
DB[(Microsoft SQL Server 2019)]
PayPalAPI[PayPal Gateway API]
ShippingPartner[Logistics Engine]
end
UI --> Router
Router --> Services
Services -- "JSON / HTTPS" --> Controllers
Controllers --> AuthModule
Controllers --> BLL
BLL --> DAL
DAL --> DB
BLL -- "Webhooks / REST" --> PayPalAPI
BLL --> ShippingPartner
Technology Stack và phiên bản chi tiết
+---------------------------------------------------------------------------------------+
| TECHNOLOGY STACK |
+-------------------+---------------------------------------+---------------------------+
| TẦNG KIẾN TRÚC | CÔNG NGHỆ / THƯ VIỆN | PHIÊN BẢN |
+-------------------+---------------------------------------+---------------------------+
| Frontend | Angular Core Framework | 14.2.0 |
| | TypeScript | 4.8.4 |
| | RxJS (Reactive Extensions) | 7.5.0 |
| | CSS Framework / Icons | Bootstrap 5.2 / FontAwesome|
| Backend | Microsoft .NET Framework | 4.8 |
| | ASP.NET Web API | 2.0 (v5.2.7) |
| | Entity Framework (ORM) | 6.4.4 |
| | Common Language Runtime (CLR) Engine | v4.0.30319 |
| Cơ sở dữ liệu | Microsoft SQL Server Enterprise | 2019 (15.0) |
| Môi trường & Tools| IDE: Visual Studio 2022 / VS Code | v17.3 / v1.72 |
| | API Testing: Postman | v9.31 |
+-------------------+---------------------------------------+---------------------------+
Thiết kế Cơ sở Dữ liệu (Database Schema)
Hệ thống thiết kế chuẩn hóa bậc 3 (3NF) với 9 thực thể trọng tâm:
+---------------------------------------------------------------------------------------------------+
| THỰC THỂ CƠ SỞ DỮ LIỆU CHÍNH |
+-------------------+-----------------------------------+-------------------------------------------+
| TÊN BẢNG | KHÓA CHÍNH / NGOẠI | CÁC TRƯỜNG DỮ LIỆU ĐẶC TẢ |
+-------------------+-----------------------------------+-------------------------------------------+
| Users | PK: UserId | Username, Email, PasswordHash, Role, Flag |
| MiningAlgorithms | PK: AlgorithmId | Name (SHA-256, Ethash...), Description |
| Products | PK: ProductId, FK: AlgorithmId | Name, Price, Hashrate, PowerConsumption, |
| | | StockQty, Condition (New/Used), IsActive |
| Orders | PK: OrderId, FK: UserId, | OrderDate, SubTotal, DiscountAmount, |
| | FK: ShippingVendorId | ShippingFee, TotalAmount, OrderStatus |
| OrderDetails | PK: OrderDetailId, FK: OrderId, | UnitPrice, Quantity, TotalPrice |
| | FK: ProductId | |
| RepairTickets | PK: TicketId, FK: UserId | DeviceName, IssueDescription, CreatedAt, |
| | | TicketStatus (Pending/Assessed/Rejected) |
| RepairOrders | PK: RepairOrderId, FK: TicketId, | RepairCost, EstimatedDate, PaymentStatus, |
| | FK: RepairUnitId | RepairStatus (Pending/In-Progress/Done) |
| RepairUnits | PK: RepairUnitId | UnitName, Address, Phone, IsActive |
| ShippingVendors | PK: ShippingVendorId | VendorName, CostPerKm, ServiceType, Free |
| Transactions | PK: TransactionId, FK: OrderId, | PaymentGateway (PayPal), Amount, Status, |
| | FK: RepairOrderId | GatewayTransactionId, CreatedDate |
+-------------------+-----------------------------------+-------------------------------------------+
Thiết kế API Endpoints (RESTful API Design)
+---------------------------------------------------------------------------------------------------+
| DANH MỤC API ENDPOINTS CHÍNH |
+--------+------------------------------------+-----------------------------------------------------+
| METHOD | ENDPOINT URI | MÔ TẢ CHỨC NĂNG VÀ ĐẶC TẢ |
+--------+------------------------------------+-----------------------------------------------------+
| POST | /api/auth/login | Xác thực người dùng, trả về Auth Ticket/Token |
| GET | /api/products/filter | Lọc máy theo: algorithmId, priceRange, condition |
| POST | /api/orders/checkout | Tạo đơn hàng, tính cước vận chuyển, trả PayPal URL |
| POST | /api/repairs/tickets | Người dùng gửi phiếu báo hỏng máy đào |
| PUT | /api/admin/repairs/{id}/evaluate | Admin duyệt phiếu, khởi tạo RepairOrder kèm báo giá |
| GET | /api/admin/dashboard/metrics | Truy xuất báo cáo doanh số, bản đồ nhiệt đơn hàng |
+--------+------------------------------------+-----------------------------------------------------+
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 lặp linh hoạt theo chuẩn Agile/Scrum với vòng lặp phát triển 2 tuần/Sprint:
- Sprint 1: Phân tích đặc tả yêu cầu, thiết kế lược đồ ERD, thiết lập khung kiến trúc Backend (.NET Web API) và Frontend (Angular Base Module).
- Sprint 2: Xây dựng module xác thực, quản trị danh mục sản phẩm và danh mục thuật toán.
- Sprint 3: Phát triển luồng người dùng: Tìm kiếm, Giỏ hàng, Đặt hàng và tích hợp thanh toán PayPal Sandbox.
- Sprint 4: Xây dựng hệ sinh thái sửa chữa: Tiếp nhận Phiếu sửa chữa -> Báo giá -> Điều phối đại lý sửa chữa.
- Sprint 5: Phát triển Dashboard quản trị, tích hợp báo cáo thống kê doanh số và cấu hình đơn vị vận chuyển.
- Sprint 6: Kiểm thử tích hợp (Integration Testing), tối ưu hóa hiệu năng, đóng gói và triển khai.
Implementation và kết quả
Quá trình phát triển và thuật toán cốt lõi
1. Xử lý Logic Nghiệp vụ tại Backend (C# .NET)
Đoạn mã hiện thực hóa logic tự động hóa chuyển đổi Phiếu sửa chữa sang Đơn sửa chữa và tính toán cước phí vận chuyển tại tầng Service:
using System;
using System.Data.Entity;
using System.Threading.Tasks;
namespace MiningStore.Services
{
public class RepairOrderService : IRepairOrderService
{
private readonly MiningStoreDbContext _context;
public RepairOrderService(MiningStoreDbContext context)
{
_context = context;
}
public async Task<RepairOrderResult> ApproveTicketAndGenerateOrderAsync(int ticketId, decimal estimatedCost, int repairUnitId)
{
using (var dbTransaction = _context.Database.BeginTransaction())
{
try
{
var ticket = await _context.RepairTickets.FirstOrDefaultAsync(t => t.TicketId == ticketId);
if (ticket == null || ticket.TicketStatus != "Pending")
{
return new RepairOrderResult { Success = false, Message = "Phiếu không hợp lệ hoặc đã xử lý." };
}
// Cập nhật trạng thái phiếu sửa chữa
ticket.TicketStatus = "Approved";
ticket.UpdatedAt = DateTime.UtcNow;
// Tự động khởi tạo Đơn sửa chữa (RepairOrder) liên kết
var repairOrder = new RepairOrder
{
TicketId = ticket.TicketId,
RepairUnitId = repairUnitId,
RepairCost = estimatedCost,
PaymentStatus = "Unpaid",
RepairStatus = "Pending_Payment",
CreatedAt = DateTime.UtcNow
};
_context.RepairOrders.Add(repairOrder);
await _context.SaveChangesAsync();
dbTransaction.Commit();
return new RepairOrderResult
{
Success = true,
RepairOrderId = repairOrder.RepairOrderId,
Message = "Đơn sửa chữa đã được khởi tạo thành công."
};
}
catch (Exception ex)
{
dbTransaction.Rollback();
// Log exception vào cơ chế xử lý lỗi hệ thống
return new RepairOrderResult { Success = false, Message = "Lỗi hệ thống: " + ex.Message };
}
}
}
}
}
2. Xử lý Lọc Đa tiêu chí tại Frontend (Angular & TypeScript)
Service xử lý luồng dữ liệu phản ứng (Reactive Stream) thông qua RxJS để tối ưu hóa việc truy vấn máy đào theo thuật toán và mức giá:
import { Injectable } from '@angular/core';
import { HttpClient, HttpParams } from '@angular/common/http';
import { Observable } from 'rxjs';
import { map, catchError } from 'rxjs/operators';
export interface ProductFilterParams {
algorithmId?: number;
minPrice?: number;
maxPrice?: number;
condition?: string;
sortBy?: string;
}
@Injectable({
providedIn: 'root'
})
export class ProductService {
private readonly API_URL = 'https://api.miningstore.local/api/products';
constructor(private http: HttpClient) {}
getFilteredProducts(filters: ProductFilterParams): Observable<any> {
let params = new HttpParams();
if (filters.algorithmId) {
params = params.set('algorithmId', filters.algorithmId.toString());
}
if (filters.minPrice) {
params = params.set('minPrice', filters.minPrice.toString());
}
if (filters.maxPrice) {
params = params.set('maxPrice', filters.maxPrice.toString());
}
if (filters.condition) {
params = params.set('condition', filters.condition);
}
return this.http.get<any[]>(`${this.API_URL}/filter`, { params }).pipe(
map(response => response.filter(item => item.isActive === true)),
catchError(error => {
console.error('Lỗi khi truy xuất danh mục máy đào:', error);
throw error;
})
);
}
}
Kiểm thử và đánh giá hiệu năng (Testing & Validation)
+---------------------------------------------------------------------------------------------------+
| KẾT QUẢ KIỂM THỬ HỆ THỐNG VÀ BENCHMARK |
+-----------------------+-----------------------+-----------------------+---------------------------+
| CHỈ SỐ ĐO LƯỜNG | MỤC TIÊU BAN ĐẦU | THỰC TẾ ĐẠT ĐƯỢC | ĐÁNH GIÁ TRẠNG THÁI |
+-----------------------+-----------------------+-----------------------+---------------------------+
| Tải trang ban đầu (SPA)| < 2.0 giây | 1.35 giây | Đạt chuẩn Google Core Web |
| Thời gian phản hồi API| < 200 ms | 118 ms (Trung bình) | Tối ưu hóa Entity Fw |
| Chịu tải đồng thời | 100 RPS | 220 RPS | Zero Packet Drop |
| Code Coverage (Logic) | > 75% | 82.4% | Unit Test Pass Rate: 100% |
| Tỷ lệ xử lý đơn hàng | 100% tự động | 100% tích hợp PayPal | Độ chính xác tài chính 0 sai sót |
+-----------------------+-----------------------+-----------------------+---------------------------+
- Kiểm thử chức năng (Functional Testing): 100% use case mô tả tại Chương 2 (Đăng nhập, Quản lý sản phẩm, Quản lý thuật toán, Quản lý đơn hàng 6 trạng thái, Quản lý phiếu/đơn sửa chữa, Đối tác vận chuyển) đều vượt qua các ca kiểm thử hộp đen (Black-box Test Cases).
- Kiểm thử tự động hóa vòng đời đơn hàng: Đoạn tác vụ nền (Background Worker) tự động quét và đánh dấu trạng thái "Hết hạn" (Expired) đối với các đơn hàng chưa thanh toán quá 30 ngày với độ chính xác đạt $100%$.
Đổi mới và đóng góp kỹ thuật
- Chuẩn hóa Danh mục Thuật toán Máy đào: Khác với các website bán linh kiện thông thường, hệ thống tách riêng thực thể
MiningAlgorithms. Điều này cho phép một máy đào có thể map động với nhiều loại tiền mã hóa khác nhau được khai thác trên cùng thuật toán (Ví dụ: SHA-256 đào được Bitcoin, Bitcoin Cash; Ethash đào được Ethereum Classic), giúp người mua tính toán chính xác ROI.
- Quy trình đóng gói Dịch vụ Kỹ thuật 2 bước (Two-Phase Service Pipeline): Sáng kiến chuyển đổi linh hoạt giữa
Phiếu sửa chữa (Tiếp nhận sự cố, không phát sinh chi phí) sang Đơn sửa chữa (Báo giá kỹ thuật, tính phí phụ tùng và cước vận chuyển) tạo ra luồng làm việc khép kín giữa 3 bên: Khách hàng - Admin - Trạm sửa chữa.
- Mô hình tính cước Logistics phần cứng chuyên biệt: Tích hợp công thức tính cước vận chuyển động dựa trên đơn giá đối tác trên từng kilomet ($Cost = Distance \times CostPerKm$) kết hợp chính sách FreeShip linh hoạt.
+---------------------------------------------------------------------------------------------------+
| SO SÁNH HIỆU SUẤT VẬN HÀNH DỊCH VỤ |
+------------------------------------+--------------------------+-----------------------------------+
| CHỈ SỐ | QUY TRÌNH THỦ CÔNG | NỀN TẢNG ANGULAR + .NET |
+------------------------------------+--------------------------+-----------------------------------+
| Thời gian tiếp nhận & duyệt bảo trì| 24 - 48 giờ | < 15 phút (Giảm 95%) |
| Độ trễ hiển thị thông tin máy đào | 3 - 5 giây (Multi-page) | < 200ms (Angular Single Page App) |
| Sai sót đối soát doanh số & kho | 5 - 8% mỗi tháng | 0% (Ràng buộc toàn vẹn SQL Server)|
+------------------------------------+--------------------------+-----------------------------------+
Ứng dụng thực tế và triển khai
Kịch bản vận hành thực tế (Use Case Scenarios)
- Kịch bản 1: Mua sắm dàn máy ASIC công suất lớn: Khách hàng lọc các máy đào thuật toán SHA-256 có công suất dưới 3500W, chọn máy mới 100%, áp dụng mã giảm giá (Coupon), chọn đơn vị vận chuyển cước ưu đãi và thanh toán trực tuyến qua cổng PayPal.
- Kịch bản 2: Xử lý sự cố máy đào: Khách hàng tạo Phiếu sửa chữa đính kèm mô tả lỗi hỏng cổng nguồn. Kỹ thuật viên của Admin thẩm định, chọn đại lý sửa chữa gần nhất, nhập giá dự toán 1.500.000 VNĐ. Hệ thống tự động đẩy Đơn sửa chữa lên tài khoản khách hàng để phê duyệt và thanh toán.
+---------------------------------------------------------------------------------------------------+
| LỘ TRÌNH TRIỂN KHAI VÀ CHI PHÍ ĐẦU TƯ |
+-------------------+---------------------------------------+---------------------------------------+
| HẠNG MỤC | YÊU CẦU KỸ THUẬT | DỰ TOÁN CHI PHÍ / THỜI GIAN |
+-------------------+---------------------------------------+---------------------------------------+
| Máy chủ Web/App | Windows Server 2019, IIS 10, .NET 4.8 | Cloud VPS: 4 vCPU / 8GB RAM ($40/tháng)|
| Cơ sở dữ liệu | MS SQL Server Standard Edition | Cloud Database ($50/tháng) |
| Triển khai CI/CD | GitHub Actions / Azure Pipelines | Tự động hóa build & deploy (2 tuần) |
| Hoàn vốn (ROI) | Tăng trưởng 25% lượng khách hàng mới | Điểm hòa vốn dự kiến: Tháng thứ 6 |
+-------------------+---------------------------------------+---------------------------------------+
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Ứng dụng backend xây dựng trên nền .NET Framework 4.8 phụ thuộc vào hệ điều hành Windows Server, chưa tận dụng được tính đa nền tảng (Cross-platform) và containerization như .NET Core / .NET 8.
- Dữ liệu bản đồ nhiệt đơn vị vận chuyển mới dừng ở mức quản trị tọa độ cơ bản, chưa tích hợp Google Maps Distance Matrix API theo thời gian thực.
Định hướng nâng cấp
- Chuyển đổi nền tảng sang .NET 8 & Angular 17+: Tối ưu hóa hiệu năng máy chủ, hỗ trợ đóng gói Docker Container và triển khai trên cụm Kubernetes.
- Tích hợp Web3 và Smart Contract: Hỗ trợ thanh toán trực tiếp qua ví phi tập trung (Metamask, TrustWallet) bằng đồng USDT/USDC trên mạng lưới Polygon hoặc Binance Smart Chain (BSC).
- Module AI Hashrate Calculator: Tích hợp API theo dõi độ khó khai thác (Mining Difficulty) theo thời gian thực để tự động tính toán lợi nhuận đào coin ròng hàng ngày cho từng dòng máy.
Đối tượng hưởng lợi
+---------------------------------------------------------------------------------------------------+
| MA TRẬN GIÁ TRỊ HƯỞNG LỢI |
+-----------------------+---------------------------------------------------------------------------+
| ĐỐI TƯỢNG | GIÁ TRỊ VÀ LỢI ÍCH ĐỊNH LƯỢNG |
+-----------------------+---------------------------------------------------------------------------+
| Sinh viên CNTT | Tài liệu mẫu chuẩn mực về đồ án phân tích thiết kế hệ thống theo UML, |
| | mã nguồn mẫu kết hợp giữa Angular SPA và ASP.NET Web API. |
| Lập trình viên Web | Khung kiến trúc phân tách sạch sẽ giữa Client-Server, kỹ thuật xử lý |
| | bất đồng bộ RxJS và Entity Framework Transaction Management. |
| Doanh nghiệp TMĐT | Mô hình sàn TMĐT chuyên biệt tích hợp trọn gói chu trình bán hàng và |
| | cung ứng dịch vụ sửa chữa phần cứng công nghiệp. |
| Giới nghiên cứu | Cung cấp dữ liệu tham khảo về chuẩn hóa cấu trúc dữ liệu phần cứng khai |
| | thác tiền mã hóa và tối ưu hóa hạ tầng web thương mại. |
+-----------------------+---------------------------------------------------------------------------+
Câu hỏi thường gặp
1. Yêu cầu cấu hình tối thiểu để triển khai hệ thống máy chủ là gì?
Hệ thống yêu cầu máy chủ chạy Windows Server 2016 trở lên, cài đặt IIS 10.0, ASP.NET Web API (.NET Framework 4.8), Microsoft SQL Server 2016 trở lên, bộ nhớ RAM tối thiểu 4GB (khuyến nghị 8GB) và dung lượng ổ cứng khả dụng 20GB SSD.
2. Hệ thống xử lý thế nào khi xảy ra nghẽn mạng trong quá trình thanh toán PayPal?
Backend .NET Framework sử dụng cơ chế DatabaseTransaction. Khi khách hàng thanh toán qua PayPal, hệ thống chỉ cập nhật trạng thái đơn hàng sang "Đang chờ" khi nhận được mã phản hồi xác nhận (Payment Verification Webhook/Callback) thành công. Nếu có lỗi mạng hoặc hủy giao dịch, giao dịch sẽ tự động Rollback, không gây sai lệch trạng thái kho hàng.
3. Làm thế nào để mở rộng thêm một thuật toán đào coin mới vào hệ thống?
Quản trị viên chỉ cần truy cập vào mục "Quản lý danh mục thuật toán" trên Admin Dashboard, nhập tên thuật toán mới (ví dụ: KHeavyHash, Blake3), thông số đặc tả và kích hoạt. Sau đó, toàn bộ danh mục sản phẩm và bộ lọc người dùng sẽ tự động cập nhật phân loại thuật toán này mà không cần build lại mã nguồn.
4. Hệ thống đảm bảo tính bảo mật của tài khoản và mật khẩu người dùng ra sao?
Mật khẩu người dùng được băm (hash) bằng thuật toán an toàn trước khi lưu vào cơ sở dữ liệu SQL Server. Mọi kết nối truyền tải giữa Angular Frontend và ASP.NET Web API đều được chuẩn hóa qua giao thức mã hóa HTTPS/SSL, hạn chế tối đa nguy cơ tấn công Man-in-the-Middle (MitM) và SQL Injection nhờ cơ chế Parameterized Queries của Entity Framework.
5. Chi phí bảo trì và thời gian vận hành thử nghiệm định kỳ là bao lâu?
Chi phí bảo trì ước tính khoảng $50 - $100/tháng cho hạ tầng đám mây. Quy trình bảo trì cơ sở dữ liệu (Re-indexing, Backup Transaction Log) được lập lịch tự động 1 lần/tuần vào khung giờ thấp điểm (02:00 AM Chủ Nhật) giúp đảm bảo độ sẵn sàng của hệ thống đạt 99.9%.
Kết luận
Đồ án tốt nghiệp "Phát triển website quản lý cửa hàng bán máy đào coin sử dụng Angular và .NET Framework" do sinh viên Trương Thị Dịu thực hiện dưới sự hướng dẫn của ThS. Trần Xuân Thanh đã giải quyết trọn vẹn bài toán kinh doanh và dịch vụ kỹ thuật cho thị trường phần cứng máy đào tiền ảo tại Việt Nam.
Dự án chứng minh tính khả thi cao thông qua việc kết hợp sức mạnh giao diện đơn trang linh hoạt của Angular cùng nền tảng backend mạnh mẽ, an toàn của .NET Framework. Hệ sinh thái không chỉ cung cấp kênh mua sắm minh bạch, tối ưu theo từng thuật toán băm (SHA-256, Ethash...), mà còn số hóa hoàn toàn quy trình sửa chữa, bảo dưỡng và vận chuyển thiết bị nặng. Đây là tài liệu tham khảo có giá trị cao về mặt học thuật và là nền tảng ứng dụng sẵn sàng chuyển giao cho các doanh nghiệp thương mại công nghệ.