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

Khóa luận tốt nghiệp Công nghệ thông tin: Ứng dụng điểm danh lớp học bằng bluetooth

108 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Ứng dụng điểm danh lớp học bằng bluetooth
Tác giả Trương Đức Nghĩa, Nguyễn Phương Phi
Người hướng dẫn THS. Võ Ngọc Tân
Trường học ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
Chuyên ngành Công nghệ thông tin
Thể loại Khóa luận tốt nghiệp
Năm xuất bản 2020
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 108
Dung lượng 47,25 MB

Nội dung

— Ứng dụng cho phép điểm danh trên lớp bằng Bluetooth ứng với mỗi điện thoại sẽ là | sinh viên.. Bắt nguồn từ ý tưởng này, chúng tôi quyết định tìm hiểu 2 công nghệ phát triểnứng dụng đư

Trang 1

ĐẠI HỌC QUÓC GIA THÀNH PHÓ HÒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

BM KHOA HỌC VÀ KỸ THUẬT THÔNG TIN

Trương Đức Nghĩa

Nguyễn Phương Phi

BẰNG BLUETOOTH

Classroom attendance application by Bluetooth

CU NHAN NGANH CONG NGHE THONG TIN

TP HO CHI MINH - NAM 2020

Trang 2

ĐẠI HỌC QUÓC GIA THÀNH PHÓ HÒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

BM KHOA HỌC VÀ KỸ THUẬT THÔNG TIN

Trương Đức Nghĩa - 17520804

Nguyễn Phương Phi — 17520890

BANG BLUETOOTH

Classroom attendance application by Bluetooth

CU NHAN NGANH CONG NGHE THONG TIN

GIANG VIEN HUONG DAN

THS VO NGỌC TÂN

TP HO CHi MINH - NAM 2020

Trang 3

DANH SÁCH HỘI ĐÒNG BẢO VỆ KHÓA LUẬN

Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định sốbeet ce eee eee tense eae enas ngày của Hiệu trưởng Truong Dai hoc Công

nghệ Thông tin.

1

2

Trang 4

ĐẠI HỌC QUOC GIA TP HO CHI MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

TRƯỜNG ĐẠI HỌC Độc lập — Tự do - Hạnh phúc

CÔNG NGHỆ THÔNG TIN

TP HCM, ngày tháng năm 2020

NHAN XÉT KHÓA LUẬN TOT NGHIỆP

(CUA CÁN BỘ HƯỚNG DAN)

Tên khóa luận

UNG DỤNG DIEM DANH LỚP HỌC

BẰNG BLUETOOTH

Nhóm SV thực hiện Giảng viên hướng dẫn

Trương Đức Nghia — 17520804 Ths V6 Ngoc Tan

Nguyễn Phuong Phi — 17520890

Đánh gia khóa luân

1 Vé cuôn báo cáo

Số trang Số chương

Số bảng dữ liệu Số hình vẽ

Số tài liệu tham khảo Sản phẩm

Một sô nhận xét vé hình thức cuôn báo cáo:

Trang 5

2 Về nội dung nghiên cứu

Trang 6

4 Vé thái độ làm việc của sinh viên

Điểm từng sinh viên

Trang 7

ĐẠI HỌC QUOC GIA TP HO CHI MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

TRƯỜNG ĐẠI HỌC Độc lập — Tự do - Hạnh phúc

CÔNG NGHỆ THÔNG TIN

TP HCM, ngày tháng năm 2020

NHAN XÉT KHÓA LUẬN TOT NGHIỆP

(CUA CÁN BO PHAN BIEN)

Tên khóa luận

UNG DỤNG DIEM DANH LỚP HỌC

BẰNG BLUETOOTH

Nhóm SV thực hiện Cán bô phản biện

Trương Đức Nghĩa — 17520804

Nguyễn Phuong Phi — 17520890

Đánh gia khóa luân

1 Vé cuôn báo cáo

Số trang Số chương

Số bảng dữ liệu Số hình vẽ

Số tài liệu tham khảo Sản phẩm

Một sô nhận xét vé hình thức cuôn báo cáo:

Trang 8

2 Về nội dung nghiên cứu

Trang 9

4 Vé thái độ làm việc của sinh viên

Điểm từng sinh viên

Trang 10

LỜI CÁM ƠN

Quá trình thực hiện khóa luận tốt nghiệp là khoảng thời gian quan trọng nhất trong

quãng đường mỗi sinh viên Khóa luận là tiền đề nhằm trang bị cho chúng em những

kỹ năng, kiến thức quý báu trước khi ra ngoài lập nghiệp

Trước hết, chúng em xin gửi lời cảm ơn chân thành nhất đến quý thầy cô của

trường Đại học Công nghệ thông tin — Dai học Quốc gia Thành phố Hồ Chí Minh,

bạn bè trong và ngoài trường đã chỉ bảo, quan tâm, giúp đỡ tận tình trong suốt quátrình học tập ở trường nói chung và trong quá trình thực hiện đề tài nói riêng Làmnền tang dé chúng em có thêm nhiều kinh nghiệm dé xử lý những khó khăn, thử thách

và hoàn thành đề tài này

Chúng em xin chân trọng cảm ơn thầy Ths Võ Ngọc Tân, thầy là người đã trực

tiếp hướng dẫn, định hướng chuyên môn, quan tâm, giúp đỡ tận tình và tạo mọi điều

kiện thuận lợi trong quá trình thực hiện khóa luận.

Trong thời gian làm khóa luận, ngoài những kiến thức đã học, chúng em đã đượchọc tập, tìm hiểu rất nhiều kiến thức mới, những trải nghiệm bồ ích Đồng thời được

sự hướng dẫn tận tinh, cùng những góp ý của người thầy hướng dẫn — Ths Võ NgocTân, chúng em đã tích lũy được nhiều kinh nghiệm cho bản thân, phục vụ cho công

VIỆC sau nay.

Mặc dù chúng em đã cô gắng nỗ lực dé hoàn thành khóa luận của mình, nhưngkhó tránh khỏi sai sót, rat mong nhận được sự góp ý và chỉ bao của quý Thay Cô dé

đề tài được tốt hơn

Lời cuối cùng chúng em muốn nói lời cảm ơn đến tất cả mọi người đã giúp đỡ

chúng em có được ngày hôm nay, chúc những điều tốt đẹp nhất sẽ luôn đồng hành

