Tải bản đầy đủ (.pdf) (45 trang)

báo cáo bài tập lớncuối kì hệ thống điểm danh cho sinh viên viện toán ứng dụng và tin học

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (5.48 MB, 45 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

Báo cáo bài tập lớncuối kì

Hệ thống điểm danh cho sinh viên ViệnToán ứng dụng và Tin học

Giảng viên hướng dẫn. TS. Lê Hải Hà

Sinh viên thực hiện.Vũ Thị Hằng - 20206136

Nguyễn Thị Diệu Linh - 20206153Nguyễn Duy Hoàng - 20216831

Ngày 30 tháng 1 năm 2024

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

2.6 Vai trò, trách nhiệm và chữ ký của các bên liên quan . . . . 6

3 Danh sách yêu cầu . . . . 6

3.1 Yêu cầu chức năng . . . . 6

3.2 Yêu cầu phi chức năng . . . . 7

III QUẢN TRỊ DỰ ÁN 71 Mơ hình phát triển . . . . 7

1.1 Công Cụ Quản Lý Tiến Độ - Jira . . . . 8

1.2 Công cụ quản lý source code - Github . . . . 8

2 Bảng phân rã công việc . . . . 9

1.1 Phân tích quy trình nghiệp vụ . . . 17

1.2 Phân tích u cầu chức năng . . . 18

Nhóm 15

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

2 Kế hoạch phát triển trong tương lai . . . 42

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

I<sup>LỜI MỞ ĐẦU</sup>

Hiện nay, việc sử dụng điểm danh bằng cách gọi tên là một trong những phương phápphổ biến nhất trong trường học để kiểm tra sự có mặt hoặc vắng mặt của học sinh vàsinh viên. Mặc dù phương pháp này đơn giản và dễ thực hiện, nhưng cũng tồn tại nhiềuhạn chế. Đối với các lớp học đông đúc, việc điểm danh bằng cách gọi tên tốn nhiều thờigian, gây ảnh hưởng đến sự tập trung của học sinh. Ngồi ra, có thể xảy ra sai sót khigiáo viên cần chú ý gọi tên và ghi chú thông tin điểm danh.

Các phương pháp khác như sử dụng thẻ từ đều có những nhược điểm riêng. Học sinhcó thể gian lận bằng cách nhờ người khác quẹt thẻ giúp. Điểm danh bằng vân tay thìkhơng an tồn, có thể gây bệnh truyền nhiễm. Do đó, để cải thiện q trình điểm danh vàkiểm soát dữ liệu học sinh, sinh viên một cách hiệu quả, cần tìm kiếm các cách tiếp cậntốt hơn.

Trong thời đại 4.0, với sự phát triển mạnh mẽ của công nghệ, mã QR Code đã trở nênquen thuộc và được ứng dụng rộng rãi trong nhiều lĩnh vực của cuộc sống. Tuy nhiên,việc áp dụng mã QR vào việc điểm danh ở các trường đại học là một đề tài mới và đầytiềm năng.

Mục tiêu của dự án là xây dựng một hệ thống điểm danh, giúp giáo viên thực hiệnquá trình điểm danh một cách nhanh chóng và chính xác. Điều này giúp giảm thời gianvà cơng sức so với việc điểm danh truyền thống. Ngồi ra, hệ thống cũng cho phép lưu trữthông tin điểm danh của học sinh, giúp giáo viên và nhà trường có cái nhìn tổng quan vềchun cần và tình hình tham gia học tập của học sinh, hỗ trợ quá trình quản lý lớp họcmột cách hiệu quả và linh hoạt hơn.

Dự án sẽ tập trung vào việc xây dựng phát triển hệ thống điểm danh sinh viên quamã QR với những tính năng hữu ích, định hướng có thể áp dụng vào thực tế và đồng thờichú trọng vào quá trình quản trị dự án để đảm bảo quy trình làm việc có tổ chức, hiệuquả, thực hiện theo đúng tiến độ.

Để có thể hồn thành dự án này, chúng em xin được gửi lời cảm ơn chân thành và sâusắc đến thầy TS. Lê Hải Hà đã đã tận tình giảng dạy và hướng dẫn chúng em trong suốtquá trình học tập và làm dự án.

Tuy nhiên, trong quá trình thực hiện triển khai và viết báo cáo, chúng em cịn khơngtránh khỏi những sai sót nhất định, rất mong quý thầy cô bỏ qua. Đồng thời, với kinhnghiệm, kiến thức và thời gian còn hạn chế chúng em rất mong nhận được sự đóng góp,chỉ bảo và ý kiến của các quý thầy cô để dự án của chúng em được hoàn thiện hơn.

Chúng em xin chân thành cảm ơn!

Nhóm 15

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

IIPHÁC THẢO DỰ ÁN1 Giới thiệu dự án

Dự án Xây dựng Hệ thống điểm danh cho sinh viên Khoa Toán ứng dụng và Tin họclà một nỗ lực đáng kể nhằm cải thiện hiệu suất và độ chính xác của q trình điểm danhsinh viên tại khoa.

Về cơ bản dự án sẽ thực hiện triển khai việc điểm danh sinh viên qua QR code trongcác buổi học đại trà với quy trình tổng quan như sau:

• Trước khi buổi học bắt đầu, giảng viên hiển thị mã QR trên màn hình hoặc in mãQR và đặt ở vị trí dễ nhìn cho sinh viên.

• Sinh viên sử dụng ứng dụng quét mã QR trên điện thoại hoặc thiết bị quét mã QRđể quét mã QR. Hệ thống sẽ đối chiếu GPS giữa giảng viên và sinh viên (dựa trênmột ngưỡng khoảng cách được định trước) để xác định vị trí của sinh viên, từ đó sẽchuyển hướng đến form điểm danh hoặc thốt ra ngoài (trong trường hợp sinh viênquét mã QR ngoài khoảng cách định trước, ở xa trường học).

• Thơng tin điểm danh sẽ được gửi và lưu trữ trong hệ thống. Giảng viên có thể theodõi danh sách sinh viên có mặt và đánh giá chuyên cần một cách tự động và tiện lợi.

2 Điều lệ dự án

2.1 Mục tiêu dự án

• Đảm bảo tính chính xác, trung thực trong q trình điểm danh và có tính năngchống gian lận, ngăn ngừa làm từ xa. Giảm thiểu sự sai sót, tăng cường sự đáng tincậy của dữ liệu điểm danh.

• Giúp theo dõi và quản lý dễ dàng quá trình điểm danh, lưu trữ,bảo mật thông tinđiểm danh, giảm sự phụ thuộc vào giấy tờ và giúp tiết kiệm tài nguyên.• Giao diện hệ thống đơn giản, dễ sử dụng, cách dùng tiện lợi nhanh chóng, được tích

hợp dễ dàng, linh hoạt.2.2 Phạm vi dự án

Hệ thống điểm danh sinh viên phát triển trên nền tảng web cho máy tính bao gồm hệthống quản lý người dùng, điểm danh và quản lý dữ liệu. Phạm vi của hệ thống được giớihạn trong các chức năng được đề xuất.

Dự án sẽ bao gồm các thành phần sau:

•Thiết kế và triển khai hệ thống điểm danh sinh viên.• Phát triển phần mềm quản lý dữ liệu diểm danh của sinh viên.•Tạo ra giao diện người dùng thân thiện và dễ sử dụng.

•Thiết lập các quy trình và quy định lien quan đến việc điểm danh sinh viên.

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

•Thử nghiệm và đánh giấ hiệu quả của hệ thống điểm danh.Phạm vi dữ liệu: Dữ liệu trong viện Toán ứng dụng và Tin học

Giao diện hệ thống: được thiết kế để dễ sử dụng và thân thiện với người dùng.Công nghệ thực hiện:

Khi tiến hành bàn giao sản phẩm, nhóm sẽ cung cấp tài liệu hướng dẫn chi tiết vàđào tạo về cách sử dụng và bảo trì hệ thống.

Lưuý:Các vấn đề trong q trình thực hiện có thể thay đổi tùy thuộc vào tình huốngcụ thể và yêu cầu của dự án. Nhóm sẽ đảm bảo giải quyết mọi vấn đề một cách cẩn thậnvà linh hoạt để đạt được mục tiêu của dự án

2.3 Các điểm mốc thời gian quan trọng•Thiết lập dự án: 10/11/2023 - 29/10/2023.•Triển khai sản phẩm: 30/10/2023 - 23/12/2023.• Báo cáo sản phẩm: 24/12/2023 - 03/01/2024.2.4 Kinh phí

Dự án khơng mất kinh phí về nhân sự, trang thiết bị hay các chi phí khác. Chỉ mấtkinh phí th server cụ thể là 250.000 VNĐ

Nhóm 15

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

2.5 Các tiêu chí thành cơng

• Việc xây dựng hệ thống phải đáp ứng đầy đủ các yêu cầu, mục tiêu, phạm vi đã đặtra, đặc biệt là về tính chống gian lận.

• Giao diện thân thiện dễ dùng.

• Dự án phải được hồn thiện trong vịng 14 tuần.• Sự tích cực và hợp tác giữa các thành viên trong nhóm.2.6 Vai trị, trách nhiệm và chữ ký của các bên liên quan

Họ tên Chữ ký Vai trị Vị trí SĐTLê Hải Hà Giám sát dự

án <sup>Giám đốc dự</sup>ánVũ Thị Hằng Quản lý dự

án, phụ tráchcode Backend

BA, UI/UX

designer <sup>0326690858</sup>

Bảng 1: Vaitròvàtráchnhiệm

3 Danh sách yêu cầu

3.1 Yêu cầu chức năng

• Đăng ký/ đăng nhập:giảng viên đăng ký/ đăng nhập vào hệ thống. Hệ thống sẽkiểm tra tài khoản hợp lệ hay khơng.

• Tạomớilớphọc:giảng viên thực hiện thêm thơng tin của một lớp học mới.• Quảnlýlớphọc:giảng viên thực hiện xem chi tiết/ xóa các lớp học.

• Tạo form (phiên) điểm danh:giảng viên thực hiện thêm thông tin của một formđiểm danh mới.

• Quảnlýphiênđiểmdanh:giảng viên thực hiện xem chi tiết/ xóa/ lấy mã QR củacác form điểm danh.

• Điểmdanh:sinh viên thực hiện việc điểm danh qua quét mã QR. Hệ thống sẽ ướclượng vị trí của sinh viên so với giảng viên thông qua GPS, xác định hợp lệ và ghilại thơng tin điểm danh.

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

• Xuất file điểm danh:giảng viên lựa chọn form muốn xuất và hệ thống thực hiệnviệc convert form đó ra file excel và tải xuống file.

3.2 Yêu cầu phi chức năng• Yêucầubảomật:

Hạn chế quyền truy cập và chức năng tương ứng cho từng loại người dùng (giảngviên và sinh viên).

Đảm bảo có cơ chế xác thực đáng tin cậy để ngăn chặn truy cập trái phép vào hệthống.

Mật khẩu sau khi tạo được mã hóa và lưu tại database• ucầuhiệunăng:

Hoạt động mượt mà và đáp ứng nhanh chóng khi sinh viên thực hiện việc điểm danh.Có khả năng xử lý một lượng lớn phiếu điểm danh một cách hiệu quả, đảm bảo tínhtồn vẹn và tránh trùng lặp hay mất mát dữ liệu.

Cung cấp khả năng xuất dữ liệu điểm danh để phục vụ cho mục đích báo cáo vàthống kê.

1 Mơ hình phát triển

Dự án xây dựng website điểm danh cho sinh viên Viện Toán ứng dụng và Tin học ápdụng mơ hình phát triển Scrum - một quy trình phát triển phần mềm theo phương phápAgile. Mơ hình tập trung vào việc phát triển từng phần nhỏ của dự án một cách linh hoạtvà có khả năng thích ứng cao đối với sự thay đổi. Qua mỗi chu kì phát triển (Sprint) sẽđảm bảo được một sản phẩm có thể sử dụng và tích hợp ngay cả khi dự án vẫn đang tiếptục.

* Nhận xét:

•Tăng sự linh hoạt và đổi mới trong q trình phát triển.

• Tối ưu hóa khả năng thích ứng với sự thay đổi và phản hồi nhanh chóng từ kháchhàng và người dùng cuối.

Nhóm 15

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

Hình 1: Mơ hình phát triển phần mềm linh hoạt1.1 Công Cụ Quản Lý Tiến Độ - Jira

Để giúp cho việc quản trị dự án dễ dàng và thuận tiện, dự án chọn việc quản trị trênnền tàng Jira, một nền tảng quản lý công việc và theo dõi tiến độ mạnh mẽ. Jira giúp tổchức công việc, quản lý sprints và tương tác hiệu quả giữa các thành viên trong nhóm.

Hình 2: Phần mềm quản trị dự án Jira1.2 Công cụ quản lý source code - Github

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

Hình 3: Phần mềm quản lý source code GitHub

2 Bảng phân rã cơng việc

Hình 4: Bảng phân rã cơng việc

Nhóm 15

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

Hình 5: Backlog dự án

Hình 6: Task Board dự án

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

3 Quản lý phạm vi

1.Mục tiêu

Mục tiêu của quản lý phạm vi dự án là đảm bảo rằng hệ thống điểm danh sinh viênđược phát triển trên nền tảng web cho máy tính sẽ đáp ứng đầy đủ và chính xác cácyêu cầu và mong muốn của người sử dụng. Quản lý phạm vi cũng nhấn mạnh vàoviệc duy trì sự tập trung vào các chức năng quan trọng như quản lý người dùng,điểm danh và quản lý dữ liệu.

2.Mô tả phạm vi dự án

•Hệ thống quản lý người dùng- Đăng ký và đăng nhập tài khoản

- Tải lên những thơng tin cá nhân cần thiết cho tài khoản•Hệ thống điểm danh

- Quét mã QR trên màn hình để thực hiện điểm danh- Ghi lại thời gian, vị trí và thơng tin của sinh viên điểm danh•Quản lý dữ liệu

- Lưu trữ dữ liệu người dùng và dữ liệu điểm danh an toàn và bảo mật- Sử dụng cơ sở dữ liệu có khả năng mở rộng

- Báo cáo và thống kê kết quả điểm danh3.Đầu ra dự án

- Website điểm danh sinh viên sử dụng mã QR- Tài liệu hướng dẫn sử dụng

4.Phần công việc không thuộc dự án- Bảo trì và nâng cấp hệ thống

- Những vấn đề kỹ thuật không liên quan đến dự án5.Các giả định của dự án

- Giả Định về Mã QR: Giả định rằng việc sử dụng mã QR sẽ được thực hiện mộtcách hiệu quả và ổn định.

- Giả Định về Khả Năng Kết Nối Internet: Giả định rằng người sử dụng sẽ có kếtnối internet ổn định để sử dụng hệ thống mọi lúc.

- Giả Định về Số Lượng Người Dùng: Dựa trên ước lượng, giả định rằng số lượngngười dùng đồng thời sẽ ổn định và không gây áp lực lớn cho hệ thống.

- Giả định về Xác định vị trí: Giả định rằng người dùng có định vị GPS ổn định đểtránh việc xác định vị trí sinh viên khơng chính xác.

4 Quản lý thời gian

1.Mục tiêu

Mục tiêu của quản lý thời gian dự án là đảm bảo rằng mọi cơng việc và giai đoạntrong q trình phát triển hệ thống điểm danh sinh viên sẽ được thực hiện đúng kếhoạch, đảm bảo tính hiệu quả và đúng tiến độ. Quản lý thời gian cũng nhằm giảmthiểu rủi ro về việc trễ hạn và đảm bảo sự linh hoạt trong q trình triển khai.2.Xác định giai đoạn thực hiện:

Nhóm 15

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

•Giai đoạn 1 (3 tuần)- Sprint 1

- Sprint 2- Sprint 3

•Giai đoạn 2 (8 tuần)- Sprint 4

- Sprint 5- Sprint 6- Sprint 7- Sprint 8- Sprint 9- Sprint 10

- Xây dựng chức năng quản lý dữ liệu - Sprint 113.Giám sát tiến độ

• Cơng cụ giám sát: Sử dụng Jira để giám sát tiến độ dự án một cách tổng quátvà mạch lạc, tránh việc delay task ảnh hưởng đến tiến độ dự án.

• Thực hiện meeting hàng ngày, mỗi ngày 15p để báo cáo tiến độ của mỗi thànhviên cũng như xử lý những trường hợp xấu xảy ra kịp thời nhất.

5 Quản lý chi phí

1.Mục tiêu

Mục tiêu của quản lý chi phí trong dự án là đảm bảo sự quản lý hiệu quả và sửdụng tài ngun tài chính một cách có hiệu suất cao nhất để đạt được mục tiêu dựán. Quản lý chi phí đồng thời cũng nhằm kiểm sốt ngân sách, giảm thiểu rủi ro tàichính và đảm bảo rằng các chi phí được quản lý linh hoạt theo tiến độ dự án.2.Bảng tính tốn chi phí

Hình 7: Bảng tính tốn chi phí

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

2.Kế hoạch kiểm thử chất lượng•Kiểm thử hệ thống:

- Số lần thực hiện: 3•Kiêm thử tích hợp:

- Số lần kiểm thử: 2

•Kiểm thử chấp nhận người dùng- Số lần kiểm thử: 1

Ghi chú: Cập nhật bảng kết quả kiểm thử sau mỗi lần thực hiện kiểm thử

7 Quản lý giao tiếp

1.Xác định các bên liên quan: Quản lý dự án, Nhóm phát triển, Giáo viên hướng dẫn2.Xác định nhu cầu thơng tin:

• Trao đổi thơng tin để xây dựng website giữa các thành viên trong nhóm pháttriển

•Trao đổi tiến độ và các báo cáo về dự án với thầy giáo hướng dẫn3.Phương tiện giao tiếp

•Trao đổi giữa các thành viên trong nhóm phát triển qua Messenger

• Trao đổi giữa quản lý dự án và các thành viên trong nhóm phát triển qua Jiravà Messenger

•Trao đổi giữa nhóm và thầy hướng dẫn qua Microsoft Teams4.Quy trình giao tiếp

• Cuộc họp định kì: Mỗi ngày nhóm phát triển sẽ meeting daily 15 phút mỗingày để cập nhật tiến độ và xử lý kịp thời những phát sinh xảy ra.• Gửi báo cáo hàng tuần lên Microsoft Teams để cập nhật tiến độ với thầy hướng

Nhóm 15

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

Hình 8: Sơ đồ giao tiếp

1.Tiêu chuẩn phân loại rủi ro

•Nhóm A: Khả năng xảy ra rủi ro thấp, nếu xảy ra sẽ gây thiệt hại nhẹ•Nhóm B: Khả năng xảy ra rủi ro cao, nếu xảy ra sẽ gây ra thiệt hại nhẹ•Nhóm C: Khả năng xảy ra rủi ro thấp, nếu xảy ra sẽ gây thiệt hại nặng•Nhóm D: Khả năng xảy ra rủi ro cao, nếu xảy ra thiệt hại nặng2. Bảng quản lý rủi ro

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

Tênrủiro Mơtả Hànhđộngcầnthựchiệnđểngănchặn

Nhóm rủiroRủi

Giả mạo mãQRCode

Hackercóthểtạomã QR code giảmạo để đăng kýthaymặtsinhviênkhác

Sử dụng mã QR độngthay vì mã QR tĩnh đểgiảmnguycơgiảmạo

Qt mã QRđiểm danh từxa

Nếuđịnhvịkhơngchínhxác,aiđócóthể qt mã QRtừxavàthựchiệnđiểm danh màkhông cần phải ởtronglớphọc

Sử dụng nhiều nguồnđịnh vị khác nhau đểtăng độ chính xác vàđảmbảorằngsinhviênphải ở gần lớp học đểđượcđiểmdanh.

Nếu hệ thốngkhơng được bảovệchặtchẽ,cóthểcó nguy cơ thơngtin cá nhân sinhviên và thơng tinđiểm danh bị lộrangồi

Sửdụngmãhóađểbảovệthơngtincánhâncủasinh viên trong cả quátrình truyền và lưu trữdữliệu.

Quét hộ mãQR trên haithiết bị khácnhau

Tấn cơngDDoS

Kích thích sử dụng cácdịchvụchốngtấncơngDDoSđểgiảmthiểuảnhhưởngcủacáccuộctấncơngnày.

Tấn cơng mãđộchại

Mã QR Code cóthểđượcsửdụngđể chứa mã độchại, gây nguyhiểmchohệthốngvàdữliệu

Tương thíchthiếtbị

Mã QR Code cóthể khơng tươngthích hoặc khơngthuậnlợitrênmộtsốthiếtbịdiđộnghoặcmáyqt

Bảng 3: Bảng Rủi ro dự án15

Nhóm 15

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

Tênrủiro Mơtả Hànhđộngcầnthựchiệnđểngănchặn

Nhóm rủiroRủi

Giao tiếp khônghiệuquảgiữacácthành viên dự ándẫnđếnhiểulầmvà mất trôi mấtthông tin quantrọng

Xâydựngkếhoạchgiaotiếpvàsửdụngcáccôngcụ như hệ thống email,cuộc họp, và cơng cụquảnlýcơngviệcđểduytrìgiaotiếpliêntục.

Xung đột quanđiểm và ý kiếngiữa các thànhviên có thể ảnhhưởng đến hiệuquảcủadựán

Sử dụng quy trình giảiquyếtxungđộthiệuquảvà tạo cơ hội cho mọingườiđểthểhiệnýkiếncủahọ.

Thiếu nguồnnhânlực

Do dự án lớn sovới số lượng 3người1teamnêndẫnđếnkhơngđủnhân lực để hồnthànhkịpdựán

Tạo kế hoạch chi tiếtvềnguồnlựcvàduytrìliênlạcđềuđặnvớicácbênliênquan.Cânnhắcththêmnguồnlựcnếucần.

Lập kế hoạchkhơng chínhxác

Lập kế hoạchkhơng đầy đủ,khơng chính xáccácmốcthờigiandẫnđếnmấtkiểmsốtdựán

Sửdụngphầnmềmquảnlýdựánđểtheodõivàquản lý lịch trình, vàthựchiệncuộchọpđịnhkỳ để cập nhật thơngtin.

Dự án gặp khókhăn nếu chi phívượt q dự tínhbanđầu

Duytrìkiểmsốtngânsáchbằngcáchtheodõicácchiphímộtcách cẩnthận và thực hiện kếhoạchdựphịng.

Rủi ro về hạtầng

DSựcốvềhạtầngví dụ như mấtđiện,mạngyếucóthểảnhhưởngđếntiến độ và khảnăngtriểnkhaidựán

Dự phịng bằng cáchtriểnkhaihạtầngcóthểthaythếkhicần,vàcậpnhậtkếhoạchdựphịngthườngxun.

Bảng 4: Bảng Rủi ro dự án

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

IVPHÂN TÍCH VÀ TRIỂN KHAI HỆ THỐNG1 Phân tích và thiết kế hệ thống

1.1 Phân tích quy trình nghiệp vụ

Biểu đồ luồng - nghiệp vụ "Quản lý điểm danh"

Hình 9: Biểu đồ luồng - nghiệp vụ "Quản lý điểm danh"17

Nhóm 15

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

Biểu đồ luồng - nghiệp vụ "Điểm danh"

Hình 10: Biểu đồ luồng - nghiệp vụ "Điểm danh"

1.2 Phân tích yêu cầu chức năngXác định các tác nhân hệ thống

• Giảng viên: Là tác nhân chính trong hệ thống, có quyền truy cập và quản lý lớphọc, tạo form điểm danh và xem danh sách sinh viên đã điểm danh.

• Sinh viên: Là tác nhân tham gia điểm danh bằng cách quét mã QR, hoàn thànhform điểm danh và được cung cấp thơng tin vị trí.

• Tương tác giữa các tác nhân:

– Giảng viên tạo lớp học và tạo form điểm danh cho sinh viên.

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

–Sinh viên quét mã QR để truy cập form điểm danh và ghi lại thơng tin điểmdanh.

– Hệ thống xác định vị trí hợp lệ và lưu trữ dữ liệu điểm danh.

–Giảng viên xem danh sách sinh viên đã điểm danh và thực hiện các hoạt độngquản lý khác.

Biểu đồ ca sử dụng

Hình 11: Biểu đồ ca sử dụng

Nhóm 15

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

Mục đích sử dụng Giảng viên đăng ký/đăng nhập vào hệ thống

Sự kiện kích hoạt Giảng viên chọn chức năng đăng ký/ đăng nhập hệ thốngĐiều kiện tiên quyết Không

Luồng sự kiện chính(Thành cơng)

1. Giảng viên mở ứng dụng

2. Hệ thống hiển thị giao diện đăng ký/ đăng nhập3. Giảng viên nhập các trường thông tin bắt buộc4. Giảng viên bấm chọn nút đăng ký/ đăng nhập5. Hệ thống kiểm tra các trường bắt buộc nhập hay chưa6. Hệ thống kiểm tra tài khoản hợp lệ hay không7. Hệ thống thông báo đăng ký/ đăng nhập thành công vàchuyển giao diện tiếp theo.

Luồng sự kiện thay thế <sup>5-b. Hệ thống thông báo lỗi: “Cần nhập các trường bắt buộc”</sup>6-b. Hệ thống thông báo lỗi: “Tài khoản không hợp lệ”Hậu điều kiện

Hệ thống thông báo đăng ký/ đăng nhập thành công vàchuyển sang giao diện các chức năng có thể sử dụng ứngvới tài khoản vừa đăng nhập

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

• Đặc tả "UC002 - Thêm mới lớp học"Mã use case UC002

Tên use case Thêm mới lớp họcTác nhân Giảng viên

Mục đích sử dụng Giảng viên thực hiện thêm thơng tin của một lớp học mớiSự kiện kích hoạt Giảng viên đăng nhập rồi chọn chức năng thêm lớp học mớiĐiều kiện tiên quyết Đăng nhập

Luồng chính(Thành cơng)

1. Giảng viên sau khi đăng nhập sẽ chọn chức năng thêmlớp học mới

2. Hệ thống hiển thị cửa sổ thêm lớp học3. Giảng viên điền thông tin lớp học4. Giảng viên bấm hoàn thành

5. Hệ thống xác nhận lại và cập nhật CSDL và trả vềthông báo đã tạo thành công.

6. Giảng viên bấm hoàn thànhLuồng sự kiện thay thế

</div>

×