ANALISA DAN PERANCANGAN SISTEM
3.1 Profil Himpunan Mahasiswa Sistem Informasi
Himpunan Mahasiswa Sistem Informasi atau yang disebut Himsisfo merupakan organisasi kemahasiswaan jurusan Sistem Informasi di Universitas Mercu Buana. Himpunan ini merupakan media bagi anggotanya untuk mengembangkan pola pikir dan kepribadian yang berkaitan dengan disiplin ilmu di jurusan Sistem Informasi agar siap terjun ke masyarakat. Untuk memastikan jalannya organisasi ini disusunlah pengurus-pengurus dalam HIMA SI seperti pada bagan di bawah ini:
Ketua Wakil Ketua Sekretaris Bendahara Div. Pendidikan Div. Sosial Div. Humas Div. Organisasi & Kemahasiswaan Div. Olahraga Div. Agama Div. Kesenian Div. Sarana & Prasarana Anggota
Keterangan: Garis komando Garis koordinasi
Wakil Ketua: menggantikan peran Ketua jika Ketua berhalangan dalam menjalankan tugasnya. Selain itu Wakil Ketua membantu Ketua saat berkoordinasi dengan pengurus serta anggota HIMA.
Sekretaris: Melakukan kegiatan di bidang administrasi dan kesekretariatan, serta melakukan program sekretaris seperti pengarsipan dokumen, dokumentasi hasil rapat, membuat dokumen kesekretariatan, dan pendataan inventaris HIMA.
Bendahara: Mengelola keuangan HIMA, serta mencacat seluruh transaksi keuangan yang terjadi dalam HIMA.
Divisi Pendidikan: mengadakan serta mengelola kegiatan pendidikan dalam HIMA, seperti kegiatan belajar bersama yang dilakukan rutin setiap minggu. Baik dari materi maupun pemateri dikoordinir oleh Divisi Pendidikan.
Divisi Sosial: mengadakan dan mengkoordinir kegiatan sosial sebagai bentuk pengabdian kepada masyarakat yang dilakukan dalam HIMA, seperti kegiatan bakti sosial.
Divisi Humas: melakukan koordinasi dengan organisasi luar HIMA untuk kegiatan-kegiatan yang bekerja sama dengan organisasi lain baik di dalam Universitas Mercu Buana maupun dari pihak luar kampus. Tujuan dari pengadaan acara ini adalah untuk mengembangan jaringan dengan organisasi lain serta dapat meningkatkan kualitas kelembagaan.
Divisi Organisasi dan Kemahasiswaan: melakukan koordinasi antara pengurus HIMA dengan mahasiswa sebagai anggotanya.
Divisi Olahraga: mengkoordinir kegiatan mahasiswa jurusan Sistem Informasi dalam bidang olahraga.
Divisi Agama: mengkoordinir kegiatan mahasiswa jurusan Sistem Informasi dalam bidang agama.
Divisi Kesenian: mengkoordinir kegiatan mahasiswa jurusan Sistem Informasi dalam bidang kesenian.
Divisi Sarana dan Prasarana: bekerja sama dengan divisi lain pada penyelenggaraan kegiatan dalam HIMA dengan menyiapkan sarana dan prasarana yang dibutuhkan agar acara dapat berjalan dengan lancar.
3.2 Analisa Proses Berjalan
Gambar 3.2 Use Case Proses Pemilihan Ketua HIMA SI
Tabel 3.1 Skenario Use Case Berjalan Cek NIM
Nama Use Case Cek NIM
Aktor Mahasiswa, Panitia
Deskripsi Mahasiswa yang mengikuti voting ketua HIMA adalah yang masih aktif
Pre-Kondisi Mahasiswa datang ke tempat pemungutan suara
Tindakan Mahasiswa menyebutkan NIM lalu panitia mengecek NIM apakah masih ada atau tidak melalui absensi
Post Kondisi Mahasiswa diberi surat suara jika NIM aktif dan belum memilih
Tabel 3.2 Skenario Use Case Berjalan Voting Kandidat
Nama Use Case Voting Kandidat
Aktor Mahasiswa
Deskripsi Mahasiswa melakukan voting kandidat Ketua HIMA SI
Mahasiswa
Voting Kandidat
Lihat Hasil Voting Cek NIM
Hitung Vote
Panitia
Tabel 3.3 Skenario Use Case Berjalan Hitung Vote Nama Use Case Hitung Vote
Aktor Panitia
Deskripsi Melakukan penghitungan surat suara Pre-Kondisi Panitia menutup acara pemungutan suara
Tindakan Surat suara yang ada dalam kotak suara dihitung satu per satu untuk mengetahui jumlah suara sah dan tidak sah, serta pemenang dalam event pemilihan ketua HIMA SI
Post Kondisi Membuat laporan voting
Tabel 3.4 Skenario Use Case Berjalan Lihat Hasil Voting
Nama Use Case Lihat Hasil Voting
Aktor Panitia, Mahasiswa, Kaprodi Deskripsi Melihat hasil voting ketua HIMA SI Pre-Kondisi Hitung Vote
Tindakan Panitia membuat laporan voting ketua HIMA SI, lalu menginformasikan laporan tersebut melalui media mading. Mahasiswa dan kaprodi dapat melihat laporan melalui media mading.
Post Kondisi -
Adapun penjelasan alur pemilihan ketua HIMA adalah sebagai berikut :
a. Mahasiswa yang akan melakukan pemilihan ketua HIMA datang ke tempat pemungutan suara dan menuju bagian pendaftaran. NIM mahasiswa kaan dicek apakah masih aktif atau tidak dengan melihat di daftar hadir yang dimiliki panitia. Jika NIM ditemukan maka mahasiswa akan diberikan surat suara.
b. Mahasiswa yang sudah memiliki surat suara datang ke dalam bilik suara dan memilih salah satu kandidat.
c. Mahasiswa yang sudah memilih memasukkan surat suaranya ke dalam kotak suara dan mencelupkan jarinya sebagai tanda sudah memberikan suaranya. d. Setelah proses pemilihan selesai panitia menghitung surat suara dalam kotak
suara untuk kemudian akan diumumkan pemenang pemilihan ketua HIMA.
3.2.1 Identifikasi Masalah
Berdasarkan alur proses yang sedang berjalan di atas, ditemukan beberapa permasalahan, antara lain:
a. Terdapat mahasiswa aktif yang tidak dapat menggunakan hak suara b. Adanya suara tidak sah saat penghitungan suara.
Penyebab dari masalah yang timbul dalam proses di atas:
a. Terdapat mahasiswa aktif yang tidak dapat menggunakan hak suara Penyebab: Mahasiswa berhalangan datang ke tempat pemungutan suara.
b. Adanya suara tidak sah saat penghitungan suara.
Penyebab: Suara tidak sah dapat dikarenakan cara memilih yang salah atau mahasiswa yang memilih lebih dari satu kandidat.
3.2.2 Analisa Kebutuhan
Identifikasi masalah dalam pemilihan ketua HIMA SI dilakukan dengan menggunakan analisa PIECES yaitu analisa yang mencakup performance,
information, economy, control, efficiency, dan service. Tahap analisa PIECES dilakukan dengan membandingkan sistem yang sedang berjalan dengan sistem yang akan diusulkan.
pemilihan ketua HIMA SI berbagai tempat 2. Information Penyebaran informasi hasil
voting tidak dapat secara langsung diketahui
Dibuatkan halaman laporan voting yang hasilnya dapat dilihat segera setelah event
berakhir
3. Economic Tidak ada Tidak ada
4. Control Tidak ada Tidak ada
5. Efficiency Penghitungan secara manual surat suara relatif lama
Penghitungan dilakukan secara terkomputerisasi
6. Services Tidak ada Tidak ada
3.2.3 Analisa Hardware dan Software Pendukung
Pada pembangunan aplikasi M-Voting ini, dibutuhkan satu komputer sebagai server. PC server ini membutuhkan software pendukung XAMPP serta browser untuk mengakses XAMPP seperti Mozilla Firefox, Google Chrome, atau Internet Explorer. Adapun minimal spesifikasi untuk server
yaitu:
- Processor : Pentium 4 - RAM : minimal 512 MB
3.3 Alur Proses Usulan
3.3.1 Use Case Diagram Usulan
System Mahasiswa Voting Kandidat Laporan Hasil Voting View Kandidat Kaprodi Panitia Tambah Event Update Event Tambah Kandidat Update Data Kandidat
Gambar 3.3 Use Case Usulan
Tabel 3.6 Skenario Use Case Usulan Login
Nama Use Case Login
Aktor Mahasiswa, Kaprodi, Panitia
Deskripsi Login diperlukan agar bisa mengakses menu aplikasi Pre-Kondisi Membuka aplikasi M-Voting
Tabel 3.7 Skenario Use Case Usulan Voting Kandidat Nama Use Case Voting Kandidat
Aktor Mahasiswa
Deskripsi Mahasiswa melakukan pemungutan suara ketua HIMA Pre-Kondisi Login
Tindakan Memilih salah satu kandidat yang tersedia Post Kondisi Menyimpan data voting
Tabel 3.8 Skenario Use Case Usulan View Kandidat
Nama Use Case View Kandidat
Aktor Mahasiswa
Deskripsi Mahasiswa dapat melihat profil kandidat yang maju dalam pemilihan Ketua HIMA
Pre-Kondisi Login
Tindakan Klik menu View Kandidat
Post Kondisi Masuk ke halaman View Kandidat
Tabel 3.9 Skenario Use Case Usulan Laporan Hasil Voting
Nama Use Case Laporan Hasil Voting Aktor Mahasiswa, Kaprodi, Panitia
Deskripsi Mahasiswa dan Kaprodi dapat melihat pemenang dalam pemilihan Ketua HIMA
Pre-Kondisi Login
Tindakan Klik menu Laporan Hasil Voting
Tabel 3.10 Skenario Use Case Usulan Tambah Event Nama Use Case Tambah Event
Aktor Panitia
Deskripsi Panitia membuat event baru pemilihan ketua HIMA Pre-Kondisi Login
Tindakan Klik menu Tambah Event
Post Kondisi Masuk ke halaman Tambah Event
Tabel 3.11 Skenario Use Case Usulan Update Event
Nama Use Case Update Event Aktor Panitia
Deskripsi Panitia mengubah data event pemilihan ketua HIMA Pre-Kondisi Login
Tindakan Klik menu Update Event
Post Kondisi Masuk ke halaman Update Event
Tabel 3.12 Skenario Use Case Usulan Tambah Kandidat
Nama Use Case Tambah Kandidat Aktor Panitia
Deskripsi Panitia menambah kandidat ketua HIMA Pre-Kondisi Login
Tindakan Klik menu Tambah Kandidat
Tabel 3.13 Skenario Use Case Usulan Update Data Kandidat Nama Use Case Update Data Kandidat
Aktor Panitia
Deskripsi Panitia mengubah data kandidat pemilihan ketua HIMA Pre-Kondisi Login
Tindakan Klik Update Data Kandidat
Post Kondisi Masuk ke halaman Update Data Kandidat
3.3.2 Activity Diagram Login
Sistem Mahasiswa
Valid ?
Buka Aplikasi M-Voting Tampilkan halaman login
Cek Login
Tampilkan Halaman Utama
tidak ya
Input UserID & password
Gambar 3.4 Activity Diagram Login
Tabel 3.14 Activity Diagram Login
Nama Activity Login
Aktor Mahasiswa, Kaprodi, Panitia
Deskripsi Login diperlukan untuk mengakses menu aplikasi M-Voting Pre-Kondisi Membuka aplikasi M-Voting
Tindakan Memasukkan NIM dan password
3.3.3 Activity Diagram View Kandidat
Masih berlangsung?
Sistem Mahasiswa
Cek Event Terbaru
Display notifikasi ya
tidak Klik Menu View Kandidat
View Kandidat
Gambar 3.5 Activity Diagram View Kandidat
Tabel 3.15 Activity Diagram View Kandidat
Nama Activity View Kandidat Aktor Mahasiswa
Deskripsi Menampilkan kandidat yang maju dalam pemilihan Ketua HIMA yang sedang berlangsung
Pre-Kondisi Login
Tindakan Klik menu View Kandidat
Post Kondisi Menampilkan profil kandidat jika ada event pemilihan yang masih berlangsung
3.3.4 Activity Diagram Voting Kandidat Sistem Mahasiswa Sudah vote? tidak ya
tampilkan list kandidat
pilih kandidat
simpan vote
tampilkan halaman utama tampilkan notifikasi
Buka Menu Voting Kandidat
Gambar 3.6 Activity Diagram Voting Kandidat
Tabel 3.16 Activity Diagram Voting Kandidat
Nama Activity Voting Kandidat Aktor Mahasiswa
Deskripsi Melakukan voting ketua HIMA Pre-Kondisi Klik menu Voting Kandidat Tindakan Pilih kandidat yang disukai
Post Kondisi Sistem menyimpan hasil voting dan kembali ke halaman utama
3.3.5 Activity Diagram Lihat Hasil Voting
Sistem Mahasiswa
tidak
Cek event terbaru
ya Buka halaman utama
tampilkan laporan hasil voting tampilkan notifikasi
Buka halaman laporan
Selesai? Pilih Menu Laporan
Gambar 3.7 Activity Diagram Lihat Hasil Voting
Tabel 3.17 Activity Diagram Lihat Hasil Voting
Nama Activity Lihat Hasil Voting
Aktor Mahasiswa, Kaprodi, Panitia Deskripsi Menampilkan laporan hasil voting
Pre-Kondisi Buka halaman utama
Tindakan Klik tombol laporan hasil voting
Post Kondisi Tampilkan hasil voting event jika pemungutan suara sudah selesai dilakukan
3.3.6 Activity Diagram Tambah Event
Panitia Sistem
Buka halaman Tambah Event Buka halaman utama
Simpan Data Pilih Menu Tambah Event
Input waktu mulai dan selesai
Gambar 3.8 Activity Diagram Tambah Event
Tabel 3.18 Activity Diagram Tambah Event
Nama Activity Tambah Event Aktor Panitia
Deskripsi Menambah event pemilihan ketua HIMA Pre-Kondisi Klik Tambah Event
Tindakan Input data event
3.3.7 Activity Diagram Update Event
Panitia Sistem
Buka Halaman Update Event Buka halaman utama
Simpan Data Pilih Menu Update Event
Update data event
Gambar 3.9 Activity Diagram Update Event
Tabel 3.19 Activity Diagram Update Event
Nama Activity Update Event Aktor Panitia
Deskripsi Mengubah data event pemilihan ketua HIMA Pre-Kondisi Klik Update Event
Tindakan Update data event
3.3.8 Activity Diagram Tambah Kandidat
Panitia Sistem
Buka Halaman Tambah Kandidat Buka halaman utama
Simpan Data Pilih Menu Tambah Kandidat
Input data kandidat
Gambar 3.10 Activity Diagram Tambah Kandidat
Tabel 3.20 Activity Diagram Tambah Kandidat
Nama Activity Tambah Kandidat Aktor Panitia
Deskripsi Menambah kandidat dalam pemilihan ketua HIMA Pre-Kondisi Klik Tambah Kandidat
Tindakan Input data kandidat Post Kondisi Simpan data kandidat
3.3.9 Activity Diagram Update Kandidat
Panitia Sistem
Buka Halaman Update Kandidat Buka halaman utama
Simpan Data Pilih Menu Update Kandidat
Update data kandidat
Gambar 3.11 Activity Diagram Update Kandidat
Tabel 3.21 Activity Diagram Update Kandidat
Nama Activity Update Kandidat Aktor Panitia
Deskripsi Mengubah data kandidat dalam pemilihan ketua HIMA Pre-Kondisi Klik Update Kandidat
Tindakan Update data kandidat Post Kondisi Simpan data kandidat
3.3.10 Sequence Diagram Login
Mahasiswa
HalamanLogin
open()
Input UserID & Password
else Show Notification getLogin(nim,pass) login HalamanUtama if login valid open() Login event getEvent() Event ShowEvent
Gambar 3.12 Sequence Diagram Login
Tabel 3.22 Sequence Diagram Login
Nam a Sequence Login
Aktor Mahasiswa, Kaprodi, Panitia
Deskripsi Login diperlukan untuk dapat melakukan voting dan melihat hasil pemungutan suara
Pre-Kondisi Membuka aplikasi M-Voting
Tindakan Memasukkan UserID dan password kemudian dilakukan pengecekan login valid atau tidak
3.3.11 Sequence Diagram View Kandidat Mahasiswa open() Kandidat Klik Kandidat getKandidatByID(idkandidat) ShowDetailKandidat DetilKandidat getAllKandidat(periode) ViewKandidat kandidat
Show List Kandidat
Kandidat
Gambar 3.13 Sequence Diagram View Kandidat
Tabel 3.23 Sequence Diagram View Kandidat
Nama Sequence View Kandidat
Aktor Mahasiswa
Deskripsi Menampilkan informasi kandidat dalam pemilihan Ketua HIMA yang sedang berlangsung
Pre-Kondisi Login
Tindakan Klik Menu View Kandidat, lalu pilih salah satu kandidat yang akan dilihat profilnya
3.3.12 Sequence Diagram Voting Kandidat
Mahasiswa
Klik Kandidat
insertVote (nim, periode,pilihan,tglvote)
Exist Message else Success Message else Fail Message VotingKandidat StsVote open() voting cekVote(nim,periode) if stsvote exist if vote success
Gambar 3.14 Sequence Diagram Voting Kandidat
Tabel 3.24 Sequence Diagram Voting Kandidat
Nama Sequence Voting Kandidat
Aktor Mahasiswa
Deskripsi Melakukan voting ketua HIMA Pre-Kondisi Masuk ke halaman voting kandidat Tindakan Pilih salah satu kandidat
Post Kondisi Sistem menyimpan hasil voting dan kembali ke halaman utama
3.3.13 Sequence Diagram Lihat Hasil Voting Mahasiswa open() getReport() LaporanVoting voting Report
Gambar 3.15 Sequence Diagram Lihat Hasil Voting
Tabel 3.25 Sequence Diagram Lihat Hasil Voting
Nama Sequence Lihat Hasil Voting
Aktor Mahasiswa, Kaprodi, Panitia Deskripsi Menampilkan laporan hasil voting
Pre-Kondisi Buka halaman utama
Tindakan Klik tombol laporan, lalu sistem akan menampilkan hasil perhitungan voting terakhir yang sudah selesai
Post Kondisi Tampilkan hasil voting terakhir jika pemungutan suara sudah selesai dilakukan
3.3.14 Sequence Diagram Tambah Event Panitia Input Data Success Message else Fail Message TambahEvent open() event
insertEvent(periode, jamstart, jamfinish, keterangan)
if save success
Gambar 3.16 Sequence Diagram Tambah Event
Tabel 3.26 Sequence Diagram Tambah Event
Nama Sequence Tambah Event Aktor Panitia
Deskripsi Menambah event pemilihan ketua HIMA Pre-Kondisi Masuk ke halaman Tambah Event Tindakan Input data event
3.3.15 Sequence Diagram Update Event Panitia Success Message else Fail Message UpdateEvent open() event getEvent() if update success Event Update Data updateEvent(periode)
Gambar 3.17 Sequence Diagram Update Event
Tabel 3.27 Sequence Diagram Update Event
Nama Sequence Update Event Aktor Panitia
Deskripsi Mengubah data event pemilihan ketua HIMA Pre-Kondisi Masuk ke halaman Update Event
Tindakan Update data event
3.3.16 Sequence Diagram Tambah Kandidat Panitia Success Message else Fail Message TambahKandidat open() kandidat getEvent() if save success Event
Input Data Kandidat insertKandidat (periode, idkandidat, nama, visi, misi, keterangan, foto)
Gambar 3.18 Sequence Diagram Tambah Kandidat
Tabel 3.28 Sequence Diagram Tambah Kandidat
Nama Sequence Tambah Kandidat Aktor Panitia
Deskripsi Menambah data kandidat pemilihan ketua HIMA Pre-Kondisi Masuk ke halaman Tambah Kandidat
Tindakan Input data kandidat
3.3.17 Sequence Diagram Update Kandidat Panitia Success Message else Fail Message UpdateKandidat open() kandidat getEvent() if save success Event Pilih Kandidat getAllKandidat(periode) Kandidat getAllKandidatbyID(idkandidat) Kandidat UpdateDtlKandidat Update Data updateKandidat(idkandidat)
Gambar 3.19 Sequence Diagram Update Kandidat
Tabel 3.29 Sequence Diagram Update Kandidat
Nama Sequence Update Kandidat Aktor Panitia
Deskripsi Mengubah data kandidat pemilihan ketua HIMA Pre-Kondisi Masuk ke halaman Update Kandidat
Tindakan Update data kandidat
3.3.18 Class Diagram 1 * 1 * * 1 1 * voting - nim - periode - tglvote - pilihan cekVote(nim,periode) insertVote(nim,periode tglvote,pilihan) getReport() kandidat - periode - idkandidat - nama - visi - misi - keterangan - foto getAllKandidat(periode) getKandidatbyID(idkandidat) insertKandidat(periode, idkandidat, nama, visi misi, keterangan, foto) updateKandidat(idkandidat) login - nim - password - role getLogin(nim, pass) event - periode - jamstart - jamfinish - keterangan getEvent() insertEvent(periode, jamstart, jamfinish, keterangan) updateEvent(periode)
Gambar 3.20 Class Diagram
3.3.19 Spesifikasi Basis Data
Nama Tabel : login
Isi : Data Login Aplikasi M-Voting
Tabel 3.30 Spesifikasi Table login
Nama Field Tipe Data Length Keterangan
nim Varchar 15 NIM / NIK (Primary Key)
password Varchar 15 Password
role Int Role Login Aplikasi
Nama Tabel : event
Tabel 3.31 Spesifikasi Table event
Nama Field Tipe Data Length Keterangan
periode Char 8 Periode voting (Primary Key)
jamstart Datetime Waktu voting dibuka jamfinish Datetime Waktu voting ditutup
keterangan Varchar 50 Judul event pemilihan Ketua HIMA
Nama Tabel : kandidat
Isi : Kandidat pemilihan ketua HIMA
Tabel 3.32 Spesifikasi Table kandidat
Nama Field Tipe Data Length Keterangan
periode Char 8 Periode voting(Foreign Key)
idkandidat Varchar 10 ID kandidat (Primary Key)
nama Varchar 50 Nama kandidat
visi Varchar 500 Visi
misi Varchar 500 Misi
keterangan Text Keterangan
foto Varchar 100 Foto
Tabel 3.33 Spesifikasi Table voting Nama Field Tipe Data Length Keterangan nim Varchar 15 NIM (Foreign Key)
periode Char 8 Periode Voting(Foreign Key)
tglvote Datetime Tanggal Voting
pilihan Int Id Kandidat (Foreign Key)
3.3.20 Desain Tampilan Layar
- Desain Login
Gambar 3.21 Desain Halaman Login
Gambar 3.22 Desain Halaman Utama - Desain View Kandidat
Gambar 3.24 Desain View Detail Kandidat - Desain Voting Kandidat
- Desain Laporan Hasil Voting
Gambar 3.26 Desain Laporan Hasil Voting
- Desain Halaman Tambah Event
Gambar 3.28 Desain Halaman Tambah Event
- Desain Halaman Update Event
- Desain Halaman Tambah Kandidat
Gambar 3.30 Desain Halaman Tambah Kandidat