Xác định yếu cầu chức năng của hệ thống – mô hình hóa chức năng bằng sơ đồ use case

47 3 0
Xác định yếu cầu chức năng của hệ thống – mô hình hóa chức năng bằng sơ đồ use case

Đ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

Trang 1

KHOA CÔNG NGHỆ THÔNG TIN

 BÁO CÁO BÀI TẬP HÀNG TUẦN

Giảng viên hướng dẫn : Từ Thị Xuân Hiền

Sinh viên thực hiện : Thân Hoàng Thiên Thiên

Lớp : DHKTPM18B

MỤC LỤC

Trang 2

Case study 2 : Xây dựng website đặt tour du lịch trực tuyến 1

Case study 3 Xây dựng hệ thống quản lý thư viện của một trường đại học 3

Modulo02 : Viết đặc tả use case 5

Case study 1: xây dựng hệ thống đăng ký học phần trực tuyến, viết đặc tả cho các use case của hệ thống: đăng nhập, tạo tài khoản, xem điểm, thay đổi lớp học phần, ứng với mỗi đặc tả, hãy mô hình hóa bằng sơ đồ activity 5

A) Đặc tả use case “Đăng nhập” 5

A.1 ) Sơ đồ activity biểu diễn đặc tả use case “Đăng ký” 6

B) Đặc tả use case “Tạo tài khoản” 6

B.1 )Sơ đồ activity biểu diễn đặc tả use case “Tạo tài khoản” 7

C) Đặc tả use case “Xem điểm” 8

C.1 ) Sơ đồ activity biểu diễn đặc tả use case “Xem điểm” 9

Case study 2: “Xây dựng website đặt tour du lịch trực tuyến”, sinh viên hãy viết đặc tả use case: 9

a Đặc tả use case “Đặt tour du lịch trực tuyến” 9

a.1 )Sơ đồ activity biểu diễn đặc tả use case “Đặt tour trực tuyến” 10

b “Tìm kiếm tour”, và vẽ sơ đồ activity biểu diễn đặc tả 11

b.1 )Sơ đồ activity biểu diễn đặc tả use case “Tìm kiếm tour” 12

Case study 3: “Xây dựng hệ thống quản lý thư viện của một trường đại học” 12

a “Đăng ký mượn sách” và vẽ sơ đồ activity biểu diễn đặc tả 12

 A.1 ) Sơ đồ activity biểu diễn đặc tả use case “Đăng ký mượn sách” 14

b “Quản lý việc mượn sách” của actor thủ thư, vẽ sơ đồ activity 14

B.1 ) Sơ đồ activity biểu diễn đặc tả use case “Quản lý việc mượn sách” 16

Modulo03 : Phân tích cấu trúc hệ thống – Sơ đồ hóa bằng sơ đồ Domain 17

Case study 2: “Xây dựng website đặt tour du lịch trực tuyến” 17

1.Xác định các lớp khái niệm , tìm ra các thuộc tính cho mỗi lớp 17

2 Sơ đồ Domain 19

Trang 3

1.Xác định các lớp khái niệm , tìm ra các thuộc tính cho mỗi lớp 19

2 Sơ đồ Domain 21

Modulo 4 :Thiết kế hệ thống - Sử dụng sơ đồ Sequence – Hiệu chỉnh sơ đồ Domain thành sơ đồ Class 22

1.Dựa vào case study 1: Xây dựng hệ thống đăng ký học phần trực tuyến 22

a.Phân tích Use case “Đăng ký học phần”: 22

b.Vẽ sơ đồ Sequence ở mức thiết kế sơ bộ cho Use case Đăng ký học phần 22

c.Bổ sung các Class mới (nếu có) vào trong sơ đồ Domain liên quan đến chức năng đăng ký học phần 23

d.Phân bổ các phương thức vào các Class tương ứng trong sơ đồ Domain 23

e.Hoàn thiện sơ đồ lớp tương ứng với chức năng “Đăng ký học phần” 24

2.Dựa vào case study 1, Sinh viên thực hiện phân tích chức năng “xem điểm” của actor sinh viên, bao gồm các bước tương tự câu 1 25

a.Phân tích Use case” xem điểm” 25

b Vẽ sơ đồ Sequence ở mức thiết kế sơ bộ cho Use case Xem điểm 26

