MỞ ĐẦU Công nghệ không dây Bluetooth được các lập trình viên phát triển và ngày cảng phô biến trên thế giới. Các ứng dụng áp dụng công nghệ này cũng càng được xây dựng nhiều hơn. Với các ứng dụng Bluetooth ngoài chú trọng nội dung, chức năng kết nối với các thiết bị khác,. Việc chú trọng về quá trình xử lý nhiều kết nối, làm thế nào để hệ thống chạy nhanh nhất, tận dụng tối đa tài nguyên của server mà không tạo ra độ trễ, hay chú trọng đến việc dễ bảo trì, nâng cấp sau này, tất cả phải được chú trọng.
Vì thế, chúng tôi lựa chọn đề tài: “Ứng dụng điểm danh lớp học bằng Bluetooth” nhằm tìm hiểu hai công nghệ đang rat phát triển và giải quyết các van đề đã nêu ở trên. Chương 1 Giới thiệu 1. Lý do chọn đề tài Những năm gan đây, hệ thống viễn thông, thông tin liên lạc và ứng dụng công nghệ thông tin trong lao động, làm việc ngày càng phát triển đa dạng, phong phú, từng bước đáp ứng nhu cầu ngày càng cao của người dân. Từ đó các ứng dụng ngày càng xuất hiện với tần suất nhiều hơn và các tiện ích cao dé đáp ứng nhu cầu của con người ví dụ như các ứng dụng quản lý thời gian, mua bán hàng online, nghe nhạc, bluezone,.
Ứng dụng công nghệ cho việc quản lý thời gian, điểm danh trong công việc ngày càng xuất hiện nhiều hơn. Hiện nay dé cải thiện những phương thức điểm danh, cham công như bình thường thì nhóm đã quyết định thực hiện phương pháp điểm danh băng smartphone với các lý do sau: e Dễ dàng tiếp cận với mọi người. e Thiết bị được đáp ứng bởi hiện tại mỗi người dùng đều trang bị 1 smartphone. e Thực tế, năm 2020 xảy ra dịch bệnh Covid-19 nên việc giãn cách giữa người với người với được được đây lên cao.
Với các lý do trên chúng tôi đã chọn và thực hiện đề tài “Ứng dụng điểm danh bằng Bluetooth”. Đối tượng nghiên cứu Đối tượng nghiên cứu chính của chúng tôi là phương thức kết nối của Bluetooth giữa các điện thoại cũng như xác minh thiết bị. Tuy không phải là đối tượng nghiên cứu quá mới, nhưng vẫn còn nhiều van đề nhiều van dé dé khai thác. Việc xác minh được điện thoại của người dùng thông qua Bluetooth là quy trình quan trọng trong quá trình nghiên cứu và tìm hiểu.
Ứng dụng điểm danh với mã nguồn được viết bằng ASP.NET, HTML, CSS, JS,. có kêt nôi cơ sở dtr liệu, có cập nhật dữ liệu, truy xuât dữ liệu thường xuyên, với tính năng mở rộng, nâng cao, áp dụng các công nghệ hiện đại ngày nay trong lĩnh vực CNTT dé tạo dựng ra ứng dụng. Dé có thé xây dựng ứng dụng trước tiên cần tìm hiểu thông tin, khảo sát hiện trạng, thống nhất tài nguyên sử dụng. Các thông tin khảo sát được tìm hiểu qua ứng dụng Bluezone, tìm hiểu các phương thức điểm danh của ứng dụng.
Mục tiêu đề tài Mục tiêu đề ra trước tiên là tìm hiểu kết nối Bluetooth, xác minh thiết bị là gì? Tuy nó không còn quá xa lạ tuy nhiên để hiểu kỹ hơn, chính xác hơn và đặc biệt là có kiến thức đầy đủ phục vụ cho việc xây dựng ứng dụng điểm danh bằng bluetooth là rất cần thiết.Biết được ưu nhược điểm của ứng dụng, các hình thức điểm danh của học viên và giáo viên, mục tiêu đặt ra là tìm hiểu được phương thức kết nối Bluetooth, xác minh thiết bị. Tìm hiéu các ứng dụng tương tự hiện nay dang sử dụng mã nguồn, ngôn ngữ cũng như là công nghệ gi. Mục tiêu kế tiếp là áp dung các phương pháp đã đề ra dé xây dựng ứng dụng điểm danh, cụ thể là điểm danh trong trường học, đáp ứng được nhu cầu của giáo viên và học viên, cung cấp tương đối đầy đủ các tính năng như điểm danh, xem thời khóa biểu, đăng ký, đăng nhập, thêm thiết bi,. Về phía quan tri thì có thé quản lý tài khoản của giáo viên và học viên, các môn học khóa học, thiết bị cũng như xem được chi tiết điểm danh của từng khóa học.
Cùng với việc xây dựng phần mềm điểm danh và website quản lý thì phần thực thi, cài đặt hệ thống cũng không kém phần quan trọng dé đưa phần mềm, website chạy được trên nhiều nền tang cũng như trên mạng Internet. Vì vậy phần này cũng được chú ý quan trọng về mặt cấu hình server hệ thống, thực thi, cai dat,. Phương pháp thực hiện Đề xây dựng hoàn chỉnh một ứng dụng thì công nghệ sử dụng cũng là một trong những yếu tố vô cùng quan trọng, bởi người dùng không chỉ quan trọng tính năng của ứng dụng mà còn bởi chất lượng. Bởi vì lý do đó, chúng tôi mong muốn áp dụng một công nghệ mới dé giúp ứng dụng hoạt động tốt hơn.
Chúng tôi tiến hành nghiên cứu và tìm hiểu hai công nghệ dé áp dụng xây dựng ứng dụng là ASP.NET Core, React. Song song với việc áp dụng hai công nghệ mới, chúng tôi cũng tiễn hành sử dung framework, các thư viện, kiến trúc, cơ sở dữ liệu, cùng các công cụ hé trợ dé hoàn thiện đáp ứng mục tiêu đã đê ra. Giới hạn phạm vi Với mục tiêu đã dé ra là xây dựng một ứng điêm danh sinh viên va website quan lý khóa hoc, lịch sử điêm danh sinh viên cùng với việc tim hiêu công nghệ mới, ứng dụng sẽ có những ưu điêm như sinh viên có thê điêm danh khi không có mang va ngược lại nhưng phải thông qua Bluetooth. Nhóm tự tạo dữ liệu nên sẽ không tích hợp dữ liệu thứ ba như database chứa dữ liệu sinh viên: thời khóa biểu, môn học, học phần, lớp học của sinh viên trong trường đại học.
Ứng dụng chỉ hỗ trợ trên nền tảng Android. Bố cục khóa luận Khóa luận có 5 chương và có bố cục như sau: Chương 1: Giới thiệu. Chương 2: Cơ sở lý thuyết. Chương 3: Phân tích và thiết kế hệ thống.
Chương 4: Kết quả xây dựng ứng dụng. Chương 5: Kết luận và hướng phát trién. Chương 2 Cơ sở lý thuyết 2. Tổng quan công nghệ Bluetooth và ứng dụng Bluetooth Bluetooth là một chuẩn công nghệ truyền thông không dây tầm gần giữa các thiết bị điện tử, sử dụng sóng vô tuyến UHF trong dai tần 2,4 GHz.
Mục đích của nó là đơn giản hóa các kết nối giữa các thiết bị điện tử bằng cách loại bỏ các liên kết có dây và thay vào đó là kết nối sóng không dây vô hướng. Công nghệ này hỗ trợ việc truyền dữ liệu qua các khoảng cách ngắn giữa các thiết bị đi động và cô định, tạo nên các mạng cá nhân không dây (Wireless Personal Area Network-PANs). Bluetooth có thê đạt được tốc độ truyền dữ liệu 1Mb/s. Bluetooth hỗ trợ tốc độ truyền tải dữ liệu lên tới 720 Kbps trong phạm vi 10 m-100 m.
Khác với kết nối hồng ngoại, kết nối Bluetooth là vô hướng và sử dụng giải tần 2,4 GHz. Quá trình kết nối hai thiết bị Bluetooth được gọi là "ghép nối". Nói chung, các thiết bị thể hiện sự hiện diện của chúng cho những thiết bị khác và người dùng chọn thiết bị Bluetooth mà họ muốn kết nối khi tên hoặc ID của nó xuất hiện trên thiết bị của họ. Khi các thiết bị hỗ trợ Bluetooth ngày càng phát triển, điều quan trọng là bạn phải biết khi nào và thiết bi nào bạn đang kết nối, vì vậy có thé cần có một mã dé nhập, giúp đảm bảo bạn đang kết nối với đúng thiết bị.
Về mặt hạn chế của Bluetooth đầu tiên phải nói đến là nó có thể gây hao pin cho các thiết bị đi động không dây như điện thoại thông minh, phạm vi hạn chế thường chỉ mở rộng khoảng 30 feet (hơn 9m) và như tất cả các công nghệ không dây, các chướng ngại vật như tường, trần nhà có thé làm giảm phạm vi này.0 được biết đến bao gồm Bluetooth thông thường (Bluetooth Classic) và Bluetooth năng lượng thấp (Bluetooth Low Energy hay BLE). BLE sé là công nghệ được áp dung vào ứng dụng điểm danh sinh viên trong lớp học. Bluetooth Classic lả công nghệ Bluetooth thông thường có chức năng truyền đi một lượng dữ liệu lớn như hình ảnh, âm thanh, video. Với dữ liệu lớn như vậy sẽ gây tiêu hao nhiều điện năng cũng như tốn chỉ phí.
Bluetooth Low Energy (BLE) là một công nghệ mạng không dây cá nhân được phát triển nhăm ứng dụng trong việc chăm sóc sức khỏe, phòng tập thể dục, beacons, an ninh và ngành công nghiệp giải trí trong nha. So với Bluetooth Classic, BLE được thiết kế để giảm thiểu năng lương tiêu thụ và chi phí trong khi van giữ nguyên phạm vi truyền thông. Ứng dung Bluetooth nói chung được sử dụng rộng rãi trong các ứng dụng phố biến trên thế giới. Các ứng dụng như điều khién và giao tiếp không dây giữa một điện thoại di động và tai nghe không dây, mạng không dây giữa các máy tính cá nhân trong một không gian hẹp đòi hỏi ít băng thông, thay thế các giao tiếp nối tiếp dùng dây truyền thống giữa các thiết bị đo, thiết bị định vị, thiết bị y tế, máy quét mã vạch, và các thiết bị điều khiển giao thông, thay thế các điều khién dùng tia hồng ngoại, gửi các các tập tin qua lại các thiết bị dùng Bluetooth khác, điều khiển từ xa cho các thiết bị trò chơi điện tử, kết nối Internet cho máy tính bằng cách dùng điện thoại di động thay modem.
Một số ứng dụng Bluetooth lớn nhất thế giới hiện nay có thé được kê đến là Bluetooth File Transfer, Bluetooth Remote PC, Bluetooth App Sender, Bluetooth Auto Connect, Headset Answer,. Ngoài ra, vào giữa năm 2020 trong tình hình dịch bệnh Covid19 ngày càng gia tăng khiến cho mọi người trở nên lo lắng, các lập trình viên Việt Nam đã phát triển một ứng dụng Bluezone cho phép phát hiện, tiếp xúc, cảnh báo khi người sử dụng tiếp xúc gần người nhiễm Covid19. Tìm hiểu công nghệ ReactJS ReactJS là một thư viện front-end và dựa trên JavaScript. ReactJS giúp cải thiện performance của web hay ứng dụng, đồng thời cho phép chúng ta làm việc trên cả client-side và server-side.
Mục đích chính của thư viện này là cung câp cho các nhà phát triển một UI (User Interface — giao diện người dùng) có thể tái sử dụng toàn diện. Components của công cụ này được phát triển bởi Facebook. Nó được ra mắt như một công cụ JavaScript mã nguồn mở vào năm 2013. Hiện tại, nó đã đi trước các đối thủ chính như Angular và Bootstrap, hai thư viện JavaScript bán chạy nhất thời bấy giờ.
Về đặc điểm nổi bật của ReactJS, bạn có thé kề đến những đặc điểm như: e Thích hợp dé phát triển các UI phức tạp trên web cũng như mobile. e Sử dụng virtual DOM thay vì real DOM.