BAB IV HASIL DAN PEMBAHASAN. dari sistem lama yang ada, dimana masalah-masalah yang terjadi pada sistem

dokumen-dokumen yang mirip
DAFTAR GAMBAR. Gambar 3.1. Struktur Organisasi SMK Merdeka Bandung Gambar 3.2. Metode Waterfall... 44

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Analisa terhadap sistem yang sedang berjalan adalah suatu kegiatan untuk

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM. Pada bagian analisis sistem yang berjalan setelah melakukan observasi

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Kondisi sistem informasi nilai siswa yang sedang berjalan saat ini di SMK

BAB IV ANALISIS DAN PERANCANGAN SISTEM. membentuknya. Selanjutnya mengidentifikasi dan mengevaluasi permasalahan

BAB IV ANALISIS SISTEM YANG SEDANG BERJALAN. Analisia sistem yang sedang berjalan bertujuan untuk mengetahui lebih

BAB IV ANALISIS DAN PERANCANGAN SISTEM. sistem yang sedang berjalan saat ini di SMA Negeri 1 Pasawahan, dengan tujuan

BAB IV DESKRIPSI KERJA PRAKTEK. mampu mempengaruhi prestasi dari sumber daya manusia khususnya untuk

BAB IV ANALISIS DAN PERANCANGAN SISTEM. bagian-bagian komponen dengan maksud untuk mengidentifikasi dan

BAB IV ANALISIS DAN PERANCANGAN SISTEM. mengevaluasi permasalahan-permasalahan, kesempatan-kesempatan, hambatanhambatan

BAB IV PERANCANGAN SISTEM

BAB IV ANALISIS DAN PERANCANGAN SISTEM. itu analisis sistem yang berjalan merupakan tahapan penting dalam rangka

BAB IV PERANCANGAN SISTEM. mengembangkan solusi yang terbaik bagi permasalahan. perancangan sistem

BAB IV ANALISIS DAN PERANCANGAN SISEM. Tahapan analisis sistem akan menjelaskan gambaran tentang sistem

BAB IV PERANCANGAN SISTEM. fungsional dan persiapan untuk perancangan implementasi, menggambarkan

BAB IV ANALISIS DAN PERANCANGAN SISTEM. gerlong futsal yang sedang berjalan. Analisis sistem yang sedang berjalan

BAB IV ANALISIS DAN PERANCANGAN SISTEM. terhadap sistem yang sedang berjalan (Current sistem). Oleh karena itu kita perlu

BAB III METODE PENELITIAN. penulisan dan penyusunan dalam laporan ini, metode tersebut adalah :

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Analisis sistem merupakan penguraian sistem informasi yang sedang

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM

BAB IV ANALISIS DAN PERANCANGAN SISTEM. mengetahui proses kerja yang sedang berjalan. Pokok-pokok yang dianalisis

BAB II ANALISIS DAN PERANCANGAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM. merancang dan membangun aplikasi menggunakan konsep System Development

BAB IV PERANCANGAN SISTEM

BAB IV PERANCANGAN SISTEM. harus menyerahkan data kompetensi siswa kepada pihak staff PSG untuk

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB IV ANALISIS DAN PERANCANGAN SISTEM. diketahui dan diidentifikasi sehingga dalam membangun perangkat lunak lebih

BAB III ANALISA DAN DESAIN SISTEM

BAB IV. Analisis dan Perancangan Sistem Analisis sistem Informasi Pensiun yang sedang berjalan di Dinas

BAB IV ANALISIS DAN PERANCANGAN SISTEM. 4.1 Analisis Sistem Informasi Akademik Yang Berjalan

BAB IV PERANCANGAN SISTEM

BAB III METODE PENELITIAN. Metode penelitian adalah cara ilmiah dalam mendapatkan suatu data,

BAB IV ANALISIS KERJA PRAKTEK

BAB IV ANALISIS DAN PERANCANGAN SISTEM. mengevaluasi suatu bentuk permasalahan yang ada pada sebuah sistem. Dalam

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB IV PERANCANGAN SISTEM. sebelum melakuan pengkodean kedalam suatu bahasa pemograman. Dalam

Tujuan perancangan sistem informasi akademik berbasis client-server di. SMU PGII 2 Bandung ini diharapkan dapat berguna untuk mempermudah di

BAB IV ANALISIS DAN PERANCANGAN SISTEM. 4.1 Analisis Sistem Informasi Akademik yang sedang Berjalan

BAB IV PERANCANGAN SISTEM

BAB IV PERANCANGAN SISTEM. 1. Admin memberikan blanko nilai kepada guru atau wali kelas. menginputkan data-data nilai siswa tersebut ke database.

BAB IV ANALISIS DAN PERANCANGAN SISTEM. berjalan secara utuh ke dalam bagian-bagian komponennya dengan maksud untuk

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB IV DISKRIPSI PEKERJAAN. pada bapak Kepala Sekolah dan bagian akademik untuk mendapatkan informasi

BAB IV ANALISIS DAN PERANCANGAN SISTEM. berjalan pada bagian kesiswaan, sistem yang digunakan semuanya masih

PEMBUATAN DAN PERANCANGAN APLIKASI NILAI MATA PELAJARAN SISWA BERBASIS CLIENT SERVER PADA SMP N 1 SAWIT BOYOLALI

BAB IV PERANCANGAN SISTEM

BAB IV ANALISIS DAN PERANCANGAN. Analisis Sistem ini merupakan penguraian dari suatu sistem pengolahan aplikasi

BAB IV ANALISIS DAN PERANCANGAN SISTEM Analisis system adalah suatu proses yang dilakukan oleh peneliti agar dapat memahami

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Analisis sistem merupakan penguraian dari suatu sistem informasi yang

BAB II ANALISA DAN PERANCANGAN. tercapainya tujuan suatu instansi ataupun perusahaan. Fungsi sistem

BAB IV PERANCANGAN SISTEM

BAB IV METODE KERJA PRAKTEK. Sistem yang terdapat pada SMU Negeri 1 Sidoarjo khususnya pada

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM 1.1 Alat dan Bahan Alat

BAB III PEMBAHASAN 3.1 Analisis sistem yang berjalan

BAB IV PERANCANGAN SISTEM. gambaran secara umum kepada user tentang sistem yang baru. Data

Kata Kunci :Sistem Informasi Akademik, SMA, Waterfall, PHP, MySql

BAB III METODE PENELITIAN. Penelitian ini dilakukan di Ruang Baca Jurusan Ilmu Komputer Fakultas

BAB 2 ANALISIS DAN PERANCANGAN. Dalam mengembangkan Sistem Tryout Online berbasis web di SMP ini

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Tahapan yang diperlukan didalam pembuatan suatu program yaitu

BAB III ANALISIS DAN PERANCANGAN

BAB IV RANCANGAN SISTEM USULAN

BAB IV PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN SISTEM. dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya

BAB IV ANALISIS DAN PERANCANGAN SISTEM. sistem dengan cara menguraikan sistem tersebut kedalam elemen yang

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Pada analisis sistem yang berjalan akan dijelaskan mengenai hasil analisis

BAB V PERANCANGAN SISTEM. Proses analisis sistem yang telah dilakukan sebelumnya memberikan

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Analisis sistem merupakan penguraian dari suatu sistem informasi yang

DFD (DATA FLOW DIAGRAM)

BAB IV ANALISIS PRAKTEK KERJA LAPANGAN. mengevaluasi permasalahan-permasalahan, kesempatan-kesempatan, hambatanhambatan

BAB IV PERANCANGAN SISTEM

BAB IV ANALISIS SISTEM YANG SEDANG BERJALAN. mengetahui proses kerja yang sedang dikerjakan/berjalan.

BAB II ANALISIS DAN PERANCANGAN. Komponen-komponen yang diperlukan untuk menganalisis kebutuhan

/1. Flowmap Usulan Daftar Anggota

BAB IV ANALISIS DAN PERANCANGAN SISTEM. bagian-bagian komponennya dengan maksud untuk mengidentifikasi dan

BAB IV ANALISIS SISTEM

BAB IV ANALISIS DAN PERANCANGAN SISTEM. analisis sistem yang berjalan di Treehouse Cafe. Berikut analisis yang telah

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Analisis sistem yang sedang berjalan bertujuan untuk mengetahui lebih jelas

BAB IV ANALISIS DAN PERANCANGAN. Analisis sistem ini merupakan penguraian dari sistem yang utuh, kedalam

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB IV ANALISIS DAN DESAIN SISTEM. perangkat keras, perangkat lunak, dan pengguna. Analisis ini diperlukan sebagai

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Analisis sistem merupakan penguraian dari suatu sistem informasi yang

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Analisis sistem adalah suatu ilmu yang digunakan untuk memecahkan

BAB IV HASIL DAN PEMBAHASAN. yang dibuat. Dari analisa sistem ini juga dapat melihat perbedaan antara sistem

BAB IV ANALISIS DAN PERANCANGAN. Pada tahapan ini peneliti akan menjelaskan dan memberikan gambaran

BAB IV ANALISIS SISTEM YANG SEDANG BERJALAN. SMP Plus Babussalam Bandung yang sedang berjalan.

BAB IV ANALISIS DAN DESAIN SISTEM. 4.1 Sistem Flow Penilaian Siswa, Dan Melihat Nilai Siswa

BAB IV DESKRIPSI PEKERJAAN

BAB III ANALISA DAN DESAIN SISTEM

BAB IV HASIL DAN PEMBAHASAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM. sistem informasi yang utuh ke dalam komponen sistem dengan maksud untuk

BAB III ANALISIS DAN PERANCANGAN

Transkripsi:

BAB IV HASIL DAN PEMBAHASAN 4.1. Perancangan Sistem Perancangan sistem informasi merupakan pengembangan sistem baru dari sistem lama yang ada, dimana masalah-masalah yang terjadi pada sistem lama diharapkan akan teratasi dengan sistem yang baru. Setelah tahap analisis sistem selesai digunakan, maka penulis telah mendapatkan gambaran apa yang harus dikerjakan selanjutnya. Pada perancangan sistem inilah saatnya penulis untuk memikirkan bagaimana membentuk sebuah sistem informasi yang baru dengan merancang guna memberikan gambaran umum kepada user secara rinci. 4.1.1. Tujuan Perancangan Sistem Tahap perancangan ini mempunyai tujuan utama yaitu untuk memenuhi kebutuhan pengguna atau biasa disebut dengan internal entity. Yaitu dalam penelitian ini yang disebut entity adalah pegawai yang bertugas dalam proses akademik, dan eksternal entity adalah pihak yang terlibat dalam proses akademik. Sedangkan tujuan lain dari perancangan sistem ini yaitu untuk memberikan gambaran yang jelas dan hasil rancangan bangun yang lengkap. Demi menghasilkan program sistem informasi yang dapat mempermudah cara kerja petugas yang terlibat pada proses kegiatan akademik di Sekolah Menengah Kejuruan Merdeka Bandung. 70

71 4.1.2. Gambaran Umum Sistem Yang Diusulkan Setelah mengadakan tahap analisis kemudian penulis mengadakan sebuah perancangan sistem. Dimana tahap perancangan sistem informasi akademik yang berbasis client server ini akan diuraikan melalui sebuah gambaran umum sistem yang di usulkan agar dapat dimengerti oleh pihak terkait, atau pihak perusahaan sebagai pengguna. Kategori Pengguna Panitia Penerimaan Peserta Didik Baru Tabel 4.1. Arsitektur Perangkat lunak Tugas Hak Akses Mengelola Kegiatan 1. Penjualan Formulir PPDB. Pendaftaran Siswa Baru 2. Pendaftaran Siswa Baru Siswa Mengisi Data Pribadi Siswa 3. Pembayaran Sekolah 4. Aktivasi Siswa 5. Pembagian Kelas 6. Pemindahan Kelas Siswa 7. Pembagian NIS 8. Pembagian Wali Kelas 1. Mengisi data pribadi siswa

72 Kurikulum Mengelola Proses Penjadwalan 1. Mengelola Data Jurusan 2. Mengelola Data Ruangan 3. Mengelola Waktu Pelajaran 4. Mengelola Kalender Akademik 5. Mengelola data Pegawai 6. Mengelola data pelajaran 7. Memproses Penjadwalan Belajar Mengajar Guru Menginputkan kesediaan mengajar dan nilai siswa 1. Menginputkan kesediaan mengajar 2. Menginputkan Penilaian siswa Wali Kelas Tatausaha Melakukan Proses Pembagian Raport Melakukan Pencatatan Presensi Siswa 1. Menginputkan Proses Pembagian Raport 1. Menginputkan Presensi Siswa

73 4.1.3. Perancangan Prosedur Yang Diusulkan Sistem informasi akademik ini merupakan sebuah sistem atau perangkat lunak yang diusulkan guna mempermudah pengolahan data. Sistem usulan ini pada akhirnya akan sangat berguna dan membantu bagi pegawai yang terlibat dalam proses akademik di sekolah. Dalam perancangan prosedur yang diusulkan ini meliputi diagram konteks, data flow diagram dan kamus data. Yang bertujuan untuk memudahkan dalam pembuatan program dan memudahkan dalam menganalisa alir dokumen. 4.1.3.1. Flowmap A. Flowmap Pendaftaran Peserta Didik Baru yang diusulkan Flowmap pendaftaran peserta didik baru yang di usulkan dari sistem informasi akademik sebagai berikut :

Gambar 4.1. Flowmap pendaftaran peserta didik baru yang diusulkan 74

75 B. Flowmap Pembagian Kelas yang diusulkan Gambar 4.2. Flowmap Pembagian Kelas yang diusulkan

76 C. Flowmap Penjadwalan yang diusulkan Gambar 4.3. Flowmap Penjadwalan yang diusulkan D. Flowmap Penilaian yang diusulkan Gambar 4.4. Flowmap Penilaian yang diusulkan

77 4.1.3.2. Diagram Konteks Gambar 4.5. Diagram Konteks yang diusulkan 4.1.3.3. Data Flow Diagram (DFD) Data flow diagram atau DFD merupakan diagram yang menggambarkan aliran data dari suatu sistem. DFD yang diusulkan, adalah sebagai berikut : 1. DFD Level 1

Gambar 4.6. DFD Level 1 yang diusulkan 78

79 2. DFD Level 2 Proses 1.0 Pendaftaran Peserta Didik Baru Gambar 4.7. DFD Level 2 proses 1.0 yang diusulkan

80 3. DFD Level 2 Proses 2.0 Pembagian Kelas Gambar 4.8. DFD Level 2 proses 2.0 yang diusulkan 4. DFD Level 2 Untuk Proses 3.0 Penjadwalan Gambar 4.9. DFD Level 2 Proses 3.0 yang diusulkan

81 5. DFD Level 2 Untuk Proses 4.0 Penilaian Gambar 4.10. DFD Level 2 Proses 4.0 yang diusulkan 4.1.3.4. Kamus data Kamus data adalah suatu daftar data elemen yang terorganisir dengan definisi yang tetap dan sesuai dengan sistem, sehingga user dan analis sistem mempunyai pengertian yang sama tentang input, output, dan komponen data store. Kamus data sangat membantu analis sistem dalam mendefinisikan data yang mengalir di dalam sistem, sehingga pendefinisian data itu dapat dilakukan dengan lengkap dan terstruktur. Pembentukan kamus data dilaksanakan dalam tahap analisis dan perancangan suatu sistem.

82 Tabel 4.2. Kamus Data 1. Nama Arus Data : Pembelian Formulir Alias : Pendaftaran Peserta Didik Baru Aliran : Proses 1.0 Tabel Pembelian Formulir, Tabel Pembelian Formulir Proses 1.0, Proses 1.0 Pendaftar Atribut : no_ penjualan_fppdb, Tgl_ penjualan_fppdb, Thn_ajarn_fppdb, Nama_pembeli_fppdb, harga_ penjualan_fppdb, Password_fppdb 2. Nama Arus Data : Catat Formulir dan Data Persyaratan Alias Aliran : Pendaftaran Peserta Didik Baru : Pendaftar Proses 1.0, Proses 1.0 Tabel Pendaftaran Atribut : no_pendaftaran, Fc_ijazah, Fc_skhu, Fc_raport, Fc_nisn, Foto 3x4, Foto 2x3, Sk_baik, Sk_sehat, Fc_akte, Fc_kk 3. Nama Arus Data : Pembayaran Sekolah Alias Aliran : Pendaftaran Peserta Didik Baru : Pendaftar Proses 1.0, Proses 1.0 Tabel Pembayaran Sekolah, Tabel Pembayaran Sekolah Proses 1.0, Proses 1.- Kepala Sekolah Atribut : No_pendaftaran, Tgl_input_pembayaran, Dsp, Spp_awal 4. Nama Arus Data : Input Data Siswa Terdaftar

83 Alias Aliran : Pendaftaran Peserta Didik Baru : Pendaftar Proses 1.0, Proses 1.0 Tabel Pembayaran Sekolah, Tabel Pembayaran Sekolah Proses 1.0, Proses 1.- Kepala Sekolah Atribut : No_pendaftaran, No_penjualan_fppdb, Tgl_pendaftaran, Kode_keahlian, Id_tingkat_kelas, Status_pengisian 5. Nama Arus Data : Input Banyak Kelas Alias : Pembagian Kelas Aliran : Tabel Siswa Terdaftar Proses 2.0, Proses 2.0 Tabel Kelas Atribut : Id_kelas, angkatan_kelas, no_kelas, Kode_keahlian 6. Nama Arus Data : Pembagian NIS Alias Aliran Atribut : Pembagian Kelas : Tabel Kelas Proses 2.0, Proses 2.0 Tabel Siswa : Nis, No_pendaftaran 7. Nama Arus Data : Pemilihan Wali Kelas Alias Aliran : Pembagian Kelas : Tabel Siswa Proses 2.0, Proses 2.0 Siswa, Proses 2.0 Kepala Sekolah Atribut : Id_kelas, Id_pegawai 8. Nama Arus Data : Proses Penjadwalan

84 Alias Aliran : Penjadwalan : Tabel Kelas Proses 3.0 Proses 3.0 Tabel Penjadwalan Atribut : Id_penjadwalan, Tahun_penjadwalan, Id_waktu_pelajaran, Id_kelas, Id_pelajaran, Id_guru, Id_ruangan 9. Nama Arus Data : Cetak Jadwal Pelajaran Alias : Penjadwalan Aliran : Tabel Penjadwalan Proses 3.0, Proses 3.0 Siswa, Proses 3.0 Kepala Sekolah Atribut : Id_penjadwalan, Tahun_penjadwalan, Id_waktu_pelajaran, Id_kelas, Id_pelajaran, Id_guru, Id_ruangan 10. Nama Arus Data : Penilaian Siswa Alias : Penilaian Aliran : Tabel Penjadwalan Proses 4.0, Proses 4.0 Tabel Nilai Siswa Atribut : Id_ps, Nis, Semester, Tgl_penilaian, Nilai_pengetahuan, Nilai_keterampilan, Catatan_pengetahuan, Catatan_keterampilan, 11. Nama Arus Data : Cetak Raport Nilai_sikap, Catatan-sikap, Id_penjadwalan Alias : Penilaian

85 Aliran : Tabel Nilai Siswa Proses 4.0, Proses 4.0 Orang Tua/Wali Siswa Atribut : Id_raport, Tgl_pembagian_raport, Id_kelas, Nis, Semester_raport, Cat_sikap_amapel, Thn_ajaran_raport 4.1.4. Perancangan Basis Data Perancangan Basis Data adalah proses untuk menentukan isi dan pengaturan data yang dibutuhkan untuk mendukung berbagai rancangan sistem dan data yang diharapkan dapat mewakili seluruh kebutuhan pengguna. 4.1.4.1. Normalisasi Normalisasi merupakan teknik analisis data yang mengorganisasikan atribut-atribut data dengan cara mengelompokkan sehingga terbentuk entitas yang non-redundant, stabil, dan fleksible. Normalisasi dilakukan sebagai uji coba pada suatu relasi secara berkelanjutan untuk menentukan apakah relasi itu sudah baik, yaitu dapat dilakukan proses insert, update, delete, dan modifikasi pada satu atau beberapa atribut tanpa mempengaruhi integritas data dalam relasi tersebut. 1. Bentuk Tidak Normal (Unnormalized Form) Bentuk ini merupakan kumpulan data yang akan direkam, tidak ada keharusan mengikuti format tertentu, dapat saja tidak lengkap atau terduplikasi.

86 Berikut ini bentuk data tidak normal : Kode_keahlian, Bidang_keahlian, Pstudi_keahlian, Kompetensi_keahlian, Kode_kelas_keahlian, Kode_kelas_pstudi, kuota_kelas_keahlian, Id_distribusi_pelajaran, Kode_keahlian, Id_tingkat_kelas, Id_pelajaran, Id_guru, Id_pegawai, id_ hari_pelajaran, nama_ hari_pelajaran, Id_jabatan, Nama_jabatan, Id_bidang, id_jam_pelajaran, nama_jam_pelajaran, id_ kalender_akademik, kegiatan_ kalender_akademik, Tahun_ajaran, Tgl_mulai_ kalender_akademik, Tgl_akhir_ kalender_akademik, id_kelompok_pelajaran, nama_kelompok_pelajaran, Id_pegawai, Nama_pegawai, nip_pegawai, nuptk_pegawai, Tempat_lahir_pegawai, Tgl_lahir_pegawai, alamat_pegawai, notelp_pegawai, jk_pegawai, pendidikan_pegawai, email_pegawai, password_pegawai, Id_pelajaran, Id_kelompok_pelajaran, nama_pelajaran, jam_pelajaran, kkn_pelajaran, Id_kelas, angkatan_kelas, no_kelas, Kode_keahlian, Nis, No_pendaftaran, No_pendaftaran, No_penjualan_fppdb, Tgl_pendaftaran, Kode_keahlian, Id_tingkat_kelas, Status_pengisian, Id_ps, Nis, Semester, Tgl_penilaian, Nilai_pengetahuan, Catatan_pengetahuan, Nilai_keterampilan, Catatan_keterampilan, Nilai_sikap, Catatan-sikap, Id_penjadwalan, Id_penjadwalan, Tahun_penjadwalan, Id_waktu_pelajaran, Id_kelas, Id_pelajaran, Id_guru, Id_ruangan, no_ penjualan_fppdb, Tgl_ penjualan_fppdb, Thn_ajarn_fppdb, Nama_pembeli_fppdb, harga_penjualan_fppdb, Password_fppdb, Id_presensi_siswa, Tgl_presensi, Id_kelas, Nis, Presensi, Ket_presensi, Semester_presensi, Thn_ajaran_presensi, Id_raport, Tgl_pembagian_raport, Id_kelas, Nis, Semester_raport,

87 Cat_sikap_amapel, Thn_ajaran_raport, Id_ruangan, Nama_ruangan, Kuota_ruangan, Id_staff, Id_pegawai, Id_jabatan, id_tingkat_kelas, nama_tingkat_kelas, id_waktu_pelajaran, Id_hari_pelajaran, Id_jam_pelajaran 2. Bentuk Normal Kesatu (First Normal Form/1NF) Bentuk normal kesatu dari sistem informasi akademik ini adalah sebagai berikut : Kode_keahlian, Bidang_keahlian, Pstudi_keahlian, Kompetensi_keahlian, Kode_kelas_keahlian, Kode_kelas_pstudi, kuota_kelas_keahlian, Id_distribusi_pelajaran, Id_guru, id_ hari_pelajaran, nama_ hari_pelajaran, Id_jabatan, Nama_jabatan, id_jam_pelajaran, nama_jam_pelajaran, id_ kalender_akademik, kegiatan_ kalender_akademik, Tahun_ajaran, Tgl_mulai_ kalender_akademik, Tgl_akhir_ kalender_akademik, id_kelompok_pelajaran, nama_kelompok_pelajaran, Id_pegawai, Nama_pegawai, nip_pegawai, nuptk_pegawai, Tempat_lahir_pegawai, Tgl_lahir_pegawai, alamat_pegawai, notelp_pegawai, jk_pegawai, pendidikan_pegawai, email_pegawai, password_pegawai, Id_pelajaran, Id_kelompok_pelajaran, nama_pelajaran, jam_pelajaran, kkn_pelajaran, Id_kelas, angkatan_kelas, no_kelas, Nis, No_pendaftaran, Tgl_pendaftaran, Status_pengisian, Id_ps, Semester, Tgl_penilaian, Nilai_pengetahuan, Catatan_pengetahuan, Nilai_keterampilan, Catatan_keterampilan, Nilai_sikap, Catatan-sikap, Id_penjadwalan, Tahun_penjadwalan, Id_waktu_pelajaran, Id_ruangan, no_ penjualan_fppdb, Tgl_ penjualan_fppdb, Thn_ajarn_fppdb, Nama_pembeli_fppdb,

88 harga_penjualan_fppdb, Password_fppdb, Id_presensi_siswa, Tgl_presensi, Id_kelas, Presensi, Ket_presensi, Semester_presensi, Thn_ajaran_presensi, Id_raport, Tgl_pembagian_raport, Semester_raport, Cat_sikap_amapel, Thn_ajaran_raport, Id_ruangan, Nama_ruangan, Kuota_ruangan, Id_staff, id_tingkat_kelas, nama_tingkat_kelas, id_waktu_pelajaran 3. Bentuk Normal Kedua (Second Normal Form/2NF) Relasi dikatakan memenuhi kaidah normal tingkat kedua jika memenuhi kaidah 1NF dan atribut bukan kunci harus bergantung pada atribut kunci. Pada bentuk normal tingkat kedua, semua atribut bukan kunci harus tergantung total pada semua atribut kunci, karena pada pembuatan bentuk normal kedua harus ditentukan dulu atribut kuncinya. Dan bentuk normal 2 pada sistem informasi akademik ini adalah sebagai berikut : daftar_keahlian = Kode_keahlian*, Bidang_keahlian, Pstudi_keahlian, Kompetensi_keahlian, Kode_kelas_keahlian, Kode_kelas_pstudi, kuota_kelas_keahlian distribusi_pelajaran = Id_distribusi_pelajaran* guru hari_pelajaran jabatan jam_pelajaran = Id_guru* = id_ hari_pelajaran*, nama_ hari_pelajaran = Id_jabatan*, Nama_jabatan = id_jam_pelajaran*, nama_jam_pelajaran

89 kalender_akademik = id_ kalender_akademik*, kegiatan_ kalender_akademik, Tahun_ajaran, Tgl_mulai_ kalender_akademik, Tgl_akhir_ kalender_akademik kelompok_pelajaran = id_kelompok_pelajaran*, nama_kelompok_pelajaran pegawai = Id_pegawai*, Nama_pegawai, nip_pegawai, nuptk_pegawai, Tempat_lahir_pegawai, Tgl_lahir_pegawai, alamat_pegawai, notelp_pegawai, jk_pegawai, pendidikan_pegawai, email_pegawai, password_pegawai pelajaran = Id_pelajaran*, Id_kelompok_pelajaran**, nama_pelajaran, jam_pelajaran, kkn_pelajaran pembagian_kelas pembagian_nis pendaftaran penilaian_siswa = Id_kelas*, angkatan_kelas, no_kelas = Nis* = No_pendaftaran*, Tgl_pendaftaran, Status_pengisian = Id_ps*, Semester, Tgl_penilaian, Nilai_pengetahuan, Catatan_pengetahuan, Nilai_keterampilan, Catatan_keterampilan, Nilai_sikap, Catatan-sikap penjadwalan = Id_penjadwalan*, Tahun_penjadwalan, Id_waktu_pelajaran, Id_ruangan** penjualan_fppdb = no_ penjualan_fppdb*, Tgl_ penjualan_fppdb, Thn_ajarn_fppdb, Nama_pembeli_fppdb, harga_penjualan_fppdb, Password_fppdb

