PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG TIN PHẦN MỀM QUẢN LÝ NHÀ THUỐC TÂY

71 2 0
Tài liệu đã được kiểm tra trùng lặp
PHÂN TÍCH VÀ  THIẾT KẾ HỆ THỐNG THÔNG TIN  PHẦN MỀM QUẢN LÝ NHÀ THUỐC TÂY

Đ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

Hiện nay, công nghệ thông tin đang rất phổ biến, đặc biệt là các máy tính đều có ở khắp mọi nơi. Sự phát triển của công nghệ thông tin giúp làm tăng sự phát triển cho các ngành kinh tế. Giải quyết được các bài toán quản lý về dữ liệu, giúp cho người sử dụng thao tác nhanh hơn, tiết kiệm thời gian và chi phí. Website quản lý nhà thuôc là 1 loại hình kinh doanh 1 số lượng hàng hoá, khách hàng trong 1 khoảng thời gian là khá đông. Việc sử dụng giấy để ghi chép thông tin, tìm kiếm thông tin tạo nên sự khó khăn. Vì vậy, việc xây dựng 1 hệ thống Hỗ trợ cho người quản lý có thể quản lý nhân viên, cập nhật sản phẩm dễ dàng hơn, Công việc ghi lại hóa đơn và chọn sản phẩm theo yêu cầu khách hàng của nhân viên sẽ được hệ thống ghi nhận lại và từ đó có thể xem lại cũng như đưa ra những thống kê về doanh thu của nhà thuốc. Chính vì thế chúng em chọn đề tài: Xây dựng phần mềm quản lý nhà thuốc . Nhằm đáp ứng nhu cầu mua hàng của khách hàng và dễ dàng cho nhân viên trong việc thanh toán kiểm kê tồn kho .Hạn chế những khó khăn về việc phải viết bằng tay khó kiểm soát được hàng hóa và doanh thu của nhà thuốc .

Trang 1

TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG TP.HCM KHOA: HỆ THỐNG THÔNG TIN VÀ VIỄN THÁM

BÁO CÁO MÔN HỌC: PHÂN TÍCH VÀTHIẾT KẾ HỆ THỐNG THÔNG TIN

ĐỀ TÀI: PHẦN MỀM QUẢN LÝ NHÀ THUỐCTÂY

hướng dẫn

:THS Nguyễn BáDũng

Mềm 1

Sinh viên thựchiện

:Nguyễn Văn Tú

MSSV:

:0950080003

Trang 3

TP Hồ Chí Minh, tháng 05 năm 2023Nhận xét của giảng viên

:0950080003

Trang 4

Em xin gửi lời cảm ơn chân thành và sâu sắc nhất tới thầy

NGUYỄN BÁ DŨNG đã giảng dạy và truyền đạt những kiến thức

quý báu và kinh nghiệm thực tế trong môn học "PHÂN TÍCH VÀTHIẾT KẾ HỆ THỐNG THÔNG TIN " Môn học này đã mang đếncho em những kiến thức sâu sắc và kỹ năng thực tế vô cùngquan trọng.

Trước khi tham gia môn học này, em đã không biết rõ vềquá trình thành lập bản đồ chuyên đề và các công cụ sử dụngtrong lĩnh vực này Nhưng nhờ sự hướng dẫn tận tâm của thầy ,

……., ngày… Tháng… năm 2023 Giảng viên

Nguyễn Bá Dũng

Trang 5

em đã nắm vững được các khái niệm cơ bản và phương phápthực hiện.

Thầy đã không chỉ truyền đạt kiến thức mà còn tạo điềukiện cho em áp dụng ngay những kiến thức đã học vào thực tế.Qua việc thực hành và giải quyết các bài tập, em đã có cơ hộirèn luyện kỹ năng tư duy logic, phân tích vấn đề và sáng tạo giảipháp.

