1. Trang chủ
  2. » Công Nghệ Thông Tin

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML pdf

42 6,7K 193
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

Định dạng
Số trang 42
Dung lượng 449,5 KB

Nội dung

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML1.2 DANH SÁCH CÁC BIỂU MẪU VÀ QUI ĐỊNH: và không có sách mượn quá hạn chưa trả và chưa mượn hết số sách theo qui định5 Chỉ cho mượn c

Trang 1

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

Phân Tích Thiết

Kế Phần Mềm

Quản Lý Thư Viện

Bằng UML

Trang 2

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

MỤC LỤC

MỤC LỤC 2

PHẦN 1: HỆ THỐNG CÁC YÊU CẦU PHẦN MỀM 4

1.1 DANH SÁCH CÁC NGHIỆP VỤ: 4

1.1.1 Danh sách các công việc: 4

1.2 DANH SÁCH CÁC BIỂU MẪU VÀ QUI ĐỊNH: 5

1.2.1 Danh sách các qui định: 5

1.2.2 Danh sách các biểu mẫu: 5

PHẦN 2: PHÂN TÍCH YÊU CẦU 8

2.1 SƠ ĐỒ NGHIỆP VỤ: 8

2.1.1 Actor: 8

2.1.2 Usecase: 8

2.1.3 Các kịch bản (Scenario): 9

2.1.4 Sơ đồ nghiệp vụ (Usecase diagram): 13

2.2 SƠ ĐỒ HOẠT ĐỘNG: 14

PHẦN 3: THIẾT KẾ PHẦN MỀM 15

3.1 CÁC SƠ ĐỒ CỦA TỪNG NGHIỆP VỤ: 15

3.1.1 Usecase DangNhapHeThong: 15

3.1.2 Usecase TraCuuSach: 17

3.1.3 Usecase ChoMuonSach: 19

3.1.4 Usecase NhanTraSach: 21

3.1.5 Usecase NhanSachMoi: 23

3.1.6 Usecase ThanhLySach: 25

3.1.7 Usecase TraCuuDocGia: 27

3.1.8 Usecase LapTheDocGia: 29

3.1.9 Usecase GiaHanDocgia: 31

3.1.10 Usecase BCTKChoMuonSach: 33

3.1.11 Usecase BCTKDocGia: 35

3.1.12 Usecase BCTKDangKy-GiaHan: 36

3.1.13 Usecase BCTKSachNhan-SachThanhLy: 38

Trang 3

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

3.2 SƠ ĐỒ GÓI: 40

3.2.1 Gói Boundaries: 40

3.2.2 Gói Controls: 40

3.2.3 Gói Entities: 41

3.3 SƠ ĐỒ TRIỂN KHAI: 41

Trang 4

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

PHẦN 1: HỆ THỐNG CÁC YÊU CẦU PHẦN MỀM

1.1 DANH SÁCH CÁC NGHIỆP VỤ:

1.1.1 Danh sách các công việc:

Bộ phận: thủ thư

Mã số: TT

Mã số Công việc Biểu mẫu Qui định Ghi chú

TT_YC_1 Cho mượn sách TT_BM1 TT_QD1

TT_YC_2 Nhận trả sách TT_BM2 TT_QD2

TT_YC_3 Tra cứu sách

TT_YC_4 Lập báo cáo thống

kê cho mượn sách

TT_BM4.1 TT_BM4.2

DG_YC_3 Tra cứu độc giả

DG_YC_4 Lập báo cáo thống

TK_YC_3 Tra cứu sách

TK_YC_4 Lập báo cáo thống

kê tình hình nhận, thanh lý sách

TK_BM4.1 TK_BM4.2

Trang 5

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

1.2 DANH SÁCH CÁC BIỂU MẪU VÀ QUI ĐỊNH:

và không có sách mượn quá hạn chưa trả và chưa mượn hết số sách theo qui định(5) Chỉ cho mượn các sách hiện đang rãnh

2 TT_QD2 Qui định tính

tiền phạt khi trả sách trễ hạn

Mỗi độc giả mượn tối

đa 5 quyển sách trong 4 ngày, mỗi ngày trả trễ phạt 100đồng/ngày

3 TK_QD1 Qui định nhận

sách

Thư viện có 3 loại sách:

loại A, loại B, loại C

Chỉ nhận các sách xuất bản trong vòng 10 năm

4 TK_QD2 Qui định thanh

lý sách Có 3 lý do thanh lý:mất, hư hõng, lạc

