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

bài tập lớn lập trình hướng đối tượng đề bài quản lí thư viện

16 4 0
Tài liệu đã được kiểm tra trùng lặp

Đ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 đề Quản lí thư viện
Tác giả Lê Việt Anh, Triệu Hùng Anh, Mạc Đức Dũng, Lê Thế Trân
Người hướng dẫn TS. Trần Đăng Hoan
Trường học Trường Đại học Phenikaa
Chuyên ngành Lập Trình Hướng Đối Tượng
Thể loại Bài Tập Lớn
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 16
Dung lượng 1,73 MB

Nội dung

Nhờ những kiến thức và sựhướng dẫn tận tình của thầy cô, chúng tôi đã có thể hoàn thành tốt đề tài của mình.Chúng tôi cũng xin gửi lời cảm ơn đến các thành viên trong nhóm đã luôn đồnghà

Trang 1

TRƯỜNG ĐẠI HỌC PHENIKAA KHOA CÔNG NGHỆ THÔNG TIN

BÀI TẬP LỚN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG

Đề bài: Quản lí thư viện

Giảng viên hướng dẫn: TS TRẦN ĐĂNG HOAN

Sinh viên thực hiện: LÊ VIỆT ANH, MSSV: 22010188

TRIỆU HÙNG ANH, MSSV: 22014065 MẠC ĐỨC DŨNG, MSSV: 22010492

LÊ THẾ TRÂN, MSSV: 22010480

Lớp học phần: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG

Hà nội, tháng 10 năm 2023

1

Trang 2

Lời cảm ơn

Trước hết, chúng tôi xin gửi lời cảm ơn chân thành đến Trường Đại học Phenikaa

đã tạo mọi điều kiện để chúng tôi có được môi trường học tập và nghiên cứu tốt nhất Chúng tôi cũng xin gửi lời cảm ơn sâu sắc đến các thầy cô giáo, đặc biệt là thầy Trần Đăng Hoan, người đã trực tiếp giảng dạy môn Lập trình hướng đối tượng

và truyền đạt cho chúng tôi những kiến thức quý báu Nhờ những kiến thức và sự hướng dẫn tận tình của thầy cô, chúng tôi đã có thể hoàn thành tốt đề tài của mình Chúng tôi cũng xin gửi lời cảm ơn đến các thành viên trong nhóm đã luôn đồng hành và hỗ trợ nhau trong suốt quá trình thực hiện đề tài Đề tài của chúng tôi là xây dựng một ứng dụng web quản lý bán hàng Trong quá trình thực hiện, chúng tôi đã gặp phải rất nhiều khó khăn, nhưng nhờ sự giúp đỡ của thầy cô và các thành viên trong nhóm, chúng tôi đã vượt qua được tất cả Thầy cô đã luôn tận tình hướng dẫn và giải đáp thắc mắc của chúng tôi Thầy cô đã truyền đạt cho chúng tôi những kiến thức quý báu về lập trình hướng đối tượng, giúp chúng tôi có nền tảng vững chắc để thực hiện đề tài Các thành viên trong nhóm đã luôn đồng hành và hỗ trợ nhau trong suốt quá trình thực hiện đề tài Chúng tôi đã cùng nhau học hỏi, cùng nhau giải quyết những khó khăn Nhờ sự đoàn kết của nhóm, chúng tôi đã có thể hoàn thành đề tài đúng thời hạn và đạt chất lượng cao Chúng tôi hy vọng rằng những kiến thức và kinh nghiệm mà chúng tôi đã tích lũy được trong quá trình thực hiện đề tài sẽ giúp chúng tôi phát triển bản thân Một lần nữa, chúng tôi xin gửi lời cảm ơn chân thành đến tất cả những người đã giúp đỡ chúng tôi trong quá trình thực hiện đề tài

Trang 3

MỤC LỤC

Lời cảm ơn ……….……….2

Chương 1:Đặt vấn đề ……….……….4

1.Đặt vấn đề ……….………4

2.Mô tả bài toán ……….…… 4

Chương 2 : Cơ sở lí thuyết ……….…5

2.Công Nghệ sử dụng ……….……5

Chương 3: Phân tích chức năng ứng dụng ……… 6

