Proyek mal perbelanjaan internet jsp
Periode Proyek: 21.01.13 ~ 21.01.29
EC2 Deployment Link: http://15.164.166.37/shop Lisensi gratis berakhir dengan distribusi server EC2.
Video demonstrasi: https://youtu.be/umdegow_ulq
lingkungan
- Windows 10
- JDK 1.8
- Tomcat 9.0
- Alat STS
- MySQL 8.0
- Lombok
- Gson
- Jstl
- Naver Lucy Filter
- SHA-256
- Pengkodean: UTF-8
Desain dan Produk, Gambar Produk, Situs Referensi Deskripsi Produk
- brendi
- https://www.brandi.co.kr/
- Trenbi
- Botak
- https://www.balaan.co.kr/
Referensi
- Pembayaran aktual dilakukan ketika pembayaran selesai pada layar pembayaran, dan pengembalian dana otomatis diproses sebelum tengah hari.
Gunakan API
- Kakao Login API
- https://developers.kakao.com/product/kakaologin
- API Login Naver
- https://nid.naver.com/user2/campaign/intronaveridlogin.nhn.nhn
- Dalam kasus login Naver dan Kakao, ketika login awal dipindahkan ke jendela input informasi, insert dimasukkan ke dalam tabel pengguna untuk nilai input dan nilai ID yang diterima dari server Naver/Kakao.
- Kemudian, selama login, ID unik Kakao dan nilai ID unik Naver diatur untuk masuk.
- IMort API (Layanan Pembayaran)
- https://www.iamport.kr/getstarted
- API Summernote
- Sweetalert2
- https://sweetalert2.github.io/
Pembuatan Database MySQL dan Pembuatan Pengguna
CREATE USER ' shopuser '@ ' % ' identified by ' shop0805 ' ;
GRANT ALL privileges on * . * TO ' shopuser ' @ ' % ' ;
create database shopdb ;
Pembuatan tabel mysql
CREATE TABLE product (
id int primary key auto_increment,
productName varchar ( 120 ) unique not null ,
companyId int not null ,
price long not null ,
soldCount int default 0 ,
detail longtext not null ,
imgUrl_1 varchar ( 100 ) not null ,
imgUrl_2 varchar ( 100 ),
imgUrl_3 varchar ( 100 ),
imgUrl_4 varchar ( 100 ),
writerId int ,
createDate timestamp default now(),
updateDate timestamp default now()
); CREATE TABLE user (
id int primary key auto_increment,
username varchar ( 20 ) unique default null ,
name varchar ( 20 ) not null ,
email varchar ( 50 ) not null ,
phone varchar ( 13 ) not null ,
address varchar ( 120 ) not null ,
password char ( 64 ) not null ,
kakaoId long,
naverId long,
auth varchar ( 10 ) default ' user ' ,
createDate timestamp default now()
); CREATE TABLE company (
id int primary key auto_increment,
name varchar ( 40 ) unique not null ,
url varchar ( 80 ) unique
); CREATE TABLE favorite (
id int primary key auto_increment,
userId int not null ,
productId int not null ,
createDate timestamp default now()
); CREATE TABLE cart (
id int primary key auto_increment,
userId int not null ,
productId int not null ,
createDate timestamp default now()
); CREATE TABLE qna (
id int primary key auto_increment,
userId int not null ,
productId int not null ,
optionNo int not null ,
password varchar ( 4 ),
detail longtext,
createDate timestamp default now()
); CREATE TABLE review (
id int primary key auto_increment,
userId int not null ,
productId int not null ,
detail longtext not null ,
createDate timestamp default now(),
updateDate timestamp default now()
); Fungsi yang diimplementasikan
1. Mendaftar untuk keanggotaan 
- Kata sandi yang dimasukkan saat mendaftar dikodekan ke SHA-256 dan disimpan di DB.
2. Login 
3. Kakao Login 
4. Login Naver 
Login pertama Naver/Kakao diperlukan untuk memasukkan informasi tambahan 
5. Keluar
6. Halaman Utama 
- Saya menggunakan Carousel.
- Tata letak kisi digunakan.
7. Menu oleh Top Bar Brand 
- Gunakan pernyataan pilih untuk memunculkan semua nama perusahaan dari tabel perusahaan. (Bahkan jika perusahaan ditambahkan, tidak perlu memodifikasinya secara terpisah.)
- Ada header dan bilah atas di semua halaman, sehingga Anda dapat menggunakan filter untuk menggunakannya di semua halaman.
8. Halaman Menu -By -By -Brand 
9. Fungsi Pencarian 
- Ini menunjukkan semua produk yang berisi istilah pencarian dan semua hasil perusahaan.
10. Halaman Peringkat Net Volume Penjualan 
- Ketika pengguna membeli suatu produk, jumlah pembelian tabel produk akan meningkat, dan hasilnya adalah hasil dari volume penjualan menggunakan pesanan oleh Soldcount Desc.
11. Di seluruh halaman produk, 
- Ini adalah fitur yang hanya melihat produk merek bermerek di sisi kiri.
12. Tambahkan menu atas saat masuk 
- Jika nilai pengguna di atas admin, pendaftaran produk dan menu modifikasi produk akan dibuat.
- Jika pengguna lebih dari dasar, dikukus, keranjang belanja, modifikasi informasi, dan menu logout akan dibuat.
13. Konfirmasi ulang kata sandi saat mengklik informasi 
- Ketika pengguna memasukkan kata sandi yang telah ia tetapkan, nilai input diterapkan pada pengkodean SHA-256 untuk membandingkannya dengan nilai yang disimpan dalam DB.
14. Modifikasi Informasi Keanggotaan 
15. Halaman Produk Detail -Top 
- Pilih nilai tabel produk.
- Jika Anda mengklik tombol beli dengan benar, buka halaman pembayaran. (Hanya pada saat login)
- Jika Anda mengklik tombol keranjang belanja, itu ditambahkan ke keranjang. (Hanya pada saat login)
- Jika Anda mengklik tombol mengukus, itu ditambahkan ke Daftar Steam. (Hanya pada saat login)

