Xác định và phân tích yêu cầu

Một phần của tài liệu Ứng dụng điểm danh CLASS ART (khóa luận tốt nghiệp) (Trang 48)

STT Tên Actor Ý nghĩa

1 LECTURER Giảng viên 2 STUDENT Sinh viên

Bảng 4-1 Danh sách các Actor

4.3.2. Danh sách các Use-Case 4.3.2.1. Use-case của Giảng Viên 4.3.2.1. Use-case của Giảng Viên

48

Tên use-case Mô tả use-case

Quản lí thông tin sinh viên

điểm danh Giảng viên có thể xem danh sách sinh viên đã được điểm danh

Quản lí Server Giảng viên có thể bật tắt server để sinh viên điểm danh

Quản lí WLAN Giảng viên có thể bật tắt WLAN để cấp quyền truy cập cho sinh viên

Bảng 4-2 Use-case của Giảng viên

4.3.2.2. Use-case của Sinh viên

Tên use-case Mô tả use-case

Đăng kí Sinh viên vào app đăng kí để điểm danh

Điểm danh Sinh viên có thể sử dụng vân tay để điểm danh khi giảng viên đã cấp quyền truy cập

Bảng 4-3 Use-case của Sinh viên

4.4. Thiết kế cơ sở dữ liệu

InforStudent

Mô tả: Lưu thông tin sinh viên điểm danh

STT Tên Kiểu Ràng buộc Ý nghĩa

1 _id ObjectId unique ID của sinh viên 2 idFinger String ID của vân tay 3 idUser String Mã số sinh viên 4 username String Tên sinh viên

50

4.5. Thiết kế hệ thống

Hiện nay, hầu hết các trường học đều thực hiện điểm danh theo phương pháp truyền thống: giảng viên sử dụng danh sách sinh viên của lớp học, gọi tên điểm danh từng sinh viên. Giả sử số lượng sinh viên của một lớp học một buổi trung bình là 100 người, mất khoảng 10 giây điểm danh một người thì một lần điểm danh lớp học phải mất tới 1000 giây, tức hơn 16 phút. Có thể nhận thấy rõ ràng hình thức điểm danh này đang làm lãng phí lớn công sức và thời gian giảng dạy của giảng viên, cùng với những bất cập của nó mang lại, đã ảnh hưởng không nhỏ đến việc truyền dạy kiến thức cho sinh viên trong buổi học.

Để giải quyết những thách thức của quy trình điểm danh trong thực tế hệ thống phần mềm được xây dựng gồm ba thành phần chính: server xử lý điểm danh, client bao gồm ứng dụng trên smartphone và ứng dụng app quản trị thông tin trên windows của giảng viên.

Server làm nhiệm vụ chính là xử lý việc thực hiện điểm danh sinh viên giữa ứng dụng client trên điện thoại di động và cơ sở dữ liệu. Khi có yêu cầu thực hiện điểm danh từ client, server nhận được thông tin sinh viên cần điểm danh từ client, server sẽ dựa vào những thông tin đã được cung cấp, truy xuất cơ sở dữ liệu để lấy được những thông tin tương ứng trong cơ sở dữ liệu của sinh viên đó và thực hiện đối sánh chúng. Nếu kết quả trả về là phù hợp, server sẽ ghi nhận lần điểm danh của sinh viên, và thông báo kết quả về app của giảng viên.

App được cung cấp cho giảng viên nhằm mục đích theo dõi thông tin sinh viên đã được điểm danh. Dựa vào app giảng viên có thể dễ dàng theo dõi, quan tâm tình hình đi học của sinh viên, từ đó giảng viên và nhà trường có thể lên kế hoạch nâng cao chất lượng đào tạo.

Ứng dụng Client trên điện thoại di động cung cấp chức năng chính cho sinh viên là thực hiện điểm danh. Thông tin điểm danh của sinh viên đưipkc nhận bằng cách xác định vị trí hiện tại thông qua WLAN và cung cấp quyền truy cấp cho sinh viên điểm danh và gửi về cho server xử lý. Ứng dụng client được tích hợp các thuật toán xử lý ảnh vân tay, sau khi thu được danh sách các đặc trưng vân tay sẽ gửi đến server để thực hiện điểm danh.

Cơ sở dữ liệu quản lý thông tin được xây dựng sau khi phân tích những thông tin cần thiết để quản lý việc điểm danh sinh viên và những chức năng phụ như quản lý thông tin sinh viên, giảng viên.

Hình 4.3 Kiến thúc hệ thống Class ART

4.6. Thiết kế giao diện và xử lý (adsbygoogle = window.adsbygoogle || []).push({});

4.6.1. Danh sách các màn hình trên điện thoại:

STT Tên màn hình Mô tả màn hình

1 Giao diện chính Đăng kí vào hệ thống 2

Điểm danh Sử dụng vân tay để điểm danh

3 Nhập mã số sinh viên, họ tên

Sau khi lấy mã vân tay sinh viên thành công, sinh viên sẽ nhập mã số sinh viên và họ tên để lưu trên server ở lần đầu tiên

4

Điểm danh thành công

Hiển thị thông báo sinh viên điểm danh thành công

52

4.6.2. Giao diện và xử lý một số màn hình chính

54

56

Chương 5. KẾT LUẬN

5.1. Kết quả đạt được

