2025/12/02
Share
Xây dựng hệ thống quản lý bán hàng trên nền tảng VB.net và .NET Framework
Khái quát dự án
Chúng tôi đã thực hiện dự án phát triển hệ thống mới nhằm thay thế hệ thống quản lý bán hàng hiện tại mà khách hàng đã sử dụng trong nhiều năm, với mục tiêu nâng cao đáng kể hiệu quả kinh doanh.
Nhằm đáp ứng các yêu cầu nghiệp vụ phức tạp mà hệ thống cũ không thể giải quyết, cũng như thoát khỏi nền tảng kỹ thuật đã lạc hậu, chúng tôi đã tái cấu trúc hệ thống phù hợp với môi trường vận hành mới nhất. Đồng thời, hệ thống mới cũng hiện thực hóa việc liên kết dữ liệu liền mạch với hệ thống điều phối xe và hệ thống kế toán vốn hoạt động độc lập trước đây, giúp tối ưu hóa toàn bộ quy trình nghiệp vụ.
Stack kỹ thuật đã sử dụng và tool phát triển
- Ngôn ngữ lập trình: VB.net
- Back end framework: .NET Framework
- Database: Oracle
- Tool quản lý task: Backlog
- Communication tool: Backlog
- Tool khác: GrapeCity Spread, Active Reports
Vấn đề của khách hàng
- Hiệu quả công việc giảm sút do sự sai lệch giữa yêu cầu nghiệp vụ và hệ thống hiện tại
Do vận hành lâu năm, hệ thống quản lý bán hàng hiện tại không còn bắt kịp quy trình thực tế cũng như các yêu cầu ngày càng tăng. Các công việc thủ công nhằm bổ trợ cho thiếu sót của hệ thống ngày càng nhiều, tạo gánh nặng cho nhân viên, do đó việc đổi mới sang một hệ thống phù hợp với quy trình nghiệp vụ hiện tại là vô cùng cấp thiết.
- Khả năng bảo trì giảm sút do kỹ thuật lạc hậu
Các kỹ thuật được sử dụng trong hệ thống hiện tại đã cũ, gây khó khăn cho việc chỉnh sửa hoặc thêm mới chức năng. Khách hàng cần tránh rủi ro hệ thống trở thành “hộp đen” và mong muốn xây dựng một cơ chế vận hành bền vững.
- Tốn công nhập liệu trùng lặp do không liên kết dữ liệu với các hệ thống lân cận
Hệ thống quản lý bán hàng không được liên kết với các hệ thống khác trong nội bộ như hệ thống điều phối xe hay hệ thống kế toán, dẫn đến dữ liệu bị phân mảnh. Điều này phát sinh công sức nhập cùng một dữ liệu vào nhiều hệ thống và rủi ro sai sót khi chuyển dữ liệu, nên việc tự động hóa thông qua liên kết hệ thống là một vấn đề lớn cần giải quyết.
Yêu cầu của khách hàng
Khách hàng yêu cầu tái cấu trúc hệ thống sử dụng stack kỹ thuật mới, có tính bảo trì cao và khả năng vận hành ổn định trong tương lai để có thể ứng phó linh hoạt với sự mở rộng hoặc thay đổi kinh doanh sau này. Cụ thể, khách hàng yêu cầu thực hiện các chức năng và liên kết chủ yếu theo 3 quan điểm dưới đây:
- Tích hợp quy trình từ nhận/đặt hàng đến logistic
Hệ thống hóa quy trình xử lý nhận đơn hàng, đặt hàng cũng như nhập/xuất hàng, đồng thời liên kết dữ liệu với hệ thống điều phối xe hiện có để nâng cao hiệu quả toàn bộ nghiệp vụ logistic.
- Nâng cao và tối ưu hóa nghiệp vụ quản lý
Thực hiện chức năng quản lý hạn mức tín dụng theo từng đối tác và quản lý dữ liệu master, đồng thời xây dựng chức năng tự động tạo/xuất báo cáo tháng và quản lý yêu cầu chi trả nhằm cắt giảm chi phí quản lý.
- Liên kết liền mạch với hệ thống kế toán
Tại công đoạn cuối cùng của nghiệp vụ là xử lý kế toán, thực hiện tự động liên kết dữ liệu hạch toán sang hệ thống kế toán, hiện thực hóa quy trình kế toán không có sai sót nhập liệu hay tốn công sức thủ công.
Đề xuất và phương pháp tiếp cận của chúng tôi
- Tuân thủ triệt để thiết kế chi tiết và hiện thực hóa chính xác để đảm bảo chất lượng
Dựa trên bản thiết kế chi tiết do khách hàng cung cấp, chúng tôi đã tiến hành phát triển chương trình và kiểm thử đơn vị (Unit Test) một cách trung thực. Bằng việc chuyển đổi chính xác từng yêu cầu thành mã nguồn (code), chúng tôi đảm bảo hệ thống vận hành đúng như hình dung của khách hàng. Đặc biệt đối với các phần có logic nghiệp vụ phức tạp, chúng tôi đã tạo các trường hợp kiểm thử (Test Case) bao quát để thúc đẩy dự án với cơ chế giảm thiểu tối đa rủi ro phát sinh lỗi sau khi phát hành.
- Đề xuất tối ưu hóa hiệu năng để đáp ứng tiêu chuẩn yêu cầu
Trong quá trình phát triển, chúng tôi đã tiến hành kiểm chứng hiệu năng của chương trình. Đối với những điểm được đánh giá là tốc độ xử lý chưa đạt tiêu chuẩn yêu cầu, chúng tôi đã chủ động đề xuất và thực hiện các biện pháp tối ưu hóa. Không chỉ đơn thuần là tạo ra chức năng, chúng tôi còn cải thiện mã nguồn và logic để đảm bảo tốc độ phản hồi thoải mái cho người dùng.
- Rà soát thiết kế và đề xuất chỉnh sửa đối với các định nghĩa yêu cầu phức tạp
Do hệ thống này có các yêu cầu nghiệp vụ đa dạng và phức tạp, việc xác nhận tính nhất quán ngay từ giai đoạn thiết kế ban đầu là không thể thiếu. Chúng tôi đã rà soát chi tiết nội dung thiết kế dưới góc độ của người thực hiện và đưa ra các phương án chỉnh sửa để quy cách trở nên hợp lý và không mâu thuẫn hơn. Việc hoàn thiện quy cách ngay từ giai đoạn thiết kế giúp ngăn chặn việc phải làm lại (rework), qua đó hiện thực hóa hoạt động hệ thống đúng như mong muốn thực sự của khách hàng.
Related Case Studies