1. Trang chủ
  2. » Luận Văn - Báo Cáo

Phân tích thiết kế phần mềm Đề tài phân tích thiết kế hệ thống quản lý thư viện

102 0 0
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

Tiêu đề Phân tích thiết kế hệ thống quản lý thư viện
Tác giả Võ Chí Khánh, Đinh Trần Đăng Huy, Nguyễn Đình Hùng
Người hướng dẫn Ts. Nguyễn Đức Cường
Trường học Trường Đại Học Ngoại Ngữ - Tin Học Thành Phố Hồ Chí Minh
Chuyên ngành Phân Tích Thiết Kế Phần Mềm
Thể loại Đồ án
Năm xuất bản 2021-2022
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 102
Dung lượng 8,22 MB

Cấu trúc

  • I. GIỚI THIỆU CHUNG (8)
  • II. PHÂN TÍCH THIẾT KẾ HỆ THỐNG (9)
    • 1. Review các hệ thống khác (9)
    • 2. Đặc tả hệ thống (System requirements) (10)
    • 3. Ma trận actor và use case (12)
  • III. Kết luận (101)
  • IV. Tài liệu tham khảo (102)

Nội dung

 Khi đã đăng nhập với tài khoản người dùng chính thức, có thể sử dụngcác chức năng như tra cứu thông tin sách, thuê sách, thêm wishlist, đọcsách online, đánh giá sách  Khi đăng nhập vớ

GIỚI THIỆU CHUNG

Khi nhắc đến các thư viện hay hệ thống thư viện, ta thường nhắc đến các kiểu tổ chức thư viện truyền thống với các hình thức cơ bản như đọc giả và thủ thư.

Và khi thế giới bước qua nhưng đợt sóng công nghệ mới, mọi thứ dần trở nên khác biệt hơn, và trong đó có cả những thứ tưởng chừng truyền thống như thư viện. Ở thời điểm hiện tại, mọi thứ dần được công nghệ hóa Một hệ thống thư viện hiện tại không còn chỉ là nơi để các đọc giả đến mượn, trả sách mà còn là một hệ thống chứa các thông tin khổng lồ về các đầu sách, giúp cho người dùng có thể dể dàng và nhanh chóng tra cứu Cùng với đó, cung cấp thêm cho người dùng các tính năng như đăng kí nhận các tuần báo, tạp chí; mua sách với giá chuẩn nhà cung cấp; thậm chí là đăng kí thành viên tháng để có thể thỏa sức thuê mượn sách liên tục Ngoài những tính năng liên quan đến người dùng, tăng hiệu xuất quản lí sách cũng là một vấn đề được cải thiện với hệ thống thư viện điện tử. Cung cấp cho người quản lí bộ công cụ để theo dõi và thao tác với sách và với cả người dùng.

Tuy có nhiều tính năng bên lề, nhưng qui lại tính năng chính nhất vẫn là thuê mượn sách Hệ thống thư viện điện tử có thể dể dàng lưu giữ lại khoảng thời gian mượn sách của đọc giả, đề xuất những đầu sách phù hợp với đọc giả, gửi những thông báo liên quan đến mượn, trả sách hoặc thời gian nhận sách đã đặt hàng Quản lí thư viện cũng có thể dể dàng theo dấu, đánh giá trạng thái sách sau khi mượn, từ đó đưa ra đánh giá hay các tương tác khác với tác giả.

Chính vì thế, nhóm chúng em đã quyết định lựa chọn đề tài phân tích và thiết kế một hệ thống thư viện điện tử Với quỹ thời gian có hạn cũng như là kinh nghiệm vẫn chưa được hoàn thiện của các thành viên, nên việc sai sót là khó tránh khỏi Vì thế chúng em mong thầy/cô và các bạn hổ trợ góp ý để bài báo cáo của chúng em đạt được trạng thái hoàn thiện nhất.

PHÂN TÍCH THIẾT KẾ HỆ THỐNG

Review các hệ thống khác

P HẦN M ỀM Q UẢN Ý HƯ L T V IỆN TRƯỜNG HỌC F DITECH

 Phần mềm Fditech giúp cho người dùng tối ưu và quản lý mọi công việc liên quan đến công việc Tính đến hiện nay thì phần mềm Fditech có hơn 80 đơn vị đang sử dụng, để sử dụng được phần mềm Fditech thì khá dễ bạn chỉ cần đăng nhập là trải nghiệm các tính năng có sẵn trên phần mềm tiện cho việc quản lý xuất – nhập sách và học sinh mượn – trả sách

 Ngoài ra, phần mềm này còn có các tính năng hiện đại như tra cứu thông tin sổ sách trực tuyến, quản lý tài liệu, trường học, tin thẻ, cấp thẻ và tình hình mượn sách – trả sách mọi thứ đều được thống kê chi tiết và rõ ràng trên phần mềm.

P HẦN M ỀM Q UẢN Ý L SÁCH TRƯỜNG HỌC NANO ELIB

 NANO ELIB cũng được xếp vào trong những phần mềm tốt nhất hiện nay được sử dụng chủ yếu để quản lý thư viện Đây chính là phần mềm sở hữu khá nhiều các năng nổi bật có thể khẳng định được tầm quan trọng của mình trong quản lý thư viện.

 Với phần mềm này giúp quản lý thư viện trở nên dễ dàng hơn trong xuất bản, tìm kiếm cách danh sách liên quan lẫn theo dõi được mọi hoạt động của thư viện Ngoài quản lý, ghi chép lượng người mượn sách mà quản lý nhân viên, lập thời gian biểu và phân công công tác cho từng người.

P HẦN MỀM QUẢN LÝ THƯ VIỆN O NLINE – TCSOFT

 Nếu bạn đang lựa chọn các phần mềm quản lý thì không nên bỏ quan phần mềm Online – TCSOFT Bởi đây chính là phần mềm mang đến nhiều tính năng nhất hiện nay phù hợp cho từng quy mô, tính chất từng đơn vị.

 Với chức năng tự động hóa, tin học hóa nâng cao chất lượng quản lý.Ngoài ra, phần mềm này còn mang đến cho người dùng dễ quản lý, dễ cập nhật thông tin dữ liệu trên nhiều vị trí khác nhau ở bất kỳ địa điểm nào Hơn nữa phần mềm Online – TCSOFT vô cùng an toàn và tiện lợi bảo đảm là phần mềm quản lý chất lượng.

