TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
──────── * ───────
ĐỒ ÁN THIẾT KẾ HỆ THỐNG THƠNG TIN
PHÂN TÍCH U CẦU
WEBSITE CHO MƯỢN SÁCH PHỤC VỤ CLB YÊU
SÁCH BÁCH KHOA
Mục lục
2
2
1. Giới thiệu
1.1. Mục đích
Tài liệu này cung cấp sự mô tả đầy đủ về tất cả các chức năng cũng như
giới hạn của hệ thống website cho mượn sách của CLB Yêu sách Bách Khoa
này. Tài liệu này dành cho những người quản lý hệ thống và những thành viên
trong nhóm xây dựng và phát triển hệ thống này.
1.2. Phạm vi của đồ án
Hệ thống website có nhiệm vụ quản lý danh sách các lượt mượn / trả sách, quản
lý danh mục, thông tin sách và trạng thái của mỗi cuốn sách giúp người dùng dễ
dàng tìm kiếm và quyết định cuốn sách muốn mượn. Hệ thống cũng cung cấp
giao diện đơn giản để hiển thị thống kê hoạt động của CLB. Ngoài ra, hệ thống
giúp quản lý thành viên của CLB và cho phép thành viên đăng bài chia sẻ cảm
nhận về một cuốn sách nào đó trên website. Website sẽ là nơi hiển thị những bài
chia sẻ này cũng như các thông báo về hoạt động của CLB.
Hệ thống yêu cầu người dùng đăng nhập trước khi thực hiện các chức
năng. Sau khi đăng nhập, hệ thống sẽ cho phép người dùng tìm kiếm sách, xem
thơng tin và trạng thái của mỗi cuốn sách, đăng ký mượn cuốn sách đó. Và
người nhập thơng tin sẽ cập nhật thơng tin lên hệ thống khi có người đến mượn
trả sách. Trong khi thực hiện đồ án này, nhóm sẽ sử dụng một số công nghệ sau:
PHP, HTML, CSS, Bootstrap, JQuery, PHP Framework (Laravel), MySQL.
3
3
1.3. Tài liệu tham khảo
Martin, Dennis S. Mathematics Placement System 2.0, Software
Requirements Description. University of Scranton, 1999.
1.4. Tổng quan tài liệu
Tài liệu Phân tích yêu cầu này gồm ba phần: Phần thứ nhất là Giới thiệu,
mơ tả về mục đích và phạm vi của hệ thống; Phần thứ hai là Mô tả tổng quan,
liệt kê tất cả các chức năng được thực hiện bởi hệ thống và những hạn chế của
hệ thống; Phần thứ ba là Mô tả yêu cầu, là một danh sách bao gồm tất cả các
hạn chế và chức năng của hệ thống một cách chi tiết.
2. Mơ tả tổng quan
2.1. Mơ hình hoạt động của hệ thống
Hệ thống được triển khai trên nền tảng Web, theo mơ hình MVC (Model - View
- Controller).
2.2. Định nghĩa u cầu chức năng
Tổng quan của hệ thống
Hệ thống có bốn tác nhân tham gia là: Người dùng - Những người có nhu
cầu mượn sách, Thành viên - thành viên của CLB, Quản trị viên - người quản trị
4
4
hệ thống, Người nhập thông tin - người quản lý thông tin mượn trả sách tại địa
điểm cho mượn sách.
Sơ đồ use case tổng quan của hệ thống
Hình 1. Sơ đồ use case tổng quan của hệ thống
5
5
Hình 2. Sơ đồ use case mơ tả quản lý sách cá nhân
6
6
Hình 3. Sơ đồ use case mơ tả quản lý mượn / trả sách
7
7
Hình 4. Sơ đồ use case mơ tả quản lý sách
8
8
Hình 5. Sơ đồ use case mơ tả quản lý tài khoản
9
9
Hình 6. Sơ đồ use case mơ tả thống kê
Danh sách các ca sử dụng
STT
Tên ca sử dụng
Mô tả
Tác nhân
1
Đăng nhập
Đăng nhập vào hệ thống
Người
dùng,
Người nhập thông
tin
2
Đăng ký
Đăng ký tài khoản người dùng
Người dùng
10
10
Đăng xuất khỏi hệ thống
Người dùng,
người nhập thông
tin
4
Xem thông tin
tài khoản
Xem thông tin về tài khoản
Người dùng,
Người nhập thông
tin
5
Cập nhật tài
khoản
Người
dùng,
Cập nhật thông tin cá nhân của
Người nhập thông
tài khoản
tin
6
Xem chi tiết Xem chi tiết bài chia sẻ sách trên
Người dùng
bài đăng
website
7
Xem danh mục
Xem danh mục tất cả sách
sách
Người dùng
8
Tìm kiếm sách Tìm kiếm sách theo tên
Người dùng
9
Xem chi tiết
sách
Xem chi tiết thông tin và trạng
Người dùng
thái của cuốn sách
10
Mượn sách
Đăng ký và hẹn lịch mượn sách
11
Sách đang
mượn
Xem danh sách sách đang mượn Người dùng
12
Xem danh sách sách đang đăng
Sách chờ mượn ký mượn, có thể xóa sách muốn
mượn
3
Đăng xuất
11
11
Người dùng
Người dùng
13
Xem lịch sử
mượn sách
Xem lịch sử mượn sách
Người dùng
14
Xem thông báo
Xem thông báo từ đội quản trị
viên
Người dùng
15
Xem bài đăng
Xem bài đăng trên hệ thống
Người dùng
16
Đăng bài
Đăng bài chia sẻ cảm nhận về
một cuốn sách
Thành viên
17
Quản lý mượn
/ trả sách
Quản lý các hoạt động mượn trả Người nhập thơng
sách
tin
18
Tìm kiếm lượt
mượn / trả
Tìm kiếm lượt mượn trả sách
19
Thêm lượt
mượn sách
Thêm lượt mượn sách cho người Người nhập thông
dùng tại địa điểm mượn sách
tin
20
Cập nhật thông Đánh dấu lượt mượn mà người Người nhập thông
tin mượn sách dùng đã nhận sách
tin
21
Cập nhật thông Đánh dấu lượt mượn mà người Người nhập thông
tin trả sách
dùng đã trả sách
tin
22
Đăng thông
báo
Người nhập thông
tin
Đăng thông báo về hoạt động
Quản trị viên
của CLB
12
12
23
Duyệt bài đăng
Duyệt bài đăng cảm nhận về
cuốn sách
24
Xem danh
sách bài đăng
Xem danh sách bài đăng trong
Quản trị viên
hệ thống
25
Quản lý người
dùng
Quản lý người dùng của hệ
thống
Quản trị viên
26
Tìm kiếm
người dùng
Tìm kiếm người dùng
Quản trị viên
27
Xem chi tiết
người dùng
Xem các thông tin về người
dùng
Quản trị viên
28
Duyệt thành
viên
Chuyển tài khoản người dùng
thành tài khoản thành viên CLB
Quản trị viên
29
Quản lý thành
viên
Quản lý thành viên CLB
Quản trị viên
30
Xem chi tiết
thành viên
Xem thông tin của thành viên
Quản trị viên
31
Tìm kiếm
thành viên
Tìm kiếm thành viên CLB
Quản trị viên
32
Thêm người
nhập thông tin
Tạo tài khoản người nhập thông
tin, tài khoản admin
Quản trị viên
13
13
Quản trị viên
33
Quản lý sách
Quản lý danh mục sách
Người nhập thông
tin
34
Thêm sách mới
Thêm sách mới vào danh mục
sách
Người nhập thơng
tin
35
Xóa sách
Xóa sách khỏi danh mục sách
Người nhập thông
tin
36
Sửa thông tin
sách
Sửa thông tin sách
Người nhập thơng
tin
37
Tìm kiếm sách Tìm kiếm sách theo tên
Người nhập thông
tin
38
Thống kê bài
Xem thống kê về số lượng bài
Quản trị viên
đăng
đăng của các thành viên
Thống kê lượt
mượn sách
Xem thống kê về số lượt mượn
sách của người dùng
39
Quản trị viên
2.2.1. Ca sử dụng Đăng nhập
- Mơ tả tóm tắt ca sử dụng:
Người sử dụng muốn đăng nhập vào hệ thống để sử dụng các dịch vụ từ
hệ thống.
Điều kiện:
● Tài khoản người dùng đã được tạo sẵn.
● Tài khoản người dùng được phân quyền (đối với quản trị viên).
14
14
● Người dùng truy cập hệ thống thơng qua trình duyệt internet.
● Thiết bị người dùng được kết nối internet khi thực hiện.
● Chưa thực hiện đăng nhập.
- Mô tả các bước thực hiện ca sử dụng:
1. Người dùng ấn vào biểu tượng đăng
nhập.
2. Người dùng nhập tên tài khoản và mật khẩu, chọn vai trò, ấn “Đăng
nhập”.
3. Hệ thống xác thực đăng nhập thành công và cho phép người dùng
truy cập hệ thống.
4. Hệ thống chuyển hướng đến trang tương ứng.
2.2.2. Ca sử dụng Đăng ký
- Mơ tả tóm tắt ca sử dụng:
Người dùng muốn đăng ký tài khoản để sử dụng dịch vụ hệ thống. Người
dùng truy cập thơng hệ thống qua trình duyệt internet và thiết bị có kết
nối mạng.
Điều kiện:
● Người dùng truy cập hệ thống thơng qua trình duyệt.
● Thiết bị người dùng được kết nối internet khi thực hiện đăng ký. ●
Người dùng chưa đăng nhập.
- Mô tả các bước thực hiện ca sử dụng:
1. Người dùng chọn “Đăng ký”.
2. Người dùng nhập thông tin theo yêu cầu và xác nhận đăng ký.
15
15
3. Hệ thống xác thực thông tin đăng ký thành cơng, người dùng có thể
dùng tài khoản vừa đăng ký để đăng nhập vào hệ thống.
2.2.3. Ca sử dụng Đăng xuất
- Mơ tả tóm tắt ca sử dụng:
Người dùng muốn đăng xuất khỏi hệ thống.
Điều kiện:
● Người dùng đã đăng nhập vào hệ thống.
● Thiết bị của người dùng được kết nối khi thực hiện. - Mô tả các
bước thực hiện ca sử dụng:
1. Người dùng chọn Đăng xuất.
2. Hệ thống hiển thị yêu cầu xác nhận từ người dùng.
3. Người dùng Đồng ý đăng xuất.
4. Hệ thống xóa tài khoản khỏi phiên đăng nhập hệ thống.
5. Hệ thống thông báo tài khoản đã đăng xuất.
6. Hệ thống chuyển hướng sang index.
2.2.4. Ca sử dụng Xem thông tin tài khoản
- Mơ tả tóm tắt ca sử dụng:
Người dùng muốn xem thông tin tài khoản.
Điều kiện:
● Người dùng đã đăng nhập.
● Thiết bị người dùng được kết nối internet khi thực hiện. - Mô tả các
bước thực hiện ca sử dụng:
1. Người dùng ấn vào biểu tượng Tài khoản.
16
16
2. Hệ thống hiển thị trang thông tin cá nhân người dùng.
2.2.5. Ca sử dụng Cập nhật tài khoản
- Mô tả tóm tắt ca sử dụng:
Người dùng muốn cập nhật, thay đổi thơng tin tài khoản của mình.
Điều kiện: ● Người dùng đã
đăng nhập.
● Thiết bị của người dùng có kết nối internet khi thực hiện. Mô tả các bước thực hiện ca sử dụng:
1. Người dùng ấn vào biểu tượng Cập nhật tài khoản.
2. Hệ thống hiển thị form thông tin để người dùng điền thông tin.
3. Người dùng điền những thông tin muốn thay đổi (không bao gồm
tên tài khoản và email liên hệ).
4. Người dùng ấn vào nút Đồng ý để thay đổi thông tin.
5. Hệ thống kiểm tra thông tin điền hợp lệ.
6. Hệ thống hiển thị hộp thoại thông báo cập nhật thông tin tài khoản
thành công, gửi thông báo cập nhật tài khoản thành công về email
tương ứng của tài khoản.
7. Hệ thống chuyển hướng về trang index.
2.2.6. Ca sử dụng Xem chi tiết bài đăng
- Mơ tả tóm tắt ca sử dụng:
Người dùng có ý định mượn sách. Người dùng muốn đọc các bài đăng về
các sách để có được góc nhìn khách quan về nội dung quyển sách để tìm
được quyển sách phù hợp với mình.
17
17
Điều kiện:
● Người dùng đã đăng nhập.
● Thiết bị của người dùng được kết nối internet lúc thực hiện. - Mô tả
các bước thực hiện ca sử dụng:
1. Người dùng ấn vào Bài viết.
2. Hệ thống hiển thị danh sách các bài viết.
3. Người dùng chọn một bài viết muốn đọc.
4. Hệ thống hiển thị nội dung bài viết đó.
2.2.7. Ca sử dụng Xem danh mục sách
- Mơ tả tóm tắt ca sử dụng:
Người dùng muốn xem danh sách tất cả các sách có trên hệ thống. Từ đó,
người dung chọn ra cuốn sách thích hợp để xem thơng tin chi tiết của
cuốn sách đó.
Điều kiện:
• Người dùng đã đăng nhập
- Mô tả các bước thực hiện ca sử dụng:
1. Người dùng chọn Danh mục sách trên thanh Menu.
2. Hệ thống hiển thị danh sách tất cả các cuốn sách.
3. Người dùng có thể tìm kiếm hoặc xem thơng tin một cuốn sách
2.2.8. Ca sử dụng Tìm kiếm
- Mơ tả tóm tắt ca sử dụng:
Người sử dụng muốn tìm kiếm sách theo tên sách.
18
18
Điều kiện:
● Thiết bị của người dùng được kết nối internet khi thực hiện. Mô tả các bước thực hiện ca sử dụng:
1. Người dùng nhập tên sách vào ô tìm kiếm.
2. Người dùng ấn vào biểu tượng Tìm kiếm.
3. Hệ thống truy vấn dữ liệu để lấy ra dữ liệu thỏa mãn các tiêu chí
của người dùng.
4. Hệ thống hiển thị danh sách các sách thỏa mãn tiêu chí tìm kiếm
của người dùng.
2.2.9. Ca sử dụng Xem chi tiết sách
- Mơ tả tóm tắt ca sử dụng:
Người dùng muốn Xem chi tiết sách.
Điều kiện:
● Người dùng đang ở trang Danh mục sách hoặc Kết quả tìm kiếm.
● Thiết bị của người dùng được kết nối internet.
- Mô tả các bước thực hiện ca sử dụng:
1. Người dùng ấn vào một khung chứa sách bất kỳ.
2. Hệ thống hiển thị thơng tin chi tiết của cuốn sách đó.
2.2.10. Ca sử dụng Mượn sách
- Mơ tả tóm tắt ca sử dụng:
Người dùng muốn đặt lịch hẹn mượn sách.
Điều kiện:
19
19
● Người dùng đã đăng nhập.
● Người dùng đang xem chi tiết sách.
● Thiết bị của người dùng được kết nối internet khi thực hiện. - Mô tả
các bước thực hiện ca sử dụng:
1. Người dùng ấn vào Mượn sách.
2. Hệ thống hiển thị form thông tin cần điền.
3. Người dùng điền các thông tin vào form gồm: Tên người mượn, Số
điện thoại, Thời gian mượn.
4. Người dùng ấn vào Xác nhận.
5. Hệ thống kiểm tra thông tin hợp lệ.
6. Hệ thống hiển thị hộp thoại đặt lịch hẹn mượn sách thành công, gửi
thông báo đặt lịch hẹn mượn sách thành công đến email, thêm
thông tin sách vào danh sách chờ mượn.
2.2.11. Ca sử dụng Sách đang mượn
- Mô tả tóm tắt ca sử dụng:
Người dùng muốn xem danh sách sách đang mượn.
Điều kiện:
● Người dùng đã đăng nhập hệ thống.
● Người dùng đang ở trang Thông tin tài khoản.
● Thiết bị người dùng được kết nối internet. - Mô tả các bước thực hiện
ca sử dụng:
1. Người dùng chọn mục Sách đang mượn.
2. Hệ thống hiển thị danh sách sách đang mượn.
20
20
2.2.12. Ca sử dụng Sách chờ mượn
- Mơ tả tóm tắt ca sử dụng:
Người dùng muốn xem danh sách sách chờ mượn.
Điều kiện:
● Người dùng đã đăng nhập.
● Người dùng đang ở trang Quản lý sách cá nhân.
● Thiết bị người dùng có kết nối internet. - Mơ tả các bước thực hiện ca
sử dụng:
1. Người dùng chọn mục Sách chờ mượn.
2. Hệ thống hiển thị danh sách Sách chờ mượn.
2.2.13. Ca sử dụng Xem lịch sử mượn sách
- Mô tả tóm tắt ca sử dụng:
Người dùng muốn xem lịch sử những cuốn sách mình đã mượn Điều
kiện:
● Người dùng đã đăng nhập
● Người dùng đang ở trang Quản lý sách cá nhân
● Thiết bị người dùng có kết nối internet - Mô tả các bước thực hiện ca
sử dụng:
1. Người dùng chọn Xem lịch sử mượn sách.
2. Hệ thống hiển danh sách các cuốn sách của người dùng đã mượn.
2.2.14. Ca sử dụng Xem thơng báo
- Mơ tả tóm tắt ca sử dụng:
21
21
Người dùng muốn xem thông báo mà quản trị viên gửi tới Điều
kiện:
● Người dùng đã đăng nhập.
- Mô tả các bước thực hiện ca sử dụng:
1. Người dùng chọn xem thông báo
2. Hệ thống hiển thị danh sách thông báo theo thứ tự mới nhất
2.2.15. Ca sử dụng Xem bài đăng
- Mơ tả tóm tắt ca sử dụng:
Người dùng muốn xem các bài đăng về các cuốn sách Điều
kiện:
● Người dùng đã đăng nhập.
- Mô tả các bước thực hiện ca sử dụng:
1. Người dùng chọn xem bài đăng
2. Hệ thống hiển thị danh sách bài đăng theo thứ tự mới nhất
2.2.16. Ca sử dụng Đăng bài
- Mô tả tóm tắt ca sử dụng:
Thành viên muốn đăng bài cảm nhận sau khi đọc xong cuốn sách nào đó
Điều kiện:
● Thành viên đã đăng nhập.
- Mô tả các bước thực hiện ca sử dụng:
1. Thành viên chọn mục đăng bài
2. Hệ thống hiển thị giao diện đăng bài
3. Thành viên hoàn thành form đăng bài và nhấn nút đăng bài
22
22
4. Hệ thống lưu thông tin và cập nhật lại danh sách bài đăng
2.2.17. Ca sử dụng Quản lý mượn, trả sách
- Mơ tả tóm tắt ca sử dụng:
Người nhập thông tin muốn quản lý việc mượn, trả sách Điều
kiện:
● Người nhập thông tin đã đăng nhập Mô tả các bước thực hiện ca sử dụng:
1. Người nhập thông tin chọn mục quản lý mượn, trả sách
2. Hệ thống hiển thị giao diện quản lý mượn, trả sách
3. Hệ thống hiển thị danh sách người dùng đang đăng ký mượn sách
2.2.18. Ca sử dụng Tìm kiếm lượt mượn, trả sách
- Mơ tả tóm tắt ca sử dụng:
Người nhập thơng tin muốn tìm kiếm người dùng đã mượn, trả sách Điều
kiện:
● Người nhập thông tin đã đăng nhập và đang trong giao diện quản lý
mượn, trả sách
- Mô tả các bước thực hiện ca sử dụng:
1. Người dùng nhập số điện thoại vào thanh tìm kiếm
2. Hệ thống thực hiện tìm kiếm và cập nhật lại danh sách
2.2.19. Ca sử dụng Thêm lượt mượn sách
- Mơ tả tóm tắt ca sử dụng:
23
23
Người nhập thông tin muốn cho người dùng mượn sách ngay tại điểm cho
mượn sách
Điều kiện:
● Người nhập thông tin đã đăng nhập và đang trong giao diện quản lý
mượn, trả sách
● Người dùng muốn mượn tại chỗ đã tạo tài khoản từ trước
- Mô tả các bước thực hiện ca sử dụng:
1. Người nhập thông tin chọn thêm lượt mượn sách
2. Hệ thống hiển thị giao diện thêm lượt mượn sách, gồm các trường: id
người mượn, mã sách mượn, ...
3. Người nhập thông tin điền đầy đủ các thông tin theo yêu cầu
4. Hệ thống kiểm tra, hiển thị thông tin chi tiết lượt mượn, bao gồm: tên
người mượn, id người mượn, sách mượn, tác giả, id sách, giá sách, ngày
mượn.
2.2.20. Ca sử dụng Cập nhật thông tin mượn sách
- Mơ tả tóm tắt ca sử dụng:
Người nhập thơng tin muốn trả sách cho người dùng đã đặt mượn sách
trước Điều kiện:
● Người nhập thông tin đã đăng nhập và đang trong giao diện quản lý
mượn sách và chọn nút giao sách bên cạnh tên người dùng - Mô tả các bước
thực hiện ca sử dụng:
1. Người nhập thông tin chọn giao sách
2. Hệ thống hiển thị giao diện giao sách
24
24
3. Người nhập thông tin bấm vào nút xác nhận
4. Hệ thống lưu và cập nhật lại danh sách người dùng đặt sách
2.2.21. Ca sử dụng Cập nhật thông tin trả sách
- Mơ tả tóm tắt ca sử dụng:
Người nhập thông tin muốn nhận sách được trả từ người dùng Điều
kiện:
● Người nhập thông tin đã đăng nhập và đang trong giao diện quản lý
trả sách và chọn nhận sách
- Mô tả các bước thực hiện ca sử dụng:
1. Người nhập thông tin chọn nhận sách
2. Hệ thống hiển thị danh sách người dùng đang mượn sách mà chưa
trả
3. Người nhập thông tin chọn nút nhận sách bên cạnh tên người dùng
4. Hệ thống hiển thị thông tin mượn sách của người dùng
5. Người nhập thông tin bấm xác nhận sau khi hoàn thành thủ tục
nhập sách
6. Hệ thống lưu và thông báo kết quả
2.2.22. Ca sử dụng Đăng thông báo
- Mơ tả tóm tắt ca sử dụng:
Quản trị viên muốn thông báo cho người dùng Điều
kiện:
● Quản trị viên đã đăng nhập Mô tả các bước thực hiện ca sử dụng:
25
25