Tổng quan nghiên cứu

Trong bối cảnh cuộc cách mạng công nghiệp 4.0 và chuyển đổi số đang diễn ra mạnh mẽ, việc xử lý và quản lý dữ liệu trở thành yếu tố sống còn đối với các doanh nghiệp, đặc biệt là trong lĩnh vực viễn thông. Trung tâm Tính Cước và Thanh Khoản của MobiFone, một trong những doanh nghiệp viễn thông hàng đầu Việt Nam, đã vận hành hệ thống đối soát cước với khối lượng dữ liệu khổng lồ phát sinh hàng ngày. Hệ thống này đóng vai trò “trái tim” trong việc lưu trữ, đối soát và báo cáo dữ liệu phục vụ sản xuất kinh doanh. Tuy nhiên, với cấu hình máy chủ hiện tại gồm RAM 128GB, CPU 32 lõi và dung lượng lưu trữ 1TB, cùng với nguồn nhân lực 20 người, hệ thống đang gặp phải nhiều thách thức như tải cao, chậm trễ xử lý và nguy cơ treo server khi đồng thời xử lý nhiều nghiệp vụ.

Mục tiêu nghiên cứu là xây dựng và triển khai một phần mềm hỗ trợ đối soát cước nhằm tối ưu hóa quy trình xử lý dữ liệu, giảm thiểu thời gian và chi phí vận hành, đồng thời nâng cao hiệu suất lao động của nhân viên phòng Đối Soát Thống Kê. Phạm vi nghiên cứu tập trung vào hệ thống đối soát cước của MobiFone trong giai đoạn hiện tại, với dữ liệu đối soát cước được xử lý qua các file CDR (Call Detail Record) từ các nguồn MSC, IN, SMPP. Ý nghĩa của nghiên cứu được thể hiện qua việc cải thiện các chỉ số về thời gian xử lý file, giảm tải cho hệ thống và tăng tính chính xác trong đối soát, góp phần nâng cao năng lực cạnh tranh của doanh nghiệp trong ngành viễn thông.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Luận văn dựa trên các lý thuyết và mô hình sau:

  • Kiến trúc 3 lớp (3-tier architecture): Phân tách hệ thống thành ba lớp độc lập gồm giao diện người dùng (Client tier), xử lý nghiệp vụ (Middle tier) và lưu trữ dữ liệu (Database tier). Kiến trúc này giúp tăng tính mở rộng, bảo trì và bảo mật cho hệ thống.
  • Lập trình đa luồng (Multi-threading) trong Java: Sử dụng các luồng xử lý song song để tăng tốc độ xử lý file, giảm thời gian chờ đợi và tối ưu tài nguyên hệ thống.
  • Quản trị cơ sở dữ liệu Oracle: Áp dụng Oracle Database 12c với các công cụ PL/SQL Developer để quản lý, truy vấn và xử lý dữ liệu đối soát.
  • Ngôn ngữ truy vấn SQL và PL/SQL: Sử dụng để thao tác, truy xuất và xử lý dữ liệu trong cơ sở dữ liệu quan hệ.
  • Mô hình xử lý dữ liệu file đối soát cước: Bao gồm các bước thu thập dữ liệu qua FTP, chuyển đổi định dạng (Convert), nhập dữ liệu vào cơ sở dữ liệu (Import) và tổng hợp số liệu phục vụ đối soát.

Các khái niệm chính bao gồm: file đối soát cước, hệ thống hỗ trợ đối soát cước, tiến trình FTP, đa luồng xử lý, và các bảng dữ liệu quản lý trong Oracle.

Phương pháp nghiên cứu

  • Nguồn dữ liệu: Dữ liệu thực tế từ Trung tâm Tính Cước và Thanh Khoản MobiFone, bao gồm các file CDR đối soát cước từ các đối tác viễn thông.
  • Phương pháp phân tích: Thiết kế, cài đặt và kiểm thử phần mềm hỗ trợ đối soát cước trên môi trường ảo hóa VMware với hệ điều hành CentOS 7 và cơ sở dữ liệu Oracle 12c. So sánh hiệu năng xử lý dữ liệu giữa phần mềm phát triển và phần mềm Pentaho Data Integration qua các bài test với các khối lượng dữ liệu khác nhau (400, 1.945, 3.999 bản ghi).
  • Timeline nghiên cứu: Nghiên cứu và phát triển phần mềm trong năm 2022, bao gồm các giai đoạn phân tích yêu cầu, thiết kế hệ thống, cài đặt, kiểm thử và đánh giá kết quả.

