2025/10/08

Share

  • Share on Facebook
  • Share on Twitter

Nâng cấp hệ thống nhập liệu dành cho khách thuê 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 cu và làm rõ nhng đim 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 ti ưu cho hiu sut nhp liu và đm bo hin th rõ ràng, d hiu: Ứ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 dng thiết kế server-side vng chc: 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 vi đồng hồ điện thông minh đ loi b thao tác nhp 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ó cu trúc (structured logging) và h thng 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 nhiu trình duyt/nhiu thiết b đ bo đm hot đ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 hp: 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.