90 presensi_siswa = Id_presensi_siswa*, Tgl_presensi, Id_kelas, Presensi, Ket_presensi, Semester_presensi, Thn_ajaran_presensi raport = Id_raport*, Tgl_pembagian_raport, Semester_raport, Cat_sikap_amapel, Thn_ajaran_raport ruangan staff tingkat_kelas waktu_pelajaran = Id_ruangan*, Nama_ruangan, Kuota_ruangan = Id_staff* = id_tingkat_kelas*, nama_tingkat_kelas = id_waktu_pelajaran* 4. Bentuk Normal Ketiga (Third Normal Form/3NF) Suatu tabel dikatakan mempunyai bentuk normal form ketiga bila semua atribut sudah direlasikan berdasarkan kebutuhannya daftar_keahlian = Kode_keahlian*, Bidang_keahlian, Pstudi_keahlian, Kompetensi_keahlian, Kode_kelas_keahlian, Kode_kelas_pstudi, kuota_kelas_keahlian distribusi_pelajaran = Id_distribusi_pelajaran*, Kode_keahlian**, Id_tingkat_kelas**, Id_pelajaran** guru hari_pelajaran jabatan jam_pelajaran = Id_guru*, Id_pegawai** = id_ hari_pelajaran*, nama_ hari_pelajaran = Id_jabatan*, Nama_jabatan, Id_bidang** = id_jam_pelajaran*, nama_jam_pelajaran

91 kalender_akademik = id_ kalender_akademik*, kegiatan_ kalender_akademik, Tahun_ajaran, Tgl_mulai_ kalender_akademik, Tgl_akhir_ kalender_akademik kelompok_pelajaran = id_kelompok_pelajaran*, nama_kelompok_pelajaran pegawai = Id_pegawai*, Nama_pegawai, nip_pegawai, nuptk_pegawai, Tempat_lahir_pegawai, Tgl_lahir_pegawai, alamat_pegawai, notelp_pegawai, jk_pegawai, pendidikan_pegawai, email_pegawai, password_pegawai pelajaran = Id_pelajaran*, Id_kelompok_pelajaran**, nama_pelajaran, jam_pelajaran, kkn_pelajaran pembagian_kelas pembagian_nis pendaftaran = Id_kelas*, angkatan_kelas, no_kelas, Kode_keahlian** = Nis*, No_pendaftaran** = No_pendaftaran*, No_penjualan_fppdb**, Tgl_pendaftaran, Kode_keahlian**, Id_tingkat_kelas**, Status_pengisian penilaian_siswa = Id_ps*, Nis**, Semester, Tgl_penilaian, Nilai_pengetahuan, Catatan_pengetahuan, Nilai_keterampilan, Catatan_keterampilan, Nilai_sikap, Catatan-sikap, Id_penjadwalan** penjadwalan = Id_penjadwalan*, Tahun_penjadwalan, Id_waktu_pelajaran, Id_kelas**, Id_pelajaran**, Id_guru**, Id_ruangan**

92 penjualan_fppdb = no_ penjualan_fppdb*, Tgl_ penjualan_fppdb, Thn_ajarn_fppdb, Nama_pembeli_fppdb, harga_penjualan_fppdb, Password_fppdb presensi_siswa = Id_presensi_siswa*, Tgl_presensi, Id_kelas, Nis**, Presensi, Ket_presensi, Semester_presensi, Thn_ajaran_presensi raport = Id_raport*, Tgl_pembagian_raport, Id_kelas**, Nis**, Semester_raport, Cat_sikap_amapel, Thn_ajaran_raport ruangan staff tingkat_kelas waktu_pelajaran = Id_ruangan*, Nama_ruangan, Kuota_ruangan = Id_staff*, Id_pegawai**, Id_jabatan** = id_tingkat_kelas*, nama_tingkat_kelas = id_waktu_pelajaran*, Id_hari_pelajaran**, Id_jam_pelajaran** 5. Bentuk Normal Keempat (Fourth Normal Form/4NF) Suatu tabel memenuhi bentuk normal form ke empat atau BCNF jika tabel tersebut tidak memiliki lebih dari sebuah mutivalued atribut. guru = Id_guru*, Id_pegawai** guru_pelajaran = Id_guru**, Id_distribusi_pelajaran** pembagian_kelas = Id_kelas*, angkatan_kelas, no_kelas, Kode_keahlian** pembagian_kelas_siswa = No_pendaftaran**, Id_kelas**, Tahun_ajaran pembagian_wali_kelas = Id_kelas**, Id_pegawai**

93 ruangan = Id_ruangan*, Nama_ruangan, Kuota_ruangan ruangan_keahlian = Kode_keahlian**, Id_ruangan** ruangan_pelajaran = Id_pelajaran**, Id_ruangan** 4.1.4.2. Relasi Tabel Tabel relasi adalah penggambaran hubungan antar tabel-tabel yang berfungsi mengakses data dan item sedemikian rupa sehingga database tersebut mudah dimodifikasi. Adapun bentuk relasi antar tabel dari sistem informasi akademik yang diusulkan dapat dilihat pada halaman berikut : Gambar 4.11. Relasi Tabel

94 4.1.4.3. Entity Relationship Diagram ERD (Entity Reationship Diagram) adalah suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi. ERD untuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan symbol seperti, atribut dan relasi Entity Relationship Diagram. Berikut Entity Relationship Diagram pada sistem informasi akademik SMK Merdeka Bandung : Gambar 4.12. Entity Relationship Diagram yang diusulkan

95 4.1.4.4. Struktur File Struktur file berfungsi sebagai perancangan dalam database sistem informasi. Struktur file yang ada dalam perancangan Sistem Informasi Akademik SMK Merdeka Bandung adalah sebagai berikut : 1. Tabel Aktivasi Pendaftaran a. Nama file : aktivasi_pendaftaran b. Primary key : - c. Jumlah field : 3 Tabel 4.3. Tabel Struktur Aktivasi Pendaftaran No Name Type Keterangan 1 no_pendaftaran Varchar (13) Foreign key 2 Tgl_aktivasi_pendaftaran Date 3 Id_pegawai Varchar (7) Foreign key 2. Tabel Ayah Pendaftar a. Nama file : ayah_pendaftar b. Primary key : - c. Jumlah field : 9

96 Tabel 4.4. Tabel Struktur Ayah Pendaftar No Name Type Keterangan 1 no_pendaftaran Varchar (13) Foreign key 2 Nama_ayah_pendaftar Varchar (50) 3 Tempat_lahir_ayah_pendaftar Varchar (50) 4 Tanggal_lahir_ayah_pendaftar Date 5 pendidikan_ayah_pendaftar Varchar (10) 6 Pekerjaan_ayah_pendaftar Varchar (30) 7 Penghasilan_ ayah_pendaftar Varchar (50) 8 No_telp_ ayah_pendaftar Varchar (13) 9 Email_ ayah_pendaftar Varchar (50) 3. Tabel Beasiswa Pendaftar a. Nama file : beasiswa_pendaftar b. Primary key : id_beasiswa c. Jumlah field : 6 Tabel 4.5. Tabel Struktur Beasiswa Pendaftar No Name Type Keterangan 1 Id_beasiswa Varchar (14) Primary key 2 No_pendaftaran Varchar (13) Foreign key 3 Jenis_beasiswa Varchar (30)

97 4 Penyelenggara_beasiswa Varchar (50) 5 Thn_mulai_beasiswa Year (4) 6 Thn_selesai_beasiswa Year (4) 4. Tabel Bidang a. Nama file : bidang b. Primary key : id_bidang c. Jumlah field : 2 Tabel 4.6. Tabel Struktur Bidang No Name Type Keterangan 1 Id_bidang Varchar (2) Primary key 2 Nama_bidang Varchar (100) 5. Tabel Daftar Keahlian a. Nama file : daftar_keahlian b. Primary key : kode_keahlian c. Jumlah field : 7

98 Tabel 4.7. Tabel Struktur Daftar Keahlian No Name Type Keterangan 1 Kode_keahlian Varchar (3) Primary key 2 Bidang_keahlian Varchar (50) 3 Pstudi_keahlian Varchar (70) 4 Kompetensi_keahlian Varchar (50) 5 Kode_kelas_keahlian Varchar (3) 6 Kode_kelas_pstudi Varchar (3) 7 Kuota_kelas_keahlian Int (2) 6. Tabel Distribusi Pelajaran a. Nama file : distribusi_pelajaran b. Primary key : id_distribusi_pelajaran c. Jumlah field : 4 Tabel 4.8. Tabel Struktur Distribusi Pelajaran No Name Type Keterangan 1 Id_distribusi_pelajaran Varchar (9) Primary key 2 Kode_keahlian Varchar (3) Foreign key 3 Id_tingkat_kelas Varchar (2) Foreign key 4 Id_pelajaran Varchar (4) Foreign key

99 7. Tabel Guru a. Nama file : guru b. Primary key : id_guru c. Jumlah field : 4 Tabel 4.9. Tabel Struktur Guru No Name Type Keterangan 1 Id_guru Varchar (3) Primary key 2 Id_pegawai Varchar (7) Foreign key 8. Tabel Guru pelajaran a. Nama file : guru_pelajaran b. Primary key : - c. Jumlah field : 2 Tabel 4.10. Tabel Struktur Guru pelajaran No Name Type Keterangan 1 Id_guru Varchar (3) Foreign key 2 Id_distribusi_pelajaran Varchar (9) Foreign key

100 9. Tabel Hari pelajaran a. Nama file : hari_pelajaran b. Primary key : id_ hari_pelajaran c. Jumlah field : 2 Tabel 4.11. Tabel Struktur Hari pelajaran No Name Type Keterangan 1 id_ hari_pelajaran Varchar (2) Primary key 2 nama_ hari_pelajaran Varchar (10) 10. Tabel Ibu pendaftar a. Nama file : ibu_pendaftar b. Primary key : - c. Jumlah field : 9 Tabel 4.12. Tabel Struktur Ibu pendaftar No Name Type Keterangan 1 No_pendaftar Varchar (13) Foreign key 2 Nama_ibu_pendaftar Varchar (50) 3 Tempat_lahir_ibu_pendaftar Varchar (50) 4 Tanggal_lahir_ibu_pendaftar Date

101 5 pendidikan_ibu_pendaftar Varchar (10) 6 pekerjaan_ibu_pendaftar Varchar (30) 7 penghasilan_ibu_pendaftar Varchar (50) 8 No_telp_ibu_pendaftar Varchar (13) 9 email_ibu_pendaftar Varchar (50) 11. Tabel Jabatan a. Nama file : jabatan b. Primary key : id_jabatan c. Jumlah field : 3 Tabel 4.13. Tabel Struktur Jabatan No Name Type Keterangan 1 Id_jabatan Varchar (4) Primary key 2 Nama_jabatan Varchar (100) 3 Id_bidang Varchar (50) Foreign key 12. Tabel Jam Pelajaran a. Nama file : jam_pelajaran b. Primary key : id_jam_pelajaran

102 c. Jumlah field : 2 Tabel 4.14. Tabel Struktur Jam Pelajaran No Name Type Keterangan 1 id_jam_pelajaran Varchar (2) Primary key 2 nama_jam_pelajaran Varchar (20) 13. Tabel Jasmani Pendaftar a. Nama file : no_pendaftaran b. Primary key : - c. Jumlah field : 7 Tabel 4.15. Tabel Struktur Jasmani Pendaftar No Name Type Keterangan 1 no_pendaftaran Varchar (13) Foreign key 2 Berat_badan Int (3) 3 Tinggi_badan Int (3) 4 Golongan_darah Varchar (2) 5 Penyakit Varchar (100) 6 Kelainan_jasmani Varchar (100) 7 No_kps_pendaftar Varchar (16)

103 14. Tabel Kalender akademik a. Nama file : kalender_akademik b. Primary key : id_ kalender_akademik c. Jumlah field : 4 Tabel 4.16. Tabel Struktur Kalender akademik No Name Type Keterangan 1 id_ kalender_akademik Varchar (6) primary key 2 kegiatan_ kalender_akademik Enum 3 Tahun_ajaran Year (4) 4 Tgl_mulai_ kalender_akademik Date 5 Tgl_akhir_ kalender_akademik Date 15. Tabel Kelengkapan data a. Nama file : kelengkapan_data b. Primary key : - c. Jumlah field : 11 Tabel 4.17. Tabel Struktur Kelengkapan data No Name Type Keterangan 1 no_pendaftaran Varchar (13) Foreign key

104 2 Fc_ijazah Int (1) 3 Fc_skhu Int (1) 4 Fc_raport Int (1) 5 Fc_nisn Int (1) 6 Foto 3x4 Int (1) 7 Foto 2x3 Int (1) 8 Sk_baik Int (1) 9 Sk_sehat Int (1) 10 Fc_akte Int (1) 11 Fc_kk Int (1) 16. Tabel Kelompok Pelajaran a. Nama file : kelompok_pelajaran b. Primary key : id_kelompok_pelajaran c. Jumlah field : 2 Tabel 4.18. Tabel Struktur Kelompok Pelajaran No Name Type Keterangan 1 id_kelompok_pelajaran Varchar (2) Primary key 2 nama_kelompok_pelajaran Varchar (13)

