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.1 Giới thiệu đề tài 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.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.2 Khảo sát hệ thống 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.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 Thời gian kết thúc: 9h - Dữ liệu cần thu thập: 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ì. Chương trình: Ước lượng thời gian: ● 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. ● Chủ đề 1: Tính năng của website.
● 10p Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 10 ● Chủ đề 2: Lợi ích và hạn chế. ● 5p ● Tổng hợp các nội dung chính ý ● 3p kiến của người được hỏi Kết thúc. ● 1p Dự kiến tổng cộng: 30p - Phiếu phỏng vấn Phiếu phỏng vấn Dự án: Tiểu dự án: Người được hỏi: Nguyễn Trọng An Người hỏi: Phạm Sỹ Bình Ngày: 26/05/2023 Câu hỏi Ghi chú Câu 1: Bạn từng quản lý cửa hàng các Trả lời: Tôi thường dùng các công cụ như thống kế, dữ liệu sản phẩm bằng cách word, excel, note,. để ghi lại chúng.
nào? Câu 2: Bạn nghĩ sao về một website hay Trả lời: Phù hợp với thời đại, dễ dàng quản phần mềm quản lý chúng? lý là tiện ích. Câu 3: Hiện nay cửa hàng có bao nhiêu Trả lời: Các mặt hàng chủ yếu là các loại loại mặt hàng, các loại mặt hàng bán sách tổng hợp các chuyên môn ngành nghề. chạy nhất là gì? Mặt hàng bán chạy nhất là “Sách làm giàu”. Câu 4: Bạn nghĩ sao về những thương Trả lời: Với thời đại 4.0 như hiện nay thì hiệu cửa hàng nổi tiếng có website kinh nhu cầu ngồi nhà đặt hàng rất phổ biến, vì doanh? vậy việc kinh doanh trên website là việc tất yếu.
Câu 5: Bạn nghĩ sao về việc có một Trả lời: Như vậy thì quá tốt. website cho riêng mình? Nếu có, bạn Hệ thống phân loại sản phẩm, khách hàng muốn hệ thống như thế nào? luôn thấy những sản phẩm được tìm kiếm và bán chạy nhất. Có thống kê đơn hàng, Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 11 doanh thu,. Câu 6: Theo bạn, các lợi ích mà sử dụng Trả lời: Như tôi đã trả lời trước đó, việc có website này mang lại là gì? một website sẽ dễ dàng hơn trong việc tiếp cận được lượng khách hàng lớn hơn.
Câu 7: Theo bạn hạn chế khi sử dụng Trả lời: Đôi khi nó sẽ khó sử dụng cho website bán hàng là gì?? những người không am hiểu về công nghệ. Câu 8: Bạn có muốn hệ thống đề xuất Trả lời: Có.