Nhúng các chương trình kiểm tra lôgic bằng ngôn ngữ lập trình khác

Một phần của tài liệu nckh_orc_8315 (Trang 38 - 40)

5. Hiệu chỉnh dữ liệu trong phần mềm ReadSoft Form 2

5.5. Nhúng các chương trình kiểm tra lôgic bằng ngôn ngữ lập trình khác

Một ứng dụng được xây dựng với chỉ các công cụ của phần mềm ReadSoft Form 5.2 là cũng đã có thể thực hiện việc xử lý phiếu điều tra. Tuy nhiên, trong phần lớn trường hợp, những ứng dụng như vậy bị hạn chế rất nhiều. Hạn chế nhất là việc kiểm tra số liệu nhận dạng được. Công cụ của ReadSoft Form 5.2 chỉ cho phép thiết lập những kiểm tra đơn giản như loại trường, khoảng giá trị, cộng tổng... Việc thiết lập những kiểm tra đơn giản trong ReadSoft Form 5.2 là không đáp ứng được đối với các cuộc điều tra thống kê có những giá trị đặc biệt như không nhớ, không biết, không xác định. Do vậy việc lập trình bằng các ngơn ngữ lập trình khác để kiểm tra logic, chỉnh sửa số liệu là cần thiết. Để khắc phục các hạn chế nêu trên cần phải nhúng các ngôn ngữ lập trình vào bên trong phần mềm ReadSoft FORMS 5.2. Trong giai đoạn thử nghiệm, chỉ áp dụng nhúng các ngơn ngữ lập trình vào hai module đó là module Scan và module Verify. Ngồi ra, có thể can thiệp trực tiếp vào hệ thống menu của ReadSoft FORMS 5.2 như ẩn, hiện các chức năng của hệ thống.

Việc nhúng các ngơn ngữ lập trình trong chức năng Scan có thể giúp cập nhật các nhật ký công việc khi quét phiếu và chuyển dữ liệu này vào cơ sở dữ liệu quản lý, thay cho công việc phải ghi nhận nhật ký thủ công vào sổ ghi chép. Và như vậy, người ta có thể dùng chương trình quản lý để thống kê, tổng hợp số liệu lên quan đến Scan như: BatchName, BatchPrefix, BatchNo, BatchSize, BatchDate, BatchTime, MaTinh, DiaBan, TTNN,…

Nhúng các ngôn ngữ lập trình trong chức năng Verify: Phần mềm ReadSoft Form 5.2 có chức năng chọn khoảng giá trị cho một trường và viết một số kiểm tra logic đơn giản. Việc kiểm tra logic giữa các câu hỏi trên các Form khác nhau của cùng một tập phiếu là không thể hoặc có viết được cũng rất khó khăn mất nhiều thời gian, câu lệnh phức tạp. Lỗi này phần lớn do điều tra viên không ghi đầy đủ thông tin theo đúng qui định điều tra, không tuân thủ theo bước nhảy của phiếu hỏi. Tất cả các lỗi logic trên một phần có thể kiểm sốt được bằng chương trình kiểm tra logic “nhúng” vào quá trình Verify, một phần phải kiểm tra sau công đoạn Transfer số liệu. Chương trình kiểm tra logic viết bằng ngơn ngữ lập trình bên ngồi phải đưa vào tất cả các tình huống kiểm tra cần thiết tương đương với những qui định khi viết trong chương nhập tin bằng bàn phím. Chương trình phải kiểm tra để đảm bảo cấu trúc dữ liệu và các

logic để khá lớn, việc hiệu chỉnh tự động sẽ không đảm bảo chất lượng, có thể làm sai lệch số liệu. Do vậy việc kiểm tra và sửa chữa trực tiếp là rất cần thiết. Ngồi ra khi gặp các lỗi khơng thể verify tiếp tục được chúng ta phải loại bỏ phiếu điều tra đó ra để verify các phiếu tiếp theo, chương trình nhúng vào phải có trách nhiệm ghi nhận lại các phiếu bị loại bỏ, các phiếu hoàn thành để người quản lý thống kê biết được địa bàn đó thiếu hay đủ, đã hoàn thành được bao nhiêu phiếu, bao nhiêu phiếu khơng hồn thành phải đưa sang nhập số liệu bằng bàn phím hay ghi lại số liệu để quét lại. Các chương trình viết kiểu “nhúng” này làm cho trong qui trình xử lý chỉ có một công đoạn kiểm tra, mỗi tờ phiếu cùng một lúc được kiểm tra mọi khía cạnh: những ký tự khơng nhận dạng được, nhận dạng không chắc đúng, sai các thuộc định khi định nghĩa Form, những ký tự được phần mềm công nhận là nhận dạng chuẩn và những kiểm tra logic viết bằng ngơn ngữ lập trình bên ngồi.

