46
60 BAB IV PERANCANGAN SISTEM USULAN 4.1. Tahapan Perancangan Sistem 4.1.1. Analisis Kebutuhan Dalam pengembangan sistem, analisis pemodelan yang dilakukan dengan menggunakan metode bahasa pemrograman Codeigniter berbasis web dan penyimpan data menggunakan database MySQL. Ketepatan proses penggajian adalah sebuah faktor yang sangat penting dalam dunia bisnis, karena jika terjadi kesalahan ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan user. Maka dari itu dibutuhkan sebuah aplikasi pengolahan proses data guru, proses daftar hadir, proses rekap daftar hadir, proses data gaji, proses laporan gaji, dan proses slip gaji. supaya dapat mengetahui kebutuhan informasi penggajian guru honor sehingga mempermudah dalam proses penginputan data dan pengolahan gaji guru honorer dan menghasilkan data yang tepat dan akurat. Analisis yang dilakukakan dimodelkan dengan UML ( Unified Modelling Language) Pada tahap ini, peneliti menjabarkan beberapa kebutuhan dari segi pengguna pada sistem penggajian guru honorer A. Kebutuhan pengguna Untuk mendukung berjalannya sistem informasi penggajian, diperlukan sumber daya manusia sebagai user yang mampu mengoperasikan sistem tersebut dengan baik. Ada beberapa bagian sumber daya manusia yang berperan pada SMP

BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

60

BAB IV

PERANCANGAN SISTEM USULAN

4.1. Tahapan Perancangan Sistem

4.1.1. Analisis Kebutuhan

Dalam pengembangan sistem, analisis pemodelan yang dilakukan dengan

menggunakan metode bahasa pemrograman Codeigniter berbasis web dan

penyimpan data menggunakan database MySQL. Ketepatan proses penggajian adalah

sebuah faktor yang sangat penting dalam dunia bisnis, karena jika terjadi kesalahan

ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak

langsung dapat mempengaruhi performa kualitas terhadap pelayanan user. Maka dari

itu dibutuhkan sebuah aplikasi pengolahan proses data guru, proses daftar hadir,

proses rekap daftar hadir, proses data gaji, proses laporan gaji, dan proses slip gaji.

supaya dapat mengetahui kebutuhan informasi penggajian guru honor sehingga

mempermudah dalam proses penginputan data dan pengolahan gaji guru honorer dan

menghasilkan data yang tepat dan akurat.

Analisis yang dilakukakan dimodelkan dengan UML (Unified Modelling Language)

Pada tahap ini, peneliti menjabarkan beberapa kebutuhan dari segi pengguna pada

sistem penggajian guru honorer

A. Kebutuhan pengguna

Untuk mendukung berjalannya sistem informasi penggajian, diperlukan sumber

daya manusia sebagai user yang mampu mengoperasikan sistem tersebut dengan

baik. Ada beberapa bagian sumber daya manusia yang berperan pada SMP

Page 2: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

61

Muhammadiyah Cikampek untuk mendukung dan menjalankan sistem ini

nantinya, seperti berikut :

A1 Skenario Kebutuhan Bendahara

a) Bendahara mengelola data guru

b) Bendahara mengecek daftar hadir

c) Bendahara mengelola rekap hadir

d) Bendahara mengelola data gaji

e) Bendahara membuat laporan gaji

f) Bendahara membuat data slip gaji

A2 Skenario Guru Honorer

a) Guru Honorer mengecek data guru

b) Guru Honorer menginput daftar hadir

c) Guru Honorer mengecek rekap daftar hadir

d) Guru Honorer melihat data gaji

e) Guru Honorer melihat slip gaji

A3 Skenario Kebutuhan Kepala Sekolah

a) Kepala Sekolah dapat melihat laporan gaji

b) Kepala Sekolah dapat mengedit laporan gaji

B. Kebutuhan Sistem

1. Pengguna harus melakukan login terlebih dahulu untuk dapat mengakses

aplikasi dengan memasukkan username dan password agar privasi masing-

masing pengguna tetap terjaga keamanannya.

2. Sistem dapat melakukan perhitungan gaji daftar penerima gaji honor.

