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

Website quản lý thư viện

74 8 0

Đ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

Định dạng
Số trang 74
Dung lượng 3,96 MB

Nội dung

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN _ BÁO CÁO CUỐI KÌ ĐỒ ÁN MÔN HỌC : ĐỒ ÁN ĐỂ TÀI: WEBSITE QUẢN LÝ THƯ VIỆN Giảng viên hướng dẫn : GV Thái Thụy Hàn Uyển Nhóm sinh viên thực hiện: Võ Minh Tuấn – 19522487 Võ Xuân Tú – 19522461 Thành phố Hồ Chí Minh,…tháng…năm 2022 NHẬN XÉT CỦA GIẢNG VIÊN ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… Mục lục KHẢO SÁT HIỆN TRẠNG I Lý chọn đề tài: Mục tiêu phần mềm: Phương pháp nghiên cứu: Người dùng: XÁC ĐỊNH VÀ MƠ HÌNH HĨA U CẦU PHẦN MỀM II Phân loại yêu cầu phần mềm 1.1 Danh sách yêu cầu 1.2 Danh sách yêu cầu tiến hóa 1.3 Danh sách yêu cầu bảo mật 1.4 Danh sách yêu cầu tiện dụng 1.5 Danh sách yêu cầu tương thích 1.6 Danh sách yêu cầu hiệu Bảng trách nhiệm cho loại yêu cầu 2.1 Bảng trách nhiệm yêu cầu nghiệp vụ 2.2 Bảng trách nhiệm yêu cầu tiến hóa 2.3 Bảng trách nhiệm yêu cầu hiệu 2.4 Bảng trách nhiệm yêu cầu tiện dụng 10 2.5 Bảng trách nhiệm yêu cầu tương thích 11 2.6 Bảng trách nhiệm yêu cầu bảo mật 11 Danh sách biểu mẫu quy định 11 Phân tích thiết kế hệ thống theo UML 14 III 4.1 Các chức hệ thống 14 4.2 Biểu đồ UseCase 16 4.3 Vẽ biểu đồ UseCase 18 4.4 Đặc tả UseCase 23 5.1 Thiết kế sở liệu: 48 5.2 Biểu đồ quan hệ 52 Thiết kế giao diện 52 Kiến trúc hệ thống 69 Mơ hình kiến trúc MVC 69 1.1 MVC ? 70 1.2 Các thành phần MVC 70 Công nghệ sử dụng 71 2.1 NodeJS ExpressJS 71 2.2 MongoDB 72 2.3 NodeMailer 73 2.4 Passport Passport-local 73 2.5 Cloudinary 74 I KHẢO SÁT HIỆN TRẠNG Lý chọn đề tài: - Hiện hầu hết công việc quản lý thư viện thực thủ công Ngay việc lưu trữ ghi chép phần lớn tay Do cơng việc quản lý ngày khó khăn số lượng độc giả ngày gia tăng - Bên cạnh đó, người quản lý lên kế hoạch mở rộng thư viện, tăng số lượng sách, số lượng độc giả tăng tổng thu nhập - Do cần có phần mềm quản lý thư viện giúp cho viêc quản lý thư viện hiệu quả, xác, nhanh chóng đáp ứng nhu cầu mở rộng thư viện người quản lý Mục tiêu phần mềm: - Phần mềm quản lý thư viện tăng hiệu xử lý công việc, giải tất khó khăn mà gặp phải - Việc đời phần mềm quản lý thư viện giúp cho thư viện giảm nhiều chi phí tài chính, người, thời gian Người quản lý mở rộng thư viện, tăng số lượng sách, số lượng độc giả tăng thu nhập - Ngồi phần mềm cịn chỉnh sửa, cập nhập để đáp ứng tất yêu cầu thư viện Phương pháp nghiên cứu: - Thu thập thông tin từ tài liệu sở liệu có liên quan - Tiếp cận số phần mềm quản lý thư viện có sẵn Người dùng: Website quản lý thư viện hướng tới người dùng người thủ thư, bạn học sinh, sinh viện Giúp họ tiết kiệm thời gian công sức việc thực nghiệp vụ minh II XÁC ĐỊNH VÀ MƠ HÌNH HĨA U CẦU PHẦN MỀM Phân loại yêu cầu phần mềm 1.1 Danh sách yêu cầu Stt Nghiệp vụ Biểu mẫu Quy định Ghi Tiếp nhận nhân viên BM1 Lập thẻ độc giả BM2 QD1 Cho mượn sách BM3 QD2 Nhận trả sách BM4 QD3 Tra cứu sách BM5 Tiếp nhận sách BM6 QD4 Lập phiếu thu tiền phạt BM7 QD5 Lập báo cáo BM8 Ghi nhận sách BM9 10 Nhập xuất liệu Excel 11 Thanh toán online 1.2 Danh sách yêu cầu tiến hóa Stt Nghiệp vụ QD6 Tham số cần thay đổi Thay đổi quy định thẻ độc giả Tuổi tối thiểu, tuổi tối đa, thời hạn có giá trị thẻ Thay đổi quy định tiền phạt trả sách trễ Thay đổi quy định nhập sách Thay đổi quy cho mượn sách Thay đổi số tiền phạt Thay đổi khoảng thời gian xuất Thay đổi số sách tối đa, thời gian cho mượn 1.3 Danh sách yêu cầu bảo mật Stt Nghiệp vụ Admin Ban kỹ thuật Phân quyền X Lập thẻ độc giả X X Nhập sách X X Tra cứu sách X X Thay đổi quy định X Nhập xuất liệu Excel X 1.4 Danh sách yêu cầu tiện dụng Miền giá trị cần thay đổi X Ban thủ thư Người dùng phổ thông X X Stt Nghiệp vụ Mức độ dễ học phút hướng dẫn Tiếp nhận nhân viên Lập thẻ độc giả phút hướng dẫn Cho mượn sách phút hướng dẫn Nhận trả sách phút hướng dẫn Tra cứu sách phút hướng dẫn Tiếp nhận sách phút hướng dẫn Lập phiếu thu tiền phạt phút hướng dẫn Lập báo cáo phút hướng dẫn Ghi nhận sách phút hướng dẫn 10 Nhập xuất liệu Excel phút hướng dẫn 11 Thanh toán online phút hướng dẫn 1.5 Danh sách yêu cầu tương thích Stt Nghiệp vụ Mức độ dễ sử dụng Tỉ lệ phạm lỗi trung bình 1% Tỉ lệ phạm lỗi trung bình 1% Tỉ lệ phạm lỗi trung bình 1% Tỉ lệ phạm lỗi trung bình 1% Tỉ lệ phạm lỗi trung bình 1% Tỉ lệ phạm lỗi trung bình 1% Tỉ lệ phạm lỗi trung bình 1% Tỉ lệ phạm lỗi trung bình 1% Tỉ lệ phạm lỗi trung bình 1% Tỉ lệ phạm lỗi trung bình 1% Tỉ lệ phạm lỗi trung bình 1% Nhận danh sách thẻ đọc giả Đối tượng liên quan File Excel Xuất danh sách thẻ độc giả File Excel Ghi Ghi Nhận danh sách sách File Excel Xuất danh sách sách File Excel 1.6 Danh sách yêu cầu hiệu Stt Nghiệp vụ Tốc độ xử lý Tiếp nhận nhân viên Tức Lập thẻ độc giả Tức Cho mượn sách Tức Nhận trả sách Tức Tra cứu sách Tức Tiếp nhận sách Tức Tức Lập phiếu thu tiền phạt Lập báo cáo Tức Ghi nhận sách Tức 10 Nhập xuất dưc liệu Excel Thanh tốn online Tức 11 Tức Bảng trách nhiệm cho loại yêu cầu 2.1 Bảng trách nhiệm yêu cầu nghiệp vụ Stt Nghiệp vụ Người dùng Tiếp nhận nhân viên Lập thẻ độc giả Cho mượn sách Nhận trả sách Ghi Cung cấp thông tin theo BM1 Cung cấp thông tin theo BM2 Xác nhận từ chối Cung cấp thông tin theo BM4 Phần mềm Ghi Kiểm tra ghi nhận thông tin Kiểm tra ghi nhận thông tin Kiểm tra ghi nhận thông tin Kiểm tra ghi nhận thơng tin Cập nhập, xóa, thêm Cập nhập, xóa, thêm Tra cứu sách Cung cấp tên Tìm xuất sách thông tin tên tác giả sách Tiếp nhận sách Lập phiếu thu tiền phạt Lập báo cáo Ghi nhận sách 10 Nhập xuất liệu Cung cấp thông tin theo BM6 Cung cấp thông tin theo BM7 Cung cấp thời gian cần xem báo cáo Cung cấp thông tin theo BM9 Chọn chức phù hợp 11 Thanh toán online Cung cấp thông tin cần thiết 2.2 Bảng trách nhiệm yêu cầu tiến hóa STT Nghiệp vụ Người dùng Thay đổi quy định thẻ độc giả Thay đổi quy định tiền phạt trả sách trễ Thay đổi quy định nhập sách Thay đổi quy cho mượn sách Cho biết tuổi tối thiểu, tuổi tối đa, thời hạn có hiệu lực thẻ Cho biết số tiền phạt Tìm kiếm với kết gần Kiểm tra Cập nhập, ghi nhận xóa, thêm thơng tin Kiểm tra ghi nhận thông tin Hiển thị báo cáo tương ứng Kiểm tra ghi nhận thông tin Kiểm tra thông tin trả kết Kiểm tra thông tin ghi nhận Phần mềm Nhận giá trị thay đổi cách thức kiểm tra Nhận giá trị thay đổi cách thức kiểm tra Cho biết khoảng Nhận giá trị thời gian xuất thay đổi cách thức kiểm tra Cho biết số sách Nhận giá trị tối đa, thời gian thay đổi cách cho mượn thức kiểm tra 2.3 Bảng trách nhiệm yêu cầu hiệu Ghi Stt Nghiệp vụ Người dùng Phần mềm Thực yêu cầu Thực yêu cầu Thực yêu cầu Thực yêu cầu Thực yêu cầu Thực yêu cầu Thực yêu cầu Thực yêu cầu Thực yêu cầu Thực yêu cầu Thực yêu cầu Tiếp nhận nhân viên Nhập thông tin Lập thẻ độc giả Nhập thông tin Cho mượn sách Nhận trả sách Tra cứu sách Xác nhận hủy Xác nhận nhập thông tin Nhập thông tin Tiếp nhận sách Nhập thông tin Nhập thông tin Lập phiếu thu tiền phạt Lập báo cáo Ghi nhận sách Nhập thông tin 10 Nhập xuất liệu Excel Thanh tốn online Nhập thơng tin có Nhập thơng tin có 11 2.4 Bảng trách nhiệm yêu cầu tiện dụng Stt Nghiệp vụ Người dùng Tiếp nhận nhân viên Lập thẻ độc giả Cho mượn sách Nhận trả sách Tra cứu sách Tiếp nhận sách Lập phiếu thu tiền phạt Đọc hướng dẫn Đọc hướng dẫn Đọc hướng dẫn Đọc hướng dẫn Đọc hướng dẫn Đọc hướng dẫn Đọc hướng dẫn Phần mềm Thực yêu cầu Thực yêu cầu Thực yêu cầu Thực yêu cầu Thực yêu cầu Thực yêu cầu Thực yêu cầu Ghi Ghi - Màn hình thêm thể loại - Màn hình chỉnh sửa thể loại - Màn hình quản lý nhà xuất - Màn hình thêm nhà xuất - Màn hình chỉnh sửa nhà xuất - Màn hình quản lý tác giả - Màn hình thêm tác giả - Màn hình thêm tác giả - Màn hình chỉnh sửa tác giả - Màn hình quản lý độc giả - Màn hình thêm độc giả - Màn hình quản lý nhân viên - Màn hình thêm nhân viên - Màn hình tài khoản bị chặn - Màn hình mượn tra sách - Màn hình mượn sách quầy - Màn hình thống kê - III Màn hình quy định Kiến trúc hệ thống Mơ hình kiến trúc MVC 1.1 MVC ? Mơ hình MVC( Model – View – Controller) kiến trúc phần mềm hay mơ hình thiết kế sử dung kỹ thuật phần mềm Nó giúp cho developer tách ứng dụng họ thành phần khác Model, View, Controller Mỗi thành phần có nhiệm vụ riêng biệt độc lập với thành phần khác 1.2 Các thành phần MVC 1.2.1 Model Đây thành phần chứa tất nghiệp vụ logic, phương thức xử lý, truy xuất database, đối tượng mô tả liệu Class, hàm xử lý,… 1.2.2 View Đảm nhận việc hiển thị thông tin, tương tác với người dùng, nơi chứa đối tượng GUI textbox, images,… Hiểu cách đơn giản, tập hợp form file HTML 1.2.3 Controller Giữ nhiệm vụ điều hướng yêu cầu từ người dùng gọi phương thức xử lý chúng Chẳng hạn thành phần nhận request từ url form để thao tác trực tiếp với Model 1.2.4 MVC làm việc nào? Đây cách đơn giản để mô tả luồng kiện xử lý MVC - User tương tác với View, cách click vào button, user gửi yêu cầu - Controller nhận điều hướng chúng đến phương thức xử lý Model - Model nhận thông tin thực thi yêu cầu - Khi Model hoàn tất việc sử lý, View nhận kết từ Model hiển thị chúng cho người dùng Công nghệ sử dụng 2.1 NodeJS ExpressJS 2.1.1 NodeJS NodeJS mã nguồn xây dụng tảng Javascript V8 Engine, dùng để xây dựng ứng dụng web trang video clip, forum đặc biệt trang mạng xã hội phạm vi hẹp NodeJS mã nguồn mở sử dụng rộng rãi hàng ngàn lập trình viên tồn giới NodeJS chạy nhiều tảng hệ điều hành khác từ Window Linux, OS X nên lợi NodeJS cung cấp thư viện phong phú dạng Javascript Module khác giúp đơn giản hóa việc lập trình giảm thời gian mức thấp 2.1.2 Các đặc tính NodeJS:  Khơng đồng bộ: Tất API Nodejs khơng đồng bộ, chủ yếu dựa Nodejs Server chờ Server trả liệu Việc di chuyển máy chủ đến API sau gọi chế thông báo kiện Nodejs giúp máy chủ để có phản ứng từ gọi API trước  Chạy nhanh: Nodejs xây dựng tảng V8 Javascript Engine nên việc thực thi chương trình nhanh  Đơn luồng khả mở rộng cao: Nodejs sử dụng mơ hình luồng với kiện lặp Cơ chế tổ chức kiện giúp máy chủ để đáp ứng cách không ngăn chặn làm cho máy chủ cao khả mở rộng trái ngược với máy chủ truyền thống mà tạo đề hạn chế để xử lý yêu cầu Node.js sử dụng chương trình đơn luồng chương trình tương tự cung cấp dịch vụ cho số lượng lớn nhiều so với yêu cầu máy chủ truyền thống Apache HTTP Server  Không đệm: Nodejs không đệm liệu ứng dụng chủ yếu đầu liệu  Có giấy phép: Nodejs cung cấp MIT License 2.1.3 ExpressJS ExpressJS framework phổ biến để xây dựng API Website phổ biến NodeJS Nó sử dụng rộng rãi đến mức dự án Web đểu bắt đầu việc tích hợp Express Có nhiều lý để chọn ExpressJS:  Có nhiều tính hỗ trợ tất bạn cần việc xây dựng Web API  Quản lý route dễ dàng  Cung cấp tảng phát triển cho API  Hỗ trợ nhiều thư viện plugin  Bảo mật an tồn sơ với code  Có cộng đồng hỗ trợ lớn 2.2 MongoDB MongoDB sở liệu mã nguồn mở NoSQL phổ biến biết C++ Tính đến tháng 2/2015, MongoDB xếp thứ số hệ thống sở liệu phổ biến Nó pahts triển công ty 10gen sau biết đến với tên MongoDB Inc MongoDB sở liệu hướng tài liệu, lưu trữ liệu document dạng JSON với schema động linh hoạt Nghĩa bạn lưu ghi mà khơng cần lo lắng cấu trúc liệu số trường, kiểu trường lưu trữ Tài liệu MongoDB tương tự đối tượng JSON 2.3 Nền tảng hỗ trợ MongoDB sở liệu NoSQL hỗ trợ đa tảng, chạy Windows, Linux Mac Nó hỗ trợ hầu hết ngơn ngữ lập trình phổ biến C#, Java, PHP, Javascript môi trường phát triển khác NodeMailer Là modul cho ứng dụng Nodejs việc gửi email 2.3.1 Các đặc điểm  Là module khơng có phụ thuộc  Tập trung nhiều vào bảo mật  Hỗ trợ ký tự Unicode, bao gồm ký tự cảm xúc  Hỗ trợ window  Sử dụng HTML content, plan text thay  Thêm file đính kèm vào tin nhắn  Đính kèm tệp hình ảnh cho nội dung HTML  Gửi mail bảo mật sử dụng TLS/STARTTLS  Nhiều phương thức truyền khác nhau, ngồi cịn tích hợp STMP support 2.3.2 Yêu cầu Nodejs phiên v6.0.0 2.4 Passport Passport-local - 2.5 Passport phần mềm trung gian xác thực tương thích với Express cho Node.js Passport-local module giúp bạn xác thực người dùng thông qua username password ứng dụng Node.js bạnl Đặc điểm:  Hơn 500 chiến lược xác thực  Đăng nhập lần với OpenID Oauth  Dễ dàng xử lý xác thực thành công thất bại  Hỗ trợ cập nhập liên tục  Có thể tùy chình chiến lược  Code base nhẹ Cloudinary Là công ty công nghệ có trụ sở Santa Clara, California, Mỹ, với cá chi nhánh Isarel, England, Poland, Singapore Công ty cung cấp dịch vụ quản lý hình ảnh video đám mây Nó cho phép tải lên, lưu trữ quản lý hình ảnh video cho website app ... mở rộng thư viện người quản lý Mục tiêu phần mềm: - Phần mềm quản lý thư viện tăng hiệu xử lý cơng việc, giải tất khó khăn mà gặp phải - Việc đời phần mềm quản lý thư viện giúp cho thư viện giảm... Bên cạnh đó, người quản lý lên kế hoạch mở rộng thư viện, tăng số lượng sách, số lượng độc giả tăng tổng thu nhập - Do cần có phần mềm quản lý thư viện giúp cho viêc quản lý thư viện hiệu quả, xác,... liệu có liên quan - Tiếp cận số phần mềm quản lý thư viện có sẵn Người dùng: Website quản lý thư viện hướng tới người dùng người thủ thư, bạn học sinh, sinh viện Giúp họ tiết kiệm thời gian công

Ngày đăng: 17/08/2022, 21:36

w