cùng moi người.

TP Hồ Chí Minh, tháng 08 năm 2021

Sinh viên thực hiện

Trương Đức Nghĩa — Nguyễn Phương Phi

Trang 11

ĐẠI HỌC QUOC GIA TP HO CHÍMINH CONG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

TRƯỜNG ĐẠI HỌC Độc lập — Tự do — Hạnh phúc

CÔNG NGHỆ THÔNG TIN

DE CUONG CHI TIẾTTEN DE TAI: UNG DUNG DIEM DANH LOP HOC BANG BLUETOOTH

Giáo viên hướng dan: Ths Võ Ngọc Tân

Thời gian thực hiện: Từ ngày 01/03/2021 đến ngày 12/06/2021

Sinh viên thực hiện:

Trương Đức Nghĩa — 17520804

Nguyễn Phuong Phi — 17520890

Nội dung dé tai:

Mục tiêu đề tai: Từ những nghiên cứu công nghệ mới, áp dụng và xây dung ứng

dụng điểm danh lớp học bằng Bluetooth

— Biết được ưu, nhược điểm của phương pháp, quy trình xác thực,

— Ứng dung cho phép sinh viên có thé điểm danh, xem thời khóa biểu, xem

các khóa học.

— Ứng dụng cho phép điểm danh trên lớp bằng Bluetooth ứng với mỗi điện

thoại sẽ là | sinh viên.

— Ngăn chặn việc điểm danh dùm, xác thực thông tin sinh viên

— Hệ thống bao gồm website quản lý, ứng dụng cho giáo viên và học viên

Trang 12

Pham vi đề tài: Ung dụng điểm danh lớp học

Đối tượng nghiên cứu: Hệ thống sinh viên và thiết bị Bluetooth

Phương pháp thực hiện:

Khảo sát các phương pháp điểm danh hiện nay

Ưu và nhược điểm của phương pháp

Tìm hiểu hai công nghệ ASP.Net, React, SqlSever, quy trình xác thực cùngvới những biện pháp ngăn chặn điểm danh dùm

Xây dựng thiết kế hệ thống dữ liệu

Xây dung ứng dung và website.

Kết quả mong đợi:

Tìm hiểu kiến thức ASP.Net va React

Áp dụng kiến thức đã tìm hiểu để xây dựng nên ứng dụng, website phục vụ

cho giáo viên và sinh viên dễ dàng trong việc điểm danh.

Trang 13

> Phân công công việc:

Viét báo cáo, tạo dữ liệu mau.

Nguyễn Phương Phi

- Tim hiểu công nghệ ReactJS,

Trang 14