Đặc tả hệ thống (System requirements)

 Về phía các actor, ta sẽ chia ra thành 2 nhóm chính là phía Admin và Người dùng o Về Admin: Ta sẽ có admin hệ thống, admin sale, admin dữ liệu, admin kho hàng. o Về người dùng: Người dùng đã đăng kí tài khoản và tài khoản khách o Các thông tin lưu trữ : Họ và tên, năm sinh, giới tính, số điện thoại, email, địa chỉ, thông tin thanh toán (người dùng đã đăng kí tài khoản)

 Khi lần đầu truy cập hệ thống, tài khoản sẽ là tài khoản khách, có thể tra cứu thông tin cơ bản của các cuốn sách Và sẽ có thể sử dụng chức năng đăng nhập hoặc đăng kí để trở thành người dùng chính thức.

 Ta có chức năng tài khoản cơ bản với các chức năng như đăng nhập, đăng xuất, quên mật khẩu, cập nhật thông tin tài khoản.

 Khi đã đăng nhập với tài khoản người dùng chính thức, có thể sử dụng các chức năng như tra cứu thông tin sách, thuê sách, thêm wishlist, đọc sách online, đánh giá sách

 Khi đăng nhập với các tài khoản admin sẽ có các chức năng riêng biệt o Admin hệ thống: Quản lý thông tin tài khoản, quản lý các cài đặt hệ thống. o Admin dữ liệu (Thủ thư): Quản lý các tựa sách, quản lý việc thuê sách o Admin kho hàng: Quản lí các quyển sách (vị trí của từng quyển sách), cập nhật trạng thái kho hàng (Đầy, hỏng hóc, …)

 Quy trình mượn sách : o Người dùng có thể lựa chọn mượn sách online hoặc mượn sách trực tiếp để thêm vào giỏ mượn. o Sau khi đã lựa chọn sẽ đến với chức năng thanh toán phí mượn để trả phí mượn sách. o Từ đây hệ thống sẽ có thể tạo ra phiếu hẹn lấy sách trực tiếp tại thư viện cho người dùng, hoặc chỉ đơn giản là thêm sách mượn vào thư viện cá nhân của người dùng. o Khi đến mượn sách trực tiếp, Admin dữ liệu có thể dựa vào phiếu hẹn của người dùng để có thể tìm sách phù hợp. o Ngoài ra thủ thư còn có thể trực tiếp tạo phiếu mượn mới cho người dùng tại thư viện để có thể tiện hơn nhưng người mượn vẫn bắt buộc phải có tài khoản trong hệ thống.

 Quy trình trả sách : o Khi hết hạn mượn sách, các tựa sách trong thư viện cá nhân (Trường hợp sách chỉ online) sẽ tự động được bỏ ra o Với sách mượn trực tiếp, người dùng sẽ đến thư viện để làm thủ tục trả sách Có thể đưa số phiếu mượn để thủ thư có thể tra cứu dể dàng hơn. o Với quy trình đánh giá sách mượn, có 2 trường hợp chính :

 Sách nguyên vẹn (Không bị hư tổn gì cả), hệ thống sẽ trả lại trạng thái của sách cũng như là cập nhật lại tồn kho của tựa sách.

 Sách hư tổn, sẽ chia ra làm 3 trường hợp với các mức đền bù tương ứng :

 Sách bị trầy bìa, nhẵn, có thể phục hồi – thu mức phí 10% giá trị sách

 Sách bị rách, mất trang – thu phí 60% giá trị sách

 Mất sách – Thu phí 100% giá trị của sách

 Với trường hợp sách hư tổn, người dùng bắt buộc phải thanh toán phí trực tiếp, nếu không thủ thư có thể chọn chức năng báo cáo tài khoản để admin Hệ thống đưa ra biện pháp xử lý thích hợp với tài khoản người dùng.

 Ngoài ra nếu trường hợp người mượn bị báo xấu vẫn có thể gửi feedback đến hệ thống để khiếu nại như đồng ý thanh toán phí để tiếp tục hoặc đã tìm thấy sách làm mất trả lại thư viện.

Ma trận actor và use case

Use case 1 Tổng quát b Chi tiết các chức năng chính

Use case 2 Chức năng tài khoản

• Chức năng quản lý tài khoản (Admin hệ thống)

Use case 3 Chức năng quản lý tài khoản

• Chức năng quản lý hệ thống (Admin hệ thống)

• Chức năng quản lý sách (Admin dữ liệu)

• Chức năng quản lý dịch vụ thuê sách (Admin dữ liệu)

Use case 4 Chức năng quản lý hệ thống

Use case 5 Chức năng quản lý sách

• Chức năng quản lý feedback (Admin CSKH)

• Chức năng quản lý kho hàng (Admin kho hàng)

Use case 7 Chức năng quản lý feedback

Use case 8 Chức năng quản lý kho hàng

• Chức năng của người dùng chính thức (Người dùng đã đăng kí)

• Chức năng tra cứu sách ( Tất cả users )

Use case 9 Chức năng người dùng chính thức

Use case 10 Chức năng tra cứu sách c Actors

STT Mã actor Tên actor Chú thích

1 ADHT Admin hệ thống Quản lý các chức năng liên quan đến hệ thống và tài khoản người dùng với vai trò admin

2 ADDL Admin dữ liệu Quản lý các dữ liệu về đầu sách và có thể tra cứu các tài khoản mượn sách

CSKH Quản lý các feedback của người dùng

Quản lý các hóa đơn nhập xuất kho và có thể cập nhật trạng thái kho hàng

Người dùng khách Có thể tra cứu các thông tin về sách

Người dùng đã đăng kí

Có thể thuê sách, đọc sách online, đặt mượn sách trực tiếp, xem lại sách mình thuê, thêm sách vào mong muốn hoặc yêu thích Ngoài ra còn có thể gửi feedback về hệ thống d Ma trận use cases và actors

4 AC04 Tìm lại mật khẩu x x x x x

5 AC05 Cập nhật tài khoản x x x x x

6 HT01 Thêm tài khoản admin x

7 HT02 Xem các báo x cáo xấu tài khoản

8 HT03 Thay đổi trạng thái tài khoản x

Xem feedback của người dùng vi phạm x

10 HT05 Chạy lệnh kiểm tra kết nối x

12 HT07 Xem feedback hệ thống x

14 DL02 Cập nhật thông tin sách x

15 DL03 Chỉnh trạng thái có sẵn cho sách x

16 DL04 Tra cứu thẻ thuê x

18 DL06 Nhận lại sách thuê x

Tra cứu thẻ mượn sách gần đến hạn x

20 DL08 Báo cáo tài khoản x

23 US03 Sử dụng bộ lọc tìm kiếm sách x x x x x x

24 US04 Xem chi tiết thông tin sách x x x x x x

Tra cứu feedback của người dùng x

Trả lời feedback kèm thông tin qua mail

Tra cứu các phiếu nhập xuất kho x

30 KH03 Cập nhật thông tin kho hàng x

Cập nhật số lượng sách có trong kho x

34 SU03 Xem thư viên cá nhân (Sách đã thuê)

37 SU06 Thêm vào yêu thích x

39 SU08 Xem lịch sử thuê sách x

40 SU09 Feedback về lần thuê x

41 SU10 Gửi feedback về hệ thống x

42 SU11 Xem phiếu hẹn lấy sách x

43 SU12 Đổi thời gian lấy sách hẹn x e Chi tiết các Use case

Name Đăng nhập ID AC01

Description Người dùng đăng nhập vào hệ thống

Actor Tất cả user Trigger Chọn vào chức năng đăng nhập

Pre-condition Đã có tài khoản trong hệ thống

Post condition Chuyển đến trang chủ ứng với vai trò của tài khoản đã đăng nhập

Người dùng nhập tên tài khoản và mật khẩu vào các input và nhấn nút “Đăng nhập”

2 Kiểm tra tên tài khoản và mật khẩu trên database

3 Hệ thống xác thực thành công

4 Hệ thống lưu token người dùng vào bộ nhớ tạm

5 Thông báo thành công và chuyển đến trang chủ ứng với vai trò của user đã đăng nhập

3’ Hệ thống xác thực không thành công

Thông báo thất bại và yêu cầu người dùng kiểm tra lại tài khoản và mật khẩu

Name Đăng xuất ID AC02

Description Người dùng đăng xuất tài khoản ra khỏi hệ thống

ADKH, SU Trigger Chọn chức năng đăng xuất

Pre-condition Đã đăng nhập vào hệ thống

Post condition Đăng xuất thành công ra khỏi hệ thống, trở về trang chủ với tài khoản khách (GU)

