.Tổng hợp kết quả

Một phần của tài liệu (TIỂU LUẬN) bài tập lớn môn PHÂN TÍCH THIẾT kế hệ THỐNG đề tài quản lý thư viện (Trang 40)

Số lượng đơn vị ca sử dụng sau hiệu chỉnh:

Đặt số lượng đặc điểm môi trường không thuận lợi = (#đặc điểm trong khoảng E1...E6 được gán giá trị < 3) + (# đặc điểm trong khoảng E7...E8 được gán giá trị > 3)

Nếu số lượng đặc điểm môi trường không thuận lợi <= 2 thì PHM = 20

Ngược lại, nếu số lượng đặc điểm môi trường không thuận lợi = 3 hoặc 4 23 thì PHM = 28

Ngược lại thì suy nghĩ lại về dự án; rủi ro thất bại quá cao.

Chi phí tính bằng giờ nhân lực E = UCP * PHM = 99.4545*20 = 1989.09

Giả sử số giờ làm việc trong một tháng là 158 (khơng tính các ngày cuối tuần), như vậy:

Chi phí tính bằng tháng nhân lực E = UCP * PHM / 158 = 12.6

Theo McConnel,1996 (chỉ áp dụng với tháng nhân lực),thời gian lý tưởng đối với thực hiện dự án là:

T=2.5*√3E=5.8

Kích thước nhóm trung bình P = E/T = 12.6/5.8 = 2.17

Với nhóm có số lượng thành viên > P ( 5> 2.17) thì thời gian hoàn thành dự án được đánh giá là cao hơn E / số lượng thành viên

6. Vẽ biểu đồ lớp và đặc tả bằng thẻ CRC cho tất cả các lớp lĩnh vực

1. Biểu đồ lớp:

1.1. User

1.2. Book

1.3. Order

1.4. Category 1.5. Event 2. Thẻ CRC: 2.1. Thẻ CRC lớp Book Mặt trước: Tên lớp: Book Sách

Mô tả: Thông tin của các đầu sách

Các trách nhiệm createBook() updateBook() readBook() deleteBook() Các đối tác: BookCopy Mặt sau: Các thuộc tính: ID name Image Quantity CategoryID publisher description author Các mối quan hệ:

Khái qt hóa (thuộc loại): Tổng hợp(Có các phần):

Category/ Danh mục

Các mối liên quan khác: Tìm

kiếm sách theo tên

2.2. Thẻ CRC lớp BookCopy

Mặt trước:

Tên lớp: Bookcopy

Bản sách

Các trách nhiệm createBookcopy() updateBookcopy() readBookcopy() deleteBookcopy() Các đối tác:

User Normal/VIP, Admin, Book

Mặt sau: Các thuộc tính: copyID bookID status printedYear Các mối quan hệ:

Khái qt hóa (thuộc loại): Tổng hợp (Có các phần): Các mối liên quan khác:

Người đọc có thể xem trạng thái copy, thêm copy vào giỏ hàng, quản trị viên có thể cập nhật trạng thái copy 2.3. Thẻ CRC lớp Event Mặt trước: Tên lớp: Event Sự kiện

Mô tả: Các sự kiện giảm giá Các trách nhiệm

createEvent() updateEvent() readEvent() deleteEvent() Admin Mặt sau: Các thuộc tính: ID name Image discount startDate endDate dayCounter minAge maxAge gender Các mối quan hệ:

Khái qt hóa (thuộc loại): Tổng hợp(Có các phần): Các mối liên quan khác: Price/Giá Tiền 2.4. Thẻ CRC lớp User Mặt trước: Tên

<<Abtract>>

40

Người dùng

Mô tả: Thông tin của người dùng Các trách nhiệm CreateUser(Role) Mặt sau: Các thuộc tính: Role Các mối quan hệ:

Khái qt hóa (thuộc loại): Lớp trừu tượng Tổng hợp (Có các phần):

Các mối liên quan khác: 2.5. Thẻ CRC lớp Reader Mặt trước: Tên <<Abstract>> Người đọc

Mô tả: Các thông tin định

danh và các chức năng Ca sử dụng liên quan:

chung của người đọc

Các trách nhiệm ProfileManage()

OrderHistory()

Các đối tác:

Normal Reader, VIP Reader

Mặt sau: Các thuộc tính: ID name phone mail photo birthday gender address orderQuantity registerDate expiredDate status warninglevel username password Các mối quan hệ:

Khái quát hóa (thuộc loại):

Lớp trừu tượng

Tổng hợp (Có các phần): Các mối liên quan khác:

Order/ Đơn mượn (thông tin người đọc trong đơn mượn)

2.6. Thẻ CRC lớp VIP/người dùng VIP

Mặt trước:

Tên lớp: VIP/ Người

dùng VIP

Mô tả: Người dùng VIP với các đặc quyền được

ưu tiên Các trách nhiệm BookBorrow(type) BookReturn(type) ExtendExpiredCard(type) Mặt sau: Các thuộc tính: Type: 2 Các mối quan hệ:

Khái qt hóa (thuộc loại): Tổng hợp (Có các phần):

Các mối liên quan khác: Kế thừa tất cả các thuộc tính, phương

thức của User, Reader

2.7. Thẻ CRC lớp Normal/Người dùng thường

Mặt trước:

Tên lớp:

Người dùng thường

Mô tả: Người dùng thường với các đặc quyền cơ

bản Các trách nhiệm BookBorrow(type) BookReturn(type) ExtendExpiredCard(type) Các đối tác: Mặt sau: Các thuộc tính: Type: 1 Các mối quan hệ:

Khái quát hóa (thuộc loại): Tổng hợp (Có các phần):

Các mối liên quan khác: Kế thừa tất cả các thuộc tính, phương

thức của User, Reader

2.8. Thẻ CRC lớp Admin

Mặt trước:

Tên lớp: Admin

Mô tả: Người quản trị quản lý các tài nguyên Ca sử dụng liên quan: của thư viện

Các trách nhiệm

Reader:

acceptAccount()/Xác nhận mở tài khoản

Các đối tác:

Event, Reader, Order

extendExpiredcard()/Xác nhận gia hạn thẻ

blockReader()/Khóa người dùng readReader()/Xem thơng tin người đọc

Order:

acceptReturn()/Kiểm duyệt sách được trả

Statistic:

userStatistic()/Xem thống kê người đọc

bookStatistic()/Xem thống kê sách orderStatistic()/Xem thống kê đơn mượn Mặt sau: Các thuộc tính: ID username password Các mối quan hệ:

Khái qt hóa (thuộc loại): Tổng hợp (Có các phần):

Các mối liên quan khác: Kế thừa tất cả các thuộc tính, phương

thức của User

2.9. Thẻ CRC lớp Order

Mặt trước:

Tên lớp:

<<Abstract>>

Đơn mượn

Mô tả: Đơn mượn bao gồm các thơng tin về

người mượn, loại sách, tình trạng đơn.

Các trách nhiệm

readOrder()/Xem mượn

updateOrder()/Cập nhật đơn mượn

Mặt sau: Các thuộc tính: ID bookCopyID userID receiverName receiverPhone isReturned returnDate Các mối quan hệ:

Khái quát hóa (thuộc loại): Lớp trừu tượng

Tổng hợp (Có các phần): Reader/Thông tin của người mượn,

Book/Thông tin sách được mượn

Các mối liên quan khác:

2.10. Thẻ CRC lớp Order online

Mặt trước:

Tên lớp: Orderonline

Mô tả: Mượn sách online phục vụ người đọc Ca sử dụng liên quan: mượn sách qua web

Các trách nhiệm createOrder() readOrder() Các đối tác: Mặt sau: Các thuộc tính: Các mối quan hệ:

Khái quát hóa (thuộc loại): Tổng hợp (Có các phần):

Các mối liên quan khác: Kế thừa tồn bộ các thuộc tính phương

thức từ lớp Order

2.11. Thẻ CRC lớp Order offline

Mặt trước:

Tên lớp: Orderoffline

trị tạo đơn mượn khi có người đọc trực tiếp mượn sách ở thư viện

Các trách nhiệm

createOrder()/Quản trị viên nhập dữ liệu đơn vào hệ thống

readOrder()// Xem thơng tin đơn mượn

Các đối tác:

Mặt sau:

Các thuộc tính:

Các mối quan hệ:

Khái quát hóa (thuộc loại): Tổng hợp (Có các phần):

Các mối liên quan khác: Kế thừa tồn bộ các thuộc tính phương

thức từ lớp Order

2.12. Thẻ CRC lớp Category

Mặt trước:

Tên lớp: Category

Thể loại

Mô tả: Thể loại của sách Các trách nhiệm

createCategory() updateCategory() readCategory() Book Mặt sau: Các thuộc tính: ID name slug booksQuantity Các mối quan hệ:

Khái qt hóa (thuộc loại): Tổng hợp(Có các phần): Các mối liên quan

khác: Tìm kiếm sách

theo thể loại

8. Biểu đồ đối tượng

1. Quy trình quản lý người dùng 1.1. Quy trình xác nhận đăng ký 1.1. Quy trình xác nhận đăng ký

1.2. Quy trình block người dùng

2. Quy trình quản lý sách

3. Quy trình mượn sách

9. Biểu đồ tuần tự mức hệ thống

10. Biểu đồ tuần tự mức nghiệp vụ

Kết luận

Tài liệu tham khảo

Một phần của tài liệu (TIỂU LUẬN) bài tập lớn môn PHÂN TÍCH THIẾT kế hệ THỐNG đề tài quản lý thư viện (Trang 40)