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 1suony 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 2HỌ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 3LỜ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 5NHAN 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 6NHAN 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 9DANH 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]