
Bagian depan: Do,yuzu,-T.c_
Bagian Belakang: Dinghow, Midori, 『』
"Ding Dong" - sistem ulasan dan pembelian buku online adalah platform yang menyediakan platform bagi pengguna untuk membeli dan mengulas buku. Pengguna dapat menanyakan informasi tentang berbagai buku di platform ini, melihat dan berinteraksi dengan evaluasi buku orang lain, dan di sekaligus mengomentari pemikiran mereka. Anda dapat menambahkan buku ke favorit, keranjang belanja, pembelian, dan operasi lainnya.
Buat pengguna baru dan inisialisasi informasi dasar, termasuk nama pengguna dan kata sandi.
Pengguna masuk berdasarkan akun dan kata sandi terdaftar mereka.
Pengguna dapat mengubah informasi dasar, termasuk pengelolaan alamat pengiriman, dll.
Pengguna dapat memasukkan kata kunci untuk dicari, atau mencari berdasarkan kategori buku, dan hasil pencarian akan ditampilkan.
Pengguna dapat melihat informasi spesifik tentang buku di halaman informasi buku, termasuk pendahuluan, resensi, penilaian, dll.
Pengguna dapat melihat buku yang telah ditambahkan ke favorit.
Pengguna dapat menghapus buku yang ditambahkan ke favorit.
Setelah menyelesaikan pesanan, pengguna dapat menilai dan mengevaluasi buku terkait.
Pengguna dapat mengecek review orang lain yang telah membeli buku ini di halaman informasi buku.
Pengguna dapat menambahkan buku ke keranjang belanja di halaman buku dan beranda.
Pengguna dapat melihat informasi keranjang belanja saat ini, termasuk buku-buku yang ditambahkan ke keranjang belanja dan harganya, total harga keranjang belanja, dll.
Pengguna dapat memindahkan buku yang ditambahkan ke keranjang belanja ke favorit, menghapusnya, atau mengubah jumlahnya.
Setelah memeriksa keranjang belanja, pengguna dapat mengirimkan dan menyimpan informasi pesanan untuk pembelian ini.
Pengguna dapat melihat informasi pesanan yang ditandatangani dan tidak ditandatangani di pusat pribadi.
Untuk pesanan yang sudah selesai, pengguna dapat menghapusnya.
Administrator dapat masuk ke halaman manajemen backend sesuai dengan akun administrator dan kata sandi.
Administrator dapat mencari pengguna tertentu dan menampilkan hasilnya.
Administrator dapat melarang pengguna tertentu dan menghapus akun mereka dari database.
Administrator dapat menambah buku, menghapus buku yang ada, atau mengubah informasi tentang buku yang ada.
"Buku Baru di Rak" di beranda dapat secara dinamis menampilkan lima buku terbaru di rak.
"Rekomendasi Populer" di beranda dapat secara dinamis menampilkan 5 buku dengan peringkat pengguna tertinggi.
"Direkomendasikan untuk Anda" di beranda dapat secara statis menampilkan 10 buku yang direkomendasikan oleh administrator situs web.
Windows, Mac OS, browser yang disarankan adalah Chrome atau IE 8 atau lebih tinggi.
Data informasi disimpan dalam database di sisi server, dan setiap pengguna mengaksesnya di sisi klien dengan izin yang ditentukan, sambil mewujudkan berbagi informasi.
Data latar belakang tidak dapat diubah sesuka hati, dan harus dijaga kerahasiaannya serta informasi pribadi pengguna tidak boleh bocor.
Pengguna telah menentukan hak akses dan tidak dapat masuk ke halaman administrator.
Informasi data yang dimasukkan oleh pengguna dibatasi melalui verifikasi reguler dan metode lain, termasuk tipe data dan rentang nilai, dll., dan transmisi informasi yang salah disadap pada waktu yang tepat.
Tambahkan batasan kode utama, batasan kode asing, dan batasan konsistensi ke tabel dalam database, dan capai serta lindungi konsistensi dan integritas data database dengan mengatur operasi kaskade, dll.
Antarmukanya bersih dan ramah, sehingga memudahkan pengguna dalam mengoperasikan dan mengakses informasi yang dibutuhkan dengan cepat.
2.1 Fungsi login dan registrasi
2.1.1 Desain fungsi login dan registrasi
Pengguna perlu mengisi beberapa informasi pribadi saat mendaftar, termasuk nama pengguna pribadi, kata sandi, dan email pribadi. Daftar lagi. Setelah pengguna berhasil melakukan registrasi, sistem akan kembali ke halaman login, selanjutnya pengguna dapat login berdasarkan username dan password yang dimilikinya sebagai informasi verifikasi. Pengguna yang tidak masuk dapat melihat informasi beranda dan melakukan operasi pencarian, tetapi tidak dapat melakukan operasi pribadi apa pun.
| urutan tindakan | menggambarkan |
|---|---|
| daftar | Pengguna dapat menyelesaikan operasi pendaftaran pribadi dengan memasukkan nama pengguna, kata sandi, kata sandi konfirmasi, dan informasi email pribadi mereka. Informasi masukan di atas diperlukan dan harus memenuhi persyaratan peraturan. |
| Pendaftaran berhasil | Setelah registrasi berhasil, sistem akan kembali ke halaman login untuk mengizinkan pengguna login atau membatalkan login dan kembali ke halaman beranda. |
| Pendaftaran gagal | Setelah registrasi gagal, informasi di semua kotak input akan dihapus dan tidak ada operasi yang dilakukan. |
| Masuk | Pengguna dapat login dengan memasukkan nama pengguna dan kata sandi mereka, dan informasi kotak input diperlukan. |
| Masuk berhasil | Setelah login berhasil, sistem akan melompat ke beranda. Status pengguna telah login dan semua operasi pengguna dapat dilakukan. |
| Gagal masuk | Setelah login gagal, sistem akan menghapus informasi di semua kotak input dan tidak melakukan operasi apa pun. |
| Batalkan masuk | Setelah pengguna mengklik untuk membatalkan login, halaman akan melompat ke halaman beranda awal. |
2.1.2 Implementasi fungsi registrasi login