105 17. Tabel Kenaikan kelas a. Nama file : kenaikan_kelas b. Primary key : - c. Jumlah field : 2 Tabel 4.19. Tabel Struktur Kenaikan kelas No Name Type Keterangan 1 Id_raport Varchar (37) Foreign key 2 Kenaikan_kelas Varchar (20) 18. Tabel Kesediaan mengajar a. Nama file : kesediaan_mengajar b. Primary key : - c. Jumlah field : 2 Tabel 4.20. Tabel Struktur Kesediaan mengajar No Name Type Keterangan 1 Id_guru Varchar (3) Foreign key 2 Id_waktu_pelajaran Varchar (4)

106 19. Tabel Pegawai a. Nama file : pegawai b. Primary key : id_pegawai c. Jumlah field : 12 Tabel 4.21. Tabel Struktur Pegawai No Name Type Keterangan 1 Id_pegawai Varchar (7) Primary key 2 Nama_pegawai Varchar (100) 3 nip_pegawai Varchar (18) 4 nuptk_pegawai Varchar (16) 5 Tempat_lahir_pegawai Varchar (30) 6 Tgl_lahir_pegawai Date 7 alamat_pegawai Varchar (200) 8 notelp_pegawai Varchar (13) 9 jk_pegawai Varchar (1) 10 pendidikan_pegawai Varchar (10) 11 email_pegawai Varchar (50) 12 password_pegawai Varchar (50)

107 20. Tabel Pelajaran a. Nama file : pelajaran b. Primary key : id_pelajaran c. Jumlah field : 5 Tabel 4.22. Tabel Struktur Pelajaran No Name Type Keterangan 1 Id_pelajaran Varchar (4) Primary key 2 Id_kelompok_pelajaran Varchar (2) Foreign key 3 nama_pelajaran Varchar (100) 4 jam_pelajaran Int (2) 5 kkn_pelajaran Int (11) 21. Tabel Pembagian kelas a. Nama file : pembagian_kelas b. Primary key : id_kelas c. Jumlah field : 4 Tabel 4.23. Tabel Struktur Pembagian kelas No Name Type Keterangan 1 Id_kelas Varchar (20) Primary key

108 2 angkatan_kelas Year (4) 3 no_kelas Varchar (20) 4 Kode_keahlian Varchar (3) Foreign key 22. Tabel Pembagian kelas siswa a. Nama file : pembagian_kelas_siswa b. Primary key : - c. Jumlah field : 3 Tabel 4.24. Tabel Struktur Pembagian kelas siswa No Name Type Keterangan 1 No_pendaftaran Varchar (13) Foreign key 2 Id_kelas Varchar (20) Foreign key 3 Tahun_ajaran Year (4) 23. Tabel Pembagian nis a. Nama file : pembagian_nis b. Primary key : nis c. Jumlah field : 2

109 Tabel 4.25. Tabel Struktur Pembagian nis No Name Type Keterangan 1 Nis Varchar (9) Primary key 2 No_pendaftaran Varchar (13) Foreign key 24. Tabel Pembagian wali kelas a. Nama file : pembagian_wali_kelas b. Primary key : - c. Jumlah field : 2 Tabel 4.26. Tabel Struktur Pembagian wali kelas No Name Type Keterangan 1 Id_kelas Varchar (20) Foreign key 2 Id_pegawai Varchar (7) Foreign key 25. Tabel Pembayaran pendaftaran a. Nama file : pembayaran_pendaftaran b. Primary key : - c. Jumlah field : 4 Tabel 4.27. Tabel Struktur Pembayaran pendaftaran

110 No Name Type Keterangan 1 No_pendaftaran Varchar (13) Foreign key 2 Tgl_input_pembayaran Date 3 Dsp Int (7) 4 Spp_awal Int (6) 26. Tabel Pembayaran sekolah a. Nama file : pembayaran_sekolah b. Primary key : - c. Jumlah field : 3 Tabel 4.28. Tabel Struktur Pembayaran sekolah No Name Type Keterangan 1 No_pendaftaran Varchar (13) Foreign key 2 Tgl_pembayaran Date 3 Id_pegawai Varchar (7) Foreign key 27. Tabel Pendaftar a. Nama file : pendaftar b. Primary key : -

111 c. Jumlah field : 11 Tabel 4.29. Tabel Struktur Pendaftar No Name Type Keterangan 1 No_pendaftaran Varchar (13) Foreign key 2 Nisn_pendaftar Varchar (10) 3 Nama_lengkap_pendaftar Varchar (50) 4 Jenis_kelamin_pendaftar Varchar (1) 5 Tempat_lahir_pendaftar Varchar (30) 6 Tanggal_lahir_pendaftar Date 7 agama_pendaftar Varchar (30) 8 kewarganegaraan_pendaftar Varchar (30) 9 bahasa_pendaftar Varchar (30) 10 No_telp_pendaftar Varchar (13) 11 email_pendaftar Varchar (50) 28. Tabel Pendaftaran a. Nama file : pendaftaran b. Primary key : no_pendaftaran

112 c. Jumlah field : 6 Tabel 4.30. Tabel Struktur Pendaftaran No Name Type Keterangan 1 No_pendaftaran Varchar (13) Primary key 2 No_penjualan_fppdb Varchar (13) Foreign key 3 Tgl_pendaftaran Date 4 Kode_keahlian Varchar (13) Foreign key 5 Id_tingkat_kelas Varchar (13) Foreign key 6 Status_pengisian Varchar (13) 29. Tabel Penilaian siswa a. Nama file : penilaian_siswa b. Primary key : id_ps c. Jumlah field : 11 Tabel 4.31. Tabel Struktur Penilaian siswa No Name Type Keterangan 1 Id_ps Varchar (32) Primary key 2 Nis Varchar (9) Foreign key 3 Semester Int (1)

113 4 Tgl_penilaian Date 5 Nilai_pengetahuan Int (1) 6 Catatan_pengetahuan Varchar (100) 7 Nilai_keterampilan Int (1) 8 Catatan_keterampilan Varchar (100) 9 Nilai_sikap Int (1) 10 Catatan-sikap Varchar (100) 11 Id_penjadwalan Varchar (20) Foreign key 30. Tabel Penjadwalan a. Nama file : penjadwalan b. Primary key : id_penjadwalan c. Jumlah field : 7 Tabel 4.32. Tabel Struktur Penjadwalan No Name Type Keterangan 1 Id_penjadwalan Varchar (13) Primary key 2 Tahun_penjadwalan Year (4) 3 Id_waktu_pelajaran Varchar (4) 4 Id_kelas Varchar (20) Foreign key

114 5 Id_pelajaran Varchar (4) Foreign key 6 Id_guru Varchar (3) Foreign key 7 Id_ruangan Varchar (2) Foreign key 31. Tabel Penjualan fppdb a. Nama file : penjualan_fppdb b. Primary key : no_ penjualan_fppdb c. Jumlah field : 6 Tabel 4.33. Tabel Struktur Penjualan fppdb No Name Type Keterangan 1 no_ penjualan_fppdb Varchar (13) Primary key 2 Tgl_ penjualan_fppdb Date 3 Thn_ajarn_fppdb Year (4) 4 Nama_pembeli_fppdb Varchar (50) 5 harga_ penjualan_fppdb Int (10) 6 Password_fppdb Varchar (50)

115 32. Tabel Presensi siswa a. Nama file : presensi_siswa b. Primary key : id_ presensi_siswa c. Jumlah field : 8 Tabel 4.34. Tabel Struktur Presensi siswa No Name Type Keterangan 1 Id_presensi_siswa Varchar (18) Primary key 2 Tgl_presensi Date 3 Id_kelas Varchar (20) 4 Nis Varchar (9) Foreign key 5 Presensi Varchar (5) 6 Ket_presensi Varchar (100) 7 Semester_presensi Int (2) 8 Thn_ajaran_presensi Year (4) 33. Tabel Prestasi Pendaftar a. Nama File : prestasi_pendaftar b. Primary Key : Id_prestasi c. Jumlah Field : 7

116 Tabel 4.35. Tabel Struktur Prestasi Pendaftar No Name Type Keterangan 1 Id_prestasi Varchar (15) Primary key 2 No_pendaftaran Varchar (13) Foreign key 3 Jenis_prestasi Varchar (30) 4 Tingkat_prestasi Varchar (30) 5 Nama_prestasi Varchar (50) 6 Tahun_prestasi Year (4) 7 Penyelenggara_prestasi Varchar (50) 34. Tabel Raport a. Nama file : raport b. Primary key : id_raport c. Jumlah field : 7 Tabel 4.36. Tabel Struktur Raport No Name Type Keterangan 1 Id_raport Varchar (15) Primary key 2 Tgl_pembagian_raport Date 3 Id_kelas Varchar (20) Foreign key

117 4 Nis Varchar (9) Foreign key 5 Semester_raport Int (2) 6 Cat_sikap_amapel Varchar (200) 7 Thn_ajaran_raport Year (4) 35. Tabel Ruangan a. Nama file : ruangan b. Primary key : id_ruangan c. Jumlah field : 3 Tabel 4.37. Tabel Struktur Ruangan No Name Type Keterangan 1 Id_ruangan Varchar (2) Primary key 2 Nama_ruangan Varchar (50) 3 Kuota_ruangan Int (3) 36. Tabel Ruangan Keahlian a. Nama file : ruangan_keahlian b. Primary key : kode_keahlian

118 c. Jumlah field : 2 Tabel 4.38. Tabel Struktur Ruangan Keahlian No Name Type Keterangan 1 Kode_keahlian Varchar (3) Foreign key 2 Id_ruangan Varchar (2) Foreign key 37. Tabel Ruangan pelajaran a. Nama file : ruangan_pelajaran b. Primary key : id_pelajaran c. Jumlah field : 2 Tabel 4.39. Tabel Struktur Ruangan pelajaran No Name Type Keterangan 1 Id_pelajaran Varchar (4) Foreign key 2 Id_ruangan Varchar (2) Foreign key 38. Tabel SMP pendaftar a. Nama file : smp_pendaftar b. Primary key : - c. Jumlah field : 6

119 Tabel 4.40. Tabel Struktur SMP pendaftar No Name Type Keterangan 1 No_pendaftaran Varchar (13) Foreign key 2 Asal_smp_pendaftar Varchar (100) 3 Alamat_smp_pendaftar Varchar (100) 4 No_ijazah_smp_pendaftar Varchar (14) 5 No_skhun_smp_pendaftar Varchar (14) 6 Nilai_un_smp_pendaftar float 39. Tabel Staff a. Nama file : staff b. Primary key : id_staff c. Jumlah field : 3 Tabel 4.41. Tabel Struktur Staff No Name Type Keterangan 1 Id_staff Varchar (8) Primary key 2 Id_pegawai Varchar (7) Foreign key 3 Id_jabatan Varchar (4) Foreign key

120 40. Tabel Status keluarga pendaftar a. Nama file : status_keluarga_pendaftar b. Primary key : - c. Jumlah field : 7 Tabel 4.42. Tabel Struktur Status keluarga pendaftar No Name Type Keterangan 1 No_pendaftaran Varchar (13) Foreign key 2 Nik_pendaftar Varchar (16) 3 Status_anak_pendaftar Varchar (20) 4 Anak_ke_pendaftar Int (2) 5 Jml_sdr_kandung_pendaftar Int (2) 6 Jml_sdr_tiri_pendaftar Int (2) 7 Jml_sdr_angkat _pendaftar Int (2) 41. Tabel Tempat tinggal ayah pendaftaran a. Nama file : t_tinggal_ayah_pendaftar b. Primary key : - c. Jumlah field : 10

121 Tabel 4.43. Tabel Struktur Tempat tinggal ayah pendaftaran No Name Type Keterangan 1 No_pendaftaran Varchar (13) Foreign key 2 Alamat_ Varchar (100) t_tinggal_ayah_pendaftar 3 Dusun_ Varchar (100) t_tinggal_ayah_pendaftar 4 Rt_ t_tinggal_ayah_pendaftar Varchar (3) 5 Rw_ t_tinggal_ayah_pendaftar Varchar (3) 6 Kel_ t_tinggal_ayah_pendaftar Varchar (50) 7 Kec_ t_tinggal_ayah_pendaftar Varchar (50) 8 Kota_ t_tinggal_ayah_pendaftar Varchar (50) 9 Prov_ t_tinggal_ayah_pendaftar Varchar (50) 10 Kodpos_ Varchar (5) t_tinggal_ayah_pendaftar 42. Tabel Tempat tinggal ibu pendaftaran a. Nama file : t_tinggal_ibu_pendaftar b. Primary key : -

122 c. Jumlah field : 10 Tabel 4.44. Tabel Struktur Tempat tinggal ibu pendaftaran No Name Type Keterangan 1 No_pendaftaran Varchar (13) Foreign key 2 Alamat_ Varchar (100) t_tinggal_ibu_pendaftar 3 Dusun_ t_tinggal_ibu_pendaftar Varchar (100) 4 Rt_ t_tinggal_ibu_pendaftar Varchar (3) 5 Rw_ t_tinggal_ibu_pendaftar Varchar (3) 6 Kel_ t_tinggal_ibu_pendaftar Varchar (50) 7 Kec_ t_tinggal_ibu_pendaftar Varchar (50) 8 Kota_ t_tinggal_ibu_pendaftar Varchar (50) 9 Prov_ t_tinggal_ibu_pendaftar Varchar (50) 10 Kodpos_ Varchar (5) t_tinggal_ibu_pendaftar 43. Tabel Tempat tinggal pendaftaran a. Nama file : t_tinggal_pendaftar