1.Chức năng đăng nhâp……….…… 6

2.Chức năng quản lí sách……….… 6

3.Chức năng quản lí người dùng ……….……… 6

4 Chức năng quản lí mượn sách……….…………6

5 Chức năng tìm kiếm người dùng……….…………6

6 Chức năng tìm kiếm sách……….…… 6

Chương 4: Phân tích chức năng của các chương trình……….……7

1 Đăng nhập……….……… 7

2 Quản lí người dùng……….…………8

3 Quản lí sách……….………… 9

4 Quản lí mượn / trả sách……….……….9

5 Tìm kiếm người dùng (user) ……….………10

6 Tìm kiếm sách……….……… 10

Chương 5: Mô hình dữ liệu……….……… 11

Chương 6: Thiết kế giao diện……….……… 13

1 Đăng nhập ……….………13

2 Quản lí người dùng……….……….14

3 Quản lí sách……….……….14

4 Quản lí mượn/trả sách……….………14

5 Tìm kiếm người dùng……….………15

6 Tìm kiếm sách……….……….15

Chương 7: Kết Luận ……….……….16

3

Trang 4

CHƯƠNG 1: ĐẶT VẤN ĐỀ

1 Đặt vấn đề:

Thư viện là thiết chế văn hóa, thông tin, giáo dục, khoa học thực hiện việc xây dựng, giúp đỡ con người trong rất nhiều lĩnh vực Nhưng xu thế hiện nay, khi

sự phát triển mạnh mẽ của ngành công nghệ thông tin dẫn đến việc đòi hỏi ra đời các hệ thống để trợ giúp con người trong việc quản lý Thông qua lĩnh vực phân tích và thiết kế hệ thống lý, lưu giữ, bảo quản, cung cấp tài nguyên thông tin phục

vụ nhu cầu của người sử dụng Từ trước tới nay, các thư viện dù lớn hay nhỏ đều chỉ hoạt động dựa theo cách thủ công do con ngưng thông tin đã giúp việc quản lý đơn giản và nhanh chóng hơn Từ khi thư viện số ra đời, số lượng độc giả đến trực tiếp tại thư viện giảm đi đáng kể, rất nhiều thư viện không còn tình trạng xếp hàng

để được mượn sách như trước nữa

2 Mô tả bài toán:

2.1 Mục tiêu bài toán:

Xây dựng hệ thống quản lí giúp thủ thư (hay có thể coi là người quản lí) kiểm soát thư viện và người dùng

2.2 Yêu cầu:

Hệ thống thiết kế dành cho thủ thư sử dụng đã đảm bảo những yêu cầu sau: 2.2.1 Thủ thư:

- Bắt buộc dùng tài khoản để đăng nhập

- Điều chỉnh các user qua việc xóa và thêm

- Thấy được số sách, ngày mượn và hạn của user

- Thấy được những thông tin cơ bản của user

2.2.2 User:

- Điều chỉnh các user qua việc xóa và them

- Thấy được số sách, ngày mượn và hạn của user

- Thấy được những thông tin cơ bản của user

2.2.3 Sách:

- Có thể thêm, bớt và cập nhật sách

- Có thể tìm kiếm sách qua id/tên

Trang 5

CHƯƠNG 2: CƠ SỞ LÍ THUYẾT

1 Công nghệ sử dụng:

- Java

- Java swing

- Java derby database

Giới thiệu về Java

Java là một ngôn ngữ lập trình hướng đối tượng, được phát triển bởi Sun Microsystems (nay là Oracle Corporation) vào năm 1995 Java là một ngôn ngữ lập trình mạnh mẽ và linh hoạt, có thể được sử dụng để phát triển nhiều loại ứng dụng khác nhau, bao gồm ứng dụng web, ứng dụng di động, ứng dụng máy tính để bàn và ứng dụng nhúng

Java Swing

Java Swing là một phần của Java Foundation Classes (JFC) được sử dụng để tạo các ứng dụng window-based Nó được xây dựng trên API AWT (Abstract Windowing Toolkit) và được viết hoàn toàn bằng Java.Không giống như AWT, Java Swing cung cấp các thành phần không phụ thuộc vào nền tảng và nhẹ hơn Gói javax.swing cung cấp các lớp cho java swing API như JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser,

