2025/10/08
Share
Nâng cấp hệ thống nhập liệu dành cho khách thuê
Tổng quan dự án
Chúng tôi đã làm mới hệ thống nhập liệu hiện có dành cho doanh nghiệp cho thuê cửa hàng, xây dựng cơ chế để phía khách thuê cửa hàng có thể nhập dữ liệu trực tiếp. Hệ thống mới được xây dựng để thu thập và xử lý hiệu quả các dữ liệu như: doanh thu, chi phí điện, nước v.v.. Qua đó giảm đáng kể khối lượng thao tác thủ công của bên cho thuê. Đối với cửa hàng có liên kết đồng hồ điện thông minh (smart meter), chúng tôi đã triển khai cơ chế tự động lấy chỉ số tiêu thụ điện theo tháng, giúp hạn chế sai sót và rút ngắn thời gian xử lý.
Công nghệ và công cụ sử dụng
- Ngôn ngữ lập trình: C# 13, JavaScript, HTML, CSS
- Front-end framework: Bootstrap 5.3.3, Alpine.js 3
- Back-end framework: ASP.NET Core 9.0 (MVC), Entity Framework Core
- Database: Aurora PostgreSQL 14.6
- Cloud/Server/Infrastructure: AWS
- Công cụ quản lý công việc: Backlog
- Công cụ giao tiếp: Backlog, Teams
- Công cụ khác: Serilog
Vấn đề cần giải quyết của khách hàng
Do bên cho thuê nhập tay dựa trên báo cáo từng cửa hàng, nên đã phát sinh các vấn đề dưới đây:
- Khối lượng nhập liệu lớn
- Dễ phát sinh lỗi do nhập liệu thủ công
- Việc tổng hợp và lập báo cáo tốn nhiều thời gian
Yêu cầu của khách hàng
- Xây dựng hệ thống nhập liệu mới thay thế cho hệ thống cũ đang sử dụng tại bên cho thuê cửa hàng.
- Cho phép bên cửa hàng thuê trực tiếp nhập liệu, giảm thiểu công việc cho bên cho thuê.
- Các dữ liệu cần nhập gồm doanh thu, chi phí điện, nước v.v
- Đối với cửa hàng có liên kết với đồng hồ điện thông minh, hệ thống cần hỗ trợ tự động thu thập số liệu điện sử dụng hàng tháng, không cần nhập tay.
- Hỗ trợ xuất nhiều loại report.
- Bảo đảm trải nghiệm của người dùng ổn định trên nhiều trình duyệt, độ phân giải và nhiều thiết bị khác nhau.
- ALLEXCEED VIETNAM đảm nhận toàn bộ quy trình phát triển bao gồm: thiết kế chi tiết, lập trình (programming), unit test, test kết hợp.
Đề xuất & phương pháp tiếp cận của chúng tôi
- Đọc kỹ yêu cầu và làm rõ những điểm còn mơ hồ để đưa vào thiết kế: Chúng tôi đã thiết kế bám sát ý đồ của khách hàng, làm rõ hạng mục nhập liệu, quyền hạn và luồng công việc.
- Thiết kế UI/UX tối ưu cho hiệu suất nhập liệu và đảm bảo hiển thị rõ ràng, dễ hiểu: Ứng dụng Bootstrap và Alpine.js để tạo tương tác gọn nhẹ, nâng cao hiệu suất nhập. Tối ưu responsive để đảm bảo thao tác mượt trên PC, máy tính bảng và điện thoại.
- Xây dựng thiết kế server-side vững chắc: Triển khai logic nghiệp vụ và tầng truy cập dữ liệu bằng ASP.NET Core 9.0 (MVC) và Entity Framework Core. Đối với Aurora PostgreSQL 14.6, chúng tôi cân nhắc để tối ưu hiệu suất cho các truy vấn dạng thống kê (aggregation).
- Tự động liên kết với đồng hồ điện thông minh để loại bỏ thao tác nhập tay: Thiết lập job theo lịch để lấy và kiểm tra số điện hàng tháng, giảm thao tác nhập liệu.
- Xác định nguyên nhân sự cố nhanh chóng bằng log có cấu trúc (structured logging) và hệ thống giám sát: Áp dụng serilog và ID tương quan, rút ngắn thời gian truy vết lỗi nhập liệu và lỗi liên kết với các hệ thống bên ngoài.
- Test trên nhiều trình duyệt/nhiều thiết bị để bảo đảm hoạt động ổn định: Thực hiện kiểm thử trên các trình duyệt chính (Chromium/Firefox/WebKit) và nhiều độ phân giải, thiết bị nhằm loại bỏ sớm các lỗi hiển thị và lỗi tương thích.
- Phụ trách toàn bộ từ thiết kế chi tiết đến test kết hợp: Chúng tôi đã đảm nhận toàn bộ các khâu từ thiết kế chi tiết, programming, unit test cho đến test kết hợp. Đồng thời chuẩn bị quy trình chuyển đổi và tài liệu hướng dẫn cho người dùng.
Related Case Studies