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

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 PHENIKAAKHOA 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 HOANSinh 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: 22010480Lớp học phần: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG

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

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ốtnhấ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ượngvà 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 đồnghà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úngtô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ànhviên trong nhóm, chúng tôi đã vượt qua được tất cả Thầy cô đã luôn tận tìnhhướ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ôinhữ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ảngvữ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ằngnhững kiến thức và kinh nghiệm mà chúng tôi đã tích lũy được trong quá trình thựchiệ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ờicảm ơn chân thành đến tất cả những người đã giúp đỡ chúng tôi trong quá trìnhthự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

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

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

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ệcxây dựng, giúp đỡ con người trong rất nhiều lĩnh vực Nhưng xu thế hiện nay, khisự 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 đờicác hệ thống để trợ giúp con người trong việc quản lý Thông qua lĩnh vực phântí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ụcvụ 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ỏ đềuchỉ 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ựctiế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ểmsoát thư viện và người dùng.

- Đ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 user2.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ởiSun Microsystems (nay là Oracle Corporation) vào năm 1995 Java là mộtngôn ngữ lập trình mạnh mẽ và linh hoạt, có thể được sử dụng để phát triểnnhiề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ônggiống như AWT, Java Swing cung cấp các thành phần không phụ thuộc vàonền tảng và nhẹ hơn Gói javax.swing cung cấp các lớp cho java swing APInhư 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 trongdatabase 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 đọcnà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ượnhoặ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ạnmượ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ÁCCHƯƠNG TRÌNH

1 Đăng nhập

Sự kiện kích hoạt Click vào nút đăng nhậpTiền điều khiện Đã có tài khoản trong hệ thốngLuồng sự kiện chính

Thực hiện bởi Hành động1 Khách Khởi động hệ thống2 Hệ thống Hiển thị giao diện3 Khách Đăng nhập thông tin tài

5 Hệ thống Kiểm tra tủ thư đã nhập đủthông tin hay chưa6 Hệ thống Kiểm tra mật khẩu7 Hệ thống Đăng nhập tài khoản và

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

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ữ

Mô tả Bắt buộc Điệu kiệnhợp lệ

Thông tinđăng nhập1 Tài khoản Input của tài

Có Không có admin2 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ùngTiền điều khiện Phải đăng nhập tài khoản thành côngLuồng sự kiện chính STT Thực hiện

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

xóa hay sửa số lượng4 Hệ thống Kiểm tra đã đủ thông tin hay

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

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

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

Trang 11

3 Thủ thư Nhập ID hoặc là tên sách4 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ỆN1 Đă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 đượccá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