Trang 4 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC VĂN HIẾN KHOA CÔNG NGHỆ THÔNG TIN TIỂU LUẬN MÔN HỌC LẬP TRÌNH DI ĐỘNG XÂY DỰNG ỨNG DỤNG PHẦN MỀM QUẢN LÝ ĐIỂM DANH BẰNG QR CODE GVHD Dương Quang Triết SVT.
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC VĂN HIẾN KHOA CÔNG NGHỆ THÔNG TIN TIỂU LUẬN MÔN HỌC LẬP TRÌNH DI ĐỘNG XÂY DỰNG ỨNG DỤNG PHẦN MỀM QUẢN LÝ ĐIỂM DANH BẰNG QR CODE GVHD : Dương Quang Triết SVTH : Lê Thành Công MSSV : 161A010130 Lớp : 161A0101 TP Hồ Chí Minh – Tháng Năm 2020 LỜI MỞ ĐẦU Ngày nay, công nghệ thông tin có phát triển mạnh mẽ ứng dụng sâu rộng nhiều lĩnh vực Máy tính dần trở thành cơng cụ hỗ trợ đắc lực cho người, khiến cho trở nên thiết yếu thân thuộc với người Một điển hình tiêu biểu việc phổ biến cơng nghệ thơng tin phải kể đến việc ứng dụng sức mạnh tính máy tính hoạt động quản lý giáo dục trường đại học Để công tác giáo dục diễn sn sẻ, trường Đại học Văn Hiến nói chung khoa Kỹ thuật cơng nghệ nói riêng cần phải xử lý đồng thời nhiều thông tin thông tin sinh viên, giảng viên, lên kế hoạch tổ chức lớp học phần, đặc biệt phần điểm danh sinh viên cịn lạc hậu chưa tích hợp cơng nghệ để giải nhanh hơn, xác hơn… Những khối thơng tin cần phải hệ thống, phân loại tổ chức thành khối liệu đồng bộ, phải xử lý trích xuất cách dễ dàng Với khối lượng thông tin khổng lồ mà nhà trường phải xử lý việc phải sử dụng tới sức mạnh máy tính điều tất yếu Xuất phát từ yêu cầu đó, em định chọn đề tài “Xây dựng ứng dụng phần mềm quản lý điểm danh QR code” làm đề tài cho học phần Đồ án tốt nghiệp chuyên ngành Hệ thống thông tin NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Họ tên sinh viên thực hiện: Lê Thành Công MSSV: 161A010130 Lớp: 161A0101 Ngành: Cơng Nghệ Thơng Tin Niên khóa: 2016-2020 Tên đề tài: Xây dựng phần mềm quản lý điểm danh QR code Tp.Hồ Chí Minh, ngày tháng năm 2020 GIÁO VIÊN HƯỚNG DẪN (Ký ghi rõ họ tên) LỜI CẢM ƠN Để hồn thành khóa luận này, em xin tỏ long biết ơn sâu sắc đến Thầy Dương Quang Triết, tận tình hướng dẫn, dạy suốt q trình thực đề tài khóa luận tốt nghiệp Em xin chân thành cảm ơn quý thầy, cô khoa Kỹ Thuật – Công Nghệ hết lòng dạy truyền đạt kiến thức năm học vừa qua Với vốn kiến thức tiếp thu q trình học khơng tảng cho q trình nghiên cứu khóa luận mà hành trang quý bàu để em bước vào đời cách vững cà tự tin Và xin cám ơn người thân, bạn bè động viên giúp đỡ để hồn thành khóa luận tốt nghiệp thời hạn Suốt khoảng thời gian qua, dù cố gắng, phần kiến thức cịn hàn chế nên khóa luận khó tránh khỏi sai sót Em mong nhận ý kiến đóng góp Thầy, Cơ để khóa luận hồn hảo Trân trọng cám ơn! Tp.Hồ Chí Minh, ngày tháng năm 2020 Sinh viên thực (Ký tên ghi rõ họ tên) LỜI CAM ĐOAN Em xin cam đoan công trình tự nghiên cứu thực riêng em Các tài liệu trích dẫn luận án trung thực, có nguồn gốc xuất xứ rõ ràng Các kết nghiên cứu luận án chưa cơng bố cơng trình nghiên cứu khác Tp.Hồ Chí Minh, ngày tháng năm 2020 Sinh viên thực (Ký tên ghi rõ họ tên) MỤC LỤC NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN CHƯƠNG 1: MỞ ĐẦU .1 Lý chọn đề tài: Mục tiêu nghiên cứu: Phạm vi nghiên cứu: Phương pháp thực hiện: .2 Kế hoạch thực : CHƯƠNG 2: MƠ TẢ BÀI TỐN .4 2.1 Yêu cầu toán: 2.2 Phân tích chi tiết yêu cầu toán: 2.3 Khảo sát hệ thống: 2.4 Quy trình xử lý: CHƯƠNG 3: CƠ SỞ LÝ THUYẾT: Ngôn ngữ Flutter: 3.1 Giới thiệu Flutter: 3.1.1 Lý sử dụng Flutter: 3.2 Nền tảng Server AWS .10 3.3 Hệ quản trị sở liệu PostgreSQL: 12 3.4 Android Studio: .12 3.5 Git Github: 13 3.6 Các thư viện sử dụng: .14 3.6.1QR Scanner: 14 3.6.2 Http request: 14 3.6.3 JSON Web Token: 14 3.7 ERP Odoo .15 3.8 Python 16 3.9 Phương pháp triển khai: 18 3.9.1 Lập trình hướng đối tượng: 18 3.9.2 Mơ hình MVC: 20 3.10 Các kỹ thuật sử dụng phát triển ứng dụng: 21 3.10.1 Bloc Pattern: 21 3.10.2 Scoped Model 22 3.10.3 Restful API: .22 CHƯƠNG 4: PHÂN TÍCH THIẾT KẾ HỆ THỐNG: .24 4.1 Sơ đồ luồng liệu DFD: .24 4.1.1 Sơ đồ DFD tổng quát: 24 4.1.2 Sơ đồ DFD chi tiết: 25 4.2 Sơ đồ ERD: .30 4.3 Sơ đồ vật lý liệu: 33 CHƯƠNG 5: XÂY DỰNG ỨNG DỤNG : 36 5.1 Sơ đồ chức năng: .36 5.2 Chức xác thực: 37 5.3 Chức quản lý user: 40 5.4 Chức quản lý khoá học: 42 5.5 Chức quản lý buổi học: 44 5.6 Chức quản lý buổi điểm danh: 45 5.7 App mobile điểm danh QR: 47 5.7.1 Trang đăng nhập app 47 5.7.2 Giao diện hình trang chủ 48 5.7.3 Giao diện hình điểm danh .49 5.7.4 Giao diện hình Scan .50 CHƯƠNG 6: KẾT LUẬN: 52 6.1 Kết đạt được: 52 6.2 Những hạn chế: 52 6.3 Hướng phát triển đề tài: 52 Tài liệu tham khảo .53 Trang 42 5.4 Chức quản lý khoá học: Giao diện xem khố học có Hình 5.12 Trang tạo xem khố học có *Có thể import danh sách khoá học file excel giống với import sinh viên Trang 43 Giao diện tạo khố học Hình 5.10 Trang tạo khố học Hình 5.13 Trang thêm học kỳ năm học Giải thích form tạo mới: Tên input Mơ tả Ràng buộc Tên Tên khố học Mã số Viết tắt khố học Loại hình đánh giá Đánh giá theo thang điểm Không bỏ trống, Không trùng Không bỏ trống, Không trùng Default normal Minimum Unit Load Sinh viên tối thiểu để mở lớp Sinh viên tối đa để mở lớp Maximum Unit Load Trang 44 5.5 Chức quản lý buổi học: Giao diện xem buổi học Hình 5.11 Trang xem buổi học *Có thể import hàng loạt khố học lúc file excel Giao diện thêm buổi học: Hình 5.12 Trang thêm buổi học Trang 45 Giải thích form tạo mới: Tên input Mô tả Ràng buộc Tên Tên buổi học Không bỏ trống Mã số Mã số khố học Khơng bỏ trống Ngày bắt đầu Ngày bắt đầu khố học Khơng bỏ trống Ngày kết thúc Ngày kết thúc khố học Khơng bỏ trống Khố học Khố học chứa buổi học Khơng bỏ trống 5.6 Chức quản lý buổi điểm danh: Giao diện xem danh sách buổi học đăng ký điểm danh: Hình 5.13 Trang xem buổi học đăng ký Trang 46 Giao diện xem buổi điểm danh Hình 5.14 Giao diện xem danh sách buổi điểm danh * Có thể import hàng loạt đăng ký buổi điểm danh file excel Giao diện điểm danh Hình 5.15 Giao diện xem danh sách buổi điểm danh Giải thích form tạo mới: Tên input Mô tả Ràng buộc Buổi điểm danh Tên buổi điểm danh Không bỏ trống Sinh viên Sinh viên chọn để điểm Khơng bỏ trống danh Có mặt ? Có mặt check – khơng có mặt bỏ check Trang 47 Attendance type Loại điểm danh 5.7 App mobile điểm danh QR: 5.7.1 Trang đăng nhập app Hình 5.16 Trang đăng nhập app Trang 48 Lưu đồ xử lý trang đăng nhập Hình 5.17 Lưu đồ trang đăng nhập app 5.7.2 Giao diện hình trang chủ Hình 5.18 Giao diện trang chủ app Trang 49 5.7.3 Giao diện hình điểm danh Hình 5.19 Giao diện trang điểm danh - Giảng viên chọn vào buổi học đăng ký điểm danh web để bắt đầu điểm danh Trang 50 5.7.4 Giao diện hình Scan Hình 5.20 Giao diện trang scan - Khi chọn buổi học điểm danh xuất button hình bên trái Giảng viên bấm vào nút để bắt đầu scan QR thẻ sinh viên Đưa mã QR sinh viên vào khung hình bên phải Khi nhận diện mã có âm thơng báo Sau scan xong bấm “Cancel” liệu tự động truyền đến server Lưu đồ sử lý liệu Trang 51 Hình 5.21 Lưu đồ sử lý liệu scan lưu hệ thống Trang 52 CHƯƠNG 6: KẾT LUẬN: 6.1 Kết đạt được: Quá trình phân tích, nghiên cứu xây dựng hệ thống ứng dụng em thu thập kiến thức sau: - Phân tích thiết kế mơ hình liệu, bảng liệu phục vụ cho chức - hệ thống Các thuộc tính bảng liệu liên kết với bảo đảm cho toàn - vẹn, logic liệu hệ thống Xây dựng ứng dụng web có chức bản, đáp ứng yêu cầu đặt ra, thiết lập chức đăng nhập, tìm kiếm, thống kê, thao tác - với liệu Nắm bắt kỹ thuật xây dựng ứng dụng web thiết kế Rest API, - Responsive, mô hình MVC, code first, kỹ thuật depency injection Tạo server thực tế Viết api cho app,web thực việc trao đổi liệu 6.2 Những hạn chế: - Giao diện chưa đẹp Chức app có scan qr chưa mở rộng Chưa phân quyền cho người quản trị Phản hồi từ phía server cịn chậm đăng ký server miễn phí Buổi tối tín hiệu đường truyền dường khơng có q tải băng thơng 6.3 Hướng phát triển đề tài: - Phát triển tính cần thiết để quản lý khoa KTCN- Đại học Văn Hiến Mua server đặt DNS cho trang web quản trị Tối ưu lại giao diện web Đưa app lên CH để giảng viên dễ cài đặt cập nhật phần mềm Trang 53 Tài liệu tham khảo Khoa công nghệ thơng tin Đại học Thái Ngun, Giáo Trình Phân tích thiết kế hệ thống thơng tin, 2013 Thùy Linh, Phân tích thiết kế hệ thống thơng tin - Quản lý điểm sinh viên, https://thanhdo-cntt-k5-n1.blogspot.com/2015/12/phan-tich-thiet-ke-he-thong-thongtin.html, 2015 AWS, User guide EC2, Document Guides and API References, https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html Nguyen Huy Quyet, BLoC Pattern Flutter, https://viblo.asia/p/blocpattern-trong-flutter-Qbq5QQ7R5D8, Oct 21st, 2020 10:23 PM ... kiến thức lập trình hướng đối tượng để xây dựng ứng dụng web quản lý cách hoàn chỉnh Phương pháp thực hiện: Trong vấn đề lập trình cho ứng dụng web đề tài này, đồ án sử dụng mơ hình lập trình thịnh... quản lý giáo dục nhằm mục đích: Điểm danh sinh viên qua app mobile Quản lý sinh viên Quản lý giảng viên chuyên môn Quản lý phòng học Quản lý lớp học phần Quản lý chi phí Xử lý điểm. .. DELETE…) cách định dạng URL cho ứng dụng web để quản resource RESTful không quy định logic code ứng dụng không giới hạn ngôn ngữ lập trình ứng dụng, ngơn ngữ framework sử dụng để thiết kế RESTful API