Pengujian Software Perancangan Sistem Informasi Akademik Berbasis Web di SMK N 2 Adiwerna - Tegal.

Artinya dalam suatu Laboratorium Komputer, Mahasiswa bisa memakai semua Komputer yang ada di laboratorium komputer tersebut dan setiap Komputer bisa dipakai oleh semua Mahasiswa. Relasi antara keduanya diwakilkan dengan tanda ganda untuk menunjukkan hubungan banyak.

3.4 Pengujian Software

Pengujian software adalah proses untuk memastikan apakah semua fungsi sistem bekerja dengan baik, dan mencari apakah masih ada kesalahan pada sistem. Pengujian atau testing software sangat penting untuk dilakukan. Pengujian ini bertujuan untuk menjamin kualitas software, dan juga menjadi peninjauan terakhir terhadap spesifikasi, disain dan pengkodean. Terdapat dua pendekatan dalam melakukan pengujian software, yaitu: 1. Pendekatan black-box testing Pendekatan ini melakukan pengujian terhadap fungsi operasional software. Pendekatan ini biasanya dilakukan oleh penguji yang tidak ikut serta dalam pengkodean software. 2. Pendekatan white-box testing Metode ini dilakukan oleh orang yang memahami cara kerja operasi internal software yang membentuk keseluruhan operasi software. Dalam penelitian ini, penulis menggunakan pengujian softwarare menggunakan pendekatan black-box testing. Black box testing menyinggung ujicoba yang dilakukan pada interface software. Walaupun didesain untuk menemukan kesalahan ujicoba blackbox digunakan untuk mendemonstrasikan fungsi software yang dioperasikan, apakah input diterima dengan benar, dan output yang dihasilkan benar, apakah integritas informasi eksternal terpelihara. Ujicoba blackbox memeriksa beberapa aspek sistem, tetapi memeriksa sedikit mengenai struktur logikal internal software. 39 BAB IV PERANCANGAN DAN IMPLEMENTASI

4.1 Perancangan