c Bổ sung các class mới (nếu có) vào trong sơ đồ Domain liên quan đến chức năng xem điểm 26

d Phân bổ các phương thức vào các Class tương ứng trong sơ đồ Domain 27

3 Dựa vào case study 2, sinh viên phân tích chức năng “Đặt tour du lịch” 27

a Phân tích Use case “ Đặt tour trực tuyến” 27

b Vẽ sơ đồ Sequence ở mức thiết kế sơ bộ cho Use case Đặt tour trực tuyến 28 c Bổ sung các class mới (nếu có) vào trong sơ đồ Domain liên quan đến chức năng đặt tour trực tuyến 29

d Phân bổ các phương thức vào các Class tương ứng trong sơ đồ Domain 29

e Hoàn thiện sơ đồ lớp tương ứng với chức năng “Đăt tour trực tuyến” 29

4 Dựa vào case study 3, sinh viên hãy phân tích chức năng “Đăng ký mượn sách” 30

a Phân tích Use case “ Đăng ký mượn sách” 30b Vẽ sơ đồ Sequence ở mức thiết kế sơ bộ cho Use case Đăng ký mượn sách31

Trang 4

d.Phân bổ các phương thức vào các Class tương ứng trong sơ đồ Domain 32 e Hoàn thiện sơ đồ lớp tương ứng với chức năng “Đăng ký mượn sách” 33 Modulo07 : Thiết kế cơ sở dữ liệu 34

1.Case study 1: Dựa vào sơ đồ Class đã thiết kế ở module 5 chuyển sang sơ đồ

cơ sở dữ liệu quan hệ 34

2.Case study 2: Dựa vào sơ đồ Class đã thiết kế ở module 5 chuyển sang sơ đồ

cơ sở dữ liệu quan hệ 35

3.Case study 3: Dựa vào sơ đồ Class đã thiết kế ở module 5 chuyển sang sơ đồ

cơ sở dữ liệu quan hệ 35

Trang 5

Hình 1 : Sơ đồ use case Xây dựng website đặt tour du lịch trực tuyến 2

Hình 2 : Sơ đồ use case Xây dựng hệ thống quản lý thư viện của một trường đại học 4

Hình 3 : Sơ đồ activity biểu diễn đặc tả use case “Đăng ký” 6

Hình 5 : Sơ đồ activity biểu diễn đặc tả use case “Xem điểm” 9

Hình 6 : Sơ đồ activity biểu diễn đặc tả use case “Đặt tour trực tuyến” 11

Hình 7 : Sơ đồ activity biểu diễn đặc tả use case “Tìm kiếm tour” 12

Hình 8 : Sơ đồ activity biểu diễn đặc tả use case “Đăng ký mượn sách” 14

Hình 9 : Sơ đồ activity biểu diễn đặc tả use case “Quản lý việc mượn sách” 16

Hình 10 : Sơ đồ Domain đặt tour du lịch trực tuyến 19

Hình 11 : Sơ đồ domain hệ thống quản lý thư viện của một trường đại học 21

Hình 12 : Vẽ sơ đồ Sequence ở mức thiết kế sơ bộ cho Use case Đăng ký học phần 22

Hình 13 : Bổ sung các Class mới (nếu có) vào trong sơ đồ Domain liên quan đến chức năng đăng ký học phần 23

Hình 14 : Phân bổ các phương thức vào các Class tương ứng trong sơ đồ Domain 24

Hình 15 : Hoàn thiện sơ đồ lớp tương ứng với chức năng “Đăng ký học phần” 25

Hình 16 : Vẽ sơ đồ Sequence ở mức thiết kế sơ bộ cho Use case Xem điểm 26

Hình 17 : Bổ sung các class mới (nếu có) vào trong sơ đồ Domain liên quan đến chức năng xem điểm 27

Hình 18 : Phân bổ các phương thức vào các Class tương ứng trong sơ đồ Domain 28

Hình 19 : Vẽ sơ đồ Sequence ở mức thiết kế sơ bộ cho Use case Đặt tour trực tuyến 29

Hình 20 : Bổ sung các class mới (nếu có) vào trong sơ đồ Domain liên quan đến chức năng đặt tour trực tuyến 29

Hình 21 : Phân bổ các phương thức vào các Class tương ứng trong sơ đồ Domain 30