Ngoài ra, em cũng muốn cảm ơn vì môi trường học tập thânthiện và hỗ trợ mà các thầy cô đã tạo ra Bên cạnh việc hỗ trợtrong giờ học, thầy còn sẵn sàng giải đáp các thắc mắc và hỗ trợnhiệt tình khi em gặp khó khăn trong quá trình học tập.

Môn học "PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG TIN"không chỉ là nguồn kiến thức quan trọng mà còn là sự truyềncảm hứng và động lực để em phát triển sự nghiệp trong lĩnh vựcnày Em đã học được cách nắm bắt và xử lý thông tin địa lý mộtcách chính xác và hiệu quả.

Một lần nữa, em xin bày tỏ lòng biết ơn sâu sắc tới thầy vàban giảng dạy đã tận tâm truyền đạt kiến thức và kỹ năng trongmôn học "PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG TIN".

MỤC LỤC

LỜI MỞ ĐẦU 1CHƯƠNG I: CƠ SỞ LÝ THUYẾT 4

I GIỚI THIỆU VỀ UML 4

Trang 6

1 Lịch sử phát triển UML 4

2 UML – Ngôn ngữ mô hình hoá hướng đối tượng 4

3 Các khái niệm cơ bản trong UML khái niệm mô hình54 Các phần tử mô hình và các quan hệ 6

5 Các biểu đồ trong UML 6

5.1 Biểu đồ lớp (class diagram) 8

5.2 Biểu đồ thành phần (component diagram) 12

5.3 Biểu đồ triển khai (deployment diagram) 13

5.4 Biểu đồ ca sử dụng (use case diagram) 14

5.5 Biểu đồ trạng thái (state machine diagram) 16

5.6 Biểu đồ tuần tự (sequence diagram) 19

5.7 Biểu đồ giao tiếp (communication diagram) 21

5.8 Biểu đồ hoạt động (activity diagram) 23

CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 26

I TỔNG QUAN HỆ THỐNG 26

1 Sơ lược hệ thống 26

2 Mô tả 26

II PHÂN TÍCH HỆ THỐNG 28

1 Biểu đồ user case 28

1.1 Phân tích user case Đăng kí 30

1.2 Phân tích user case Quản lý thuốc 31

1.3 Phân tích user case Quản lý doanh thu 32

1.4 Phân tích user case Quản lý tài khoản cá nhân .331.5 Phân tích user case Quản lý đơn hàng 34

2 Biểu đồ hoạt động 35

2.1 Đăng kí 35

2.2 Quản lý thuốc 37

2.3 Quản lý thành viên (Người dùng ) 38

2.4 Quản lý doanh thu 39

2.5 Quản lý khuyến mãi 40

2.6 Quản lý tài khoản cá nhân 41

2.7 Đăng nhập 42

Trang 7

3 Biểu đồ tuần tự 43

3.1 Đăng kí 43

3.2 Quản lý thuốc 45

3.3 Quản lý thành viên 45

3.4 Quản lý doanh thu 46

3.5 Quản lý khuyến mãi 47

3.6 Quản lý tài khoản cá nhân 47

3.7 Đăng nhập 48

4 Thiết kế hệ thống 49

4.1 Biểu đồ class 49

4.2 Biểu đồ trạng thái 51

4.2.1 Trạng thái - tài khoản người dùng khi đăng nhập 51

4.2.2 Trạng thái - khách khi đăng kí 51

4.2.3 Trạng thái của khuyến mãi 51

KẾT LUẬN 53

TÀI LIỆU THAM KHẢO MỤC LỤC HÌNH ẢNH Hình 1 Hình ảnh UML 4

Hình 2 Mốt số mô hình trong UML 6

Hình 3 Một số dạng quan hệ thường gặp 6

Chúng được biểu diễn thành cây phân cấp như trong Hình 4 7

Trang 8

Hình 5 Cây phân cấp của UML 7

Hình 6 Quan hệ kế thừa 9

Hình 7 Quan hệ liên kết hai chiều 9

