— Ứ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 3DANH 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 52 Về nội dung nghiên cứu
Trang 64 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 82 Về nội dung nghiên cứu
Trang 94 Vé thái độ làm việc của sinh viên
Điểm từng sinh viên
Trang 10LỜ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 12Pham 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 14Chươ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 153.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 16Hì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 17Sơ đồ 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 18Hì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 19Hì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 20Iii]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 21DANH 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 22DANH 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 23TOM 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 24Trong 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 25MỞ ĐẦ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 26Chươ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 27nă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 28Bở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 29Chươ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 30Bluetooth 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 31client-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 32thô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 33class 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 34Ngoà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 35Nế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 36BLE 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 38e 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 39Chươ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