21
BAB III
PEMBAHASAN
3.1 Tinjauan Perusahaan
Nama Perusahaan : Lembaga Bimbingan Belajar Prof. BOB
Jenis Perusahaan : Jasa
Alamat Perusahaan : Jl. Ciledug Raya No. 30 (Seskoal), Kebayoran
Lama, Jakarta Selatan, 12230.
No. Telepon : 021-7254057
Website/ email : www.profbob.asia
Visi : Menjadi Bimbingan Belajar Terbaik, Di Setiap
BOB Berada.
Misi : Menjadi Bimbel Pilihan Pertama Konsumen.
1. Sejarah Perusahaan
Prof. BOB merupakan sebuah lembaga bimbingan belajar yang dimulai
pertama kali pada bulan Oktober, 2007 dengan nama awal Bob’s Private. Pada
Oktober 2007, LBB Prof. BOB belum resmi didirikan. Kegiatan Opersional sejak
dimulai pada tahun 2007 hanyalah jasa privat yang dilakukan oleh owner dari LBB
Prof. BOB. Jasa privat oleh owner di mulai dari hanya satu murid saja yang dalam
perkembangannya terus bertambah dari mulut ke mulut siswa privat. LBB Prof. BOB
resmi didirikan menjadi lembaga bimbingan belajar komersial sejak Juli, 2009.
22
Berdirinya lembaga bimbingan dan konsultasi belajar Prof. BOB didasarkan
atas tiga hal, yaitu kesenangan pada dunia anak dan kegiatan pengajaran serta dunia
pengembangan akan motivasi diri. Owner LBB Prof. BOB berpegang pada
keinginginan menjadikan bimbel sebagai tempat yang penuh dengan orang-orang
yang ingin terus mengembangkan potensi yang ada di dalam diri sehingga menjadi
orang yang lebih baik. Pengembangan potensi bukan hanya untuk siswa LBB Prof.
BOB, namun juga berlaku bagi bekal staf maupun tutor kelak dalam meningkatkan
kualitas dan kemampuan diri di perusahaan lain.
Dalam hal permodalan, LBB Prof. BOB hanya bermodalkan lima ratus ribu
rupiah dan itupun hanya digunakan sebagai modal dalam mencetak brosur, jadi dapat
dikatakan dalam LBB Prof. BOB ini tidak memiliki modal awal dalam rangka
membiayai kegiatan operasional hariannya. Minimnya modal yang dimiliki
menimbulkan kendala-kendala dalam kegiatan operasioalnya, seperti sulitnya untuk
melakukan pengembangan ataupun melakukan renovasi tempat usaha serta keperluan
lainnya. Peminjaman modal dari bank pun sulit dilaksanakan karena pihak bank pun
belum percaya pada unit usaha terkait. Dengan sulitnya mencari modal tambahan,
terkadang owner menggunakan uang saku tambahan sebagai beban biaya operasional
lembaga bimbingan belajar ini.
Tahun ke tahun LBB Prof. BOB semakin mengalami penigkatan setelah jatuh
bangun dalam mengembangkan unit usaha tersebut. Pada tahun pertama biaya yang
dikeluarkan oleh owner belum dapat kembali. Tahun kedua hanya mengalami (BEP)
Break Event Point pada cabang yang satu sedangkan untuk cabang lainnya masih
mendapat kerugian. Pada tahun ketiga barulah owner LBB Prof. BOB dapat menutupi
23
semua modal yang telah dikeluarkan selama mendirikan. Hingga sampai tahun
dimana Tugas Akhir ini dibuat, LBB Prof. BOB menjadi lembaga bimbingan belajar
yang mengalami peningkatan.
Dalam kaitannya terhadap sumber daya yang ada di lembaga bimbinga belajar
Prof. BOB, lembaga ini memiliki 10 staff dan 35 tutor freelance yang terdiri dari
mahasiswa semester empat hingga sarjana strata satu yang ahli di bidangnya baik dari
universitas swasta maupun universitas negeri.
2. Struktur Organisasi dan Fungsi
Struktur organisasi merupakan suatu pola tetap yang menunjukkan hubungan
antara kedudukan peranan dalam suatu lingkungan kerjasama. Struktur organisasi
diperlukan untuk mengetahui secara jelas bagaimana hubungan antara unit-unit yang
terdapat dalam suatu organisasi, serta bagaimana tugas, wewenang dan
tanggungjawabnya.
Bentuk struktur organisasi yang ada pada LBB Prof. BOB berbentuk Lini atau
garis yang merupakan bentuk organisasi yang paling sederhana. Hal ini dapat dilihat
dari adanya hubungan pemilik perusahaan dengan karyawan yang masih relatif
langsung melalui garis wewenang. Hal ini dapat diwujudkan dalam wewenang dan
tanggungjawab sebagai karyawan kepada pemiliknya sebagaimana terlihat dalam
struktur organisasi.
24
Direktur
Manager CSRManager
Akademik (CAO)
Manager
Keuangan (CFO)
Manager
MarketingManager IT
SDM & Sarana
Prasarana
Akademik
CabangDB
Walikelas Tutor Front Office
Kurir MOS
Sales
Sumber : Manager SDM & Sarana Prasarana
Gambar III.1
Struktur Organisasi LBB Prof. BOB
Berikut ini fungsi dari masing-masing bagian yaitu :
a. Direktur
Sebagai pemilik Lembaga Bimbingan Belajar Prof. BOB yaitu merencanakan
dan mengembangkan sumber-sumber pendapatan serta pembelanjaan dan
kekayaan perusahaan.
25
b. Manager CSR (Corporate Social Responsibility)
Mengkoordinasi kegiatan penyaluran bantuan sosial untuk masyarakat yang
membutuhkan.
c. Manager Akademik/ CAO (Chief Academic Operational)
Bertanggung jawab atas perkembangan akademik siswa dan mengkoordinasi
semua Akademik Cabang agar melaksanakan tugas dengan baik.
d. Manager Keuangan/ CFO (Chief Financial Operational)
Melaksanakan pengendalian dan pengawasan bidang keuangan sesuai dengan
target yang ditentukan.
e. Manager Marketing
Melakukan perencanaan strategi pemasaran dengan memperhatikan trend pasar
dan sumber daya perusahaan.
f. Manager IT
Bertanggungjawab pada performa dari semua tim yang berada pada IT
Operation.
g. SDM & Sarana Prasarana
Bertanggungjawab melakukan persiapan, seleksi tenaga kerja, dan atas sarana
dan prasana perusahaan.
h. Akademik Cabang
Berkoordinasi dengan tutor dan walikelas dalam pelaksanakan proses belajar
mengajar.
26
i. DB (Demo Broker)
Melakukan kerjasama dengan sekolah-sekolah dalam upaya peningkatan siswa
perusahaan.
j. Walikelas
Berkomunikasi aktif dengan anak dan orangtua anak dan sebagai penyalur
informasi kepada anak mengenai jadwal bimbingan belajar.
k. Tutor
Mendidik dan mengajarkan anak sesuai mata pelajaran.
l. FO (Front Office)
Melayani semua kegiatan administrasi, termasuk perhitungan gaji karyawan.
m. Sales
Melakukan presentasi di sekolah-sekolah dan berkomunikasi baik dengan calon
siswa baru yang membutuhkan informasi tentang bimbel.
n. Kurir
Melakukan penagihan penundaan pembayaran.
o. MOS (Marketing Operational Support)
Membantu memperlancar pekerjaan dan memenuhi segala kebutuhan karyawan
di perusahaan.
27
3.2 Analisis Kebutuhan
Analisis kebutuhan dalam perancangan program penggajian karyawan terdiri
dari kebutuhan input, proses, dan output. Analisis kebutuhan ini dilakukan untuk
mengetahui data-data apa saja yang dibutuhkan oleh program, sehingga dapat
menghasilkan informasi yang dibutuhkan oleh user.
1. Input
Dalam pemasukan data master, memiliki field yang berfungsi sebagai kunci
utama (primary key) yang bersifat unik. Data-data yang diperlukan dalam
proses input antara lain data absensi mengajar, data karyawan, datakelas, data
siswa, dan lain-lain. Semua data tersebut dimasukkan oleh Front Office.
2. Process
Melakukan pemrosesan terhadap data-data yang telah diinput, program yang
dirancang harus sesuai dengan gambaran program penggajian yang terdapat
pada LBB Prof. BOB. Gambaran program penggajian tersebut nantinya akan
dibuat dalam suatu diagram flowchart.
3. Output
Data-data yang diperlukan untuk mengetahui informasi apa saja yang
seharusnya dihasilkan, dilakukan dengan melihat laporan-laporan yang telah
dihasilkan sebelumnya. Laporan-laporan tersebut antara lain laporan data
absensi, laporan data karyawan, laporan data kelas, laporan data siswa,
laporan data kelompok belajar dan slip gaji.
28
3.3 Spesifikasi Rancangan Masukan (Input)
Spesifikasi bentuk masukan merupakan rangkaian data yang masuk kedalam
proses sehingga menghasilkan suatu keluaran. Adapun spesifikasi bentuk masukan
pada Penggajian Karyawan LBB Prof. BOB adalah sebagai berikut :
a. Nama Dokumen : Data Kelas
Fungsi : Untuk mengetahui data kelas
Sumber : Bagian Akademik
Tujuan : Bagian Front Office
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap terjadi penambahan kelas
Bentuk : Lihat Lampiran A.1
b. Nama Dokumen : Data Siswa
Fungsi : Untuk mengetahui data siswa
Sumber : Siswa
Tujuan : Bagian Front Office
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap terjadi penambahan siswa
Bentuk : Lihat Lampiran A.2
29
c. Nama Dokumen : Data Mapel
Fungsi : Untuk mengetahui mata pelajaran
Sumber : Pengajar
Tujuan : Bagian Front Office
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap ada penambahan mapel
Bentuk : Lihat Lampiran A.3
d. Nama Dokumen : Data Kelompok Belajar
Fungsi : Untuk mengetahui data kelompok belajar
Sumber : Bagian Akademik
Tujuan : Bagian Front Office
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap terjadi penambahan kelas
Bentuk : Lihat Lampiran A.4
e. Nama Dokumen : Data Jabatan
Fungsi : Untuk mengetahui jabatan
Sumber : Manager SDM
Tujuan : Bagian Front Office
Media : Kertas
30
Jumlah : Satu Lembar
Frekuensi : Setiap ada penambahan jabatan
Bentuk : Lihat Lampiran A.5
f. Nama Dokumen : Data Pembayaran
Fungsi : Untuk mengetahui data pembayaran
Sumber : Manager SDM
Tujuan : Bagian Front Office
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap ada penambahan pembayaran
Bentuk : Lihat Lampiran A.6
g. Nama Dokumen : Data Karyawan
Fungsi : Untuk mengetahui data karyawan
Sumber : Karyawan
Tujuan : Bagian Front Office
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap terjadi penambahan karyawan
Bentuk : Lihat Lampiran A.7
31
h. Nama Dokumen : Data Absensi Mengajar
Fungsi : Untuk mengetahui absen pengajar saat mengajar
Sumber : Pengajar
Tujuan : Bagian Front Office
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap pengajar selesai mengajar
Bentuk : Lihat Lampiran A.8
32
3.4 Spesifikasi Rancangan Keluaran (Output)
Spesifikasi bentuk keluaran adalah dokumen yang dihasilkan dari proses
spesifikasi bentuk masukan. Adapun bentuk spesifikasi bentuk keluaran pada
Penggajian Karyawan LBB Prof. BOB adalah sebagai berikut :
a. Nama Dokumen : Laporan Data Kelas
Fungsi : Untuk mengetahui data kelas secara keseluruhan
Sumber : Bagian Front Office
Tujuan : Bagian Akademik
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap satu bulan sekali
Bentuk : Lihat Lampiran B.1
b. Nama Dokumen : Laporan Data Siswa
Fungsi : Untuk mengetahui data siswa secara keseluruhan
Sumber : Bagian Front Office
Tujuan : Bagian Akademik
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap satu bulan sekali
Bentuk : Lihat Lampiran B.2
c. Nama Dokumen : Laporan Data Mapel
Fungsi : Untuk mengetahui data mapel secara keseluruhan
Sumber : Bagian Front Office
33
Tujuan : Bagian Akademik
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap satu bulan sekali
Bentuk : Lihat Lampiran B.3
d. Nama Dokumen : Laporan Data Kelompok Belajar
Fungsi : Untuk mengetahui data kelompok belajar secara keseluruhan
Sumber : Bagian Front Office
Tujuan : Bagian Akademik
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap satu bulan sekali
Bentuk : Lihat Lampiran B.4
e. Nama Dokumen : Laporan Data Jabatan
Fungsi : Untuk mengetahui data jabatan secara keseluruhan
Sumber : Bagian Front Office
Tujuan : Manager Akademik
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap satu bulan sekali
Bentuk : Lihat Lampiran B.5
34
f. Nama Dokumen : Laporan Data Pembayaran
Fungsi : Untuk mengetahui data pembayaran secara keseluruhan
Sumber : Bagian Front Office
Tujuan : Bagian Akademik
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap satu bulan sekali
Bentuk : Lihat Lampiran B.6
g. Nama Dokumen : Laporan Data Karyawan
Fungsi : Untuk mengetahui data karyawan secara keseluruhan
Sumber : Bagian Front Office
Tujuan : Manager SDM
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap satu bulan sekali
Bentuk : Lihat Lampiran B.7
35
h. Nama Dokumen : Rincian Data Absensi Mengajar
Fungsi : Untuk mengetahui absensi pengajar secara keseluruhan
Sumber : Bagian Front Office
Tujuan : Pengajar
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap satu bulan sekali
Bentuk : Lihat Lampiran B.8
i. Nama Dokumen : Slip Gaji
Fungsi : Sebagai bukti transaksi penggajian
Sumber : Bagian Front Office
Tujuan : Karyawan
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap satu bulan sekali
Bentuk : Lihat Lampiran B.9
36
3.5 Entity Relationship Diagram
A. Entity Relationship Diagram (ERD)
Berikut adalah ERD dari Penggajian LBB Prof. BOB.
Mapel
kodemapelnamamapel
KaryawanMengampu Memiliki
nik
nikktp
tempatlahir
tanggallahir
jeniskel
alamatagama
satuspendidikan kodejabatan
thmasuk
kodemapel
M
M
1
nohp
MJabatan
kodejabatan
namajabatan
1
Transaksi
Penggajiannotrans
tgltransttlpotongan
ttlpenghasilan
ttlterima
nik
kodeabsensi
kodepembayaran
Mendapatkan
Absensi
Mengajar
Membutuhkan
kodeabsensi
tanggalnik
masuk
keluar pembahasan
kodepembayaran
kodekb
1
M
nama
1
PembayaranMemenuhi
kodepembayaran
namapembayaran
nominal
1
Kelompok
Belajar
kodekb
kodekelas
jumlahanaknis
M
1
1
M
Melakukan
Siswa
asalsekolah
nisnamasiswa
MemenuhiM
Kelas
kodekelas
namakelas
tingktankelas
MMenempati
1
Keterangan :
1 : 1 One To One Relationship
1 : M One To Many Relationship
kode Primary Key
Detail Kel.
Belajar
Detail Kel.
Belajarnis
kodekb
Memiliki
1
M
Gambar III.2
Entity Relationship Diagram Penggajian LBB Prof. BOB
37
B. Logical Record Structured (LRS)
LRS pada LBB Penggajian Prof. BOB adalah sebagai berikut :
Karyawan
PK nik
nikktp
nama
tempatlahir
tanggallahir
jeniskel
alamat
agama
status
nohp
pendidikan
thmasuk
FK1 kodejabatan
FK2 kodemapel
Mapel
PK kodemapel
namamapel
Jabatan
PK kodejabatan
namajabatan
Transaksi Penggajian
PK notrans
tgltrans
ttlpenghasilan
ttlpotongan
ttlterima
FK1 nik
FK2 kodepembayaran
FK3 kodeabsensi
Kelompok Belajar
PK kodekb
jumlahanak
FK1 nis
FK2 kodekelas
Kelas
PK kodekelas
tingkatankelas
namakelas
Siswa
PK nis
namasiswa
asalsekolah
Pembayaran
PK kodepembayaran
namapembayaran
nominal
M
1
Keterangan :
1 : 1 One To One Relationship
1 : M One To Many Relationship
PK Primary Key
FK Foreign Key
M
1
1
1
1
1
1
Absensi Mengajar
PK kodeabsensi
tanggal
masuk
keluar
pembahasan
FK1 kodepembayaran
FK2 nik
FK3 kodekb
1
1
M
1
M
1
1
1
M
M
1
Detail Kel. Belajar
FK1 kodekb
FK2 nis
1
M
Gambar III.3
Logical Record Structured Penggajian LBB Prof. BOB
38
3.6 Spesifikasi File
Spesifikasi file yang ada pada perancangan program penggajian karyawan
pada LBB Prof. BOB adalah sebagai berikut :
1. Spesifikasi File Siswa
Nama File : Siswa
Akronim : siswa.MYD
Fungsi : Menyimpan data siswa
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 80 Byte
Kunci Field : nis
Software : MySQL
Tabel III.1
Spesifikasi File Siswa
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Nomor Induk Siswa nis Varchar 10 Primary Key
2. Nama Siswa namasiswa Varchar 50
3 Asal Sekolah asalsekolah Varchar 30
39
2. Spesifikasi File Kelas
Nama File : Kelas
Akronim : kelas.MYD
Fungsi : Menyimpan data kelas
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 32 Byte
Kunci Field : kodekelas
Software : MySQL
Tabel III.2
Spesifikasi File Kelas
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Kelas kodekelas Varchar 7 Primary Key
2. Tingkatan Kelas tingkatankelas Varchar 5
3 Nama Kelas namakelas Varchar 20
40
3. Spesifikasi File Mapel
Nama File : Mapel
Akronim : mapel.MYD
Fungsi : Menyimpan data mata pelajaran
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 25 Byte
Kunci Field : kodemapel
Software : MySQL
Tabel III.3
Spesifikasi File Mapel
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Mapel kodemapel Varchar 5 Primary Key
2. Nama Mapel namamapel Varchar 20
41
4. Spesifikasi File Pengguna
Nama File : Pengguna
Akronim : pengguna.MYD
Fungsi : Menyimpan data pengguna
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 71 Byte
Kunci Field : kodepengguna
Software : MySQL
Tabel III.4
Spesifikasi File Pengguna
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Pengguna kodepengguna Varchar 7 Primary Key
2. Nama Pengguna nama Varchar 50
3. Kata Sandi katasandi Varchar 9
4. Level level Varchar 5
42
5. Spesifikasi File Kelompok Belajar
Nama File : Kelompok Belajar
Akronim : kelompokbelajar.MYD
Fungsi : Menyimpan data kelompok belajar
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 43 Byte
Kunci Field : kodekb
Software : MySQL
Tabel III.5
Spesifikasi File Kelompok Belajar
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Kel. Belajar kodekb Varchar 6 Primary Key
2. Kode Kelas kodekelas Varchar 7 Foreign Key
3. Nomor Induk Siswa nis Varchar 10 Foreign Key
4. Jumlah Anak jumlahanak Varchar 20
43
6. Spesifikasi File Detail Kelompok Belajar
Nama File : Detail Kelompok Belajar
Akronim : detailkelompokbelajar.MYD
Fungsi : Menyimpan detail data kelompok belajar
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 16 Byte
Kunci Field : -
Software : MySQL
Tabel III.6
Spesifikasi File Detail Kelompok Belajar
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Kel. Belajar kodekb Varchar 6 Foreign Key
2. Nomor Induk Siswa nis Varchar 10 Foreign Key
44
7. Spesifikasi File Jabatan
Nama File : Jabatan
Akronim : jabatan.MYD
Fungsi : Menyimpan data jabatan
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 55 Byte
Kunci Field : kodejabatan
Software : MySQL
Tabel III.7
Spesifikasi File Jabatan
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Jabatan kodejabatan Varchar 5 Primary Key
2. Nama Jabatan namajabatan Varchar 50
8. Spesifikasi File Karyawan
Nama File : Karyawan
Akronim : karyawan.MYD
Fungsi : Menyimpan data karyawan
Tipe File : File Master
45
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 203 Byte
Kunci Field : nik
Software : MySQL
Tabel III.8
Spesifikasi File Karyawan
No. Elemen Data Akronim Tipe Panjang Keterangan
1. No. Induk Karyawan nik Varchar 10 Primary Key
2. NIK KTP niktp Varchar 20
3. Nama Karyawan nama Varchar 50
4. Tempat Lahir tempatlahir Varchar 20
5. Tanggal Lahir tanggallahir Date
6. Jenis Kelamin jeniskel Varchar 6
7. Alamat alamat Varchar 50
8. Agama agama Varchar 7
9. Status status Varchar 7
10. No. HP nohp Varchar 13
11. Pendidikan pendidikan Varchar 4
12. Tahun Masuk thmasuk Varchar 6
13. Kode Jabatan kodejabatan Varchar 5 Foreign Key
14. Kode Mapel kodemapel Varchar 5 Foreign Key
46
9. Spesifikasi File Pembayaran
Nama File : Pembayaran
Akronim : pembayaran.MYD
Fungsi : Menyimpan data pembayaran
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 68 Byte
Kunci Field : kodepembayaran
Software : MySQL
Tabel III.9
Spesifikasi File Pembayaran
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Pembayaran kodejabatan Varchar 5 Primary Key
2. Nama Pembayaran namajabatan Varchar 50
3. Nominal nominal Int 11
47
10. Spesifikasi File Absensi Mengajar
Nama File : Absensi Mengajar
Akronim : absensimengajar.MYD
Fungsi : Menyimpan data absensi mengajar
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 73 Byte
Kunci Field : kodeabsensi
Software : MySQL
Tabel III.10
Spesifikasi File Absensi Mengajar
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Absensi kodeabsensi Varchar 10 Primary Key
2. No. Induk Karyawan nik Varchar 10 Foreign Key
3. Tanggal tanggal Date
4. Masuk masuk Varchar 10
5. Keluar keluar Varchar 10
6. Pembahasan pembahasan Varchar 20
7. Kode Pembayaran kodepembayaran Varchar 7 Foreign Key
8. Kode Kel. Belajar kodekb Varchar 6 Foreign Key
48
11. Spesifikasi File Transaksi Penggajian
Nama File : Transaksi Penggajian
Akronim : transaksipenggajian.MYD
Fungsi : Menyimpan data transaksi penggajian
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 77 Byte
Kunci Field : notrans
Software : MySQL
Tabel III.11
Spesifikasi File Transaksi Penggajian
No. Elemen Data Akronim Tipe Panjang Keterangan
1. No. Transaksi notrans Varchar 20 Primary Key
2. Tanggal Transaksi tgltrans Date
3. Total Potongan ttlpotongan Int 11
4. Total Penghasilan ttlpenghasilan Int 11
5. Total Terima ttlterima Int 11
6. No. Induk Karyawan nik Varchar 7 Foreign Key
7. Kode Absensi kodeabsensi Varchar 10 Foreign Key
8. Kode Pembayaran kodepembayaran Varchar 7 Foreign Key
49
3.7 Pengkodean
Dalam perancangan program penggajian karyawan pada LBB Prof. BOB,
digunakan kode sebagai identifikasi data, pemanggilan, dan pengisian data maupun
kolom untuk memudahkan pengelolaan data. Kode akan memanggil seluruh field
yang berhubungan dengan kode tersebut secara otomatis tergantung dari perintah
yang diberikan dan masing-masing memiliki perbedaan. Berikut adalah penjelasan
mengenai struktur kode yang dipakai pada program :
a. Struktur Kode No. Induk Siswa
1 5 9 9 9 9 9 9
Tahun Masuk No. Urut Siswa
Contoh :
1 5 0 0 0 5 1 7
Keterangan :
15 : Tahun masuk 2015
000517 : No. urut siswa 517
b. Struktur Kode Kelas
K L 9 9
Kelas Urutan
Contoh :
K L 1 7
Keterangan :
KL : Kelas
17 : Urutan ke-17
50
c. Struktur Kode Mapel
X X X
Kode Mapel
Contoh :
M T K
Keterangan :
MTK : Kode mapel Matematika
d. Struktur Kode Pengguna
G N 9 9
Urutan
P
Pengguna
Contoh :
G N 2 4P
Keterangan :
PGN : Pengguna
24 : Urutan ke-24
e. Struktur Kode Kelompok Belajar
K B 9 9
Kel. Belajar Urutan
Contoh :
K B 2 7
Keterangan :
KB : Kelompok Belajar
27 : Urutan ke-27
f. Struktur Kode Jabatan
X X X
Kode Jabatan
Contoh :
F O F
Keterangan :
FOF : Kode Jabatan Front Office
51
g. Struktur Kode NIK
9 9 9 9 9 9 9
BulanTahun No. Urut
Contoh :
1 3 0 9 0 1 7
Keterangan :
13 : Masuk tahun 2013
09 : Masuk bulan September
017 : No. Urut ke -17
h. Struktur Kode Pembayaran
X X X
Kode
Pembayaran
Contoh :
R E Q
Keterangan :
REQ : Kode Pembayaran untuk
Konsul By Request
i. Struktur Kode Absensi Mengajar
B S 9 9
Urutan
A
Absensi
99 9
Contoh :
B S 0 0A 91 7
Keterangan :
ABS : Absensi
00197 : Urutan ke-197
52
j. Struktur Kode Transaksi
9 99 9
No.Urut
999 9 9
Tahun Bulan Tanggal
Contoh :
0 91 5 050 2 8
Keterangan :
15 : Transaksi pada tahun 2015
05 : Transaksi bulan Mei
28 : Transaksi tanggal 28
009 : Urutan ke-9
53
3.8 Spesifikasi Program
HIPO Penggajian LBB Prof. BOB adalah sebagai berikut :
0.0
Menu
Masuk
1.0
File
0.0
2.0
Data-data
0.0
3.0
Absensi
0.0
4.0
Penggajian
0.0
5.0
Laporan
0.0
6.0
Pengaturan
0.0
1.1
Cadangkan
Data
1.0
1.2
Alih Pengguna
1.0
2.1
Data Kelas
2.0
2.2
Data Siswa
2.0
2.3
Data Mapel
2.0
2.4
Data Kel.
Belajar
2.0
2.5
Data Jabatan
2.0
2.6
Data
Pembayaran
2.0
2.7
Data Karyawan
2.0
3.1
Absensi
Mengajar
3.0
5.1
Rincian
Absensi
5.0
5.2
Laporan Data
Trs. Penggajian
5.0
6.1
6.0
Ubah Kata
Sandi
7.0
Keluar
0.0
1.3
Tentang
Program
1.0
2.8
Data Pengguna
2.0
Gambar III.4
Diagram HIPO Program Penggajian LBB Prof. BOB
54
Spesifikasi program Penggajian LBB Prof. BOB adalah sebagai berikut :
a. Login
Nama Program : Form Login
Akronim : Form_Login.frm
Fungsi : Untuk menjaga keamanan data
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-1
Proses :
1. Setelah form dijalankan, masukkan kode pengguna, kata sandi, dan pilih
level pengguna.
2. Klik tombol masuk, jika data benar maka akan muncul form menu utama,
jika data yang dimasukkan salah akan muncul pesan validasi.
3. Klik tombol keluar untuk keluar program.
b. Menu Utama
Nama Program : Form Menu Utama
Akronim : Form_Menu_Utama.frm
Fungsi : Untuk mengelola semua program penggajian
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-2
Proses :
1. Menu utama akan muncul setelah memasukkan data yang benar pada form
login.
55
2. Jika memilih menu file akan muncul submenu Cadangkan data, alih
pengguna, dan tentang program.
3. Jika memilih menu data-data akan muncul submenu data kelas, siswa,
mapel, kelompok belajar, jabatan, pembayaran, karyawan dan pengguna.
4. Jika memilih menu absensi akan muncul submenu absensi mengajar.
5. Jika memilih menu penggajian maka akan tampil form penggajian.
6. Jika memilih menu laporan akan muncul submenu laporan data absensi dan
laporan penggajian.
7. Jika memilih menu pengaturan akan muncul submenu ubah kata sandi.
8. Jika memilih menu keluar maka akan keluar dari program.
c. Data Kelas
Nama Program : Form Data Kelas
Akronim : Form_Data_Kelas.frm
Fungsi : Untuk mengelola data-data kelas
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-3
Proses :
1. Ketika form dijalankan maka akan tampil data-data kelas.
2. Klik tombol baru maka akan muncul form isian data kelas dimana form
isian data kelas digunakan untuk menyimpan dan mengubah data.
56
3. Sebelum klik tombol ubah, pilih data terlebih dahulu lalu klik tombol ubah
maka akan muncul form isian data kelas dimana form isian data kelas
digunakan untuk menyimpan dan mengubah data.
4. Sebelum klik tombol hapus, pilih data terlebih dahulu lalu klik tombol
hapus maka akan muncul pesan validasi “Anda Yakin Ingin Menghapus
Data Ini”, jika Yes maka data akan terhapus, jika No maka data tidak akan
terhapus.
5. Klik tombol cetak untuk mencetak seluruh data sehingga berguna sebagai
Laporan.
6. Klik tombol keluar untuk keluar dari form.
7. Klik tombol cari untuk melakukan pencarian data, yang sebelumnya harus
mengisi kata kunci untuk mencari data.
8. Klik tombol segar untuk menyegarkan data.
d. Isian Data Kelas
Nama Program : Form Isian Data Kelas
Akronim : Isian_Data_Kelas.frm
Fungsi : Untuk memasukkan, menyimpan dan mengubah data.
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-4
Proses :
1. Isikan data yang terdapat pada form.
57
2. Klik tombol simpan untuk menyimpan data yang sudah dimasukkan pada
form.
3. Klik tombol batal untuk membatalkan isian data dan keluar dari form.
4. Klik tombol ubah untuk mengubah data yang ingin diubah.
e. Data Siswa
Nama Program : Form Data Siswa
Akronim : Form_Data_Siswa.frm
Fungsi : Untuk mengelola data-data siswa
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-5
Proses :
1. Ketika form dijalankan maka akan tampil data-data siswa.
2. Klik tombol baru maka akan muncul form isian data siswa dimana form
isian data siswa digunakan untuk menyimpan dan mengubah data.
3. Sebelum klik tombol ubah, pilih data terlebih dahulu lalu klik tombol ubah
maka akan muncul form isian data siswa dimana form isian data siswa
digunakan untuk menyimpan dan mengubah data.
4. Sebelum klik tombol hapus, pilih data terlebih dahulu lalu klik tombol
hapus maka akan muncul pesan validasi “Anda Yakin Ingin Menghapus
Data Ini”, jika Yes maka data akan terhapus, jika No maka data tidak akan
terhapus.
58
5. Klik tombol cetak untuk mencetak seluruh data sehingga berguna sebagai
Laporan.
6. Klik tombol keluar untuk keluar dari form.
7. Klik tombol cari untuk melakukan pencarian data, yang sebelumnya harus
mengisi kata kunci untuk mencari data.
8. Klik tombol segar untuk menyegarkan data.
f. Isian Data Siswa
Nama Program : Form Isian Data Siswa
Akronim : Isian_Data_Siswa.frm
Fungsi : Untuk memasukkan, menyimpan dan mengubah data.
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-6
Proses :
1. Isikan data yang terdapat pada form.
2. Klik tombol simpan untuk menyimpan data yang sudah dimasukkan pada
form.
3. Klik tombol batal untuk membatalkan isian data dan keluar dari form.
4. Klik tombol ubah untuk mengubah data yang ingin diubah.
59
g. Data Mapel
Nama Program : Form Data Mapel
Akronim : Form_Data_Mapel.frm
Fungsi : Untuk mengelola data-data mapel
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-7
Proses :
1. Ketika form dijalankan maka akan tampil data-data mapel.
2. Klik tombol baru maka akan muncul form isian data mapel dimana form
isian data mapel digunakan untuk menyimpan dan mengubah data.
3. Sebelum klik tombol ubah, pilih data terlebih dahulu lalu klik tombol ubah
maka akan muncul form isian data mapel dimana form isian data mapel
digunakan untuk menyimpan dan mengubah data.
4. Sebelum klik tombol hapus, pilih data terlebih dahulu lalu klik tombol
hapus maka akan muncul pesan validasi “Anda Yakin Ingin Menghapus
Data Ini”, jika Yes maka data akan terhapus, jika No maka data tidak akan
terhapus.
5. Klik tombol cetak untuk mencetak seluruh data sehingga berguna sebagai
Laporan.
6. Klik tombol keluar untuk keluar dari form.
7. Klik tombol cari untuk melakukan pencarian data, yang sebelumnya harus
mengisi kata kunci untuk mencari data.
8. Klik tombol segar untuk menyegarkan data.
60
h. Isian Data Mapel
Nama Program : Form Isian Data Mapel
Akronim : Isian_Data_Mapel.frm
Fungsi : Untuk memasukkan, menyimpan dan mengubah data.
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-8
Proses :
1. Isikan data yang terdapat pada form.
2. Klik tombol simpan untuk menyimpan data yang sudah dimasukkan pada
form.
3. Klik tombol batal untuk membatalkan isian data dan keluar dari form.
4. Klik tombol ubah untuk mengubah data yang ingin diubah.
i. Data Jabatan
Nama Program : Form Data Jabatan
Akronim : Form_Data_Jabatan.frm
Fungsi : Untuk mengelola data-data jabatan
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-9
Proses :
1. Ketika form dijalankan maka akan tampil data-data jabatan.
2. Klik tombol baru maka akan muncul form isian data jabatan dimana form
isian data jabatan digunakan untuk menyimpan dan mengubah data.
61
3. Sebelum klik tombol ubah, pilih data terlebih dahulu lalu klik tombol ubah
maka akan muncul form isian data jabatan dimana form isian data jabatan
digunakan untuk menyimpan dan mengubah data.
4. Sebelum klik tombol hapus, pilih data terlebih dahulu lalu klik tombol
hapus maka akan muncul pesan validasi “Anda Yakin Ingin Menghapus
Data Ini”, jika Yes maka data akan terhapus, jika No maka data tidak akan
terhapus.
5. Klik tombol cetak untuk mencetak seluruh data sehingga berguna sebagai
Laporan.
6. Klik tombol keluar untuk keluar dari form.
7. Klik tombol cari untuk melakukan pencarian data, yang sebelumnya harus
mengisi kata kunci untuk mencari data.
8. Klik tombol segar untuk menyegarkan data.
j. Isian Data Jabatan
Nama Program : Form Isian Data Jabatan
Akronim : Isian_Data_Jabatan.frm
Fungsi : Untuk memasukkan, menyimpan dan mengubah data.
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-10
62
Proses :
1. Isikan data yang terdapat pada form.
2. Klik tombol simpan untuk menyimpan data yang sudah dimasukkan pada
form.
3. Klik tombol batal untuk membatalkan isian data dan keluar dari form.
4. Klik tombol ubah untuk mengubah data yang ingin diubah.
k. Data Pembayaran
Nama Program : Form Data Pembayaran
Akronim : Form_Data_Pembayaran.frm
Fungsi : Untuk mengelola data-data pembayaran
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-11
Proses :
1. Ketika form dijalankan maka akan tampil data-data pembayaran.
2. Klik tombol baru maka akan muncul form isian data pembayaran dimana
form isian data pembayaran digunakan untuk menyimpan dan mengubah
data.
3. Sebelum klik tombol ubah, pilih data terlebih dahulu lalu klik tombol ubah
maka akan muncul form isian data pembayaran dimana form isian data
pembayaran digunakan untuk menyimpan dan mengubah data.
4. Sebelum klik tombol hapus, pilih data terlebih dahulu lalu klik tombol
hapus maka akan muncul pesan validasi “Anda Yakin Ingin Menghapus
63
Data Ini”, jika Yes maka data akan terhapus, jika No maka data tidak akan
terhapus.
5. Klik tombol cetak untuk mencetak seluruh data sehingga berguna sebagai
Laporan.
6. Klik tombol keluar untuk keluar dari form.
7. Klik tombol cari untuk melakukan pencarian data, yang sebelumnya harus
mengisi kata kunci untuk mencari data.
8. Klik tombol segar untuk menyegarkan data.
l. Isian Data Pembayaran
Nama Program : Form Isian Data Pembayaran
Akronim : Isian_Data_Pembayaran.frm
Fungsi : Untuk memasukkan, menyimpan dan mengubah data.
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-12
Proses :
1. Isikan data yang terdapat pada form.
2. Klik tombol simpan untuk menyimpan data yang sudah dimasukkan pada
form.
3. Klik tombol batal untuk membatalkan isian data dan keluar dari form.
4. Klik tombol ubah untuk mengubah data yang ingin diubah.
64
m. Data Karyawan
Nama Program : Form Data Karyawan
Akronim : Form_Data_Karyawan.frm
Fungsi : Untuk mengelola data-data karyawan
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-13
Proses :
1. Ketika form dijalankan maka akan tampil data-data karyawan.
2. Klik tombol baru maka akan muncul form isian data karyawan dimana
form isian data karyawan digunakan untuk menyimpan dan mengubah data.
3. Sebelum klik tombol ubah, pilih data terlebih dahulu lalu klik tombol ubah
maka akan muncul form isian data karyawan dimana form isian data
karyawan digunakan untuk menyimpan dan mengubah data.
4. Sebelum klik tombol hapus, pilih data terlebih dahulu lalu klik tombol
hapus maka akan muncul pesan validasi “Anda Yakin Ingin Menghapus
Data Ini”, jika Yes maka data akan terhapus, jika No maka data tidak akan
terhapus.
5. Klik tombol cetak untuk mencetak seluruh data sehingga berguna sebagai
Laporan.
6. Klik tombol keluar untuk keluar dari form.
7. Klik tombol cari untuk melakukan pencarian data, yang sebelumnya harus
mengisi kata kunci untuk mencari data.
8. Klik tombol segar untuk menyegarkan data.
65
n. Isian Data Karyawan
Nama Program : Form Isian Data Karyawan
Akronim : Isian_Data_Karyawan.frm
Fungsi : Untuk memasukkan, menyimpan dan mengubah data.
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-14
Proses :
1. Isikan data yang terdapat pada form.
2. Klik tombol simpan untuk menyimpan data yang sudah dimasukkan pada
form.
3. Klik tombol batal untuk membatalkan isian data dan keluar dari form.
4. Klik tombol ubah untuk mengubah data yang ingin diubah.
o. Data Pengguna
Nama Program : Form Data Pengguna
Akronim : Form_Data_Pengguna.frm
Fungsi : Untuk mengelola data-data pengguna
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-15
Proses :
1. Ketika form dijalankan maka akan tampil data-data pengguna.
2. Klik tombol baru maka akan muncul form isian data pengguna dimana
form isian data pengguna digunakan untuk menyimpan dan mengubah data.
66
3. Sebelum klik tombol ubah, pilih data terlebih dahulu lalu klik tombol ubah
maka akan muncul form isian data pengguna dimana form isian data
pengguna digunakan untuk menyimpan dan mengubah data.
4. Sebelum klik tombol hapus, pilih data terlebih dahulu lalu klik tombol
hapus maka akan muncul pesan validasi “Anda Yakin Ingin Menghapus
Data Ini”, jika Yes maka data akan terhapus, jika No maka data tidak akan
terhapus.
5. Klik tombol cetak untuk mencetak seluruh data sehingga berguna sebagai
Laporan.
6. Klik tombol keluar untuk keluar dari form.
7. Klik tombol cari untuk melakukan pencarian data, yang sebelumnya harus
mengisi kata kunci untuk mencari data.
8. Klik tombol segar untuk menyegarkan data.
p. Isian Data Pengguna
Nama Program : Form Isian Data Pengguna
Akronim : Isian_Data_Pengguna.frm
Fungsi : Untuk memasukkan, menyimpan dan mengubah data.
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-16
Proses :
1. Isikan data yang terdapat pada form.
67
2. Klik tombol simpan untuk menyimpan data yang sudah dimasukkan pada
form.
3. Klik tombol batal untuk membatalkan isian data dan keluar dari form.
4. Klik tombol ubah untuk mengubah data yang ingin diubah.
q. Data Kelompok Belajar
Nama Program : Form Kelompok Belajar
Akronim : Form_Kelompok_Belajar.frm
Fungsi : Untuk mengelola kelompok belajar.
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-17
Proses :
1. Ketika form dijalankan akan tampil data kelompok belajar.
2. Klik tombol baru maka akan muncul form isian data kelompok belajar
dimana form isian data kelompok belajar digunakan untuk menyimpan dan
mengubah data.
3. Sebelum klik tombol ubah, pilih data terlebih dahulu lalu klik tombol ubah
maka akan muncul form isian data kelompok belajar dimana form isian
data kelompok belajar digunakan untuk menyimpan dan mengubah data.
4. Sebelum klik tombol hapus, pilih data terlebih dahulu lalu klik tombol
hapus maka akan muncul pesan validasi “Anda Yakin Ingin Menghapus
Data Ini”, jika Yes maka data akan terhapus, jika No maka data tidak akan
terhapus.
68
5. Klik tombol cetak untuk mencetak seluruh data sehingga berguna sebagai
Laporan.
6. Klik tombol keluar untuk keluar dari form.
7. Klik tombol cari untuk melakukan pencarian data, yang sebelumnya harus
mengisi kata kunci untuk mencari data.
8. Klik tombol segar untuk menyegarkan data.
r. Isian Data Kelompok Belajar
Nama Program : Form Isian Data Kelompok Belajar
Akronim : Form_Isian_Data_Kelompok_Belajar.frm
Fungsi : Untuk memasukkan, menyimpan dan mengubah data.
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-18
Proses :
1. Kode kelompok belajar akan tampil otomatis.
2. Pilih kode kelas maka akan keluar nama kelas.
3. Pilih nomor induk siswa yang akan dimasukkanke dalam kelompok belajar,
maka akan muncul asal sekolah.
4. Klik tombol masuk list maka siswa akan masuk ke dalam kelompok
belajar.
5. Ulangi untuk memasukkan lagi siswa ke dalam kelompok belajar.
6. Setelah selesai klik simpan untuk menyimpan data.
7. Klik batal untuk membatalkan pemasukan data
69
s. Cadangkan data
Nama Program : Form Cadangkan Data
Akronim : Form_Cadangkan_Data.frm
Fungsi : Untuk membuat cadangan data.
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-19
Proses :
1. Terdapat tiga tombol pada form cadangkan data yaitu cadangkan,
kembalikan, dan keluar.
2. Klik tombol cadangkan untuk membuat cadangan database sehingga
proggres bar akan berjalan, setelah 100 persen berarti proses
mencadangkan data sudah selesai.
3. Klik tombol kembalikan untuk mengembalikan database sehingga proggres
bar akan berjalan, setelah 100 persen berarti proses sudah selesai.
4. Klik tombol keluar untuk keluar dari form.
70
t. Absensi Mengajar
Nama Program : Form Absensi Mengajar
Akronim : Form_Absensi_Mengajar..frm
Fungsi : Untuk melakukan absensi mengajar.
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-20
Proses:
1. Klik tombol baru untuk melakukan pemasukan data baru, akan tampil
tanggal dan kode absensi otomatis.
2. Setelah selesai pemasukan data klik tombol simpan untuk menyimpan data
atau batal untuk membatalkan pemasukan data.
3. Klik tombol cari untuk melakukan pencarian data, yang sebelumnya harus
mengisi kata kunci untuk mencari data.
4. Klik tombol segar untuk menyegarkan data.
5. Klik tombol keluar untuk keluar dari form.
71
u. Transaksi Penggajian
Nama Program : Form Transaksi Penggajian
Akronim : Form_Transaksi_Penggajian..frm
Fungsi : Untuk mengelola transaksi penggajian.
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-21
Proses:
1. Klik tombol baru untuk melakukan pemasukan transaksi baru, akan tampil
nomor transaksi dan tanggal.
2. Lalu pilih nomor induk karyawan maka akan tampil nama karyawan dan
kode jabatan.
3. Apabila kode jabatan tutor, maka masukkan bulan dan tahun. Klik lihat
maka akan terlihat absensi sesuai dengan bulan dan tahun yang
dimasukkan.
4. Apabila kode jabatan selain tutor yaitu staff, maka bulan dan tahun tidak
dapat dipilih. Yang aktif hanya kode pembayaran sesuai jabatan staff.
5. Pilih kode pembayaran, akan tampil nama pembayaran.
6. Klik hitung untuk menjumlahkan total gaji karyawan yang sudah dihitung
juga potongan zakat.
7. Klik tombol simpan untuk menyimpan transaksi.
8. Klik tombol batal untuk membatalkan transaksi dan form dalam keadaan
bersih.
9. Klik tombol keluar untuk keluar dari program.
72
v. Rincian Absensi Mengajar
Nama Program : Form Laporan Penggajian
Akronim : Form_Laporan_Penggajian..frm
Fungsi : Untuk menampilkan rincian absensi mengajar.
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-23
Proses:
1. Pilih kode mapel.
2. Pilih nomor induk karyawan tutor.
3. Pilih bulan dan tahun.
4. Klik tombol cetak untuk mencetak rincian absensi mengajar.
5. Apabila tidak ada akan muncul pesan “Data tidak ada pada bulan dan tahun
yang diinputkan”.
73
w. Laporan Penggajian
Nama Program : Form Laporan Penggajian
Akronim : Form_Laporan_Penggajian..frm
Fungsi : Untuk menampilkan laporan penggajian.
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-23
Proses:
1. Pilih bulan transaksi yang akan dicetak.
2. Pilih tahun transaksi yang akan dicetak.
3. Klik tombol cetak untuk mencetak laporan transaksi penggajian.
74
x. Ubah Kata Sandi
Nama Program : Form Ubah Kata Sandi
Akronim : Form_Ubah_Kata_Sandi.frm
Fungsi : Untuk mengubah kata sandi.
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C-24
Proses:
1. Klik menu pengaturan, lalu pilih menu ubah kata sandi untuk menampilkan
form ubah kata sandi.
2. Masukkan kata sandi pengguna yang sedang login kemudian tekan enter.
3. Jika benar maka masukkan kata sandi baru, jika salah akan muncul validasi
“kata sandi lama salah atau anda sedang tidak masuk sebagai pengguna
program”, dan ulangi hingga benar atau klik batal untuk membatalkan
pengubahan kata sandi.
4. Kemudian masukkan ulang kata sandi baru.
5. Klik tombol ubah kata sandi untuk mengubah kata sandi.
6. Akan keluar validasi “Kata sandi berhasil diubah”.
75
3.9 Spesifikasi Sistem Komputer
a. Umum
Komputer juga mempunyai sarana pendukung sebagai fasilitas yang harus ada
apabila suatu usaha telah menggunakan komputer sebagai alat bantu dalam
pengolahan data. Sarana pendukung adalah perangkat keras (hardware), perangkat
lunak (software), dan manusia (brainware).
Keberhasilan suatu program tanpa ada yang mengendalikan dalam hal ini
pemakai (brainware) program tidak ada nilainya. Sebuah komputer akan beroperasi
jika ada yang mengoperasikan yaitu manusia itu sendiri. Dengan demikian komputer
akan mampu membaca perintah-perintah bahasa mesin, kemudian diterjemahkan oleh
manusia sehingga menghasilkan informasi.
Program aplikasi yang mudah digunakan akan sangat membantu dalam
menyelesaikan pekerjaan. Kemudahan dalam penggunaan aplikasi tersebut dapat
meminimalisasikan kesalahan yang dilakukan oleh para user pada saat menjalankan
program yang pada akhirnya diharapkan akan berfungsi secara maksimal.
b. Perangkat Keras (Hardware)
Perangkat keras (hardware) merupakan seluruh komponen yang membentuk
suatu sistem komputer dan peralatan lainnya yang minimum dan memungkinkan
komputer dapat melaksanakan tugasnya. Klasifikasi perangkat keras minimal yang
diusulkan adalah sebagai berikut :
a. Monitor : 16 ”
b. Proccessor : Pentium(R) IV 3,00 GHz
76
c. Memory : 1 GB (Minimum)
d. Harddisk : 80 GB
e. Floppy disk : 3,5” (1,44 MB)
f. Keyboard : 108 Keys
g. Printer : Dot Matrix
h. Mouse : PS/2
c. Perangkat Lunak (Software)
Bagian penting lain yang mendukung program adalah perangkat lunak (software)
yang digunakan dalam mengeksekusi program aplikasi serta sistem operasi yang akan
digunakan untuk menjalankan program tersebut. Perangkat lunak yang dibutunkan
untuk menjalankan aplikasi program ini adalah :
Sistem Operasi : Microsoft Windows Xp x86 atau Windows 7 x86
Bahasa Pemrograman : Microsoft Visual Basic 6.0
Database : MySQL
77
3.10 Flowchart
1. Flowchart Login
Mulai
Masukkann
kodepengguna,
kata sandi, dan
level
Pilihan :
1. Masuk
2. Keluar
Masuk Pencarian Benar
Msgbox
“Login salah,
silahkan masukkan
isian dengan benar”
Menu utamaKeluar
Selesai
Y
T
T
Y
T
Y
Gambar III.5
Flowchart Form Login
78
2. Flowchart Menu Utama
Mulai
Form menu utama:
1. File
2. Data-data
3. Absensi
4. Penggajian
5. Laporan
6. Pengaturan
FileCadangkan
Data
Form
Cadangkan
data
Alih Pengguna
Data Kelas
Form Login
Form Kelas
Data Siswa Form SIswa
Data Mapel Form Mapel
Data-data
Data Kel.
Belajar
Form
Kel.Belajar
A
Data Jabatan Form Jabatan
C
Y
T
Y
T
Y
T
Y
T
Y
T
Y
D B
Y
T
Y
T
T
Y
T
Pilihan:
1. Cadangkan Data
2. Alih Pengguna
3. Tentang Program
Y
Tentang
Program
Form
Tentang
Program
Y
Pilihan:
1. Data Kelas
2. Data Siswa
3. Data Mapel
4. Data Kel. Belajar
5. DataJabatan
6. Data Pembayaran
7. Data Karyawan
8. Data Pengguna
T
79
A C
Absensi
Data
Pembayaran
Laporan
Data
Karyawan
Absensi
Mengajar
Penggajian
Laporan Absensi
Mengajar
Laporan
Penggajian
Ubah Kata
SandiPengaturan
Keluar
T
T
T
T
T
Y
T
Y
T
Laporan
Penggajian
Form Ubah
Kata Sandi
Form
Pembayaran
Form
Karyawan
Form
Absensi
Mengajar
Form
Penggajian
Laporan
Absensi
Mengajar
Y
Y
Y
Y
Y
Y
T
Selesai
Y
T
Y
T
Y
T
D B
Y
Y
Form
Pengguna Data Pengguna
Y
T
Gambar III.6
Flowchart Form Menu Utama
80
3. Flowchart Data Kelas
Mulai
Pilihan:
1.Baru
2.Pilih data
3.Cari
4.Segar
5.Cetak
6.Keluar
BaruForm Isian
Data Kelas
Y
Pilih data
Pilihan:
1.Ubah
2.Hapus
Ubah Mengambil dataForm Isian
Data Kelas
Hapus
“Anda yakin
ingin
menghapus
data ini ?”
Hapus data? Menghapus data
Msgbox:
“Data telah
dihapus”
YY
T
Y
T
Y
T
Cari
Input data
yang ingin
dicari
Pencarian data Data ada?Tampil
di grid
Msgbox:
“Data kelas tidak
ditemukan”
SegarMemperbaharui
Data
Tampil
di grid
Y
T
Y
Y
T
Cetak
Selesai
T
T
Y
Keluar
T
T
T
T
Laporan
Data Kelas
Gambar III.7
Flowchart Data Kelas
81
4. Flowchart Isian Data Kelas
Mulai
Tampil
kode
kelas
Isi data
kelas
Pilihan:
1.Simpan
2Ubah
3.Batal
SimpanData masih ada
yang kosong?
“Data belum
lengkap silahkan
isi dengan
lengkap”
Menyimpan data
“Data
sudah
disimpan”
UbahData masih ada
yang kosong?
“Data belum
lengkap silahkan
isi dengan
lengkap”
Mengubah data
Msgbox:
“Data
berhasil
diubah”
Batal
Selesai
Y Y
T
Y Y
T
Y
T
T
T
Gambar III.8
Flowchart Isian Data Kelas
82
5. Flowchart Data Siswa
Mulai
Pilihan:
1.Baru
2.Pilih data
3.Cari
4.Segar
5.Cetak
6.Keluar
BaruForm Isian
Data Siswa
Y
Pilih data
Pilihan:
1.Ubah
2.Hapus
Ubah Mengambil dataForm Isian
Data Siswa
Hapus
“Anda yakin
ingin
menghapus
data ini ?”
Hapus data? Menghapus data
Msgbox:
“Data telah
dihapus”
YY
T
Y
T
Y
T
Cari
Input data
yang ingin
dicari
Pencarian data Data ada?Tampil
di grid
Msgbox:
“Data siswa tidak
ditemukan”
SegarMemperbaharui
Data
Tampil
di grid
Y
T
Y
Y
T
Cetak
Selesai
T
T
Y
Keluar
T
T
T
T
Laporan
Data Siswa
Gambar III.9
Flowchart Data Siswa
83
6. Flowchart Isian Data Siswa
Mulai
Tampil
nis
Isi data
siswa
Pilihan:
1.Simpan
2.Ubah
3.Batal
SimpanData masih ada
yang kosong?
“Data belum
lengkap silahkan
isi dengan
lengkap”
Menyimpan data
“Data
sudah
disimpan”
UbahData masih ada
yang kosong?
“Data belum
lengkap silahkan
isi dengan
lengkap”
Mengubah data
Msgbox:
“Data
berhasil
diubah”
Batal
Selesai
Y Y
T
Y Y
T
Y
T
T
T
Gambar III.10
Flowchart Isian Data Siswa
84
7. Flowchart Data Mapel
Mulai
Pilihan:
1.Baru
2.Pilih data
3.Cari
4.Segar
5.Cetak
6.Keluar
BaruForm Isian
Data Mapel
Y
Pilih data
Pilihan:
1.Ubah
2.Hapus
Ubah Mengambil dataForm Isian
Data Mapel
Hapus
“Anda yakin
ingin
menghapus
data ini ?”
Hapus data? Menghapus data
Msgbox:
“Data telah
dihapus”
YY
T
Y
T
Y
T
Cari
Input data
yang ingin
dicari
Pencarian data Data ada?Tampil
di grid
Msgbox:
“Data mapel tidak
ditemukan”
SegarMemperbaharui
Data
Tampil
di grid
Y
T
Y
Y
T
Cetak
Selesai
T
T
Y
Keluar
T
T
T
T
Laporan
Data Mapel
Gambar III.11
Flowchart Data Mapel
85
8. Flowchart Isian Data Mapel
Mulai
Isi data
mapel
Pilihan:
1.Simpan
2.Ubah
3.Batal
SimpanData masih ada
yang kosong?
“Data belum
lengkap silahkan
isi dengan
lengkap”
Menyimpan data
“Data
sudah
disimpan”
UbahData masih ada
yang kosong?
“Data belum
lengkap silahkan
isi dengan
lengkap”
Mengubah data
Msgbox:
“Data
berhasil
diubah”
Batal
Selesai
Y Y
T
Y Y
T
Y
T
T
T
Gambar III.12
Flowchart Isian Data Mapel
86
9. Flowchart Data Jabatan
Mulai
Pilihan:
1.Baru
2.Pilih data
3.Cari
4.Segar
5.Cetak
6.Keluar
BaruForm Isian
Data jabatan
Y
Pilih data
Pilihan:
1.Ubah
2.Hapus
Ubah Mengambil dataForm Isian
Data jabatan
Hapus
“Anda yakin
ingin
menghapus
data ini ?”
Hapus data? Menghapus data
Msgbox:
“Data telah
dihapus”
YY
T
Y
T
Y
T
Cari
Input data
yang ingin
dicari
Pencarian data Data ada?Tampil
di grid
Msgbox:
“Data jabatan
tidak ditemukan”
SegarMemperbaharui
Data
Tampil
di grid
Y
T
Y
Y
T
Cetak
Selesai
T
T
Y
Keluar
T
T
T
T
Laporan
data jabatan
Gambar III.13
Flowchart Data Jabatan
87
10. Flowchart Isian Data Jabatan
Mulai
Isi data
jabatan
Pilihan:
1.Simpan
2.Ubah
3.Batal
SimpanData masih ada
yang kosong?
“Data belum
lengkap silahkan
isi dengan
lengkap”
Menyimpan data
“Data
sudah
disimpan”
UbahData masih ada
yang kosong?
“Data belum
lengkap silahkan
isi dengan
lengkap”
Mengubah data
Msgbox:
“Data
berhasil
diubah”
Batal
Selesai
Y Y
T
Y Y
T
Y
T
T
T
Gambar III.14
Flowchart Isian Data Jabatan
88
11. Flowchart Data Pembayaran
Mulai
Pilihan:
1.Baru
2.Pilih data
3.Cari
4.Segar
5.Cetak
6.Keluar
Baru
Form Isian
Data
Pembayaran
Y
Pilih data
Pilihan:
1.Ubah
2.Hapus
Ubah Mengambil data
Form Isian
Data
Pembayaran
Hapus
“Anda yakin
ingin
menghapus
data ini ?”
Hapus data? Menghapus data
Msgbox:
“Data telah
dihapus”
YY
T
Y
T
Y
T
Cari
Input data
yang ingin
dicari
Pencarian data Data ada?Tampil
di grid
Msgbox:
“Data
Pembayaran tidak
ditemukan”
SegarMemperbaharui
Data
Tampil
di grid
Y
T
Y
Y
T
Cetak
Selesai
T
T
Y
Keluar
T
T
T
T
Laporan
Data
Pembayaran
Gambar III.15
Flowchart Data Pembayaran
89
12. Flowchart Isian Data Pembayaran
Mulai
Isi data
pembayaran
Pilihan:
1.Simpan
2.Ubah
3.Batal
SimpanData masih ada
yang kosong?
“Data belum
lengkap silahkan
isi dengan
lengkap”
Menyimpan data
“Data
sudah
disimpan”
UbahData masih ada
yang kosong?
“Data belum
lengkap silahkan
isi dengan
lengkap”
Mengubah data
Msgbox:
“Data
berhasil
diubah”
Batal
Selesai
Y Y
T
Y Y
T
Y
T
T
T
Gambar III.16
Flowchart Isian Data Pembayaran
90
13. Flowchart Data Karyawan
Mulai
Pilihan:
1.Baru
2.Pilih data
3.Cari
4.Segar
5.Cetak
6.Keluar
Baru
Form Isian
Data
Karyawan
Y
Pilih data
Pilihan:
1.Ubah
2.Hapus
Ubah Mengambil data
Form Isian
Data
Karyawan
Hapus
“Anda yakin
ingin
menghapus
data ini ?”
Hapus data? Menghapus data
Msgbox:
“Data telah
dihapus”
YY
T
Y
T
Y
T
Cari
Input data
yang ingin
dicari
Pencarian data Data ada?Tampil
di grid
Msgbox:
“Data Karyawan
tidak ditemukan”
SegarMemperbaharui
Data
Tampil
di grid
Y
T
Y
Y
T
Cetak
Selesai
T
T
Y
Keluar
T
T
T
T
Laporan
Data
Karyawan
Gambar III.18
Flowchart Data Karyawan
91
14. Flowchart Isian Data Karyawan
Mulai
Tampil nik
Isi data
karyawan
Pilihan:
1.Simpan
2.Ubah
3.Batal
SimpanData masih ada
yang kosong?
“Data belum
lengkap silahkan
isi dengan
lengkap”
Menyimpan data
“Data
sudah
disimpan”
UbahData masih ada
yang kosong?
“Data belum
lengkap silahkan
isi dengan
lengkap”
Mengubah data
Msgbox:
“Data
berhasil
diubah”
Batal
Selesai
Y Y
T
Y Y
T
Y
T
T
T
Gambar III.18
Flowchart Isian Data Karyawan
92
15. Flowchart Data Pengguna
Mulai
Pilihan:
1.Baru
2.Pilih data
3.Cari
4.Segar
5.Cetak
6.Keluar
Baru
Form Isian
Data
Pengguna
Y
Pilih data
Pilihan:
1.Ubah
2.Hapus
Ubah Mengambil data
Form Isian
Data
Pengguna
Hapus
“Anda yakin
ingin
menghapus
data ini ?”
Hapus data? Menghapus data
Msgbox:
“Data telah
dihapus”
YY
T
Y
T
Y
T
Cari
Input data
yang ingin
dicari
Pencarian data Data ada?Tampil
di grid
Msgbox:
“Data Pengguna
tidak ditemukan”
SegarMemperbaharui
Data
Tampil
di grid
Y
T
Y
Y
T
Cetak
Selesai
T
T
Y
Keluar
T
T
T
T
Laporan
Data
Pengguna
Gambar III.19
Flowchart Data Pengguna
93
16. Flowchart Isian Data Pengguna
Mulai
Tampil kode
pengguna
Isi data
pengguna
Pilihan:
1.Simpan
2.Ubah
3.Batal
SimpanData masih ada
yang kosong?
“Data belum
lengkap silahkan
isi dengan
lengkap”
Menyimpan data
“Data
sudah
disimpan”
UbahData masih ada
yang kosong?
“Data belum
lengkap silahkan
isi dengan
lengkap”
Mengubah data
Msgbox:
“Data
berhasil
diubah”
Batal
Selesai
Y Y
T
Y Y
T
Y
T
T
T
Gambar III.20
Flowchart Isian Data Pengguna
94
17. Flowchart Data Kelompok Belajar
Mulai
Pilihan:
1.Baru
2.Pilih data
3.Cari
4.Segar
5.Cetak
6.Keluar
Baru
Form Isian
Data Kel.
Belajar
Y
Pilih data
Pilihan:
1.Ubah
2.Hapus
Ubah Mengambil data
Form Isian
Data Kel.
Belajar
Hapus
“Anda yakin
ingin
menghapus
data ini ?”
Hapus data? Menghapus data
Msgbox:
“Data telah
dihapus”
YY
T
Y
T
Y
T
Cari
Input data
yang ingin
dicari
Pencarian data Data ada?Tampil
di grid
Msgbox:
“Data Kel. Belajar
tidak ditemukan”
SegarMemperbaharui
Data
Tampil
di grid
Y
T
Y
Y
T
Cetak
Selesai
T
T
Y
Keluar
T
T
T
T
Laporan
Data Kel.
Belajar
Gambar III.21
Flowchart Data Kelompok Belajar
95
18. Flowchart Isian Data Kelompok Belajar
Mulai
Tampil
Kode Kel.
Belajar
Pilih Kode
Kelas
Tampil
Nama
Kelas
Pilih nis
Tampil
nama
siswa, asal
sekolah
Masuk ListMasuk ke
datagrid
Tampil di
datagrid
nama
siswa,asal
sekolah
Input lagi?
Pilihan :
1. Simpan
2. Ubah
3. Batal
Simpan Ubah
Data siswa
masih kosong?
Data kelas
masih kosong?Menyimpan data
Msgbox
“Data
sudah
disimpan”
Data kelas
masih kosong?Menyimpan data
“Msgbox”
Data
berhasil
diubah
Msgbox
“Silahkan
masukkan
siswa terlebih
dahulu”
Msgbox
“Silahkan isi
isian kode
kelas terlebih
dahulu”
Msgbox
“Silahkan isi
isian kode
kelas terlebih
dahulu”
Batal
Selesai
YT
T
Y
Y
T
Y
T
Y
T
Y
T
Y
T
Y
T
Gambar III.22
Flowchart Isian Data Kelompok Belajar
96
19. Flowchart Cadangkan Data
Mulai
Pilihan :
1. Cadangkan
2. Kembalikan
3. Keluar
CadangkanMencadangkan
database
KembalikanMengembalikan
database
Keluar
Selesai
Msgbox
“Database
berhasil
dicadangkan”
Msgbox
“Database
berhasil
dikembalikan”
Y
Y
Y
T
T
T
Gambar III.23
Flowchart Cadangkan Data
97
20. Flowchart Absensi Mengajar
Mulai
Pilihan:
1. Baru
2. Cari
3. Segar
4.Simpan
5.Keluar
Baru
Tampil
tanggal,
kode
absensi
Pilih
Kode
Mapel
Pilih
nik
Tampil
nama
Masukkan
masuk dan
keluar
mengajar
Masukkan
pembahasan
Pilih kode
kel.
belajar
Tampil
jumlah
Pilih kode
pembayaran
Tampil
nama
pembayaran,
nominal
Pilihan:
1.Simpan
2.Batal
SimpanData masih
kosong?
Menyimpan data
Msgbox
“Data
sudah
disimpan”
BatalMembatalkan
pemasukan data
Cari
Input data
yang ingin
dicari
Pencarian data Data ada?Tampil
di grid
Msgbox:
“Data absensi
tidak ditemukan”
Y
T
SegarMemperbaharui
Data
Tampil
di grid
Y
Keluar
Selesai
T
T
Y
Y
T
Y
T
Y
T
Y
T
T
Y
Gambar III.24
Flowchart Absensi Mengajar
98
21. Flowchart Transaksi Penggajian
Mulai
Pilihan:
1. Baru
2. Simpan
3. Batal
4. Keluar
Baru
Tampil
no.transaksi
dan tanggal
Pilih
nik
Tampil
nama
karyawan,
kode jabatan
Pilih bulan,
tahun
LihatTampil data
pada grid
Pilih kode
pembayaran
Tampil nama
pembayaran, nomina,
ttl penghasilan,
potongan, terima
Hitung
Total
penghasilan,
potongan,
dan terima
YY
Y
Simpan
T
Menyimpan data
Msgbox
“Data telah
tersimpan”
Slip Gaji
BatalMembatalkan
transaksi
Keluar
Selesai
Y
T
Y
T
Y
T
T
Y
Gambar III.25
Flowchart Transaksi Penggajian
99
22. Flowchart Ubah Kata Sandi
Mulai
Kata sandi
lama benar?
Masukkan
kata sandi
lama
Mencari kata
sandi
Msgbox
“Kata sandi lama salah
atau anda sedang tidak
masuk sebagai
pengguna program”
Masukkan kata
sandi baru dan
masukkan ulang
kata sandi baru
Kata sandi baru dan
ulangi sandi sudah
sama?
Msgbox
“Kata sandi
tidak
sesuai”
Pilihan :
1. Ubah
2.Keluar
Ubah
Mengubah kata
sandi
Msgbox
“Kata sandi
berhasil
diubah”
Keluar
T
Y
Y T
Y
Selesai
Y
T
T
Gambar III.26
Flowchart Ubah Kata Sandi
100
23. Flowchart Rincian Absensi Mengajar
Mulai
Pilih kode
mapel
Pilih nik
Pilih bulan
Pilih tahun Cetak
Mencetak rincian
Msgbox
“Data tidak ada
pada bulan dan
tahun yang
diinputkan”
Selesai
T
Y
Gambar III.27
Flowchart Rincian Absensi Mengajar
101
24. Flowchart Laporan Penggajian
Mulai
Pilih bulan
Pilih tahun Cetak
Mencetak rincian
Msgbox
“Data tidak ada
pada bulan dan
tahun yang
diinputkan”
Selesai
T
Y
Gambar III.28
Flowchart Laporan Transaksi Penggajian