perancangan sistem voting pada pemilihan ketua osis

88
PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS BERBASIS WEBSITE SMAN 2 KLARI KARAWANG TUGAS AKHIR Diajukan untuk memenuhi salah satu syarat kelulusan Program Diploma Tiga (D3) BAYU YULIANTO SAPUTRO NIM : 12170583 Program Studi Sistem Informasi Kampus Kabupaten Karawang Fakultas Teknik dan Informatika Universitas Bina Sarana Informatika 2020

Upload: others

Post on 16-Oct-2021

26 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA

OSIS BERBASIS WEBSITE SMAN 2 KLARI

KARAWANG

TUGAS AKHIR

Diajukan untuk memenuhi salah satu syarat kelulusan Program Diploma Tiga (D3)

BAYU YULIANTO SAPUTRO

NIM : 12170583

Program Studi Sistem Informasi Kampus Kabupaten Karawang

Fakultas Teknik dan Informatika

Universitas Bina Sarana Informatika

2020

Page 2: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

ii

Lembar Pernyataan Keaslian Tugas Akhir

Page 3: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

iii

Lembar Pernyataan Publikasi Karya Ilmiah

Page 4: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

iv

Lembar Persetujuan Dan Pengesahan Tugas Akhir

Page 5: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

v

LEMBAR KONSULTASI TUGAS AKHIR

UNIVERSITAS BINA SARANA INFORMATIKA

NIM : 12170583

Nama Lengkap : Bayu Yulianto Saputro

Dosen Pembimbing I : Eko Haryadi, S.T., M.M., M.Kom

Judul Skripsi : Perancangan Sistem Voting Pada Pemilihan Ketua Osis Berbasis Website Sman 2 Klari

No Tanggal

Bimbingan Pokok Bahasan

Paraf Dosen

Pembimbing I

1. 12 April 2020 Pengajuan Judul Tugas Akhir dan Acc

2. 27 April 2020 Pengajuan dan Konsultasi BAB 1

3. 27 April 2020 Acc BAB I

4. 30 April 2020 Pengajuan dan Konsultasi BAB II

5. 03 Mei 2020 Acc BAB II

6. 10 Juni 2020 Pengajuan BAB III

7. 11 Juni 2020 Acc BAB III dan Pengajuan BAB IV dan BAB V

8. 07 July 2020 Acc Bab IV, Acc BAB V, dan Acc Keseluruhan

Bimbingan Skripsi

Dimulai pada tanggal : 12 April 2020

Diakhiri pada tanggal : 07 July 2020

Jumlah pertemuan bimbingan : 8 Pertemuan

Disetujui oleh,

Dosen Pembimbing I

( Eko Haryadi, S.T., M.M., M.Kom )

Page 6: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

vi

KATA PENGANTAR

Alhamdulillah, Dengan mengucapkan puji syukur kehadirat Allah SWT, yang

telah melimpahkan rahmat dan karunia-Nya, sehingga pada akhirnya penulis dapat

menyelesaikan tugas ini dengan baik. (Tugas Akhir pada Program Diploma Tiga (D3))*

ini penulis sajikan dalam bentuk buku yang sederhana. Adapun judul Tugas Akhir yang

penulis ambil sebagai berikut, “Perancangan Sistem Voting Pada Pemilihan Ketua

OSIS Berbasis Website Sman 2 Klari Karawang”.

Tujuan penulisan (Tugas Akhir pada Program Diploma Tiga (D3)) ini dibuat

sebagai salah satu syarat kelulusan (Program Diploma) Universitas Bina Sarana

Informatika. Sebagai bahan penulisan diambil berdasarkan hasil penelitian (eksperimen),

observasi dan beberapa sumber literatur yang mendukung penulisan ini. Penulis

menyadari bahwa tanpa bimbingan dan dorongan dari semua pihak, maka penulisan

Tugas Akhir ini tidak akan berjalan lancar. Oleh karena itu pada kesempatan ini,

ijinkanlah penulis menyampaikan ucapan terima kasih kepada:

1. Rektor Universitas Bina Sarana Informatika.

2. Dekan Fakultas Teknik dan Informatika.

3. Ketua Program Studi Sistem Informasi kampus kota Karawang Universitas Bina

Sarana Informatika.

4. Bapak Eko Haryadi, S.T., M.M., M.Kom selaku Dosen Pembimbing Tugas Akhir.

5. Staff / karyawan / dosen di lingkungan Universitas Bina Sarana Informatika.

6. Staff / Guru di lingkungan SMAN 2 KLARI.

Page 7: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

vii

7. Orang tua penulis yang selama ini telah memberikan do’a dan dukungan kepada

penulis.

8. Serta Seluruh rekan-rekan penulis juga mengucapkan terima kasih yang telah

membantu, namun tidak dapat penulis tuliskan identitasnya satu persatu.

Serta semua pihak yang terlalu banyak untuk disebut satu persatu sehingga

terwujudnya penulisan ini. Penulis menyadari bahwa penulisan Tugas Akhir ini masih

jauh sekali dari sempurna, untuk itu penulis mohon kritik dan saran yang bersifat

membangun demi kesempurnaan penulisan di masa yang akan datang. Akhir kata

semoga Tugas Akhir ini dapat berguna bagi penulis khususnya dan bagi para pembaca

yang berminat pada umumnya.

Karawang, 28 Juni 2020

Penulis

Bayu Yulianto Saputro

Page 8: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

viii

ABSTRAK

Bayu Yulianto Saputro (12170583), Perancangan Sistem Informasi Voting Pada

Pemilihan Ketua Osis Berbasis Website Sman 2 Klari Karawang.

Sman 2 Klari adalah salah satu tempat sekolah yang beralamat di Jl. Kosambi Klari RT

010 Dusun Karanganyar, Duren, Klari, Kabupaten Karawang, Jawabarat

41371. Pemilihan Ketua OSIS merupakan pendidikan politik kepada siswa. Pesta

demokrasi di sekolah melalui proses pemilihan Ketua OSIS merupakan pendidikan

kewarganegaraan, bertujuan mendidik generasi penerus bangsa untuk memahami hak

dan kewajibannya. E-voting menjadi alternative untuk siswa dapat melakukan pemilahan

ketua osis menggukan website.

Kata Kunci : Pemilihan, E-voting

Page 9: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

ix

ABSTRACT

Bayu Yulianto Saputro (12170583), Voting Information System Design in the

Election of Student Chair Based on Sman 2 Klari Karawang Website.

Sman 2 Klari is one of the schools which is located at Jl. Kosambi Klari RT 010

Dusun Karanganyar, Duren, Klari, Karawang Regency ,awabarat 41371. The

election of the Student Council Chairperson is a political education for students.

The democratic party in schools through the process of selecting the Student

Council Chair is civic education, aimed at educating the nation's future

generations to understand their rights and obligations. E-voting is an alternative

for students to sort out the student council president using the website.

Keywords: Election, E-voting

Page 10: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

x

DAFTAR ISI

LEMBAR JUDUL TUGAS AKHIR …………………………………………………i

LEMBAR PERNYATAAN KEASLIAN TUGAS AKHIR …………………………ii

LEMBAR PERNYATAAN PUBLIKASI KARYA ILMIAH ……………………...iii

LEMBAR PERSETUJUAN DAN PENGESAHAN TUGAS AKHIR ……….…….iv

LEMBAR KONSULTASI TUGAS AKHIR ………………………………….……..v

KATA PENGANTAR ………………………………………………………………vi

ABSTRAKSI ………………………………………………………………………viii

DAFTAR ISI …………………………………………………………………………x

DAFTAR SIMBOL ………………………………………………………………..xiii

DAFTAR GAMBAR ……………………………………………………………..xviii

DAFTAR TABEL ……………………………………………………………….....xix

DAFTAR LAMPIRAN ……………………………………………………………..xx

BAB I PENDAHULUAN ....................................................................................... 1

1.1. Latar Belakang Masalah ..................................................................... 1

1.2. Tujuan dan Manfaat ........................................................................... 2

1.3. Metode Penelitian............................................................................... 3

1.3.1. Metode Pengembangan Perangkat Lunak ................................ 3

1.3.2. Teknik Pengumpulan Data ....................................................... 4

1.4. Ruang Lingkup ................................................................................... 5

BAB II LANDASAN TEORI ................................................................................. 6

2.1. Konsep Dasar Web ............................................................................. 6

2.1.1. Sistem ....................................................................................... 6

2.1.2. Sistem Informasi ...................................................................... 6

2.1.3. E-voting .................................................................................... 7

2.1.4. OSIS ......................................................................................... 7

2.1.5. Website ..................................................................................... 8

2.1.6. Bahasa Pemrogaman ................................................................ 9

2.1.7. Perangkat Lunak…………………………………….…….....11

2.1.8. Basis Data.…...…………………………………….………...12

2.1.9. Model Pengembangan Perangkat Lunak………….………....13

2.2. Teori Pendukung .............................................................................. 14

Page 11: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

xi

2.2.1. Struktur Navigasi ................................................................... 15

2.2.2. ERD (Entity Relationship Diagram) ...................................... 17

2.2.3. Implementasi Dan Pengujian Web ......................................... 21

BAB III ANALISA SISTEM BERJALAN ..................................................... 22

3.1. Tinjauan Perusahaan ................................................................. 22

3.1.1. Sejarah Sman 2 Klari ...................................................... 22

3.1.2. Struktur Organisasi dan fungsi ........................................ 22

3.2. Prosedur Sistem Berjalan .......................................................... 26

3.3. Activity Diagram....................................................................... 27

3.4. Spesifikasi Dokumen Masukan ................................................. 27

3.5. Spesifikasi Dokumen Keluaran ................................................. 28

3.6. Permasalahan Pokok ................................................................. 28

3.7. Pemecahan Masalah .................................................................. 29

BAB IV PERRANCANGAN SISTEM USULAN .......................................... 30

4.1. Tahapan Perancangan Sistem .................................................... 30

4.1.1. Analisis Kebutuhan ......................................................... 30

4.1.2. Rancangan Diagram Use Case ........................................ 31

4.1.3. Rancangan Diagram Aktivitas ........................................ 38

4.1.4. Rancangan Dokumen Sistem Usulan .............................. 40

4.1.5. Rancangan Prototype ...................................................... 41

4.2. Perancangan Perangkat Lunak ................................................. 50

4.2.1. ERD (Entity Relationship Diagram) ............................... 50

4.2.2. LRS (Logical Record Structure) ..................................... 51

4.2.3. Spesifikasi File ................................................................ 51

4.2.4. Class Model atau Class Diagram .................................... 56

4.2.5. Sequence Diagram .......................................................... 57

4.2.6.Spesifikasi Hardware dan Software ................................. 59

