1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo BTL Java: Xây dựng phần mềm quản lý sách

55 136 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Phần Mềm Quản Lý Sách
Tác giả Phúc, Lợi, Huân, Ninh, Điệp
Người hướng dẫn TS. Đào
Trường học Trường Đại Học Công Nghiệp Hà Nội
Chuyên ngành Công Nghệ Thông Tin
Thể loại báo cáo
Năm xuất bản 2020
Thành phố Hà Nội
Định dạng
Số trang 55
Dung lượng 1,84 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

TRƯỜ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 2

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

Trang 3

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

Trang 4

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

Trang 5

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

Trang 6

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 đó, 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 7

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 để 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 8

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

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 9

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

Trang 10

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

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 11

2.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 12

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 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 14

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

Trang 15

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ề 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 17

Hì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 19

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

Trang 20

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

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 21

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ự

Trang 23

Hì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 25

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

Use case kết thúc

Trang 26

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

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 27

Hì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 29

c) 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 30

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 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:

Ngày đăng: 19/07/2021, 21:40

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w