Xây dựng website quản lý thư viện bằng spring boot và mysql

87 2 0
Xây dựng website quản lý thư  viện bằng spring boot và mysql

Đ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

K T QU NGHIÊN C UẦẾẢỨ1.1 Gi i thi uớệ- Tên bài toán xây dựng: Xây dựng website quản lý thư viện bằng SpringBoot và MySQL.- Mục tiêu: Xây dựng một website quản lý thư viện hiệu quả, cung

lOMoARcPSD|39222806 TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ======***====== BÁO CÁO THỰC NGHIỆM THỰC TẬP CHUYÊN NGÀNH KỸ THUẬT PHẦN MỀM Xây dựng website quản lý thư viện bằng Spring Boot và MySQL GVHD: Ths Nguyễn Thái Cường Thành viên: Lê Đức Bảo Phạm Sỹ Bình Nhóm: Trần Tuấn Anh Lớp: Đặng Việt Anh Nguyễn Trọng An 4 20222IT6041001 K15 Hà nội, Năm 2023 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 1 MỤC LỤC LỜI MỞ ĐẦU 3 PHẦN 1 MỞ ĐẦU 5 1.1 Giới thiệu đề tài 5 1.1.1 Tổng quan 5 1.1.2 Mục tiêu đề tài 5 PHẦN 2 KẾT QUẢ NGHIÊN CỨU 7 2.1 Giới thiệu 7 2.2 Khảo sát hệ thống .8 2.2.1 Khảo sát sơ bộ 8 2.2.2 Khảo sát chi tiết .16 2.2.3 Tài liệu đặc tả yêu cầu .17 2.3 Phân tích hệ thống 21 2.3.1 Biểu đồ use case 21 2.3.2 Mô tả chi tiết use case .22 2.3.3 Phân tích use case 33 2.4 Cài đặt .62 2.4.1 Chức năng xem thông tin chi tiết sách 62 2.4.2 Chức năng thêm sách 63 2.4.3 Chức năng sửa thông tin sách 67 2.4.4 Chức năng xóa sách 68 2.4.5 Xem sách qua danh mục 69 2.5 Kiểm thử 70 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 2 2.5.1 Kiểm thử chức năng đăng ký 70 2.5.2 Kiểm thử chức năng đăng nhập .71 2.5.3 Kiểm thử chức năng đăng xuất 73 2.5.4 Kiểm thử chức năng tìm kiếm 73 2.5.5 Kiểm thử chức năng thêm sách .75 2.5.6 Kiểm thử chức năng sửa sách 76 2.5.7 Kiểm thử chức năng xóa sách 77 2.5.8 Kiểm thử chức năng đăng ký thành viên mới 78 2.5.9 Kiểm thử chức năng mượn sách 79 2.5.10 Kiểm thử chức năng trả sách 81 2.5.11 Kiểm thử chức năng thống kê doanh thu ngày 81 2.5.12 Kiểm thử chức năng xem sách theo danh mục 81 PHẦN 3 KẾT LUẬN VÀ BÀI HỌC KINH NGHIỆM 82 3.1 Nội dung đã thực hiện được 82 3.2 Hướng phát triển .82 TÀI LIỆU THAM KHẢO 84 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 3 LỜI MỞ ĐẦU Website quản lý thư viện đã trở thành một phần không thể thiếu trong hệ thống quản lý thông tin của các tổ chức, trường học và cộng đồng yêu sách trên toàn thế giới Với sự phát triển không ngừng của công nghệ thông tin, việc xây dựng một website quản lý thư viện hiệu quả đã trở nên cần thiết để tối ưu hóa quá trình quản lý tài liệu, nâng cao trải nghiệm người dùng và tạo ra môi trường học tập, nghiên cứu thuận tiện Trong báo cáo thực nghiệm này, chúng em xin trình bày về quá trình xây dựng một website quản lý thư viện sử dụng hai công nghệ chính là Spring Boot và MySQL Spring Boot là một framework phát triển ứng dụng Java, giúp đơn giản hóa việc xây dựng và triển khai các ứng dụng web, trong khi MySQL là một hệ quản trị cơ sở dữ liệu phổ biến, cung cấp khả năng lưu trữ và truy xuất dữ liệu hiệu quả Mục tiêu chính của dự án này là xây dựng một website quản lý thư viện đáp ứng các chức năng cơ bản như quản lý thông tin sách, quản lý thông tin người dùng, tìm kiếm sách, cho mượn/trả sách và thống kê dữ liệu Đồng thời, chúng em cũng tập trung vào việc tạo ra một giao diện người dùng thân thiện, dễ sử dụng và thích ứng với nhiều thiết bị khác nhau Để hoàn thành báo cáo, ngoài sự đóng góp thực hiện của các thành viên trong nhóm, chúng em chân thành cảm ơn thầy Nguyễn Thái Cường đã tận tình góp ý, giải đáp các thắc mắc trong suốt quá trình thực hiện báo cáo Trong quá trình thực hiện sẽ không tránh khỏi sai sót, rất mong nhận được những ý kiến của thầy và các bạn để báo cáo của nhóm chúng em được tốt hơn Chúng em xin chân thành cảm ơn! Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 4 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 5 PHẦN 1 MỞ ĐẦU 1.1 Giới thiệu đề tài 1.1.1 Tổng quan Website quản lý thư viện là một ứng dụng web được thiết kế để giúp các thư viện quản lý các tài liệu của mình một cách hiệu quả Website này cho phép thủ thư và nhân viên thư viện quản lý các tài liệu, quản lý các thông tin về độc giả và quản lý các giao dịch mượn và trả sách Nó cung cấp một giao diện trực quan cho người dùng để tìm kiếm các tài liệu trong thư viện và đặt chúng trong danh sách yêu thích của mình Nó cũng cung cấp các công cụ quản lý mượn sách cho độc giả, bao gồm đăng ký thẻ thư viện mới, mượn sách và trả sách Ngoài ra, Website này còn có các tính năng quản lý cho nhân viên thư viện, bao gồm quản lý danh mục sách, quản lý thông tin về độc giả, quản lý giao dịch mượn và trả sách và tạo báo cáo về các hoạt động trong thư viện Các tính năng này giúp cho việc quản lý thư viện trở nên dễ dàng và hiệu quả hơn Biết được tầm quan trọng đó, sinh viên nhóm 4 chọn chủ đề báo cáo môn thực tập chuyên ngành kỹ thuật phần mềm: “Xây dựng Website quản lý thư viện bằng Spring Boot và MySQL” 1.1.2 Mục tiêu đề tài Với chủ đề nghiên cứu “Xây dựng Website quản lý thư viện bằng Spring Boot và MySQL”, nhóm 4 vận dụng kiến thức đã được tiếp thu qua các học phần trong những năm theo học tại trường Đại học Công nghiệp Hà Nội bao gồm: ● Hệ quản trị cơ sở dữ liệu ● Thiết kế Web Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 6 ● Nhập môn công nghệ phần mềm ● Phân tích đặc tả yêu cầu phần mềm ● Lập trình hướng đối tượng ● Lập trình Java Và những kĩ năng then chốt mỗi sinh viên trong nhóm cần có như: kĩ năng phỏng vấn, làm việc nhóm, … Sinh viên cần có sự hiểu biết nhất định về Website (Website đó gồm những mục nào? Chức năng của từng mục đó là gì? Cách phân chia bố cục Website…) Ngoài ra sinh viên cần thông thạo sử dụng Spring Boot, MySQL Sinh viên cần kết hợp nhuần nhuyễn các kĩ năng trên vận dụng vào chủ đề nhóm chọn để có thể đạt được mục tiêu/ chuẩn dầu ra của học phần Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 7 PHẦN 2 KẾT QUẢ NGHIÊN CỨU 1.1 Giới thiệu - Tên bài toán xây dựng: Xây dựng website quản lý thư viện bằng Spring Boot và MySQL - Mục tiêu: Xây dựng một website quản lý thư viện hiệu quả, cung cấp các chức năng quản lý thông tin sách, người dùng, mượn/trả sách và thống kê dữ liệu - Công nghệ sử dụng: Spring Boot và MySQL ❖ Quy trình xây dựng sản phẩm: - Phát hiện yêu cầu: Thu thập yêu cầu từ người dùng và định nghĩa rõ các chức năng cần có trong hệ thống quản lý thư viện - Thiết kế: Xác định cấu trúc dữ liệu, xây dựng sơ đồ cơ sở dữ liệu và thiết kế giao diện người dùng - Phát triển: Sử dụng Spring Boot và MySQL để xây dựng các thành phần chức năng, lập trình các module quản lý sách, người dùng, mượn/trả sách và thống kê dữ liệu - Kiểm thử và sửa lỗi: Tiến hành kiểm thử chức năng, hiệu suất và đảm bảo tính ổn định của website Sửa lỗi và tối ưu hóa nếu cần thiết - Tài liệu hóa: Viết tài liệu hướng dẫn sử dụng, cấu hình và triển khai hệ thống ❖ Hình thức sản phẩm: - Sản phẩm sẽ là một website quản lý thư viện chạy được trên môi trường web thực tế Người dùng có thể truy cập vào website, thực hiện các chức năng quản lý sách, người dùng và mượn/trả sách một cách thuận tiện ❖ Kết quả đạt được: Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 8 - Cài đặt và triển khai phần mềm: Dự án sẽ được triển khai và cài đặt trên một môi trường web thực tế, để người dùng có thể truy cập và sử dụng - Sử dụng công cụ viết mã nguồn IntelliJ: Công cụ IntelliJ sẽ được sử dụng để phát triển mã nguồn của dự án Công cụ này được chọn vì tích hợp nhiều tính năng hỗ trợ phát triển ứng dụng Java và Spring Boot, giúp tăng hiệu suất và đảm bảo chất lượng mã nguồn 1.2 Khảo sát hệ thống 1.2.1 Khảo sát sơ bộ 1.2.1.1 Mục tiêu - Tăng cường tính tiện lợi cho người dùng: Độc giả có thể truy cập thông tin sách và đăng ký mượn sách từ bất kỳ đâu và bất kỳ lúc nào thông qua website Điều này sẽ giúp tiết kiệm thời gian và tăng tính tiện lợi cho độc giả - Tăng tính hiệu quả trong việc quản lý sách: Việc quản lý thông tin sách và độc giả được tự động hóa giúp nhân viên thư viện tiết kiệm thời gian và tăng tính chính xác trong việc quản lý sách - Tăng tính khả dụng của tài liệu: Qua website, thư viện có thể cung cấp tài liệu số cho độc giả Điều này sẽ giúp độc giả có thể truy cập đến tài liệu mà họ cần từ bất kỳ đâu và bất kỳ lúc nào - Giảm thiểu thủ tục giấy tờ: Việc đăng ký mượn sách và gia hạn thẻ thư viện được thực hiện trực tuyến giúp giảm thiểu thủ tục giấy tờ và tiết kiệm chi phí cho thư viện - Tăng tính tương tác giữa độc giả và thư viện: Website cung cấp các chức năng gợi ý sách và đánh giá sách giúp độc giả tương tác và chia sẻ thông tin với thư viện - Về phía Admin có thể theo dõi các hoạt động mượn và trả sách trên hệ thống, thêm, sửa xóa các thông tin về sách, cập nhật các loại sách mới Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 9 lên hệ thống, xác nhận việc thanh toán và đặt hàng của khách 1.2.1.2 Phương pháp ● Phỏng vấn - Kế hoạch phỏng vấn Kế hoạch phỏng vấn Người được hỏi: Khách hàng Người phỏng vấn: Phạm Sỹ Bình Địa chỉ: Highland coffee Hateco Apollo, Thời gian hẹn: 8h Đ Xuân Phương, Từ Liêm, Hà Nội Thời gian bắt đầu: 8h30 - Dữ liệu cần thu thập: Thời gian kết thúc: 9h Các yêu cầu đòi hỏi: + Độ hiệu quả của việc sử dụng website - Vị trí: nhân viên bán hàng quản lý thư viện - Trình độ: học hết cấp 3 + Lợi ích khi sử dụng - Kinh nghiệm: trên 1 năm + Khó khăn - Thỏa thuận: + Kinh phí dự kiến sản phẩm + Thời gian bàn giao + Bảo hành, bảo trì Ước lượng thời gian: Chương trình: ● Giới thiệu ● 1p ● Tổng quan về dự án ● 2p ● Tổng quan về phỏng vấn ● 1p ● Chủ đề sẽ đề cập, xin được phép ● 7p ghi âm ● 10p ● Chủ đề 1: Tính năng của website Downloaded by MON HOANG (monmon3@gmail.com)

Ngày đăng: 22/03/2024, 22:35

Tài liệu cùng người dùng

Tài liệu liên quan