Báo cáo bài tập lớn môn lập trình java đề tài xây dựng phần mềm quản lý sách thư viện. Quản lý thư viện full báo cáo ĐH CN Hà Nội. Thực tế, việc quản lý sách hiện nay cần lưu trữ nhiều thông tin và phải cập nhật theo những thay đổi thực tế. Tuy nhiên, nhiều nơi vẫn còn dùng sổ sách để lưu trữ, quản lý thông tin khiến việc quản lý trở nên khó khăn, bất tiền. Do đó chúng em xây dựng phần mềm Quản lý sách giúp việc quản lý sách một cách dễ dàng, tiện lợi.
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
- Lợi
- Huân
- Ninh
- Điệp
Trang 2Mục lục
Mở đầu 2
Chương 1: Tổng quan 6
1.1 Khảo sát sơ bộ 6
1.1.1 Mục tiêu 6
1.1.2 Phương pháp 6
1.1.3 Đối tượng khảo sát 6
1.1.4 Kết quả sơ bộ 6
1.1.5 Các cài liệu thu được 6
1.2 Khảo sát chi tiết 7
Chương 2: Phân tích thiết kế hệ thống 8
2.1 Các yêu cầu chức năng 8
2.2 Các yêu cầu phi chức năng 8
2.3 Biểu đồ use case 9
2.4 Mô tả, phân tích và giao diện các use case 9
2.4.1 Use case Đăng nhập 9
a) Mô tả use case 9
b) Phân tích use case 10
c) Giao diện 11
2.4.2 Use case Quản lý sách 12
a) Mô tả use case 12
b) Phân tích use case 13
c) Giao diện 17
2.4.3 Use case Quản lý Phiếu mượn 17
a) Mô tả use case 17
b) Phân tích use case 19
c) Giao diện 22
2.4.4 Use case Quản lý khách hàng 23
a) Mô tả use case 23
b) Phân tích use case 24
c) Giao diện 27
Trang 3b) Phân tích use case 28
c) Giao diện 31
2.4.6 Use case Tìm kiếm phiếu mượn 32
a) Mô tả use case 32
b) Phân tích use case 32
c) Giao diện 34
2.4.7 Use case Tìm kiếm khách hàng 34
a) Mô tả use case 34
b) Phân tích use case 35
c) Giao diện 37
2.4.8 Use case báo cáo 37
a) Mô tả use case 37
b) Phân tích use case 38
c) Giao diện 40
Chương 3: Thực nghiệm và đánh giá 41
3.1 Thực nghiệm chương trình 41
3.1.1 Đăng nhập 41
3.1.2 Quản lý sách 42
3.1.3 Quản lý khách hàng 46
3.1.4 Tìm kiếm sách 49
3.1.5 Tìm kiếm phiếu mượn 50
3.1.6 Báo cáo 51
3.2 Đánh giá 52
Kết luận 53
Trang 4Danh mục hình ảnh
Hình 2.1 Biểu đồ use case tổng quát 9
Hình 2.2 Biểu đồ trình tự use case “Đăng nhập” 10
Hình 2.3 Biểu đồ lớp phân tích use case “Đăng nhập” 10
Hình 2.4 Giao diện use case “Đăng nhập” 11
Hình 2.5 Biểu đồ trình tự use case “Quản lý sách” 15
Hình 2.6 Biểu đồ lớp phân tích use case “Quản lý sách” 16
Hình 2.7 Giao diện use case “Quản lý sách” 17
Hình 2.8 Biểu đồ trình tự use case “Quản lý phiếu mượn” 21
Hình 2.9 Biểu đồ lớp phân tích use case “Quản lý phiếu mượn” 22
Hình 2.10 Giao diện use case “Quản lý phiếu mượn” 22
Hình 2.11 Biểu đồ trình tự use case “Quản lý khách hàng” 25
Hình 2.12 Biểu đồ lớp phân tích use case “Quản lý khách hàng” 26
Hình 2.13 Giao diện use case “Quản lý khách hàng” 27
Hình 2.14 Biểu đồ trình tự use case “Tìm kiếm sách” 30
Hình 2.15 Biểu đồ lớp phân tích use case “Tìm kiếm sách” 31
Hình 2.16 Giao diện use case “Tìm kiếm sách” 32
Hình 2.17 Biểu đồ trình tự use case “Tìm kiếm phiếu mượn” 34
Hình 2.18 Biểu đồ lớp phân tích use case “Tìm kiếm phiếu mượn” 34
Hình 2.19 Giao diện use case “Tìm kiếm phiếu mượn” 35
Hình 2.20 Biểu đồ trình tự use case “Tìm kiếm khách hàng” 36
Hình 2.21 Biểu đồ lớp phân tích use case “Tìm kiếm khách hàng” 37
Hình 2.22 Giao diện use case “Tìm kiếm khách hàng” 38
Hình 2.23 Biểu đồ trình tự use case “Báo cáo” 40
Hình 2.24 Biểu đồ lớp phân tích use case “Báo cáo” 40
Hình 2.25 Giao diện use case “Báo cáo” 41
Hình 3.1 Màn hình Form “Đăng nhập” 42
Hình 3.2 Màn hình chức năng 43
Trang 5Hình 3.5 Màn hình kết quả thêm sách 44
Hình 3.6 Màn hình sửa sách 45
Hình 3.7 Màn hình kết quả sửa sách 45
Hình 3.8 Màn hình xóa sách 46
Hình 3.9 Màn hình kết quả xóasách 46
Hình 3.10 Màn hình thêm khách hàng 47
Hình 3.11 Màn hình kết quả thêm khách hàng 47
Hình 3.12 Màn hình sửa thông tin khách hàng 48
Hình 3.13 Màn hình kết quả sửa thông tin khách hàng 48
Hình 3.14 Màn hình xóa thông tin khách hàng 49
Hình 3.15 Màn hình kết quả xóa thông tin khách hàng 49
Hình 3.16 Màn hình tìm kiếm sách 50
Hình 3.17 Màn hình kết quả tìm kiếm sách 51
Hình 3.18 Màn hình tìm kiếm phiếu mượn 51
Hình 3.19 Màn hình kết quả tìm kiếm phiếu mượn 52
Hình 3.20 Màn hình báo cáo 52
Trang 6Mở đầu
Trong thời đại 4.0 hiên nay, công nghệ thông tin là một trong những lĩnh
vực phát triển hàng đầu và được ứng dụng rộng rãi ở khắp tất cả lĩnh vực Cùng
với đó là sự phát triển của phần mềm, phần mềm giúp tăng năng suất công việc,
dễ dàng quản lý, lưu trữ thông tin
Để lựa chọn một phần mềm phù hợp bao giờ cũng quan trọng đối Ngày
nay các phần mềm cơ bản đã được ứng dụng và phát triển rộng rãi trong hầu
hết các lĩnh vực Thế nhưng yêu cầu của người sử dụng phần mềm ngày càng
đa dạng và nhiều tính năng hơn Do đó, yêu cầu của người làm phần mềm phải
đáp ứng được các yêu cầu của người dử dụng Trải qua một giai đoạn phát triển
lâu dài, phát triển theo cách tiếp cận hướng đối tượng đã dần dần chiếm ưu thế
và ngày càng trở nên phát triển phổ biến và được chuẩn hóa trong công nghiệp
phần mềm
Thực tế, việc quản lý sách hiện nay cần lưu trữ nhiều thông tin và phải
cập nhật theo những thay đổi thực tế Tuy nhiên, nhiều nơi vẫn còn dùng sổ
sách để lưu trữ, quản lý thông tin khiến việc quản lý trở nên khó khăn, bất tiền
Do đó chúng em xây dựng phần mềm Quản lý sách giúp việc quản lý sách một
cách dễ dàng, tiện lợi
*Những ưu điểm khi sử dụng phần mền:
1 Tiết kiệm thời gian công sức
2 Khả năng lưu trữ thông tin an toàn
3 Dễ dàng quản lý, cập nhật thông tin
*Nhược điểm:
1 Dễ bị tin tặc tấn công
2 Dễ mất dữ liệu
Trang 7Hoạt động của phần mềm
- Hệ thống phần mềm cho phép người sử dụng thực hiện các chức năng
đăng nhập vào hệ thống, tìm kiếm sách theo tên, xem thông tin các sách và cập
nhật, thêm, sửa, xóa thông tin sách
Sử dụng các công cụ hỗ trợ:
NetBeans, SQL Server, Rational Rose
Kết quả đạt được:
Xây dụng được phần mềm giúp quản lý thông tin sách, xử lí tốt các
công việc như tìm kiếm thông tin sách, cập nhật các thông tin sách
Mặc dù đã rất cố gắng để hoàn thành công việc, nhưng do thiếu kinh
nghiệm cũng như kỹ năng chưa cao nên việc phân tích và thiết kế, xây dựng
phần mềm còn nhiều thiếu xót, kính mong quý thầy cô và các bạn góp ý, bổ
sung để chúng em hoàn thiện cho bài tập tốt hơn nữa
Chúng em xin chân thành cảm ơn!
Trang 8Chương 1: Tổng quan
1.1Khảo sát sơ bộ
1.1.1 Mục tiêu
Mục tiêu xây dựng phần mềm quản lý sách, giúp cho người quản lý dễ
dàng nắm bắt được số lượng, thông tin các sách đồng thời có thể thêm, sửa,
xóa, cập nhật sách theo yêu cầu
1.1.2 Phương pháp
Các câu hỏi điều tra ví dụ như:
lý dễ dàng hơn không?
sách đơn giản, hiệu quả cao hơn?
những chức năng gì?
được hoàn thiện nhiều nhất có thể?
1.1.3 Đối tượng khảo sát
Đối tượng phỏng vấn: là các người quản lý sách có nhu cầu có một phần
mềm hỗ trợ quản lý sách
Đối tượng học hỏi, quan sát: Các hệ thống khác có mục tiêu tương tự đã
có trên mạng
1.1.4 Kết quả sơ bộ
Biết được nhu cầu cơ bản của người được phỏng vấn và giao diện, các
chức năng cơ bản của phần mềm sẽ xây dựng
1.1.5 Các tài liệu thu được
Thu thập được tài liệu hỗ trợ việc xây dựng phần
Trang 91.2 Khảo sát chi tiết
Hệ thống phần mềm cho phép người sử dụng thực hiện các chức năng
đăng nhập vào hệ thống; thêm, sửa, xóa các thông tin, tìm kiếm quản lý sách
Trang 10Chương 2: Phân tích thiết kế hệ thống
2.1 Các yêu cầu chức năng
2.2 Các yêu cầu phi chức năng
- Hiệu năng hoạt động: Hiệu năng liên quan đến tài nguyên được sử
dụng trong các điều kiện nhất định
- Tính tương thích: Thực thi các chức năng cần thiết của người dùng
- Tính khả dụng: Dễ sử dụng, Giao diện bố cục rõ ràng, khả năng truy
cập nhanh
- Tính tin cậy: Thực hiện các chức năng nhanh chóng và chính xác
- An toàn thông tin: Mức độ hệ thống có thể bảo vệ thông tin, dữ liệu và
đảm bảo các cá nhân, hệ thống khác có thể truy cập dữ liệu trong phạm vi được
cho phép
Trang 112.3 Biểu đồ use case
Hình 2.1: Biểu đồ use case tổng quát
2.4 Mô tả chi tiết và phân tích các use case
2.4.1 Use case Đăng Nhập
a) Mô tả use case
• Tên use case
Đăng Nhập
• Mô tả chi tiết use case:
Use case này cho phép người dùng đăng nhập vào hệ thống
Quan ly phieu muon
Quan ly khach hang
User
Tim kiem phieu muon
Tim kiem khach hang
Thong ke
Bao cao
CSDL
Trang 122 Người dùng nhập tên đăng nhập, mật khẩu và kích nút “Đăng
nhập” Hệ thống kiểm tra thông tin đăng nhập, nếu hợp lệ cho phép người dùng truy cập vào hệ thống
Use case kết thúc
o Luồng rẽ nhánh:
1 Tại bước 2 luồng cơ bản, nếu người dùng nhập thông tin không
hợp lệ Hệ thống hiển thị thông báo yêu cầu người dùng nhập lại
2 Tại bất kì thời điểm nào trong quá trình thực hiện use case nếu
không kết nối với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use kết thúc
• Các yêu cầu đặc biệt:
: User : DangNhapUI : DangNhapController : TaiKhoan : ICsdl : CSDL
1: Chay chuong trinh
2: hien thi man hinh dang nhap( )
3: nhap tai khoan va mat khau
4: kiem tra thong tin( )
5: doc bang TaiKhoan( )
6: doc bang TAIKHOAN( ) 7: checkTaiKhoan( )
8: return ket qua
9: hien thi chuong trinh he thong( )
Trang 142.4.2 Use case Quản lý sách
a) Mô tả use case
• Tên use case
Quản lý sách
• Mô tả chi tiết use case:
Use case này cho phép người quản trị xem, thêm, sửa và xóa các sách
trong bảng SACH
• Luồng sự kiện:
o Luồng cơ bản:
1 Use case này bắt đầu khi người dùng kích vào nút “Quản lý” trên
màn hình chức năng của chương trình Hệ thống lấy thông tin chi tiết
của các sách (Mã Sách, Tên Sách, Tên tác giả, NXB, Giá Tiền, Số
lượng) từ bảng SACH trong cơ sở dữ liệu và hiển thị danh sách sách
lên màn hình
2 Thêm sách:
Người dùng kích vào nút “Nhập mới” trên màn hình quản lý sách
và nhập thông tin sách mới và kích nút “Thêm” Hệ thống cập nhật thông tin sách trong bảng SACH và hiển thị màn hình thông tin danh sách sách đã cập nhật
Trang 151 Tại bước 2 và 3 trong luồng cơ bản nếu người dùng nhập thông tin
sách không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi
2 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không
kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi
và use case kết thúc
• Các yêu cầu đặc biệt:
Không có
• Tiền điều kiện:
Người dùng cần đăng nhập hệ thống khi có thể thực hiện use case
• Hậu điều kiện:
Nếu use case kết thúc thành công thì thông tin về sách sẽ được cập nhập
trong cơ sở dữ liệu
• Điểm mở rộng:
Không có
b) Phân tích use case
• Biểu đồ trình tự
Trang 17Hình 2.5: Biểu đồ trình tự use case “Quản lý sách”
Trang 18• Biểu đồ lớp phân tích
Hình 2.6: Biểu đồ lớp phân tích use case “Quản lý sách”
Trang 19c) Giao diện
Hình 2.7: Giao diện use case “Quản lý sách”
2.4.3 Use case Quản lý phiếu mượn
a) Mô tả use case
• Tên use case
Quản lý phiếu mượn
• Mô tả chi tiết use case:
Use case này cho phép người quản trị xem, thêm, sửa và xóa các phiếu
mượn trong bảng PHIEUMUON
• Luồng sự kiện:
o Luồng cơ bản:
1 Use case này bắt đầu khi người dùng kích vào nút “Quản lý phiếu
Trang 20của các phiếu mượn (Mã Phiếu Mượn, Mã Khách Hàng, Mã Sách,
Ngày Mượn, Hạn Trả, Ngày Trả, Tiền Cọc) từ bảng SACH trong cơ
sở dữ liệu và hiển thị danh sách sách lên màn hình
2 Thêm phiếu mượn:
Người dùng kích vào nút “Nhập mới” trên màn hình quản lý sách
và nhập thông tin phiếu mượn mới và kích nút “Thêm” Hệ thống cập nhật thông tin phiếu mượn trong bảng PHIEUMUON và hiển thị màn hình thông tin danh sách phiếu mượn đã cập nhật
3 Sửa phiếu mượn:
a) Người dùng chọn phiếu mượn cần sửa Hệ thống hiển thị thông tin phiếu mượn cần sửa vào form sửa
b) Người dùng nhập thông tin sửa và kích nút “Sửa” Hệ thống cập nhật thông tin phiếu mượn trong bảng PHIEUMUON và hiển thị màn hình thông tin danh sách phiếu mượn đã cập nhật
4 Xóa phiếu mượn:
a) Người dùng chọn phiếu mượn cần xóa Hệ thống hiển thị thông tin phiếu mượn cần xóa vào form sửa
b) Người dùng kích nút “Xóa” Hệ thống cập nhật thông tin phiếu mượn trong bảng PHIEUMUON và hiển thị màn hình thông tin danh sách phiếu mượn đã cập nhật
Use case kết thúc
o Luồng rẽ nhánh:
1 Tại bước 2 và 3 trong luồng cơ bản nếu người dùng nhập thông tin
phiếu mượn không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi
2 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không
kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi
Trang 21Không có
• Tiền điều kiện:
Người dùng cần đăng nhập hệ thống khi có thể thực hiện use case
• Hậu điều kiện:
Nếu use case kết thúc thành công thì thông tin về phiếu mượn sẽ được
cập nhập trong cơ sở dữ liệu
• Điểm mở rộng:
Không có
b) Phân tích use case
• Biểu đồ trình tự
Trang 23Hình 2.8: Biểu đồ trình tự use case “Quản lý phiếu mượn”
Trang 24• Biểu đồ lớp phân tích
Hình 2.9: Biểu đồ lớp phân tích use case “Quản lý phiếu mượn”
c) Giao diện
Trang 252.4.4 Use case Quản lý khách hàng
a) Mô tả use case
• Tên use case
Quản lý khách hàng
• Mô tả chi tiết use case:
Use case này cho phép người quản trị xem, thêm, sửa và xóa các khách
hàng trong bảng KHACHHANG
• Luồng sự kiện:
o Luồng cơ bản:
1 Use case này bắt đầu khi người dùng kích vào nút “Quản lý khách
hàng” trên màn hình của chương trình Hệ thống lấy thông tin chi tiết
của các khách hàng (Mã khách hàng, Mật khẩu, Tên khách hàng, Ngày
sinh, Địa chỉ, Số điện thoại) từ bảng KHACHHANG trong cơ sở dữ
liệu và hiển thị danh sách khách hàng lên màn hình
2 Thêm khách hàng:
Người dùng kích vào nút “Nhập mới” trên màn hình quản lý sách
và nhập thông tin khách hàng mới và kích nút “Thêm” Hệ thống cập nhật thông tin khách hàng trong bảng KHACHHANG và hiển thị màn hình thông tin danh sách khách hàng đã cập nhật
Use case kết thúc
Trang 26o Luồng rẽ nhánh:
1 Tại bước 2 và 3 trong luồng cơ bản nếu người dùng nhập thông tin
sách không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi
2 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không
kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi
và use case kết thúc
• Các yêu cầu đặc biệt:
Không có
• Tiền điều kiện:
Người dùng cần đăng nhập hệ thống khi có thể thực hiện use case
• Hậu điều kiện:
Nếu use case kết thúc thành công thì thông tin về khách hàng sẽ được
cập nhập trong cơ sở dữ liệu
• Điểm mở rộng:
Không có
b) Phân tích use case
• Biểu đồ trình tự
Trang 27Hình 2.11: Biểu đồ trình tự use case “Quản lý khách hàng”
Trang 28• Biểu đồ lớp phân tích
Hình 2.12: Biểu đồ lớp phân tích use case “Quản lý khách hàng”
Trang 29c) Giao diện
Hình 2.13: Giao diện use case “Quản lý khách hàng”
2.4.5 Use case Tìm kiếm sách
a) Mô tả use case
• Tên use case
Tìm kiếm sách
• Mô tả chi tiết use case:
Use case này cho phép người dùng tìm kiếm sách theo tên
• Luồng sự kiện:
o Luồng cơ bản:
1 Use case này bắt đầu khi người dùng kích vào nút “Tìm kiếm” trên
màn hình chức năng của chương trình Hệ thống lấy thông tin chi tiết
của các sách (Mã Sách, Tên Sách, Tên tác giả, NXB, Giá Tiền, Số
Trang 30lượng) từ bảng SACH trong cơ sở dữ liệu và hiển thị danh sách sách
lên màn hình
2 Người dùng nhập tên sách cần tìm và kich “Tìm kiếm” Hệ thống
lấy thông tin sách theo kết quả tìm kiếm hiển thị lên màn hình
o Luồng rẽ nhánh:
1 Tại bước 2 trong luồng cơ bản nếu người dùng nhập thông tin sách
không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi
2 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không
kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi
và use case kết thúc
• Các yêu cầu đặc biệt:
Không có
• Tiền điều kiện:
Người dùng cần đăng nhập hệ thống khi có thể thực hiện use case
• Hậu điều kiện: