Full PDF
Full PDF
SKRIPSI
Diajukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Komputer Program Studi Teknik Informatika
Disusun Oleh
Tri Widinugroho
115314072
SKRIPSI
Diajukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Komputer Program Studi Teknik Informatika
Disusun Oleh
Tri Widinugroho
115314072
FINAL PROJECT
By:
Tri Widinugroho
115314072
YOGYAKARTA
2016
i
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
HALAMAN MOTTO
iv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
HALAMAN PERSEMBAHAN
v
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRAK
P2TK (Pusat Pelayanan Tes dan Konsultasi Psikologi) merupakan salah satu
lembaga di Universitas Sanata Dharma Yogyakarta. Lembaga ini khusus melayani
psikotestes dan konsultasi psikologi secara umum dan tidak hanya untuk kepentingan
Universitas Sanata Dharma. Dalam melakukan penghitungan hasil tes, staff masih
menghitung menggunakan cara manual. Cara seperti ini dinilai kurang efisien karena
lamanya pemeriksaan hasil tes dan pemerolehan hasil akhir. Sehingga hasil tes tidak
dapat diketahui secara langsung, dan sering terjadi ketidakakuratanperhitungan skor.
Begitu juga ketika peserta melakukan tes maka peserta tidak bisa langsung melihat
hasil tes dan harus menunggu penghitungan dari staff P2TKP.
Dari latar belakang diatas, dikembangkan aplikasi psikotes berbasis web yang
berfungsi untuk memberikan hasil secara cepat dan tepat. Aplikasi ini dikembangkan
menggunakan bahasa pemrograman PHP dan menggunakan database MySql. Jenis
psikotes yang dikembangkan dari aplikasi ini adalah Tes Potensi Akademik untuk
Penjurusan Siswa SMA kelas X.
viii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRACT
From the background above, the writer developed a psychological test web-
based application that provided results quickly and accurately. This application was
developed using the programming language PHP and using MySQL database. Kind
of a developed psychological test from this application was the Test of Academic
Potential for High School Students' Majoring class X.
The obtained final result was an application of Academic Potential Test for
High School Students' Majoring of class X that had the ability to process data quickly
and accurately. Based on the testing, this application had an accuracy of calculating
the results reached 100%. Based on user tests (participants, chairman, staff), in
general, this application helped P2TKP manage test results quickly and accurately.
ix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
KATA PENGANTAR
Puji Syukur kehadirat Tuhan Yang Maha Esa yang telah melimpahkan
rahmat-Nya, sehingga penulis dapat menyelesaikan skripsi yang berjudul “Aplikasi
Tes Potensi Akademik untuk Penjurusan Siswa SMA kelas X”. Skripsi ini disusun
sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer Program Studi
Teknik Informatika di Universitas Sanata Dharma Yogyakarta.
Dalam penyelesaian skripsi ini ada begitu banyak pihak atau pribadi yang
selalu membantu saya sampai dengan akhir pengerjaan. Oleh kerena itu saya ingin
mengucapkan rasa terima kasih atas bantuan yang telah diberikan.:
x
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
13. Vikaris Wicaksono, Titus Yuli Setyawan, Sidiq Budiono, Aswin Suryana
yang selalu mendukung saya dalam perkuliahan.
Dengan rendah hati penulis menyadari bahwa tugas akhir ini masih jauh dari
sempurna. Oleh karena itu segala kritik dan saran untuk perbaikan tugas akhir ini
sangat diperlukan. Akhir kata, semoga tugas akhir ini dapat bermanfaat bagi semua
pihak. Sekian dan terima kasih.
Penulis
xi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR ISI
xv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xviii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR GAMBAR
xix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 4.25 Halaman Form Tambah Data Isi Paket Soal ...........................149
Gambar 4.26 Halaman Form Lihat Isi Paket Soal ........................................152
Gambar 4.27 Halaman Form Lihat Data Isi Paket Soal................................152
Gambar 4.28 Halaman Form Lihat Peserta...................................................153
Gambar 4.29 Halaman FormLihat Instansi ...................................................153
Gambar 4.30 Halaman Form Lihat Hasil Tes Peserta ..................................154
Gambar 4.31 Halaman Form Lihat Tes Peserta ............................................155
Gambar 4.32 Halaman Home Staff P2TKP ..................................................156
Gambar 4.33 Halaman Form Tambah Data Peserta Tes...............................157
Gambar 4.34 Halaman Form Lihat Peserta...................................................159
Gambar 4.35 Halaman Form Ubah Data Peserta ..........................................160
Gambar 4.36 Halaman Form Tambah Peserta Paket ....................................161
Gambar 4.37 Halaman Form Tambah Peserta Paket
Berdasarkan Instansi .....................................................................................162
Gambar 4.38 Halaman Form Tambah Peserta Paket
Berdasarkan Peserta ......................................................................................164
Gambar 4.39 Halaman Form Tambah Data Peserta Paket
Berdasarkan Peserta ......................................................................................164
Gambar 4.40 Halaman Form Masukkan Jawaban Peserta (Offline) .............165
Gambar 4.41 Halaman Form Masukkan Data
Jawaban Peserta (Offline)..............................................................................166
Gambar 4.42 Halaman Form Lihat Jawaban Peserta ....................................169
Gambar 4.43 Halaman Form Tambah Instansi .............................................170
Gambar 4.44 Halaman Form Lihat Instansi ..................................................171
Gambar 4.45 Halaman Form Ubah Data Instansi .........................................171
Gambar 4.46 Halaman Lihat Seluruh Hasil Tes Peserta ...............................172
Gambar 4.47 Halaman Cetak (1) ..................................................................174
xxiii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR TABEL
xxv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xxvi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB I
PENDAHULUAN
Pada proses tes penjurusan saat ini, tes dan penghitungan masih
dilakukan secara manual. Psikolog menghitung jumlah benar dari setiap
soal, mencocokan norma kemudian menghitung menggunakan rumus
yang akan menghasilkan grafik dan dapat ditarik kesimpulan. Jenis tes
terdiri dari Tanggapan Ruang (TR), Berpikir Abstrak (BA), Penalaran
Mekanik (PM), Kemampuan Numerik (KN), Berpikir Verbal Analogi
(BVA), Perbendaharaan Kata (VOK). Cara manual dinilai kurang efisien
karena memerlukan ketepatan dan waktu yang cukup lama untuk
menghitung dan menyimpulkan hasil dari tes dari beberapa jenis tes.
Melihat masalah tersebut,penulis tertarik untuk membuat sebuah
aplikasi web untuk membantu lembaga P2TKP mengolah dan memeriksa
hasil tes dari seseorang dengan lebih akurat dan waktu yang lebih cepat
daripada menggunakan cara manual. Aplikasi ini berbasis web PHP dan
MySql sebagai database.
A. Survei Awal
Penulis melakukan wawancara dengan ketua dari lembaga P2TKP
Universitas Sanata Dharma bapak C. Wijoyo Adinugroho, M.Psi., Psi.
B. Studi Literatur
Penulis mempelajari tentang Tes Potensi Akademik Penjurusan
Program Studi SMA dan penghitungan norma, grafik dan kesimpulan
dalam Tes Potensi Akademik Penjurusan SMA.
C. Penulis melakukan perancangan sistem mulai dari input dan output
sistem menggunakan menggunakan metode waterfall(Sommerville,
2001):
1. Requirement analysis and definition
Pada tahap ini mengumpulkan data tes, jawaban, norma dari setiap
subtes yang ada pada jenis TPA penjurusan SMA.
2. System and software design
Pada tahap ini meliputi desain proses, desain antarmuka sistem dan
perancangan sistem.
3. Implementation and unit testing
Tahap ini adalah penerapan dari desain yang diaplikasikan dalam
bahasa pemrograman PHP. Program yang sudah dibuat akan diuji
dan dianalisa sesuai kebutuhan apakah sudah sesuai. Tahap ini
juga akan dilakukan tes untuk mengetahui jika masih ada bug atau
kesalahan maka akan dilakukan perbaikan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
D. Ujicoba Pengguna
Penulis melakukan uji coba sistem dengan ketua P2TKP, psikolog,
staff dan siswa SMA kelas X untuk melakukan tes sistem.
E. Analisis dan evaluasi hasil
Penulis melakukan analisis dan evaluasi keseluruhan sistem.
Bab ini berisi analisa dari sistem yang telah diuji oleh pihak
P2TKP dengan cara membagi kuisoner dan uji coba sistem
untuk mengetahui kelebihan dan kekurangan.
BAB VI PENUTUP
BAB II
LANDASAN TEORI
Tes Bakat sendiri mempunyai banyak tes dan dibagi menjadi jenis
tes, yaitu single tes dan multiple tes. Untuk single terdiri dari tes Pauli dan
Kraepelin, sedangkan untuk multiple tes terdiri dari banyak tes seperti:
Differential Aptitude Test (DAT), General Aptitude Test Battery (GATB),
Armed Service Vocational Aptitude Test (ASVAB), Scholastic Aptitude
Test (SAT), The American Collage Testing (ACT). Disebut multiple tes
karena tes ini terdiri dari beberapa subtes. Di Indonesia tes SAT disebut
Tes Potensi Akademik (TPA). Fungsi dari tes tersebut untuk mengetahui
potensi dari seseorang untuk mengetahui bakat yang akan berhubungan
dengan minat seseorang di dalam bidang akademik.
10
11
12
Untuk penghitungan skor dari subtes ini sama, karena dari setiap nomor
akan dicari jumlah benar. Dari jumlah jawaban yang benar akan diproses
kedalam norma-norma tertentu yang akan menghasilkan nilai. Kemudian
darinilai tersebut akan dihitung menggunakan rumus untuk mendapatkan
hasil (sesuai, ragu-ragu, tidak sesuai) pada IPA, IPS, BAHASA.
13
Keterangan:
a,b,c,d adalah nilai konstanta
TR, BA, PM, KN, BV adalah jenis subtes
b. IPA
Secara umum untuk menghitung hasil untuk IPA:
Keterangan:
e,f,g,h adalah nilai konstanta
TR, BA, PM, KN, BV, VOK adalah jenis subtes
c. IPS
Secara umum untuk menghitung hasil untuk IPS:
Keterangan:
i,j,k adalah nilai konstanta
BA, PM, KN, BV, VOK adalah jenis subtes
d. BAHASA
Secara umum untuk menghitung hasil untuk BAHASA:
14
Keterangan:
l,m adalah nilai konstanta
BA, PM, KN, BV, VOK adalah jenis subtes
Setiap subtes yang dihitung adalah hasil nilai yang telah dimasukkan ke
dalam norma.
2.3. Browser
Browser adalah suatu program yang dirancang untuk mengambil
informasi dari suatu server komputer pada jaringan Internet. Informasi ini
dikemas dalam page yang masing-masing memiliki beberapa link yang
menghubungkan Web page ke sumber informasi lain. Jika suatu link diklik,
browser akan melihat alamat dari tujuan link tersebut, kemudian mencari di
Webserver. Jika menemukan alamat dari tujuan link, browser akan menampilkan
informasi yang ada. Jika tak menemukan alamat dari tujuan link, browser akan
memberikan suatu pesan yang menyatakan bahwa alamat dari tujuan link tidak
dapat ditemukan.
15
2.6. MySql
MySql adalah salah satu jenis database server yang sangat terkenal
Kepopulerannya disebabkan karena MySql menggunakan SQL sebagai bahasa
dasar untuk mengakses databasenya. MySql termasuk RDBMS (Relational
Database Management System). Suatu sistem relasi database menyimpan data
pada table berbeda dan tidak hanya menyimpan data pada satu tabel saja. Hal ini
meningkatkan kecepatan dan fleksibilitas. Tabel-tabel tersebut dihubungkan
dengan suatu relasi yang telah didefinisikan sehingga dapat mengkombinasikan
data dari beberapa tabel pada suatu saat.
MySql merupakan basis data yang dikembangkan dari bahasa SQL yang
merupakan bahasa terstruktur dan digunakan dalam interaksi antara skrip program
dengan basis data server dalam pengolahan data. Bahasa SQL dapat membuat
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
16
tabel-tabel yang nantinya akan diisi dengan data, yang kemudian dapat
dimanipulasi (menambah, memperbaharui, menghapus data) (Abdul Kadir, 2002).
Gambar 2.1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
17
Simbol dari use case di bawah menggambarkan actor atau user yang
adal di dalam sistem.
Gambar 2.2
18
3. Uses atau includes yaitu sebuah relasi antara abstract use case dan
use case yang mengurangi redundansi antara satu atau lebih use
case dengan cara mengkombinasikan langkah-langkah yang umum
ditemukan dalam case-nya.
4. Depend on digambarkan sebagai garis anak panah yang dimulai
dari satu use case dan menunjuk ke use case yang bergantung
padanya. Setiap relasi depends on diberi label "<<depends on>>".
Menggambarkan ketergantungan aksi dengan aksi lain, misal
login.
Inheritance yaitu sebuah relasi use case yang tingkah laku pada
umumnya menggambarkan dua aktor yang menginisiasi use case yang
mana akan ditugaskan dan diektrapolasi dalam abstrak aktor yang baru
untuk mengurangi redundansi.
1. One to One
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
19
20
21
BAB III
ANALISA DAN PERANCANGAN
22
1. Ketua P2TKP
Dalam sistem ini ketua P2TKP memiliki hak akses antara lain:
a. Mengelola Data Staff P2TKP
Memiliki wewenang untuk mengolah data Staff,
menambah, mengubah dan menghapus. Ketua juga
memiliki wewenang untuk memberi hak akses kepada
Staff, yang dimaksud memberikan hak akses adalah
mengaktifkan dan mematikan akun dari staff.
b. Mengelola Data Soal
Memiliki wewenang untuk mengelola data soal,
menambah, mengubah dan menghapus.
c. Mengelola Norma Tes Potensi Akademik
Memiliki wewenang untuk mengelola Norma Tes
Potensi Akademik, meliputi penambahan dan melihat
norma.
d. Mengelola Bobot Tes Potensi Akademik
Memiliki wewenang untuk mengelola Bobot Tes
Potensi Akademik, meliputi penambahan dan melihat
norma.
e. Mengelola Kode Soal dan Isi Kode Soal
Memiliki wewenang untuk menambah kode soal,
melihat kode soal. Ketua juga memiliki wewenang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
23
2. Staff P2TKP
Dalam sistem ini staff P2TKP memiliki hak akses antara lain:
a. Mengelola Data Peserta
Memiliki wewenang untuk mengelola data peserta,
menambah, mengubah, melihat dan menghapus.
b. Mengelola Data Paket Soal setiap Peserta
Memiliki wewenang untuk mengelola data paket soal.
Staff berwenang memberikan paket soal kepada
peserta. Staff juga bisa melihat data peserta paket.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
24
25
<<depens on>>
<<depens on>>
Home
Home
Tambah Peserta
Paket
Tambah Norma
Tambah Jawaban
Offline
Lihat Norma
Cetak
Lihat Profil
Mengerjakan tes
online
Tambah bobot
Logout
Lihat bobot
Lihat hasil
cari instansi
Lihat Instansi
Logout
Hapus Staff
26
Ketua
27
3.2.4.2.Diagram Berjenjang
28
29
1.3
Data staff Data Staff
Lihat Data
Staff
1.4
Data Staff
Hapus Data
Konfirmasi data staff berhasil dihapus Staff
30
Konfirmasi
ubah 2.2
Data peserta
Data peserta Ubah Data
Peserta
2.3
Data peserta Data peserta
Lihat Data
Peserta
2.4
Data peserta
Konfirmasi dihapus
Hapus Data
Staff
31
32
4.2
Data kode soal Data kode soal
Lihat Kode
Soal
5.1
Konfirmasi simpan
Ketua Tambah paket
Data paket soal Paket Soal
5.2
Konfirmasi ubah
Ubah Paket
Soal
5.3
Lihat Paket
Soal
33
6.2
Data intansi
Konfirmasi ubah
Ubah Data
Data intansi Instansi
6.3
Data intansi Data intansi
Lihat Data
Instansi
6.4
Data intansi
Konfirmasi hapus Hapus Data
Instansi
34
35
Bobot
bobot Nilai
Ketua
Data Hasil
9.1
Nilai
Hitung
Staff Hasil
Data Hasil
Peserta_paket
Data peserta paket
Peserta 9.2 peserta
Data peserta
Lihat Data instansi
Data instansi
Hasil
Data Hasil
36
10
10.2
Data Norma
Lihat Data Norma
Norma
11
11.2
Data Bobot
Lihat Bobot Data bobot
37
Ketua kodesoal
Data kode soal
12.1
Konfirmasi simpan
Tambah isi Data
kode soal bank_has_kode
Data kode soal soal Banksoal_has_kodesoal
kodesoal
Ketua Data kodesoal
13.1
Data paket
Konfirmasi simpan Tambah isi
kode soal
paket kode
Data paket soal
kode soal Kodesoal_has_paket
38
39
40
2. Tabel kuncijawaban
41
4. Tabel kodesoal
5. Table banksoal_has_kodesoal
42
6. Tabel paket
7. Tabel kodesoal_has_paket
8. Tabel pesertapaket
43
9. Tabel peserta
44
45
46
47
Id Staff
Password
Login
48
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
Home
49
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
50
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
51
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
idStaff
Nama
Jabatan
SIPP
Password
Ulangi password
Jenis Kelamin
Tanggal lahir
alamat
No Hp
Status
SIMPAN BATAL
52
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
Jenis Soal
Periode
LANJUT BATAL
53
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
Periode Soal :
Jenis Tes :
ID Soal :
Soal :
Pilihan A : Pilihan 1 :
Pilihan B : Pilihan 2 :
Pilihan C : Pilihan 3 :
Pilihan D : Pilihan 4 :
Kunci
Jawaban 1 :
Kunci
Jawaban 2 :
54
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
55
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
Periode Soal :
Jenis Tes :
ID Soal :
Soal :
Pilihan A : Pilihan 1 :
Pilihan B : Pilihan 2 :
Pilihan C : Pilihan 3 :
Pilihan D : Pilihan 4 :
Kunci
Jawaban 1 :
Kunci
Jawaban 2 :
56
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
Jenis Bobot
Periode
LANJUT BATAL
57
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
Periode
Jenis Bobot
Bobot TR
Pembilang
Penyebut
Bobot PM
Pembilang
Penyebut
Bobot BA
Pembilang
Penyebut
Bobot BVA
Pembilang
Penyebut
Bobot VOK
Pembilang
Penyebut
Bobot KN
Pembilang
Penyebut
SIMPAN BATAL
58
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
59
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
Periode
Jenis Bobot
Bobot TR
Pembilang
Bobot
Penyebut
Bobot PM
Pembilang
Bobot
Penyebut
Bobot BA
Pembilang
Bobot
Penyebut
Bobot BVA
Pembilang
Bobot
Penyebut
Bobot VOK
Pembilang
Bobot
Penyebut
Bobot KN
Pembilang
Bobot
Penyebut
BATAL
60
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
Jenis Norma
Periode
LANJUT BATAL
61
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
Tanggal
Jenis Tes
Periode
Jenis
Kelamin Laki-laki Perempuan
SIMPAN BATAL
62
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
63
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
Tanggal
Jenis Tes
Periode
Jenis
Kelamin
64
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
Id Kode Soal
Jenis Tes
Keterangan
SIMPAN BATAL
65
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
Jenis Tes
Periode
LANJUT BATAL
66
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
ID Kode Soal :
Keterangan Kode
Soal
:
Jenis Tes :
Isi Kode Soal :
Nomor 1 : -- Pilih Soal --
Nomor 2 : -- Pilih Soal --
Nomor 3 : -- Pilih Soal --
Nomor 4 : -- Pilih Soal --
Dan Seterusnya .
..
67
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
68
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
69
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
Id Paket
Keterangan
SIMPAN BATAL
70
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
Paket Soal
LANJUT BATAL
71
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
Kode Paket
Keterangan
SIMPAN BATAL
72
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
73
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
Id Paket Soal
Keterangan
SIMPAN BATAL
Gambar 3.46 Interface Halaman Lihat Data Paket Soal dan Isi Paket Soal
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
74
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
75
RAHASIA
Nama Peserta
Sekolah
Kelas
Tanggal tes
Grafik
Ttd
76
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
Lihat Peserta
No Id Peserta Nama Peserta Jenis Kelamin Umur Tanggal Daftar Id Instansi Nama Instansi Aksi
77
Header
Home Staff Soal Instrumen Hasil Lihat Peserta Lihat Instansi Logout
78
Header
Home
79
Header
80
81
Header
82
Header
83
Header
84
Header
85
Header
ID Peserta : xxxxx
Jurusan : xxxxx
Instansi : xxxxx
Paket pada Tanggal tes xxxx-
tes ke-1 : xxxxx ke-1
:
xx-xx
Paket soal : Pilih Paket
Periode
Norma
: Pilih Periode Norma
Periode
Bobot : Pilih Periode Bobot
86
Header
Pilih Instansi
Pilih Peserta
LANJUT BATAL
87
PM PM PM PM PM PM
1 2 3 4 5 6
PM PM PM PM PM PM
7 8 9 10 11 12
Dan Seterusnya . . .
KN KN KN KN KN KN
1 2 3 4 5 6
KN KN KN KN KN KN
7 8 9 10 11 12
KN KN KN KN KN KN
13 14 15 16 17 18
Dan Seterusnya . . .
BA BA BA BA BA BA
1 2 3 4 5 6
BA BA BA BA BA BA
7 8 9 10 11 12
BA BA BA BA BA BA
13 14 15 16 17 18
Dan Seterusnya . . .
Dan Seterusnya . . .
TR TR TR TR TR TR
A B C D E A B C D E A B C D E A B C D E A B C D E A B C D E
1 2 3 4 5 6
TR TR TR TR TR TR
A B C D E A B C D E A B C D E A B C D E A B C D E A B C D E
7 8 9 10 11 12
TR TR TR TR TR TR
A B C D E A B C D E A B C D E A B C D E A B C D E A B C D E
13 14 15 16 17 18
Dan Seterusnya . . .
88
Header
89
Header
Id Instansi
Nama
Alamat
No Telepon
SIMPAN BATAL
90
Header
91
Header
Id Instansi
Nama
Alamat
No Telepon
SIMPAN BATAL
92
Header
93
RAHASIA
Nama Peserta
Sekolah
Kelas
Tanggal tes
Grafik
Cetak Ttd
94
RAHASIA
Nama Peserta
Sekolah
Kelas
Tanggal tes
Grafik
Ttd
95
Header
Home
96
Header
97
Header
Petunjuk
Contoh soal
Mulai Tes
98
Waktu Anda: xx : xx
1. Soal Nomor 1
2. Soal Nomor 2
3. Soal Nomor 3
Dan Seterusnya . . .
Kumpulkan
99
Header
100
RAHASIA
Nama Peserta
Sekolah
Kelas
Tanggal tes
Grafik
Ttd
101
BAB IV
IMPLEMENTASI SISTEM
Processor : AMD A8
Harddisk : 500GB
Memory : 4GB
DBMS : MySQL
102
103
104
105
106
107
108
109
110
111
include "../koneksi.php";
$idstaff = $_POST['idstaff'];
$sipp = $_POST['sipp'];
$namaStaff = $_POST['nama'];
$jabatan = $_POST['jabatan'];
$password =$_POST['password'];
$password2 = $_POST['password2'];
$jeniskelamin = $_POST['jeniskelamin'];
$tgl = $_POST['tanggal'];
$alamat = $_POST['alamat'];
$nohp = $_POST['nohp'];
$status = $_POST['status'];
//status = $_POST['status'];/$
$date = date_create($tgl);
date_format($date, 'Y-m-d');
/*if ($password!==$password2){
echo "<SCRIPT>window.location.replace('../Ketua/Ketua.php?module=inputstaff');</SCRIPT>";
*/
echo "<SCRIPT>window.location.replace('../Ketua/Ketua.php?module=inputstaff');</SCRIPT>";
//echo $password;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
112
//echo $password2;
else{
mysql_query("insert into staff (idstaff, namaStaff, jabatan, sipp, password, jk, tglLahirStaff,
alamat, noHp, status)
,'$jeniskelamin','$tgl','$alamat','$nohp','$status')");
echo "<SCRIPT>window.location.replace('../Ketua.php?module=lihatsemuastaff');</SCRIPT>";;
else{
echo $result;
?>
113
$idstaff = $_POST['idstaff'];
$sipp = $_POST['sipp'];
$namaStaff = $_POST['namaStaff'];
$jabatan = $_POST['jabatan'];
$password =$_POST['password'];
//$password2 = $_POST['password2'];
$jeniskelamin = $_POST['jeniskelamin'];
$tgl = $_POST['tanggal'];
$alamat = $_POST['alamat'];
$nohp = $_POST['nohp'];
$status = $_POST['status'];
114
?>
115
116
include "../koneksi.php";
error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors',FALSE);
$uploaddir = './gambar_soal/';
$fileName = $_FILES['userfile']['name'];
$tmpName =$_FILES['userfile']['tmp_name'];
$kodesoal = $_POST['kodesoal'];
$nourut = $_POST['nourut'];
$idbanksoal = $_POST['idbanksoal'];
$jenisTes = $_POST['jenistes'];
$periode = $_POST['periode'];
$soal = $_POST['soal'];
$pil_a = $_POST['pil_a'];
$pil_b = $_POST['pil_b'];
$pil_c = $_POST['pil_c'];
$pil_d = $_POST['pil_d'];
$pil_e = $_POST['pil_e'];
$pil_1 = $_POST['pil_1'];
$pil_2 = $_POST['pil_2'];
$pil_3 = $_POST['pil_3'];
$pil_4 = $_POST['pil_4'];
$jawaban_1 = $_POST['kunci1'];
$jawaban_2 = $_POST['kunci2'];
//echo $idbanksoal;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
117
$explode = explode('.',$fileName);
$extensi = $explode[count($explode)-1];
if($jenisTes=='VOK' ){
$hasil = mysql_query($query);
$hasiljawab= mysql_query($queryjawab);
else if($jenisTes=='BVA'){
$query = "insert into banksoal(idbanksoal, jenisTes, periode, soal, pil_a, pil_b, pil_c,
pil_d, pil_1, pil_2, pil_3, pil_4)
$hasil = mysql_query($query);
$hasiljawab= mysql_query($queryjawab);
$hasiljawab2= mysql_query($queryjawab2);
if(move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadfile)){
118
$hasil = mysql_query($query);
$hasiljawab= mysql_query($queryjawab);
}}else if($jenisTes=='TR'){
if(move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadfile)){
$hasil = mysql_query($query);
$abjad = 1;
for($i=1;$i<=5;$i++){
if($i==1){
$abjad = "A";
}else if($i==2){
$abjad = "B";
}else if($i==3){
$abjad = "C";
}else if($i==4){
$abjad = "D";
}else if($i==5){
$abjad = "E";
$s = $_POST['skor_'."".$abjad];
119
echo"<SCRIPT>window.location.replace('../Ketua.php?module=inputsoal');</SCRIPT>";
?>
120
include "../../koneksi.php";
error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors',FALSE);
$uploaddir = './gambar_soal/';
$fileName = $_FILES['userfile']['name'];
$tmpName =$_FILES['userfile']['tmp_name'];
$kodesoal = $_POST['kodesoal'];
$nourut = $_POST['nourut'];
$idBankSoal = $_POST['idbanksoal'];
$jenisTes = $_POST['jenistes'];
$periode = $_POST['periode'];
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
121
$soal = $_POST['soal'];
$pil_a = $_POST['pil_a'];
$pil_b = $_POST['pil_b'];
$pil_c = $_POST['pil_c'];
$pil_d = $_POST['pil_d'];
$pil_e = $_POST['pil_e'];
$pil_1 = $_POST['pil_1'];
$pil_2 = $_POST['pil_2'];
$pil_3 = $_POST['pil_3'];
$pil_4 = $_POST['pil_4'];
$jawaban_1 = $_POST['kunci1'];
$jawaban_2 = $_POST['kunci2'];
$explode = explode('.',$fileName);
$extensi = $explode[count($explode)-1];
if($jenisTes=='VOK' ){
where idBankSoal='$idBankSoal'";
$hasil = mysql_query($query);
$hasiljawab= mysql_query($queryjawab);
}else if($jenisTes=='BVA'){
$datasoal = array();
while($j = mysql_fetch_array($soaljwab)){
$datasoal['jawabannya'][] = $j['jawaban'];
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
122
$kunci1 = $datasoal['jawabannya'][0];
$kunci2 = $datasoal['jawabannya'][1];
echo "sukses";
echo "sukses";
123
echo "sukses";
if(move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadfile)){
where idBankSoal='$idBankSoal'";
$hasil = mysql_query($query);
$hasiljawab= mysql_query($queryjawab);
}else{
where idBankSoal='$idBankSoal'";
$hasil = mysql_query($query);
$hasiljawab= mysql_query($queryjawab);
}}else if($jenisTes=='TR'){
if(move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadfile)){
where idBankSoal=$idBankSoal";
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
124
$hasil = mysql_query($query);
$datatr = array();
while($str = mysql_fetch_array($query2)){
$datatr['skor'][] = $str['skor'];}
$abjad = 1;
for($i=1;$i<=5;$i++){
if($i==1){
$abjad = "A";
}else if($i==2){
$abjad = "B";
}else if($i==3){
$abjad = "C";
}else if($i==4){
$abjad = "D";
}else if($i==5){
$abjad = "E";
$s = $_POST['skor_'."".$abjad];
echo $s;
if($datatr['skor'][$i-1] != $s){
if($queryupdttr){
echo "sukses";
}}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
125
else{
$datatr = array();
while($str = mysql_fetch_array($query2)){
$datatr['skor'][] = $str['skor'];
$abjad = 1;
for($i=1;$i<=5;$i++){
if($i==1){
$abjad = "A";
}else if($i==2){
$abjad = "B";
}else if($i==3){
$abjad = "C";
}else if($i==4){
$abjad = "D";
}else if($i==5){
$abjad = "E";
$s = $_POST['skor_'."".$abjad];
echo $s;
if($datatr['skor'][$i-1] != $s){
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
126
if($queryupdttr){
echo "sukses";
echo"<SCRIPT>window.location.replace('../../Ketua.php?module=lihatsoal');</SCRIPT>";
?>
127
include '../koneksi.php';
error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors',FALSE);
$periode = $_POST['periode'];
$jenisbobot = $_POST['jenisbobot'];
//$tanggal = date('d-m-Y');
$tanggal = date('Y-m-d');
$VOK=0;
$TR=0;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
128
$BA = $_POST['BA'];
$PM = $_POST['PM'];
$KN = $_POST['KN'];
$BVA = $_POST['BVA'];
$pembilangBA = $_POST['pembilangBA'];
$penyebutBA = $_POST['penyebutBA'];
$pembilangKN = $_POST['pembilangKN'];
$penyebutKN = $_POST['penyebutKN'];
$pembilangPM = $_POST['pembilangPM'];
$penyebutPM = $_POST['penyebutPM'];
$pembilangBVA = $_POST['pembilangBVA'];
$penyebutBVA = $_POST['penyebutBVA'];
$bobotBA = ($pembilangBA/$penyebutBA);
$bobotKN = ($pembilangKN/$penyebutKN);
$bobotPM = ($pembilangPM/$penyebutPM);
$bobotBVA = ($pembilangBVA/$penyebutBVA);
if($jenisbobot == 'PK'){
$TR = $_POST['TR'];
$pembilangTR = $_POST['pembilangTR'];
$penyebutTR = $_POST['penyebutTR'];
$bobotTR = ($pembilangTR/$penyebutTR);
$hasilTR = mysql_query($queryTR);
129
$hasilBA = mysql_query($queryBA);
$hasilPM = mysql_query($queryPM);
$hasilKN = mysql_query($queryKN);
$hasilBVA = mysql_query($queryBVA);
$TR = $_POST['TR'];
$pembilangTR = $_POST['pembilangTR'];
$penyebutTR = $_POST['penyebutTR'];
$bobotTR = ($pembilangTR/$penyebutTR);
$VOK = $_POST['VOK'];
$pembilangVOK = $_POST['pembilangVOK'];
$penyebutVOK = $_POST['penyebutVOK'];
$bobotVOK = ($pembilangVOK/$penyebutVOK);
$hasilTR = mysql_query($queryTR);
$hasilBA = mysql_query($queryBA);
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
130
$hasilPM = mysql_query($queryPM);
$hasilKN = mysql_query($queryKN);
$hasilBVA = mysql_query($queryBVA);
$hasilVOK = mysql_query($queryVOK);
$VOK = $_POST['VOK'];
$pembilangVOK = $_POST['pembilangVOK'];
$penyebutVOK = $_POST['penyebutVOK'];
$bobotVOK = ($pembilangVOK/$penyebutVOK);
$hasilBA = mysql_query($queryBA);
$hasilPM = mysql_query($queryPM);
131
$hasilKN = mysql_query($queryKN);
$hasilBVA = mysql_query($queryBVA);
$hasilVOK = mysql_query($queryVOK);
$VOK = $_POST['VOK'];
$pembilangVOK = $_POST['pembilangVOK'];
$penyebutVOK = $_POST['penyebutVOK'];
$bobotVOK = ($pembilangVOK/$penyebutVOK);
$hasilBA = mysql_query($queryBA);
$hasilPM = mysql_query($queryPM);
$hasilKN = mysql_query($queryKN);
$hasilBVA = mysql_query($queryBVA);
132
$hasilVOK = mysql_query($queryVOK);
?>
133
134
135
136
<?
include '../koneksi.php';
$jenis = $_POST['jenis'];
$jeniskelamin = $_POST['jenisKelamin'];
$periode = $_POST['periode'];
$tanggal = date('Y-m-d');
$minim1 = $_POST['minim1'];
$maks1 = $_POST['maks1'];
$norma1 = $_POST['norma1'];
$minim2 = $_POST['minim2'];
$maks2 = $_POST['maks2'];
$norma2 = $_POST['norma2'];
$minim3 = $_POST['minim3'];
$maks3 = $_POST['maks3'];
$norma3 = $_POST['norma3'];
$minim4 = $_POST['minim4'];
$maks4 = $_POST['maks4'];
$norma4 = $_POST['norma4'];
$minim5 = $_POST['minim5'];
$maks5 = $_POST['maks5'];
$norma5 = $_POST['norma5'];
$minim6 = $_POST['minim6'];
$maks6 = $_POST['maks6'];
$norma6 = $_POST['norma6'];
$minim7 = $_POST['minim7'];
$maks7 = $_POST['maks7'];
$norma7 = $_POST['norma7'];
$minim8 = $_POST['minim8'];
$maks8 = $_POST['maks8'];
$norma8 = $_POST['norma8'];
$minim9 = $_POST['minim9'];
$maks9 = $_POST['maks9'];
$norma9 = $_POST['norma9'];
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
137
$minim10 = $_POST['minim10'];
$maks10 = $_POST['maks10'];
$norma10 = $_POST['norma10'];
$minim11 = $_POST['minim11'];
$maks11 = $_POST['maks11'];
$norma11 = $_POST['norma11'];
$minim12 = $_POST['minim12'];
$maks12 = $_POST['maks12'];
$norma12 = $_POST['norma12'];
$minim13 = $_POST['minim13'];
$maks13 = $_POST['maks13'];
$norma13 = $_POST['norma13'];
$minim14 = $_POST['minim14'];
$maks14 = $_POST['maks14'];
$norma14 = $_POST['norma14'];
$minim15 = $_POST['minim15'];
$maks15 = $_POST['maks15'];
$norma15 = $_POST['norma15'];
$minim16 = $_POST['minim16'];
$maks16 = $_POST['maks16'];
$norma16 = $_POST['norma16'];
if($jenis=='PM' || $jenis=='KN'){
$query1 = "INSERT INTO norma VALUES('$tanggal', '$jenis', '$minim1', '$maks1', '$norma1',
'$jeniskelamin', '$periode')";
$row1 = mysql_query($query1) or die (mysql_error());
138
139
//batas KN dan PM
$query2 = "INSERT INTO norma (tanggal, jenistes, min, max, norma, periode)
VALUES ('$tanggal', '$jenis', '$minim2', '$maks2', '$norma2', '$periode')";
$row2 = mysql_query($query2) or die (mysql_error());
$query3 = "INSERT INTO norma (tanggal, jenistes, min, max, norma, periode)
VALUES ('$tanggal', '$jenis', '$minim3', '$maks3', '$norma3', '$periode')";
$row3 = mysql_query($query3) or die (mysql_error());
$query4 = "INSERT INTO norma (tanggal, jenistes, min, max, norma, periode)
VALUES ('$tanggal', '$jenis', '$minim4', '$maks4', '$norma4', '$periode')";
$row4 = mysql_query($query4) or die (mysql_error());
$query5 = "INSERT INTO norma (tanggal, jenistes, min, max, norma, periode)
VALUES ('$tanggal', '$jenis', '$minim5', '$maks5', '$norma5', '$periode')";
$row5 = mysql_query($query5) or die (mysql_error());
$query6 = "INSERT INTO norma (tanggal, jenistes, min, max, norma, periode)
VALUES ('$tanggal', '$jenis', '$minim6', '$maks6', '$norma6', '$periode')";
$row6 = mysql_query($query6) or die (mysql_error());
$query7 = "INSERT INTO norma (tanggal, jenistes, min, max, norma, periode)
VALUES ('$tanggal', '$jenis', '$minim7', '$maks7', '$norma7', '$periode')";
$row7 = mysql_query($query7) or die (mysql_error());
$query8 = "INSERT INTO norma (tanggal, jenistes, min, max, norma, periode)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
140
$query9 = "INSERT INTO norma (tanggal, jenistes, min, max, norma, periode)
VALUES ('$tanggal', '$jenis', '$minim9', '$maks9', '$norma9', '$periode')";
$row9 = mysql_query($query9) or die (mysql_error());
$query10 = "INSERT INTO norma (tanggal, jenistes, min, max, norma, periode)
VALUES ('$tanggal', '$jenis', '$minim10', '$maks10', '$norma10', '$periode')";
$row10 = mysql_query($query10) or die (mysql_error());
$query11 = "INSERT INTO norma (tanggal, jenistes, min, max, norma, periode)
VALUES ('$tanggal', '$jenis', '$minim11', '$maks11', '$norma11', '$periode')";
$row11 = mysql_query($query11) or die (mysql_error());
$query12 = "INSERT INTO norma (tanggal, jenistes, min, max, norma, periode)
VALUES ('$tanggal', '$jenis', '$minim12', '$maks12', '$norma12', '$periode')";
$row12 = mysql_query($query12) or die (mysql_error());
$query13 = "INSERT INTO norma (tanggal, jenistes, min, max, norma, periode)
VALUES ('$tanggal', '$jenis', '$minim13', '$maks13', '$norma13', '$periode')";
$row13 = mysql_query($query13) or die (mysql_error());
$query14 = "INSERT INTO norma (tanggal, jenistes, min, max, norma, periode)
VALUES ('$tanggal', '$jenis', '$minim14', '$maks14', '$norma14', '$periode')";
$row14 = mysql_query($query14) or die (mysql_error());
$query15 = "INSERT INTO norma (tanggal, jenistes, min, max, norma, periode)
VALUES ('$tanggal', '$jenis', '$minim15', '$maks15', '$norma15', '$periode')";
$row15 = mysql_query($query15) or die (mysql_error());
$query16 = "INSERT INTO norma (tanggal, jenistes, min, max, norma, periode)
VALUES ('$tanggal', '$jenis', '$minim16', '$maks16', '$norma16', '$periode')";
$row16 = mysql_query($query16) or die (mysql_error());
}
141
142
143
<?php
include '../koneksi.php';
$kodeSoal = $_POST['idkodesoal'];
$jenisSoal = $_POST['jenissoal'];
$keterangan = $_POST['keterangan'];
else{
mysql_query($query);
echo "<script>alert('berhasil!');</script>";
echo "<SCRIPT>window.location.replace('../Ketua.php?module=inputkodesoal');</SCRIPT>";
}?>
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
144
145
include '../../koneksi.php';
$idkode = $_POST['idkode'];
$keterangan = $_POST['keterangan'];
$jenis = $_POST['jenis'];
$panjang = $_POST['panjang'];
if(isset($_POST['submit'])){
for($i=1;$i<=$panjang;$i++){
$idBankSoal = $_POST[$i];
echo "<SCRIPT>window.location.replace('../Ketua.php?module=inputisikode');</SCRIPT>
} ?>
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
146
147
148
<?php
include '../../koneksi.php';
$idPaket = $_POST['idpaket'];
$keterangan = $_POST['keterangan'];
$hasil = mysql_query($query);
echo "<SCRIPT>window.location.replace('../Ketua.php?module=inputpaket');</SCRIPT>";
?>
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
149
150
<?
include "../koneksi.php";
$kodepaket = $_POST['idpaketsoal'];
$TR = $_POST['idkodesoal_TR'];
$PM = $_POST['idkodesoal_PM'];
$BVA = $_POST['idkodesoal_BVA'];
$BA = $_POST['idkodesoal_BA'];
$KN = $_POST['idkodesoal_KN'];
$VOK = $_POST['idkodesoal_VOK'];
$keterangan = $_POST['keterangan'];
if($kodepaket!=null ){
151
$hasil_paket= mysql_query($query_paket);
$hasil_TR = mysql_query($query_TR);
$hasil_PM = mysql_query($query_PM);
$hasil_BVA = mysql_query($query_BVA);
$hasil_BA = mysql_query($query_BA);
$hasil_KN = mysql_query($query_KN);
$hasil_VOK = mysql_query($query_VOK);
echo "<SCRIPT>window.location.replace('../Ketua.php?module=inputisipaket');</SCRIPT>";
?>
152
153
154
155
156
157
ini_set('display_errors',FALSE);
include "../koneksi.php";
$Idpeserta = $_POST['Idpeserta'];
$alamat = $_POST['alamat'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
$namaPeserta = $_POST['namaPeserta'];
$tgl = $_POST['tanggalLahir'];
$tempat = $_POST['tempat'];
$noHp = $_POST['noHp'];
$instansi = $_POST['Instansi'];
$umur = $_POST['umur'];
$tgl_daftar = $_POST['tgl_daftar'];
$date = date_create($tgl);
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
158
date_format($date, 'Y-m-d');
$date2 = date_create($tgl_daftar);
date_format($date2, 'Y-m-d');
echo "<SCRIPT>window.location.replace('../Staff.php?module=inputpeserta');</SCRIPT>";
else {
('$Idpeserta','$namaPeserta', '$password','$alamat',
$hasil = mysql_query($query);
echo
"<SCRIPT>window.location.replace('../Staff.php?module=inputpeserta');</SCRIPT>";
?>
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
159
160
error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors',FALSE);
include "../koneksi.php";
$Idpeserta = $_POST['Idpeserta'];
$alamat = $_POST['alamat'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
$namaPeserta = $_POST['namaPeserta'];
$tgl = $_POST['tanggalLahir'];
$tempat = $_POST['tempat'];
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
161
$noHp = $_POST['noHp'];
$instansi = $_POST['Instansi'];
$umur = $_POST['umur'];
echo "<SCRIPT>window.location.replace('../Ketua.php?module=lihatpeserta');</SCRIPT>";
?>
162
include '../../koneksi.php';
$bulan = $_POST['bulan'];
$idInstansi = $_POST['ins'];
$paket = $_POST['paket'];
$norma = $_POST['norma'];
$bobot = $_POST['bobot'];
$total = mysql_num_rows($idpeserta);
if($total>=1){
while($dataidp = mysql_fetch_array($idpeserta)){
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
163
echo $dataidp['idPeserta']."<br>";
if($insertpaket){
echo
"<SCRIPT>window.location.replace('../../Staff.php?module=inputpesertapaket');</SCRIPT>";
}else{
echo
"<SCRIPT>window.location.replace('../../Staff.php?module=inputpesertapaket');</SCRIPT>";
}else{
echo
"<SCRIPT>window.location.replace('../../Staff.php?module=inputpesertapaket');</SCRIPT>";
?>
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
164
165
<?
include '../../koneksi.php';
$idpeserta = $_POST['peserta'];
$paket = $_POST['paket'];
$norma = $_POST['norma'];
$bobot = $_POST['bobot'];
or die(mysql_error());
$row = mysql_query($query);
echo "<SCRIPT>window.location.replace('../../Staff.php?module=lihatpeserta');</SCRIPT>";
?>
166
//KN
$hasilbenarKN = mysql_query($querybenarKN);
$hasiljawabKN = mysql_query($queryjawabKN);
//PM
$hasilbenarPM = mysql_query($querybenarPM);
167
//BA
$hasilbenarBA = mysql_query($querybenarBA);
$hasiljawabBA = mysql_query($queryjawabBA);
//VOK
$hasilbenarVOK = mysql_query($querybenarVOK);
$hasiljawabVOK = mysql_query($queryjawabVOK);
//BVA
$insertBVA =
mysql_query($insert);
$insertjawabA =
mysql_query($inserjawabanA);
$insertjawabB =
mysql_query($inserjawabanB);
//TR
$hasilu =
mysql_query($u);
168
values('$value','$idpaket','$idpeserta','$key')")or die(mysql_error());
$hasilqj = mysql_query($qjawaban);
if($jenis == 'PM'){
if($jenis == 'KN'){
if($jenis == 'BA'){
if($jenis == 'VOK'){
if($jenis == 'BVA'){
}if($jenis == 'TR'){
169
170
include "../koneksi.php";
$id = $_POST['id'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$telepon = $_POST['telepon'];
echo "<SCRIPT>window.location.replace('../staff.php?module=lihatInstansi');</SCRIPT>";
}else{
echo $result;?>
171
<?php
include("../koneksi.php");
$idInstansi = $_POST['id'];
$namaInstansi = $_POST['namaInstansi'];
$alamat = $_POST['alamatInstansi'];
$telepon = $_POST['telepon'];
$query = mysql_query("update instansi set namaInstansi='$namaInstansi',
alamatInstansi='$alamat', telepon='$telepon' where idInstansi='$idInstansi'");
echo"<SCRIPT> alert('Data Sudah Diubah dan Disimpan !!');</SCRIPT>\n";
echo
"<SCRIPT>window.location.replace('../staff.php?module=lihatInstansi');</SCRIPT>";
?>
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
172
173
174
175
176
177
178
179
180
181
182
183
BAB V
ANALISA HASIL
Aplikasi Tes Potensi Akademik untuk Penjurusan Siswa SMA kelas X ini
memulai proses dengan memasukkan data tes seperti: data peserta, data staff, data
isntansi, data soal, data kode soal, data isi kode soal, data paket soal, data isi paket
soal, data norma, dan data bobot kedalam database, kemudian diolah dan
diperoleh grafik hasil akhir dari aplikasi tersebut. Hasil tes akhir ini juga bisa
dicetak dalam selembar kertas.
184
Kelebihan:
Kekurangan:
185
186
Pernyataan 1 :
187
Pernyataan 1
12
10
0
Sangat Setuju Setuju Ragu-ragu Tidak Setuju Sangat Tidak
Setuju
Pernyataan 2 :
188
Pernyataan 2
12
10
0
Sangat Setuju Setuju Ragu-ragu Tidak Setuju Sangat Tidak
Setuju
189
Pernyataan 3 :
Pernyataan 3
9
8
7
6
5
4
3
2
1
0
Sangat Setuju Setuju Ragu-ragu Tidak Setuju Sangat Tidak
Setuju
190
Pernyataan 4 :
191
Pernyataan 4
9
8
7
6
5
4
3
2
1
0
Sangat Setuju Setuju Ragu-ragu Tidak Setuju Sangat Tidak
Setuju
192
Pernyataan 5 :
Pernyataan 5
9
8
7
6
5
4
3
2
1
0
Sangat Setuju Setuju Ragu-ragu Tidak Setuju Sangat Tidak
Setuju
193
Pernyataan 6 :
194
Pernyataan 6
8
0
Sangat Setuju Setuju Ragu-ragu Tidak Setuju Sangat Tidak
Setuju
195
Pernyataan 7 :
Pernyataan 7
3
0
Sangat Setuju Setuju Ragu-ragu Tidak Setuju Sangat Tidak
Setuju
196
Pernyataan 8 :
197
Pernyataan 8
3
0
Sangat Setuju Setuju Ragu-ragu Tidak Setuju Sangat Tidak
Setuju
198
Pernyataan 9 :
Pernyataan 9
3
0
Sangat Setuju Setuju Ragu-ragu Tidak Setuju Sangat Tidak
Setuju
199
Pernyataan 10 :
Pernyataan 10
3
0
Sangat Setuju Setuju Ragu-ragu Tidak Setuju Sangat Tidak
Setuju
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
200
Pernyataan 11 :
201
Pernyataan 11
3
0
Sangat Setuju Setuju Ragu-ragu Tidak Setuju Sangat Tidak
Setuju
202
Pernyataan 12 :
Pernyataan 12
3
0
Sangat Setuju Setuju Ragu-ragu Tidak Setuju Sangat Tidak
Setuju
203
Penjurusan Siswa SMA kelas X ini berfungsi dengan baik, hal ini dapat
dilihat dengan skor 4 dari skala 5.
Pernyataan 13 :
Pernyataan 13
3
0
Sangat Setuju Setuju Ragu-ragu Tidak Setuju Sangat Tidak
Setuju
204
Pernyataan 14 :
Pernyataan
3
0
Sangat Setuju Setuju Ragu-ragu Tidak Setuju Sangat Tidak
Setuju
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
205
Pernyataan 15 :
206
Pernyataan 15
4
0
Sangat Setuju Setuju Ragu-ragu Tidak Setuju Sangat Tidak
Setuju
Pernyataan 16 :
Secara umum staff dan ketua lebih menyukai aplikasi Tes Potensi
Akademik untuk Penjurusan Siswa SMA kelas X ini ketimbang TPA yang
manual.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
207
Pernyataan 16
4
0
Sangat Setuju Setuju Ragu-ragu Tidak Setuju Sangat Tidak
Setuju
208
No Pernyataan SS S R TS STS
1 Apakah aplikasi TPA ini dapat membantu
tugas saya dalam mengelola data tes.
3 Pengisian tambah data dan ubah data
staffpada aplikasi TPA berfungsi dengan
baik.
4 Pengisian tambah dan ubah data soal pada
aplikasi TPA berfungsi dengan baik.
5 Pengisian tambah data bobot pada aplikasi
TPA berfungsi dengan baik.
6 Pengisian tambah data norma pada aplikasi
TPA berfungsi dengan baik.
7 Pengisian tambah data kode soal pada
aplikasi TPA ini berfungi dengan baik.
8 Pengisian tambah data paket pada aplikasi
TPA berfungsi dengan baik.
Tabel 5.17 Kuisoner Pernyataan Ketua
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
209
Dari tabel 5.18 diatas diketahui bahwa mayoritas responden menilai bahwa
sistem ini sudah berjalan dan berfungsi dengan baik. Hal ini dapat dilihat dari rata-
rata hitungan berada di angka 4.30461 dari skala 5.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
210
BAB VI
PENUTUP
6.1. Kesimpulan
Berdasarkan hasil analisa, desain dan implementasi, serta uji coba sistem
ini dapat disimpulkan bahwa :
211
6.2. Saran
Saran yang dapat berikan oleh penulis adalah :
a. Jika peserta menekan refresh atau back(kembali) maka jawaban
peserta tidak hilang dan bisa melanjutkan tes dengan berpindah
halaman pengerjaan tes.
b. Peserta dapat melihat soal yang sudah dijawab pada halaman
sebelumnya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
212
DAFTAR PUSTAKA
Anastasia, A. & Susana, U.2007. Tes Psikologi 7th ed. Jilid 1. Jakarta: Preharlindo
Connolly Thomas M. and Carolyn Begg. 2002. Database System : APratical
Approach to Design, Implementation, and Management.Third Edition.
Addision Wesley Inc, United States of America.
Gregory, RJ. 2013. Tes Psikologi : Sejarah, Prinsip dan Aplikasi edisi 6 jilid 1,
Jakarta: Erlangga.
High Charts, Library Grafik Sistem, www.highcharts.com/license , diakses
pada 1 Desember 2015.
Nugroho, Bunafit, 2004. Aplikasi Pemrograman Web Dinamis DenganPHP dan
MySQL. Yogyakarta : Penerbit Gavamedia.
Sugiyanto, et al. 1984. Informasi Tes edisi pertama. Fakultas Psiokologi UGM.
Sunnarfrihantono, Bimo, 2003. PHP dan MySQL Untuk Web.Yogyakarta :
Penerbit ANDI
Suratman. 2003. Membangun Aplikasi Web dengan PHP & MySQL,Yogyakarta :
Penerbit Graha Ilmu.
Waliyanto.2000. Sistem Basis Data Analisis dan Pemodelan Data. J&JLearning.
Yogyakarta.
Whiten, J.L., Bentley, LD., Ditman, KC. 2004. System Analysis & DesignMethods.
Edisi 6. New York : Mc Graw Hill.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
213
LAMPIRAN
Ketua
KUISONER
APLIKASI TES POTENSI AKADEMIK (TPA) UNTUK PENJURUSAN
SMA KELAS X
Nama :
Jurusan :
Tanggal Tes :
Keterangan :
SS : Sangat Setuju TS : Tidak Setuju
S : Setuju STS : Sangat Tidak Setuju
R : Ragu-ragu
Berilah tanda () pada jawaban yang anda anggap sesuai dengan keadaan anda.
No Pernyataan SS S R TS STS
1 Apakah aplikasi TPA ini dapat membantu
tugas saya dalam mengelola data tes.
2 Apakah aplikasi TPA ini dapat membantu
tugas saya dalam perhitungan hasil akhir tes
secara cepat dan tepat.
3 Pengisian tambah data dan ubah data
staffpada aplikasi TPA berfungsi dengan
baik.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
214
215
Staff
KUISONER
APLIKASI TES POTENSI AKADEMIK (TPA) UNTUK PENJURUSAN
SMA KELAS X
Nama :
Jurusan :
Tanggal Tes :
Keterangan :
SS : Sangat Setuju TS : Tidak Setuju
S : Setuju STS : Sangat Tidak Setuju
R : Ragu-ragu
Berilah tanda () pada jawaban yang anda anggap sesuai dengan keadaan anda.
No Pernyataan SS S R TS STS
1 Apakah aplikasi TPA ini dapat membantu
tugas saya dalam mengelola data peserta.
2 Apakah aplikasi TPA ini dapat membantu
tugas saya dalam mengoreksi jawaban
peserta.
3 Apakah aplikasi TPA ini dapat membantu
tugas saya dalam menghitung hasil akhir tes
secara cepat dan tepat.
4 Pengisian data peserta pada aplikasi TPA
berfungsi dengan baik.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
216
217
Peserta
KUISONER
TES POTENSI AKADEMIK UNTUK PENJURUSAN SMA KELAS X
Nama :
Jurusan :
Tanggal Tes :
Keterangan :
SS : Sangat Setuju TS : Tidak Setuju
S : Setuju STS : Sangat Tidak Setuju
Berilah tanda () pada jawaban yang anda anggap sesuai dengan keadaan anda.
No Pernyataan SS S R TS STS
1 Halaman pengerjaan tes TPA ini berfungsi
dengan baik
2 Aplikasi TPA ini memiliki tampilan yang
menarik.
3 Kombinasi warna pada aplikasi TPA ini
sudah sesuai.
4 Ukuran font pada aplikasi TPA inisudah
sesuai.
5 Menu-menu aplikasi TPA ini mudah
digunakan.
6 Menu-menu aplikasi TPA ini mudah
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
218
dipahami.
219
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI