




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,