Hình 8 Quan hệ liên kết một chiều 9

Hình 16 Biểu đồ giao tiếp 22

Hình 17 Thanh đồng bộ hoá trong biểu đồ động 23

Hình 18 Biểu đồ user case tổng quát 29

Hình 19 Biểu đồ user case phân rã 30

Hình 20 Biểu đồ hoạt động - Đăng kí 36

Hình 21 Biểu đồ hoạt động - Quán lý thuốc 37

Hình 22 Biểu đồ hoạt động -Quản lý thành viên 38

Hình 23 Biểu đồ hoạt động - Quản lý doanh thu 39

Hình 24 Biểu đồ hoạt động - Quản lý khuyến mãi 40

Hình 25 Biểu đồ hoạt động - Quản lí tài khoản cá nhân 41

Hình 26 Biểu đồ hoạt động - Đăng nhập 42

Hình 27 Biểu đồ tuần tự - Đăng kí 44

Hình 28 Biểu đồ tuần tự - Quản lý thuốc 45

Hình 29 Biều đồ tuần tự - Quản lý thành viên 46

Hình 30 Biểu đồ tuần tự - Quản lý doanh thu 46

Hình 31 Biểu đồ tuần tự - Quản lý khuyến mãi 47

Hình 32 Biểu đồ tuần tự - Quản lý tài khoản 48

Hình 33 Biểu đồ tuần tự - Đăng nhập 49

Hình 34 Biểu đồ class 50

Hình 35 Biểu đồ trạng thái – tài khoản người dùng khi đăngnhập 51

Hình 36 Biểu đồ trạng thái - khách khi đăng ký 51

Hình 37 Biểu đồ trạng thái - khuyến mãi 52

MỤC LỤC BẢNG Bảng 1 Tóm tắt các phần tử mô hình UML trong biểu đồ lớp 11

Bảng 2 Các ký hiệu của biểu đồ thành phần 13

Trang 9

Bảng 3 Các ký hiệu của biểu đồ triển khai hệ thống 13

Bảng 4 Tóm tắt thành phần trong biểu ca sử dụng 16

Bảng 5 Tóm tắt các thành phần trong biểu đồ trạng thái 18

Bảng 6 Các dạng thông điệp trong biểu đồ tuần tự 20

Bảng 7 Các phần tử của biểu đồ hoạt động 25

Trang 10

LỜI MỞ ĐẦU1.Đặt vấn đề

Hiện nay, công nghệ thông tin đang rất phổ biến, đặcbiệt là các máy tính đều có ở khắp mọi nơi Sự phát triển củacông nghệ thông tin giúp làm tăng sự phát triển cho cácngành kinh tế Giải quyết được các bài toán quản lý về dữliệu, giúp cho người sử dụng thao tác nhanh hơn, tiết kiệmthời gian và chi phí.

Website quản lý nhà thuôc là 1 loại hình kinh doanh 1số lượng hàng hoá, khách hàng trong 1 khoảng thời gian làkhá đông Việc sử dụng giấy để ghi chép thông tin, tìm kiếmthông tin tạo nên sự khó khăn Vì vậy, việc xây dựng 1 hệthống Hỗ trợ cho người quản lý có thể quản lý nhân viên,cập nhật sản phẩm dễ dàng hơn, Công việc ghi lại hóa đơnvà chọn sản phẩm theo yêu cầu khách hàng của nhân viênsẽ được hệ thống ghi nhận lại và từ đó có thể xem lại cũngnhư đưa ra những thống kê về doanh thu của nhà thuốc.Chính vì thế chúng em chọn đề tài: Xây dựng phần mềmquản lý nhà thuốc Nhằm đáp ứng nhu cầu mua hàng củakhách hàng và dễ dàng cho nhân viên trong việc thanh toánkiểm kê tồn kho Hạn chế những khó khăn về việc phải viếtbằng tay khó kiểm soát được hàng hóa và doanh thu củanhà thuốc

