แอปพลิเคชันเว็บสปริง MVC สำหรับการยืมและจัดการคลังหนังสือห้องสมุด
นี่เป็นโครงการ MVC ฤดูใบไม้ผลิครั้งแรกของฉันซึ่งเป็นการใช้งานเว็บไซต์ห้องสมุด แอปพลิเคชันอนุญาตให้ยืมหนังสือ (ในฐานะผู้ใช้มาตรฐาน) จัดการคลังหนังสือ (เพิ่มหนังสือใหม่ตรวจสอบความพร้อมใช้งาน ฯลฯ ) และบัญชีผู้ใช้
ในพอร์ทัลห้องสมุดมีผู้ใช้สามประเภท:
แอปพลิเคชันถูกเขียนขึ้นโดยใช้ Framework Spring MVC และ Gradle (สำหรับการจัดการการพึ่งพาภายนอก)
ฐานข้อมูลและการกำหนดค่า
เทคโนโลยีแบ็กเอนด์
เทคโนโลยีส่วนหน้า
สิ่งที่ต้องมีก่อน: Eclipse IDE (ติดตั้งปลั๊กอิน Gradle และ Tomcat), Tomcat, MySQL Community Edition
$ git clone https://github.com/wkrzywiec/Library-Spring
CREATE USER 'library-spring'@'localhost' IDENTIFIED BY 'library-spring';
GRANT ALL PRIVILEGES ON *.* TO 'library-spring'@'localhost';
SET GLOBAL EVENT_SCHEDULER = ON;
src/main/resources/properties สร้างไฟล์ googleapi.properties และเพิ่มคีย์ Google API ของคุณ (นี่คือคำแนะนำวิธีการรับ) ดังนี้: googleAPI.key=[YOUR KEY HERE]
รันงาน tomcatRun Gradle (หรือกำหนดให้กับปุ่มเรียกใช้ใน Eclipse)
แอปพลิเคชันจะ avaialble ภายใต้ url http://localhost:8080/library-spring
ในระหว่างการทำงานในโครงการนี้ฉันได้สร้างโพสต์บล็อกบางอย่างที่อธิบายเส้นทางของฉันไปยังแอปพลิเคชันที่ใช้งานได้ ในสิ่งที่ฉันพยายามอธิบายแนวคิดหลักเครื่องมือและกรอบงานที่ฉันใช้ นี่คือรายการของรายการทั้งหมดที่เขียนจนถึงตอนนี้:
ห้องสมุดพอร์ทัล - ภาพรวมโครงการฤดูใบไม้ผลิ
ทั่วไป
ทำไมกรอบฤดูใบไม้ผลิจึงเจ๋งมาก
วิธีเริ่มต้นด้วย Spring MVC
การกำหนดค่า
รหัสทำความสะอาด
คุณสมบัติ
การปรับใช้
การตั้งค่าโปรเจ็กต์ของบริเล
การปรับใช้แอพ Spring MVC บนเซิร์ฟเวอร์ Tomcat ท้องถิ่นสำหรับผู้เริ่มต้น
วิธีปรับใช้เว็บแอพและฐานข้อมูลในครั้งเดียวคลิกด้วย Flyway (บนเซิร์ฟเวอร์ Tomcat)
ภาพใหญ่เกี่ยวกับความสัมพันธ์ฐานข้อมูล 
ดูรายละเอียดเกี่ยวกับความสัมพันธ์ของเอนทิตีของผู้ใช้บางอย่างของพวกเขาเช่น user_password_toke เป็นเฉพาะสำหรับคุณสมบัติการรักษาความปลอดภัยของฤดูใบไม้ ผลิลืมรหัสผ่าน

และความสัมพันธ์ของนิติบุคคล

ในที่สุดความสัมพันธ์ในหนังสือผู้ใช้ตารางเหล่านั้นเก็บข้อมูลสถานะหนังสือ (เช่นถ้าสงวนไว้, ยืม, มีบทลงโทษ) หรือบันทึก

หน้าเข้าสู่ระบบ

หน้าหลักหลังจากเข้าสู่ระบบ ใบเสนอราคาถูกนำมาจาก API คำพูดแบบสุ่ม

ผู้ดูแลระบบสามารถค้นหาและแก้ไขโปรไฟล์ผู้ใช้ นอกจากนี้ยังมีความเป็นไปได้ที่เขาจะเห็นบันทึกของผู้ใช้เพื่อตรวจสอบว่ามีการเปลี่ยนแปลงอะไรบ้างในบัญชีผู้ใช้



บรรณารักษ์สามารถเพิ่มหนังสือใหม่ในห้องสมุด ข้อมูลหนังสือใหม่จะถูกดึงมาจาก Google Book API เมื่อดำเนินการค้นหาการค้นหา

ผู้ใช้ทั่วไปทุกคนสามารถลงทะเบียนตัวเองในแอปพลิเคชัน

หลังจากลงทะเบียนพวกเขาสามารถมองหาหนังสือที่พวกเขาต้องการดูรายละเอียดและจองไว้



บรรณารักษ์สามารถยืมและส่งคืนหนังสือ นอกจากนี้เขายังสามารถตรวจสอบประวัติหนังสือเพื่อรับข้อมูลเชิงลึกว่าใครและเมื่อใดก็ตามที่ดำเนินการใด ๆ ในหนังสือ

