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. Tabel 4.1. Arsitektur Perangkat lunak Tugas Hak Akses
Kategori Pengguna Panitia Penerimaan
Mengelola Kegiatan
Peserta Didik Baru
Pendaftaran Siswa Baru 2. Pendaftaran Siswa Baru
1. Penjualan Formulir PPDB.
3. Pembayaran Sekolah 4. Aktivasi Siswa 5. Pembagian Kelas 6. Pemindahan Kelas Siswa 7. Pembagian NIS 8. Pembagian Wali Kelas Siswa
Mengisi Data Pribadi Siswa
1. Mengisi data pribadi siswa
72
Kurikulum
Mengelola Proses
1. Mengelola Data Jurusan
Penjadwalan 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
Wali Kelas
Tatausaha
1. Menginputkan kesediaan mengajar 2. Menginputkan Penilaian siswa
Melakukan Proses
1. Menginputkan Proses
Pembagian Raport
Pembagian Raport
Melakukan Pencatatan Presensi Siswa
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 :
74
Gambar 4.1. Flowmap pendaftaran peserta didik baru yang diusulkan
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
78
Gambar 4.6. DFD Level 1 yang diusulkan
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
1. Nama Arus Data Alias Aliran
Tabel 4.2. Kamus Data : Pembelian Formulir : Pendaftaran Peserta Didik Baru : 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
: Pendaftaran Peserta Didik Baru
Aliran
: 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
: Pendaftaran Peserta Didik Baru
Aliran
: 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
: Pendaftaran Peserta Didik Baru
Aliran
: 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
: Pembagian Kelas
Aliran
: Tabel Kelas – Proses 2.0, Proses 2.0 – Tabel Siswa
Atribut
: Nis, No_pendaftaran
7. Nama Arus Data
: Pemilihan Wali Kelas
Alias
: Pembagian Kelas
Aliran
: Tabel Siswa – Proses 2.0, Proses 2.0 – Siswa, Proses 2.0 – Kepala Sekolah
Atribut 8. Nama Arus Data
: Id_kelas, Id_pegawai : Proses Penjadwalan
84
Alias
: Penjadwalan
Aliran
: 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,
Catatan_pengetahuan,
Nilai_keterampilan,
Catatan_keterampilan,
Nilai_sikap, Catatan-sikap, Id_penjadwalan 11. Nama Arus Data Alias
: Cetak Raport : Penilaian
85
: Tabel Nilai Siswa – Proses 4.0, Proses 4.0 – Orang
Aliran
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,
Kode_kelas_keahlian,
Pstudi_keahlian,
Kode_kelas_pstudi,
Kompetensi_keahlian, kuota_kelas_keahlian,
Id_distribusi_pelajaran, Kode_keahlian, Id_tingkat_kelas, Id_pelajaran, Id_guru, Id_pegawai,
id_
Nama_jabatan,
hari_pelajaran,
Id_bidang,
nama_
hari_pelajaran,
id_jam_pelajaran,
Id_jabatan,
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_keterampilan,
Nilai_pengetahuan,
Catatan_keterampilan,
Catatan_pengetahuan,
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, Kuota_ruangan,
Thn_ajaran_raport, Id_staff,
Id_pegawai,
Id_ruangan,
Nama_ruangan,
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,
Kode_kelas_keahlian,
Pstudi_keahlian,
Kompetensi_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
= Id_guru*
hari_pelajaran
= id_ hari_pelajaran*, nama_ hari_pelajaran
jabatan
= Id_jabatan*, Nama_jabatan
jam_pelajaran
= 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
= Id_kelas*, angkatan_kelas, no_kelas
pembagian_nis
= Nis*
pendaftaran
= No_pendaftaran*, Tgl_pendaftaran, Status_pengisian
penilaian_siswa
= 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
= Id_ruangan*, Nama_ruangan, Kuota_ruangan
staff
= Id_staff*
tingkat_kelas
= id_tingkat_kelas*, nama_tingkat_kelas
waktu_pelajaran
= 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
= Id_guru*, Id_pegawai**
hari_pelajaran
= id_ hari_pelajaran*, nama_ hari_pelajaran
jabatan
= Id_jabatan*, Nama_jabatan, Id_bidang**
jam_pelajaran
= 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
= Id_kelas*, angkatan_kelas, no_kelas, Kode_keahlian**
pembagian_nis
= Nis*, No_pendaftaran**
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
= Id_ruangan*, Nama_ruangan, Kuota_ruangan
staff
= Id_staff*, Id_pegawai**, Id_jabatan**
tingkat_kelas
= id_tingkat_kelas*, nama_tingkat_kelas
waktu_pelajaran
= 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 Type Keterangan
No
Name
1
no_pendaftaran
Varchar (13)
2
Tgl_aktivasi_pendaftaran
Date
3
Id_pegawai
Varchar (7)
2. Tabel Ayah Pendaftar a. Nama file
: ayah_pendaftar
b. Primary key : c. Jumlah field : 9
Foreign key
Foreign key
96
Tabel 4.4. Tabel Struktur Ayah Pendaftar Type Keterangan
No Name 1
no_pendaftaran
Varchar (13)
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)
Foreign key
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 Type Keterangan
No
Name
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 Type
No
Name
1
Id_bidang
Varchar (2)
2
Nama_bidang
Varchar (100)
5. Tabel Daftar Keahlian a. Nama file
: daftar_keahlian
b. Primary key
: kode_keahlian
c. Jumlah field
:7
Keterangan Primary key
98
Tabel 4.7. Tabel Struktur Daftar Keahlian Type Keterangan
No
Name
1
Kode_keahlian
Varchar (3)
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)
Primary key
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 Type Keterangan
No
Name
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 Type
No
Name
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 Type Keterangan
No
Name
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 Type Keterangan
No
Name
1
id_ hari_pelajaran
Varchar (2)
2
nama_ hari_pelajaran
Varchar (10)
Primary key
10. Tabel Ibu pendaftar a. Nama file
: ibu_pendaftar
b. Primary key : c. Jumlah field : 9 Tabel 4.12. Tabel Struktur Ibu pendaftar Type Keterangan
No
Name
1
No_pendaftar
Varchar (13)
2
Nama_ibu_pendaftar
Varchar (50)
3
Tempat_lahir_ibu_pendaftar
Varchar (50)
4
Tanggal_lahir_ibu_pendaftar
Date
Foreign key
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 Type
No
Name
1
Id_jabatan
Varchar (4)
2
Nama_jabatan
Varchar (100)
3
Id_bidang
Varchar (50)
12. Tabel Jam Pelajaran a. Nama file
: jam_pelajaran
b. Primary key : id_jam_pelajaran
Keterangan Primary key
Foreign key
102
c. Jumlah field : 2 Tabel 4.14. Tabel Struktur Jam Pelajaran Type Keterangan
No
Name
1
id_jam_pelajaran
Varchar (2)
2
nama_jam_pelajaran
Varchar (20)
Primary key
13. Tabel Jasmani Pendaftar a. Nama file
: no_pendaftaran
b. Primary key : c. Jumlah field : 7 Tabel 4.15. Tabel Struktur Jasmani Pendaftar Type Keterangan
No
Name
1
no_pendaftaran
Varchar (13)
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)
Foreign key
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 Type Keterangan
No
Name
1
id_ kalender_akademik
Varchar (6)
2
kegiatan_ kalender_akademik
Enum
3
Tahun_ajaran
Year (4)
4
Tgl_mulai_ kalender_akademik
Date
5
Tgl_akhir_ kalender_akademik
Date
primary key
15. Tabel Kelengkapan data a. Nama file
: kelengkapan_data
b. Primary key : c. Jumlah field : 11 Tabel 4.17. Tabel Struktur Kelengkapan data Type Keterangan
No
Name
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 Type Keterangan
No
Name
1
id_kelompok_pelajaran
Varchar (2)
2
nama_kelompok_pelajaran
Varchar (13)
Primary key
105
17. Tabel Kenaikan kelas a. Nama file
: kenaikan_kelas
b. Primary key : c. Jumlah field : 2 Tabel 4.19. Tabel Struktur Kenaikan kelas Type Keterangan
No
Name
1
Id_raport
Varchar (37)
2
Kenaikan_kelas
Varchar (20)
Foreign key
18. Tabel Kesediaan mengajar a. Nama file
: kesediaan_mengajar
b. Primary key : c. Jumlah field : 2 Tabel 4.20. Tabel Struktur Kesediaan mengajar Type Keterangan
No
Name
1
Id_guru
Varchar (3)
2
Id_waktu_pelajaran
Varchar (4)
Foreign key
106
19. Tabel Pegawai a. Nama file
: pegawai
b. Primary key : id_pegawai c. Jumlah field : 12 Tabel 4.21. Tabel Struktur Pegawai Type
No
Name
1
Id_pegawai
Varchar (7)
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)
Keterangan Primary key
107
20. Tabel Pelajaran a. Nama file
: pelajaran
b. Primary key : id_pelajaran c. Jumlah field : 5 Tabel 4.22. Tabel Struktur Pelajaran Type
No
Name
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
No
Name
1
Id_kelas
Tabel 4.23. Tabel Struktur Pembagian kelas Type Keterangan 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 Type Keterangan
No
Name
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 Type Keterangan
No
Name
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 Type Keterangan
No
Name
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 Type Keterangan
No
Name
1
No_pendaftaran
Varchar (13)
2
Tgl_pembayaran
Date
3
Id_pegawai
Varchar (7)
27. Tabel Pendaftar a. Nama file
: pendaftar
b. Primary key : -
Foreign key
Foreign key
111
c. Jumlah field : 11 Tabel 4.29. Tabel Struktur Pendaftar Type
No
Name
1
No_pendaftaran
Varchar (13)
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
Keterangan Foreign key
112
c. Jumlah field : 6 Tabel 4.30. Tabel Struktur Pendaftaran Type
No
Name
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 Type Keterangan
No
Name
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 Type Keterangan
No
Name
1
Id_penjadwalan
Varchar (13)
2
Tahun_penjadwalan
Year (4)
3
Id_waktu_pelajaran
Varchar (4)
4
Id_kelas
Varchar (20)
Primary key
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 Type Keterangan
No
Name
1
no_ penjualan_fppdb
Varchar (13)
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)
Primary key
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 Type Keterangan
No
Name
1
Id_presensi_siswa
Varchar (18)
2
Tgl_presensi
Date
3
Id_kelas
Varchar (20)
4
Nis
Varchar (9)
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
Primary key
Foreign key
116
Tabel 4.35. Tabel Struktur Prestasi Pendaftar Type Keterangan
No
Name
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 Type
No
Name
1
Id_raport
Varchar (15)
2
Tgl_pembagian_raport
Date
3
Id_kelas
Varchar (20)
Keterangan Primary key
Foreign key
117
4
Nis
Varchar (9)
5
Semester_raport
Int (2)
6
Cat_sikap_amapel
Varchar (200)
7
Thn_ajaran_raport
Year (4)
Foreign key
35. Tabel Ruangan a. Nama file
: ruangan
b. Primary key : id_ruangan c. Jumlah field : 3 Tabel 4.37. Tabel Struktur Ruangan Type
No
Name
1
Id_ruangan
Varchar (2)
2
Nama_ruangan
Varchar (50)
3
Kuota_ruangan
Int (3)
36. Tabel Ruangan Keahlian a. Nama file
: ruangan_keahlian
b. Primary key : kode_keahlian
Keterangan Primary key
118
c. Jumlah field : 2 Tabel 4.38. Tabel Struktur Ruangan Keahlian Type Keterangan
No
Name
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 Type Keterangan
No
Name
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 Type Keterangan
No
Name
1
No_pendaftaran
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
Varchar (13)
Foreign key
float
39. Tabel Staff a. Nama file
: staff
b. Primary key : id_staff c. Jumlah field : 3 Tabel 4.41. Tabel Struktur Staff Type
No
Name
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 Type Keterangan
No
Name
1
No_pendaftaran
Varchar (13)
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
Foreign key
121
No
Tabel 4.43. Tabel Struktur Tempat tinggal ayah pendaftaran Name Type Keterangan
1
No_pendaftaran
2
Alamat_
Varchar (13) 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 : -
Foreign key
122
c. Jumlah field : 10
No
Tabel 4.44. Tabel Struktur Tempat tinggal ibu pendaftaran Name Type Keterangan
1
No_pendaftaran
2
Alamat_
Varchar (13) 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
Foreign key
123
b. Primary key : c. Jumlah field : 13 Tabel 4.45. Tabel Struktur Tempat tinggal pendaftaran Type Keterangan
No
Name
1
No_pendaftaran
Varchar (13)
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)
Foreign key
124
44. Tabel Tempat tinggal wali pendaftaran a. Nama file
: t_tinggal_wali_pendaftar
b. Primary key : c. Jumlah field : 10
No
Tabel 4.46. Tabel Struktur Tempat tinggal wali pendaftaran Name Type Keterangan
1
No_pendaftaran
2
Alamat_ t_tinggal_ wali
Varchar (13) 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 _pendaftar
Varchar (50)
Foreign key
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 Type Keterangan
No
Name
1
id_tingkat_kelas
Varchar (2)
2
nama_tingkat_kelas
Varchar (10)
Primary key
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 Type Keterangan
No
Name
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 Type Keterangan
No
Name
1
No_pendaftaran
Varchar (13)
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)
Foreign key
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
Gambar 4.24. Perancangan Data Pegawai 12. Perancangan Tambah Data Staff
Gambar 4.25. Tambah Data Staff 13. Perancangan 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
Pengisian Data Jurusan
Integrasi
Black Box
Pengisian Data Ruangan
Integrasi
Black Box
Kalender Integrasi
Black Box
Login Pegawai
Pengujian pengisian data
Pengisian
Data
Akademik
Verifikasi proses
Pengisian Data Pegawai
Integrasi
Black Box
Pengisian Data Pelajaran
Integrasi
Black Box
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
KF20160516008
pengisian
[X] Diterima data
berhasil dan masuk dengan benar
[ ] Ditolak
ke menu siswa Password
:
AA7541CE
Kasus dan hasil uji login siswa (Data salah)
Username :
Tidak dapat login
KF20160516008
“password salah” ok
User tidak masuk
[X] Diterima
kedalam sistem [ ] Ditolak
Password
:
arf
Tabel 4.52. Pengujian Login Pegawai Kasus dan hasil uji login pegawai (Data normal)
Data masukan
Yang diharapkan
Pengamatan
Kesimpulan
158
Username :
Tampilan
login Melakukan
[email protected]
[X] Diterima
pengisian berhasil dan [ ] Ditolak
data masuk ke menu Password
:
dengan benar sesuai hak akses
Andrian
Kasus dan hasil uji login petugas (Data salah)
Username :
Tidak dapat login User tidak
[email protected]
“password salah”
[X] Diterima
masuk kedalam [ ] Ditolak
sistem ok Password
:
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
Jurusan Lengkap
Data Jurusan
[X] Diterima
Tersimpan di database
[ ] Ditolak
Kasus dan hasil uji input data jurusan (Data salah)
Input Data
Data Jurusan Tidak
Data Jurusan
Jurusan tidak
Tersimpan di
Tidak Tersimpan
lengkap.
database dan
di database dan
menampilkan
menampilkan
notifikasi untuk
notifikasi untuk
mengisi field yang
mengisi field yang
wajib diisi
wajib diisi
[X] Diterima
[ ] Ditolak
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
Ruangan Lengkap
Data Ruangan
[X] Diterima
Tersimpan di database
[ ] Ditolak
Kasus dan hasil uji input data Ruangan (Data salah)
Input Data
Data Ruangan
Data Ruangan
Ruangan tidak
Tidak Tersimpan di Tidak Tersimpan
lengkap.
database dan
di database dan
menampilkan
menampilkan
notifikasi untuk
notifikasi untuk
mengisi field yang
mengisi field yang
wajib diisi
wajib diisi
[X] Diterima
[ ] Ditolak
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
Tersimpan di
Lengkap
database
[ ] Ditolak
Kasus dan hasil uji input data Kalender Akademik (Data salah) Input Data
Data Kalender
Data Kalender
Kalender
Akademik Tidak
Akademik Tidak
Akademik tidak
Tersimpan di
Tersimpan di
lengkap.
database dan
database dan
menampilkan
menampilkan
notifikasi untuk
notifikasi untuk
mengisi field yang
mengisi field yang
wajib diisi
wajib diisi
[X] Diterima
[ ] Ditolak
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
Pegawai Lengkap
Data Pegawai
[X] Diterima
Tersimpan di database
[ ] Ditolak
Kasus dan hasil uji input data Pegawai (Data salah)
Input Data
Data Pegawai Tidak Data Pegawai
Pegawai tidak
Tersimpan di
Tidak Tersimpan
lengkap.
database dan
di database dan
menampilkan
menampilkan
notifikasi untuk
notifikasi untuk
mengisi field yang
mengisi field yang
wajib diisi
wajib diisi
[X] Diterima
[ ] Ditolak
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
Pelajaran
Tersimpan di
Lengkap
database
[X] Diterima
[ ] Ditolak
Kasus dan hasil uji input data Pelajaran (Data salah)
Input Data
Data Pelajaran
Data Pelajaran
Pelajaran tidak
Tidak Tersimpan di Tidak Tersimpan
lengkap.
database dan
di database dan
menampilkan
menampilkan
notifikasi untuk
notifikasi untuk
mengisi field yang
mengisi field yang
wajib diisi
wajib diisi
[X] Diterima
[ ] Ditolak
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
pendaftaran sesuai pada proses
pada proses
prosedur
pembagian kelas
pembagian kelas
[X] Diterima
[ ] Ditolak
Kasus dan hasil uji input data Pendaftaran (Data salah)
Proses
Pendaftar tidak
pendaftaran
tercatat pada proses tercatat pada
sesuai prosedur
pembagian kelas
Contoh :
Pendaftar tidak
proses pembagian
[X] Diterima
[ ] Ditolak
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
[ ] Ditolak
prosedur
Kasus dan hasil uji verifikasi proses Pembagian Kelas (Data salah)
Proses
Siswa tidak tercatat
Siswa tidak
Pembagian Kelas
pada daftar hadir
tercatat pada daftar
tidak sesuai
siswa
hadir siswa
[X] Diterima
[ ] 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
Penjadwalan
Belajar Mengajar
Belajar Mengajar
sesuai prosedur
tersimpan
tersimpan
didatabase
didatabase
[X] Diterima
[ ] Ditolak
Kasus dan hasil uji verifikasi proses penjadwalan (Data salah)
Proses
Penjadwalan
Penjadwalan
Penjadwalan
Belajar Mengajar
Belajar Mengajar
tidak sesuai
tidak tersimpan
tidak tersimpan
prosedur
didatabase
didatabase
[X] Diterima
[ ] Ditolak
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
raport siswa
raport siswa
[ ] Ditolak
Kasus dan hasil uji verifikasi proses penjadwalan (Data salah)
Proses Penilaian
Nilai tidak
Nilai tidak
sesuai prosedur
tersimpan di
tersimpan di
Contoh :
database
database
[X] Diterima
[ ] 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 Login
Deskripsi
Nama File
Dalam menu utama, sub login login.php adalah pilihan untuk masuk kedalam sistem.
Logout
Dalam menu utama, sub
logout.php
logout adalah pilihan untuk keluar dari sistem
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
Penjualan
Menu untuk melakukan input
Formulir PPDB
penjualan formulir ppdb dan
Nama File Djualfppdb.php
mencetak laporan penjualan formulir ppdb Pendaftaran
Menu untuk melakukan
Siswa Baru
pendaftaran siswa baru, mencatat
Dpendaftaran.php
kelengkapan data pendaftaran dan mencetak laporan kelengkapan data Pembayaran
Menu untuk mencatatkan
Sekolah
pembayaran sekolah dan mencetak
Dbayarsekolah.php
laporan pembayaran sekolah Aktivasi Siswa
Menu untuk mencatat aktivasi
Daktivasisiswa.php
siswa dan mencetak laporan siswa yang terdaftar di sekolah
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
Pembagian Kelas
Nama File
Menu untuk melakukan proses Ppembagiankelas.php pembagian kelas dan mencetak laporan pembagian kelas
Pemindahan Kelas Menu Siswa
untuk
melakukan Dpindahkelas.php
pemindahan kelas siswa baru dan siswa tidak naik kelas
Pembagian NIS
Menu untuk melakukan proses Pbaginis.php pembagian nis untuk siswa yang baru
terdaftar
dan
mencetak
laporan pembagian nis Pembagian Kelas
Wali Menu untuk melakukan pemilihan Ppembagianwalikelas.php wali kelas dan mencetak daftar siswa
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 Mengajar
untuk
melakukan
penjadwalan belajar
proses Penjadwalan.php
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 Presensi
Deskripsi
Nama File
Menu untuk menginputkan presensi presensi.php siswa
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
http://localhost/www.smkmerdekabdg.sch.id/admin
Gambar 4.75. instalasi program langkah terakhir
di
browser
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
Gambar 4.87. Tampilan Tambah Data Staff 13. Tampilan 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
Gambar 4.114. Tampilan Hasil Penjadwalan 40. Tampilan Presensi Siswa
Gambar 4.115. Tampilan Presensi Siswa
213
41. Tampilan Input Presensi Siswa
Gambar 4.116. Tampilan Input Presensi Siswa 42. Tampilan Penilaian
Gambar 4.117. Tampilan Penilaian 43. Tampilan Pembagian Raport
Gambar 4.118. Tampilan Pembagian Raport
214
44. Tampilan Output Kalender Akademik
Gambar 4.119. Tampilan Output Kalender Akademik 45. Tampilan Output Kwitansi Penjualan Formulir PPDB
Gambar 4.120. Tampilan Output Kwitansi Penjualan Formulir PPDB
215
46. Tampilan Output Laporan Penjualan Formulir PPDB
Gambar 4.121. Tampilan Output Laporan Penjualan Formulir PPDB 47. Tampilan Output Laporan Kelengkapan Pendaftaran
Gambar 4.122. Tampilan Output Laporan Kelengkapan Pendaftaran
216
48. Tampilan Output Laporan Pembayaran Sekolah
Gambar 4.123. Tampilan Output Laporan Pembayaran Sekolah 49. Tampilan Output Laporan Siswa Terdaftar
Gambar 4.124. Tampilan Output Laporan Siswa Terdaftar
217
50. Tampilan Output Laporan Pembagian Kelas
Gambar 4.125. Tampilan Output Laporan Pembagian Kelas 51. Tampilan Output Laporan Pembagian NIS
Gambar 4.126. Tampilan Output Laporan Pembagian NIS
218
52. Tampilan Output Daftar Hadir Siswa
Gambar 4.127. Tampilan Output Daftar Hadir Siswa 53. Tampilan Output Jadwal Pelajaran
Gambar 4.128. Tampilan Output Jadwal Pelajaran
219
54. Tampilan Output Raport Siswa
Gambar 4.129. Tampilan Output Raport Siswa