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

Xây dựng hệ thống website luyện thi trắc nghiệm trực tuyến

67 0 0

Đ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 đề Xây Dựng Hệ Thống Website Luyện Thi Trắc Nghiệm Trực Tuyến
Tác giả Hồ Quốc Cường
Người hướng dẫn TS. Đỗ Thị Bích Ngọc
Trường học Học viện Công nghệ Bưu chính Viễn thông
Chuyên ngành Công nghệ thông tin
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 67
Dung lượng 13,65 MB

Nội dung

Quản trị hệ thống có thé quản lý thông tin người dùng hệ thống 2.2 Xác định các tác nhân của hệ thống Actor User: Gọi chung cho tất cả người dùng hệ thong Admin Quan tri vién hé théng: A

Trang 1

suony 90nÒ OH

SINdNOLTE

HQC VIEN CONG NGHE BUU CHINH VIEN THONG

KHOA CONG NGHE THONG TIN I

DO AN TOT NGHIEP DAI HOC

Giảng viên hướng din : TS Dé Thị Bich Ngoc

Sinh viên thực hiện : Hồ Quốc Cường

Mã sinh viên : B17DCCN096

Ũ : DI7CNPMS

: 2017-2022: Đại học chính quy

Hà Nội - 2022

Trang 2

HỌC VIEN CÔNG NGHỆ BƯU CHÍNH VIỄN THONG

KHOA CÔNG NGHỆ THÔNG TIN I

ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC

ĐÈ TÀI:

XÂY DỰNG HE THONG WEBSITE | LUYEN THI TRAC NGHIEM TRUC TUYEN

Giảng viên hướng dan : TS Đỗ Thị Bich Ngọc

Sinh viên thực hiện : Hồ Quốc Cường

Trang 3

LỜI CẢM ƠN

Đối với một sinh viên Học Viện Công Nghệ Bưu Chính Viễn Thông, đồ án tốt nghiệp là một minh chứng cho những kiến thức đã có được sau thời gian học tập và rèn

luyện tại trường Em xin chân thành gửi lời cảm ơn Học Viện Công Nghệ Bưu Chính

Viễn Thông, các thầy, cô trong Học Viện nói chung và khoa Công Nghệ Thông Tin nói

riêng đã luôn nhiệt huyết, tận tình trong từng bài giảng, trang bị cho em những kiến thức

quý báu trong suốt quá trình học tập rèn luyện tại Học viện.

Đặc biệt, trong quá trình hoàn thành đồ án tốt nghiệp, ngoài những cố gang của bản thân, em sẽ không thê hoàn thành tốt được công việc của mình nếu không có sự chỉ bảo và hướng dẫn tận tình của Ts Đỗ Thị Bích Ngọc Cô đã chia sẻ cho em những kiến thức chuyên môn, cách thức làm việc và cả kinh nghiệm thực tế trong suốt quá trình em thực hiện đề tài Em xin gửi lời cảm ơn sâu sắc nhất tới cô.

Vì thời gian có hạn, trình độ hiểu biết của bản thân còn nhiều hạn chế Cho nên trong đồ án không thể tránh khỏi những thiếu sót, em rất mong nhận được sự đóng góp ý kiến của tất cả các thầy cô giáo cũng như các bạn bè để đồ án của em được hoàn thiện

Trang 5

NHAN XÉT, ĐÁNH GIÁ, CHO DIEM

(Của giảng viên hướng dẫn)

200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000066

2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600606006066

20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000600606006066

200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060060600066 2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000066

2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000066

200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060006006000066 20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060006000066

290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000606006066

