Thiết kế biểu đồ lớp “quản lý điểm”:

Một phần của tài liệu LUẬN VĂN:PHÂN TÍCH VÀ THIẾT KẾ BÀI TOÁN QUẢN LÝ ĐIỂM VÀ ỨNG DỤNG CÔNG NGHỆ MÃ VẠCH HÀI CHIỀU TRONG NHẬP LIỆU TỰ ĐỘNG docx (Trang 73 - 113)

1) Ca sử dụng “Cập nhật tham số điểm”

2.2.3.2. Thiết kế biểu đồ lớp “quản lý điểm”:

2.2.3.2.1. Ca sử dụng “Cập nhật điểm”: SinhVien MaSV Hoten Ngaysinh Gioitinh Quequan Khoa Nganh Lop ... TaoSVMoi() SuaThongtinSV() XoaSV() HienThiThongtinSV() frmCapnhat Diem DiemThi MaSV MonHoc Diemlan1 Diemlan2 Hocky Diemthanhphan MaSV Kythi Diem TrongsoKythi Hocky

DK_Cap nhat diem

Them() SuaDiem() ImportDiem() ExportDiem() Ky thi MaKT TenKT Monhoc Ngaythi Giothi Trongso Hocky Them() Sua() Xoa() Timkiem() Import() Export()

Hỡnh 2.45: Biểu đồ lớp của ca sử dụng “Cập nhật điểm”

2.2.3.2.2. Ca sử dụng “Tổng hợp điểm”:Diemthanhphan Diemthanhphan MaSV Kythi Diem TrongsoKythi Hocky DiemThi MaSV MonHoc Diemlan1 Diemlan2 Hocky frmTonghop Diem DK_Tonghop Diem SinhVien MaSV Hoten Ngaysinh Gioitinh Quequan Khoa Nganh Lop ... TaoSVMoi() SuaThongtinSV() XoaSV() HienThiThongtinSV()

2.2.3.2.3. Ca sử dụng “Import điểm”: SinhVien SinhVien MaSV Hoten Ngaysinh Gioitinh Quequan Khoa Nganh Lop ... TaoSVMoi() SuaThongtinSV() XoaSV() HienThiThongtinSV() frmImport Diem DiemThi MaSV MonHoc Diemlan1 Diemlan2 Hocky DK_Import Diem Diemthanhphan MaSV Kythi Diem TrongsoKythi Hocky

Hỡnh 2.47: Biểu đồ lớp của ca sử dụng “Import điểm”

2.2.3.2.4. Ca sử dụng “In bảng điểm theo mụn học”:

Hỡnh 2.48: Biểu đồ lớp của ca sử dụng “In bảng điểm theo mụn học”

frmInBangdiem MH SinhVien MaSV Hoten Ngaysinh Gioitinh Quequan Khoa Nganh Lop ... TaoSVMoi () SuaThongtinSV () XoaSV () HienThiThongtinSV () BangdiemMH Monhoc Hocky DiemThi MaSV MonHoc Diemlan1 Diemlan2 Hocky DK_InBDMonhoc Diemthanhphan MaSV Kythi Diem TrongsoKythi Hocky

2.2.3.2.4. Ca sử dụng “In bảng điểm cỏ nhõn”: frmInBDCaNhan frmInBDCaNhan SinhVien MaSV Hoten Ngaysinh Gioitinh Quequan Khoa Nganh Lop ... TaoSVMoi() SuaThongtinSV() XoaSV() HienThiThongtinSV() DiemThi MaSV MonHoc Diemlan1 Diemlan2 Hocky DK_InBangdiemCN BangdiemCaNhan Sinhvien Monhoc Hocky

CHƯƠNG III: MÃ VẠCH HAI CHIỀU PDF417 VÀ ƯNG DỤNG NHẬP LIỆU TRONG PHẦN MỀM QUẢN Lí ĐÀO TẠO

3.1. Tng quan v mó vch:

3.1.1. Mó vạch:

Mó vạch là một phương phỏp lưu truyền và truyền tải dữ liệu mà cỏc mỏy quang học cú thể đọc được. Mó vạch mang một số thụng tin cú thể dựng làm khoỏ để truy xuất cỏc thụng tin chi tiết hơn của cỏc đối tượng lưu trữ. Một số loại mó vạch cú thể mang khỏ nhiều thụng tin. Thụng thường, mó vạch được trỡnh bày theo độ rộng (của cột hay vạch) và khoảng cỏch giữa cỏc vạch được xếp vào nhúm mó vạch một chiều. Ở Việt Nam thường thấy loại này và sử dụng nhiều. Ngoài ra hiện nay,mó vạch hai chiều cũng đang phỏt triển. Tuy khụng dựng cỏc cột (hay vạch) để trỡnh bày dữ liệu mà là cỏc biểu tượng, nhưng loại này vẫn được xem là mó vạch.

3.1.2. Lịch sử phỏt triển:

Mó vạch được Bernard Silver (1924 - 1963), tốt nghiệp học viện cụng nghệ Drexel, Philadelphia, phỏt mỡnh vào năm 1948, theo yờu cầu của một giỏm đốc một chuỗi cửa hàng cung cấp thực phẩm địa phương. ễng này muốn cú mụt hệ thống đọc thụng tin sản phẩm tự động khi thanh toỏn hàng.

Bắt đầu với mực cực tớm, nhưng họ sớm nhận ra nú khụng tốt và khỏ đắt tiền. Tiếp theo, dựa theo ý tưởng về mó Morse ụng đó tạo ra mẫu barcode đầu tiờn và để đọc được chỳng, ụng cho chế tạo một mỏy đọc quang học.

Đến năm 1952, cụng trỡnh của ụng về "Dụng cụ và phương phỏp phõn loại" được chứng nhận bản quyền. Mó vạch ra đời và được sử dụng đến ngày nay.

Tiếp bước Silver, tại Sylvania, David Collins đó phỏt triển một hệ thống nhận dạng xe lửa cho cục đường sắt Pennsylvania, cho cỏc nhà mỏy của General Motors và cho NAFC (National Association of Food Chains) - hệ thống liờn doanh thực phẩm Quốc gia. Ngày nay, mó vạch trở thành một phương thức đơn giản và tiện lợi để lưu trữ thụng tin cho cỏc hệ thống tự động.

3.1.3. Cỏc dạng mó vạch phổ biến:

Cỏc dạng mó vạch chớnh:

- Mó vạch một chiều: chuẩn mó vạch trờn cỏc sản phẩm mọi người thường thấy, được tổ chức GS1 (One global Standard) chứng nhận và sử dụng trong ngành cụng nghiệp bỏn lẻ trờn toàn thể giới. - Hỡnh 3.1: Mó vạch một chiều (tuyến tớnh) Cỏc dạng mó vạch một chiều phổ biến: Loại Thuộc tớnh Độ rộng Sử dụng Plessey Liờn tục 2

Catalog, cỏc giỏ hàng trong cửa hàng, hàng tồn kho

UPC Liờn tục Nhiều Bỏn lẻ ở Mỹ

EAN-UCC Liờn tục Nhiều Bỏn lẻ khắp thế giới

Codabar Rời rạc 2 Thư viện, ngõn hàng mỏu, vộ mỏy bay Interleaved 2

of 5 Liờn tục 2 Bỏn buụn, thư viện (ở Na Uy) Code 39 Rời rạc 2 Đa dạng

Code 93Đa

dạng Liờn tục 2 Đa dạng Code 128 Liờn tục Nhiều Đa dạng Code 11 Rời rạc 2 Điện thoại

POSTNET Liờn tục Cao/Thấp Bưu điện PostBar Rời rạc Nhiều Bưu điện CPC Binary Rời rạc 2 Bưu điện Telepen Liờn tục 2 Bưu điện

