Phân tử mô hình Y nghĩa Cách biểu diễn Ký hiệu trong biêu đô Ca sử dụng Biêu diễn một Hình ellip chứa chức năng xác tến của ca sử dụng định của hệ thống bến ngoài hệ thông tương tác trự
Trang 1
TRUONG DAI HOC TAI NGUYEN VA MOI TRUONG TP.HCM
KHOA HE THONG THONG TIN VA VIEN THAM
Trang 2
Nhận xét của giảng viên
¬— , ngày tháng năm 2023
Giảng viên Nguyễn Bá Dũng
Trang 3
LOI CAM ON
Môn học “Phân tích và thiết kế hệ thống thông tin” tranng bị cho chủng em kiến thức lý thuyết gần với khả năng thực hành phương pháp phân tích và thiết kế có cầu trúc Nội dung môn học trình bày các vấn đề về : phương pháp luận tìm hiểu các yêu cầu đối với hệ thống thông tin Hệ thống thông tin có hai mặt chính: chức năng và đữ liệu, các phương pháp thiết kế kèm các chuẩn thiết kế về: giao điện, đầu vào, đầu ra,cơ sở đữ liệu, chương trình để phù hợp với hoàn cảnh thực tế, các yêu cau phat triển, thử nghiệm, cài
đặt, bảo trì và hỗ trợ khách hàng cho hệ thống đã được thiết kẻ
Chúng em xin gửi lời cảm ơn chân thành đến Trường Đại Học Tài Nguyên và Môi Trường TpHCM đã đưa môn học phân tích và thiết kế hệ thống thông tin vào trương trình giảng dạy Đặc biệt, em xin gửi lời cảm ơn sâu sắc đến giảng viên bộ môn ThS.Nguyễn Bá Dũng đã dạy dỗ, truyền đạt những kiến thức quý báu cho chủng em trong suốt thời gian học tập vừa qua Chúng em đã có thêm cho mình nhiều kiến thức bố ich, tinh thần học tập hiệu quả, nghiêm túc Đây chắc chắn sẽ là những kiến thức quý báu,
là hành trang để em có thể vững bước sau này
Tuy nhiên, do vốn kiến thức còn nhiều hạn chế và khả năng tiếp thu thực tế còn nhiều bỡ ngỡ Mặc dù chúng em đã cố gắng hết sức nhưng chắc chắn bai tiêu luận khó có thể tránh khỏi những thiếu sót và nhiều chỗ còn chưa chính xác Chúng em rất mong nhận được sự thông cảm và góp ý của quý thầy cô
Nhóm sinh viên hoặc sinh viên
Nhóm 9
Trang 4
Muc Luc
LOT MO DAU ossccssssssssssssessssssseseesnssseessnneesessseiessssnssessnnnssessnnnssessnviesassnseeessnnnseeesninecessnonesnnnnieessnnuseennees 6
I Đặtvấn đỀ TS TH THn HH TH TT TT HT HT Hành Tà TT HT Tàn TH HH He gưệt 6
2 Mục tiêu nghiên CỨU an LH HT TH HH HH KH TH Tàn TT HH Tà HH Hà HE 6
3 Pham vi nghicen CỨU cà kg TT HH HH Tà Hàn TH HH HT HH HH 7
4 Phương pháp nghiên CỨU Làn HT TH KH HH TH KH Hy 7
vn öaaan no a ÂÂẢddÂRẬẨ^ẨÃ]ẬdẬdẢẢ 8
6 _ Bố cục báo CÁO HH TH HH HT HH HT TH TH TT TT HH Hư 8
7 Đóng góp của DAO CAO HH HH HH HH TH TH HH Tà Hà Tà HT HH TT 8
CHUONG I: CƠ SỞ LÝ THUYẾT 55c S2 H10 HH HH HH ngư 10
AC 0.06 ''(.L 4dLH 10
II 90.20 16 000 00080876 -.ẪỮØ4< 10 1.2UML~-Ngôn ngữ mô hình hóa hướng đối tượng ¿55c St r2 tre 11 1.3 Các khái niệm cơ bản trong UML khái niệm mô hỉnh 2n skkrreerrrverrrree 12 1.4 Các phần tử mô hình và các quan hệ 5: 25c St vệ E2 tre 13
PB vo 00 06 cố cố co aáaiảÝŸÝ Ò 13 Biéu đồ cầu trúc (Structure DiapTaIm): c5 cà É té x2 t2 E111 111k 14 Biéu đồ hành vi (Behavior DiapTaim): - tt tr ng tr ng nu 15 2.1Biêu đồ ca sử dụng - ¿St 2t x2 tr nh nh n1 HH HH re 15 P28.) 08006 aa.Ả 5 17 PN: 8l ii nhe .:ẴAẠƠ 19
2.3 Biểu đồ tuần ti ee eee eessssneesessnieessssnmeesssnnnessssuisesssnessssnmiesssnnnesessniissssiessnmesseesansesa 22
2.4 Biểu đồ giao tiẾp sọc cọc ch Hành nh HH HH HH TH HH te 23 PÃJ: 8 0 g0 NƯNỚớẽỚớẽớẽ ẽố -aỖẳ Ả 25
2.7 Biểu đỗ triển khai 22+ t TH HH HH HH HH nhi 26
CH WG2: PHAN TÍCH VÀ THIÊÊT KÊÊ H HÔÊNG Làn HH SH HH HH TT Hy 28 I.T ổg quan h @hôông - ¡20 SH SnE Tàn HT ST TH n TH TT TT TT KH Tà TT TH TT Hết 28
Trang 5
0090650796470 71
Trang 6
Danh mục hình ảnh Hình 1: Biêu d6 use case tổng quát - 5c T211 21E1121121 11 112211111 rerrre 30 Hình 2: Biêu đồ use case liên quan đến tác nhân sinh viên s5 sa 31 Hình 3: : sơ đồ use case lién quan dén tac nhân giáo viên 5 ca 35 Hình 4: Use Case liên quan đến tác nhân Quản HH vIÊn - c1 2n 39 Hình 5: Biểu đồ tuần tư - Học sinh đăng nhập L0 22 12222222 112 1e re 54
Hình 6: biểu đồ tuân tự - Học sinh làm bài thi - óc 55c tt 55
Hinh 7: biéu dé tuan tu - hoc sinh xem điểm 22 SE SE 515115 ee 56 Hinh 8:biéu dé tuan tur - Gido vién tao dé thic ccccccccccccccscccscscecscecevevscsesvsvsesvsvsesesavseees 57 Hinh 9: biéu dé tuan tu - quản trị viên khóa học c2 221121221222 1n He 58 Hình 10: Quản trị viên tạo Ớp - 2 2221222121 11121 1112112211 118111011 1111 H 2 ánh eg 59 Hình I1: biểu đồ tuần tự -quản trị viên tạo môn học c2 22 set rssey 60 Hình 12: biêu đỗ tuần tự -quản trị viên thêm giáo viên - - 5s nghe 61 Hình 13: biểu đồ tuần tự - quản trị viên thêm sinh viễn 2c c c2 222cc se 62
Hình 14: biểu đồ tuần tự - quản trị viên thiết lập đề thi 525cc ccEsrxceree 63 Hình 15: biêu đỗ tuần tự - quản trị viên thiết lập danh sách bài thi - 5c 5¿ 64
Hình 16: biểu đồ tuần tự - quản trị viên yêu cầu cham điểm tửhi S22 2S sen: 65
Trang 7Theo Cục Khảo thí và Kiểm định chất lượng giáo dục của Bộ GD&ĐÐT, phương pháp làm kiểm tra, bài thi tự luận trước đây sẽ được dân thay đôi sang phương pháp thi trắc nghiệm Trắc nghiệm được tiễn hành thường xuyên ở các kỳ thi, kiểm tra để đánh giá kết quả học tập, giảng dạy đối với một phần của môn học, toàn bộ môn học, đối với cả một cấp học Sự tiễn bộ của phương pháp này ngày nay còn được hỗ trợ rất nhiều bởi công nghệ thông tin, nhiều website, phần mềm đã ra đời đề hỗ trợ hình thức thi trắc nghiệm trực tuyến
Trong đề tài này, nhóm chúng em sẽ đi sâu vào phân tích thiết kế một chương trình thi trắc nghiệm trực tuyên được viết trên nền web và sử dụng cơ sở đữ liệu, hoạt động trên môi trường mạng internet nhằm giúp giảm tải về mặt thời gian, chỉ phi cho việc tô chức thi đồng thời đảm bảo tính khoa học, chính xác và áp đụng công nghệ, tính ưu việt của internet Phần mềm này được thiết kế theo định hướng là một sản phâm công
cụ, do vậy nó có thề ứng đụng cho mọi môn học ở mọi cấp trong hệ thống giáo dục
Do thời gian, trình độ cũng như kinh nghiệm còn nhiều hạn chế nên nhóm không thể tránh khỏi những thiếu xót trong khi thực hiện đề tài Vì vậy, nhóm em rất mong nhận được sự góp ý của quý thây, cô giáo dé đề tài của nhóm sẽ được hoàn thiện hơn
Trang 8
2 Mục tiêu nghiên cứu
-_ Khảo sát và thu nhập các thông tin từ các tài liệu và cơ sở đữ liệu có liên quan
- _ Tìm hiểu thêm một số phần mềm có sẵn trên internet
- _ Tìm hiểu cách chấm điểm từ các giáo viên
3 Phạm vi nghieen cứu
- Phan mém chạy trên nền tảng website dùng đề quản ly thi trắc nghiệm trên toàn thê đất nước
4 Phương pháp nghiên cứu
-_ Phương pháp tài liệu:
+ Phương pháp phân tích và tông hợp lý thuyết
+ Sử dụng các tài liệu về ngôn ngữ PHP, CSDL MySQL, Jquery, Javascript, Boostrap, ckeditor, ckfnder,
+ Tìm hiểu và tham khảo thêm các nguồn khác trên mạng đề có thể
hoàn thiện hơn trong việc thiết kế và xây dựng phần mềm quản
ly thi trac nghiệm
- _ Phương pháp thực nghiệm:
+ Nghiên cửu dựa trên cơ sở lý thuyết và những kiến thức đã
hoc dé ap dung va bai bao cao
+ Các chức năng dự kiến sẽ thực hiện:
® - Đăng nhập và quên mật khẩu
® - Quản lý tài khoản
© Tạo và quản lý đề thi
® Tạo và quản lý câu hỏi
Trang 9
Lưu trữ và quản lý bài thi
Tạo và quan lý hồ sơ học sinh
Đánh gia bai thi
Thong ké két qua thi
Bao mat thong tin
5 Nhiém vu dat duoc
- Nham dugc nhimg kién thitc dé ap dung vao bai tiểu luận
6 Bo cuc bao cao
- Trén cơ sở các nội dung nghiên cứu, đề đạt mục tiêu đề ra và
đảm bảo tính logic, ngoài phần mở đầu và phần kết luận, báo cáo
được tô chức thành các chương như sau:
Chương I Cơ sở lý thuyết Chương này trình bày các cơ sở lí
thuyết về ngôn ngữ UML và nêu được các biểu dé co ban trong UML
Chương 2: Phân tích và thiết kế hướng đối tượng Trong chương này sẽ đặt tả tổng quát hệ thông và chia thành 2 phần chính là: Phân tích và Thiết kế Ở phần phân tích sẽ có các biêu đô sau: biêu đô use case, biều đồ hoạt động, biêu đồ tuân
tự Phân thiết kế gồm các biểu đồ: biểu đồ class và biểu đồ trạng thái
7 Dong gop cua báo cáo
Trong báo cáo chuyên ngành này, nhóm em đã vận dung linh hoat
những kiến thức đã được học trên giảng đường đề thực hiện đề tài Bên
cạnh đó, nhóm em cũng tự tìm tòi, học hỏi, nghiên cứu thêm các kiến thức
mới, nhằm xây dựng báo cáo ngày một nhanh chóng, hoàn thiện hơn
Những đóng góp chính của báo cáo:
Trang 10
- Phân tích thiết kế rõ ràng các đối tượng trong kệ thống Truyền tải thong
tin đến người đọc một các có hiệu quả và dễ diều nhất
- Phân tích được sự hữu ích của hệ thống Tinh tién loi va dam bao được
sức khỏe cộng đồng
Có cách nhìn tổng quan hơn về hệ thống Bài báo cáo sẽ tóm tắt được cách thức hoạt động cáu một hệ thông trên từng đối tựng cụ thé
Trang 11
CHUONG I: CO SO LY THUYET
1 Giới thiệu về UML
1.1 Lịch sử phát triền của UML
Những năm đầu của thập ký 90 có rất nhiều phương pháp phân tích, thiết kế hệ thống hướng đối tượng và cùng với chúng là các ký hiệu riêng cho từng phương pháp Số lượng các phương pháp trong khoảng từ 10 đã lên đến gần 50 trong những năm từ 1989 đến
1994 Ba phương pháp phổ biến nhất la OMT (Object Modeling Technique)[James Rumbaugh], Booch91 [Grady Booch] va OOSE (Object-Oriented Software Enginering) [Ivar Jacobson] Mỗi phương pháp đều có những điểm mạnh và yếu Như OMT mạnh trong phân tích và yếu ở khâu thiết kế, Booch91 thì mạnh ở thiết ké và yếu ở phân tích OOSE mạnh ở phân tích các ứng xử, đáp ứng của hệ thông mà yếu trong các khâu khác
Do các phương pháp chưa hoàn thiện nên người dùng rất phân vân trong việc chọn ra một phương pháp phù hợp nhất đề giải quyết bài toán của họ Hơn nữa, việc các ký hiệu khác nhau của các phương pháp đã gây ra những sự mập mờ, nhằm lẫn khi mà một ký hiệu có thể mang những ý nghĩa khác nhau trong mỗi phương pháp Ví dụ như một hình tròn được tô đen biểu hiện một multiplicity trong OMT lại là một aggregation trong Booch) Thời kỳ này còn được biết đến với tên gọi là cuộc chiến giữa các phương pháp Khoảng đầu năm 94, Booch đã cải tiến phương pháp của mình trong đó có ứng dụng những ưu điểm của các phương pháp của Rumbaugh va Jacobson Tuong tu Rumbaugh cũng cho đăng một loạt các bài báo được biết đến với tên gọi phương pháp OMT-2 cũng
sử dụng nhiều ưu điểm của phương pháp của Booch Các phương pháp đã bắt đầu hợp nhất, nhưng các kí hiệu sử dụng ở các phương pháp vẫn còn nhiều điểm khác biệt
Trang 12
Cuộc chiến này chỉ kết thúc khi có sự ra đời của UML — một ngôn ngữ mô hình hóa hợp nhất Tại sao lại là hợp nhất? Đó là đo có sự hợp nhất các cách kí hiệu của Booch, OMT và Objectory cũng như các ý tưởng tốt nhất của một số phương pháp khác như hình
Rumbaugh Booch Jacobs
Object lite cycle: une - State charts
ký hiệu chuẩn của tô chức OMG (Object Management Group) vào tháng 7- 1997,
1.2 UML-Ngôn ngữ mô hình hóa hướng đối tượng
UML là ngôn ngữ mô hình hoá được xây
dựng để đặc ta, phát triển và viết tài liệu cho các
hệ phần mềm hướng đối tượng UML bao gồm
một tập các khái niệm, các ký hiệu, các biểu đồ
và hướng dẫn sử dụng
Mục đích của ngôn ngữ UML là: (1) Mô
UNIHED MODELING LANGUAGE
hình hoá các hệ thông bằng cách sử dụng các khái niệm hudng déi tuong; (ii) Thiét lập
sự liên hệ từ nhận thức của con người đến các sự kiện cần mô hình hoá; (11) Giải quyết
Sinh viên: nhóm 9
Trang 13
vấn đề về mức độ thừa kế trong các hệ thông phức tạp với nhiều ràng buộc khác nhau; (iv) Tạo một ngôn ngữ mô hình hoá có thê sử đụng được bởi người và máy UML hỗ trợ phân rã hệ hướng đối tượng dựa trên cấu trúc tĩnh và hành vi động của hệ thống Các cấu trúc tinh (static structure) xac dinh cac kiêu đối tượng quan
trọng của hệ thống và mối quan hệ giữa các đối tượng đó nhằm đến cài đặt
Sau này
Các hành vị động (dynamic behavior) xác định các hành động của các
đối tượng theo thời gian và tương tác giữa các đối tượng
1.3 Các khái nệm cơ bản trong UML khái mệm mô hình
Mô hình (model) là một biêu diễn của sự vật, đối tượng hay một tập các sự vật trong một lĩnh vực ứng dụng nào đó theo một quan điểm nhất định Mục đích của mô hình
là nhằm nắm bắt các khía cạnh quan trọng của sự vật mà mình quan tâm và biểu diễn theo một tập ký hiệu hoặc quy tắc nào đó Các mô hình thường được xây dựng sao cho có thê
vẽ được thành các biêu đồ dựa trên tập ký hiệu và quy tác đã cho
Ví dụ, khi xây dựng Hệ quản lý bán hàng thì ta chỉ cần quan tâm đến các thuộc tính như họ tên, địa chỉ, phone, email của đối tượng khách hàng Trong khi xây dựng hệ Quản lý Học tập theo tín chỉ ngoài các thông tin liên quan đến đối tượng sinh viên như họ tên, địa chỉ, email, phone ta còn phải quan tâm đến các thuộc tính như điểm, lớp học, môn học, khoa mà sinh viên đăng ký
Class Wbject Làtmthutes -+tabutes
Trang 14[=| Se) †
[Document title]
Hình a : Một số phần tử mô hình thường gặp trong UML
2 Cac biéu dé trong UML
UML chia cac biéu d6 thanh hai nhóm: Biểu đồ cầu trúc và Biểu đồ hành vi Chúng
được biều điễn thành cây phân cấp như hình 1.2.2
Trang 15¢ Biểu đồ lớp (class điapram)
¢ Biéu dé déi tuong (object diagram)
¢ Biéu dé thanh phan (component diagram)
e Biéu dé goi (package diagram)
¢ Biéu dé trién khai (deployment diagram)
¢ Biéu dé cau tric phic hop (composite structure diagram)
¢ Biéu dé goi m6 réng (profile package)
Sinh vién: nhom 9
Trang 16
Biéu dé hanh vi (Behavior Diagram):
Nhóm biểu đồ này nhằm nắm bắt các hoạt động và hành vi của hệ thống,
cũng như tương tác giữa các phần tử bên trong và bên ngoài hệ thống UML đề
xuất bảy đạng biểu đồ trong mô hình hành vi bao gồm:
¢ Biéu dé ca sir dung (use case diagram)
¢ Biéu đồ hoạt động (activity diagram)
¢ Biểu đồ tuần tự (sequence điagram)
¢ Biéu dé giao tiép (communication diagram)
¢ Biéu d6 trang thai (state machine diagram)
e - Biểu đồ bao quát tương tác (interaction overview diagram)
¢ Biéu đồ thời khắc (timing diagram)
Phan nay chung em sé lan lượt xem xét chi tiết một số biêu đồ UML thường gặp, mỗi biêu
đồ sẽ được trình bày về ý nghĩa, tập kí hiệu UML cho biéu dé đó
2.1 Biểu đồ ca sử dụng
se Ýnghĩa
Biểu đồ ca sử đụng (use case diagram) biểu điễn các chức năng của hệ thông
Nó bao gồm một tập hợp các tác nhân (actor), các ca sử dụng (use case) và các mối quan hệ (relationship) giữa các ca sử dụng Có thê nói, biểu đồ ca sử dụng chỉ ra sự tương tác giữa các tác nhân và hệ thống thông qua các ca sử dụng Tác nhân có thê
là con người hay một hệ thông khác cung cấp thông tin hay tác động tới hệ thống Biểu đồ ca sử đụng có thể được phân rã theo nhiều mức khác nhau Từ tập yêu cầu xác định được của hệ thống, biểu đồ ca sử dụng sẽ chỉ ra hệ thống cần thực hiện điều
gì đề thoả mãn các yêu câu của người dùng hệ thông đó Đi kèm với biêu đồ ca sử
Trang 17
Phân tử mô hình Y nghĩa Cách biểu diễn Ký hiệu trong biêu đô
Ca sử dụng Biêu diễn một Hình ellip chứa
chức năng xác tến của ca sử dụng định của hệ
thống
bến ngoài hệ thông tương tác trực tiévo1 các
người tượng trưng
Mỗi quan hệ giữa các | Tuy timg dang | Extend va include
ca sử dụng quan có dạng các mũi tến <<extend>>
hệ kèm theo tén <<include>>
dạng mũi tên tam giác
Trang 18
2.2 _ Biểu đồ lớp
° Ynghia
Trong phương pháp hướng đối tượng, một nhóm đối tượng có
chung một số thuộc tính và phương thức tạo thành một lớp Mối tương
tác giữa các đối tượng trong hệ thông sẽ được biểu diễn thông qua mối
quan hệ giữa các lớp
Các lớp (bao gồm cả các thuộc tính và phương thức) cùng với
các mối quan hệ sẽ tạo thành biêu đồ lớp (class diagram) Biểu đồ lớp
là một biêu đồ dạng mô hình tĩnh nhằm mô tả hướng cách nhìn tĩnh về
một hệ thống bằng các khái niệm lớp, các thuộc tính, phương thức của
lớp và mối quan hệ giữa chúng với nhau
“ Tập ký hiệu UML cho biểu đồ lớp
- _ Biểu diễn biểu đồ lớp trong UML:
° - Kí hiệu lớp: trong UML, mỗi lớp được biểu điển bởi hình chữ nhật gồm ba
phân: tên lớp, các thuộc tính và các phương thức
» - Thuộc tính: các thuộc tính trong biéu dé lớp được biểu điễn theo cấu trúc chung như sau:
* phamvi tén: kiéu s6D6ituong = macdinh (Gia triGidihan )
Các quan hệ trong biểu đồ lớp - cach biéu dién trong UML:
- Ké thita (Inheritance):
Kế thừa là mối quan hệ giữa một lớp có các đặc trưng
mang tính khái quát cao hơn và một lớp có tính chất đặc
Khách hàng
Khách hàng
là hội viên
Khách hàng lâu năm
Trang 19
biét hon Trong biéu d6 lép co cac tinh chat dic biét hon Trong cac biéu dé Iép, quan hé
kế thừa được biểu dién bang mét mii tén co tam gidc réng gan dau.Xem vi dy a:
Hình d: Quan hệ kế thừa
- _ Liên kết (Association):
Một liên kết (association) là một sự kết nối giữa các lớp, cũng có nghĩa là
sự kết nỗi giữa các đối tượng của các lớp này Trong UML, quan hệ này nhằm mô tả mối liên quan về mặt ngữ nghĩa (semantic) giữa hai nhóm đối tượng được biều điễn bởi các lớp tương ứng Quan hệ liên kết được biêu diễn bởi đoạn thăng hai chiều nối hai đối tượng và có thể kèm theo nghĩa
Trang 20
Hop thanh (Composition)
Quan hé hop thanh biéu dién một quan hé kiéu tong thé-bé phan nhung manh hon quan
hệ kết hợp Lớp A có quan hệ hợp thành với lớp B nếu lớp A là một phần của lớp B và sự
tồn tại của đối tượng lớp B điều khiển sự tồn tại của đối tượng lớp A Quan hệ này được
biểu điễn bởi một mũi tên gắn hình thoi đặc ở đầu Xem ví dụ Hình c
2.3.Biêu đồ trạng thái
Biểu đồ trạng thái được sử dung dé biéu điễn các trạng thái và sự chuyển tiếp giữa các trạng thái của các đối tượng trong một lớp xác định Thông thường, mỗi lớp sẽ có một
biểu đồ trạng thái (trừ lớp trừu tượng là lớp không có đối tượng) được biều điễn đưới
dang may trạng thái hữu hạn với các trạng thái
Ky hiéu trong biéu
Trang 21lgiŒa hai lop
kiều liên |gi@a hai lop déc
e _ Tập ký hiệu UML cho biểu đồ trạng thái
Các thành phần trong một biêu đồ trạng thái bao gồm:
- Trạng thái (state): Bên trong các trạng thái có thể miêu tả các
biến trạng thái hoặc các hành động (action) tương ứng với trạng
Hình g: Biểu đồ trạng thái có trạng thái con
- _ Trạng thái khởi dau (initial state): trang thái đầu tiên khi kích hoạt đôi
tượng
- Trang thái kết thúc (ñnal state): kết thúc vòng đời đối tượng
- _ Các chuyên tiếp (transition): biéu điễn các chuyển đổi giữa các trạng thái
Trang 22
Sự kiện (event): sự kiện tác động gây ra sự chuyền đối trạng thái Mỗi
sự kiện được đi kèm với các điều kiện (guard) và các hành động
(action)
tính tham số liên quan) giữa các trạng thái
Trong một biểu đồ trang thai cha UML co thể có một số loại sự kiện sau đây
Su kiện tín hiệu (signal event): Gửi thông điệp (chứa các giá trị thuộc
Sự kiện thời gian (time event): Biéu dién qua trình chuyên tiếp theo
thời gian, thường kèm theo từ mô tá thời gian cụ thé
Các phần tử mô hình UML và ký hiệu tương ứng cho biểu đồ trạng thái được tổng kết
Trạng thái Biểu diễn một
trạng thái của đối
Trang 23
2.3 Biêu đồ tuần tự
Có hai loại biểu đồ tương tác: Biéu đồ tuần tự và biểu đồ cộng tác Các biểu đồ tuần tự biểu điễn mối liên hệ giữa các đối tượng trong hệ thống và giữa các đối tượng với các tác nhân bên ngoài theo thời gian Biéu đồ tuần tự nhẫn mạnh thứ tự thực hiện của các tương tác
Tập ký hiệu UML cho biểu đồ tuần tự
Các thành phân cơ bản của một biêu đồ tuần tự là
Các đối tượng (object): được biểu diễn bởi các hình chữ nhật, bên trong là tên của đối tượng Cách viết chung của đối tượng là: tên đối tượng: tên lớp Nếu chỉ viết: tên lớp thì có nghĩa là bất cứ đối tượng nào của lớp tương ứng đó Trong biêu đồ tuần tự, không phải tất cả các đối tượng đều cùng lúc xuất hiện trên một biểu đồ mà chúng chỉ xuất hiện (về mặt thời gian) khi thực sự tham gia vào tương tác
Các thông điệp: được biểu diễn bằng các mũi tên hướng từ đối tượng gửi sang đối tượng nhận Tên các thông điệp có thê biêu diễn dưới dạng phi hình thức (như các thông tin trong kịch bản) hoặc dưới dạng hình thức (với đạng giống như các phương thức) Rõ ràng rằng biêu điễn đưới dạng hình thức sẽ rất hữu ích cho việc xác định các phương thức cho lớp Biêu đồ tuân tự cho phép có các thông điệp từ một đối tượng tới chính bản thân
Trang 24
2.4 Biểu đỗ giao tiếp
Biểu đồ giao tiếp là biểu đồ tương tác biêu diễn mối quan hệ giữa các đối tượng, giữa các đối tượng và tác nhân Biêu đồ giao tiếp cũng có các thông điệp với nội dung tương tự như trong biểu đồ tuần tự Tuy nhiên, các đối tượng được đặt một cách tự do trong không gian của biểu đồ và không có đường vòng đời cho các đối tượng: các thông điệp được
đánh số thê hiện thứ tự thời gian
¢ Tap ky higu UML cho biéu dé giao tiép
Các thành phần cơ bản của một biều đồ giao tiếp là:
Các đối tượng: được biêu diễn bởi các hình chữ nhật, bên trong là tên của đối tượng Cách viết chung của đối tượng là: tên đối tượng: tên lớp Trong biểu đồ giao tiếp, các đối tượng tham gia tương tác luôn xuất hiện tại một vị trí xác định
Các liên kết: giữa hai đối tượng có tương tác sẽ có một liên kết nói 2 đối tượng đó Liên kết này không có chiều
Các thông điệp: được biểu diễn bằng các mũi tên hướng từ đối tượng gửi sang đối tượng nhận bên cạnh liên kết giữa 2 đối tượng đó Trong biểu đồ giao tiếp, các thông điệp được đánh số theo thứ tự xuất hiện trong kịch bản mô tả ca sử dụng tương ứng
2.5 Biêu đồ hoạt động
° Ynghia
Biéu đồ hoạt động biểu diễn các hoạt động và sự đồng bộ, chuyên tiếp các hoạt động của hệ thống trong một lớp hoặc kết hợp giữa các lớp với nhau trong một chức năng cụ thể Biêu đồ hoạt động có thé duoc sử dung cho nhiều mục đích khác nhau, ví dụ như
Đề xác định các hành động phải thực hiện trong phạm vi một phương thức
Đề xác định công việc cụ thê của một đôi tượng
Trang 25
Đề chỉ ra một nhóm hành động liên quan của các đối tượng được thực hiện như thế nao va chúng sẽ ảnh hưởng thế nào đến những đối tượng xung quanh
e Tap ky higu UML
Cac phan tir m6 hinh UML cho biéu dé hoat động bao gồm:
Hoạt động (Activity): là một quy trình được định nghĩa rõ ràng, có thể được thực hiện bởi một phương thức hoặc một nhóm đối tượng Hoạt động được thể hiện bằng hình chữ nhật tròn cạnh
Thanh đồng bộ hóa (Synchronisation bar): cho phép ta mở ra hoặc là đóng lại các nhánh chạy song song trong tiền trình
2.6 Biểu dé thành phan
° Ynghia
Biéu d6 thanh phan dugc sir dung dé biéu dién cac thanh phan phan mém cau thanh nén
hệ thống Một hệ phần mềm có thê được xây dựng từ đầu bằng cách sử dụng mô hình lớp
Trang 26
như đã trình bày trong các phần trước của tài liệu, hoặc cũng có thê được tạo nên từ các thành phần sẵn có Mỗi thành phân có thê coi như một phần mềm nhỏ hơn, cung cấp một khối dạng hộp đen trong quá trình xây dựng phần mềm lớn Nói cách khác, các thành phân là các gói được xây dựng cho quá trình triển khai hệ thống Các thành phân có thê
là các gói ở mức cao như JavaBean, các gói thư viện liên kết động dll, hoặc các phần mềm nhỏ được tạo ra từ các thành phần nhỏ hơn như các lớp và các thư viện chức năng
© - Các ký hiệu UML cho biểu đồ hoạt động được tổng kết trong Bảng sau:
nganhg nganhg
Thanh đồâng bộ hoá | Mô tả thanh đôâng bộ theo
đọc chiéau thang dimg
Trang 27Chuyên tiệp
Các luôằng Phân tách các lớp đôôi IPhân cách nhau bởi một
tượng khác nhau tốần tại trong |đường kẻ dọc tir trén
biểu đốà hoạt động Kudong dưới biểu
đóà
Bảng phân tử của biêu đồ hoạt động
2.7 Biểu đồ triển khai
° Ynghia
Biểu đồ triển khai biéu dién kiến trúc cải đặt và triển khai hệ
thống dưới dạng các đỉnh và các mối quan hệ giữa các đỉnh đó Thông
thường, các đỉnh được kết nối với nhau thông qua các liên kết truyền
thông như các giao thức kết nỗi mạng TCP/IP, IOP
¢ Tap ky higu UML cho biéu dé triển khai
Tập ký hiệu UML cho biểu đồ triển khai hệ thông được biểu điển trong Bảng sau:
Phần tữ mô hình Ý nghĩa Ký hiệu trong biểu đồ
Các nodes (hay | Biêu diễn các thành phần không có bộ „ z a sa : sa Đó ` Device =
các thiết bị) vi xử lý trong biêu đô triên khai hệ
thông
Các bộ xử ý | Biêu diễn các thành phân có bộ vi xr a
lý trong biêu đô triên khai hệ thông |
Các liên kết Nối các thành phần của biêu đồ triển
truyền thống khai hệ thông Thường mô tả một giao
Trang 28
Bảng ký hiệu cta biéu dé trién khai hé thong
CHUONG 2: PHAN TICH VA THIET KE HE THONG
I Tổng quan hệ thống
Hệ thống thi trực tuyến cho phép các học sinh của các lớp vào làm bài thi của mình trên máy tính của mình, các thông tin của hệ thông được đặt ở một server cô định
Mỗi học sinh sẽ được cấp l1 tài khoản truy cập duy nhất trên hệ thống, tai khoản này bao gồm các thông tin: mã số học sinh (dùng để đăng nhập), mật khâu (dùng để đăng nhập), họ và tên của học sinh, lớp và một phân tóm tắt thông tin của học sinh (ngày sinh, ảnh, các thông tin cá nhân khác) Mỗi học sinh chỉ thuộc vào một lớp nhất định, việc quản lý các học sinh sẽ thông qua
Trang 29
số giáo viên (đê đăng nhập), mật khẩu (đề đăng nhập), họ và tên, phần tóm tat thông tin, dạy môn học nào cho các lớp nào GIáo viên sau khi đăng nhập vào
hệ thống có quyền nhập đề thi cho các môn mình dạy, đề thi của một môn học
có thê được dùng chung cho nhiều lớp mà giáo viên dạy hoặc sẽ riêng mỗi lớp
sẽ có một đề, điều này sẽ do giáo viên qui định Cùng với nhập đề thi giáo viên phải nhập thông tin của đáp án, sau khi lưu thông tin lai thì giáo viên không được phép sửa lại các thông tin trên Một câu hỏi trong đề thi có tôi đa 4 phương án trả lời, học sinh sẽ chọn | trong 4 phương án này, và đáp án sẽ lưu phương án trả lời đúng cho câu hỏi
Trang 30
Quản trị hệ thống có quyền tạo, quan ly các tài khoản trên hệ thống cho học sinh
va giáo viên, tạo, cập nhật, thay đổi thông tin cá nhân của các tài khỏan trên hệ thống Quản trị có quyền yêu cầu hệ thống chấm điểm bài thi theo từng môn học (đề thi)
Quản trị có quyền thiết lập thời gian bắt đầu thi 1 dé thí nào đó của một lớp, để khi học
sinh đăng nhập vào làm bài thi họ chỉ có 1 đề thi duy nhất để làm bài, quản trị viên có
trách nhiệm nhập đúng thời gian thi đề không có các môn thi cho một lớp bị đan chép thời gian thi Quản trị có các chức năng quản lý lớp, khóa học, môn học, ky thi: tạo mới, cập nhật và trước mắt là không cho phép xóa các thông tin này Khi xóa thông tin
một học sinh thì đồng thời phải xóa toàn bộ thông tin điểm thi, bài làm của học sinh khỏi hệ thống
+ Giáo viên: là các giáo viên, có các chức năng: ra đề thị, đáp án
+ Sinh viên: là các sinh viên
Trang 31
2 Phan tich Use case
2.1 Cac Use case lién quan dén tac nhan Sinh vién
2.1.1 se case đăng nhập sinh viên
30
Sinh viên: nhóm 9
Trang 32Hinh 2: Bi ổ đô use case liên quan đêôn tác nhân sinh viên
- Tom tat: Day la trường hợp sử dụng học sinh đăng nhập vào hệ thống đề làm bài thi
- Tác nhân: Sinh viên
- _ Liên quan: Không có cac Use Case lién quan
- Luong su kién:
+ Luong sự liện chính:
® - Học smh chọn đăng nhập trên giao điện của hệ thống thi trực tuyến
e - Hệ thống hiên thị hộp thoại đăng nhập
® - Học smh nhập ID tài khoản và mật khẩu đã được cấp
Trang 33
Học sinh hủy yêu cầu đăng nhập
Hệ thống bỏ qua hộp thoại đăng nhập, hiển thị giao điện ban đầu của hệ thông Kết thúc Use Case
+ Luong sự liện rẽ nhánh thử hai:
ID tài khoán và mật khâu nhập vào không hợp lệ
Hệ thống từ chối đăng nhập
Hiển thị thông báo và hộp thoại đăng nhập
Kết thúc Use Case
+ Luong sự liện rẽ nhánh thứ ba:
Hệ thống có lỗi trong quá trình xử lý xác nhận tài khoản
Hiền thị thông báo lỗi
Kết thúc Use Case
2.1.2 Use case quan lý thông tm sinh viên
Tóm tắt: Đây là trường hợp sử dụng học sinh xem và thay đổi thông tin ca nhân của mình
Tác nhân: Sinh viên
Liên quan: Use Case này phải sử dụng Use Case Đăng nhập SV
Luong sự kiện
+Luéng su kién chinh
Học smh chọn xem thông tin cá nhân
Hệ thống hiền thị thông tim cá nhân của học sinh
Học sinh có thể thay đôi một số thông tin: mật khâu đăng nhập, các thông tin
Trang 34
mô tả khác, nhập lại mật khẩu cũ
® Học smh chọn lưu thông tm thay đổi
e _ Hệ thống xác nhận yêu câu, kiểm tra dữ liệu và lưu thông tin mới
e - Hiển thị thông báo
©_ Kết thúc Use Case
+Luéng su kién thir nhat:
© - Học smh hủy yêu cầu thay đôi thông tin
e Hệ thống hiển thị lại thông tin ban dau cia hoc sinh
+ Luong sự kiện thứ ba:
e _ Hệ thống có lỗi trong quá trình xử lý
e - Hiễn thị thông báo lỗi
©_ Kết thúc Use Case
2.1.3 Use case xem điểm
- Tom tat: Day la trường hợp sử dụng học sinh xem thông tin điểm các môn thi cla minh
- Tac nhan: Sinh vién
Trang 35
Liên quan: Use Case nay phai su dung Use Case Dang nhap SV
Luong su kién:
+Luéng su kién chinh
Hoc sinh chon xem diém
Hệ thống hiền thị thông tin điểm theo các môn thi của học sinh
Kết thúc Use Case
+ Luong sự kiện rẽ nhánh
Hệ thống có lỗi trong quá trình xử lý
Hiền thị thông báo lỗi
Kết thúc Use Case
2.1.4 Use case thi truc tuyén
Tóm tắt: Đây là trường hợp sử dụng học sinh thực hiện bai thi cha minh
Tác nhân: Sinh viên
Liên quan: Use Case này phải sử dụng Use Case Đăng nhập SV
Luông sự kiện
+Luéng sự kiện chính
Học smh chọn chức năng làm bài thí môn thị hiện tại
Hệ thống hiển thị thông tin đề thi môn thi hiện tại của học sinh
Học smh chọn các câu trả lời trong đề thi
Kết thúc Use Case khi học sinh chọn nộp bài hoặc hết thời gian làm bài
+ Luông rẽ nhánh thứ nhất
Hiện tại không có môn thi nào cho hoc smh
Trang 36
e - Hệ thống hiện thị thông báo không có môn thi
©_ Kết thúc Use Case
+ Luông rẽ nhánh thứ hai
e _ Hệ thống có lỗi trong quá trình xử lý
e - Hiễn thị thông báo lỗi
©_ Kết thúc Use Case
2.1.5 Use case kiểm tra thời gian làm bài
-Tóm tắt: Đây là trường hợp xuất hiện khi một học sinh làm bài thi
- Tác nhân: Sinh viên
- Liên quan: use case nay phai str dung Use case đăng nhập sinh viên và use case thì trực tuyến
- Luong su kién:
+ Luong sự kiện chính:
® Hoc sinh lam bai thi
e - Hệ thống bắt đầu thực hiện chức năng kiêm tra thời gian làm bài, thời gian làm bài sẽ được hệ thống giảm dân cho đến hết
e Kết thúc Use Case khi học sinh chon nộp bài hoặc hết thời gian làm bài
+ Luong su kién ré nhanh:
e - Hệ thống có lỗi trong quá trình xử lý
e - Hiển thị thông báo lỗi
e Kết thúc Use Case
2.2 Các use case liên quan đền tác nhân giáo viên
Trang 37
Hình 3: :s œïô use case liên quan đêôn tác nhân giáo viên
2.2.1 se case đăng nhập giáo viên
Tóm tắt: Đây là trường hợp sử dụng giáo viên đăng nhập vào hệ thông
- Tác nhân: Giáo viên
- _ Liên quan: Không có cac Use Case lién quan
- Luong sự kiện:
+ Luông sự kiện chỉnh:
e - Giáo viên chọn đăng nhập trên giao diện quản lý của hệ thống thi trực tuyến
e _ Hệ thống hiển thị hộp thoại đăng nhập
®© - Giáo viên nhập ID tài khoản và mật khẩu đã được cấp, chọn đăng nhập vàochức năng giáo viên