Cơ sở dữ liệu : Cơ sở dữ liệu của hệ thống phải đảm bảo đáp ứng được tính
rõ ràng, đầy đủ. Do mỗi mẫu phiếu được xây dựng từ các thành phần nhỏ, do tần suất truy xuất dữ liệu không cao và lưu trữ dữ liệu không lớn nhưng lại cần sự gắn kết chặt chẽ. Cơ sở dữ liệu của hệ thống được chọn là các kho chứa XML.
Thiết kế các thẻ biểu diễn đối tƣợng trong kho chứa XML
1) Thẻ <FormTemplate/> đại diện cho một tờ của mẫu phiếu trong kho chứa XML
Các Thuộc tính : - FormId : mã phiếu - PaperId : mã tờ Các thẻ thành phần :
- Identifier : vùng mã của phiếu, giúp tự động tìm mẫu phiếu của ảnh cần xử lý
- FormBaseImage : ảnh nền của form - Name : tên của phiếu
- FormSize : kích cỡ phiếu bao gồm chiều rộng và chiều cao - Blocks : các ô đen ở bên lề để định vị
- UserInputs : các vùng nhập liệu - Labels : các nhãn
- Pictures : các ảnh, biểu tượng trang trí
- Lines : các đường thẳng, được tự động tìm kiếm trên phiếu 2) Thẻ <Identifier/ >
Các thẻ thành phần
- TopleftPosition : vị trí của khu vực mã phiếu - Bound : kích thước của cả vùng
- Style : cách hiển thị của khu vực
- NumberOfFormIdCells : số lượng các ô hiển thị mã phiếu - NumberOfPaperIdCells : số lượng các ô hiển thị mã tờ 3) Thẻ <Blocks/ >
Các thẻ thành phần
- Size : kích cỡ của một block
- NumberOfBlocks : số lượng của các block - BlockDistance : khoảng cách của các block - TopleftPosition : vị trí của block đầu tiên - Bound : kích thước của cả vùng
- ShapeType : ô có dạng hình chữ nhật/ellipse 4) Thẻ <DigitInputCells/ >
Thuộc tính : - Name
Các thẻ thành phần
- Bound : kích thước của cả vùng
- Style : cách hiển thị, định nghĩa độ rộng của ô nhập, viền, kích thước chữ số,…
- NumberOfCells : số lượng các ô trong vùng 5) Thẻ <CheckInputs/>
Thuộc tính : - Name
Các thẻ thành phần
- TopleftPosition : vị trí của ô đầu tiên - Bound : kích thước của cả vùng
- Style : cách hiển thị, định nghĩa kích thước của ô cần tô, hình dáng(vuông/tròn), kích thước ô,…
- Rows : số lượng và khoảng cách của các ô trong một hàng - Cols : số lượng và khoảng cách của các ô trong một cột
- SelectOption : nhóm các ô theo hàng/cột, trong một nhóm thì là đa lựa chọn hay đơn lựa chọn
6) Thẻ <Line/> Thuộc tính :
- LineId : mã đường thẳng Các thẻ thành phần :
- MinX, MinY, MaxX, MaxY : tọa độ của đường bao của đường thẳng 7) Thẻ <Task/> đại diện cho một tác vụ xử lý ảnh của mẫu phiếu trong kho
chứa XML Thuộc tính
- TaskId : mã của tác vụ Các thẻ thành phần :
- Template : mã của mẫu phiếu mà ảnh xử lý được tạo ra - Inputs : các vùng nhập liệu xác định được trên ảnh 8) Thẻ < Input>
Thuộc tính :
- Name : tên vùng nhập liệu trên ảnh Các thẻ thành phần :
- TopleftPosition : vị trí của vùng
- Bound : kích thước của cả vùng trên ảnh - Value : giá trị nhận dạng được của vùng
3.2.3 Biểu đồ các quy trình thiết kế, nhận dạng 1) Quy trình thiết kế mẫu phiếu 1) Quy trình thiết kế mẫu phiếu
Người sử dụng có thể tạo ra mẫu form mới hoặc mở các mẫu form cũ để chỉnh sửa. Quá trình thiết kế được hỗ trợ một cách trực quan, các đối tượng trên form như nhãn, vùng đánh dấu có thể được kéo, thả. Mẫu form có thể xuất ra ảnh để in ra và điền thông tin. Sau khi hoàn tất quá trình thiết kế, ảnh của form sẽ được xử lý để tách ra các đường thẳng. Cuối cùng thông tin về các đối tượng trên form cùng các đường thẳng tìm được sẽ được lưu vào kho dữ liệu dạng XML.
Mo mau phieu cu
Tao mau phieu moi Chinh sua mau
phieu Tim cac duong thang
trong mau phieu Luu mau phieu
Tao phieu moi Mo phieu