TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
======***======
BÁO CÁO BTL
MƠN LẬP TRÌNH JAVA
ĐỀ TÀI: XÂY DỰNG PHẦN MỀM
QUẢN LÝ SÁCH
TS. Đào
GVHD
:
Nhóm
:
4
Lớp
:
KTPM
Thành viên:
- Phúc
- Lợi
- Huân
- Ninh
- Điệp
Hà nội, Năm 2020
Mụ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
2.4.5 Use case Tìm kiếm sách ................................................................. 27
a) Mơ tả use case ................................................................................ 27
1
b) 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
2
Danh 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
Hình 3.3 Màn hình quản lý sách ..................................................................... 43
Hình 3.4 Màn hình thêm sách ......................................................................... 44
3
Hì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
4
Mở đầ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 đó, 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 tồ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.
5
Hoạ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 để hồ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 q thầy cơ và các bạn góp ý, bổ
sung để chúng em hồ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!
6
Chươ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
●
Điều tra
Các câu hỏi điều tra ví dụ như:
Kho sách của bác/cơ hiện tại có cần một phần mềm giúp việc quản
lý dễ dàng hơn khơng?
Bác/cơ nghĩ như nào nếu có một phần mềm làm cho việc quản lý
sách đơn giản, hiệu quả cao hơn?
Nếu có phần mềm như vậy cho kho sách mình bác/cơ muốn nó có
những chức năng gì?
Những chức năng nào của phần mềm bác/cơ chú ý và muốn nó
được hồ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.
7
1.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.
8
Chương 2: Phân tích thiết kế hệ thống
2.1 Các yêu cầu chức năng
- Cửa sổ Login
- Giao diện trang chủ
- Hệ thống menu tuỳ chọn
- Chức năng cập nhập
- Quản lý các loại sách
- Quản lý phiếu mượn
- Quản lý khách hàng
- Tìm kiếm các loại sách
- Tìm kiếm phiếu mượn
- Tìm kiếm khách hàng
- Thống kê
- Báo cáo
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 tồ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.
9
2.3 Biểu đồ use case
Dang nhap
Quan ly sach
Quan ly phieu muon
Quan ly khach hang
User
Tim kiem sach
CSDL
Tim kiem phieu muon
Tim kiem khach hang
Thong ke
Bao cao
Hình 2.1: Biểu đồ use case tổng qt
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.
• Luồng sự kiện:
o Luồng cơ bản:
1. Use case bắt đầu khi người dùng chạy chương trình. Hệ thống
hiển thị màn hình đăng nhập.
10
2. 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 q 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 u cầu đặc biệt:
Khơng có.
• Tiền điều kiện:
Khơng có.
• Hậu điều kiện:
Khơng có.
• Điểm mở rộng:
Khơng có.
b) Phân tích use case
• Biểu đồ trình 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( )
Hình 2.2: Biểu đồ trình tự use case “Đăng nhập”
11
• Biểu đồ lớp phân tích
Hình 2.3: Biểu đồ lớp phân tích use case “Đăng nhập”
c) Giao diện
Hình 2.4: Giao diện use case “Đăng nhập”
12
2.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.
3. Sửa sách:
a) Người dùng chọn sách cần sửa. Hệ thống hiển thị thông tin sách
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 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.
4. Xóa sách:
a) Người dùng chọn sách cần xóa. Hệ thống hiển thị thơng tin sách
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 sách
trong bảng SACH và hiển thị màn hình thơng tin danh sách sách.
Use case kết thúc.
o Luồng rẽ nhánh:
13
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 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ự
14
15
Hình 2.5: Biểu đồ trình tự use case “Quản lý sách”
16
• 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”
17
c) 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
mượn” trên màn hình của chương trình. Hệ thống lấy thơng tin chi tiết
18
củ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.
5. Trả sách:
a) Người dùng chọn phiếu mượn được hoàn trả sách. Hệ thống
hiển thị thông tin phiếu mượn vào form sửa.
b) Người dùng kích nút “Trả Sách”. 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
và use case kết thúc.
• Các u cầu đặc biệt:
19
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ề 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ự
20
21
Hình 2.8: Biểu đồ trình tự use case “Quản lý phiếu mượn”
22
• 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
Hình 2.10: Giao diện use case “Quản lý phiếu mượn”
23
2.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.
3. Sửa khách hàng:
a) Người dùng chọn khách hàng cần sửa. Hệ thống hiển thị thông
tin khách hàng 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 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.
4. Xóa khách hàng:
a) Người dùng chọn khách hàng cần xóa. Hệ thống hiển thị thơng
tin khách hàng 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 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.
24