Bab IV Perancangan Sistem

23
26 BAB IV PERANCANGAN SISTEM Tujuan utama dari perancangan sistem adalah untuk memenuhi kebutuhan pemakai sistem dan juga untuk memberi gambaran tentang model sistem baru yang akan diterapkan baik dari sisi teknologi, desain input, proses output sistem tersebut kepada pemakai program. Pernacangan sistem secara umum mengidentifikasikan komponen-komponen sistem informasi yang akan di rancang secara rinci. Pada tahap perancangan secara umum, komponen-komponen sistem informasi dirancang dengan tujuan untuk dikomunikasikan kepada pengguna bukan untuk pemrogram. 4.1. PERANCANGAN TAMPILAN MENU 1. Perancangan Tampilan Menu Utama Berisi : a. Program b. Home c. Info d. Setting Gambar 4.1. Perancangan Tampilan Menu Utama

Transcript of Bab IV Perancangan Sistem

Page 1: Bab IV Perancangan Sistem

26

BAB IV

PERANCANGAN SISTEM

Tujuan utama dari perancangan sistem adalah untuk memenuhi kebutuhan

pemakai sistem dan juga untuk memberi gambaran tentang model sistem baru

yang akan diterapkan baik dari sisi teknologi, desain input, proses output sistem

tersebut kepada pemakai program. Pernacangan sistem secara umum

mengidentifikasikan komponen-komponen sistem informasi yang akan di rancang

secara rinci. Pada tahap perancangan secara umum, komponen-komponen sistem

informasi dirancang dengan tujuan untuk dikomunikasikan kepada pengguna

bukan untuk pemrogram.

4.1. PERANCANGAN TAMPILAN MENU

1. Perancangan Tampilan Menu Utama Berisi :

a. Program

b. Home

c. Info

d. Setting

Gambar 4.1. Perancangan Tampilan Menu Utama

Page 2: Bab IV Perancangan Sistem

27

2. Perancangan Tampilan Menu Program Berisi :

a. Login

b. Log out

c. About

d. Exit

Gambar 4.2. Perancangan Tampilan Menu Program

3. Perancangan Tampilan Menu Home Berisi :

a. Siswa

b. Orang tua

c. Kelas

d. Jurusan Semester

Gambar 4.3. Perancangan Tampilan Home

Page 3: Bab IV Perancangan Sistem

28

4. Perancangan Tampilan Menu Info Berisi :

a. Inbox Sms

b. Outbox Sms

c. Absensi

Gambar 4.4. Perancangan Tampilan Menu Info

5. Perancangan Tampilan Menu Setting Berisi :

a. Server Gammu

Gambar 4.5. Perancangan Tampilan Menu Setting

Page 4: Bab IV Perancangan Sistem

29

4.2. DAD PENGOLAHAN DATA

1. Diagram Konteks Sistem

Sistem Aplikasi

Absensi

Siswa

Admin

KepSek

Ortu

Data Absen

Data

Siswa

Laporan absensi harian

Informasi

Data Absen

Data Absen

Form Pendaftaran Absensi

Laporan absensi bulanan

Gambar 4.6. Diagram Konteks Sistem

Page 5: Bab IV Perancangan Sistem

30

2. Bagan Berjenjang Sistem

SISTEM

ABSENSI SISWA

InfoHome Setting

Siswa

Orang Tua

Kelas

Inbox Sms

Outbox Sms

Absensi

Server Gammu

0

1.0 2.0 3.0

1.1

1.2

1.3

2.1

2.2

2.3

3.1

1.4

Jurusan Semester

Gambar 4.7. Bagan Berjenjang Sistem

Page 6: Bab IV Perancangan Sistem

31

3. DAD Level 0 Pengolahan Data

0

Home

Info

Setting

Siswa

Orang Tua

Kelas

Inbox sms

Outbox Sms

Absensi

Kep. sekolah

siswa

orang tua

kelas

Inbox sms

Outbox sms

absensi

Data siswa

Data orang tua