4.3. Jadwal Implementasi ................................................................. 60

Page 12: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

xii

BAB V PENUTUP .......................................................................................... 61

5.1. Kesimpulan ............................................................................... 61

5.2. Saran .......................................................................................... 61

DAFTAR PUSTAKA ............................................................................................... 62

DAFTAR RIWAYAT HIDUP ................................................................................ 65

SURAT KETERANGAN RISET ........................................................................... 66

LAMPIRAN .............................................................................................................. 67

Page 13: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

xiii

DAFTAR SIMBOL

1. Simbol ERD (Entity Relationship Diagram)

Simbol Deskripsi

Entitas / Entity

Nama_entitas

Entitas merupakan data inti yang akan

disimpan; bakal tabel pada basis data; benda

yang memiliki data dan harus disimpan

datanya agar dapat diakses oleh aplikasi

komputer; penamaan entitas biasanya lebih ke

kata benda dan belum merupakan tabel.

Atribut

Nama_atribut

Field atau kolom data yang butuh disimpan

dalam suatu entitas.

Atribut Kunci Primer

Nama_kunci_primer

Field atau kolom data yang butuh disimpan

dalam suatu entitas dan digunakan sebagai

kunci akses, record yang diinginkan; biasanya

berupa id, kunci primer dapat lebih dari 1

kolom, asalkan kombinasi dari beberapa

kolom tersebut dapat bersifat unik (berbeda

tanpa ada yang sama).

Atribut Multinilai / multivalue

Nama_atribut

Field atau kolom data yang butuh disimpan

dalam suatu entitas yang dapat memiliki nilai

lebih dari satu.

Relasi

Nama_relasi

Relasi yang dihubungkan antar entitas;

biasanya diawali dengan kata kerja

Page 14: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

xiv

2. Simbol Activity Diagram

Simbol Deskripsi

Strart point, diletakan pada pojok kiri atas

dan merupakan awal aktivitas.

End point, Menunjukan akhir dari suatu

diagram aktivitas.

Kondisi Transisi, menunjukan kondisi

transisi antar aktivitas.

Swimlane Swimlane, menunjukan actor dari diagram aktivitas yang dibuat.

Aktivitas, menunjukan aktivitas-aktivitas

yang terdapat pada diagram aktivitas.

Decision points, menggambarkan pilihan

untuk pengambilan keputusan true, false.

