1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Đồ Án tốt nghiệp cuối khóa ngành lập trình tên Đề tài quản lý thư viện

22 2 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

Thông tin cơ bản

Tiêu đề Quản lý thư viện
Tác giả Đỗ Đức Tuấn, Nguyễn Quang Tùng, Bùi Thế Việt
Người hướng dẫn Lê Hồng Quân
Trường học Viện CNTT và truyền thông ITPlus
Chuyên ngành Lập trình
Thể loại Đồ Án Tốt Nghiệp Cuối Khóa
Năm xuất bản 2024
Thành phố Hà Nội
Định dạng
Số trang 22
Dung lượng 3,59 MB

Nội dung

1.2.Hệ thống hiện tại Hiện tại, hệ thống quản lý thư viện được thực hiện theo cách thức thủ công và sử dụng các tài liệu vật lý để ghi nhận thông tin về sách, người mượn và các giao dịch

Trang 1

VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ITPLUS

GV Hướng dẫn Lê Hồng Quân

Hà Nội,04/05/2024

Trang 2

Mục lục

1 Xác định vấn đề 3

1.1Giới thiệu 3

1.2.Hệ thống hiện tại 3

1.3.Hệ thống đề xuất 3

1.4.Giới hạn của hệ thống 4

1.5.Yêu cầu phần cứng,phần mềm 4

1.5.1.Yêu cầu tối thiểu 4

1.5.2.Yêu cầu đề xuất 4

2 Phân tích yêu cầu khách hàng 5

2.1.Đối tượng sử dụng hệ thống 5

2.2 Chức năng của hệ thống 5

3 Thiết kế hệ thống 6

3.1.Mô hình quan hệ thực thể 6

3.2.Thiết kế cơ sở dữ liệu 6

3.3.Thiết kế giao diện 8

4 Các kết quả đạt được 9

Kết quả chương trình 9

5 Kết luận và hướng phát triển 16

6 Bảng phân công công việc 17

7 Danh sách kiểm tra 18

7.1 Kiểm tra điều kiện hoạt động của hệ thống 18

7.2 Danh sách kiểm tra 18

8 Tài liệu tham khảo 19

Trang 3

1 Xác định vấn đề

1.1Giới thiệu

Dự án quản lý thư viện là một hệ thống ứng dụng Công nghệ thông tin (CNTT) được thiết kế nhằm quản lý các hoạt động liên quan đến việc quản lý và vận hành một thư viện Dự án này nhằm cung cấp một giải pháp hiệu quả cho việc tổ chức, quản lý và tìm kiếm thông tin trong thư viện Dự án quản lý thư viện này được phát triển để giúp các thư viện trường học, tổ chức và cộng đồng quản lý tài liệu, sách và thông tin một cách hiệu quả Dự án cung cấp một hệ thống quản lý toàn diện để tổ chức, lưu trữ và tìm kiếm thông tin trong thư viện

1.2.Hệ thống hiện tại

Hiện tại, hệ thống quản lý thư viện được thực hiện theo cách thức thủ công và sử dụng các tài liệu vật lý để ghi nhận thông tin về sách, người mượn và các giao dịch liên quan Các thông tin được ghi lại thông qua việc điền vào các bảng biểu, sổ sách Hệ thống hiện tại gặp phải những khó khăn như:

 Quá trình nhập liệu và tìm kiếm thông tin tốn nhiều thời gian và công sức

 Dễ xảy ra sai sót trong quá trình ghi nhận và cập nhật thông tin

 Khó khăn trong việc tìm kiếm và theo dõi thông tin sách, độc giả và các giao dịch

 Không có khả năng tạo báo cáo thống kê và phân tích dữ liệu một cách tự động

1.3.Hệ thống đề xuất

Hệ thống quản lý thư viện mới sẽ giải quyết các vấn đề của hệ thống hiện tại bằng cách

sử dụng công nghệ thông tin Các chức năng của hệ thống đề xuất bao gồm:

Quản lý thông tin sách: Hệ thống sẽ lưu trữ thông tin về các cuốn sách bao gồm tên sách, tác giả,thể loại, mã sách, nhà xuất bản, ảnh bìa và thông tin về số lượng sách hiện có Người dùng có thểthêm, sửa đổi và xóa sách từ cơ sở dữ liệu

 Quản lý độc giả: Hệ thống sẽ lưu trữ thông tin về độc giả bao gồm tên, số căn cước,sách mượn và lịch sử mượn trả sách của từng độc giả Người dùng có thể thêm, sửa đổi và xóathông tin độc giả từ cơ sở dữ liệu