Chương 1 GiGi (ÏÏỆU d5 G G6 6 99 9 9 9.9.9.5 999.0800480 80990580968 4

1.1 Lý do chọn đề tài - 2 sS<+SE2 E2 2EEEEEEEEE121121211211212111 1111111 re 41.2 Đối tượng nghiên CỨU - 2-2 2 %2 £+E£EE£EE£EEEEEEEEEEEEEEEE2EEEEEEEEE Tre rree 4

1.3 Mục tiêu để tài ccccccrtnhhtHHH re 5

I Tài ái 0i c0 5

I C0 án 61.6 Bố cục khóa luận ¿- - + St+t+ESEESESEEEEEESEEEEEESEEEEEESEEEEEEEEEEEEETEEEEEEEkrkrrrree 6

Chương 2 Cơ sở lý fÏhUYẾT e-s- 5 5£ 5£ 5s 8s S9 ES3ESSEESSES9E23E25E252380390252s22990 7

2.1 Tổng quan công nghệ Bluetooth và ứng dụng Bluetooth - 7

2.2 Tìm hiểu công nghệ ReactJS - 2-2 E2E2+EE+EE£EE2EE2EEEEEEEErrrkrrkerveee 82.3 Tìm hiểu công nghệ React NatiVe -¿- 2-2552 z+E+EEeEEzEzrsrxerxerree 132.4 Tìm hiểu công nghệ BLE và so sánh với Bluetooth Classic - 132.5 Tìm hiểu công nghệ ASP.NET COre 2-2 25s £+E£+E£+Ee£EeExerxerssree 15

Chương 3 Phân tích và thiết kế hệ thống 2 s se sess+ssessssssesses 17

3.1 Khảo sát hiện trạng - - - +1 TH TH HH HH 17

3.1.1 Phương pháp điểm danh hiện tại - 2-22 2 2+E+£E£+E+Ezrxerseee 17

3.1.2 Tìm hiểu thông tin 2 2 E+E£2EE+EE£EE£EEEEEEEEEEEEEEEEErrkrrkrrrree 18

3.1.3 Vấn dé xác minh thiết bị với học viên -ccccccrrrrreerrrrrriee 193.1.4 Vấn dé điểm danh :-+c+++t+EEktrttEktrtttkkrtrrtrrrtrrrrrrirrrrrrre 19

3.1.5 Tài nguyên sử Ụng - + SH HH HH ngư 203.2 Phân tích yêu cầu hệ thống - 2 2 ¿+2 +E+EE+EE+EE£EE£EE2EE£EerEerkrrxrrkrree 20

3.2.1 Phân tích yêu cầu người dùng - 2 + s£+Ez+EE+EEeEErErrxerkerreee 20

Trang 15

3.2.2 Phân tích yêu cầu giáo viên -¿- ¿+ ©++x++Ex2E+trxterxrzrxerrrerke 203.2.3 Phân tích yêu cầu quản tTị -¿- ¿+ ++++++x++x++zx+zrx++rxerxesrxs 213.3 Thiết kế hệ thống ¿2© SE+EE+EE2E2EE2E21E71711117212112112171 2111 xe 21

3.3.1 Xác định các Actor và Usecase của hệ thống ¬— — 213.3.2 Sơ đồ Usecase tổng quát - 2 ++2+++++EE+EEEEEEEEEEEEEEEErrkerkerreee 22

3.3.3 Sơ đồ Usecase chỉ tiẾT :cccvt tre 24

3.3.4 Dac 00 aa e 31

3.3.5 Sơ đồ hoạt động ¿2-22 2xt 22211221221 221122112112112111 211.1 cecre 413.3.6 Sơ đỗ tuần tự cccccttt th ng re 53

3.3.7 Bảng quan hệ trong hệ thống - ¿2 5 s5++££+E£+Ee£xezxerxerserxee 60

3.4 Mối liên kết giữa các quan hệ 2: +¿2+++++x++E++£x++rx++rxezrxerxesrxee 64Chương 4 Kết quả xây dựng ứng dụng điểm danh lớp học bằng Bluetooth 67

4.1, Ung dung 5G 6ê / 1G VI nh 67

4.1.1 Ứng dụng dành cho sinh viên 2- 2 5¿2+++++£x++zx++zxezxesrxs 674.1.2 Ứng dụng dành cho giáo viên 2 + +++£+£++Extzxzxzreerxerxeces 73

4.2 WSI( HH HH HH HH HH HH HH re 76

Chương 5 Kết luận và hướng phat triỄn c2 scsessssessessssssessss 83

5.2 Hurong phat trie 0ẽăăắšắắ 84

5.2.1 Ung dung vocecceccccscsssessssssesssessssssscssessssssscssscsnssssessscssessuessecsseessessesasecaseess 84

2 845.2.3 Phương pháp chống gian lận ¿2 + + + ++E+E££EerEerxersrrxee 85

Tài liệu tham Kha 5-5-5 5 2 5 0 0 0 0 0000509600600 0 86

Trang 16

Hình 2-7: Bang so sánh Bluetooth Classic và Bluetooth Low Energy 14

Hình 3-1: Sơ đồ Usecase giáo Vita cc.cccccccsscessesssesssesssesssessesssecsssssssssecssecssecsesssecsseess 22Hình 3-2: Sơ đồ Usecase sinh viên : 2::222vtttEExtrttrttrrrttrrrrrrtrrrrrrrrre 22Hình 3-3: Sơ đồ Usecase giáo viên -:-2+- 22 22x+2EE22EE22E221 231221122121 crrecree 23Hình 3-4: Sơ đồ Usecase quản trị ViÊN - 2 + £©sSE+EE+EE+EE£EE£EEEEEEEerEerkerkrrkrree 23Hình 3-5: Sơ đồ Usecase đăng nhập - ¿2 E+SE+EE+EE£EE+EEEEEEEerEerkerkrrkrree 24

Hình 3-6: Sơ đồ Usecase đăng ký -:-22- 522 2t 221221127112212112211211 2111 crk 24Hình 3-7: Sơ đồ Usecase giáo viên điểm danh 2 -¿- + ©++2x++zxzzxvrxecree 25Hình 3-8: Sơ đồ Usecase sinh viên điểm danh - 2222 + x+2E2£++£xvrxczsz 25

Hình 3-9: Sơ đồ Usecase đăng ký khóa học -¿ 2¿©2+¿+c++cx+erxezrxerreeree 25Hình 3-10: Sơ đồ Usecase đăng ký thiẾt bị - 2 2-52 2EE+EEtEEerkrrkerkerkrrex 26

Hình 3-11: Sơ đồ Usecase đăng nhập 2- 22 2 E+SE+2E£2EE+EEtEEerEErEkrrkrrkrrex 26Hình 3-12: Sơ đồ Usecase quản lý khóa học của giáo viên -s¿5z5s+ 26

Hình 3-13: Sơ đồ Usecase quản lý lịch học 2: 2 s¿+++++2x++zxzzxezxesres 27Hình 3-14: Sơ đồ Usecase quản lý học viên của quản trị -¿-szs+=5+ 27

Trang 17

Sơ đồ Usecase quản lý quản trị viên 2- ¿2 s+xzx+z++zxerxczes 28

Sơ đồ Usecase quản lý phòng học 2-2-2 2+2+E+£xe£xerxerxsreee 28

Sơ đồ Usecase quản lý khóa học - 2 ©222+++£E+zxzEzrxerxezes 29

Sơ đồ Usecase quản lý môn hỌc - 2: + ©z+++£++£xzEzE++rxerxzes 29

Sơ đồ Usecase duyệt yêu cầu thay đối thiết bị . : -: 30

Sơ đồ Usecase đăng ký học viên cho khóa học - ‹ «<+<+++ 30

Sơ đồ hoạt động sinh viên đăng ký tài khoản ¿5-5552 5+: 41

Sơ đồ hoạt động người dùng đăng nhập tài khoan - 41

Sơ đồ hoạt động sinh viên điểm danh - 2-2 2+s+s+£x£s+zxzssez 42

Sơ đồ hoạt động giáo viên điểm danh - 2-2 ¿+ z2zs+zs+zxzsz 43

Sơ đồ hoạt động sinh viên đăng ký khóa học -2- 5-5552 44

Sơ đồ hoạt động sinh viên đăng ký thiết bị, se cxerckerereerxeerree 45

Sơ đồ hoạt động thêm khóa hoc - 5 <6 +5 k*+xEsveeeksserserses 46

Sơ đồ hoạt động cập nhật khóa học - -+++s+++++++sex+xeexssess 47

Sơ đồ hoạt động xóa khóa học - + s2 + ++E++E++Eerkerkerxerxsreee 48

Sơ đồ hoạt động tìm kiếm khóa học - 2-2 2 2+s++x+zs+zs+rxcsez 48

Sơ đồ hoạt động duyệt xóa thiết bị -©2¿- +¿2cx+cx+erxesrxrrrxees 49

Sơ đồ hoạt động duyệt sinh viên đăng ký khóa học - 50

Sơ đồ hoạt động duyệt xem chỉ tiết lịch học -2 2- 5¿5z55+ 51

Sơ đồ hoạt động xem chỉ tiết điểm danh sinh viên ứng với từng khóa học

ẳẦ Agq 52

Sơ đồ tuần tự sinh viên đăng ky tài khoản 2-25 5z s52 53

Sơ đồ tuần tự sinh viên đăng nhập - 2-2 2 2+E+zx+zxe£xerxveez 53

Trang 18

Hình 3-37: Sơ đồ tuần tự sinh viên điểm danh - 2 25s x2£z2£s+zxezxczsz 54Hình 3-38: Sơ đồ tuần tự giáo viên điểm danh - 2-2 2 z+se£xezxezxerxerxzsez 54Hình 3-39: Sơ đồ tuần tự sinh viên đăng ký khóa học - ¿22s s+zx>sz 55Hình 3-40: Sơ đồ tuần tự sinh viên đăng ký thiết bị -2-©5¿©csz2csccsscrxz 55Hình 3-41: Sơ đồ tuần tự tạo khóa hỌC -¿- + t eSk+EEE‡EEEEEEEEEEEeEerkerrkererkrrs 56Hình 3-42: Sơ đồ tuần tự cập nhật khóa học - 6 Set * + gi, 56Hình 3-43: Sơ đồ tuần tự xóa khóa học -¿s- + t+t+E+ESEE+E+EEEEEEeEeEErkerrrererree 57Hình 3-44: Sơ đồ tuần tự tìm kiếm khóa học - ¿22+ ++zx+zx+ze+rxerxeres 57Hình 3-45: Sơ đồ tuần tự duyệt xóa thiết bị - 2-2 s+S++EE+Ez+EzEEEerkerkerxersrree 58Hình 3-46: Sơ đồ tuần tự duyệt sinh viên đăng ký khóa học - 55+ 58Hình 3-47: Sơ đồ tuần tự xem chi tiết lịch học - 2s s++2s++z++zx+zxezsz 59Hình 3-48: Sơ đồ tuần tự xem chỉ tiết điểm danh sinh viên với từng khóa học 59Hình 3-49: Mối liên kết của giáo viên va học viên qua chức năng điểm danh 64Hình 3-50: Mối liên kết của học viên với môn học sessessesssessesseessessessecseessesseeseess 64Hình 3-51: Mối liên kết của giáo viên với từng khóa học . -s- s2 s2 65Hình 3-52: Mối liên kết của lịch học với môn học và lớp học -. .: - 65Hình 3-53: Mối liên kết của sinh viên với thiết bị -¿- 2 +cxczxzzs+zxerxcres 65Hình 3-54: Mối liên kết của học viên với thông báo xóa thiết bị 66

Hình 4-1: Màn hình đăng nhập - Ă 1 32133111131 11811111 811111 xkerrvre 68

Hình 4-2: Màn hình đăng ký - - - c c 1S 12112111111 111 11211111 111 1 111g ng Hy 68

Hình 4-3: Màn hình điểm danh L ¿- 2-5: ©5£25£22E+EE££E+2EE2EEeExerkezrxerxerxrree 69

Hình 4-4: Màn hình thời khóa biểu 2-22 +¿+S£2E£+EE+2EE£EEtEE+trxezrxrrresree 69

Trang 19

Hình 4-6: Màn hình điểm danh 2 - 2: 55+t2£+vtSEEvtrtrkkrrrtrrrrrrrrkrrrrrrrree 69Hình 4-5: Màn hình điểm danh 3 - 2-2 5£ S£+S£+EE+EE£EE+2EESEEeEErrEerreerxerrrree 69Hình 4-7: Màn hình điểm danh offline 1 - 2-2: 2522£2£++£E+zE£z£++zxerxezsz 70Hình 4-8: Màn hình điểm danh offline 2 - 2-2 2£2£2£E+£E+zEzE+zrxerxezez 70

Hình 4-9: Màn hình khóa hoc - + c2 1111132211111 111118211 111111881111 1xx 71

Hình 4-10: Man hình lịch sử đăng ky - - Gà Sky 71 Hình 4-11: Man hình đăng ky khóa học ooo eee eeccesseeeseeeeeesseeesseeeeeeeeaeenseeeneeeaes 71 Hình 4-12: Màn hình chọn môn học cccccccccsssccccccessssececceesssseeeecessesscececeesssteeeeeees 71

Hình 4-13: Màn hình cá nhân sinh vIiÊN - - + 11111991319 1 1 ky 72Hình 4-14: Màn hình thay đổi thiết bị 2 -.:-52¿ 5+ ©5+2E+2EE2EEvEEterxesrxerreeree 73Hình 4-15: Màn hình thay đối thiết bị I -¿- 2 + E2E£2£E+£E+£EezEzzesrxerxerex 73Hình 4-16: Màn hình đăng nhập - - - G52 22123119111 113 1191111 re 73 Hình 4-17: Màn hình chọn lịch học ¿< + + 222111111 *££22EEE+ESekeeeeerzse 74

Hình 4-18: Màn hình chọn khóa học + << ** SE S222 EE+++ezeeeeeeeeezzz 74Hình 4-19: Màn hình lịch sử điểm danh - ¿2-5 +s+E+E£EE+E+EeEEEE+EeEEzEsEerezezxee 75Hình 4-20: Màn hình điểm danh sinh viên 1 -. -2- + ++2s++z++z++zxzs+ 75Hình 4-21: Màn hình điểm danh sinh viên 2 2-22 ++£x+£E++£++zxerxzsz 75Hình 4-22: Màn hình thông tin cá nhân giáo ViÊn - «+ +«£++c+se+sx+seesee 76 Hình 4-23: Giao diện màn hình đăng nhập - 5 1E * VE*Esessksersee 77 Hình 4-24: Giao diện website của quản tr] VIÊN - - - + + < s+s+sskseeeeeeeeeeere 77 Hình 4-25: Giao diện website của S140 VIE ee eceseeesseeeseeeececeeeeeeseeeeaeceseeenneesaes 78

Hình 4-26: Quản lý khóa hỌC - c1 1211211191 1H HH HH 78

Hình 4-27: Quan LY sinh 2/2 01111757 79

Trang 20

Iii]ig 2189000010 0n