Join (penggabungan atau rake, digunakan

untuk menunjukan adanya dekomposisi.

Fork (percabangan), dgunakan untuk

menunjukan kegiatan yang dilakukan secara

parallel atau untuk menggabungkan dua

kegiatan menjadi satu.

Page 15: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

xv

3. Simbol Use Case

Simbol Deskripsi

Use Case menggambarkan fungsionalitas

yang disediakan sistem sebagai unit-unit yang

bertukar pesan antar unit atau aktor, biasanya

dinyatakan dengan menggunakan kata kerja di awal nama use case.

Aktor adalah abstraction dari orang atau

sistem yang lain yang mengaktifkan fungsi

dari target sistem. Untuk mengidentifikasikan

aktor, harus ditentukan pembagian tenaga

kerja dengan tugas-tugas yang berkaitan

dengan peran pada konteks target sistem.

Orang atau sistem bisa muncul dalam

beberapa peran. Perlu dicatat bahwa aktor

berinteraksi dengan use case, tetaoi tidak

memiliki kontrol terhadap use case.

Asosiasi antara aktor dan use case.

Digambarkan dengan garis tanpa panah yang

mengindikasikan siapa atau apa yang

meminta interaksi secara langsung dan

bukannya mengindikasi aliran data.

Asosiasi antara aktor dan use case yang

menggunakan panah terbuka untuk

mengidinkasikan bila aktor berinteraksi

secara pasif dengan sistem.

Include, merupakan di dalam use case lain

(required) atau pemanggilan use case oleh

use case lain, contohnya adalah pemanggilan

sebuah fungsi program.

Extend, merupakan perhiasan dari use case lain jika kondisi atau syarat terpenuhi.

Page 16: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

xvi

4. Simbol Class Diagram

Simbol Deskipsi

Kelas

Nama_kela

s

+atribut

+operasi()

Kelas pada struktur sistem.

Antarmuka / interface

Nama_interface

Sama dengan konsep interface dalam pemrograman berorientasi objek.

Asosiasi / association Relasi antar kelas dengan makna umum, asosiasi biasanya juga disertai dengan multiplicity.

Generalisasi Relasi antar kelas dengan makna generalisasi-spesialisasi (umum-khusus).

Kebergantungan / depend1ency

Relasi antar kelas dengan makna kebergantungan antar kelas.

Agregasi / aggregation Relasi antar kelas dengan makna semuabagian (whole-part).

Page 17: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

xvii

5. Simbol Sequence Diagram

Simbol Deskripsi

Entity Class, merupakan bagian dari sistem

yang berisi kelas berupa entitasentitas yang

membentuk gambaran awal sistem dan

menjadi landasan untuk menyusun basis data.

Boundary Class, berisi kumpulan kelas yang

menjadi interface atau interaksi antara satu

atau lebih aktor dengan sistem, seperti

tampilan formentry dan form cetak.

Control class, suatu objek yang berisi logika

aplikasi yang tidak memiliki tanggung jawab

kepada entitas, contohnya adalah bagian

kalkulasi dan aturan bisnis yang melibatkan

berbagai objek.

Recursive, menggambarkan pengiriman

pesan yang dikirim untuk dirinya sendiri.

Activation, activation mewakili sebuah

eksekusi operasi dari objek, panjang kotak ini

berbanding lurus dengan durasi aktivitas

sebuah operasi.

Lifeline, garis titik-titik yang terhubung

dengan objek, sepanjang lifeline terdapat

activation.

Page 18: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

xviii

DAFTAR GAMBAR

Halaman

Gambar II.1. Struktur Navigasi Linier ............................................................................ 15

Gambar II.2. Struktur Navigasi Non Linier .................................................................... 16

Gambar II.3. Struktur Navigasi Hirarki ......................................................................... 16

Gambar II.4. Struktur Navigasi Campuran ..................................................................... 17

Gambar III.1. Struktur Organisi ...................................................................................... 23

Gambar III.2. Activity Diagram ..................................................................................... 27

Gambar IV.1. Use Case Diagram .................................................................................. 31

Gambar IV.2. Activity Diagram Bagian Admin ............................................................. 38

Gambar IV.3. Activity Diagram Bagian Siswa ............................................................... 39

Gambar IV.4. Tampilan Halaman Utama Siswa ............................................................. 41

Gambar IV.5. Tampilan Halaman Login Siswa .............................................................. 41

Gambar IV.6. Tampilan Halaman Vote Siswa................................................................ 42

Gambar IV.7. Tampilan Halaman Visi dan Misi ............................................................ 42

Gambar IV.8. Tampilan Halaman Profil Sekolah ........................................................... 43

Gambar IV.9. Tampilan Halaman Siswa Yang Sudah Milih .......................................... 43

Gambar IV.10. Halaman Admin Login........................................................................... 44

Gambar IV.11. Halaman Registrasi Siswa ...................................................................... 44

Gambar IV.12. Halaman Sukses Registrasi Siswa.......................................................... 45

Gambar IV.13. Halaman Utama Admin ......................................................................... 45

Gambar IV.14. Halaman Data Siswa Yang Sudah Milih................................................ 45

Gambar IV.15. Halaman Admin Grafik Voting.............................................................. 46

Gambar IV.16. Halaman Data Siswa .............................................................................. 46

Gambar IV.17. Halaman Edit Data Siswa ...................................................................... 47

Gambar IV.18. Halaman Data Suara Yang Di Peroleh ................................................... 47

Gambar IV.19. Halaman Laporan Cetak Data Siswa ..................................................... 48

Gambar IV.20. Halaman Laporan Cetak Data Ketua Osis ............................................. 48

Gambar IV.21. Laporan Data Vote ................................................................................. 49

Gambar IV.22. Entity Relationship Diagram (ERD) ...................................................... 50

Gambar IV.23. Logical Structure Record (LRS) ............................................................ 51

Gambar IV.24. Class Model / Class Diagram ................................................................ 56

Gambar IV.25. Squence Diagram Admin ....................................................................... 57

Gambar IV.26. Squence Diagram Siswa......................................................................... 58

Page 19: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

xix

DAFTAR TABEL

Halaman

Tabel IV.1. Login Admin ................................................................................................ 32

Tabel IV.2. Registrasi Siswa ........................................................................................... 32

Tabel IV.3. Log In Siswa ................................................................................................ 33

Tabel IV.4. Melihat Calon ketua Osis ............................................................................. 33

Tabel IV.5. Melihat Profil Sekolah ................................................................................. 34

Tabel IV.6. Voting Siswa ................................................................................................ 34

Tabel IV.7. Halaman Utama Admin ............................................................................... 35

Tabel IV.8. Melihat Grafik Voting .................................................................................. 35

Tabel IV.9. Mengelola Data Siswa Terdaftar ................................................................. 36

Tabel IV.10. Melihat Data Calon .................................................................................... 36

Tabel IV.11. Membuat Laporan ...................................................................................... 37

Tabel IV.12. Logout Admin ............................................................................................ 37

Tabel IV.13. Spesifikasi File Admin............................................................................... 52

Tabel IV.14. Spesifikasi File Anggota ............................................................................ 53

Tabel IV.15. Spesifikasi File Calon Ketua...................................................................... 54

Tabel IV.16. Spesifikasi Hasil Vote ................................................................................ 55

Tabel IV.17. Spesifikasi Hardware dan Software .......................................................... 59

Tabel IV.18. Spesifikasi Hardware dan Software .......................................................... 59

Tabel IV.19. Jadwal Implementasi.................................................................................. 60

Page 20: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

xx

DAFTAR LAMPIRAN

Halaman

Lampiran A-1 .................................................................................................................. 67

Lampiran B-1 ................................................................................................................. 67

Lampiran C-1 .................................................................................................................. 68

Lampiran D-1 ................................................................................................................. 68

Page 21: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

1

BAB I

PENDAHULUAN

1.1. Latar Belakang Masalah

Di era teknologi informasi yang sudah berkembang seperti saat ini, teknologi

bisa menjadi solusi setiap permasalahan dengan memanfaatkan internet, pemungutan

suara online dapat meningkatkan partisipasi pemilih dan membantu memulihkan

kepercayaan publik terhadap proses pemilihan cara ini lebih aman dan hasilnya pun

akurat. Terlebih lagi pada sistem sebuah pemilihan ketua OSIS yang belum tersentuh

teknologi komputer.

Pada Organisasi Siswa Intra Sekolah (OSIS) di SMAN 2 KLARI banyak yang

masih metode manual dalam kegiatan salah satunya proses pemungutan suara di SMAN

2 KLARI sistem saat ini masih menggunakan kertas atau bisa dibilang masih manual.

Sering terjadi kesalahan dalam perhitungan dan mengulang kembali perhitungan, terjadi

kerusakan dalam surat suara dan terjadi hilang surat suara ini mengibatkan terjadinya

keterlambatan waktu proses pengumutan suara. Pemilihan ketua osis sangat di tunggu

oleh siswa atau siswi dan guru untuk pergantian masa jabatan struktur keorganisasi yaitu

selama satu tahun sekali.

“E-voting adalah pengambilan suara dengan menggunakan media elektronik atau

perangkat elektronik, the council of Europe (CoE), mendefinisikan sebagai sebuah

perangkat pemberian suara secara elektronik sehingga memiliki kemampuan untuk

mempercepat tabulasi data, menekan biaya pemilihan dan memiliki kontribusi untuk

mencegah pemilih yang tidak berhak” (Risnanto, 2017).

Page 22: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

2

Dari identifikasi masalah yang telah di paparkan diatas, maka rumusan masalah

pada Tugas Akhir ini adalah bagaimana membuat sistem E-voting yang baik sehingga

memperkecil kesalahan yang ada.

1.2. Tujuan dan Manfaat

Tujuan dari penulisan Tugas Akhir antara lain:

1. Untuk mengetahui bagaimana sistem pemilihan ketua osis yang sedang

berjalan ini.

2. Merancang sistem E-voting untuk mempermudah proses pemilihan.

3. Agar hasil penelitian dapat dimanfaatkan dan digunakan oleh instansi sebagai

referensi dasar untuk mengambil solusi dari masalah yang ada.

Sedangkan mafaat Tugas Akhir adalah sebagai berikut :

1. Manfaat untuk penulis :

Sebagai salah satu syarat kelulusan Program Diploma Tiga (DIII) Jurusan Sistem

Informasi Universitas Bina Sarana Informatika (UBSI).

2. Manfaat bagi objek penelitian:

a. Membantu siswa/siswi dalam proses pemilihan ketua osis.

b. Dapat digunakan kembali untuk pemilihan ketua osis selanjutnya

3. Manfaat untuk pembaca

Memberikan pengetahuan dan pemahaman tentang mengenai konsep

perancangan sistem informasi dan dapat di jadikan referensi.

Page 23: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

3

1.3. Metode Penelitian

Adapun metode penelitian yang digunakan dalam penulisan Tugas Akhir ini,

beberapa metode sebagai berikut:

1.3.1. Metode Pengembangan Perangkat lunak

Model yang digunakan dalam pengembangan perangkat lunak menggunakan

model waterfal (Nawawi, 2017) “Model ini adalah model klasik yang mengusung

pengembangan perangkat lunak yang sistematis, berurutan/sekuensial dimulai pada

tingkat dan kemajuan sistem pada seluruh persyaratan dalam analisis, perancangan

(desain), pengkodean, pengujian (testing), hingga ke tahap pemeliharaan dalam

membangun software (perangkat lunak). Tahapan tahapan dari metode waterfall adalah

sebagai berikut :

1. Analisa Kebutuhan Sistem

Pada tahap ini proses pengumpulan kebutuhan dilakukan secara intensif untuk

mespesifikasikan kebutuhan perangkat lunak masukan, keluaran, proses, sumber data

pada e-voting.

2. Desain

Desain perangkat lunak yang dihasilkan pada tahap ini juga perlu

didokumentasikan. Antara lain use case diagram, activity diagram, component diagram,

deployment diagram, class diagram, UML, ERD.

Page 24: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

4

3. Pengkodean

Pengkodean dimana desain yang sudah dibuat pada tahap desain perlu

ditranslasikan kedalam bentuk sebuh aplikasi sistem informasi. Penulis menggunakan

bahasa pemrograman PHP dan MySQL sebagai database.

4. Pengujian

Pada proses ini dilakukan tahap pengujian dilakukan dengan cara

mendeskripsikan hasil menggunakan testing untuk pengujian halaman yang akan diuji

meliputi masukan, keluaran, proses.

5. Pemeliharaan

Meliputi penyesuaian atau perubahan yang berkembang seiring dengan adaptasi

perangkat lunak dengan kondisi atau situasi sebenarnya.”

1.3.2. Teknik pengumpulan data

Dalam rangka pengumpulan data untuk penyusunan laporan ini ada tiga macam

metode penelitian yang penulis anggap baik dan akurat yaitu :

1. Pengamatan (Observasi)

Penulis melakukan pengamatan secara langsung pada kegiatan yang

berhubungan dengan Pemilihan Ketua Osis. Dan dari hasil pengamatan dapat diketahui

proses dari kegiatan tersebut.

Page 25: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

5

2. Interview/Wawancara

Wawancara yang dilakukan ini bertujuan untuk mendapatkan informasi secara

lengkap, dan untuk mendapatkan hal itu penulis melakukan metode tanya jawab

mengenai semua kegiatan yang berhubungan dengan Pemilihan Ketua Osis Pada SMAN

2 KLARI Karawang.

3. Studi Pustaka

Metode yang dilakukan dengan membaca buku-buku serta referensi-referensi

yang berkaitan dengan masalah yang dibahas.

1.4. Ruang Lingkup

Agar pembahasan Tugas Akhir ini tidak terlalu luas dan mudah dipahami maka

penulis membatasi ruang lingkup permasalahan pada data yang akan dibahas, seperti

Pemilihan Ketua Osis Pada SMAN 2 KLARI Karawang.

Page 26: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

6

BAB II

LANDASAN TEORI

2.1. Konsep Dasar Web

Dalam jurnal (Destiningrum & Adrian, 2017) “Web adalah sekumpulan halaman

yang terdiri dari beberapa halaman yang berisi informasi dalam bentuk data digital baik

berupa text, gambar, video, audio, dan animasi lainnya yang disediakan melalui jalur

koneksi internet.”

2.1.1. Sistem

Dalam Jurnal (Dewi et al., 2018) “Sistem adalah kumpulan/group dari sub

sistem/bagian/komponen apapun baik phisik ataupun non phisik yang saling

berhubungan satu sama lain dan bekerja sama secara harmonis untuk mencapai tujuan

tertentu.”

Dalam jurnal (Junianto & Primaesha, 2015) “Sistem merupakan jaringan kerja

dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk

melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu.”

2.1.2. Sistem Informasi

Dalam jurnal (Herliana & Rasyid, 2016) “Sistem Informasi adalah sistem

menyediakan informasi dengan cara sedemikian rupa sehingga bermanfaat bagi mereka.

Secara lebih detil, system informasi dapat didefinisikan sebagai seperangkat entitas yang

terdiri dari hardware, software dan brainware yang saling bekerjasama untuk

menyediakan data yang diolah sehingga berguna dan bermanfaat bagi penerima.”

Page 27: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

7

Dalam jurnal (Dalis, 2017) “Sistem Informasi adalah suatu sistem di dalam suatu

organisasi yang mempertemukan kebutuhan pengolahan transaksi, mendukung operasi,

bersifat manajerial, dan kegiatan strategi dari suatu organisasi dan menyediakan pihak

luar tertentu dengan laporan-laporan yang diperlukan (Hutahaean).”

2.1.3. E-voting

Dalam jurnal (Cop & Purnama, 2015) “e-voting merupakan penggunaan

teknologi komputer pada pelaksanaan voting. Proses pemilihan umum yang

memungkinkan pemilih untuk mencatatkan pilihannya yang bersifat rahasia secara

elektronik yang teramankan.”

“E- Voting adalah suatu sistem pemilihan dimana data dicatat, disimpan, dan

diproses dalam bentuk informasi digital. Jadi e-voting pada hakekatnya merupakan

proses pemungutan suara yang dilakukan secara elektronik (digital) mulai dari proses

pendaftaran dan pendataan pemilih,pelaksanaan pemilihan, penghitungan suara, dan

pengiriman dan pelaporan hasil suara” (Nani, 2015).

2.1.4. OSIS

Dalam jurnal (Rangkuti et al., 2019) “Organisasi Siswa Intra Sekolah (OSIS)

sebagai wadah Organisasi Siswa Intra Sekolah merupakan satu-satunya wadah kegiatan

para siswa di sekolah bersama dengan jalur pembinaan yang lain untuk mendukung

tercapainya pembinaan kesiswaan (OSIS) sebagai wadah organisasi artinya tempat

dimana para siswa melakukan kegiatan bersama, bertukar ilmu, bertukar pikiran,

mengeluarkan pendapat untuk mencapai tujuan dan cita-cita bersama.”

Page 28: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

8

Dalam jurnal (Laras Sari Putri Pujiyanti, 2019) “Organisasi merupakan susunan

dan aturan dari berbagai bagian (orang atau kelompok) sehingga menjadi satu kesatuan

yang teratur dan tertata. Sebagai satu-satunya wadah organisasi siswa di sekolah untuk

mencapai tujuan pembinaan dan pengembangan kesiswaan yang selaras dengan visi-misi

sekolah maka organisasi ini bersifat intra sekolah artinya tidak ada hubungan

organisatoris dengan OSIS di sekolah lain dan tidak menjadi bagian dari organisasi lain

yang ada di luar sekolah. Karena OSIS sendiri merupakan wadah organisasi siswa di

sekolah.”

2.1.5. Website

“Website adalah suatu halaman yang memuat situs-situs web page yang berada

di internet yang berfungsi sebagai media penyampaian informasi, komunikasi, atau

transaksi” (Fatimah, 2019).

1. Web Browser

Dalam jurnal (Suryadi & Zulaikhah, 2019) “Web Browser adalah aplikasi

perangkat lunak yang memungkinkan penggunanya untuk berinteraksi dengan teks,

image, video, games dan informasi lainnya yang berlokasi pada halaman web pada

World Wide Web (WWW) atau Local Area Network (LAN).”

2. Web Server

Dalam jurnal (Purnama, Rachmat Adi, 2018) “Web Server adalah application

logic yang dapat diakses dan dipublikasi menggunakan standard Internet (TCP/IP,

HTTP, web)”.

Web server dapat diimplementasikan pada lingkungan internal (intranet) untuk

kebutuhan integritas antar sistem aplikasi (EAI Enterprise Application Integration)

ataupun pada lingkungan ekternal (internet) untuk mendukung aplikasi business-to-

business (e-business).

Page 29: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

9

3. Internet

Dalam jurnal (Rachmijati, 2018) “internet adalah sebuah jaringan computer

global, yang terdiri dari jutaan komputer yang saling terhubung dengan protokol yang

sama untuk berbagi informasi secara bersama. Jadi internet merupakan kumpulan atau

penggabungan jaringan komputer lokal atau LAN menjadi jaringan komputer global

WAN.”

Jaringan-jaringan tersebut saling berhubungan atau berkomunikasi satu sama

lainnya dengan berbasis protokol IP ( Internet Protokol ) dan TPC ( Transmision

Control Protokol ) atau UDP ( User Datagram Protokol ), sehingga setiap pengguna

pada setiap jaringan dapat mengakses semua layanan yang disediakan oleh setiap

jaringan.

2.1.6. Bahasa Pemrogaman

Dalam penulisan tugas akhir ini penulisan menggunakan beberapa bahas

pemrogaman web seperti CSS, HTML, PHP dan java script.

1. CSS

Dalam jurnal (Novendri, 2019) “css merupakan kependekan dari Cascading Style

Sheet yang berfungsi untuk mengatur tampilan dengan kemampuan jauh lebih baik dari

tag maupun atribut standar HTML (Hypertext Markup Language).”

CSS sebenarnya adalah suatu kumpulan atribut untuk fungsi format tampilan dan

dapat digunakan untuk mangontrol tampilan banyak dokumen secara bersamaan.

Page 30: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

10

Keuntungan menggunakan CSS yaitu jika ingin mengubah format dokumen, maka tidak

perlu mengedit satu persatu.

2. HTML (Hypertext Markup Language)

Menurut (Ripai, Ipan, 2017) “HTML (Hypertext Markup Language)adalah

sebuah bahasa pemrograman sederhana yang bisa digunakan dalam menampilkan

sembuah halaman web yang statis.”

3. PHP (Personal Home Page)

Dalam jurnal (Abdurahman, 2018) “PHP atau yang memiliki kepanjangan PHP

(HyperText Preprocessor) merupakan suatu bahasa pemograman yang difungsikan

untuk membangun suatu website dinamis.” PHP berjalan pada sisi server sehingga PHP

disebut juga sebagai bahasa Server Side Scripting. Artinya bahwa dalam setiap/untuk

menjalankan PHP wajib adanya web server.

4. Java Script

Menurut (Bestari, 2020) “Javascript adalah bahasa pemrograman web yang

bersifat Client Side Programming Language. Client Side Programming Language adalah

tipe bahasa pemrograman yang pemrosesannya dilakukan oleh client.”

Aplikasi client yang dimaksud merujuk kepada web browser seperti Google

Chrome dan Mozilla Firefox. Bahasa pemrograman Client Side berbeda dengan bahasa

pemrograman Server Side seperti PHP, dimana untuk server side seluruh kode program

dijalankan di sisi server.

Page 31: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

11

5. Jquery

Dalam jurnal (Tasiati & Corie Mei Hellyana, 2017) “Jquery merupakan pustaka

JavaScript yang dibangun untuk mempercepat dan memperingkas serta

menyederhanakan manipulasi dokumen HTML, penanganan event, animasi dan

interaksi Ajax untuk mempercepat pengembangan web.”

2.1.7. Perangkat Lunak

“Perangakat Lunak merupakan seluruh perintah yang digunakan untuk

memproses informasi. Perangkat lunak dapat berupa program maupun prosedur yang

didalam nya merupakan kumpulan perintah yang dimengerti oleh komputer sedangkan

prosedur adalah perintah yang dibutuhkan oleh pengguna dalam memproses informasi”

(Swara, G. Y. Kom. M., & Pebriadi, 2016).

1. MYSQL

Dalam jurnal (Subowo & Saputra, 2019) “MySQL adalah sebuah program database

server yang mampu menerima dan mengirimkan datanya dengan sangat cepat, multiuser

serta menggunakan perintah standar SQL (Structured Query Language)”.

MySQL memiliki dua bentuk lisensi, yaitu Free Software dan Shareware.

MySQL yang biasa kita gunakan adalah MySQL Free Software yang berada di bawah

Lisensi GNU/GPL (General Public License). Selain itu anda juga dapat memiliki produk

MySQL yang sifatnya komersial, biasa disebut dengan MySQL AB.

Page 32: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

12

2. XAMPP

Dalam jurnal (Hanafri et al., 2018) “Xampp merupakan sebuah perangkat lunak

gratis sehingga bebas digunakan. Xampp berfungsi sebagai server yang berdiri sendiri

(localhost), yang terdiri dari Apache HTTP Server, MySQL database dan penerjemah

bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl.”

3. Sublime Text 3

Dalam jurnal (Subowo & Saputra, 2019) “SublimeText adalah aplikasi editor

untuk kode dan teks yang dapat berjalan diberbagai plat form operating system dengan

menggunakan teknologi Phyton API. Terciptanya aplikasi ini terinspirasi dari aplikasi

Vim, Aplikasi ini sangatlah fleksibel dan powerfull. Fungsionalitas dari aplikasi ini

dapat dikembangkan dengan menggunakan sublime-packages. Sublime Text mendukung

berbagai bahasa pemrograman dan mampu menyajikan fitur syntax highlight hampir di

semua bahasa pemrograman yang didukung ataupun dikembangkan oleh komunitas

seperti; C, C++, C#, CSS, D, Dylan, Erlang, HTML, Groovy, Haskell, Java, JavaScript,

LaTeX, Lisp, Lua, Markdown, MATLAB, OCaml, Perl, PHP, Python, R, Ruby, SQL,

TCL, Textile and XML.”

2.1.8. Basis Data (Database)

Dalam jurnal (Agus Prayitno, 2015) “Database atau biasa disebut basis data

merupakan kumpulan data yang saling berhubungan. Data tersebut biasanya terdapat

dalam tabel- tabel yang saling berhubungan satu sama lain, dengan menggunakan

field/kolom pada tiap tabel yang ada.”

Dalam jurnal (Adiguna Wijaya, 2016) “Database merupakan kumpulan file- file

yang saling berkaitan dan berinteraksi, relasi tersebut bila ditunjukan dengan kunci dari

tiap - tiap file yang ada.”

Page 33: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

13

2.1.9. Model Pengembangan Perangkat Lunak

Model yang digunakan dalam pengembangan perangkat lunak menggunakan

model waterfall (Saryoko et al., 2019) “suatu proses pengembangan perangkat lunak

berurutan, di mana kemajuan dipandang sebagai terus mengalir ke bawah (seperti air

terjun) melewati fase-fase perencanaan, pemodelan, implementasi (konstruksi), dan

pengujian.”

Tahapan tahapan dari metode waterfall adalah sebagai berikut :

1. Analisa Kebutuhan Sistem

Proses pengumpulan kebutuhan dilakukan secara intensif untuk mespesifikasikan

kebutuhan perangkat lunak terlebih faktor user interface, yang meliputi form login, form

master user, form master hak akses, form master absensi, form master salary, form

master cuti dan pada sisi user adalah pada form pengajuan cuti, form lihat absen, form

salary serta form ubah password

2. Desain

Desain perangkat lunak adalah proses multilangkah yang fokus pada desain

pembuatan program perangkat lunak termasuk struktur data, arsitektur perangkat lunak,

reprentasi antar muka, dan prosedur pengodean. Tahap ini mentranlasi kebutuhan

perangkat lunak dari tahap analisis kebutuhan ke reprentasi desain agar dapat

diimplementasikan menjadi program pada tahap selanjutnya. Desain perangkat lunak

yang dihasilkan pada tahap ini juga perlu didokumentasikan. Antara lain use case

Page 34: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

14

diagram, activity diagram, component diagram, deployment diagram, class diagram,

UML, ERD.

3. Pengkodean

Setelah melalui tahap analisa kebutuhan sistem dan desain tahap selanjutnya

dilakukan tahap pengkodean dimana desain yang sudah dibuat pada tahap desain perlu

ditranslasikan kedalam bentuk sebuh aplikasi sistem informasi. Penulis menggunakan

bahasa pemrograman PHP dan MySQL sebagai database.

4. Pengujian

Pada proses ini dilakukan tahap pengujian dilakukan dengan cara

mendeskripsikan hasil menggunakan blackbox testing untuk pengujian halaman yang

akan diuji meliputi form login, form master user, form master hak akses, form master

berita dan pada sisi user, adalah pada form pengajuan cuti serta form ubah password.

2.2. Teori Pendukung

Setelah membahas tentang konsep dasar pembuatan web juga terdapat teori

pendukung dan langkah-langkah beserta pengertiannya beberapa teori pendukung yang

akan di jelaskan dalam penulisan tugas akhir diantaranya:

Page 35: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

15

2.2.1. Struktur Navigasi

Struktur atau alur suatu program yang merupakan rancangan hubungan dan

rantai kerja dari beberapa area yang berbeda dan dapat membantu mengorganisasikan

seluruh elemen pembuatan website, Menurut (Latifah, 2019) “Struktur Navigasi adalah

alur yang digunakan dalam aplikasi yang dibuat. Sebelum menyusun aplikasi

multimedia kedalam sebuah software, harus menentukan terlebih dahulu alur apa yang

akan digunakan dalam aplikasi yang dibuat.”

Bentuk dasar dari struktur navigasi yang biasa digunakan dalam proses

pembuatan aplikasi multimedia ada empat sebagai berikut:

1. Struktur Navigasi Linier

Struktur navigasi linier merupakan struktur yang mempunyai satu rangkaian

cerita berurutan. Struktur ini menampilkan satu demi satu tampilan layer secara

berurutan menurut aturannya.

Sumber: (Latifah, 2019)

Gambar II.1.

Struktur Navigasi Linier

Page 36: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

16

2. Struktur Navigasi Non Linier

Struktur navigasi non linier (tidak terurut) merupakan pengembangan dari

struktur navigasi linier, hanya saja pada struktur ini diperkenankan untuk membuat

percabangan.

Sumber: (Latifah, 2019)

Gambar II.2.

Struktur Navigasi Non Linier

3. Struktur Navigasi Hirarki

Struktur navigasi hirarki sering disebut struktur navigasi bercabang, yaitu

merupakan suatu struktur yang mengandalkan percabangan untuk menampilkan data

atau gambar pada layer dengan kriterian tertentu.

Sumber: (Latifah, 2019)

Gambar II.3.

Struktur Navigasi Hirarki

Page 37: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

17

4. Struktur Navigasi Campuran

Struktur navigasi campuran (composite) merupakan gabungan dari struktur

sebelumnya dan disebut juga struktur navigasi bebas, maksudnya adalah jika suatu

tampilan membutuhkan percabangan maka dibuat percabangan. Struktur ini paling

banyak digunakan dalam pembuatan aplikasi multimedia.

Sumber: (Latifah, 2019)

Gambar II.4.

Struktur Navigasi Campuran

2.2.2. Entity Relationship Diagram (ERD)

1. Pengertian ERD

ERD (Entity Relationship Diagram) adalah suatu model untuk menjelaskan

hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang

mempunyai hubungan antar relasi.

Dalam jurnal (Suryadi & Zulaikhah, 2019) “Entity Relationship Diagram (ERD)

adalah model yang banyak digunakan dalam permodelan basis data, ERD dikembangkan

berdasarkan teori himpunan dalam bidang matematika.”

Page 38: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

18

2. Ada 4 Komponen dalam ERD (Entity Relationship Diagram):

a. Entitas

Entitas merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan

dari sesuatu yang lain. Simbol dari entiti ini biasanya digambarkan dengan

persegi panjang.

b. Atribut

Atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu

dengan yang lain. Gambar atribut diwakili oleh simbol elips.

1) Atribut Key

