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

Đề tài phân tích và thiết kế phần mềm quản lý thi trắc nghiệm

74 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đ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 đề Phân Tích Và Thiết Kế Phần Mềm Quản Lý Thi Trắc Nghiệm
Tác giả Nguyễn Nam Khởi, Vừ Nguyễn Đức Toàn
Người hướng dẫn ThS. Nguyễn Bỏ Dũng
Trường học Trường Đại Học Tài Nguyên Và Môi Trường Tp.HCM
Chuyên ngành Quản Lý
Thể loại báo cáo
Năm xuất bản 2023
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 74
Dung lượng 6,53 MB

Nội dung

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 7

Theo 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 21

lgiŒ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 27

Chuyê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 32

Hinh 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

Ngày đăng: 09/01/2025, 16:08

HÌNH ẢNH LIÊN QUAN

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 - Đề tài   phân tích và thiết kế phần mềm quản lý thi trắc nghiệm
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 (Trang 12)
Hình  a  :  Một  số  phần  tử  mô  hình  thường  gặp  trong  UML. - Đề tài   phân tích và thiết kế phần mềm quản lý thi trắc nghiệm
nh a : Một số phần tử mô hình thường gặp trong UML (Trang 14)
Hình  c:  Cây  phân  cấp  các  biêu  đồ  UML - Đề tài   phân tích và thiết kế phần mềm quản lý thi trắc nghiệm
nh c: Cây phân cấp các biêu đồ UML (Trang 15)
Hình  d:  Quan  hệ  kế  thừa - Đề tài   phân tích và thiết kế phần mềm quản lý thi trắc nghiệm
nh d: Quan hệ kế thừa (Trang 19)
Hình  g:  Biểu  đồ  trạng  thái  có  trạng  thái  con - Đề tài   phân tích và thiết kế phần mềm quản lý thi trắc nghiệm
nh g: Biểu đồ trạng thái có trạng thái con (Trang 21)
Hình  chữ  nhật - Đề tài   phân tích và thiết kế phần mềm quản lý thi trắc nghiệm
nh chữ nhật (Trang 22)
Hình  h:  Thanh  đồng  bộ  hoá  trong  biêu  đồ  động - Đề tài   phân tích và thiết kế phần mềm quản lý thi trắc nghiệm
nh h: Thanh đồng bộ hoá trong biêu đồ động (Trang 25)
Hình  1:  Biểu  đô  use  case  tổng  quát. - Đề tài   phân tích và thiết kế phần mềm quản lý thi trắc nghiệm
nh 1: Biểu đô use case tổng quát (Trang 31)
Hỡnh  3:  :s   œùụ  use  case  liờn  quan  đờụn  tỏc  nhõn  giỏo  viờn. - Đề tài   phân tích và thiết kế phần mềm quản lý thi trắc nghiệm
nh 3: :s œùụ use case liờn quan đờụn tỏc nhõn giỏo viờn (Trang 37)
Hình  6:  biểu  đồ  tuần  tự  -  Học  sinh  làm  bài  thi - Đề tài   phân tích và thiết kế phần mềm quản lý thi trắc nghiệm
nh 6: biểu đồ tuần tự - Học sinh làm bài thi (Trang 58)
Hình  7:  biểu  đô  tuân  tự  -  học  sinh  xem  điểm - Đề tài   phân tích và thiết kế phần mềm quản lý thi trắc nghiệm
nh 7: biểu đô tuân tự - học sinh xem điểm (Trang 59)
Hình  9:  biểu  đô  tuân  tự  -  quản  trị  viên  khóa  học - Đề tài   phân tích và thiết kế phần mềm quản lý thi trắc nghiệm
nh 9: biểu đô tuân tự - quản trị viên khóa học (Trang 61)
Hình  16:  bỉ  ổ  đô  tuân  t  ự qu  ắtr  ÿiên  yêu  câu  châôm  điểm  thi - Đề tài   phân tích và thiết kế phần mềm quản lý thi trắc nghiệm
nh 16: bỉ ổ đô tuân t ự qu ắtr ÿiên yêu câu châôm điểm thi (Trang 68)
Hình  17:  Bỉ  ổ  đô  ho  tạđ  ộg  thi  tr  tuyêôn - Đề tài   phân tích và thiết kế phần mềm quản lý thi trắc nghiệm
nh 17: Bỉ ổ đô ho tạđ ộg thi tr tuyêôn (Trang 70)
Hình  19: Bi  ổ  đô  ho  fad  ộg  thiêôt  lập  dé  thi - Đề tài   phân tích và thiết kế phần mềm quản lý thi trắc nghiệm
nh 19: Bi ổ đô ho fad ộg thiêôt lập dé thi (Trang 71)

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

TÀI LIỆU LIÊN QUAN