Mô tả luồng công việc bằng biểu đồ hoạt động
Quy trình tạo tài khoản và gia hạn thẻ
Quy trình quản lý người dùng
Quy trình quản lý sách
Quy trình mượn sách
Quy trình mượn sách offline
Quy trình trả sách
2 Vẽ biểu đồ ca sử dụng tổng quan và đặc tả ca sử dụng
1.1.Biểu đồ usecase phân rã “Mượn sách”
1.1.1 Biểu đồ usecase phân rã “Mượn sách online”
1.2.Biểu đồ usecase phân rã “Quản lý người dùng”
1.3.Biểu đồ usecase phân rã “Quản lý thông tin cá nhân”
1.4.Biểu đồ usecase phân rã “Quản lý sự kiện”
1.5.Biểu đồ usecase phân rã “Quản lý sách”
1.6.Biểu đồ usecase phân rã “Xem dữ liệu thống kê”
4 Đặc tả ca sử dụng 2.1.Khách
2.1.1 Đặc tả use case “Đăng ký thẻ thư viện”
Tên ca sử dụng:Đăng ký thẻ thư viện ID: 1 Mức quan trọng: Cao
13 Tác nhân chính: Khách hàng chưa có thẻ thư viện
Loại Ca Sử Dụng: Khái quát
Các bên liên quan và mối quan tâm: Khách hàng muốn đăng ký thẻ thư viện.
Hệ thống người dùng tiếp nhận thông tin đăng ký và chuyển thông tin cho người quản trị.
Người quản trị kiểm tra điều kiện đăng ký và xác nhận.
Mô tả ngắn gọn: Ca sử dụng này mô tả hành động đăng ký thẻ thư viện.
Kích hoạt: Khách hàng đăng ký thẻ thư viện
Tương tác: Khách hàng, hệ thống người dùng
Mở rộng: Khách hàng đăng ký thẻ VIP, thường
Luồng sự kiện thông thường:
1 Yêu cầu tài khoản (thẻ thư viện) khi khách muốn đăng nhập vào hệ thống.
2 Hiển thị form đăng ký thẻ thư viện.
3 Khách điền form đăng ký và gửi thông tin về hệ thống.
4 Thông tin được hiển thị trong mục yêu cầu đăng ký thẻ thư viện của người quản trị.
Các luồng ngoại lệ/Tương đương:
* Dữ liệu đầu vào của thông tin cá nhân gồm các trường dữ liệu sau:
STT Trường dữ liệu Mô tả Bắt buộc? Điều kiện hợp lệ Ví dụ
Họ và tên Có Hoàng Thị Nhung
Số điện thoại Có Số điện thoại hợp lệ (10 số) 0123.456.789
Email Có Địa chỉ email hợp lệ hanah@gmail.com
Mật khẩu Có Ít nhất 8 ký tự ToiLa12#$
Xác nhận mật khẩu Có Trùng với Mật khẩu ToiLa12#$
Ngày sinh Chỉ chọn trong Có Ngày hợp lệ 12/12/1991
Giới tính Có Có 3 giá trị: Nữ
Nam, Nữ, Không xác định Địa chỉ nhà Có Liên Minh, Vụ
STT Trường dữ liệu Mô tả Bắt buộc? Điều kiện hợp lệ Ví dụ
Loại thẻ Lựa chọn thẻ Có Lựa chọn thẻ thường hoặc thường thẻ VIP
Loại hình trả phí Lựa chọn trả Có Lựa chọn trả theo theo tháng hoặc tháng theo năm
2.1.1 Đặc tả usecase “Mượn sách online”
Tên ca sử dụng:Mượn sách online ID: 2 Mức quan trọng:
Trung bình Tác nhân chính: Người đọc Loại Ca Sử Dụng: Thiết yếu
Các bên liên quan và mối quan tâm: Người đọc mượn sách thư viện online
Mô tả ngắn gọn: Ca sử dụng này mô tả hành động mượn sách online
Kích hoạt: người đọc thực hiện chức năng mượn sách online
Tương tác: Người đọc, hệ thống người dùng
Luồng sự kiện thông thường:
1 Người đọc tìm kiếm thông tin sách muốn mượn (thanh tìm kiếm, tìm theo thể loại, ).
2 Người đọc chọn sách muốn mượn.
3 Người đọc gửi thông tin sách muốn mượn lên hệ thống.
4 Hệ thống tạo đơn mượn cho người đọc và cập nhật thông tin cả phía người đọc và phía người quản trị
Các luồng ngoại lệ/Tương đương:
*H5 dữ liệu thông tin mượn sách của người đọc
STT Trường dữ liệu Mô tả Định dạng hiển thị Ví dụ
Số điện thoại Dạng số, có 10 chữ số 023443543
3. Địa chỉ Đức Sơn, Anh Sơn, Nghệ
Hình ảnh Bìa của sách Dạng ảnh
Tên tác giả Bùi Xuân Diệu
2.1.2 Đặc tả usecase “Mượn sách offline”
Tên ca sử dụng: Mượn sách offline ID: 3 Mức quan trọng: Cao
Tác nhân chính: Người đọc, Người quản trị, Hệ thống quản trị
Loại Ca Sử Dụng: Khái quát, thiết yếu
Các bên liên quan và mối quan tâm: Người đọc trực tiếp đến thư viện và lựa chọn sách muốn mượn Người quản trị nhập thông tin của người dùng và thông tin sách lên hệ thống Hệ thống sẽ kiểm tra các điều kiện của người dùng xem có đủ điều kiện mượn sách nếu thỏa mãn thì báo thành công và ngược lại
Mô tả ngắn gọn: Ca sử dụng này mô tả cách tạo một đơn mượn offline lên hệ thống
Kích hoạt: Người đọc trình thẻ đọc và sách muốn mượn cho người quản trị
Tương tác: Người đọc, người quản trị, hệ thống quản trị
Luồng sự kiện thông thường:
1 Người dùng đưa sách muốn mượn và trình thẻ đọc cho người quản trị
2 Người quản trị chọn chức năng mượn sách offline và nhập các thông tin cần thiết trên hệ thống quản trị
3 Hệ thống gửi các ID của người đọc, sách lên server kiểm tra các điều kiện mượn sách của người đọc
4 Hệ thống thông báo đơn mượn được xử lý thành công
3a Hệ thống kiểm tra các thông tin đã được nhập đầy đủ hay không
Các luồng ngoại lệ/Tương đương:
3a Hệ thống yêu cầu nhập những trường còn thiếu
4a Hệ thống thông báo người dùng không đủ điều kiện mượn sách
2.1.3 Đặc tả usecase “Gia hạn thẻ đọc”
Tên ca sử dụng: Gia hạn thẻ đọc ID: 4 Mức quan trọng: Cao
Tác nhân chính: người đọc Loại Ca Sử Dụng: Khái quát
Các bên liên quan và mối quan tâm: Người đọc muốn gia hạn thẻ.
Hệ thống người dùng tiếp nhận thông tin gia hạn và chuyển thông tin cho người quản trị.
Người quản trị kiểm tra điều kiện gia hạn và xác nhận.
Mô tả ngắn gọn: Ca sử dụng này mô tả hành động gia hạn thẻ.
Kích hoạt: người đọc yêu cầu ra hạn thẻ
Tương tác: Người đọc, hệ thống người dùng
Luồng sự kiện thông thường:
1 Yêu cầu gia hạn thẻ.
2 Hiển thị form gia hạn thẻ đọc.
3 Khách điền form gia hạn và gửi thông tin về hệ thống.
4 Thông tin được hiển thị trong mục yêu cầu gia hạn thẻ đọc của người quản trị.
Các luồng ngoại lệ/Tương đương:
2.1.4 Đặc tả use case “Sửa thông tin cá nhân”
Tên ca sử dụng:Sửa thông tin cá nhân ID: 5 Mức quan trọng: Cao
Tác nhân chính: Người đọc đã đăng nhập Loại Ca Sử Dụng: Khái quát, thiết yếu
Các bên liên quan và mối quan tâm: Người đọc muốn chỉnh sửa thông tin cá nhân của mình.
Hệ thống người dùng cung cấp biểu mẫu để người đọc có thể chỉnh sửa thông tin sau đó cập nhật thông tin
Mô tả ngắn gọn: Ca sử dụng này mô tả cách chỉnh sửa thông tin cá nhân của người đọc
Kích hoạt: Người đọc đã đăng nhập vào hệ thống
Tương tác: Người đọc, hệ thống người dùng
Luồng sự kiện thông thường:
1 Người dùng chọn chức năng chỉnh sửa thông tin cá nhân
2 Hệ thống gửi ID của người dùng lên server
3 Hệ thống nhận dữ liệu từ server và hiển thị thông tin cá nhân cũ của người dùng
4 Người dùng chỉnh sửa các thông tin và nhấn xác nhận
5 Hệ thống kiểm tra các trường bắt buộc nhập
6 Hệ thống cập nhật thông tin và thông báo thành công
Các luồng ngoại lệ/Tương đương:
5a Thông báo lỗi: Chưa nhập đủ các trường cần thiết
*Dữ liệu đầu vào khi sửa thông tin:
Bắt buộc? Điều kiện hợp lệ Ví dụ
1 Họ tên Có Lê Văn A
2 Ngày sinh Có Ngày hợp lệ 02/12/1987
3 Địa chỉ Có Liên Minh, Vụ Bản, Nam Định nhà
2.1.5 Đặc tả use case “Xem thông tin cá nhân”
Tên ca sử dụng: Xem thông tin cá nhân ID: 6 Mức quan trọng: trung bình
18 Tác nhân chính: Người đọc Loại Ca Sử Dụng: Khái quát, thiết yếu
Các bên liên quan và mối quan tâm: người đọc muốn xem thông tin cá nhân
Hệ thống cung cấp form thông tin cá nhân
Mô tả ngắn gọn: Ca sử dụng này mô tả cách người dùng xem thông tin cá nhân
Kích hoạt: Người dùng xem thông tin cá nhân
Tương tác: người dùng, hệ thống
Luồng sự kiện thông thường:
1 Người dùng chọn xem lịch sử mượn sách
2 Hệ thống gửi ID của người dùng lên server
3 Hệ thống nhận dữ liệu và hiển thị form thông tin cá nhân (*mô tả dưới)
Các luồng ngoại lệ/Tương đương:
*dữ liệu đầu ra khi xem thông tin cá nhân
STT Trường dữ liệu Mô tả Bắt buộc? Ví dụ
Họ và tên Có Hoàng Thị Nhung
Email Có hanah@gmail.com
Ngày sinh DD/MM/YYYY Có 12/12/1991
6. Địa chỉ nhà Có Liên Minh, Vụ Bản,
Loại thẻ Thẻ VIP/Normal Có Normal
2.1.6 Đặc tả use case “Xem lịch sử mượn sách”
Tên ca sử dụng:Xem lịch sử mượn sách ID: 7 Mức quan trọng: trung bình
19 Tác nhân chính: Người dùng Loại Ca Sử Dụng: Khái quát, thiết yếu
Các bên liên quan và mối quan tâm: người dùng muốn xem lịch sử mượn sách
Hệ thống cung cấp danh sách sách đã mượn/trả
Mô tả ngắn gọn: Ca sử dụng này mô tả cách người dùng xem lịch sử mượn sách
Kích hoạt: Người dùng xem lịch sử mượn sách
Tương tác: người dùng, hệ thống
Luồng sự kiện thông thường:
4 Người dùng chọn xem lịch sử mượn sách
5 Hệ thống gửi ID của người dùng lên server
6 Hệ thống nhận dữ liệu và hiển thị dao diện danh sách những sách đã mượn (*mô tả dưới) Các luồng con:
Các luồng ngoại lệ/Tương đương:
*Dữ liệu đầu ra khi xem lịch sử mượn sách
Mô tả Định dạng hiển thị Ví dụ dữ liệu
1 Hình ảnh Ảnh bìa sách Dạng ảnh
3 Ngày mượn dd/mm/yyyy 19/10/2021
4 Ngày trả Nếu chưa trả sách thì dd/mm/yyyy 19/11/2021 thông tin có dạng
6 Trạng thái 3 giá trị: trả muộn, đang Đã trả mượn, đã trả
2.2.1 Đặc tả usecase “Xác nhận đăng ký thẻ thư viện”
Tên ca sử dụng:Xác nhận đăng ký thẻ thư viện ID: 8 Mức quan trọng:
Trung bình Tác nhân chính: Người quản trị Loại Ca Sử Dụng: Thiết yếu
Các bên liên quan và mối quan tâm: Người quản trị kiểm tra điều kiện và xác nhận tài khoản cho khách
Mô tả ngắn gọn: Ca sử dụng này mô tả hành động xác nhận thẻ thư viện
Kích hoạt: Người quản trị xác nhận thông tin tài khoản cho khách
Tương tác: Người quản trị, hệ thống quản trị
Luồng sự kiện thông thường:
1 Người quản trị tiếp nhận yêu cầu đăng ký thẻ thư viện.
2 Người quản trị xác nhận thông tin, đối chiếu điều kiện thành công.
3 Người quản trị xác nhận mở thẻ thư viện cho khách.
Các luồng ngoại lệ/Tương đương:
2 Người quản trị xác nhận thông tin không thành công.
3 Người quản trị từ chối mở thẻ cho khách.
2.2.2 Đặc tả usecase “Xác nhận gia hạn thẻ đọc”
Tên ca sử dụng:Xác nhận gia hạn thẻ đọc ID: 9 Mức quan trọng: Trung bình Tác nhân chính: Người quản trị Loại Ca Sử Dụng: Thiết yếu
Các bên liên quan và mối quan tâm: Người quản trị kiểm tra điều kiện và xác nhận gia hạn thẻ đọc cho người đọc.
Mô tả ngắn gọn: Ca sử dụng này mô tả hành động xác nhận gia hạn thẻ đọc
Kích hoạt: Người quản trị xác nhận gia hạn thẻ đọc cho người đọc
Tương tác: Người quản trị, hệ thống quản trị
Luồng sự kiện thông thường:
1 Người quản trị tiếp nhận yêu cầu gia hạn thẻ đọc.
2 Người quản trị xác nhận thông tin, đối chiếu điều kiện thành công.
3 Người quản trị xác nhận gia hạn thẻ cho người đọc.
Các luồng ngoại lệ/Tương đương:
2 Người quản trị xác nhận thông tin không thành công.
3 Người quản trị từ chối gia hạn thẻ.
2.2.3 Đặc tả usecase “Quản lý người dùng”
Tên ca sử dụng:quản lý người dùng ID: 10 Mức quan trọng: cao
Tác nhân chính: Người quản trị Loại Ca Sử Dụng: Khái quát
Các bên liên quan và mối quan tâm: Người quản trị thực hiện chức năng quản lý người dùng
Mô tả ngắn gọn: Ca sử dụng này mô tả hành động quản lý người dùng
Kích hoạt: Người quản trị block người dùng
Người quản trị xem thông tin người dùng
Tương tác: Người quản trị, hệ thống quản trị
Luồng sự kiện thông thường:
1 Người quản xem thông tin người dùng.
2 Hệ thống hiển thị danh sách thông tin người dùng.
Các luồng ngoại lệ/Tương đương:
1 Người quản trị chọn block người dùng
2 Hệ thống chuyển trạng thái người dùng sang block, đồng thời hiển thị trạng thái đó ở cả giao diện người quản trị và người dùng.
* Dữ liệu đầu ra khi hiển thị kết quả xem thông tin:
Mô tả Định dạng hiển thị Ví dụ dữ liệu
1 Họ và tên Hoàng Thị Nhung
4 Ngày sinh dd/mm/yyyy 02/12/1987
5 Địa chỉ nhà Liên Minh, Vụ Bản, Nam Định
6 Loại thẻ Chỉ có 2 giá trị: thẻ thường Thẻ thường hoặc thẻ VIP
7 Loại hình trả Chỉ có 2 giá trị: trả phí theo Trả phí theo tháng phí tháng, trả phí theo năm
8 Sách đang Harry Potter và Hoàng tử mượn lai (2 quyển)
Harry Potter và bảo bối tử thần (1 quyển)
2.2.4 Đặc tả usecase “Quản lý sự kiện”
Tên ca sử dụng: Quản lý sự kiện ID: 11 Mức quan trọng: Cao
Tác nhân chính: Người quản trị, Hệ thống Loại Ca Sử Dụng: Khái quát, thiết yếu quản trị
Các bên liên quan và mối quan tâm: Khi người quản trị thêm các sự kiện khuyến mãi với tỉ lệ khuyến mãi nhất định thì người dùng thỏa mãn điều kiện khuyến mãi đăng kí hoặc gia hạn thẻ trong thời gian diễn ra sự kiện sẽ được giảm giá
Mô tả ngắn gọn: Ca sử dụng này mô tả người quản trị quản lý sự kiện
Kích hoạt: Người quản trị muốn xem, thêm, sửa, xóa sự kiện
Tương tác: Người quản trị, hệ thống quản trị
Luồng sự kiện thông thường:
1 Quản trị viên Yêu cầu thêm sự kiện mới
2 Hệ thống Hiển thị giao diện thêm sự kiện
3 Quản trị viên Nhập các thông tin liên quan đến sự kiện (mô tả phía dưới **) và yêu cầu sửa
4 Hệ thống Kiểm tra các trường bắt buộc nhập
5 Hệ thống Cập nhật thông tin cần chỉnh sửa và thông báo chỉnh sửa thành công
1 Quản trị viên yêu cầu Xem danh sách sự kiện
2 Hệ thống lấy danh sách tất cả sự kiện
3 Hệ thống hiển thị giao diện Xem danh sách sự kiện (mô tả phía dưới *)
4 Quản trị viên lựa chọn một sự kiện
5 Hệ thống Lấy thông tin về sự kiện, hiển thị lên giao diện
1 Quản trị viên chọn một sự kiện và yêu cầu sửa
2 Hệ thống lấy thông tin chi tiết của sự kiện và hiển thị thông tin cũ của sự kiện trên giao diện sửa
3 Người dùng chỉnh sửa các thông tin sự kiện(mô tả phía dưới **) và yêu cầu sửa
4 Hệ thống kiểm tra các trường bắt buộc nhập
5 Hệ thống cập nhật các thông tin cần chỉnh sửa và thông báo chỉnh sửa thành công.
1 Quản trị viên chọn một sự kiện và yêu cầu xóa
2 Hệ thống hiển thị thông báo yêu cầu quản trị viên xác nhận việc xoá
3 Quản trị viên xác nhận xoá
4 Hệ thống xoá và thông báo xoá thành công
Các luồng ngoại lệ/Tương đương:
5a Hệ thống Thông báo lỗi: chưa nhập đủ các trường cần thiết nếu quản trị viên nhập
4a Hệ thống thông báo lỗi: chưa nhập đủ các trường cần thiết nếu quản trị viên nhập thiếu trường
3a Hệ thống kết thúc use case nếu quản trị viên xác nhận không xoá
* Dữ liệu đầu ra khi hiển thị danh sách sự kiện
STT Trường dữ liệu Mô tả Định dạng hiển thị Ví dụ
Tên sự kiện Sự kiện giảm giá thẻ đọc hè 2021
Nội dung sự kiện Chương trình giảm giá cho khách hàng nữ của thư viện nhân ngày phụ nữ Việt Nam 20/10
Ngày tổ chức sự dd/mm/yy 25/12/2021 kiện
Số ngày diễn ra 30 sự kiện
Sự kiện đã kết 2 giá trị: yes hoặc no Yes thúc
** Dữ liệu đầu vào khi thêm/sửa sự kiện
STT Trường dữ liệu Mô tả
Ví dụ buộc? hợp lệ
Tên sự kiện Có Sự kiện giảm giá thẻ đọc hè 2021
Giá sale off Tính theo % Có 20%
3 Ngày tổ chức sự Có 25/12/2021
Số ngày diễn ra sự Có 30 kiện
Giới hạn độ tuổi Không dd/mm/yyyy – 01/01/2001 – dd/mm/yyyy 12/12/2010
Giới tính Không 3 lựa chọn: Nữ
Nội dung sự kiện Có Chương trình giảm giá cho khách hàng nữ của thư viện nhân ngày phụ nữ Việt Nam 20/10
2.2.5 Đặc tả usecase “Xác nhận trả sách”
Tên ca sử dụng:Trả sách ID: 12 Mức quan trọng: Cao
Tác nhân chính: Người quản trị Loại Ca Sử Dụng: Thiết yếu
Các bên liên quan và mối quan tâm: Người quản trị kiểm tra sách, đối chiếu và xác nhận trả sách cho người đọc.
Mô tả ngắn gọn: Ca sử dụng này mô tả hành động xác nhận trả sách.
Kích hoạt: Người quản trị xác nhận trạng thái trả sách cho một đơn hàng
Tương tác: Người quản trị, hệ thống quản trị
Luồng sự kiện thông thường:
1 Người quản trị tiếp nhận yêu cầu trả sách.
2 Người quản trị tìm kiếm thông tin đơn hàng cần trả.
3 Người quản trị xác nhận đơn hàng thành công.
4 Người quản trị xác nhận trạng thái trả sách cho đơn hàng
Các luồng ngoại lệ/Tương đương:
3 Người quản trị xác nhận đơn hàng không thành công (vì nhiều lý do VD: hỏng sách, thiếu sách, ).
4 Người quản trị từ xác nhận trạng thái trả sách cho đơn hàng, tăng mức cảnh cáo người dùng và yêu cầu bồi thường.
2.2.6 Đặc tả use case “Quản lý sách”
Tên ca sử dụng:Quản lý sách ID: 13 Mức quan trọng: cao
Tác nhân chính: Người quản trị Loại Ca Sử Dụng: khái quát
Các bên liên quan và mối quan tâm: Người quản trị thực hiện quản lý sách
Mô tả ngắn gọn: Ca sử dụng này mô tả hành động quản lý sách
Kích hoạt: người đọc thực hiện chức năng quản lý sách (xem, thêm, sửa, xóa sách)
Tương tác: người quản trị, hệ thống quản trị
Luồng sự kiện thông thường:
1 Người quản trị chọn chức năng quản lý sách.
2 Người quản trị chọn một trong số các chức năng hỗ trợ (xem, thêm, sửa, xóa).
3 Người quản trị thực hiện một chức năng hỗ trợ (xem, thêm, sửa, xóa).
4 Hệ thống cập nhật dữ liệu và hiển thị thông tin tương ứng theo hành động của người quản trị.
Các luồng ngoại lệ/Tương đương:
* Dữ liệu đầu ra khi hiển thị danh sách các sách:
STT Trường dữ liệu Mô tả Định dạng hiển thị Ví dụ
Tên sách The Tales of Beedle the
Hình ảnh Hình ảnh bìa sách Hình ảnh
Tác giả Tên tác giả của sách J.K.Rowling
Nhà xuất bản Tên nhà xuất bản của NXB Trẻ sách
Phân loại Tên phân loại mà sách Sách thường thuộc về
Thể loại Thể loại Tiểu thuyết
Số lượng Số lượng sách 30
** Dữ liệu vào khi tìm kiếm sách
Mô tả Bắt buộc? Điều kiện hợp
Ví dụ dữ liệu lệ
Tên sách Không Chỉ cần gõ 1 phần tên sách
Tác giả Tên tác giả của sách Không Chỉ cần gõ 1 phần tên tác giả
Nhà xuất Tên nhà xuất bản của Không Chỉ cần gõ 1 phần tên nhà bản sách xuất bản
Phân loại Chọn từ danh sách Không Không chọn hoặc chọn 1 phân loại sách phân loại từ danh sách
*** Dữ liệu đầu vào khi thêm/sửa sách:
Ví dụ liệu buộc? hợp lệ
Tên sách Có Phương pháp giải HPT
Hình ảnh Hình ảnh bìa sách Có
Tác giả Tên tác giả của sách Có Trần Bình
Nhà xuất bản Tên nhà xuất bản của sách Có NXB Giáo Dục
Phân loại Lựa chọn một phân loại sách Có Sách thường
Mô tả Mô tả ngắn gọn về sách Phương pháp giải HPT gồm những lý thuyết cơ bản về HPT và cung cấp cho độc giả những góc tiếp cận mới với bài toán giải HPT
Thể loại Chọn 1 thể loại trong danh Có Toán học cơ bản sách
Số lượng Số lượng của sách Có 200
2.2.7 Đặc tả use case “Xem dữ liệu thống kê”
Tên ca sử dụng:Xem dữ liệu thống kê ID: 14 Mức quan trọng: cao
Tác nhân chính: Người quản trị Loại Ca Sử Dụng: Khái quát, thiết yếu
Các bên liên quan và mối quan tâm: quản trị muốn xem thống kê Hệ thống cung cấp các dạng xem thống kê
Mô tả ngắn gọn: Ca sử dụng này mô tả cách người quản trị xem thống kê
Kích hoạt: Người quản trị xem thống kê
Tương tác: người quản trị, hệ thống
Luồng sự kiện thông thường:
1 Người quản trị yêu cầu xem thống kê
2 Hệ thống lấy danh sách thống kê người dùng
3 Người quản trị chọn kiểu thống kê
4 Hệ thống hiển thị biểu đồ thống kê tương ứng theo kiểu đã chọn(* mô tả dưới) Các luồng con:
Các luồng ngoại lệ/Tương đương:
* Dữ liệu đầu ra khi xem thống kê người dùng
STT Trường dữ liệu Mô tả
Ví dụ buộc? hợp lệ
Người dùng thường Số người dùng thường Có Số 200 trong hệ thống
Người dùng VIP Số người dùng VIP trong Có Số 500 hệ thống
Cảnh cáo mức 1 Số người bị cảnh cáo mức 1 Có Số 100
Cảnh cáo mức 2 Số người bị cảnh cáo mức 2 Có Số 50
Cảnh cáo mức 3 Số người bị cảnh cáo mức 3 Có Số 20
Số người bị block Có Số 15
Doanh thu người dùng Có Số (đồng) 10.000.000 thường
Doanh thu người dùng Có Số (đồng) 12.000.000
Tổng doanh thu Có Số (đồng) 22.000.000
Cách tính giá tiền = tổng người trong nhóm * giá tiền của nhóm – % khuyến mãi*giá*số người hợp lệ
* Dữ liệu đầu ra khi hiển thị thống kê sách
STT Trường dữ liệu Mô tả Định dạng hiển thị Ví dụ
1 Tổng số sách Tổng số sách có trong hệ Số 1 978 890 thống
Số sách thường Tổng số sách thuộc phân Số 1 900 000 loại sách thường trong hệ thống
Số sách hiếm Tổng số sách thuộc phân Số 78 890 loại sách hiểm trong hệ thống
Số sách đang cho Số sách hiện tại đnag cho Số 50 000 mượn người dùng mượn
Số sách cho Số sách cho mượn trong Số 7000 mượn trong ngày ngày
** Dữ liệu đầu ra khi hiện thị thống kê thông tin mượn sách trong ngày
STT Trường dữ liệu Mô tả Định dạng hiển thị Ví dụ
2 Sách Tên sách The Tales of Beedle the
3 Tác giả Tên tác giả J.K.Rowling
4 Nhà xuất bản Tên nhà xuất bản NXB Trẻ
5 Số lượng Số lượng mượn 1
6 Người mượn Tên người mượn Huỳnh Minh Tân
7 Địa chỉ Địa chỉ người mượn Số 12, ngõ 1A, đường
Hoàng Thị Loan, phường Bến Thuỷ, thành phố Vinh, tỉnh Nghệ An
8 Số điện thoại Số điện thoại người mượn 0378908970
***Dữ liệu đầu ra khi hiển thị xếp hạng sách hot top 5 trong tháng
STT Trường dữ liệu Mô tả Định dạng hiển thị Ví dụ
Xếp hạng Thử tự xếp hạng Số 1
Tên sách The Tales of Beedle the
Hình ảnh Hình ảnh bìa sách Hình ảnh
Tên tác giả Hình ảnh bìa sách J.K.Rowling
Nhà xuất bản Tên nhà xuất bản của NXB Trẻ sách
Số lượt mượn Số lượt mượn sách trong 230 tháng
5 Ước lượng chi phí và thời gian thực hiện dự án
1 Tác nhân và ca sử dụng
Bảng đánh giá trọng số tác nhân chưa hiệu chỉnh Loại tác
Mô tả Điểm Số Tổng nhân lượng điểm Đơn giản Hệ thống ngoại với API được định 1 0 0 nghĩa rõ ràng
Hệ thống ngoại sử dụng một giao diện
Trung bình dựa trên giao thức, ví dụ, HTTP 2 0 0
TCP/IP, hoặc một cơ sở dữ liệu
Tổng trọng số tác nhân chưa hiệu chỉnh (UAW) 9
Bảng đánh giá trọng số ca chưa hiệu chỉnh
Loại CSD Mô tả Điểm Số lượng Tổng điểm Đơn giản 1-3 giao dịch 5 4 20
Số lượng đơn vị ca chưa hiệu chỉnh:
2 Các chỉ số phức tạp kỹ thuật
Hệ số trọng Đánh Kết quả trọng
Mã chỉ số Mô tả số giá số
Chỉ số thời gian phản hồi hoặc thông
T3 Hiệu quả sử dụng thực tế 1 4 4
T4 Xử lý bên trong phức tạp 1 2 2
T5 Tái sử dụng mã nguồn 1 2 2
T9 Dễ bảo trì và cập nhật 1 3 3
T10 Xử lý tính toán song song/đồng thời 1 2 2
T12 Liên kết với đối tác, sử dụng/cung cấp 1 0 0
T13 Đào tạo đặc biệt cho người dùng 1 0 0
Trọng số kỹ thuật(Tfactor) 30
Hệ số phức tạp kỹ thuật (TCF) = 0.6 + (0.01 * Tffactor) = 0.9
3 Các chỉ số môi trường Đánh Kết quả trọng
Mã chỉ số Mô tả Trọng số giá(0-5) số
Có kinh nghiệm với quy trình phát triển
E1 hệ thống đang sử dụng 1.5 3 4.5
Có kinh nghiệm về lĩnh vực ứng
Kinh nghiệm về cách tiếp cận
E4 Kinh nghiệm của người phân tích 0.5 4 2
E6 Tính ổn định của yêu cầu 2 5 10
E7 Nhân sự bán thời gian -0.1 0 0
Trọng số môi trường(EFactor) 23.5
Hệ số môi trường (EF) = 1.4 + (-0.03 * EFactor) = 0.695
Số lượng đơn vị ca sử dụng sau hiệu chỉnh:
UCP = UUCP*TCF*EF = 159*0.9*0.695 = 99.4545 Đặ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ị >
Nếu số lượng đặc điểm môi trường không thuận lợi 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
Tên lớp: Book ID: 3 Kiểu: Khái quát, lĩnh
Mô tả: Thông tin của các đầu sách Ca sử dụng liên quan:
Các trách nhiệm createBook() updateBook() readBook() deleteBook()
Khái quát 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
Tên lớp: Bookcopy ID: 4 Kiểu: Chi tiết
Mô tả: Thông tin của từng quyển sách Ca sử dụng liên quan:
Các trách nhiệm createBookcopy() updateBookcopy() readBookcopy() deleteBookcopy()
User Normal/VIP, Admin, Book
Các thuộc tính: copyID bookID status printedYear
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: 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
Tên lớp: Event ID: 1 Kiểu: Chi tiết, lĩnh vực
Mô tả: Các sự kiện giảm giá Ca sử dụng liên quan:
Các trách nhiệm Các đối tác:
Image discount startDate endDate dayCounter minAge maxAge gender
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: Price/Giá Tiền
Tên lớp: User ID: 5 Kiểu: Khái quát, lĩnh
Mô tả: Thông tin của người dùng Ca sử dụng liên quan:
Các trách nhiệm Các đối tác:
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:
Tên lớp: Reader ID: 6 Kiểu: Khái quát, Lĩnh
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
ID name phone mail photo birthday gender address orderQuantity registerDate expiredDate status warninglevel username password
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
Tên lớp: VIP/ Người ID: 7 Kiểu: Chi tiết, lĩnh vực dùng VIP
Mô tả: Người dùng VIP với các đặc quyền được Ca sử dụng liên quan: ưu tiên
Các trách nhiệm Các đối tác:
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.7 Thẻ CRC lớp Normal/Người dùng thường
Tên lớp: Normal/ ID: 8 Kiểu: Chi tiết, lĩnh vực
Mô tả: Người dùng thường với các đặc quyền cơ Ca sử dụng liên quan:
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
Tên lớp: Admin ID: 9 Kiểu: Chi tiết, lĩnh vực
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
Reader: acceptAccount()/Xác nhận mở tài khoản
44 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
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
Tên lớp: Order ID: 10 Kiểu: Khái quát, lĩnh
Mô tả: Đơn mượn bao gồm các thông tin về Ca sử dụng liên quan: người mượn, loại sách, tình trạng đơn.
Các trách nhiệm Các đối tác: readOrder()/Xem thông tin đơn Admin, Reader, Book mượn updateOrder()/Cập nhật đơn mượn
ID bookCopyID userID receiverName receiverPhone isReturned returnDate
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
Tên lớp: Orderonline ID: 11 Kiểu: Chi tiết, lĩnh vực
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()
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 toàn bộ các thuộc tính phương thức từ lớp Order
2.11 Thẻ CRC lớp Order offline
Tên lớp: Orderoffline ID: 12 Kiểu: Chi tiết, lĩnh vực
Mô tả: Mượn sách offline cho phép người quản Ca sử dụng liên quan:
47 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
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 toàn bộ các thuộc tính phương thức từ lớp Order
Tên lớp: Category ID: 2 Kiểu: Chi tiết, lĩnh vực
Mô tả: Thể loại của sách Ca sử dụng liên quan:
Các trách nhiệm Các đối tác:
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: Tìm kiếm sách theo thể loại
7 Vẽ biểu đồ máy trạng thái
1 Quy trình quản lý người dùng 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
Vẽ biểu đồ ca sử dụng tổng quan và đặc tả ca sử dụng
Ước lượng chi phí và thời gian thực hiện dự án
Tác nhân và ca sử dụng
Bảng đánh giá trọng số tác nhân chưa hiệu chỉnh Loại tác
Mô tả Điểm Số Tổng nhân lượng điểm Đơn giản Hệ thống ngoại với API được định 1 0 0 nghĩa rõ ràng
Hệ thống ngoại sử dụng một giao diện
Trung bình dựa trên giao thức, ví dụ, HTTP 2 0 0
TCP/IP, hoặc một cơ sở dữ liệu
Tổng trọng số tác nhân chưa hiệu chỉnh (UAW) 9
Bảng đánh giá trọng số ca chưa hiệu chỉnh
Loại CSD Mô tả Điểm Số lượng Tổng điểm Đơn giản 1-3 giao dịch 5 4 20
Số lượng đơn vị ca chưa hiệu chỉnh:
Các chỉ số phức tạp kỹ thuật
Hệ số trọng Đánh Kết quả trọng
Mã chỉ số Mô tả số giá số
Chỉ số thời gian phản hồi hoặc thông
T3 Hiệu quả sử dụng thực tế 1 4 4
T4 Xử lý bên trong phức tạp 1 2 2
T5 Tái sử dụng mã nguồn 1 2 2
T9 Dễ bảo trì và cập nhật 1 3 3
T10 Xử lý tính toán song song/đồng thời 1 2 2
T12 Liên kết với đối tác, sử dụng/cung cấp 1 0 0
T13 Đào tạo đặc biệt cho người dùng 1 0 0
Trọng số kỹ thuật(Tfactor) 30
Hệ số phức tạp kỹ thuật (TCF) = 0.6 + (0.01 * Tffactor) = 0.9
Các chỉ số môi trường
Mã chỉ số Mô tả Trọng số giá(0-5) số
Có kinh nghiệm với quy trình phát triển
E1 hệ thống đang sử dụng 1.5 3 4.5
Có kinh nghiệm về lĩnh vực ứng
Kinh nghiệm về cách tiếp cận
E4 Kinh nghiệm của người phân tích 0.5 4 2
E6 Tính ổn định của yêu cầu 2 5 10
E7 Nhân sự bán thời gian -0.1 0 0
Trọng số môi trường(EFactor) 23.5
Hệ số môi trường (EF) = 1.4 + (-0.03 * EFactor) = 0.695
Tổng hợp kết quả
Số lượng đơn vị ca sử dụng sau hiệu chỉnh:
UCP = UUCP*TCF*EF = 159*0.9*0.695 = 99.4545 Đặ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ị >
Nếu số lượng đặc điểm môi trường không thuận lợi 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
Vẽ biểu đồ lớp và đặc tả bằng thẻ CRC cho tất cả các lớp lĩnh vực
Biểu đồ lớp
Thẻ CRC
Tên lớp: Book ID: 3 Kiểu: Khái quát, lĩnh
Mô tả: Thông tin của các đầu sách Ca sử dụng liên quan:
Các trách nhiệm createBook() updateBook() readBook() deleteBook()
Khái quát 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
Tên lớp: Bookcopy ID: 4 Kiểu: Chi tiết
Mô tả: Thông tin của từng quyển sách Ca sử dụng liên quan:
Các trách nhiệm createBookcopy() updateBookcopy() readBookcopy() deleteBookcopy()
User Normal/VIP, Admin, Book
Các thuộc tính: copyID bookID status printedYear
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: 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
Tên lớp: Event ID: 1 Kiểu: Chi tiết, lĩnh vực
Mô tả: Các sự kiện giảm giá Ca sử dụng liên quan:
Các trách nhiệm Các đối tác:
Image discount startDate endDate dayCounter minAge maxAge gender
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: Price/Giá Tiền
Tên lớp: User ID: 5 Kiểu: Khái quát, lĩnh
Mô tả: Thông tin của người dùng Ca sử dụng liên quan:
Các trách nhiệm Các đối tác:
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:
Tên lớp: Reader ID: 6 Kiểu: Khái quát, Lĩnh
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
ID name phone mail photo birthday gender address orderQuantity registerDate expiredDate status warninglevel username password
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
Tên lớp: VIP/ Người ID: 7 Kiểu: Chi tiết, lĩnh vực dùng VIP
Mô tả: Người dùng VIP với các đặc quyền được Ca sử dụng liên quan: ưu tiên
Các trách nhiệm Các đối tác:
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.7 Thẻ CRC lớp Normal/Người dùng thường
Tên lớp: Normal/ ID: 8 Kiểu: Chi tiết, lĩnh vực
Mô tả: Người dùng thường với các đặc quyền cơ Ca sử dụng liên quan:
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
Tên lớp: Admin ID: 9 Kiểu: Chi tiết, lĩnh vực
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
Reader: acceptAccount()/Xác nhận mở tài khoản
44 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
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
Tên lớp: Order ID: 10 Kiểu: Khái quát, lĩnh
Mô tả: Đơn mượn bao gồm các thông tin về Ca sử dụng liên quan: người mượn, loại sách, tình trạng đơn.
Các trách nhiệm Các đối tác: readOrder()/Xem thông tin đơn Admin, Reader, Book mượn updateOrder()/Cập nhật đơn mượn
ID bookCopyID userID receiverName receiverPhone isReturned returnDate
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
Tên lớp: Orderonline ID: 11 Kiểu: Chi tiết, lĩnh vực
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()
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 toàn bộ các thuộc tính phương thức từ lớp Order
2.11 Thẻ CRC lớp Order offline
Tên lớp: Orderoffline ID: 12 Kiểu: Chi tiết, lĩnh vực
Mô tả: Mượn sách offline cho phép người quản Ca sử dụng liên quan:
47 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
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 toàn bộ các thuộc tính phương thức từ lớp Order
Tên lớp: Category ID: 2 Kiểu: Chi tiết, lĩnh vực
Mô tả: Thể loại của sách Ca sử dụng liên quan:
Các trách nhiệm Các đối tác:
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: Tìm kiếm sách theo thể loại
7 Vẽ biểu đồ máy trạng thái
1 Quy trình quản lý người dùng 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
Biểu đồ đối tượng
Quy trình quản lý người dùng
1.2 Quy trình block người dùng
Quy trình quản lý sách
Biểu đồ tuần tự mức nghiệp vụ
9 Biểu đồ tuần tự mức hệ thống
10 Biểu đồ tuần tự mức nghiệp vụ