137
2. Perangkat koneksi jaringan internet:
a. Network Interface Card NIC atau Wireless Device
b. Modem atau concentrator lainnya
c. Kabel LAN Kabel UTP, RG45
5.1.4. Implementasi Basis Data
Implementasi basis data dilakukan dengan menggunakan bahasa SQL, dimana DBMS Data Base Management System yang digunakan adalah MySql
versi 5.5.25a PHP MyAdmin 3.5.2. Berikut adalah implementasi basis data menggunakan bahasa SQL:
CREATE TABLE IF NOT EXISTS `tb_akun` `idAkun` int11 NOT NULL AUTO_INCREMENT,
`username` varchar30 NOT NULL, `password` varchar32 NOT NULL,
`email` varchar30 NOT NULL, `mobile` varchar20 NOT NULL,
`hakAkses` varchar15 NOT NULL, `statusAkun` enumYES,NO NOT NULL,
PRIMARY KEY `idAkun` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1
; CREATE TABLE IF NOT EXISTS `tb_almt`
`idAlmt` int11 NOT NULL AUTO_INCREMENT, `almtJln` varchar100 NOT NULL,
`almtRtRw` varchar7 NOT NULL, `almtKelDesa` varchar30 NOT NULL,
`almtKec` varchar30 NOT NULL, `almtKabKota` varchar30 NOT NULL,
`almtKodePos` varchar10 NOT NULL, `almtProv` varchar30 NOT NULL,
`tlpnRumah` varchar15 NOT NULL, PRIMARY KEY `idAlmt`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
138
CREATE TABLE IF NOT EXISTS `tb_ayah` `idAyah` int11 NOT NULL AUTO_INCREMENT,
`namaAyah` varchar50 NOT NULL, `tlAyah` varchar30 NOT NULL,
`tglAyah` date NOT NULL, `agamaAyah` varchar10 NOT NULL,
`sukuBangsaAyah` varchar15 NOT NULL, `kenegaraanAyah` varchar15 NOT NULL,
`pendidikanAyah` varchar10 NOT NULL, `pekerjaanAyah` varchar20 NOT NULL,
`penghasilanAyah` bigint20 NOT NULL, `kantorAyah` varchar30 NOT NULL,
`almtKantorAyah` varchar100 NOT NULL, `tlpnKantorAyah` varchar15 NOT NULL,
`idAkun` int11 NOT NULL, `idAlmt` int11 NOT NULL,
PRIMARY KEY `idAyah`, KEY `idxAkun` `idAkun`,
KEY `idxAlmt` `idAlmt` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1
; CREATE TABLE IF NOT EXISTS `tb_bidang`
`idBidang` int11 NOT NULL AUTO_INCREMENT, `kodeGuru` int11 NOT NULL,
`kodeMatpel` varchar2 NOT NULL, PRIMARY KEY `idBidang`,
KEY `kodexGuru` `kodeGuru`, KEY `kodexMatpel` `kodeMatpel`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `tb_guru` `kodeGuru` int11 NOT NULL AUTO_INCREMENT,
`namaGuru` varchar50 NOT NULL, `almtGuru` varchar100 NOT NULL,
`tlpnGuru` varchar15 NOT NULL, PRIMARY KEY `kodeGuru`,
KEY `idxAkun` `idAkun` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1
; CREATE TABLE IF NOT EXISTS `tb_ibu`
139
`idIbu` int11 NOT NULL AUTO_INCREMENT, `namaIbu` varchar50 NOT NULL,
`tlIbu` varchar30 NOT NULL, `tglIbu` date NOT NULL,
`agamaIbu` varchar10 NOT NULL, `sukuBangsaIbu` varchar15 NOT NULL,
`kenegaraanIbu` varchar15 NOT NULL, `pendidikanIbu` varchar10 NOT NULL,
`pekerjaanIbu` varchar20 NOT NULL, `penghasilanIbu` bigint20 NOT NULL,
`kantorIbu` varchar30 NOT NULL, `almtKantorIbu` varchar100 NOT NULL,
`tlpnKantorIbu` varchar15 NOT NULL, `idAkun` int11 NOT NULL,
`idAlmt` int11 NOT NULL, PRIMARY KEY `idIbu`,
KEY `idxAkun` `idAkun`, KEY `idxAlmt` `idAlmt`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `tb_kelas` `kodeKelas` varchar6 NOT NULL,
`kelas` varchar5 NOT NULL, `kodeGuru` int11 NOT NULL,
`tipeKelas` varchar15 NOT NULL, `kuotaKelas` smallint6 NOT NULL,
`semester` varchar2 NOT NULL, `thnAjaran` char9 NOT NULL,
PRIMARY KEY `kodeKelas`, KEY `kodexGuru` `kodeGuru`,
KEY `thnxAjaran` `thnAjaran` ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `tb_keuangan` `idTransfer` int11 NOT NULL AUTO_INCREMENT,
`bankPengirim` varchar15 NOT NULL, `noRekPengirim` varchar20 NOT NULL,
`anPengirim` varchar50 NOT NULL, `bankTujuan` varchar15 NOT NULL,
`noRekTujuan` varchar20 NOT NULL, `anTujuan` varchar50 NOT NULL,
`tglTransfer` date NOT NULL,
140
`jamTransfer` time NOT NULL, `jumTransfer` bigint20 NOT NULL,
`ketPembayaran` enumFORM,PDB NOT NULL, `jenisPembayaran` enumTRANSFER,TUNAI NOT NULL,
`idTataUsaha` mediumint9 NOT NULL, `noPendaftaran` int11 NOT NULL,
PRIMARY KEY `idTransfer`, KEY `noxPendaftaran` `noPendaftaran`,
KEY `idxTataUsaha` `idTataUsaha` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1
; CREATE TABLE IF NOT EXISTS `tb_pendaftaran`
`noPendaftaran` int11 NOT NULL AUTO_INCREMENT, `tglPendaftaran` datetime NOT NULL,
`gelombang` enumI,II NOT NULL, `statusDaftar` enumYES,NO NOT NULL,
`thnAjaran` char9 NOT NULL, `idSiswa` int11 NOT NULL,
PRIMARY KEY `noPendaftaran`, KEY `idxSiswa` `idSiswa`,
KEY `thnxAjaran` `thnAjaran` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1
; CREATE TABLE IF NOT EXISTS `tb_pendidikan`
`idPendidikan` int11 NOT NULL AUTO_INCREMENT, `namaSekolahSD` varchar30 NOT NULL,
`almtSekolahSD` varchar100 NOT NULL, `lamaBelajarSD` varchar1 NOT NULL,
`noIjazahSD` varchar20 NOT NULL, `namaSekolahTK` varchar30 NOT NULL,
`almtSekolahTK` varchar100 NOT NULL, `lamaBelajarTK` varchar1 NOT NULL,
`noIjazahTK` varchar20 NOT NULL, `idSiswa` int11 NOT NULL,
PRIMARY KEY `idPendidikan`, KEY `idxSiswa` `idSiswa`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `tb_persyaratan` `idPersyaratan` int11 NOT NULL AUTO_INCREMENT,
141
`namaPersyaratan` varchar20 NOT NULL, `namaFile` varchar30 NOT NULL,
`statusPersyaratan` enumYES,NO NOT NULL, `idSiswa` int11 NOT NULL,
PRIMARY KEY `idPersyaratan`, KEY `idxSiswa` `idSiswa`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `tb_placementtest` `noPeserta` int11 NOT NULL AUTO_INCREMENT,
`ruangan` varchar10 NOT NULL, `nilaiAkademik` float NOT NULL,
`nilaiPsikotest` float NOT NULL, `kriteriaBTQ` float NOT NULL,
`rekomendasiKelas` varchar15 NOT NULL, `noPendaftaran` int11 NOT NULL,
PRIMARY KEY `noPeserta`, KEY `noxPendaftaran` `noPendaftaran`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `tb_siswa` `idSiswa` int11 NOT NULL AUTO_INCREMENT,
`NIS` varchar9 NOT NULL, `namaSiswa` varchar50 NOT NULL,
`namaPanggilan` varchar10 NOT NULL, `kelamin` enumL,P NOT NULL,
`tlSiswa` varchar30 NOT NULL, `tglSiswa` date NOT NULL,
`agamaSiswa` varchar10 NOT NULL, `sukuBangsaSiswa` varchar15 NOT NULL,
`kenegaraanSiswa` varchar15 NOT NULL, `anakKe` varchar2 NOT NULL,
`jumSaudara` varchar2 NOT NULL, `anak` varchar15 NOT NULL,
`tinggalSelamaSekolah` varchar30 NOT NULL, `tinggiBadan` varchar3 NOT NULL,
`beratBadan` varchar3 NOT NULL, `jarakKeSekolah` varchar3 NOT NULL,
`transportasiKeSekolah` varchar10 NOT NULL, `bahasaHarian` varchar15 NOT NULL,
`hobi` varchar15 NOT NULL,
142
`berkebutuhanKhusus` varchar20 NOT NULL, `penyakit` varchar20 NOT NULL,
`kodeKelas` varchar6 NOT NULL, `idAkun` int11 NOT NULL,
`idAyah` int11 NOT NULL, `idIbu` int11 NOT NULL,
`idWali` int11 NOT NULL, `idAlmt` int11 NOT NULL,
PRIMARY KEY `idSiswa`, KEY `kodexKelas` `kodeKelas`,
KEY `idxAkun` `idAkun`, KEY `idxAyah` `idAyah`,
KEY `idxIbu` `idIbu`, KEY `idxWali` `idWali`,
KEY `idxAlmt` `idAlmt` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1
; CREATE TABLE IF NOT EXISTS `tb_tatausaha`
`idTataUsaha` mediumint9 NOT NULL AUTO_INCREMENT, `namaTataUsaha` varchar50 NOT NULL,
`idAkun` int11 NOT NULL, PRIMARY KEY `idTataUsaha`,
KEY `idxAkun` `idAkun` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1
; CREATE TABLE IF NOT EXISTS `tb_thnajaran`
`thnAjaran` char9 NOT NULL, `statusAjaran` enumYES,NO NOT NULL,
PRIMARY KEY `thnAjaran` ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `tb_wali` `idWali` int11 NOT NULL AUTO_INCREMENT,
`namaWali` varchar50 NOT NULL, `tlWali` varchar30 NOT NULL,
`tglWali` date NOT NULL, `agamaWali` varchar10 NOT NULL,
`sukuBangsaWali` varchar15 NOT NULL, `kenegaraanWali` varchar15 NOT NULL,
`pendidikanWali` varchar10 NOT NULL, `pekerjaanWali` varchar20 NOT NULL,
143
`penghasilanWali` bigint20 NOT NULL, `kantorWali` varchar30 NOT NULL,
`almtKantorWali` varchar100 NOT NULL, `tlpnKantorWali` varchar15 NOT NULL,
`idAkun` int11 NOT NULL, `idAlmt` int11 NOT NULL,
PRIMARY KEY `idWali`, KEY `idxAkun` `idAkun`,
KEY `idxAlmt` `idAlmt` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1
; 5.1.5.
Implementasi Antar Muka
Implementasi antarmuka digunakan sebagai pembatas atau penghubung antara pengguna user dengan sistem. Dengan adanya antarmuka maka pengguna
dapat berinteraksi dengan sistem. Adapun implementasi antarmuka Sistem Informasi Penerimaan Peserta Didik Baru PPDB Online menggunakan CSS3
Cascading Style Sheet yang berfungsi untuk mengendalikan beberapa komponen atau tampilan halaman supaya lebih terstruktur dan seragam. Untuk setiap
halaman web akan dibentuk kedalam sebuah file berekstensi .PHP. Oleh karena itu berikut merupakan gambaran implementasi antarmuka,
sesuai dengan klasifikasi hak akses pengguna: 1.
Implementasi Antarmuka Halaman Publik
144
Gambar 5.1 Implementasi Antarmuka Halaman Publik
Halaman publik adalah halaman yang dapat diakses oleh semua pengunjung website. Bentuk fisik dari implementasi antarmuka halaman publik dapat dilihat
di Gambar 5.1 di atas dan untuk rincian penjelasan dari beberapa menu yang ada pada halaman publik ada di Tabel 5.1 di bawah ini.
145
Tabel 5.1 Implementasi Antarmuka Halaman Publik
Menu Deskripsi
Nama File Beranda
Menu ini merupakan halaman yang pertama muncul ketika pengunjung membuka atau
mengakses website. Dimana pada menu ini terdapat slide show tentang SMP Assalaam
Bandung, informasi blog dan kegiatan terbaru, manajemen berkas, link menuju
PPDB Online dan E-learning. cont_beranda.php
Profil Menyampaikan informasi seputar SMP
Assalaam Bandung. cont_profil.php
Blog Menu ini didalamnya terdapat sekumpulan
artikel. cont_blog.php
Kegiatan Informasi mengenai kegiatan-kegiatan yang
diadakan oleh SMP Assalaam Bandung. cont_kegiatan.php
Kontak Informasi kontak SMP Assalaam Bandung,
dan tersedianya form untuk mengirimkan pesan terhadap administrator sistem Tata
Usaha. cont_kontak.php
Login Dapat digunakan untuk login dengan hak
akses siswa, guru, dan wali siswa ayah, ibu, wali.
cont_login.php
PPDB Online Menu digunakan untuk menyampaikan cont_ppdb.php
146
informasi seputar
PPDB, serta
disediakannya fasilitas untuk melakukan PPDB secara online.
Manajemen Berkas
Digunakan untuk mengunduh berkas atau file yang tersedia.
cont_berkas.php
2. Implementasi Antarmuka Halaman Wali Siswa
Gambar 5.2 Implementasi Antarmuka Halaman Wali Siswa
Halaman wali siswa adalah halaman yang dapat diakses oleh wali siswa ayah, ibu, wali yang sudah berhasil melakukan login. Dimana dengan
147
menggunakan halaman ini, wali siswa tersebut dapat menggunakan semua fasilitas yang disediakan termasuk mendapatkan informasi akademik mengenai
siswa yang bersangkutan. Bentuk fisik dari implementasi antarmuka halaman wali siswa dapat dilihat di Gambar 5.2 di atas dan untuk rincian penjelasan dari
beberapa menu yang ada pada halaman wali siswa ada di Tabel 5.2 di bawah ini.
Tabel 5.2 Implementasi Antarmuka Halaman Wali Siswa
Menu Deskripsi
Nama File Beranda
Menu ini merupakan halaman yang pertama muncul ketika pengunjung
membuka atau mengakses website. Dimana pada menu ini terdapat slide
show tentang SMP Assalaam Bandung, informasi blog dan kegiatan terbaru,
manajemen berkas, link menuju PPDB Online dan E-learning.
cont_beranda.php
Blog Menu
ini didalamnya
terdapat sekumpulan artikel.
cont_blog.php
Kegiatan Informasi mengenai kegiatan-kegiatan
yang diadakan oleh SMP Assalaam Bandung.
cont_kegiatan.php
Kontak Informasi
kontak SMP
Assalaam Bandung, dan tersedianya form untuk
mengirimkan pesan
terhadap cont_kontak.php
148
administrator sistem Tata Usaha. Manajemen
Berkas Digunakan untuk mengunduh berkas
atau file yang tersedia. cont_berkas.php
Form PPDB Digunakan untuk memasukan data
calon siswa baru, dengan mengacu pada formulir PPDB yang berlaku.
ppdb_form.php
Unggah Persyaratan
Digunakan untuk
mengunggah persyaratan administrasi dalam proses
PPDB. ppdb_syarat.php
Placement Test
Menyampaikan informasi
seputa placement test untuk siswa yang
bersangkutan, dan disediakan fasilitas untuk mengunduh KPPT dan SKHPT.
ppdb_test.php
Hasil Wawancara
Untuk menyampaikan hasil wawancara. ppdb_wawancara.php
Pembayaran Informasi pembayaran yang berkaitan
dengan proses
PPDB, serta
disediakannya fasilitas
untuk mengunduh kwitansi pembayaran.
ppdb_pembayaran.php
Data Siswa Informasi
mengenai siswa
yang bersangkutan.
cont_siswa.php
Kirim Pesan Digunakan untuk mengirim pesan
terhadap user lainnya. pesan_kirim.php
149
Pesan Masuk Pesan
masuk untuk
user yang
bersangkutan. pesan_masuk.php
Pesan Keluar Pesan
keluar untuk
user yang
bersangkutan. pesan_keluar.php
Profil Profil untuk user yang bersangkutan,
termasuk informasi akun. cont_profil.php
Logout Digunakan untuk menutup akses dan
kembali ke halaman publik. cont_logout.php
3. Implementasi Antarmuka Halaman Tata Usaha
150
Gambar 5.3 Implementasi Antarmuka Halaman Tata Usaha
Halaman tata usaha adalah halaman yang dapat diakses oleh administrator bagian tata usaha yang sudah berhasil melakukan login. Dimana dengan
menggunakan halaman ini, administrator tersebut dapat menggunakan semua fasilitas yang disediakan, seperti halnya mengelola data dan informasi yang
berkaitan dengan sistem akademik. Bentuk fisik dari implementasi antarmuka halaman tata usaha dapat dilihat di Gambar 5.3 di atas dan untuk rincian
penjelasan dari beberapa menu yang ada pada halaman tata usaha ada di Tabel 5.3 di bawah ini.
Tabel 5.3
Implementasi Antarmuka Halaman Tata Usaha Menu
Deskripsi Nama File
Dashboard Menu ini digunakan untuk notifikasi dari
beberapa proses yang harus dikonfirmasi, seperti halnya, data persyaratan baru, data
pembayaran baru, dan lain-lain. adm_dashboard.php
Akun Menu
ini dapat
digunakan untuk
mengelolah data akun user. adm_akun.php
PPDB Digunakan untuk mengelola data dan
informasi mengenai PPDB. adm_ppdb.php
Akademik Digunakan untuk mengolah data-data
akademik, seperti data siswa, guru, kelas. adm_akademik.php
Konten Dapat digunakan untuk mengolah konten-
konten, diantaranya: blog, kegiatan, profil, adm_konten.php
151
berkas, status dan kontak. Pesan
Digunakan untuk mengolah data pesan serta pengiriman dan penerimaan pesan
dengan user lainnya. adm_pesan.php
Logout Digunakan untuk menutup akses dan
kembali ke halaman login admin. adm_logout.php
4. Implementasi Antarmuka Halaman Kepala Sekolah
Gambar 5.4
Implementasi Antarmuka Halaman Kepala Sekolah Halaman kepala sekolah adalah halaman yang dapat diakses oleh kepala
sekolah yang sudah berhasil melakukan login. Dimana dengan menggunakan halaman ini, kepala sekolah tersebut dapat menggunakan semua fasilitas yang
disediakan termasuk menggunakan manajemen laporan. Bentuk fisik dari
152
implementasi antarmuka halaman kepala sekolah dapat dilihat di Gambar 5.4 di atas dan untuk rincian penjelasan dari beberapa menu yang ada pada halaman
kepala sekolah ada di Tabel 5.4 di bawah ini.
Tabel 5.4 Implementasi Antarmuka Halaman Kepala Sekolah
Menu Deskripsi
Nama File Beranda
Menu ini merupakan halaman yang pertama muncul ketika kepala sekolah
berhasil melakukan login. Pada halaman ini terdapat menu blog, kegiatan, kontak
dan manajemen berkas. cont_beranda.php
Profil Menu ini menyampaikan informasi kepala
sekolah dan akun yang bersangkutan. cont_profil.php
Manajemen Laporan
Menu ini merupakan menu utama untuk kepala sekolah, yakni sistem pelaporan
yang disediakan yang berkaitan dengan informasi PPDB dan informasi akademik
lainnya. cont_laporan.php
Pesan Menu ini memungkinkan kepala sekolah
untuk mengirim dan menerima pesan dengan user lainnya.
cont_pesan.php
Logout Digunakan untuk menutup akses dan
kembali ke halaman login admin. cont_logout.php
153
5.1.6. Penggunaan Program