Page 3: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

62

3. Pengguna harus melakukan logout setelah selesai menggunakan aplikasi.

4.1.2. Rancangan Diagram Use Case

1. Use Case Login

Bendahara

Login

Masukan Username

<<include>>

<<include>>

Masukan Password

<<include>>

Menu Utama<<include>>

Gambar IV.1. Use Case Login

Tabel IV.1

Deskripsi Use Case Login

Use case name Login

Requirements Bendahara melakukan Login

Goal Bendahara masuk ke menu utama

Pre-Conditions Bendahara telah melakukan login

Post-Conditions Menu utama akan muncul ketika

sudah melakukan login

Failed End Conditions Tidak bisa login karena salah

password atau username

Actor Bendahara

Page 4: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

63

Main Flow / Basic Path 1. Bendahara memasukan

username

2. Bendahara memasukan

password

Alternate flow / Invariant A A1. Sistem menampilkan form login

Invariant B B1. Bendahara menginput username

B2. Bendahara menginput password

B3. Sistem tidak menemukan

username dan password

2. Use Case Data Guru

Gambar IV.2. Use Case Data Guru

Bendahara

Melihat data

guruInput data guru

Edit

Simpan

<<include>>

<<extend>>

<<include>>

Mengelola

data guru<<include>>

Batal

<<extend>>

Hapus

<<extend>>

Page 5: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

64

Tabel IV.2

Deskripsi Use Case Data Guru

Use case name Data Guru

Requirements Bendahara masuk ke data guru

Goal Bendahara melihat form data guru

Pre-Conditions Bendahara menginput data guru

Post-Conditions Data guru akan muncul sesuai dengan

data yang diinput

Failed End Conditions Tidak bisa input data guru, karena

terjadi kesalahan saat input data guru

Actor Bendahara

Main Flow / Basic Path 1. Bendahara input data guru

2. Bendahara simpan data guru

3. Bendahara edit data guru

4. Bendahara hapus data guru

5. Bendahara membatalkan

penginputan data guru

Alternate flow / Invariant A A1. Sistem menampilkan data guru

yang sudah diinput

Invariant B B1. Sistem tidak bisa menampilkan

apa yang di cari

Page 6: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

65

3. Use Case Daftar Hadir

Guru Honorer

Input daftar hadir

Simpan

<<include>> <<extend>>

Batal

Melihat daftar

hadir<<include>>

Gambar IV.3. Use Case Daftar Hadir

Tabel IV.3

Deskripsi Use Case Daftar Hadir

Use case name Daftar hadir

Requirements Guru honorer masuk ke daftar hadir

Goal Guru honorer melihat form daftar hadir

Pre-Conditions Guru honorer input daftar hadir

Post-Conditions daftar hadir akan muncul saat diinput

Failed End Conditions Tidak bisa melakukan input daftar

hadir

Actor Guru honorer

Main Flow / Basic Path 1. Guru honorer input daftar hadir

2. Guru honorer simpan daftar hadir

3. Guru honorer membatalkan input

daftar hadir

Page 7: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

66

Alternate flow / Invariant A A1. Sistem menampilkan form daftar

hadir

Invariant B B1. Sistem tidak bisa mencari daftar

hadir

4. Use Case Rekap Daftar Hadir

Bendahara

Melihat rekap

daftar hadir

Simpan

<<include>>

Input rekap daftar

hadir

<<include>>

Mengelola rekap

daftar hadir <<include>>

Batal

<<extend>>

Hapus

<<extend>>

Gambar IV.4. Use Case Rekap Daftar Hadir

Page 8: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

67

Tabel IV.4

Deskripsi Use Case Rekap Daftar Hadir

Use case name Rekap daftar hadir

Requirements Bendahara masuk ke tampilan rekap

daftar hadir

Goal Bendahara melihat form rekap

daftar hadir

Pre-Conditions Bendahara melakukan input rekap

daftar hadir selama satu bulan

Post-Conditions Rekap daftar hadir akan muncul saat

diinput

Actor Bendahara

Main Flow / Basic Path 1. Bendahara input rekap daftar

hadir

2. Bendahara simpan rekap daftar

hadir

3. Bendahara hapus rekap daftar

hadir

4. Bendahara membatalkan

penginputan rekap daftar hadir

Alternate flow / Invariant A A1. Sistem menampilkan form hasil

rekap daftar hadir

Invariant B B1. Sistem tidak bisa merekap

otomatis daftar hadir selama

satu bulan.

Page 9: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

68

5. Use Case Data Gaji

Gambar IV.5. Use Case Data Gaji

Tabel IV.5

Deskripsi Use Case Data Gaji

Use case name Data Gaji

Requirements Bendahara masuk ke form data gaji

Goal Bendahara bisa melihat data gaji

Pre-Conditions Bendaha menginput data gaji

Post-Conditions Menampilkan data gaji yang sudah

diinput

Bendahara

Mengelola data gaji

Input data gaji

<<include>>

Simpan

<<extend>>

<<extend>>

<<include>>

Batal

Edit Hapus

<<extend>> <<extend>>

Melihat data gaji <<include>>

Page 10: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

69

Failed End Conditions Tidak bisa menginput data gaji

Actor Bendahara

Main Flow / Basic Path 1. Bendahara input data gaji

2. Bendahara simpan data gaji

3. Bendahara edit data gaji

4. Bendahara hapus data gaji

5. Bendahara membatalkan

penginputan data gaji

Alternate flow / Invariant A A1. Sistem menampilkan data gaji

Invariant B B1. Sistem tidak bisa menampilkan

apa yang dicari

6. Use Case Laporan

Bendahara

Mengelola laporan

<<include>>

<<extend>>Input laporan

<<include>>

Batal

Simpan

Melihat laporan <<include>>

Edit

Hapus

Cetak

<<extend>>

<<extend>>

<<extend>>

Gambar IV.6. Use Case Laporan

Page 11: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

70

Tabel IV.6

Deskripsi Use Case Laporan

Use case name Laporan

Requirements Bendahara masuk ke form laporan

Goal Bendahara bisa melihat laporan

Pre-Conditions Bendahara menginput laporan

Post-Conditions Laporan yang sudah diinput akan

muncul ketika sudah disimpan

Failed End Conditions Tidak bisa menginput laporan

Actor Bendahara

Main Flow / Basic Path 1. Bendahara input laporan

2. Bendahara simpan laporan

3. Bendahara edit laporan

4. Bendahara hapus laporan

5. Bendahara cetak laporan

6. Bendahara membatalkan

penginputan laporan

Alternate flow / Invariant A A1. Sistem menampilkan laporan

Invariant B B1. Sistem tidak bisa menampilkan

apa yang dicari

Page 12: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

71

7. Use Case Slip Gaji

Bendahara

Menginput Slip

Gaji

Simpan <<include>>

<<include>>

Batal<<extend>>

Mengelola Slip GajiMelihat Slip Gaji <<include>>

Edit

Hapus

Cetak

<<extend>>

<<extend>>

<<extend>>

Gambar IV.7. Use Case Slip Gaji

Tabel IV.7

Deskripsi Use Case Slip Gaji

Use case name Slip gaji

Requirements Bendahara masuk ke form slip gaji

Goal Bendahara bisa melihat slip gaji

Pre-Conditions Bendahara input slip gaji

Page 13: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

72

Post-Conditions Menampilkan slip gaji yang sudah

diinput

Failed End Conditions Tidak bisa input slip gaji

Actor Bendahara

Main Flow / Basic Path 1. Bendahara menginput slip gaji

2. Bendahara simpan slip gaji

3. Bendahara edit slip gaji

4. Bendahara hapus slip gaji

5. Bendahara cetak slip gaji

6. Bendahara membatalkan

penginputan slip gaji

Alternate flow / Invariant A A1. Sistem menampilkan slip gaji

Invariant B B1. Sistem tidak bisa menampilkan

apa yang dicari

8. Use Case Kepala Sekolah

Laporan

BendaharaSlip Gaji Kepala Sekolah

Gambar IV.8. Use Case Kepala Sekolah

Page 14: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

73

Tabel IV.8

Deskripsi Use Case Kepala Sekolah

Use case name Kepala Sekolah