Data kelas

Data Inbox sms

Data Outbox sms

Data absensi

Data siswa

Data orang tua

Data kelas

Data Inbox sms

Data Outbox sms

Data absensi

Data siswa

Data Orang tua

Data kelas

Inbox sms

Outbox sms

absensi

admin

1.0

2.0

3.0

Lap absensi harian

Lap absensi bulanan

Jurusan

semester

Data Jurusan

semester Jurusan

semsester

Data Jurusan

semester

Data Jurusan

semester

Server Gammu

Lap absensi harian

Lap absensi bulanan

Gambar 4.8. DAD Level 0 Pengolahan Data

Page 7: Bab IV Perancangan Sistem

32

4. DAD Level 1 Proses Pengolahan Data

Input data

Orang tua

Input data

kelas

Input data

siswa

1.2

1.1

1.3

1.0

Input data

Inbox sms

Input data

Outbox sms

Input data

absensi

2.3

2.2

2.1

2.0

PROSES

PENGINPUTAN DATA

PROSES

PENGINPUTAN DATA

siswa

Oran tua

kelas

Inbox sms

Outbos sms

absensi

Data siswa

Data Orang tua

Data kelas

Data Inbox sms

Data Outbox sms

Data absensi

siswa

Orang tua

kelas

Inbox sms

data siswa yang diinputkan

data Orang tua yang diinputkan

data kelas yang diinputkan

data Inbox sms yang diinputkan

data Outbos sms tetap yang diinputkan

data jadwal absensi yang diinputkan

Outbox sms

absensi

Input data

Jurusan semester

1.3

Jurusan

semester

Data Jurusan semester Jurusan

semester

Data jurusan semester

yang diinputkan

Gambar 4.9. DAD Level 1 Proses Pengolahan Data

Page 8: Bab IV Perancangan Sistem

33

5. DAD Level 1 Proses Laporan

Setting

3.1

3.0

PROSES

PENGINPUTAN DATA

admin

Lap absensi harian

Lap absensi bulanan Kepala

sekolah

Lap absensi harian

Lap absensi bulanan

Gambar 4.10. DAD Level 1 Proses Transaksi Data

Page 9: Bab IV Perancangan Sistem

34

4.3. NORMALISASI

1. Normal Pertama (1NF)

Id_siswa Pek_ortu

Nis_siswa Tlp_ortu

Nama_siswa Id_semester

Jk_siswa Status

Id_kelas Id_absensi

Nm_kelas Tgl_absensi

Ket_kelas Jam_masuk

Wali_kelas Selisih_jam

Id_jurusan Jam_pulang

Nm_jurusan Absen_akhir

Id_ortu Absen

Nm_ortu

Alamat_ortu

Umur_ortu

Gambar 4.11. Bentuk normal pertama sistem

Page 10: Bab IV Perancangan Sistem

35

2. Normal Kedua (2NF)

Siswa

Orang Tua

id_siswa

id_ortu

nis_siswa

nm_ortu

nama_siswa

alamat_ortu

jk_siswa

umur_ortu

pek_ortu

Kelas

tlp_ortu

id_kelas nm_kelas

Semester

ket_kelas

id_semester

wali_kelas

status

Jurusan

Absensi

id_jurusan

id_absensi

nm_jurusan

tgl_absensi

jam_masuk

selisih_jam

jam_pulang

absen_akhir

absen

Gambar 4.12. Bentuk normal kedua sistem

Page 11: Bab IV Perancangan Sistem

36

3. Normal Ketiga (3NF) dalam Relasi Antar Tabel

Siswa

id_siswa*

Id_kelas**

Id_jurusan**

nis_siswanama_siswajk_siswa

Kelas

id_kelas*nm_kelas**ket_kelaswali_kelas

Jurusan

Id_jurusan*

Nm_jurusan

Orang Tua

Id_ortu*

Id_siswa*

Nm_ortu

Alamat_ortu

Umur_ortu

Pek_ortu

Tlp_ortu

Semester

Id_semester*

