Tải bản đầy đủ (.pdf) (42 trang)

Bài Tập Lớn Lập Trình Hướng Đối Tượng Java Quản Lý Thư Viện Sách Đại Học Thương Mại.pdf

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.6 MB, 42 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á</b>

<b>KHOA: CÔNG NGHỆ THÔNG TIN</b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG</b>

<b> Á</b>

<b>KHOA: CÔNG NGHỆ THÔNG TIN</b>

<b>BÀI TẬP LỚN</b>

<b>HỌC PHẦN: Lập trình hướng đối tượng Java</b>

<b> Đề tài: Quản lý thư viện sách đại học Thương Mại</b>

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>DANH MỤC CÁC TỪ VIẾT TẮT (Nếu có)(trình bầy trong trang riêng)</b>

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>DANH MỤC BẢNG BIỂU VÀ SƠ ĐỒ</b>

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

<b>Phân công công việc</b>

<b><small>STTTên đầu việcchia đến nhỏ</small><sup>Công việc </sup><small>nhất</small></b>

<b><small>Thành viên</small><sub>Đánh giá</sub><sub>Kết luận</sub></b>

1 Chương 1 Giới thiệu

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<b>Chương 1 . Giới thiệu đề tài</b>

<b>Lời nói đầu</b>

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 em rấ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át cá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 trong q trình thực hiện bài tập lớn này!

Để có thể hồ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ài tập lớn này.

<b>Đặ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</b>

dẫn tận tình của thầy chúng em đã hồn thành chương trình học và đi đến báo cáo của môn học này.

<b>1.1 . Giới thiệu đề tài</b>

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

<small>6</small>

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

tí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 u cầu cấp thiết đó thì địi hỏi phải có một đội ngũ cán bộ có đủ chun 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 tin họ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:

<small>7</small>

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

Vớ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 hồn chỉnh hơn.

Trong q làm bài chúng em có nhiều cố gắng bằng toàn bộ kiến thức để hoàn thành báo cáo , xong do trình độ chun mơn và kinh nghiệm thực tế của chúng em cò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òn nhiề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ể hồn thiện nhất

Chúng em xin chân thành cảm ơn thầy!

<b> Chúng em xin chân trọng cảm ơn!</b>

<small>8</small>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>1.2 Kế hoạch làm đề tài.</b>

Mục tiêu:

Tối ưu hóa sự sắp xếp và phân loại sách: Đảm bảo rằng sách trong thư viện được sắp xếp và phân loại một cách hợp lý để dễ dàng tra cứu và truy cập. Quản lý tài liệu điện tử: Đảm bảo rằng tài liệu điện tử như e-books, bài giảng trực tuyến, và tài liệu nghiên cứu được quản lý và truy cập dễ dàng. Tối ưu hóa hệ thống mượn và trả sách: Cải thiện quy trình mượn và trả sách để 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 để cho phé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.

<small>9</small>

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="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 tồn diện và sử dụng cơng nghệ thơng tin để tối ưu hóa q trình quản lý thư viện sá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.

<b>1.3 Các công nghệ sử dụng.</b>

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:

<small>10</small>

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

2.

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áy cấ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ép bạ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ập trì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.

<small>11</small>

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

13.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ụng hướ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 đối tượ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ành phần của ứng dụng, bao gồm các đối tượng và lớp, giúp tiết kiệm thời gian 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ác thuộ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 đặt

củ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ép các đối tượng cùng loại có thể có các phương thức khác nhau, 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.

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

<small>12</small>

</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">

<b>2.5 Object2.5.1 Admin.java</b>

<small>29</small>

</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">

<b>2.5.2 KhachHang.java</b>

<small>30</small>

</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">

<b>2.5.3 NhaXb.java</b>

<small>31</small>

</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33">

<b>2.5.4 PhieuMuon.java</b>

<small>32</small>

</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">

<b>2.5.5 Sach.java</b>

<small>33</small>

</div><span class="text_page_counter">Trang 35</span><div class="page_container" data-page="35">

<b>Chương 3 : Phát triển hệ thống</b>

- Form đăng nhập:

<b>Đăng nhập: </b>(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

</div><span class="text_page_counter">Trang 38</span><div class="page_container" data-page="38">

Hình 1.9 Tìm kiếm phiếu mượn

Hình 2.0 Tìm kiếm khách hàng

<small>37</small>

</div><span class="text_page_counter">Trang 39</span><div class="page_container" data-page="39">

- Fomr báo cáo :

Hình 2.1 Báo cáo

Hình 2.2 Thống kê

<small>38</small>

</div><span class="text_page_counter">Trang 40</span><div class="page_container" data-page="40">

<b>Kết luận</b>

<b>Kết quả thu được.</b>

- Hiểu được nhiều kinh nghiệm trong việc quản lý một phần mềm nào đó cũng như 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ào thự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 để hồn thành nhiệm vụ được giao một cách hiệu quả nhất

<b>Hạn chế và hướng phát triển của đề tài.</b>

<b>Ưu điểm:</b>

- Các chức năng cơ bản của chương trình đã hồ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.

- Chưa có kinh nghiệm nhiều trong việc xây dựng một chương trình quản lý với quy mô lớn.

<small>39</small>

</div><span class="text_page_counter">Trang 41</span><div class="page_container" data-page="41">

- Phần mềm phụ thuộc vào mạng Internet. Do đó khi có các sự cố liên kết mạ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 chun mơn nên chưa thể hoàn

thành đồ án một cách hoàn hảo nhất.

<b>Hướng phát triển :</b>

- 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ủa phần mềm

- Nâng cao tính thẩm mỹ của phần mềm

<b>Danh mục sách tham khảo</b>

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ình nhiều tầng, Nxb Lao động - Xã hội.

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.

<small>40</small>

</div>

×