Gambar 2.1 Login pengguna

Gambar 2.2 Pendaftaran pengguna

Gambar 2.3 Bilah atas - setelah login
2.2 Memodifikasi informasi pribadi
2.2.1 Memodifikasi desain fungsi informasi pribadi
Pengguna dapat mengubah informasi pribadi pada halaman informasi pribadi, termasuk mengubah nama, jenis kelamin, alamat email pribadi, dan kata sandi.
| urutan tindakan | menggambarkan |
|---|---|
| Masuk ke halaman pribadi | Saat login, pengguna dapat masuk ke halaman informasi pribadi melalui "Personal Center" di bagian atas halaman. |
| Ubah informasi pribadi | Tindakan ini termasuk mengubah nama pribadi, jenis kelamin, dan alamat email. Setelah pengguna mengubah tiga item informasi, dia dapat mengklik tombol "Konfirmasi Modifikasi" untuk menyimpan informasi yang diubah tersebut tidak dapat dimodifikasi. |
| Ubah kata sandi | Pengguna perlu memasukkan kata sandi lama dan kata sandi baru untuk mengubah kata sandi. |
2.2.2 Penerapan fungsi modifikasi informasi pribadi

Gambar 2.4 Memodifikasi informasi pribadi
2.3 Manajemen alamat
2.3.1 Desain fungsi manajemen alamat
Pengguna dapat masuk ke halaman manajemen alamat di halaman pusat pribadi untuk mengelola alamat pengirimannya sendiri.
| urutan tindakan | menggambarkan |
|---|---|
| Masukkan manajemen alamat | Pengguna dapat masuk ke halaman manajemen alamat melalui halaman pusat pribadi saat login. |
| Tambahkan alamat baru | Setelah mengklik "Tambah Alamat", pengguna dapat mengisi informasi alamat baru di jendela pop-up, termasuk provinsi, kota, kabupaten, alamat rinci, nama, kode pos, dan nomor telepon. Informasi di atas diperlukan. |
| Hapus alamat | Pengguna mengklik tombol "Kelola" untuk masuk ke operasi pemilihan, lalu mengklik kotak alamat untuk memilih atau memilih semua. Setelah pemilihan selesai, klik Hapus untuk menghapus alamat. |
2.3.2 Penerapan fungsi manajemen alamat

Gambar 2.5 Mengelola alamat pribadi

Gambar 2.6 Tambahkan alamat baru
3.1 Cari buku
3.1.1 Desain fungsi pencarian buku
Pengguna dapat memasukkan kata kunci di kotak pencarian atau mengklik kategori untuk melakukan operasi pencarian. Hasilnya akan ditampilkan di halaman pencarian. Pada saat yang sama, pengguna dapat mengklik buku untuk masuk ke halaman detail yang sesuai.
| urutan tindakan | menggambarkan |
|---|---|
| Masuk ke pencarian | Pengguna dapat memasukkan kata kunci di kotak pencarian atau mengklik kategori untuk mencari, dan kemudian hasil pencarian akan melompat ke halaman pencarian. |
| Lihat detail buku | Pengguna dapat mengklik sebuah buku di hasil pencarian untuk melompat ke halaman detail buku guna melihat detail buku dan komentar pengguna lain pada buku tersebut. |
3.1.2 Penerapan fungsi pencarian buku

Gambar 3.1 Mencari buku

