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