Hình 4-29: Quản lý sinh VIÊN - 5< E191 9 TT ng Hư,Hình 4-30: Trang yêu cầu - 2-22 2¿©2+2EE22E22EE2E122112711211211221.221 21121 cre.Hình 4-31: Trang đăng ký khóa hoc - - 5 + 2+ kg ng HH ng it

Trang 21

DANH MỤC BANG

Bảng 3-1: Đặc tả Usecase đăng nhập - - - 2 S2 23 12 19 1 11x re

Bảng 3-2: Đặc tả Usecase đăng ký - - cà 2n St SH TH TH TH ng ng rưy

Bảng 3-3: Đặc tả Usecase thao tác điểm danh của giáo viên

Bảng 3-4: Đặc tả Usecase thao tác điểm danh của sinh viên

Bảng 3-5: Đặc tả Usecase đăng ký khóa hoc - +5 St ssirrrrrrrrrrrre

Bang 3-6: Đặc tả Usecase đăng ký thiết bị ¿22-5252 2E EeEEerErrkerkerkrrex

Bảng 3-7: Đặc tả Usecase đăng nhập WebsSIf€ cà St rey

Bảng 3-8: Dac tả Usecase quản lý khóa học của g1áo VIÊn . «-+-s«<+s<«++ Bang 3-9: Đặc tả Usecase quản lý lịch hỌC s1 sen eskg Bảng 3-10: Đặc tả Usecase quan lý phòng hỌc - 5 6 + *+£+skEsesseeseeesee Bảng 3-11: Đặc tả Usecase quản lý khóa hỌC - 5 + *++*k+sekEseeeeseeeesers