status

Absensi

Id_absensi*

Id_siswa**

Id_semsester**

tgl_absensi

jam_masuk

selisih_jam

jam_pulang

absen_akhir

absen

Gambar 4.13. Bentuk normal ketiga sistem

Page 12: Bab IV Perancangan Sistem

37

4.4. KAMUS DATA TABEL

1. Tabel Siswa

Jenis Tabel : Tabel Master

Kunci Tabel : id_siswa

Fungsi : Menampung data master siswa

No Nama Field Tipe Lebar Keterangan

1 id_siswa Varchar 15 Untuk menyimpan id siswa

2 id_kelas Varchar 15 Untuk menyimpan id kelas

3 id_jurusan Varchar 15 Untuk menyimpan id jurusan

4 nis_siswa Varchar 15 Untuk menyimpan nis siswa

5 nama_siswa Varchar 50 Untuk menyimpan nama siswa

6 jk_siswa Enum - Untuk menyimpan jenis kelamin siswa

Tabel 4.1. Struktur data tabel siswa

2. Tabel Kelas

Jenis Tabel : Tabel Master

Kunci Tabel : id_kelas

Fungsi : Menampung data kelas

No Nama Field Tipe Lebar Keterangan

1 Id_kelas varchar 15 Untuk menyimpan id kelas

2 nm_kelas varchar 15 Untuk menyimpan nama kelas

3 Ket_kelas varchar 20 Untuk menyimpan keterangan kelas

4 wali_kelas varchar 50 Untuk menyimpan wali kelas

Tabel 4.2. Struktur data tabel kelas

Page 13: Bab IV Perancangan Sistem

38

3. Tabel Jurusan

Jenis Tabel : Tabel Master

Kunci Tabel : id_jurusan

Fungsi : Menampung data master jurusan

No Nama Field Tipe Lebar Keterangan

1 id_jurusan varchar 15 Untuk menyimpan id jurusan

2 nm_jurusan varchar 15 Untuk menyimpan nama jurusan

Tabel 4.3 Struktur data tabel master jurusan

4. Tabel Orang tua

Jenis Tabel : Tabel Master

Kunci Tabel : id_ortu

Fungsi : Menampung data master orang tua

No Nama Field Tipe Lebar Keterangan

1 id_ortu varchar 4 Untuk menyimpan id orang tua

2 id_siswa varchar 50 Untuk menyimpan id siswa

3 nm_ortu varchar 11

Untuk menyimpan nama orang

tua

4 alamat_ortu varchar 5

Untuk menyimpan alamat orang

tua

5 Umur_ortu Int 2

Untuk menyimpan umur orang

tua

6 pek_ortu varchar 20

Untuk menyimpan pekerjaan

orang tua

7 tlp_ortu varchar 15

Untuk menyimpan telpon orang

tua

Tabel 4.4 Struktur data tabel master orang tua

5. Tabel Semester

Jenis Tabel : Tabel Master

Kunci Tabel : id_semester

Fungsi : Menampung data semester

No Nama Field Tipe Lebar Keterangan

1 Id_semester Varchar 15 Untuk menyimpan id semester

2 status Varchar 15 Untuk menyimpan status

Tabel 4.5 Struktur data tabel master semester

Page 14: Bab IV Perancangan Sistem

39

6. Tabel Absensi

Jenis Tabel : Tabel master Absensi

Kunci Tabel : id_absensi

Fungsi : Menampung data absensi

No Nama Field Tipe Lebar Keterangan

1 id_absensi varchar 15 Untuk menyimpan id absensi

2 id_siswa varchar 15 Untuk menyimpan id siswa

3 id_semester varchar 15 Untuk menyimpan id semester

4 tgl_absen Date - Untuk menyimpan tanggal absen

5 jam_masuk Time - Untuk menyimpan jam masuk

6 selisih_jam Time - Untuk menyimpan selisih jam

7 jam_pulang Time - Untuk menyimpan jam pulang

8 absen_akhir varchar 15 Untuk menyimpan absen akhir