123 b. Primary key : - c. Jumlah field : 13 Tabel 4.45. Tabel Struktur Tempat tinggal pendaftaran No Name Type Keterangan 1 No_pendaftaran Varchar (13) Foreign key 2 Status_t_tinggal_pendaftar Varchar (20) 3 Alamat_ t_tinggal _pendaftar Varchar (100) 4 Dusun_ t_tinggal _pendaftar Varchar (100) 5 Rt_ t_tinggal _pendaftar Varchar (3) 6 Rw_ t_tinggal _pendaftar Varchar (3) 7 Kel_ t_tinggal _pendaftar Varchar (50) 8 Kec_ t_tinggal _pendaftar Varchar (50) 9 Kota_ t_tinggal _pendaftar Varchar (50) 10 Prov_ t_tinggal _pendaftar Varchar (50) 11 Kodpos_ t_tinggal _pendaftar Varchar (5) 12 Jarak_ke_sekolah Varchar (50) 13 Medai_ke_sekolah Varchar (50)

124 44. Tabel Tempat tinggal wali pendaftaran a. Nama file : t_tinggal_wali_pendaftar b. Primary key : - c. Jumlah field : 10 Tabel 4.46. Tabel Struktur Tempat tinggal wali pendaftaran No Name Type Keterangan 1 No_pendaftaran Varchar (13) Foreign key 2 Alamat_ t_tinggal_ wali Varchar (100) _pendaftar 3 Dusun_ t_tinggal_ wali Varchar (100) _pendaftar 4 Rt_ t_tinggal_ wali _pendaftar Varchar (3) 5 Rw_ t_tinggal_ wali _pendaftar Varchar (3) 6 Kel_ t_tinggal_ wali_pendaftar Varchar (50) 7 Kec_ t_tinggal_ wali _pendaftar Varchar (50) 8 Kota_ t_tinggal_ wali Varchar (50) _pendaftar 9 Prov_ t_tinggal_ wali Varchar (50) _pendaftar

125 10 Kodpos_ t_tinggal_ wali Varchar (5) _pendaftar 45. Tabel Tingkat kelas a. Nama file : tingkat_kelas b. Primary key : id_tingkat_kelas c. Jumlah field : 2 Tabel 4.47. Tabel Struktur Tingkat kelas No Name Type Keterangan 1 id_tingkat_kelas Varchar (2) Primary key 2 nama_tingkat_kelas Varchar (10) 46. Tabel Waktu pelajaran a. Nama file : waktu_pelajaran b. Primary key : id_waktu_pelajaran c. Jumlah field : 3 Tabel 4.48. Tabel Struktur Waktu pelajaran No Name Type Keterangan 1 id_waktu_pelajaran Varchar (4) Primary key 2 Id_hari_pelajaran Varchar (2) Foreign key

126 3 Id_jam_pelajaran Varchar (2) Foreign key 47. Tabel Wali pendaftar a. Nama file : wali_pendaftar b. Primary key : - c. Jumlah field : 10 Tabel 4.49. Tabel Struktur Wali pendaftar No Name Type Keterangan 1 No_pendaftaran Varchar (13) Foreign key 2 Nama_wali_pendaftar Varchar (50) 3 Tempat_lahir_wali_pendaftar Varchar (50) 4 Tanggal_lahir_wali_pendaftar Date 5 pendidikan_wali_pendaftar Varchar (10) 6 pekerjaan_wali_pendaftar Varchar (30) 7 penghasilan_wali_pendaftar Varchar (50) 8 No_telp_wali_pendaftar Varchar (13) 9 email_wali_pendaftar Varchar (50) 10 hubungan_wali_pendaftar Varchar (50)

127 4.1.4.5. Kodifikasi Pengkodean pada umumnya bertujuan untuk mempermudah pemasukan data, penyusunan data dan pencarian data. Adapun pengkodean dalam sistem informasi akademik ini adalah sebagai berikut: 1. Kodifikasi ID Penjualan Formulir Contoh : KF20160607001 = Formulir Tahun Penjualan 2016 bulan 06 Hari 07 No Urut 001 2. Kodifikasi No Pendaftaran Contoh : 0002/071/2016 = Pendaftaran No 0002 Kode Jurusan 071 Tahun Ajaran 2016

128 3. Kodifikasi Nomor Induk Siswa Contoh : 161017000 = Siswa Terdaftar Pada tahun ajaran 2016 di kelas 10 dengan nomor urut 17000 4. Kodifikasi ID Pelajaran Contoh : 0102 = Pelajaran dengan id kelompok pelajaran 01 dengan nomor urut 02. 4.2. Perancangan Antar Muka Perancangan antar muka adalah sebuah rancangan bentuk pada tampilan yang dapat dilihat pada sebuah program aplikasi komputer. Komponen antar muka bertujuan untuk memenuhi salah satu kriteria interaksi antara manusia dan komputer yakni agar mendapat perhatian pengguna kepada program aplikasi yang dibuat. Berikut perancangan input dan output yang dijadikan acuan oleh pemakai (user) dalam menjalankan program yang telah dibuat.

129 4.2.1. Stuktur Menu Struktur menu adalah bentuk umum dari suatu rancangan program yang digunakan untuk memudahkan penelusuran. Ketika pemakai menjalankan program komputer sehingga pada saat menjalankan sistem informasi penjualan dan pembelian online, pengguna tidak mengalami kesulitan dalam memilih menu-menu yang diinginkan. Struktur menu akan di bagi menjadi 2 yaitu struktur menu pegawai dan struktur menu siswa. Berikut adalah gambar perancangannya: Gambar 4.13. Struktur menu sistem informasi akademik SMK Merdeka Bandung 4.2.2. Perancangan Input Perancangan input merupakan rancangan untuk masukan atau inputan di suatu program. Sebagai gambaran interaksi dari pengguna(user) dengan komputer. Rancangan ini dapat berupa proses penginputan data ke sistem dan

130 menampilkan informasi kepada pengguna user. Gambar perancangan input sistem informasi akademik SMK Merdeka Bandung yaitu sebagai berikut : 1. Perancangan form Login Pegawai Gambar 4.14. Perancangan form Login Pegawai 2. Perancangan Halaman Awal Gambar 4.15. Perancangan Halaman Awal

131 3. Perancangan Tambah Data Jurusan Gambar 4.16. Perancangan Tambah Data Jurusan 4. Perancangan Data Jurusan Gambar 4.17. Perancangan Data Jurusan

132 5. Perancangan Tambah Data Ruangan Gambar 4.18. Perancangan Tambah Data Ruangan 6. Perancangan Data Ruangan Gambar 4.19. Perancangan Data Ruangan

133 7. Perancangan Tambah Data Kalender Akademik Gambar 4.20. Perancangan Tambah Data Kalender Akademik 8. Perancangan Data Kalender Akademik Gambar 4.21. Perancangan Data Kalender Akademik

134 9. Perancangan Cetak Data Kalender Akademik Gambar 4.22. Perancangan Cetak Data Kalender Akademik 10. Perancangan Tambah Data Pegawai Gambar 4.23. Perancangan Tambah Data Pegawai

135 11. Perancangan Data Pegawai 12. Perancangan Tambah Data Staff Gambar 4.24. Perancangan Data Pegawai 13. Perancangan Data Staff Gambar 4.25. Tambah Data Staff Gambar 4.26. Perancangan Data Staff

136 14. Perancangan Tambah Data Guru Gambar 4.27. Perancangan Tambah Data Guru

137 15. Perancangan Data Guru Gambar 4.28. Perancangan Data Guru 16. Perancangan Data Pelajaran Gambar 4.29. Perancangan Data Pelajaran

138 17. Perancangan Tambah Data Penjualan Formulir PPDB Gambar 4.30. Perancangan Tambah Data Penjualan Formulir PPDB 18. Perancangan Data Penjualan Formulir PPDB Gambar 4.31. Perancangan Data Penjualan Formulir PPDB 19. Perancangan Cetak Laporan Penjualan Formulir PPDB Gambar 4.32. Perancangan Cetak Laporan Penjualan Formulir PPDB

139 20. Perancangan Tambah Data Pendaftaran Gambar 4.33. Perancangan Tambah Data Pendaftaran 21. Perancangan Data Pendaftaran Gambar 4.34. Perancangan Data Pendaftaran

140 22. Perancangan Cetak Laporan Kelengkapan Pendaftaran Gambar 4.35. Perancangan Cetak Laporan Kelengkapan Pendaftaran 23. Perancangan Tambah Data Pembayaran Sekolah Gambar 4.36. Perancangan Tambah Data Pembayaran Sekolah 24. Perancangan Data Pembayaran Sekolah Gambar 4.37. Perancangan Data Pembayaran Sekolah

141 25. Perancangan Cetak Laporan Pembayaran Sekolah Gambar 4.38. Perancangan Cetak Laporan Pembayaran Sekolah 26. Perancangan Tambah Data Siswa Aktif Gambar 4.39. Perancangan Tambah Data Siswa Aktif 27. Perancangan Data Siswa Aktif Gambar 4.40. Perancangan Data Siswa Aktif

142 28. Perancangan Cetak Laporan Siswa Terdaftar Gambar 4.41. Perancangan Cetak Laporan Siswa Terdaftar 29. Perancangan Proses Pembagian Kelas Gambar 4.42. Perancangan Proses Pembagian Kelas 30. Perancangan Cetak Laporan Pembagian Kelas Gambar 4.43. Perancangan Cetak Laporan Pembagian Kelas

143 31. Perancangan Data Pembagian Kelas Gambar 4.44. Perancangan Data Pembagian Kelas 32. Perancangan Data NIS Gambar 4.45. Perancangan Data NIS

144 33. Perancangan Cetak Laporan Pembagian NIS Gambar 4.46. Perancangan Cetak Laporan Pembagian NIS 34. Perancangan Data Pembagian Wali Kelas Gambar 4.47. Perancangan Data Pembagian Wali Kelas 35. Perancangan Cetak Daftar Siswa Gambar 4.48. Perancangan Cetak Daftar Siswa

145 36. Perancangan Kesediaan Mengajar Gambar 4.49. Perancangan Kesediaan Mengajar 37. Perancangan Penjadwalan Mengajar Gambar 4.50. Perancangan Penjadwalan Mengajar

146 38. Perancangan Cetak Jadwal Pelajaran Gambar 4.51. Perancangan Cetak Jadwal Pelajaran 39. Perancangan Hasil Penjadwalan Gambar 4.52. Perancangan Hasil Penjadwalan

147 40. Perancangan Presensi Siswa Gambar 4.53. Perancangan Presensi Siswa 41. Perancangan Input Presensi Siswa Gambar 4.54. Perancangan Input Presensi Siswa 42. Perancangan Penilaian Gambar 4.55. Perancangan Penilaian

148 43. Perancangan Pembagian Raport Gambar 4.56. Perancangan Pembagian Raport 4.2.3. Perancangan Output Perancangan Output merupakan hasil dari pengolahan data setelah suatu Masukan(input) lengkap dan berhasil diproses. Berikut adalah rancangan keluaran: 1. Output Kalender Akademik Gambar 4.57. Perancangan output Kalender Akademik

149 2. Perancangan Output Kwitansi Penjualan Formulir PPDB Gambar 4.58. Perancangan Output Kwitansi Penjualan Formulir PPDB 3. Perancangan Output Laporan Penjualan Formulir PPDB Gambar 4.59. Perancangan output Laporan Penjualan Formulir PPDB

150 4. Output Laporan Kelengkapan Pendaftaran Gambar 4.60. Perancangan output Laporan Kelengkapan Pendaftaran 5. Output Laporan Pembayaran Sekolah Gambar 4.61. Perancangan output Laporan Pembayaran Sekolah

151 6. Output Laporan Siswa Terdaftar Gambar 4.62. Perancangan output Laporan Siswa Terdaftar 7. Output Laporan Pembagian Kelas Gambar 4.63. Perancangan output Laporan Pembagian Kelas

152 8. Output Laporan Pembagian NIS Gambar 4.64. Perancangan output Laporan Pembagian NIS

153 9. Output Daftar Hadir Siswa Gambar 4.65. Perancangan output Daftar Hadir Siswa 10. Output Jadwal Pelajaran Gambar 4.66. Perancangan output Jadwal Pelajaran

154 11. Output Raport Siswa Gambar 4.67. Perancangan output Raport Siswa

155 4.3. Perancangan Arsitektur Jaringan Gambar 4.68. Perancangan arsitektur jaringan 4.4. Pengujian Pengujian adalah proses untuk menemukan error/kesalahan pada perangkat lunak sebelum digunakan oleh pengguna. Pengujian dikatakan berhasil apabila dapat memunculkan kesalahan yang belum diketahui pengujian ini dilakukan untuk menjamin kualitas dan juga mengetahui kelemahan dari perangkat lunak. 4.4.1.Rencana Pengujian Pengujian Sistem Akademik ini menggunakan data uji berupa sebuah data masukan dari petugas proses pencatatan barang.

156 Tabel 4.50. Rencana pengujian Kelas pengujian Pengujian Tingkat pengujian Jenis pengujian Login Login siswa Integrasi Black Box Login Pegawai Pengisian Data Jurusan Integrasi Black Box Pengujian pengisian data Pengisian Data Ruangan Integrasi Black Box Pengisian Data Kalender Integrasi Black Box Akademik Pengisian Data Pegawai Integrasi Black Box Pengisian Data Pelajaran Integrasi Black Box Verifikasi proses Pendaftaran Integrasi Black Box Pembagian Kelas Integrasi Black Box Penjadwalan Integrasi Black Box Penilaian Integrasi Black Box 4.4.2. Kasus dan hasil pengujian Tabel 4.51. Pengujian login siswa Kasus dan hasil uji login siswa (Data normal) Data masukan Yang diharapkan Pengamatan Kesimpulan