Java derby database

Java DB (Derby) là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) được phát triển bởi Apache Software Foundation Java DB được viết bằng Java và có thể được nhúng trong các chương trình Java hoặc sử dụng ở chế

độ máy khách-máy chủ.Java DB hỗ trợ SQL và JDBC Java DB cũng hỗ trợ các tính năng ACID, đảm bảo rằng dữ liệu luôn được nhất quán và chính xác, ngay cả khi có sự cố hệ thống

5

Trang 6

CHƯƠNG 3: PHÂN TÍCH CHỨC NĂNG ỨNG DỤNG

1 Chức năng đăng nhập

Thủ thư sẽ cung cấp mật khẩu và tài khoản và chương trình sẽ lấy tài khoản

và mật khẩu được cung cấp và so sánh với tất cả dữ liệu có trong bảng admin trong database của thư viện, nếu trùng khớp với dữ liệu mà thủ thư đã cung cấp thì sẽ cho phép quyền sử dụng nếu không sẽ hiện thông báo tài khoản mật khẩu sai

2 Chức năng quản lí sách

Thủ thư sẽ xem được toàn bộ thông tin sách đang có trong thư viện và

có khả năng thêm sách mới và thông tin của 1 cuốn sách thông qua Có chức năng thay đổi số lượng sách đang có thông qua id của sách

3 Chức năng quản lí người dùng

Thủ thư sẽ có thể xem được toàn bộ thông tin của người đọc trong

thư viện và có các chức năng thêm người đọc mới vào và xóa người dùng thông qua id người dùng

4 Chức năng quản lí mượn sách

Thủ thư có thể xem các cuốn sách nào đang được mượn về bởi người đọc nào Thủ thư có các chức năng như thêm một tập sách mới cho người dùng mượn hoặc nhận trả sách từ người dung có thêm bộ lọc để lọc các cuốc sách đã quá hạn mượn của người dùng

5 Chức năng tìm kiếm người dùng

Thủ thư có thể nhập id của người dùng bất kì để xem được thông tin của người dùng như email, sách đang mượn,

6 Chức năng tìm kiếm sách

Thủ thư thông qua id tìm kiếm thong tin của sach và có thể thông qua tên sách để tìm kiếm sách giống thông tin tên sách vừa nhập

Trang 7

Chương 4: PHÂN TÍCH CHỨC NĂNG CỦA CÁC

CHƯƠNG TRÌNH

1 Đăng nhập

Sự kiện kích hoạt Click vào nút đăng nhập

Tiền điều khiện Đã có tài khoản trong hệ thống

Luồng sự kiện chính

Thực hiện bởi Hành động

1 Khách Khởi động hệ thống

2 Hệ thống Hiển thị giao diện

3 Khách Đăng nhập thông tin tài

khoản

5 Hệ thống Kiểm tra tủ thư đã nhập đủ

thông tin hay chưa

6 Hệ thống Kiểm tra mật khẩu

7 Hệ thống Đăng nhập tài khoản và

thông báo Luồng sự kiện thay thế ST

T Thực hiện Hành động

5a Hệ thống Không cho admin đăng

nhập 7a Hệ thống Thông báo sai tài khoản/

mật khẩu Hậu điều kiện Thủ thư đăng nhập được vào hệ thống

7

Trang 8

Dữ liệu đầu vào của chăc năng “Đăng kí” gồm các trường dữ liệu sau:

STT Trường dữ

liệu

Mô tả Bắt buộc Điệu kiện

hợp lệ

Thông tin đăng nhập

1 Tài khoản Input của tài

khoản

Có Không có admin

2 Mật khẩu Password field Có Không có admin

2 Quản lí người dùng:

Sự kiện kích hoạt Click vào mục quản lí người dùng

Tiền điều khiện Phải đăng nhập tài khoản thành công

Luồng sự kiện chính STT Thực hiện

bởi

Hành động

1 Thủ thư Click vào mục quản lí người

dùng

2 Hệ thống Hiển thị giao diện thêm/xóa

3 Hệ thống Kiểm tra các trường dữ liệu 4.1 Hệ thống Thêm/xóa sách và thông báo