Điểm: (bằng 01001 Đồng ý/ Không đồng ý cho sinh viên bảo vệ trước hội đồng chấm đồ án tốt nghiệp?

_ Hà Nội, ngày tháng năm

-CAN BỘ - GIẢNG VIÊN HUONG DAN

(ký, họ tên)

SVTH: Hồ Quốc Cường — D17CNPM5 3

Trang 6

NHAN XÉT, ĐÁNH GIÁ, CHO DIEM

(Của giảng viên phản biện)

Ó0090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060069606060066

Ó90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060006066

90090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090060066060606066

Ó00/000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060006000066 Ó0/00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600 60066

90090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000606060606066

Điểm: (bằng 01001 Đồng ý/ Không đồng ý cho sinh viên bảo vệ trước hội đồng chấm đồ án tốt nghiệp?

_ Hà Nội, ngày tháng nam

CAN BỘ - GIẢNG VIÊN PHAN BIEN

(ký, họ tên)

SVTH: Hồ Quốc Cường — D17CNPM5 4

Trang 7

Đồ án tốt nghiệp Đại học Lời mở đầu

LỜI MỞ ĐẦU

Hiện nay, công nghệ thông tin ngày càng phát triển vượt trội Việc chuyên đổi số đóngmột vai trò quan trọng trong cuộc Cách mạng công nghiệp 4.0 Chuyển đổi số giáo dục là mộttrong những lĩnh vực đang được ưu tiên hàng đầu

Hơn 2 năm vừa qua, dịch bệnh Covid-19 đang hoành hành trên khắp thế giới và chưa códau hiệu dừng lại Học sinh, sinh viên gặp rất nhiều khó khăn trong việc đến trường Việc áp

dụng công nghệ số vào trong giáo dục đang được cả thế giới quan tâm dé có thể truyền tải kiếnthức đến cho học sinh, sinh viên một cách đầy đủ và vẫn đảm bảo về an toàn sức khỏe

Nhận thấy tầm quan trọng đó, em muốn sử dụng kiến thức của mình để xây dựng hệ

thống website luyện thi trắc nghiệm trực tuyến đề giúp việc quản lý kiểm tra cho học sinh, sinh

viên một cách đơn giản.

Nội dung của đô án bao gôm các phân sau:

Chương 1: Tông quan về các công nghệ liên quan

Nội dung chương 1 sẽ giới thiệu các công nghệ được sử dụng dé xây dựng hệ thống website

luyện thi trắc nghiệm trực tuyến

Chương 2: Phân tích hệ thống

Nội dung chương này sẽ tập trung vào phân tích hệ thống Thực hiện các công việc: xác định và

mô tả các tác nhân, xác định và mô tả các ca sử dụng, xây dựng biéu đồ ca sử dụng, các kịch bản

và biêu đồ lớp phân tích

Chương 3: Thiết kế hệ thống

Nội dung chương này sẽ đi sâu vào phân tích hệ thống Thực hiện các công việc: thiết kế sơ đồ

tuần tự của hệ thống, thiết kế sơ đồ lớp và cơ sở dữ liệu cho hệ thống

Chương 4: Xây dựng và kiếm thứ hệ thống

Nội dung chương này sẽ cài đặt hệ thống và kiểm thử hệ thống

SVTH: Hồ Quốc Cường — DI7CNPM5 5

Trang 8

Đồ án tốt nghiệp Đại học Lời mở đầu

SVTH: Hồ Quốc Cường — DI7CNPM5 6

Trang 9

DANH MỤC HINH ANH ooo cecccecccceccscssssecsseesssesssvessssesssecssvessusessscssuscssuesssvessueessvessssessuessseessuessseessuessseess 1

CHƯƠNG 1: TONG QUAN VE CAC CÔNG NGHỆ LIEN QUAN 22-225c2ccccccccerrcee 3

1.1 Spring Boot Framework 0 3

L1 W0 0n 3 1.2 Ưu điểm và nhược điỂm -¿ c5 t9 EEEEEEE2115112112112112111111111111 1111.11.1111 11 xe 3

.1.3 Tinh năng của Spring BOOI - -c- + + 1v 99 111 0v HH TH TT HT Hàng ng 4 1.2 Hệ quản trị cơ sở dữ liệu MySQL 14

2.1 Tổng quate " 14 2.2_ Ưu nhược điểm của MySQL 5¿2Sc 2S 2EE2EEE2122711271211211211211.11211 111k crei 4

CHƯƠNG 2: PHAN TÍCH HE THÓNG 2-52 S2 2S E1 2E121121127112711211211211711 11.211.111 8

2.1 Tổng quan về hệ thongs oo cccccccccecsecssecuessessecsvcsncenessesssssncenesavssvssesesessseavsansenseseerseseanees 8

2.2 Xác định các tác nhân của hệ thống (A €fOF) -2:-22¿©+++2E+tSEEEtEEEEEEEtEEkkerrkrrrkrrrrree 8

3.2 Sơ đồ lớp thiết kế 2 2s 221 2 2E112712117711711T11 211.11 T11 11 1 T1 1e 50

3.3 Lược đồ cơ sở dữ liệu -:- s2 2 2EEE2E2211211212112121212121221121212121 are

3.4 Mô tả các bảng cơ sở dữ liệu

SVTH: Hồ Quốc Cường — DI7CNPM5 7

Trang 10

Đồ án tốt nghiệp Đại học Mục lục

3.5 Kết luận - 22-1 E2 122111112111 2T1E 2112.110 11 1.1 1n n1 1n 1e 54 CHƯƠNG 4: XÂY DỰNG VÀ KIEM THU HE THONG 2-5252 8211271211221 55 4.1 Kiến trúc hệ thống 2-22 2+EE2EE2E1021117112711211211211111 T1 .T1 T1 T111 111i.55

4.2 Một số giao diện của hệ thống - 5 S22 TS TT E211211221721121121121111121121121012E1eee 55

AB Kt Nnhiaảiảáaáả3ỤVỶÝÃÃÝỶỶ 63 000/007 1 64

Tài liệu tham khảo - 2-2-2222 EE<2EEE92E12711711227112T1.2T11.T11 TT TT1E CT1 eerre 65

SVTH: Hồ Quốc Cường — DI7CNPM5 8

Trang 11

Đồ án tốt nghiệp Đại học Danh mục các bảng

DANH MỤC CAC BANG

Bang 1: Ca ste dung CRO GAMIN 0000008080888 e 18 Bảng 2: Ca sử dụng Cho giGO VIÊN ch TT TH HH HH HT TH nh T8 [;11/1-3B1860.81/0.///.1.15,/81.,1.8.2/000nn8808 ồổẦốỐỐ.Ố.Ố 19 Bang 4: Kịch bản đăng nhhẬp HT HH TH HH HH nh Hư 22 Bang 5: Kịch bản chỉnh sửa thông tin Cá HHẪH, - << ky 23

Bang 6: Kịch bản thêm Câu Hi «c1 910 910K HH TH Hnưy 23

Bang 7: Kịch ban import câu hỏi từ file €XC€Ï Ă SG St HH TT HH rrry 24 Bang 8: Kịch bản chỉnh sửa Câu HỎi on HT TH HH gưy 24 [.1/1-0 /318/.).0./1.1 8.2000nnnnn8Ẽ8 Ầ Ả 25

Bảng 10: Kịch bản tìm kiếm câu hỏi - s55 St SE‡EE2EE E22 E2 E211 rre 25Bang 11: Kịch bản thêm đề kiểm tra Oi ceccecccscescessessessessesssessessessesssessessessessessesssssesessessessecsesssees 26

Bảng 12: Kịch bản chỉnh sửa đề Kim trd 5-©52-©5£ SE EESEEEEEEE E2 E211 27Bảng 13: Kịch bản xóa dé kiỂHM td cesseesesscessesssesssesssessesssesssessesssesssessesssessusssesssesseessesssessesssessseesess 27

Bảng 14: Kịch bản tìm kiếm dé Kien fFd 52-525 SESESEEEE2EE2EEEEEEEEE2E211211211211.1111 111cc 28Bảng 15: Kịch bản giao dé kiểm tra cho lớp NOC s.scssccssssssesvessessessesseessessessessessesssssessessessesseesesaseese 28Bảng 16: Kịch bản xóa dé Kid d 5-5552 ©5£+S£‡EE‡EE‡EE‡EEEEEEEEEEEEEEE2EE21211211211111121 2112 29

Bang 17: Kịch bản thêm Sinh VIÊN <6 c1 TH TH HH cưy 29 Bang 18: Kịch bản xóa sinh VỈÊN c E681 8191111911 119111111111 TH HH kg vn 30

Bảng 19: Kịch bản tìm kiếm sinh Vien eeccesscecsccsscssscssseessesssessessesssesssessesssesssessesssessesssesssessesssecsseesees 30

Bang 20: Kịch bản thêm lop HỌC 5 1E TH HH TH Hy 31 Bảng 21: Kịch bản XÓa giGO VIÊN su TT HH Hà HH Tho TT TH Hà Hy 31 Bang 22: Kịch bản thêm sinh viên Cho l6p NOC sceccssccesscecsceeeeseesseeseeeneesceeeeesecesececeenseeseesasenaeensees 32 Bang 23: Kịch bản xóa sinh viên của lỚp HỌC cv kh HH ng rưy 32

Bảng 24: Kịch bản sinh viên tham gia KiGi tr cescecscsscesssessssssesssesssessesssessssssesssesseessesssessesssesseesees 33Bang 25: Kịch ban xem lịch sw KkiỂM AG cocsccsesccscscssesessesessescsesesesresesrestseasstsseatsseavsesssveeateestsseees 34

Bảng 26: Mô tả tổng quát các bảng trong cơ sở dữ WCU s.eseecsesssessssssesssessiessesssessesssesssessesssessseessee 52

Bang 27: M6 ta Dag USCF 00088 52 Bảng 28: Mô tả Dang Rode ecceccceccesseseceeseceseceseceseesceesceesecesecesecececceeeesseeesecesecececeeseeeeeeeeeaeeeaees 52 Bang 29: M6 ta Dang COUPSE o eccececesccescesseenseeseeeseseceeceeseeeseceseccecscecseessecesecesecececeeeeeeeeeaeeeaeeeaees 53 1/0/1081 0SE\(787:8221,1-051/1/)/2uf đa dẢd 53 Bảng 31: Mô tả bảng (QM€SfÍOHI 0011910 HH HH Hy 53 Bảng 32: Mô tả DẪN ÀTISWẾF Gv TH HH ng rưy 53 [.1/1-ShbÐ(/(081-82-,1.021./.,.,.70000nNn8nẺ8aÀaaaa 54 Bang 34: M6 ta bang Detail EX 008688 54 Bang 35: Mô tả bảng FXaim_ COUFS€ cv HT HH Hy 54 Bang 36: Mô tả bảng Detail Course 1E HT HH ngờ 54

Bang 37: Mô tả bảng Ne€SUÏI_ T€SF ch HH HH TH Hy 54

SVTH: Hồ Quốc Cường — D17CNPM5 9

Trang 12

Đồ án tốt nghiệp Đại học Danh mục các bảng

Trang 13

Đồ án tốt nghiệp Đại học Danh mục hình ảnh

DANH MỤC HINH ANH

Hình 1; Spring Boot FQIH€WOFĂ 6311111111191 1 911v HH TH HH kg 13 Hình 2: Hệ quản trị cơ sở dữ liệu MySQL - <5 S111 19111911 k tk tk kg 14

Hình 3: Vi trí cử JSP trong ứng dụng Web cty 16

Hình 4: Biểu đồ sử dung tổng quát của hệ hong cecceccessesscssvessessessesseessessessessessessesssessessessessessesssees 19

Hình 5: Biểu đồ phân rã ca sử dung quản lý câu NGicccesscesseescesscesseessessessessesssecseessesssessesssecsseesees 20

Hình 6: Biểu đồ phân rã ca sử dụng quản lý đề iG tYd 25:©252©5+25+2cx2cseecrxrsrxeersea 20Hình 7: Biểu đồ phân rã ca sử dụng quản lý sinh viên 2- s-5s©5£+E+E2E2EEeEEerkerrerrrrrrs 21

Hình 8: Biểu đô phân rã ca sử dung quản lý lớp học sinh Vien veccecccsssesscesssesseessesssessesssesssessesssees 21

Hình 9: Biểu đô lớp phân tich cescecceccescsssesscsscessessessessessesuessessessssussssssessessessessecsusssesiessessesaeaseaseese 35Hình 10: Sơ đồ tuân tự chức năng đăng nhậpp +- + s©c++E+t+E+eEE+£EEtEEEeEEerkrrrkrrkeerkeee 37Hình 11: Biểu đô tuần tự chức năng chỉnh sửa thông tin cá nhÂH 2-2-5 ©sz©5e+c+ce+c2 37

Hình 12: Sơ đ tuân tự chức năng thêm câu hỏi - -©22-©5£5E2ESEESEE£EEEEEEEEEEEEEEEEErrrkrrrrrrreee 38Hình 13: Sơ do tuân tự chức năng import câu hỏi từ file eXC€l -©ce©ce+ccccccsctesreerrerrxeee 38

Hình 14: Biểu đô tuân tự chức năng sửa câu NGivsecseeccesssessesssesssessesssesssesssssesssessesssesssessesssecseeses 39Hình 15: Biểu đồ tuần tự chức năng xóa câu hỏi 5+©52+Se+E‡ESEESEEEEEEEEEEEEEEEErrkrrrrrrrree 39Hình 16: Biểu đô tuần tự chức năng Tìm kiểm câu hỏi 55c ©5£©c+£££2£+EEerkerkcrrrrsrrs 40

Hình 17: Biểu đề tuần tự chức năng thêm GE KAM t7Oeecccsecccsescssesvesesvssesessesesveresveresvsreaveessasreavene 40Hình 18: Biểu dé tuần tự chức năng sửa GE kiỂH 17 secceseccesesscsessesessesesssestssestssesessesesesestesestssesees 4]Hình 19: Biểu đô tuân tự chức năng xóa đề kiỂH trdeeceescessesscesscesssessesssessssssesssesseessesssessesssessseesees 42Hình 20: Biểu đề tuần tự chức năng từn kiếm đề kiỂM tr eccseccccssessesesscsesesesvesesvsresvssesesvssvsvesesseres 42

Hình 21: Biểu đồ tuần tự chức năng giao dé cho lớp hỌc - -¿©s©e+x+c++£ssrxezrserseees 43Hình 22: Biểu đồ tuân tự chức năng xóa đề thi của lớp học -z©cs+cz+c+csreerxerrerresree 44

Hình 23: Biéu đô tuân tự thé Sinh VIÊNH - - c9 811139111110 11111101 44Hình 24: Biểu dé tuần tự chức năng XÓA SUNN VỈÊNH cv kg nh ng ry 45Hình 25: Biểu đồ tuần tự chức năng tim kiếm sinh VIÊN cccseccssescssescssescsestscssescesesvesesveresveesesvereeees 45

Hình 26: Biểu đồ tuân tự chức năng thêm lớp HỌC - 2 2 s+S+++E+EE+E+EE2EESEEerEerterrerrerree 46Hình 27: Biểu đồ tuân tự chức năng sửa lớp hỌC -+©-+©-s+c<+EeEEtEEtEEEEEEEEEEEerkerrrrrerrrrree 46

Hình 28: Biểu do tuân tự chức năng xóa lớp NOC sesscessessvesseessesssesseessesssesssessesssessssssesssessesssecsseesees 47

Hình 29: Biểu đô tuần tự chức năng tim kiếm lớp NOC.resccssceccessessesseessessessessessessesssessessessessesssssees 47

Hình 30: Biểu đô tuân tự chức năng thêm sinh viên vào lớp NOC ssescesscssssessesseesseessessvessesssesssessees 48Hình 31: Biểu do tuân tự chức năng xóa sinh viên của lớp NOC -©-cc©cs+csc+cecrrcsrceee 49

Hình 32: Biểu đô tuân tự chức năng làm bài kiÊM tr cescccscssscssssssssesssessssesssessssssssesssecssecsssecssessses 49Hình 33: Biểu đồ tuần tự chức năng xem lịch sử [72877780 sa 49Hình 34: Biểu đô lóp phân tÍChh + 2£ ©s£+E£+E+EE+EE£EE£EEEEEEEE2E1211271E11211211211211 11111111 ce 50Hình 35: Lược đô cơ sở dit liỆu -c 52c+EEE+vcEEEEtvEEEHHHHHHre 51

Hình 36: Kiến trúc MVC wcssssssssssssssssssssssssesssssssssesseessssnseesesessssunseeseessssnuniissessssnnneteessssnnnneesesee 35

Hình 37: Giao điện danh sách câu hỎi c5 3833110888333 188813995 1111951 1515851 1111 111111 ve 56

Hình 38: Giao diện import câu hỏi từ file @XC€ÏL Ăn HT ng rry 57

Hình 39: Giao diện chỉ tiết câu hỏi

SVTH: Hồ Quốc Cường — D17CNPM5 H

Trang 14

Đồ án tốt nghiệp Đại học Danh mục hình ảnh

Giao diện chỉ tiết thông tin 16) NOC.ecsesscessesssesssessessesssessssssesssessesssesssessesssesssessesssecseeeses 59

Giao điện danh sách sinh viên của lÓp HỌC scccsc se +seSeexeeresekeeerseerreerrrs 60 Giao điện thêm sinh viên vào ÏỚp NOC i.cecccsccessceseseseeeseeeceeseeeneceseceseeeseeseeeseeeaeceaeeeseenseeaes 60

Giao diện danh sách các bài kiểm tra của TOP HỌC Ặ SĂS Set, 61

Giao diện danh sách Sinh Vien eccccccccccecccceseccceesscccecessccecesseeecesseeecessseccesseecseseseeessseeeees ó6]

Giao diện chỉ tiết thông tin sinh Vien occccecscsscesssessssssesssesssessesssessscssesssecsesssecssessesssecsseeses 62Giao diện chỉ tiết bài kiểm tra của sinh VibM.ccceccccescccescecesessssessesessesssvesesvesestsssvsseseeesees 63

Giao diện xem lịch sử các bài kiểm tra của sinh ViÊn cccecrctererererrerkerkeree 63

SVTH: Hồ Quốc Cường — D17CNPM5 12

Trang 15

Đồ án tốt nghiệp Đại học Chương 1: Tổng quan về các công nghệ

CHƯƠNG 1: TONG QUAN VE CAC CÔNG NGHỆ LIÊN QUAN

1.1 Spring Boot Framework

1.1.1 Tổng quan

- Spring Boot là một module của Spring Framework được phát triển dựa trên ngôn ngữJava, cung cấp tính năng RAD (Rapid Application) - Phát triển ứng dụng nhanh Spring Boot

được dùng dé tạo các ứng dụng độc lập dựa trên Spring Spring Boot không yêu cầu cấu hình

XML Spring Boot là một chuẩn cho cấu hình thiết kế phần mềm, tăng cao năng suất cho lập

trình viên.

BOOT

@®Sering

Hình 1: Spring Boot Framework

1.1.2 Ưu điểm va nhược điểm

- Spring Boot được thiết kế dé giúp các developer đây nhanh quá trình phát triển, cho phéploại bỏ việc thiết lập và cau hình ban đầu tốn thời gian của môi trường triển khai Các lợi ích của

Spring Boot bao gồm:

e Phat triển các ứng dụng dựa trên Spring một cách tiết kiệm thời gian và dé dàng

e Tu động cấu hình tất cả các components cho một ứng dung Spring

e Các server được nhúng tao sẵn (Tomcat, Jetty và Undertow), dẫn đến việc triển khai

ứng dụng được tăng tốc và hiệu quả hơn

e Không có cau hình XML

e Dễ dàng truy cập cơ sở dữ liệu và các dịch vụ hang đợi như MySQL, Oracle,

MongoDB, Redis, ActiveMQ và các dịch vụ khác.

¢ Spring Boot có mã nguồn mở, vì vậy có cộng đồng sử dụng lớn và rất nhiều hướng

dẫn, tạo điều kiện cho giai đoạn làm quen

e Dé dàng tích hợp các mô-đun liên quan như Spring-MVC, Spring Data, Spring

Security, Spring Cloud,

- Ngoài các ưu điểm trên, Spring Boot vẫn tồn tại một số nhược điểm:

e Máy ảo Java làm tăng thời gian thực thi mã nguồn của phần mềm (code sẽ được trình

biên dịch thành byte code và mã byte code sẽ được chạy trên bất kì thiết bị nào)

e Khi có sự cô với máy ảo Java thì đều làm ảnh hưởng đến source code của phần mềmSVTH: Hồ Quốc Cường — D17CNPM5 13

Trang 16

Đồ án tốt nghiệp Đại học Chương 1: Tổng quan về các công nghệ

1.1.3 Tính năng của Spring Boot

- SpringApplication: SpringApplication là một class giúp khởi chạy các ứng dụng từ ham

main thuận tiện Dé bắt đầu ứng dụng chỉ cần gọi các method run

- Profiles: Spring Boot Profiles sẽ cung cấp một cách phân chia các cấu hình cho từng môitrường Các annotation là @Component hoặc @Configuration có thé sẽ được đánh dau profiles

để giới hạn thời điểm hoặc môi trường sẽ được tải lên

- Externalized Configuration: Externalized Configuration cho phép khả năng cấu hình

được từ bên ngoài Vì vậy, một ứng dụng được xây dựng có thé được vận hành và hoạt động trên

nhiều môi trường khác nhau Để thực hiện Externalized Configuration có thể sử dụng các fileproperties, YAML, các tham số command line hay các biến môi trường

- Logging: Tat cả các chức năng log nội bộ đều được spring boot sử dung commonlogging Chúng được quản lý một cách mặc định Vì vậy, không nên hoặc không cần sửa cácdependency logging nếu các tuỳ biến customization không được yêu cầu

1.2 Hệ quản trị cơ sở dữ liệu MySQL

1.2.1 Tổng quan

- MySQL là một hệ thống quản tri cơ sở dữ liệu mã nguồn mở (Relational Database

Management System, viết tắt là RDBMS), trong đó, cơ sở dữ liệu là một hệ thống lưu trữ thôngtin được sắp xếp rõ ràng, phân lớp ngăn nắp MySQL hoạt động theo mô hình client-server, có

thể truy cập dữ liệu một cách thuận lợi và nhanh chóng nhất MySQL hỗ trợ da số các ngôn ngữ

lập trình vì vậy nó là hệ quản trị cơ sở dit liệu phô biến nhất trên thế giới

IMUE(C)L ›

Hình 2: Hệ quan trị cơ sở đữ liệu MySQL

1.2.2 Ưu nhược điểm của MySQL

- Ưuđiểm:

e_ Độ bao mật cao: MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên

Internet khi sở hữu nhiều nhiều tính năng bảo mật thậm chí là ở cấp cao

e Da tính năng: MySQL hỗ trợ rất nhiều chức năng SQL được mong chờ từ một hệ

quản trị cơ sở dữ liệu quan hệ cả trực tiếp lẫn gián tiếp

e Kha năng mở rộng và mạnh mẽ: MySQL có thé xử lý rất nhiều dữ liệu và nó có théSVTH: Hồ Quốc Cường — D17CNPM5 14

Trang 17

Đồ án tốt nghiệp Đại học Chương 1: Tổng quan về các công nghệ

được mở rộng nếu cần thiết

e Nhanh chóng: Việc đưa ra một số tiêu chuân cho phép MySQL dé làm việc rất hiệu

quả và tiết kiệm chỉ phí, do đó nó làm tăng tốc độ thực thi

e Dé dang sử dung: MySQL là cơ sở dữ liệu tốc độ cao, ôn định, dé sử dụng và hoạt

động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh

e Tương thích trên nhiều hệ điều hành: MySQL tương thích dé chạy trên nhiều hệ

điều hành, như Novell NetWare, Windows, Linux, nhiều loại UNIX MySQL cũngcung cấp phương tiện mà các máy khách có thể chạy trên cùng một máy tính với máychủ hoặc trên một máy tính khác (giao tiếp qua mạng cục bộ hoặc Internet)

- Nhược điểm:

e Dung lượng hạn chế: MySQL bi hạn chế dung lượng, cụ thể, khi số bản ghi của

người dùng lớn dan, sẽ gây khó khăn cho việc truy xuất dữ liệu, khiến người dùng cần

áp dụng nhiều biện pháp dé tăng tốc độ chia sẻ dữ liệu như chia tai database ra nhiều

server, hoặc tao cache MySQL.

1.2.3 Ly do lựa chọn

- MySQL là một hệ quản trị cơ sở dữ liệu thông dụng nhất dành cho các ứng dụng web,

ứng dụng xử lý giao dịch trực tuyến và website thương mại điện tử MySQL được tíchhợp day đủ các tiện ích, dé sử dụng, lại thêm khả năng giao dịch an toàn, chi phí thấp,

- MySQL là một công cụ có tốc độ cao cùng với tính ôn định tốt Công cụ này dé sử dụng,

và có thé hoạt động được ở nhiều hệ điều hành Ngoài ra, tính bảo mật của MySQL rấtmạnh, có thé sử dụng được ở trên nhiều ứng dụng

- _ Khi sử dung JSP, có thé thu thập dữ liệu đầu vào từ người dùng thông qua các Form của

trang web, trình bày các bản ghi từ một cơ sở dữ liệu hoặc một nguồn khác, và tạo các trang web

Trang 18

Đồ án tốt nghiệp Đại học Chương 1: Tổng quan về các công nghệ

e_ Với một phần mở rộng cho Java servlet, JSP có thé sử dung moi tính năng của Java

Servlet Ngoài ra, các thẻ tùy chỉnh có thé được sử dụng cùng với nó

e Khong cần phải biên dịch lại JSP khi thay đổi Các thay đôi tự động xuất hiện khi

chạy.

e Các thẻ được sử dụng rất dễ hiểu và viết

e _ Hỗ trợ Java API, giờ đây bạn có thé dé dàng sử dụng và tích hợp với mã HTML

e Cac kết quả thu được có định dạng HTML, do đó có thể được mở trên mọi trình

duyệt.

e_ Thay đổi có thể được thêm vào business logic page thay vì thay đổi trong mỗi trangNhược điểm:

e_ Cơ sở dit liệu có thé được truy cập bang JSP, nhưng không dễ để truy cập cơ sở dit

liệu vì hầu hết các servlet không cung cấp hỗ trợ

e JSP là một servlet, nên có vấn dé trong code sẽ khó theo dõi và khắc phục

e Thời gian đề biên dịch JSP lâu hơn

Lý do lựa chọn

JSP lợi thế hơn so với Active Server Pages (ASP) vì phần động được viết bằng Java,

không phải Visual Basic hoặc ngôn ngữ Microsoft nên dé dang sử dụng

JSP thuận tiện hon Servlet thuần để viết va dé sửa đổi HTML hơn là sử dụng lệnhprintIn() dé tạo ra HTML trong Servlet

JSP có thé truy cập được cơ sở dit liệu và xử lý hình anh ma Javascript không làm được

1.4 Tống kết

Trong chương | của đồ án đã giới thiệu tong quan về các công nghệ sử dụng dé xây dựng

hệ thống website luyện thi trắc nghiệm trực tuyến

Các chương tiếp theo sẽ đi sâu vào quy trình phát triển phần mềm dé có thé hiểu rõ hơn vềSVTH: Hồ Quốc Cường — D17CNPM5 16

Trang 19

Đồ án tốt nghiệp Đại học Chương 1: Tổng quan về các công nghệ

hệ thong website luyện thi trắc nghiệm trực tuyến

Trang 20

Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống

CHUONG 2: PHAN TÍCH HỆ THONG

2.1 Tổng quan về hệ thống:

Hệ thống website luyện thi trắc nghiệm trực tiếp cho phép sinh viên có thé tham gia cácbài kiểm tra trực tiếp trên trình duyệt Giáo viên có thé quan lý bộ câu hỏi, quản lý các bàikiểm tra, giao bài kiểm tra cho các lớp học và quản lý sinh viên của các lớp học Quản trị

hệ thống có thé quản lý thông tin người dùng hệ thống

2.2 Xác định các tác nhân của hệ thống (Actor)

User: Gọi chung cho tất cả người dùng hệ thong

Admin (Quan tri vién hé théng): Admin có quyền quan lý các sinh viên

Teacher (Giáo viên): Giáo viên có quyền quản lý ngân hàng câu hỏi, các đề kiểm tra quản

Dang nhap Admin đăng nhập và sử dung các chức năng của hệ thống

dưới quyên admin

Quản lý thông tin cá nhân | Admin có thể chỉnh sửa thông tin cá nhân

Quản lý sinh viên Admin có chức năng quản lý sinh viên với các thao tác: thêm,

sửa, xóa

Bang 1: Ca sử dung cho admin

Ca sử dung cho Teacher (Giáo viên)

Ca sử dung Mô tả

Đăng nhập Giáo viên có quyền đăng nhập và sử dụng các chức năng

của hệ thốngChỉnh sửa thông tin cá nhân | Giáo viên có thể chỉnh sửa thông tin cá nhân

Quản lý câu hỏi Giáo viên có chức năng quản lý câu hỏi với các thao tác:

thêm, sửa, xóa

Quản lý đề thi Giáo viên có chức năng quản lý đề thi với các thao tác:

thêm, sửa, xóa, giao đề thi cho lớp học

Quản lý lớp học sinh viên Giáo viên có chức năng quản lý lớp học với các thao tác:

thêm, xửa, xóa lớp học, thêm sinh viên cho lớp học, xóa

sinh viên của lớp học Bảng 2: Ca sử dụng cho giáo viên

SVTH: Hồ Quốc Cường — DI7CNPM5 18

Trang 21

Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống

- _ Ca sử dụng cho Student (Sinh viên)

Ca sử dụng Mô tả

Đăng nhập Sinh viên có quyên đăng nhập và sử dụng các chức năng

của hệ thốngChỉnh sửa thông tin cá nhân | Sinh viên có thể chỉnh sửa thông tin cá nhân

Lam bài kiêm tra Sinh viên có chức năng tham gia các bài kiểm tra do giáo

Trang 22

Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống

Quan lý cau hỏi

=

extension points

Teacher Thêm cau hai \

Siva cau hỏi h

Xóa câu hai \

: Căn )

'

\ ' '

Quản lý đề kiểm tra Ty NT Sen <<Include>>

a <4BïitrirEe: Stra đề kiêm tra '

extension points xien == '

——] Thêm đề kiểm tra '

Sửa đề kiễm tra Xóa đề kiểm tra

Teacher Giao dé kiém tra cho lớp học

xóa dé kiễm tra của lớp “- <eEytend>> - — A”

<<Extend== -~~=~=-~~~~~-~~~~~ Giao đề kiễm tra cho lớp học

Moa dé kiễm tra của lop

Hình 6: Biểu đô phân rã ca sử dụng quản ly dé kiểm tra

Trang 23

Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống

Hình 7: Biểu đồ phân rã ca sử dụng quản lý sinh viên

Quản lý lớp học sinh viên

joo ooo - Thêm lớp hoc

' '

'

<<Extend>>

an lý lớp học sinh wei _ = - <cincude>> -,

5 h <<Extend>> Sửa lớp hoc h

extensionpoints = =

“< -Thêm lớp học.

Sửa lớp học Xóa lớp hoc

Thêm sinh viên vào lớp học ⁄ _<<Extend>> _ TÔ ^m~ 1g a ie Xóa lớp hoc

6a sinh viên của lớp ho

<<Extend>>

' - hém sinh viên vao lớp học

<<Extend>= - Xóa sinh viên của lớp hoc

===============e

Hình 8: Biểu đô phân rã ca sử dung quản lý lớp học sinh viên

SVTH: Hồ Quốc Cường — DI7CNPM5 21

Trang 24

Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống

2.5 Kịch bản

- _ Kịch bản đăng nhập

Tên ca sử dụng Đăng nhập

Tác nhân chính Người dùng hệ thông

Tiền điều kiện Người dùng đã có tài khoản trên hệ thông

Đảm bảo thành công Người dùng đăng nhập thành công

Đảm bảo tối thiêu Thông báo đăng nhập không thành công

Kích hoạt Người dùng vào trang login của hệ thông

Chuỗi sự kiện chính:

1 Người dùng vào trang login của hệ thống

2 Hệ thống hiển thị màn hình login với các thông tin username, password

3 Người dùng nhập username, password và chọn Login

4 Hệ thống kiểm tra thông tin tài khoản và chuyên người dùng đến trang tương ứng

- _ Kịch bản chỉnh sửa thông tin cá nhân

Tên ca sử dụng Chỉnh sửa thông tin cá nhân

Tác nhân chính Người dùng hệ thống

Tiên điêu kiện Người dùng đã đăng nhập vào hệ thông thành công

Đảm bảo thành công Người dùng chỉnh sửa thông tin cá nhân thành công

Đảm bảo tối thiểu Trở lại màn hình chính

Kích hoạt Người dùng chọn chức năng chỉnh sửa thông tin cá nhân

Chuỗi sự kiện chính:

1 Người dùng kích hoạt chức năng chỉnh sửa thông tin cá nhân

2 Hệ thống hién thị màn hình chỉnh sửa câu hỏi với các thông tin họ tên, ngày sinh,

số điện thoại, email, địa chỉ, username, password

3 Người dùng chỉnh sửa các thông tin vào biéu mẫu

4 Hệ thống kiểm tra thông tin được sửa và cập nhật thông tin vào cơ sở dữ liệu

5 Hệ thống thông báo thành công

Ngoại lệ:

3.1 Người dùng bỏ trống trường họ tên, ngày sinh, username, password thì hệ thống

thông báo và yêu câu nhập lại „

3.2 Người dùng nhập lại thông tin và thực hiện các bước tiép

Trang 25

Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống

Bang 5: Kịch bản chỉnh sửa thông tin cá nhân

- _ Kịch bản thêm câu hỏi

Tên ca sử dụng Thêm mới câu hỏi

Tac nhân chính Giáo viên

Tiên điêu kiện Giáo viên đã đăng nhập vào hệ thong thành công

Đảm bảo thành công Giáo viên thêm mới câu hỏi thành công

Đảm bảo tối thiêu Trở lại màn hình chính

Kích hoạt Giáo viên chọn chức năng thêm mới câu hỏi

Chuỗi sự kiện chính:

1 Giáo viên kích hoạt chức năng thêm mới câu hỏi

2 Hệ thống hiển thị màn hình thêm mới câu hỏi với các trường môn học, nội dung

câu hỏi, mức độ, các đáp án lựa chọn

3 Giáo viên nhập các thông tin vào biểu mẫu

4 Hệ thống kiểm tra thông tin được nhập và cập nhật thông tin vào cơ sở dữ liệu

5 Hệ thống thông báo thành công

Ngoại lệ:

3.1 Giáo viên bỏ trống trường môn học, nội dung câu hỏi, mức độ, các đáp án lựa chọn

thì hệ thống thông báo và yêu cầu nhập lại3.2 Giáo viên nhập lại thông tin và thực hiện các bước tiếp4.1 Câu hỏi đã tồn tại trong cơ sở dữ liệu thì hệ thống thông báo “Failed Question is

existed”

4.2 Giáo viên nhập lại các trường của câu hỏi và thực hiện các bước tiép

Bảng 6: Kịch bản thêm câu hỏi

- Kịch bản import câu hỏi từ file excel

Tên ca sử dụng Import câu hỏi

Tác nhân chính Giáo viên

Tiên điêu kiện Giáo viên đã đăng nhập vào hệ thong thành công

Đảm bảo thành công Giáo viên import câu hỏi thành công

Kích hoạt Giáo viên chọn chức năng import file excel

Chuỗi sự kiện chính:

1 Giáo viên kích hoạt chức nang import file excel

Hệ thống kiểm tra cập nhật câu hỏi vào cơ sở dữ liệu

Hệ thống thông báo số lượng câu hỏi được import thành công

SVTH: Hồ Quốc Cường — DI7CNPM5 23

Trang 26

Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống

Ngoại lệ:

câu chọn đây đủ

3.1 Giáo viên bỏ trồng trường môn học hoặc chọn file thì hệ thống thông báo và yêu

3.2 Giáo viên chọn đầy đủ môn học vả file và thực hiện các bước tiếp

Bang 7: Kịch ban import câu hỏi từ file excel

- Kịch bản chỉnh sửa câu hỏi

Tên ca sử dụng Chỉnh sửa câu hỏi

Tac nhân chính Giáo viên

Tiên điêu kiện Giáo viên đã đăng nhập vào hệ thông thành công

Đảm bảo thành công Giáo viên chỉnh sửa câu hỏi thành công

Kích hoạt Giáo viên chọn chức năng chỉnh sửa câu hỏi

Chuỗi sự kiện chính:

1 Trên màn hình danh sách câu hỏi, giáo viên chọn câu hỏi bất kì muốn chỉnh sửa

2 Hệ thống hién thị màn hình chỉnh sửa câu hỏi với các thông tin môn học, nội dung

câu hỏi, mức độ, các đáp án lựa chọn của câu hỏi

3 Giáo viên chỉnh sửa các thông tin vào biểu mẫu

4 Hệ thống kiểm tra thông tin được chỉnh sửa và cập nhật thông tin vào cơ sở dữ liệu

5 Hệ thống thông báo thành công

Ngoại lệ:

3.2 Giáo viên nhậ

existed”

4.2 Giáo viên nha

3.1 Giáo viên bỏ trống trường môn học, nội dung câu hỏi, mức độ, các đáp án lựa chọnthì hệ thống thông báo và yêu cầu nhập lại

p lại thông tin và thực hiện các bước tiếp4.1 Câu hỏi đã tồn tại trong cơ sở dữ liệu thì hệ thống thông bao “Failed Question is

p lại các trường của câu hỏi và thực hiện các bước tiép

- Kịch bản xóa câu hỏi

Bang 6: Kịch bản chỉnh sửa câu hỏi

Tên ca sử dụng Xóa câu hỏi

Tác nhân chính Giáo viên

Tiên điêu kiện Giáo viên đã đăng nhập vào hệ thông thành công

Đảm bảo thành công Giáo viên xóa câu hỏi thành công

Kích hoạt Giáo viên chọn chức năng xóa câu hỏi

Trang 27

Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống

Chuỗi sự kiện chính:

1 Trên màn hình danh sách câu hỏi, giáo viên chọn câu hỏi bat kì muốn xóa

2 Hệ thống hién thị thông báo “Are you want to delete question”

3 Giáo viên click Ok

4 Hệ thống xóa câu hỏi trong cơ sở dữ liệu va thông báo thành công

Ngoại lệ:

Bảng 9: Kịch bản xóa câu hỏi

- _ Kịch bản tìm kiếm câu hỏi

Tên ca sử dụng Tìm kiêm câu hỏi

Tac nhân chính Giáo viên

Tiên điêu kiện Giáo viên đã đăng nhập vào hệ thông thành công

Đảm bảo thành công Giáo viên tìm kiêm câu hỏi thành công

Đảm bảo tối thiểu Trở lại màn hình chính

Kích hoạt Giáo viên chọn chức năng xem danh sách câu hỏi

Chuỗi sự kiện chính:

1 Giáo viên chọn chức năng xem danh sách câu hỏi

2 Hệ thống hién thị tat cả câu hỏi trên màn hình

3 Giáo viên nhập nội dung câu hỏi muốn tìm vào 6 search và click search

4 Hệ thống hiển thị kết quả tìm kiếm

Ngoại lệ:

Bảng 10: Kịch bản tìm kiếm câu hỏi

- _ Kịch bản thêm dé kiểm tra mới

Tên ca sử dụng Thêm đê kiêm tra

Tac nhân chính Giáo viên

Tiền điều kiện Giáo viên đã đăng nhập vào hệ thống thành công

Đảm bảo thành công Giáo viên thêm mới đề kiểm tra thành công

Đảm bảo tối thiêu Trở lại màn hình chính

Kích hoạt Giáo viên chọn chức năng thêm mới đê kiêm tra

Trang 28

Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống

Chuỗi sự kiện chính:

1 Giáo viên kích hoạt chức năng thêm mới đề kiểm tra

2 Hệ thống hiền thị màn hình thêm mới đề thi với các trường môn học, số lượng câu

hỏi theo mức độ (dễ, trung bình, khó), thời gian mở đề kiểm tra, thời gian đóng đề

kiểm tra, thời gian làm bài, tên bài kiểm tra

3 Giáo viên chọn môn học và nhập số lượng câu hỏi theo mức độ và chọn tạo dé thi:

có thé random câu hỏi theo mức độ đã chon hoặc thêm từng câu hỏi

4 Hệ thống hiển thị danh sách câu hỏi đã random theo mức độ hoặc các câu hỏi do

giáo viên chọn (giáo viên có thể xóa câu hỏi đã tạo trong đề thi hoặc random đề thi

khác)

5 Giáo viên nhập các trường thời gian mở đề kiểm tra, thời gian đóng đề kiểm tra,

thời gian làm bài, tên bài kiểm tra và chọn lưu đề kiểm tra

6 Hệ thống thông báo thành công

Ngoại lệ:

3.1 Giáo viên bỏ trống trường môn học hoặc số lượng câu hỏi theo mức độ thì hệ thốngthông báo và yêu cầu nhập đầy đủ thông tin

3.2 Giáo viên nhập lại thông tin và thực hiện các bước tiếp

5.1 Giáo viên bỏ trống trường thời gian mở đề kiểm tra, thời gian đóng đề kiểm tra,

thời gian làm bài, tên bài kiểm tra thì hệ thống thông báo và yêu cầu nhập đầy đủ thông

tin

5.2 Giáo viên nhập lại các trường của câu hỏi và thực hiện các bước tiếp

Bang 11: Kịch bản thêm dé kiểm tra mới

- _ Kịch bản chỉnh sửa đề kiểm tra

Tên ca sử dụng Sửa đề kiểm tra

Tác nhân chính Giáo viên

Tiên điêu kiện Giáo viên đã đăng nhập vào hệ thông thành công

Đảm bảo thành công Giáo viên chỉnh sửa đề kiểm tra thành công

Đảm bảo tối thiểu Trở lại màn hình chính

Kích hoạt Giáo viên chọn chức năng chỉnh sửa đề kiểm tra

Trang 29

Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống

Chuỗi sự kiện chính:

1 Giáo viên kích hoạt chức năng chỉnh sửa đề kiểm tra

2 Hệ thống hiền thị màn hình chỉnh sửa đề thi với các trường môn học, số lượng câu

hỏi theo mức độ (dễ, trung bình, khó), thời gian mở đề kiểm tra, thời gian đóng đề

kiểm tra, thời gian làm bài, tên bài kiểm tra

3 Giáo viên chỉnh sửa số câu hỏi (random hoặc chỉnh sửa từng câu hỏi)

Hệ thống hién thị danh sách câu hỏi đã chỉnh sửa

5 Giáo viên chỉnh sửa thời gian mở đề kiểm tra, thời gian đóng đề kiểm tra, thời gian

làm bài, tên bài kiểm tra chọn lưu đề kiểm tra

6 Hệ thống thông báo thành công

Ngoại lệ: „ „ „

3.1 Giáo viên bỏ trông trường sô lượng câu hỏi theo mức độ thì hệ thông thông báo và

yêu câu nhập đây đủ thông tin

3.2 Giáo viên nhập lại thông tin và thực hiện các bước tiếp

5.1 Giáo viên bỏ trống trường thời gian mở đề kiểm tra, thời gian đóng đề kiểm tra,

thời gian làm bài, tên bài kiểm tra thì hệ thống thông báo và yêu cầu nhập đầy đủ thông

tin

5.2 Giáo viên nhập lại các trường của câu hỏi và thực hiện các bước tiếp

+

Bảng 12: Kịch bản chỉnh sửa dé kiểm tra

- Kịch bản xóa dé kiêm tra

Tên ca sử dụng Xóa đề kiểm tra

Tac nhân chính Giáo viên

Tiền điều kiện Giáo viên đã đăng nhập vào hệ thống thành công

Đảm bảo thành công Giáo viên xóa dé kiềm tra thành công

Đảm bảo tối thiểu Trở lại màn hình chính

Kích hoạt Giáo viên chọn chức năng xóa đề kiêm tra

Chuỗi sự kiện chính:

1 Trên màn hình danh sách dé kiểm tra, giáo viên chọn đề kiểm tra bất kì muốn xóa

2 Hệ thống hiển thị thông bao “Are you want to delete exam?”

3 Giáo viên click chon Ok

4 Hệ thống xóa đề kiểm tra trong cơ sở dit liệu va thông báo thành công

Ngoại lệ:

3.1 Giáo viên chọn đề kiểm tra đã được giao cho lớp học3.2 Hệ thống thông báo “Can’t delete exam.”

Bảng 13: Kịch bản xóa dé kiểm tra

- _ Kịch bản tìm kiếm đề kiểm tra

Tên ca sử dụng Tìm kiêm dé kiêm tra

Tác nhân chính Giáo viên

SVTH: Hồ Quốc Cường — DI7CNPM5 21

Trang 30

Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống

Tiên điêu kiện Giáo viên đã đăng nhập vào hệ thống thành công

Đảm bảo thành công Giáo viên tìm kiêm đê kiêm tra thành công

Đảm bảo tôi thiêu Tro lại màn hình chính

Kích hoạt Giáo viên chọn chức năng xem danh sách đê kiêm tra

Chuỗi sự kiện chính:

1 Giáo viên chọn chức năng xem danh sách đề kiểm tra

2 Hệ thống hiển thị tất cả đề kiểm tra trên màn hình

3 Giáo viên nhập tên đề kiểm tra muốn tìm vào 6 search và click search

4 Hệ thống hiển thị kết quả tìm kiếm

Ngoại lệ:

Bảng 14: Kịch bản tìm kiếm dé kiểm tra

- _ Kịch bản giao đề kiểm tra cho lớp học

Tên ca sử dụng Giao đề thi

Tac nhân chính Giáo viên

Tiên điêu kiện Giáo viên đã đăng nhập vào hệ thông thành công

Đảm bảo thành công Giáo viên giao đề thi thành công

Đảm bảo tối thiêu Tro lại màn hình chính

Kích hoạt Giáo viên chọn chức năng giao đê kiêm tra

Chuỗi sự kiện chính:

BH wWN

1 Trên màn hình danh sách đề kiểm tra, giáo viên chon đề kiểm tra bat kì muốn giao

Hệ thống hiền thị danh sách các lớp họcGiáo viên chọn lớp học muốn giao đề

Hệ thống thông báo “Are you want to assign exam for class?”

Giáo viên click Ok

6 Hệ thống lưu dé kiểm tra cho lớp học vào cơ sở dữ liệu và thông báo thành công

Ngoại lệ:

Bang 15: Kịch bản giao dé kiểm tra cho lớp học

- Kịch bản xóa đề kiểm tra của lớp học

Tên ca sử dụng Xóa đề thi của lớp học

Tac nhân chính Giáo viên

Tiên điều kiện Giáo viên đã đăng nhập vào hệ thông thành công

Đảm bảo thành công Giáo viên xóa đề thi của lớp học thành công

Đảm bảo tôi thiểu Tro lại màn hình chính

Kích hoạt Giáo viên chọn chức năng giao xóa đê kiêm tra của lớp học

Trang 31

Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống

Chuỗi sự kiện chính:

1 Trên màn hình danh sách lớp học, giáo viên chọn lớp học muốn xóa đề kiểm tra

2 Hệ thống hién thị danh sách các đề kiểm tra của lớp học đã giao

3 Giáo viên chọn dé kiểm tra muốn xóa

4 Hệ thống thông báo “Are you want to remove exam for class?”

5 Giáo viên click Ok

6 Hệ thống xóa đề kiểm tra của lớp hoc va thông báo thành công

Ngoại lệ:

Bảng 16: Kịch bản xóa đê kiểm tra

- Kịch bản thêm sinh viên

Tên ca sử dụng Thêm sinh viên

Tác nhân chính Admin

Tiền điều kiện Admin đã đăng nhập vào hệ thông thành công

Đảm bảo thành công Admin thêm sinh viên thành công

Đảm bảo tối thiểu Trở lại màn hình chính

Kích hoạt Admin chọn chức năng thêm mới sinh viên

Chuỗi sự kiện chính:

1 Admin kích hoạt chức năng thêm mới sinh viên

2 Hệ thống hiển thị màn hình thêm mới sinh viên với các trường họ tên, ngày sinh,

địa chỉ, số điện thoại, email, tài khoản, lớp học

3 Admin nhập các thông tin vào biểu mẫu

4 Hệ thống kiểm tra thông tin được nhập và cập nhật thông tin vào cơ sở dữ liệu

5 Hệ thống thông báo thành công

Ngoại lệ:

3.1 Admin bỏ trống trường họ tên, ngày sinh, tài khoản, lớp học thì hệ thống thông báo

và yêu cầu nhập lại

3.2 Admin nhập lại thông tin và thực hiện các bước tiếp

Bảng 17: Kịch bản thêm sinh viên

Trang 32

Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống

- Kịch bản xóa sinh viên

Tên ca sử dụng Xóa sinh viên

Tac nhân chính Admin

Tiên điêu kiện Admin đã đăng nhập vào hệ thông thành công

Đảm bảo thành công Admin xóa sinh viên thành công

Đảm bảo tôi thiêu Tro lại màn hình chính

Kích hoạt Admin chọn chức năng xóa sinh viên

Chuỗi sự kiện chính:

1 Trên màn hình danh sách sinh viên, admin chọn sinh viên bat kì muốn xóa

2 Hệ thống hién thị thông báo “Are you want to delete student?”

3 Admin click chon Ok

4 Hệ thống xóa sinh viên trong co sở đữ liệu va thông báo thành công

Ngoại lệ:

Bang 18: Kịch bản xóa sinh viên

- Kịch bản tìm kiêm sinh viên

Tên ca sử dụng Tìm kiêm sinh viên

Tác nhân chính Admin

Tiên điêu kiện Admin đã đăng nhập vào hệ thông thành công

Đảm bảo thành công Admin tìm kiếm sinh viên thành công

Kích hoạt Admin chọn chức năng xem danh sách sinh viên

Chuỗi sự kiện chính:

1 Admin chọn chức năng xem danh sách sinh viên

2 Hệ thống hién thị tat cả sinh viên trên màn hình

3 Admin nhập tên sinh viên muốn tìm vào 6 search và click search

4 Hệ thống hién thị kết quả tìm kiếm

Ngoại lệ:

Bảng 19: Kịch bản tìm kiếm sinh viên

- Kịch bản thêm lớp hoc

Tên ca sử dụng Thêm lớp học

Tac nhân chính Giáo viên

Tiên điêu kiện Giáo viên đã đăng nhập vào hệ thong thành công

Đảm bảo thành công Giáo viên thêm lớp học thành công

Đảm bảo tôi thiêu Tro lại màn hình chính

Kích hoạt Giáo viên chọn chức năng thêm lớp học mới

Trang 33

Đồ án tốt nghiệp Đại học Chương 2: Phân tích hệ thống

Chuỗi sự kiện chính:

1 Giáo viên kích hoạt chức năng thêm lớp học mới

2 Hệ thống hién thị màn hình thêm mới giáo viên với các trường môn học, ngày bắt

đầu, ngày kết thúc, ngày học trong tuần, số lượng sinh viên

3 Giáo viên nhập các thông tin vào biểu mẫu

4 Hệ thống kiểm tra thông tin được nhập và cập nhật thông tin vào cơ sở dữ liệu

5 Hệ thống thông báo thành công

Ngoại lệ:

3.1 Giáo viên bỏ trống trường môn học, ngày bắt đàu, ngày kết thúc, ngày học trongtuần, số lượng sinh viên thì hệ thống thông báo và yêu cầu nhập lại

3.2 Giáo viên nhập lại thông tin và thực hiện các bước tiếp

Bang 20: Kịch bản thêm lop hoc

- _ Kịch bản xóa giáo viên

Tên ca sử dụng Xóa lớp học

Tác nhân chính Giáo viên

Tiên điều kiện Giáo viên đã đăng nhập vào hệ thống thành công

Đảm bảo thành công Giáo viên xóa lớp học thành công

Đảm bảo tối thiểu Trở lại màn hình chính

Kích hoạt Admin chon chức năng xóa lớp hoc

Chuỗi sự kiện chính:

1 Trên màn hình danh sách lớp học, giáo viên chọn lớp học bat kì muốn xóa

2 Hệ thống hiên thị thông bao “Are you want to delete course?”

3 Giáo viên click chon Ok

4 Hệ thống xóa lớp học trong co sở đữ liệu va thông báo thành công

Ngoại lệ:

Bang 21: Kịch bản xóa giáo viên

- Kịch bản thêm sinh viên cho lớp hoc

Tên ca sử dụng Thêm sinh viên cho lớp học

Tác nhân chính Giáo viên

Tiên điêu kiện Giáo viên đã đăng nhập vào hệ thông thành công

Đảm bảo thành công Giáo viên thêm sinh viên cho lớp học thành công

Đảm bảo tối thiểu Trở lại màn hình chính

Kích hoạt Giáo viên chọn chức năng thêm sinh viên cho lớp học

SVTH: Hồ Quốc Cường — DI7CNPM5 3]

Ngày đăng: 08/03/2024, 13:53

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

w