BAB II
ANALISIS DAN PERANCANGAN
2.1 Analisis Sistem Analisis sistem dapat di definisikan sebagai penguraian dari suatu sistem informasi yang sudah utuh ke dalam bagian-bagian komponen dengan maksud untuk mengidentifikasikan dan menjadikan evaluasi permasalahanpermasalahan dan hambatan-hambatan yang terjadi dan kebutuhankebutuhan yang diharapkan dapat memunculkan usulan untuk perbaikan sistem selanjutnya. 2.1.1 Definisi Sistem Sistem adalah kumpulan dari elemen-elemen yang melakukan interaksi untuk mencapai suatu tujuan tertentu. Sehingga sistem sangat diperlukan dalam memproses masukan (input), untuk menghasilkan informasi atau keluaran (output). Adapun keluaran yang akan dimunculkan dapat berupa informasi yang penting bagi para pengguna. Agar informasi yang dibuat dapat berjalan dengan baik maka diperlukan suatu peralatan pendukung yaitu komputer. komputer adalah
4
sistem dari pengolah data yang terdiri dari perangkat keras (hardware) dan perangkat lunak (software). Perangkat keras dan perangkat lunak merupakan kesatuan yang tidak dapat dipisahkan yang akan membentuk suatu sistem guna memproses suatu data menjadi sebuah informasi. 2.1.2 Definisi Informasi Sistem adalah sekumpulan unsure/elemen yang saling berkaitan dan saling mempengaruhi dalam melakukan kegiatan bersama untuk mencapai suatu tujuan. 2.1.3 Definisi Sistem Informasi Sebenarnya yang dimaksud dengan sistem informasi tidak harus melibatkan komputer dalam proses kerjanya. Sistem informasi yang menggunakan komputer sebagai sarananya biasa disebut dengan sistem informasi berbasis computer (Computer-Based Information atau CBIS). Dalam prakteknya istilah sistem informasi lebih sering digunakan tanpa katakata berbasis komputer walaupun dalam kenyataannya komputer merupakan bagian yang penting di dalamnya. 2.2 Sistem Perangkat Pendukung
5
Sistem perangkat pendukung dimaksudkan untuk mendapatkan keluaran output yang diharapkan. Sistem perangkat pendukung tersebut terdiri dari perangkat keras (hardware) dan perangkat lunak (software)
2.2.1 Perangkat Keras Perangkat keras merupakan bagian dari suatu sistem komputer. Perangkat keras merupakan komponen-komponen fisik yang terdiri dari unit pengolah data pusat (Central Processing Unit atau CPU) yang berfungsi untuk mengolah data,layar monitor yang berfungsi menampilkan data layar, papan ketik (keyboard) berfungsi memasukkan data. Perangkat keras yang disarankan sebagai pendukung dalam menjalankan program ini adalah : 1. Processor Pentium IV (minimal) 2. RAM 512 3. Keyboard dan Mouse 4. Monitor 2.2.2 Perangkat Lunak Perangkat lunak dalam suatu sistem komputer merupakan programprogram yang berfungsi untuk menjalankan perangkat kerasnya dengan berbagai perintah, diantaranya adalah bahasa pemrograman, sistem operasi
6
dan program aplikasinya. Perangkat lunak yang digunakan pada program ini adalah : 1. Microsoft Windows 7 2. Macromedia Dreamweaver MX 3. My SQL 4. Browser (Mozilla firefox,Chrome, Internet explore) 5. Notepad ++ 6. Microsoft Visio 2010 2.3 Struktur Tabel. Rancangan sistem merupakan garis besar dari seluruh proses komputerisasi pengolahan data yang akan dilakukan. Perancangan ini mencakup bagaimana sistem tersebut dapat dijalankan, apa masalahnya, bagaimana langkah pemrosesan datanya dan hasil keluarannya. Berikut adalah tabel-tabel yang digunakan dalam sistem informasi nilai siswa SMK N 3 WONOSARI :
7
2.3.1 Tabel Admin Tabel admin berfungsi untuk menyimpan data admin.Spesifikasi dari tabel admin adalah sebagai berikut : Nama Tabel
: admin
Field Kunci
: id_admin
Kunci Tamu
:-
Jumlah field
:4 Tabel 2.1 Struktur Tabel admin :
No
Nama
Tipe
Panjang
Keterangan
1
Id_admin
Int
3
Id admin
2
Nama_admin
Varchar
20
Nama admin
3
Username
Varchar
20
Username admin
4
Password
Varchar
100
Password admin
8
2.3.2 Tabel Siswa Tabel siswa berfungsi untuk menyimpan data siswa.Spesifikasi dari tabel ini adalah : Nama Tabel
: siswa
Field Kunci
: nis
Kunci Tamu
:-
Jumlah Field
:7 Tabel 2.2 Struktur Tabel siswa :
No
Nama
Tipe
Panjang
Keterangan
1
Nis
Int
5
Nis
2
Nama_siswa
varchar
20
Nama siswa
3
Kelamin
Enum
Jenis kelamin
4
Alamat_siswa
Text
Alamat siswa
5
Telpon_siswa
varchar
12
No telpon
6
Username
Varchar
20
Username siswa
7
Password
Varchar
100
Password siswa
9
2.3.3 Tabel Guru Tabel guru berfungsi untuk menyimpan seluruh data guru.Spesifikasi dari tabel adalah sebagai berikut : Nama Tabel
: guru
Field Kunci
: nip
Kunci Tamu
:-
Jumlah Field
:7 Tabel 2.3 Struktur Tabel guru
:
No
Nama
Tipe
Panjang
Keterangan
1
Nip
Int
3
Nip
2
Nama_guru
Varchar
20
Nama guru
3
Kelamin
Enum
Jenis kelamin
4
Alamat_guru
Text
Alamat guru
5
Telpon_guru
Varchar
12
Telpon guru
6
Username
Varchar
20
Username guru
7
Password
Varchar
100
Password guru
10
2.3.4 Tabel Jurusan Tabel kelas berfungsi untuk menyimpan data jurusan. Spesifikasi dari tabel ini adalah : Nama Tabel
: jurusan
Field Kunci
: id_jurusan
Kunci Tamu
:-
Jumlah Field
:2 Tabel 2.4 Struktur Tabel jurusan :
No
Nama
Tipe
Panjang
Keterangan
1
Id jurusan
Int
3
Id jurusan
2
Nama jurusan
Varchar
20
Nama jurusan
11
2.3.5 Tabel Pelajaran Tabel pelajaran berfungsi menyimpan daftar pelajaran. Spesifikasi dari tabel pelajaran adalah : Nama Tabel
: pelajaran
Field Kunci
: id_pelajaran
Kunci Tamu
:-
Jumlah Field
:2 Tabel 2.5 Struktur Tabel pelajaran :
No
Nama
Tipe
Panjang
Keterangan
1
Id pelajaran
Int
3
Id pelajaran
2
Nama pelajaran
Varchar
20
Nama pelajaran
12
2.3.6 Tabel Kelas_Siswa Tabel
kelas_siswa
berfungsi
untuk
menyimpan
jadwal
siswa.
Spesifikasi tabel adalah : Nama Tabel
: kelas_siswa
Field Kunci
: id_kelas
Kunci Tamu
:-
Jumlah Field
:3 Tabel 2.6 Struktur Tabel kelas_siswa :
No
Nama
Tipe
Panjang
Keterangan
1
Id kelas
Int
5
Id kelas
2
nis
Int
3
nis
3
Id jurusan
Int
3
Id jurusan
13
2.3.7 Tabel Ampu Tabel ampu berfungsi untuk menyimpan atau melakukan pengaturan jadwal guru. Spesifikasi Tabelnya adalah : Nama Tabel
: ampu
Field Kunci
: id_ampu
Kunci Tamu
:-
Jumlah Field
:4 Tabel 2.7 Struktur Tabel ampu :
No
Nama
Tipe
Panjang
Keterangan
1
Id_ampu
Int
5
Id_ampu
2
Nip
Int
3
Nip
3
Id_pelajaran
Int
3
Id_pelajaran
4
Id_kelas
Int
3
Id_kelas
14
2.3.8 Tabel Nilai Tabel nilai berfungsi untuk melakukan penyimpanan data nilai yang akan di inputkan oleh guru : Nama Tabel
: nilai
Field Kunci
: id_nilai
Kunci Tamu
:-
Jumlah Field
:8 Tabel 2.7 Struktur Tabel nilai :
No
Nama
Tipe
Panjang
Keterangan
1
Id nilai
Int
5
Id nilai
2
Nis
Int
3
Nis
3
Id_pelajaran
int
3
Id_pelajaran
4
Id_kelas
int
3
Id_kelas
5
Nip
int
3
Nip
6
Nilai_1
int
3
Nilai_1
7
Nilai_2
Int
3
Nilai_2
8
Nilai_3
Int
3
Nilai_3
15
2.4 Relasi Antar Tabel
Guru nip * Nama_guru Kelamin Alamat_guru Telpon_guru Username Password
Nilai Id_nilai Nis ** Id_pelajaran ** Id_kelas ** nip Nilai_1 Nilai_2 Nilai_3
Ampu Id_ampu nip ** Id_pelajaran ** Id_kelas **
Pelajaran Id_pelajaran* Nama_pelajaran
Jurusan Id_jurusan* Nama_jurusan Siswa nis * Nama_siswa Kelamin Alamat_siswa Telpon_siswa Username Password
Kelas_siswa Id_kelas * Nis ** Id_jurusan**
Admin Id_admin Nama_admin Username password
Gambar 2.1 Relasi antar tabel 2.4.1 Penjelasan Relasi Antar Tabel 1) Penjelasan hubungan antara tabel guru dan tabel ampu adalah satu guru mengajar di banyak jurusan (one to many).
16
2) Penjelasan hubungan antara tabel pelajaran dengan tabel ampu adalah satu jadwal ampu dari satu kelas terdapat banyak pelajaran (one to many). 3) Penjelasan hubungan antara tabel jurusan dan tabel ampu adalah satu jurusan memiliki banyak jadwal pelajaran (one to many). 4) Penjelasan hubungan antara tabel kelas_siswa dengan tabel jurusan adalah satu kelas_siswa hanya dipakai satu jurusan (one to one). Hubunganya dapat diartikan dengan satu kelas ditempati satu jurusan. 5) Penjelasan hubungan antara kelas_siswa dengan tabel siswa adalah satu kelas ditempati oleh banyak siswa di satu jurusan (one to many). 6) Penjelasan hubungan antara tabel siswa dengan tabel ampu adalah satu siswa mempunyai banyak nilai pada tabel nilai (one to many). 7) Penjelasan hubungan antara tabel guru dan tabel ampu adalah satu guru mengampu satu pelajaran pada banyak jurusan (one to many). 8) Penjelasan hubungan antara tabel pelajaran dan tabel nilai adalah satu pelajaran memiliki banyak nilai pada tabel nilai (one to many). 17
2.5 Bagan Alir Sistem
Gambar 2.2 Bagan Alir Sistem Keterangan : 1. Daftar Guru Keseluruhan 2. Daftar nilai per guru 3. Daftar nilai per mata pelajaran 4. Daftar nilai per kelas 5. Daftar Siswa Keseluruhan 6. Daftar Kelas 7. Daftar Jurusan 8. Daftar Pelajaran 9. Daftar Jadwal Pengampu Mata Pelajaran
18
2.5.1 Penjelasan Bagan Alir Sistem 1. Data Admin Data admin akan diproses dan dilakukan perekaman pada tabel admin. 2. Guru Data guru akan diproses dan dilakukan perekaman pada tabel guru dari daftar ini akan akan menghasilkan daftar guru yang ada pada SMK N 3 WONOSARI. 3. Nilai Data nilai akan dilakukan perekaman pada tabel nilai dari daftar ini akan menghasilkan daftar nilai siswa per guru, mata pelajaran, dan jurusan. 4. Siswa Data siswa akan diproses dan dilakukan perekaman pada tabel siswa dari daftar ini akan menghasilkan daftar siswa yang bersekolah di SMK N 3 WONOSARI.
19
5. Kelas Data ruang kelas diproses dan dilakukan perekaman pada tabel kelas_siswa dari daftar ini akan menghasilkan daftar ruangan kelas yang dipakai oleh jurusan.. 6. Jurusan Data kelas akan diproses dan dilakukan perekaman pada tabel jurusan dari daftar ini akan menghasilkan daftar jurusan (kelas) yang ada pada SMK N 3 WONOSARI. 7. Pelajaran Data pelajaran akan diproses dan dilakukan perekaman pada tabel pelajaran dari daftar ini akan menghasilkan daftar pelajaran yang ada pada SMK N 3 WONOSARI. 8. Ampu Data jadwal mata pelajaran diproses dan dilakukan perekaman pada tabel ampu dari daftar ini akan menghasilkan jadwal untuk setiap guru SMK N 3 WONOSARI. 2.6
Rancangan Inputan
20
Dari rancangan tabel yang telah dibuat,maka akan di dapat model rancangan inputan pada sistem ini adalah sebagai berikut : 2.6.1 Rancangan Inputan Data Guru Rancangan inputan data guru ini dipakai untuk menginputkan data profil guru.Rancangan inputan data tersebut adalah sebagai berikut :
Nama Guru Kelamin
Laki-laki
Alamat Telpon Username Password submit
cancel
Gambar 2.3 Desain Input Data Guru 2.6.2 Rancangan Inputan Jurusan Rancangan inputan data kelas ini dipakai untuk menginputkan data kelas.Rancangan inputan data tersebut adalah sebagai berikut :
Nama Jurusan
Submit
Cancel
21
2.4 Desain Input Data Jurusan
2.6.3 Rancangan Inputan Siswa Rancangan inputan data siswa ini dipakai untuk memasukkan data siswa.Rancangan data tersebut adalah sebagai berikut :
Nama Siswa Kelamin
Laki-laki
Alamat Telpon Username Password Submit
Cancel
Gambar 2.5 Desain Input Data Siswa
2.6.4 Rancangan Inputan data mata pelajaran Rancangan Inputan data mata pelajaran ini digunakan untuk menginputkan data mata pelajaran.Rancangan inputan data tersebut adalah sebagai berikut :
22
Nama Pelajaran
Submit
Cancel
Gambar 2.6 Desain Input Data Pelajaran 2.6.5 Rancangan Inputan Kelas Siswa Rancangan inputan data ruangan ini digunakan untuk menginputkan data ruangan pada satu sekolahan.Rancangan inputan data tersebut adalah sebagai berikut :
Siswa
Jurusan Submit
Cancel
Gambar 2.7 Desain Input Data Kelas Siswa 2.6.6 Rancangan Inputan Data Ampu Rancangan inputan data jadwal ini digunakan untuk menginputkan data jadwal.Rancangan inputan data tersebut adalah sebagai berikut : Guru Mata Pelajaran
23
Jurusan Submit
Cancel
Gambar 2.8 Desain Input Data Ampu
2.7 Desain Output Program No Nama
NIP Kelamin Alamat Telpon
Username Password Aksi
X
Xxxx
Guru X
Xxxxx
Xxxx
Xxxx
Xxxx
Xxxxx
Edit Hapus
Gambar 2.9 Desain Output Guru No
Nama Jurusan
Aksi
X
Xxxxxx
Edit Hapus
Gambar 2.10 Desain Output Jurusan No Nama Siswa
NIS Kelamin Alamat
Telpon
Username
Password
Aksi
X
Xx
Xxx
Xxxxx
Xxxx
Edit Hapus
Xxxxx
Xxxx
Xxx
Gambar 2.11 Desain Output Siswa No Nama Mata Pelajaran
Aksi
X
Edit Hapus
Xxxxx
Gambar 2.12 Desain Output Pelajaran
24
No Nama Siswa
NIS
Kelas
Aksi
X
Xxxxx
Xxxxx
Edit Hapus
Xxxxx
Gambar 2.13 Desain Output Kelas No Nama Guru
NIP
Mata Pelajaran
Kelas
Aksi
X
Xxxxx
Xxxxx
Xxxx
Edit Hapus
Xxxxx
Gambar 2.14 Desain Output Ampu
25