1 Người dùng chọn chức năng đăng xuất trên menu

2 Hệ thống xóa token người dùng ra khỏi bộ nhớ tạm

3 Hệ thống đăng xuất tài khoản người dùng

3’ Hệ thống bị mất kết nối

4’ Thông báo người dùng thử lại sau

Sequence diagram 2 Đăng xuất h thiết kế hệ thống quản lý thư viện Năm học 2021-2022

Description Người dùng khách đăng kí tài khoản người dùng

Actor GU Trigge r Chọn chức năng đăng kí

Pre-condition Tài khoản mới chưa tồn tại trên hệ thống

Post condition Người dùng tạo được tài khoản mới, hệ thống lưu vào database và chuyển đến trang đăng nhập

1 Người dùng chọn tính năng “Đăng kí”

2 Người dùng nhập đầy đủ các thông tin trong form đăng kí và bấm “Đăng kí”

3 Hệ thống kiểm tra thông tin

4 Không có tên tài khoản trùng

5 Không có thông tin sai

6 Ghi thông tin đăng kí vào database

7 Thông báo đăng kí thành công và chuyển người dùng đến trang đăng nhập

4a Hệ thống tìm thấy tên đã được đăng kí

Thông báo với người dùng là tên đã được sữ dụng và yêu cầu nhập tên khác, use case tiếp tục trở lại bước 1

5b Hệ thống thấy thông tin không hợp lệ

6b Thông báo với người dùng thông tin chưa hợp lệ và yêu cầu nhập lại, use case trở lại bước 1

6c Hệ thống không thể kết nối với database

7c Thông báo đến người dùng về lỗi và yêu cầu làm lại vào thời gian

Sequence diagram 3 Đăng kí tài khoản

AC04 Tìm lại mật khẩu

Name Tìm lại mật khẩu ID AC04

Description Người dùng quên mật khẩu và muốn tìm lại mật khẩu thông qua mail confirm

Actor Tất cả user trừ GU Trigge r Chọn chức năng quên mật khẩu

Pre-condition Tài khoản có tồn tại ở hệ thống

Post condition Mật khẩu mới sẽ được gửi vào email

Basic Flow: Quên mật khẩu

1 Người dùng chọn tính năng Quên mật khẩu

2 Điền thông tin email vào

3 Hệ thống kiểm tra email có hợp với tài khoản trên hệ thống 4

Tạo một mật khẩu mới ngẩu nhiên và cập nhật vào tài khoản tương ứng

5 Gửi mail đến địa chỉ đã xác nhận mật khẩu mới tạo

6 Thông báo đến người dùng đã gửi email cập nhật mật khẩu mới

Exception Flow: Quản lí sách

3a Hệ thống kiểm tra email không hợp lệ

4a Hệ thống yêu cầu người dùng nhập lại, use case quay lại bước 2

Sequence diagram 4 Tìm lại mật khẩu

AC05 Cập nhật thông tin tài khoản

Basic Flow: Cập nhật thông tin

1 Chọn chức năng cập nhật thông tin

2 Chỉnh sửa các thông tin mới vào các input

3 Nhấn nút cập nhật mới

4 Hệ thống kiểm tra thông tin hợp lệ

6 Cập nhật lại thông tin mới vào database

Alternative Flow: Cập nhật thông tin

3a Người dùng nhấn nhập lại

4a Form được clear và người dùng sẽ nhập lại, use case trở lại bước 2

5a Người dùng chọn nút hủy

Nam e Cập nhật tài khoản

Descr iption Chức năng để người dùng có thể cập nhật lại thông tin của tài khoản

Actor Tất cả user trừ

“Cập nhật” trong giao diện tài khoản

Tài khoản đã được đăng nhập

Chỉnh sửa thông tin thành công và cập nhật lại database

6a Form được clear và đưa người dùng trở về trang trước đó

Exception Flow: Cập nhật thông tin

4` Kiểm thấy thông tin chưa hợp lệ

5` Thông báo lỗi đến người dùng và yêu cầu nhập lại, use case trở lại bước 2

Sequence diagram 5 Cập nhật thông tin tài khoản

HT01 Thêm tài khoản admin

Name Thêm tài khoản admin ID HT01

Description Admin hệ thống thêm tài khoản các admin khác với quyền tương ứng

Actor ADHT Trigger Chọn chức năng thêm tài khoản trong giao diện admin

Pre-condition Tài khoản đã đăng nhập với quyền của Admin hệ thống

Post condition Thêm thành công tài khoản mới vào hệ thống với quyền admin tương ứng

Basic Flow: Thêm tài khoản admin

1 Chọn chức năng thêm tài khoản mới trong giao diện quản lý tài khoản

2 Hệ thống kiểm tra vai trò của tài khoản đã đăng nhập

4 Điền form thông tin và chọn các loại tài khoản admin

6 Hệ thống xác thực thông tin thêm vào

8 Thêm tài khoản mới vào database

9 Thông báo thêm thành công

Alternative Flow: Thêm tài khoản admin

7a Clear form và use case trở lại bước 4

7b Chuyển người dùng trở về trang trước đó

Exception Flow: Thêm tài khoản admin

3’a Kiểm tra không hợp lệ

4’a Thông báo tài khoản đăng nhập không có quyền và đưa người dùng trở về trang trước đó

7’b Kiểm tra không hợp lệ

8’b Thông báo thông tin nhập vào chưa hợp lệ, use case tiếp tục bước 4

8’c Không thể kết nối với databases

9’c Thông báo lỗi và yêu cầu người dùng thử lại sau, chuyển người dùng về trang trước đó

Sequence diagram 6 Thêm tài khoản admin

HT02 Xem các báo xấu tài khoản

Name Xem các báo xấu tài khoản ID HT02

Description Kiểm tra các báo cáo xáu tài khoản người dùng để đưa ra mức phạt tài khoản phù hợp

Actor ADHT Trigger Chọn chức năng

Xem báo cáo xấu tài khoản

Pre-condition Đã đăng nhập bằng tài khoản có vai trò là Admin hệ thống

Post condition Hiển thị các bản ghi báo xấu tài khoản

Basic Flow: Xem các báo cáo xấu tài khoản

1 Chọn chức năng Xem báo cáo xấu tài khoản

2 Truy vấn database và trả về các bản ghi báo xấu tài khoản từ ADDL

3 Hiển thị data theo dạng list được nhóm theo ngày tạo phiếu báo cáo

Alternative Flow: Xem các báo cáo xấu tài khoản

Chọn chức năng Xữ lý để vào usecase HT06, id người dùng được điền sẵn khớp với id của bản ghi báo cáo

HT03 Thay đổi trạng thái tài khoản

Name Thay đổi trạng thái tài khoản ID HT03

Description ADHT có thể thay đổi trạng thái của tài khoản người dùng do vi phạm hoặc yêu cầu ngừng cung cấp tài khoản

Actor ADHT Trigger Chọn chức năng

Thay đổi trạng thái tài khoản

Pre-condition Đã đăng nhập bằng tài khoản có vai trò là Admin hệ thống

Post condition Thay đổi thành công trạng thái của tài khoản và gửi email thông báo đến người dùng

Basic Flow: Thay đổi trạng thái tài khoản

1 Nhập id người dùng và lí do thay đổi vào form

3 Hệ thống kiểm tra id người dùng

4 ID hợp lệ, hiển thị thông tin người dùng và yêu cầu xác nhận lần 2