cho thủ thư là đã thêm/xóa xong

Luồng sự kiện thay thế STT Thực hiện

bởi

Hành động 4.2 Hệ thống Báo lỗi nếu chưa điền đủ

thông tin

Trang 9

3 Quản lí sách

Mô tả Thêm, xóa sách hoặc sửa số lượng

Luồng sự kiến chính STT Thực hiện

bởi

Hành động

1 Thủ thư Click vào mục Quản lí sách

2 Hệ thống Hiển thị giao diện quản lí sách

3 Thủ thư Nhập các thông tin để thêm,

xóa hay sửa số lượng

4 Hệ thống Kiểm tra đã đủ thông tin hay

chưa 5.1 Hệ thống Báo cho thử thư là đã thành

công Luồn sự kiện thay thế 5.2 Hệ thống Thông báo lỗi khi không đáp

ứng đủ điều kiện

4 Quản lí mượn / trả sách:

Mô tả Kiểm tra thông tin về user mượn sách với sách đã

mượn Luồng sự kiện chính STT Thực hiện

bởi

Hành động

1 Thủ thư Click vào mục Quản lí

mượn/trả sách

2 Hệ thống Hiển thị giao diện

3 Thủ thư Nhập các thông tin về user và

sách

4 Hệ thống Kiểm tra có đầy đủ thông tin

9

Trang 10

không 5.1 Hệ thống Thông báo cho thủ thư là đã

thành công Luồng sự kiện thay thế 5.2 Hệ thống Thông báo lỗi do thiếu

5 Tìm kiếm người dùng (user):

Luồng sự kiện chính STT Thực hiện

bởi

Hành động

1 Thủ thư Click vào mục Tìm kiếm

người dùng

2 Hệ thống Hiển thị giao diện

3 Thủ thư Nhập ID người dùng

4 Hệ thống Hiển thị thông tin cơ bản về

sách đã mượn và thông tin cả nhân

6 Tìm kiếm sách:

Luồng sự kiện chính STT Thực hiện

bởi

Hành động

1 Thủ thư Click vào mục Tìm kiếm sách

Trang 11

3 Thủ thư Nhập ID hoặc là tên sách

4 Hệ thống Hiển thị thông tin cơ bản về

sách như tên sách, ID, số lượng

11

Trang 12

Chương 5: Mô hình dữ liệu

Trang 13

Chương 6: THIẾT KẾ GIAO DIỆN

1 Đăng nhập

2 Quản lí người dùng

13

Trang 14

3 Quản lí sách

4 Quản lí mượn/trả sách

Trang 15

5 Tìm kiếm người dùng

6 Tìm kiếm sách

15

Trang 16

Chương 7: Kết luận.

 Tổng kết bài báo cáo, phần mềm quản lý thư viện có độ phức tạp và đa dạng tính năng Đối với mục tiêu lưu trữ thông tin và quản lý các đầu sách học tập của sinh viên, phần mềm đòi hỏi một lượng dữ liệu lớn và các thao tác truy vấn đơn giản, dễ

sử dụng

 Dựa trên kết quả chạy thử, phần mềm của nhóm chúng em đã đạt được một số thành quả nhất định, mặc dù vẫn còn một số hạn chế Về ưu điểm, phần mềm có giao diện đơn giản, dễ nhìn, mô hình dữ liệu tương đối dễ hiểu và liên kết chặt chẽ,

và thao tác truy vấn dễ dàng, đủ thông tin để quản lý các sinh viên Tuy nhiên, vẫn còn một số hạn chế về dữ liệu, cần bổ sung thêm

 Trong tổng thể, phần mềm quản lý thư viện của nhóm chúng em đã đáp ứng được các yêu cầu cơ bản để quản lý các đầu sách học tập của sinh viên Tuy nhiên, để phát triển và hoàn thiện phần mềm, nhóm chúng ta cần tiếp tục nghiên cứu và bổ sung các tính năng, tối ưu hóa cấu trúc dữ liệu và nâng cao hiệu quả sử dụng

Ngày đăng: 25/07/2024, 16:13

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

TÀI LIỆU LIÊN QUAN

w