157 Nomor Kwitansi : Tampilan login Melakukan [X] Diterima KF20160516008 Password : berhasil dan masuk ke menu siswa pengisian dengan benar data [ ] Ditolak AA7541CE Kasus dan hasil uji login siswa (Data salah) Username : Tidak dapat login User tidak masuk [X] Diterima KF20160516008 password salah ok kedalam sistem [ ] Ditolak Password : arf Tabel 4.52. Pengujian Login Pegawai Kasus dan hasil uji login pegawai (Data normal) Data masukan Yang Pengamatan Kesimpulan diharapkan

158 Username : Tampilan login Melakukan [X] Diterima arfkomunika@gmail.com Password : berhasil dan masuk ke menu sesuai hak akses pengisian data dengan benar [ ] Ditolak Andrian Kasus dan hasil uji login petugas (Data salah) Username : Tidak dapat login User tidak [X] Diterima arfkomunika@gmail.com Password : password salah ok masuk kedalam sistem [ ] Ditolak Arf Tabel 4.53. Pengujian Pengisian Data Data Jurusan Kasus dan hasil uji input data jurusan (Data normal) Data masukan Yang diharapkan Pengamatan Kesimpulan

159 Input Data Input berhasil Data Jurusan [X] Diterima Jurusan Lengkap Tersimpan di database [ ] Ditolak Kasus dan hasil uji input data jurusan (Data salah) Input Data Data Jurusan Tidak Data Jurusan [X] Diterima Jurusan tidak Tersimpan di Tidak Tersimpan lengkap. database dan di database dan [ ] Ditolak menampilkan menampilkan notifikasi untuk notifikasi untuk mengisi field yang mengisi field yang wajib diisi wajib diisi Tabel 4.54. Pengujian Pengisian Data Ruangan Kasus dan hasil uji input data Ruangan (Data normal) Data masukan Yang diharapkan Pengamatan Kesimpulan

160 Input Data Input berhasil Data Ruangan [X] Diterima Ruangan Lengkap Tersimpan di database [ ] Ditolak Kasus dan hasil uji input data Ruangan (Data salah) Input Data Data Ruangan Data Ruangan [X] Diterima Ruangan tidak Tidak Tersimpan di Tidak Tersimpan lengkap. database dan di database dan [ ] Ditolak menampilkan menampilkan notifikasi untuk notifikasi untuk mengisi field yang mengisi field yang wajib diisi wajib diisi Tabel 4.55. Pengujian Pengisian Data Kalender Akademik Kasus dan hasil uji input data Kalender Akademik (Data normal) Data masukan Yang diharapkan Pengamatan Kesimpulan Input Data Input berhasil Data Kalender [X] Diterima Kalender Akademik

161 Akademik Lengkap Tersimpan di database [ ] Ditolak Kasus dan hasil uji input data Kalender Akademik (Data salah) Input Data Data Kalender Data Kalender [X] Diterima Kalender Akademik Tidak Akademik Tidak Akademik tidak Tersimpan di Tersimpan di [ ] Ditolak lengkap. database dan database dan menampilkan menampilkan notifikasi untuk notifikasi untuk mengisi field yang mengisi field yang wajib diisi wajib diisi Tabel 4.56. Pengujian Pengisian Data Pegawai Kasus dan hasil uji input data Pegawai (Data normal) Data masukan Yang diharapkan Pengamatan Kesimpulan

162 Input Data Input berhasil Data Pegawai [X] Diterima Pegawai Lengkap Tersimpan di database [ ] Ditolak Kasus dan hasil uji input data Pegawai (Data salah) Input Data Data Pegawai Tidak Data Pegawai [X] Diterima Pegawai tidak Tersimpan di Tidak Tersimpan lengkap. database dan di database dan [ ] Ditolak menampilkan menampilkan notifikasi untuk notifikasi untuk mengisi field yang mengisi field yang wajib diisi wajib diisi Tabel 4.57. Pengujian Pengisian Data Pelajaran Kasus dan hasil uji input data Pelajaran (Data normal) Data masukan Yang diharapkan Pengamatan Kesimpulan

163 Input Data Input berhasil Data Pelajaran [X] Diterima Pelajaran Tersimpan di Lengkap database [ ] Ditolak Kasus dan hasil uji input data Pelajaran (Data salah) Input Data Data Pelajaran Data Pelajaran [X] Diterima Pelajaran tidak Tidak Tersimpan di Tidak Tersimpan lengkap. database dan di database dan [ ] Ditolak menampilkan menampilkan notifikasi untuk notifikasi untuk mengisi field yang mengisi field yang wajib diisi wajib diisi Tabel 4.58. Pengujian Verifikasi Proses Pendaftaran Kasus dan hasil uji verifikasi proses Pendaftaran (Data normal) Data masukan Yang diharapkan Pengamatan Kesimpulan

164 Proses pendaftar tercatat pendaftar tercatat [X] Diterima pendaftaran sesuai pada proses pada proses prosedur pembagian kelas pembagian kelas [ ] Ditolak Kasus dan hasil uji input data Pendaftaran (Data salah) Proses Pendaftar tidak Pendaftar tidak [X] Diterima pendaftaran tercatat pada proses tercatat pada sesuai prosedur pembagian kelas proses pembagian [ ] Ditolak Contoh : kelas Pendaftar belum membayar pembayaran sekolah Tabel 4.59. Pengujian Verifikasi Proses Pembagian Kelas Kasus dan hasil uji verifikasi proses Pembagian Kelas (Data normal) Data masukan Yang diharapkan Pengamatan Kesimpulan

165 Proses Pembagian Siswa tercatat pada Siswa tercatat pada [X] Diterima Kelas sesuai daftar hadir siswa daftar hadir siswa prosedur [ ] Ditolak Kasus dan hasil uji verifikasi proses Pembagian Kelas (Data salah) Proses Siswa tidak tercatat Siswa tidak [X] Diterima Pembagian Kelas pada daftar hadir tercatat pada daftar tidak sesuai siswa hadir siswa [ ] Ditolak prosedur Contoh : Pegawai belum melakukan proses pembagian NIS Tabel 4.60. Pengujian Verifikasi Proses Penjadwalan Kasus dan hasil uji verifikasi proses penjadwalan (Data normal) Data masukan Yang diharapkan Pengamatan Kesimpulan

166 Proses Penjadwalan Penjadwalan [X] Diterima Penjadwalan Belajar Mengajar Belajar Mengajar sesuai prosedur tersimpan tersimpan [ ] Ditolak didatabase didatabase Kasus dan hasil uji verifikasi proses penjadwalan (Data salah) Proses Penjadwalan Penjadwalan [X] Diterima Penjadwalan Belajar Mengajar Belajar Mengajar tidak sesuai tidak tersimpan tidak tersimpan [ ] Ditolak prosedur didatabase didatabase Contoh : Pada pemilihan jadwal guru mengajar dikelas yang berbeda pada jam yang sama Tabel 4.61. Pengujian Verifikasi Proses Penilaian Kasus dan hasil uji verifikasi proses penjadwalan (Data normal)

167 Data masukan Yang diharapkan Pengamatan Kesimpulan Proses Penilaian Nilai tersimpan di Nilai tersimpan di [X] Diterima sesuai prosedur database dan database dan ditampilkan pada ditampilkan pada [ ] Ditolak raport siswa raport siswa Kasus dan hasil uji verifikasi proses penjadwalan (Data salah) Proses Penilaian Nilai tidak Nilai tidak [X] Diterima sesuai prosedur tersimpan di tersimpan di Contoh : database database [ ] Ditolak Form nilai tidak diinput dengan lengap 4.4.3. Kesimpulan Hasil Pengujian Berdasarkan dari hasil pengujian diatas, dapat disimpulkan bahwa pada perangkat lunak sistem informasi akademik yang dibuat telah bebas dari kesalahan sintaks dan telah sesuai dengan yang diharapkan sebelumnya.

168 4.5. Implementasi Implementasi adalah sebuah rangkaian proses perencanaan atau mengenai ide-ide yang dilakukan oleh manusia. Salah satunya adalah rancangan program yang telah dibuat ke dalam sebuah aplikasi pemrograman sesuai dengan tujuan yang diharapkan dari pembuatan program tersebut. Kegiatan implementasi ini dilakukan dengan dasar adanya perencanaan dalam tahap perancangan sistem informasi. Rencana implementasi adalah suatu prosedur atau uraian mengenai tahapan yang akan dilakukan, dan menjelaskan segala sesuatu yang dibutuhkan dalam proses implementasi. 4.5.1. Implementasi Perangkat lunak Perangkat lunak yang digunakan dalam pembuatan aplikasi sistem informasi akademik ini adalah sebagai berikut : 1. Memakai sistem operasi Windows 10 Pro. 2. Adobe Dreamweaver CS6 adalah software yang penulis gunakan dalam membangun sistem informasi akademik ini. 3. Implementasi web server yang digunakan adalah XAMPP 3.2.1. 4. Web Browser yang digunakan adalah Google Chrome Versi 51.0.2704.63 m.

169 4.5.2. Implementasi Perangkat Keras Perangkat keras yang dibutuhkan berdasarkan kebutuhan minimal yang harus dipenuhi antara lain terdapat pada halaman berikut : A. Komputer Server 1. Menggunakan prosessor Minimal Pentium atau sekelasnya. 2. Memory 2GB atau lebih. 3. Harddisk 500GB atau lebih. 4. LAN card 10/100 Mbps. 5. Switch 6. Kabel UTP kategori 5 7. Konektor RJ45 8. Mouse, keyboard, monitor dan printer. B. Komputer client 1. Proccessor pentium 4 1.80GHz. 2. Memory 1GB atau lebih. 3. Harddisk 250GB atau lebih.

