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 Ampu Id_ampu nip ** Id_pelajaran ** Id_kelas ** Pelajaran Id_pelajaran* Nama_pelajaran Jurusan Id_jurusan* Nama_jurusan Nilai Id_nilai Nis ** Id_pelajaran ** Id_kelas ** nip Nilai_1 Nilai_2 Nilai_3 Siswa nis * Nama_siswa Kelamin Alamat_siswa Telpon_siswa Username Password Gambar 2.1 Relasi antar tabel Kelas_siswa Id_kelas * Nis ** Id_jurusan** Admin Id_admin Nama_admin Username password 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 admin. Data admin akan diproses dan dilakukan perekaman pada tabel 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 Guru NIP Kelamin Alamat Telpon Username Password Aksi X Xxxxx X Xxxx 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 Xxxxx Xx Xxxx Xxx Xxx Xxxxx Xxxx Edit Hapus Gambar 2.11 Desain Output Siswa No Nama Mata Pelajaran Aksi X Xxxxx Edit Hapus Gambar 2.12 Desain Output Pelajaran 24
No Nama Siswa NIS Kelas Aksi X Xxxxx Xxxxx Xxxxx Edit Hapus Gambar 2.13 Desain Output Kelas No Nama Guru NIP Mata Pelajaran Kelas Aksi X Xxxxx Xxxxx Xxxxx Xxxx Edit Hapus Gambar 2.14 Desain Output Ampu 25