1. Trang chủ
  2. » Luận Văn - Báo Cáo

Hệ thống hỗ trợ chấm công tự động bằng camera ai

100 4 0

Đ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

TRƯỜNG ĐẠI HỌC AN GIANG KHOA CÔNG NGHỆ THÔNG TIN KHOÁ LUẬN TỐT NGHIỆP NGÀNH KỸ THUẬT PHẦN MỀM HỆ THỐNG HỖ TRỢ CHẤM CÔNG TỰ ĐỘNG BẰNG CAMERA AI VÕ THÀNH THUẬN AN GIANG, 05-2022 TRƯỜNG ĐẠI HỌC AN GIANG KHOA CƠNG NGHỆ THƠNG TIN KHỐ LUẬN TỐT NGHIỆP NGÀNH KỸ THUẬT PHẦN MỀM HỆ THỐNG HỖ TRỢ CHẤM CÔNG TỰ ĐỘNG BẰNG CAMERA AI NGƯỜI THỰC HIỆN: VÕ THÀNH THUẬN MÃ SỐ SV:DPM185194 GIẢNG VIÊN HƯỚNG DẪN: TS HUỲNH PHƯỚC HẢI AN GIANG, 05-2022 Khoá luận “Hệ thống hỗ trợ chấm công camera AI“ sinh viên Võ Thành Thuận thực hướng dẫn TS Huỳnh Phước Hải Tác giả báo cáo kết nghiên cứu Hội đồng Khoa học Đào tạo thông qua ngày ……………………… Phản biện Phản biện (Ký ghi rõ chức danh, họ tên) (Ký ghi rõ chức danh, họ tên) Giảng viên hướng dẫn (Ký ghi rõ chức danh, họ tên) i LỜI CẢM ƠN Sau thời gian học tập rèn luyện Trường Đại học An Giang, biết ơn kính trọng, em xin gửi lời cảm ơn chân thành đến quý Thầy Cô trường đại học An Giang, đặc biệt quý Thầy Cô Khoa Công Nghệ Thông Tin tạo điều kiện thuận lợi giúp đỡ em suốt trình học tập, nghiên cứu hồn thiện đề tài khóa luận tốt nghiệp Đặc biệt, em xin bày tỏ lòng biết ơn sâu sắc tới thầy Huỳnh Phước Hải người thầy trực tiếp hướng dẫn, giúp đỡ em trình thực đề tài Trong suốt trình thực đề tài, góp ý từ Thầy kiến thức, kinh nghiệm để em cố gắng hoàn thiện thân Xin gửi đến Thầy lời cảm ơn chân thành nhất! Ngoài em biết ơn quan tâm ủng hộ từ gia đình bạn bè ln khích lệ, động viên, cho ý kiến trình học tập thực khóa luận Tuy nhiên với điều kiện vốn kiến thức cịn hạn chế mình, đề tài khơng thể tránh khỏi việc tồn nhiều thiếu sót Vì em kính mong nhận cảm thơng, bảo thầy, để em hồn thiện đề tài nâng cao khả tìm hiểu nghiên cứu Một lần em xin chân thành cảm ơn ! An Giang , ngày 17 tháng 05 năm 2022 Sinh viên thực Võ Thành Thuận ii TĨM TẮT Hệ thống chấm cơng cịn chậm việc nhân diện người chấm công khơng phù hợp tình hình dịch bệnh nhiều người tiếp xúc với thiết bị chấm công, dễ lan truyền bệnh Giải pháp xây dựng hệ thống hỗ trợ chấm công gương mặt với camera Hanet công ty, quan, doanh nghiệp, giúp việc chấm công nhanh chóng cần xuất trước camera, tiếp xúc với thiết bị chấm công Kết hệ thống hỗ trợ chấm công gương mặt với camera Hanet làm đa phần yêu cầu nhận diện người chấm cơng thống kê số làm việc, số ngày làm việc nhân viên thống kê thông tin chấm công, người làm, người nghỉ truy cập vào website, hỗ trợ tính lương nhân viên iii MỤC LỤC CHƯƠNG 1: ĐẶT VẤN ĐỀ 1.1 TÍNH CẤP THIẾT ĐỀ TÀI 1.2 Mục tiêu nghiên cứu CHƯƠNG TỔNG QUAN CƠ SỞ LÝ THUYẾT 2.1 Đặt vấn đề 2.2 Lịch sử giải vấn đề 2.3 Phạm vi đề tài 2.4 Phương pháp nghiên cứu 2.5 Cơ sở lý thuyết 2.5.1 Khái niệm web API 2.5.2 Ứng dụng API 2.5.3 Web API ? 2.5.4 Cách hoạt động web API 2.5.5 Ưu nhược điểm web API 2.5.6 ASP.Net Core 2.5.7 Net 2.5.8 NET 2.5.9 Blazor WebAssembly 2.5.10 Boostrap 2.5.11 Hệ quản trị sở liệu Microsoft SQL Server 2.5.12 Ngôn ngữ HTML 10 2.5.13 CSS 10 2.5.14 Javascript 11 2.5.15 Đôi nét Camera Hanet 12 2.6 PHÂN TÍCH NGHIỆP VỤ 12 2.6.1 Hoạt động hệ thống 12 2.6.2 Đánh giá hoạt động hệ thống 14 CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 15 3.1 Phân tích yêu cầu 15 3.1.1 Yêu cầu chức 15 3.1.2 Yêu cầu phi chức 16 3.2 Sơ đồ use case 17 iv 3.2.1 sơ đồ use case tổng quát 17 3.2.2 Phân rã quản lý công thức lương 18 3.2.3 Phân rã quản lý chức vụ 18 3.2.4 Phân rã quản lý tài khoản 19 3.2.5 Phân rã quản lý phòng ban 19 3.2.6 Phân rã quản lý lương 20 3.2.7 Phân rã quản lý làm việc 20 3.2.8 Phân rã quản lý nhân viên 21 3.2.9 Phân rã chấm công 21 3.2.10 Phân rã check-in 22 3.3 Mô tả sơ đồ use case 22 3.3.1 Mô tả use case đăng nhập 22 3.3.2 Mô tả use case đăng xuất 23 3.3.3 Mô tả use case thêm chức vụ 24 3.3.4 Mô tả use case cập nhật chức vụ 24 3.3.5 Mơ tả use case xóa chức vụ 25 3.3.6 Mô tả use case thêm tài khoản 25 3.3.7 Mô tả use case cập nhật tài khoản 26 3.3.8 Mơ tả use case xóa tài khoản 27 3.3.9 Mô tả use case xem danh sách tài khoản 27 3.3.10 Mơ tả use case thêm phịng ban 28 3.3.11 Mơ tả use case cập nhật phịng ban 28 3.3.12 Mô tả use case xóa phịng ban 29 3.3.13 Mơ tả use case xem danh phịng ban 29 3.3.14 Mô tả use case thêm công thức lương 30 3.3.15 Mô tả use case cập nhật công thức lương 30 3.3.16 Mô tả use case xóa cơng thức lương 31 3.3.17 Mô tả use case xem danh sách công thức lương 31 3.3.17 Mô tả use case thêm mức lương 32 3.3.18 Mô tả use case cập nhật mức lương 33 3.3.19 Mơ tả use case xóa mức lương 33 3.3.20 Mô tả use case thêm làm việc 34 3.3.21 Mô tả use case cập nhật làm việc 34 v 3.3.22 Mơ tả use case xóa làm việc 35 3.3.23 Mô tả use case thêm nhân viên 36 3.3.24 Mô tả use case cập nhật thông tin nhân viên 36 3.3.25 Mơ tả use case xóa nhân viên 37 3.3.26 Mô tả use case xem danh sách nhân viên 38 3.3.27 Mô tả use case đăng ký nhân viên với Hanet 38 3.3.28 Mô tả use case cập nhật nhân viên với Hanet 39 3.3.29 Mơ tả use case xóa nhân viên Hanet 40 3.3.30 Mô tả use case thực check-in 40 3.3.31 Mô tả use case thực check-out 41 3.3.32 Mô tả use case xem check-in 41 3.3.33 Mô tả use case chấm công ngày 42 3.3.34 Mô tả use case chấm công tháng 42 3.3.35 Mô tả use case xem chấm công 43 3.4 Sơ đồ 44 3.4.1 Đăng nhập 44 3.4.2 Đăng xuất 44 3.4.3 Thêm chức vụ 45 3.4.4 Sửa chức vụ 45 3.4.5 Xóa chức vụ 46 3.4.6 Thêm tài khoản 46 3.4.7 Sửa tài khoản 47 3.4.8 Xóa tài khoản 47 3.4.9 Thêm nhân viên 48 3.4.10 Sửa nhân viên 48 3.4.11 Xóa nhân viên 49 3.4.12 Thêm phòng ban 49 3.4.13 Sửa phòng ban 50 3.4.14 Xóa phịng ban 50 3.4.15 Thêm làm việc 51 3.4.16 Sửa làm việc 51 3.4.17 Xóa làm việc 52 3.5 Quy trình hoạt động 52 vi 3.5.1 Gọi API Hanet 52 3.5.1 Đăng nhập 53 3.5.2 Quản lý nhân viên 53 3.5.3 Quản lý phòng ban 54 3.5.4 Lập lịch làm việc 55 3.5.5 Chấm công tự động 56 3.5.6 Thiết lập cơng thức tính lương 57 3.6 API HANET 58 3.6.1 Danh sách thiết bị 58 3.6.1 Danh sách thiết bị theo địa điểm 58 3.6.1 Danh nhân viên theo địa điểm 58 3.6.1 Kiểm tra tình trạng kết nối camera 59 3.6.1 Lấy thông tin checkin ngày theo địa điểm 60 3.6.1 Lấy thông tin checkin ngày theo địa điểm 60 3.6.1 Đăng ký nhân viên hanet 62 3.6.1 Xóa nhân viên 62 3.6.1 Xóa nhân viên địa điểm 63 3.6.1 Cập nhật hình ảnh nhân viên 63 3.6.1 Danh sách thiết bị 63 3.6.1 Danh sách thiết bị 64 3.6.1 Danh sách thiết bị 64 3.7 Thiết kế Liệu 65 3.7.1 Sơ đồ CSDL 65 3.7.2 Chi tiết liệu 65 3.7.2.1 Bảng Role (Quyền) 65 3.7.2.2 Bảng AppUser (Tài khoản) 65 3.7.2.3 Bảng WorkSchedule (Lịch làm việc) 66 3.7.2.4 Bảng CalculationFormual (Cơng thức tính lương) 66 3.7.2.5 Bảng HanetUser (Tài khoản Hanet) 66 3.7.2.6 Bảng Checkin 67 3.7.2.7 Bảng ReceviceSalary (Nhận lương) 68 3.7.2.8 Bảng AdvanceSalary (Tạm ứng lương) 68 3.7.2.9 Bảng BonusPunish (Thưởng phạt) 68 vii 3.7.2.10 Bảng Department (Phòng ban) 69 3.7.2.11 Bảng Position (Chức vụ) 69 3.7.2.12 Bảng Salary (Lương) 69 3.7.2.13 Bảng EmployeeInsurances (Bảo hiểm) 70 3.7.2.14 Bảng OnLeaves (Ngày nghỉ) 70 3.7.2.15 Bảng Ethnic (Dân tộc) 70 3.7.2.15 Bảng Guide (Hướng dẫn) 70 3.7.2.15 Bảng HanetAccount (Hướng dẫn) 70 3.7.2.15 Bảng CodeCollection (Bộ sưu tập mã nhân viên) 71 3.7.2.15 Bảng AppPolicies (Quyền hành) 71 3.7.2.15 Bảng AppRolePolicy (Quyền hành quyền hạn) 71 3.7.3 Cấu trúc giao diện 72 3.7.3.1 Tổng quan 72 3.7.3.2 Giải thích 73 3.7.4 Giao diện trang web 74 3.7.4.1 Giao diện 74 3.7.4.2 Tùy chỉnh giao diện 75 3.7.4.3 Tài khoản 76 3.7.4.4 Nhân viên 77 3.7.4.5 Quản lý bảo hiểm 79 3.7.4.6 Quản lý phòng ban 79 3.7.4.6 Quản lý chức vụ 80 3.7.4.7 Quản lý mức lương 80 3.7.4.8 Quản lý lương tạm ứng 81 3.7.4.9 Quản lý lịch chấm công 81 3.7.4.10 Quản lý cơng thức tính lương 82 3.7.4.11 Quản lý nghỉ phép 82 3.7.4.11 Hanet 83 3.7.4.12 Tính lương 83 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 85 4.1 Kết luận 85 4.1.1 Kết đạt 85 4.1.2 Kết đạt thân 85 viii 3.7.3 Cấu trúc giao diện 3.7.3.1 Tổng quan Hình 40 Cấu trúc giao diện website 72 3.7.3.2 Giải thích Hình 41 Chú giải cấu trúc giao diện website Logo trang web Nav menu: chưa nav-item, ấn dẫn đến trang quản lý nhân viên, quản lý phòng ban, quản lý chức vụ, đăng xuất, v.v Breadcrumb: Cho biết vị trí trang hệ thống phân cấp trang Avatar tài khoản đăng nhập: ấn mở form tùy chỉnh giao diện Footer: Chứa số thông tin trang web Khu vực thể giao diện trang quản lý Guide: giải thích cách hoạt động hướng dẫn thực chức trang 73 3.7.4 Giao diện trang web 3.7.4.1 Giao diện Hình 42 Giao diện sáng Hình 43 Giao diện tối 74 Hình 44 Giao diện ảnh ngày 3.7.4.2 Tùy chỉnh giao diện Hình 45 Giao diện tùy chỉnh giao diện 75 3.7.4.3 Tài khoản Hình 46 Giao diện danh sách tài khoản Hình 47 Giao diện thêm tài khoản 76 Hình 48 Giao diện chi tiết tài khoản 3.7.4.4 Nhân viên Hình 49 Giao diện danh sách nhân viên Hình 50 Giao diện thêm nhân viên 77 Hình 51 Giao diện thêm nhân viên excel Hình 52 Giao diện chi tiết nhân viên Hình 53 Giao diện lịch sử checkin 78 3.7.4.5 Quản lý bảo hiểm Hình 54 Giao diện quản lý bảo hiểm 3.7.4.6 Quản lý phịng ban Hình 55 Giao diện quản lý phịng ban 79 3.7.4.6 Quản lý chức vụ Hình 56 Giao diện quản lý chức vụ 3.7.4.7 Quản lý mức lương Hình 57 Giao diện quản lý mức lương 80 3.7.4.8 Quản lý lương tạm ứng Hình 58 Giao diện quản lý lương tạm ứng 3.7.4.9 Quản lý lịch chấm công Hình 59 Giao diện quản lý lịch chấm cơng 81 3.7.4.10 Quản lý cơng thức tính lương Hình 60 Giao diện quản lý công thưc lương 3.7.4.11 Quản lý nghỉ phép Hình 61 Giao diện quản lý nghỉ phép 82 3.7.4.11 Hanet Hình 62 Giao diện chức Hanet 3.7.4.12 Tính lương Hình 63 Giao diện tính lương 83 Hình 64 Giao diện tính lương với excel 84 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 4.1 KẾT LUẬN 4.1.1 Kết đạt Hệ thống đáp ứng nhu cầu quản lý người dùng, phân quyền truy cập, nhận diện nhân viên, thống kê làm việc, thống kê số ngày làm việc với việc tính lương 4.1.2 Kết đạt thân Biêt sử dụng Web API vận dụng kiến thức chuyên ngành học ngành kỹ thuật phần mềm vào thực tế Biết sử dụng công nghệ web assembly để kết hợp với web API Học hỏi nhiều kinh nghiệm cách giải vấn đề giải thuật, phân tích xây dựng hệ thống website 4.1.3 Ưu điểm Hỗ trợ tương đối đầy đủ chức cần thiết để quản lý việc chấm công tự động cho công ty / doanh nghiệp Trang web có responsive hoạt động nhiều thiết bị 4.2 HƯỚNG PHÁT TRIỂN Qua thực đề tài này, em thấy hệ thống em cần được: - Nâng cấp giao diện Hỗ trợ tốt cho thiết bị di động 85 TÀI LIỆU THAM KHẢO Thạc sĩ (DEA) Phạm Nguyễn Cương, Giáo trình Nhập mơn Cơ Sở Dữ Liệu Lê Văn Tốn, Giáo trình Phân tích Thiết kế Hệ Thống Thơng Tin Nguyễn Thị Lan Qun, Giáo trình mơn sở liệu Nguyễn Thị Minh Vi, Giáo trình mơn cơng nghệ web ứng dụng Nguyễn Thị Minh Vi, Giáo trình mơn phân tích phần mềm hướng đối tượng Nguyễn Thị Mỹ Truyền, Giáo trình mơn nhập mơn kỹ thuật phần mềm Trần Thị Tuyết Vân, Giáo trình mơn thiết kế đồ họa Thiều Thanh Quang Phú, Giáo trình mơn lập trình Web Bạch Ngọc Tồn, Giáo trình lập trình Blazor Bạch Ngọc Tồn, Giáo trình lập trình web api Microsoft SQL Server 2019 ( https://www.microsoft.com/en-us/sql-server/sqlserver-downloads ) Visual Studio 2022 ( https://visualstudio.microsoft.com/vs/ ) ASP.NET tutorials: ( https://docs.microsoft.com/en-us/aspnet/tutorials ) W3Schools Online Web Tutorials ( https://www.w3schools.com ) Icons ( https://fontawesome.com ) ColorSpace ( https://mycolor.space ) Hanet Api ( https://documenter.getpostman.com/view/13088306/TVeqcn2C ) Blazor University ( https://blazor-university.com ) 86

Ngày đăng: 07/06/2023, 22:04

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w