- Saat mengklik tombol saat login

- Saat mengklik tombol saat berada di negara bagian
- Buka halaman keanggotaan saat Anda mengklik keanggotaan.
16. Halaman Produk Detail -Tab 
- Klik pada setiap tab untuk pergi ke tempat tab ada.
- Saya menggunakan posisi lengket.
- Pergi ke tempat di mana setiap tab berada, garis hitam ditampilkan di bagian bawah tab itu.
17. Halaman Produk Detail -Review Tab dan Tab Tanya Jawab 
- Klik judul untuk pergi ke halaman terperinci.
- Dalam kasus tanya jawab, jika Anda memasukkan kata sandi saat menulis, Anda tidak akan dapat melihat judul dan nama penulis.
- Tekan panah di kanan bawah untuk segera pergi ke bagian atas halaman.
18. Tinjauan Detail, Tanya Jawab Halaman 
19. 
- Setelah mengonfirmasi kata sandi, jika Anda cocok, buka halaman detail.
20. Saat mengklik seluruh ulasan 
- Anda dapat memuat isi produk yang Anda lihat bersama, dan Anda dapat pergi ke halaman produk saat Anda mengklik foto produk.
21. Saat mengklik seluruh tanya jawab 
- Anda dapat memuat isi produk yang Anda lihat bersama, dan Anda dapat pergi ke halaman produk saat Anda mengklik foto produk.
- Rahasia juga disembunyikan di sini.
22. Saat menulis ulasan 
- Summernote digunakan kecuali untuk foto dan fungsi video.
23. Saat mengklik tanya jawab 
- Summernote digunakan kecuali untuk foto dan fungsi video.
24. Diukir di menu kanan atas 
- Hanya produk yang dikukus oleh anggota yang ditampilkan.
- Hanya merek yang dikukus oleh anggota di kotak radio kiri juga ditampilkan.
25. 
- Hanya produk yang ditambahkan anggota ke keranjang belanja yang ditampilkan.
- Klik tombol jantung pada daftar untuk menambahkan fitur yang dikukus/penghapusan.
- Klik tombol keranjang belanja di sisi kanan daftar produk untuk menggunakan keranjang.
- Saat Anda mengklik untuk memesan, buka halaman pembayaran.
26. Halaman Pembayaran 
- Saat Anda mengklik keranjang belanja Anda, Anda mendapatkan seluruh produk dari keranjang Anda.
- Jika Anda mengklik langsung pada halaman Detail Produk, hanya produk yang diimpor.
- Saat Anda mengklik klik untuk menyelesaikan pesanan, buka halaman pembayaran.
27. Layar Pembayaran 
28. Saat kegagalan pembayaran 
- Jendela pemberitahuan yang berisi kesalahan berisi jendela pemberitahuan.
29. Saat pembayaran sukses 
- Ada jendela pemberitahuan termasuk detail keberhasilan, dan klik pada konfirmasi akan masuk ke halaman utama.
30. 
- Anda dapat melihat riwayat keberhasilan/kegagalan.