Atribut Key adalah satu atau gabungan dari beberapa atribut yang dapat

membedakan semua baris data ( Row/Record ) dalam tabel secara unik.

2) Atribut Simpel

Atribut yang bernilai atomic, tidak dapat dipecah/ dipilah lagi.

3) Atribut Multivalue

Nilai dari suatu atribute yang mempunyai lebih dari satu (multivalue), nilai

dari attribute yang bersangkutan.

4) Atribut Composite

Atribute composite adalah suatu atribut yang terdiri dari beberapa atribut

yang lebih kecil mempunyai arti tertentu yang masih bisa dipecah lagi atau

mempunyai sub atribut.

Page 39: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

19

5) Atribute Derivatif

Atribut yang tidak harus disimpan dalam database Ex. Total,atau atribut

yang dihasilkan dari atribut lain atau dari satu relationship.

c. Relasi

Dalam jurnal (Rahmayu, 2016) “Hubungan yang terjadi antara satu entitas atau

lebih. Relasi diberi nama dengan kata kerja dasar. Sehingga memudahkan untuk

melakukan pembacaan relasinya (bisa dengan kalimat aktif atau kalimat pasif).

Pada ERD, Relasi digambarkan dengan sebuah bentuk belah ketupat.”

d. Kardinalitas Relasi