Trang 4

 Quản lý mượn/trả sách: Hệ thống sẽ ghi nhận các giao dịch mượn/trả sách, bao gồm thông tin về người mượn, sách mượn, ngày mượn và ngày trả Người dùng có thể tìm kiếm và xem lịch sử mượn sách của một độc giả cụ thể.

1.4.Giới hạn của hệ thống

Hệ thống này sẽ áp dụng cho một thư viện cụ thể, không áp dụng cho nhiều thư viện

 Hệ thống chỉ hỗ trợ việc quản lý sách và độc giả, không bao gồm các chức năng khác nhưquản lý tài liệu điện tử, báo cáo thống kê chi tiết v.v

 Hệ thống chỉ hỗ trợ người dùng trong việc quản lý và tra cứu thông tin

1.5.Yêu cầu phần cứng,phần mềm

1.5.1.Yêu cầu tối thiểu

 Phần cứng: Một máy tính hoạt động ổn định, có kết nối internet

 Phần mềm: Trình duyệt web hiện đại (Chrome, Firefox, Safari, v.v.) để truy cập vào giao diện hệ thống.

1.5.2.Yêu cầu đề xuất

 Đĩa cứng có dung lượng đủ lớn để lưu trữ dữ liệu sách, độc giả và giao dịch

 Kết nối mạng Internet ổn định để truy cập và cập nhật dữ liệu từ xa (nếu áp dụng)

Phần mềm:

 Hệ điều hành: Windows 10, macOS, Linux

 Trình duyệt web hiện đại như Chrome, Firefox, Safari, v.v để truy cập vào giao diện hệ thống

 Cơ sở dữ liệu: Hệ thống sẽ sử dụng một cơ sở dữ liệu quan hệ (ví dụ: MySQL,PostgreSQL) để lưu trữ thông tin sách, độc giả và giao dịch

Trang 5

 Ngôn ngữ lập trình: Hệ thống được xây dựng bằng một ngôn ngữ lập trình phùhợp như Java, Python, C#.

 Framework (nếu áp dụng): Sử dụng một framework phát triển ứng dụng web như Django, Ruby on Rails, ASP.NET để tăng tính năng, hiệu suất và bảo mậtcho hệ thống

2 Phân tích yêu cầu khách hàng

2.1.Đối tượng sử dụng hệ thống

 Quản lý thư viện: Người quản lý thư viện sẽ sử dụng hệ thống để quản lý danh mục sách, thông tin độc giả, quản lý mượn trả sách và tạo báo cáo

 Nhân viên thư viện: Nhân viên thư viện sẽ sử dụng hệ thống để nhập thông tin sách mới,

xử lý các yêu cầu mượn sách và hỗ trợ người đọc

 Người đọc: Người đọc sẽ sử dụng hệ thống để tìm kiếm thông tin về sách có sẵn, đặt sách

và quản lý thông tin tài khoản của họ

2.2 Chức năng của hệ thống

2.2.1 Quản lý danh mục sách

 Thông tin đầu vào: Thông tin về sách bao gồm tiêu đề, tác giả, nhà xuất bản, số lượng, thể loại

 Thông tin đầu ra: Danh sách sách trong thư viện

 Cách thức xử lý: Người quản lý thư viện hoặc nhân viên thư viện nhập thông tin sách vào

hệ thống Các chức năng cho phép thêm, sửa, xóa sách

 Dữ liệu cần lưu trữ: Thông tin chi tiết về từng cuốn sách bao gồm tiêu đề, tác giả, năm xuất bản, số lượng có sẵn, thể loại

2.2.2 Quản lý thông tin độc giả

 Thông tin đầu vào: Thông tin cá nhân của độc giả bao gồm tên, số căn cước, tên sách mượn, ngày mượn, ngày trả

 Thông tin đầu ra: Danh sách thông tin độc giả trong thư viện

 Cách thức xử lý: Người quản lý thư viện hoặc nhân viên thư viện nhập thông tin độc giả vào hệ thống Các chức năng cho phép thêm, sửa, xóa thông tin độc giả

Trang 6

 Dữ liệu cần lưu trữ: Thông tin chi tiết về từng độc giả bao gồm tên, số căn cước, tên sách mượn, ngày mượn, ngày trả.

