XÂY DỰNG HỆ THỐNG QUẢN LÝ SẢN PHẨM CÔNG NGHIỆP BẰNG MÃ VẠCH

79 614 9
XÂY DỰNG HỆ THỐNG QUẢN LÝ SẢN PHẨM CÔNG NGHIỆP BẰNG MÃ VẠCH

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

XÂY DỰNG HỆ THỐNG QUẢN LÝ SẢN PHẨM CÔNG NGHIỆP BẰNG MÃ VẠCHXÂY DỰNG HỆ THỐNG QUẢN LÝ SẢN PHẨM CÔNG NGHIỆP BẰNG MÃ VẠCHXÂY DỰNG HỆ THỐNG QUẢN LÝ SẢN PHẨM CÔNG NGHIỆP BẰNG MÃ VẠCHXÂY DỰNG HỆ THỐNG QUẢN LÝ SẢN PHẨM CÔNG NGHIỆP BẰNG MÃ VẠCHXÂY DỰNG HỆ THỐNG QUẢN LÝ SẢN PHẨM CÔNG NGHIỆP BẰNG MÃ VẠCHXÂY DỰNG HỆ THỐNG QUẢN LÝ SẢN PHẨM CÔNG NGHIỆP BẰNG MÃ VẠCHXÂY DỰNG HỆ THỐNG QUẢN LÝ SẢN PHẨM CÔNG NGHIỆP BẰNG MÃ VẠCHXÂY DỰNG HỆ THỐNG QUẢN LÝ SẢN PHẨM CÔNG NGHIỆP BẰNG MÃ VẠCHXÂY DỰNG HỆ THỐNG QUẢN LÝ SẢN PHẨM CÔNG NGHIỆP BẰNG MÃ VẠCHXÂY DỰNG HỆ THỐNG QUẢN LÝ SẢN PHẨM CÔNG NGHIỆP BẰNG MÃ VẠCH

ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THƠNG HỒNG CƠNG THUẬN XÂY DỰNG HỆ THỐNG QUẢN LÝ SẢN PHẨM CÔNG NGHIỆP BẰNG MÃ VẠCH ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC CHUYÊN NGÀNH CÔNG NGHỆ ĐIỀU KHIỂN TỰ ĐỘNG THÁI NGUYÊN, NĂM 2012 ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Chuyên ngành Công nghệ Điều khiển tự động Đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ SẢN PHẨM CÔNG NGHIỆP BẰNG MÃ VẠCH Sinh viên thực hiện: HỒNG CƠNG THUẬN Lớp ĐKTĐ-K6A Hệ qui Giáo viên hướng dẫn: TS PHẠM ĐỨC LONG Thái Nguyên, năm 2012 LỜI CẢM ƠN Trước tiên xin gửi lời cảm ơn chân thành tới thầy cô giáo trường Đại học Công nghệ thông tin truyền thông – Đại học Thái Ngun nói chung thầy giáo Khoa Cơng nghệ Tự động hóa nói riêng tận tình giảng dạy, truyền đạt cho tơi kiến thức, kinh nghiệm quý báu suốt thời gian qua Đặc biệt xin gửi lời cảm ơn tới thầy PHẠM ĐỨC LONG, thầy tận tình giúp đỡ, trực tiếp bảo, hướng dẫn suốt trình làm đồ án tốt nghiệp Trong trình làm việc với thầy, không ngừng tiếp thu thêm nhiều kiến thức bổ ích mà học tập tinh thần làm việc, thái độ nghiên cứu khoa học nghiêm túc, hiệu quả, điều cần thiết cho trình học tập làm việc sau Sau tơi xin gửi lời cảm ơn tới gia đình, bạn bè động viên, góp ý, giúp đỡ q trình học tập, nghiên cứu hồn thành đồ án tốt nghiệp Do thời gian hoàn thành đồ án có giới hạn, chắn đồ án khơng tránh khỏi thiếu sót nên tơi mong đóng góp ý kiến q thầy bạn để đồ án tốt nghiệp hoàn thiện Thái Nguyên, tháng năm 2012 Sinh viên thực Hồng Cơng Thuận LỜI CAM ĐOAN Tơi – Hồng Cơng Thuận - cam kết ĐỒ ÁN TỐT NGHIỆP cơng trình nghiên cứu thân hướng dẫn TS Phạm Đức Long Các kết nêu ĐỒ ÁN TỐT NGHIỆP trung thực, khơng phải chép tồn văn cơng trình khác, sai tơi xin chịu hồn tồn trách nhiệm chịu hình thức kỷ luật nhà trường Thái Nguyên, tháng năm 2012 Người cam đoan Hồng Cơng Thuận MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC MỞ ĐẦU CHƯƠNG 1: TỔNG QUAN VỀ MÃ VẠCH 1.1 Giới thiệu mã vạch 1.1.1 Lịch sử đời 1.1.2 Ứng dụng .7 1.2 Mã vạch 1.2.1 Định nghĩa mã vạch .8 1.2.2 Nhận diện mã vạch 1.2.3 Quy chuẩn mã vạch 1.2.4 Một số mã thông dụng 12 1.2.5 Mã quốc gia 20 1.2.6 Chuẩn mã hàng hóa Việt Nam 21 1.3 Máy quét mã vạch 23 1.3.1 Cấu tạo máy quét barcode quang học 23 1.3.2 Nguyên lý hoạt động máy quét mã vạch quang học .23 1.3.3 Phân loại mã quét mã vạch quang học 24 1.4 Máy in mã vạch .29 1.4.1 Nguyên lý hoạt động máy in mã vạch 29 1.4.2 Một số loại máy in mã vạch 29 CHƯƠNG 2: XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ THÉP CUỘN BẰNG MÃ VẠCH 32 2.1 Thiết kế mã vạch access 2007 phần mềm ActiveBarcode 5.58 Bilingual .32 2.2 Xây dựng chương trình quản lý thép cuộn mã vạch 37 2.2.1 Xây dựng sở liệu mã vạch SQL server 37 2.2.2 Xây dựng chương trình quản lý thép cuộn Visual C # 38 2.2.3 Sử dụng chương trình 39 CHƯƠNG 3: XÂY DỰNG MẠCH ĐẾM THÉP THANH 41 3.1 Giới thiệu chung 41 3.2 Giới thiệu linh kiện có mạch 42 3.2.1 Giới thiệu vi điều khiển AT89C52 42 3.2.2 Sơ đồ chân vi điều khiển 89C52 42 3.2.3 Tổ chức nhớ vi điều khiển 89C52 45 3.2.4 LED đoạn 47 3.2.5 IC ổn áp 7805 .49 3.2.6 Cặp LED thu phát hồng ngoại 51 3.2.7 Một số linh kiện khác 51 3.3 Thiết kế phần cứng 54 3.3.1 Sơ đồ khối tổng quát 54 3.3.2 Phân tích khối 54 3.3.3 Sơ đồ nguyên lý 57 3.3.4 Sơ đồ mạch in 58 3.4 Chương trình điều khiển 59 3.4.1 Lưu đồ thuật toán mạch đếm thép 59 3.4.2 Kết 60 KẾT LUẬN 61 TÀI LIỆU THAM KHẢO PHỤ LỤC 62 63 Phụ lục 1: Code sử dụng cho chương trình quản lý sản phẩm mã vạch 63 Phụ lục 2: Code sử dụng cho mạch đếm thép .72 Phụ lục 3: Danh mục hình vẽ 75 Phụ lục 4: Danh mục bảng 77 Phụ lục 5: Nội dung đĩa CD kèm theo 78 MỞ ĐẦU Ngày với phát triển khoa học công nghệ, sản phẩm công nghệ ứng dụng vào sản xuất đem lại hiệu không số lượng, chất lượng mà đem lại hiệu việc quản lý hàng hóa Ứng dụng mã vạch vào thực tiễn bước tiến lớn quản lý hàng hóa, đem lại thơng tin xác đến cho Thông tin mã vạch cho ta biết nguồn gốc xuất xứ sản phẩm, thời gian sản xuất, hạn sử dụng, hàng hóa thuộc chủng loại mặt hàng nào, thời gian sản xuất, nơi sản xuất, hạn sử dụng, tên doanh nghiệp, kích thước sản phẩm, khối lượng sản phẩm, giá thành sản phẩm… vv Và ứng dụng mã vạch nhà máy thép nói riêng cơng nghiệp nói chung mang lại hiệu to lớn việc quản lý sản phẩm Nó giúp người dùng quản lý vấn đề nhập hàng, xuất hàng, vận chuyển , toán… cách đơn giản, linh hoạt, xác mà chi phí đầu tư lại tốn Chính mã vạch sử dụng rộng rãi ngành công nhiệp nhiều lĩnh vực sống đại ngày Xuất phát từ thực tiễn trên, chọn đề tài “XÂY DỰNG HỆ THỐNG QUẢN LÝ SẢN PHẨM CÔNG NGHIỆP BẰNG MÃ VẠCH” để làm đồ án tốt nghiệp Nội dung đồ án gồm phần mở đầu, chương kết luận Phần mở đầu: Giới thiệu để tài, xác định mục tiêu, nội dung phạm vi thực đồ án tốt nghiệp Chương – Tổng quan mã vạch: Giới thiệu mã vạch, máy quét mã vạch, máy in mã vạch Chương – Xây dựng chương trình quản lý thép cuộn mã vạch: Thiết kế mã vạch, xây dựng sở liệu mã vạch, xây dựng chương trình quản lý thép cuộn Chương – Xây dựng mạch đếm thép thanh: Giới thiệu mạch, linh kiện có mạch, thiết kế phần cứng chương trình điều khiển cho mạch Kết luận CHƯƠNG 1: TỔNG QUAN VỀ MÃ VẠCH 1.1 Giới thiệu mã vạch 1.1.1 Lịch sử đời Ý tưởng mã vạch phát triển Norman Joseph Woodland Bernard Silver Năm 1948 sinh viên trường đại học tổng hợp Drexel, họ phát triển ý tưởng sau biết mong ước vị chủ tịch công ty buôn bán đồ ăn để tự động kiểm tra tồn quy trình Một ý tưởng họ sử dụng mã Morse để in vạch rộng hay hẹp thẳng đứng Sau đó, họ chuyển sang sử dụng dạng “điểm đen” mã vạch với vòng tròn đồng tâm Họ gửi đến quan quản lý sáng chế Mỹ 2,612,994 ngày 21 thàng 10 năm 1949 cơng trình Classifying Apparatus and Method ( thiết bị phương pháp phân loại ) để lấy sáng chế Bằng sáng chế phát hành ngày tháng 10 năm 1952 Thiết bị đọc mã vạch thiết kế xây dựng Woodland (khi làm việc cho IBM) Silver năm 1952 Nó bao gồm đèn dây tóc 500W ống chân không nhân quang tử sản xuất RCA cho phim có âm (nó để in theo phương pháp quang học lên phim) Thiết bị không áp dụng thực tế : để có dòng điện đo nghiệm dao động (oscilloscope) đèn cơng suất 500W gần làm cháy giấy có mẫu mã vạch họ Nó khơng sản xuất đại trà Năm 1962 , họ bán sáng chế cho cơng ty Philips, sau Philips lại bán cho RCA Phát minh tia laser năm 1960 làm cho thiết bị đọc mã vạch trở nên rẻ tiền phát triển mạch bán dẫn (IC) làm cho việc giải mã tín hiệu thu từ mã vạch có ý nghĩa thực tiễn Đáng tiếc Silver năm 1963 38 tuổi trước có thực tiễn thu từ sáng chế Năm 1972, cửa hàng Kroger Cincinnati thử nghiệm việc sử dụng đầu đọc mã vạch đen dễ nhòe in, thử nghiệm không thu thành công đáng kể Cùng thời gian đó, Woodland IBM phát triển mã vạch tuyến tính chấp nhận vào ngày tháng năm 1973 mã sản phẩm chung (tiếng Anh : Universal Product Code, hay UPC) Vào ngày 26 tháng năm 1974, sản phẩm bán lẻ (gói 10 kẹo cao su Juicy Fruit Wrigley) bán cách sử dụng đầu đọc mã vạch siêu thị Marsh Troy bang Ohio Năm 1992, Woodland trao tặng huy chương công nghệ quốc gia Tổng thống George H.W.Bush Năm 2004, Nanosys Inc sản xuất mã vạch nano (nanobarcode) – sợi dây kích thước nano (10-9m) chứa phần khác Si GexSi1-x 1.1.2 Ứng dụng Mã vạch sử dụng nơi mà đồ vật cần phải đánh số với thông tin liên quan để máy tính xử lý Thay việc phải đánh chuỗi liệu vào phần nhập liệu máy tính người thao tác cần qt mã vạch cho thiết bị đọc mã vạch Chúng làm việc tốt điều kiện tự động hóa hồn tồn, chẳng hạn luân chuyển hành lý sân bay… Các liệu chứa mã vạch thay đổi tùy theo ứng dụng Trong trường hợp đơn giản chuỗi số định danh sử dụng mục sở liệu tồn thơng tin khác lưu trữ Các mã EAN-13 UPC tìm thấy phổ biến hàng bán lẻ làm việc theo phương thức Trong trường hợp khác, mã vạch chứa tồn thơng tin sản phẩm, mà không cần sở liệu Điều dẫn tới việc phát triển mã vạch tượng trưng mà có khả biểu diễn nhiều số thập phân, bổ sung thêm ký tự hoa thường bảng chữ toàn bảng mã ký tự ASCII nhiều Việc lưu trữ nhiều thông tin dẫn đến việc phát triển ma trận mã (một dạng mã vạch 2D), khơng chứa vạch mà mà lưới ô vuông Các mã vạch cụm trung gian mã vạch 2D thực thụ mã vạch tuyến tính, chúng tạo cách đặt mã vạch tuyến tính truyền thống loại giấy hay vật liệu in ấn mà cho phép có nhiều hàng 1.2 Mã vạch 1.2.1 Định nghĩa mã vạch Mã vạch (barcode) phương pháp lưu trữ truyền tải thông tin loại ký hiệu đặc biệt gọi ký mã vạch (barcode symbology) Ký mã vạch gọi tắt mã vạch ký hiệu tổ hợp khoảng trắng vạch thẳng để biểu diễn mẫu tự, ký hiệu số Sự thay đổi độ rộng vạch thẳng khoảng trắng biểu diễn thông tin số hay chữ số dạng mà máy đọc 1.2.2 Nhận diện mã vạch Trong hệ thống sản xuất tự động, người ta nhận dạng chi tiết phần động hệ thống phân loại kiểm định hàng hóa ngày thường sử dụng mã vạch (barcode) Có nhiều loại mã vạch khác nhau, loại có ưu điểm riêng phổ biến mã sản phẩm thông dụng UPC (Universal Product Code) OCR (Optical Charater Recognition) Hệ thống quét mã vạch bao gồm thành phần sau : - Mã vạch in sản phẩm - Máy quét mã vạch hay bút quang dùng để chuyển thông tin mã vạch sang tín hiệu ánh sáng - Bộ giải mã chuyển tín hiệu ánh sáng sang tín hiệu điện biên dịch thành mã ASCII - Bộ giao diện chuyển mã ASCII máy tính PC để xử lý tiếp Mã vạch vạch đậm mảnh dùng để mã hóa số hay chữ Mã vạch thường in trực tiếp in riêng dán lên sản phẩm -Hai loại mã thường gặp : + Vạch đen 1, trắng + Mã vạch n từ m phần tử : Vạch đen hay trắng rộng 1, vạch đen hay trắng hẹp 10 { try { dtGlobal = SqlHelper.ExecuteDataset(strCon, "sp_CosodulieuSelectByID", "asda").Tables[0]; GrvSanpham.DataSource = dtGlobal; for (int i = 0; i < grvData.Rows.Count; i++) { DataGridViewCellStyle rowStyle = grvData.Rows[i].DefaultCellStyle; if (i % == 0) { rowStyle.BackColor = Color.FromArgb(245, 243, 244); rowStyle.ForeColor = Color.Black; } else { rowStyle.ForeColor = Color.Black; rowStyle.BackColor = Color.FromArgb(255, 252, 223); } } } private void btnkiemtra_Click(object sender, EventArgs e) { AddNewRow(); FillNoForGridview(); GrvSanpham.Columns["NgaySanXuat"].DefaultCellStyle.Format = "dd/MM/yyyy"; int tong = 0; for (int i = 0; i < GrvSanpham.Rows.Count - 1; i++) { 65 tong += int.Parse(GrvSanpham.Rows[i].Cells["KhoiLuong"].Value.ToString()); } lblKhoiLuong.Text = tong.ToString() + "Kg"; } public void AddNewRow() { string Mavach = txtMavach.Text.Trim(); if (txtMavach.Text == "") { MessageBox.Show("Bạn chưa nhập mã vạch"); return; } else { //kiem tra xem da ton tai ma vach hay chua for (int i = 0; i < GrvSanpham.Rows.Count - 1;i++ ) if(Mavach.Equals(GrvSanpham["Mavach",i].Value.ToString())) { return; } if (GrvSanpham.DataSource != null) { dtGlobal = GrvSanpham.DataSource as DataTable; } DataRow row= SqlHelper.ExecuteDataset(strCon, "sp_CosodulieuSelectByID", Mavach).Tables[0].Rows[0]; DataRow newRow = dtGlobal.NewRow(); newRow["Mavach"] = row["Mavach"]; newRow["KhoiLuong"] = row["KhoiLuong"]; newRow["TenSanPham"] = row["TenSanPham"]; 66 newRow["MacThep"] = row["MacThep"]; newRow["NgaySanXuat"] = row["NgaySanXuat"]; newRow["Ca"] = row["Ca"]; newRow["DungSai"] = row["DungSai"]; newRow["LoPhoi"] = row["LoPhoi"]; dtGlobal.Rows.Add(newRow); GrvSanpham.DataSource = dtGlobal; } } public void LoadSanphamtheoMavach() { string Mavach = txtMavach.Text.Trim(); if (txtMavach.Text == "") { MessageBox.Show("Bạn chưa nhập mã vạch"); return; } else { DataTable tb; tb = SqlHelper.ExecuteDataset(strCon, "sp_CosodulieuSelectByID", Mavach).Tables[0]; if (tb.Rows.Count == 0) { MessageBox.Show("Bạn nhập sai mã vạch"); return; } GrvSanpham.DataSource = tb; int tong = 0; for (int i = 0; i < GrvSanpham.Rows.Count - 1; i++) { 67 tong += int.Parse(GrvSanpham.Rows[i].Cells["KhoiLuong"].Value.ToString()); } lblKhoiLuong.Text = tong.ToString() + "Kg"; } } private void btnthoat_Click(object sender, EventArgs e) { this.Close(); } private void btnthem_Click(object sender, EventArgs e) { Insert(); } public void Insert() { try { string Mavach = txtMV.Text.Trim(); int Khoiluong = int.Parse(txtKhoiluong.Text.Trim()); string TenSanpham = txtTenSP.Text.Trim(); string Macthep = txtMacthep.Text.Trim(); string NgaySx = txtNgaySx.Text; int Ca = int.Parse(txtCa.Text.Trim()); string Dungsai = txtDungsai.Text.Trim(); string Lophoi = txtLophoi.Text.Trim(); SqlHelper.ExecuteNonQuery(strCon, "sp_CosodulieuInsert", Mavach, Khoiluong, TenSanpham, Macthep, NgaySx, Ca, Dungsai, Lophoi); loadData(); RemoveText(); } 68 catch (Exception) { MessageBox.Show("Lỗi nhập vui lòng kiểm tra lại"); } } public void Update() { try { string Mavach = txtMV.Text.Trim(); int Khoiluong = int.Parse(txtKhoiluong.Text.Trim()); string TenSanpham = txtTenSP.Text.Trim(); string Macthep = txtMacthep.Text.Trim(); string NgaySx = txtNgaySx.Text; int Ca = int.Parse(txtCa.Text.Trim()); string Dungsai = txtDungsai.Text.Trim(); string Lophoi = txtLophoi.Text.Trim(); SqlHelper.ExecuteNonQuery(strCon, "sp_CosodulieuUpdate", Mavach, Khoiluong, TenSanpham, Macthep, NgaySx, Ca, Dungsai, Lophoi); loadData(); RemoveText(); } catch (Exception) { MessageBox.Show("Lỗi nhập vui lòng kiểm tra lại"); } } public void Delete() { try { 69 string Mavach = txtMV.Text.Trim(); SqlHelper.ExecuteNonQuery(strCon, "sp_CosodulieuDelete", Mavach); loadData(); } catch (Exception) { MessageBox.Show("Lỗi nhập vui lòng kiểm tra lại"); } } private void lblViewAll_LinkClicked(object LinkLabelLinkClickedEventArgs e) { loadData(); } private void btnsua_Click(object sender, EventArgs e) { Update(); } private void btnxoa_Click(object sender, EventArgs e) { Delete(); } public void DisAndEndBtn(bool dd) { btnsua.Enabled = btnxoa.Enabled = dd; } public void RemoveText() { txtMacthep.Text = ""; 70 sender, txtMV.Text = ""; txtNgaySx.Text = ""; txtTenSP.Text = ""; txtLophoi.Text = ""; txtDungsai.Text = ""; txtCa.Text = ""; txtKhoiluong.Text = ""; } private void GrvSanpham_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < || e.RowIndex >= GrvSanpham.Rows.Count - 1) { DisAndEndBtn(false); RemoveText(); return; } else { DataGridViewRow row = GrvSanpham.Rows[e.RowIndex]; txtMV.Text = row.Cells["Mavach"].Value.ToString(); txtKhoiluong.Text = row.Cells["KhoiLuong"].Value.ToString(); txtTenSP.Text = row.Cells["TenSanPham"].Value.ToString(); txtMacthep.Text = row.Cells["MacThep"].Value.ToString(); DateTime DateTime.Parse(row.Cells["NgaySanXuat"].Value.ToString()); txtNgaySx.Text = date.ToString("dd/MM/yyyy"); txtCa.Text = row.Cells["Ca"].Value.ToString(); txtDungsai.Text = row.Cells["DungSai"].Value.ToString(); txtLophoi.Text = row.Cells["LoPhoi"].Value.ToString(); DisAndEndBtn(true); 71 date = } } } } Phụ lục 2: Code được sử dụng cho mạch đếm thép 72 #include//khai báo su dung thu viên reg52 int led[10]={0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xf8,0x80,0x90};// mang chua ma nhi phan 10 so tu den sbit led1 = P2^0; //khai bao chan port sbit led2 = P2^1; //khai bao chan port sbit led3 =P2^2; sbit tang = P1^0; //khai bao chan port sbit coi = P2^6; unsigned int dem; //khai bao bien dem //unsigned int tang = P1^0; //khai bao nut tang void delay_ms() //ham tao tre { int j; for (j=0;j