Phương pháp nghiên cứu kết hợp giữa lý thuyết công nghệ thông tin và thực tiễn vận hành hệ thống đối soát cước tại MobiFone nhằm đảm bảo tính khả thi và hiệu quả ứng dụng.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

  1. Hiệu quả xử lý dữ liệu đa luồng: Phần mềm hỗ trợ đối soát cước sử dụng đa luồng Java đã giảm đáng kể thời gian xử lý file so với phương pháp thủ công và phần mềm Pentaho. Ví dụ, với 400 bản ghi, phần mềm xử lý nhanh hơn Pentaho 5 lần (5 giây so với 1 giây). Với 1.945 bản ghi, thời gian xử lý nhanh hơn khoảng 10% (239 giây so với 221 giây). Với 3.999 bản ghi, phần mềm nhanh hơn 30% (178 giây so với 139 giây).
  2. Tối ưu nguồn lực vận hành: Một chuyên viên có thể quản lý và xử lý nhiều file đối soát cùng lúc thông qua phần mềm, giảm nhu cầu huy động nhiều nhân sự trong các kỳ đối soát cao điểm.
  3. Tính ổn định và bảo mật: Hệ thống triển khai theo kiến trúc 3 lớp giúp tăng tính bảo mật và khả năng mở rộng. Tuy nhiên, phần mềm hiện tại chưa có tính năng bảo mật cao và chưa xử lý được các dữ liệu phức tạp như XML, CLOB.
  4. Quản lý và giám sát hiệu quả: Phần mềm cung cấp các bảng log chi tiết, cảnh báo qua email và SMS khi có lỗi, giúp người quản trị dễ dàng theo dõi và xử lý sự cố kịp thời.

Thảo luận kết quả

Kết quả kiểm thử cho thấy phần mềm hỗ trợ đối soát cước có ưu thế vượt trội về tốc độ xử lý so với phần mềm Pentaho, đặc biệt với khối lượng dữ liệu nhỏ và trung bình. Điều này nhờ vào việc ứng dụng đa luồng trong Java và tối ưu hóa quy trình FTP, convert, import dữ liệu. So với phương pháp thủ công trước đây, phần mềm giúp giảm tải công việc cho nhân viên, tăng năng suất lao động và giảm thiểu sai sót do thao tác thủ công.

Tuy nhiên, khi xử lý dữ liệu lớn, sự chênh lệch về thời gian xử lý giữa hai phần mềm giảm xuống, cho thấy phần mềm cần tiếp tục tối ưu để duy trì hiệu năng cao với khối lượng dữ liệu ngày càng tăng. Ngoài ra, việc chưa hỗ trợ các định dạng dữ liệu phức tạp và tính năng bảo mật còn hạn chế là điểm cần cải tiến trong các phiên bản tiếp theo.

Dữ liệu có thể được trình bày qua biểu đồ so sánh thời gian xử lý giữa hai phần mềm theo từng khối lượng dữ liệu, cũng như bảng thống kê chi tiết các tham số cấu hình và kết quả kiểm thử để minh họa rõ ràng hiệu quả của hệ thống.

Đề xuất và khuyến nghị

  1. Tăng cường bảo mật hệ thống: Phát triển các tính năng bảo mật nâng cao như mã hóa dữ liệu, phân quyền truy cập chi tiết và xác thực đa yếu tố nhằm bảo vệ thông tin nhạy cảm trong quá trình đối soát.
  2. Mở rộng hỗ trợ định dạng dữ liệu: Nghiên cứu và tích hợp khả năng xử lý các định dạng dữ liệu phức tạp như XML, CLOB để đáp ứng nhu cầu đa dạng của các đối tác và nghiệp vụ.
  3. Tối ưu hiệu năng xử lý: Cải tiến thuật toán đa luồng và tối ưu truy vấn cơ sở dữ liệu để duy trì hiệu suất cao khi xử lý khối lượng dữ liệu lớn, đảm bảo hệ thống vận hành ổn định trong các kỳ cao điểm.
  4. Triển khai mở rộng hệ thống: Áp dụng phần mềm hỗ trợ đối soát cước cho các trung tâm khác trong MobiFone và các đơn vị liên quan nhằm đồng bộ quy trình, nâng cao hiệu quả quản lý và giảm thiểu rủi ro.
  5. Đào tạo và nâng cao năng lực nhân sự: Tổ chức các khóa đào tạo chuyên sâu về vận hành phần mềm và quản trị dữ liệu cho nhân viên phòng Đối Soát Thống Kê để tận dụng tối đa lợi ích của hệ thống mới.