- Mó vạch 2D: Phần lớn là cỏc ma trận mó, nú là tập hợp cỏc modul mẫu dạng điểm hay vuụng phõn bổ trờn lưới mẫu hoạc cỏc vũng trũn đồng tõm.

Hỡnh 3.2: Một loại mó vạch 2D

Cỏc dạng mó vạch phổ biến:

Loại Ghi chỳ

3-DI Phỏt triển bởi Lynn Ltd. ArrayTag Từ ArrayTech Systems.

Aztec Code Từ Welch Allyn (hiện nay là Handheld Products). Phạm vi cụng cộng.

Small Aztec Code

Điểm đen

Mó vạch này đó được thử nghiệm ở cửa hàng Kroger ở Cincinnati. Nú sử dụng cỏc vạch đồng tõm.

Code 1 Phạm vi cụng cộng. CP Code Từ CP Tron, Inc. DataGlyphs Từ Xerox PARC.

Datamatrix Từ RVSI Acuity CiMatrix. Hiện nay thuộc phạm vi cụng cộng.

HueCode Từ Robot Design Associates. Sử dụng thang màu xỏm hoặc nhiều màu. INTACTA.CODE Từ INTACTA Technologies, Inc.

MaxiCode Sử dụng bởi Dịch vụ chuyển phỏt hàng húa Mỹ (United Parcel Service). MiniCode Từ Omniplanar, Inc.

QR Code Từ Nippondenso ID Systems. Phạm vi cụng cộng. SpotCode Mó vũng từ High Energy Magic Ltd.

SuperCode Phạm vi cụng cộng.

UltraCode Cú cỏc phiờn bản đen trắng và màu. Phạm vi cụng cộng.

- Mó vạch 3D:

Là một loại mó vạch được dập nổi hay khắc chỡm trờn bề mặt của vật thể mang mó. Cỏc mó được đọc bằng cỏch sử dụng sự khỏc biệt về chiều sõu của vựng , chứ khụng xỏc định bới cỏc vạch và khoảng cỏch giữa cỏc vạch. Mó vạch 3 chiều cú thể được sử dụng nơi mà bản in thường của mó dễ bị phỏ huỷ bới điều kiện của mụi trường hay những điều kiện dễ bị mài mũn

Hỡnh 3.3: Mó vạch 3D

3.2. Mó vạch hai chiều PDF417:

Mó vạch hai chiều PDF417 loại mó vạch hai chiều, gồm cỏc mó vạch tuyến tớnh (mó vạch một chiều) xếp lờn nhau cú khả năng ứng dung cao trong nhiều ứng dụng truyển tin, thẻ nhận dạng và quản lý thụng tin... PDF417 cho phộp mỏy đọc được dữ liệu cú sắn trờn mó vạch mà khụng cần thiết phải kết nối đến cơ sở dữ liệu như cỏc loại mó vạch thụng thường. Loại mó vạch này cú khả năng sửa lỗi và tựy chọn khả năng sửa lỗi tựy theo mức sửa lỗi và loại dữ liệu được mó húa. Mó PDF417 được phỏt minh bởi tiến sĩ Ynjin P.Wang tại Symbol Technology năm 1991. Và được cụng nhận theo chuẩn ISO 15438.

Hỡnh 3.4: Mó vạch hai chiều PDF417

3.2.2. Tổng quan :

Mỗi mó vạch PDF417 cú cỏc hàng liờn kết với nhau theo chiều dọc với tối thiểu là 3 hàng (tối đa là 90 hàng). Mỗi hàng chứa ớt nhất 1 codeword (ký tự mó húa) và tối đa là 34 codeword. PDF là viết tắt của Portable Data File và 417 đại diện cho 17 module của 4 vạch tối và 4 vạch sỏng trong mỗi codeword (từ mó). Đơn vị nhỏ nhất trong mó vạch PDF417 là module, mỗi module tương ứng với một đơn vị độ dài.