Bang 3-12: Đặc tả Usecase quản lý môn hỌc . s5 + + + + £++ve+seeeseeeseeers

Bang 3-13: Đặc ta Usecase duyệt yêu cầu thay đổi thiết bị - 5: 5552

Bảng 3-14: Đặc tả Usecase đăng ký khóa hỌC - - 5 + + *ssksssrserreeBảng 3-15: Bảng quan hệ trong hệ thống 22 5¿©2+¿25++2S+2£x2zxzxesrsz

Trang 22

DANH MỤC TU VIET TAT

Ths Thac si

API Application Programming Interface

BLE Bluetooth Low Energy

HTML Hypertext Markup Language

CSS Cascading Style Sheets

JS JavaScript

CNTT Cong nghé thong tin

IOT Internet of Things

ID Identification

UUID Universally Unique IDentifier

DOM Document Object Model

Trang 23

TOM TAT KHÓA LUẬN

Ngày nay, khoa học kỹ thuật đã có những chuyền biến mạnh mẽ trên toàn thế giới

và Việt Nam cũng không ngoại lệ, nhờ đó đã mang đến những lợi ích to lớn cho toàn

xã hội Các thiết bị công nghệ như máy tính điện tủ, điện thoại di động, máy tínhbang, đã không còn là một thiết bị quý hiếm mà đang ngày càng trở thành một công

cụ làm việc và giải trí thông dụng.

Bluetooth là một công nghệ thường thấy trong các thiết bị số hiện đại ngày nay.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ị

di động và cố định, tạo nên các mạng cá nhân không dây Chuẩn kết nối Bluetooth

hiện này được tích hợp trên hầu hết các thiết bị di động và cả laptop, mang lại nhữngtính năng rất hữu ích cho người sử dụng Tầm hoạt động hiệu quả của Bluetooth làtrong khoảng 10m với tốc độ truyền dữ liệu IMbps

Trong thực tế cuộc sống, Bluetooth cho phép kết nối và trao đổi thông tin giữacác thiết bị như điện thoại di động, điện thoại có định, máy tính xách tay, PC, máy In,thiết bị định vị dùng GPS, máy ảnh số và video game console

Với rất nhiều ứng dụng sử dụng Bluetooth ra đời, ví dụ gần đây nhất là ứng dụngBluezone Ứng dụng phát hiện tiếp xúc gần, cảnh báo nếu bạn đã tiếp xúc gần người

nhiễm Covid19 được phát hành vào giữa năm 2020 Đây là ứng dụng được sử dụng

rộng rãi ở Việt Nam, mang lại rât nhiêu lợi ích cho người sử dụng.

Các ứng dụng hỗ trợ người sử dụng trong việc quản lý thời gian, chi tiêu, chamcông, sắp xếp công việc hàng ngày một cách khoa học ngày càng trở nên rất phong

phú và đa dạng Do đó việc phải quản lý công việc mỗi ngày một cách thủ công trở

nên không còn phô biên nữa.

Bắt nguồn từ ý tưởng này, chúng tôi quyết định tìm hiểu 2 công nghệ phát triểnứng dụng được sử dụng rất phô biến nhờ những ưu điểm của nó mang lại là React

(ReactJS, ReactNative) và ASP.Net dé xây dựng ứng dụng điểm danh sinh viên trong

lớp học bằng Bluetooth

Trang 24

Trong khóa luận, chúng tôi tiến hành tìm hiểu công nghệ React đối với phía

Front-end Đối với Back-end chúng tôi tìm hiểu công nghệ ASP.Net Sau khi tìm hiểu hai

công nghệ, chúng tôi xây dựng ứng dụng điểm danh cùng với website quản lý dựa

trên hai công nghệ này Từ đó đưa ra những ưu khuyết điểm và hướng phát triển trong

tương lai.

Trang 25

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

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.

Trang 26

Chương 1 Giới thiệu

1.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ôngnghệ 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, chamcông như bình thường thì nhóm đã quyết định thực hiện phương pháp điểm danh băngsmartphone 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”

1.2 Đố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 Bluetoothgiữ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êncứ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

Trang 27

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.

1.3 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ựcthi, cai dat,

1.4 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 trongnhữ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

Trang 28

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.

1.5 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

1.6 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

Trang 29

Chương 2 Cơ sở lý thuyết

2.1 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ácthiế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ácthiết bị đi động và cô định, tạo nên các mạng cá nhân không dây (Wireless PersonalArea 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 10m-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ụnggiả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ácthiế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ạnphả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 pincho 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ườngchỉ 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ácchướng ngại vật như tường, trần nhà có thé làm giảm phạm vi này

Bluetooth version 4.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 hayBLE) BLE sé là công nghệ được áp dung vào ứng dụng điểm danh sinh viên tronglớp học.

Trang 30

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âytruyề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ửicá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 độngthay 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ịchbệ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ìnhviê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

2.2 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ả

Trang 31

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 đốithủ chính như Angular và Bootstrap, hai thư viện JavaScript bán chạy nhất thời bấygiờ.

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.

e Dễ dàng tích hợp được với các khung JavaScript khác.

e_ Có thé mở rộng và nhanh chóng

“+ Virtual DOM

ReactJS sử dung va tạo ra virtual DOM Khi trang thai thay đổi trong một thànhphan, ReactJS sẽ sử dung thuật toán Diffing dé nhận biết được đã có điều gì kháchoặc thay đổi trong virtual DOM Bước tiếp theo là Reconciliation Ở bước này,

virtual DOM sẽ được cập nhật lại với kết quả khác sau khi sử dụng thuật toán Diffing

ở bước đầu tiên

Bat cứ khi nào React Component thay đổi trạng thái, thuật toán Diff trong React

sẽ chạy và xác định những gì đã thay đổi Và sau đó nó cập nhật DOM với kết quả