Các giải pháp trên nên được thực hiện trong vòng 12-18 tháng, với sự phối hợp giữa phòng phát triển phần mềm, phòng đối soát và ban quản lý trung tâm để đảm bảo tính khả thi và hiệu quả.

Đối tượng nên tham khảo luận văn

  1. Chuyên viên và quản lý phòng Đối Soát Thống Kê: Nắm bắt quy trình vận hành, công nghệ và giải pháp tối ưu trong xử lý dữ liệu đối soát cước, từ đó nâng cao hiệu quả công việc.
  2. Nhà phát triển phần mềm và kỹ sư hệ thống: Tham khảo kiến trúc hệ thống, phương pháp lập trình đa luồng và triển khai phần mềm trên môi trường doanh nghiệp lớn.
  3. Các nhà quản lý doanh nghiệp viễn thông: Hiểu rõ vai trò và lợi ích của hệ thống đối soát cước trong quản lý dữ liệu, kiểm soát chi phí và nâng cao năng lực cạnh tranh.
  4. Sinh viên và nghiên cứu sinh ngành công nghệ thông tin: Học hỏi về ứng dụng thực tiễn của các công nghệ như Java, Oracle, kiến trúc 3 lớp trong phát triển phần mềm doanh nghiệp.

Mỗi nhóm đối tượng có thể áp dụng kiến thức và kết quả nghiên cứu để cải tiến quy trình, phát triển hệ thống hoặc phục vụ mục tiêu học thuật và nghiên cứu chuyên sâu.

Câu hỏi thường gặp

  1. Hệ thống hỗ trợ đối soát cước là gì và tại sao quan trọng?
    Hệ thống này là phần mềm quản lý nghiệp vụ kiểm tra và đối chiếu dữ liệu cước giữa các nhà cung cấp dịch vụ viễn thông, giúp đảm bảo tính chính xác và minh bạch trong thanh toán, giảm thiểu sai sót và gian lận.

  2. Phần mềm hỗ trợ đối soát cước sử dụng công nghệ nào?
    Phần mềm được phát triển trên nền tảng Java EE, sử dụng đa luồng để xử lý dữ liệu song song, kết hợp với cơ sở dữ liệu Oracle 12c và triển khai theo kiến trúc 3 lớp nhằm tối ưu hiệu năng và bảo mật.

  3. Làm thế nào phần mềm cải thiện hiệu suất so với phương pháp truyền thống?
    Nhờ tự động hóa các bước FTP, convert, import dữ liệu và xử lý đa luồng, phần mềm giảm thời gian xử lý file từ vài giờ xuống còn vài phút, đồng thời giảm nhân lực cần thiết và tăng độ chính xác.

  4. Phần mềm có thể xử lý những loại dữ liệu nào?
    Hiện tại phần mềm xử lý tốt các file dữ liệu dạng text, CDR, tuy nhiên chưa hỗ trợ đầy đủ các định dạng phức tạp như XML hay CLOB, đây là hướng phát triển trong tương lai.

  5. Phần mềm có thể áp dụng cho các doanh nghiệp khác ngoài MobiFone không?
    Với kiến trúc mở và khả năng tùy biến cao, phần mềm có thể được triển khai cho các doanh nghiệp viễn thông khác hoặc các tổ chức có nhu cầu xử lý dữ liệu đối soát tương tự, giúp nâng cao hiệu quả quản lý.

Kết luận

  • Luận văn đã xây dựng thành công phần mềm hỗ trợ đối soát cước, ứng dụng hiệu quả trong xử lý dữ liệu đối soát tại Trung tâm Tính Cước và Thanh Khoản MobiFone.
  • Phần mềm sử dụng kiến trúc 3 lớp và đa luồng Java giúp tăng tốc độ xử lý, giảm tải cho hệ thống và nhân lực vận hành.
  • Kết quả kiểm thử cho thấy phần mềm vượt trội hơn phần mềm Pentaho về tốc độ xử lý với các khối lượng dữ liệu khác nhau.
  • Hệ thống có khả năng mở rộng, dễ dàng quản lý và giám sát, tuy nhiên cần cải tiến thêm về bảo mật và hỗ trợ dữ liệu phức tạp.
  • Đề xuất phát triển phần mềm trong tương lai tập trung vào nâng cao bảo mật, mở rộng tính năng và áp dụng cho các trung tâm khác của MobiFone.

Các đơn vị liên quan nên phối hợp triển khai phần mềm rộng rãi, đồng thời đầu tư nghiên cứu nâng cấp để đáp ứng nhu cầu ngày càng tăng của doanh nghiệp trong kỷ nguyên số.