3
ANALISIS DAN PERANCANGAN
2.1 Analisa Kebutuhan dari Sistem
Komponnen-komponen yang diperlukan untuk menganalisis kebutuhan dari objek yang dibangun antara lain sistem pendukung, pengguna (user) dan fungsinya, diagram alir sistem, perancangan basis data, struktur tabel, serta desain input, edit dan output program.
2.2 Sistem Pendukung
Untuk mendapatkan tujuan sebuah sistem, dibutuhkan suatu sistem pendukung atau alat bantu yang berupa perangkat keras, perangkat lunak, dan manusianya itu sendiri. Oleh karena itu diperlukan kerjasama yang baik diantara kesatuan dari alat bantu tersebut, sehingga sistem yang direncanakan akan menghasilkan informasi yang berguna sesuai dengan yang diharapkan oleh pemakai.
2.2.1 Sistem Perangkat Lunak (Software)
Sistem perangkat lunak yang digunakan dalam memecahkan permasalahan ini digunakan bahasa pemrograman PHP, dan sistem operasi
Windows 7. Berikut adalah daftar perangkat lunak dan fungsinya yang digunakan dalam penyusunan Tugas Akhir ini :
a) Microsoft 7 Ultimate, sebagai sistem operasi.
b) appserv-win32, sebagai bundle software yang berisi web server Apache, PHP, dan Database Server MYSQL.
c) Mozilla Firefox sebagai aplikasi browser program. d) Notepad++
e) Dia
2.2.2 Sistem Perangkat Keras (Hardware)
Untuk menjalankan sistem perangkat lunak yang digunakan maka dibutuhkan perangkat keras yang mendukung untuk melancarkan pemrosesan pembuatan program. Perangkat keras merupakan komponen-komponen fisik dari computer yang terdiri dari unit masukan, pengolahan dan unit keluaran. Dalam pembangunan sistem, digunakan computer dengan spesifikasi sebagai berikut :
1. Processor Intel core i3 2. Harddisk 1TB.
3. RAM (Random Access Memory) 1 GB. 4. Keyboard dan Mouse.
2.3 Bagan Alir Sistem :
Agar pengolahan data sistem informasi penilaian SMA M 1 Bantul dapat berjalan dengan baik, maka terlebih dahulu harus merancang diagram alir sistem. Diagram alir sistem menunjukan alur proses keseluruhan sistem, mulai dari proses input data sampai pada proses output data yang dihasilkan serta menjelaskan urutan – urutan dari prosedur yang ada dalam sistem. Untuk mengambarkan proses input dan output sistem informasi penilaian siswa di SMA M 1 Bantul ini dapat di gambarkan bagan alir seperti gambar 2.1
Keterangan :
1. Laporan data seluruh kelas.
2. Laporan data pembagian kelas setiap siswa. 3. Laporan data setiap kelas yang telah di inputkan. 4. Laporan data nilai setiap siswa.
5. Laporan cetak nilai setiap siswa.
6. Laproan lihat jadwal pelajaran siswa / jadwal mengajar guru. 7. Laporan data guru yang sudah diinputkan.
8. Laporan data mengajar setiap guru.
9. Laporan data pelajaran yang telah diinputkan.
10. Laporan data semua jadwal pelajaran dari hari senin sampai sabtu.
2.4 Perancangan Sistem
Perancangan sistem digunakan untuk memnentukan alur program yang akan di buat dan menentukan relasi tabel-tabel yang akan di gunakan, berikut adalah rancangan basisdata:
2.4.1 Perancangan Basis Data
Gambar 2.2 Relasi Antar Tabel
Keterangan:
Relasi One To Many Relasi One To One
Berikut adalah penjelasan Relasi Antar Tabel
1. Hubungan antara tabel data_siswa dengan tabel nilai adalah one to
many, dimana satu siswa dapat mempunyai lebih dari satu nilai
berdasarkan mata pelajaran yang diambil.
2. Hubungan antara tabel data_siswa dengan tabel data_ruangan_kelas adalah one to one, dimana satu siswa hanya memiliki satu ruang kelas. 3. Hubungan antara tabel data_guru dengan tabel nilai adalah one to many,
dimana satu guru dapat menginputkan satu atau lebih nilai berdasarkan mata pelajaran yang diampu pada kelasnya.
4. Hubungan antara tabel data_pelajaran dengan tabel nilai adalah one to
many, dimana satu mata pelajaran dapat memiliki lebih dari satu nilai
pelajaran berdasarkan siswa.
5. Hubungan antara tabel data_kelas dengan tabel nilai adalah one to
2.5 Struktur Tabel
Dalam pengembangan sistem ini memerlukan beberapa tabel yang akan diolah untuk dijadikan suatu informasi yang dapat menghasilkan keluaran yang diperlukan. Data yang dikumpulkan kedalam suatu basis data dalam bentuk table untuk memudahkan pengolahan data.Struktur tabelnya adalah sebagai berikut :
2.5.1 Tabel Data_Siswa
Adalah tabel yang berisi data-data siswa yang digunakan untuk menyimpan data siswa. Spesifikasi tabelnya adalah:
Kunci Utama : nis Kunci Tamu : -
Tabel 2.1 Struktur Tabel data_siswa
Nama Field Tipe Data Keterangan
Nis* Char (11) Nomor induk siswa Nama Siswa Varchar (50) Nama siswa
Tempat lahir Varchar (20) Tempat lahir Tanggal lahir Date Tanggal lahir
Alamat Text Alamat siswa
Jenis kelamin Enum
(‘laki-laki’,’perempuan’) Jenis kelamin siswa No_telephone Char (12) No telephon siswa Agama Varchar (10) Agama
Alamat orang tua Text Alamat orang tua No_telephone Char (12) No telephon orang tua Username Char (15) Username siswa password Varchar (100) Password siswa Profil Varchar (100) Gambar siswa
2.5.2 Tabel Data_Guru
Tabel yang berisi data-data guru yang digunakan untuk menyimpan data guru. Spesifikasi tabelnya adalah:
Kunci Utama : nip Kunci Tamu : -
Tabel 2.2 Struktur Tabel data_guru
Nama Field Tipe Data Keterangan Nip* Char (11) Nomor induk guru Nama guru Varchar (35) Nama guru
Tempat lahir Varchar (20) Tempat lahir Tanggal lahir Date Tanggal lahir guru
Alamat Text Alamat guru
Jenis kelamin Enum (‘laki-laki’,’perempuan’)
Jenis kelamin guru No_telephone Char (12) Nomor telepon guru Agama Varchar (15) Agama guru
username Varchar (15) Username password Varchar (100) password Profil Varchar (100) Foto guru
2.5.3 Tabel data_kelas
Tabel yang berisi data-data kelas yang digunakan untuk menyimpan data kelas siswa. Spesifikasi tabelnya adalah:
Kunci Utama : id_kelas Kunci Tamu : -
Tabel 2.3 Struktur Tabel Kelas
Nama Field Tipe Data Keterangan Id_kelas* Int (5) Kode kelas
Nama kelas Varchar (25) Nama kelas
2.5.4 Tabel Data_pelajaran
Tabel yang berisi data-data pelajaran, yang digunakan untuk menyimpan data semua pelajaran. Spesifikasi tabelnya adalah:
Kunci Utama : kode_pelajaran Kunci Tamu : -
Tabel 2.4 Struktur Tabel data_pelajaran
Nama Field Tipe Data Keterangan Kode_pelajaran Char (5) Kode pelajaran Nama pelajaran Varchar (25) Nama pelajaran
2.5.5 Tabel tb_nilai
Tabel yang berisi data-data nilai, yang digunakan untuk menyimpan data semua nilai siswa berdasarkan ulangan harian, uts, dan uas. Spesifikasi tabelnya adalah:
Kunci Utama : id_nilai Kunci Tamu : nip
nis
Kode_pelajaran Id_kelas
Tabel 2.5 Struktur Tabel tb_nilai
Nama Field Tipe Data Keterangan Id_nilai Int (5) Kode nilai
Nip** Char (11) Kode guru Nis** Char (11) Kode siswa Kode_pelajaran** Char (5) Kode pelajaran Id_kelas** Int (5) Kode ruang kelas Semester Enum (‘genap’,’ganjil’) Semester
Tahun_ajaran Varchar (15) Tahun ajaran Nilai_harian Int (5) Nilai harian Nilai_uts Int (5) Nilai uts Nilai_uas Int (5) Nilai uas Nilai_akhir Int (5) Nilai akhir
2.5.6 Tabel pengumuman
Tabel yang berisi data-data pengumuman kelas, yang digunakan untuk menyimpan data pengumuman semua siswa. Spesifikasi tabelnya adalah:
Kunci Utama : id
Kunci Tamu : Id_kelas
Tabel 2.6 Struktur Tabel pengumuman
Nama Field Tipe Data keterangan Id* Int (5) Kode pengumuman Id_kelas Int (5) Kode kelas
Is_pengumuman Text Isi pengumuman siswa
Tanggal Date Tanggal pengumuman
2.5.7 Tabel Useradmin
Tabel yang berisi data-data user admin, yang digunakan untuk menyimpan data semua admin. Spesifikasi tabelnya adalah:
Kunci Utama : id Kunci Tamu : -
Tabel 2.7 Struktur Tabel useradmin
Nama Field Tipe Data keterangan Id* Int (5) Kode admin Username Varchar (10) Username admin Password Varchar (100) Password admin
2.6 Rancangan Masukan (Input)
Dari rancangan tabel yang telah dibuat rancangan input pada sistem informasi penilaian siswa SMA MUHAMMADIYAH 1 BANTUL adalah sebagai berikut :
2.6.1 Rancangan Form Input Guru
Rancangan form guru digunakan untuk memasukkan data guru baru. Bentuk rancangannya ditunjukkan pada Gambar 2.3 :
Gambar 2.3 Masukan Data Guru
2.6.2 Rancangan Form Input Siswa
Perancangan masukan siswa digunakan untuk memasukkan data semua siswa. Bentuk rancangannya ditunjukkan pada Gambar 2.4:
Input Data Guru
Nip
Nama
Tempat lahir
Tanggal lahir
Jenis kelamin
Laki-laki Perempuan
No telephone
Agama
Profil
BrowseGambar 2.4 Masukan Data Siswa
2.6.3 Rancangan Form Input Ruang Kelas
Perancangan masukan ruangan siswa digunakan untuk memasukkan data kelas siswa. Bentuk rancangannya ditunjukkan pada Gambar 2.5
Gambar 2.5 Rancangan Input Ruang Kelas Siswa
2.6.4 Rancangan Form Input Nilai Siswa
Perancangan masukan nilai siswa digunakan untuk memasukkan data nilai setiap siswa. Bentuk rancangannya ditunjukkan pada Gambar 2.6:
Gambar 2.6 Rancangan Input Nilai Siswa
Ruang Kelas
Siswa
Siswa
No
No induk
Nama
siswa
Kelas
aksi
XX
XXX
XXX
XX
XX
Simpan
Input Nilai Siswa
Pilih mata pelajaran
Semester Genap Ganjil
tahun ajaran
No
Nama
siswa
No
induk
Nilai
harian
Nilai uts Nilai
uas
X
XX
XX
XX
XX
XX
2.7 Rancangan Edit
Dari rancangan tabel yang telah dibuat rancangan edit pada sistem informasi akademik SMA MUHAMMADIYAH 1 BANTUL adalah sebagai berikut :
2.7.1 Rancangan Form Edit Guru
Rancangan form edit guru digunakan untuk mengubah data guru. Bentuk rancangannya ditunjukkan pada Gambar 2.7
Gambar 2.7 Edit Data Guru
2.7.2 Rancangan Form Edit Siswa
Rancangan form edit siswa digunakan untuk mengubah data siswa. Bentuk rancangannya ditunjukkan pada Gambar 2.8 :
Gambar 2.8 Edit Data Siswa
2.7.3 Rancangan Form Edit Password
Rancangan form edit password digunakan untuk mengubah data password siswa atau guru. Bentuk rancangannya ditunjukkan pada Gambar 2.9 :
Gambar 2.9 Edit Password
Ubah Password
Username
Password
Password baru
Ketik ulang password
2.8 Rancangan Keluaran (Output)
Rancangan Keluaran Merupakan salah satu tujuan dari kegiatan pembuatan suatu sistem Informasi yang baik akan memudahkan penggunaannya sebagai dasar dalam pengambilan keputusan. Informasi yang akan dihasilkan pada sistem informasi nilai siswa berbasis web adalah sebagai berikut :
2.8.1 Rancangan Output Data Guru
Output data guru merupakan hasil cetakan data guru yang telah diinputkan. Berikut desain output daftar member ditunjukkan pada Gambar 2.10
Gambar 2.10 Output Data Guru
Daftar Data Guru
No
Nip Nama Tempat
lahir
Alamat No_tlp Agama aks
2.8.2 Rancangan Output Data Siswa
Output data siswa merupakan hasil cetakan data siswa yang telahndi inputkan secara keseluruhan. Berikut desain output data siswa ditunjukkan pada Gambar 2.11:
Gambar 2.11 Rancangan Output Data Siswa
2.8.3 Rancangan Output Nilai Siswa
Output nilai siswa merupakan hasil cetakan nilai yang di inputkan oleh guru. Berikut desain output materi ditunjukkan pada Gambar 2.12
Gambar 2.12 Rancangan Output Nilai Siswa
Daftar Data Siswa
No Nis Nama Tempat lahr
Tanggal lahir
Alamat No_tlp Agama Aksi
XX XX XX XX XX XX XX XX XX
Daftar Nilai Siswa
Semester
Nis
XXX
Semseter
XXX
Nama
XXX
Tahun
XXX
Kelas
XXX
No
Kode
Nama
pelajaran
Nilai
ulangan
Nilai
uts
Nilai
uas
Nilai
akhir
XX
XX
XX
XX
XX
XX
XX
Rata-Rata XX
2.8.4 Rancangan Output Tugas Siswa
Output tugas siswa merupakan hasil cetakan tugas yang telah di inputkan secara keseluruhan oleh guru. Berikut desain output tugas siswa ditunjukkan pada Gambar 2.13
Gambar 2.13 Rancangan Output Tugas Siswa