6 Hệ thống cập nhật trạng thái tài

Sequence diagram 7 Xem các báo cáo xấu tài khoản khoản người dùng và database và gửi email thông báo đến họ

Exception Flow: Thay đổi trạng thái tài khoản

3’a Đưa người dùng về trang trước đó

4’b ID không hợp lệ, hiển thị thông báo lỗi và yêu cầu nhập lại, qua lại bước 1

6’c Đưa người dùng về trang trước đó

HT04 Xem các feedback của người dùng về vi phạm

Name Xem các feed ID HT04

Description ADHT có thể xem các feedback về vi phạm của người dùng như là khi người dùng đã thanh toán phí hay trả sách và mong muốn có thể tiếp tục sử dụng dịch vụ thuê sách

Actor ADHT Trigger Chọn xem feedback của người dùng vi phạm

Pre-condition Đã đăng nhập bằng tài khoản có vai trò là Admin hệ thống

Post condition Hiển thị các bản ghi feedback của người dùng bị vi phạm

Basic Flow: Thay đổi trạng thái tài khoản

1 Chọn Xem feedback của người vi phạm

2 Truy vấn database các feedback có loại là VPHT

Sequence diagram 8 Thay đổi trạng thái tài khoản

3 Hiển thị các feedback được nhóm theo id người dùng

5 Truy vấn thông tin chi tiết bản ghi, hiển thị thông tin

6 Chọn chức năng liên quan : HT06,

Exception Flow: Thay đổi trạng thái tài khoản

3’a Đưa người dùng về trang trước đó

HT05 Chạy lệnh kiểm tra kết nối

Name Chạy lệnh kiểm tra kết nối ID HT05

Description Khi hệ thống có trục trặc khi kết nối với database hoặc server, admin chạy chức năng này

Actor ADHT Trigger Chọn chức năng kiểm tra hệ thống trong giao diện quản lý hệ thống

Pre-condition Đã đăng nhập bằng tài khoản có vai trò là Admin hệ thống

Sequence diagram 9 Xem feedback về hệ thống

Post condition Chạy, hiển thị và lưu log kiểm tra hệ thống ra màn hình

Basic Flow: Chạy lệnh kiểm tra hệ thống

1 Chọn chức năng kiểm tra hệ thống

2 Chạy các lệnh để kiểm tra kết nối với database

3 Lưu kết quả vào log

4 Chạy lệnh kiểm tra kết nối của server

5 Lưu kết quả vào log

6 Hiển thị ra màn hình kết quả log và lưu log vào hệ thống

Exception Flow: Chạy lệnh kiểm tra hệ thống

2’ Không thể khởi động lệnh được tạo sẵn

3’ Thông báo đến người dùng không thể chạy lệnh lúc này

Name Kiểm tra log ID HT06

Description Có thể kiểm tra các bản log được ghi lại của những lần kiểm tra hệ thống

Sequence diagram 10 Chạy lệnh kiểm tra hệ thống

Actor ADHT Trigger Chọn chức năng xem log trong giao diện quản lý hệ thống

Pre-condition Đã đăng nhập tài khoản với vai trò Admin hệ thống

Post condition Hiển thị danh sách các bản log lên màn hình

Basic Flow: Kiểm tra log

1 Chọn chức năng xem log

2 Hệ thống truy xuất các bản lưu log trong server và hiển thị ra màn hình

4 Hiển thị bản ghi được chọn

Exception Flow: Kiểm tra log

4’ Bản ghi bị lỗi không thể hiển thị

5’ Thông báo người dùng bản ghi không có sẵn.

HT07 Tra cứu feedback hệ thống

Name Tra cứu feedback hệ thống ID HT07

Description Admin hệ thống có thể xem các feedback về lỗi hệ thống hoặc các ý kiến của người dùng về hệ thống

Sequence diagram 11 Kiểm tra log

Actor ADHT Trigger Chọn chức năng Xem feedback trong giao diện quản lý hệ thống

Pre-condition Đã đăng nhập với vai trò Admin hệ thống

Post condition Hiển thị các feedback của người dùng theo danh sách

Basic Flow: Xem feedback hệ thống

1 Chọn chức năng Xem feedback

2 Hệ thống truy vấn database dữ liệu feedback hệ thống (Loại HT)

3 Hiển thị các bản feedback theo danh sách

5 Hiển thị nội dung chi tiết

Exception Flow: Xem feedback hệ thống

2’ Hệ thống không thể truy cập database

3’ Thông báo lỗi và chuyển người dùng về trang trước đó

Sequence diagram 12 Tra cứu feedback của người dùng

Name Thêm đầu sách ID DL01

Chọn chức năng thêm sách trên giao diện

Pre- condition Tài khoản của người dùng đã được đăng nhập với vai trò admin dữ liệu

Post condition Sách đã được thêm vào database và thông báo với người dùng

Basic Flow: Thêm đầu sách

1 Người dùng chọn tính năng thêm sách

2 Người dùng nhập đầy đủ các thông tin sách muốn thêm trong form thêm sách

4 Hệ thống kiểm tra dữ liệu vừa nhập hợp lệ

5 Hệ thống kiểm tra sách chưa tồn tại

6 Lưu trữ sách vừa thêm vào database

7 Thông báo thêm thành công

Alternative flow: Thêm đầu sách

4a Clear form và use case trở về bước 2

Exception flow: Thêm đầu sách

4’a Đưa người dùng trở về trang trước đó

4’b Hệ thống kiểm tra dữ liệu không hợp lệ

5’b Thông báo với người dùng thông tin chưa hợp lệ và yêu cầu nhập lại, use case trở lại bước 2

5’c Hệ thống đã kiểm tra sách đã tồn tại

6’c Thông báo đến người dùng sách đã tồn tại và use case trở lại bước 2

7’d Hệ thống mất kết nối với database

DL02 Cập nhật thông tin sách

Name Cập nhật thông tin sách ID DL02

Description Admin cập nhật thông tin sách

Actor ADDL Trigge r Chọn chức năng cập nhật thông tin sách trên giao diện

Pre-condition Tài khoản của người dùng đã được đăng nhập với vai trò admin dữ liệu

Post condition Sách đã được cập nhật thông tin sách vào database và thông báo với người dùng

Basic Flow: Cập nhật thông tin sách

1 Người dùng chọn tính năng cập nhật thông tin sách

2 Nhập các thông tin cần thay đổi vào các input được hiển thị

4 Hệ thống kiểm tra dữ liệu vừa cập nhật hợp lệ

5 Lưu trữ sách vừa cập nhật vào database

6 Thông báo cập nhật thành công

Alternative flow: Cập nhật thông tin sách

4a Clear form và use case trở về bước 2

Exception flow: Cập nhật thông tin sách

4’a Đưa người dùng trở về trang trước đó

4’b Hệ thống kiểm tra dữ liệu không hợp lệ

Thông báo với người dùng thông tin chưa hợp lệ và yêu cầu nhập lại, use case trở lại bước 2

6’c Hệ thống mất kết nối với database

7’c Thông báo lỗi và yêu cầu thử lại sau

Sequence diagram 14 Cập nhật thông tin sách

DL03 Chỉnh trạng thái có sẵn cho sách

Name Chỉnh trạng thái có sẵn cho đầu sách ID DL03

Description Admin chỉnh trạng thái có sẵn cho đầu sách, thể hiện thông tin là sách dang có sẵn hay không

Actor ADDL Trigge r Chọn chức năng chỉnh sửa trạng thái sách trên giao diện

