Aplikasi Web Spring MVC untuk meminjam dan mengelola inventaris Buku Perpustakaan.
Ini adalah proyek Spring MVC pertama saya, yang merupakan implementasi dari situs web perpustakaan. Aplikasi ini memungkinkan untuk meminjam buku (sebagai pengguna standar), mengelola inventaris buku (tambahkan yang baru, periksa ketersediaan, dll.) Dan akun pengguna.
Di portal perpustakaan ada tiga jenis pengguna:
Aplikasi ini ditulis menggunakan kerangka kerja dan lulusan Spring MVC (untuk manajemen ketergantungan eksternal).
Database & Konfigurasi
Teknologi Backend
Teknologi Frontend
Prasyarat: Eclipse IDE (dengan Plugin Gradle dan Tomcat terpasang), 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 , Buat GoogleAPi.Properties File dan tambahkan tombol API Google Anda (berikut adalah instruksi cara mendapatkannya) sebagai berikut: googleAPI.key=[YOUR KEY HERE]
Jalankan tugas lulusan tomcatRun (atau tetapkan ke tombol run di Eclipse)
Aplikasi akan AVAIALBLE DI BAWAH URL http://localhost:8080/library-spring
Selama bekerja pada proyek ini, saya telah secara parally membuat beberapa posting blog yang menggambarkan jalur saya ke aplikasi kerja. Dalam hal itu saya telah mencoba menjelaskan beberapa konsep utama, alat, dan kerangka kerja yang saya gunakan. Berikut adalah daftar semua entri yang ditulis sejauh ini:
Portal Perpustakaan - Tinjauan Proyek Musim Semi
Umum
Mengapa kerangka kerja musim semi sangat keren
Bagaimana memulai dengan musim semi mvc
Konfigurasi
Kode bersih
Fitur
Penyebaran
Menyiapkan Proyek Web Gradle di Eclispe (di Tomcar Server)
Penyebaran aplikasi Spring MVC di server Tomcat lokal untuk pemula
Cara menggunakan aplikasi web dan basis data dalam satu klik dengan Flyway (di Tomcat Server)
Gambaran besar pada hubungan database. 
Tampilan terperinci pada hubungan entitas pengguna. Sebagian dari mereka, seperti user_password_toke spesifik untuk fitur kata sandi keamanan musim semi.

Dan memesan hubungan entitas.

Akhirnya hubungan buku pengguna, tabel tersebut menyimpan informasi status buku (seperti jika dipesan, dipinjam, memiliki hukuman) atau log.

Halaman login

Halaman utama, setelah login. Kutipan diambil dari API kutipan acak.

Admin dapat menemukan dan memodifikasi profil pengguna. Juga ada kemungkinan baginya untuk melihat log pengguna untuk memeriksa perubahan apa yang dilakukan pada akun pengguna.



Pustakawan dapat menambahkan buku baru ke perpustakaan. Data buku baru diambil dari Google Book API saat kueri pencarian dilakukan.

Setiap, pengguna biasa dapat mendaftarkan diri dalam aplikasi.

Setelah pendaftaran mereka dapat mencari buku yang mereka inginkan, melihat detailnya, dan memesannya.



Pustakawan dapat meminjam dan mengembalikan buku. Dia juga dapat memeriksa riwayat buku untuk mendapatkan wawasan siapa dan kapan melakukan tindakan apa pun pada sebuah buku.