2.2.3 Quản lý mượn trả sách

 Thông tin đầu vào: Thông tin về độc giả mượn sách, sách được mượn, ngày mượn, ngày trả

 Thông tin đầu ra: Danh sách các giao dịch mượn trả sách

 Cách thức xử lý: Nhân viên thư viện xử lý các yêu cầu mượn sách từ độc giả Hệ thống tựđộng ghi nhận thông tin mượn trả sách

 Dữ liệu cần lưu trữ: Thông tin chi tiết về các giao dịch mượn trả sách bao gồm thông tin của độc giả, sách được mượn, ngày mượn, ngày trả

Trang 7

 name(Tên người mượn sách)

 book_id (Foreign Key tham chiếu đến bảng "Books")

 indentity_card (Số căn cước của người mượn sách)

 start_day (Ngày mượn)

Trang 8

3.3.Thiết kế giao diện

 Trang chủ: Hiển thị thông tin tổng quan về thư viện và các chức năng chính

 Trang quản lý sách: Cho phép quản lý danh mục sách, thêm, sửa, xóa sách

 Trang quản lý độc giả: Cho phép quản lý thông tin độc giả, thêm, sửa, xóa thông tin độc giả

 Trang quản lý mượn trả sách: Cho phép quản lý các giao dịch mượn trả sách, thêm, sửa, xóa giao dịch

 Trang đăng nhập: Cho phép người dùng đăng nhập vào hệ thống

4 Các kết quả đạt được

Kết quả chương trình

Trang 9

Hình 1 Giao diện hướng dẫn sử dụng trang quản lý thư viện

Hình 2 Giao diện đăng nhập

Trang 10

Hình 3 Giao diện hiện thị danh sách sách trong thư viện

Hình 4 Giao diện thêm sách vào thư viện

Trang 11

Hình 5 Giao diện chỉnh sửa sách

Hình 6 Giao diện xác nhận xóa sách

Trang 12

Hình 7 Giao diện tìm kiếm cho từ khóa 'Dragon ball'

Hình 8 Giao diện hiển thị danh sách loại sách

Trang 13

Hình 9 Giao diện thêm thể loại sách

- Loại sách cũng có chức năng xóa sửa giống sách

Hình 10 Giao diện thêm người mượn sách

Trang 14

Hình 11 Giao diện danh sách người mượn sách

Hình 12 Giao diện lịch sử người mượn sách

Trang 15

Hệ thống quản lý thư viện đã đạt được các chức năng sau:

 Quản lý danh mục sách: Người quản lý thư viện có thể thêm, sửa, xóa sách từ danh mục

và hiển thị thông tin chi tiết về từng cuốn sách

 Quản lý thông tin độc giả: Nhân viên thư viện có thể thêm, sửa, xóa thông tin độc giả

 Quản lý mượn trả sách: Nhân viên thư viện có thể ghi nhận các giao dịch mượn trả sách

từ độc giả và theo dõi tình trạng sách mượn

 Đăng nhập và quản lý người dùng: Hệ thống cung cấp tính năng đăng nhập để quản trị viên và nhân viên thư viện có thể truy cập và thực hiện các chức năng quản lý

 Hệ thống có thể được triển khai trong các thư viện, cửa hàng sách hoặc các tổ chức quản

lý sách để quản lý thông tin sách và quá trình mượn trả sách

 Các chức năng có thể được tùy chỉnh và mở rộng để đáp ứng nhu cầu cụ thể của từng tổ chức

Trang 16

5 Kết luận và hướng phát triển

Kết luận chung của dự án là hệ thống đã đạt được các chức năng quan trọng để quản lý

thông tin sách và quá trình mượn trả sách Tuy nhiên, vẫn còn một số khía cạnh cần được cải thiện và phát triển

Các công việc đã làm được:

 Thiết kế mô hình quan hệ thực thể để mô tả các đối tượng chính trong hệ thống

 Thiết kế cơ sở dữ liệu với các bảng và mối quan hệ giữa chúng

 Thiết kế giao diện tổng quát với các chức năng chính như tìm kiếm sách, mượn sách, trả sách và quản lý sách/thành viên

 Mô tả hoạt động của các chức năng quan trọng nhất bằng flowchart và biểu đồ tuần tự

Công việc chưa làm được:

 Tích hợp thanh toán trực tuyến để đơn giản hóa việc thu phí mượn sách

 Cải thiện giao diện người dùng để tăng tính thân thiện và trải nghiệm người dùng tốt hơn