Pre-condition Tài khoản của người dùng đã được đăng nhập với vai trò admin dữ liệu

Sách đã được cập nhật trạng thái và thông báo với người dùng có sách trong wishlist

Basic Flow: Chỉnh trạng thái có sẵn cho sách

1 Người dùng chọn tính năng chỉnh trạng thái cho sách

2 Người dùng chọn trạng thái muốn chỉnh cho sách

3 Người dùng chọn trạng thái có sẵn cho sách

4 Hệ thống kiểm tra sách có sẵn

5 Chỉnh trạng thái có sẵn cho sách thành công

6 Lưu lại thay đổi vào database

7 Thông báo chỉnh sửa trạng thái sách có sẵn thành công

8 Thông báo đên các khách hàng có sách trong wishlist

Alternative flow: Chỉnh trạng thái có sẵn cho sách

4a Trở về trạng thái mặc định và quay lại bước 2

3b Người dùng chọn trạng thái không có sẵn

4b Chỉnh trạng thái sách không có sẵn và tiếp tục bước 6

Exception flow: Chỉnh trạng thái có sẵn cho sách

4’b Hệ thống kiểm tra sách không có sẵn

5’b Thông báo với người dùng là sách không có trong kho không thể đổi trạng thái

DL04 Tra cứu thẻ thuê

Name Tra cứu thẻ thuê ID DL0445

Sequence diagram 15 Chỉnh trạng thái có sẵn cho sách

Description ADDL tra cứu thông tin của các thẻ thuê, được hiển thị theo dạng danh sách

Chọn chức năng tra cứu thẻ thuê

Pre-condition Tài khoản của người dùng đã được đăng nhập với vai trò admin dữ liệu

Hiển thị giao diện các thẻ thuê và có thể xem chi tiết 1 thẻ

Basic Flow: Tra cứu thẻ thuê

1 Chọn chức năng tra cứu thẻ thuê

2 Hiển thị giao diện các thẻ thuê

4 Hiển thị thông tin chi tiết của thẻ thuê

5 Chọn các chức năng liên quan

Alternative flow: Tra cứu thẻ thuê

3a Nhập id thẻ thuê vào search box

4a Tìm thẻ thuê khớp với id thẻ5a Tiếp tục usecase ở bước 4

Exception flow: Tra cứu thẻ thuê

5’a Không tìm thấy thẻ thuê khớp với id

6’a Thông báo đến người dùng

Name Cho thuê sách ID DL05

Description ADDL muốn tạo 1 phiếu cho thuê sách trực tiếp cho khách hàng

Actor ADDL Trigge r Chọn chức năng cho thuê sách

Pre-condition Tài khoản của người dùng đã được đăng nhập với vai trò admin dữ liệu

Trạng thái sách muốn thuê phải còn tồn kho

Người thuê phải không vi phạm

Tạo được phiếu cho thuê sách mới và cập nhật số lượng sách được mượn trong kho

Sequence diagram 16 Tra cứu thẻ thuê sách

Basic Flow: Cho thuê sách

1 Chọn chức năng cho thuê sách

2 Hiển thị form nhập liệu các thông tin người mượn và id sách

3 Nhập các thông tin cần thiết vào form

6 Kiểm tra sách phù hợp với id nhập vào

8 Tạo mới một phiếu mượn sách với thông tin nhập vào

Alternative Flow : Cho thuê sách

3a Chọn nhập mã hẹn lấy sách, và nhập mã

4a Kiểm tra mã đặt thuê với database

5a Tiếp tục với bước 3 với các input được điền sẵn theo phiếu hẹn

Exception flow: Cho thuê sách

5’a Thông tin chưa hợp lệ6’a Thông báo với người dùng7’b Không tìm thấy sách phù hợp8’b Thông báo với người dùng

Sequence diagram 17 Cho thuê sách

DL06 Nhận lại sách thuê

Name Nhận lại sách thuê ID DL06

Description ADDL nhận lại sách thuê và đánh giá tình trạng của sách

Chọn chức năng nhận lại sách cho thuê trong các giao diện chi tiết thẻ mượn

Pre-condition Tài khoản của người dùng đã được đăng nhập với vai trò admin dữ liệu

Thẻ thuê sách tồn tại

Trạng thái thẻ thuê sách được cập nhật và số lượng sách tồn kho được thay đổi

2 Chọn chức năng trả lại sách

3 Hiển thị form đánh giá sách

3 Nhập các thông tin đánh giá của quyển sách : Nguyên vẹn

6 Cập nhật trạng thái phiếu mượn

3a Nhập trạng thái : Hư tổn

4a Chọn trạng thái hư tổn và chọn mức độ

Tùy theo mức độ hư tổn, ghi nhận vào trạng thái của mã sách Hiển thị mức độ bồi thường.

7a Chọn xác nhận đã thanh toán

4b Chọn trạng thái mất sách

6b Hiển thị mức độ bồi thường bằng với giá trị của sách

7b Chọn xác nhận đã thanh toán

5’a Đưa người dùng trở về trang trước đó

Chọn báo cáo không thanh toán, tiếp tục use case DL09 với thông tin người mượn được điền sẵn trong form của DL09

Sequence diagram 18 Nhận lại sách cho thuê

DL07 Tra cứu thẻ mượn sách gần đến hạn

Name Tra cứu thông tin sách ID DL07 gần đến hạn mượn

Description Hiển thị thông tin các thẻ mượn gần đến hạn (còn 2 ngày nữa), các thẻ đã đến hạn và quá hạn

Actor ADDL Trigge r Chọn chức năng trả cứu các thẻ mượn sách gần đến hạn

Pre-condition Tài khoản của người dùng đã được đăng nhập với vai trò admin dữ liệu

Hiển thị danh sách người dùng theo từng dịch vụ

Basic Flow: Tra cứu thẻ mượn gần đến hạn

1 Người dùng chọn chức năng tra cứu thẻ mượn gần đến hạn

Hệ thống truy vấn database các thẻ mượn có hạn còn 2 ngày đến quá hạn

3 Hiển thị data ra giao diện

DL08 Báo cáo tài khoản

Name Báo cáo tài khoản ID DL08

Description Khi người dùng vi phạm như không thanh toán phí thiệt hại sách, hay không trả sách đúng hạn, ADDL sẽ báo cáo để khóa tài khoản của người dùng

Actor ADDL Trigge r Chọn chức năng báo cáo người thuê trong các giao diện như quản lí thuê sách, trả sách hay tra cứu sách đến hạn

Pre-condition Tài khoản của người dùng đã được đăng nhập với vai trò admin dữ liệu

Post condition Hiển thị danh sách người dùng theo từng dịch vụ

Basic Flow: Báo cáo tài khoản

1 Điền các thông tin của người dùng vào form, điền lí do báo cáo tài khoản

3 Hệ thống yêu cầu xác nhận lần 2

5 Hệ thống tạo phiếu báo cáo tài khoản mới

Name Tra cứu sách ID US01

Description Người dùng tra cứu sách cần tìm

Actor Tất cả User Trigge r

Chọn chức năng tra cứu sách trên giao diện

Pre-condition Tài khoản của người dùng đã được đăng nhập vào hệ thống

Post condition Hiển thị sách người dùng muốn tìm và các sách liên quan khác

Basic Flow: Tra cứu sách

1 Người dùng chọn tính năng tra cứu sách

2 Truy vấn database các đầu sách

3 Hiển thị data theo dạng grid và được nhóm theo các catagory