Gambar 3.2 Detail buku
3.2 Favorit
3.2.1 Desain fungsi favorit
Pengguna dapat menambahkan buku favoritnya ke favorit di halaman detail buku dan beranda. Pengguna dapat memasukkan favorit pribadi melalui halaman beranda dan melakukan operasi manajemen.
| urutan tindakan | menggambarkan |
|---|---|
| Tambahkan ke favorit | Pengguna dapat menambahkan buku ke favorit dengan mengklik "Tambahkan ke Favorit" pada halaman detail buku atau dengan mengklik "Favorit" di atas buku terkait di halaman beranda. |
| Buka favorit | Pengguna dapat masuk ke halaman favorit melalui "Favorit Saya" di "Ding Dong Saya" di bagian atas halaman beranda. |
| Beralih mode tampilan | Pengguna dapat mengklik "Mode gambar kecil" dan "Mode detail" di sudut kiri atas halaman favorit untuk beralih di antara mode tampilan yang berbeda. |
| Hapus koleksi buku | Pengguna mengklik tombol "Kelola" untuk masuk ke operasi pemilihan, lalu mengklik kotak buku untuk memilih atau memilih semua. Setelah pemilihan selesai, klik Hapus untuk menghapus koleksi buku. |
3.2.2 Implementasi fungsi favorit

Gambar 3.3 Favorit-Thumbnail

Gambar 3.4 Favorit-Detail

Gambar 3.5 Mengelola Favorit
3.3 Resensi Buku
3.3.1 Desain fungsi resensi buku
Setelah pengguna menyelesaikan pesanan, dia dapat mengevaluasi dan menilai buku yang dibeli di halaman tanda terima pesanan. Selain itu, pengguna dapat melihat resensi buku di halaman detail.
| urutan tindakan | menggambarkan |
|---|---|
| Masukkan pesanan | Pengguna dapat masuk ke halaman pemesanan melalui "My Ding Dong" di halaman beranda, dan beralih ke "Ditandatangani" untuk mengevaluasi buku. |
| Tinjau buku | Pengguna dapat mengklik "Evaluasi" dalam pesanan buku yang ditandatangani, klik bintang di jendela pop-up untuk menilai, masukkan evaluasi buku di kotak masukan, yang merupakan opsi wajib, dan klik "Kirim" untuk mengirimkan ulasan . |
3.3.2 Penerapan fungsi resensi buku

Gambar 3.6 Resensi Buku
4.1 Keranjang belanja
4.1.1 Desain fungsi keranjang belanja
Pengguna dapat menambahkan buku favoritnya ke keranjang belanja di halaman detail buku dan beranda. Pengguna dapat memasukkan "Keranjang Belanja Saya" melalui beranda untuk melakukan operasi manajemen.
| urutan tindakan | menggambarkan |
|---|---|
| Tambahkan ke troli | Pengguna dapat menambahkan buku ke keranjang belanja pribadinya dengan mengklik "Tambahkan ke Keranjang" pada halaman detail buku atau mengklik "Tambahkan ke Belanja" di atas buku terkait di halaman beranda. |
| Masukkan keranjang belanja | Pengguna dapat masuk ke halaman keranjang belanja pribadi melalui "Keranjang Belanja" di halaman beranda. |
| Ubah kuantitas | Pengguna dapat mengklik tanda plus atau minus di kolom jumlah buku yang sesuai untuk mengubah jumlah buku di keranjang belanja, dan jumlah total di keranjang belanja juga akan otomatis diubah. |
| Pindah ke favorit | Pengguna dapat mengklik "Pindahkan ke Favorit" di sebelah buku terkait untuk menambahkan buku tersebut ke favorit. |
| menghapus | Pengguna dapat mengklik "Hapus" di sebelah buku terkait atau memeriksa sendiri buku tersebut untuk menghapus isi keranjang belanja secara bertahap. |
| Hunian | Pengguna mengklik tombol "Penyelesaian" untuk melompat ke modul pesanan untuk penyelesaian. |
4.1.2 Implementasi fungsi keranjang belanja

Gambar 4.1 Pengelolaan keranjang belanja
4.2 Urutan
4.2.1 Desain fungsi pesanan
Setelah memeriksa keranjang belanja, pengguna memasuki halaman pemesanan dan mengonfirmasi informasi yang relevan di halaman ini, termasuk pemilihan alamat pengiriman dan konfirmasi konten pesanan.
| urutan tindakan | menggambarkan |
|---|---|
| Masukkan pesanan | Setelah mengonfirmasi konten penyelesaian keranjang belanja, pengguna dapat mengklik "Checkout" untuk masuk ke halaman pemesanan. |
| Pemilihan alamat | Pengguna dapat mengklik kotak alamat dari alamat pribadi yang ada untuk memilih alamat pengiriman pesanan ini, atau klik "Gunakan Alamat Baru" untuk mengisi informasi alamat pengiriman pesanan ini di kotak pop-up. |
| Kembali ke troli | Pengguna dapat mengklik "Kembali ke Keranjang Belanja" di bagian bawah halaman untuk mengakhiri transaksi. |
| Kirim pesanan | Pengguna dapat mengklik tombol "Kirim Pesanan" untuk mengirimkan pesanan dan melompat ke halaman umpan balik. |
4.2.2 Implementasi fungsi ketertiban

Gambar 4.2 Manajemen pesanan-tidak ditandatangani

Gambar 4.3 Manajemen Pesanan-Ditandatangani

Gambar 4.4 Konfirmasi pesanan