4.1.1 Identifikasi Data Data yang digunakan untuk mendukung laporan proyek akhir ini adalah dengan mengumpulkan data - data yang dianggap penting untuk penulisan laporan proyek akhir ini di antaranya: a. Data Siswa b. Data Guru c. Data Nilai Ulangan d. Data Nilai UTS e. Data Nilai UAS f. Data Mapel g. Data Kelas h. Data Jadwal Pelajaran 4.1.2 Identifikasi Informasi Identifikasi Informasi yang di gunakan ini, diperoleh dari melakukan observasi untuk memperoleh informasi tentang akademik. Dan informasi yang diperoleh di antaranya: a. Laporan Data Siswa b. Laporan Data Guru c. Laporan Data Kelas d. Laporan Data Mapel e. Laporan Data Jadwal Pelajaran 4.1.3 Diagram Konteks Diagram konteks adalah diagram yang menggambarkan sistem secara umum, Diagram konteks bertujuan untuk memberikan gambaran kepada sistem analisis pembuatan program mengenai input masukan ke dalam proses dan apa yang akan dihasilkan output keluaran. Gambar 4.1 Diagram Konteks 4.1.4 Data Flow Diagram Data Flow Diagram atau sering disingkat DFD adalah perangkat-perangkat analisis dan perancangan yang terstruktur sehingga memungkinkan seorang analis sistem memahami sistem dan subsistem secara visual sebagai suatu rangkaian aliran data yang saling berkaitan. 4.1.4.1 Data Flow Diagram Level 0 Gambar 4.2 DFD Level 0 4.1.4.2 Data Flow Diagram Level 1 Proses Pendataan Gambar 4.3 DFD Level 1 proses pendataan 4.1.4.3 Data Flow Diagram Level 1 Proses Penilaian Gambar 4.4 DFD Level 1 proses penilaian 4.1.4.4 Data Flow Diagram Level 1 Proses Laporan Gambar 4.5 DFD Level 1 proses laporan 4.1.5 Kamus Data Kamus data berperan dalam pembangunan pengembangan sistem informasi yang berfungsi untuk menjelaskan arti aliran data dan penerimaan pengeluaran dalam penggambaran DFD. Adapun data – data yang mengalir antar proses pada Diagram Arus Data adalah sebagai berikut : 1. Siswa = nis + nama + tmptlahir + tgllahir + agama + jenkel + alamat + notelp + kdkelas nis = 9 {Character} 9 nama = 1 {Character} 50 tmptlahir = 1 {Character} 50 tgllahir = 10 {Date} 10 agama = 1 {Character} 1 jenkel = 1 {Character} 1 alamat = 1 {Character} 250 notelp = 1 {Numeric} 15 kdkelas = 1 {Character} 20 Character = [ A ... Z | a ... z | 0 ... 9 | ] Numeric = [ 0 ... 9 ] Date = Tgl + Bln + Thn Tgl = [1...31] Bln = [1...12] Thn = [1900...2900] 2. Guru = kdguru + nmguru + alamat + kdpelajaran + notelp + password kdguru = 1 {Character} 3 nip = 1 {Character} 30 nmguru = 1 {Character} 50 alamat = 1 {Character} 250 kdpelajaran = 1 {Character} 10 notelp = 1 {Numeric} 15 password = 1 {Character} 50 Character = [ A ... Z | a ... z | 0 ... 9 ] Numeric = [ 0 ... 9 ] 3. Nilai = semester + thnajaran + nis + kdpelajaran + uts + uas + u1 + u2 + u3 + u4 + u5 semester = 1 {Character} 10 thnajaran = 1 {Character} 20 nis = 1 {Character} 50 uts = 1 {Numeric} 5 uas = 1 {Numeric} 5 u1 = 1 {Numeric} 5 u2 = 1 {Numeric} 5 u3 = 1 {Numeric} 5 u4 = 1 {Numeric} 5 u5 = 1 {Numeric} 5 Character = [ A ... Z | a ... z | 0 ... 9 ] Numeric = [ 0 ... 9 ] 4. Jadwalpelajaran= thnajaran + kdpelajaran + kdguru + kdkelas + hari + jam + ruang thnajaran = 1 {Character} 9 kdpelajaran = 1 {Character} 10 kdguru = 1 {Character} 3 kdkelas = 1 {Character} 20 hari = 1 {Character} 6 jam = 1 {Character} 10 ruang = 1 {Character} 10 Character = [ A ... Z | a ... z | 0 ... 9 ] 5. Matapelajaran = kdpelajaran + nmpelajaran kdpelajaran = 1 {Character} 10 nmpelajaran = 1 {Character} 30 Character = [ A ... Z | a ... z | 0 ... 9 ] 6. Kelas = kdkelas + kdguru kdkelas = 1 {Character} 3 kdguru = 1 {Character} 20 Character = [ A ... Z | a ... z | 0 ... 9 ] 7. Absen = tglabsen + semester + nis + nama + keterangan tglabsen = 10{date}10 semester = 1 {Character} 10 nis = 9 {Character} 9 nama = 1 {Date} 50 keterangan = 1 {Character} 1 Character = [ A ... Z | a ... z | 0 ... 9 | ] Date = Tgl + Bln + Thn Tgl = [1...31] Bln = [1...12] Thn = [1900...2900] 8. Nilaieksul = semester + nis + kdeksul + nilai semester = 1 {Character} 10 nis = 9 {Character} 9 kdeksul = 1 { Character }4 nilai = 1 {Numeric} 5 Character = [ A ... Z | a ... z | 0 ... 9 | ] Numeric = [ 0 ... 9 ] 9. Pelanggaran = thnajaran + tglpelanggaran + nis + point kdpelanggaran thnajaran = 1 {Character} 9 tglpelanggaran = 10 {Character}10 nis = 9 { Character }9 point = 1 {Numeric}3 kdpelanggaran = 1 {Numeric} 5 Character = [ A ... Z | a ... z | 0 ... 9 | ] Numeric = [ 0 ... 9 ] Date = Tgl + Bln + Thn Tgl = [1...31] Bln = [1...12] Thn = [1900...2900] 4.1.6 Perancangan Basis Data Perancangan basis data adalah menciptakan atau merancang kumpulan data yang terhubung dan tersimpan secara bersama-sama . Dalam perancangan basis data ini akan dibahas mengenai normalisasi, ERD, struktur file dan tabel relasi. 4.1.6.1 Normalisasi Normalisasi merupakan peralatan yang digunakan untuk melakukan proses pengelompokan data menjadi tabel-tabel yang menunjukan entitas dan relasinya. 1. Unnormal Berikut ini adalah unnormal dari basis data sistem informasi akademik :Tabel=:nis, nama, tmptlahir, tgl_lahir, agama, jenkel, alamat, notelp, kdkelas, kdguru, nip, nmguru, alamat, notelp, kdpelajaran, password, semester, thnajaran, nis, kdpelajaran, u1, u2, u3, u4, u5, uts, uas, kdpelajaran, nmpelajaran, kdkelas, kdguru. Bentuk normal ke 1 Bentuk normal kesatu adalah bentuk table yang tidak mengandung atribut yang sama dengan menuliskan atribut yang sama hanya satu kali. Berikut ini adalah bentuk normal kesatu dari basis data sistem informasi akademik : Tabel = : nis, nama, tmptlahir, tgl_lahir, agama, jenkel, alamat, notelp, kdkelas, kdguru, nip, nmguru, kdpelajaran, password, semester, thnajaran, u1, u2, u3, u4, u5, uts, uas, nmpelajaran. 2. Bentuk normal ke 2 Bentuk normal kedua yaitu bila relasi tersebut memenuhi kriteria bentuk normal kesatu dan semua atribut bukan kunci harus bergantung sepenuhnya ke atribut kunci. Berikut ini adalah bentuk normal kedua dari basis data sistem informasi akademik : a. Siswa : nis, nama, tmptlahir, tgl lahir, agama, jenkel, alamat , notelp, kdkelas. b. Guru : kdguru, nip, nmguru, alamat, notlp, kdpelajaran, password. c. Nilai : semester, thnajaran ,nis, kdpelajaran, u1, u2, u3, u4, u5, uts, uas. e. Jadwal pelajaran : kdpelajaran, nmpelajaran. f. Kelas : kdkelas, kdguru . 3. Bentuk normal ke 3 a. Siswa : nis, nama, tmptlahir, tgl lahir, agama, jenkel, alamat , notelp, kdkelas. b. Guru : kdguru, nip, nmguru, alamat, notlp, kdpelajaran, password. c. Nilai : semester, thnajaran ,nis, kdpelajaran, u1, u2, u3, u4, u5, uts, uas. e. Jadwal pelajaran : kdpelajaran, nmpelajaran. f. Kelas : kdkelas, kdguru . 4.1.6.2 Relasi Tabel Relasi table adalah hubungan antara suatu himpunan entitas dengan entitas yang lainnya. Suatu file yang terdiri dari beberapa grup elemen-elemen yang berulang-ulang perlu diorganisasikan kembali. Proses untuk mengorgaisasikan file yang untuk menunjukan entity dan relasinya yang berfungsi untuk mengakses data item sedemikian rupa sehingga database tersebut mudah di modifikasi. Relasi antar table untuk sistem informasi akademik adalah sebagai berikut ini : Gambar 4.6 Relasi Tabel 4.1.6.3 Entity Relationship Diagram Komponen utama pembentukan ERD atau biasa disebut diagram E-R yaitu entity entitas dan Relation relasi sehingga dalam hal ini Diagran E-R merupakan komponen-komponen himpunan entitas dan himpunan relasi yang dideskripsikan lebih jauh melalui sejumlah atribut- atribut yang menggambarkan seluruh fakta dari sistem yang ditinjau. Berikut diagram E-R sistem informasi pengolahan data akademik yang dibangun : Gambar 4.7 ERD 4.1.6.4 Struktur File Struktur table yang terdapat di dalam DFD Data Flow Diagram adalah : 1. Nama Tabel : Guru Primary Key : kdguru Media : Harddisk Tabel 4.1 Tabel Guru Field Tioe Ukuran Keterangan kdguru varchar 5 kode_guru nip varchar 19 nip nmguru text 25 nama_guru alamat text 50 alamat kdpelajaran varchar 5 Kode pelajaran notelp int 15 telp_guru 2. Nama Tabel : Nilai Primary Key : semester, thnajaran, nis, kdpelajaran Media : Harddisk Tabel 4.2 Tabel Nilai Field Tipe Ukuran Keterangan semester Varchar 6 semester thnajaran Varchar 9 Tahun ajaran nis Varchar 4 nis kdpelajaran Varchar 10 Kode pelajaran uts Varchar 4 nilai_ekskul uas Varchar 8 periode u1 double 10 ulangan ke 1 u2 double 10 ulangan ke 2 u3 double 10 ulangan ke 3 u4 double 10 ulangan ke 4 u5 double 10 ulangan ke 5 3. Nama Tabel : jadwalpelajaran PrimaryKey : thnajaran, kdpelajaran, kdguru, kdkelas, hari, jam Media : Harddisk Tabel 4.3 Tabel jadwalpelajaran Field Tipe Ukuran Keterangan thnajaran Varchar 9 Tahun ajaran kdpelajaran Varchar 10 Kode pelajaran kdguru Varchar 50 Kode guru kdkelas Varchar 20 Kode kelas hari Varchar 6 Hari jam Varchar 10 Jam ruang Varchar 10 Ruang 4. Nama Tabel : Siswa Primary Key : nis Media : Harddisk Tabel 4.4 Tabel Siswa Field Tipe Ukuran Keterangan Nis varchar 6 nis nama varchar 30 nama_siswa tmptlahir varchar 10 Tempat lahir tglahir date Tanggal lahir agama varchar 2 agama jenkel varchar 1 jenis_kelamin_siswa alamat varchar 250 alamat_siswa notlp varchar 15 No telepon kdkelas varchar 20 Kode kelas 5. Nama Tabel : pelajaran Primary Key : kode_pelajaran Media : Harddisk Tabel 4.5 Tabel pelajaran Field Tipe Ukuran Keterangan kdpelajaran Varchar 8 kode_pelajaran nmpelajaran Varchar 20 nama_pelajaran 6. Nama Tabel : kelas Primary Key : kdkelas Media : Harddisk Tabel 4.6 Tabel kelas Field Tipe Ukuran Keterangan kdkelas Varchar 8 kode_kelas kdguru Varchar 8 Kode guru 4.1.6.5 Kodifikasi Kodifikasi menjelaskan arti atau nilai kode tertentu. 1. Kode NIS Nomor Induk Siswa Terdiri dari 9 digit, berikut ini adalah penjelasannya : XXX XX XXX Contoh : 1011017001 1011 = Tahun Ajaran 20102011 07 = Diterima dikelas 7 01 = Nomor Urut pendaftaran ke satu 1 2. Kode NIP Nomor Induk Pegawai Kodifikasi NIP terdiri dari 18 digit berikut penjelasannya : XXXXXXXX XXXXXX X XXX Tahun Kelas Urutan No Urut Contoh : 19882208.200208.1.001 19882208 = Tahun, tanggal, bulan lahir 200208 = Tahun, bulan pengangkatan pegawai 1 = Jenis Kelamin 01 = No urut 4.1.7 Perancangan Antarmuka Pada perancangan antar muka terdapat struktur menu, perancangan input, perancangan output dan perancangan arsitektur jaringan, yaitu sebagai berikut : 4.1.7.1 Sturktur Menu Berikut ini adalah struktur menu Sistem Informasi Akademik yang diusulkan : 1. Struktur Menu Admin Tahun,Tgl Bulan Lahir Tgl Bulan Pengangkatan Jenis Kelamin Gambar 4.8 Struktur Menu Admin 2. Struktur Menu User Gambar 4.9 Menu User 4.1.8 Perancangan Input Berikut ini adalah perancangan input sistem informasi akademik yang diusulkan : 1. Perancangan Login Admin Gambar 4.10 Login Admin 2. Perancangan Input Data Guru Gambar 4.11 Input Data Guru 3. Input Data Siswa Gambar 4.12 Input Data Siswa 4. Perancangan Input Nilai Ulangan Gambar 4.13 Input nilai ulangan 5. Perancangan Input Nilai Ujian Gambar 4.14 Input nilai ujian 6. Perancangan Input Jadwal Pelajaran Gambar 4.15 Input jadwal pelajaran 7. Perancangan Input Mata Pelajaran Gambar 4.16 Input mata pelajaran 4.1.9 Perancangan Output Berikut Ini adalah perancangan output Sistem Informasi Akademik yang diusulkan : 1. Perancangan output laporan data guru Gambar 4.17 Output Laporan Data Guru 2. Perancangan output laporan data siswa Gambar 4.18 Output Laporan Data Siswa 3. Perancangan output laporan nilai ulangan Gambar 4.19 Output nilai ulangan 4. Perancangan output laporan nilai uts dan uas Gambar 4.20 Output nilai uts dan uas 5. Perancangan output laporan nilai akhir Gambar 4.21 Output nilai akhir

1.2 Implementasi Sistem