UJCMS: sistem manajemen konten sumber terbuka berdasarkan SpringBoot
UJCMS adalah sistem manajemen konten sumber terbuka (Java CMS) yang dikembangkan berdasarkan SpringBoot, yang bertujuan untuk menyediakan platform yang fleksibel, mudah digunakan, dan kuat bagi pengembang. Itu menggunakan teknologi arus utama seperti SpringBoot, MyBatis, Shiro, Lucene, FreeMarker, TypeScript, Vue3, ElementPlus, dan merujuk pada pengalaman pengembangan Jspxcms selama bertahun-tahun untuk mengoptimalkan dan meningkatkan beberapa titik kesulitan dari sistem asli.
Ikhtisar Teknis UJCMS
UJCMS selalu berpegang pada prinsip "sederhana" dan "fleksibel" dalam pemilihan teknologi dan desain arsitektur, berupaya mengurangi biaya pemeliharaan sistem dan kesulitan pengembangan sekunder, serta memberikan pengalaman yang lebih nyaman bagi pengembang.
1. Arsitektur teknis
Lapisan persistensi: Gunakan MyBatis untuk menggantikan Hibernate guna menyederhanakan operasi persistensi data dan meningkatkan efisiensi pengembangan.
Lapisan tampilan: Gunakan Vue3 dengan front-end dan back-end terpisah untuk menggantikan JSP guna mencapai desain antarmuka pengguna yang lebih modern dan meningkatkan pengalaman pengguna.
Basis Data: Mendesain ulang arsitektur basis data dan mengoptimalkan penyimpanan data dan metode akses.
2. Sorotan Fungsi
UJCMS menyediakan banyak fungsi, mencakup persyaratan inti sistem manajemen konten, dan meningkatkan fleksibilitas dan kemudahan penggunaan sistem melalui beberapa desain inovatif:
1. Bidang khusus
Dapat Dikueri: Semua bidang khusus dapat dikueri, sehingga meningkatkan fleksibilitas sistem dan memenuhi beragam kebutuhan manajemen konten.
Desain visual: Menyediakan antarmuka desain visual drag-and-drop untuk mewujudkan konfigurasi bidang khusus WYSIWYG dan menyederhanakan proses pengoperasian.
2. Optimasi SEO alamat URL
Modifikasi alamat dinamis: Sistem menyediakan fungsi pengaturan global untuk memfasilitasi pengguna menyesuaikan awalan alamat URL kolom dan artikel untuk meningkatkan efek optimasi SEO.
Pengoptimalan multi-situs: Alamat URL subsitus tidak lagi dalam bentuk www.example.com/site-abc, tetapi dalam bentuk www.example.com/abc yang lebih ramah, sehingga menyederhanakan jalur akses pengguna.
3. Bersihkan lampiran sampah
Manajemen lampiran: Menyediakan fungsi manajemen lampiran untuk memfasilitasi pengguna melihat semua gambar dan lampiran yang tidak digunakan, menghapusnya, dan membersihkan ruang sistem.
Pembersihan otomatis: Setelah menghapus artikel, sistem akan secara otomatis membersihkan gambar dan lampiran yang tidak terpakai di artikel untuk menghindari pembuatan data sampah dalam jumlah besar.
4. Lampiran, templat, dan file indeks disebarkan secara independen
Direktori independen: Menyebarkan file yang dihasilkan saat sistem berjalan (seperti gambar dan lampiran yang diunggah, templat front-end, file indeks) ke direktori independen untuk memfasilitasi pencadangan, peningkatan, dan manajemen sistem.
5. File template berada di direktori yang sama dengan CSS dan JS
Manajemen yang mudah: Letakkan file template, CSS, dan JS di direktori yang sama untuk menyederhanakan proses produksi dan penerapan template serta meningkatkan efisiensi pengembangan.
6. Kueri berparameter MyBatis
Kueri fleksibel: Dengan meneruskan parameter kueri di ujung depan, fungsi kueri bidang apa pun dan tabel terkait dapat direalisasikan. Tidak perlu menulis kode di latar belakang, yang sangat mengurangi beban kerja pengembangan back-end.
Tingkatkan efisiensi: Sederhanakan operasi kueri dan tingkatkan efisiensi pengembangan.
7. Pisahkan tabel primer dan sekunder
Meningkatkan kinerja: Pisahkan tabel kompleks dengan volume kueri besar ke dalam tabel primer dan sekunder, masukkan bidang kueri yang umum digunakan ke dalam tabel utama, dan masukkan bidang yang jarang digunakan ke dalam tabel sekunder untuk meningkatkan kinerja sistem dalam volume data yang besar.
Persyaratan Lingkungan untuk UJCMS
JDK 8
MySQL 5.7 (kompatibel dengan 5.6, 8.0)
Tomcat 8.5, 9.0 (Servlet 3.1+)
Maven 3.5 atau lebih tinggi
Browser yang kompatibel dengan backend sistem: Chrome, Firefox, Edge
Browser yang kompatibel di halaman depan bergantung pada template. Pengguna memiliki kontrol penuh atas template dan secara teoritis dapat mendukung browser apa pun. Templat demo mendukung IE10+ (kecuali fungsi perpustakaan), Chrome, Firefox, dan Edge.
Instalasi dan startup UJCMS
1. Impor data ke database
Buat database: Saat menggunakan MySQL, pilih kumpulan karakter utf8mb4 (mendukung lebih banyak karakter khusus seperti karakter emotikon emoji, disarankan).
Jalankan skrip basis data: Skrip basis data terletak di direktori basis data.
2. Jalankan programnya
Impor proyek Maven: Impor proyek Maven di Eclipse dan tunggu paket jar pihak ketiga (seperti Spring) diunduh dari server Maven.
Ubah koneksi database: Buka file /src/main/resources/application.propertis dan ubah nilai spring.datasource.url, spring.datasource.username, dan spring.datasource.password sesuai dengan situasi sebenarnya.
Mulai program: Di Eclipse, klik kanan nama proyek, pilih Jalankan sebagai - Aplikasi Java, pilih Aplikasi - com.ujcms, dan klik OK.
IntelliJ IDEA: Langkah-langkah pengoperasiannya mirip dengan Eclipse. Temukan kelas com.ujcms.Application di proyek dan klik kanan, pilih Jalankan 'Aplikasi'.
3. Alamat akses
Meja depan: http://localhost:8080/
Backend: http://localhost:8080/cp/ (nama pengguna: admin, kata sandi: kata sandi)
Catatan: Backend front-end dikembangkan berdasarkan Vue 3. Jika Anda ingin memodifikasi antarmuka backend, silakan unduh proyek ujcms-cp secara terpisah.
Meringkaskan
UJCMS adalah sistem manajemen konten sumber terbuka yang kuat, fleksibel dan mudah digunakan dengan kinerja luar biasa. Ini mengadopsi tumpukan teknologi arus utama dan mengoptimalkan beberapa masalah umum, yang bertujuan untuk memberikan pengalaman pengembangan dan pemeliharaan yang lebih nyaman dan efisien kepada pengembang. Jika Anda membutuhkan platform CMS yang andal dan mudah diskalakan, UJCMS patut Anda perhatikan.