Gambar 4.5 Gunakan alamat baru saat mengkonfirmasi pesanan
4.3 Manajemen pesanan
4.3.1 Desain fungsi manajemen pesanan
Setelah mengonfirmasi pesanan, pengguna dapat masuk ke halaman manajemen pesanan melalui "Pesanan Saya" milik pengguna dan mengonfirmasi informasi yang relevan di halaman ini, termasuk nomor pesanan, jenis buku, jumlah buku, pengenalan buku, dll.
| urutan tindakan | menggambarkan |
|---|---|
| Masukkan manajemen pesanan | Pengguna dapat mengklik "Pesanan Saya" setelah memasuki halaman utama untuk masuk ke halaman manajemen pesanan. |
| Lihat informasi pesanan | Pengguna dapat mengonfirmasi detail pesanan, termasuk nomor pesanan, jenis buku yang disertakan, jumlah buku, total harga pesanan, pengenalan buku, dll. |
| konfirmasi penerimaan barang | Pengguna dapat mengklik tombol "Konfirmasi Penerimaan" untuk mengubah pesanan yang belum diterima menjadi pesanan yang diterima. |
| Hapus pesanan | Pengguna dapat mengklik tombol "Hapus Pesanan" untuk menghapus pesanan bertanda tangan yang ingin dihapus pengguna. |
| Tinjau buku | Pengguna dapat mengklik tombol "Komentar" untuk mengevaluasi satu jenis buku dalam pesanan. |
4.3.2 Penerapan fungsi pengelolaan ketertiban
Seperti terlihat pada gambar, pengguna mengklik "Pesanan Saya" di halaman utama untuk masuk ke halaman manajemen pesanan.
Seperti terlihat pada gambar, pengguna dapat melihat detail pesanan pengguna pada halaman Pesanan Saya.
Seperti yang ditunjukkan pada gambar, pengguna dapat mengubah pesanan yang belum diterima menjadi pesanan yang ditandatangani.
Seperti yang ditunjukkan pada gambar, pengguna dapat menghapus pesanan bertanda tangan yang ingin dia hapus.
Seperti terlihat pada gambar, pengguna dapat mengevaluasi salah satu buku yang pesanannya telah diterima.
5.1 Masuk
5.1.1 Desain fungsi login
Administrator dapat masuk ke mode login administrator melalui antarmuka login administrator di bagian bawah halaman. Setelah login berhasil, mereka dapat melakukan semua operasi administrator.
| urutan tindakan | menggambarkan |
|---|---|
| Masuk ke antarmuka login | Administrator dapat melompat ke antarmuka login setelah mengklik "Login Administrator" di bagian bawah halaman. |
| Masuk | Administrator dapat login dengan memasukkan nama pengguna dan kata sandinya, dan informasi kotak input diperlukan. |
| Masuk berhasil | Setelah berhasil login ke sistem, halaman operasi administrator akan muncul, dan semua operasi administrator dapat dilakukan. |
| Gagal masuk | Setelah login gagal, sistem akan menghapus informasi di semua kotak input dan tidak melakukan operasi apa pun. |
| Batalkan masuk | Setelah administrator mengklik Batalkan Login, halaman akan melompat ke halaman beranda awal. |
5.1.2 Implementasi fungsi login

Gambar 5.1 Halaman depan pintu masuk administrator

Gambar 5.2 Login administrator
5.2 Operasi administrator
5.2.1 Desain fungsi operasi administrator
Setelah berhasil login, administrator dapat melakukan operasi administrator pada halaman administrator, termasuk manajemen pengguna dan manajemen buku.
| urutan tindakan | menggambarkan |
|---|---|
| Masuk ke halaman administrator | Setelah administrator berhasil login, dia akan melompat ke halaman administrator. |
| Manajemen pengguna | Setelah mengklik "Manajemen Pengguna", administrator dapat memasukkan kata kunci untuk mencari pengguna, dan pengguna yang dicari akan ditampilkan di bawah kotak pencarian. Administrator dapat mengklik Hapus untuk melarang pengguna terkait. |
| tambahkan buku | Setelah mengklik "Tambah Buku", administrator dapat menambahkan buku dengan memasukkan informasi yang sesuai, termasuk judul buku, ISBN, penulis, kategori, penerbit, waktu penerbitan, harga, sampul dan pendahuluan. Informasi di atas diperlukan. |
| Ubah informasi buku | Setelah mengklik "Ubah Informasi Buku", administrator dapat memasukkan kata kunci untuk mencari buku, dan buku yang dicari akan ditampilkan di bawah kotak pencarian. Administrator dapat mengklik "Hapus Buku" untuk menghapus buku terkait. Selain itu, Anda dapat mengklik "Ubah Informasi Buku" untuk mengubah informasi buku terkait di jendela pop-up. |
5.2.2 Penerapan fungsi operasi administrator

Gambar 5.3 Administrator mencari dan mengelola pengguna

Gambar 5.4 Administrator mencari dan memodifikasi informasi buku