Dalam jurnal (Rahmayu, 2016) “Kardinalitas suatu hubungan menyatakan

sejumlah kejadian terkait untuk masing-masing dua entitas.”

1) One to One (1:1)

Setiap anggota entitas A hanya boleh berhubungan dengan satu anggota

entitas B, begitu pula sebaliknya.

2) One to Many (1:M / Many)

Setiap anggota entitas A dapat berhubungan dengan lebih dari satu anggota

entitas B tetapi tidak sebaliknya.

3) Many to Many (M:M)

Setiap entitas A dapat berhubungan dengan banyak entitas himpunan b dan

semikian pula sebaliknya.

Page 40: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

20

3. LRS (Logical Record Structure)

Dalam jurnal (Dede Firmansyah, 2020) “LRS merupakan representasi dari

struktur record-record pada tabel-tabel yang terbentuk berdasarkan hasil relasi antar

entitas yang terdapat pada diagram E-R.”

Dalam jurnal (Suryadi & Zulaikhah, 2019) “Logical Record Structure (LRS)

adalah Logical Record Structure dibentuk dengan nomor dari tipe record. Beberapa tipe

record digambarkan oleh kotak empat persegi panjang dan dengan nama yang unik.”

4. Derajat Relasi (Relationship Degree)

Dalam Jurnal (Rahmayu, 2016) “Relationship degree atau derajat relasi adalah

jumlah entitas yang berpartisipasi dalam satu relasi.” Derajat relasi yang sering dipakai

di dalam ERD:

a. Unary Relationship

Unary Relationship adalah model relasi yang terjadi di antara entity yang berasal

dari entity set yang sama. Sering juga disebut sebagai recursive relationship atau

relective relationship.

b. Ternary Relationship

Ternary Relationship merupakan relationship antara instansi instansi dari tiga

tipe entitas secara sepihak. Masing-masing entitas mungkin berpartisipasi satu

atau banyak dalam suatu relationship ternary. Perlu dicatat bahwa relationship

ternary tidak sama dengan tiga relationship binary.

.

Page 41: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

21

c. Binary Relationship

Binary Relationship adalah model relasi antar instansi-instansi (istances) dari

suatu tipe entitas (dua entity yang berasal dari entity yang sama). Relationship ini

paling umum digunakan dalam pembuatan model data.

2.2.3. Implementasi dan Pengujian Web

Dalam jurnal (Patras et al., 2019) “Implementasi mengemukakan pendapatnya

mengenai implementasi atau pelaksanaan adalah bermuara pada aktivitas, aksi, tindakan,

atau adanya mekanisme suatu sistem. Implementasi bukan sekedar aktivitas, tetapi suatu

kegiatan yang terencana dan untuk mencapai tujuan kegiatan.”

Menurut (Destiningrum & Adrian, 2017) “Pengujian kotak hitam (black-box

testing) dirancang untuk memvalidasi persyaratan fungsional tanpa perlu mengetahui

kerja interna dari seebuah program.” Teknik pengujian black box testing berfokus pada

informasi dari perangkat lunak, menghasilkan test case dengan cara mempartisi masukan

dan keluaran dari sebuah program dengan cara mencakup pengujian yang menyeluruh.

Page 42: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

22

BAB III

ANALISA SISTEM BERJALAN

3.1. Tinjauan Perusahaan

Dalam pembahasan tinjauan perusahaan dari Sman 2 Klari meliputi sejarah

singkat, struktur organisasi dan fungsinya.

3.1.1. Sejarah Sman 2 Klari

Sekolah yang berlokasi di Jl. Perum Puri Kosambi, Duren, Kec. Klari,

Kabupaten Karawang, Jawa Barat 41371. Dibuka pada bulan Mei tahun 2015, ketika

ruang kelas belum sempurna, sementara menempati gedung sekolah SMAN 1 KLARI.

Kepala sekolah pertama ialah Bpk. Drs. H. Unang Suryawan M.Pd. Sekolah ini masih di

pimpin oleh Drs. H. Unang Suryawan M.Pd memimpin sekolah ini kurang lebih selama

5 tahun dan dalam kepemimpinannya beliau sekolah ini mengalami perkembangan

kemajuan yang cukup pesat. sekolah ini meluluskan pertama kali pada tahun pelajaran

2016/2017. Ketika sekolah ini dibawah pimpinan bpk Drs. H. Unang Suryawan M.Pd

selama 5 tahun baru nampak ada beberapa indikator ke arah peningkatan baik dari segi

akademik maupun non akademik.

3.1.2. Struktur Organisasi dan Fungsi

Kepala sekolah selaku penanggung jawab utama dalam mekanisme kerja SMAN

2 KLARI, menunjuk kepada salah seorang guru untuk menjadi wakilnya dan membagi

tugas kepada seluruh guru dengan struktur organisasi sebagai berikut

Page 43: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

23

Sumber : Wakasek Kesiswaan SMAN 2 KLARI

Gambar III.1.

Struktur Organisasi

Ada berapa fungsi struktur organisasi :

1. Kepala sekolah

a. Memiliki tanggung jawab dengan tugas dan dapat dipercaya.

b. Memahanmi kondisi dan guru, staff dan murid didiknya.

c. Mempunyai visi dan misi untuk sekolahnya.

d. Memiliki hak mengambil keputusan baik iternal dan eksternal.

e. Memiliki gagasan baru.

2. Komite Sekolah

a. Mendorong masyarakat untuk mensampaikan pendapat mereka kepada sekolah.

Page 44: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

24

b. Meningkatkan tanggung jawab dan peran masyarakat dalam penyelanggara

pendidikan.

c. Menciptakan suasana kondusif dan transparan.

3. Wakasek Kurikulum

a. Menuyusun Program pengajaran ( Program Tahunan dan Semester)

b. Menyusun kalender pendidikan.

c. Menyusun SK pembagian tugas mengajar guru dan tugas tambahan lainnya.

d. Menyusun jadwal pelajaran.

e. Menyusun kriteria dan persyaratan siswa untuk naik kelas/tidak serta lulus/ tidak

siswa yang mengikuti ujian.

f. Menyusun jadwal penerimaan buku laporan pendidikan (raport) dan penerimaan

STTB/ Ijazah dan STK.

4. Wakasek Kesiswaan

a. Membantu kepala sekolah dalam memimpin, merencanakan, mengembangkan,

mengarah, mengkoordinasikan, mengawasi dan mengendalikan kegiatan sekolah

dalam melaksanakan program bidang.

5. Wakasek Saspras ( Sarana Prasarana)

a. Menyusun rencana kebutuhan sarana dan prasarana sekolah.

b. Menyusun program kebersihan, keindahan, dan keamanan lingkungan sekolah.

c. Mengatur pengadaan denah sekolah, organigram, papan data, kohor, atribut, label,

dan lain-lain yang berhubungan dengan keperluan sekolah.

Page 45: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

25

d. Mengatur dan atau mengkoordinasikan pelaksanaan pembangunan dan atau

rehabilitasi gedung,ruangan, halaman, kebun , meubeler, sarana prasarana sekolah

lainnya.

e. Mengkoordinir penyimpanan barang-barang inventaris sekolah.

6. Pembina OSIS

a. Membantu tugas kesiswaan dalam hal kegiatan kesiswaan.

b. Melaksanakan kegiatan PKS dan pemilihan pengurus OSIS.

c. Memberikan pengarahan dan bimbingan kepada pengurus OSIS untuk membuat

program kerja OSIS.

d. Mengarahkan dan membina semua kegiatan OSIS untuk menunjang keberhasilan

belajar mengajar.

e. Mengadakan hubungan dengan lembaga kemasyarakatan dalam rangka

peningkatan kemampuan pengurus OSIS.

7. Para Wali Kelas

a. Menjalin kerjasama dan koordinasi dengan guru mata pelajaran, guru BP, dan

orangtua dalam pembinaan peserta didik.

b. Menyusun dan membuat statistik bulanan peserta didik.

c. Mengisi buku laporan penilaian hasil belajar.

d. Membagikan buku laporan penilaian hasil belajar.

e. Mengatasi masalah-masalah yang dihadapi peserta didik dalam kesulitan belajar.

Page 46: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

26

8. Guru

a. Menyampaikan sejumlah keterangan-keterangan dan fakta-fakta kepada murid.

b. Memberikan tugas-tugas kepada mereka dan mengoreksi atau memeriksanya.

3.2. Prosedur Sistem Berajalan

Sistem yang sedang berjalan saat ini pada pemilihan ketua OSIS di SMAN 2

KLARI sebagai berikut :

1. Pemilih memberikan kartu pemilih ke panitia.

2. Panitia mengecek kartu pemilih tersebut benar atau tidak, jika kartu pemilih tidak

sesuai panitia akan mengembalikan kartu pemilih dan keluar dari pemilihan, jika

kartu pemilih benar/sesuai maka pemilih dapat menyalurkan suaranya.

3. Panitia berikan kertas suara kepada pemilih.

4. Kemudian Pemilih masuk kedalam TPS ( tempat pengumutan suara ) dan

menyalurkan suara.

5. Setelah selesai memilih. Pemilih memasukan kertas suara kedalam kotak suara

kemudian petugas akan memberikan tanda sudah memilih.

6. Panitia akan mencatat pemilih yang sudah memilih.

Page 47: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

27

3.3. Activity Diagram

Sumber: Hasil Penilitian (2020)

Gambar III.2.

Activity Diagram

3.4. Spesifikasi Dokumen Masukan

Di dalam dokumen masukan saat ini terdapat beberapa dokumen yang digunakan

sebagai arsip untuk bukti pemilihan ketua osis.

Berikut adalah dokumen yang digunakan:

1. Nama Dokumen : Lembar surat suara calon ketua osis

Fungsi : Sebagai bukti untuk memilih calon ketua osis

Page 48: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

28

Sumber : Panitia

Tujuan : Pemilu

Media : Ketas

Frekuensi : Setiap ada pemilihan

Bentuk : Lihat Lampiran A-1

3.5. Spesifikasi Dokumen Keluaran

Di dalam dokumen masukan saat ini terdapat beberapa dokumen yang digunakan

sebagai arsip untuk bukti pemilihan ketua osis.

Berikut adalah dokumen yang digunakan:

2. Nama Dokumen : Hasil Surat Suara Yang Di Peroleh

Fungsi : Sebagai bukti Hasil Suara

Sumber : Pemilu

Tujuan : Panitia

Media : Ketas

Frekuensi : Setiap ada pemilihan

Bentuk : Lihat Lampiran B-1

3.6. Permasalahan Pokok

Pada OSIS di SMAN 2 KLARI ini masih manual masih menggunakan via kertas

untuk surat suara dan pengitungan melalui dengan coretan di papan white board dan

terjadi kesalahan keselahan tertentu.

Page 49: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

29

3.7. Pemecahan Masalah

Pemencahan masalah membuat E-voting berbasis website menghemat kertas dan

perhitungan sangat cepat dan tidak menghitung kembali dan ada data-data siapa aja yang

sudah memilih.

Page 50: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

30

BAB IV

PERANCANGAN SISTEM USULAN

4.1. Tahapan Perancangan Sistem

4.1.1. Analis Kebutuhan

Sistem informasi e-voting berbasis website adalah sistem yang memfasilitaskan

siswa untuk memilih hak suaranya melewati website dan mudah siswa untuk memilih.

Sistem e-voting berbasis website memudahkan proses pemungutan suara.

A. Halaman Siswa

a) Siswa dapat login dihalaman login

b) Siswa dapat melihat calon ketua osis

c) Siswa dapat melihat profil sekolah

d) Siswa dapat memilih calon ketua osis

e) Siswa dapat logout keluar dari halaman voting

A1. Halaman Admin

a) Admin dapat login dihalaman login

b) Admin dapat mendaftarkan/registrasi siswa

c) Admin dapat ke halaman utama

d) Admin dapat melihat grafik voting

e) Admin dapat mengelola daftar siswa

f) Admin dapat melihat data calon

g) Admin dapat membuat laporan

h) Admin dapat keluar dari halaman admin

Page 51: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

31

4.1.2. Rancangan Diagram Use Case

Diagram use case ini untuk mendeskripsikan apa yang bias pemilih dan admin

dalam website ini.

Sumber: Hasil Penilitian (2020)

Gambar IV.1.

Use Case Diagram

Page 52: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

32

Tabel IV.1.

Login Admin

Use Case Name Log In

Requirements Bagian admin dapat melakukan Log In

Goal Bagian admin melihat data halaman

admin

Pre-Conditions Bagian admin telah melakukan Log In

Post-Conditions Dat Log In

Failed end Condition Bagian admin tidak dapat melakukan

Log In

Actors Admin

Main Flow/ Basic Path Admin dapat mengelola halaman admin

Alternate Flow/Invariant A Sistem akan menampilkan menu

halaman admin

Invariant B Sistem tidak menemukan halaman admin

Sumber: Hasil Penilitian (2020)

Tabel IV.2.

Registrasi Siswa

Use Case Name Registrasi Siswa

Requirements Bagian admin dapat melakukan registrasi

siswa

Goal Bagian admin dapat melihat isi formulir

registrasi siswa

Pre-Conditions Bagian admin telah melakukan registrasi

siswa

Post-Conditions Dat Registrasi Siswa

Failed end Condition Bagian admin tidak dapat melakukan

registrasi siswa

Actors Admin

Main Flow/ Basic Path Admin dapat melakukan registrasi siswa

Alternate Flow/Invariant A

A1. Sistem akan mencari form registrasi

siswa

A2. Sistem akan menampilkan form

registrasi siswa

Invariant B Sistem tidak menemukan form registrasi

siswa

Sumber: Hasil Penilitian (2020)

Page 53: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

33

Tabel IV.3.

Log In Siswa

Use Case Name Log In

Requirements Bagian siswa dapat melakukan Log In

Goal Bagian siswa masuk kehalaman e-voting

Pre-Conditions Bagian siswa telah melakukan Log In

Post-Conditions Dat Log In

Failed end Condition Bagian siswa tidak dapat melakukan Log

In

Actors Siswa

Main Flow/ Basic Path Siswa dapat msduk kehalaman e-voting

Alternate Flow/Invariant A Sistem akan menampilkan menu

halaman e-voting

Invariant B Sistem tidak menemukan halaman e-

voting

Sumber: Hasil Penilitian (2020)

Tabel IV.4.

Melihat Calon ketua Osis

Use Case Name Melihat Calon Ketua

Requirements Bagian siswa dapat masuk ke menu

melihat calon ketua osis

Goal Bagian siswa dapat melihat melihat

calon ketua osis

Pre-Conditions Bagian siswa telah melihat calon ketua

osis

Post-Conditions Dat Melihat Calon Ketua Osis

Failed end Condition Bagian siswa tidak dapat melihat calon

ketua osis

Actors Siswa

Main Flow/ Basic Path Siswa dapat masuk kehalaman e-voting

Alternate Flow/Invariant A Sistem akan menampilkan calon ketua

Invariant B Sistem tidak menemukan menu melihat

calon ketua osis

Sumber: Hasil Penilitian (2020)

Page 54: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

34

Tabel IV.5.

Melihat Profil Sekolah

Use Case Name Melihat profil sekolah

Requirements Bagian siswa dapat ke menu lihat profil

sekolah

Goal Bagian siswa dapat melihat profil

sekolah

Pre-Conditions Bagian siswa telah melihat profil sekolah

Post-Conditions Dat melihat profil sekolah

Failed end Condition Bagian siswa tidak dapat melihat profil

sekolah

Actors Siswa

Main Flow/ Basic Path Siswa dapat keterangan profil sekolah

Alternate Flow/Invariant A Sistem akan menampilkan kehalaman

profil sekolah

Invariant B Sistem tidak menemukan halaman profil

sekolah

Sumber: Hasil Penilitian (2020)

Tabel IV.6.

Voting Siswa

Use Case Name Voting

Requirements Bagian siswa dapat melihat calon ketua

untuk di voting

Goal Bagian siswa telah melihat calon ketua

untuk di voting

Pre-Conditions Bagian siswa telah melakukan voting

Post-Conditions Dat voting

Failed end Condition Bagian siswa tidak dapat memilih untuk

di voting

Actors Siswa

Main Flow/ Basic Path Siswa dapat melihat data voting setelah

dipilih

Alternate Flow/Invariant A Sistem akan menampilkan data voting

Invariant B Sistem tidak menampilkan voting

Sumber: Hasil Penilitian (2020)

Page 55: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

35

Tabel IV.7.

Halaman Utama Admin

Use Case Name Halaman utama

Requirements Bagian admin dapat masuk kehalaman

utama

Goal Bagian admin telah melihat halaman

utama

Pre-Conditions Bagian admin telah melakukan ke

halaman utama

Post-Conditions Dat halaman utama

Failed end Condition Bagian afmin tidak dapat masuk

kehalaman utama

Actors Admin

Main Flow/ Basic Path Admin dapat mengelola halaman utama

Alternate Flow/Invariant A Sistem akan menampilkan menu pada

halaman utama

Invariant B Sistem tidak menampilkan menu pada

halaman utama

Sumber: Hasil Penilitian (2020)

Tabel IV.8.

Melihat Grafik Voting

Use Case Name Melihat grafik voting

Requirements Bagian admin dapat masuk halaman

grafik voting

Goal Bagian admin telah melihat data grafik

voting

Pre-Conditions Bagian admin telah melakukan melihat

grafik voting

Post-Conditions Data melihat grafik voting

Failed end Condition Bagian admin tidak dapat masuk

kehalaman melihat grafik foting

Actors Admin

Main Flow/ Basic Path Admin dapat mengelola halaman grafik

voting

Alternate Flow/Invariant A Sistem akan menampilkan grafik voting

Invariant B Sistem tidak menampilkan grafik voting

Sumber: Hasil Penilitian (2020)

Page 56: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

36

Tabel IV.9.

Mengelola Data Siswa Terdaftar

Use Case Name Melihat data siswa

Requirements Bagian admin dapat masuk halaman data

siswa

Goal Bagian admin telah mengelola data data

siswa

Pre-Conditions Bagian admin telah melakukan

mengelola data siswa

Post-Conditions Data mengelola data siswa

Failed end Condition Bagian admin tidak dapat masuk

kehalaman mengelola data siswa

Actors Admin

Main Flow/ Basic Path Admin dapat mengelola data calon

Alternate Flow/Invariant A Sistem akan menampilkan data siswa

Invariant B Sistem tidak menampilkan data siswa

Sumber: Hasil Penilitian (2020)

Tabel IV.10.

Melihat Data Calon

Use Case Name Melihat data calon

Requirements Bagian admin dapat masuk halaman data

calon

Goal Bagian admin telah melihat data data

calon

Pre-Conditions Bagian admin telah melakukan melihat

data calon

Post-Conditions Data malihat data calon

Failed end Condition Bagian admin tidak dapat masuk

kehalaman data calon

Actors Admin

Main Flow/ Basic Path Admin dapat melihat data calon