Hình 22 : Hoàn thiện sơ đồ lớp tương ứng với chức năng “Đăt tour trực tuyến” 31

Hình 23 : Vẽ sơ đồ Sequence ở mức thiết kế sơ bộ cho Use case Đăng ký mượn sách 32

Hình 24 : Bổ sung các class mới (nếu có) vào trong sơ đồ Domain liên quan đến chức năng đăng ký mượn sách 33

Hình 25 : Phân bổ các phương thức vào các Class tương ứng trong sơ đồ Domain 34

Hình 26 : Hoàn thiện sơ đồ lớp tương ứng với chức năng “Đăng ký mượn sách” 35

Hình 27 : Sơ đồ domain Đăng ký học phần 36

Hình 27 : Sơ đồ cơ sở dữ liệu quan hệ Đăng ký học phần 36

Trang 6

Hình 30 : Sơ đồ domain Đăng ký mượn sách ở thư viện 38 Hình 31 : Sơ đồ cơ sở dữ liệu quan hệ Đăng ký mượn sách ở thư viện 38

Trang 7

Thành phố Hồ Chí Minh, ngày …… tháng …… năm 2024

Xác nhận của Giảng viên

Trang 8

Module01 : Xác định yếu cầu chức năng của hệ thống – mô hình hóa chức năng bằng sơ đồ use case

Case study 2 : Xây dựng website đặt tour du lịch trực tuyến

1 Xác định yêu cầu chức năng

 Khách hàng : có thể gửi yêu cầu thay đổi hoặc hủy đặt tour

 Nhân viên : tạo tour mới, cập nhật thông tin tour, quản lý đơn đặt tour của khách hàng ,

thống kê doanh thu , xử lý các yêu cầu thay đổi hoặc hủy đặt tour

 Người quản lý : có thể quản lý nhân viên, phân công hướng dẫn viên cho mỗi tour Người quản trị hệ thống : có nhiệm vụ phân quyền người dung, cập nhật chức năng của

hệ thống.

2 Mô hình hóa yêu cầu chức năng, sử dụng sơ đồ use case

 Xác định các Actor

- Khách hàng : người tham gia các chương trình đặt tour trên app Lucky Tours

- Nhân viên : người quản lý thông tin các khách hàng đặt tour- Người quản lý : quản lý , phân công

- Người quản trị hệ thống : phân quyền , cập nhật chức năng hệ thống Xác định các use case

* Khách hàng :

- Tìm kiếm tour theo từ khóa, tiêu chí , thời gian , địa điểm , loại tour - Xem thông tin tour

- Đăng nhập

- Đặt tour trực tuyến

- Thanh toán ngay hoặc thanh toán sau 24 giờ - Yêu cầu thay đổi tour

- Hủy tour

* Nhân viên :

- Tạo tour mới

- Cập nhật thông tin tour - Quản lý đơn đặt tour - Thống kê doanh thu

- Xử lý yêu cầu thay đổi tour của khách hàng - Hủy đặt tour

* Người quản lý :

- Quản lý nhân viên

Trang 9

- Phân công hướng dẫn viên

 Sơ đồ use case biểu diễn các chức năng của hệ thống

Hình 1 : Sơ đồ use case Xây dựng website đặt tour du lịch trực tuyến

3 Yêu cầu phi chức năng

- Khách hàng muốn đặt tour phải điền thông tin đầy đủ vào form đặt tour, gồm các thông tin họ tên người đặt tour, số người lớn và số trẻ em tham gia tour, chọn hình thức thanh toán

- Một khách hàng có thể đặt nhiều tour tại nhiều thời điểm khác nhau, một tour có thể từ 10 đến 40 khách.

- Khách hàng có thể thanh toán ngay hoặc thanh toán sau 24g - Khách hàng có thể gửi yêu cầu thay đổi hoặc hủy đặt

Trang 10

- Một nhân viên có thể quản lý nhiều đơn đặt tour, một đơn đặt tour chỉ thuộc một nhân viên quản lý

- Một tour có thể từ 2 đế 3 hướng dẫn viên, một hướng dẫn viên có thề hướng dẫn nhiều tour.

5 Quy trình nghiệp vụ đặt tour du lịch trực tuyến

