1
BAB III PEMBAHASAN PEMBAHASAN
3.1. Tinjauan Perusahaan
Tinjauan yang dilakukan di SMK Bhakti Praja Talang bertujuan untuk mendapatkan gambaran mengenai sejarah perusahaan, struktur organisasi dan fungsinya.
3.1.1. Sejarah Institusi/ Perusahaan
SMK Bhakti Praja Talang didirikan pada tanggal 12 Mei 1979, dan diresmikan dengan SK dari Kanwil Depdikbud Provinsi Jawa Tengah di Semarang Nomor 111/BPMK/AE/1979 tanggal 1 Oktober 1979. Pada saat awal berdirinya, SMK Bhakti Praja Talang bernama SMEA PEMDA karena berada di bawah naungan PEMDA. Kemudian pada tahun 1985, pemerintah melarang pendirian sekolah di bawah naungan PEMDA. Oleh karena itu beberapa pegawai PEMDA mendirikan yayasan untuk meneruskan keberadaan SMEA PEMDA ini. Yayasan tersebut bernama Yayasan Pendidikan Bhakti Praja Kabupaten Tegal, dengan Akta Notaris Ratna Sintawati Tantudjojo, SH tanggal 11 Maret 1985 Nomor: 26.
Sejak berada di bawah naungan Yayasan Bhakti Praja maka SMEA PEMDA berubah nama menjadi SMEA Bhakti Praja Talang dan sekarang dikenal dengan nama SMK Bhakti Praja Talang. Sekolah ini mengalami perkembangan semakin pesat, hal ini dapat dilihat dari pembangunan gedung sekolah yang semakin bertambah dan jumlah siswa yang terus meningkat dari tahun ke tahun. Adapun program keahlian yang diambil awalnya Akuntansi dan Pemasaran, tahun 2009
2
membuka program studi Teknik Komputer dan Jaringan (TKJ) serta pada
perkembangannya tahun 2012
membuka program studi baru yaitu Teknik Sepeda Motor (TSM). Sudah banyak alumni yang berhasil dalam kehidupannya, ada yang menjadi pegawai ataupun mendirikan usaha mandiri seperti konveksi, pertokoan ataupun wirausaha lainnya.
Hal ini membuktikan bahwa lulusan SMK Bhakti Praja Talang dapat bersaing dengan lulusan dari sekolah lain karena bekal ilmu yang diberikan cukup handal dan selalu mengikuti perkembangan kurikulum pemerintah yang disesuaikan dengan perkembangan teknologi.
Sejak berdiri sampai dengan sekarang sudah beberapa kali berganti Kepala Sekolah, diantaranya:
1. Drs. H. Bahrudin (1 Juli 1979 – 15 Agustus 1988) 2. Soebarjo S., BA (15 Agustus 1988 – 19 Juni 1992)
3. Drs. Abdulatief Noor Shiddieq (19 Juni 1992 – 7 Agustus 2000)
4. H. Abdul Latief Sudjatmiko, S. IP. (7 Agustus 2000 – 27 November 2009) 5. Drs. Nurhadi Kalean, SH (28 November 2009 – 31 Juli 2010)
6. Rofikoh, M. M.Pd (1 Agustus 2010 – 13 Maret 2018)
7. H. Bambang Pranowo, M.Pd (14 Maret 2018 – 26 Juni 2018) 8. Alpiyah, S.Pd, M.Pd (27 Juni 2018 sampai sekarang)
Status SMK Bhakti Praja Talang saat ini sudah terakreditasi B sesuai dengan SK dari Badan Akreditasi Nasional Sekolah Provinsi Jawa Tengah No.
047/BANSM-JTG/SK/XII/2018 untuk AK, PE, dan TKJ tanggal 04 Desember 2018 dan No. Mk030835 untuk TSM tanggal 29 Oktober 2016. Dan bersertifikat Standar Management System ISO: AN ISO 9001:2015 Certified Organization IAS (Integrated Assessement Services) tahun 2018. Ini semakin membuktikan bahwa SMK Bhakti Praja Talang dapat bersaing dengan sekolah-sekolah lain yang sejenis.
3.1.2. Struktur Organisasi dan Fungsi
Sumber: SMK Bhakti Praja Talang
Gambar III. 1. Struktur Organisasi SMK Bhakti Praja Talang
Fungsi dari masing-masing bagian yang ada dalam struktur organisasi SMK Bhakti Praja Talang adalah sebagai berikut:
1. Komite Sekolah
a. Memberi pertimbangan dalam penentuan serta pelaksanaan kebijakan sekolah
b. Mengevaluasi dan mengawasi kebijakan, program dan layanan pendidikan di sekolah agar sesuai dengan peraturan perundang-undangan
c. Menampung aspirasi, ide, saran, kritik serta keluhan dari tenaga pendidik, orang tua siswa, dan masyarakat
d. Melakukan diplomasi dengan berbagai pihak (individual/organisasi/dunia usaha) dan pemerintah yang berkaitan dengan penyelenggaraan pendidikan bermutu
e. Mengajak orang tua serta masyarakat untuk berperan aktif dan berpartisipasi dalam pendidikan guna meningkatkan mutu dan pemerataan pendidikan.
2. Kepala Sekolah
a. Menyusun dan mengevaluasi program kerja sekolah
b. Mengawasi proses belajar mengajar, melaksanakan dan menilai proses dan hasil belajar serta mengkoordinasi Bimbingan Konseling (BK)
c. Sebagai pembina kesiswaan
d. Mengevaluasi, membimbing dan memberikan penilaian terhadap para guru serta staf sekolah lain
e. Penyelenggaraan administrasi sekolah yang meliputi administrasi ketenagaan, keuangan, kesiswaan, perlengkapan dan kurikulum
f. Melakukan diplomasi sekolah dengan lingkungan sekitar dan masyarakat.
3. Quality Management Representative (QMR)
a. Melakukan koordinasi dengan Badan Sertifikasi
b. Menyusun dan mengevaluasi dokumen kualitas, sistem mutu serta dokumen lainnya
c. Menyusun jadwal audit, melakukan audit internal, dan menyusun laporan audit
d. Melakukan pelatihan audit internal pada rekan
e. Mengevaluasi kebijakan mutu secara berkala 4. Kepala Tata Usaha
a. Menyusun program kerja tata usaha sekolah b. Mengelola keuangan dan administrasi sekolah
c. Menyusun laporan pelaksanaan kegiatan pengurusan ketata usahaan secara berkala
d. Melakukan pembinaan dan pengembangan karir kepada staf tata usaha sekolah
5. Wakil Kepala Sekolah Bidang Kurikulum a. Menyusun pembagian tugas para guru b. Mengelola kegiatan belajar mengajar c. Menyusun jadwal evaluasi
d. Menyusun kriteria untuk kenaikan kelas dan kurikulum e. Menyusun pelaksanaan PAS dan UN
f. Menyusun kegiatan ekstrakurikuler
6. Wakil Kepala Sekolah Bidang Sarana dan Prasarana a. Mencatat semua alat/barang inventaris yang masuk b. Mencatat peralatan laboratorium yang masuk c. Mencatat alat peraga olahraga yang masuk d. Pengadaan sarana dan prasarana olahraga e. Menyusun anggaran sekolah
7. Wakil Kepala Sekolah Bidang Kesiswaan
a. Menyusun rencana dan pelaksanaan kegiatan ekstrakurikuler sekolah b. Mengarahkan dan membina kegiatan OSIS
c. Mengelola absensi dan pelanggaran-pelanggaran
d. Melakukan penilaian terhadap siswa-siswa yang mewakili sekolah dalam kegiatan di luar sekolah
e. Perencanaan kegiatan para siswa setelah lulus dari sekolah 8. Wakil Kepala Sekolah Bidang Humas
a. Melakukan kerjasama dengan masyarakat di sekitar lingkungan sekolah b. Melakukan diplomasi dengan pihak-pihak yang berkaitan dengan sekolah
1.2. Analisis Kebutuhan
Dalam penulisan Tugas Akhir ini, penulis mengidentifikasi kebutuhan fungsional dan kebutuhan non fungsional program yang akan diterapkan agar sistem dapat berjalan dengan baik, diantaranya yaitu:
3.2.1 Kebutuhan Fungsional
Kebutuhan fungsional yang dibutuhkan pada website penerimaan peserta didik baru adalah sebagai berikut:
1. Analisa Kebutuhan Pengguna
Di dalam website Sistem Informasi Penerimaan Peserta Didik Baru pada SMK Bhakti Praja Talang terdapat tiga pengguna yang berinteraksi dengan sistem yaitu admin, user dan pengunjung. Ketiga user tersebut memiliki hak akses masing-masing, antara lain:
a. Hak Akses Admin
1) Admin dapat mengatur tampilan web pengguna dan admin
2) Admin dapat mengelola manajemen pengguna, mengelola data pendaftar, informasi dan berita, data galeri, data kategori, dan pengumuman.
b. Hak Akses User
1) User dapat melakukan login dengan menggunakan username dan password yang telah didaftarkan
2) User dapat melakukan pendaftaran secara online melalui website 3) User dapat mengubah informasi data pribadi dan logout
c. Hak Akses Pengunjung
1) Pengunjung hanya dapat melihat halaman beranda, profil sekolah, galeri, berita, dan informasi PPDB.
2) Pengunjung dapat melakukan registrasi akun agar dapat login dan melakukan pendaftaran secara online.
2. Analisa Kebutuhan Sistem
a. Sistem menyediakan menu login untuk level admin dan pengguna
b. Sistem dapat melakukan pengolahan data serta menyimpan hasil input data
c. Sistem dapat menampilkan, menyimpan, mengubah dan memperbaharui informasi
d. Sistem dapat menampilkan, menyimpan serta mencetak laporan
3.2.2 Kebutuhan Non Fungsional
Kebutuhan non fungsional untuk website Sistem Informasi Penerimaan Peserta Didik Baru pada SMK Bhakti Praja Talang berupa kebutuhan perangkat keras (hardware) dan perangkat lunak (software), yaitu:
1. Kebutuhan Perangkat Keras (Hardware) a. Satu unit PC/ laptop
b. Monitor 14 Inch c. Keyboard d. Mouse e. Printer
f. Koneksi Internet g. Hosting
2. Kebutuhan Perangkat Lunak (Software)
a. Sistem Operasi : Windows 8.1 Pro 64-bit
b. Web Server : XAMPP
c. Database : MySQL d. Bahasa Pemrograman : PHP
e. Web Browser : Mozilla Firefox, Chrome Browser
1.3. Rancangan Dokumen
Dalam perancangan sistem informasi penerimaan peserta didik baru berbasis web ini diperlukan masukan yang akan diproses untuk menghasilkan suatu keluaran.
Adapun rancangan dokumen masukan dan keluaran yang ada dalam pembuatan website ini antara lain:
3.3.1. Rancangan Dokumen Masukan 1. Nama Dokumen : Ijazah
Fungsi : Sebagai Syarat Pendaftaran
Sumber : Siswa
Tujuan : Bagian Administrasi
Media : Dokumen PDF
Jumlah : Satu Lembar
Frekuensi : Setiap Terjadi Penambahan Siswa Baru Bentuk : Lampiran A-1
2. Nama Dokumen : Foto 3x4
Fungsi : Sebagai Syarat Pendaftaran
Sumber : Siswa
Tujuan : Bagian Administrasi
Media : Dokumen PDF
Jumlah : Satu Lembar
Frekuensi : Setiap Terjadi Penambahan Siswa Baru
Bentuk : Lampiran A-2 3. Nama Dokumen : Kartu Keluarga
Fungsi : Sebagai Syarat Pendaftaran
Sumber : Siswa
Tujuan : Bagian Administrasi
Media : Dokumen PDF
Jumlah : Satu Lembar
Frekuensi : Setiap Terjadi Penambahan Siswa Baru Bentuk : Lampiran A-3
4. Nama Dokumen : Surat Keterangan Hasil Ujian Fungsi : Syarat Pendaftaran
Sumber : Siswa
Tujuan : Bagian Administrasi
Media : Dokumen PDF
Jumlah : Satu Lembar
Frekuensi : Setiap Terjadi Penambahan Siswa Baru Bentuk : Lampiran A-4
3.3.2. Rancangan Dokumen Keluaran
1. Nama Dokumen : Laporan Siswa Diterima
Fungsi : Sebagai Laporan Siswa Yang Diterima Sumber : Bagian Administrasi
Tujuan : Bagian Administrasi Media : Dokumen file (*xlsx) Jumlah : Satu Lembar
Frekuensi : Setiap Periode Pendaftaran
Bentuk : Lampiran B-1 2. Nama Dokumen : Laporan Pendaftaran
Fungsi : Sebagai Laporan Pendaftaran Sumber : Bagian Administrasi
Tujuan : Bagian Administrasi
Media : Dokumen PDF
Jumlah : Satu Lembar
Frekuensi : Setiap Terjadi Transaksi Pendaftaran Bentuk : Lampiran B-2
3.3.3. Rancangan Antar Muka Pengunjung 1. Rancangan Antar Muka Pengunjung
Merupakan halaman beranda atau halaman yang pertama kali tampil dari semua halaman website yang disediakan ketika kita memasukkan alamat website ke dalam browser. Pada halaman beranda, tedapat logo dan menu seperti Home, Profil, Berita, Galeri, PPDB dan Kontak.
Gambar III. 2. Rancangan Antar Muka Halaman Beranda
2. Rancangan Antar Muka Halaman Profil
Halaman Profil merupakan halaman yang biasa diisi dengan data instansi tersebut pada halaman website yang disediakan ketika kita memasukkan alamat website ke dalam browser. Pada halaman ini, terdapat logo dan menu serta menu layanan yang berisi dengan sub menu seperti sejarah, visi & misi, dan struktur organisasi.
Gambar III. 3. Rancangan Antar Muka Halaman Profil
3. Rancangan Antar Muka Halaman Berita
Halaman berita di website yang disediakan ketika kita memasukkan alamat website ke dalam browser berfungsi untuk menampilkan informasi mengenai
berita terbaru dari instansi. Pada halaman in terdapat sub menu Berita Sekolah, Kegiatan Sekolah, Lingkungan Sekolah.
Gambar III. 4. Rancangan Antar Muka Halaman Berita
4. Rancangan Antar Muka Halaman PPDB
Halaman ini terdapat menu untuk mendaftar di PPDB pada website yang terdapat sub menu seperti logo dan home, informasi PPDB, kompetensi keahlian, daftar¸ dan login.
Gambar III. 5. Rancangan Antar Muka Halaman PPDB
5. Rancangan Antar Muka Halaman Galeri
Halaman galeri menampilkan sub menu berisi galeri foto dan galeri video.
Gambar III. 6. Rancangan Antar Muka Halaman Galeri
6. Rancangan Antar Muka Halaman Kontak
Halaman ini terdapat menu Kontak kami yang biasa berisi alamat email, nomor sekolah, dan google maps.
Gambar III. 7. Rancangan Antar Muka Halaman Kontak
3.3.4. Rancangan Antar Muka User 1. Rancangan Antar Muka Login User
Halaman login user terdapat logo dan username, password untuk bisa mengakses ke halaman user.
Gambar III. 8. Rancangan Antar Muka Login User
2. Rancangan Antar Muka Halaman Daftar/Registrasi
Halaman registrasi user terdapat logo dan username, email address, password, konfirmasi password serta tombol sign up untuk bisa login ke halaman user.
Gambar III. 9. Rancangan Antar Muka Registrasi User 3. Rancangan Antar Muka Halaman User
Halaman user terdapat sub menu sepert dashboard user, pendaftaran, pengumuman, log out, dan terdapat menu untuk pendaftar jika ingin mengisi formulir pendaftaran.
Gambar III. 10. Rancangan Antar Muka Halaman User
3.3.5. Rancangan Antar Muka Admin
1. Rancangan Antar Muka Halaman Daftar/Registrasi
Halaman registrasi user terdapat logo dan username, email address, password, konfirmasi password serta tombol sign up untuk bisa login ke halaman admin.
Gambar III. 11. Rancangan Antar Muka Halaman Daftar/Registrasi
2. Rancangan Antar Muka Login Admin
Halaman login admin terdapat logo dan username, password untuk bisa mengakses ke halaman admin.
Gambar III. 12. Rancangan Antar Muka Halaman Login Admin 3. Rancangan Antar Muka Halaman Admin
Halaman admin terdapat sub menu seperti Data User, Berita, Galeri, PPDB, Pendaftaran, Laporan Pendaftaran, Grafik Pendaftar serta Log Out.
Gambar III. 13. Rancangan Antar Muka Halaman Admin
a. Entity Relationship Diagram (ERD)
Gambar III. 14. Entity Relationship Diagram
b. Logical Record Structure (LRS)
Gambar III. 15. Logical Record Structure
c. Spesifikasi File
Spesifikasi file ini terdiri dari file-file yang digunakan untuk menyimpan dan memproses pengolahan data pada perancangan website Sistem Informasi Penerimaan Peserta Didik Baru. File tersebut disimpan dalam database dengan nama “db_ppdb”.
Berikut merupakan rincian file database:
1. Spesifikasi File User
Nama File : User
Akronim : User
Fungsi : Untuk menyimpan data user Tipe File : File master
Organisasi File : Index sequential Akses File : Random
Media : Hard Disk
Panjang Record : 297 Byte Kunci Field : id_user
Software : MySQL
Tabel III. 1. Spesifikasi File User
No Elemen Data Nama Field Tipe Panjang Keterangan
1. ID User id_user int 5 Primary Key
2. Password password varchar 150
3. Role role int 2
4. Email email varchar 100
5. Foto User foto_user varchar 40 6. User Dibuat user_dibuat timestamp
7. User Diubah user_diubah timestamp 8. Login Terakhir login_terakhir timestamp
2. Spesifikasi File Siswa
Nama File : Siswa
Akronim : Siswa
Fungsi : Untuk menyimpan data siswa Tipe File : File master
Organisasi File : Index sequential Akses File : Random
Media : Hard Disk
Panjang Record : 806 Byte Kunci Field : no_pendaftaran
Software : MySQL
Tabel III. 2. Spesifikasi File Siswa
No Elemen Data Nama Field Tipe Panjang Keterangan 1. No
Pendaftaran
no_pendaftaran Varchar 10 Primary Key
2. Id User id_user Int 5 Foreign Key
3. Nis nis Varchar 10
4. Nisn nisn Int 10
5. Nik nik Int 30
6. Nama Lengkap nama_lengkap Varchar 100 7. Nama nama_panggilan Varchar 20
Panggilan
8. Jenis Kelamin jk Enum
9. Tempat Lahir tempat_lahir Varchar 50 10. Tanggal Lahir tgl_lahir Date
11. Agama agama Enum
12. Anak Ke anak_ke Int 2
13. Jumlah Saudara Kandung
jml_saudara_kdg Int 2
14. Alamat Siswa alamat_siswa Varchar 100 15. Asal Sekolah asal_sekolah Varchar 100
16. Prestasi prestasi Varchar 100
17. No Hp Siswa no_hp_siswa Varchar 15 18. Email Siswa email_siswa Varchar 100 19. Foto Siswa foto_siswa Varchar 50 20. Status
Pendaftaran
status_pendaftaran Varchar 50
21. Status Verifikasi
status_verifikasi Varchar 50
22. Tanggal Daftar tgl_daftar Datetime
23. Pilihan Jurusan id_jurusan Int 2 Foreign Key
3. Spesifikasi File Data Ijazah
Nama File : Data Ijazah Akronim : Data Ijazah
Fungsi : Untuk menyimpan data ijazah Tipe File : File master
Organisasi File : Index sequential Akses File : Random
Media : Hard Disk
Panjang Record : 225 Byte Kunci Field : id_ijazah
Software : MySQL
Tabel III. 3. Spesifikasi File Data Ijazah
No Elemen Data Nama Field Tipe Panjang Keterangan
1. ID Ijazah id_ijazah Int 5 Primary Key
2. ID User id_user Int 5 Foreign Key
3. Bahasa Indonesia b_indo Float 4 4. Bahasa Inggris b_ing Float 4
5. Matematika mat Float 4
6. IPA ipa Float 4
7. Jumlah Ijazah jml_ijazah Float 4 8. Ijazah Depan ijazah_depan Varchar 100 9. Ijazah Belakang ijazah_belakang Varchar 100 10. No Ijazah no_ijazah Varchar 25
4. Spesifikasi File Data Pendukung
Nama File : Data Pendukung Akronim : Data Pendukung
Fungsi : Untuk menyimpan data pendukung
Tipe File : File master Organisasi File : Index sequential Akses File : Random
Media : Hard Disk
Panjang Record : 263 Byte
Kunci Field : id_data_pendukung
Software : MySQL
Tabel III. 4. Spesifikasi File Data Pendukung
No Elemen Data Nama Field Tipe Panjang Keterangan 1. ID Data
Pendukung
id_data_pendukung Int 2 Primary Key
2. ID User id_user Int 5 Foreign Key
3. No KK no_kk Int 30
4. Nama Kartu nama_kartu Varchar 15
5. No Kartu no_kartu Int 11
6. Scan KK scan_kk Varchar 100
7. Scan SKHU scan_skhu Varchar 100
5. Spesifikasi File Data Ortu
Nama File : Data Ortu Akronim : Data Ortu
Fungsi : Untuk menyimpan data ortu Tipe File : File master
Organisasi File : Index sequential Akses File : Random
Media : Hard Disk
Panjang Record : 642 Byte Kunci Field : id_ortu
Software : MySQL
Tabel III. 5. Spesifikasi File Data Ortu
No Elemen Data Nama Field Tipe Panjang Keterangan
1. ID ortu id_ortu Int 2 Primary Key
2. ID User id_user Int 5 Foreign Key
3. Nama Ayah nama_ayah Varchar 100
4. Nama Ibu nama_ibu Varchar 100
5. Pekerjaan Ayah pekerjaan_ayah Varchar 20 6. Pekerjaan Ibu pekerjaan_ibu Varchar 20 7. Penghasilan Ayah penghasilan_ayah Varchar 15 8. Penghasilan Ibu penghasilan_ibu Varchar 15 9. Pendidikan Ayah pdd_ayah Varchar 20 10. Pendidikan Ibu pdd_ibu Varchar 20 11. Alamat Ortu alamat_ortu Varchar 100 12. No HP Ayah no_hp_ayah Varchar 15 13. No HP Ibu no_hp_ibu Varchar 15 14. Hubungan Ortu hub_ortu Varchar 20 15. Keadaan Siswa keadaan_siswa Varchar 20 16. Nama Wali nama_wali Varchar 100
17. Pekerjaan Wali pekerjaan_wali Varchar 20 18. Pendidikan Wali pdd_wali Varchar 20 19. No HP Wali no_hp_wali Varchar 15 20. Status Keluarga status_keluarga Enum
6. Spesifikasi File Jurusan
Nama File : Jurusan
Akronim : Jurusan
Fungsi : Untuk menyimpan data jurusan Tipe File : File master
Organisasi File : Index sequential Akses File : Random
Media : Hard Disk
Panjang Record : 52 Byte Kunci Field : id_jurusan
Software : MySQL
Tabel III. 6. Spesifikasi File Jurusan
No Elemen Data Nama Field Tipe Panjang Keterangan
1. ID Jurusan Id_jurusan int 2 Primary Key
2. Nama Jurusan Nama_jurusan varchar 50
7. Spesifikasi File Berita
Nama File : Berita
Akronim : Berita
Fungsi : Untuk menyimpan data berita
Tipe File : File master Organisasi File : Index sequential Akses File : Random
Media : Hard Disk
Panjang Record : 214 Byte Kunci Field : id_berita
Software : MySQL
Tabel III. 7. Spesifikasi File Berita
No Elemen Data Nama Field Tipe Panjang Keterangan
1. ID Berita id_berita Int 5 Primary Key
2. ID Ktg Berita id_ktgberita Int 4 Foreign Key 3. Tanggal Berita tgl_berita Date
4. Jam Berita jam_berita Time
5. Judul Berita judul_berita Varchar 50 6. Isi Berita isi_berita Text
7. Foto Berita foto_berita Varchar 100 8. Status Berita status_berita Varchar 50
9. ID User id_user Int 5 Foreign Key
8. Spesifikasi File Ktg Berita
Nama File : Ktg Berita Akronim : Ktg Berita
Fungsi : Untuk menyimpan data kategori berita Tipe File : File master
Organisasi File : Index sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 54 Byte Kunci Field : id_ktgberita
Software : MySQL
Tabel III. 8. Spesifikasi File Ktg Berita
No Elemen Data Nama Field Tipe Panjang Keterangan 1. ID Ktg Berita id_ktgberita Int 4 Primary Key 2. Nama Ktg
Berita
nama_ktgberita Varchar 50
9. Spesifikasi File Pengumuman
Nama File : Pengumuman
Akronim : Pengumuman
Fungsi : Untuk menyimpan data pengumuman Tipe File : File master
Organisasi File : Index sequential Akses File : Random
Media : Hard Disk
Panjang Record : 10 Byte
Kunci Field : id_pengumuman
Software : MySQL
Tabel III. 9. Spesifikasi File Pengumuman
No Elemen Data Nama Field Tipe Panjang Keterangan
1. ID id_pengumuman Int 10 Primary Key
Pengumuman 2. Ket
Pengumuman
ket_pengumuman Mediumtext
3. Tgl
Pengumuman
tgl_pengumuman Datetime
10. Spesifikasi File Galeri
Nama File : Galeri
Akronim : Galeri
Fungsi : Untuk menyimpan data galeri Tipe File : File master
Organisasi File : Index sequential Akses File : Random
Media : Hard Disk
Panjang Record : 210 Byte Kunci Field : id_galeri
Software : MySQL
Tabel III. 10. Spesifikasi File Galeri
No Elemen Data Nama Field Tipe Panjang Keterangan
1. ID Galeri id_galeri Int 10 Primary Key
2. Foto Galeri foto_galeri Varchar 100 3. Judul Galeri judul_galeri Varchar 100 4. Tanggal Galeri tgl_galeri Datetime
d. Pengkodean
Dalam perancangan sistem informasi Penerimaan Peserta Didik Baru berbasis web yang dibuat dalam tugas akhir ini, penulis menggunakan kode pada penomoran laporan pendaftaran untuk memudahkan pengelolaan data. Berikut penjelasan secara rinci mengenai pengkodean:
Gambar III. 16. Pengkodean Laporan
Keterangan:
001 : Nomor Urut Laporan
PPDB : Penerimaan Peserta Didik Baru 07 : Bulan Pendaftaran
2020 : Tahun Pendaftaran
e. Spesifikasi Program
Spesifikasi program merupakan pembahasan mengenai program yang dibuat pada penulisan tugas akhir ini. Spesifikasi program dibuat untuk mempermudah melihat bagaimana program dijalankan. Berikut merupakan uraian penulis secara garis besar mengenai program yang dibuat:
1. Use Case Diagram
Gambar III. 17. Use Case Diagram
2. Activity Diagram
Gambar III. 18. Activity Diagram User
Gambar III. 19. Activity Diagram Admin
3. Sequence Diagram
Gambar III. 20. Sequence Diagram Pengunjung
Gambar III. 21. Sequence Diagram Siswa
Gambar III. 22. Sequence Diagram Admin
4. Class Diagram
Gambar III. 23. Class Diagram
f. Spesifikasi Sistem Komputer
Dalam pembuatan website Sistem Informasi Penerimaan Peserta Didik Baru pada SMK Bhakti Praja Talang ini terdapat spesifikasi sistem komputer minimum untuk menjalankan program. Berikut spesifikasi perangkat keras dan perangkat lunak:
1. Perangkat Keras (Hardware)
a. Processor : Intel(R) Celeron(R) CPU 1000M @ 1.80GHz
b. Memory : 6 GB
c. Harddisk : 500 GB
d. Monitor : 14 Inchi
e. Keyboard
f. Koneksi internet 2Mbps 2. Perangkat Lunak (Software)
a. Sistem Operasi : Windows 8.1 Pro 64-bit
b. Web Server : XAMPP
c. Web Browser : Mozilla Firefox, Google Chrome, dan lain-lain d. Programming Language : PHP 5
e. Database : MySQL
f. Text Editor : Atom
g. Implementasi
Berikut merupakan implementasi rancangan antarmuka sistem informasi penerimaan peserta didik baru pada SMK Bhakti Praja Talang berdasarkan rancangan antarmuka yang telah dibuat dalam penulisan tugas akhir ini.
1. Form Daftar
Untuk dapat login, user harus melakukan registrasi pada form daftar dengan memasukkan username, alamat email, dan password.
Gambar III. 24. Implementasi Form Daftar
2. Form Login
Untuk dapat menggunakan menu yang ada di website sistem informasi penerimaan peserta didik baru, user harus melakukan login terlebih dahulu.
Jika login berhasil, maka menu utama sesuai dengan hak akses user akan ditampilkan.
Gambar III. 25. Implementasi Halaman Form Login
3. Halaman Admin
Gambar III. 26. Implementasi Halaman Admin
4. Halaman Berita
Gambar III. 27. Implementasi Halaman Buat Berita
Gambar III. 28. Implementasi Halaman Kategori Berita
5. Halaman Galeri
Gambar III. 29. Implementasi Halaman Galeri
6. Halaman Pengumuman PPDB
Gambar III. 30. Implementasi Halaman Pengumuman
7. Halaman Pendaftaran
Gambar III. 31. Implementasi Halaman Data Pendaftar
Gambar III. 32. Implementasi Halaman Formulir Pendaftaran
h. Pengujian Unit
Berikut merupakan pengujian program website sistem informasi penerimaan peserta didik baru pada SMK Bhakti Praja Talang menggunakan blackbox testing yang fokus terhadap proses masukkan dan keluaran program.
1. Pengujian Terhadap Form Login User
Tabel III. 11. Hasil Pengujian Black Box Testing Form Login User No Skenario
Pengujian Test Case Hasil yang diharapkan
Hasil Pengujian
Kesimpulan 1. Username dan
Password tidak diisi kemudian klik tombol login
Username : (kosong) Password:
(kosong)
Sistem akan menolak akses user dan
menampilkan
“Username dan
password salah”
Sesuai
harapan Valid
2. Mengetikkan Username dan Password tidak diisi atau kosong kemudian klik tombol login
Username:
Admin Password : (kosong)
Sistem akan menolak akses user dan
menampilkan
“Username dan
password salah”
Sesuai
harapan Valid
3. Username tidak diisi (kosong) dan Password diisi kemudian klik tombol login
Username:
(kosong) Password:
admin
Sistem akan menolak akses user dan
menampilkan
“Username dan
password salah”
Sesuai
harapan Valid
4. Mengetikkan salah satu kondisi salah pada Uusername atau Password kemudian klik tombol login
Username:
Admin (benar) Password:
Admen (salah)
Sistem akan menolak akses user dan
menampilkan
“Username
Sesuai harapan
Valid
dan password salah”
5. Mengetikkan Username dan Password dengan data yang benar kemudian klik tombol login
Username:
Admin (benar) Password:
Admin (benar)
Sistem menerima akses login dan kemudian langsung menampilkan menu utama.
Sesuai harapan
Valid
Tabel III. 12. Hasil Pengujian Black Box Testing Form Daftar No Skenario
Pengujian Test Case Hasil yang diharapkan
Hasil Pengujian
Kesimpulan 1. Username dan
Password tidak diisi kemudian klik tombol Sign Up
Username:
(kosong) Password:
(kosong)
Sistem akan menolak akses user dan
menampilkan
“Username dan
password harus diisi”
Sesuai
harapan Valid
2. Mengetikkan Username dan Password tidak diisi atau kosong kemudian klik tombol login
Username:
admin@email.com Password :
(kosong)
Sistem akan menolak akses user dan
menampilkan
“Password harus diisi”
Sesuai
harapan Valid
3. Username tidak diisi (kosong) dan Password diisi kemudian klik tombol login
Username:
(kosong)
Password: admin
Sistem akan menolak akses user dan
menampilkan
“Username harus diisi”
Sesuai
harapan Valid
5. Mengetikkan Username dan Password dengan data yang benar kemudian
Username:
admin@email.com (benar)
Password: Admin (benar)
Sistem menerima akses daftar dan
kemudian
Sesuai harapan
Valid
klik tombol login langsung menampilkan menu utama.
2. Pengujian Terhadap Form Pendaftaran No Skenario
Pengujian Test Case Hasil yang diharapkan
Hasil Pengujian
Kesimpulan 1. Mengisi data diri
tidak lengkap kemudian klik tombol simpan
Nama Lengkap (kosong) Upload file (lengkap)
Sistem akan menolak menampilkan
“Nama Lengkap harus diisi”
Sesuai
harapan Valid
2. Mengisi data diri tidak lengkap kemudian klik tombol simpan
Data Diri (lengkap)
Upload file (Tidak lengkap)
Sistem akan menolak akses user dan
menampilkan
“Dokumen harus diisi”
Sesuai
harapan Valid
3. Mengisi data diri lengkap
kemudian klik tombol simpan
Data Diri (lengkap) Upload file (lengkap)
Sistem menerima akses daftar dan
kemudian langsung menampilkan menu utama.
Sesuai
harapan Valid