Requirements Kepala Sekolah menerima laporan

dari bendahara

Goal Bendahara memberikan laporan dan

data slip gaji

Pre-Conditions Bendahara telah memberikan laporan

Post-Conditions Laporan yang diberikan kepada

kepala sekolah sudah benar

merupakan data yang sesuai

Failed End Conditions Laporan tidak lengkap

Actor Kepala sekolah dan bendahara

Main Flow / Basic Path 1. Bendahara membuat laporan

2. Bendahara memberikan laporan

3. Bendahara meminta persetujuan

slip gaji

Alternate flow / Invariant A A1. Laporan dan slip gaji

Invariant B B1. Bendahara tidak bisa

memberikan laporan

B2. Bendahara tidak bisa meminta

Persetujuan slip gaji

Page 15: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

74

4.1.3. Rancangan Diagram Aktivitas

1. Activity Diagram Login

Gambar IV.9. Activity Diagram Login

Bendahara Sistem

Login

Menampilkan

menu utama

Masukan

username dan

password

Ya

Tidak

Page 16: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

75

2. Activity Diagram Data Guru

Bendahara Sistem

Menginput data

guru

Menampilkan

hasil data guru

yang sudah

diinput

Melihat data

guru

Menampilkan

data guru

Gambar IV.10. Activity Diagram Data Guru

Page 17: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

76

3. Activity Diagram Daftar Hadir

Gambar IV.11. Activity Diagram Daftar Hadir

Guru Honorer Sistem

Menginput

daftar hadir

Menampilkan

hasil daftar hadir

yang sudah

diinput

Melihat daftar

hadir

Menampilkan

daftar hadir

Page 18: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

77

4. Activity Diagram Rekap Daftar Hadir

Bendahara Sistem

Menginput

rekap hadir

Menampilkan

hasil rekap hadir

yang sudah

diinput

Melihat rekap

hadir

Menampilkan

rekap hadir

Gambar IV.12. Activity Diagram Rekap Daftar Hadir

Page 19: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

78

5. Activity Diagram Data Gaji

Bendahara Sistem

Menginput data

gaji, waktu jam,

gaji pokok,

potongan

Menampilkan

hasil data gaji

yang sudah

diinput

Melihat data gajiMenampilkan

data gaji

Melakukan

perhitungan gaji

Gambar IV.13. Activity Diagram Data Gaji

Page 20: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

79

6. Activity Diagram Laporan

Bendahara Sistem

Menginput

laporan

Menampilkan

hasil laporan

yang sudah

diinput

Melihat laporanMenampilkan

laporan

Mencetak

laporan

Ya

Tidak

Gambar IV.14. Activity Diagram Laporan

Page 21: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

80

7. Activity Diagram Slip Gaji

Bendahara Sistem

Menginput slip

gaji

Menampilkan

hasil slip gaji

yang sudah

diinput

Melihat slip gajiMenampilkan

slip gaji

Mencetak slip

gaji

Ya

Tidak

Gambar IV.15. Activity Diagram Slip Gaji

Page 22: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

81

4.1.4. Rancangan Dokumen Sistem Usulan

Adapun rancangan dokumen ini membahas tentang data guru honorer,

rekap daftar hadir guru, laporan daftar penerima gaji honor, print slip gaji.

Rancangan Dokumen Masukan :

1. Nama Dokumen : Data Guru

Fungsi : Sebagai Data Guru Pada Sistem

Sumber : Biodata Guru

Tujuan : Kepala Tata Usaha

Media : Kertas

Jumlah : 1 Lembar

Frekuensi : Setiap ada guru honor baru yang masuk

Bentuk : Lampiran C.1

2. Nama Dokumen : Rekap Daftar Hadir Guru

Fungsi : Untuk mengetahui rekap daftar hadir guru

Sumber : Kepala Tata Usaha

Tujuan : Bendahara

Media : Kertas

Jumlah : 1 Lembar

Frekuensi : Setiap satu bulan sekali

Bentuk : Lampiran C.2

Page 23: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

82

Rancangan Dokumen Keluaran :

1. Nama Dokumen : Laporan

Fungsi : Untuk mengetahui gaji honor yang diberikan