khác Điểm mẫu chốt ở đây đó là nó được thực hiện nhanh hơn và rẻ hơn rất nhiều so

với DOM thông thường.

% JSX

JSX là chữ viết tắt của JavaScript XML (Extensible Markup Language) Đây làmột cú pháp mở rộng của JavaScript Chúng ta có thé sử dụng JSX để hiển thi UI

components JSX cũng sản xuất những “phan tử” React Chúng ta có thê nhúng bat

cứ biéu thức JavaScript nào bằng cách gói gọn chúng trong dấu ngoặc nhọn Sau khichỉnh sửa và biên soạn, những biéu thức JSX có thê trở thành các đối tượng JavaScript

Trang 32

thông thường Điều này có nghĩa là ta có thê sử dụng JSX trong các câu lệnh If và

các vòng lặp, coi JSX như đối số, gán nó cho các biến và trả lại nó từ các hàm ReactJS

sử dụng tệp này dé làm cho mã HTML dễ đọc và viết hơn Ngoài ra, JSX có thé làmtăng hiệu suất của ứng dụng hoặc trang web

Hello, world!

Hinh 2-1: Vidu cua JSX

Hinh 2-2 : Sw dung React.createElement

s* Component

Nhìn chung trong React, các component hoạt động giống như các ham trả về cácthành phan HTML Các component là các thành phần độc lập và có thé sử dụng lại.Chúng cũng thực hiện công việc giống như các functions trong JavaScript nhưngchúng độc lập và nhiệm vụ chính là trả về HTML thông qua hàm render

Có 2 loại component là Function Component và Class Component.

function props

Hinh 2-3 : Vi du vé Function Component

10

Trang 33

class extends

Hình 2-4: Vi du về Class Component

s* Props

Props (Properties) đây là một dữ liệu immutable Về cơ bản props là một đối tượng,

nó lưu trữ các giá tri của các attribute (thuộc tính) của một tag (thẻ) Gia tri của props

là không đổi khi được truyền từ component cha.

s* State

State là đữ liệu nội bộ của Component, trong khi props là dữ liệu được truyền vào

Do đó, state có thé dé dang được thay đồi va coi đó là dữ liệu mutable

State được sử dụng dé thay đổi view, binding data lại view khi có sự thay đổi.Nhưng chúng ta không sử dung this.state dé gán lại giá trị cho nó, ma chúng ta sử

dụng this.setState (trong ClassComponent) Hàm này sẽ là một sự kiện cho class rằng

hay render lại component và các component con cua nó.

s* ES6

ES6 (ECMA Script 6), đây được coi là một tập hợp con nâng cao của JavaScript.

Giúp viết nhanh hơn và cấu trúc tập tin nhìn gọn gàng hơn Việc sử dụng ES6 cho

React là rất thích hợp giúp nâng cao hiệu quả của dự án, tốc độ lập trình

Ví dụ dé thay rõ ưu điểm trên của ES6 so với ES5:

11

Trang 34

Ngoài ra ES6 còn một số điểm lợi khác như hàm Arrow (=>) là cách viết tắt hàm,

sử dung let, const thay thé hoàn toàn cho var, module sử dụng từ khóa import và

export để khai báo và sử dụng

s* Redux

Redux là một thư viện Javascript giúp tạo ra thành một lớp quản lý trạng thái của

ứng dụng Được dựa trên nền tảng tư tưởng của ngôn ngữ Elm kiến trúc Flux do

Facebook giới thiệu, do vậy Redux thường là bộ đôi kết hợp hoàn hảo với React

Redux được xây dựng dựa trên 3 nguyên lý như sau:

e Trạng thái (state) của toàn bộ ứng dụng được lưu trong trong | store duy

nhất là 1 Object mô hình tree

e_ Chỉ có | cách duy nhất dé thay đôi trạng thái (state) đó là tạo ra một action

(là 1 object mô tả những gì xảy ra).

se Đểchirõ trạng thái (state) tree được thay đôi bởi 1 action bạn phải viết pure

reducers.

NA Middlewares