4 Chọn các chức năng liên quan như usecase US02, US03, US04

Exception flow: Tra cứu sách

5’ Đưa người dùng trở về trang trước đó

Sequence diagram 19 Tra cứu sách

Name Tìm kiếm sách ID US02

Description Người dùng nhập tên của đầu sách cần tìm vào ô tìm kiếm

Actor Tất cả User Trigge r

Nhập tên đầu sách vào ô tìm kiếm

Pre- condition Hệ thống có thể kết nối với database

Post condition Hiển thị sách người dùng muốn tìm hay các sách liên quan khác

Basic Flow: Tìm kiếm sách

1 Nhập tên sách cần tìm vào ô tìm kiếm

2 Truy vấn sách người dùng cần tìm với database

3 Trả lại các đầu sách chứa cụm từ trong input của người dùng

4 Hiển thị kết quả ra màn hình theo dạng Grid

Alternative Flow : Tìm kiếm sách

Người dùng chọn chức năng Bộ lọc tìm kiếm, và nhập tên sách cần tìm vào ô tìm kiếm

Exception flow: Tìm kiếm sách

3’a Hệ thống kiểm tra dữ liệu không có dữ liệu khớp với yêu cầu

4’a Thông báo cho người dùng không có sách theo yêu cầu

Sequence diagram 20 Tìm kiếm sách

US03 Sử dụng bộ lọc tìm kiếm

Name Sử dụng bộ lọc tìm kiếm ID US03

Description Người dùng sử dụng thêm tính năng bộ lọc để đưa về các giá trị tìm kiếm gần với đầu sách mong muốn nhất

Actor Tất cả User Trigge r Chọn chức năng Bộ lọc tìm kiếm ở tra cứu sách

Pre- condition Hệ thống có thể kết nối với database

Hiển thị sách người dùng muốn tìm dựa trên bộ lọc

Basic Flow: Bộ lọc tìm kiếm

1 Người dùng chọn chức năng bộ lọc sau khi nhập ô tìm kiếm

2 Điền các thông tin đặc biệt (Tên tác giả, Thể loại, …) để hiện thị khi có kết quả

3 Truy vấn tên sách của người dùng nhập vào database

4 Trả về data các tựa sách có chứa cụm từ trong input người dùng

5 Dựa vào các thông tin được người dùng chọn trong bộ lọc để hiển thị kết quả theo Grid

Alternative flow: Tra cứu sách

7a Hiển thị tất cả kết quả của truy vấn trước đó

Exception Flow : Bộ lọc tìm kiếm

3’a Hệ thống kiểm tra dữ liệu không có dữ liệu khớp với yêu cầu

4’a Thông báo cho người dùng không có sách theo yêu cầu

5’b Không có data nào khớp với bộ lọc, hiển thị thông báo với người dùng

Sequence diagram 21 Tìm kiếm sách với bộ lọc

US04 Xem chi tiết thông tin sách

Name Xem chi tiết thông tin sách ID US04

Description Người dùng có thể xem các thông tin chi tiết của đầu sách

Actor Tất cả User Trigge r

Nhấp chọn 1 tựa sách trong giao diện

Pre-condition Hệ thống có thể kết nối với database

Post condition Hiển thị thông tin của tựa sách được lựa chọn

Basic Flow: Tra cứu chi tiết một tựa sách

1 Người dùng chọn một tựa sách

2 Truy vấn database về thông tin của tựa sách

Chọn các chức năng liên quan như

KH05, SU01, SU03, SU04, SU05,

SU06, SU07, SU08 (Các chức năng sẽ hiển thị tùy theo tài khoản mà người dùng đăng nhập) với id sách hay những thông tin liên quan đến đầu sách được điền sẵn

Exception flow: Tra cứu sách

2’ Đưa người dùng trở về trang trước đó

Sequence diagram 22 Xem chi tiết sách

CS01 Tra cứu feedback người dùng

Name Tra cứu feedback người dùng

Description AD CSKH tra cứu các feedback về sách của người dùng về dịch vụ thuê sách

Actor CSKH Trigge r Chọn chức năng tra cứu feedback người dùng

Pre-condition Tài khoản của người dùng đã được đăng nhập vào hệ thống với vai trò là Admin CSKH

Post condition Hiển thị các bản feedback của người dùng về

Basic Flow: Tra cứu feedback của người dùng

1 Chọn chức năng tra cứu feedback

2 Truy vấn database các bản ghi feedback ( Tất cả các loại )

3 Hiển thị data với dạng nhóm theo từng tựa sách

4 Chọn một bản ghi để xem chi tiết

5 Truy vấn database chi tiết của bản ghi feedback và hiển thị chi tiết

6 Chọn các chức năng liên quan như

Sequence diagram 23 Tra cứu feedback người dùng

CS02 Gửi feedback về admin hệ thống

Name Gửi feedback về admin hệ thống ID CS02

Description Trong những trường hợp người dùng có những phản hồi về lần mượn liên quan đến lỗi hệ thống hoặc khi người dùng đưa ra phản hồi liên quan đến vi phạm của họ thì Admin CSKH có thể chuyển feedback cho Admin Hệ thống xử lý (Thay đổi trạng thái tài khoản)

Actor CSKH Trigge r Chọn Chuyển về Admin HT trong giao diện chi tiết Feedback

Pre-condition Tài khoản của người dùng đã được đăng nhập vào hệ thống với vai trò AD CSKH

Chuyển feedback về thư mục xử lý feedback của Admin hệ thống thành công

Basic Flow: Chuyển feedback về admin hệ thống

1 Người dùng chọn chúc năng

Chuyển tiếp về Admin HT

2 Hệ thống yêu cầu xác nhận

4 Cập nhật loại của bản ghi feedback trong database thành : VPHT

Exception flow: Chuyển feedback về admin hệ thống

4’a Đưa về trang trước đó

4’b Mất kết nối với database

5’b Thông báo lỗi đến người dùng

Sequence diagram 24 Chuyển loại feedback

Name Trả lời feedback ID CS03

Description Admin CSKH có thể gửi phản hồi đến khách hàng về feedback trước đó thông qua mail (Được đính kèm các thông tin liên quan)

Chọn chức năng Phản hồi trong giao diện chi tiết feedback

Pre-condition Tài khoản của người dùng đã được đăng nhập vào hệ thống với vai trò là AD CSKH

Email phản hồi được tạo thành công

Basic Flow: Trả lời feedback

1 Người dùng chọn Gửi phản hồi

Hệ thống chuyển sang giao diện soạn email kèm với thông tin của feedback ( Các trường dữ liệu )

KH01 Tra cứu các phiếu xuất nhập kho

Name Tra cứu các phiếu nhập xuất kho

Description Admin KH tra cứu các phiếu xuất nhập kho sách

Actor ADKH Trigger Chọn vào chức năng Tra cứu nhập xuất kho

Pre-condition Tài khoản được đăng nhập với vai trò admin Kho hàng

Post condition Hiển thị các phiếu nhập xuất kho

Basic Flow: Tra cứu phiếu nhập xuất kho

1 Chọn chức năng Tra cứu nhập xuất kho

2 Truy vấn database các phiếu nhập xuất kho

3 Hiển thị data theo 2 dạng Nhập / Xuất

5 Chọn các chức năng liên quan :

Sequence diagram 25 Tra cứu các phiếu xuất nhập kho

Name Thêm phiếu ID KH02

Description Admin KH thêm một phiếu nhập hoặc xuất kho mới