170 4. LAN card 10/100 Mbps. 5. Mouse, keyboard, monitor 4.5.3. Implementasi Basis Data (Sintaks SQL) Implementasi basis data dilakukan dengan menggunakan bahasa SQL, dimana DBMS yang digunakan adalah MySQL. implementasi basis data sistem informasi akademik ini terdapat pada halaman berikut : 1. Tabel aktivasi_pendaftaran CREATE TABLE IF NOT EXISTS `aktivasi_pendaftaran` ( `no_pendaftaran` varchar(13) NOT NULL, `tgl_aktivasi_pendaftaran` date NOT NULL, `id_pegawai` varchar(7) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 2. Tabel ayah_pendaftar CREATE TABLE IF NOT EXISTS `ayah_pendaftar` ( `no_pendaftaran` varchar(13) NOT NULL, `nama_ayah_pendaftar` varchar(50) NOT NULL, `tempat_lahir_ayah_pendaftar` varchar(50) NOT NULL, `tanggal_lahir_ayah_pendaftar` date NOT NULL, `pendidikan_ayah_pendaftar` varchar(10) NOT NULL, `pekerjaan_ayah_pendaftar` varchar(30) NOT NULL, `penghasilan_ayah_pendaftar` varchar(50) NOT NULL,

171 `no_telp_ayah_pendaftar` varchar(13) NOT NULL, `email_ayah_pendaftar` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 3. Tabel beasiswa_pendaftar CREATE TABLE IF NOT EXISTS `beasiswa_pendaftar` ( `id_beasiswa` varchar(14) NOT NULL, `no_pendaftaran` varchar(13) NOT NULL, `jenis_beasiswa` varchar(30) NOT NULL, `penyelenggara_beasiswa` varchar(50) NOT NULL, `thn_mulai_beasiswa` year(4) NOT NULL, `thn_selesai_beasiswa` year(4) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 4. Tabel bidang CREATE TABLE IF NOT EXISTS `bidang` ( `id_bidang` varchar(2) NOT NULL, `nama_bidang` varchar(100) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 5. Tabel daftar_keahlian CREATE TABLE IF NOT EXISTS `daftar_keahlian` ( `kode_keahlian` varchar(3) NOT NULL, `bidang_keahlian` varchar(50) NOT NULL, `pstudi_keahlian` varchar(70) NOT NULL, `kompetensi_keahlian` varchar(50) NOT NULL,

172 `kode_kelas_keahlian` varchar(3) NOT NULL, `kode_kelas_pstudi` varchar(3) NOT NULL, `kuota_kelas_keahlian` int(2) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 6. Tabel distribusi_pelajaran CREATE TABLE IF NOT EXISTS `distribusi_pelajaran` ( `id_distribusi_pelajaran` varchar(9) NOT NULL, `kode_keahlian` varchar(3) NOT NULL, `id_tingkat_kelas` varchar(2) NOT NULL, `id_pelajaran` varchar(4) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 7. Tabel guru CREATE TABLE IF NOT EXISTS `guru` ( `id_guru` varchar(3) NOT NULL, `id_pegawai` varchar(7) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 8. Tabel guru_pelajaran CREATE TABLE IF NOT EXISTS `guru_pelajaran` ( `id_guru` varchar(3) NOT NULL, `id_distribusi_pelajaran` varchar(9) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 9. Tabel hari_pelajaran CREATE TABLE IF NOT EXISTS `hari_pelajaran` (

173 `id_hari_pelajaran` varchar(2) NOT NULL, `nama_hari_pelajaran` varchar(10) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 10. Tabel ibu_pendaftar CREATE TABLE IF NOT EXISTS `ibu_pendaftar` ( `no_pendaftaran` varchar(13) NOT NULL, `nama_ibu_pendaftar` varchar(50) NOT NULL, `tempat_lahir_ibu_pendaftar` varchar(50) NOT NULL, `tanggal_lahir_ibu_pendaftar` date NOT NULL, `pendidikan_ibu_pendaftar` varchar(10) NOT NULL, `pekerjaan_ibu_pendaftar` varchar(30) NOT NULL, `penghasilan_ibu_pendaftar` varchar(50) NOT NULL, `no_telp_ibu_pendaftar` varchar(13) NOT NULL, `email_ibu_pendaftar` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 11. Tabel jabatan CREATE TABLE IF NOT EXISTS `jabatan` ( `id_jabatan` varchar(4) NOT NULL, `nama_jabatan` varchar(100) NOT NULL, `id_bidang` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 12. Tabel jam_pelajaran CREATE TABLE IF NOT EXISTS `jam_pelajaran` (

174 `id_jam_pelajaran` varchar(2) NOT NULL, `nama_jam_pelajaran` varchar(20) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 13. Tabel jasmani_pendaftar CREATE TABLE IF NOT EXISTS `jasmani_pendaftar` ( `no_pendaftaran` varchar(13) NOT NULL, `berat_badan` int(3) NOT NULL, `tinggi_badan` int(3) NOT NULL, `golongan_darah` varchar(2) NOT NULL, `penyakit` varchar(100) NOT NULL, `kelainan_jasmani` varchar(100) NOT NULL, `no_kps_pendaftar` varchar(16) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 14. Tabel kalender_akademik CREATE TABLE IF NOT EXISTS `kalender_akademik` ( `id_k_akademik` varchar(6) NOT NULL, `kegiatan_k_akademik` enum('pendaftaran Siswa Baru','Pembagian Kelas','Penjadwalan','Presensi Semester 1','Presensi Semester 2','Penilaian Semester 1','Penilaian Semester 2','Pembagian Raport Semester 1','Pembagian Raport Semester 2') NOT NULL COMMENT '1 : ', `tahun_ajaran` year(4) NOT NULL, `tgl_mulai_k_akademik` date NOT NULL,

175 `tgl_akhir_k_akademik` date NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 15. Tabel kelengkapan_data CREATE TABLE IF NOT EXISTS `kelengkapan_data` ( `no_pendaftaran` varchar(13) NOT NULL, `fc_ijazah` int(1) NOT NULL, `fc_skhu` int(1) NOT NULL, `fc_raport` int(1) NOT NULL, `fc_nisn` int(1) NOT NULL, `foto_3x4` int(1) NOT NULL, `foto_2x3` int(1) NOT NULL, `sk_baik` int(1) NOT NULL, `sk_sehat` int(1) NOT NULL, `fc_akte` int(1) NOT NULL, `fc_kk` int(1) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 16. Tabel kelompok_pelajaran CREATE TABLE IF NOT EXISTS `kelompok_pelajaran` ( `id_kelompok_pelajaran` varchar(2) NOT NULL, `nama_kelompok_pelajaran` varchar(30) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 17. Tabel kenaikan_kelas CREATE TABLE IF NOT EXISTS `kenaikan_kelas` (

176 `id_raport` varchar(37) NOT NULL, `kenaikan_kelas` varchar(20) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 18. Tabel kesediaan_mengajar CREATE TABLE IF NOT EXISTS `kesediaan_mengajar` ( `id_guru` varchar(3) NOT NULL, `id_waktu_pelajaran` varchar(4) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 19. Tabel pegawai CREATE TABLE IF NOT EXISTS `pegawai` ( `id_pegawai` varchar(7) NOT NULL, `nama_pegawai` varchar(100) NOT NULL, `nip_pegawai` varchar(18) NOT NULL, `nuptk_pegawai` varchar(16) NOT NULL, `tempat_lahir_pegawai` varchar(30) NOT NULL, `tgl_lahir_pegawai` date NOT NULL, `alamat_pegawai` varchar(200) NOT NULL, `notelp_pegawai` varchar(13) NOT NULL, `jk_pegawai` varchar(1) NOT NULL, `pendidikan_pegawai` varchar(10) NOT NULL, `email_pegawai` varchar(50) NOT NULL, `password_pegawai` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

177 20. Tabel pelajaran CREATE TABLE IF NOT EXISTS `pelajaran` ( `id_pelajaran` varchar(4) NOT NULL, `id_kelompok_pelajaran` varchar(2) NOT NULL, `nama_pelajaran` varchar(100) NOT NULL, `jam_pelajaran` int(2) NOT NULL, `kkn_pelajaran` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 21. Tabel pembagian_kelas CREATE TABLE IF NOT EXISTS `pembagian_kelas` ( `id_kelas` varchar(20) NOT NULL, `angkatan_kelas` year(4) NOT NULL, `no_kelas` varchar(20) NOT NULL, `kode_keahlian` varchar(3) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 22. Tabel pembagian_kelas_siswa CREATE TABLE IF NOT EXISTS `pembagian_kelas_siswa` ( `no_pendaftaran` varchar(13) NOT NULL, `id_kelas` varchar(20) DEFAULT NULL, `tahun_ajaran` year(4) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 23. Tabel pembagian_nis CREATE TABLE IF NOT EXISTS `pembagian_nis` (

178 `nis` varchar(9) NOT NULL, `no_pendaftaran` varchar(13) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 24. Tabel pembagian_wali_kelas CREATE TABLE IF NOT EXISTS `pembagian_wali_kelas` ( `id_kelas` varchar(20) NOT NULL, `id_pegawai` varchar(7) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 25. Tabel pembayaran_pendaftaran CREATE TABLE IF NOT EXISTS `pembayaran_pendaftaran` ( `no_pendaftaran` varchar(13) NOT NULL, `tgl_input_pembayaran` date NOT NULL, `dsp` int(7) NOT NULL, `spp_awal` int(6) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 26. Tabel pembayaran_sekolah CREATE TABLE IF NOT EXISTS `pembayaran_sekolah` ( `no_pendaftaran` varchar(13) NOT NULL, `tgl_pembayaran` date NOT NULL, `id_pegawai` varchar(7) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 27. Tabel pendaftar CREATE TABLE IF NOT EXISTS `pendaftar` (

179 `no_pendaftaran` varchar(13) NOT NULL, `nisn_pendaftar` varchar(10) NOT NULL, `nama_lengkap_pendaftar` varchar(50) NOT NULL, `jenis_kelamin_pendaftar` varchar(1) NOT NULL, `tempat_lahir_pendaftar` varchar(30) NOT NULL, `tanggal_lahir_pendaftar` date NOT NULL, `agama_pendaftar` varchar(30) NOT NULL, `kewarganegaraan_pendaftar` varchar(3) NOT NULL, `bahasa_pendaftar` varchar(30) NOT NULL, `no_telp_pendaftar` varchar(13) NOT NULL, `email_pendaftar` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 28. Tabel pendaftaran CREATE TABLE IF NOT EXISTS `pendaftaran` ( `no_pendaftaran` varchar(13) NOT NULL, `no_penjualan_fppdb` varchar(13) NOT NULL, `tgl_pendaftaran` date NOT NULL, `kode_keahlian` varchar(3) NOT NULL, `id_tingkat_kelas` varchar(2) NOT NULL, `status_pengisian` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 29. Tabel penilaian_siswa CREATE TABLE IF NOT EXISTS `penilaian_siswa` (

180 `id_ps` varchar(32) NOT NULL, `nis` varchar(9) NOT NULL, `semester` int(1) NOT NULL, `tgl_penilaian` date NOT NULL, `nilai_pengetahuan` int(3) NOT NULL, `catatan_pengetahuan` varchar(100) NOT NULL, `nilai_keterampilan` int(3) NOT NULL, `catatan_keterampilan` varchar(100) NOT NULL, `nilai_sikap` int(3) NOT NULL, `catatan_sikap` varchar(100) NOT NULL, `id_penjadwalan` varchar(20) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 30. Tabel penjadwalan CREATE TABLE IF NOT EXISTS `penjadwalan` ( `id_penjadwalan` varchar(20) NOT NULL, `tahun_penjadwalan` year(4) NOT NULL, `id_waktu_pelajaran` varchar(4) NOT NULL, `id_kelas` varchar(20) NOT NULL, `id_pelajaran` varchar(4) NOT NULL, `id_guru` varchar(3) NOT NULL, `id_ruangan` varchar(2) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 31. Tabel penjualan_fppdb

181 CREATE TABLE IF NOT EXISTS `penjualan_fppdb` ( `no_penjualan_fppdb` varchar(13) NOT NULL, `tgl_penjualan_fppdb` date NOT NULL, `thn_ajaran_fppdb` year(4) NOT NULL, `nama_pembeli_fppdb` varchar(50) NOT NULL, `harga_penjualan_fppdb` int(10) NOT NULL, `password_fppdb` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 32. Tabel presensi_siswa CREATE TABLE IF NOT EXISTS `presensi_siswa` ( `id_presensi_siswa` varchar(18) NOT NULL, `tgl_presensi` date NOT NULL, `id_kelas` varchar(20) NOT NULL, `nis` varchar(9) NOT NULL, `presensi` varchar(5) NOT NULL, `ket_presensi` varchar(100) NOT NULL, `semester_presensi` int(2) NOT NULL, `thn_ajaran_presensi` year(4) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 33. Tabel prestasi_pendaftar CREATE TABLE IF NOT EXISTS `prestasi_pendaftar` ( `id_prestasi` varchar(15) NOT NULL, `no_pendaftaran` varchar(13) NOT NULL,

182 `jenis_prestasi` varchar(30) NOT NULL, `tingkat_prestasi` varchar(30) NOT NULL, `nama_prestasi` varchar(50) NOT NULL, `tahun_prestasi` year(4) NOT NULL, `penyelenggara_prestasi` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 34. Tabel raport CREATE TABLE IF NOT EXISTS `raport` ( `id_raport` varchar(37) NOT NULL, `tgl_pembagian_raport` date NOT NULL, `id_kelas` varchar(20) NOT NULL, `nis` varchar(9) NOT NULL, `semester_raport` int(2) NOT NULL, `cat_sikap_amapel` varchar(200) NOT NULL, `thn_ajaran_raport` year(4) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 35. Tabel ruangan CREATE TABLE IF NOT EXISTS `ruangan` ( `id_ruangan` varchar(2) NOT NULL, `nama_ruangan` varchar(50) NOT NULL, `kuota_ruangan` int(3) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

183 36. Tabel ruangan_keahlian CREATE TABLE IF NOT EXISTS `ruangan_keahlian` ( `kode_keahlian` varchar(3) NOT NULL, `id_ruangan` varchar(2) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 37. Tabel ruangan_pelajaran CREATE TABLE IF NOT EXISTS `ruangan_pelajaran` ( `id_pelajaran` varchar(4) NOT NULL, `id_ruangan` varchar(2) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 38. Tabel smp_pendaftar CREATE TABLE IF NOT EXISTS `smp_pendaftar` ( `no_pendaftaran` varchar(13) NOT NULL, `asal_smp_pendaftar` varchar(100) NOT NULL, `alamat_smp_pendaftar` varchar(100) NOT NULL, `no_ijazah_smp_pendaftar` varchar(14) NOT NULL, `no_skhun_smp_pendaftar` varchar(14) NOT NULL, `nilai_un_smp_pendaftar` float NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 39. Tabel staff CREATE TABLE IF NOT EXISTS `staff` ( `id_staff` varchar(8) NOT NULL, `id_pegawai` varchar(7) NOT NULL,

184 `id_jabatan` varchar(4) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 40. Tabel status_keluarga_pendaftar CREATE TABLE IF NOT EXISTS `status_keluarga_pendaftar` ( `no_pendaftaran` varchar(13) NOT NULL, `nik_pendaftar` varchar(16) NOT NULL, `status_anak_pendaftar` varchar(20) NOT NULL, `anak_ke_pendaftar` int(2) NOT NULL, `jml_sdr_kandung_pendaftar` int(2) NOT NULL, `jml_sdr_tiri_pendaftar` int(2) NOT NULL, `jml_sdr_angkat_pendaftar` int(2) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 41. Tabel tingkat_kelas CREATE TABLE IF NOT EXISTS `tingkat_kelas` ( `id_tingkat_kelas` varchar(2) NOT NULL, `nama_tingkat_kelas` varchar(10) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 42. Tabel t_tinggal_ayah_pendaftar CREATE TABLE IF NOT EXISTS `t_tinggal_ayah_pendaftar` ( `no_pendaftaran` varchar(13) NOT NULL, `alamat_t_tinggal_ayah_pendaftar` varchar(100) NOT NULL, `dusun_t_tinggal_ayah_pendaftar` varchar(100) NOT NULL, `rt_t_tinggal_ayah_pendaftar` varchar(3) NOT NULL,

185 `rw_t_tinggal_ayah_pendaftar` varchar(3) NOT NULL, `kelurahan_t_tinggal_ayah_pendaftar` varchar(50) NOT NULL, `kecamatan_t_tinggal_ayah_pendaftar` varchar(50) NOT NULL, `kota_t_tinggal_ayah_pendaftar` varchar(50) NOT NULL, `provinsi_t_tinggal_ayah_pendaftar` varchar(50) NOT NULL, `kode_pos_t_tinggal_ayah_pendaftar` varchar(5) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 43. Tabel t_tinggal_ibu_pendaftar CREATE TABLE IF NOT EXISTS `t_tinggal_ibu_pendaftar` ( `no_pendaftaran` varchar(13) NOT NULL, `alamat_t_tinggal_ibu_pendaftar` varchar(100) NOT NULL, `dusun_t_tinggal_ibu_pendaftar` varchar(100) NOT NULL, `rt_t_tinggal_ibu_pendaftar` varchar(3) NOT NULL, `rw_t_tinggal_ibu_pendaftar` varchar(3) NOT NULL, `kelurahan_t_tinggal_ibu_pendaftar` varchar(50) NOT NULL, `kecamatan_t_tinggal_ibu_pendaftar` varchar(50) NOT NULL, `kota_t_tinggal_ibu_pendaftar` varchar(50) NOT NULL, `provinsi_t_tinggal_ibu_pendaftar` varchar(50) NOT NULL, `kode_pos_t_tinggal_ibu_pendaftar` varchar(5) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 44. Tabel t_tinggal_pendaftar CREATE TABLE IF NOT EXISTS `t_tinggal_pendaftar` ( `no_pendaftaran` varchar(13) NOT NULL,

186 `status_t_tinggal_pendaftar` varchar(20) NOT NULL, `alamat_t_tinggal_pendaftar` varchar(100) NOT NULL, `dusun_t_tinggal_pendaftar` varchar(100) NOT NULL, `rt_t_tinggal_pendaftar` varchar(3) NOT NULL, `rw_t_tinggal_pendaftar` varchar(3) NOT NULL, `kelurahan_t_tinggal_pendaftar` varchar(50) NOT NULL, `kecamatan_t_tinggal_pendaftar` varchar(50) NOT NULL, `kota_t_tinggal_pendaftar` varchar(50) NOT NULL, `provinsi_t_tinggal_pendaftar` varchar(50) NOT NULL, `kode_pos_t_tinggal_pendaftar` varchar(5) NOT NULL, `jarak_ke_sekolah` varchar(50) NOT NULL, `media_ke_sekolah` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 45. Tabel t_tinggal_wali_pendaftar CREATE TABLE IF NOT EXISTS `t_tinggal_wali_pendaftar` ( `no_pendaftaran` varchar(13) NOT NULL, `alamat_t_tinggal_wali_pendaftar` varchar(100) NOT NULL, `dusun_t_tinggal_wali_pendaftar` varchar(100) NOT NULL, `rt_t_tinggal_wali_pendaftar` varchar(3) NOT NULL, `rw_t_tinggal_wali_pendaftar` varchar(3) NOT NULL, `kelurahan_t_tinggal_wali_pendaftar` varchar(50) NOT NULL, `kecamatan_t_tinggal_wali_pendaftar` varchar(50) NOT NULL, `kota_t_tinggal_wali_pendaftar` varchar(50) NOT NULL,

187 `provinsi_t_tinggal_wali_pendaftar` varchar(50) NOT NULL, `kode_pos_t_tinggal_wali_pendaftar` varchar(5) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 46. Tabel waktu_pelajaran CREATE TABLE IF NOT EXISTS `waktu_pelajaran` ( `id_waktu_pelajaran` varchar(4) NOT NULL, `id_hari_pelajaran` varchar(2) NOT NULL, `id_jam_pelajaran` varchar(2) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 47. Tabel wali_pendaftar CREATE TABLE IF NOT EXISTS `wali_pendaftar` ( `no_pendaftaran` varchar(13) NOT NULL, `nama_wali_pendaftar` varchar(50) NOT NULL, `tempat_lahir_wali_pendaftar` varchar(50) NOT NULL, `tanggal_lahir_wali_pendaftar` date NOT NULL, `pendidikan_wali_pendaftar` varchar(10) NOT NULL, `pekerjaan_wali_pendaftar` varchar(30) NOT NULL, `penghasilan_wali_pendaftar` varchar(50) NOT NULL, `no_telp_wali_pendaftar` varchar(13) NOT NULL, `email_wali_pendaftar` varchar(50) NOT NULL, `hubungan_wali_pendaftar` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

188 4.5.4. Implementasi Antar Muka Implementasi antar muka menggambarkan tampilan dari aplikasi yang dibangun. Implementasi antar muka untuk perancangan sistem informasi akademik SMK Merdeka Bandung terdapat pada halaman berikut : 1. Implementasi Menu Utama Implementasi menu utama pada sistem informasi akademik : Tabel 4.62. Menu Utama Sub Menu Deskripsi Nama File Login Logout Dalam menu utama, sub login adalah pilihan untuk masuk kedalam sistem. Dalam menu utama, sub logout adalah pilihan untuk keluar dari sistem login.php logout.php 2. Implementasi Sub Menu Pendaftaran Implementasi menu pendaftaran yang terdapat pada sistem informasi akademik dapat dilihat pada tabel dibawah ini :

189 Tabel 4.63. Sub Menu Pendaftaran Sub Menu Deskripsi Nama File Penjualan Formulir PPDB Pendaftaran Siswa Baru Pembayaran Sekolah Aktivasi Siswa Menu untuk melakukan input penjualan formulir ppdb dan mencetak laporan penjualan formulir ppdb Menu untuk melakukan pendaftaran siswa baru, mencatat kelengkapan data pendaftaran dan mencetak laporan kelengkapan data Menu untuk mencatatkan pembayaran sekolah dan mencetak laporan pembayaran sekolah Menu untuk mencatat aktivasi siswa dan mencetak laporan siswa yang terdaftar di sekolah Djualfppdb.php Dpendaftaran.php Dbayarsekolah.php Daktivasisiswa.php 3. Implementasi Sub Menu Kelas, NIS, Wali Kelas Implementasi menu kelas, nis, wali kelas yang terdapat pada sistem informasi akademik SMK Merdeka Bandung dapat dilihat pada tabel dibawah ini :

190 Tabel 4.64. Sub Menu Kelas, NIS, Wali Kelas Sub Menu Deskripsi Nama File Pembagian Kelas Menu untuk melakukan proses pembagian kelas dan mencetak laporan pembagian kelas Ppembagiankelas.php Pemindahan Kelas Menu untuk melakukan Dpindahkelas.php Siswa pemindahan kelas siswa baru dan Pembagian NIS siswa tidak naik kelas Menu untuk melakukan proses pembagian nis untuk siswa yang baru terdaftar dan mencetak laporan pembagian nis Pbaginis.php Pembagian Kelas Wali Menu untuk melakukan pemilihan wali kelas dan mencetak daftar siswa Ppembagianwalikelas.php 4. Implementasi Sub Menu Penjadwalan Implementasi menu penjadwalan yang terdapat pada sistem informasi akademik SMK Merdeka Bandung dapat dilihat pada tabel dibawah ini :

191 Tabel 4.65. Sub Menu Penjadwalan Sub Menu Deskripsi Nama File Kesediaan Mengajar Menu untuk melihat pelajaran yang Kmengajar.php diajar guru dan menginputkan kesediaan guru mengajar Penjadwalan Belajar Menu untuk melakukan proses Penjadwalan.php Mengajar penjadwalan belajar mengajar dan mencetak jadwal pelajaran Hasil Penjadwalan Menu untuk melihat hasil penjadwalan Hpenjadwalan.php untuk di sesuaikan dengan komposisi pelajaran 5. Implementasi Sub Menu Penilaian dan Presensi Implementasi menu penilaian dan presensi yang terdapat pada sistem informasi akademik SMK Merdeka Bandung dapat dilihat pada tabel dibawah ini : Tabel 4.66. Sub Menu Penilaian dan Presensi Sub Menu Deskripsi Nama File Presensi Menu untuk menginputkan presensi siswa presensi.php Penilaian Menu untuk menginputkan nilai siswa penilaian.php

192 Pembagian Raport Menu untuk mencetak raport siswa bagiraport.php 4.5.5. Implementasi Instalasi Program Berikut ini adalah langkah-langkah dalam menginstalasi program aplikasi sistem informasi akademik SMK Merdeka Bandung : 1. Copy folder www.smkmerdekabdg.sch.id ke folder htdocs Gambar 4.69. instalasi program langkah pertama

193 2. Aktifkan Module Apache dan MySQL pada XAMPP Gambar 4.70. instalasi program langkah kedua 3. Buka pada browser localhost/phpmyadmin kemudian klik Tab Basis Data kemudian buat database bernama smkmerdekabdg Gambar 4.71. instalasi program langkah ketiga

194 4. Klik Tab Impor lalu klik tombol pilih file lalu pilih file smkmerdekabdg.sql pada folder www.smkmerdekabdg.sch.id yang ada di htdocs kemudian klik tombol kirim Gambar 4.72. instalasi program langkah keempat 5. Edit file koneksi.php yang ada di dalam folder C:\xampp\htdocs\www.smkmerdekabdg.sch.id menggunakan notepad kemudian set host database, username database, password database, nama database sesuai informasi database server anda Gambar 4.73. instalasi program langkah kelima

195 6. Untuk membuka halaman user/pengunjung buka di browser http://localhost/www.smkmerdekabdg.sch.id Gambar 4.74. instalasi program langkah keenam 7. Untuk membuka halaman pegawai buka di browser http://localhost/www.smkmerdekabdg.sch.id/admin Gambar 4.75. instalasi program langkah terakhir

196 4.5.6. Penggunaan Program bagian ini menjelaskan bagaimana cara mengaplikasikan sistem akademik. Pada halaman berikut terdapat beberapa interface yang dapat digunakan oleh pegawai untuk mengolah data. 1. Tampilan form Login Pegawai Gambar 4.76. Tampilan form login 2. Tampilan Awal Gambar 4.77. Tampilan Awal

197 3. Tampilan Tambah Data Jurusan Gambar 4.78. Tampilan Tambah Data Jurusan 4. Tampilan Data Jurusan Gambar 4.79. Tampilan Data Jurusan

198 5. Tampilan Tambah Data Ruangan Gambar 4.80. Tampilan Tambah Data Ruangan

199 6. Tampilan Data Ruangan Gambar 4.81. Tampilan Data Ruangan 7. Tampilan Tambah Data Kalender Akademik Gambar 4.82. Tampilan Tambah Data Kalender Akademik

200 8. Tampilan Data Kalender Akademik Gambar 4.83. Tampilan Data Kalender Akademik 9. Tampilan Cetak Data Kalender Akademik Gambar 4.84. Tampilan Cetak Data Kalender Akademik

201 10. Tampilan Tambah Data Pegawai Gambar 4.85. Tampilan Tambah Data Pegawai 11. Tampilan Data Pegawai Gambar 4.86. Tampilan Data Pegawai

202 12. Tampilan Tambah Data Staff 13. Tampilan Data Staff Gambar 4.87. Tampilan Tambah Data Staff Gambar 4.88. Tampilan Data Staff 14. Tampilan Tambah Data Guru Gambar 4.89. Tampilan Tambah Data Guru

203 15. Tampilan Data Guru Gambar 4.90. Tampilan Data Guru 16. Tampilan Data Pelajaran Gambar 4.91. Tampilan Data Pelajaran

204 17. Tampilan Tambah Data Penjualan Formulir PPDB Gambar 4.92. Tampilan Tambah Data Penjualan Formulir PPDB 18. Tampilan Data Penjualan Formulir PPDB Gambar 4.93. Tampilan Data Penjualan Formulir PPDB 19. Tampilan Cetak Laporan Penjualan Formulir PPDB Gambar 4.94. Tampilan Cetak Laporan Penjualan Formulir PPDB

205 20. Tampilan Tambah Data Pendaftaran Gambar 4.95. Tampilan Tambah Data Pendaftaran 21. Tampilan Data Pendaftaran Gambar 4.96. Tampilan Data Pendaftaran

206 22. Tampilan Cetak Laporan Kelengkapan Pendaftaran Gambar 4.97. Tampilan Cetak Laporan Kelengkapan Pendaftaran 23. Tampilan Tambah Data Pembayaran Sekolah Gambar 4.98. Tampilan Tambah Data Pembayaran Sekolah 24. Tampilan Data Pembayaran Sekolah Gambar 4.99. Tampilan Data Pembayaran Sekolah

207 25. Tampilan Cetak Laporan Pembayaran Sekolah Gambar 4.100. Tampilan Cetak Laporan Pembayaran Sekolah 26. Tampilan Tambah Data Siswa Aktif Gambar 4.101. Tampilan Tambah Data Siswa Aktif 27. Tampilan Data Siswa Aktif Gambar 4.102. Tampilan Data Siswa Aktif

208 28. Tampilan Cetak Laporan Siswa Terdaftar Gambar 4.103. Tampilan Cetak Laporan Siswa Terdaftar 29. Tampilan Proses Pembagian Kelas Gambar 4.104. Tampilan Proses Pembagian Kelas 30. Tampilan Cetak Laporan Pembagian Kelas Gambar 4.105. Tampilan Cetak Laporan Pembagian Kelas

209 31. Tampilan Data Pembagian Kelas Gambar 4.106. Tampilan Data Pembagian Kelas 32. Tampilan Data NIS Gambar 4.107. Tampilan Data NIS

210 33. Tampilan Cetak Laporan Pembagian NIS Gambar 4.108. Tampilan Cetak Laporan Pembagian NIS 34. Tampilan Data Pembagian Wali Kelas Gambar 4.109. Tampilan Data Pembagian Wali Kelas 35. Tampilan Cetak Daftar Siswa Gambar 4.110. Cetak Daftar Siswa

211 36. Tampilan Kesediaan Mengajar Gambar 4.111. Tampilan Kesediaan Mengajar 37. Tampilan Penjadwalan Mengajar Gambar 4.112. Tampilan Penjadwalan Mengajar

212 38. Tampilan Cetak Jadwal Pelajaran Gambar 4.113. Tampilan Cetak Jadwal Pelajaran 39. Tampilan Hasil Penjadwalan 40. Tampilan Presensi Siswa Gambar 4.114. Tampilan Hasil Penjadwalan Gambar 4.115. Tampilan Presensi Siswa