Gambar 5.5 Administrator menambahkan buku
6.1 Diagram hubungan basis data

6.2 Diagram ER secara keseluruhan

6.3 Diagram ER modul pengguna

6.4 Diagram ER modul buku

6.5 Diagram ER modul pesanan

6.6 Diagram ER modul komentar

7.1 tabel pengguna
Tabel 7-1 tabel pengguna
| Nama bidang | tipe data | panjang | menjelaskan | Komentar |
|---|---|---|---|---|
| PENGENAL | nomor | ID Pengguna | hal | |
| nama | varchar | 20 | Nama belakang | |
| otoritas | varchar | 20 | Izin | |
| akun | varchar | 20 | nomor rekening | |
| kata sandi | varchar | 20 | kata sandi | Yang disimpan dalam tabel adalah nilai md5 dari kata sandi sebenarnya |
| jenis kelamin | varchar | 10 | jenis kelamin | |
| varchar | 40 | Surat |
7.2 tabel alamat
Tabel 7-2 tabel alamat
| Nama bidang | tipe data | panjang | menjelaskan | Komentar |
|---|---|---|---|---|
| PENGENAL | nomor | 38 | ID Alamat | hal |
| nama | varchar | 20 | Nama penerima | |
| telepon | varchar | 20 | Telepon | |
| negara | varchar | 20 | bangsa | |
| propinsi | varchar | 20 | propinsi | |
| kota | varchar | 20 | Kota | |
| daerah | varchar | 20 | daerah | |
| kode pos | nomor | 10 | kode pos | |
| user_id | nomor | ID Pengguna | ||
| lokasi | varchar | 100 | alamat tertentu |
7.3 meja langsung
Tabel 7-3 meja langsung
| Nama bidang | tipe data | panjang | menjelaskan | Komentar |
|---|---|---|---|---|
| ID_pengguna | nomor | ID Pengguna | PK, FK, mengacu pada ID pengguna | |
| alamat_ID | nomor | 38 | ID Alamat | PK, FK, lihat ID alamat |
7.4 meja buku
Tabel 7-4 meja buku
| Nama bidang | tipe data | panjang | menjelaskan | Komentar |
|---|---|---|---|---|
| PENGENAL | nomor | 38 | ID Buku | hal |
| ISBN | varchar | 20 | Buku ISBN | |
| nama | varchar | 30 | Nama buku | |
| harga | nomor | harga | ||
| gambar | varchar | 40 | Jalur gambar | |
| kategori | varchar | 20 | Klasifikasi buku | |
| penerbit | varchar | 100 | penerbit | |
| Publikasikan_waktu | varchar | 20 | Waktu publikasi | |
| abstrak | varchar | 400 | ringkasan |
7.5 tabel penulis
Tabel 7-5 tabel penulis
| Nama bidang | tipe data | panjang | menjelaskan | Komentar |
|---|---|---|---|---|
| PENGENAL | nomor | ID Penulis | hal | |
| nama | varchar | 20 | Nama |
7.6 tulis tabel
Tabel 7-6 tulis tabel
| Nama bidang | tipe data | panjang | menjelaskan | Komentar |
|---|---|---|---|---|
| penulis_ID | nomor | ID Penulis | PK, FK, lihat ID penulis | |
| buku_ID | nomor | ID Buku | PK, FK, lihat ID bukunya |
7.7 tabel kategori
Tabel 7-7 tabel kategori
| Nama bidang | tipe data | panjang | menjelaskan | Komentar |
|---|---|---|---|---|
| PENGENAL | nomor | ID Kategori | hal | |
| nama | varchar | 20 | nama |
7.8 milik tabel
Tabel 7-8 termasuk tabel
| Nama bidang | tipe data | panjang | menjelaskan | Komentar |
|---|---|---|---|---|
| buku_ID | nomor | ID Buku | PK, FK, lihat ID bukunya | |
| kategori_ID | nomor | ID Kategori | PK.FK, lihat ID kategori |
7.9 tabel pesanan
Tabel 7-9 tabel pesanan
| Nama bidang | tipe data | panjang | menjelaskan | Komentar |
|---|---|---|---|---|
| PENGENAL | nomor | ID Pesanan | hal | |
| ID_pengguna | nomor | ID Pembeli | FK, lihat ID pengguna | |
| alamat_ID | nomor | ID Alamat | FK, lihat ID alamatnya | |
| kuantitas | nomor | Jumlah total buku | ||
| harga | nomor | total harga buku | ||
| komentar | varchar | 100 | Komentar | |
| waktu_mulai | varchar | 20 | Waktu pemesanan | |
| waktu_dapatkan | varchar | 20 | Menerima waktu | |
| status | varchar | 20 | Status pesanan | Tiba atau tidak tiba |
| pasca_biaya | nomor | Biaya ekspres |
7.10 tabel pesanan_termasuk
Tabel 7-10 tabel order_include
| Nama bidang | tipe data | panjang | menjelaskan | Komentar |
|---|---|---|---|---|
| pesanan_ID | nomor | ID Pesanan | PK, FK, lihat ID pesanan | |
| buku_ID | nomor | ID Buku | PK, FK, lihat ID bukunya | |
| kuantitas | nomor | Jumlah buku | ||
| harga | nomor | Total harga buku ini |
7.11 daftar favorit
Tabel 7-11 meja favorit
| Nama bidang | tipe data | panjang | menjelaskan | Komentar |
|---|---|---|---|---|
| ID_pengguna | nomor | ID Pengguna | PK, FK, mengacu pada ID pengguna | |
| buku_ID | nomor | ID Buku | PK, FK, lihat ID bukunya |
7.12 meja keranjang
Tabel 7-12 meja gerobak
| Nama bidang | tipe data | panjang | menjelaskan | Komentar |
|---|---|---|---|---|
| ID_pengguna | nomor | ID Pengguna | PK, FK, mengacu pada ID pengguna | |
| kuantitas | nomor | Jumlah total buku di keranjang belanja | ||
| waktu_mulai | varchar | 20 | Tambahkan ke keranjang waktu | |
| pasca_biaya | nomor | Biaya ekspres | ||
| total_harga | nomor | total biaya |
7.13 tabel keranjang_sertakan
Tabel 7-13 tabel cart_include
| Nama bidang | tipe data | panjang | menjelaskan | Komentar |
|---|---|---|---|---|
| ID_pengguna | nomor | ID Pengguna | PK, FK, mengacu pada ID pengguna | |
| buku_ID | nomor | ID Buku | PK.FK, lihat ID bukunya | |
| kuantitas | nomor | Jumlah total buku | ||
| total_harga | nomor | Total harga buku tersebut |
7.14 tabel komentar
Tabel 7-14 tabel komentar
| Nama bidang | tipe data | panjang | menjelaskan | Komentar |
|---|---|---|---|---|
| PENGENAL | nomor | ID Komentar | hal | |
| ID_pengguna | nomor | ID Pengguna | FK, lihat ID pengguna | |
| buku_ID | nomor | ID Buku | FK, mengacu pada ID buku tersebut | |
| judul | varchar | 100 | Judul komentar | |
| isi | varchar | 2000 | Konten komentar | |
| waktu | varchar | 20 | Waktu berkomentar | |
| skor | nomor | skor | ||
| total_suka | varchar | 20 | Jumlah total suka | |
| total_tidak suka | varchar | 20 | oposisi total | |
| total | nomor | 38 | Selisih antara jumlah total yang disukai dan jumlah total yang tidak disukai |
7.15 tabel komentar_umpan balik
Tabel 7-15 tabel komentar_umpan balik
| Nama bidang | tipe data | panjang | menjelaskan | Komentar |
|---|---|---|---|---|
| ID_pengguna | nomor | ID Pengguna | PK, FK, mengacu pada ID pengguna | |
| komentar_ID | nomor | ID Komentar | PK, FK, mengacu pada ID komentar | |
| sikap | varchar | 20 | Sikap terhadap ulasan ini | |
| waktu | varchar | 20 | Waktu evaluasi |
Kelas ini mewakili kelas entitas dalam struktur EF dan berhubungan dengan database di server. Setiap variabel anggota bertipe DBSet<> berhubungan dengan instance hubungan dalam database, dan dapat digunakan untuk operasi get dan set.
Variabel anggota:
public virtual DbSet < ADDRESS > ADDRESS { get ; set ; }
public virtual DbSet < AUTHOR > AUTHOR { get ; set ; }
public virtual DbSet < BOOK > BOOK { get ; set ; }
public virtual DbSet < CART > CART { get ; set ; }
public virtual DbSet < CART_INCLUDE > CART_INCLUDE { get ; set ; }
public virtual DbSet < CATEGORY > CATEGORY { get ; set ; }
public virtual DbSet < COMMENT_FEEDBACK > COMMENT_FEEDBACK { get ; set ; }
public virtual DbSet < COMMENTS > COMMENTS { get ; set ; }
public virtual DbSet < ORDER_INCLUDE > ORDER_INCLUDE { get ; set ; }
public virtual DbSet < ORDERS > ORDERS { get ; set ; }
public virtual DbSet < USERS > USERS { get ; set ; }
public virtual DbSet < WRITE > WRITE { get ; set ; }
public virtual DbSet < CARTLIST > CARTLIST { get ; set ; }
public virtual DbSet < PURCHASE > PURCHASE { get ; set ; }
public virtual DbSet < ZUOZHE > ZUOZHE { get ; set ; } Jenis kelas ini sesuai dengan skema relasional dalam database. Variabel anggotanya adalah semua atribut dalam skema relasional dan metode get dan setnya, serta catatan yang kode utamanya direferensikan oleh relasi lain dan batasan kode asing serta get yang sesuai. dan mengatur metode.
Variabel anggota dari beberapa kelas yang lebih penting adalah sebagai berikut:
public decimal ID { get ; set ; }
public string ISBN { get ; set ; }
public string NAME { get ; set ; }
public Nullable < decimal > PRICE { get ; set ; }
public string IMAGE { get ; set ; }
public string CATEGORY { get ; set ; }
public string PUBLISHER { get ; set ; }
public string PUBLISHTIME { get ; set ; }
public string ABSTRACT { get ; set ; } //BOOK关系的属性
[ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ]
public virtual ICollection < CART_INCLUDE > CART_INCLUDE { get ; set ; } //其主码被CART_INCLUDE所引用为外码约束,下面类似
[ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ]
public virtual ICollection < COMMENTS > COMMENTS { get ; set ; }
[ System . Diagnostics . CodeAnalysis . SuppressMessage ( " Microsoft . Usage " , "CA2227 : CollectionPropertiesShouldBeReadOnly " ) ]
public virtual ICollection < ORDER_INCLUDE > ORDER_INCLUDE { get ; set ; }
[ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ]
public virtual ICollection < WRITE > WRITE { get ; set ; }
[ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ]
public virtual ICollection < CATEGORY > CATEGORY1 { get ; set ; }
[ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ]
public virtual ICollection < USERS > USERS { get ; set ; } public decimal ID { get ; set ; } 、
public string NAME { get ; set ; }
public string GENDER { get ; set ; }
public string EMAIL { get ; set ; }
public string PASSWORD { get ; set ; }
public string ACCOUNT { get ; set ; }
public string AUTHORITY { get ; set ; } //USERS关系的属性
[ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ]
public virtual ICollection < ADDRESS > ADDRESS { get ; set ; } //其主码被ADDRESS引用,下面类似
public virtual CART CART { get ; set ; }
[ System . Diagnostics . CodeAnalysis . SuppressMessage ( " Microsoft . Usage " , "CA2227 : CollectionPropertiesShouldBeReadOnly " ) ]
public virtual ICollection < CART_INCLUDE > CART_INCLUDE { get ; set ; }
[ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ]
public virtual ICollection < COMMENT_FEEDBACK > COMMENT_FEEDBACK { get ; set ; }
[ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ]
public virtual ICollection < COMMENTS > COMMENTS { get ; set ; }
[ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ]
public virtual ICollection < ORDERS > ORDERS { get ; set ; }
[ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ]
public virtual ICollection < BOOK > BOOK { get ; set ; }
[ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ]
public virtual ICollection < ADDRESS > ADDRESS1 { get ; set ; } public decimal USER_ID { get ; set ; }
public Nullable < decimal > QUANTITY { get ; set ; }
public string TIME_START { get ; set ; }
public Nullable < decimal > POST_COST { get ; set ; }
public Nullable < decimal > TOTAL_PRICE { get ; set ; } //CART关系的属性 public decimal USER_ID { get ; set ; }
public decimal BOOK_ID { get ; set ; }
public Nullable < decimal > QUANTITY { get ; set ; }
public Nullable < decimal > TOTAL_PRICE { get ; set ; } //CART_INCLUDED关系的属性Untuk memfasilitasi kueri (seperti menanyakan informasi detail buku di keranjang belanja dan pesanan, terkait dengan penulis dan buku), kami telah membuat beberapa tampilan di database, dan tampilan ini juga memiliki kelas yang sesuai di Model, sebagai berikut:
Berdasarkan hubungan CART_INCLUDE dan hubungan BOOK, Anda dapat mengetahui informasi dan status pembelian buku di keranjang belanja:
public decimal USER_ID { get ; set ; }
public decimal BOOK_ID { get ; set ; }
public string NAME { get ; set ; }
public Nullable < decimal > PRICE { get ; set ; }
public string IMAGE { get ; set ; }
public Nullable < decimal > QUANTITY { get ; set ; }
public Nullable < decimal > TOTAL_PRICE { get ; set ; } Berdasarkan hubungan PENULIS, hubungan WRTIE, dan hubungan BUKU, informasi buku dan informasi penulis dipetakan menurut hubungan penulisan:
public string AUTHOR_NAME { get ; set ; }
public decimal BOOK_ID { get ; set ; }
public decimal AUTHOR_ID { get ; set ; } Berdasarkan hubungan ORDER_INCLUDE, hubungan BUKU dihasilkan, dan Anda dapat mengetahui informasi dan status pembelian buku dalam pesanan:
public decimal ORDER_ID { get ; set ; }
public string NAME { get ; set ; }
public Nullable < decimal > PRICE { get ; set ; }
public string IMAGE { get ; set ; }
public Nullable < decimal > QUANTITY { get ; set ; }
public Nullable < decimal > TOTAL_PRICE { get ; set ; }
public string ABSTRACT { get ; set ; }
public string PUBLISHER { get ; set ; }
public string AUTHOR_NAME { get ; set ; }
public decimal ID { get ; set ; }
public decimal AUTHOR_ID { get ; set ; } Kelas Controllers adalah kelas di pengontrol, yang digunakan untuk mengembalikan halaman tampilan tampilan dan merespons permintaan operasi pada halaman tersebut. Masalah utamanya adalah menyelesaikan transfer data antara pengontrol dan tampilan. Meneruskan dari pengontrol ke tampilan terutama menggunakan mesin Razor dan ViewBag meneruskan dari tampilan ke pengontrol menggunakan HtmlHelpers, Session, dan AJAX.
Ini terutama mencakup tampilan halaman detail buku dan metode menanggapi permintaan untuk menambahkan buku ke keranjang belanja. Fungsi anggota adalah sebagai berikut:
public ActionResult Index ( int ID ) //读取图书详情页面所需的所有数据,并返回视图进行展示,参数为图书ID
public ActionResult addCart ( cartSender cs ) //将该图书添加至用户购物车中,通过重定位刷新原页面,如果没有用户登录则不进行操作并跳转至登录页面,参数为利用HTTPPOST从视图传递数据的model
public int directAddCart ( int bookId ) //在首页将点击的图书添加至用户购物车,成功返回0,无用户登录则返回-1,参数为图书ID Ini terutama mencakup tampilan halaman favorit dan metode menanggapi permintaan untuk mengubah favorit. Keberhasilan pelaksanaan semua operasi pengontrol ini mengharuskan pengguna untuk masuk. Fungsi anggota adalah sebagai berikut:
public ActionResult Index ( int ID ) //读取收藏夹页面所需的所有数据,并返回视图进行展示,在没有用户登录的情况下不进行操作并跳转至登录页面,参数为用户ID
public ActionResult addFav ( int ID ) //在图书详情页面将图书加入收藏夹,通过重定位刷新原页面,如果没有用户登录则不进行操作并跳转至登录页面,参数为图书ID
public int directAddFav ( int bookId ) //在首页将点击的图书添加至收藏夹,成功返回0,无用户登录则返回-1,参数为图书ID
public void DeleteFav ( int [ ] bookIds ) //将所有选中的图书移除收藏夹,参数为选中的图书的ID Ini terutama mencakup tampilan halaman keranjang belanja dan metode untuk menanggapi semua permintaan operasi pada halaman tersebut. Keberhasilan pelaksanaan semua operasi pengontrol ini mengharuskan pengguna untuk login. Fungsi anggota adalah sebagai berikut:
public ActionResult Index ( int ID ) //读取购物车页面所需的所有数据,并返回视图进行展示,在没有用户登录的情况下不进行操作并跳转至登录页面,参数为用户ID
public void RemoveBook ( int bookId ) //将购物车中的某个图书项目移出购物车,参数为图书ID
public void AddFav ( int bookId ) //将购物车中的某个图书移入收藏并移出购物车,参数为图书ID
public void EditAmount ( int bookId , int bookAmount ) //通过购物车页面的加减按钮改变购物车中某一图书的数量,参数为用户ID和改变后的数量
public ActionResult AddAddress ( ADDRESS aDDRESS ) //响应购物车页面上方地址栏的添加新地址请求,参数为通过HTTPPOST传递的参数model Ini terutama mencakup tampilan halaman manajemen pesanan dan halaman pengisian dan penyelesaian pesanan, serta metode untuk menanggapi semua permintaan operasi di halaman ini. Semua operasi pengontrol ini mengharuskan pengguna untuk login. Fungsi anggota adalah sebagai berikut:
public ActionResult Index ( int ID ) //读取订单管理页面所需的所有数据,并返回视图进行展示,在没有用户登录的情况下不进行操作并跳转至登录页面,参数为用户ID
public void StatusChange ( int orderId ) //在订单管理页面确认收货,参数为订单ID
public void DeleteOrder ( int orderId ) //删除已经签收的订单,参数为订单ID
public void SetComment ( int bookId , int grade , string content ) //对已经签收的图书进行评论,参数为图书ID,分数和评论内容
public int GetOrder ( int [ ] bookIds ) //将购物车中勾选的书目添加至session,返回用户ID
public ActionResult Process_CART ( int ID ) //读取购物车结算时的购买情况,据此返回一个显示订单填写页面,参数为用户ID
public void check ( int addrId ) //根据选择的地址和购买情况生成订单,参数为地址ID
public ActionResult Order_Complete ( ) //显示订单填写成功的页面Ini terutama mencakup metode untuk menampilkan halaman administrator dan menanggapi semua permintaan operasi pada halaman tersebut. Semua operasi pengontrol ini memerlukan administrator untuk masuk. Fungsi anggota utama adalah sebagai berikut:
public ActionResult Index ( string search_book , string search_user ) //返回管理员操作页面,参数为搜索的图书或用户的字符串
public ActionResult Login ( ) //返回管理员登录页面
public ActionResult Login ( LoginSender msg ) //管理员登录的验证,参数为利用HTTPPOST传递参数的model
public void deleteUser ( int ID ) //删除用户,参数为用户ID
public void deleteBook ( int ID ) //删除书籍,参数为图书ID
public void adjustBook ( int ID , string name , string ISBN , string writer , string category , string publisher , string time , string image , string intro ) //修改书籍