lOMoARcPSD|45315597
Nhóm 9
Mô t d án: ng dng quản lý thư viện
I. Gii thiu d án
1. Tên d án: ng dng quản lý thư viện.
2. Mô t sơ bộ:
D án hướng đến vic phát trin mt ng dng quản lý sách, đơn mượn, người mượn và doanh
thu. ng dng này giúp khách hàng và ch thư viện thun tiện hơn trong quá trình mượn và tr
sách trc tuyến.
3. Tiêu chuẩn đặt ra:
- Thiết kế giao din trc quan, d s dng.
- Tương thích với nhiu nn tảng, đảm bo kh dng cao.
- Đảm bo hiu sut ổn định vi tốc độ truy xut nhanh.
- Lưu trữ d liu an toàn, bo mt và toàn vn.
II. Mô t nghip v
ng dng quản lý thư viện nhm s hóa quá trình mượn tr sách, giúp khách hàng và nhân
viên thư viện d dàng thao tác với các tài nguyên thư viện mi lúc, mọi nơi. Mục tiêu là:
- Tối ưu quá trình quản lý sách và người dùng.
- Tăng trải nghiệm người dùng khi n tr - tìm kiếm sách.
- Theo dõi doanh thu và hiu qu hoạt động thư viện thông qua thng kê trc quan.
Nghip v của Nhân viên thư viện
1. Tiếp nhận đơn mượn sách:
Khi khách hàng gi yêu cầu mượn sách, nhân viên đăng nhập vào h thống để kim tra danh
ch đơn mượn. Nhân viên kim tra tình trng sách trong kho và xác nhn yêu cu nếu hp l.
Sau khi xác nhn, h thng s cp nht trạng thái sách sang 'đang được mượn' và ghi nhn thi
hn tr.
2. X lý vic tr sách:
Nhân viên theo dõi danh sách các sách đến hn hoặc đã quá hạn tr. Khi khách hàng tr sách,
nhân viên xác nhn vic tr trên h thng. H thng s cp nht trng thái sách v 'có sn'. Nếu
sách b tr tr, h thng t động tính phí và thông báo đến khách hàng.
3. Cp nht và qun lý thông tin sách:
lOMoARcPSD|45315597
Khi có sách mi hoc cn chnh sa thông tin, nhân viên vào phn quản lý sách để thêm mi
hoc sửa các thông tin như tiêu đề, tác gi, mô t,... Nếu sách không còn lưu hành, nhân viên có
th xóa hoc n sách khi h thng.
4. Qun lý h sơ người dùng:
Nhân viên có quyn truy cp thông tin khách hàng bao gm tên, email, s đin thoi, s sách
đang mượn và tình trng hi viên. Khi khách hàng cn h tr, nhân viên có th khôi phc tài
khon hoc chnh sa thông tin cá nhân.
5. Qun lý hi viên VIP và thanh toán:
Nhân viên xác nhn thanh toán phí VIP, cp nht trạng thái VIP cho người dùng. H thống cũng
cho phép nhân viên theo dõi và x lý các khoản thanh toán phí mượn sách hoc phí tr hn.
6. Thng kê và báo cáo:
Nhân viên s dng bảng điều khiển để theo dõi s lượng sách đang mượn, sách ph biến, danh
sách VIP,... Các báo cáo có th đưc xuất ra để phc v cho công tác qun lý.
II. Nghip v của Người dùng (Khách hàng)
1. Đăng ký và đăng nhập:
Người dùng to tài khon bng cách cung cp tên, email, s đin thoi và mt khẩu. Sau đó,
người dùng đăng nhập bng tài khoản đã tạo để s dng h thng.
2. Qun lý h sơ cá nhân:
Người dùng có th chnh sửa thông tin cá nhân như email, số đin thoi, ảnh đại din và mt
khu. Nếu quên mt khu, có th s dng câu hi bo mật để khôi phc.
3. Tìm kiếm và xem sách:
Người dùng có th duyt danh mc sách theo th loi hoc tìm kiếm sách theo t khóa. Khi
chn mt cun sách, h thng hin th thông tin chi tiết như tiêu đề, tác gi, nhà xut bn, mô
t và đánh giá.
4. n và tr sách:
Người dùng chn sách và gi yêu cầu mượn. Sau khi sách được mượn, có th theo dõi thi hn
tr. Khi tr sách, người dùng xác nhn trên h thng. Nếu tr tr, h thng s tính phí pht.
5. Thanh toán:
Người dùng có th thanh toán trc tuyến các khoản phí mượn hoc phí pht.
H thng cung cp lch s giao dịch để người dùng theo dõi các khoản đã thanh toán.
6. Đăng ký hội viên VIP:
Người dùng xem quyn li VIP và gi yêu cu nâng cp. Sau khi thanh toán, tài khon s được
kích hot chế độ VIP và được hưởng các ưu đãi. II. Các chức năng
1. Tài khon Khách hàng (Customer)
lOMoARcPSD|45315597
th đăng thông qua ng dng, khi đăng cần nhp các thông tin nhân cn thiết trong
quá trình s dng (Tên, s đin thoi, email,...) a. Qun lý h sơ cá nhân
- Đăng ký tài khoản khách hàng.
- Đăng nhập/xác thực thông tin người dùng.
- Khôi phc mt khu qua câu hi bo mt.
- Cp nht thông tin cá nhân: email, s đin thoi, ảnh đại din, mt khu.b. Duyt danh mc
sách
- Xem danh sách sách theo th loi.
- Xem chi tiết sách: tựa đề, tác gi, nhà xut bn, gii thiu nội dung, đánh giá của nhân viên.
- Tìm kiếm sách theo t khóa.c. Mượn và tr sách
- Chọn sách để n trc tuyến.
- Kiểm tra danh sách sách đang mượn.
- Theo dõi thời gian mượn và thi hn tr sách.
- Thanh toán phí tr hn nếu tr sách quá thời gian quy định.d. Qun lý trạng thái mượn sách
- Xem danh sách sách đã mượn và trng thái hin ti.
- Kim tra thi gian phi tr sách.
- Nhn thông báo v hn tr và phí phát sinh (nếu có).
e. Đăng ký hội viên VIP
- Xem quyn li hi viên VIP.
- Thanh toán phí để nâng cp tài khon lên VIP.
- ởng ưu đãi đặc biệt khi mượn sách.f. Thanh toán
- Thanh toán phí mượn sách trc tuyến.
- Kim tra lch s giao dch.
2. Tài khon Nhân viên (Employee)
Không th đăng ký thông qua ứng dụng, đồng thi yêu cu thêm thông tin bo mật khi đăng
nhp
a. Qun lý danh mc sách
- Xem danh sách sách theo th loi, s lượng còn trong kho, s lượng đang được mượn.
- H tr tìm kiếm, sp xếp danh mc sách.- Thêm, chnh sa, xóa sách khi h thng. b. Qun lý
n/tr sách
- Cung cp giao diện đặt sách trc tuyến cho khách hàng.
- Hin th danh mục sách, sách xu hướng, sách đang mượn.
- Cp nht trạng thái sách khi mượn và tr.
- Xác định phí tr thêm nếu quá hn.c. Qun lý khách hàng
- Lưu trữ thông tin khách hàng: tên, s đin thoi, email, s sách đang mượn,tình trng VIP.
- Theo dõi lch s n/tr sách ca tng khách hàng.
- H tr tìm kiếm nhanh khách hàng theo tên.d. Qun lý h sơ người dùng
- Xác thực đăng nhập vi tên tài khon và mt khu.
lOMoARcPSD|45315597
- H tr khôi phc mt khu qua câu hi bo mt.
- Cho phép người dùng cp nht thông tin cá nhân (email, s đin thoi, ảnh đại din).
e. Qun lý thanh toán và hi viên VIP - Tính phí mượn sách theo thi gian.
- Cp nht phí tr hn nếu sách không được tr đúng thi gian. - H tr khách
hàng đăng ký hội viên VIP để ởng ưu đãi.
f. Bảng điều khin và báo cáo
- Cung cp s liu thng kê v s lượng sách đang mượn, sách ph biến, khách hàng VIP.
- Hin th d liệu dưới dng biểu đồ trc quan, giúp nhân viên d dàng theo dõi tình hình
thư viện.
III. Sơ đồ thc th liên kết
lOMoARcPSD|45315597
IV. Database
security_question(security_question_id, question_text, question_answer)
user_account(user_id, username, password, full_name, email, phone, role,
security_question_id)
customer_profile(customer_id, is_vip, vip_start_date, vip_end_date)
employee_profile(employee_id, extra_security_info) category(category_id, name,
description)
book(book_id, title, author, publisher, category_id, description, staff_review, total_copies,
available_copies, rental_price_per_day)
borrow_record(borrow_id, customer_id, book_id, borrow_date, due_date, return_date,
late_fee)
payment(payment_id, customer_id, borrow_id, payment_date, amount, payment_type,

Preview text:

lOMoARcPSD| 45315597 Nhóm 9
Mô tả dự án: Ứng dụng quản lý thư viện
I. Giới thiệu dự án
1. Tên dự án: Ứng dụng quản lý thư viện. 2. Mô tả sơ bộ:
Dự án hướng đến việc phát triển một ứng dụng quản lý sách, đơn mượn, người mượn và doanh
thu. Ứng dụng này giúp khách hàng và chủ thư viện thuận tiện hơn trong quá trình mượn và trả sách trực tuyến.
3. Tiêu chuẩn đặt ra:
- Thiết kế giao diện trực quan, dễ sử dụng.
- Tương thích với nhiều nền tảng, đảm bảo khả dụng cao.
- Đảm bảo hiệu suất ổn định với tốc độ truy xuất nhanh.
- Lưu trữ dữ liệu an toàn, bảo mật và toàn vẹn.
II. Mô tả nghiệp vụ
Ứng dụng quản lý thư viện nhằm số hóa quá trình mượn – trả sách, giúp khách hàng và nhân
viên thư viện dễ dàng thao tác với các tài nguyên thư viện mọi lúc, mọi nơi. Mục tiêu là:
- Tối ưu quá trình quản lý sách và người dùng.
- Tăng trải nghiệm người dùng khi mượn – trả - tìm kiếm sách.
- Theo dõi doanh thu và hiệu quả hoạt động thư viện thông qua thống kê trực quan.
Nghiệp vụ của Nhân viên thư viện
1. Tiếp nhận đơn mượn sách:
Khi khách hàng gửi yêu cầu mượn sách, nhân viên đăng nhập vào hệ thống để kiểm tra danh
sách đơn mượn. Nhân viên kiểm tra tình trạng sách trong kho và xác nhận yêu cầu nếu hợp lệ.
Sau khi xác nhận, hệ thống sẽ cập nhật trạng thái sách sang 'đang được mượn' và ghi nhận thời hạn trả.
2. Xử lý việc trả sách:
Nhân viên theo dõi danh sách các sách đến hạn hoặc đã quá hạn trả. Khi khách hàng trả sách,
nhân viên xác nhận việc trả trên hệ thống. Hệ thống sẽ cập nhật trạng thái sách về 'có sẵn'. Nếu
sách bị trả trễ, hệ thống tự động tính phí và thông báo đến khách hàng.
3. Cập nhật và quản lý thông tin sách: lOMoARcPSD| 45315597
Khi có sách mới hoặc cần chỉnh sửa thông tin, nhân viên vào phần quản lý sách để thêm mới
hoặc sửa các thông tin như tiêu đề, tác giả, mô tả,... Nếu sách không còn lưu hành, nhân viên có
thể xóa hoặc ẩn sách khỏi hệ thống.
4. Quản lý hồ sơ người dùng:
Nhân viên có quyền truy cập thông tin khách hàng bao gồm tên, email, số điện thoại, số sách
đang mượn và tình trạng hội viên. Khi khách hàng cần hỗ trợ, nhân viên có thể khôi phục tài
khoản hoặc chỉnh sửa thông tin cá nhân.
5. Quản lý hội viên VIP và thanh toán:
Nhân viên xác nhận thanh toán phí VIP, cập nhật trạng thái VIP cho người dùng. Hệ thống cũng
cho phép nhân viên theo dõi và xử lý các khoản thanh toán phí mượn sách hoặc phí trễ hạn.
6. Thống kê và báo cáo:
Nhân viên sử dụng bảng điều khiển để theo dõi số lượng sách đang mượn, sách phổ biến, danh
sách VIP,... Các báo cáo có thể được xuất ra để phục vụ cho công tác quản lý.
II. Nghiệp vụ của Người dùng (Khách hàng)
1. Đăng ký và đăng nhập:
Người dùng tạo tài khoản bằng cách cung cấp tên, email, số điện thoại và mật khẩu. Sau đó,
người dùng đăng nhập bằng tài khoản đã tạo để sử dụng hệ thống.
2. Quản lý hồ sơ cá nhân:
Người dùng có thể chỉnh sửa thông tin cá nhân như email, số điện thoại, ảnh đại diện và mật
khẩu. Nếu quên mật khẩu, có thể sử dụng câu hỏi bảo mật để khôi phục.
3. Tìm kiếm và xem sách:
Người dùng có thể duyệt danh mục sách theo thể loại hoặc tìm kiếm sách theo từ khóa. Khi
chọn một cuốn sách, hệ thống hiển thị thông tin chi tiết như tiêu đề, tác giả, nhà xuất bản, mô tả và đánh giá.
4. Mượn và trả sách:
Người dùng chọn sách và gửi yêu cầu mượn. Sau khi sách được mượn, có thể theo dõi thời hạn
trả. Khi trả sách, người dùng xác nhận trên hệ thống. Nếu trả trễ, hệ thống sẽ tính phí phạt. 5. Thanh toán:
Người dùng có thể thanh toán trực tuyến các khoản phí mượn hoặc phí phạt.
Hệ thống cung cấp lịch sử giao dịch để người dùng theo dõi các khoản đã thanh toán.
6. Đăng ký hội viên VIP:
Người dùng xem quyền lợi VIP và gửi yêu cầu nâng cấp. Sau khi thanh toán, tài khoản sẽ được
kích hoạt chế độ VIP và được hưởng các ưu đãi. II. Các chức năng
1. Tài khoản Khách hàng (Customer) lOMoARcPSD| 45315597
Có thể đăng ký thông qua ứng dụng, khi đăng ký cần nhập các thông tin cá nhân cần thiết trong
quá trình sử dụng (Tên, số điện thoại, email,...) a. Quản lý hồ sơ cá nhân
- Đăng ký tài khoản khách hàng.
- Đăng nhập/xác thực thông tin người dùng.
- Khôi phục mật khẩu qua câu hỏi bảo mật.
- Cập nhật thông tin cá nhân: email, số điện thoại, ảnh đại diện, mật khẩu.b. Duyệt danh mục sách
- Xem danh sách sách theo thể loại.
- Xem chi tiết sách: tựa đề, tác giả, nhà xuất bản, giới thiệu nội dung, đánh giá của nhân viên.
- Tìm kiếm sách theo từ khóa.c. Mượn và trả sách
- Chọn sách để mượn trực tuyến.
- Kiểm tra danh sách sách đang mượn.
- Theo dõi thời gian mượn và thời hạn trả sách.
- Thanh toán phí trễ hạn nếu trả sách quá thời gian quy định.d. Quản lý trạng thái mượn sách
- Xem danh sách sách đã mượn và trạng thái hiện tại.
- Kiểm tra thời gian phải trả sách.
- Nhận thông báo về hạn trả và phí phát sinh (nếu có).
e. Đăng ký hội viên VIP
- Xem quyền lợi hội viên VIP.
- Thanh toán phí để nâng cấp tài khoản lên VIP.
- Hưởng ưu đãi đặc biệt khi mượn sách.f. Thanh toán
- Thanh toán phí mượn sách trực tuyến.
- Kiểm tra lịch sử giao dịch.
2. Tài khoản Nhân viên (Employee)
Không thể đăng ký thông qua ứng dụng, đồng thời yêu cầu thêm thông tin bảo mật khi đăng nhập
a. Quản lý danh mục sách
- Xem danh sách sách theo thể loại, số lượng còn trong kho, số lượng đang được mượn.
- Hỗ trợ tìm kiếm, sắp xếp danh mục sách.- Thêm, chỉnh sửa, xóa sách khỏi hệ thống. b. Quản lý mượn/trả sách
- Cung cấp giao diện đặt sách trực tuyến cho khách hàng.
- Hiển thị danh mục sách, sách xu hướng, sách đang mượn.
- Cập nhật trạng thái sách khi mượn và trả.
- Xác định phí trả thêm nếu quá hạn.c. Quản lý khách hàng
- Lưu trữ thông tin khách hàng: tên, số điện thoại, email, số sách đang mượn,tình trạng VIP.
- Theo dõi lịch sử mượn/trả sách của từng khách hàng.
- Hỗ trợ tìm kiếm nhanh khách hàng theo tên.d. Quản lý hồ sơ người dùng
- Xác thực đăng nhập với tên tài khoản và mật khẩu. lOMoARcPSD| 45315597
- Hỗ trợ khôi phục mật khẩu qua câu hỏi bảo mật.
- Cho phép người dùng cập nhật thông tin cá nhân (email, số điện thoại, ảnh đại diện).
e. Quản lý thanh toán và hội viên VIP - Tính phí mượn sách theo thời gian.
- Cập nhật phí trễ hạn nếu sách không được trả đúng thời gian. - Hỗ trợ khách
hàng đăng ký hội viên VIP để hưởng ưu đãi.
f. Bảng điều khiển và báo cáo -
Cung cấp số liệu thống kê về số lượng sách đang mượn, sách phổ biến, khách hàng VIP. -
Hiển thị dữ liệu dưới dạng biểu đồ trực quan, giúp nhân viên dễ dàng theo dõi tình hình thư viện.
III. Sơ đồ thực thể liên kết lOMoARcPSD| 45315597 IV. Database
security_question(security_question_id, question_text, question_answer)
user_account(user_id, username, password, full_name, email, phone, role, security_question_id)
customer_profile(customer_id, is_vip, vip_start_date, vip_end_date)
employee_profile(employee_id, extra_security_info) category(category_id, name, description)
book(book_id, title, author, publisher, category_id, description, staff_review, total_copies,
available_copies, rental_price_per_day)
borrow_record(borrow_id, customer_id, book_id, borrow_date, due_date, return_date, late_fee)
payment(payment_id, customer_id, borrow_id, payment_date, amount, payment_type,