informasi kontak saya
Surat[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Bab 2Analisis kebutuhan sistem
2.1.1Analisis kelayakan teknis
2.1.2Analisis kelayakan ekonomi
2.1.4Analisis kelayakan operasional
2.2Analisis kebutuhan fungsional sistem
2.3Analisis kebutuhan yang sistematis
2.4Analisis kasus penggunaan sistem
bagian 3Desain sistem secara keseluruhan
3.2.1Desain struktur konseptual basis data
Bab 4Desain dan implementasi modul utama
4.3Modul modifikasi kata sandi
4.5Modul manajemen atraksi populer
4.6Modul manajemen pembelian tiket atraksi
4.7Modul manajemen rekomendasi hotel
4.8Modul manajemen reservasi hotel
Sistem navigasi perjalanan SpringBoot
Ringkasan
Dengan pesatnya perkembangan Internet, semakin banyak orang memilih untuk memperoleh informasi perjalanan dan merencanakan rencana perjalanan melalui Internet. Sebagai negara dengan pemandangan alam yang kaya serta sejarah dan budaya yang panjang, Tiongkok menarik perhatian banyak wisatawan setiap tahunnya. Tujuan dari situs web ini adalah untuk memberikan informasi perjalanan yang akurat dan komprehensif kepada wisatawan serta menyediakan layanan navigasi dan perencanaan rute yang nyaman. Dengan mengintegrasikan berbagai sumber daya pariwisata, termasuk pengenalan atraksi, jenis makanan, informasi akomodasi, dll., pengguna dapat memperoleh informasi relevan yang mereka butuhkan di website.
Proyek ini menggunakan kerangka Spring Boot sebagai alat pengembangan back-end. Ini sederhana dan efisien serta dapat dengan cepat membangun aplikasi web yang andal. Menggunakan Java sebagai bahasa pemrograman utama menjamin stabilitas dan skalabilitas sistem. Sebagai database back-end, MySQL digunakan untuk menyimpan dan mengelola data penting seperti informasi pengguna, data perjalanan, dan umpan balik pengguna. Dengan menggunakan MySQL, penyimpanan dan pengambilan data yang efisien dapat dicapai, memberikan pengalaman pengguna yang baik kepada pengguna.
Penelitian ini bertujuan untuk mengetahui latar belakang dan pentingnya perancangan dan pengembangan sistem navigasi wisata. Dengan mengembangkan situs web ini, kami bertujuan untuk menyediakan layanan informasi perjalanan yang nyaman bagi wisatawan dan meningkatkan pengalaman perjalanan mereka. Pada saat yang sama, proyek ini juga akan membantu mendorong pengembangan pariwisata dan memberikan referensi bagi pengembangan sistem navigasi pariwisata di wilayah lain.
Kata-kata kunci: Sistem navigasi perjalanan; bahasa JAVA;
Sistem Navigasi Turis SpringBoot
Abstrak
Dengan pesatnya perkembangan Internet, semakin banyak orang memilih untuk memperoleh informasi perjalanan dan merencanakan perjalanan mereka melalui Internet. Sebagai negara dengan pemandangan alam yang kaya dan sejarah serta budaya yang panjang, Tiongkok menarik perhatian sejumlah besar wisatawan setiap tahunnya. Tujuan dari situs web ini adalah untuk menyediakan informasi perjalanan yang akurat dan lengkap bagi para pengunjung, serta menyediakan layanan navigasi dan perencanaan rute yang nyaman. Dengan mengintegrasikan berbagai sumber daya pariwisata, termasuk pengenalan objek wisata, jenis makanan, informasi akomodasi, dll., pengguna dapat memperoleh informasi relevan yang mereka butuhkan di situs web tersebut.
Proyek ini menggunakan kerangka kerja Spring Boot sebagai alat pengembangan back-end, yang sederhana dan efisien, serta dapat dengan cepat membangun aplikasi web yang andal. Penggunaan Java sebagai bahasa pemrograman utama memastikan stabilitas dan skalabilitas sistem. MySQL digunakan sebagai basis data back-end untuk menyimpan dan mengelola data penting seperti informasi pengguna, data perjalanan, dan umpan balik pengguna. Dengan menggunakan MySQL, Anda dapat menyimpan dan mengambil data secara efisien serta memberikan pengalaman pengguna yang baik kepada pengguna.
Tujuan dari penelitian ini adalah untuk merancang dan mengembangkan sistem navigasi wisata untuk latar belakang dan signifikansinya. Dengan mengembangkan situs web ini, kami bertujuan untuk menyediakan layanan informasi wisata yang nyaman bagi pengunjung dan meningkatkan pengalaman perjalanan mereka. Pada saat yang sama, proyek ini juga akan membantu untuk mempromosikan pengembangan pariwisata dan memberikan referensi untuk pengembangan sistem navigasi wisata di wilayah lain.
Kata Kunci: sistem navigasi perjalanan, bahasa JAVA, kerangka kerja SpringBoot, basis data MYSQL
Selama beberapa dekade terakhir, seiring berkembangnya industri pariwisata global, permintaan masyarakat akan pengalaman perjalanan juga meningkat. Latar belakang penelitian sistem navigasi perjalanan dapat ditelusuri kembali ke kebutuhan mendesak masyarakat akan metode perjalanan yang lebih nyaman dan efisien. Metode perjalanan tradisional sering kali mengandalkan peta, panduan panduan, atau panduan lisan, namun metode ini memiliki banyak keterbatasan, seperti informasi tidak diperbarui tepat waktu, mudah hilang, dan hambatan komunikasi bahasa.
Dengan perkembangan teknologi yang berkelanjutan, masyarakat mulai mengeksplorasi cara menggunakan teknologi komputer dan Internet untuk meningkatkan pengalaman navigasi perjalanan. Permintaan ini mendorong penelitian dan pengembangan sistem navigasi pariwisata. Sistem navigasi perjalanan awal sebagian besar didasarkan pada teknologi GPS. Mereka dapat menentukan lokasi pengguna melalui penentuan posisi satelit dan menyediakan perencanaan rute dan panduan navigasi. Sistem semacam ini sangat menyederhanakan proses perjalanan masyarakat, memungkinkan mereka menemukan tujuan dengan lebih mudah, menghemat waktu dan tenaga. Namun, sistem navigasi GPS tradisional masih memiliki beberapa masalah, seperti ketidakmampuan memberikan informasi lalu lintas secara real-time dan kurangnya rekomendasi yang dipersonalisasi. Untuk mengatasi masalah ini, para peneliti mulai memperkenalkan teknologi kecerdasan buatan ke dalam sistem navigasi perjalanan. Dengan menganalisis data besar dan menggunakan algoritme pembelajaran mesin, sistem navigasi perjalanan generasi baru dapat memprediksi kondisi lalu lintas dengan lebih akurat, merekomendasikan rute perjalanan yang dipersonalisasi, dan memberikan informasi layanan sekitar secara real-time.
Selain itu, dengan mempopulerkan Internet seluler, ponsel pintar telah menjadi alat penting bagi masyarakat untuk bepergian, yang juga memberikan peluang baru bagi pengembangan sistem navigasi perjalanan. Aplikasi navigasi perjalanan modern tidak hanya menyediakan layanan navigasi di ponsel, tetapi juga menggabungkan teknologi AR (augmented reality) untuk menghadirkan pengalaman navigasi yang lebih intuitif dan jelas kepada pengguna. Misalnya, pengguna dapat melihat pemandangan jalanan di sekitarnya melalui kamera ponsel dan menampilkan rute terbaik di layar, yang sangat meningkatkan kenyamanan dan kepraktisan navigasi.
Selain wisatawan perorangan, sistem navigasi perjalanan juga memegang peranan penting dalam perkembangan industri pariwisata. Perusahaan pariwisata dapat menggunakan sistem ini untuk meningkatkan kualitas layanan dan menarik lebih banyak pelanggan. Misalnya, beberapa tempat wisata dapat menyediakan layanan komentar suara melalui sistem navigasi untuk memberikan pengalaman berkunjung yang lebih kaya kepada wisatawan, agen perjalanan dapat menggunakan sistem tersebut untuk menganalisis preferensi pengguna, merekomendasikan rute perjalanan yang lebih sesuai, dan meningkatkan kepuasan dan loyalitas pelanggan.
lokal, Penelitian dan penerapan sistem navigasi pariwisata telah mendapat perhatian dan pengembangan tertentu. Banyak penelitian yang didedikasikan untuk mengintegrasikan dan menampilkan informasi terkait pariwisata, termasuk pengenalan atraksi, panduan transportasi, reservasi hotel, dll. Kajian-kajian tersebut memberikan informasi pariwisata secara detail dengan mengembangkan website atau aplikasi untuk membantu pengguna memahami karakteristik dan berbagai layanan destinasi. Untuk menyediakan layanan navigasi yang nyaman, beberapa penelitian berfokus pada pengembangan algoritma navigasi perjalanan dan perencanaan rute. Algoritme ini didasarkan pada data geolokasi dan informasi lalu lintas untuk memberikan rute perjalanan dan metode transportasi terbaik kepada pengguna. Untuk meningkatkan pengalaman pengguna, beberapa penelitian berfokus pada desain antarmuka pengguna dan pengembangan sistem rekomendasi yang dipersonalisasi. Dengan menganalisis minat dan preferensi pengguna, sistem ini dapat memberikan rekomendasi perjalanan yang dipersonalisasi dan layanan yang disesuaikan kepada pengguna. Dengan berkembangnya teknologi Internet, keamanan data dan perlindungan privasi telah menjadi isu penting dalam penelitian sistem navigasi perjalanan. Beberapa penelitian dikhususkan untuk mengembangkan mekanisme transmisi dan penyimpanan data yang aman untuk melindungi keamanan informasi pribadi pengguna. Untuk meningkatkan kualitas dan tingkat layanan sistem navigasi perjalanan, beberapa penelitian berfokus pada pengumpulan dan analisis ulasan dan umpan balik pengguna. Dengan menganalisis ulasan dan opini pengguna, masalah dapat ditemukan tepat waktu dan perbaikan dapat dilakukan untuk memberikan pengalaman dan layanan pengguna yang lebih baik.
Perkembangan sistem navigasi pariwisata di luar negeri relatif matang. Penelitian asing berfokus pada pengembangan sistem navigasi dan rekomendasi cerdas, yang menggunakan pembelajaran mesin dan teknologi kecerdasan buatan untuk memberikan rekomendasi perjalanan dan layanan navigasi yang dipersonalisasi berdasarkan minat dan preferensi pengguna. Karena popularitas perangkat seluler, penelitian asing berfokus pada pengembangan aplikasi lintas platform dan pemanfaatan teknologi seluler untuk menyediakan layanan navigasi perjalanan. Studi-studi ini didedikasikan untuk menyediakan aplikasi seluler yang nyaman yang mendukung fungsi-fungsi seperti navigasi waktu nyata, rekomendasi atraksi, dan peta interaktif. Penelitian di luar negeri telah memasukkan media sosial dan konten buatan pengguna ke dalam ruang lingkup penelitian sistem navigasi perjalanan. Dengan mengintegrasikan data media sosial dan ulasan pengguna, peneliti dapat memberikan informasi perjalanan yang lebih komprehensif dan umpan balik pengalaman pengguna yang nyata kepada pengguna. Dengan berkembangnya teknologi virtual reality (VR) dan augmented reality (AR), beberapa penelitian asing didedikasikan untuk menerapkannya pada bidang navigasi pariwisata. Dengan menggunakan teknologi VR dan AR, pengguna dapat merasakan atraksi dan layanan navigasi dengan cara yang lebih intuitif dan imersif. Penelitian asing menaruh perhatian besar pada pariwisata berkelanjutan dan perlindungan lingkungan. Beberapa penelitian didedikasikan untuk memberikan rekomendasi perjalanan berkelanjutan dan perencanaan rute perjalanan ramah lingkungan untuk mempromosikan pembangunan berkelanjutan dan melindungi lingkungan alam.
Secara umum, penelitian sistem navigasi pariwisata asing mencakup sistem navigasi dan rekomendasi cerdas, aplikasi lintas platform dan teknologi seluler, media sosial dan konten buatan pengguna, teknologi realitas virtual dan augmented reality, serta pariwisata berkelanjutan dan perlindungan lingkungan. Hasil penelitian ini memberikan wisatawan pengalaman navigasi dan perjalanan yang lebih nyaman, personal, dan mendalam. Kajian ini akan memanfaatkan hasil penelitian asing dan menggabungkannya dengan karakteristik daerah untuk mengembangkan sistem navigasi pariwisata yang komprehensif, akurat dan mudah digunakan untuk memenuhi kebutuhan wisatawan akan informasi dan layanan pariwisata.
Makalah ini akan disusun secara hierarkis. Selain abstrak, ucapan terima kasih, dan referensi literatur, teks utama juga akan menganalisis persyaratan sistem, menjelaskan desain umum dan fungsi yang diimplementasikan, dan akhirnya mencantumkan beberapa catatan debugging adalah sebagai berikut:
Bab 1 menjelaskan latar belakang proyek, status pengembangan sistem saat ini, dan susunan bab makalah.
Bab 2 menganalisis persyaratan spesifik sistem.
Bab 3 menjelaskan tentang perancangan sistem yang meliputi perancangan fungsional dan perancangan basis data.
Bab 4 menjelaskan implementasi masing-masing modul fungsional sistem navigasi pariwisata dan menampilkannya dalam bentuk gambar dan teks.
Bab 5 mencantumkan beberapa catatan debugging dan pengujian sistem.
Analisis persyaratan adalah hal pertama yang harus dilakukan sebelum mengembangkan suatu sistem. Jika suatu sistem tidak layak untuk dikembangkan atau melanggar peraturan perundang-undangan yang relevan, maka sistem yang dikembangkan akan menjadi tidak berguna pengembangan layak dilakukan, dan jika demikian, maka secara khusus menganalisis kebutuhan pengguna, menganalisis fungsi sistem, dan menganalisis kinerja sistem.
Kelayakan teknologi terutama untuk mempertimbangkan apakah bahasa pengembangan dan database yang digunakan saat mengembangkan sistem navigasi pariwisata layak. Sistem ini memilih JAVA sebagai bahasanya, menggunakan kerangka SpringBoot dan database MYSQL. Teknologi ini saat ini sudah sangat matang, dan JAVA bahasanya tidak hanya mendukung berorientasi proses, tetapi juga mendukung berorientasi objek, sehingga akan lebih fleksibel saat digunakan, dan tidak ada masalah dalam pemilihan teknologi.
Pertimbangan utama kelayakan ekonomi adalah biaya dan manfaat. Dari sudut pandang biaya, JAVA, SpringBoot, MYSQL, dll. yang digunakan dalam proses pengembangan dapat diunduh melalui pencarian online tanpa biaya apa pun; perspektif manfaat Lihat, penyelesaian sistem dapat memberikan dukungan kepada pengguna, mengurangi biaya perusahaan, dan meningkatkan efisiensi manajemen, sehingga tidak ada masalah secara ekonomi.
Sistem navigasi perjalanan memberi pengguna biasa fungsi penyelidikan informasi perjalanan yang komprehensif, pembelian tiket atraksi, dan reservasi hotel. Pada saat yang sama, administrator dapat dengan mudah mengelola berbagai konten dan fungsi situs web. Pengaturan fungsional seperti itu akan memberi pengguna layanan perjalanan yang nyaman dan membangun platform online yang komprehensif dan efisien untuk industri perjalanan.
Pertimbangan hukum utama adalah apakah pengembangan sistem ini ilegal. Sistem navigasi pariwisata yang dikembangkan secara ketat mematuhi "Peraturan Perlindungan Perangkat Lunak Komputer Republik Rakyat Tiongkok", "Hukum Hak Cipta Republik Rakyat Tiongkok" dan undang-undang lainnya. dan peraturan. Pengembangan sistem dapat membawa manfaat bagi perusahaan. Tidak ada tindakan ilegal dan oleh karena itu dimungkinkan secara hukum.
Dalam hal pengoperasian, pertimbangan utamanya adalah apakah sederhana dan layak untuk digunakan dan dikelola oleh pengguna, dan apakah pengguna tanpa dasar komputer dapat menggunakannya pembelajaran dalam pikiran. Akan ada tombol navigasi tetap di bagian akhir, dan operasi dapat diselesaikan selama karakter dibaca, dan administrator hanya perlu menambah, menghapus, memodifikasi dan memeriksa, sehingga juga layak dilakukan. operasi.
Secara umum, sistem navigasi pariwisata yang dikembangkan tidak memiliki masalah kelayakan dan layak untuk dikembangkan, dan penyelesaian lainnya sangat penting bagi pengembangan industri.
Fungsi utama bagi pengguna biasa adalah sebagai berikut:
Sisi administrator:
Analisis persyaratan kinerja sistem navigasi perjalanan terutama menganalisis keamanan sistem (apakah akan membocorkan informasi pribadi pengguna), keandalan (apakah pengguna dapat menampilkan informasi sesuai dengan operasi sebenarnya), dan kinerja (Apakah operasi tersebut lancar), bagaimana skalabilitasnya (dapatkah fungsinya terus diperluas), dll. Rinciannya dapat disajikan pada tabel 2.1 berikut:
Tabel 2.1 Tabel persyaratan non-fungsional untuk sistem navigasi perjalanan
keamanan | Terutama mengacu padasistem navigasi perjalananInstalasi database, penggunaan database dan pengaturan kata sandi harus mematuhi peraturan. |
keandalan | Keandalan berartisistem navigasi perjalananHal ini dapat beroperasi sesuai dengan instruksi pengguna. Setelah pengujian, keandalannya lebih dari 90%. |
pertunjukan | Kinerja terpengaruhsistem navigasi perjalananItu adalah syarat yang diperlukan untuk menduduki pasar, sehingga kinerjanya harus yang terbaik. |
Skalabilitas | Misalnya, database mencadangkan beberapa atribut, seperti penggunaan antarmuka, untuk memastikan persyaratan non-fungsional sistem. |
Kemudahan penggunaan | Pengguna hanya perlu mengikutisistem navigasi perjalananCukup lakukan operasi pada konten tampilan halaman. |
Pemeliharaan | sistem navigasi perjalananPemeliharaan pengembangan sangat penting. Setelah pengujian, tidak ada masalah dengan pemeliharaan. |
Sistem navigasi perjalanan memberi pengguna biasa penyelidikan informasi perjalanan yang komprehensif, pembelian tiket atraksi, reservasi hotel, dan fungsi lainnya. Diagram kasus penggunaan pengguna ditunjukkan di bawah ini:
Gambar 2.1 Diagram kasus penggunaan peran pengguna
Gambar 2.2 Diagram kasus penggunaan peran administrator
Semua pengguna (administrator dan pengguna) dalam sistem dapat menambahkan data. Gambar 2.3 menunjukkan proses penambahan data.
Gambar 2.3 Diagram alur penambahan data
Tidak ada orang yang sempurna, setiap orang terkadang melakukan kesalahan. Jika ada informasi yang salah saat memasukkan informasi sistem, Anda dapat mengedit data di sistem. Gambar 2.4 menunjukkan proses modifikasi data.
Gambar 2.4 Memodifikasi diagram alur data
Beberapa data kadaluwarsa sering muncul di sistem, seperti pengguna logout, dll. Kemudian data tersebut dapat langsung dihapus. Gambar 2.5 adalah diagram alur saat menghapus data.
Gambar 2.5 Diagram alir data penghapusan
Setelah menganalisis kelayakan dan fungsi sistem, langkah selanjutnya adalah merancang sistem secara spesifik. Melalui analisis kelayakan, kita dapat menyimpulkan bahwa sistem layak untuk dikembangkan. Melalui analisis fungsional, kita dapat menentukan fungsi apa yang secara spesifik telah diterapkan oleh sistem, dan kemudian menyelesaikannya sesuai dengan persyaratan fungsional. Bab ini memperkenalkan desain fungsional sistem dari dua aspek: modul fungsional dan database sistem.
Melalui analisis kebutuhan fungsional pada bab sebelumnya, dapat diperoleh diagram struktur fungsional sistem navigasi perjalanan ini. Gambar 3.1 merupakan diagram modul fungsional sistem.
Gambar 3.1 Diagram modul fungsi sistem navigasi perjalanan
Perancangan database merupakan landasan dari suatu sistem. Apapun sistemnya, betapapun indahnya desain antarmuka, jika tidak didukung oleh database yang kuat maka tidak akan bisa berjalan saat mendesain database , pertama-tama kita menganalisis database dan kemudian mengembangkan model konseptual, dan terakhir membuat tabel database, seperti yang ditunjukkan di bawah ini.
Saat merancang model konseptual database, diagram entitas ER umumnya digunakan untuk tampilan. Semua nama field dalam tabel database dapat ditampilkan dalam diagram entitas. Diagram model ER database utama dalam sistem ini ditunjukkan pada gambar di bawah.
Gambar 3.2 Diagram hubungan ER atraksi populer
Gambar 3.3 Diagram hubungan ER informasi makanan
Gambar 3.4 Diagram hubungan ER informasi akomodasi
Dalam tabel database, kita akan melihat nama tabel sistem, kunci utama, kunci asing, dan informasi lainnya. Kami mengaitkan setiap tabel melalui kunci utama dan kunci asing dari tabel database, dan kemudian menampilkannya di antarmuka database utama sistem navigasi perjalanan ini Tabelnya adalah sebagai berikut:
Tabel access_token (durasi akses login)
nama | jenis data | panjang | Tempat desimal | Izinkan nilai nol | kunci utama | nilai bawaan | menjelaskan | |
1 | id_token | ke dalam | 10 | 0 | N | kamu | ID lencana akses sementara | |
2 | token | varchar | 64 | 0 | kamu | N | lencana akses sementara | |
3 | informasi | teks | 65535 | 0 | kamu | N | ||
4 | usia maksimal | ke dalam | 10 | 0 | N | N | 2 | Umur maksimum: Default 2 jam |
5 | buat_waktu | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu penciptaan: |
6 | waktu pembaruan | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu pembaruan: |
7 | identitas pengguna | ke dalam | 10 | 0 | N | N | 0 | identitas pengguna: |
Tabel akomodasi_informasi (informasi akomodasi)
nomor seri | nama | jenis data | panjang | Tempat desimal | Izinkan nilai nol | kunci utama | nilai bawaan | menjelaskan |
1 | akomodasi_informasi_id | ke dalam | 10 | 0 | N | kamu | ID informasi akomodasi | |
2 | nama_rumah_tinggal | varchar | 64 | 0 | kamu | N | nama B&B | |
3 | poster_penginapan_rumah | varchar | 255 | 0 | kamu | N | poster B&B | |
4 | peringkat_bintang_penginapan_homestay | varchar | 64 | 0 | kamu | N | Peringkat bintang B&B | |
5 | perumahan_keuangan | varchar | 64 | 0 | kamu | N | biaya perumahan | |
6 | Kontak nomor telepon | varchar | 64 | 0 | kamu | N | nomor kontak | |
7 | lokasi_penginapan | varchar | 64 | 0 | kamu | N | lokasi B&B | |
8 | diskon_terbaru | teks | 65535 | 0 | kamu | N | Penawaran Terbaru | |
9 | fasilitas pendukung | teks | 65535 | 0 | kamu | N | Fasilitas pendukung | |
10 | layanan_penginapan_rumah | teks | 65535 | 0 | kamu | N | Pelayanan penginapan | |
11 | kena pukul | ke dalam | 10 | 0 | N | N | 0 | Klik |
12 | pujian_len | ke dalam | 10 | 0 | N | N | 0 | Jumlah suka |
13 | buat_waktu | tanggal Waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu penciptaan |
14 | waktu pembaruan | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Perbarui waktu |
Artikel tabel (artikel: artikel untuk sistem manajemen konten)
nomor seri | nama | jenis data | panjang | Tempat desimal | Izinkan nilai nol | kunci utama | nilai bawaan | menjelaskan |
1 | artikel_id | menengah | 8 | 0 | N | kamu | Id artikel: [0,8388607] | |
2 | judul | varchar | 125 | 0 | N | kamu | Judul: [0,125] digunakan pada tag judul artikel dan html | |
3 | jenis | varchar | 64 | 0 | N | N | 0 | Klasifikasi artikel: [0,1000] digunakan untuk mencari artikel dengan jenis tertentu |
4 | kena pukul | ke dalam | 10 | 0 | N | N | 0 | Jumlah klik: [0,1000000000] Jumlah orang yang mengunjungi artikel ini |
5 | pujian_len | ke dalam | 10 | 0 | N | N | 0 | Jumlah suka |
6 | buat_waktu | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu penciptaan: |
7 | waktu pembaruan | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu pembaruan: |
8 | sumber | varchar | 255 | 0 | kamu | N | Sumber: [0,255] Sumber artikel | |
9 | alamat alamat alamat urlnyanyanya | varchar | 255 | 0 | kamu | N | Alamat sumber: [0,255] digunakan untuk melompat ke situs web tempat artikel diterbitkan | |
10 | menandai | varchar | 255 | 0 | kamu | N | Tag: [0,255] digunakan untuk menandai konten artikel yang relevan. Beberapa tag dipisahkan dengan spasi. | |
11 | isi | teks panjang | 2147483647 | 0 | kamu | N | Teks: isi utama artikel | |
12 | gambar | varchar | 255 | 0 | kamu | N | gambar sampul | |
13 | keterangan | teks | 65535 | 0 | kamu | N | Deskripsi artikel |
Tabel article_type (klasifikasi artikel)
nomor seri | nama | jenis data | panjang | Tempat desimal | Izinkan nilai nol | kunci utama | nilai bawaan | menjelaskan |
1 | tipe_id | huruf kecil | 5 | 0 | N | kamu | ID Kategori: [0,10000] | |
2 | menampilkan | huruf kecil | 5 | 0 | N | N | 100 | Urutan tampilan: [0,1000] menentukan urutan kategori yang ditampilkan. |
3 | nama | varchar | 16 | 0 | N | N | Nama kategori: [2,16] | |
4 | ayah_id | huruf kecil | 5 | 0 | N | N | 0 | ID kategori orang tua: [0,32767] |
5 | keterangan | varchar | 255 | 0 | kamu | N | Deskripsi: [0,255] menjelaskan peran klasifikasi ini | |
6 | ikon | teks | 65535 | 0 | kamu | N | Ikon kategori: | |
7 | alamat alamat alamat urlnyanyanya | varchar | 255 | 0 | kamu | N | Alamat tautan eksternal: [0,255] Jika kategori ini melompat ke situs web lain, setel di URL | |
8 | buat_waktu | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu penciptaan: |
9 | waktu pembaruan | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu pembaruan: |
Tabel atraksi_informasi (informasi objek wisata)
nomor seri | nama | jenis data | panjang | Tempat desimal | Izinkan nilai nol | kunci utama | nilai bawaan | menjelaskan |
1 | informasi_daya_tarikan | ke dalam | 10 | 0 | N | kamu | ID informasi objek wisata | |
2 | objek wisata | varchar | 64 | 0 | kamu | N | Nomor objek wisata | |
3 | nama_atraksi | varchar | 64 | 0 | kamu | N | Nama objek wisata | |
4 | klasifikasi_objek_wisata | varchar | 64 | 0 | kamu | N | Klasifikasi atraksi | |
5 | poster_daya tarik | varchar | 255 | 0 | kamu | N | Poster atraksi | |
6 | atraksi_promosi | varchar | 255 | 0 | kamu | N | Promosi atraksi | |
7 | harga per kapita | ke dalam | 10 | 0 | kamu | N | 0 | harga per kapita |
8 | jam kerja | varchar | 64 | 0 | kamu | N | Jam kerja | |
9 | peringkat_tempat_pemandangan | varchar | 64 | 0 | kamu | N | Peringkat atraksi | |
10 | Kontak nomor telepon | varchar | 16 | 0 | kamu | N | nomor kontak | |
11 | layanan_daya tarik | teks | 65535 | 0 | kamu | N | Layanan atraksi | |
12 | pengantar_ke_tempat_pemandangan_indah | teks | 65535 | 0 | kamu | N | Pengenalan atraksi | |
13 | kena pukul | ke dalam | 10 | 0 | N | N | 0 | Klik |
14 | pujian_len | ke dalam | 10 | 0 | N | N | 0 | Jumlah suka |
15 | menyarankan | ke dalam | 10 | 0 | N | N | 0 | Rekomendasi Cerdas |
16 | buat_waktu | tanggal Waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu penciptaan |
17 | waktu pembaruan | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Perbarui waktu |
Tabel auth (manajemen hak pengguna)
nomor seri | nama | jenis data | panjang | Tempat desimal | Izinkan nilai nol | kunci utama | nilai bawaan | menjelaskan |
1 | id_otorisasi | ke dalam | 10 | 0 | N | kamu | ID Otorisasi: | |
2 | grup pengguna | varchar | 64 | 0 | kamu | N | grup pengguna: | |
3 | nama_mod | varchar | 64 | 0 | kamu | N | Nama modul: | |
4 | nama_tabel | varchar | 64 | 0 | kamu | N | Nama Tabel: | |
5 | judul halaman | varchar | 255 | 0 | kamu | N | judul halaman: | |
6 | jalur | varchar | 255 | 0 | kamu | N | Jalur perutean: | |
7 | posisi | varchar | 32 | 0 | kamu | N | Lokasi: | |
8 | mode | varchar | 32 | 0 | N | N | _kosong | Metode lompat: |
9 | menambahkan | kecil sekali | 3 | 0 | N | N | 1 | Apakah mungkin untuk menambahkan: |
10 | menghapus | kecil sekali | 3 | 0 | N | N | 1 | Bisakah itu dihapus: |
11 | mengatur | kecil sekali | 3 | 0 | N | N | 1 | Apakah itu dapat dimodifikasi: |
12 | mendapatkan | kecil sekali | 3 | 0 | N | N | 1 | Apakah mungkin untuk melihat: |
13 | bidang_tambah | teks | 65535 | 0 | kamu | N | Tambahkan bidang: | |
14 | set_lapangan | teks | 65535 | 0 | kamu | N | Ubah bidang: | |
15 | bidang_dapatkan | teks | 65535 | 0 | kamu | N | Bidang kueri: | |
16 | nama_navigasi_tabel | varchar | 500 | 0 | kamu | N | Nama navigasi lintas tabel: | |
17 | tabel_navigasi | varchar | 500 | 0 | kamu | N | Navigasi lintas tabel: | |
18 | pilihan | teks | 65535 | 0 | kamu | N | Konfigurasi: | |
19 | buat_waktu | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu penciptaan: |
20 | waktu pembaruan | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu pembaruan: |
Tabel classification_of_tourist_attractions (klasifikasi atraksi)
nomor seri | nama | jenis data | panjang | Tempat desimal | Izinkan nilai nol | kunci utama | nilai bawaan | menjelaskan |
1 | klasifikasi_objek_wisata_id | ke dalam | 10 | 0 | N | kamu | ID klasifikasi objek wisata | |
2 | ketik nama | varchar | 64 | 0 | kamu | N | ketik nama | |
3 | buat_waktu | tanggal Waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu penciptaan |
4 | waktu pembaruan | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Perbarui waktu |
nomor seri | nama | jenis data | panjang | Tempat desimal | Izinkan nilai nol | kunci utama | nilai bawaan | menjelaskan |
1 | kumpulkan_id | ke dalam | 10 | 0 | N | kamu | ID Koleksi: | |
2 | identitas pengguna | ke dalam | 10 | 0 | N | N | 0 | ID Kolektor: |
3 | tabel_sumber | varchar | 255 | 0 | kamu | N | Tabel sumber: | |
4 | sumber_lapangan | varchar | 255 | 0 | kamu | N | Bidang sumber: | |
5 | sumber_id | ke dalam | 10 | 0 | N | N | 0 | ID Sumber: |
6 | judul | varchar | 255 | 0 | kamu | N | judul: | |
7 | gambar | varchar | 255 | 0 | kamu | N | Menutupi: | |
8 | buat_waktu | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu penciptaan: |
9 | waktu pembaruan | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu pembaruan: |
nomor seri | nama | jenis data | panjang | Tempat desimal | Izinkan nilai nol | kunci utama | nilai bawaan | menjelaskan |
1 | komentar_id | ke dalam | 10 | 0 | N | kamu | ID Komentar: | |
2 | identitas pengguna | ke dalam | 10 | 0 | N | N | 0 | ID Komentator: |
3 | balasan_ke_id | ke dalam | 10 | 0 | N | N | 0 | Balasan komentar ID: kosong adalah 0 |
4 | isi | teks panjang | 2147483647 | 0 | kamu | N | isi: | |
5 | nama panggilan | varchar | 255 | 0 | kamu | N | Nama panggilan: | |
6 | penjelmaan | varchar | 255 | 0 | kamu | N | Alamat Avatar: [0,255] | |
7 | buat_waktu | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu penciptaan: |
8 | waktu pembaruan | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu pembaruan: |
9 | tabel_sumber | varchar | 255 | 0 | kamu | N | Tabel sumber: | |
10 | sumber_lapangan | varchar | 255 | 0 | kamu | N | Bidang sumber: | |
11 | sumber_id | ke dalam | 10 | 0 | N | N | 0 | ID Sumber: |
Tabel food_information (informasi makanan)
nomor seri | nama | jenis data | panjang | Tempat desimal | Izinkan nilai nol | kunci utama | nilai bawaan | menjelaskan |
1 | id_informasi_makanan | ke dalam | 10 | 0 | N | kamu | ID informasi makanan | |
2 | nama_makanan | varchar | 64 | 0 | kamu | N | Nama makanan | |
3 | jenis_makanan | varchar | 64 | 0 | kamu | N | Jenis masakan | |
4 | poster_makanan | varchar | 255 | 0 | kamu | N | Poster makanan | |
5 | promosi_makanan | varchar | 255 | 0 | kamu | N | Promosi makanan | |
6 | lokasi makanan | varchar | 64 | 0 | kamu | N | Tempat makanan | |
7 | karakteristik makanan | teks | 65535 | 0 | kamu | N | Karakteristik makanan | |
8 | kiasan_makanan | teks | 65535 | 0 | kamu | N | Kiasan makanan | |
9 | kena pukul | ke dalam | 10 | 0 | N | N | 0 | Klik |
10 | pujian_len | ke dalam | 10 | 0 | N | N | 0 | Jumlah suka |
11 | buat_waktu | tanggal Waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu penciptaan |
12 | waktu pembaruan | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Perbarui waktu |
Tabel food_types (jenis makanan)
nomor seri | nama | jenis data | panjang | Tempat desimal | Izinkan nilai nol | kunci utama | nilai bawaan | menjelaskan |
1 | jenis_makanan_id | ke dalam | 10 | 0 | N | kamu | ID jenis makanan | |
2 | ketik nama | varchar | 64 | 0 | kamu | N | ketik nama | |
3 | buat_waktu | tanggal Waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu penciptaan |
4 | waktu pembaruan | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Perbarui waktu |
nomor seri | nama | jenis data | panjang | Tempat desimal | Izinkan nilai nol | kunci utama | nilai bawaan | menjelaskan |
1 | hit_id | ke dalam | 10 | 0 | N | kamu | Seperti ID: | |
2 | identitas pengguna | ke dalam | 10 | 0 | N | N | 0 | Disukai oleh: |
3 | buat_waktu | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu penciptaan: |
4 | waktu pembaruan | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu pembaruan: |
5 | tabel_sumber | varchar | 255 | 0 | kamu | N | Tabel sumber: | |
6 | sumber_lapangan | varchar | 255 | 0 | kamu | N | Bidang sumber: | |
7 | sumber_id | ke dalam | 10 | 0 | N | N | 0 | ID Sumber: |
nomor seri | nama | jenis data | panjang | Tempat desimal | Izinkan nilai nol | kunci utama | nilai bawaan | menjelaskan |
1 | id_pesan | ke dalam | 10 | 0 | N | kamu | ID papan pesan: | |
2 | identitas pengguna | ke dalam | 10 | 0 | N | N | 0 | Identitas pengguna: |
3 | judul | varchar | 64 | 0 | kamu | N | judul: | |
4 | isi | teks panjang | 2147483647 | 0 | N | N | isi: | |
5 | nama panggilan | varchar | 32 | 0 | N | N | Nama panggilan: | |
6 | penjelmaan | varchar | 255 | 0 | kamu | N | avatar: | |
7 | surel | varchar | 125 | 0 | kamu | N | Alamat email pemberi komentar | |
8 | telepon | varchar | 11 | 0 | kamu | N | Nomor ponsel pengirim pesan | |
9 | buat_waktu | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu penciptaan: |
10 | waktu pembaruan | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu pembaruan: |
11 | membalas | teks panjang | 2147483647 | 0 | kamu | N | membalas | |
12 | balasan_state | kecil sekali | 4 | 0 | kamu | N | 0 | status balasan |
nomor seri | nama | jenis data | panjang | Tempat desimal | Izinkan nilai nol | kunci utama | nilai bawaan | menjelaskan |
1 | pemberitahuan_id | menengah | 8 | 0 | N | kamu | Nomor pengumuman: | |
2 | judul | varchar | 125 | 0 | N | N | judul: | |
3 | isi | teks panjang | 2147483647 | 0 | kamu | N | teks: | |
4 | buat_waktu | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu penciptaan: |
5 | waktu pembaruan | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu pembaruan: |
nomor seri | nama | jenis data | panjang | Tempat desimal | Izinkan nilai nol | kunci utama | nilai bawaan | menjelaskan |
1 | pujian_id | ke dalam | 10 | 0 | N | kamu | Seperti ID: | |
2 | identitas pengguna | ke dalam | 10 | 0 | N | N | 0 | Disukai oleh: |
3 | buat_waktu | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu penciptaan: |
4 | waktu pembaruan | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu pembaruan: |
5 | tabel_sumber | varchar | 255 | 0 | kamu | N | Tabel sumber: | |
6 | sumber_lapangan | varchar | 255 | 0 | kamu | N | Bidang sumber: | |
7 | sumber_id | ke dalam | 10 | 0 | N | N | 0 | ID Sumber: |
8 | status | sedikit | 1 | 0 | N | N | 1 | Status suka: 1 suka, 0 dibatalkan |
Tabel terdaftar_pengguna (pengguna terdaftar)
nomor seri | nama | jenis data | panjang | Tempat desimal | Izinkan nilai nol | kunci utama | nilai bawaan | menjelaskan |
1 | id_pengguna_terdaftar | ke dalam | 10 | 0 | N | kamu | Daftarkan ID pengguna | |
2 | nama belakang | varchar | 64 | 0 | kamu | N | nama belakang | |
3 | jenis kelamin pengguna | varchar | 64 | 0 | kamu | N | Jenis kelamin pengguna | |
4 | Nomor ponsel | varchar | 16 | 0 | kamu | N | nomor telepon | |
5 | memeriksa_keadaan | varchar | 16 | 0 | N | N | lulus | status persetujuan |
6 | identitas pengguna | ke dalam | 10 | 0 | N | N | 0 | identitas pengguna |
7 | buat_waktu | tanggal Waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu penciptaan |
8 | waktu pembaruan | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Perbarui waktu |
Tabel rute_perencanaan (perencanaan rute)
nomor seri | nama | jenis data | panjang | Tempat desimal | Izinkan nilai nol | kunci utama | nilai bawaan | menjelaskan |
1 | rute_perencanaan_id | ke dalam | 10 | 0 | N | kamu | ID perencanaan rute | |
2 | nama_rute | varchar | 64 | 0 | kamu | N | nama rute | |
3 | melewati_tempat_pemandangan_indah | varchar | 64 | 0 | kamu | N | Melewati tempat-tempat indah | |
4 | menampilkan_gambar | varchar | 255 | 0 | kamu | N | Tunjukkan gambar | |
5 | biaya perjalanan | varchar | 64 | 0 | kamu | N | Biaya perjalanan | |
6 | hari_perjalanan | varchar | 64 | 0 | kamu | N | Hari perjalanan | |
7 | cocok_untuk_penonton | varchar | 64 | 0 | kamu | N | Cocok untuk orang banyak | |
8 | panduan_rute | teks | 65535 | 0 | kamu | N | Panduan rute | |
9 | kena pukul | ke dalam | 10 | 0 | N | N | 0 | Klik |
10 | pujian_len | ke dalam | 10 | 0 | N | N | 0 | Jumlah suka |
11 | buat_waktu | tanggal Waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu penciptaan |
12 | waktu pembaruan | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Perbarui waktu |
nomor seri | nama | jenis data | panjang | Tempat desimal | Izinkan nilai nol | kunci utama | nilai bawaan | menjelaskan |
1 | slide_id | ke dalam | 10 | 0 | N | kamu | ID gambar korsel: | |
2 | judul | varchar | 64 | 0 | kamu | N | judul: | |
3 | isi | varchar | 255 | 0 | kamu | N | isi: | |
4 | alamat alamat alamat urlnyanyanya | varchar | 255 | 0 | kamu | N | Tautan: | |
5 | gambar | varchar | 255 | 0 | kamu | N | Gambar korsel: | |
6 | kena pukul | ke dalam | 10 | 0 | N | N | 0 | Jumlah klik: |
7 | buat_waktu | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu penciptaan: |
8 | waktu pembaruan | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu pembaruan: |
nomor seri | nama | jenis data | panjang | Tempat desimal | Izinkan nilai nol | kunci utama | nilai bawaan | menjelaskan |
1 | unggah_id | ke dalam | 10 | 0 | N | kamu | Unggah ID | |
2 | nama | varchar | 64 | 0 | kamu | N | nama file | |
3 | jalur | varchar | 255 | 0 | kamu | N | jalur akses | |
4 | mengajukan | varchar | 255 | 0 | kamu | N | jalur file | |
5 | menampilkan | varchar | 255 | 0 | kamu | N | urutan tampilan | |
6 | ayah_id | ke dalam | 10 | 0 | kamu | N | 0 | Identitas orang tua |
7 | dir | varchar | 255 | 0 | kamu | N | map | |
8 | jenis | varchar | 32 | 0 | kamu | N | jenis file |
Tabel pengguna (akun pengguna: digunakan untuk menyimpan informasi login pengguna)
nomor seri | nama | jenis data | panjang | Tempat desimal | Izinkan nilai nol | kunci utama | nilai bawaan | menjelaskan |
1 | identitas pengguna | menengah | 8 | 0 | N | kamu | ID Pengguna: [0,8388607] Pengguna memperoleh data terkait pengguna lainnya | |
2 | negara | huruf kecil | 5 | 0 | N | N | 1 | Status akun: [0,10](1 tersedia | 2 tidak normal | 3 dibekukan | 4 keluar) |
3 | grup pengguna | varchar | 32 | 0 | kamu | N | Grup pengguna: [0,32767] menentukan identitas dan izin pengguna | |
4 | waktu_masuk | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu Masuk Terakhir: |
5 | telepon | varchar | 11 | 0 | kamu | N | Nomor ponsel: [0,11] Nomor ponsel pengguna, digunakan untuk mengambil kata sandi atau login | |
6 | telepon_negara | huruf kecil | 5 | 0 | N | N | 0 | Sertifikasi ponsel: [0,1] (0 tidak tersertifikasi | 1 dalam peninjauan | 2 tersertifikasi) |
7 | nama belakang | varchar | 16 | 0 | N | N | Nama Pengguna: [0,16] Nama akun yang digunakan pengguna untuk login | |
8 | nama panggilan | varchar | 16 | 0 | kamu | N | Nama panggilan: [0,16] | |
9 | kata sandi | varchar | 64 | 0 | N | N | Kata Sandi: [0,32] Kata sandi yang diperlukan untuk login pengguna, terdiri dari 6-16 digit atau bahasa Inggris | |
10 | surel | varchar | 64 | 0 | kamu | N | Email: [0,64] Email pengguna, digunakan untuk mengambil kata sandi atau login | |
11 | email_negara | huruf kecil | 5 | 0 | N | N | 0 | Sertifikasi email: [0,1] (0 tidak tersertifikasi | 1 dalam peninjauan | 2 tersertifikasi) |
12 | penjelmaan | varchar | 255 | 0 | kamu | N | Alamat Avatar: [0,255] | |
13 | buka_id | varchar | 255 | 0 | kamu | N | Untuk mendapatkan bidang informasi pengguna | |
14 | buat_waktu | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu penciptaan: |
15 | tingkat_vip | varchar | 255 | 0 | kamu | N | tingkat keanggotaan | |
16 | diskon vip | dobel | 11 | 2 | kamu | N | 0.00 | diskon anggota |
Tabel user_group (grup pengguna: digunakan untuk identitas dan otentikasi front-end pengguna)
nomor seri | nama | jenis data | panjang | Tempat desimal | Izinkan nilai nol | kunci utama | nilai bawaan | menjelaskan |
1 | id_grup | menengah | 8 | 0 | N | kamu | ID grup pengguna: [0,8388607] | |
2 | menampilkan | huruf kecil | 5 | 0 | N | N | 100 | Urutan tampilan: [0,1000] |
3 | nama | varchar | 16 | 0 | N | N | Nama: [0,16] | |
4 | keterangan | varchar | 255 | 0 | kamu | N | Deskripsi: [0,255] Menjelaskan karakteristik atau cakupan izin grup pengguna ini | |
5 | tabel_sumber | varchar | 255 | 0 | kamu | N | Tabel sumber: | |
6 | sumber_lapangan | varchar | 255 | 0 | kamu | N | Bidang sumber: | |
7 | sumber_id | ke dalam | 10 | 0 | N | N | 0 | ID Sumber: |
8 | daftar | huruf kecil | 5 | 0 | kamu | N | 0 | Lokasi pendaftaran: |
9 | buat_waktu | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu penciptaan: |
10 | waktu pembaruan | cap waktu | 19 | 0 | N | N | CAP_WAKTU_SAAT INI | Waktu pembaruan: |
Administrator dan pengguna memasukkan nomor akun + kata sandi mereka pada antarmuka login, menyelesaikan verifikasi, dan klik tombol "Login". Sistem akan mencocokkan akun administrator dan pengguna di tabel database pengguna , mereka akan masuk ke sistem. Antarmuka manajemen utama setiap pengguna, jika tidak, informasi terkait akan diminta dan pengguna akan kembali ke antarmuka login.
Gambar 4.1 Diagram antarmuka login
Kode loginnya adalah sebagai berikut:
/**
* Gabung
* @param data
* @param httpServletRequest
* @kembali
*/
@PostMapping("masuk")
Peta Publik<String, Object> masuk(@RequestBody Peta<String, String> data, Permintaan Servlet (httpServletRequest) {
log.info("[Jalankan antarmuka login]");
String nama pengguna = data.get("nama pengguna");
String email = data.dapatkan("email");
String telepon = data.get("telepon");
String kata sandi = data.get("kata sandi");
Hasil daftarList = null;
Peta<String, String> peta = new HashMap<>();
jika (nama pengguna != null dan "".equals (nama pengguna) == false) {
map.put("nama pengguna", nama pengguna);
resultList = layanan.selectBaseList(layanan.select(peta, new HashMap<>()));
}
jika tidak jika (email != null dan "".equals(email) == false){
peta.put("email", email);
resultList = layanan.selectBaseList(layanan.select(peta, new HashMap<>()));
}
jika tidak, jika (telepon != null dan "".equals(telepon) == false){
map.put("telepon", telepon);
resultList = layanan.selectBaseList(layanan.select(peta, new HashMap<>()));
}kalau tidak{
return error(30000, "Akun atau kata sandi tidak boleh kosong");
}
jika (daftarHasil == null || kata sandi == null) {
return error(30000, "Akun atau kata sandi tidak boleh kosong");
}
//Tentukan apakah ada pengguna ini
jika (resultList.ukuran()<=0){
return error(30000,"Pengguna tidak ada");
}
Pengguna byUsername = (Pengguna) resultList.get(0);
Peta<String, String> groupMap = new HashMap<>();
groupMap.put("nama",berdasarkanNamaPengguna.getUserGroup());
Grup daftarList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));
jika (groupList.ukuran()<1){
return error(30000,"Grup pengguna tidak ada");
}
Grup Pengguna grup pengguna = (Grup Pengguna) daftargrup.dapatkan(0);
//Permintaan status tinjauan pengguna
jika (!StringUtils.isEmpty(userGroup.getSourceTable())){
String res = layanan.selectExamineState(userGroup.getSourceTable(),berdasarkanNamaPengguna.getUserId());
jika (res==null){
return error(30000,"Pengguna tidak ada");
}
if (!res.equals("lulus")){
return error(30000,"Pengguna ini gagal lulus tinjauan");
}
}
//Permintaan status pengguna
jika (byUsername.getState()!=1){
return error(30000, "Pengguna tidak tersedia dan tidak dapat login");
}
String md5password = layanan.enkripsi(kata sandi);
jika (berdasarkanNamaPengguna.dapatkanKataSandi().sama dengan(katasandimd5)) {
// Simpan Token di database
AccessToken aksesToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(berdasarkanNamaPengguna.getUserId());
Durasi durasi = Durasi.Detik(7200L);
redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,durasi);
//Kembalikan informasi pengguna
Pengguna JSONObject = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
pengguna.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",pengguna);
kembalikan sukses(ret);
} kalau tidak {
return error(30000, "Akun atau kata sandi salah");
}
}
Pengguna memasukkan nomor akun + kata sandi pada antarmuka login, menyelesaikan verifikasi, dan mengklik tombol "Login". Sistem akan mencocokkan akun administrator dan pengguna di tabel database pengguna benar, pengguna akan masuk ke sistem antarmuka manajemen utama, jika tidak, informasi terkait akan diminta dan pengguna akan kembali ke antarmuka login.
Gambar 4.1 Diagram antarmuka registrasi
Kode registrasinya adalah sebagai berikut:
/**
* mendaftar
* @param pengguna
* @kembali
*/
@PostMapping("daftar")
Peta Publik<String, Object> signUp(@RequestBody Pengguna pengguna) {
// Kueri pengguna
Peta<String, String> permintaan = new HashMap<>();
Peta<String,Object> peta = JSON.parseObject(JSON.toJSONString(pengguna));
query.put("nama pengguna",pengguna.getUsername());
Daftar daftar = layanan.selectBaseList(layanan.select(query, new HashMap<>()));
jika (ukuran daftar()>0){
return error(30000, "Pengguna sudah ada");
}
peta.put("kata sandi",layanan.enkripsi(String.nilai(peta.dapatkan("kata sandi"))));
layanan.masukkan(peta);
kembalikan sukses(1);
}
Setelah pengguna menyelesaikan registrasi menggunakan sistem, jika pengguna perlu mengubah kata sandi login, sistem juga dapat memberikan izin kepada pengguna untuk mengubah kata sandi. Semua operator di sistem dapat mengubah informasi kata sandinya sendiri. Untuk menjalankan fungsi ini, mereka harus masuk ke sistem terlebih dahulu, lalu memilih opsi ubah kata sandi, lalu mengisi kata sandi awal dan kata sandi baru di kotak teks yang diberikan untuk menyelesaikan proses. operasi perubahan kata sandi. Saat mengisi, jika ada perbedaan antara kedua pengisian kata sandi, maka operasi perubahan kata sandi gagal. Gambar di bawah menunjukkan antarmuka yang sesuai dari bagian ini. Antarmukanya seperti yang ditunjukkan di bawah ini.
Gambar 4.3 Diagram antarmuka modifikasi kata sandi
Kode modifikasi passwordnya adalah sebagai berikut:
/**
* ganti kata sandi
* @param data
* @param permintaan
* @kembali
*/
@PostMapping("ganti_kata_sandi")
Peta Publik<String, Object> ubah_kata_sandi(@RequestBody Peta<String, String> data, permintaan HttpServletRequest){
// Dapatkan UserId berdasarkan Token
String token = permintaan.getHeader("x-auth-token");
Integer userId = tokenGetUserId(token);
// Dapatkan pengguna berdasarkan UserId dan kata sandi lama
Peta<String, String> permintaan = new HashMap<>();
String o_kata sandi = data.get("o_kata sandi");
kueri.put("id_pengguna" ,String.nilai(id_pengguna));
query.put("kata sandi" ,layanan.enkripsi(o_kata sandi));
int hitung = layanan.selectBaseCount(layanan.hitung(kueri, layanan.bacaKonfigurasi(permintaan)));
jika(jumlah > 0){
// ganti kata sandi
Peta<String,Object> bentuk = new HashMap<>();
form.put("kata sandi",layanan.enkripsi(data.get("kata sandi")));
layanan.perbarui(kueri,layanan.bacaKonfigurasi(permintaan),formulir);
kembalikan sukses(1);
}
return error(10000,"Modifikasi kata sandi gagal!");
}
Gambar 4.4 Diagram antarmuka perencanaan rute
Informasi objek wisata: Pengguna dapat melihat daftar informasi objek wisata dan melihat pengenalan objek wisata terbaru, termasuk pengenalan objek wisata, panduan transportasi, jam kerja, pengenalan objek wisata, peringkat objek wisata, dll. Mereka juga dapat menyukai, mengumpulkan, dan mengomentari objek wisata yang menarik dan mundur bepergian. Antarmukanya seperti yang ditunjukkan di bawah ini.
Gambar 4.5 Diagram antarmuka informasi objek wisata
Daftar informasi makanan: Menampilkan informasi makanan yang direkomendasikan, termasuk nama makanan, jenis, karakteristik, tampilan gambar, dll. Pengguna dapat memilih untuk menyukai, mengumpulkan, mengomentari, dan pengoperasian lainnya. Antarmukanya seperti yang ditunjukkan di bawah ini.
Gambar 4.6 Diagram antarmuka daftar informasi makanan
Manajemen perencanaan rute: Mengelola penambahan daftar perencanaan rute, termasuk penambahan nama rute, tempat pemandangan yang dilewati, biaya perjalanan, hari perjalanan, jumlah orang yang sesuai, strategi rute dan informasi lainnya. Antarmukanya seperti yang ditunjukkan di bawah ini.
Gambar 4.7 Diagram antarmuka manajemen perencanaan rute
Manajemen informasi objek wisata: Mengelola dan menambahkan informasi ke daftar informasi objek wisata, termasuk nama objek wisata, klasifikasi objek wisata, promosi objek wisata, jam kerja, peringkat, nomor kontak, dan informasi lainnya. Antarmukanya seperti yang ditunjukkan di bawah ini.
Gambar 4.8 Diagram antarmuka pengelolaan informasi objek wisata
Manajemen informasi pangan: mengelola dan menambahkan informasi pada daftar informasi pangan, antara lain nama pangan, jenis pangan, promosi pangan, lokasi pangan, sindiran pangan dan informasi lainnya. Antarmukanya seperti yang ditunjukkan di bawah ini.
Gambar 4.9 Diagram antarmuka untuk menambahkan informasi makanan
Manajemen informasi akomodasi: Kelola daftar informasi akomodasi yang direkomendasikan dan tambahkan informasi akomodasi, termasuk nama B&B, peringkat bintang B&B, nomor kontak, lokasi B&B, layanan B&B, dan informasi lainnya. Antarmukanya seperti yang ditunjukkan di bawah ini.
Gambar 4.10 Diagram antarmuka reservasi hotel
Manajemen sistem: Mengelola tampilan dan peralihan gambar carousel di beranda, termasuk menambah, mengedit dan menghapus gambar dan tautan gambar carousel, dll. Antarmukanya seperti yang ditunjukkan di bawah ini.
Gambar 4.11 Diagram antarmuka manajemen sistem
Pada titik ini, pengembangan sistem pada dasarnya telah selesai. Selanjutnya, kami menganalisis eksperimen dan hasil sistem untuk memastikan bahwa sistem dapat beroperasi secara normal dan kemudian digunakan. Metode deteksi eksperimen sistem dan analisis hasil adalah dengan menguji sistem.Pengujian adalah sistem Pada langkah penyelesaian terakhir, sistem yang belum diuji tidak dapat digunakan, jika tidak maka akan menimbulkan kerugian jika terjadi bug.Di bawah ini kami menganalisis metode pengujian dan kasus penggunaan pengujian, dan akhirnya memberikan hasil pengujian sistem.
Ada dua jenis pengujian sistem, satu adalah pengujian kotak hitam dan yang lainnya adalah pengujian kotak putih. Pengujian kotak hitam umumnya disebut pengujian fungsional. Kami juga menyebutnya pengujian persyaratan mengetahui prinsip pengembangannya. Kami hanya menguji sistem sebagai pengguna. Kami terutama mengandalkan pengalaman pengujian kami sebelumnya untuk mengambil beberapa nilai kritis dan kemudian mengujinya melalui kasus uji. Kedua, kita dapat menemukan beberapa data yang representatif dan melakukan pengujian kasus penggunaan pada sistem. Alat pengujian yang umum digunakan dalam proses pengujian kotak hitam adalah winrunner dan pengujian kotak putih disebut pengujian hasil, yaitu pengujian berbasis logika. Dalam proses pengujian kotak putih, kami terutama menguji berdasarkan prinsip pengembangan sistem. Kami terutama menguji sebagai pengembang apakah kode telah menyelesaikan fungsi spesifiknya dan implementasi spesifiknya. Apakah jalurnya benar? memakan waktu dan melelahkan, karena setiap fungsi memiliki lebih dari satu jalur yang berjalan. Dengan menguji jalur yang berjalan dalam program, kita dapat mendeteksi apakah ada bug dalam kode yang dikembangkan dan apakah kode tersebut telah mencapai harapan Pengujian -box adalah Jcontract, C++ Test, dan CodeWizard.
Tes fungsional modul login:
Tabel 5.1 Tabel uji fungsi modul login
nama tes | fungsi tes | Proses operasi | hasil yang diharapkan | Hasil tes |
Tes modul masuk | Login Berhasil | Pengguna dapat masuk ke antarmuka login sistem navigasi perjalanan melalui browser, memasukkan nama pengguna: admin dan kata sandi admin, dan klik tombol "Login" setelah menyelesaikan verifikasi puzzle geser. | Berhasil masuk ke antarmuka yang dikelola administrator | benar |
Tes modul masuk | Kegagalan masuk | Pengguna dapat masuk ke antarmuka login sistem navigasi perjalanan melalui browser, memasukkan nama pengguna: admin dan kata sandi 111, dan klik tombol "Login" setelah menyelesaikan verifikasi puzzle geser. | Sistem menampilkan pesan "Nama pengguna dan kata sandi tidak cocok" | benar |
Tes fungsi penambahan informasi pengguna:
Tabel 5.2 Informasi pengguna menambahkan tabel uji fungsi
nama tes | fungsi tes | Proses operasi | hasil yang diharapkan | Hasil tes |
Informasi pengguna menambahkan tes modul | Informasi pengguna berhasil ditambahkan | Administrator mengklik "Informasi Pengguna" di menu "Pengguna Sistem" untuk menampilkan semua informasi pengguna. Klik tombol "Tambah", masukkan nomor akun, kata sandi, nama panggilan, nomor ponsel, email, dll. klik tombol "Kirim" ". | Prompt berhasil ditambahkan | benar |
Informasi pengguna menambahkan tes modul | Gagal menambahkan informasi pengguna | Administrator mengklik "Informasi Pengguna" di menu "Pengguna Sistem" untuk menampilkan semua informasi pengguna. Klik tombol "Tambah" tanpa memasukkan nomor akun. Setelah mengisi informasi lain secara normal, klik tombol "Kirim". | Prompt "Penambahan gagal, akun tidak boleh kosong" | benar |
Uji modul fungsi informasi informasi perjalanan kueri:
Tabel 5.3 Formulir pengujian untuk menanyakan fungsi informasi informasi perjalanan
nama tes | fungsi tes | Proses operasi | hasil yang diharapkan | Hasil tes |
Uji fungsi informasi informasi perjalanan kueri | Status keberhasilan kueri | Pengguna mengklik "Informasi Perjalanan" di bilah menu, dan kemudian semua informasi perjalanan di sistem akan muncul. | pencarian berhasil | benar |
Atraksi populer menambahkan tes modul fungsi:
Tabel 5.4 Tambahkan tabel uji fungsi atraksi populer
nama tes | fungsi tes | Proses operasi | hasil yang diharapkan | Hasil tes |
Atraksi populer menambah tes modul | Penambahan atraksi populer yang berhasil | Klik menu "Atraksi Populer" dan masukkan informasi atraksi untuk mengirimkan informasi. | Pengiriman cepat berhasil | benar |
Atraksi populer menambah tes modul | Gagal menambahkan objek wisata populer | Saat mengirimkan informasi tentang atraksi populer, jangan memasukkan tiket atraksi. Setelah mengisi informasi lain seperti biasa, klik tombol "Kirim". | Prompt "Penambahan gagal, informasi tidak boleh kosong" | benar |
Pada bab ini, kami melakukan pengujian kotak hitam putih pada sistem navigasi perjalanan, dan melakukan analisis kasus penggunaan terhadap beberapa fungsi dalam sistem. Terlihat bahwa sistem relatif stabil, dan semua fungsi sistem pada dasarnya dapat dilakukan diwujudkan, yang dapat memenuhi kebutuhan pengelola dan pengguna akan informasi perjalanan, menambah atraksi populer, menambah informasi pengguna dan kebutuhan lainnya. Melalui pengujian terlihat bahwa selama pengoperasian sistem, fungsinya telah selesai. Untuk informasi kesalahan masukan, informasi kesalahan dapat diminta, sehingga memudahkan pengguna untuk mengetahui di mana terdapat kesalahan dalam informasi yang mereka masukkan selama ini. operasi, dan kemudian melakukan koreksi. Selain itu, antarmuka sistem Semua memiliki bilah navigasi, yang sangat nyaman untuk dioperasikan dan tidak memerlukan pelatihan apa pun bagi pengguna.
Setelah beberapa bulan kerja keras, sistem navigasi perjalanan ini akhirnya selesai. Meskipun beberapa sistem kecil dikembangkan selama sekolah, semuanya diselesaikan dengan penjelasan dan bantuan guru. Tidak ada analisis kebutuhan atau pengalaman pra-pengembangan yang dimulai secara langsung dari desain sistem, sehingga sistem navigasi perjalanan yang dikembangkan kali ini sangat penting bagi saya.
Pada awal pengembangan sistem, pertama-tama kami melakukan survei tentang kebutuhan sistem navigasi pariwisata untuk memahami fungsi apa yang perlu diterapkan oleh sistem yang dikembangkan agar perusahaan dapat memenuhi kebutuhan manajemen pengguna, dan kedua, kami menganalisis kebutuhan; bahasa JAVA yang kita kenal. Database MYSQL dirancang dan dikembangkan menggunakan kerangka SpringBoot. Anda dapat berkonsultasi dan mempelajari teknologi ini melalui perpustakaan CNKI, perpustakaan sekolah, dan tempat lain, serta menguasai ide dan metode pemrograman sistem, dari kelayakan pengembangan sistem dan implementasi sistem. Dari segi fungsi, kinerja yang seharusnya dimiliki sistem, dan prosedur pengoperasian sistem, kami melakukan analisis komprehensif terhadap sistem untuk menentukan fungsi akhir. sistem, dengan demikian merancang fungsi sistem dan database, dan terakhir implementasi sistem dan pengujian fungsi yang diterapkan, untuk memastikan bahwa sistem dapat beroperasi secara stabil.
Selama proses pengembangan, banyak masalah saya yang terungkap, misalnya persiapan pada tahap awal tidak cukup dan saya tidak dapat sepenuhnya memahami proses pengoperasian; saya kurang mahir dalam pemrograman JAVA selama proses pengembangan dan ada masih terdapat masalah pada konfigurasi lingkungan sistem. Banyak masalah yang sering menimbulkan error pada saat proyek dijalankan. Belajar tidak ada habisnya. Dengan berkonsultasi dengan informasi dan meminta nasihat dari tutor, saya perlahan-lahan menyelesaikan masalah ini. Saya akan lebih teliti dalam studi dan pekerjaan saya di masa depan. Melalui pengembangan proyek ini, saya akan mendapat manfaat bagi kehidupan!
[1] Wu Linglin. Desain dan implementasi sistem manajemen hubungan pelanggan berdasarkan SpringBoot [J]. Teknologi Internet Nirkabel, 2023, 20(24): 60-62.
[2] Huang Saiying. Perancangan sistem pengelolaan arsip rumah sakit berbasis Springboot [J]. Aplikasi Sirkuit Terpadu, 2023, 40(11): 384-385.
[3] Lin Shengfeng, Yao Jinjiang, Lin Tao, Liu Jiaxiao, Tian Zhizhuo, Li Chao. Desain sistem manajemen laboratorium universitas berdasarkan SpringBoot [J].
[4] Wang Rong, Li Qiang, He Ying, Guo Ya, Wu Xiaomin, Yang Zhenglin, Huang Yiwang. Desain dan implementasi sistem rekomendasi perjalanan yang dipersonalisasi [J].
[5] Yin Li, Du Xiaonan. Desain dan implementasi sistem poin kampus berdasarkan SpringBoot dan Vue [J]. Aplikasi Sirkuit Terpadu, 2023, 40(07): 414-415.
[6] Li Qin, Cui Mingyang, Qian Yiwen, Liu Jingjing. Pengembangan sistem manajemen arsip akademik pascasarjana berdasarkan SpringBoot [J]. Pengetahuan dan Teknologi Komputer, 2023, 19(18): 46-48+51.
[7] Li En. Desain dan implementasi platform pariwisata merah Wuhan berdasarkan algoritma rekomendasi pengguna [D].
[8] Wan Yanbing. Penelitian dan pengembangan sistem rekomendasi perjalanan yang dipersonalisasi berdasarkan Flink [D]. Guangxi University for Nationalities, 2023.
[9] Yang Jiapeng, Zu Yuwei, Ji Jiaqi, Chen Lifang. Sistem rekomendasi perjalanan fusi air terjun berdasarkan kerangka Spark [J]. Komputer dan Aplikasi Cerdas, 2023, 13(04): 142-146.
[10]Yu Yang.Perancangan dan Implementasi Sistem Manajemen Informasi Siswa Berbasis Springboot[J].Kemajuan dalam Komputer, Sinyal dan Sistem,2022,6(6):
[11] Chen Yong. Desain sistem rekomendasi perjalanan berdasarkan algoritma penyaringan kolaboratif [J]. Value Engineering, 2022, 41(30): 160-162.
[12] Zhang Min, Zhang Lamei, Chen Zhengyu. Sistem rekomendasi perjalanan berbasis web [J]. Materi Pencatatan Informasi, 2022, 23(10): 132-135.
[13] Chen Ling. Desain dan implementasi sistem rekomendasi pariwisata merah Tiongkok berdasarkan Django [J].
[14] Xu Yang. Sistem rekomendasi rute perjalanan berdasarkan grafik pengetahuan [D].
[15]Wu Hejing.Sistem Manajemen Kantor Menengah Perdagangan Berbasis Springboot[J].Jurnal Internasional Jaringan Lanjutan, Pemantauan dan Kontrol,2022,7(2):32-45.
[16] Liu Xiuhuan. Desain dan implementasi sistem rekomendasi perjalanan orang tua-anak [D].
[17] Li Wei. Penelitian desain sistem rekomendasi pariwisata cerdas berbasis teknologi penambangan data besar [J]. Modern Computer, 2021, 27(32): 117-120.
[18]Fuyuan Cheng.Sistem Manajemen Perekrutan Bakat untuk Usaha Kecil dan Mikro Berbasis Kerangka Springboot[J].Kemajuan dalam Teknologi Pendidikan dan Psikologi,2021,5(2):
[19]Guanhong Chen,Jiangming Xu.Desain dan implementasi platform Pembelajaran yang efisien berdasarkan SpringBoot Framework[J].Jurnal Elektronika dan Ilmu Informasi,2020,6(1):
[20]Jian Chen,Chen Jian,Pan Hailan.Desain Sistem Informasi Manajemen Jam Kerja pada SpringBoot Framework[J].Jurnal Fisika: Seri Konferensi,2020,1646(1):012136-.
"Pengakuan" berarti akhir dari tesis, dan juga berarti berhasil menyelesaikan proyek kelulusan saya. Ini juga berarti bahwa karir kuliah saya akan segera berakhir. Saya akan meninggalkan guru-guru tercinta dan teman-teman sekelas saya terima kasih pertama-tama. Yang terbaik adalah semua guru, "Pegunungan penuh dengan musim semi dan taman penuh dengan hijau, buah persik dan plum bersaing untuk musim semi dan senyuman muncul, musim semi selalu ada di timur, barat, utara dan utara. selatan, hanya guru yang memperhatikan", mereka telah memberikan segalanya dalam studi dan hidup saya, Dia mengajari saya dengan sungguh-sungguh; kedua, saya ingin mengucapkan terima kasih kepada instruktur saya. Dia memainkan peran pembimbing dalam seluruh proyek kelulusan saya. Kapan pun saya mengalami kesulitan , dia akan selalu membantu saya dan membimbing saya untuk memecahkan masalah. Daripada memberi tahu saya jawabannya secara langsung, "Lebih baik mengajari seseorang memancing daripada mengajarinya memancing." Pendekatan instruktur ini telah memberikan manfaat bagi saya selama ini hidup saya. Pada saat yang sama, saya juga belajar banyak keterampilan pengembangan dan tes dari instruktur, yang akan bermanfaat bagi saya di masa depan. Saya merasa sangat enggan untuk mengembangkannya sehingga saya tidak dapat mengungkapkannya dengan kata-kata. Saya percaya bahwa setiap kali saya memikirkan mereka di kehidupan masa depan saya, hati saya akan terasa hangat. Persahabatan seperti ini tidak dapat digantikan oleh emosi apa pun. Terakhir, saya ingin mengucapkan terima kasih kepada keluarga saya, terima kasih kepada diri saya sendiri, keluarga saya atas dukungannya. dan kegigihan saya dalam studi saya. Saya percaya bahwa jalan masa depan saya akan menjadi lebih baik dan lebih baik lagi.
Untuk mendapatkan kode sumber proyek secara gratis, silakan ikuti ❥ Suka, kumpulkan, dan kirim pesan pribadi ke blogger, terima kasih~