hậu(xuất bản ít nhất 20 năm và hơn 5 năm không có người mượn)

5 DG_QD1 Qui định lập

thẻ độc giả

Chỉ cấp thẻ cho các độc giả từ 18 đến 55 tuổi

6 DG_QD2 Qui định gia

hạn thẻ độc giả Mỗi lần gia hạn là 12năm, chỉ gia hạn các

độc giả có tổng số lần trả trễ không quá 5 và hiện không có sách trễ hạn

1.2.2 Danh sách các biểu mẫu:

TT_BM2: Phiếu thu tiền phạt

1

Trang 6

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

TT_BM4.1: Báo cáo thống kê về số lượt mượn sách theo từng thể loại trong năm

DG_BM4.1: Báo cáo thống kê về số lượng các độc giả theo từng loại độc giả

Trang 7

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

TK_BM3.1: Báo cáo thống kê về nhận việc nhận, thanh lý sách theo từng thể loại trong năm

Trang 8

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

PHẦN 2: PHÂN TÍCH YÊU CẦU

- ThuThu: Là người phụ trách việc cho mượn sách và nhận trả sách, lập báo cáo thống

kê về tình hình mượn trả sách của thư viện

- QLDocGia: Là người phụ trách quản lý độc giả: lập thẻ độc giả, gia hạn thẻ, lập báo cáo thống kê về độc giả

- ThuKho: Là người quản lý sách thư viện Quản lý việc nhận thêm sách và thanh lý sách, lập báo cáo thống kê tình hình sách của thư viện

- ChoMuonSach: cho độc giả mượn sách; được sử dụng bởi thủ thư

- QLSach: tìm kiếm, thêm, xóa và sửa các thông tin về sách trong thư viện (tùy thuộc vào chức năng và quyền của các actor); được sử dụng bởi thủ thư, thủ kho

- NhanTraSach: nhận lại sách mà độc giả trả lại; được sử dụng bởi thủ thư

- NhanSachMoi: cập nhật sách mới cho thư viện; được sử dụng bởi thủ kho

- ThanhLySach: thanh lý các sách cần thanh lý; được sử dụng bởi thủ kho, nhân viên phụ trách

- QLDocGia: tìm kiếm, thêm, xóa và sửa các thông tin về độc giả (tùy thuộc vào chức năng và quyền của các actor); được sử dụng bởi thủ thư, nhân viên quản lý độc giả

Trang 9

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

- TraCuuDocGia: tra cứu thông tin về độc giả; được sử dụng bởi thủ thư, nhân viên quản lý độc giả

- LapTheDocGia: lập thẻ thư viện cho độc giả; được sử dụng bởi nhân viên quản lý độc giả

- GiaHanDocGia: gia hạn thẻ thư viện cho độc giả; được sử dụng bởi nhân viên quản

+ Hệ thống yêu cầu nhập username và password

+ Người dùng nhập username và password

+ Hệ thống kiểm tra thông tin username và password Nếu sai thì thực hiện E-1

+ Hệ thống xác nhận quyền của người dùng:

 Người dùng là thủ kho: thực hiện kịch bản phụ A-1

 Người dùng là thủ thư: thực hiện kịch bản phụ A-2

 Người dùng là nhân viên quản lý: thực hiện kịch bản phụ A-3

٭ Kịch bản phụ:

+ A-1: Người dùng là thủ kho Hệ thống hiển thị và cho phép người dùng sử dụng các chức năng:

 Tra cứu sách (usecase TraCuuSach)

 Nhận sách mới (usecase NhanSachMoi)

 Thanh lý sách hay xóa sách (usecase ThanhLySach)

 Sửa thông tin sách:

+ Người dùng chọn chức năng sửa thông tin sách

+ Hiển thị màn hình sửa sách

+ Nhập thông tin cần sửa

+ Hệ thống hiển thị 2 lựa chọn:

 Xác nhận đồng ý: Thông tin sách được thay đổi

 Thoát: Hủy bỏ việc thay đổi thông tin sách

+ A-2: Người dùng là thủ thư Hệ thống hiển thị và cho phép người dùng sử dụng các chức năng:

 Tra cứu sách (usecase TraCuuSach)

Trang 10

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

+ A-3: Người dùng là nhân viên phụ trách Hệ thống hiển thị và cho phép người dùng sử dụng tất cả các chức năng như thủ kho và thủ thư

٭ Kịch bản xử lý lỗi:

- TraCuuSach:

٭ Điều kiện:

٭ Kịch bản chính:

+ Người dùng mở màn hình tra cứu sách

+ Nhập thông tin cần tra cứu

+ Hệ thống hiển thị các kết quả tìm được

+ Người dùng mở màn hình cho mượn sách

+ Kiểm tra độc giả có thẻ thư viện hợp lệ không Nếu không thực hiện E-2

+ Kiểm tra sách mà độc giả mượn có trong hệ thống không Nếu không thực hiện E-3

+ Cập nhật thông tin độc giả và sách mượn

+ E-4: Hệ thống thông báo tương ứng cho các trường hợp:

 Độc giả không phải là thành viên của thư viện hoặc thẻ thư viện đã hết hạn

 Sách được trả không tồn tại

Trang 11

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

+ A-2: Thông tin đã nhập không được lưu xuống hệ thống

+ A-1: Các sách được chọn sẽ được xóa khỏi hệ thống

+ A-2: Thông tin đã nhập không bị xóa khỏi hệ thống

٭ Kịch bản xử lý lỗi:

- QLDocGia:

٭ Điều kiện:

٭ Kịch bản chính:

+ Người dùng mở màn hình quản lý độc giả

+ Hệ thống xác nhận quyền của người dùng:

 Người dùng là thủ thư: thực hiện kịch bản phụ A-1

 Người dùng là nhân viên quản lý: thực hiện kịch bản phụ A-2

٭ Kịch bản phụ:

+ A-1: Người dùng là thủ thư Hệ thống hiển thị và cho phép người dùng sử dụng các chức năng:

 Tra cứu độc giả (usecase TraCuuDocGia)

+ A-2: Người dùng là nhân viên quản lý độc giả Hệ thống hiển thị và cho phép người dùng sử dụng tất cả các chức năng:

 Tra cứu độc giả (usecase TraCuuDocGia)

 Thêm độc giả (usecase LapTheDocGia)

 Gia hạn độc giả (usecase GiaHanDocGia):

٭ Kịch bản xử lý lỗi:

- TraCuuDocGia:

٭ Điều kiện:

٭ Kịch bản chính:

+ Người dùng mở màn hình tra cứu độc giả

+ Nhập thông tin cần tra cứu

+ Hệ thống hiển thị các kết quả tìm được

Trang 12

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

 Thoát: kịch bản phụ A-2

٭ Kịch bản phụ:

+ A-1: Lưu độc giả mới vào hệ thống

+ A-2: Thông tin đã nhập không được lưu xuống hệ thống

+ Người dùng mở màn hình gia hạn thẻ độc giả

+ Chọn độc giả cần gia hạn, chọn ngày gia hạn

+ Hệ thống hiển thị 2 chọn lựa:

 Xác nhận đồng ý: kịch bản phụ A-1

 Thoát: kịch bản phụ A-2

٭ Kịch bản phụ:

+ A-1: Lưu độc giả mới vào hệ thống

+ A-2: Thông tin đã nhập không được lưu xuống hệ thống

٭ Kịch bản xử lý lỗi:

- BCTKChoMuonSach:

٭ Điều kiện:

٭ Kịch bản chính:

+ Người dùng mở màn hình thống kê sách cho mượn

+ Nhập các điều kiện thống kê

+ Hệ thống xuất thông tin thống kê

+ Người dùng mở màn hình thống kê độc giả

+ Nhập các điều kiện thống kê

+ Hệ thống xuất thông tin thống kê

+ Người dùng mở màn hình thống kê sách nhận và sách thanh lý

+ Nhập các điều kiện thống kê

+ Hệ thống xuất thông tin thống kê

٭ Kịch bản phụ:

٭ Kịch bản xử lý lỗi:

Trang 13

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

2.1.4 Sơ đồ nghiệp vụ (Usecase diagram):

Trang 14

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

2.2 SƠ ĐỒ HOẠT ĐỘNG:

Trang 15

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

Trang 16

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

Trang 17

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

3.1.2 Usecase TraCuuSach:

a) Sơ đồ trình tự:

Sơ đồ trình tự Usecase TraCuuSach

Trang 18

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

Trang 19

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

Trang 20

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

c) Sơ đồ lớp:

Sơ đồ lớp Usecase ChoMuonSach

Trang 21

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

3.1.4 Usecase NhanTraSach:

a) Sơ đồ trình tự:

Sơ đồ trình tự Usecase NhanTraSach

Trang 22

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

Trang 23

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