Hướng phát triển và hoàn thiện các kết quả đạt được:

1 Tích hợp thanh toán trực tuyến: Cải thiện hệ thống bằng cách tích hợp tính năng thanh toán trực tuyến, cho phép người dùng thanh toán phí mượn sách một cách thuận tiện và nhanh chóng

2 Cải thiện giao diện người dùng: Tối ưu hóa giao diện người dùng để tăng tính thân thiện

và trải nghiệm người dùng tốt hơn Đảm bảo rằng quy trình tìm kiếm sách, mượn sách và trả sách được thiết kế một cách trực quan và dễ hiểu

3 Mở rộng khả năng quản lý: Nâng cấp hệ thống để hỗ trợ quản lý đa ngôn ngữ, quản lý sách điện tử và tích hợp với các hệ thống khác như hệ thống quản lý kho, hệ thống quản

lý nguồn nhân lực, hoặc hệ thống quản lý tài chính

4 Tích hợp tính năng thông báo: Thêm tính năng thông báo để gửi thông báo nhắc nhở cho người dùng về việc trả sách hoặc thông báo về các sự kiện liên quan đến sách như ngày hết hạn mượn sách

5 Phân quyền người dùng: Xây dựng hệ thống phân quyền để quản lý quyền truy cập thôngtin và chức năng của từng người dùng, bảo mật dữ liệu và đảm bảo tính riêng tư

Trang 17

6 Tích hợp công nghệ mới: Theo dõi và áp dụng các công nghệ mới như trí tuệ nhân tạo, học máy, và blockchain để cải thiện hiệu suất và bảo mật hệ thống.

Tóm lại, để phát triển và hoàn thiện hệ thống quản lý sách, cần tập trung vào việc tích hợp thanh toán trực tuyến, cải thiện giao diện người dùng, mở rộng khả năng quản lý, tích hợp tính năng thông báo, phân quyền người dùng và áp dụng công nghệ mới Điều này sẽ giúp nâng cao trải nghiệm người dùng và hiệu suất quản lý sách

6 Bảng phân công công việc

Đỗ Đức Tuấn Sử lí phần Category và User(các phần liên

quan đến login/logout),Thiết kế database,Thiết kế giao diệnNguyễn Quang Tùng Sử lí phần Book và ConnectDatabase(các

phần liên quan đến sách) ,Thiết kế database,Thiết kế giao diện

Bùi Thế Việt Sử lí phần Reader(các phần liên quan đến

người đọc) ,Thiết kế database,Thiết kế giao diện

7 Danh sách kiểm tra

7.1 Kiểm tra điều kiện hoạt động của hệ thống

 Kiểm tra tính đúng đắn của dữ liệu thao tác: Kiểm tra xem các dữ liệu nhập vào có tuân theo các ràng buộc thiết kế hay không Ví dụ: kiểm tra định dạng ngày tháng, kiểm tra giátrị hợp lệ cho các trường thông tin như số căn cước, tác giả, v.v Điều này đảm bảo rằng

dữ liệu được lưu trữ và xử lý đúng cách, tránh các lỗi dữ liệu không mong muốn

 Kiểm tra tính toàn vẹn dữ liệu: Đảm bảo rằng dữ liệu không bị mất mát hoặc hỏng trong quá trình thao tác Điều này có thể bao gồm kiểm tra tính toàn vẹn của cơ sở dữ liệu, đảmbảo rằng các quan hệ giữa các bảng dữ liệu được duy trì chính xác và không có dữ liệu bị mất

 Kiểm tra tính khả dụng của hệ thống: Đảm bảo rằng hệ thống có thể hoạt động một cách

ổn định và hiệu quả dưới tải cao Kiểm tra tính ổn định của hệ thống trong các tình huống

Trang 18

bất thường, ví dụ: tải lớn, đồng thời kiểm tra thời gian phản hồi của hệ thống để đảm bảo rằng người dùng không gặp phải sự chậm trễ không mong muốn.

 Kiểm tra tính bảo mật của hệ thống: Đảm bảo rằng hệ thống có các biện pháp bảo mật phù hợp để ngăn chặn truy cập trái phép và bảo vệ thông tin cá nhân của người dùng Kiểm tra tính bảo mật của các giao thức truyền thông, quy trình xác thực và ủy quyền, kiểm tra tính an toàn của cơ sở dữ liệu và các biện pháp bảo mật khác trong hệ thống