Actor ADKH Trigge r Chọn thêm phiếu mới (+) trogn giao diện tra cứu phiếu nhập xuất kho

Pre-condition Tài khoản được đăng nhập với vai trò admin Kho hàng

Post condition Thêm phiếu thành công

Basic Flow: Thêm phiếu kho

1 Chọn thêm một phiếu mới

2 Nhập thông tin của phiếu nhập / xuất kho mới

4 Kiểm tra thông tin của phiếu nhập / xuất kho

5 Thông tin hợp lệ, yêu cầu người dùng xác nhận lần 2

7 Thêm một phiếu mới vào database, thông báo thành công

8 Tiếp tục KH04 với mã phiếu được nhập sẵn

Exception Flow: Thêm phiếu kho

5’a Thông tin chưa hợp lệ

6’a Thông báo lỗi sai và quay lại bước 2

7’b Chuyển người dùng về trang trước đó

Sequence diagram 26 Thêm phiếu nhập xuất khoa

KH03 Cập nhật thông tin kho hàng

Name Cập nhật thông tin kho hàng ID KH03

Description Admin Hệ thống có thể cập nhật các thông tin về kho hàng như dung tích kho hay trạng thái kho hàng

Actor ADKH Trigger Chọn vào Thông tin kho hàng, chọn sửa

Pre-condition Tài khoản được đăng nhập với vai trò admin Kho hàng

Post condition Cập nhật thành công trạng thái của kho vào database

Basic Flow: Cập nhật thông tin lô hàng

1 Điền các thông tin cần chỉnh sửa vào các input có sẵn

3 Hệ thống kiểm tra các input người dùng điền vào

4 Input hợp lệ, cập nhật thay đổi vào database

Alternative Flow: Cập nhật thông tin lô hàng

2a Người dùng chọn nút nhập lại

3a Form được clear và đưa người dùng trở về bước 1

Exception Flow: Cập nhật thông tin lô hàng

3’a Trở về trang trước đó

4’b Hệ thống kiểm tra input không hợp lệ

5’b Thông báo lỗi và yêu cầu nhập lại trở về bước 1

Sequence diagram 27 Cập nhật thông tin kho hàng

KH04 Cập nhật số lượng sách

Name Cập nhập số lượng sách ID KH04

Description Admin hệ thống có thể cập nhật số lượng sách tồn kho theo phiếu nhập / xuất kho

Actor ADKH Trigger Chọn chức năng cập nhật số lượng

Pre-condition Tài khoản được đăng nhập với vai trò admin Kho hàng

Post condition Cập nhật số lượng tồn kho thành công

Basic Flow: Cập nhật số lượng sách

1 Người dùng nhập mã phiếu nhập / xuất kho

2 Kiểm tra mã nhập vào với database

3 Mã hợp lệ, hiển thị thông tin chi tiết của phiếu nhập xuất kho

4 Chọn xác nhận cập nhật kho

5 Cập nhật số lượng sách tồn kho vào database

6 Thêm các cuốn sách mới vào kho

7 Cập nhật số lượng với tựa sách

Exception Flow: Cập nhật số lượng sách

3’a Mã nhập vào không tồn tại 4’a Thông báo lỗi và quay lại bước 1

5’b Đưa về trang trước đó

Name Thuê sách ID SU01

Description Người dùng muốn thuê sách

Actor SU Trigger Chọn chức năng Thuê sách trong giao diện tra cứu sách

Pre-condition Tài khoản đăng nhập với vai trò người dùng

Post condition Chuyển đến mục thanh toán sách

2 Kiểm tra với database trạng thái có sẵn của sách

4 Sách được thêm vào giỏ thuê

3a Người dùng chọn tiếp những sản phẩm khác để thuê và tiếp tục bước 2

3’ Kiểm tra sách trong database hết hàng

4’ Kiểm tra sách có thể đọc online không, nếu có đến bước 5’, không thì đến bước 5’’

5’ Thông báo sách sẽ không có trực tiếp nhưng có sách online, hỏi người có muốn tiếp tục thuê 6’ Nếu chọn đồng ý, đến bước 7’

Nếu không đồng ý, đến bước 5’’

5’’ Thông báo với người dùng sách hiện không có sẵn

Activities Diagram 1 Thêm sách mới vào giỏ thuê

SU02 Thanh toán phí thuê

Name Thanh toán phí thuê ID SU02

Description Người dùng thanh toán phí thuê sách với nhiều lựa chọn thanh toán dựa trên các tựa sách người dùng thêm vào giỏ hàng

Actor SU Trigger Chọn Thanh toán

Pre-condition Tài khoản được đăng kí với vai trò người dùng

Post condition Chuyển tài khoản đến trạng thái xác thực thanh toán

Basic Flow: Thanh toán phí thuê

2 Hiển thị toàn bộ giỏ thuê với các thông tin về tựa sách sẽ thuê

3 Người dùng chọn xác nhận thanh toán

4 Chọn phương thức thanh toán trực tiếp

5 Yêu cầu người dùng xác nhận lần 2

7 Hệ thống tạo phiếu hẹn mượn sách theo thông tin giỏ hàng (Nếu có sách mượn trực tiếp)

8 Thông báo với người dùng tạo phiếu thành công

Alternative Flow : Thanh toán thuê sách

3a Người dùng bỏ chọn sách

4a Cập nhật giỏ hàng, tiếp tục bước 2

3b Thay đổi thuê sách online / trực tiếp

4b Cập nhật giỏ hàng, tiếp tục bước 2

4c Chọn phương thức thanh toán online

Chuyển đến trang thanh toán online được liên kết và đợi kết quả trả về, nếu kết quả thành công, tiếp tục bước 7, nếu không thành công đến bước 6c 6c Nếu kết quả không thành công, thông báo người dùng thanh toán lỗi, và trở lại bước 2

Hệ thống sẽ thêm sách thuê vào danh sách những sách đã thuê của người dùng (Không chọn sách trực tiếp)

8d Thông báo sách đã được thêm vào thư viện cá nhân và được xem online

Exception Flow: Thanh toán thuê

3’ Người dùng chọn hủy thanh toán

4’ Hệ thống đưa người dùng trở về trang trước đó

SU03 Xem thư viện cá nhân (Sách đã thuê)

Name Xem thư viện cá nhân ID SU03

Description Người dùng có thể xem các quyển sách mình đã thuê thành công và còn trong hạn thuê

Actor SU Trigger Chọn Thư viện cá nhân

Pre-condition Tài khoản được đăng kí với vai trò người dùng

Post condition Hiển thị các tựa sách đã thuê thành công còn trong hạn thuê sách

(Bao gồm thuê online và trực tiếp)

Basic Flow: Xem thư viện cá nhân

1 Chọn Thư viện cá nhân

2 Truy vấn database danh sách các tựa sách người dùng đã thuê và còn trong hạn xem

Hiển thị data theo dạng grid được phân theo 2 loại mượn Online và Trực tiếp

5 Hiển thị thông tin của tựa sách và các chúc năng liên quan

5 Chọn các tính năng liên quan :

Exception Flow: Xem thu viện cá nhân

Không có data, hiển thị thông báo người dùng chưa thuê sách nào

Name Đánh giá sách ID SU04

Description Người dùng thanh toán

Actor SU Trigger Chọn Đánh giá sách

Pre-condition Tài khoản được đăng nhập với vai trò người dùng

Sách được đánh giá phải thuộc thư viện cá nhân của người dùng

Post condition Đánh giá được lưu lại

Basic Flow: Đánh giá sách

