LỜI MỞ ĐẦUTrong thời đại công nghệ số hiện nay, việc ứng dụng các giải pháp công nghệvào quản lý và vận hành các hệ thống thông tin là một xu hướng tất yếu.. Ứng dụng quản lý thư viện tr
Trang 14 Hoàng Thắng Lợi
Vũ Thành Vinh 3.
KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN KHOA HỌC MÁY TÍNH
BÀI TẬP NHÓM ĐIỆN TOÁN DI
XÂY DỰNG ỨNG DỤNG QUẢN LÝ THƯ VIỆN TRÊN NỀN TẢNG ANDROID
TS Nguyễn Duy Huy 1 Nguyễn Tiến Huy (NT)
Bộ môn: Điện toán di động 2 Phạm Anh Quân
Trang 2LỜI MỞ ĐẦU
Trong thời đại công nghệ số hiện nay, việc ứng dụng các giải pháp công nghệvào quản lý và vận hành các hệ thống thông tin là một xu hướng tất yếu Trong số đó,quản lý thư viện, một lĩnh vực truyền thống, cũng không nằm ngoài cuộc cách mạngnày Việc số hóa các hoạt động quản lý thư viện không chỉ giúp nâng cao hiệu quả, tiếtkiệm thời gian mà còn mang lại những trải nghiệm tiện ích, hiện đại cho người dùng
Ứng dụng quản lý thư viện trên nền tảng Android ra đời từ nhu cầu cấp thiết của việcquản lý thông tin sách, bạn đọc và các hoạt động mượn trả sách một cách nhanhchóng, chính xác Với mục tiêu tạo ra một công cụ hữu ích, dễ sử dụng và thân thiệnvới người dùng, chúng tôi đã nỗ lực phát triển một ứng dụng hoàn chỉnh, tích hợpnhiều tính năng tiện ích nhằm hỗ trợ tối đa cho công tác quản lý thư viện
Ứng dụng này không chỉ giúp các thủ thư dễ dàng kiểm soát số lượng sách, theo dõitình trạng mượn trả, mà còn hỗ trợ người dùng tìm kiếm thông tin sách một cáchnhanh chóng và chính xác Bên cạnh đó, ứng dụng còn tích hợp các tính năng thôngbáo, nhắc nhở người dùng về thời hạn trả sách, giúp giảm thiểu tình trạng quá hạn vànâng cao ý thức trách nhiệm của bạn đọc
Trong quá trình phát triển ứng dụng, chúng tôi đã chú trọng đến tính linh hoạt, bảo mậtthông tin và khả năng mở rộng của hệ thống Giao diện thân thiện, dễ sử dụng cũng làmột điểm nhấn quan trọng, giúp người dùng ở mọi độ tuổi và trình độ công nghệ cóthể dễ dàng tiếp cận và sử dụng
Chúng tôi hy vọng rằng, ứng dụng quản lý thư viện trên nền tảng Android sẽ trở thànhmột công cụ đắc lực, góp phần vào sự phát triển hiện đại hóa của các thư viện, khôngchỉ trong trường học, các cơ quan, tổ chức mà còn trong cộng đồng rộng lớn Chúngtôi xin chân thành cảm ơn sự hỗ trợ, góp ý từ thầy Nguyễn Duy Huy đã giúp chúng tôihoàn thiện ứng dụng này Xin cảm ơn!
Trang 3MỤC LỤC
PHẦN 1: GIỚI THIỆU CHUNG 4
1.1 Giới thiệu đề tài 4
1.2 Thành viên tham gia dự án 4
1.3 Các công cụ và công nghệ sử dụng 4
PHẦN 2: KHẢO SÁT HỆ THỐNG 5
2.1 Bài toán nghiệp vụ 5
2.2 Hệ thống tương tự 5
2.3 Đối tượng sử dụng hệ thống 5
PHẦN 3: PHÂN TÍCH HỆ THỐNG 6
3.1 Danh sách tác nhân (actor) 6
3.2 Danh sách các use case 6
3.3 Mô hình hệ thống (Use case model) 7
3.4 Mô tả Use case 7
3.5 Ma trận phân quyền chức năng 9
3.6 Sơ đồ hoạt động 9
PHẦN 4: THIẾT KẾ HỆ THỐNG 10
4.1 Thiết kế kiến trúc hệ thống 10
PHẦN 5: XÂY DỰNG CƠ SỞ DỮ LIỆU 19
5.1 Cơ sở dữ liệu 19
5.2 Chi tiết các bảng 19
PHẦN 6: KIỂM THỬ PHẦN MỀM VÀ SỬA LỖI 21
6.1 SIGNIN_ACTIVITY 21
6.2 SIGNUP_ACTIVITY 21
6.3 CHANGEPASSWORK_FRAGMENT 21
PHẦN 7: TRIỂN KHAI HỆ THỐNG 22
7.1 Yêu cầu phần cứng – phần mềm 22
7.2 Hướng dẫn cài đặt 22
PHẦN 8: KẾT LUẬN 23
8.1 Thời gian phát triển và mức độ hoàn thành dự án 23
8.2 Những khó khăn rủi ro gặp phải và cách giải quyết 24
8.3 Những bài học rút ra sau khi làm dự án 24
8.4 Kế hoạch phát triển trong tương lai 25
Trang 4PHẦN 1: GIỚI THIỆU CHUNG
1.1 Giới thiệu đề tài
1.2 Thành viên tham gia dự án
1.3 Các công cụ và công nghệ sử dụng
Các công cụ:
- Android studio.
Trang 5PHẦN 2: KHẢO SÁT HỆ THỐNG 2.1 Bài toán nghiệp vụ
Yêu cầu chức năng nghiệp vụ:
Phần mềm được viết cho 2 đối tượng sử dụng là admin, nhân viên
với yêu cầu như sau:
Tất cả mọi thành viên phải đăng nhập mới được sử dụng phần mềm.
admin thực hiện được tất cả các chức năng.
Nhân viên thực hiện được tất cả các chức năng trừ thêm thành viên
Nhân viên không được phép tạo tài khoản mà phải để admin tạo.
Trang 6PHẦN 3: PHÂN TÍCH HỆ THỐNG 3.1 Danh sách tác nhân (actor)
Thống kê 10 sách mượn nhiều nhất
Thống kê doanh thu
Thêm người dùng ( đối với admin)
Đổi mật khẩu
Đăng xuất
Trang 73.3 Mô hình hệ thống (Use case model)
3.4 Mô tả Use case
Trang 81 Đăng nhập
Admin và nhân viên đăng nhập để sử dụng các chức năng có được từ chức năng phân quyền cấp cho
Tên đăng nhập vàmật khẩu
Hiển thị kếtquả đang nhập
và chuyểnhướng ratrang chủ nếuđăng nhậpthành công
2 phiếu mượnQuản lý
Admin và Nhân viên có thể theo dõi được tất cả thông tin mượn sách của người dùng, thêm, sửa xóa phiếu mượn
Thông tin mượn :tên người mượn, tênsách, đã trả sách haychưa, tiền thuê, ngày
thuê
Thêm, sửa,xóa phiếumượn thànhcông hay thấtbại
3 Đổi mậtkhẩu Nhân viên và Admin có thể tự đổi mật khẩu Mật khẩu cũ, mậtkhẩu mới
Hiển thị kếtquả đổi mậtkhẩu thànhcông haythất bại
4 Quản lýsách
Admin và Nhân viên có thể theo dõi được tất cả thông tin sách, thêm, sửa xóa sách
Thông tin sách :
Mã sách, tênsách, giá thuê,loại sách, nhàcung cấp, sốlượng
Thêm sáchthành cônghay thấtbại
5 Quản lí
loại sách
Admin và Nhân viên có thể theo dõi được tất cả thông tin loại sách , thêm, sửa xóaloại sách
Thông tin loạisách: mã loạisách , tên loạisách
Tạo loạisách thànhcông thấtbại
Thêm, sửa,xóa thànhviên thànhcông haythất bại
Doanh thutrongkhoảng thời
Trang 9Hiển thịthêm thànhviên thànhviên thànhcông haythất bại
10 Đăng xuất Trở lại giao diện đăng nhập
3.5 Ma trận phân quyền chức năng
7 Thống kê doanh thu v v
3.6 Sơ đồ hoạt động
Trang 10PHẦN 4: THIẾT KẾ HỆ THỐNG 4.1 Thiết kế kiến trúc hệ thống
4.1.1 Màn hình chào
4.1.2 Giao diện đăng nhập
Trang 114.1.3 Menu
4.1.4 Giao diện quản lý phiếu mượn
Trang 124.1.5 Giao diện thêm sửa phiếu mượn
Trang 13
4.1.6 Giao diện chào mừng
4.1.7 Giao diện quản lý sách
Trang 144.1.9 Giao diện quản lý loại sách
4.1.10 Giao diện thêm sửa loại sách
Trang 154.1.11 Giao diện quản lý thành viên
4.1.12 Giao diện thêm, sửa thành viên
Trang 16
4.1.13 Giao diện thống kê top 10 sách mượn nhiều nhất
4.1.14 Giao diện thống kê doanh thu
Trang 174.1.15 Giao diện thêm người dùng
Trang 19PHẦN 5: XÂY DỰNG CƠ SỞ DỮ LIỆU 5.1 Cơ sở dữ liệu
Trang 201 maLoai(PK) int Mã loại sách
3 giaThue Int Giá thuê
4 soLuong Int Số lượng
5 maLoai(FK) int Mã loại
1 maPM(PK) int Mã hoá đơn
2 maTT(FK) Nvarchar(255 Mã sản phẩm
Trang 213 maTV(FK) Int Mã Thành viên
4 maSach(FK) int Mã sách
5 tienThue int Tiền thuê
7 TraSach Bit Trả sách
Trang 22PHẦN 6: KIỂM THỬ PHẦN MỀM VÀ SỬA LỖI
6.1 SIGNIN_ACTIVITY
TH M Ô TẢ TÌNH HUỐNG D Ữ LIỆU MẪU K ẾT QUẢ TRÔNG ĐỢI F IX
1 Đăng nhập để trống tên tài
khoản và mật khẩu
Yêu cầu nhập tên tài khoản
6.2 SIGNUP_ACTIVITY
TH M Ô TẢ TÌNH HUỐNG D Ữ LIỆU MẪU K ẾT QUẢ TRÔNG ĐỢI F IX
1 Để trống 1 hoặc tất cả các
trường khi đăng ký
Yêu cầu nhập tất cả thông
Yêu cầu nhập tất cả thông
Nhập lại: 123455
Mật khẩu nhập lại không
Trang 23PHẦN 7: TRIỂN KHAI HỆ THỐNG 7.1 Yêu cầu phần cứng – phần mềm
Điện thoại thông minh có độ phân giải màn hình tối thiểu là 375x667 (4,7inch).
Hệ điều hành: Android 6 – 11.
Ram: Từ 2GB trở lên – Rom: tối thiểu 16GB.
Điện thoại thông minh có thể kết nối internet.
Điện thoại thông minh có camera.
7.2 Hướng dẫn cài đặt
✔ Bước 1:
✔ Bước 2:
✔ Bước 3:
- Danh sách các tài khoản và password dùng thử của hệ thống:
Trang 24PHẦN 8: KẾT LUẬN 8.1 Thời gian phát triển và mức độ hoàn thành dự án
1
Thảo luận đề tài, tìm nguồn tài
nguyên, tài liệu tham
khảo
15/05/2024 20/05/2024 Hoàn thành
(100%)
2 Thảo luận sơ bộ về giao diện, chức
năng của từng người trong nhóm 15/05/2024 20/05/2024
Hoàn thành (100%)
2.1 Lập sơ đồ ERD, 17/05/2024 20/05/2024 Hoàn thành
(100%) 2.2 sơ đồ User case 20/05/2024 25/05/2024 Hoàn thành
(100%)
2.3 Thiết kế giao diện trực quan trên
figma 20/05/2024 25/05/2024
Hoàn thành (100%)
3 Lập báo cáo dự án của nhóm 20/05/2024 26/05/2024 Hoàn thành
4.2 Thiết kế giao diện quản lý loại
sách,sách 20/05/2024 26/05/2024
Hoàn thành (100%)
4.3 Thiết kế giao diện quản lý thành
viên 20/05/2024 01/06/2024
Hoàn thành (100%) 4.4 Thiết kế màn hình thống kê 20/05/2024 01/06/2024 Hoàn thành
Trang 254.5 Dựng code về sách, loại sách thành
viên (thêm,sửa,xóa) 20/05/2024 01/06/2024
Hoàn thành (100%)
4.6 Dựng code giao diện đổi mật khẩu,
thêm người dùng 20/05/2024 01/06/2024
Hoàn thành (100%)
4.7 Liên kết code 25/05/2024 01/06/2024 Hoàn thành
- Xảy ra các lỗi khi build app.
- Quản lý thời gian thực hiện chưa được hợp lý.
- Kinh nghiệm đang còn thiếu nên gặp một số khó khăn nhỏ.
(Nếu…) Rủi ro gặp phải:
- Có thể không hoàn thành kịp dự án trong thời gian Giảng viên giao.
- Code lỗi không thể fix.
Cách giải quyết
- Bình tĩnh kiểm tra lỗi sai của code từ đó đưa ra hướng giải quyết phù hợp.
- Chủ động bày tỏ ý kiến cá nhân góp ý cho team để sản phẩm hoàn thiện hơn và tối ưu hơn.
- Cố gắng chủ động thời gian để phù hợp.
8.3 Những bài học rút ra sau khi làm dự án
- Rút ra kinh nghiệm cho bản thân khi làm dự án.
- Biết cách làm việc với đội, nhóm (team).
Trang 26- Phát hiện những điểm yếu của bản thân, từ đó cần khắc phục.
8.4 Kế hoạch phát triển trong tương lai
- Xây dựng app để thực tế hơn với khách hàng,
- App “Quản lý thư viện” sẽ upgrade để cố gắng được nhiều người biết đến.
Trang 27Môn điện toán di động là môn học thú vị, vô cùng bổ ích và có tính thực
tế cao để chúng em trực tiếp thực hành tạo ra một sản phẩm chất lượng và tâm đắc nhất Đảm bảo cung cấp thêm kiến thức, gắn liền với nhu cầu thực tiễn cho sinh viên Tuy nhiên, do đang còn nhiều hạn chế và khả năng tiếp thu thực tế còn nhiều bỡ ngỡ vì ngành học luôn đòi hỏi phải áp dụng những công nghệ mới Mặc dù chúng em đã cố gắng hết sức để có thể tạo ra một sản phẩm tốt và chất lượng nhất nhưng trong quá trình thực hiện không thể tránh khỏi những thiếu sót và hạn chế, kính mong thầy xem xét và góp ý để sản phẩm làm ra của chúng em được hoàn thiện hơn
Chúng em xin chân thành cảm ơn!”