Alternate Flow/Invariant A Sistem akan menampilka data calon

Invariant B Sistem tidak menampilkan data calon

Sumber: Hasil Penilitian (2020)

Page 57: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

37

Tabel VI.11.

Membuat Laporan

Use Case Name Membuat laporan

Requirements Bagian admin dapat mencetak laporan

Goal Bagian admin dapat melihat data laporan

Pre-Conditions Bagian admin telah melakukakan cetak

laporan

Post-Conditions Data membuat laporan

Failed end Condition Bagian admin tidak dapat mencetak

laporan

Actors Admin

Main Flow/ Basic Path Admin dapat melihat data cetak laporan

Alternate Flow/Invariant A Sistem akan menampilka data cetak

laporan

Invariant B Sistem tidak mendapatkan cetak laporan

Sumber: Hasil Penilitian (2020)

Tabel IV.12.

Logout Admin

Use Case Name Log Out

Requirements Bagian admin dapat melakukan log out

Goal Bagian admin log out

Pre-Conditions Bagian admin telah melakukakan log out

Post-Conditions Data log out

Failed end Condition Bagian admin tidak dapat melakukan log

out

Actors Admin

Main Flow/ Basic Path Admin dapat melekukan log out

Alternate Flow/Invariant A Sistem akan menampilka konfirmasi log

out

Invariant B Sistem tidak dapat log out

Sumber: Hasil Penilitian (2020)

Page 58: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

38

4.1.3. Rancangan Diagram Aktivitas

1. Activity Diagram Bagian Admin

Sumber: Hasil Penilitian (2020)

Gambar IV.2.

Activity Diagram Halaman Admin

Page 59: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

39

2. Activity Diagram Bagian Siswa

Sumber: Hasil Penilitian (2020)

Gambar IV.3.

Activity Diagram Bagian Siswa

Page 60: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

40

4.1.4. Rancangan Dokumen Sistem Usulan

A. Spesifikasi Dokumen Masukan

1. Nama Dokumen : Form Registrasi Siswa

Fungsi : Untuk melakukan pendaftaran siswa

Sumber : Pengguna

Tujuan : Admin

Media : formulir online

Jumlah : Satu lembar

Frekuensi : Setiap akan melakukan proses mau Pemilihan

Bentuk : Lihat lampiran C-1

B. Spesifikasi Dokumen Keluaran

1. Nama Dokumen : Laporan

Fungsi : Melaporkan jumlah siswa sudah terdaftar

Sumber : Admin

Tujuan : Siswa

Media : Kertas

Jumlah : Satu lembar

Frekuensi : Melaporkan yang sudah registrasi

Bentuk : Lihat lampiran D-1

Page 61: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

41

4.1.5. Rancangan Prototype

1. Tampilan Halaman Utama Siswa

Sumber: Hasil Penilitian (2020)

Gambar IV.4.

Halaman Utama Siswa

2. Tampilan Halaman Login Siswa

Sumber: Hasil Penilitian (2020)

Gambar IV.5.

Halaman Login Siswa

Page 62: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

42

3. Tampilan Halaman Vote Siswa

Sumber: Hasil Penilitian (2020)

Gambar IV.6.

Halaman Vote Siswa

4. Tampilan Halaman Visi Dan Misi

Sumber: Hasil Penilitian (2020)

Gambar IV.7.

Halaman Visi Dan Misi

Page 63: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

43

5. Tampilan Halaman Propil Sekolah

Sumber: Hasil Penilitian (2020)

Gambar IV.8.

Halaman Profil Sekolah

6. Halaman Siswa Yang Sudah Milih

Sumber: Hasil Penilitian (2020)

Gambar IV.9.

Halaman Siswa Yang Sudah Milih

Page 64: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

44

7. Halaman Admin Login

Sumber: Hasil Penilitian (2020)

Gambar IV.10.

Halaman Admin Login

8. Halaman Registrasi Siswa

Sumber: Hasil Penilitian (2020)

Gambar IV.11.

Halaman Registrasi Siswa

Page 65: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

45

9. Halaman Sukses Regitrasi Siswa

Sumber: Hasil Penilitian (2020)

Gambar IV.12.

Halaman Sukses Registrasi Siswa

10. Halaman Utama Admin

Sumber: Hasil Penilitian (2020)

Gambar IV.13.

Halaman Utama Admin

11. Halaman Data Vote/ Data Siswa Yang Sudah Memilih

Sumber: Hasil Penilitian (2020)

Gambar IV.14.

Halaman Data Siswa Yang Sudah Memilih

Page 66: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

46

12. Halaman Admin Grafik Voting

Sumber: Hasil Penilitian (2020)

Gambar IV.15.

Halaman Admin Grafik Voting

13. Halaman Data Siswa

Sumber: Hasil Penilitian (2020)

Gambar IV.16.

Halaman Data Siswa

Page 67: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

47

14. Halaman Edit Data Siswa

Sumber: Hasil Penilitian (2020)

Gambar IV.17.

Halaman Edit Data Siswa

15. Halaman Data Suara Yang Diperoleh

Sumber: Hasil Penilitian (2020)

Gambar IV.18.

Halaman Data Siswa Yang Di peroleh

Page 68: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

48

16. Halaman Laporan Cetak Data Siswa

Sumber: Hasil Penilitian (2020)

Gambar IV.19.

Halaman Laporan Cetak Data Siswa

17. Halaman Laporan Cetak Data Ketua Osis

Sumber: Hasil Penilitian (2020)

Gambar IV.20.

Laporan Data Cetak Ketua Osis

Page 69: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

49

18. Halaman Laporan Data Vote

Sumber: Hasil Penilitian (2020)

Gambar IV.21.

Halaman Laporan Data Vote

Page 70: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

50

4.2. Perancangan Perangkat Lunak

4.2.1. Entity Relationship Diagram (ERD)

Perancangan basis data menghasilkan pemetaan table-tebel yang digambarkan

Entity Relationship Digram (ERD)

Sumber: Hasil Penilitian (2020)

Gambar IV.22.

ERD (Entity Relationship Diagram)

Page 71: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

51

4.2.2. LRS (Logical Record Structure)

Perancangan basis data menghasilkan pemetaan table-tebel yang digambarkan

LRS (Logical Record Structure)

Sumber: Hasil Penilitian (2020)

Gambar IV.23.

LRS (Logical Record Structure)

4.2.3. Spesifikasi File

Spesifikasi file yang memberikan penjelasan secara rinci tentang masing-masing

file yang di gunakan dalam sistem

1. Spesifikasi File Admin

Nama File : Admin

Akronim : Admin

Fungsi : Untuk masuk kehalaman admin

Page 72: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

52

Tipe File : File Master

Organisasi File : Indexed Squential

Akses File : Random

Media : Hardisk

Panjang Record : 90

Kunci Field : id_admin

Software : Mysql

Tabel IV.13.

Spesifikasi File Admin

No Elemen Data Nama Field Tipe Size Ket

1 Id Admin id_admin int 5

Primary key

Auto

Increment

2 Nama Admin nama_admin varchar 25

3 Username Username varchar 25

4 Password Password varchaer 35

Sumber: Hasil Penilitian (2020)

2. Spesifikasi File Anggota

Nama File : Anggota

Akronim : Anggota

Fungsi : Untuk melihat data siswa/anggota

Tipe File : File Master

Organisasi File : Indexed Squential

Akses File : Random

Media : Hardisk

Page 73: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

53

Panjang Record : 180

Kunci Field : id_anggota

Software : Mysql

Tabel IV.14.

Spesifikasi File Anggota

No

Elemen

Data Nama Field Tipe Size Ket

1 Id Anggota id_anggota Int 5

Primary

key,

Auto

increment

2 Username Username Varchar 25

3

Nama

Siswa nama_siswa Varchar 45

4 Gender Gender

Enum('laki-

laki','perempuan)

5

Nomor

Telpon no_telp Varchar 15

6 Alamat Alamat Varchar 50

7 Kelas Kelas Varchar 10

8 Password Password Varchar 25

9 Nis Nis Char 5

10 Status status2 Enum('belum','sudah')

Sumber: Hasil Penilitian (2020)

3. Spesifikasi File Calon Ketua

Nama File : calon_ketua

Akronim : calon ketua

Fungsi : melihat calon ketua dan dipilih

Tipe File : File Master

Organisasi File : Indexed Squential

Akses File : Random

Page 74: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

54

Media : Hardisk

Panjang Record : 119

Kunci Field : id_calon

Software : Mysql

Tabel IV.15.

Spesifikasi File Calon Ketua

No

Elemen

Data Nama Field Tipe Size Ket

1 Id calon id_calon Int 4

Primary key

Auto

Increment

2 Nis Nis Char 5

3

Nama

Calon nama_calon Varchar 35

4 Gender Gender

Enum('laki-

laki','perempuan)

5 Kelas Kelas Varchar 35

6 Alamat Alamat Varchar 40

Sumber: Hasil Penilitian (2020)

4. Spesifikasi File Hasil Vote

Nama File : hasil_vote

Akronim : hasil vote

Fungsi : hasil vote calon ketua dipilih

Tipe File : File Master

Organisasi File : Indexed Squential

Akses File : Random

Media : Hardisk

Panjang Record : 43

Page 75: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

55

Kunci Field : id_calon

Software : Mysql

Tabel IV.16.

Spesifikasi Hasil Vote

No

Elemen

Data Nama Field Tipe Size Ket

1 Id vote id_calon Int 4

Primary key

Auto

Increment

2 id anggota id_anggota Int 4

3

Nama

Calon nama_calon Varchar 35

4 Status Status Enum('sudah','belum')

Sumber: Hasil Penilitian (2020)

Page 76: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

56

4.2.4. Class Model / Class Diagram

Sumber: Hasil Penilitian (2020)

Gambar IV.24.

Class Model / Class Diagram

Page 77: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

57

4.2.5. Sequence Diagram

1. Admin

Sumber: Hasil Penilitian (2020)

Gambar IV.25.

Squence Diagram Admin

Page 78: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

58

2. Siswa

Sumber: Hasil Penilitian (2020)

Gambar IV.26.

Squence Diagram Siswa

Page 79: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

59

4.2.6. Spesifikasi Hardware dan Software

Spesifikasi hardware yang digunakan untuk melakukan perancangan dan

pembuatan sistem informasi pemilihan ketua pemuda karang taruna online ini adalah

sebagai berikut :

Tabel IV.17.

Spesifikasi Hardware dan Software

Kebutuhan keterangan

Processor Core i3

Ram 3 GB

Monitor LED 14"

Hard disk 500 GB

Kerboard 84 key

Printer L360 Sumber: Hasil Penilitian (2020)

Spesifikasi software yang digunakan untuk melakukan perancangan dan

