BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á BÀI TẬP LỚN HỌC PHẦN ( Lập Trình Hướng Đối Tượng ) TÊN BÀI TẬP LỚN Xây Dựng Chương Trình Quản Lý Thư Viện Sinh viên thực hiên Nhóm 1 Lớp CNTT 3 K.
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á BÀI TẬP LỚN HỌC PHẦN: ( Lập Trình Hướng Đối Tượng ) TÊN BÀI TẬP LỚN: Xây Dựng Chương Trình Quản Lý Thư Viện Sinh viên thực hiên Lớp: CNTT Khoa Giáo viên : : : Nhóm Khóa:K11 CNTT Trần Xuân Thanh Bắc Ninh, … tháng 10 năm 2021 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CƠNG NGHỆ ĐƠNG Á NHĨM TÊN BÀI TẬP LỚN: Xây Dựng Chương Trình Quản Lý Thư Viện NHĨM Khóa: K11 Lớp:CNTT Ngành:CNTT Điểm tập lớn CÁN BỘ CHẤM (Ký ghi rõ họ tên) Bằng số: Bằng chữ: CÁN BỘ CHẤM (Ký ghi rõ họ tên) Bắc Ninh,… tháng 10 Năm 2021 DANH MỤC THANH VIÊN Sinh Viên Thực Hiện Khóa Lớp Mã Sinh Viên Đinh Khắc Hoạt K11 CNTT3 20200184 Trần Đức Tiến K11 CNTT3 20200781 Đào Việt Bảo K11 CNTT3 20200910 Giáo viên hướng dẫn xác nhận MỤC LỤC LỜI NÓI ĐẦU I Kiến Thức Nền Tảng Lập Trình Hướng Đối Tượng 1.1 Đối tượng ( Object ): .3 1.2 Tính trìu Tượng ( abstraction ): 1.3 Tính Đóng Gói ( encapsulation ) : 1.4 Tính Đa Hình ( polymorphism ): 1.5 Tính Kế Thừa ( inheritance ): Cơ Sở Dữ Liệu ( SQL Server ) 2.1 Cơ Sở Dữ Liệu: 2.2 SQL: .5 2.3 SQL Server: Phân Tích Và Thiết Kế Bài Tốn Phân Tích Bài Tốn 1.1 Lý chọn đề tài 1.2 Yêu cầu chương trình Thiết Kế Bài Toán 5.1 Mô Hình Class .7 5.2 Chức chương trình 2.2 Ưu điểm chương trình .12 2.3 Các bảng sở liệu: 13 Kết Luận 15 Tài Liệu Tham Khảo 16 Danh Mục Hình Ảnh Hình 1:sơ đồ class Hình 2:sơ đồ chức Hình 3:Chức login chương trình .9 Hình 4: Chức đăng kí tài khoản admin 10 Hình 5:các menu lựa chọn chức trương trình .10 Hình 6:Thông tin sách 11 Hình 7:Thông tin mượn trả 11 Hình 8:Thông tin bạn đọc 12 Hình 9:Table Account database 13 Hình 10:Table mượn trả database 13 Hình 11:Table Sách database .14 Hình 12:Table bạn đọc database 14 LỜI NĨI ĐẦU Hiện nay, phát triển Cơng Nghệ Thơng Tin nước ta bước vào thời kì với việc triển khai rộng rãi ứng dụng tin học cho tổ chức xã hội Không cịn nghi ngờ vai trị Cơng Nghệ Thông Tin đời sống, khoa học kĩ thuật, kinh doanh, mặt xã hội, cá nhân Tuy nhiên thời điểm tại, Công Nghệ Thông Tin bước đầu ứng dụng đời sống nói chung giáo dục nói riêng Việc sử dụng tài liệu điện tử dạy học chưa thực phổ biến, chưa mang lại hiệu cao sách, giáo trình … Vẫn có vai trị vơ quan trọng Đối với trường đại học , việc quản lý hệ thống thư viện với hàng ngàn đầu sách quản lý việc mượntrả sách hàng ngàn sinh viên vơ phức tạp Vì nhóm chúng em nghiên cứu đề tài: “ Xây dựng chương trình quản lý thư viện “ Chương trình viết ngơn ngữ java với sở liệu SQL Sever I Kiến Thức Nền Tảng Lập Trình Hướng Đối Tượng - Lập trình hướng đối tượng (object oriented programming- OOP), hay gọi lập trình định hướng đối tượng, kĩ thuật lập trình hỗ trợ cơng nghệ đối tượng OOP xem giúp tăng suất, đơn giản hóa độ phức tạp bảo trì mở rộng phần mềm cách cho phép lập trình viên tập trung vào đối tượng phần mềm bậc cao Ngoài ra, nhiều người cho OOP dễ tiếp thu cho người học lập trình phương pháp trước - Một số khái niệm: 1.1 Đối tượng ( Object ): Các liệu thị kết hợp vào đơn vị đầy đủ tạo nên đối tượng Đơn vị tương đương với chương trình đối tượng chia phận chính: Phần phương thức ( method ) phần thuộc tính ( attribute ) Các phương thức đối tượng hàm thuộc tính biến, tham số hay nội đối tượng Các phương thức phương tiện để sử dụng đối tượng thuộc tính mơ tả đối tượng có tính chất Các phương thức thuộc tính thường gắn chặt với thực tế đặc tính sử dụng đối tượng Các đối tượng thường trìu tượng hóa qua việc định nghĩa lớp class - Lập trình hướng đối tượng phương pháp lập trình có số tính chất sau: 1.2 Tính trìu Tượng ( abstraction ): Đây khả chương trình bỏ qua hay khơng ý đến số khía cạnh thơng tin mà trực tiếp làm việc lên, nghĩa có khả tập trung vào cốt lõi cần thiết Mỗi đối tượng phục vụ “động tử” hồn tất cơng việc cách nội , báo cáo, thay đổi trạng thái liên lạc với đối tượng khác mà không cần cho biết làm cách đối tượng tiến hanh thao tác Tính chất gọi trìu tượng liệu Tính trừu tượng cho phép lập trình viên loại bỏ tính chất phức tạp đối tượng cách đưa thuộc tính phương thức cần thiết đối tượng lập trình, cải thiện khả bảo trì hệ thống Tính trừu tượng giúp tập trung vào cốt lõi cần thiết đối tượng thay quan tâm đến cách thực Tính trừu tượng cung cấp nhiều tính mở rộng sử dụng kết hợp với tính đa hình kế thừa lập trình hướng đối tượng 1.3 Tính Đóng Gói ( encapsulation ) : Tính đóng gói tính chất khơng cho phép người dùng hay đối tượng khác thay đổi liệu thành viên đối tượng nội Chỉ có hàm thành viên đối tượng có quyền thay đổi trạng thái nội mà thơi Các đối tượng khác muốn thay đổi thuộc tính thành viên đối tượng nội tại, chúng cần truyền thơng điệp cho đối tượng, việc định thay đổi hay không đối tượng nội định 1.4 Tính Đa Hình ( polymorphism ): Tính đa hình (Polymorphism) hiểu trường hợp, hồn cảnh khác đối tượng có hình thái khác tùy thuộc vào ngữ cảnh Đối tượng có tính đa hình xem đối tượng đặc biệt có lúc đối tượng trở thành đối tượng khác có lúc đối tượng trở thành đối tượng khác (tùy vào hồn cảnh) 1.5 Tính Kế Thừa ( inheritance ): Tính kế thừa trong lập trình hướng đối tượng thể mối quan hệ chacon lớp (classes) với nhờ vào mối quan hệ cho phép lớp (child class) thừa hưởng đặc tính lớp cha (parent class), đặc tính bao gồm thuộc tính (attributes) phương thức (methods) định nghĩa lớp cha Cơ Sở Dữ Liệu ( SQL Server ) 2.1 Cơ Sở Dữ Liệu: Cơ sở liệu (Database) tập hợp các dữ liệu có tổ chức, thường lưu trữ truy cập điện tử từ hệ thống máy tính Khi sở liệu phức tạp hơn, chúng thường phát triển cách sử dụng kỹ thuật thiết kế mơ hình hóa thức 2.2 SQL: ngôn ngữ phi thủ tục, không yêu cầu cách thức truy cập sở liệu Tất thông báo SQL dễ dàng sử dụng mắc lỗi 2.3 SQL Server: hệ quản trị sở liệu quan hệ (Relational Database Management System (RDBMS) ) sử dụng câu lệnh SQL (TransactSQL) để trao đổi liệu máy Client máy cài SQL Server II Phân Tích Và Thiết Kế Bài Tốn Phân Tích Bài Tốn 1.1 Lý chọn đề tài Trong trình học tập chúng em nhiều lần đến thư viện trường để đọc sách tìm tài liệu liên quan đến mơn học Nhưng việc tìm kiếm thứ cần trở nên khó khăn số lượng sách có thư viện ngày nhiều, bạn đọc ngày đông khiến cho việc quản lý ngày trở nên khó khăn Vì nhóm chúng em nảy ý tưởng thiết kế Chương trinh quản lý thư viện với mong muốn giúp cho việc quản lý thư viện trở nên dễ dàng khoa học Chương trình xây dựng dựa ngôn ngữ java sử dụng sở liệu ( SQL Server ) 1.2 Yêu cầu chương trình Xây dựng chương trình Quản Lý Thư Viện đơn giản với nhiệm vụ quản lý sách có thư viện quản lý bạn đọc II.1 Thiết Kế Bài Tốn Mơ Hình Class Hình 1:sơ đồ class II.2 Chức chương trình Hình 2:sơ đồ chức - Quản Lý Thông Tin Của Các Admin + Đăng nhập tài khoản admin + Cho phép đăng kí thêm tài khoản admin + Thêm, sửa, xóa thơng tin admin - Quản Lý Sách + Quản lý thông tin liên quan đến sách như: mã sách, tên sách, thể loại, ngôn ngữ, tác giả, nhà xuất bản, năm xuất bản, sách nằm kệ số… + Quản lý chi tiết sách số lượng có thư viện, số lượng cịn lại… + Cho phép tìm kiếm thơng tin sách theo mã sách, giúp việc tìm kiếm sách cho bạn đọc trở nên dễ dàng, khoa học nhanh chóng - Quản Lý Thông Tin Bạn Đọc + Thông tin bạn đọc quản lý chặt chẽ admin Việc quản lý cập nhật, sửa, xóa thơng tin thực nhanh chơng, xác + Cho phép admin tìm kiếm thông tin bạn đọc theo mã bạn đọc giúp cho việc tìm kiếm trở nên dễ dàng, nhanh chóng - Quản Lý Mượn,Trả Sách + Quản lý số sách bạn đọc mượn, trả thư viện + Quản lý ngày,tháng độc giả mượn + Quản lý số lượng sách độc giả mượn + Quản lý thông tin sách độc giả mượn Hình 3:Chức login chương trình 10 Hình 4: Chức đăng kí tài khoản admin Hình 5:các menu lựa chọn chức trương trình 11 Hình 6:Thơng tin sách Hình 7:Thơng tin mượn trả 12 Hình 8:Thông tin bạn đọc 2.2 Ưu điểm chương trinh - Tiết kiệm thời gian tìm kiếm, quản lý - Đơn giản dễ sử dụng - Thơng tin mã sách giúp dễ tìm kiếm, quản lý - Quản lý thông tin bạn đọc, thời gian mượn trả sách… 13 2.3 Các bảng sở liệu: Gồm bảng: account, mượn trả, sách, bạn đọc Hình 9:Table Account database Hình 10:Table mượn trả database 14 Hình 11:Table Sách database Hình 12:Table bạn đọc database 15