Giter VIP home page Giter VIP logo

evotejava's Introduction

EvoteJava

GitHub release License: GPL v3


Aplikasi ini dibuat untuk memenuhi tugas akhir mata kuliah Pemrograman Berbasis Objek kelompok 6, Jurusan Informatika, UPN "Veteran" Jawa Timur.

Nama NPM
Muhammad Eko Prasetyo 19081010097
Joni Bastian 19081010071
Ario Hartoko 19081010125

Penggunaan Aplikasi :

  1. Jika belum pernah menjalankan Aplikasi ini, maka pada saat berada di menu Login mohon tekan CTRL + ALT + P untuk membuka konfigurasi.
  2. Isi Konfigurasi mulai dari yang paling kiri (Database, Admin, lalu SMTP) mohon pastikan status Database dan SMTP ada dalam keadaan "Terkoneksi". Jika nanti akan merubah data Admin mohon tekan tombol tes koneksi mysql terlebih dahulu.
  3. Jika ingin merubah tampilan ( Look and Feel ) terdapat dropdown diatas tombol simpan.
  4. Simpan Konfigurasi dan Aplikasi siap digunakan.

Demo Penggunaan Aplikasi dan Penjelasan Source Code secara Singkat :

IMAGE ALT TEXT HERE


Fitur Aplikasi :

Aplikasi ini menggunakan GUI java swing agar memudahkan user dalam menggunakan aplikasi, lalu aplikasi ini juga menggunakan database agar memudahkan penyimpanan data. Penginstall aplikasi dapat mengakses menu config yang merupakan panel untuk mengubah lokasi database, akun admin, setting SMTP agar memudahkan dalam penginstallan dan pengaturan sesuai kebutuhan, selain itu juga dapat mengubah tema look and feel sesuai kebutuhan dan kenyamanan Fitur utama Aplikasi E-voting dibagi menjadi 3 berdasarkan menurut pengguna :

  1. Admin
  • Dalam panel utama admin, dapat dengan mudah membuat event hanya dengan menginputkan nama event(contoh : Pemira 2021) dan akan secara otomatis tersimpan dalam database, lalu admin juga dapat meng-edit event sesiau kebutuhan, dan juga dapat menghapus event yang dipilih.
  • Selain membuat event, admin dapat membuat user baru dengan menginputkan nama, npm, dan email, lalu password akan dibuat secara random oleh sistem lalu dikirim ke email tersebut agar terjaga kerahasiaan user, selain membuat, admin juga dapat meng-edit dan menghapus data user tersebut.
  • Berikutnya admin dapat membuat panitia dengan data user yang sudah tersedia sehingga admin hanya perlu meng klik event yang diinginkan lalu hanya menginputkan npm dari panitia tersebut, sama seperti sebelumnya admin juga dapat mengubah ataupun menghapus data panitia yang diinginkan. โ€ƒ
  1. Panitia
  • Panitia yang sudah terdaftar dalam sebuah event dapat mengakses panel panitia dan membuat pemilihan yang terdapat dalam event tersebut hanya dengan meng-klik event dan menginputkan nama pemilihan(contoh : Ketua Himatifa 2021) tersebut, panitia juga dapat melakukan edit dan hapus terhadap pemilihan yang sudah terdaftar.
  • Panitia juga dapat mendaftarkan paslon yang akan bersaing dalam pemilihan tersebut dengan lengkap dengan menginputkan npm ketua dan wakilnya, foto, visi, misi, dan apabila kurang sesuai, panitia dapat meng-edit data ataupun menghapus paslon.
  • Selain itu panitia juga dapat mendaftarkan NPM berapa saja yang akan menjadi DPT(Daftar Pemilih Tetap) agar hanya user tertentu saja yang dapat melakukan pemungutan suara dalam event tersebut, selain itu juga panitia dapat menghapus data DPT tersebut.
  • Setelah pemungutan suara berakhir panitia dapat mengakhiri event dan sistem akan menampilkan warning apabila masih ada DPT yang belum memilih, dan apabila sudah selesai maka sistem akan menampilkan hasil akhir dari masing masing pemilihan secara lengkap.
  1. Pemilih
  • Pemilih yang sudah terdaftar dapat mengakses panel user dan sistem akan menampilkan event yang sedang berlangsung berdasarkan dimana pemilih tersebut merupakan DPT dan dapat klik event yang ingin diakses, namun apabila pemilih sudah melakukan pemilihan dalam event tersebut maka event tersebut tidak akan tampil.
  • Setelah mengakses event, sistem akan secara berurut menampilkan salah satu pemilihan dan menampilkan paslon paslon yang tersedia dalam pemilihan tersebut, namun apabila pemilih dapat memencet tombol selanjutnya atau sebelumnya apabila masih kurang yakin dan ingin men-cek pemilihan laiinya terlebih dahulu, dan apabila sudah yakin pemilih dapat memilih dengan mengklik salah satu paslon dari setiap pemilihan dan menyelesaikan pemilihan.

evotejava's People

Contributors

exzork avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.