• Tidak ada hasil yang ditemukan

BAB III ANALISIS DAN PERANCANGAN SISTEM. dan mengevaluasi segala permasalahan, kesempatan, dan hambatan yang

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB III ANALISIS DAN PERANCANGAN SISTEM. dan mengevaluasi segala permasalahan, kesempatan, dan hambatan yang"

Copied!
16
0
0

Teks penuh

(1)

BAB III

ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Sistem

Analisis sistem adalah penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi segala permasalahan, kesempatan, dan hambatan yang terjadi dan semua kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikannya. SMK Diponegoro merupakan salah satu institusi pendidikan yang belum memiliki sistem informasi pengolahan data siswa yang efektif dan efisien karena masih menggunakan microsoft Excell yang berbasis offline. Oleh karena itu, penulis ingin mengembangkan sebuah sistem yang sesuai dengan kebutuhan pengolahan data siswa pada institusi tersebut.

3.1.1 Analisis Sistem Lama

Pengolahan data siswa seperti penginputan, pengeditan, pencarian serta mencetak data siswa adalah hal yang dilakukan setiap hari. Namun, dalam pengolahan datanya masih kesulitan karena masih terfokus pada satu komputer yang aplikasinya bersifat offline. Dengan demikian administrator, dan siswa tidak bisa mengakses data secara langsung dengan cepat dan tepat. Selain itu, informasi lainnya belum bisa

(2)

diakses secara online oleh administrator, dan siswa sehingga penyebaran informasi dinilai masih lambat.

Berdasarkan permasalahan tersebut penulis menyimpulkan bahwa perlu adanya pengembangan sistem pada sistem lama agar lebih baik sesuai dengan kebutuhan dalam pengolahan data siswa.

3.1.2 Analisis Sistem Baru

Berdasarkan permasalahan yang ada pada sistem lama penulis ingin memberikan solusi kepada siswa admin, dengan membangun sistem baru yang berbasis online. Sistem ini dibangun menggunakan bahasa pemrograman PHP dan databasenya menggunakan MySQL. Sehingga dengan sistem ini diharapkan dapat mengolah data siswa secara mudah, cepat dan tepat.

Dalam pembuatan sistem ini dibutuhkan beberapa perangkat atau media untuk menunjang agar terwujudnya menjadi sebuah sistem informasi. Berdasarkan penelitian yang dilakukan, penulis telah menganalisis kebutuhan dalam pembuatan sistem ini diantaranya adalah sebagai berikut:

1. Perangkat Keras (Hardware)

Kebutuhan perangkat keras yang meliputi perangkat komputer, media internet dan lain sebagainya.

2. Perangkat Lunak (Software)

Kebutuhan perangkat lunak yang meliputi Macromedia Dreamweaver 8 (Web Design), MySQL 5.0 (Database), XAMPP (Localhost Web Server) dan lain sebagainya.

(3)

3. Data Akurasi

Kebutuhan data akurasi yang meliputi data siswa seperti nis,nama, alamat, jenis kelamin dan lain sebagainya.

4. Fungsional

Kebutuhan fungsional yang meliputi input, pengolahan, upload, download, login, pencarian, laporan dan lain sebagainya.

3.2 Perancangan Sistem

3.2.1 Perancangan Basis Data (Database)

Basis data (database) merupakan salah satu komponen yang penting dalam pembuatan sistem informasi, karena basis data merupakan hal pokok dalam menyediakan informasi tentang data karyawan kepada para pengguna khususnya. Pada tahap perancangan basis data (database), diperlukan tabel-tabel data dan relasinya untuk mengurutkan data atau struktur data.

3.2.2 Rancangan Tabel Database

Rancangan database terdiri dari beberapa tabel yang saling berhubungan. Dalam pembuatan database ini, digunakan MySQL sebagai database server. Berikut adalah desain database server : Tabel 3.1 Perancangan database tabel Jurusan

Field Type Null Key Extra

Id_jurusan Nama_jurusan char(5) varchar(25) NO YES Primay Key

Tabel 3.1 merupakan tabel struktur data untuk penyimpanan data jurusan di SMK Diponegoro Tanjungbintang.

(4)

Tabel 3.2 Perancangan database tabel Siswa

Field Type Null Key Extra

nis nama jenis_kelamin tempat_lahir tanggal_lahir id_agama email telp alamat asal_sekolah foto tgl_masuk id_jurusan id_kelas tingkat update id_edit status char(6) varchar(50) char (1) varchar(30) date varchar(2) varchar(30) varchar(15) text varchar(100) varchar(100) date varchar(5) char(3) char(2) datetime char(20) char(2) NO YES YES YES YES NO YES YES YES YES YES YES NO NO YES YES NO YES Primay Key