Cỏc loại mó vạch một chiều, chỳng đúng vai trũ là khúa để truy nhập cơ sở dữ liệu. Nhưng với mó vạch PDF417 cú thể truy nhập trực tiếp dữ liệu mà khụng cần cú cỏc dữ liệu trước đú cũng như đảm bảo an toàn cho dữ liệu thụng qua quỏ trỡnh mó húa dữ liệu vào cỏc biểu tượng của mó vạch.

Cấu trỳc mỗi hàng của mó vạch PDF417 :

Mỗi hàng PDF417 gồm cú:

- Dấu hiệu bắt đầu thể hiện bằng một số vạch (Start Pattern)

- Codeword chỉ bỏo biờn trỏi của dũng (Left row Indicator Codeword)

- Vựng dữ liệu (cỏc codeword)

- Codeword chỉ bỏo biờn phải của dũng (Right row Indicator Codeword)

- Dấu hiệu kết thỳc thể hiện bằng một số vạch (Stop Pattern)

- Vựng lặng (quiet zone)

Hỡnh 3.5: cấu trỳc hàng PDF417

Vựng lặng: Tất cả cỏc mó vạch PDF417 luụn cú vựng lặng (vựng màu trắng) xung quanh toàn bộ vựng mó. Kớch thước tối thiểu cho vựng này cú độ rộng là bằng 2 module.

Dấu hiệu bắt đầu và kết thỳc một dũng mó: tất cả cỏc mó vạch PDF417, cỏc ký tự bắt đầu và kết thỳc luụn giống nhau theo định dạng sau:

Phần Module

Bắt đầu 8 1 1 1 1 1 1 3

Kết thỳc 7 1 1 3 1 1 1 2 1

B – vạch tối S – vạch sỏng

Đối với phần kết thỳc độ rộng là 18 module.

Hỡnh 3.6: phần bắt đầu và kết thỳc

3.2.2.2. Cấu trỳc mỗi cột của mó vạch PDF417

Hỡnh 3.7: Cấu trỳc PDF417

Cấu trỳc mỗi cột mó vạch PDF417 gồm cỏc hàng được xắp xếp chồng lờn nhau với cỏc vựng của cỏc hàng là tương ứng. Cỏc vựng trờn mỗi hàng xếp tương ứng với nhau tạo thành cỏc cột của mó vạch PDF417. Trong mỗi biểu tượng cú tối đa là 34 cột.

3.2.2.3. Codeword:

Hỡnh 3.8: cấu trỳc codeword

Codeword là phần giao nhau giữa hàng và cột, mỗi codeword biểu diễn cỏc con số, ký tự hoặc cỏc ký hiệu. Thụng thường mỗi codeword gồm cú 4 vạch tối và 4 vạch sỏng và tổng độ dài mỗi codeword cú 17 module.

3.2.2.4. Mó húa

Quỏ trỡnh mó húa thực hiện mó vạch PDF417 trong hai dai đoạn:

 Mó húa cấp cao(High level encoding): cỏc dữ liệu được chuyển đổi thành cỏc codework.

 Mó húa cấp thấp: sau khi mó húa cấp cao, cỏc codeword tiếp tục được mó húa chuyển về dạng mó nhị phõn.

Sau đõy chỳng ta sẽ đi vào phần mó húa:

HIGH LEVEL ENCODING

Dữ liệu được mó húa vào cỏc codeword theo 1 trong ba phương thức mó húa(mặc định là chế độnộn text)

Chế độ nộn Dữ liệu mó húa Tỷ lệ nộn

“Byet” ASCII từ 0 đến 225 1.2 byte/codeword “TEXT” ASCII 9, 10,13 và từ 32 đến 127 2 ký tự/ codeword “Numeric” Chỉ cú chữ số từ 0 đến 9 2.9 chữ số/codeword

Codeword từ 900 đến 928 là cỏc codeword dựng để chuyển đổi giữa cỏc chế độ nộn để tối ưu húa mó.

a. Chế độ nộn “Text”:

Cú 4 phương thức trong chế đú này là :

- Uppercase : Chữ hoa

- Lowercase :Chữ thường

- Mixed: Số và ký tự