1 Chọn số lượng sao chấm cho sách và nhập đánh giá (Không bắt buộc)

3 Hệ thống ghi nhận bản đánh giá và lưu lại database

4 Thông báo đã lưu đánh giá

Exception Flow: Đánh giá sách

3’ Đưa người dùng về trang trước đó

Người dùng đọc sách online

Chọn Đọc online trong giao diện Thư viện cá nhân

Tài khoản đã đăng nhập với vai trò người dùng

Sách muốn đọc có trong thư viện cá nhân của người dùng

Hiển thị nội dung sách với trình phát PDF được liên kết với ứng dụng

Actor System Basic Flow: Đọc sách online

Chọn tựa sách muốn đọc online

Hệ thống sẽ hiển thị chức năng đọc online nếu trạng thái đọc online của tựa sách là

Truy vấn database tìm liên kết lưu file PDF của sách

Trả về data và sẽ được phát với trình phát PDF liên kết với ứng dụng

Exception Flow: Đọc sách online

Hệ thống sẽ không hiển thị chức năng đọc online nếu trạng thái đọc online của tựa sách là “false”

Hiển thị trên giao diện là phiên bản đọc online chưa khả dụng

SU06 Thêm vào yêu thích

Người dùng thêm sách vào yêu thích

Tài khoản đã đăng nhập vào hệ thống

Sách được thêm vào yêu thích phải thuộc thư viện cá nhân của người dùng

Sách được thêm vào danh sách yêu thích của người dùng

Actor System Basic Flow: Thêm vào yêu thích

Chọn thêm vào yêu thích

Hệ thống lưu tựa sách vào danh sách yêu thích của người dùng

Thông báo thêm thành công

Alternative Flow : Thêm vào yêu thích

Hệ thống xóa tựa sách khỏi danh sách yêu thích của người dùng

Thông báo bỏ yêu thích thành công

Name Thêm vào wishlist ID SU05

Description Người dùng có thể thêm các tựa sách vào danh sách mong muốn của mình để có thể nhận thông tin khi có bản trực tiếp, hoặc lưu lại để có thể mượn trong tương lai

Actor SU Trigger Chọn Thêm vào Wishlist khi trong các giao diện chi tiết của tựa sách

Pre-condition Tài khoản đã đăng nhập với vai trò người dùng

Sách được thêm vào danh sách mong muốn (wishlist)

Basic Flow: Thêm vào wishlist

3 Hệ thống thêm tựa sách được chọn vào wishlist của người dùng

4 Thông báo thêm thành công

Alternative Flow : Thêm vào wishlist

3a Hệ thống bỏ tựa sách khỏi wishlist của người dùng4a Thông báo bỏ thành công

SU08 Xem lịch sử thuê sách

Name Xem lịch sửa thuê sách ID SU08

Description Người dùng xem lịch sử các phiếu mượn sách của mình

Actor SU Trigger Chọn Xem lịch sử thuê

Pre-condition Tài khoản đã đăng nhập với vai trò người dùng

Post condition Hiển thị các phiếu mượn của người dùng và có thể bấm vào xem chi tiết

Basic Flow: Xem lịch sử thuê

1 Chọn xem lịch sử thuê

3 Truy vấn database các phiếu mượn sách của người dùng

4 Hiển thị data dạng danh sách và được nhóm theo ngày mượn

6 Hiển thị chi tiết của phiếu mượn

SU09 Gửi feedback về lần thuê

Name Gửi feedback về lần thuê sách ID SU10

Description Người dùng có thể gửi Phản hồi về lần thuê sách như làm mất sách, hay đã tìm được sách mất và sẵn sàng trả lại, …

Actor SU Trigger Chọn Phản hồi lần thuê

Pre-condition Đã đăng nhập với vai trò người dùng

Tạo phiếu feedback thành công

Basic Flow: Gửi feedback hệ thống

1 Chọn Phản hồi hệ thống

2 Nhập thông tin của form phản hồi

4 Hệ thống tạo mới một phiếu phản hồi và lưu vào database với loại feedback là DV

Exception Flow: Gửi feedback hệ thống

4’ Đưa người dùng về trang trước đó

SU10 Gửi feedback về hệ thống

Name Gửi feedback về hệ thống ID SU10

Description Người dùng trong quá trình sử dụng ứng dụng có thể gặp những vấn đề trục trặc hệ thống, họ có thể gửi phản hồi về cho team Hệ thống

Actor SU Trigger Chọn Phản hồi hệ thống

Pre-condition Đã đăng nhập với vai trò người dùng

Post condition Tạo phiếu feedback thành công

Basic Flow: Gửi feedback hệ thống

1 Chọn Phản hồi hệ thống

2 Nhập thông tin của form phản hồi

Hệ thống tạo mới một phiếu phản hồi và lưu vào database với loại feedback là HT

Exception Flow: Gửi feedback hệ thống

4’ Đưa người dùng về trang trước đó

SU11 Xem phiếu hẹn lấy sách

Name Xem các phiếu hẹn lấy sách ID SU11

Description Sau khi thực hiện thanh toán thành công, nếu trong đó có sách mượn trực tiếp, người dùng sẽ được tạo 1 phiếu hẹn và có thể sử dụng chức năng này để tra cứu phiếu hẹn

Actor SU Trigger Chọn Xem phiếu hẹn

Pre-condition Tài khoản được đăng kí với vai trò người dùng

Post condition Hiển thị các bản ghi phiếu hẹn lấy sách trực tiếp

Basic Flow: Thanh toán phí thuê

2 Truy vấn database các phiếu hẹn lấy sách của người dùng 3

Hiển thị data theo dạng danh sách và được chia theo các nhóm Chưa lấy sách, Đã lấy sách và Quá hạn lấy sách

4 Hiển thị thông tin phiếu hẹn và các chức năng liên quan

Exception Flow: Đăng kí dịch vụ

6’ Trở về trang trước đó

SU12 Đổi thời gian lấy sách hẹn

Name Đổi thời gian lấy sách ID SU12

Description Người dùng có thể thay đổi thời gian lấy sách trong giao diện xem chi tiết phiếu mượn nếu như thời gian lấy sách có vấn đề.

Actor SU Trigger Chọn Thay đổi thời gian lấy

Pre-condition Tài khoản được đăng kí với vai trò người dùng

Phiếu mượn không bị quá hạn lấy sách

Post condition Thay đổi thời gian lấy của phiếu thành công

Basic Flow: Thanh toán phí thuê

1 Chọn thay đổi thời gian lấy sách

3 Kiểm tra thời gian nhập vào

4 Hợp lệ, yêu cầu người dùng xác nhận lần 2

6 Hệ thống cập nhật lại thời gian lấy sách vào database

7 Thông báo thay đổi thành công

Exception Flow: Đăng kí dịch vụ

4’a Thời gian chưa hợp lệ 5’a Thông báo lỗi và quay lại bước 2

6’b Đưa trở về trang trước đó f ERD diagram

ERD Diagram 1 Sơ đồ cơ sở dữ liệu

Ngày đăng: 18/10/2024, 16:29

HÌNH ẢNH LIÊN QUAN

BẢNG PHÂN CÔNG VÀ ĐÁNH GIÁ CÔNG VIỆC - Phân tích thiết kế phần mềm Đề tài phân tích thiết kế hệ thống quản lý thư viện
BẢNG PHÂN CÔNG VÀ ĐÁNH GIÁ CÔNG VIỆC (Trang 5)

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

TÀI LIỆU LIÊN QUAN

w