Tabel 3.2 merupakan tabel struktur data untuk penyimpanan data siswa di SMK Diponegoro Tanjungbintang.

Tabel 3.3 Perancangan database tabel Galeri

Field Type Null Key Extra

id_galeri nama_foto tipe_foto ukuran_foto keterangan update id_edit status int(5) varchar(50) varchar(10) varchar(10) varchar(150) datetime char(10) char(1) NO YES YES YES YES YES NO YES

Primary Key auto_increment

Tabel 3.3 merupakan tabel struktur data untuk penyimpanan data galeri di SMK Diponegoro Tanjungbintang.

(5)

Tabel 3.4 Perancangan database tabel Agama

Field Type Null Key Extra

Id_agama agama char(2) varchar(20) NO YES Primay Key

3.4 merupakan tabel struktur data untuk penyimpanan data agama di SMK Diponegoro Tanjungbintang.

Tabel 3.5 Desain database tabel Kelas

Field Type Null Key Extra

Id_kelas id_jurusan kelas ket Char(3) Char(5) varchar(10) varchar(20) NO NO YES YES Primary Key

Tabel 3.5 merupakan tabel struktur data untuk penyimpanan data kelas di SMK Diponegoro Tanjungbintang.

Tabel 3.6 Perancangan database tabel Orangtua

Field Type Null Key Extra

nis nama alamat id_pendidikan id_pekerjaan jenis_penghasilan penghasilan Char(6) varchar(50) text varchar(5) varchar(5) varchar(2) int(25) NO YES YES NO NO YES YES Primary Key

Tabel 3.6 merupakan tabel struktur data untuk penyimpanan data orang tua di SMK Diponegoro Tanjungbintang.

(6)

Tabel 3.7 Perancangan database tabel Login

Field Type Null Key Extra