pembuatan sistem informasi pemilihan ketua pemuda karang taruna online ini adalah

sebagai berikut:

Tabel IV.18.

Spesifikasi Hardware dan Software

Kebutuhan Keterangan

Sistem Operasi Windows 7

Software Aplikasi Sublime Text 3

Software Database Phpmyadmin

Browser Mozila Sumber: Hasil Penilitian (2020)

Page 80: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

60

4.3. Jadwal Implementasi

Tabel IV.19.

Jadwal Implementasi

No. KEGIATAN

WAKTU

BULAN

1 BULAN II BULAN III

1 2 3 4 1 2 3 4 1 2 3 4

1. Persiapan Data Awal

2. Analisa

3. Desain Sistem

4. Desain Perangkat Lunak

5. Pembuatan & Tes

Program

6. Tes Sistem

7. Pelatihan

8. Pembuatan Buku

Petunjuk

9. Evaluasi & Operasional

Sumber: Hasil Penilitian (2020)

Page 81: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

61

BAB V

PENUTUP

5.1. Kesimpulan

Dari hasil penulisan diatas dan dari hasil penelitian dan proses pembuatan sistem

yang dilakukan. Penulis dapat menyimpulkan sebagai berikut:

1. sistem yang ada pada E-voting Sman 2 Klari ini dapat dibuat secara

terkomputerisasi sehingga data customer dan data lainnya dapat tersimpan

dengan baik.

2. manfaat sistem E-voting Sman 2 Klari adalah dapat menghemat waktu, biaya dan

mempercepat proses pemilihan ketua osis.

3. Mempermudah proses pembuatan laporan data siswa yang sudah memilih dan

data pemilihan ketua osis.

5.2. Saran

Saran yang bisa di berikan untuk Sman 2 Klari adalah penulis berharap sistem

yang telah dibuat dapat diterapkan dan dikembangkan lagi dan terus di update seiring

berkembang nya teknologi agar sistem yang telah dibuat dapat berjalan dengan baik dan

untuk Sman 2 Klari sendiri semoga sistem yang penulis buat dapat bermanfaat. Penulis

juga menyadari masih banyak kekurangan dalam pembuatan desktop ini. Oleh karena itu

penulis berharap sistem yang dibuat ini mendapatkan kritik dan saran yang membangun

agar sistem yang telah dibuat dapat dikembangkan menjadi lebih baik lagi.

Page 82: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

62

DAFTAR PUSTAKA

Abdurahman, M. (2018). Sistem Informasi Data Pegawai Berbasis Web Pada

Kementerian Kelautan Dan Perikanan Kota Ternate. Jurnal Ilmiah ILKOMINFO -

Ilmu Komputer & Informatika, 1(2), 70–78.

Adiguna Wijaya, A. G. (2016). Penggunaan QR Code Sarana Penyampaian Promosi

Dan Informasi Kebun Binatang Berbasis Android. 4(1), 16–21.

Agus Prayitno, Y. S. (2015). Pemanfaatan Sistem Informasi Perpustakaan Digital

Berbasis Website Untuk Para Penulis. Advanced Materials Research, 756–759(1),

138–140. https://doi.org/10.4028/www.scientific.net/AMR.756-759.138

Bestari, N. T. (2020). RANCANG BANGUN APLIKASI AGENDA RAPAT BERBASIS

ANDROID.

Cop, P., & Purnama, R. A. (2015). Sistem Keamanan E-Voting Menggunakan. 1(1), 84–

95.

Dalis, S. (2017). Rancang Bangun Sistem Informasi Lembaga Penelitian Dan

Pengabdian Masyarakat Berbasis Web. Paradigma - Jurnal Komputer Dan

Informatika, 19(1), 1–8. https://doi.org/10.31294/p.v19i1.1170

Dede Firmansyah, H. K. W. A. I. K. (2020). Penerapan Metode Waterfall Dalam

Perancangan Sistem Informasi Penggajian Pada Smk Bina Karya Karawang. Jurnal

Interkom, 14(4), 13–23. https://doi.org/10.35969/interkom.v14i4.56

Destiningrum, M., & Adrian, Q. J. (2017). Sistem Informasi Penjadwalan Dokter

Berbassis Web Dengan Menggunakan Framework Codeigniter (Studi Kasus:

Rumah Sakit Yukum Medical Centre). Jurnal Teknoinfo, 11(2), 30.

https://doi.org/10.33365/jti.v11i2.24

Dewi, S. C., Saryoko, A., & Sukmana, S. H. (2018). Perancangan Sistem Informasi

Penerimaan Kas Pada PT. Andita Mas Bekasi. Paradigma, 20(1), 70–77.

Fatimah, S. (2019). Perancangan Sistem Informasi E-Jurnal Pada Prodi Sistem Informasi

Di Universitas Islam Indragiri. Jurnal Perangkat Lunak, 1(1), 33–49.

Page 83: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

63

Hanafri, M. I., Triono, & Luthfiudin, I. (2018). Rancang Bangun Sistem Monitoring

Kehadiran Dosen Berbasis Web Pada STMIK Bina Sarana Global. Jurnal Sisfotek

Global, Vol.8(No.1), 81–86.

http://journal.stmikglobal.ac.id/index.php/sisfotek/article/view/175

Herliana, A., & Rasyid, P. M. (2016). Sistem Informasi Monitoring Perkembangan

Software pada tahap Development Berbasi Web. 1, 41–50.

Junianto, E., & Primaesha, dan Y. (2015). Perancangan Sistem Tracking Invoice

Laboraturium Pada Pt Sucufindo ( Persero ) Bandung. Informatika, II(2), 442–452.

Laras Sari Putri Pujiyanti, ilham F. (2019). PERANAN OSIS DALAM

MENGEMBANGKAN NILAI-NILAI. 9(2).

Latifah, S. dan. (2019). Perancangan Aplikasi Fanboy Exchanger untuk Pembelian dan

Penjualan Cryptocurrency berbasis WEB. Jurnal Ilmiah Komputasi, 18(2), 137–

148. https://doi.org/10.32409/jikstik.18.2.2583

Nani, P. (2015). Perancangan Sistem E-Voting Untuk Pemilihan Kepala Daerah

(Pilkada). Jurnal Bianglala Informatika, 3(1), 18–27.

http://download.portalgaruda.org/article.php?article=379105&val=6595&title=PER

ANCANGAN SISTEM E-VOTING UNTUK PEMILIHAN KEPALA DAERAH

(PILKADA)

Nawawi, M. . I. (2017). Pemodelan Perangkat Lunak.

Novendri, M. (2019). Aplikasi Inventaris Barang Pada Mts Nurul Islam Dumai

Menggunakan Php Dan Mysql. Lentera Dumai, 10(2), 46–57.

Patras, Y. E., Hidayat, R., Lian, B., Fitria, H., & Apriana, D. (2019). (Jurnal

Manajemen, Kepemimpinan, dan Supervisi Pendidikan). 4(1).

Purnama, Rachmat Adi, A. T. L. P. (2018). APLIKASI WEB SERVER BERBASIS

BAHASA C SHARP. BBA - Biomembranes, 255(1), 406–410.

https://doi.org/10.1016/0005-2736(72)90041-7

Rachmijati, C. (2018). Penggunaan Internet Sebagai Optimalisasi Media Pembelajaran

Bahasa Inggris (Program Pengabdian Pada Masyarakat Di Desa Margaluyu

Kecamatan Cipendeuy). Abdimas Siliwangi, 1(2), 61.

Page 84: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

64

https://doi.org/10.22460/as.v1i2p61-74.106

Rahmayu, M. (2016). Rancang Bangun Sistem Informasi Pada Rumah Sakit Dengan

Layanan Intranet Menggunakan Metode Waterfall Mulia. IOSR Journal of

Economics and Finance, 3(1), 56. https://doi.org/https://doi.org/10.3929/ethz-b-

000238666

Rangkuti, S. H., Simatupang, K., Situmeang, C., Pakpahan, H., & Barubara, M. D.

(2019). Aplikasi Pemilihan Ketua OSIS dengan Metode SMART(Simple Multi

Attribute Rating Technique) Berbasis Android. Jurnal Mantik Penusa, 3(1), 1–6.

Ripai, Ipan, M. K. (2017). Rancangan Bangn Media Pembelajaran Menggunakan

Android Untuk Mata Kuliah Pemrograman Internet Menggunakan Magazine App

Marker. Jurnal ICT Learning, 3(1), 1–6.

Saryoko, A., Kurniawan, A., Dalis, S., & Hidayat, R. (2019). Sistem Informasi Human

Capital Management System Berbasis Web Pada PT . Asia Berjaya Mobilindo.

1(1), 1–8.

Subowo, E., & Saputra, M. (2019). Sistem Informasi Peternakan Ayam Broiler Android.

6(1).

Suryadi, A., & Zulaikhah, Y. S. (2019). Rancang Bangun Sistem Pengelolaan Arsip

Surat Berbasis Web Menggunakan Metode Waterfall. Jurnal Khatulistiwa

Informatika, 7(1), 13–21. https://doi.org/10.31294/jki.v7i1.5738

Swara, G. Y. Kom. M., & Pebriadi, Y. (2016). Rekayasa Perangkat Lunak Pemesanan

Tiket Bioskop Berbasis Web. Jurnal TEKNOIF, 4(2), 27–39.

Tasiati, & Corie Mei Hellyana. (2017). Sistem Informasi Penjualan Berbasis Web Pada

Genom Bag Purwokerto. Evolusi : Jurnal Sains Dan Manajemen, 5(2), 66–73.

https://doi.org/10.31294/evolusi.v5i2.2877

Page 85: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

65

Daftar Riwayat Hidup

I. Biodata Mahasiswa

NIM : 12170583

Nama Lengkap : Bayu Yulianto Saputro

Tempat/ Tanggal Lahir : Karawang, 28 July 1999

Alamat Lengkap : Perumahan Kandiwa 2 Blok I no2

II. Pendidikan

1. SDN Pancawati II, lulus tahun 2011

2. SMPN 3 Klari, lulus tahun 2014

3. SMAN 2 Klari, lulus tahun 2017

III. Riwayat Pengalaman berorganisasi / pekerjaan

1. Anggota SEMA BSI Karawang 2018/2019

Karawang, 03 Juli 2019

Bayu Yulianto Saputro

Page 86: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

66

SURAT KETERANGAN RISET

Page 87: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

67

DAFTAR LAMPIRAN

1. Lampiran A-1

2. Lampiran B-1

Page 88: PERANCANGAN SISTEM VOTING PADA PEMILIHAN KETUA OSIS

68

3. Lampiran C-1

4. Lampiran D-1