bab iv perancangan sistem usulan · ataupun keterlambatan dapat mempengaruhi kinerja pegawai,...
TRANSCRIPT
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
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.
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
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>>
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
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
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
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.
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>>
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
84
2. Tampilan Menu Utama
Gambar IV.17. Tampilan Menu Utama
85
3. Tampilan Data Guru
Gambar IV.18. Tampilan Data Guru
86
4. Tampilan Daftar Hadir
Gambar IV.19. Tampilan Daftar Hadir
87
5. Tampilan Rekap Hadir
Gambar IV.20. Tampilan Rekap Hadir
88
6. Tampilan Data Gaji
Gambar IV.21. Tampilan Data Gaji
89
7. Tampilan Laporan
Gambar IV.22. Tampilan Laporan
90
8. Tampilan Slip Gaji
Gambar IV.23. Tampilan Slip Gaji
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
Alpa
Id_guru
Id_guru
Id_rekap
Id_bendahara
Id_bendahara
Id_bendahara
Id_bendahara
Id_bendahara
Id_bendahara
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
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
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
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
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
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
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
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
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
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
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
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()
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()
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:
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