Trang 24

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

Sơ đồ lớp Usecase NhanSachMoi

Trang 25

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

3.1.6 Usecase ThanhLySach:

a) Sơ đồ trình tự:

Sơ đồ trình tự Usecase ThanhLySach

Trang 26

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

Trang 27

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

3.1.7 Usecase TraCuuDocGia:

a) Sơ đồ trình tự:

Sơ đồ trình tự Usecase TraCuuDocGia

Trang 28

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

Trang 29

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

Trang 30

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

c) Sơ đồ lớp:

Sơ đồ lớp Usecase LapTheDocGia

Trang 31

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

3.1.9 Usecase GiaHanDocgia:

a) Sơ đồ trình tự:

Sơ đồ trình tự Usecase GiaHanDocGia

Trang 32

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

Trang 33

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

Trang 34

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

c) Sơ đồ lớp:

Sơ đồ lớp Usecase BCTKChoMuonSach

Trang 35

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

Trang 36

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

Trang 37

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

Trang 38

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

Trang 39

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

c) Sơ đồ lớp:

Sơ đồ lớp Usecase BCTKSachNhan-SachThanhLy

Trang 40

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

3.2 SƠ ĐỒ GÓI:

3.2.1 Gói Boundaries:

3.2.2 Gói Controls:

Trang 41

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

3.2.3 Gói Entities:

3.3 SƠ ĐỒ TRIỂN KHAI:

Trang 42

Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML

PHẦN 4: TỔNG KẾT

Đề tài đã được triển khai và bám sát vào yêu cầu đề bài Tuy nhiên khuyết điểm của đề tài

là chỉ dừng lại phân tích ở mức độ tổng quát mà chưa phân tích sâu vào chi tiết của từng nghiệp vụ, các lớp và gói của nghiệp vụ

Với những kiến thức đã được học và sự tìm hiểu học hỏi thêm tụi em sẽ cố gắng phát huy

và cải thiện những khuyết điểm vẫn còn chưa giải quyết được trong đề tài này.kkk

Ngày đăng: 16/03/2014, 13:20

HÌNH ẢNH LIÊN QUAN

Sơ đồ trình tự Usecase DangNhapHeThong - Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML pdf
Sơ đồ tr ình tự Usecase DangNhapHeThong (Trang 16)
Sơ đồ cộng tác Usecase DangNhapHeThong - Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML pdf
Sơ đồ c ộng tác Usecase DangNhapHeThong (Trang 17)
Sơ đồ lớp Usecase DangNhapHeThong - Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML pdf
Sơ đồ l ớp Usecase DangNhapHeThong (Trang 17)
Sơ đồ trình tự Usecase TraCuuSach - Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML pdf
Sơ đồ tr ình tự Usecase TraCuuSach (Trang 18)
Sơ đồ lớp Usecase TraCuuSach - Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML pdf
Sơ đồ l ớp Usecase TraCuuSach (Trang 19)
Sơ đồ cộng tác Usecase TraCuuSach - Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML pdf
Sơ đồ c ộng tác Usecase TraCuuSach (Trang 19)
Sơ đồ cộng tác Usecase ChoMuonSach - Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML pdf
Sơ đồ c ộng tác Usecase ChoMuonSach (Trang 20)
Sơ đồ lớp Usecase ChoMuonSach - Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML pdf
Sơ đồ l ớp Usecase ChoMuonSach (Trang 21)
Sơ đồ trình tự Usecase NhanTraSach - Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML pdf
Sơ đồ tr ình tự Usecase NhanTraSach (Trang 22)
Sơ đồ cộng tác Usecase NhanTraSach - Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML pdf
Sơ đồ c ộng tác Usecase NhanTraSach (Trang 23)
Sơ đồ trình tự Usecase NhanSachMoi - Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML pdf
Sơ đồ tr ình tự Usecase NhanSachMoi (Trang 24)
Sơ đồ lớp Usecase NhanSachMoi - Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML pdf
Sơ đồ l ớp Usecase NhanSachMoi (Trang 25)
Sơ đồ trình tự Usecase ThanhLySach - Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML pdf
Sơ đồ tr ình tự Usecase ThanhLySach (Trang 26)
Sơ đồ lớp Usecase ThanhLySach - Phân Tích Thiết Kế Phần Mềm Quản Lý Thư Viện Bằng UML pdf
Sơ đồ l ớp Usecase ThanhLySach (Trang 27)

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

TÀI LIỆU LIÊN QUAN

w