9 absen varchar 15 Untuk menyimpan absen

Tabel 4.6 Struktur data tabel master absensi

Page 15: Bab IV Perancangan Sistem

40

4.5. FLOWCHART

1. Flowchart Sistem

Data siswa

simpan

siswa

Data orang tua

simpan

Orang tua barang

simpan

jurusan

simpan

kelas

simpan

semester

simpan

absensi

cetaksiswa semesterjurusankelasOrang tua

Lap absensi

harian

Lap absensi

bulanan

Data absensiData semesterData jurusanData kelas

Gambar 4.14. Flowchart Sistem

Page 16: Bab IV Perancangan Sistem

41

2. Flowchart Program

start

login

Tampilan

menu,Home,info,

setting

Pilih menu

Home

Pilih menu

Setting

Pilih menu

Info

start

A

Tampilan sub

menu:

siswa,ortu,kelas

,jursem

Pilih sub menu

siswa

Pilih sub menu

ortu

Pilih sub menu

jursem

Pilih sub menu

kelas

Inputkan :

id_siswa,id_kela

s,id_jurusan,nis_

siswa,nama_sis

wa,jk_siswa

Inputkan :

id_jurusan,nm_ju

rusan,id_semest

er,status

Inputkan :

id_ortu,id_siswa,

nm_ortu,alamat_

ortu,umur_ortu,p

ek_ortu,tlp_ortu

Inputkan :

id_kelas,nm_kel

as,ket_kelas,wali

_kelas

Simpan data

Simpan data

Simpan data

Simpan data

Inputkan data

siswa lagi

Inputkan data

jursem lagi

Inputkan data

kelas lagi

Inputkan data

ortu lagi

Menu

utama

T

T

T

T

T

T

Y

Y

Y

Y

Y

Y

Y

Y

Tampilan

sub menu :

Server

Gammu

Pilihan sub menu

server Gammu

Gambar 4.15. Flowchart Program

Page 17: Bab IV Perancangan Sistem

42

Tampilan sub

menu:

siswa,ortu,kelas

,jursem

Pilih sub menu

Inbox

Pilih sub menu

Outbox

Pilih sub menu

Absensi

Inputkan : inbox

Inputkan :

outbox

Inputkan :

id_kelas,nm_kel

as,ket_kelas,wali

_kelas

Simpan data

Simpan data

Simpan data

Inputkan data

inbox lagi

Inputkan data

kelas lagi

Inputkan data

outbox lagi

T

T

Y

Y

Y

A

Menu

Utama

T

Y

Y

Y

T

T

T

Page 18: Bab IV Perancangan Sistem

43

4.6. PERANCANGAN TAMPILAN INPUT

1) Tampilan Menu Home Data Siswa

a) Tabel yang dibuka yaitu tabel Siswa yang beratribut id_siswa,

id_kelas, id_jurusan, nis_siswa,nama_siswa,jk_siswa.

b) Inputkan id_siswa, id_kelas, id_jurusan, nis_siswa,

nama_siswa,jk_siswa.

c) Cara menginputkan yaitu klik tombol Input maka tombol Simpan,

tombol Edit dan tombol Batal akan aktif. Isikan datanya sesuai

dengan atributnya. Jika sudah terisi kemudian di simpan dengan

mengklik tombol Simpan maka secara otomatis data itu akan

tersimpan pada tabel Siswa. Untuk mengganti data klik tombol Edit

lalu simpan dengan mengklik tombol Simpan, untuk menghapus

klik tombol Hapus.

Gambar 4.16 Perancangan Tampilan Home Data Siswa

Page 19: Bab IV Perancangan Sistem

44

2) Tampilan Menu Home Data Orang Tua

a) Tabel yang dibuka yaitu tabel Sekolah yang beratribut id_ortu,

id_siswa,nm_ortu,alamat_ortu,umur_ortu,pek_ortu,tel_ortu.

b) Inputkan id_ortu, id_siswa, nm_ortu, alamat_ortu, umur_ortu,