- Website Lucky Tours hiển thị các địa điểm du lịch theo vùng miền, và thông tin chi tiết về đặc điểm, những điểm tham quan, địa danh nổi tiếng để khách hàng có thể tham khảo - Website cũng thường xuyên đưa lên những gói tour du lịch đa dạng về thời gian, địa

điểm, giá cả, dịch vụ và các thông tin khuyến mãi để khách hàng có thể dễdàng lựa chọn.

- Website hiển thị các thông tin chi tiết bao gồm: lịch trình, thời gian, địa điểm và thời gian khởi hành, giá tour.

- Khi khách hàng chọn một tour cụ thể thì website hiển thị thông tin chi tiết lịch trình mỗi ngày của tour.

- Hệ thống kiểm tra cú pháp hoặc kiểu dữ liệu của các thông tin nhập, nếu sai thì hệ thống yêu cầu nhập lại, nếu đúng thì hệ thống phải hiển thị thông báo đặt tour thành công, và đơn đặt tour sẽ được lưu vào hệ thống

- Sau 24g không thanh toán thì đơn đặt tour sẽ bị hủy.

- Yêu cầu hủy đặt tour trước ngày khởi hành 24g thì hệ thống chấp nhận và hoàn tiền 70% giá vé, nếu trước ngày khởi hành 12g thì được chấp nhận và hoàn 50% giá vé Nếu trễ hơn thì không hoàn tiền.

- Một nhân viên có thể thống kê doanh thu, xử lý các yêu cầu thay đổi hoặc hủy đặt tour Case study 3 Xây dựng hệ thống quản lý thư viện của một trường đại học

1 Xác định yêu cầu chức năng của hệ thống: Dựa vào đặc tả, hệ thống gồm các chức năng sau:

- Độc giả có thể tìm sách

- Độc giả phải đăng ký tài khoản trong hệ thống thư viện

- Độc giả phải đăng nhập vào hệ thống và thực hiện chức năng đăng ký mượn sách - Độc giả cũng phải đăng nhập vào hệ thống để có thể tìm và đọc online.

- Thủ thư có thể thêm sách mới, quản lý việc mượn và trả sách, thống kê sách đã cho mượn, số sách còn trong kho.

- Hệ thống lưu trữ thông tin các cuốn sách.

Trang 11

o Đăng ký tài khoảng

 Sơ đồ use case biểu diễn các chức năng của hệ thống

Hình 2 : Sơ đồ use case Xây dựng hệ thống quản lý thư viện của một trườngđại học

3 Yêu cầu phi chức năng

- Giao diện thân thiện - Dễ sử dụng

- Chương trình chạy ổn định

4 Quy tắc nghiệp vụ

- Hệ thống lưu trữ thông tin của các cuốn sách in theo từng loại sách (ví dụ: sách kinh tế, sách tin học, …), với mỗi loại, hệ thống lưu thông tin Mã loại, tên loại, Mã giá sách Mỗi loại sách gồm nhiều đầu sách, mỗi đầu sách được lưu trữ bởi các thông tin Mã đầu sách, tên đầu sách, tác giả, đơn giá, năm xuất bản,

nhà xuất bản, số lượng bản in và thông tin tóm tắt nội dung - Hệ thống lưu sách điện tử dưới dạng tập tin.

- Mã tài khoản chính là Mã giảng viên hoặc Mã sinh viên.

Trang 12

- Khi cần mượn sách in thì độc giả phải đăng nhập vào hệ thống và thực hiện chức năng

đăng ký mượn sách, bao gồm các thông tin: Mã sách, tên sách, tác giả, ngày mượn, ngày

trả, khi đăng ký thành công thì độc giả đến gặp thủ thư để nhận sách.

- Độc giả phải tuân thủ quy định về việc mượn và trả, nếu trễ hạn sẽ bị phạt, quy định phạt như sau: nếu số ngày trễ hạn <7 ngày thì phạt 5% đơn giá sách Nếu từ 7 ngày đến 15 ngày thì phạt 10% giá sách, nếu trên 15 ngày thì phạt 20% giá sách.

5 Quy trình nghiệp vụ hệ thống quản lý thư viện của trường đại học

- Để mượn sách hoặc đọc sách,các độc giả phải đăng ký tài khoản trong hệ thống thư viện - Khi cần mượn sách in thì độc giả phải đăng nhập vào hệ thống và thực hiện chức năng

đăng ký mượn sách

