Công việc quản lý ngày càng đóng góp một vai trò quan trọng trong các cơ quan, công ty, xí nghiệp.Việc áp dụng các thành tựu của khoa học kỹ thuật nói chung và thành tựu của công nghệ th
Trang 1
Sinh viên thực hiện Khóa Lớp Mã sinh viên Nguyễn Thanh Hùng K12 DCCNTT12.10.2 20210559 Nguyễn Nhật Minh K12 DCCNTT12.10.2 20210486
Bắc Ninh, tháng 10 năm 2023
Bắc Ninh, tháng 10 năm 2023
Trang 2Đề tài: Quản lý thư viện sách đại học Thương Mại
Mã đề : OOP11
ST
T
Sinh viên thực hiện Khóa Lớp
Mã sinh viên
Điểm bằng số
Điểm bằng chữ
CÁN BỘ CHẤM 1
(Ký và ghi rõ họ tên)
CÁN BỘ CHẤM 2
(Ký và ghi rõ họ tên)
Trang 3MỤC LỤC
Nội dung: Trang XXXNội dung: Trang XXXNội dung: Trang XXXNội dung: Trang XXX
3
Trang 4DANH MỤC CÁC TỪ VIẾT TẮT (Nếu có) (trình bầy trong trang riêng)
Trang 5DANH MỤC BẢNG BIỂU VÀ SƠ ĐỒ
Trang 6Phân công công việc
STT Tên đầu việc chia đến nhỏ Công việc
nhất
Thành viên Đánh giá Kết luận
1 Chương 1 Giới thiệu
đề tài
Nguyễn Nhật Mình
2 Chương 2 Nội dung Nguyễn
Thanh HùngNguyễn Nhật Minh
Hùng vẽ
sơ đồ Minh tìm tài liệu
3 Chương 3 Phát triển hệ
thống
Nguyễn Thanh Hùng
4 Chạy demo Nguyễn
Thanh Hùng
6
Trang 7Chương 1 Giới thiệu đề tài
Lời nói đầu
Xin tri ân tất cả các Thầy Cô, những người dày công dạy dỗ, truyền cho chúng emrất nhiều tri thức quý báu Cảm ơn tất cả bạn bè của chúng tôi, những người đã sátcánh, chia sẻ những khó khăn của chúng tôi và giúp đỡ chúng tôi rất nhiều trongquá trình thực hiện bài tập lớn này!
Để có thể hoàn thành bài tập lớn này, em xin phép gửi lời cảm ơn tới bộ thầy côgiảng dạy môn Lập Trình Hướng Đối Tượng Java, Khoa Công Nghệ thông tin –Trường Đại học Công nghệ Đông Á đã tạo điều kiện cho chúng em thực hiện bàitập lớn này
Đặc biệt chúng em xin chân thành cảm ơn Thầy Trần Xuân Thanh với sự hướng
dẫn tận tình của thầy chúng em đã hoàn thành chương trình học và đi đến báo cáocủa môn học này
1.1 Giới thiệu đề tài
Trong những năm gần đây, cùng với sự phát triển của xã hội và nền kinh tế thị trường thì công việc quản lý ngày càng khó khăn và phức tạp Công việc quản lý ngày càng đóng góp một vai trò quan trọng trong các cơ quan, công ty, xí nghiệp.Việc áp dụng các thành tựu của khoa học kỹ thuật nói chung và thành tựu của công nghệ thông tin nói riêng vào công tác quản lý đã không ngừng phát triển Công tác quản lý ngày càng được nhiều các cơ quan và đơn vị quan tâm Nhưng quản lý thế nào và quản lý làm sao cho đạt hiệu quả cao nhất như: nhanh, bảo mậthân thiện? Tất cả những yếu tố trên chúng ta đều có thẻ nhờ đến nhưng thành tựu của công nghệ thông tin, đó là những phần mềm trợ giúp, quản lý thay cho nhưng tệp hồ sơ dày cộm, thay cho nhưng ngụ tủ đựng hồ sơ chiếm nhiều diện
6
Trang 8tích và có thể ta phải mất rất nhiều thời gian để tìm kiếm nhưng thông tin hay nhưng dữ liệu quan trọng Tất cả nhưng điều bất tiện ở trên đều có thể được tích hợp trong phần mềm – một sản phẩm của tin học
Tuy nhiên hiện nay, việc áp dụng ngay các phần mềm chuyên dụng còn là một vấn đề gặp không ít khó khăn Để đáp ứng được yêu cầu cấp thiết đó thì đòi hỏi phải có một đội ngũ cán bộ có đủ chuyên môn có đủ trình độ để phân tích hệ thống quản lý một cách đầy đủ chi tiết mà không bị thiếu sót hay thừa thông tin
Từ đó thiết kế hệ thống thành những chương trình thuận tiện trong quá trình làm việc như: tìm kiếm, nhập liệu, thống kê
Ở bất kỳ thời kỳ lịch sử nào Thư viện đều được voi là kho trí tuệ của loài người Nhu cầu sử dụng thư viện rất rộng rãi Có lẽ, không có một lĩnh vực hoạt động nào trong xã hội lại không cần đến Thư viện
Quy mô của Thư viện gắn liền với sự phát triển của loài người, cùng với sự phát triển xã hội và phân nghành sản xuất Thư viện ngày càng đa dạng về nội dung
và lớn về số lượng Ngày nay, nhiều Thư viện đã có số lượng hàng vạn cuốn sách, hàng trăm số báo, tạp chí và có số lượng lớn độc giả đến thư viện mượn - trả sách mỗi ngày Điều đó tạo nên sự phức tạp về mặt quản lý và tìm kiếm sách Điều phức tạp hơn là xử lý thông tin trong quản lý sách để người sử dụng tìm được sách cần thiết phục vụ cho các vấn đề cần nghiên cứu Chính vì vậy việc tinhọc hóa hệ thống thư viện để cho hệ thống hoạt động có hiệu quả hơn là nhu cầu cần thiết hiện
Bài toán quản lý thư viện sách của trường đại học là một vấn đề quan trọng trong việc đảm bảo rằng nguồn tài liệu học tập và nghiên cứu luôn được cung cấp và quản lý một cách hiệu quả cho cộng đồng học thuật và sinh viên của trường Dưới đây là một phát biểu chung về bài toán này:
7
Trang 9Với đề tài quản lý Thư viện Trường đại học Thương Mại chung ta sẽ thấy được tầm quan trọng của việc ứng dụng công nghệ thông tin trong việc quản lýnghiên cứu và tìm kiếm thông tin Thư viện
Đây là lần đầu tiên em thiết kế một hệ thống thực tếvới sự hiểu biết và kinh nghiệm chưa nhiều nên chắc chắn không tránh khỏi sai sót và điểm chưa hợp lý
Em mong thầy bổ sung góp ý để hệ thống được hoàn chỉnh hơn
Trong quá làm bài chúng em có nhiều cố gắng bằng toàn bộ kiến thức để hoànthành báo cáo , xong do trình độ chuyên môn và kinh nghiệm thực tế của chúng emcòn hạn hẹp và nhóm em chỉ có 2 thành viên nên bài báo cáo của chúng em cònnhiều thiếu sót nhiều cần được bổ sung và cần được thầy giúp đỡ Vì vậy chúng
em rất mong nhận được ý kiến đóng góp và chỉ bảo của thầy để bài báo cáo này cóthể hoàn thiện nhất
Chúng em xin chân thành cảm ơn thầy!
Chúng em xin chân trọng cảm ơn!
8
Trang 10để giảm thời gian chờ đợi và tối ưu hóa việc quản lý số lượng sách mượn.
Bảo mật thông tin người dùng: Đảm bảo sự bảo mật thông tin cá nhân của người dùng trong quá trình mượn sách và sử dụng dịch vụ thư viện trực tuyến
Cung cấp dịch vụ trực tuyến: Phát triển và duy trì hệ thống trực tuyến để chophép người dùng tra cứu sách, đặt lịch mượn trực tuyến, và truy cập tài liệu điện tử
Tối ưu hóa việc mua sắm sách mới: Quản lý quy trình mua sắm sách mới sao cho phù hợp với nhu cầu học thuật và ngân sách thư viện
9
Trang 11Đảm bảo sự duyệt sách hiệu quả: Tạo cơ chế đánh giá và duyệt sách mới để đảm bảo rằng tập sách trong thư viện đáp ứng nhu cầu của cộng đồng học thuật.
Quản lý dữ liệu và thống kê: Thu thập và phân tích dữ liệu liên quan đến việc sử dụng sách và dịch vụ thư viện để đưa ra quyết định có kiến thức
Đào tạo nhân viên thư viện: Đảm bảo nhân viên thư viện được đào tạo đầy
đủ và liên tục để quản lý thư viện hiệu quả
Phát triển và duy trì cơ sở vật chất: Bảo trì và nâng cấp cơ sở vật chất của thư viện để đảm bảo rằng sách và tài liệu được bảo quản một cách an toàn vàbền bỉ
Bài toán quản lý thư viện sách của trường đại học liên quan đến nhiều khía cạnh, từ quy trình nội bộ đến dịch vụ trực tuyến và quản lý dữ liệu Để giải quyết bài toán này một cách hiệu quả, trường đại học cần có chiến lược toàn diện và sử dụng công nghệ thông tin để tối ưu hóa quá trình quản lý thư việnsách
Kết luận: Từ kế hoạch nghiên cứu trên, ta sẽ có thể đưa ra các giải pháp để xây dựng ứng dụng quản lý thư viện sách trường đại học Thương Mại , giúp cho việc quản lý dữ liệu , tìm kiếm giúp cho việc mọi người có thể tìm kiếm sử dụng sách
dễ dàng hơn
1.3 Các công nghệ sử dụng.
1 Trong đề tài xây dựng ứng quản lý thư viện sách trường đại học Thương Mại bằng ngôn ngữ lập trình C#, chúng ta sẽ sử dụng một số công nghệ sau đây:
10
Trang 122. NetBeans IDE là một công cụ hỗ trợ lập trình viết mã code miễn phí được cho là tốt nhất hiện nay, được sử dụng chủ yếu cho các lập trình viên phát triển Java tuy nhiên phần mềm có dung lượng khá là nặng dành cho các máycấu hình có RAM, CPU tương đối cao để vận hành.
3 C# (C Sharp): Là một ngôn ngữ lập trình được phát triển bởi Microsoft Trong đề tài này, chúng ta sẽ sử dụng C# để viết code cho ứng dụng
4 Windows Forms: Là một thư viện đồ họa (GUI) được cung cấp bởi Microsoft để phát triển các ứng dụng Windows Trong đề tài này, chúng ta sẽ
sử dụng Windows Forms để thiết kế giao diện cho ứng dụng
5 Draw.io là một công cụ vẽ sơ đồ rất mạnh mẽ, hỗ trợ nhiều hình khối, chạy online không cần cài đặt mà lại miễn phí và không bị giới hạn số biểu đồ như nhiều tool vẽ nền web khác Bạn có thể vẽ sơ đồ về mạng, điện, phác thảo vị trí các căn phòng trong nhà, hay vẽ các quy trình kinh doanh, vận hành, sản xuất Anh em làm công nghệ cũng sẽ thích Draw.io vì nó cho phépbạn vẽ hàng tá sơ đồ thiết kế phần mềm, phần cứng và hệ thống Draw.io có thư viện template rất phong phú để bạn có thể bắt đầu nhanh hơn, không phải tự mình vẽ lại hết tự đầu
6 Microsoft SQL Server: Là một hệ quản trị cơ sở dữ liệu quan hệ được phát triển bởi Microsoft Trong đề tài này, chúng ta sẽ sử dụng Microsoft SQL Server để lưu trữ và quản lý dữ liệu của ứng dụng
7 ADO.NET: sử dụng để phát triển các ứng dụng truy cập cơ sở dữ liệu trong Microsoft NET Framework Với ADO.NET, người lập trình có thể truy cập
và xử lý các nguồn dữ liệu khác nhau, chẳng hạn như cơ sở dữ liệu quan hệ, tệp văn bản và XML ADO.NET cung cấp các thành phần để thực hiện các tác vụ như truy vấn dữ liệu, cập nhật dữ liệu và xử lý dữ liệu, giúp người lậptrình dễ dàng tạo ra các ứng dụng liên quan đến dữ liệu như hệ thống quản lý
cơ sở dữ liệu, ứng dụng thương mại điện tử, ứng dụng quản lý kho và nhiều ứng dụng khác
8 CRUD: có vai trò quan trọng trong việc quản lý và xử lý dữ liệu liên quan đến việc đặt vé máy bay
9 Create (Tạo): CRUD giúp tạo mới các thông tin về chuyến bay, hành khách,
vé máy bay và các thông tin khác liên quan đến đặt vé
10.Read (Đọc): CRUD được sử dụng để đọc thông tin về chuyến bay, hành khách, vé máy bay và các thông tin khác từ cơ sở dữ liệu
11.Update (Cập nhật): CRUD được sử dụng để cập nhật các thông tin liên quan đến đặt vé máy bay, chẳng hạn như thay đổi thông tin hành khách, thời gian bay, loại vé, giá vé và các thông tin khác
12.Delete (Xóa): CRUD giúp xóa các thông tin liên quan đến đặt vé máy bay khỏi cơ sở dữ liệu khi không cần thiết nữa
11
Trang 1313.Sử dụng CRUD giúp đơn giản hóa việc quản lý và xử lý dữ liệu liên quan đến việc đặt vé máy bay, giúp ứng dụng quản lý đặt vé máy bay trở nên dễ
sử dụng và hiệu quả hơn Ngoài ra, việc sử dụng CRUD cũng giúp tiết kiệm thời gian và tăng tính đáng tin cậy của ứng dụng
14.Hướng đối tượng: một phương pháp lập trình được sử dụng để phát triển cácứng dụng dựa trên các đối tượng (Objects) và các mối quan hệ giữa chúng.Trong bài tập lớn xây dựng ứng dụng quản lý đặt vé máy bay, việc sử dụnghướng đối tượng có thể mang lại nhiều lợi ích như sau:
- Tính linh hoạt: Hướng đối tượng cho phép chúng ta tạo ra các đốitượng và các lớp, giúp chia nhỏ ứng dụng thành các thành phần nhỏhơn Điều này giúp giảm độ phức tạp của ứng dụng và làm cho nó dễdàng bảo trì và mở rộng trong tương lai
- Tính tái sử dụng: Hướng đối tượng cho phép tái sử dụng các thànhphần của ứng dụng, bao gồm các đối tượng và lớp, giúp tiết kiệm thờigian và công sức trong việc phát triển ứng dụng
- Tính kế thừa: Hướng đối tượng cho phép các lớp con kế thừa cácthuộc tính và phương thức của lớp cha, giúp giảm độ phức tạp của mãnguồn và giúp tăng tính linh hoạt trong việc phát triển ứng dụng
- Tính trừu tượng: Hướng đối tượng cho phép ẩn đi các chi tiết cài đặtcủa một đối tượng, giúp tăng tính bảo mật của ứng dụng
- Tính đa hình: Hướng đối tượng cho phép sử dụng đa hình, cho phépcác đối tượng cùng loại có thể có các phương thức khác nhau, giúpgiảm độ phức tạp của mã nguồn và giúp tăng tính linh hoạt trong việcphát triển ứng dụng
Việc sử dụng hướng đối tượng trong bài tập lớn xây dựng ứng dụng quản lýđặt vé máy bay có thể giúp giảm độ phức tạp của mã nguồn, tăng tính linh
12
Trang 302.5 Object
2.5.1 Admin.java
29
Trang 312.5.2 KhachHang.java
30
Trang 322.5.3 NhaXb.java
31
Trang 332.5.4 PhieuMuon.java
32
Trang 342.5.5 Sach.java
33
Trang 35Chương 3 : Phát triển hệ thống
- Form đăng nhập:
Đăng nhập: (login) là một thủ tục khi bắt đầu tham gia vào một trang web nào đó
có mục đăng ký thành viên Người muốn đăng nhập phải theo trình tự hướng dẫn
để nhập tên thường dùng ID và mật khẩu (password)
Hình 1.3 Màn hình chính
- Trang chủ
Hình 1.4 Màn hình chức năng
Trang 36- Fomr cập nhật:
Hình 1.5 Cập nhật sách
Hình 1.6 Cập nhật phiếumượn
35
Trang 37Hình 1.7 Cập nhật khách hàng
- Fomr tìm kiếm :
Hình 1.8 Tìm kiếm sách
36
Trang 38Hình 1.9 Tìm kiếm phiếu mượn
Hình 2.0 Tìm kiếm
khách hàng
37
Trang 39- Fomr báo cáo :
Hình 2.1 Báo cáo
Hình 2.2 Thống kê
38
Trang 40Kết luậnKết quả thu được.
- Hiểu được nhiều kinh nghiệm trong việc quản lý một phần mềm nào đó cũngnhư công việc thực tế
- Có cơ hội để vận dụng kiến thức lý thuyết trong nhà trường áp dụng vàothực tiễn
- Rèn luyện được kĩ năng làm việc nhóm, phân chia, sắp xếp công việc đểhoàn thành nhiệm vụ được giao một cách hiệu quả nhất
Hạn chế và hướng phát triển của đề tài.
Ưu điểm:
- Các chức năng cơ bản của chương trình đã hoàn thành
- Giao diện thân thiện giúp người dùng dễ sử dụng
- Cài đặt trên nhiều hệ điều hành
Trang 41- Phần mềm phụ thuộc vào mạng Internet Do đó khi có các sự cố liên kếtmạng xảy ra đều có thể gây ảnh hưởng đến hoạt động của phần mềm.
- Do không có nhiều thời gian và kiến thức chuyên môn nên chưa thể hoànthành đồ án một cách hoàn hảo nhất
Hướng phát triển :
- Gia tăng tính bảo mật cho hệ thống
- Sử dụng thêm nhiều các công cụ hỗ trợ để gia tăng tính tương thích củaphần mềm
- Nâng cao tính thẩm mỹ của phần mềm
Danh mục sách tham khảo
15.Dương Quang Thiện, Tập 1 – C# căn bản, tập 2 – C# và NET Framework, NXB Tổng hợp TP HCM
1 Nguyễn Văn Lân (2009), Lập trình cơ sở dữ liệu với C# - Mô hìnhnhiều tầng, Nxb Lao động - Xã hội
2. pho-ho-chi-minh/cau-truc-du-lieu/quan-ly-thu-vien-do-an-bao-cao-cuoi-ky-ve-quan-ly-thu-vien/23658448
https://www.studocu.com/vn/document/truong-dai-hoc-su-pham-thanh-3. vien-sach-473/
https://luanvan.org/bao-cao-phan-tich-thiet-ke-he-thong-quan-ly-thu-16.Nguyễn Văn Ba, Phát triển hướng đối tượng với UML 2.0 và C++,NXB Đại học Quốc gia Hà Nội, 2005
40