Ngày đăng: 16/12/2017, 20:35

Mục lục

  • ĐẠI HỌC THÁI NGUYÊN

    • ĐỒ ÁN

    • TỐT NGHIỆP ĐẠI HỌC

      • XÂY DỰNG HỆ THỐNG QUẢN LÝ SẢN PHẨM CÔNG NGHIỆP BẰNG MÃ VẠCH

      • LỜI CẢM ƠN

      • CHƯƠNG 1: TỔNG QUAN VỀ MÃ VẠCH

        • 1.1. Giới thiệu về mã vạch

        • 1.1.1 Lịch sử ra đời

        • 1.2.1 Định nghĩa mã vạch

        • 1.2.2 Nhận diện mã vạch

          • Hình 1.1 Các loại mã vạch

          • Hình 1.3 Bộ mã UPC và EAN

          • Hình 1.4 Kiểm tra lỗi

          • 1.2.4 Một số mã thông dụng

          • Hình 1.7 Các loại mã vạch khác

          • 1.2.5 Mã quốc gia

            • Hình 1.8 Mã quốc gia

            • 1.2.6 Chuẩn mã hàng hóa Việt Nam

              • Hình 1.9 Mẫu mã vạch theo tiêu chuẩn Việt Nam

              • 1.3 Máy quét mã vạch

              • 1.3.1 Cấu tạo cơ bản của máy quét barcode quang học

              • 1.3.2 Nguyên lý hoạt động của máy quét mã vạch quang học

              • 1.3.3 Phân loại mã quét mã vạch quang học

              • a. Phân loại theo công nghệ

                • Hình 1.10 Máy quét mã vạch cầm tay

                • Hình 1.11 Máy quét mã vạch không dây

                • Hình1.12 Máy quét mã vạch công nghiệp

Tài liệu cùng người dùng

Tài liệu liên quan