Được sự hướng dẫn tận tình của thầy Nguyễn Bá Dũng

,em đã chọn tài: “Phân tích thế kế hướng đối tượng hệ

thống quản lí nhà thuốc ”.2.Mục tiêu nghiên cứu

Trang 11

Mục tiêu của báo cáo là tìm ra giải pháp hiệu quả để giảiquyết vấn đề phải

đứng xếp hàng mua thuốc tốn thời gian không đảm bảođược nhu cầu cho khách hàng Các mục tiêu cụ thể củabáo cáo gồm:

- Nâng cao chất lượng, tiết kiệm thời gian cho khách hàng.

- Giảm thiểu sự đợi chờ cho khách hàng và được tư vấn bệnh tình trước khi mua thuốc

3.Đối tượng và phạm vi nghiên cứu

Đối tượng nghiên cứu gồm:

- Các khách hàng, nhân viên nhà thuốc

- Quy trình mua thuốc và đổi thuốc tại nhà thuốc.- Nghiên cứu các hệ thống nhà thuốc khác

Giới hạn phạm vi nghiên cứu trong báo cáo gồm:

- Phạm vi chỉ tại hệ thống mua thuốc tại nhà thuốctây

- Đề tài được xây dựng bởi ngôn ngữ UML để phân tíchthiết kế hệ thống.

4.Phương pháp nghiên cứu

- Phương pháp tài liệu: Nghiên cứu các tài liệu liênquan đến các nội dung nghiên cứu: Tài liệu về UML,tài liệu phân tích thiết kế hệ thống.

- 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 đã học để áp dụng vàbài báo cáo.

5.Nhiệm vụ kết quả đạt được

Trang 12

- Phân tích thiết kế được hệ thống mua thuốc trựctuyến

- Sử dụng được ngôn ngữ UML để thiết kế các biểu đồ.- Đặt tả được chi tiết trong từng biểu đồ

6.Bố cục báo cáo

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ầnkết luận, báo cáo được tổ chức thành các chương như sau:

Chương 1 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đồ cơ bản trong UML.

Chương 2: Phân tích và thiết kế hướng đốitượ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ầnphâ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.Đóng góp báo cáo

Trong báo cáo chuyên ngành này, nhóm em đã vậndụng linh hoạt 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ằmxâ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 13

- Phân tích thiết kế rõ ràng các đối tượng trong kệ thống.Truyền tải thông 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 Tính tiện lợi vàđảm bảo đượ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ốngtrên từng đối tựng cụ thể.

CHƯƠNG I: CƠ SỞ LÝ THUYẾT

I GIỚI THIỆU VỀ UML 1.Lịch sử phát triển UML

Các ngôn ngữ lập trình hướng đối tượng ra đời khá sớm, vídụ như Simula-67 (năm 1967), Smalltalk (đầu những năm1980), C++, CLOS (giữa những năm 1980)…Tuy nhiên,

Trang 14

mãi cho đến năm 1995, những nhóm phát triển phần mềmmới có những phương pháp luận và ngôn ngữ mô hình vớiký hiệu khác nhau, như Booch của Grady Booch, OMT củaJames Rambaugh, OOSE của Ivar Jacobson, hay OOA &OOD của Coad và Yordon Việc áp dụng rộng rãi phươngpháp hướng đối tượng đã đặt ra nhu cầu phải xây dựngmột ngôn ngữ mô hình hóa thống nhất như một chuẩnchung cho những người phát triển phần mềm hướng đốitượng trên khắp thế giới Nỗ lực thống nhất đầu tiên bắtđầu khi Rumbaugh gia nhập nhóm nghiên cứu của Boochtại tập đoàn Rational năm 1994 và sau đó Jacobson cũnggia nhập nhóm này vào năm 1995.

Trang 15

