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 (5.12 MB, 34 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 NGUYỄN TRÃI</b>
<b>KHOA: CÔNG NGHỆ THÔNG TIN</b>
<b>HỌC PHẦN: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THƠNG TIN TÊN BÀI TẬP LỚN: Quản lý thư viện</b>
<b>Hà Nội, 04 tháng 11 năm 2023</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 NGUYỄN TRÃI</b>
<b>MỤC LỤC</b>
Chương 1: Tổng quan về đề tài...2
1.1 Giới thiệu đề tài...2
1.2 Phân công công việc...2
Chương 2: Khảo sát thực trạng và xác định yêu cầu hệ thống...5
3.1.1. Biểu đồ phân cấp chức năng...8
3.1.2. Biểu đồ use case...8
Chương 4: Cài đặt và triển khai ứng dụng...26
4.1. Cài đặt cơ sở dữ liệu...26
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI
<b>1.1 Giới thiệu đề tài.</b>
Hiện nay, trên thế giới cũng như ở Việt Nam công nghệ thông tin đã trở thành công nghệ mũi nhọn, nó là ngành khoa học kỹ thuật khơng thể thiếu trong việc áp dụng vào các tổ chức, các hoạt động xã hội như: quản lý hệ thống thư viện sách, kinh tế, thông tin, kinh doanh, và mọi hoạt động trong lĩnh vực nghiên cứu…
Ở nước ta hiện nay, việc áp dụng vi tính hóa trong quản lý tại các cơ quan, xí nghiệp, tổ chức đang rất phổ biến và trở nên cấp thiết, bởi ngành nghề nào cũng đòi hỏi con người phải xử lý khối lượng công việc khổng lồ, và những kiến thức, những suy nghĩ, những đào tạo chuyên sâu. Một vấn đề cấp thiết đặt ra trong quản lý là làm thế nào để chuẩn hóa cách xử lý dữ liệu ở những trường học lớn mà trong đó việc quản lý một hệ thống thư viện với hàng ngàn đầu sách và quản lý việc mượn – trả sách của hàng ngàn sinh viên là vô cùng phức tạp, chính vì thế nhóm chúng em chọn đề tài “Phân tích thiết kế hệ thống quản lí thư viện sách”.
<b>1.2 Phân công công việc.</b>
<small>Bảng 1 Bảng phân công công việc</small>
<b><small>STTTên đầu việcchia đến nhỏ</small><sup>Công việc </sup></b>
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">CHƯƠNG 2: KHẢO SÁT THỰC TRẠNG VÀ XÁC ĐỊNH YÊU CẦU HỆ THỐNG
<b>2.1 Khảo sát thực trạng.</b>
a. Hoạt động nghiệp vụ
Thư viện quản lý các đầu sách theo các chuyên ngành, sách được phân thành các chuyên ngành khác nhau. Thông tin chuyên ngành gồm (Mã chuyên ngành, tên chuyên ngành, mô tả).
Mỗi độc giả thuộc một trong các loại đối tượng tuỳ theo cơng việc và vị trí cơng tác của họ. Thơng tin về loại đối tượng bao gồm: mã đối tượng, tên đối tượng và các mô tả khác. Mỗi độc giả được cấp một tài khoản để theo dõi quá trình mượn sách, thời hạn trả và các thơng tin khác.
Khi mượn sách độc giả được phép mượn với số lượng và thời gian hạn chế tuỳ theo từng loại đối tượng.Nhưng trước khi mượn họ phải trình thẻ độc giả và khơng có sách mượn q hạn. Hoạt động mượn trả sách được thực hiện như sau: Sau khi kiểm tra thẻ độc giả và kiểm tra sách quá hạn, nếu đúng là độc giả đã đăng kí và khơng có sách q hạn, thì các sách mà họ yêu cầu sẽ được kiểm tra xem sách đó đã được mượn hay chưa, nếu chưa bị cho mượn thì thông tin về việc mượn sách sẽ được lưu lại trên phiếu mượn. Thơng tin về phiếu mượn gồm có: số phiếu, ngày mượn ,mã thẻ độc giả và các thông tin chi tiết về các sách mượn: mã sách, số lượng, số ngày được mượn. Đồng thời, nhân viên sẽ kiểm tra tiền cược của độc giả trong hệ thống để có u cầu phải đóng thêm hay khơng.
Khi độc giả trả sách thì nhân viên thư viện kiểm tra tình trạng sách trả,và ghi nhận việc trả sách của độc giả. Nếu độc giả trả muộn so với ngày quy định trên phiếu mượn thì họ phải chịu một khoản lệ phí theo từng loại sách. Mỗi thẻ độc giả có thể có phiếu mượn, mỗi phiếu mượn chỉ ghi một thẻ độc giả. Trên mỗi phiếu mượn có thể mượn nhiều sách, mỗi đầu sách có thể cho mượn nhiều lần. Mỗi phiếu mượn do nhân viên lập, một nhân viên có thể lập nhiều phiếu mượn.
Mỗi tuần làm việc thủ thư (cán bộ thư viện) viện kiểm tra toàn bộ danh sách mượn để phát hiện các độc giả mượn quá hạn và làm các báo cáo thống kê gửi lên lãnh đạo
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">thư viện các báo cáo gồm: Thông tin các đầu sách cho mượn nhiều nhất, thông tin về các độc giả chưa trả sách…
Để theo dõi và quản lý nhân viên làm việc tại thư viện: thực hiện thêm mới vào danh sách khi nhân viên mới được tuyển, sửa đổi thơng tin có những biến đổi xảy ra và xoá bỏ nhân viên khi hết hợp đồng hoặc bị sa thải; các thông tin về nhân viên gồm: mã nhân viên, tên nhân viên, điện thoại liên hệ, các mô tả khác.
Người dùng hệ thống phải đăng nhập trước khi thực hiện.
<b>2.2 Xác định yêu cầu hệ thống</b>
a. Yêu cầu chức năng
Giúp độc giả tra cứu sách theo loại sách, theo tên sách, theo tác giả, theo ngôn ngữ, ... trên các máy tính trạm.
Cung cấp cho thủ thư thông tin về các đầu sách một độc giả đang mượn và hạn phải trả, và các cuốn sách còn đang được mượn.
Thống kê hàng tháng số sách cho mượn theo các chủ đề, tác giả,... Thống kê các đầu sách khơng có người mượn trên 1 năm, 2 năm, 3 năm.
Hỗ trợ thủ thư cập nhật thông tin sách, xác nhận cho mượn sách và nhận lại sách khi độc giả trả sách.
Hỗ trợ quản lý các thông tin về độc giả dựa trên thẻ độc giả, thông tin phiếu mượn. Hỗ trợ chức năng quản trị chung hệ thống, trong đó người quản trị chung có thể thay đổi thông tin hoặc thêm bớt các thủ thư.
b. Yêu cầu phi chức năng
- Độc giả có thể tra cứu thông tin sách trên môi trường mạng nội bộ của thư viện. Tuy nhiên, việc mượn và trả sách phải thực hiện trực tiếp trên thư viện. Thủ thư sử dụng hệ thống để cập nhật và quản lý q trình mượn trả sách.
- Thơng tin thống kê phải đảm bảo tính chính xác, khách quan. Các hình thức phạt đối với độc giả quá hạn sẽ được lưu lại và thông báo cho độc giả biết.
<b>2.3 Các hồ sơ</b>
- Hình ảnh các hồ sơ liên quan đến đề tài
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9"><b>Hình 2.1: Thẻ sách</b>
<b>Hình 2.2: Thẻ độc giả</b>
<b>Hình 2.3: Phiếu mượn sách</b>
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
<b>3.1 Phân tích hệ thống</b>
3.1.1. Biểu đồ phân cấp chức năng
<b>Hình 3.1: Biểu đồ phân cấp chức năng</b>
3.1.2. Biểu đồ use case
- Xác định các Actor
- Admin là người có chức năng có quyền cao nhất sau khiđăng nhập có thể thêm, xóa, sửa thơng tin của các account khác và xử lý lỗi khi đăng nhập.
- Đối với actor độc giả có thể đăng nhập vào hệ thống để thực hiện các chức năng mượn sách, trả sách, xem thơng tin tài khoản.
Độc giả
- Actor độc giả có thể đăng nhập vào hệ thống để thực hiện các chức năng mượn sách, trả sách, xem thông tin tài khoản.
Thủ thư <sup>-</sup> <sup>Thủ thư là người sử dụng hệ thống để tạo báo cáo thống</sup> kê, quản lý sách, độc giả và hoạt động mượn trả sách.
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">- Xác định các use case
Đăng nhập - Cho phép độc giả và nhân viên thư viện đăng nhập vào hệ thống.
Quản lý sách - Quản lý sách trong thư viện : tìm kiếm những tên sách, loại sách . thêm ,sửa , xóa những thơng tin của sách.
- Xem và thống kê số lượng các sách của thư viện. Quản lý thêm sách, hủy sách, phân loại sách. Kiểm tra mất mát sách hoặc hỏng trong thư viện Quản lý thông tin
độc giả
- Quản lý thông tin của độc giả như : Tìm thơng tin của độc giả , thêm , sửa xóa các thơng tin của họ. Xem thông tin độc giả bao gồm: thông tin cá nhân và các sách đang mượn. Và xóa độc giả khi độc giả muốn hủy.
Quản lý mượn trả sách
- Quản lý mượn trả của độc giả: tìm thơng tin phiếu mượn (ngày mượn, ngày đáo hạn, loại sách, tên sách mượn …)của độc giả, thêm, sửa, xóa phiếu mượn của độc giả. Cho phép độc giả đăng kí mượn sách. Quản lý những sách mà độc giả đã mượn, quản lý những sách mà độc giả đã trả.
Quản lý người dùng - Cho phép quản trị viên quản lý tất cả các thông tin của người dùng đã đăng nhập vào hệ thống. Thống kê báo cáo - Cho phép thủ thư tạo báo cáo thống kê về hoạt
động của thư viện.
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12"><i>3.1.2.1. Biểu đồ use case tổng quát</i>
<b>Hình 3.2: Biểu đồ use case tổng quát</b>
<i>3.1.2.2. Biểu đồ use case phân rã chức năng quản lý sách</i>
<b>Hình 3.3: Biểu đồ use case phân rã chức năng quản lý sách</b>
<b>Use case: Quản lý sách</b>
</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13"><b>Actor: Thủ thư</b>
<b>Mục đích: Cho phép nhân viên thư viện quản lý thông tin về sách.Kịch bản chính:</b>
1. Nhân viên thư viện đăng nhập vào hệ thống. 2. Nhân viên thư viện chọn Quản lý sách từ menu. 3. Hệ thống hiển thị danh sách sách.
4. Nhân viên thư viện thực hiện một trong các thao tác sau:
<small>o</small> Thêm mới sách:
Nhân viên thư viện nhập thông tin sách mới. Hệ thống thêm sách mới vào danh sách sách.
<small>o</small> Sửa đổi thông tin sách:
Nhân viên thư viện chọn sách cần sửa đổi. Nhân viên thư viện nhập thơng tin sửa đổi.
<small>o</small> Nhân viên thư viện có thể tìm kiếm sách theo các tiêu chí khác nhau, chẳng hạn như mã sách, tên sách, tác giả, nhà xuất bản,...
</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14"><i>3.1.2.3. Biểu đồ use case phân rã chức năng quản lý người dùng</i>
<b>Hình 3.4: Biểu đồ use case phân rã chức năng quản lý người dùng</b>
<b>Use case: Quản lý người dùngActor: Quản trị viên</b>
<b>Mục đích: Cho phép quản trị viên quản lý thông tin về người dùng.Kịch bản chính:</b>
1. Quản trị viên đăng nhập vào hệ thống. 2. Quản trị viên chọn Quản lý người dùng từ menu. 3. Hệ thống hiển thị danh sách người dùng. 4. Quản trị viên thực hiện một trong các thao tác sau:
<small>o</small> Thêm mới người dùng:
Quản trị viên nhập thông tin người dùng mới.
Hệ thống thêm người dùng mới vào danh sách người dùng.
<small>o</small> Sửa đổi thông tin người dùng:
Quản trị viên chọn người dùng cần sửa đổi.
</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">Quản trị viên nhập thông tin sửa đổi. Hệ thống cập nhật thông tin người dùng.
<small>o</small> Quản trị viên có thể tìm kiếm người dùng theo các tiêu chí khác nhau, chẳng hạn như tên người dùng, email, số điện thoại,...
<i>3.1.2.4. Biểu đồ use case phân rã chức năng thống kê báo cáo</i>
<b>Hình 3.5: Biểu đồ use case phân rã chức năng thống kê báo cáo</b>
<b>Use case: Báo cáo thống kêActor: Thủ thư</b>
<b>Mục đích: Cho phép thủ thư tạo báo cáo thống kê về hoạt động của thư viện.</b>
</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16"><b>Kịch bản chính:</b>
1. Thủ thư đăng nhập vào hệ thống. 2. Thủ thư chọn Tạo báo cáo từ menu. 3. Thủ thư chọn loại báo cáo muốn tạo.
4. Hệ thống hiển thị các trường dữ liệu cần nhập cho báo cáo. 5. Thủ thư nhập các trường dữ liệu cần thiết.
6. Hệ thống tạo báo cáo thống kê. 7. Hệ thống hiển thị báo cáo thống kê.
<i>3.1.2.5. Biểu đồ use case phân rã chức năng quản lý độc giả</i>
<b>Hình 3.6: Biểu đồ use case phân rã chức năng quản lý độc giả</b>
<b>Use case: Quản lý độc giả</b>
</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">2. Nhân viên thư viện chọn Quản lý độc giả từ menu. 3. Hệ thống hiển thị danh sách độc giả.
4. Nhân viên thư viện thực hiện một trong các thao tác sau:
<small>o</small> Thêm mới độc giả:
Nhân viên thư viện nhập thông tin độc giả mới. Hệ thống thêm độc giả mới vào danh sách độc giả.
<small>o</small> Sửa đổi thông tin độc giả:
Nhân viên thư viện chọn độc giả cần sửa đổi. Nhân viên thư viện nhập thông tin sửa đổi. Hệ thống cập nhật thơng tin độc giả.
<small>o</small> Nhân viên thư viện có thể tìm kiếm độc giả theo các tiêu chí khác nhau, chẳng hạn như tên độc giả, mã độc giả, số điện thoại,...
<small>o</small> Hệ thống tìm kiếm độc giả phù hợp với các tiêu chí.
<small>o</small> Hệ thống hiển thị danh sách độc giả tìm được.
</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18"><i>3.1.2.6. Biểu đồ use case phân rã chức năng quản lý mượn trả sách</i>
<b>Hình 3.7: Biểu đồ use case phân rã chức năng quản lý mượn trả sách</b>
<b>Use case: Quản lý mượn trảActor: Độc giả, Thủ thư</b>
Mục đích: Cho phép độc giả mượn sách từ thư viện và nhân viên thư viện quản lý thông tin về các lần mượn trả.
<b>Kịch bản chính:</b>
Mượn sách 1. Độc giả đến thư viện.
2. Độc giả tìm kiếm sách muốn mượn. 3. Độc giả chọn sách muốn mượn. 4. Hệ thống kiểm tra tình trạng sách.
5. Nếu sách chưa được mượn, hệ thống tạo phiếu mượn. 6. Hệ thống yêu cầu độc giả thanh toán tiền đặt cọc. 7. Độc giả thanh toán tiền đặt cọc.
8. Hệ thống ghi nhận việc mượn sách. Trả sách
1. Độc giả đến thư viện.
2. Độc giả trả sách đã mượn cho nhân viên thư viện. 3. Nhân viên thư viện kiểm tra tình trạng sách.
</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">4. Nếu sách còn nguyên vẹn, hệ thống ghi nhận việc trả sách. 5. Nếu sách bị hư hỏng, hệ thống yêu cầu độc giả bồi thường. 3.1.3. Biểu đồ lớp
<b>Các lớp:</b>
Sách: Lưu trữ thông tin về sách, bao gồm mã sách, tên sách, tác giả, nhà xuất bản, loại sách, chuyên ngành, số lượng, tình trạng sách.
Độc giả (bạn đọc): Lưu trữ thông tin về độc giả, bao gồm mã độc giả, tên độc giả, loại đối tượng, số thẻ độc giả, số điện thoại, địa chỉ, email, trạng thái.
Thủ thư: Lưu trữ thông tin về nhân viên, bao gồm mã nhân viên, tên nhân viên, số điện thoại, địa chỉ, email, trạng thái.
Phiếu mượn: Lưu trữ thông tin về phiếu mượn sách, bao gồm số phiếu, ngày mượn, mã thẻ độc giả, mã sách, số lượng, số ngày được mượn.
<b>Mối quan hệ giữa các lớp:</b>
Sách có mối quan hệ nhiều - nhiều với Phiếu mượn, thể hiện một sách có thể được mượn bởi nhiều độc giả và một độc giả có thể mượn nhiều sách.
Độc giả có mối quan hệ một - nhiều với Phiếu mượn, thể hiện một độc giả có thể có nhiều phiếu mượn và một phiếu mượn chỉ ghi một độc giả.
Thủ thư có mối quan hệ một - nhiều với Phiếu mượn, thể hiện một thủ thư có thể lập nhiều phiếu mượn.
</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20"><b>Hình 3.8: Biểu đồ lớp</b>
3.1.4. Biểu đồ trạng thái đối tượng
<i>3.1.3.1. Biểu đồ trạng thái mượn sách</i>
<b>Hình 3.9: Biểu đồ trạng thái mượn sách</b>
</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21"><i>3.1.3.2. Biểu đồ trạng thái trả sách</i>
<b>Hình 3.10: Biểu đồ trạng thái trả sách</b>
</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22"><b>3.2. Thiết kế hệ thống</b>
<i>3.2.1. Biểu đồ trình tự</i>
<i>3.2.1.1. Biểu đồ trình tự chức năng đăng nhập</i>
<b>Hình 3.11: Biểu đồ trình tự chức năng đăng nhập</b>
</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23"><i>3.2.1.2. Biểu đồ trình tự chức năng tìm kiếm</i>
<b>Hình 3.12: Biểu đồ trình tự chức năng tìm kiếm</b>
<i>3.2.1.3. Biểu đồ trình tự chức năng mượn sách</i>
<b>Hình 3.13: Biểu đồ trình tự chức năng mượn sách</b>
</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24"><i>3.2.1.4. Biểu đồ trình tự chức năng trả sách</i>
<b>Hình 3.14: Biểu đồ trình tự chức năng trả sách</b>
<i>3.2.1.5. Biểu đồ trình tự chức năng thống kê sách mượn</i>
<b>Hình 3.15: Biểu đồ trình tự chức năng thống kê sách mượn</b>
</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25"><i>3.2.1.6. Biểu đồ trình tự chức năng thống kê bạn đọc</i>
<b>Hình 3.16: Biểu đồ trình tự chức năng thống kê bạn đọc</b>
</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26"><i>3.2.2. Biểu đồ hoạt động</i>
<b>Hình 3.17: Biểu đồ hoạt động mơ tả quy trình mượn sách</b>
</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27"><b>Hình 3.18: Biểu đồ hoạt động mơ tả quy trình trả sách</b>
</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">CHƯƠNG 4: CÀI ĐẶT VÀ TRIỂN KHAI ỨNG DỤNG
<b>4.1. Cài đặt cơ sở dữ liệu</b>
- Các bảng mô tả dữ liệu các đối tượng
</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29"><small>STTTÊNKIỂU DỮ LIỆU</small>
</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">STT TÊN KIỂU DỮ LIỆU
</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">KẾT LUẬN
<b>Kết quả đạt được</b>
Qua q trình phân tích và thiết kế hệ thống thông tin quản lý thư viện, chúng ta đã đạt được một mơ hình hồn chỉnh và linh hoạt, có khả năng quản lý hiệu quả các chuyên ngành sách, thông tin độc giả, và quá trình mượn trả sách. Hệ thống đáp ứng đầy đủ các yêu cầu cơ bản và cần thiết để quản lý một thư viện, từ việc quản lý đầu sách theo chuyên ngành đến quản lý độc giả và các giao dịch mượn trả sách.
Các chức năng như kiểm tra thẻ độc giả, quản lý sách quá hạn, và thống kê độc giả mượn sách được tích hợp một cách hợp nhất, giúp tăng cường hiệu suất và chính xác trong quá trình quản lý thư viện. Bảng cơ sở dữ liệu được thiết kế có tính mơ đun, dễ mở rộng và bảo trì.
<b>Hướng phát triển.</b>
<b>Giao diện người dùng: Phát triển giao diện người dùng thân thiện, dễ sử dụng để</b>
cung cấp trải nghiệm tốt hơn cho độc giả và nhân viên thư viện.
<b>Tích hợp hệ thống thanh tốn: Tích hợp hệ thống thanh tốn để thuận tiện cho</b>
việc quản lý tiền cược và các phí trễ hạn.
<b>Mở rộng chức năng thống kê: Mở rộng chức năng thống kê để bao gồm các chỉ</b>
số và báo cáo chi tiết hơn về hoạt động của thư viện.
<b>Tích hợp thư mục số: Tích hợp thư mục số để mở rộng tài nguyên trực tuyến cho</b>
độc giả và cải thiện sự tiện lợi trong việc tra cứu thông tin.
<b>Phát triển ứng dụng di động: Xây dựng ứng dụng di động để cung cấp khả năng</b>
truy cập và thực hiện các chức năng cơ bản từ xa.
<b>Bảo mật và quản lý phiểu mượn: Cải thiện hệ thống bảo mật để đảm bảo an tồn</b>
thơng tin độc giả và tính tồn vẹn của dữ liệu.
<b>Tích hợp mơ hình dự đốn mượn trả: Sử dụng cơng nghệ dự đốn để dự đốn</b>
mơ hình mượn trả sách, giúp thư viện dự trữ sách một cách hiệu quả.
<b>Hỗ trợ ngôn ngữ đa nền tảng: Hỗ trợ nhiều ngôn ngữ để tạo điều kiện thuận lợi</b>
cho độc giả đa dạng.
</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33">Bằng cách này, hệ thống sẽ không chỉ đáp ứng được các yêu cầu hiện tại mà cịn định hình cho tương lai, mang lại trải nghiệm tốt nhất cho cả độc giả và nhân viên thư viện.
</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">DANH MỤC SÁCH THAM KHẢO 1. Hướng dẫn báo cáo, GV Đỗ Thị Huyền.
2. 3.