- Đối với sách điện tử, độc giả cũng phải đăng nhập vào hệ thống để có thể tìm và đọc online trên mạng cục bộ của trường.

- Hệ thống giúp độc giả có thể tìm sách theo nhiều tiêu chí khác nhau như tên loại

sách, tên sách, tên tác giả, hoặc theo từ khóa, …

Modulo02 : Viết đặc tả use case

Case study 1: xây dựng hệ thống đăng ký học phần trực tuyến, viết đặc tả cho các use case của hệ thống: đăng nhập, tạo tài khoản, xem điểm, thay đổi lớp học phần , ứng với mỗi đặc tả,

hãy mô hình hóa bằng sơ đồ activity.

A) Đặc tả use case “Đăng nhập”− Tên use case: Đăng nhập

− Mô tả sơ lược: chức năng Đăng nhập giúp sinh viên có thể đăng nhập vào học phần

trực tuyến.

− Actor chính: Sinh viên− Actor phụ: không

− Tiền điều kiện (Pre-condition): Không

− Hậu điều kiện (Post-condition): Sinh viên đăng nhập thành công hoặc tài khoản mới

được tạo

− Luồng sự kiện chính (main flow):

1.Sinh viên click vào nút đăng nhập 2 Hệ thống hiển thị form đăng nhập

3.Sinh viên nhập thông tin cần thiết 4.Hệ thống kiểm tra thông tin đăng nhập (Rẽ nhánh)

Trang 13

5 Hệ thống hiển thị thông báo đăng nhập thành công

6 Sinh viên xác nhận và được chuyển đến

trang chính đã đăng nhập 7 Hệ thống lưu thông tin đăng nhập

− Luồng sự kiện thay thế (alternate flow):

4.1.a : Sinh viên chọn kết thúc 4.1.b : Sinh viên chọn tiếp tục

4.1 : Hệ thống hiển thị thông báo thông tin đăng nhập không hợp lệ 4.1.b1 : Hệ thống chuyển sang lại bước 3

− Luồng sự kiện ngoại lệ (exception flow):

A.1 ) Sơ đồ activity biểu diễn đặc tả use case “Đăng ký”

Hình 3 : Sơ đồ activity biểu diễn đặc tả use case “Đăng ký”B) Đặc tả use case “Tạo tài khoản”

Trang 14

− Tên use case: Tạo tài khoản

− Mô tả sơ lược: chức năng Tạo tài khoản cho phép sinh viên , trong trường hợp này có

thể đăng ký và tạo một tài khoản mới để truy cập học phần trực tuyến

− Actor chính: Sinh viên− Actor phụ: không

− Tiền điều kiện (Pre-condition): Không

− Hậu điều kiện (Post-condition): Tài khoản mới được tạo thành công và sinh viên có

thể sử dụng thông tin đăng nhập để truy cập học phần trực tuyến

− Luồng sự kiện chính (main flow):

1.Sinh viên click vào nút “Tạo tài khoản/ Đăng ký”

2 Hệ thống hiển thị form đăng ký

3.Sinh viên nhập thông tin cần thiết cho việc tạo tài khoản ( tên , email , mật khẩu , … )

4.Hệ thống kiểm tra thông tin (Rẽ nhánh)

5 Hệ thống hiển thị thông báo tạo tài khoản thành công

6 Sinh viên xác nhận và được chuyển đến trang chính đã đăng ký thành công để đăng nhập

7 Hệ thống lưu thông tin đăng ký mới vào hệ thống

− Luồng sự kiện thay thế (alternate flow):

4.1.a : Sinh viên chọn kết thúc 4.1.b : Sinh viên chọn tiếp tục

4.1 : Hệ thống hiển thị thông báo thông tin đăng ký không hợp lệ4.1.b1 : Hệ thống chuyển sang lại bước 3

Trang 15

B.1 )Sơ đồ activity biểu diễn đặc tả use case “Tạo tài khoản”

Hình 4 : Sơ đồ activity biểu diễn đặc tả use case “Tạo tài khoản”C) Đặc tả use case “Xem điểm”

Tên use case: Xem điểm

Mô tả sơ lược: Chức năng Xem điểm cho phép sinh viên trực tuyến kiểm tra và xem điểm học

tập của mình

Actor chính: Sinh viênActor phụ: Không có