Mục đích của ngôn ngữ UML là: (i) Mô hình hoá các hệthống bằng cách sử dụng các khái niệm hướng đối tượng; (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á; (iii) Giải quyết vấn đề về mức độ thừakế trong các hệ thống phức tạp với nhiều ràng buộc khácnhau; (iv) Tạo một ngôn ngữ mô hình hoá có thể sử dụngđược bởi người và máy UML hỗ trợ phân rã hệ hướng đốitượ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 tĩnh (static structure) xác định các 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 vi độ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.

3.Các khái niệm cơ bản trong UML khái niệm mô hình

Mô hình (model) là một biểu diễn của sự vật, đối tượng haymột tập các sự vật trong một lĩnh vực ứng dụng nào đó theomột quan điểm nhất định Mục đích của mô hình là nhằmnắm bắt các khía cạnh quan trọng của sự vật mà mình quantâ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ẽ đượcthà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 quantâ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ý

Trang 16

Học tập theo tín chỉ ngoài các thông tin liên quan đến đốitượng sinh viên như họ tên, địa chỉ, email, phone…ta cònphải quan tâm đến các thuộc tính như điểm, lớp học, mônhọc, khoa mà sinh viên đăng ký.

4.Các phần tử mô hình và các quan hệ

Một số ký hiệu để mô hình hóa hướng đối tượng thường gặp

trong UML được biểu diễn trong Hình 1 Đi kèm với các phần

tử mô hình này là các quan hệ Các quan hệ này có thể xuấthiện trong bất cứ mô hình nào của UML dưới các dạng khácnhau như quan hệ giữa các ca sử dụng, quan hệ trong biểuđồ lớp…

Hình 2 Mốt số mô hình trong UML

Trang 17

Hình 3 Một số dạng quan hệ thường gặp

5.Các biểu đồ trong UML

UML chia các biểu đồ thành hai nhóm: Biểu đồ cấu trúc và Biểu đồ hành vi.

Chúng được biểu diễn thành cây phân cấp như trong Hình 4

Hình 5 Cây phân cấp của UML

Biểu đồ cấu trúc (Structure Diagram)

Trang 18

Nhóm các biểu đồ này biểu diễn các cấu trúc tĩnh củahệ phần mềm cần được mô hình hoá Các biểu đồ trong môhình tĩnh tập trung biểu diễn khía cạnh tĩnh liên quan đếncấu trúc cơ bản cũng như các phần tử chính của hệ thống.UML đề xuất bảy dạng biểu đồ trong mô hình tĩnh bao gồm:

- Biểu đồ lớp (class diagram)

- Biểu đồ đối tượng (object diagram)

- Biểu đồ thành phần (component diagram)- Biểu đồ gói (package diagram)

- Biểu đồ triển khai (deployment diagram)

- Biểu đồ cấu trúc phức hợp (composite structure diagram)

- Biểu đồ gói mở rộng (profile package)

5.1 Biểu đồ lớp (class diagram)

Ý nghĩa

Trong phương pháp hướng đối tượng, một nhóm đốitượng có chung một số thuộc tính và phương thức tạothà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áclớ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 (classdiagram) Biểu đồ lớp là một biểu đồ dạng mô hình tĩnhnhằm mô tả hướng cách nhìn tĩnh về một hệ thống bằngcá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

Trang 19

- Kí hiệu lớp: trong UML, mỗi lớp được biểu diễ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 đồ lớp được biểu diễn theo cấu trúc chung như sau:.

Phạm vi tên: kiểu số đối tượng = mặc định (Giátrị Giới hạn )

Các quan hệ trong biểu đồ lớp - cách biểu diễn trong UML

Kế thừa là mối quan hệ giữa một lớp có các đặctrưng mang tính khái quát cao hơn và một lớp có các tínhchất đặc biệt hơn Trong biểu đồ lớp, quan hệ kế thừađược biểu diễn bằng một mũi tên có tam giác rỗng gắn ởđầu.

 Ví dụ:

Hình 6 Quan hệ kế thừa

Liên kết (Association): Một liên kết (association) là mộtsự 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ằmmô tả mối liên quan về mặt ngữ nghĩa (semantic) giữa hainhóm đối tượng được biểu diễn bởi các lớp tương ứng Quanhệ liên kết được biểu diễn bởi đoạn thẳng hai chiều nối hai

Trang 20

đối tượng và có thể kèm theo nghĩa của quan hệ tại hai đầu

của đoạn thẳng Ví dụ (Hình 7), lớp khách hàng có quan hệ

liên kết với lớp sản phẩm Ngữ nghĩa của quan hệ này thểhiện ở chỗ: khách hàng mua sản phẩm, còn sản phẩm đượcbán cho khách hàng.

Hình 7 Quan hệ liên kết hai chiều

Quan hệ liên kết cũng có thể có dạng một chiều Xem ví dụ

(Hình 8)

Hình 8 Quan hệ liên kết một chiều

Kết hợp (Aggregation): là dạng quan hệ mô tả một lớpA là một bộ phận của lớp B và lớp A có thể tồn tại độc lập.Quan hệ kết hợp được biểu diễn bằng một mũi tên gắn hình

thoi rỗng ở đầu hướng về lớp bao hàm Xem ví dụ (Hình 9).

Lớp Địa chỉ là một phần của lớp Khách hàng nhưng đốitượng Địa chỉ vẫn có thể tồn tại độc lập với đối tượng kháchhàng.

Trang 21

Hình 9 Quan hệ kết hợp

Hợp thành (Composition): Quan hệ hợp thành biểu diễnmột quan hệ kiểu tổng thể-bộ phận nhưng mạnh hơn quanhệ kết hợp Lớp A có quan hệ hợp thành với lớp B nếu lớp Alà một phần của lớp B và sự tồn tại của đối tượng lớp B điềukhiển sự tồn tại của đối tượng lớp A Quan hệ này được biểudiễn bởi một mũi tên gắn hình thoi đặc ở đầu Xem ví dụ

(Hình 10).

Hình 10 Quan hệ hợp thành

Phầntử môhình

Ký hiệu trongbiểu đồ

Biểudiễntên lớp,cácthuộctính vàphươngthứccủa lớpđó.

Mộthìnhchữnhậtgồm 3phầntáchbiệt.

Trang 22

Quanhệ kếthừa

Lớpnàythừahưởngcácthuộctính -phươngthứccủa lớpkia

Biểudiễnquanhệ giữahai lớpđộclập, cóliênquanđếnnhau.

Mộtđườngkẻ liềnnét (cótênxácđịnh)nốigiữahai lớQuan

hệ kếthợp

Biểudiễnquanhệ kiểubộ

phận –tổng

Đườngkẻ liềnnét cóhìnhthoi ởđầu.

Trang 23

hệ hợpthành

Biểudiễnquanhệ kiểubộ

phận –tổngthểmạnh

Đườngkẻ liềnnét cóhìnhthoiđặc ởđầu.

Bảng 1 Tóm tắt các phần tử mô hình UML trong biểu đồ lớp

Trang 24

đã 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ểnkhai 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ầnmề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

Giao tiếp Mô tả giao tiếpgắn với mỗithành phần.Mối quan hệ

phụ thuộc giữacác thành phần

Mối quan hệgiữa các thànhphần

Bảng 2 Các ký hiệu của biểu đồ thành phần

5.3 Biểu đồ triển khai (deployment diagram)

Ý nghĩa

Biểu đồ triển khai biểu diễn kiến trúc cài đặt và triển khaihệ thống dưới dạng các đỉnh và các mối quan hệ giữa các đỉnh

Trang 25

đó Thông thường, các đỉnh được kết nối với nhau thông quacác liên kết truyền thông như các giao thức kết nối mạngTCP/IP, IIOP…

Tập ký hiệu UML cho biểu đồ triển khai

Tập ký hiệu UML cho biểu đồ triển khai hệ thống được biểu diễntrong Bảng sau:

biểu đồCác nodes (hay

các thiết bị)

Biểu diễn các

không có bộ vixử lý trong biểuđồ triển khai hệthống

thành phần cóbộ vi xử lý trongbiểu đồ triểnkhai hệ thốngCác liên kết

truyền thông Nối các thànhphần của biểuđồ triển khai hệthống Thườngmô tả một giao

thông cụ thể.

Bảng 3 Các ký hiệu của biểu đồ triển khai hệ thống

Biểu đồ hành 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ử

Trang 26

bên trong và bên ngoài hệ thống UML đề xuất bảy dạngbiểu đồ trong mô hình hành vi bao gồm:

- Biểu đồ ca sử dụng (use case diagram)- Biểu đồ hoạt động (activity diagram)- Biểu đồ tuần tự (sequence diagram)

- Biểu đồ giao tiếp (communication diagram)- Biểu đồ trạng thái (state machine diagram)

- Biểu đồ bao quát tương tác (interaction overview diagram)

- Biểu đồ thời khắc (timing diagram)

Phần này em sẽ lần 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ệuUML cho biểu đồ đó

5.4 Biểu đồ ca sử dụng (use case diagram)

Ý nghĩa

Biểu đồ ca sử dụng (use case diagram) biểu diễn cácchức năng của hệ thống Nó bao gồm một tập hợp các tácnhân (actor), các ca sử dụng (use case) và các mối quanhệ (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à conngườ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ử dụ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 đượccủa hệ thống, biểu đồ ca sử dụng sẽ chỉ ra hệ thống cầnthực hiện điều gì để thoả mãn các yêu cầu của người dùng

Trang 27

hệ thống đó Đi kèm với biểu đồ ca sử dụng là các kịch bản(scenario) nhằm mô tả chi tiết quá trình thực hiện ca sửdụng đó.

Tập ký hiệu UML cho biểu đồ ca sử dụngPhần

mô tảphầntử

Ký hiệu trongbiểu đồ

Ca sửdụng

Biểudiễnmộtchứcnăngxácđịnhcủa hệthống

Hình ellipchứa têncủa ca sửdụng

Biểu diễnhình

ngườitượngtrưng

Trang 28

quanhệgiữacác casửdụng

includecó dạngcác mũitên kèmtheo tên.Generalization códạng mũitên tamgiác.

biểu diễnbới mộthình chữnhật

Bảng 4 Tóm tắt thành phần trong biểu ca sử dụng

 Ví dụ:

Trang 29

Một biểu đồ quan hệ ca sử dụng trong hệ thống

quản lý mua-bán sách trực tuyến (Hình 6) Khách hàng có

thể sử dụng hệ thống để lựa chọn sách và đăng ký mua.Để được mua sách, khách hàng phải là thành viên hệthống và phải đăng nhập trước Khi đó, các ca sử dụngđăng nhập và mua sách có quan hệ extend.

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:

Trang 30

- 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 thái đó

- Trạng thái con (substate): là một trạng thái chứa bêntrong một trạng thái khác Trạng thái có nhiều trạng tháicon gọi là trạng thái tổ hợp Ví dụ có trạng thái con thể hiện

trong (Hình 12).

Hình 13 Biểu đồ trạng thái có trạng thái con

- Trạng thái khởi đầu (initial state): trạng thái đầu tiên khikích hoạt đối tượng.

- Trạng thái kết thúc (final state): kết thúc vòng đời đốitượng.

- Các chuyển tiếp (transition): biểu diễn các chuyển đổi giữacác trạng thái.

- Sự kiện (event): sự kiện tác động gây ra sự chuyển đổitrạ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).

Trang 31

Trong một biểu đồ trạng thái của UML có thể có một số loại sựkiện sau đây:

- Sự kiện gọi (call event): Yêu cầu thực hiện một hành động(một phương thức)

- Sự kiện tín hiệu (signal event): Gửi thông điệp (chứa cácgiá trị thuộc tính tham

- số liên quan) giữa các trạng thái.

- Sự kiện thời gian (time event): Biểu diễn quá trình chuyểntiếp theo thời gian, thường kèm theo từ mô tả thời gian cụthể.

Phần tửmô hình

Ý nghĩaBiểudiễn

trong biểuđồ

Biểudiễn mộttrạngthái củađối

tượngtrongvòng đờicủa đốitượngđó.

Hình chữnhậttròn ởgóc,gồm 3phần:tên, cácbiến, vàcác hoạtđộng.Trạng

thái khởiđầu

Khởi đầuvòng đờicủa đốitượng.

Hìnhtròn đặc

Trang 32

Trạngthái kếtthúc

Kết thúcvòng đờicủa đốitượng.

Hai hìnhtrònlồngnhauChuyển

Chuyểntừ trạngthái nàysangtrạngtháikhác

Mũi tênliền nétvới têngọi làbiểudiễn củachuyểntiếp đó

Bảng 5 Tóm tắt các thành phần trong biểu đồ trạng thái

 Ví dụ : Để minh họa cho biểu đồ trạng thái, ta xét hệthống mua hàng đơn giản Một khách hàng gửi yêu cầucần tìm mua một số hàng đến hệ thống Đối tượnghàng hóa được tạo ra và chuyển sang trạng thái xử lýyêu cầu Tùy thuộc vào yêu cầu, đối tượng này sẽchuyển sang trạng thái xem hàng hóa Với mỗi hànghóa được lựa chọn, đối tượng sẽ chuyển sang trạng tháithêm vào giỏ hàng cho đến khi kết thúc quá trình lựachọn.

Trang 33

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ìnhchữ nhật, bên trong là tên của đối tượng Cách viết chungcủa đối tượng là: tên đối tượng: tên lớp Nếu chỉ viết: tênlớ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ấthiện (về mặt thời gian) khi thực sự tham gia vào tương tác

Trang 34

- Các thông điệp: được biểu diễn bằng các mũi tênhướ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ácthông tin trong kịch bản) hoặc dưới dạng hình thức (vớidạng giống như các phương thức) Rõ ràng rằng biểu diễndưới dạng hình thức sẽ rất hữu ích cho việc xác định cácphương thức cho lớp Biểu đồ tuần tự cho phép có cácthông điệp từ một đối tượng tới chính bản thân nó.