Sumber : Bendahara

Tujuan : Kepala Sekolah

Media : Kertas

Jumlah : 1 Lembar

Frekuensi : Setiap satu bulan sekali

Bentuk : Lampiran D.1

2. Nama Dokumen : Data Slip Gaji

Fungsi : Sebagai upaya telah menerima gaji

Sumber : Bendahara

Tujuan : Guru

Media : Kertas

Jumlah : 1 Lembar

Frekuensi : Setiap satu bulan sekali

Bentuk : Lampiran D.2

Page 24: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

83

4.1.5. Rancangan Prototype

Adapun rancangan prototype ini yaitu login, menu utama, data guru,

daftar hadir guru, rekap hadir, data gaji, laporan, dan slip gaji.

1. Tampilan Login

Gambar IV.16. Tampilan Login

Page 25: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

84

2. Tampilan Menu Utama

Gambar IV.17. Tampilan Menu Utama

Page 26: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

85

3. Tampilan Data Guru

Gambar IV.18. Tampilan Data Guru

Page 27: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

86

4. Tampilan Daftar Hadir

Gambar IV.19. Tampilan Daftar Hadir

Page 28: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

87

5. Tampilan Rekap Hadir

Gambar IV.20. Tampilan Rekap Hadir

Page 29: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

88

6. Tampilan Data Gaji

Gambar IV.21. Tampilan Data Gaji

Page 30: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

89

7. Tampilan Laporan

Gambar IV.22. Tampilan Laporan

Page 31: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

90

8. Tampilan Slip Gaji

Gambar IV.23. Tampilan Slip Gaji

Page 32: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

91

4.2. Perancangan Perangkat Lunak

4.2.1. Entity Relationship Diagram (ERD)

Gambar IV.24. Entity Relationship Diagram (ERD)

Alamat

Jenis_kelaminNama_bendahara

Id_bendahara No_telpon

Bendahara Mengelola Data_guru

Status_kepegawaianJenis_kelamin

Nama_guru

Id_guru

Waktu_jam

Melakukan Daftar_hadir

Nama_guru

Id_hadir

Tanggal_hadir

Jam_mengajar

Mata_pelajaran

Memiliki

Rekap_hadir

MenghitungData_Gaji

1 N

Keterangan

Laporan

Memiliki

Mencetak Slip_gaji

Id_rekap

Id_guru

Nama_guru

Tanggal_hadir

Hadir

Sakit

Jumlah_hadir

Izin

Id_gaji

Nama_guru

Jumlah_hadir

Waktu_jam

Gaji_pokok

Total_gaji

Id_laporan

No_gaji

Nama_guru

Waktu_jam

Gaji_pokok

Potongan

Total_gaji

Id_slip

No_gaji

Nama_guru

Status_kepegawaian

Total_gaji

1 1N

1

1

1

1

1

1 N

Hari

Kelas

Tempat_lahir

Tanggal_lahir Alamat

Pendidikan_terakhir

No.telpon

Potongan

No_gaji

Email

Alpa

Id_guru

Id_guru

Id_rekap

Id_bendahara

Id_bendahara

Id_bendahara

Id_bendahara

Id_bendahara

Id_bendahara

Page 33: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

92

4.2.2. Logical Record Structure (LRS)

Gambar IV.25. Logical Record Structure (LRS)

Data_Guru

id_guru

id_bendahara

nama_guru

jenis_kelamin

tempat_lahir

tanggal_lahir

alamat

pendidikan_terakhir

status_kepegawaian

waktu_jam

no_telpon

email

Daftar_Hadir

N1

1

id_hadir

id_bendahara

id_guru

nama_guru

tanggal_hadir

hari

keterangan

mata_pelajaran

kelas

jam_mengajar

Rekap Hadir

id_rekap

id_bendahara

id_guru

nama_guru

tanggal_hadir

hadir

sakit

izin

alpa

jumlah_hadir

Data_gaji

id_gaji

id_bendahara

id_rekap

id_guru

no_gaji

nama_guru

jumlah_hadir

waktu_jam

gaji_pokok

potongan

total_gaji

Bendahara

id_bendahara