Tiền điều kiện (Pre-condition): Đăng nhập vào website thành công

Hậu điều kiện (Post-condition): Sinh viên có thể xem thông tin điểm học tập của mình

Luồng sự kiện chính

1.Sinh viên truy cập trang xem điểm 2.Hệ thống hiển thị danh sách và các môn học với điểm tương ứng

3.Sinh viên chọn môn cần kiểm tra điểm 4.Hệ thống hiển thị điểm chi tiết cho môn đã chọn

5.Sinh viên xem điểm và kết thúc hành động

Luồng sự kiện thay thế

3.1 Sinh viên không chọn môn học 3.2 : Hệ thống hiển thị toàn bộ điểm học tập của sinh viên

Trang 16

C.1 ) Sơ đồ activity biểu diễn đặc tả use case “Xem điểm”

Hình 5 : Sơ đồ activity biểu diễn đặc tả use case “Xem điểm”

Case study 2: “Xây dựng website đặt tour du lịch trực tuyến”, sinh viên hãy viết đặc tả use case:

a Đặc tả use case “Đặt tour du lịch trực tuyến”- Tên use case: Đặt tour du lịch trực tuyến

- Mô tả sơ lược: Chức năng đặt tour giúp khách hàng có thể đặt tour trực tuyến- Actor chính: Khách hàng

- Actor phụ: Không

- Tiền điều kiện (Pre-condition): Đăng nhập thành công

- Hậu điều kiện (Post-condition): Nếu đăng ký tour và thanh toán thành công thì

khách hàng sẽ có tour của bản thân mình

- Luồng sự kiến chính (main flow):

Trang 17

3 Khách hàng sẽ nhập thông tin bao gồm: Thời gian, địa điểm, số lượng,…

4 Hệ thống xác nhận thông tin nhập của khách hàng

5 Khách hàng xác nhận lại thông tin vừa nhập

6 Hệ thống hiện trang thanh toán

7 Khách hàng tiến hành thanh toán tour

- Luồng sự kiện thay thế (altermate flow):

4.1 Hệ thống thông báo thông tin nhập chưa đúng yêu cầu

4.2 Khách hàng nhập lại thông tin 4.3 Hệ thống quay lại bước 4

8.1 Hệ thống kiểm tra thanh toán của khách hàng không thành công

8.2 Khách hàng xác nhận 8.3 Hệ thống quay lại bước 8

- Luồng sự kiện ngoại lệ (exception flow):

4.1.1 Hệ thống cảnh báo bạn đã có tour du lịch bị trùng

4.1.2 Khách hàng xác nhận và kết thúc

Trang 18

a.1 )Sơ đồ activity biểu diễn đặc tả use case “Đặt tour trực tuyến”

Hình 6 : Sơ đồ activity biểu diễn đặc tả use case “Đặt tour trực tuyến”b “Tìm kiếm tour”, và vẽ sơ đồ activity biểu diễn đặc tả

Tên use case: Tìm kiếm tour

Mô tả sơ lược: Chức năng tìm kiếm tour cho phép người dùng tìm kiếm tourActor chính: Người dùng

Actor phụ: Không có

Tiền điều kiện (Pre-condition): Vào website thành công

Hậu điều kiện (Post-condition): Nếu tìm thành công sẽ hiển thị thông tin của tourLuồng sự kiện chính

1 Người dùng chọn chức năng tìm kiếm

tour 2 Hệ thống hiển thị cách thức tìm kiếm (tìm theo các tiêu chí thời gian, địa điểm… hoặc tím theo từ khóa)

3 Người dùng chọn cách tìm kiếm theo

từ khóa 4 Hệ thống kiểm tra các tour theo từ khóa người dùng nhập 5 Hệ thống hiển thị các tour theo ý

người dùng muốn

6 Người chọn tour muốn xem thông tin 7 Hệ thống hiển thị thông tin của tour mà người dùng chọn

8 Người dùng xác nhận và kết thúc

Luồng sự kiện thay thế

3.1 Người dùng chọn cách tìm theo các tiêu chí

Trang 19

3.2 Người dùng chọn hoặc nhập các tiêu chí

4.1 Hệ thống kiểm tra không thấy tour nào như người dùng muốn

4.2 Hệ thống quay về bước 2

Luồng sự kiện ngoại lệ