- Trong biểu đồ tuần tự có thể có nhiều loại thông điệpkhác nhau tuỳ theo mục đích sử dụng và tác động củathông điệp đến đối tượng Các dạng thông điệp được tổng

kết trong (Bảng 2 )dưới đây:

Mô tả một lờigọi từ đốitượng nàyđến đối tượngkia.

Trả về giá trịứng với lời gọi

Gửi một tínhiệu tới mộtđối tượng

Tạo một đốitượng

Trang 35

5 Huỷ(destroy)

Huỷ một đốitượng

Bảng 6 Các dạng thông điệp trong biểu đồ tuần tự

- Đường vòng đời: là một đường kẻ nối dài phía dưới đốitượng, mô tả quá trình tồn tại của đối tượng trong quá trìnhtương tác của biểu đồ

- Chú thích: biểu đồ tuần tự cũng có thể có chú thích đểngười đọc dễ dàng hiểu được nội dung của biểu đồ đó.

 Ví dụ: Dưới đây là một ví dụ biểu đồ tuần tự cho chức năngĐăng nhập trong một hệ thống quản lý bán hàng Các đốitượng tham gia trong tương tác là tác nhân khách hàng,giao diện đăng nhập, điều khiển quản lý báo mật và thựcthể người dùng.

Hình 15 Biểu đồ tuần tự

Ngày đăng: 15/05/2024, 16:13

Tài liệu cùng người dùng

Tài liệu liên quan