(Nguồn: https://topdev.vn/blog/redux-la-gi/)

12

Trang 35

Nếu muốn sử dụng Redux, chúng ta cần nhớ 4 thành phần chính của Redux: Store,Views, Actions, và Reducers.

e Store: Là nơi quản lý trạng thái (state), có thé truy cập dé lay trạng thái (state)

ra, update state hiện có, và listener dé nhận biết xem có thay đổi gì không,

và cập nhật qua views.

¢ Actions : nó là 1 pure object định nghĩa 2 thuộc tính lần lượt là type: kiểu

của action, vi dụ như ‘TOGGLE_STATUS’, payload: giá trị tham số ma

action creator truyền lên

e Reducers: Khác với actions có chức năng là mô tả những thứ gì đã xảy ra,

nó không chỉ rõ state nào của response thay đổi, mà việc này là do reducersđảm nhiệm, nó là nơi xác định state sẽ thay đổi như thế nao, sau đó trả ra

một state mới.

e View: Hiên thị dữ liệu được cung cấp bởi Store

Tóm lại, nguyên lý hoạt động cơ ban của Redux: action — reducer — store — view.

2.3 Tìm hiểu công nghệ React Native

React native là một công cụ giúp chúng ta lập trình đa nền tảng để tạo ra các ứngdụng trên môi trường native Nó là một framework mã nguồn mở được phát triển bởiFacebook, cho phép bạn sử dụng Java script dé phát triển phần mềm trên điện thoại

đi động Android và IOS React native cũng giống như React vậy chúng sử dụng cácnative components thay vì các web components.

Các khái niệm vê jsx, components, props, state, es6, redux của ReactJS cũng

tuong tu nhu trong React Native.

2.4 Tim hiểu công nghệ BLE và so sánh với Bluetooth Classic

Bluetooth Low Energy (BLE) hay còn được biết đến là Bluetooth Smart Nhu vậy

từ BLE 4.0 bên cạnh Bluetooth Classic thì chúng ta có một người anh em khác là

BLE Smart.

13

Trang 36

BLE còn được gọi là Bluetooth năng lượng thấp Hiện nay, có rất nhiều công nghệ

không dây được giới thiệu, nhưng BLE vẫn được yêu thích sử dụng trong nhiều dự

án khác nhau Bluetooth thông thường hay được sử dụng dé truyền và trao đổi một

lượng lớn dữ liệu (hình ảnh, âm thanh) Tuy nhiên việc này sẽ tiêu tốn rất nhiều điệnnăng và có giá thành đắt hơn Do đó công nghệ BLE phù hợp với các ứng dụng khôngyêu cầu một lượng lớn dữ liệu Ngoài ra, thiết bị có thé chạy bằng năng lượng pintrong nhiều năm với chi phí thấp hon Bluetooth vì nó không yêu cau kết nói liên tục

BLE có rất nhiều ứng dụng: định vị theo dõi, nhà thông minh, vòng đeo tay thôngminh, Beacon,

So sánh Bluetooth Classic với Bluetooth Low Energy:

Bluetooth Low

Specifications Classic Bluetooth Energy (BLE)

` Adaptive fast frequency

hopping, FEC, fast ASK Message Integrity Check

Latency 6ms

Time Lag 3ms

Voice Capable Yes

Network Topology Star Star

Trang 37

Áp dụng công nghệ BLE vào ứng dụng điểm danh sinh viên:

Ứng dụng sẽ đóng 2 vai trò hoạt động, vừa là thiết bị Peripheral (Thiết bị Phát) vàvừa là thiết bị Central (Thiết bị Thu)

Đối với giảng viên ứng dụng sẽ thực hiện 2 vai trò cùng lúc khi điểm danh

Đối với sinh viên ứng dụng sẽ là thiết bị Phát khi không có mạng internet Còn làthiết bị Thu khi ngược lại

Trong vai trò là thiết bị phát, nhóm thực hiện việc sinh ra cho mỗi thiết bịsmartphone một UUID khi thêm thiết bị trước đó đổi với ứng dụng sinh viên Cònvới ứng dụng giáo viên sẽ lây trực tiép ID của giáo viên.

2.5 Tìm hiểu công nghệ ASP.NET Core

NET core là phiên bản mới của NET framework Nó là một nền tảng miễn phí

và mã nguồn mở được phát triển, duy trì bởi Microsoft

NET core là một framework đa nền tảng chạy trên các hệ điều hành: Windows,Mac OS và Linux Nó được dùng để xây dựng ứng dụng trên các thiết bị khác nhaunhư mobile, desktop, web, cloud, may học tập, game

ASP.NET Core cũng là một framework, là phiên bản cải biến mới của NET Coređược phát triển lại từ đầu với mục tiêu chạy trên nền tảng NET Core

Nó được thiết kế dé cung cấp khả năng tối ưu tốt hơn cho các ứng dụng dựa trênkết nối cloud (đám mây) Ví dụ như: ứng dụng web, Internet of Things và backendcho điện thoại di động

Hiện tại, nó bao gồm MVC framework được kết hợp các tính năng của MVC vàWeb API thành một web framework duy nhất

e Các ứng dụng ASP.NET Core có thé chạy trên NET Core hoặc trên NET

Framework hoàn chỉnh.

© Nó đã được thiết kế dé cung cấp một framework tối ưu cho các ứng dụng

dé triên khai tới cloud hoặc chạy on-premises.

15

Trang 38

e Nó bao gồm những modular với các thành phan tối thiêu, do đó giữ được

tính linh hoạt trong quá trình xây dựng các giải pháp của mình.

e Có thé phát triển và chạy các ứng dung đa nền tang từ ASP.NET Core trên

Windows, Mac va Linux.

ASP.NET Core có một số thay đổi kiến trúc lớn, đó là kết quả của việc học hỏirất nhiều từ các framework module hóa khác ASP.NET Core không còn dựa trênSystem.Web.dll nữa Nó được dựa trên một tập hợp các gói, các module hay cũng

được gọi là các Nuget packages.

Web API trong ASP.NET Core

Thuật ngữ API là viết tat cua Application Programming Interface — Giao diện lậptrình ứng dụng Web API trong ASP.Net Core là một framework được cung cấp bởi

Microsoft, giúp dễ dàng xây dựng Web API, tức là các dịch vụ dựa trên giao thức

HTTP.

Web API là một nền tang lý tưởng dé xây dựng các dịch vu Restful Các dich vụWeb API này có thể được sử dụng bởi nhiều client khác nhau, chăng hạn như: IOT,ứng dụng di động, máy tính để bàn, trình duyệt,

16

Trang 39

Chương 3 Phân tích và thiết kế hệ thống

3.1 Khảo sát hiện trạng

3.1.1 Phương pháp điểm danh hiện tại

Hiện nay các rất nhiều các phương pháp điểm danh trong lớp học có thé điểm quamột số phương pháp như :

Quan lý điểm danh học sinh, sinh viên trực tiếp:

Đây la 1 trong những hình thức điểm danh thủ công trong lớp học không sử dụng

đến các thiết bị hay phần mềm dùng dé điểm danh thay vào đó là sự tương tác trựctiếp của giáo viên và học viên bang các hình thức như ký tên, điểm danh miệng Hìnhthức quản lý điểm danh học sinh, sinh viên trực tiếp với những ưu nhược điểm như:

Uu Điểm:

+ Quản lý điểm danh dé dàng đối với các giáo viên và học viên

+ Dễ dàng quản lý các học viên trong lớp đối với số lượng nhất định không quá

lớn.

Nhược điểm:

+ Điểm danh mat rất nhiều thời gian của giáo viên và học viên

+ Khó kiểm soát đối với số lượng lớn học viên

Quan lý điểm danh học sinh, sinh viên bằng máy chấm công vân tay, gương

x

mặt:

Đây là là 1 hình thức điểm danh sử dụng đến các thiết bi, phan mềm dé quản lý

học viên bằng vân tay hay gương mặt của học viên Điểm danh học viên có nhưng ưu

nhược điêm như sau:

Ưu Điểm:

17

Trang 40

+ Điểm danh bằng cách xác định vân tay hay gương mặt đây là cách vô cùngtiện lợi, nhanh chóng và chính xác giúp nhà trường quản lý học sinh, sinh viên một cách chặt chẽ.

+ Giảm được một lượng lớn thời gian thay cho việc điểm danh bằng miệng ởtrên giảng đường hay tránh không cho những kẻ xấu xâm nhập vào trong môi trườnghọc đường.

Nhược điểm:

+ Do kinh phí khi lắp đặt các thiết bị này nên thực tế hiện nay chưa có nhiềutrường học áp dụng hình thức quản lý học sinh, sinh viên bằng máy chấm công vân

tay hay gương mặt.

Quan lý điểm danh học sinh, sinh viên bằng thé sinh viên:

Đây là hình thức diém danh sử dụng đến các thiết bị quét thẻ của sinh viên, phần

mềm dé quản lý học viên Điểm danh học viên bằng thẻ sinh viên có nhưng ưu nhược

điểm như sau:

Uu Điểm:

+ Điểm danh bằng cách quét thẻ sinh viên vô cùng tiện lợi, nhanh chóng

+ Dễ dàng lắp đặt các thiết bị tại mỗi lớp học

Nhược điểm:

+ Có thé gian lận khi học viên có thé sử dụng nhiều thẻ để điểm danh

+ Khó kiểm soát đối với số lượng lớn học viên

Từ những phương pháp điềm danh hiện nay thì nhóm sẽ áp dụng vào phương phápđiểm danh bằng Bluetooth

3.1.2 Tìm hiểu thông tin

Sau khi khảo sát hiện trạng thông qua việc tham khảo các ứng dụng tương tự nhưBluezone chúng tôi đã tng hợp được một số thông tin sau:

18

Ngày đăng: 02/10/2024, 08:36

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] “React” [Online] Available https://reactjs.org. [Accessed 2021, Feb 27] Sách, tạp chí
Tiêu đề: React
[2] “ECMAScript 6” [Online] Available http://es6-features.org. [Accessed 2021, Feb 27] Sách, tạp chí
Tiêu đề: ECMAScript 6
[3] “ASP.NET” [Online] Available https://dotnet.microsoft.com/apps/aspnet.[Accessed 2021, Feb 27] Sách, tạp chí
Tiêu đề: ASP.NET
[4] “SQL Server” [Online] Available https://docs.microsoft.com/en-us/sql/sql-server/tutorials-for-sql-server-2016?view=sql-server-ver15 [Accessed 2021, Feb 27] Sách, tạp chí
Tiêu đề: SQL Server
[5] “LINQ” [Online] Available https://docs.microsoft.com/en- us/dotnet/standard/ling [Accessed 2021, Feb 27] Sách, tạp chí
Tiêu đề: LINQ
[6] “Bluetooth” [Online] Available https://en.wikipedia.org/wiki/Bluetooth[Accessed 2021, Feb 27] Sách, tạp chí
Tiêu đề: Bluetooth
[7] “BLE” [Online] Available https://en.wikipedia.org/wiki/Bluetooth_Low_Energy[Accessed 2021, Feb 27] Sách, tạp chí
Tiêu đề: BLE

HÌNH ẢNH LIÊN QUAN

3.3.2. Sơ đồ Usecase tổng quát - Khóa luận tốt nghiệp Công nghệ thông tin: Ứng dụng điểm danh lớp học bằng bluetooth
3.3.2. Sơ đồ Usecase tổng quát (Trang 44)
Hình 3-4: So đồ Usecase quản trị viên - Khóa luận tốt nghiệp Công nghệ thông tin: Ứng dụng điểm danh lớp học bằng bluetooth
Hình 3 4: So đồ Usecase quản trị viên (Trang 45)
Hình 3-5: Sơ đồ Usecase đăng nhập - Khóa luận tốt nghiệp Công nghệ thông tin: Ứng dụng điểm danh lớp học bằng bluetooth
Hình 3 5: Sơ đồ Usecase đăng nhập (Trang 46)
Hình 3-15: Sơ đồ Usecase quan lý quản trị viên - Khóa luận tốt nghiệp Công nghệ thông tin: Ứng dụng điểm danh lớp học bằng bluetooth
Hình 3 15: Sơ đồ Usecase quan lý quản trị viên (Trang 50)
Hình 3-17: Sơ dé Usecase quản lý khóa học - Khóa luận tốt nghiệp Công nghệ thông tin: Ứng dụng điểm danh lớp học bằng bluetooth
Hình 3 17: Sơ dé Usecase quản lý khóa học (Trang 51)
Hình 3-20: Sơ đồ Usecase đăng ký học viên cho khóa học - Khóa luận tốt nghiệp Công nghệ thông tin: Ứng dụng điểm danh lớp học bằng bluetooth
Hình 3 20: Sơ đồ Usecase đăng ký học viên cho khóa học (Trang 52)
Sơ đồ sinh viên điểm danh - Khóa luận tốt nghiệp Công nghệ thông tin: Ứng dụng điểm danh lớp học bằng bluetooth
Sơ đồ sinh viên điểm danh (Trang 64)
Sơ đồ giáo viên điểm danh - Khóa luận tốt nghiệp Công nghệ thông tin: Ứng dụng điểm danh lớp học bằng bluetooth
Sơ đồ gi áo viên điểm danh (Trang 65)
Sơ đồ sinh viên đăng ký khóa học - Khóa luận tốt nghiệp Công nghệ thông tin: Ứng dụng điểm danh lớp học bằng bluetooth
Sơ đồ sinh viên đăng ký khóa học (Trang 66)
Sơ đồ sinh viên đăng ký thiết bị - Khóa luận tốt nghiệp Công nghệ thông tin: Ứng dụng điểm danh lớp học bằng bluetooth
Sơ đồ sinh viên đăng ký thiết bị (Trang 67)
Sơ đồ cập nhật khóa học - Khóa luận tốt nghiệp Công nghệ thông tin: Ứng dụng điểm danh lớp học bằng bluetooth
Sơ đồ c ập nhật khóa học (Trang 69)
Sơ đồ xóa khóa học - Khóa luận tốt nghiệp Công nghệ thông tin: Ứng dụng điểm danh lớp học bằng bluetooth
Sơ đồ x óa khóa học (Trang 70)
Sơ đồ duyệt xóa thiết bị - Khóa luận tốt nghiệp Công nghệ thông tin: Ứng dụng điểm danh lớp học bằng bluetooth
Sơ đồ duy ệt xóa thiết bị (Trang 71)
Sơ đồ duyệt sinh viên đăng ký khỏa học - Khóa luận tốt nghiệp Công nghệ thông tin: Ứng dụng điểm danh lớp học bằng bluetooth
Sơ đồ duy ệt sinh viên đăng ký khỏa học (Trang 72)

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

TÀI LIỆU LIÊN QUAN