7.2 Danh sách kiểm tra

 Kiểm tra tính chính xác của kết quả tìm kiếm: Kiểm tra xem kết quả tìm kiếm sách hiển thị có phù hợp với tiêu chí tìm kiếm của người dùng hay không Đảm bảo rằng sách đượcliệt kê chính xác và đầy đủ, và không có các kết quả không liên quan hoặc thiếu sót

 Kiểm tra tính khả dụng của các liên kết: Kiểm tra xem các liên kết trong hệ thống có hoạtđộng chính xác hay không Đảm bảo rằng người dùng có thể truy cập đến các trang thôngtin chi tiết của sách hoặc các trang khác liên quan một cách dễ dàng và nhanh chóng

 Kiểm tra tính chính xác của thông báo và nhắc nhở: Kiểm tra xem hệ thống có gửi thông báo và nhắc nhở đúng và đúng thời điểm hay không Đảm bảo rằng người dùng nhận được thông tin cần thiết liên quan đến việc mượn và trả sách, bao gồm thông báo về hạn trả sách, thông báo về các sự kiện liên quan đến tài khoản người dùng, và nhắc nhở về các hoạt động cần thực hiện

 Kiểm tra tính thân thiện của giao diện người dùng: Đánh giá trải nghiệm người dùng trên giao diện của hệ thống Kiểm tra tính dễ sử dụng của giao diện, tính trực quan của các yếu tố giao diện như nút bấm, menu, biểu mẫu, v.v Đảm bảo rằng giao diện người dùng được thiết kế sao cho người dùng có thể tương tác và thao tác một cách dễ dàng và khônggặp phải sự rối mắt hoặc khó hiểu

 Kiểm tra tính responsivity: Kiểm tra tính đáp ứng của giao diện hệ thống trên các thiết bị khác nhau và kích thước màn hình khác nhau Đảm bảo rằng giao diện có thể tự điều chỉnh để hiển thị đúng và đẹp trên các thiết bị từ điện thoại di động, máy tính bảng đến máy tính để bàn

 Kiểm tra tính tương thích trình duyệt: Đảm bảo rằng hệ thống hoạt động tốt trên các trìnhduyệt phổ biến như Google Chrome, Mozilla Firefox, Safari, và Microsoft Edge Kiểm

Trang 19

tra tính tương thích với các phiên bản trình duyệt khác nhau và đảm bảo rằng giao diện vàchức năng không bị lỗi hoặc bất thường trên các trình duyệt khác nhau.

 Kiểm tra tính tương thích thiết bị di động: Đảm bảo rằng hệ thống hoạt động tốt trên các thiết bị di động như điện thoại thông minh và máy tính bảng Kiểm tra tính tương thích với các hệ điều hành di động như Android và iOS, và đảm bảo rằng giao diện và chức năng không bị lỗi hoặc bất thường trên các thiết bị di động

8 Tài liệu tham khảo

[1] https://blog.tinohost.com/jsp-servlet-la-gi/

[2] https://viblo.asia/p/doi-dieu-ve-mo-hinh-mvc-E375z0vJZGW

Trang 20

PHÒNG ĐÀO TẠO

CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập -Tự do - Hạnh phúc

Mẫu 1: Mẫu phiếu nhận xét đồ án cuối khoá

PHIẾU NHẬN XÉT ĐỒ ÁN CUỐI KHOÁ

Tên đồ án cuối khoá:

Họ và tên học viên thực hiện:

Lớp:

Họ và tên giảng viên hướng dẫn:

1 Nhận xét đồ án cuối khoá:

điểm

Điểm Gv hướng dẫn chấm

Ghi chú

Trang 21

9 Chuẩn bị: Nội dung/Dữ liệu/Thuyết trình 5

10 Kiểm tra tính đúng đắn dữ liệu (Client/Server) 10

11 Sự hợp lý và thực tiễn của các chức năng 5

15 Đánh giá sự sáng tạo, điểm mới của đề tài 10

Tổng điểm 100

Trang 22

ĐIỂM QUÁ TRÌNH CỦA NHÓM STT TÊN THÀNH VIÊN ĐIỂM

1

2

3

4

5

Nhận xét tổng quan về đồ án: (Đồ án đủ điều kiện bảo vệ không?)

GIẢNG VIÊN HƯỚNG DẪN (Ký, ghi rõ họ tên)

Ngày đăng: 22/10/2024, 20:26

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w