Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 48 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
48
Dung lượng
2,03 MB
Nội dung
ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phòng MỤC LỤC LỜI CÁM ƠN LỜI MỞ ĐẦU CHƯƠNG 1: QRCODE VÀ TÌM HIỂU VỀ LẬP TRÌNH WEB TRÊN PHP/SQL I Giới thiệu Qrcode .5 QRcode : Mã vạch hệ Thuật toán QRcode II World Wide Web HTML 19 1.1 World Wide Web 19 1.1.1 Khái niệm 19 1.1.2 Cách tạo trang web 19 1.1.3 Trình duyệt web (web Client hay web Browser) 19 1.1.4 Webserver 20 1.2 Phân loại Web 20 1.2.1 HTML 21 1.2.2 Cấu trúc chung trang HTML 21 1.2.3 Các thẻ HTML 22 III Ngôn ngữ PHP, MySQL 23 2.1 Ngôn ngữ PHP 23 2.2 MySQL 30 CHƯƠNG : PHÂN TÍCH THIẾT KẾ HỆ THỐNG 35 I Phát biểu toán 35 II Biểu đồ nghiệp vụ 35 Biểu đồ ngữ cảnh hệ thống 35 Biểu đồ phân rã chức 36 SV: Phạm Văn Hoàng Hà – CT1802 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phòng Biểu đồ luông liệu 37 Mơ hình liên kết thực thể (ER) 39 CHƯƠNG :THUẬT TOÁN , ỨNG DỤNG VÀ THỰC NGHIỆM 41 I Thuật toán sinh mã qrcode 41 1.1 Các bước mã hóa tạo chuỗi nhị phân 41 II Môi trường thử nghiệm 43 III Giao Diện 44 3.1 Giao diện trang chủ 44 3.2 Quản lý thành viên 44 3.3 Giao diện danh sách thành viên 44 3.4 Giao diện sửa thành viên 45 3.5 Giao diện thêm thành viên 46 3.6 Giao diện chức check-in 46 KẾT LUẬN 47 TÀI LIỆU THAM KHẢO 49 SV: Phạm Văn Hoàng Hà – CT1802 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phòng LỜI MỞ ĐẦU Với tăng trưởng ngày mạnh mẽ cơng nghệ số việc kiểm tra liệu, thông tin sản phẩm cá nhân tổ chức cách nhanh chóng thuận tiện điều vơ cùng quan trọng Vì lý mã qrcode đời nhằm đáp ứng tối đa yêu cầu Mã QR giới marketing quảng cáo chuộng dùng cho ý tưởng quảng cáo tạp chí, băng ghế cơng viên, xe bt, đóng gói sản phẩm hay sản phẩm vật lý mà người tiêu dùng muốn tìm hiểu thêm thơng tin về Ngồi cơng ty xí nghiệp trường học đều sử dụng mã qrcode để lưu trữ thông tin nhân viên sinh viên học sinh để phục vụ cho việc điểm danh, điểm chuyên cần nhân viên học sinh cách nhanh chóng thuận tiện Vì em chọn đề tài “Tìm hiểu qrcode ứng dụng cho toán check-in tự động” với mục đích nghiên cứu tìm hiểu xây dựng hệ thống tạo mã qrcode thông tin người dùng, ứng dụng cho việc check-in thông tin cách nhanh chóng thuận tiẹn SV: Phạm Văn Hồng Hà – CT1802 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phòng CHƯƠNG 1: QRCODE VÀ TÌM HIỂU VỀ LẬP TRÌNH WEB TRÊN PHP/SQL I Giới thiệu Qrcode QRcode : Mã vạch hệ QR Code không xa lạ, bắt đầu xuất khắp nơi nhãn bìa sản phẩm, gần phương thức nhận diện chủ yếu cho ứng dụng di động Vậy QR Code gì? QR Code, viết tắt Quick response code (tạm dịch "Mã phản hồi nhanh") hay gọi mã vạch ma trận (matrixbarcode) dạng mã vạch hai chiều (2D) đọc máy đọc mã vạch hay smartphone (điện thoại thơng minh) có chức chụp ảnh (camera) với ứng dụng chuyên biệt để quét mã vạch Một mã QR chứa đựng thơng tin địa web (URL), thời gian diễn kiện, thông tin liên hệ (như vCard), địa email, tin nhắn SMS, nội dung ký tự văn hay chí thông tin định vị vị trí địa lý Tùy thuộc thiết bị đọc mã QR mà bạn dùng quét, dẫn bạn tới trang web, gọi đến số điện thoại, xem tin nhắn Điểm khác mã QR mã vạch truyền thống lượng liệu chúng nắm giữ hay chia sẻ Các mã vạch truyền thống có đường vạch thẳng dài chiều lưu giữ 20 số chữ số, mã QR hai chiều lưu giữ thơng tin hàng ngàn ký tự chữ số Mã QR nắm giữ nhiều thông tin tính chất dễ sử dụng giúp ích nhiều cho người dùng lĩnh vực Ngồi ra, QR code có lợi đọc hai chiều ngang dọc từ hướng mà không bị ảnh hưởng chất liệu hay nền mà sử dụng Chính mà QR code xu hướng dần thay cho Bar code truyền thống Qrcode có loại chính : động tĩnh -QRcode động, hay gọi “Qrcode trực tiếp”: sau khởi tạo, liên kết chính chúng chỉnh sửa mà khơng cần can thiệp vào code Khi quét, code động chuyến hướng bạn đến máy chủ, nơi lưu chữ thông tin cụ thể sở liệu lâp trình để tương tác cụ thể với SV: Phạm Văn Hoàng Hà – CT1802 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phịng hình ảnh qt Code động tiện lợi chúng tạo áp dụng lần, bạn thay đổi thơng tin hiển thị quét cac liên kết(domain,web) để hiển thị thông tin -QRcode tĩnh: không giống code động, code tĩnh lũu trữ thơng tin trực tiếp qua hình thức văn họăc dẫn đến trang web mà không cần chuyển hướng qua liên kết thứ cấp Điều có nghĩa thông tin liên kết thay đổi chỉnh sửa(bạn phải tạo code tĩnh lần muốn cập nhật) Code tĩnh lý tưởng cho người muốn mã chứa thông tin họ vĩnh viễn(ví dụ, thông tin về ngày sinh nhóm máu) Thuật tốn QRcode 2.1 Tạo chuỗi nhị phân: Bước để tạo mã QR code tạo chuỗi nhị phân bao gồm liệu thông tin về chế độ mã hóa, độ dài liệu SV: Phạm Văn Hoàng Hà – CT1802 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phòng Trong phần tìm hiểu mã hóa chuỗi HELLO WORLD QR code phiên 1, với mức độ sửa lỗi Q Bước 1: Mã hóa Bộ chế độ (Mode Indicator) Một chế độ chuỗi bit thể chế độ liệu bạn sử dụng: kiểu số, kiểu chuỗi, kiểu nhị phân Nhật ngữ Mode Indicator Với chuỗi HELLO WORLD, kiểu chuỗi, nên Bộ chế độ 0010 Chuỗi nhị phân: 0010 Bước 2: Mã hóa độ dài liệu Trong bước này, xác định có ký tự thông điệp, chuyển độ dài thành số nhị phân Với chuỗi HELLO WORLD, có 11 ký tự kể khoảng trắng Ta chuyển 11 sang nhị phân, 1011 Xem danh sách Khi mã hóa độ dài liệu, mã hóa sử dụng số lượng bit đặc tả Như nói đầu, sử dụng QR code phiên 1, nên cần sử dụng bit để mã hóa độ dài liệu Ta thêm số vào đầu chuỗi cho đên đủ bit: 000001011 Phiên tới -Kiểu số: 10 bits -Kiểu chuỗi: bits -Kiểu nhị phân: bits -Kiểu Nhật ngữ: bits Phiên 10 tới 26 -Kiểu số: 12 bits SV: Phạm Văn Hoàng Hà – CT1802 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phòng -Kiểu chuỗi: 11 bits -Kiểu nhị phân: 16 -Kiểu Nhật ngữ: 10 bits Phiên 27 tới 40 -Kiểu số: 14 bits -Kiểu chuỗi: 13 bits -Kiểu nhị phân: 16 bits -Kiểu Nhật ngữ: 12 bits Tới chuỗi nhị phân là: 0010 000001011 Bước 3: Mã hóa liệu Để mã hóa chuỗi ký tự, ta chia chuỗi thành cặp ký tự: HE,LL,O ,WO,RL,D Với cặp ký tự, ta lấy giá trị mã ASCII ký tự đầu nhân với 45, sau cộng với giá trị mã ASCII ký tự sau Sau chuyển kết thu thành chuỗi nhị phân 11 bit Đối với ký tự khơng có cặp, tao lấy giá trị mã ASCII chuyển thành chuỗi nhị phân bit Đối với chế độ khác: kiểu số, kiểu nhị phân, kiểu Nhật ngữ, tao sử dụng phương thức khác để mã hóa liệu Bước 4: Hồn thành bit Với chuỗi bit thu trên, ta phải chắn có đủ độ dài Điều phụ thuộc vào việc có bit chúng cần để tạo phiên sửa lỗi SV: Phạm Văn Hoàng Hà – CT1802 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phòng Với QR code phiên 1, sửa lỗi mức độ Q Chúng ta phải tạo chuỗi 104 bit Nếu chuỗi bit nhỏ ít 104, ta phải thêm số vào cuối chuỗi Nếu thêm số chuỗi nhiều 104, ta cần thêm số đủ 104 bit Chuỗi có 59 bit, ta thêm số vào cuối chuỗi (Còn chuỗi có 102 bit ta thêm số 0) Chuỗi ta là: 0010 000001011 01100001011 01111000110 10001011100 10110111000 10011010100 001101 0000 Bước 5: Giới hạn chuỗi thành chuỗi bit, sau thêm số cần Bước ta chia chuỗi thành nhóm bit Ở chuỗi cuối cùng, chưa đủ bit ta thêm vào sau số đủ Chuỗi thêm số vào sau chuỗi cuối cùng 00100000 01011011 00001011 01111000 11010001 01110010 11011100 01001101 01000011 01000000 Bước 6:Thêm từ vào cuối chuỗi ngắn Nếu chuỗi bit chưa đủ dài, có hai chuỗi đặc biệt: 11101100 00010001 Ta thêm thay phiên hai chuỗi vào chuối chuỗi Chuỗi có 10 chuỗi con, cần phải thêm vào chuỗi Bắt đầu thêm 11101100, sau thêm 00010001, tới 11101100 Nếu cần nhiều thêm đủ số chuỗi Chuỗi bây giờ: 00100000 01011011 00001011 01111000 11010001 01110010 11011100 01001101 01000011 01000000 11101100 00010001 11101100 2.2 Tạo mã sửa lỗi Bước1: Chọn mức sửa lỗi SV: Phạm Văn Hoàng Hà – CT1802 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phòng Bước để tạo mã sửa lỗi xác định có từ để tạo cho phiên QR mức độ sửa lỗi Xem bảng sửa lỗi để biết thêm thông tin chi tiết Bước 2: Tạo thông điệp đa thức Chúng ta chuyển 13 khối liệu thành dạng thập phân: 00100000 01011011 00001011 01111000 11010001 01110010 11011100 01001101 01000011 01000000 11101100 00010001 11101100 Ta 32, 91, 11, 120, 209, 114, 220, 77, 67, 64, 236, 17, 236 được: Các số hệ số đa thức Ta có: 32x25 + 91x24 + 11x23 + 120x22 + 209x21 + 114x20 + 220x19 + 77x18 + 67x17 + 64x16 + 236x15 + 17x14 + 236x13 Lũy thừa số hạng tính: Số khối liệu + số mã sửa lỗi -1 Ở 13+13-1=25 Vậy nên số hạng 32x25 Bước 3: Tạo tạo đa thức Tiếp theo ta tạo tạo đa thức Ta chia thông điệp đa thức tạo để tạo mã sửa lỗi Các tạo đa thức đến từ gọi trường hữu hạn , biết đến trường Galois Các mã QR sử dụng trường Galois có 256 yếu tố, có nghĩa là, mục đích chúng ta, số mà giao dịch với luôn tối đa 255 ít SV: Phạm Văn Hoàng Hà – CT1802 10 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phòng Để thực việc phân chia đa thức, chuyển đổi qua lại ký hiệu α (alpha) số nguyên Alpha giá trị số nguyên từ bảng log antilog Bộ tạo đa thức ln ln có dạng (x – α) (x – α 2) … (x – α t), , t tương đương với số lượng mã sửa lỗi cần thiết trừ 1.Chúng ta cần 13 mã sửa lỗi, đó, t trường hợp 12 Ta thức triển khai tất thành phần (x – α) đa thức Công việc thực tay phức tạp, sử dụng generator polynomial tool Ở tạo 13 mã sửa lỗi: α0x25 + α74x24 + α152x23 + α176x22 + α100x21 + α86x20 + α100x19 + α106x18 + α104x17 + α130x16 + α218x15 + α206x14 + α140x13+ α78x12 Dưới đây, cho thấy bước việc phân chia đa thức cần thiết để tạo mã sửa lỗi Kết bước ta mã sửa lỗi: 168 72 22 82 217 54 156 46 15 180 122 16 Ta đặt đoạn mã sửa lỗi sau đoạn mã liệu: 32 91 11 120 209 114 220 77 67 64 236 17 236 168 72 22 82 217 54 156 46 15 180 122 16 Chuyển qua nhị phân: 00100000 01011011 00001011 01111000 11010001 01110010 11011100 01001101 01000011 01000000 11101100 00010001 11101100 10101000 01001000 00010110 01010010 11011001 00110110 10011100 00000000 00101110 00001111 10110100 01111010 00010000 2.3 Chọn mẫu mặt nạ phù hợp Bây mã hóa liệu, tất cịn lại chọn mẫu mặt nạ tốt Một mẫu mặt nạ thay đổi theo bit, theo quy tắc cụ thể Các mẫu mặt nạ định nghĩa tiêu chuẩn mã QR Có mẫu mặt nạ Sử dụng mơ hình mặt nạ cho phép để tạo tám mã QR khác sau chọn dễ dàng cho đầu đọc QR để quét Một đặc biệt mã QR có mẫu định đặc điểm mà làm cho khó khăn cho thiết bị đọc QR SV: Phạm Văn Hoàng Hà – CT1802 11 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phịng CHƯƠNG : PHÂN TÍCH THIẾT KẾ HỆ THỐNG I Phát biểu toán Hiện mã QRcode sủ dụng rộng rãi tiện ích mà mang lại như: Dễ dàng tra cứu thông tin sản phẩm bất kỳ, gủi mail, sms, tốn, chun khoản ngân hàng… Thậm chí lưu đầy đủ thơng tin cá nhân người dùng, chính lẽ chương trình tạo mã qrcode viết nhằm mục đích giúp việc check-in tự động dễ dàng Người quản trị nhâp đầy đủ thông tin người dùng vào hệ thống bao gồm: họ tên, email, sdt Sau nhập xong hệ thống tự động lưu thông tin người dùng vào danh sách, đồng thời tạo mã qrcode cho người dùng chính địa email họ - Người quản trị cung cấp mã qrcode cho người dùng Sau có mã qrcode tay người dùng check-in thơng tin hệ thống, sau check-in thành công, thông tin người dùng lưu vào hệ thống - Người quản trị hệ kiểm tra ngày check-in thành viên danh sách check-in II Biểu đồ nghiệp vụ Biểu đồ ngữ cảnh hệ thống Biểu đồ ngữ cảnh hệ thống SV: Phạm Văn Hoàng Hà – CT1802 35 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phịng a) Mơ tả hoạt động Trước thành viên check-in tự động hệ thống trình thực sau: - Để tạo mã qrcode cho thành viên trước tiên người quản trị phải điền đầy đủ thông tin thành viên vào danh sách thành viên - Sau thêm thành công hệ thống lưu thông tin thành viên đồng thời tạo mã qrcode theo địa email họ - Mã sau tạo người quản trị cung cấp cho thành viên Khi có mã qrcode thành viên tiến hành check-in hệ thống Hệ thống sau nhận mã qrcode thành công lưu vào danh sách check-in Biểu đồ phân rã chức Mô tả chi tiết chức năng: Chức – Khởi tạo thơng tin: Để người dùng check-in hệ thống bắt buộc thành viên phải có danh sách thành viên Khi người quản trị nhập đầy đủ thông tin thành viên vào hệ thống bao gồm : họ tên, email, sdt Chức –Khởi tạo mã QR: Sau nhập đầy đủ thơng tin hệ thống tự tạo mã qrcode thành viên Mã sau tạo người quản trị đưa đến cho thành viên SV: Phạm Văn Hoàng Hà – CT1802 36 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phòng Chức – Check-in tự động : Thành viên có mã đến hệ thống tiến hành quét mã, sau nhận diện mã thành viên hệ thống tự động lưu lại thông tin thành viên Như thành viên check-in thành công Ma trận thực thể chức 3.1 Danh sách hồ sơ liệu a Thông tin thành viên b Danh sách mã QR c Danh sách check-in Các chức năng: Khơi tạo thông tin thành viên Khởi tạo mã QR Check-in tự động 3.2 Ma trận thực thể chức Các thực thể dự liệu a Danh sách thành viên b Danh sách mã QR c Danh sách check-in Các chức nghiệp vụ a Khởi tạo thông tin thành viên C Khởi tạo mã QR R C Check-in tự động R R SV: Phạm Văn Hoàng Hà – CT1802 b c C 37 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phịng Biểu đồ lng liệu 3.1 Biểu đồ luồng liệu chức thêm thành viên Sơ đồ mô tả chức thêm thành viên hệ thống Người quản trị điền đầy đủ thông tin gồm Họ tên, Sdt, Email vào danh sách thành viên Sau thêm thành viên thành công hệ thống tự động lưu vào danh sách 3.2 Biểu đồ luồng liệu chức khởi tạo mã QR Sơ đồ mô tả chức khởi tạo mã qrcode Khi người quản trị nhập đầy đủ thông tin thành viên xác nhận tạo hệ thống tạo cho thành viên mã qrcode từ email thành viên 3.3 Biểu đồ luồng liệu chưc check-in tự động Sơ đồ mô tả chức check-in hệ thống Khi có mã qrcode thành viên đến check-in hệ thống Hệ thống tự động lưu thông tin ngày check-in thành viên vào danh sách check-in SV: Phạm Văn Hoàng Hà – CT1802 38 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phịng Mơ hình thực thể E-R 5.1 Các kiểu thực thể Danh sách thành viên có thuộc tính :Mã thành viên, Tên thành viên, số điện thoại, Email Danh sách check-in có thuộc tính : Mã dịch vụ, Email, Ngày 5.2 Xác đinh mối quan hệ - THÀNH VIÊN có MÃ QR - Mã QR hệ thống tự động tạo từ thông tin thành viên 1 Có THÀNH VIÊN THÀNH VIÊN n - THÀNH VIÊN sử dụng Mã QR a dá d Có DỊCH VỤ DS CHECK-IN a THÀNH VIÊN 5.3 Mơ hình ER dá Sử d Dụng n DỊCH VỤ n THÀNH VIÊN SV: Phạm Văn Hoàng Hà – CT1802 Tạo a MÃ QRCODE dá d 39 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phòng Thiết kế bảng liệu 6.1 Bảng User Stt Tên trường Kiểu liệu Ghi Id(mã thành viên) int Khóa chính Hoten Varchar Sdt Char Email Varchar MaQR Varchar Trong bảng user có trường : id, hoten, sdt, email, maqr, có id(mã thành viên) khóa chính 6.2 Bảng DichVu Stt Tên trường Dichvu_id Kiểu liệu int User_email Varchar User_id ngaysudung int timestamp Ghi Khóa chính Khóa ngoại Trong bảng dichVu có trường : dichvu_id, user_email,user_id ngaysudung có dichvu_id khóa chính, user_id khóa ngoại Mơ hình quan hệ Mơ hình quan hệ hệ thống SV: Phạm Văn Hồng Hà – CT1802 40 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phịng CHƯƠNG THUẬT TỐN , ỨNG DỤNG VÀ THỰC NGHIỆM Thuật toán sinh mã qrcode 1.1 Các bước mã hóa tạo chuỗi nhị phân - Bước1 Mã hóa Bộ chế độ (Mode Indicator): Một chế độ chuỗi bit thể chế độ liệu bạn sử dụng: kiểu số, kiểu chuỗi, kiểu nhị phân Nhật ngữ Với chuỗi HELLO WORLD, kiểu chuỗi, nên Bộ chế độ 0010 Chuỗi nhị phân: 0010 - Bước Mã hóa độ dài liệu: Trong bước này, xác định có ký tự thơng điệp, chuyển độ dài thành số nhị phân VD: Với chuỗi HELLO WORLD, có 11 ký tự kể khoảng trắng Ta chuyển 11 sang nhị phân, 1011 - Bước Mã hóa liệu : Để mã hóa chuỗi ký tự, ta chia chuỗi thành cặp ký tự: HE,LL,O ,WO,RL,D.Với cặp ký tự, ta lấy giá trị mã ASCII ký tự đầu nhân với 45, sau cộng với giá trị mã ASCII ký tự sau Sau chuyển kết thu thành chuỗi nhị phân 11 bit - Bước Hoàn thành bit: Với chuỗi bit thu trên, ta phải chắn có đủ độ dài Điều phụ thuộc vào việc có bit chúng cần để tạo phiên sửa lỗi Chuỗi có 59 bit, ta thêm số vào cuối chuỗi (Cịn chuỗi có 102 bit ta thêm số 0) Chuỗi ta là: 0010 000001011 01100001011 01111000110 10001011100 10110111000 10011010100 001101 0000 SV: Phạm Văn Hoàng Hà – CT1802 41 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phòng - Bước Giới hạn chuỗi thành chuỗi bit, sau thêm số cần Bước ta chia chuỗi thành nhóm bit Ở chuỗi cuối cùng, chưa đủ bit ta thêm vào sau số đủ Chuỗi thêm số vào sau chuỗi cuối cùng 00100000 01011011 00001011 01111000 11010001 01110010 11011100 01001101 01000011 01000000 - Bước Thêm từ vào cuối chuỗi ngắn Chuỗi có 10 chuỗi con, cần phải thêm vào chuỗi Bắt đầu thêm 11101100, sau thêm 00010001, tới 11101100 Nếu cần nhiều thêm đủ số chuỗi Chuỗi bây giờ: 00100000 01011011 00001011 01111000 11010001 01110010 11011100 01001101 01000011 01000000 11101100 00010001 11101100 1.2 Ứng dụng thực nghiệm Đoạn code mô tả thư viện cần sủ dụng chương trình tạo mã QRcode Ban đầu phải kết nối đến thư viên “qrlib.php”, thư viện chứa tập tin thư mục gốc tiếp đến $PNG_WEB_DIR = ‘temp/’; tên thư mục chứa file ảnh qrcode Đoạn code thực kiểm tra thông tin tạo mã QR cho thành viên SV: Phạm Văn Hoàng Hà – CT1802 42 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phòng Sau kết nối tới csdl thành cơng sử dụng thẻ $errorCorretionLevel= ‘L’; mức độ sửa lỗi mã QR sử dụng sửa lỗi Reed-Solomon, có mức độ L,M,Q,H tương đương với 7%,15%,25%,30% phục hồi liệu $matrixPointSize = 4; kích cỡ ảnh qrcode Nếu có liệu thơng tin thành viên tên ảnh đặt id thành viên lưu vào file ‘temp’ với đuôi đinh dạng ảnh png Biến $codeContents gán thông tin email thành viên Khi có đầy đủ giá trị tiếp đến : QRcode::png($codeContents, $filename,$errorCorrectionLevel, $matrixPointSize, 2); thực thi nhiệm vụ cịn lại tạo code hồn chỉnh Môi trường thử nghiệm Hệ thống thử nghiệm mơi trường có thơng số sau: - Laptop Asus X550LD: Intel Core i5, RAM 8GB - Hệ điều hành: Window 10 64 bit - XAMPP: v3.2.1 - PHP Version 4.2.11 SV: Phạm Văn Hoàng Hà – CT1802 43 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phòng - MySQL to 5.6.21 Một Số Giao Diện Thử Nghiệm 3.1 Giao diện trang chủ Ở trang index gồm có phần chính là: trang chủ, quản lý thành viên, danh sách check-in Trong phân quản lý thành viên chia làm phần nhỏ danh sách thêm thành viên Tiếp theo phần tiêu đề giời thiệu về website 3.2 Quản lý thành viên - Trong phần Quản lý thành viên chia làm phần chính : Danh sách thành viên thêm thành viên SV: Phạm Văn Hoàng Hà – CT1802 44 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phòng 3.3 Giao diện danh sách thành viên Trong giao diện danh sách thành viên có STT ,HoTên, Email ,SDT, MãQR, có thêm chức sửa, xóa Trong MaQR hình ảnh png tạo lên thông tin người dùng từ hệ thống 3.4 Giao diện sửa thành viên Khi người quản trị muốn sửa thơng tin thành viên kích vào biểu tượng sửa phần danh sách cho giao diện SV: Phạm Văn Hoàng Hà – CT1802 45 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phịng Trong giao diện sửa có phận tương ứng với thơng tin sửa thành viên : họ tên, email, sdt Khi điền đầy đủ thơng tin cần sửa tiếp người quản trị kích vào nút button sửa sau hệ thống tự động chuyển về danh sách lưu vào hệ thống 3.4 Giao diện thêm thành viên Khi cần thêm thành viên người quản trị thực thêm giao diện lên Trong giao diện thêm thành viên có thơng tin bắt buộc họ tên, email, sdt Khi điền đầy đủ thông tin thành viên cần thêm người quản trị thực kích vào nút button thêm Sau hệ thống chuyển về danh sách thành viên tự động lưu vào danh sách thành viên SV: Phạm Văn Hoàng Hà – CT1802 46 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phòng 3.5 Giao diện chức check-in Để thực việc check-in thông tin thành viên hệ thống, thành viên sử dụng máy quét mã thực quét mã QRcode Bên email ngày mà hệ thống lưu Khi có mã qrcode qt qua “xin mời quét mã ” hệ thống tự động lưu thông tin mã qrode thành viên đó, cụ thể email ngày người thực check-in hệ thống SV: Phạm Văn Hoàng Hà – CT1802 47 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phòng KẾT LUẬN Trong đồ án em nghiên cứu, tìm hiểu về cánh tạo mã QRcode ngôn ngữ lập trình PHP hệ quản trị sở liệu MySQL để ứng dụng vào toán check-in tự động Nội dung đồ án em đạt vấn đề sau: Lý thuyết: - Phát biểu mơ tả nghiệp vụ tốn - Biểu diễn nghiệp vụ toán cách sơ đồ tiến trình nghiệp vụ - Phân tích thiết kế toán cách đầy đủ - Thiết kế sở liệu quan hệ để lưu trữ liệu Chương trình: - Sử dụng hệ quản trị sở liệu SQL - Sử dụng ngôn ngữ lập trình php tạo thành cơng mã QRcode thơng tin người dùng - Ứng dụng thành công vào hệ thống check-in tự động - Hệ thống cài đặt thử nghiệm ban đầu localhost, đưa lên hosting cho kết quả, đáp ứng yêu cầu toán Hạn chế: - Chương trình cịn sơ sài chưa tối ưu hết chức Giao diện website đơn giản chưa bắt mắt - Chương trình cần phát triển thêm về chức giao diện - Chương trình cịn nhiều thiếu sót Rất mong thầy giáo bạn tận tình giúp đỡ để chương trình ngày hồn thiệt SV: Phạm Văn Hoàng Hà – CT1802 48 ĐỒ ÁN TỐT NGHIỆP Trường ĐHDL Hải Phòng TÀI LIỆU THAM KHẢO Tài liệu tiếng Việt [1] Hướng đẫn lập trình tạo QRcode với HTML5- JavaScript [2].Lập trình web PHP 5.3 sở liệu MySQL 5.1 – Phạm Hữu Khang [3] Xây Dựng Ứng Dụng Web Bằng PHP Và MySQL (Ấn Bản Dành Cho Sinh Viên - Có CD Bài Tập Kèm Theo sách) – Phạm Hữu Khang Tham khảo Internet [1] https://www.w3schools.com/ [2] http://phpqrcode.sourceforge.net/ SV: Phạm Văn Hoàng Hà – CT1802 49 ... em chọn đề tài ? ?Tìm hiểu qrcode ứng dụng cho toán check-in tự động? ?? với mục đích nghiên cứu tìm hiểu xây dựng hệ thống tạo mã qrcode thông tin người dùng, ứng dụng cho việc check-in thông tin... LUẬN Trong đồ án em nghiên cứu, tìm hiểu về cánh tạo mã QRcode ngơn ngữ lập trình PHP hệ quản trị sở liệu MySQL để ứng dụng vào toán check-in tự động Nội dung đồ án em đạt vấn đề sau: Lý thuyết:... tạo cho thành viên mã qrcode từ email thành viên 3.3 Biểu đồ luồng liệu chưc check-in tự động Sơ đồ mô tả chức check-in hệ thống Khi có mã qrcode thành viên đến check-in hệ thống Hệ thống tự động