nama_bendahara

alamat

jenis_kelamin

no_telpon

Laporan

id_laporan

id_bendahara

no_gaji

nama_guru

waktu_jam

potongan

gaji_pokok

total_gaji

Slip_gaji

id_slip

id_bendahara

no_gaji

nama_guru

status_kepegawaian

total_gaji

1

1

1

1

11N

N

1

Page 34: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

93

4.2.3. Spesifikasi File

1. Spesifikasi File Data Guru

Nama File : File Data Guru

Nama Tabel : data_guru

Fungsi : Untuk Menyimpan Data Guru

Tipe File : File master

Organisasi File : Indexed sequential

Akses File : Random

Media : Hardisk

Panjang Record : 247

Kunci Field : id_guru

Software : Mysql

Tabel IV.9

Spesifikasi File Data Guru

No Elemen Data Nama Field Tipe Size Keterangan

1 Id Guru id_guru integer 11 Primary Key

2 Id Bendahara id_bendahara integer 11

3 Nama Guru nama_guru varchar 30

4 Jenis Kelamin jenis_kelamin varchar 15

5 Tempat Lahir tempat_lahir varchar 20

6 Tanggal Lahir tanggal_lahir date

7 Alamat alamat varchar 50

8 Pendidikan Terakhir pendidikan_terakhir varchar 15

Page 35: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

94

9 Status Kepegawaian status_kepegawaian varchar 30

10 Waktu Jam waktu_jam varchar 20

11 No. Telpon no_telpon varchar 15

12 Email email varchar 30

2. Spesifikasi File Daftar Hadir

Nama File : File Daftar Hadir

Nama Tabel : daftar_hadir

Fungsi : Untuk Menginput Daftar Hadir

Tipe File : File master

Organisasi File : Indexed sequential

Akses File : Random

Media : Hardisk

Panjang Record : 143

Kunci Field : id_hadir

Software : Mysql

Tabel IV.10

Spesifikasi File Daftar Hadir

No Elemen Data Nama Field Tipe Size Keterangan

1 Id Hadir id_hadir integer 11 Primary Key

2 Id Bendahara id_bendahara integer 11

3 Id Guru id_guru integer 11 Foreign Key

4 Nama Guru nama_guru varchar 30

Page 36: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

95

5 Tanggal Hadir tanggal_hadir date

6 Hari hari varchar 10

7 Keterangan keterangan varchar 10

8 Mata Pelajaran mata_pelajaran varchar 20

9 Kelas kelas varchar 20

10 Jam Mengajar jam_mengajar varchar 20

3. Spesifikasi File Rekap Hadir

Nama File : File Rekap Hadir

Nama Tabel : rekap_hadir

Fungsi : Untuk Merekap Daftar Hadir

Tipe File : File master

Organisasi File : Indexed sequential

Akses File : Random

Media : Hardisk

Panjang Record : 118

Kunci Field : id_rekap

Software : Mysql

Tabel IV.11

Spesifikasi File Rekap Hadir

No Elemen Data Nama Field Tipe Size Keterangan

1 Id Rekap id_rekap integer 11 Primary Key

2 Id Bendahara id_bendahara integer 11

Page 37: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

96

3 Id Guru id_guru integer 11

4 Nama Guru nama_guru varchar 30

5 Tanggal Hadir tanggal_hadir date

6 Hadir Hadir integer 11

7 Sakit Sakit integer 11

8 Izin Izin integer 11

9 Alpa Alpa integer 11

10 Jumlah Hadir jumlah_hadir integer 11

4. Spesifikasi File Data Gaji

Nama File : File Data Gaji

Nama Tabel : data_gaji

Fungsi : Untuk Perhitungan Gaji

Tipe File : File master

Organisasi File : Indexed sequential

Akses File : Random

Media : Hardisk

Panjang Record : 125

Kunci Field : id_gaji

Software : Mysql

Page 38: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

97

Tabel IV.12

Spesifikasi File Data Gaji

No Elemen Data Nama Field Tipe Size Keterangan

1 Id Gaji id_gaji integer 11 Primary Key

2 Id Bendahara id_bendahara integer 11

