Sistem Manajemen Konferensi
Aplikasi web ini mengelola konferensi, peran pengguna yang berbeda, pengiriman abstrak, dan ulasan. Dibuat dengan sudut dan musim semi .
Ikon dikaitkan di footer halaman beranda. Tema perubahan ikon yang ditinggalkan.
INDEKS
- Foto aplikasi
- Otorisasi Berbasis Peran
- Persyaratan
- Langkah untuk Mengatur Frontend
- Langkah untuk Mengatur Backend
- Diagram
Foto aplikasi
Otorisasi Berbasis Peran
Peran: Ketua, penulis, anggota PC, ketua bersama, anggota SC.
Setiap pengguna mungkin memiliki peran X dalam Konferensi 1 dan Peran Y di konferensi lain.
Kecuali 'admin', yang selalu menjadi kursi.
Dengan register default, Anda adalah penulis. Peran lain mendapatkan tautan undangan email saat Ketua membuat konferensi.
Pengarang
- kirimkan makalah ilmiah
- lihat hasilnya
- berpartisipasi dalam bagian di mana makalah disajikan
Anggota PC
- kirimkan makalah ilmiah
- lihat hasilnya
- berpartisipasi dalam bagian di mana makalah disajikan
- Makalah BID (Tunjukkan yang ingin Anda ulas)
- Makalah ulasan
Ketua bersama
- berpartisipasi dalam bagian di mana makalah disajikan
- Makalah BID (Tunjukkan yang ingin Anda ulas)
- Makalah ulasan
- Tetapkan kertas ke penawar
- Lihat semua ulasan:
- Pilih putusan akhir dari sebuah makalah
- Kirim ke pengulas lain
- meminta diskusi (reset ulasan ke not_reviewed )
Kursi
- Sama seperti ketua bersama
- Buat bagian
- membuat konferensi
SC-Anggota
- berpartisipasi dalam bagian di mana makalah disajikan
Persyaratan
- Bahan sudut + sudut
- Server mysql
- Jawa
Langkah untuk Mengatur Frontend
- Instal NodeJs https://nodejs.org/en/, lts
- Semoga Webstorm mengenali perintah 'instal NPM'
- Proyek Buka di IDE (Webstorm, VS Code)
- Masuk ke dalam folder 'frontend' dengan terminal (IDE mungkin memiliki 'folder terbuka di terminal' pada klik kanan).
- Jalankan perintah npm install_ untuk menginstal folder 'node_modules'.
- Mulai Aplikasi dengan Webstorm, VS Code atau dengan perintah 'NG Serve' di Terminal.
- Aplikasi ini akan berjalan di alamat http: // localhost: 4200/ -> port default (4200) untuk proyek sudut
Langkah untuk Mengatur Backend
Pengaturan Basis Data MySQL
In brief, you need: MySQL Server (username: root, password: iss2020) and an empty database 'cms'
Unduh server mysql dari google. Windows (x86, 32-bit), penginstal MSI. https://dev.mysql.com/downloads/windows/installer/8.0.html
- (mysql-installer-web-community-8.0.19.0.msi)
- Pilih 'Server saja'
- Klik 'Berikutnya' sampai Anda dapat memilih kata sandi
- Masukkan kata sandi 'ISS2020'
- Klik 'Berikutnya' sepanjang jalan
Unduh MySQL Workbench dari Google (fungsionalitas yang sama seperti SSMS-SQL Server Management Studio)
- (mysql-workbench-mommunity-8.0.19-winx64.msi)
- Klik 'instance lokal mysql80' atau smth seperti itu
- Kiri, tengah layar, pilih skema (milik Tab Navigator), di sini Anda dapat membuat DB dengan 'Buat Skema' dari Toolbar
- Buat DB yang disebut 'CMS'
Pengaturan Backend
Sudah selesai untuk proyek ini. Ditulis jika Anda ingin meniru di masa depan.
- Buat Proyek di Internet dengan Inisialisasi Musim Semi, tambahkan dependensi: Web, JPA. Pilih Gradle, Java 11.
- Proyek Terbuka di IDE (IntelliJ, Eclipse)
- Tempel Kode Bellow di 'Resources/Application.Properties'. Ini menghubungkan proyek dengan MySQL. Mengkonfigurasi untuk mengetahui string koneksi, nama DB, port DB dan lainnya.
spring:
jpa:
show-sql: true
hibernate:
ddl-auto: update
properties:
hibernate:
dialect: org.hibernate.dialect.MySQL8Dialect
datasource:
url: jdbc:mysql://localhost/cms?serverTimezone=UTC
username: root
password: iss2020
driverClassName: com.mysql.cj.jdbc.Driver
servlet:
multipart:
enabled: true
max-file-size: 10MB
file-size-threshold: 10KB
max-request-size: 15MB
server:
servlet:
context-path: /cms/api/
- Ubah 'application.properties' menjadi 'application.yml'. Ini hanya bentuk format teks yang lebih sederhana.
- Tambahkan ini di 'build.gradle' -> dependensi {..}. Itu mengimpor driver JDBC.
implementation 'mysql:mysql-connector-java'
Diagram
Ditemukan di '~ diagram dan dokumen'.