Thông qua việc nghiên cứu và tìm hiểu về FastAPI, WLAN, đặc biệt về FastAPI, em đã phát triển và triển khai một hệ thống điểm danh sinh viên đơn gian- hiểu quả cao khắc phục được các khó khăn của điểm danh truyền thống như: tốn thời gian, bất tiện, điểm danh hộ ,…

Về mặt kỹ thuật và công nghệ, em đã đạt được các kết quả như sau:

− Tìm hiểu được cơ chế làm việc, những ưu điểm, nhược điểm của FastAPI ,WLAN.

− Tìm hiểu và sử dụng ngôn ngữ Java, Python để viết App và Server

− Nâng cao được kỹ năng lập trình ở nhiều khía cạnh khác nhau trong hệ thống: cả back-end và front-end ứng dụng di động.

Về mặt thực tiễn, em đã đạt được các kết quả như sau:

− Nâng cao kỹ năng tìm hiểu, nghiên cứu công nghệ mới.

− Nâng cao khả năng quản lý công việc.

− Xây dựng một hệ thống theo dõi quy trình điểm danh với ứng dụng di động, app trên windows, đáp ứng được yêu cầu là đơn giản – hiệu quả.

5.2. Thuận lợi và khó khăn 5.2.1. Thuận lợi: 5.2.1. Thuận lợi:

− Đã có kiến thức nền tảng về ngôn ngữ Javanên việc thực thi tính năng không gặp nhiều trở ngại về sử dụng ngôn ngữ hay cơ chế làm việc của framework.

5.2.2. Khó khăn:

− Lần đầu tiếp xúc với một công nghệ, framework mới, nên cách tiếp cận vấn đề kỹ thuật nhiều lúc gặp khó khăn; mất khá nhiều thời gian để sửa sai và tìm ra được một giải pháp đúng nhằm giải quyết được khó khăn về kỹ thuật.

− Do sự thay đổi của công nghệ từ Android 4.0 trở lên, việc bảo mật thông tin khách hàng được chú trọng, việc dữ liệu 1 vân tay có thể lưu trên nhiều điện thoại sẽ làm cho thông tin khách hàng có thể bị 1 số thành phần xấu lợi dụng vào nhiều mục đích khác nhau. Nên đã thay đổi khá nhiều phạm vi dự định

ban đầu em đề ra đó là : ‘Một chiếc điện thoại có thể điểm danh cho tất cả sinh viên”. Nhưng sau khi tìm hiểu phạm vị hiện tại : “ Một chiếc điện thoại chỉ có thể điểm danh cho một sinh viên” (adsbygoogle = window.adsbygoogle || []).push({});

− Do áp lực thời gian giữa đi làm và đề tài kiến thức và lượng công viejc giải quyết nhiều nên chịu áp lực về thời gian

5.2.3. Hướng phát triển

− Giảng viên có thể tạo ra QRCode đưa cho sinh viên quét mã để kết nối ngay với mạng cục bộ

− Thêm các chức năng thêm, xóa, sử sinh viên cho giảng viên

− Kết hợp thêm phân cứng cho việc điểm danh bằng vân tay cho tất cả sinh viên

− Sử dụng rộng rãi các trường đại học, chấm công cho công nhân ở các công ty

58

TÀI LIỆU THAM KHẢO Tài liệu tiếng Việt

[1] “Giới thiệu về công nghệ sinh trắc học vân tay”.

https://www.ischool.vn/tin-tuc/tin-tu-ischool/gioi-thieu-ve-sinh-trac-dau-van-

tay_1758.html (truy cập ngày 25/05/2022).

[2] “Đại biểu quốc hội lo ngại tình trạng học sinh, sinh viên mê game, trốn học”

https://vov.vn/chinh-tri/quoc-hoi/dai-bieu-quoc-hoi-lo-ngai-tinh-trang-hoc-

sinh-chui-bay-me-game-tron-hoc-post947689.vov (truy cập ngày

25/05/2022).

[3] Khắc phục triệt để bồi dưỡng giáo viên kiểu điểm danh, ghi tên

https://www.vietnamplus.vn/khac-phuc-triet-de-boi-duong-giao-vien-kieu-

diem-danh-ghi-ten/543085.vnp (truy cập ngày 25/05/2022).

[4] “Giải pháp điểm danh bằng vân tay cho trường học “

https://megatechco.vn/giai-phap-diem-danh-bang-van-tay-cho-truong-hoc/

(truy cập ngày 25/05/2022).

Tài liệu tiếng Anh

[5] “What is WLAN?”

https://www.rfwireless-world.com/Terminology/what-is-wlan.html (truy

cập ngày 05/06/2022).

[6] “What is Client - Server? Advantages and disadvantages of Client - Server model”

https://www.heavy.ai/technical-glossary/client-server (truy cập ngày 05/06/2022).

[7] “What is FastAPI?

[8] “What is MongoDB”

https://www.mongodb.com/what-is-mongodb (truy cập ngày 10/06/2022). (adsbygoogle = window.adsbygoogle || []).push({});

[9] “What is NoSQL”

https://www.mongodb.com/nosql-explained (truy cập ngày 10/06/2022).

[10] “What is Docker”

Một phần của tài liệu Ứng dụng điểm danh CLASS ART (khóa luận tốt nghiệp) (Trang 48)