b.1 )Sơ đồ activity biểu diễn đặc tả use case “Tìm kiếm tour”

Hình 7 : Sơ đồ activity biểu diễn đặc tả use case “Tìm kiếm tour”

Case study 3: “Xây dựng hệ thống quản lý thư viện của một trường đại học”.

a “Đăng ký mượn sách” và vẽ sơ đồ activity biểu diễn đặc tả.

Tên use case: Đăng ký mượn sách

Mô tả sơ lược: Chức năng đăng ký mượn sách cho phép độc giả mượn sáchActor chính: Độc giả

Actor phụ: Không có

Tiền điều kiện (Pre-condition): Đăng nhập vào hệ thống của thư viện thành côngHậu điều kiện (Post-condition): khi đăng ký thành công

- Thông tin phiếu đăng ký được lưu trong hệ thống- Số lượng sách được cập nhật

Trang 20

Luồng sự kiện chính

1 Độc giả chọn chức năng Đăng ký

mượn sách 2 Hệ thống hiển thị trang đăng ký mượn sách 3 Độc giả tìm sách muốn mượn 4 Hệ thống kiểm tra

5 Hệ thống hiển thị thông tin sách độc giả muốn mượn

6 Độc giả xác nhận 7 Hệ thống yêu cầu độc giả nhập thông tin: mã sách, tên sách, tác giả, ngày mượn, ngày trả

8 Độc giả nhập các thông tin hệ thống

yêu cầu 9 Hệ thống kiểm tra thông tin độc giả nhập 10 Hệ thống thông báo đăng ký thành

công và cập nhật cho thủ thư 11 Độc giả xác nhận và đến gặp thủ thư

nhận sách

Luồng sự kiện thay thế

4.1 Hệ thống thông báo sách độc giả tìm đã

9.1 Hệ thống kiểm tra thông tin độc giả nhập bị thiếu hoặc sai

9.2 Hệ thống quay về bước 7

Trang 21

 a.1 ) Sơ đồ activity biểu diễn đặc tả use case “Đăng ký mượn sách”

Hình 8 : Sơ đồ activity biểu diễn đặc tả use case “Đăng ký mượn sách”

b “Quản lý việc mượn sách” của actor thủ thư, vẽ sơ đồ activity

Tên use case: Quản lý việc mượn sách

Mô tả sơ lược: Chức năng quản lý việc mượn sách cho phép thủ thư quản lý việc mượn sáchActor chính: Thủ thư

Actor phụ: Không có

Tiền điều kiện (Pre-condition): Đăng nhập vào hệ thống của thư viện thành công

Hậu điều kiện (Post-condition): Hệ thống sẽ hiển thị thông báo đã cho mượn thành công cho

Trang 22

thủ thư

Luồng sự kiện chính

1 Thủ thư gửi yêu cầu hiển thị các form

mượn sách 2 Hiển thị danh sách các form mượn sách 3 Thủ thư chọn xem thông tin form

mượn sách 4 Hệ thống hiển thị thông tin form mượn sách 5 Thủ thư gửi yêu cầu xác thực thông tin

sách trong form 6 Hệ thống kiểm tra thông tin độc giả cung cấp 7 Hệ thống kiểm tra sách

8 Hệ thống trả về thông tin hợp lệ 9 Thủ thư chọn chức năng tạo thẻ mượn

11 Hệ thống hiển thị thẻ mượn mới 12 Thủ thư xác nhận thẻ mượn hợp lệ 13 Hệ thống thống thông báo đã cho

mượn sách thành công

Luồng sự kiện thay thế

8.1 Hệ thống trả về số lượng sách không đủ 8.2 Thủ thư xác nhận và gửi thông báo về

8.1.1 Hệ thống trả về thông báo không tìm thấy sách

8.1.2 Thủ thư xác nhận và gửi thông báo về

8.1.1.1.Hệ thống thông báo thông tin độc giả không hợp lệ

8.1.1.2.Thủ thư xác nhận và gửi thông báo về

cho độc giả 8.1.1.3.Hệ thống quay về bước 2

Trang 23

b.1 ) Sơ đồ activity biểu diễn đặc tả use case “Quản lý việc mượn sách”

Hình 9 : Sơ đồ activity biểu diễn đặc tả use case “Quản lý việc mượn sách”

Ngày đăng: 14/04/2024, 15:31