- Punctuation: dấu chấm

Text Compaction Sub-Modes

Base 30 Uppercase Lowercase Mixed Punctuation

Value Char ASCII Char ASCII Char ASCII Char ASCII

0 A 65 a 97 0 48 ; 59 1 B 66 b 98 1 49 < 60 2 C 67 c 99 2 50 > 62 3 D 68 d 100 3 51 @ 64 4 E 69 e 101 4 52 [ 91 5 F 70 f 102 5 53 \ 92 6 G 71 g 103 6 54 ] 93 7 H 72 h 104 7 55 _ 95 8 I 73 i 105 8 56 ‘ 96 9 J 74 j 106 9 57 ~ 126 10 K 75 k 107 & 38 ! 33

11 L 76 l 108 CR 13 CR 13 12 M 77 m 109 HT 9 HT 9 13 N 78 n 110 , 44 , 44 14 O 79 o 111 : 58 : 58 15 P 80 p 112 # 35 LF 10 16 Q 81 q 113 - 45 - 45 17 R 82 r 114 . 46 . 46 18 S 83 s 115 $ 36 $ 36 19 T 84 t 116 / 47 / 47 20 U 85 u 117 + 43 “ 34 21 V 86 v 118 % 37 | 124 22 W 87 w 119 * 42 * 42 23 X 88 x 120 = 61 ( 40 24 Y 89 y 121 ^ 94 ) 41 25 Z 90 z 122 PUN ? 63 26 SP 32 SP 32 SP 32 { 123

27 LOW T_UPP LOW } 125

28 MIX MIX UPP ‘ 39

29 T_PU T_PUN T_PUN UPP

Trong đú, 6 ký tự trong bảng, chỳng cho phộp thay đổi cỏc chế độ con:

UPP : Chuyển sang chế độ “Uppercase LOW : Chuyển sang chế độ "Lowercase" MIX : Chuyển sang chế độ "Mixed"

PUN : Chuyển sang chế độ "Punctuation"

T_UPP : Chuyển sang chế độ "Uppercase" chỉ duy nhất với ký tự tiếp

T_PUN : Chuyển sang chế độ "Punctuation" chỉ duy nhất với ký tự tiếp

Chế đột nộn “Text” mỗi codeword mó húa 2 ký tự, và giỏ trị codeword được tớnh như sau:

CW = C1 x 30 + C2

Nếu chỉ cú duy nhất một ký tự, chỳng ta sẽ thờm vào một ký tự đệm, trong trường hợp này thường dựng là: R_PUN.

Vớ dụ:

Ký tự cần chuyển là :Super !

S : 18, LOW : 27, u : 20, p : 15, e : 4, r : 17, SPACE : 26, T_PUN : 29, ! : 10 Cú tất cả 9 ký tự vỡ thế ta thờm T_PUN vào ký tự cuối cựng

CW1 = 18 x 30 + 27 = 567 CW2 = 20 x 30 + 15 = 615 CW3 = 4 x 30 + 17 = 137 CW4 = 26 * 30 + 29 = 809 CW5 = 10 x 30 + 29 = 329

Chuỗi mó húa dạng như sau: 567, 615, 137, 809, 329

b. Chế độ nộn “Byte” :

Chế độ nộn Byte cho phộp mó húa 256 byte khỏc nhau thuộc bảng ASCII mở rộng. Từ cỏc chế độ khỏc muốn chuyển sang chế độ nộn byte và nếu số byte là bội của 6 chỳng ta sử dụng codeword 924 nếu khỏc chỳng ta sử dụng mó 901 để chuyển.

Để mó húa ta làm cỏc bước sau:

- Tạo một nhúm gồm 6 ký tự, từ X5 đến X0. Ta tớnh cỏc CWi(với i từ 0 đến 4 ):

CWi = S MOD 900

- Tớnh tổng S: S = ∑Xi*256i

CW0 = S MOD 900

- Giỏ trị mới của S: S = S/900

Ta tớnh như thế đến CW4 .

Vớ dụ 1:

Mó húa chuỗi: alcool

Thứ tự giỏ trị cỏc ký tự trong chuỗ theo bảng ASCII là : 97, 108, 99, 111, 111, 108 S = 97 x 2565 + 108 x 2564 + 99 x 2563 + 111 x 2562 + 111 x 256 + 108 = 107 118 152 609 644 CW0 = 107 118 152 609 644 MOD 900 = 244 S = 107 118 152 609 644 \ 900 = 119 020 169 566 CW1 = 119 020 169 566 MOD 900 = 766 S = 119 020 169 566 \ 900 = 132 244 632 CW2 = 132 244 632 MOD 900 = 432 S = 132 244 632 \ 900 = 146 938 CW3 = 146 938 MOD 900 = 238 S = 146 938 \ 900 = 163 CW4 = 163 MOD 900 = 163 Kết quả chuỗi giỏ trị mó húa là:

924, 163, 238, 432, 766, 244

Vớ dụ 2:

Mó húa chuỗi : alcoolique

Thứ tự giỏ trị cỏc ký tự trong chuỗ theo bảng ASCII là: 97, 108, 99, 111, 111, 108, 105, 113, 117và 101

thực hiện tương tự như trờn, ta thu được chuỗi: 163, 238, 432, 766, 244, 105, 113, 117, 101. Do chuỗi sử dụng khụng phải là bội của 6 nờn ta dựng codeword 901, kết quả chuỗi mó húa là:

901, 163, 238, 432, 766, 244, 105, 113, 117, 101

Chế độ nộn “Numeric”:

Để thực hiện chuyển đổi:

- Chia mỗi nhúm 44 chữ số(nhúm cuối cựng cú ớt hơn hoặc bằng 44 chữ số)

- Thực hiện thay đổi cơ bản như chế độ “Byte”

- Mỗi nhúm 44 chữ số thỡ cú 15 codeword, nếu nhỏ hơn 44 ta cú cụng thức tớnh như sau: Số chữ số / 3 + 1 Vớ dụ: Mó húa chuỗi: 01234 Tớnh số codeword: 5 \ 3 + 1 = 2 (CW) thờm “1” vào đầu: 101234 CW0 = 101 234 MOD 900 = 434 S = 101 234 \ 900 = 112 CW1 = 112 MOD 900 = 112

Kết quả thu được: 112, 434

c. Codeword trỏi và phải

Hỡnh : minh họa mó vạch

Li và Ri là cỏc vựng codeword trỏi và phải, đõy là cỏc chỉ số dũng. Chỳng được mó húa từ thụng tin một số codeword chớnh: số lượng hàng(F), số hàng(r), số cụt(c) và bậc sửa sai(E). Thụng tin được lập lại trờn cỏc hàng. Giỏ trị của cỏc vựng codeword trỏi và phải tớnh theo cụng thức:

X được xỏc đinh theo cụng thức:

Bảng X của vựng trỏi X của vựng phải

1 (r– 1) / 3 c- 1

2 (E x 3) + (r - 1) mod 3 (r - 1) / 3

3 (c - 1) (E x 3) + (r - 1) mod 3

Để biết bảng 1, bảng 2 và bảng 3 xem phần LOW LEVER ENCODING

LOW LEVEL ENCODING

Như đó núi, mỗi codeword cú 17 modul, gồm 4 vạch tối và 4 vạch sỏng(do đú mó cú đuụi là 417) và codeword bắt đầu bằng một vạch tối độ dài từ 1 đến 6 modul.

Mó ký tự bắt đầu là: 11111111 0 1 0 1 0 1 000

Một phần của tài liệu LUẬN VĂN:PHÂN TÍCH VÀ THIẾT KẾ BÀI TOÁN QUẢN LÝ ĐIỂM VÀ ỨNG DỤNG CÔNG NGHỆ MÃ VẠCH HÀI CHIỀU TRONG NHẬP LIỆU TỰ ĐỘNG docx (Trang 73 - 113)

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

(113 trang)