pek_ortu, tel_ortu.

c) Cara menginputkan yaitu klik tombol Input maka tombol Simpan,

tombol Edit dan tombol Batal akan aktif. Isikan datanya sesuai

dengan atributnya. Jika sudah terisi kemudian di simpan dengan

mengklik tombol Simpan maka secara otomatis data itu akan

tersimpan pada tabel Siswa. Untuk mengganti data klik tombol Edit

lalu simpan dengan mengklik tombol Simpan, untuk menghapus

klik tombol Hapus.

Gambar 4.17 Perancangan Tampilan Home Data Orang Tua

Page 20: Bab IV Perancangan Sistem

45

3) Tampilan Menu Home Data Kelas

a) Tabel yang dibuka yaitu tabel Kelas yang beratribut

id_kelas,nm_kelas,ket_kelas,wali_kelas.

b) Inputkan id_kelas, nm_kelas, ket_kelas, wali_kelas.

c) Cara menginputkan yaitu klik tombol Input maka tombol Simpan,

tombol Edit dan tombol Batal akan aktif. Isikan datanya sesuai

dengan atributnya. Jika sudah terisi kemudian di simpan dengan

mengklik tombol Simpan maka secara otomatis data itu akan

tersimpan pada tabel Siswa. Untuk mengganti data klik tombol Edit

lalu simpan dengan mengklik tombol Simpan, untuk menghapus

klik tombol Hapus.

Gambar 4.18 Perancangan Tampilan Home Data Kelas

Page 21: Bab IV Perancangan Sistem

46

4) Tampilan Menu Home Jurusan Semester.

a) Tabel yang dibuka yaitu tabel Jurusan Semester yang beratribut

id_jurusan,nm_jurusan,id_semester,status.

b) Inputkan id_jurusan, nm_jurusan, id_semester, status.

c) Cara menginputkan yaitu klik tombol Input maka tombol Simpan,

tombol Edit dan tombol Batal akan aktif. Isikan datanya sesuai

dengan atributnya. Jika sudah terisi kemudian di simpan dengan

mengklik tombol Simpan maka secara otomatis data itu akan

tersimpan pada tabel Siswa. Untuk mengganti data klik tombol Edit

lalu simpan dengan mengklik tombol Simpan, untuk menghapus

klik tombol Hapus.

Gambar 4.19 Perancangan Tampilan Home Jurusan Semester.

Page 22: Bab IV Perancangan Sistem

47

5) Tampilan Menu Info Absensi.

a) Tabel yang dibuka yaitu tabel Absensi Pengaturan tetap yang

beratributid_absensi,id_siswa,id_semester,tgl_absen,jam_masuk,seli

sih_jam, jam_pulang,absen_akhir,absen.

b) Inputkan id_absensi, id_siswa, id_semester, tgl_absen, jam_masuk,

selisih_jam, jam_pulang, absen_akhir, absen.

c) Cara menginputkan yaitu klik tombol Input maka tombol Simpan,

tombol Edit dan tombol Batal akan aktif. Isikan datanya sesuai

dengan atributnya. Jika sudah terisi kemudian di simpan dengan

mengklik tombol Simpan maka secara otomatis data itu akan

tersimpan pada tabel Siswa. Untuk mengganti data klik tombol Edit

lalu simpan dengan mengklik tombol Simpan, untuk menghapus

klik tombol Hapus. Untuk mencetak Absensi klik tombol Cetak.

Gambar 4.20 Perancangan Tampilan Info Absensi

Page 23: Bab IV Perancangan Sistem

48

3.7. PERANCANGAN TAMPILAN OUTPUT

1) Perancangan Tampilan Laporan Absensi

d) Laporan data transaksi ini diambil dari tabel data Absensi yang

beratribut id_absensi, id_siswa, id_semester, tgl_absen, jam_masuk,

selisih_jam, jam_pulang, absen_akhir, absen.

Gambar 4.21. Perancangan Tampilan Laporan Absensi