Id_user Nama Tempat_lahir Tanggal_lahir Jenis_kelamin Alamat Telp Email Foto Username Password Level Sesi Wkt_daftar aktivasi Status Int(20) varchar(50) varchar(100) date varchar(2) varchar(200) varchar(14) varchar(50) varchar(200) varchar(30) varchar(30) char(1) varchar(50 datetime char(1) varchar(10) NO YES YES YES YES YES YES YES YES YES YES YES YES YES YES YES

Primary Key Auto_increment

Tabel 3.7 merupakan tabel struktur data untuk penyimpanan data administrator SMK Diponegoro Tanjungbintang.

Tabel 3.8 Perancangan database tabel Pekerjaan

Field Type Null Key Extra

Id_pekerjaan pekerjaan char(5) varchar(50) NO YES Primay Key

Tabel 3.8 merupakan tabel struktur data untuk penyimpanan data pekerjaan orang tua di SMK Diponegoro Tanjungbintang.

Tabel 3.9 Perancangan database tabel Pendidikan

Field Type Null Key Extra

Id_pendidikan pendidikan char(5) varchar(30) NO YES Primay Key

Tabel 3.9 merupakan tabel struktur data untuk penyimpanan data pendidikan orang tua di SMK Diponegoro Tanjungbintang.

(7)

3.2.3 Relasi Antar Tabel

Dalam suatu sistem informasi, terdapat suatu database yang didalamnya ada beberapa buah tabel. Beberapa tabel ini saling berhubungan. Relasi antar tabel berfungsi untuk menghubungkan satu tabel dengan yang lainnya sehingga dapat mempercepat akses database. Aturan relational database menyatakan bahwa satu tabel dengan tabel lainnya dihubungkan dengan sebuah kunci unik atau primary key. Relasi tabelnya disajikan pada Gambar 3.1.

Tabel_siswa nis nama jenis_kelamin tempat_lahir tanggal_lahir id_agama email telp alamat asal_sekolah foto tgl_masuk id_jurusan id_kelas tingkat update id_edit status Tabel_jurusan Id_jurusan jurusan Tabel_pendidikan Id_pendidikan pendidikan Tabel_galeri Id_galeri nama_foto tipe_foto ukuran_foto keterangan update id_edit status Tabel_agama Id_agama agama Tabel_pekerjaan Id_pekerjaan pekerjaan Tabel_user Id_user Nama Tempat_lahir Tanggal_lahir Jenis_kelamin Alamat Telp Email Foto Username Password Level Sesi Wkt_daftar aktivasi Status Tabel_orangtua nis nama alamat id_pendidikan id_pekerjaan jenis_penghasilan penghasilan Tabel_kelas Id_kelas id_jurusan kelas ket

(8)

3.3 Flowchart Program

Flowchart program digunakan untuk mengetahui bagaimana cara program yang dirancang. Flowchart dalam program akan terlihat jelas proses logika dalam suatu program dari Aplikasi Sistem informasi data siswa pada SMK Diponegoro Tanjungbintang. Flowchart terdiri dari simbol-simbol yang mewakili langkah program dan garis alir (flow lines) menunjukkan urutan dari simbol-simbol yang akan dikerjakan. Bagan arus Flowchart yang tersaji sebagai berikut:

3.3.1 Flowchart Menu Login

Menu login merupakan salah satu dari menu utama, menu tersebut berfungsi sebagai media bagi pengguna untuk masuk ke dalam akun pengguna. Penggunaan menu tersebut, dengan cara memasukkan username dan password yang telah didaftarkan sebagai administrator yang telah aktif, lebih jelasnya dapat dilihat pada Gambar 3.2.

Star Login

Tampilkan Form Login

Input Username & Password

Cari data berdasarkan Username & Password

Apakah User & Password ditemukan ? Menu Admin End T Y

(9)

3.3.2 Flowchart Menu Admin

Halaman utama administrator adalah halaman administrator yang dapat ditampilkan setelah pengguna melakukan proses login dengan status administrator. Pada halaman tersebut, terdapat beberapa sub-sub menu untuk keperluan input, olah, dan mengatur data sistem informasi pengolahan data siswa. Lebih jelasnya dapat dilihat pada Gambar 3.3.

Star Halaman Admin Tampil Menu Menu Home Menu Profil Menu Kelas Menu Pengguna Menu Galeri Menu Siswa Halaman Home Halaman Tampil Data Pengguna Halaman Tampil Data Galeri Halaman Tampil Data Siswa Halaman Profil Halaman Tambah Data Kelas Halaman Tampil Data Kelas Exit End Halaman Admin Y Y Y Y Y T T T T Halaman Edit Login Halaman Input Data Siswa Halaman Cari Siswa Halaman Tambah Data Galeri Y Halaman Tambah pengguna Halaman Edit profil Halaman Detail Data Siswa Halaman Edit Data Siswa Halaman Detail Data Galeri Halaman Edit Data Galeri Halaman Detail Data Pengguna Halaman Edit Data Pengguna

Halaman Detail Data Kelas

Halaman Detail Data Kelas T

T

(10)

3.3.3 Flowchart Input Data Siswa

Pada menu input data siswa, administrator dapat mengatur data-data siswa, diantaranya input, ubah dan hapus data siswa. Proses tersebut diilustrasikan pada Gambar 3.4.

Start Menu Input Data Siswa Form Input Data Input NIs Input No.Telpon Input Email Input Jenis Kelamin Input Tempat,Ttgl Lahir Input Nama Lengkap Input Jurusan Input Alamat Input TahunAgkatan Input Asal Sekolah Input Agama Input Foto Data Lengkap ? End T Y 1 Input Jurusan Input Tingkat Pendidikan Input Pekerjaan Input Alamat Input Nama Orang Tua Input Tingkat dan

kelas

Input Penghasilan Perbulan

1 2

2

(11)

3.3.4 Flowchart Edit Data Siswa

Pada menu data siswa, terdapat menu untuk ubah data siswa. Menu tersebut berguna untuk mengubah data apabila ada kesalahan-kesalahan tertentu. Proses tersebut diilustrasikan pada Gambar 3.5.

Start

Login Admin

Menu Edit Data Siswa

Pil 1. Edit Pil 2. Hapus Pil = 1 Pil = 2 Konfirmasi Hapus Data Dihapus End Edit Y T Y T Input NIs Input No.Telpon Input Email Input Jenis Kelamin Input Tempat,Ttgl Lahir Input Nama Lengkap Input Jurusan Input Alamat Input TahunAgkatan Input Asal Sekolah Input Agama Input Foto Y 1 Input Jurusan Input Tingkat Pendidikan Input Pekerjaan Input Alamat Input Nama Orang Tua Input Tingkat dan

kelas

Input Penghasilan Perbulan

1

(12)

3.3.5 Flowchart Cari Data Siswa

Menu cari data siswa digunakan untuk mencari nama siswa dan data tentang siswa. Cara menggunakannya yaitu dengan memasukkan kata kunci, berupa nama siswa, atau dengan memasukkan nomor induk siswa. Proses tersebut diilustrasikan pada Gambar 3.6.

Start

Form Cari Data Siswa Menu Cari Data

Siswa

Input Kata Kunci

Apakah Data Ditemukan ? Tampilkan Data Siswa Cari Ulang ? End Y Y T T

(13)

3.3.6 Flowchart Menu Halaman List Data Siswa

Menu list data siswa adalah menu tampilan tabel dengan berisi tentang nis dan data siswa secara keseluruhan. Selain itu, juga terdapat menu untuk melihat data secara detail. Lebih jelasnya dapat dilihat pada Gambar 3.7.

Start

Tampilkan Form Cari

Data Siswa

Cari Berdasarkan Nis,Nama

Apakah Nis,Nama

Sudah benar ?

Tampilkan Detail

Data Siswa

T

Y

End

(14)

3.3.7 Flowchart Perubahan Login

Menu perubahan login berfungsi sebagai media bagi pengguna untuk mengubah username dan password. Penggunaan menu tersebut, dengan cara memasukkan username dan password yang baru sebagai administrator yang telah aktif, lebih jelasnya dapat dilihat pada Gambar 3.8.

Start

Menu Frofil

Form Edit Login

Apakah Login ingin disimpan ?

Login Diganti

Simpan Login Baru

Login Tetap

End

T

Y

(15)

3.3.8 Flowchart Menu Input Data Kelas

Pada menu input data kelas, administrator dapat mengatur data kelas, diantaranya input data kelas. Proses tersebut diilustrasikan pada Gambar 3.9.

Menu Input Data Kelas

Form Input Data

Input Nama Jurusan

Input Keterangan Input Nama Kelas Input Id Kelas Y Start Data Lengkap ? End T

(16)

3.3.9 Flowchart From Perubahan Kelas

Pada menu data kelas, terdapat menu untuk ubah data kelas. Menu tersebut berguna untuk mengubah data apabila ada kesalahan-kesalahan tertentu. Proses tersebut diilustrasikan pada Gambar 3.10.

Input Nama Jurusan

Input Keterangan Input Nama Kelas Input Id Kelas Y Data Lengkap ? T Start End Login Admin

Menu Edit Data Pengguna

Pil 1. Edit Pil 2. Hapus Pil = 1 Pil = 2 Konfirmasi Hapus Data Dihapus Y T Y T

Gambar

Tabel  3.1  merupakan  tabel  struktur  data  untuk  penyimpanan  data  jurusan  di  SMK Diponegoro Tanjungbintang
Tabel 3.2 merupakan tabel struktur data untuk penyimpanan data siswa di SMK  Diponegoro Tanjungbintang
Tabel 3.5 merupakan tabel struktur data untuk penyimpanan data kelas di SMK  Diponegoro Tanjungbintang
Tabel 3.7  Perancangan database tabel Login
+7

Referensi

Dokumen terkait

Dari hasil perbandingan perhitungan durasi proyek dengan kedua metode, memperlihatkan bahwa penggunaan algoritma cross entropy menunjukan performansi yang relatif

Pemegang Kontrak Karya dan Perjanjian Karya Pengusahaan pertambangan Batubara sebagaimana dimaksud pada angka 1 dapat memiliki luas wilayah kontrak/perjanjian sesuai dengan

Renstra Balai Besar Kerajinan dan Batik (BBKB) tahun 2020-2024 ini disusun sebagai upaya menetapkan pedoman bagi arah pelaksanaan kegiatan BBKB dalam 5 tahun

Pengambilan data pasang dan surut menggunakan ADCP mobile untuk memperoleh nilai hambur balik dari kolom perairan dilakukan pada waktu yang berbeda,... Perjalanan

Beberapa waktu yang lalu kita semua di ITB dikejutkan dengan terulangnya kejadian yang memalukan kita semua yang terkait dengan masih rendahnya derajat kejujuran

Hal ini merupakan suatu yang baik bagi pasien diabetes karena lauk hewani adalah makanan sumber protein yang berasal dari hewan yang mengandung lemak jenuh dan

Selain itu, insektisida dalam bentuk campuran dapat digunakan untuk mengendalikan beberapa jenis hama sekaligus, meningkatkan efisiensi aplikasi karena insektisida dalam

Uji kinerja skala industri antara dekanter yang menggunakan pelat interceptor tipe A dan drum bertingkat di industri kecil pada dekantasi minyak nilam