3 Id Rekap id_rekap integer 11 Foreign Key

4 Id Guru id_guru integer 11

5 No Gaji no_gaji varchar 20

6 Nama Guru nama_guru varchar 30

7 Jumlah Hadir jumlah_hadir integer 11

8 Waktu Jam waktu_jam varchar 20

9 Gaji Pokok gaji_pokok double

10 Potongan Potongan double

11 Total Gaji total_gaji double

5. Spesifikasi File Laporan

Nama File : File Laporan

Nama Tabel : laporan

Fungsi :Laporan Hasil Gaji

Tipe File : File master

Organisasi File : Indexed sequential

Akses File : Random

Media : Hardisk

Panjang Record : 92

Page 39: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

98

Kunci Field : id_laporan

Software : Mysql

Tabel IV.13

Spesifikasi File Laporan

No Elemen Data Nama Field Tipe Size Keterangan

1 Id Laporan id_laporan integer 11 Primary Key

2 Id Bendahara id_bendahara integer 11

3 No Gaji no_gaji varchar 20

4 Nama Guru nama_guru varchar 30

5 Waktu Jam waktu_jam varchar 20

6 Potongan Potongan double

7 Gaji Pokok gaji_pokok double

8 Total Gaji total_gaji double

6. Spesifikasi File Slip Gaji

Nama File : File Slip Gaji

Nama Tabel : slip_gaji

Fungsi : Sebagai Bukti Telah Menerima Gaji

Tipe File : File master

Organisasi File : Indexed sequential

Akses File : Random

Media : Hardisk

Panjang Record : 92

Page 40: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

99

Kunci Field : id_slip

Software : Mysql

Tabel IV.14

Spesifikasi File Slip Gaji

No Elemen Data Nama Field Tipe Size Keterangan

1 Id Slip id_slip integer 11 Primary Key

2 Id Bendahara id_bendahara integer 11

3 No Gaji no_gaji varchar 20

4 Nama Guru nama_guru varchar 30

5 Status Kepegawaian status_kepegawaian varchar 20

6 Total Gaji total_gaji double

7. Spesifikasi File Bendahara

Nama File : File Bendahara

Nama Tabel : bendahara

Fungsi : Melihat Data Bendahara

Tipe File : File master

Organisasi File : Indexed sequential

Akses File : Random

Media : Hardisk

Panjang Record : 121

Kunci Field : id_bendahara

Software : Mysql

Page 41: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

100

Tabel IV.15

Spesifikasi File Bendahara

No Elemen Data Nama Field Tipe Size Keterangan

1 Id Bendahara id_bendahara integer 11 Primary Key

2 Nama Bendahara nama_bendahara varchar 30

3 Alamat alamat varchar 50

4 Jenis Kelamin jenis_kelamin varchar 15

5 No. Telpon no_telpon varchar 15

8. Spesifikasi File User

Nama File : File User

Nama Tabel : user

Fungsi : Untuk Membuat Username dan Password Saat Login

Tipe File : File master

Organisasi File : Indexed sequential

Akses File : Random

Media : Hardisk

Panjang Record : 592

Kunci Field : id_user

Software : Mysql

Page 42: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

101

Tabel IV.16

Spesifikasi File User

No Elemen Data Nama Field Tipe Size Keterangan

1 Id User id_user integer 11 Primary Key

2 Username username varchar 30

3 Nama nama varchar 30

4 Image Image varchar 255

5 Role id role_id integer 11

6 Password Password varchar 255

Page 43: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

102

4.2.4. Class Model / Class Diagram

Gambar IV.26. Class Model / Class Diagram

Bendahara

-id_bendahara:integer

-nama_bendahara:varchar

-alamat:varchar

-jenis_kelamin:varchar

-no_telpon:varchar

+Simpan()

+Batal()

Data Guru

-id_guru:integer

id_bendahara:integer

-nama_guru:varchar

-jenis_kelamin:varchar

-tempat_lahir:varchar

-tanggal_lahir:date

-alamat:varchar

-pendidikan_terakhir:varchar

-status_kepegawaian:varchar

-waktu_jam:varchar

-no_telpon:varchar

-email:varchar

+Simpan()

+Edit()