Chương trình nhúng trong phần mềm ReadSoft FORMS 5.2 phải viết dưới dạng ActiveX DLL và được dịch sang file DLL. Ví dụ, người lập trình tạo ActiveX DLL có tên là template và dịch thành template.dll. Để phần mềm ReadSoft FORMS 5.2 khi chạy gọi được file “template.dll” chúng ta phải thực hiện qua hai bước:

Bước 1: Đăng ký file template.dll giả dụ như vào thư mục “c:\Windows\system”.

Bước 2: Trong file “Ehlocal.ini” tại thư mục ”C:\WINDOWS” khai báo

thêm dòng kết nối tới file “template.dll”

Sau khi thực hiện xong cả hai bước này thì khi chạy các module của ReadSoft FORMS 5.2 nó sẽ khởi động file nhúng template.dll, các lệnh viết trong module template.dll sẽ được thực hiện trong khi ReadSoft FORMS 5.2 gọi đến.

+) Kiểm tra lơgic trong q trình hiệu chỉnh

Đối với điều tra thống kê của Việt Nam, do lỗi logic để khá lớn, việc hiệu chỉnh tự động sẽ không đảm bảo chất lượng, có thể làm sai lệch số liệu. Do vậy việc kiểm tra và sửa chữa trực tiếp là rất cần thiết. Nếu chương trình kiểm tra logic được viết sau cơng đoạn Transfer thì sẽ là một chương trình viết theo kiểu truyền thống và việc lập trình khá đơn giản. Nếu làm như vậy sẽ phát sinh thêm một công đoạn kiểm tra trực tiếp các tờ phiếu (dạng hình ảnh), tốn kém thời gian và nhân cơng. Đó là lý do tại sao phải viết các chương trình kiểm tra logic “nhúng” vào bên trong và chạy đồng thời với module verify của phần mềm ReadSoft Form 5.2. Các chương trình viết kiểu “nhúng” này làm cho trong qui trình xử lý chỉ có một cơng đoạn kiểm tra, mỗi tờ phiếu cùng một lúc được kiểm tra mọi khía cạnh: những kí tự khơng nhận dạng được, nhận dạng không chắc đúng, sai các thuộc định khi định nghĩa Form, những kí tự được phần mềm công nhận là nhận dạng chuẩn và những kiểm tra logic viết bằng ngơn ngữ lập trình bên ngồi.

Chương trình kiểm tra logic viết bằng ngơn ngữ lập trình bên ngồi phải đưa vào tất cả các kiểm tra cần thiết tương đương với những qui định khi viết trong chương nhập tin bằng bàn phím. Chương trình phải kiểm tra để đảm bảo cấu trúc dữ liệu và các bước chuyển câu hỏi của phiếu.

Dưới đây là một ví dụ minh hoạ thơng báo của chương trình kiểm tra logic viết bằng ngơn ngữ lập trình bên ngồi và được “nhúng” vào quá trình Verify:

Đây là thông báo kiểm tra mã định danh của một tập phiếu khi điều tra viên ghi mã định danh trên mỗi trang của một tập phiếu khác nhau (theo qui định phải cùng một mã).

Các thơng báo của chương trình “nhúng” bắt buộc người thực hiện Verify phải sửa số liệu, không thể gõ Enter hoặc bấm OK để bỏ qua như thông báo của phần mềm ReadSoft Form 5.2.

+) Kiểm tra và hiệu chỉnh số liệu sau khi chuyển đổi (Transfer)

Việc viết chương trình “nhúng” trong cơng đoạn Verify để kiểm sốt số liệu khi một hộ điều tra có nhiều tập phiếu là rất khó khăn, hiện tại nhóm nghiên cứu chưa thể viết chương trình kiểm sốt thơng tin giữa các tập phiếu với nhau. Như trong điều tra Biến động dân số, nhiều hộ có 2 tờ phiếu trở lên, việc kiểm sốt một số thơng tin phần sức khoẻ sinh sản và kế hoạch hố gia đình của phụ nữ từ 15 đến 49 tuổi là chưa thể kiểm tra được nếu các thông tin về ngày tháng năm sinh, giới tính, tình trạng hơn nhân của thành viên đó được ghi ở một tờ phiếu khác.

6. Chuyển đổi dữ liệu trong phần mềm ReadSoft Form 5.2

Một phần của tài liệu nckh_orc_8315 (Trang 38 - 40)

Tải bản đầy đủ (PDF)

(134 trang)