+Hapus()

+Batal()

Rekap Hadir

-id_rekap:integer

id_bendahara:integer

-id_guru:integer

-nama_guru:varchar

-tanggal_hadir:date

-hadir:integer

-sakit:integer

-izin:integer

-alpa:integer

-jumlah_hadir:integer

+Simpan()

+Edit()

+Hapus()

+Batal()

Data Gaji

-id_gaji:integer

id_bendahara:integer

-id_rekap:integer

-id_guru:integer

-no_gaji:varchar

-nama_guru:varchar

-jumlah_hadir:integer

-waktu_jam:varchar

-gaji_pokok:double

-potongan:double

-total_gaji:double

+Simpan()

+Edit()

+Hapus()

+Batal()

Laporan

-id_laporan:integer

id_bendahara:integer

-no_gaji:varchar

-nama_guru:varchar

-waktu_jam:varchar

-potongan:double

-gaji_pokok:double

-total_gaji:double

+Simpan()

+Edit()

+Hapus()

+Batal()

Slip Gaji

-id_slip:integer

id_bendahara:integer

-no_gaji:varchar

-nama_guru:varchar

-status_kepegawaian:varchar

-total_gaji:double

+Simpan()

+Edit()

+Hapus()

+Batal()

Daftar Hadir

-id_hadir:integer

id_bendahara:integer

-id_guru:integer

-nama_guru:varchar

-tanggal_hadir:date

-hari:varchar

-keterangan:varchar

-mata_pelajaran:varchar

-kelas:varchar

-jam_mengajar:varchar

+Simpan()

+Edit()

+Hapus()

+Batal()

Page 44: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

103

4.2.5. Sequence Diagram

Gambar IV.27. Sequence Diagram Data Gaji

Sequence Diagram Data Gaji

Bendahara

Memilih data

gaji()

Menu

UtamaData Gaji

Menampilkan

data gaji()

Database

Menginput data

gaji, waktu jam,

gaji pokok,

potongan()

Simpan data gaji()

Edit()

Data sudah

tersimpan()Data gaji tersimpan()

Data gaji sudah

diedit()

Hapus()

Data gaji sudah

dihapus()

Batal()

Page 45: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

104

4.2.6. Spesifikasi Hardware dan software

1. Spesifikasi Hardware

a. Server

1. CPU

a) Processor Pentium® Core 2 Duo

b) RAM DDR2 4 GB

c) Hard Disk 500 GB

2. Mouse

3. Keyboard

4. Monitor dengan resolusi layar minimum 1024x768

5. Koneksi internet dengan kecepatan 2 Mbps.

b. Client

1. CPU

a) Processor Pentium® 4

b) RAM DDR2 1 GB

c) Hard Disk 20 GB

2. Mouse

3. Keyboard

4. Monitor dengan resolusi layar minimum 1024x768

5. Koneksi internet dengan kecepatan 2 Mbps.

2. Spesifikasi Software

1. Server

a. Aplikasi bundle web server seperti: Xampp, WampServer, php2triad yang

terdiri dari beberapa komponen, diantaranya:

Page 46: BAB IV PERANCANGAN SISTEM USULAN · ataupun keterlambatan dapat mempengaruhi kinerja pegawai, sehingga secara tidak langsung dapat mempengaruhi performa kualitas terhadap pelayanan

104

(1) Aplikasi Apache Server v2

(2) Aplikasi MySQL Server v2

b. Aplikasi Web Lihatr seperti Mozilla Firefox, Opera, Safari, Internet

Explorer, Google Chrome.

2. Client

Aplikasi web browser seperti Mozilla Firefox, Opera, Google Chrome.

4.3. Jadwal Implementasi

Tabel IV.17

Jadwal Implementasi

NO

KEGIATAN

Waktu

Bulan I Bulan II Bulan III

1 2 3 4 1 2 3 4 1 2 3 4

1 Persiapan Data Awal

2 Analisa

3 Desain Sistem

4 Desain Perangkat Lunak

5 Pembuatan & Tes Program

6 Tes Sistem

7 Pelatihan

8 Pembuatan Buku Petunjuk

9 Evaluasi & Operasional