STUDI KASUS
(KANTOR WALIKOTAMADYA JAKARTA TIMUR)
Skripsi
Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer
Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh :
DAHLIA
102093026417
1
PENGEMBANGAN SISTEM INFORMASI KEPEGAWAIAN
STUDI KASUS
(KANTOR WALIKOTAMADYA JAKARTA TIMUR)
DAHLIA
102093026417
Skripsi
Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer
Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
2
2008M/1429H
PENGEMBANGAN SISTEM INFORMASI KEPEGAWAIAN
STUDI KASUS
(KANTOR WALIKOTAMADYA JAKARTA TIMUR)
SKRIPSI
Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer
Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh :
Dahlia
102093026417
Menyetujui,
Pembimbing I Pembimbing II
Mengetahui,
Ketua Program Studi Sistem Informasi
3
PENGESAHAN UJIAN
Menyetujui,
Penguji I Penguji II
Pembimbing I Pembimbing II
Mengetahui,
Dekan Fakultas Ketua Prodi SI
4
PERNYATAAN
LEMBAGA MANAPUN.
Dahlia
102093026417
5
ABSTRAK
maupun swasta sudah sangat diperlukan saat ini. Penggunaan teknologi informasi
tersebut memberikan dampak positif yang besar bagi peningkatan produktivitas para
Walikotamadya Jakarta Timur masih dilakukan secara semi komputer, artinya data-data
yang didapat melalui form-form isi lalu diinput menggunakan program aplikasi
pengolah data seperti Ms. Word dan Ms. Excel yang hanya bertujuan untuk
dokumentasi tanpa adanya sebuah proses lebih lanjut mengenai data yang ada. Dalam
lakukan berupa analisa masalah, perancangan sistem usulan, input-output, basis data,
Kepegawaian ini akan mempermudah pelayanan dan pengelolaan data pegawai, data
daftar urut kepangkatan, penilaian pegawai, gaji, absensi, pelatihan jabatan, unit kerja,
pendidikan, mutasi pegawai, pensiun dan kenaikan pangkat pegawai menjadi lebih
6
KATA PENGANTAR
Puji syukur alhamdulillah kita panjatkan kehadirat Allah SWT, atas rahmat,
taufik, hidayah dan karunia-Nya yang telah diberikan, sehingga penulis dapat
menyelesaikan penulisan skripsi ini. Shalawat dan salam tidak lupa kita curahkan
kepada nabi besar kita Muhammad SAW yang telah membawa umat manusia dari
Penyelesaian skripsi ini disusun atas kerja sama yang baik berbagai pihak.
Untuk itu pada kesempatan ini, penulis mengucapkan banyak terima kasih dengan
setulus hati kepada Bapak (Alm) Muji Haryadi S Hut, MT selaku dosen pembimbing I
beserta Ibu Nur Aeni Hidayah, MMSI selaku pengganti dosen pembimbing I, dan Bapak
Zainuddin Bey Fananie, MSc selaku dosen pembimbing II yang dengan penuh
1. Bapak DR. Ir. Sopiansyah Jaya Putra, MSis selaku Dekan Fakultas Sains dan
Teknologi.
2. Bapak Ir. M, Qomarul Huda, M.Kom, selaku Ketua Program Studi Sistem
3. Para dosen Program Studi Sistem Informasi UIN Syarif Hidayatullah Jakarta,
7
4. Bapak Moh. Sultoni beserta seluruh staff kepegawaian pada kantor
5. Kedua orang tua penulis, adik, paman beserta keluarga yang telah memberikan
Penulis menyadari bahwa karya ini belum sempurna, untuk itu penulis
mengharapkan saran dan kritik pembaca dan pihak lain dalam penelitian
Akhir kata, penulis ucapkan terima kasih bagi pihak-pihak yang telah banyak
membantu, baik atas semua dukungan yang telah diberikan maupun atas segala
Penulis
Dahlia
8
DAFTAR ISI
BAB I PENDAHULUAN
9
2.3.2 Data Flow Diagram (DFD). ......13
2.3.3 Entity Relationship Diagram (ERD) .15
2.3.4 Normalisasi ...18
2.3.5 Kamus Data ...19
2.4 Pengenalan Dasar Aplikasi Microsoft Visual Basic 6.0 ...20
2.4.1 Devinisi Visual Basic.20
2.4.2 Komponen Microsoft Visual Basic 6.0..21
BAB IV PEMBAHASAN
10
4.4.2 Diagram Level 1 Sistem Yang Diusulkan .69
4.4.3 Diagram Level 2 Proses 1.0 Sistem Yang Diusulkan ...72
4.4.4 Diagram Level 2 Proses 2.0 Sistem Yang Diusulkan ...75
4.4.5. Diagram Level 2 Proses 3.0 Sistem Yang Diusulkan ...77
4.4.6 Diagram Level 2 Proses 4.0 Sistem Yang Diusulkan ...79
4.4.7. Diagram Level 2 Proses 5.0 Sistem Yang Diusulkan ...80
4.4.8 Kamus Data .......................................................................81
4.4.9 Perancangan Basis Data ....................................................84
4.4.10 Normalisasi .......................................................................86
4.4.11 Spesifikasi Database .........................................................93
4.4.12 Perancangan Struktur Menu Tampilan .............................97
4.5 Tahap Implementasi Sistem .........................................................99
4.6 Tahap Pemeliharaan ....................................................................100
BAB V PENUTUP
11
DAFTAR GAMBAR
12
Gambar 4.20. Bentuk Tidak Normal Kenaikan Pangkat ...88
Gambar 4.21. Bentuk Normal Pertama Kenaikan Pangkat ..88
Gambar 4.22. Bentuk Normal Kedua Kenaikan Pangkat .88
Gambar 4.23. ERD Kenaikan Pangkat Yang Telah Dinormalisasikan 89
Gambar 4.24. Bentuk Tidak Normal Pensiun ...89
Gambar 4.25. Bentuk Normal Pertama Pensiun ...90
Gambar 4.26. Bentuk Normal Kedua Pensiun ...90
Gambar 4.27. ERD Pensiun Yang Telah Dinormalisasikan ..90
Gambar 4.28. ERD Sistem Kepegawaian ......................................................91
Gambar 4.29. ERD Kedalam Database .........................................................92
Gambar 4.30. Perancangan Menu Keseluruhan .............................................97
Gambar 4.31. Perancangan Menu Utama.......................................................98
Gambar 4.32. Perancangan Menu Master ......................................................98
Gambar 4.33. Perancangan Menu Transaksi .................................................98
Gambar 4.34. Perancangan Menu Laporan....................................................98
Gambar 4.35. Perancangan Menu Tools .......................................................99
13
DAFTAR TABEL
14
DAFTAR LAMPIRAN
Lampiran A : Wawancara ...104
Lampiran B : Lampiran Perancangan Input Dan Output 107
Lampiran C : Lampiran Kode Program ..111
DAHLIA
102093026417
15
Skripsi
Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer
Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
SKRIPSI
Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer
Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh :
Dahlia
102093026417
16
Menyetujui,
Pembimbing I Pembimbing II
Mengetahui,
Ketua Program Studi Sistem Informasi
17
PENGESAHAN UJIAN
Menyetujui,
Penguji I Penguji II
Pembimbing I Pembimbing II
Mengetahui,
Dekan Fakultas Ketua Prodi SI
18
PERNYATAAN
LEMBAGA MANAPUN.
Dahlia
102093026417
19
ABSTRAK
maupun swasta sudah sangat diperlukan saat ini. Penggunaan teknologi informasi
tersebut memberikan dampak positif yang besar bagi peningkatan produktivitas para
Walikotamadya Jakarta Timur masih dilakukan secara semi komputer, artinya data-data
yang didapat melalui form-form isi lalu diinput menggunakan program aplikasi
pengolah data seperti Ms. Word dan Ms. Excel yang hanya bertujuan untuk
dokumentasi tanpa adanya sebuah proses lebih lanjut mengenai data yang ada. Dalam
lakukan berupa analisa masalah, perancangan sistem usulan, input-output, basis data,
Kepegawaian ini akan mempermudah pelayanan dan pengelolaan data pegawai, data
daftar urut kepangkatan, penilaian pegawai, gaji, absensi, pelatihan jabatan, unit kerja,
pendidikan, mutasi pegawai, pensiun dan kenaikan pangkat pegawai menjadi lebih
20
KATA PENGANTAR
Puji syukur alhamdulillah kita panjatkan kehadirat Allah SWT, atas rahmat,
taufik, hidayah dan karunia-Nya yang telah diberikan, sehingga penulis dapat
menyelesaikan penulisan skripsi ini. Shalawat dan salam tidak lupa kita curahkan
kepada nabi besar kita Muhammad SAW yang telah membawa umat manusia dari
Penyelesaian skripsi ini disusun atas kerja sama yang baik berbagai pihak.
Untuk itu pada kesempatan ini, penulis mengucapkan banyak terima kasih dengan
setulus hati kepada Bapak (Alm) Muji Haryadi S Hut, MT selaku dosen pembimbing I
beserta Ibu Nur Aeni Hidayah, MMSI selaku pengganti dosen pembimbing I, dan Bapak
Zainuddin Bey Fananie, MSc selaku dosen pembimbing II yang dengan penuh
7. Bapak DR. Ir. Sopiansyah Jaya Putra, MSis selaku Dekan Fakultas Sains dan
Teknologi.
8. Bapak Ir. M, Qomarul Huda, M.Kom, selaku Ketua Program Studi Sistem
9. Para dosen Program Studi Sistem Informasi UIN Syarif Hidayatullah Jakarta,
21
mengajarkan berbagai pengetahuan yang bermanfaat bagi penulis, serta staff TU
10. Bapak Moh. Sultoni beserta seluruh staff kepegawaian pada kantor
11. Kedua orang tua penulis, adik, paman beserta keluarga yang telah memberikan
12. Sahabat-sahabatku Nofiyanti, Ajeng Syamsiah Hajjar, Wahyu yang telah banyak
Penulis menyadari bahwa karya ini belum sempurna, untuk itu penulis
mengharapkan saran dan kritik pembaca dan pihak lain dalam penelitian
Akhir kata, penulis ucapkan terima kasih bagi pihak-pihak yang telah banyak
membantu, baik atas semua dukungan yang telah diberikan maupun atas segala
Penulis
Dahlia
22
DAFTAR ISI
BAB I PENDAHULUAN
23
2.3.2 Data Flow Diagram (DFD). ......13
2.3.3 Entity Relationship Diagram (ERD) .15
2.3.4 Normalisasi ...18
2.3.5 Kamus Data ...19
2.4 Pengenalan Dasar Aplikasi Microsoft Visual Basic 6.0 ...20
2.4.1 Devinisi Visual Basic.20
2.4.2 Komponen Microsoft Visual Basic 6.0..21
BAB IV PEMBAHASAN
24
4.4.2 Diagram Level 1 Sistem Yang Diusulkan .69
4.4.3 Diagram Level 2 Proses 1.0 Sistem Yang Diusulkan ...72
4.4.4 Diagram Level 2 Proses 2.0 Sistem Yang Diusulkan ...75
4.4.5. Diagram Level 2 Proses 3.0 Sistem Yang Diusulkan ...77
4.4.6 Diagram Level 2 Proses 4.0 Sistem Yang Diusulkan ...79
4.4.7. Diagram Level 2 Proses 5.0 Sistem Yang Diusulkan ...80
4.4.8 Kamus Data .......................................................................81
4.4.9 Perancangan Basis Data ....................................................84
4.4.10 Normalisasi .......................................................................86
4.4.11 Spesifikasi Database .........................................................93
4.4.12 Perancangan Struktur Menu Tampilan .............................97
4.5 Tahap Implementasi Sistem .........................................................99
4.6 Tahap Pemeliharaan ....................................................................100
BAB V PENUTUP
25
DAFTAR GAMBAR
26
Gambar 4.20. Bentuk Tidak Normal Kenaikan Pangkat ...88
Gambar 4.21. Bentuk Normal Pertama Kenaikan Pangkat ..88
Gambar 4.22. Bentuk Normal Kedua Kenaikan Pangkat .88
Gambar 4.23. ERD Kenaikan Pangkat Yang Telah Dinormalisasikan 89
Gambar 4.24. Bentuk Tidak Normal Pensiun ...89
Gambar 4.25. Bentuk Normal Pertama Pensiun ...90
Gambar 4.26. Bentuk Normal Kedua Pensiun ...90
Gambar 4.27. ERD Pensiun Yang Telah Dinormalisasikan ..90
Gambar 4.28. ERD Sistem Kepegawaian ......................................................91
Gambar 4.29. ERD Kedalam Database .........................................................92
Gambar 4.30. Perancangan Menu Keseluruhan .............................................97
Gambar 4.31. Perancangan Menu Utama.......................................................98
Gambar 4.32. Perancangan Menu Master ......................................................98
Gambar 4.33. Perancangan Menu Transaksi .................................................98
Gambar 4.34. Perancangan Menu Laporan....................................................98
Gambar 4.35. Perancangan Menu Tools .......................................................99
27
DAFTAR TABEL
28
DAFTAR LAMPIRAN
Lampiran A : Wawancara ...104
Lampiran B : Lampiran Perancangan Input Dan Output 107
Lampiran C : Lampiran Kode Program ..111
29
BAB I
PENDAHULUAN
dengan semakin pentingnya informasi dan pengolahan data di dalam banyak aspek
maupun swasta semakin banyak yang mampu memanfaatkan teknologi informasi baru
yang efektif dan efisien membutuhkan pola kebijakan dan perencanaan strategis.
menyeluruh, terpadu serta terkoordinasi dari tingkat Propinsi sampai pada tingkat
managemen kelembagaan, perangkat keras, perangkat lunak, sumber daya manusia, dan
30
Hal ini sangat berguna dalam mempercepat akses ke suatu sistem informasi dan
membuat kinerja suatu organisasi lebih baik, semakin banyaknya staf pegawai yang
berada pada suatu departemen di perlukan suatu sistem yang handal untuk menangani
proses input dan output data. Namun pengolahan data kepegawaian ini masih dilakukan
secara semi terkomputerisasi dan masih banyak mengalami kendala antara lain :
1. Data kepegawaian yang kurang terkontrol dan data informasi pegawai yang
terbatas.
data pensiun pegawai, data kenaikan pangkat, penggajian pegawai, dan data
absensi pegawai.
3. Pembuatan laporan data pegawai yang ada dan laporan perubahan jumlah
Untuk mengatasi masalah tersebut diperlukan adanya sistem infomasi yang dapat
adalah :
31
atas : data pegawai, data daftar urut kepangkatan, data penilaian pagawai,
data absensi, data gaji, data pendidikan, data unit kerja, data pelatihan
jabatan, data mutasi, data pensiun, dan data kenaikan pangkat pegawai.
2. Bagaimana hardware dan software serta sumber daya manusia yang ada
tersebut.
dibatasi pada proses yang berkait dengan pendataan data pegawai, daftar urut
pegawai agar dapat digunakan setiap saat untuk pengelolaan data pegawai di
bagian kepegawaian.
32
2. Memberikan kemudahan bagi staff kepegawaian untuk mengelola data
penelitian ini:
1. Bagi Penulis
Hidayatullah Jakarta.
33
1.6. Sistematika Penulisan
Skripsi ini terdiri dari V (Lima) Bab yang diuraikan dalam berbagai sub bab.
BAB I PENDAHULUAN
tiap bab.
Pada bab ini penulis membahas teori tentang konsep dasar sistem informasi
34
input dan perancangan output, pengembangan dan persiapan implementasi
BAB V PENUTUP
Dalam bab terakhir penulisan skripsi ini, penulis memberikan kesimpulan dan saran
guna peningkatan dan kemajuan bagi Kotamadya Jakarta Timur dimasa yang akan
35
BAB II
LANDASAN TEORI
komponen fungsional (dengan satuan fungsi atau tugas khusus) yang saling
elemen atau unsur yang terintegrasi dengan maksud yang sama untuk mencapai
suatu tujuan. Dari dua pengertian di atas maka, penulis dapat menyimpulkan
Dalam buku Sutabri (2004 : 12-13), suatu sistem memiliki karakteristik dan
sifat sifat tertentu. Adapun karakteristik dari sistem yang dimaksud adalah sebagai
36
2.1.3. Pengertian Informasi
merupakan proses lebih lanjut dari data yang sudah memiliki nilai tambah. Dalam
buku Prabowo, dkk (2006 : 19), dituliskan bahwa informasi merupakan data yang
diolah menjadi suatu bentuk yang penting bagi penerima dan mempunyai nilai
nyata bagi pengambilan keputusan saat ini atau akan datang. Dari dua pengertian
diatas penulis dapat menyimpulkan bahwa pengertian Informasi adalah data yang
telah diolah menjadi bentuk yang lebih berguna dan dapat memberikan nilai bagi
yang menerimanya.
berikut: Sistem informasi adalah suatu sistem didalam suatu organisasi yang
operasi organisasi yang bersifat manajerial dengan kegiatan strategi dari suatu
organisasi untuk dapat menyediakan kepada pihak luar tertentu dengan laporan-
laporan yang diperlukan. Dalam buku Prabowo, dkk (2006 : 18), mendefinisikan
sistem informasi adalah suatu sistem yang menerima sumber data sebagai input
37
dalam mengolah data untuk menghasilkan atau menyediakan Informasi guna
mencapai tujuan.
Resource Information System adalah suatu suatu sistem yang terdiri dari software
dan hardware yang dirancang untuk menyimpan dan memproses semua informasi
(Sistem Development Life Cycle / SDLC) merupakan suatu bentuk yang digunakan
Pendekatan daur hidup sistem adalah sebuah alat manajemen yang digunakan
besar ada enam tahap yang biasa dijadikan metodologi dalam melaksanakan
pengembangan sistem (Sutabri, 2004 : 60-63) yaitu : tahap survei sistem, tahap analisis
sistem, tahap desain sistem, tahap pembuatan sistem, tahap implementasi sistem dan
menerapkan enam tahap yang ada pada siklus hidup pengembangan sistem (Sistem
38
1. Tahap Survei Sistem
menetapkan ruang lingkup sistem dan rencana untuk study kelayakan guna
ada terebut.
berjalan secara lebih rinci dan lengkap sehingga dapat dimengerti dengan
pemakai sistem serta memberikan gambaran yang jelas dan rancang bangun
yang terlibat.
Berdasarkan desain yang telah dibuat, maka selanjutnya pada tahap ini akan
dilakukan pembuatan source code dari sistem yang dibangun. Dari semua
tahapan yang ada, tahap konstruksi inilah yang paling banyak melibatkan
39
sumber daya terbesar, terutama dalam hal SDM, biaya dan waktu akhir
desain sistem yang ada dalam dokumen rancangan sistem yang telah
baru. Pada tahap ini kegiatan dititik beratkan pada penelitian apakah
konsep sistem yang telah disusun dapat dilaksanakan dengan benar atau
tidak.
Tahap ini merupakan tahapan dengan aktivitas, dimana harus ada personel
teramat sangat dinamis, untuk melihat apakah sistem masih sesuai dengan
Bagan alir atau flowchart merupakan alat berbentuk grafik yang dapat
40
pemasukan data secara manual, proses computer dan proses output. Proses
2.
Simbol manual menunjukkan pekerjaan yang dilakukan
secara manual.
41
Simbol decision menunjukkan pengambilan keputusan
7. yang digunakan untuk suatu seleksi kondisi didalam
sistem.
DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada
atau sistem baru yang akan dikembangkan. Dalam buku Prabowo (2006 : 110),
mendefinisikan Data Flow Diagram adalah salah satu alat analisis dan teknik
pemodel terbaik untuk menggambarkan proses dan kebutuhan fungsional dari suatu
sistem.
disusun dalam beberapa tingkatan, yaitu tingkatan dari yang paling tertinggi yang
mempengaruhi sistem tersebut, biasanya dikenal dengan nama diagram konteks atau
diagram level 0 yang menggambarkan proses utama sistem, sampai dengan tingkat
komponen, yaitu : external entityr, proses, data store dan data flow.
42
Tabel 2.2. Komponen DFD (Sumber : Sutabri, 2004:163)
1.
Symbol ini digunakan untuk menggambarkan asal atau
tujuan data
External entity
2.
Symbol ini digunakan untuk proses pengolahan atau
transfor-masi data.
Proses
3.
Komponen data store (penyimpanan data) digunakan
untuk menggambarkan data flowyang sudah disimpan
Data store atau diarsipkan.
4.
Komponen data flow (alur data) digunakan untuk
menerangkan perpindahan data yang sedang berjalan.
Data flow
ERD adalah suatu model jaringan yang menggunakan susunan data yang
disimpan dalam sistem secara abstrak. ERD juga merupakan model jaringan yang
menekankan pada struktur dan relationship data. Tujuan ERD untuk menunjukkan
obyek data (Entity) dan relationship yang ada pada obyek tersebut. Langkah-
43
Komponen utama ERD adalah :
yang berpartisipasi dalam satu relationship. Ada tiga relationship yang sering
44
2. Binary (berderajat dua) Relationship
entity.
45
Hubungan antara entity melalui relationship dikenal dengan istilah
lain.
Hubungan antara file pertama dan file kedua adalah satu berbanding satu,
Hubungan antara file pertama dan file kedua adalah satu berbanding
banyak, untuk banyak diwakili dengan huruf M dan untuk satu diwakili
angka 1.
Hubungan antara file pertama dan file kedua adalah banyak berbanding
2.3.4. Normalisasi
dan relasinya. Teknik normalisasi ini juga merupakan suatu teknik yang
46
1. Bentuk tidak normal (Unormalized Form)
suatu format tertentu, data yang dikumpulkan dapat tidak lengkap dan
terduplikasi.
Penentuan field kunci dari masing-masing tabel kunci tersebut harus unik
Penentuan relasi antar tabel, sehingga akan ditentukan adanya field kunci
dari suatu sistem informasi. Fungsi kamus data adalah untuk membantu pelaku
sistem mengerti aplikasi secara detail, dan mengorganisasikan semua elemen data
dalam sistem secara akurat, sehingga pemakai dan penganalisa sistem memiliki
47
Pada tahap perancangan, kamus data digunakan untuk merancang input,
laporan-laporan dan database. Pembentukan kamus data didasarkan alur data yang
terdapat pada DFD. Dalam buku Sutabri (2004 : 172), adapun sismbol-simbol
2 + Dan
4 {} Pengulangan kata
6 ** Komentar
Visual Basic (yang sering juga disebut dengan VB) selain disebut sebagai sebuah
48
ketika pertama kali membuka Visual Basic 6.0, kita dapat memilih Standard EXE
49
1. Toolbar : Toolbar adalah tombol-tombol yang mewakili suatu perintah
aplikasi.
3. Form Window : Form Window atau jendela Form adalah daerah kerja
semua informasi mengenai objek yang terdapat pada aplikasi Visual Basic.
50
BAB III
METODOLOGI PENELITIAN
Pada bab ini akan diuraikan metode penelitian yang akan digunakan pada
yaitu:
Timur yang beralamat Jl. Sentra Primer Baru Timur Jakarta. Penelitian ini
pegawai, data penilaian pegawai, data pendidikan, data unit kerja, data
pelatihan jabatan, data mutasi pegawai, data pensiun pegawai, data kenaikan
pangkat pegawai, data gaji pegawai, dan absensi pegawai serta dalam
pembuatan laporan data pegawai yang ada juga laporan perubahan jumlah
51
3. Materi Penelitian
Timur.
4. Alat Penelitian
Pada tahap ini dilakukan penelitian melaui studi kasus yang dilakukan pada
sebagai berikut:
a. Metode Observasi
kepegawaian.
pegawai.
52
b. Metode Wawancara
2) Prosedur kerja
c. Metode Kepustakaan
membaca atau mencari literatur baik berupa buku, artikel yang ada
akhir.
5. Prosedur Penelitian
53
dibuat suatu pemecahan masalah untuk kemudian mencoba membuat
Pada tahap ini pula akan dibuat desain sistem mulai dari Logical
kepegawaian ini menerapkan tahap-tahap yang ada pada siklus hidup pengembangan
sistem (System Development Life Cycle) menurut Tata Sutabri (2004 : 63) yaitu : tahap
survey sistem, tahap analisis sistem, tahap desain sistem, tahap implementasi sistem,
Survei Sistem
Analisis Sistem
Desain Sistem
Pembuatan Sistem
Implementasi Sistem
Pemeliharaan Sistem
Gambar 3.1. Tahapan Siklus Pengembangan Sistem (sumber : Tata Sutabri, 2004 : 63)
54
1. Tahap Survei Sistem
sistem yang akan dilakukan. Pada tahap ini dilakukan investigasi untuk
Pada tahap ini dilakukan penelitian melalui studi kasus yang dilakukan pada
dengan sistem.
55
c. Data Flow Diagram dan FlowChart sistem yang sedang berjalan pada
Tahap selanjutnya dari SDLC setelah menganilisis masalah pada sistem yang
permasalahan yang ada. Pada tahap ini gambaran sistem yang diusulkan
a. Perancangan System
(DFD) atau diagram arus data untuk menggambarkan suatu sistem yang
menjelaskan data yang ada pada DFD, dan kamus data itu sendiri
56
pengertian yang sama tentang aliran data yang masuk dan keluar, serta
penyimpanannya.
b. Perancangan Database
DFD dan membentuk tabel normal. Setelah tabel dalam bentuk normal,
Pada tahap ini penulis melakukan konstruksi yang merupakan transfer hasil
57
Timur. Tahap ini bertujuan memastikan bahwa personil yang terlibat dapat
mengoperasikan sistem baru yang dapat berjalan secara baik dan benar.
58
B IV
PEMBAHASAN
Kecamatan, 65 Kelurahan, 697 Rukun Warga, dan 7.812 Rukun Tetangga serta
dihuni penduduk sebanyak 2,141,228 jiwa, terdiri dari 1,135,474 jiwa laki-laki,
dan 1,005,754 jiwa perempuan sampai dengan akhir bulan Juni 2006 atau sekitar
10% dari jumlah penduduk DKI Jakarta dengan kepadatan mencapai 10.445
antara lain, memiliki beberapa kawasan industri yaitu Pulo Gadung, memiliki
beberapa pasar jenis induk diantaranya Pasar Sayur-mayur Kramat Jati, Pasar
Induk Cipinang, memiliki Bandara Halim Perdana Kusuma, dan memiliki objek
Kategori Wilayah Jakarta Timur terdiri 95% daratan dan selebihnya rawa
atau persawahan dengan ketinggian rata-rata 50M dari permukaan air laut serta
dilewati oleh beberapa sungai kanal diantaranya Cakung Drain, Kali Ciliwung,
Kali Malang, Kali Sunter, Kali Cipinang. Letak geografis berada diantara
59
Posisi yang melengkapi wilayah Jakarta Timur ini yakni dengan batasan-
tahun sekitar 27 derajad celcius dan curah hujan dengan rata-rata 2.000mm per
60
tahun sampai dengan maksimum bulan Januari. Wilayah Jakarta Timur memiliki
1. Matraman 485,13 6
2. Jatinegara 1.063,52 8
3. Pasar Rebo 1.294,60 5
4. Kramat Jati 1.333,45 7
5. Pulo Gadung 1.572,15 7
6. Cakung 4.248,08 7
7. Ciracas 1.608,30 5
8. Cipayung 2.729,59 8
9. Makasar 2.163,01 5
10. Duren Sawit 2.270,60 7
Jumlah 18.767,43 65
Jakarta Timur adalah Menjadikan Jakarta Timur sebagai pusat produk unggulan
dan tujuan wisata yang dihuni oleh masyarakat yang sejahtera dan berkualitas
61
1. Membangun Jakarta Timur berbasis pada masyarakat.
pelayanan prima.
62
4.1.3. Struktur Organisasi
STRUKTUR ORGANISASI
BAGIAN KEPEGAWAIAN SETKODYA JAKARTA TIMUR TAHUN : 2006
KA. BAGIAN KEPEGAWAIAN
Dra. HJ. NIRWANA MAYA, MM
(IV/a)
Kasubag Pengemb. Karir Kasubag Info & Peng. Data Kasubag Kesj. Pegawai
Kasubag Mutasi Kasubag Umum
IQBAL AKBARUDIN,S.Sos Dra. BUDI ELY LUSIATI H. CHAERUDIN HASAN, SH
Drs. DIAN PURFANTO SUS CHRISTINE S, SH
(III/c) (III/d) (III/d)
(III/c) (III/d)
Dra. USDIYATI HJ. SRI LESTARI MUJIAWATI ETJIN KURAENINGSIH ANDI HUDAYA, SH HJ. SITI MARIAM, S.Sos
(III/c) (III/b) (III/b) (III/d) (III/d)
TOTO BONDAN, S.Sos, M.Si ACHMAD MUZNI LIA SETYANINGRUM, SSTP HJ. SRI UMIYATI Dra. NURLINA SINAGA
(II/c) (II/c) (III/a) (III/b) (III/d)
BETRIN L.BURMANA, SSTP RADITE TEGUH, A.Md MOH.SULTONI JAINUDIN Drs. ALI WAHYUDIN
(III/b) (II/c) (II/d) (II/d) (III/c)
ALI KASIM, A.Md TRIYENI SULISTYANINGRUM DIMAN AAN SUNANI, S.Sos H. NAZIMUDIN, SE
(II/c) (II/c) PTT (II/c) (III/b)
63
4.1.4. Aturan dan Prosedur Mengenai Sistem Kepegawaian
urut kepangkatan tidak boleh ada 2 (dua) nama pegawai yang sama
Pendidikan.
2. Penilaian Pegawai
sebagai berikut :
b. Baik = 76 90
c. Cukup = 61 75
d. Sedang = 51 60
64
e. Kurang = 50 Ke bawah
3. Mutasi
dan dapat dilakukan juga untuk menempati unit kerja yang kosong.
65
4. Pensiun
Pensiun adalah jaminan hari tua dan sebagai balas jasa terhadap
5. Kenaikan Pangkat
dilaksanakan berdasarkan :
jabatan.
66
Syarat-syaratnya antara lain ialah prestasi kerja, disiplin kerja,
terakhir.
6. Absensi
67
7. Penggajian
MK GOL 1 GOL II
GOL A B C D A B C D
0 760.000 961.000
1 972.000
2 778.000
3 820.000 854.000 894.000 994.000 1.036.000 1.080.000 1.126.000
4 975.000
5 839.000 874.000 911.000 1.017.000 1.060.000 1.105.000 1.151.000
6 814.000
7 858.000 894.000 932.000 1.040.000 1.084.000 1.130.000 1.178.000
8 832.000
9 878.000 915.000 953.000 1.064.000 1.109.000 1.156.000 1.205.000
10 851.000
11 896.000 936.000 975.000 1.088.000 1.135.000 1.183.000 1.233.000
12 871.000
13 918.000 957.000 998.000 1.113.000 1.161.000 1.210.000 1.261.000
14 891.000
15 939.000 979.000 1.025.000 1.139.000 1.187.000 1.238.000 1.290.000
16 912.000
17 961.000 1.002.000 1.044.000 1.155.000 1.215.000 1.266.000 1.320.000
18 933.000
19 983.000 1.028.000 1.068.000 1.192.000 1.242.000 1.295.000 1.350.000
20 954.000
21 976.000 1.048.000 1.093.000 1.219.000 1.271.000 1.325.000 1.361.000
22 976.000
23 1.029.000 1.072.000 1.118.000 1.247.000 1.300.000 1.355.000 1.413.000
24 998.000
25 1.052.000 1.097.000 1.143.000 1.276.000 1.330.000 1.386.000 1.445.000
26 1.021.000
27 1.077.000 1.122.000 1.170.000 1.305.000 1.361.000 1.418.000 1.478.000
28 -
29 1.335.000 1.392.000 1.451.000 1.512.000
30
31 1.360.000 1.424.000 1.484.000 1.547.000
32
33 1.398.000 1.457.000 1.518.000 1.583.000
68
Tabel 4.3. Gaji pokok Gol III& IV
69
MK GOL III GOL IV
Gol A B A B A B
23
24 1.576.000 1.643.000 1.713.000 1.785.000 1.861.000 1.939.000 2.021.000 2.107.000 2.196.000
25
26 1.612.000 1.681.000 1.752.000 1.826.000 1.903.000 1.984.000 2.068.000 2.155.000 2.247.000
27
28 1.650.000 1.715.000 1.792.000 1.868.000 1.947.000 2.029.000 2.115.000 2.205.000 2.298.000
29
30 1.687.000 1.759.000 1.833.000 1.911.000 1.992.000 2.075.000 2.164.000 2.255.000 2.351.000
31
32 1.726.000 1.799.000 1.875.000 1.955.000 2.038.000 2.124.000 2.214.000 2.307.000 2.405.000
Keterangan : MK GOL = Masa Kerja Golongan
GOL = Golongan
70
4.1.5. Tugas dan Fungsi
a. Tugas :
b. Fungsi :
pegawai.
2. Kasubag Mutasi
71
d. Mengurus, menyiapkan dan menyelesaikan gaji berkala pegawai
pegawai.
Timur.
pelatihan.
pelatihan.
pegawai.
pegawai.
72
d. Membantu koordinasi teknis pengelolaan program system.
tanda jasa.
6. Kasubag Umum
pensiun.
73
4.2. Perencanaan Sistem yang Diusulkan
Tahap perencanaan sistem ini bertujuan untuk merencanakan sistem yang akan
untuk mengkaji dan mempelajari sistem yang ada pada Walikotamadya Jakarta Timur
yang berkepentingan.
Dalam sistem yang berjalan ini terdapat tujuh entitas diantaranya adalah
pegawai, kepala sub bagian, kepala bagian, kepala Walikota Jaktim, sub bagian
penilaian pegawai, absensi pegawai dan gaji pegawai sub bagian kepegawaian
tersebut resmi diterima bekerja atau mutasi dari tempat lain. Kemudian data
74
untuk ditandatangani, lalu formulir (isi) tersebut diberikan kepada sub bagian
ditolak lalu diserahkan ke BKD Pusat dan sub bagian kepegawaian, yang
nantinya Surat keputusan (Sk) tersebut akan diberikan kepada pegawai dan
system berjalan ini digambarkan dalam flowchart (lihat gambar 4.3a, gambar
75
Gambar 4.3a. Flowchart Sistem Kepegawaian
76
Gambar 4.3b. Flowchart Mutasi
77
Gambar 4.3c. Flowchart Pensiun
78
Gambar 4.3d. Flowchart Kenaikan Pangkat
79
4.3.2. Analisa Input ( masukan)
Tujuan dari analisa input ini adalah untuk mengetahui data apa saja yang
sebagai dokumen.
2. Formulir pensiun
pegawai, kepala sub bagian, kepala bagian, kepala Walikota Jaktim, sub
80
Entitas pegawai memberi masukan kedalam sistem yaitu
permohonan mutasi kepada kepala sub bagian, formulir pensiun (isi) dan
81
(isi), formulir kenaikan pangkat (isi), dan laporan mutasi pegawai
disetujui.
82
Entitas BKD Pusat menerima masukan dari sistem berupa laporan
Uraian diagram konteks system yang berjalan (lihat gambar 4.3.) sebagai
berikut.
83
Keterangan :
Sk : Surat keterangan
Lap : Laporan
Gambar 4.4. Diagram Konteks Sistem Yang Berjalan
84
b. Diagram Level 1 Sistem Yang Berjalan
sub bagian, kepala bagian, kepala Walikotamadya Jakarta Timur, sub bagian
kepegawaian, BKD Pusat dan BKN. Dalam DFD level 1 ini terdapat
sembilan entitas.
Pada proses 2.0 proses kenaikan pangkat, para pegawai baik itu
pegawai, kepala sub bagian, dan kepala bagian mengisi formulir kenaikan
85
sebelumnya memberikan formulir kenaikan pangkat (kosong) kepada para
Pada proses 3.0 proses pensiun, para pegawai baik itu pegawai,
formulir pensiun (kosong) kepada para pegawai, selain itu juga memberikan
ditandatangani, pada proses ini sub bagian kepegawaian dan BKD Pusat
86
Pada proses 6.0 BKN melakukan verifikasi formulir kenaikan
proses ini sub bagian kepegawaian dan BKD Pusat menyerahkan formulir
pensiun (kosong).
87
Gambar 4.5. DFD Level 1 Sistem Yang Berjalan
88
4.3.4. Analisa Output (keluaran)
kepegawaian adalah :
kepangkatannya.
bawahannya diterima/ditolak.
89
8) Laporan data pensiun pegawai
pensiun.
bawahannya diterima/ditolak.
pegawai.
90
4.3.5. Analisa Kebutuhan Sistem Yang Sedang Berjalan
kelebihan sistem yang berjalan. Dalam tahap ini juga dilakukan penelitian
terhadap permasalahan yang ada yaitu dengan mengamati dan melihat sistem
Timur.
kerjanya. Hal ini terlihat pada sistem yang masih manual kurang baiknya
manajemen data kepegawaian yang ada saat ini seperti siapa saja yang
menginput data atau mengupdate data pegawai juga dalam pencarian datanya.
91
1. Sering terjadinya kesalahan dalam pencarian data pegawai yang telah
untuk meminta salah satu dari data pegawai yang dibutuhkan karena
yang dibutuhkan baik dalam pencarian data, memasukan data maupun dalam
informasi data yang dibutuhkan segera. Pada saat itu di khawatirkan akan
pengolahan data.
92
1. Tidak memerlukan biaya yang mahal untuk pembelian program aplikasi
ditawarkan adalah :
absensi.
data.
pegawai, kepala sub bagian, kepala bagian, kepala Walikota Jaktim, sub bagian
93
Entitas pegawai memberi masukan kedalam sistem yaitu permohonan
mutasi kepada kepala sub bagian, formulir pensiun (isi) dan formulir kenaikan
pangkat (isi) kepada kepala Walikota Jaktim. Sedangkan sistem memberi masukan
berupa mutasi disetujui atau mutasi ditolak, Sk. Pensiun/laporan pensiun ditolak,
ditolak, Form Pensiun (Kosong), Form Kenaikan Pangkat (Kosong), Lap Pensiun
mutasi /Lap.Mutasi Disetujui kepada kepala bagian, formulir pensiun (isi) dan
kepala sub bagian, permohonan mutasi kepada kepala Walikota Jaktim, formulir
pensiun (isi), formulir kenaikan pangkat (isi), dan laporan mutasi pegawai
disetujui.
94
Entitas sub bagian kepegawaian menerima masukan dari sistem berupa
sistem berupa formulir pensiun (isi) ditandatangani, formulir kenaikan pangkat (isi)
Disetujui dari BKD Pusat, formulir kenaikan pangkat (kosong), formulir pensiun
kenaikan pangkat ditolak, formulir kenaikan pangkat (isi), formulir pensiun (isi),
formulir pensiun (isi) dan laporan mutasi pegawai disetujui ke BKD Pusat.
Entitas BKD Pusat menerima masukan dari sistem berupa laporan mutasi
95
disetujui/mutasi ditolak, laporan mutasi pegawai disetujui, formulir kenaikan
Entitas BKN menerima masukan dari sistem berupa formulir pensiun (isi)
(isi) ditandatangani.
96
Gambar 4.6. Diagram Konteks Sistem Yang Diusulkan
97
4.4.2. Diagram Level 1 Sistem Yang Diusulkan
pegawai, kepala sub bagian, kepala bagian, kepala Walikotamadya Jakarta Timur,
sub bagian kepegawaian, BKD Pusat dan BKN. Dalam DFD level 1 ini teradapat
sembilan proses.
mutasi kepada kepala sub bagian dan mendapatkan mutasi disetujui/mutasi ditolak,
kepala sub bagian mengajukan permohonan mutasi kepada kepala bagian dan
dan mendapat mutasi disetujui/ditolak. Untuk kepala sub bagian membuat laporan
mutasi pegawai disetujui lalu diberikan kepada kepala bagian, sub bagian
laporan mutasi pegawai disetujui kepada sub bagian kepegawaian dan kepala
mutasi seluruh pegawai disetujui kepada BKD Pusat. Pada proses 1.0 dihasilkan
data mutasi.
Pada proses 2.0 proses kenaikan pangkat, para pegawai baik itu pegawai,
kepala sub bagian, dan kepala bagian mengisi formulir kenaikan pangkat lalu
formulir kenaikan pangkat (isi) ditandatangani, lalu diberikan kepada sub bagian
98
pangkat (kosong) kepada para pegawai, selain itu juga memberikan Sk.kenaikan
diterima/ditolak untuk kepala Walikotamadya Jaktim, kepala bagian dan kepala sub
pangkat (isi) ke BKD Pusat. Dari proses 2.0 dihasilkan data kenaikan pangkat
diterima/ditolak.
Pada proses 3.0 proses pensiun, para pegawai baik itu pegawai, kepala sub
bagian, dan kepala bagian langsung menyerahkan formulir pensiun (isi) kepada
untuk kepala Walikotamadya Jaktim, kepala bagian, dan kepala sub bagian. Untuk
ditandatangani, pada proses ini sub bagian kepegawaian dan BKD Pusat
99
Gambar 4.7. DFD Level 1 Sistem Yang Diusulkan
100
4.4.3. Diagram Level 2 Proses 1.0 Sistem Yang Diusulkan
adalah pegawai, kepala sub bagian, kepala bagian, kepala Walikotamadya Jakarta
permohonan mutasi kepada kepala sub bagian, kepala sub bagian mengajukan
Pada proses 1.2 proses pemberian keputusan mutasi, kepala sub bagian
mutasi disetujui/ ditolak kepada kepala sub bagian, kepala Walikotamadya Jakarta
Timur memberi mutasi disetujui/mutasi ditolak kepada kepala bagian, BKD Pusat
Timur.
Pada proses 1.3 proses penyerahan laporan mutasi pegawai disetujui, kepala
sub bagian membuat laporan mutasi pegawai disetujui, kepala bagian membuat
laporan mutasi pegawai disetujui, dan BKD Pusat membuat laporan mutasi
pegawai disetujui. Kepala bagian mendapat laporan mutasi pegawai disetujui dari
101
Pada proses 1.4 proses pembuatan laporan mutasi seluruh pegawai disetujui,
sub bagian kepegawaian membuat laporan mutasi seluruh pegawai disetujui untuk
dilaporkan ke BKD Pusat, juga membuat data mutasi. Dibawah ini merupakan
102
Gambar 4.8. DFD Level 2 proses 1.0 Sistem Yang Diusulkan.
103
4.4.4. Diagram Level 2 Proses 2.0 Sistem Yang Diusulkan
Dalam DFD level 2 proses 2.0 sistem yang diusulkan terdapat enam entitas
serta mempunyai lima proses. Pada proses 2.1 proses penyerahan formulir
formulir kenaikan pangkat (isi) kepada kepala Walikotamadya Jakarta Timur untuk
ditandatangani kepada sub bagian kepegawaian, begitu juga dengan BKD Pusat,
Jaktim mendapat formulir dari BKD Pusat. Pada proses 2.4 sub bagian
kepada para pegawai begitu juga dengan BKD Pusat untuk kepala Walikotamadya
Jaktim.
Pada proses 2.5 sub bgaian kepagawaian membuat laporan kenaikan pangkat
diterima/ditolak untuk kepala Walikotamadya Jaktim, kepala bagian, dan kepala sub
merupakan gambar 4.8. DFD level 2 proses 2.0 sistem yang diusulkan.
104
Gambar 4.9. DFD level 2 proses 2.0 sistem yang diusulkan.
105
4.4.5. Diagram Level 2 Proses 3.0 Sistem Yang Diusulkan
Dalam DFD Level 2 proses 3.0 sistem yang diusulkan terdapat enam entitas
Pada proses 3.1 proses penyerahan formulir pensiun. Pegawai, Kepala Sub
Pensiun ditolak kepada para pegawai begitu juga dengan BKD Pusat untuk Kepala
106
Gambar 4.10. DFD level 2 proses 3.0 sistem yang diusulkan.
107
4.4.6. Diagram Level 2 Proses 4.0 Sistem Yang Diusulkan
Pada DFD Level 2 proses 4.0 terdapat tiga entitas yang terlibat diantaranya
kepada Sub Bagian Kepegawaian dan BKD Pusat sehingga menjadi formulir
ditolak lalu diserahkan kepada BKD Pusat dan Sub Bagian Kepegawaian. Berikut
ini merupakan gambar 4.10. DFD level 2 proses 4.0 sistem yang diusulkan.
108
4.4.7. Diagram Level 2 Proses 5.0 Sistem Yang Diusulkan
Pada DFD Level 2 proses 5.0 terdapat tiga entitas yang terlibat diantaranya
Pada proses 5.1 proses penyerahan formulir pensiun (isi) ditandatangani, Sub
Pada proses 5.2 BKN memberikan formulir Pensiun (kosong) kepada Sub
Bagian Kepegawaian dan BKD Pusat sehingga menjadi formulir pensiun (kosong).
Pada proses 5.3 BKN memverifikasi formulir pensiun (isi) ditandatangani dan
Pusat dan Sub Bagian Kepegawaian. Berikut ini merupakan gambar 4.11. DFD level
109
4.4.8. Kamus Data
Istilah kamus data digunakan untuk membantu pelaku sistem agar memiliki
dasar pengertian yang sama tentang aliran data yang masuk dan keluar, serta
NIP + Keterangan.
Alasan.
Nama Unit.
110
10) Formulir Pensiun = @ No_Pengajuan + Tanggal_Pengajuan + Nama + NIP
+ Golongan + Keterangan.
Berlaku.
Keputusan.
111
6) Nama File = tblpendidikan
@ IdPendidikan + Jenis.
Keterangan.
112
4.4.9. Perancangan Basis Data
entitas.
dinormalisasikan.
belum dinormalisasikan.
113
Gambar 4.14. ERD Kenaikan Pangkat yang belum dinormalisasikan.
dinormalisasikan.
114
4.4.10. Normalisasi
membentuk tabel normal agar dapat menghindari data ganda serta mengefesienkan
a. Normalisasi Mutasi
115
3) Bentuk Normal Kedua (2NF) Mutasi
dinormalisasikan.
IdMutasi
Jenis
Nip
Unit kerja
Jabatan
TMT
NIP
Nama
Eselon
Tgl_Lahir
Telpon Alamat
Rumah Kelamin
Rumah
116
b. Normalisasi Kenaikan Pangkat
117
4) ERD Kenaikan Pangkat Yang Telah Dinormalisasikan
telah dinormalisasikan.
IdSk
Nip
Pangkat Baru
IdTolakNaikPangkat
NIP
Keterangan
NIP
Unit Kerja
nama
Jabatan Tgl_Lahir
Eselon Kelamin
Alamat
Telpon Rumah
Rumah
c. Normalisasi Pensiun
dinormalisasikan.
118
2) Bentuk Normal Pertama (1NF) Pensiun
IdSk
Tgl_Berlaku
Nip
Nip
IdTolakPensiun
Keterangan
Telpon
Kantor Nip
nama
Alamat
Kantor Tgl_Lahir
Telpon
Rumah Kelamin
Alamat
Rumah
119
e. ERD Sistem Kepegawaian
120
f. Bentuk Transformasi ERD kedalam Database Relational
121
4.4.11. Spesifikasi Database
1. Tabel Pegawai
NIP TEXT 12
NAMA TEXT 120
TGL_LAHIR DATE/TIME -
KELAMIN TEXT 50
AGAMA TEXT 50
IDGOLONGAN TEXT 5
JABATAN TEXT 50
ESELON TEXT 50
IDUNIT TEXT 10
IDLATJABATAN TEXT 5
ALAMATKANTOR TEXT 200
TELPKANTOR TEXT 50
ALAMATRUMAH TEXT 200
TELPRUMAH TEXT 50
TEMPAT_LAHIR TEXT 50
PENDIDIKAN_TERAKHIR TEXT 5
IDDUK TEXT 10
NIP TEXT 12
TMT DATE/TIME
MASA_KERJA DATE/TIME
CATATAN_MUTASI TEXT 50
KETERANGAN TEXT 50
122
3. Tabel Penilaian Pegawai
IDPENILAIAN TEXT 5
NIP TEXT 12
KESETIAAN NUMBER
PRESTASI_KERJA NUMBER
TANGGUNGJAWAB NUMBER
KETAATAN NUMBER
KEJUJURAN NUMBER
NILAIRATARATA NUMBER
KEBERATAN TEXT 50
TANGGAPAN TEXT 50
KEPUTUSAN TEXT 50
TGL_AJU DATE/TIME
4. Tabel Absensi
IDABSENSI TEXT 50
NIP TEXT 12
TANGGAL Date/Time
JAMMASUK Date/Time
JAMKELUAR Date/Time
KETERANGAN TEXT 50
5. Tabel Gaji
IGGAJI TEXT 5
GAJI CURRENCY -
LOKASI_KERJA TEXT 40
123
6. Tabel Pendidikan
IDPENDIDIKAN TEXT 5
JENIS TEXT 50
IDUNIT TEXT 10
NAMAUNIT TEXT 50
NAMAKANTOR TEXT 50
ALAMAT TEXT 100
TELPON TEXT 50
IDLATJABATAN TEXT 5
LATIHAN TEXT 50
BULAN TEXT 50
JUMLAHJAM TEXT 50
9. Tabel Mutasi
IDMUTASI TEXT 12
JENIS TEXT 50
NIP TEXT 12
UNITKERJA TEXT 50
JABATAN TEXT 20
TMT DATE/TIME Long Integer
TGL_AJU DATE/TIME
124
10. Tabel Kenaikan Pangkat
IDSK TEXT 5
NIP TEXT 12
PANGKATBARU TEXT 50
TGL_AJU DATE/TIME
IDSK TEXT 6
TGLBERLAKU DATE/TIME -
NIP TEXT 12
TGL_AJU DATE/TIME
IDTOLAKNAIKPANGKAT TEXT 5
NIP TEXT 12
KETERANGAN TEXT 50
TGL_AJU DATE/TIME
IDPENDIDIKAN TEXT 5
NIP TEXT 12
NAMA TEXT 50
MASUK DATE/TIME
LULUS DATE/TIME
KETERANGAN TEXT 255
125
14. Tabel penolakan pensiun
IDTOLAKPENSIUN TEXT 5
NIP TEXT 12
KETERANGAN TEXT 50
TGL_AJU DATE/TIME
IDGOLONGAN TEXT 5
IDGAJI TEXT 5
TMT DATE/TIME
MASAKERJA TEXT 50
CATATANMUTASI TEXT 50
KETERANGAN TEXT 50
126
b. Struktur Menu Utama
127
f. Struktur Menu Tools
a. Perangkat Lunak
Fungsi visual basic ini adalah program yang mengeksekusi file-file VB agar
2) Microsoft Access
Mc.Access ini berfungsi untuk penyimpanan data dari setiap transaksi data
yang masuk.
b. Perangkat Keras
1) Komputer
128
2) Printer
inginkan.
c. User
User merupakan salah satu komponen terpenting, karena user yang mengelola
sistem informasi kepegawaian ini. Untuk itu diperlukan adanya pelatihan untuk
kompurter.
semaksimal mungkin.
129
BAB V
PENUTUP
Pada bab ini akan merangkum kesimpulan dan saran atas berbagai hal yang
5.1. Kesimpulan
yang diperlukan secara cepat dan akurat seperti pelayanan pencarian data
pegawai baik itu yang pensiun, naik pangkat atau yang dimutasikan dan
sebagainya.
5.2. Saran
Beberapa saran yang dapat penulis sampaikan guna memberiakn masukan dan
kritik adalah :
1. Perlu diakan suatu pelatihan atau pendidikan yng secara khusus bertujuan
130
2. Walikota Jakarta Timur perlu mengangkat dan menunjuk administrator yang
3. Jika DBMS Acces dirasakan sudah tudak mampu lagi memenuhi kebutuhan
Oracle.
4. Perlu diadakan suatu sarana untuk melihat status pegawai itu sendiri saat di
131
DAFTAR PUSTAKA
Kurniadi, Adi. 2000. Pemrograman Microsoft Visual Basic 6, Penerbit PT. Elex Media
Komputindo, Jakarta.
McLeod, Raymond, Jr. 2001. Sistem Informasi Manajemen Jilid 1, Penerbit PT.
Prehallindo, Jakarta.
McLeod, Raymond, Jr. 2001. Sistem Informasi Manajemen Jilid 2, Penerbit PT.
Prehallindo, Jakarta.
Arep, Ishak dan Tanjung Hendri. 2003. Manajemen sumber Daya Manusia, Penerbit
Sutabri, Tata, S.Kom., MM. 2004. Analisa Sistem Informasi, Penerbit Andi,
Yogyakarta.
Sutabri, Tata, S.Kom., MM. 2005. Sistem Informasi Manajemen, Penerbit Andi,
Yogyakarta.
Dhewiberta, H. 2005. Panduan Aplikasi Database Dengan Visual Basic 6.0 Dan
Jakarta.
Prabowo, Haryo, Tanjung, Hendri, dan Marimin. 2006. SIM Sumber Daya Manusia,
132
LAMPIRAN A
WAWANCARA I
3. Apa tugas dan tanggung jawab dari setiap divisi yang ada?
kerjanya?
kepegawaiannya?
133
WAWANCARA II
Poin utama :
3. Salinan laporan apa saja yang diterima atau dihasilkan dari sub bagian
kepegawaian?
5. Peraturan apa saja yang berlaku berkenaan dengan kenaikan pangkat, mutasi dan
pensiun?
6. Bagaimana langkah atau cara mengurus kenaikan pangkat, mutasi atau pensiun?
134
WAWANCARA III
1. Apa yang anda harapkan jika ada sistem pengolahan data pada sub bagian
135
LAMPIRAN B
136
4. Layar Form Pangkat Dan Golongan
137
7. Layar Menu Laporan
138
10. Layar Form Ganti Password
139
LAMPIRAN C
1. Form Password
140
If i = 3 Then
MsgBox "Makanya ingetin password dong! Panggil administrator gih...!!!", vbCritical, "ERROR
ON PASSWORD"
End
End If
txtpas.Text = ""
txtpas.SetFocus
Else
frmutama.mnuganti.Enabled = True
frmutama.mnulogoff.Enabled = True
If rs.Fields("mnanggota") = 1 Then
frmutama.mnuanggota.Enabled = True
Else
frmutama.mnuanggota.Enabled = False
End If
If rs.Fields("mntransaksi") = 1 Then
frmutama.mnutransaksi.Enabled = True
Else
frmutama.mnutransaksi.Enabled = False
End If
If rs.Fields("mnsukarela") = 1 Then
frmutama.mnusetoran.Enabled = True
Else
frmutama.mnusetoran.Enabled = False
End If
If rs.Fields("mnsimpanan") = 1 Then
frmutama.mnusimpanan.Enabled = True
Else
frmutama.mnusimpanan.Enabled = False
End If
If rs.Fields("mnpinjaman") = 1 Then
frmutama.mnupinjaman.Enabled = True
Else
frmutama.mnupinjaman.Enabled = False
End If
If rs.Fields("mnangsuran") = 1 Then
frmutama.mnuangsuran.Enabled = True
Else
frmutama.mnuangsuran.Enabled = False
End If
If rs.Fields("mnlapangsuran") = 1 Then
frmutama.mnulapangsuran.Enabled = True
Else
frmutama.mnulapangsuran.Enabled = False
End If
If rs.Fields("mnlappinjaman") = 1 Then
frmutama.mnulappinjaman.Enabled = True
Else
frmutama.mnulappinjaman.Enabled = False
End If
If rs.Fields("mnlapsimpanan") = 1 Then
frmutama.mnulapsimpanan.Enabled = True
Else
frmutama.mnulapsimpanan.Enabled = False
End If
If rs.Fields("mnlaprekap") = 1 Then
frmutama.mnurekap.Enabled = True
Else
141
frmutama.mnurekap.Enabled = False
End If
If rs.Fields("mnlaprekap2") = 1 Then
frmutama.mnurekapbulanan.Enabled = True
Else
frmutama.mnurekapbulanan.Enabled = False
End If
If rs.Fields("mntambah") = 1 Then
frmutama.mnutambah.Enabled = True
Else
frmutama.mnutambah.Enabled = False
End If
If rs.Fields("mnlapangsuranperiode") = 1 Then
\\frmutama.mnulapangsuranperiode.Enabled = True
' Else
frmutama.mnulapangsuranperiode.Enabled = False
' End If
If rs.Fields("admin") = 1 Then
frmutama.mnutambah.Visible = True
Else
frmutama.mnutambah.Visible = False
End If
pasword.Visible = False
frmutama.Visible = True
frmutama.Enabled = True
frmutama.SetFocus
End If
End If
rs.Close
End Sub
Private Sub txtuser_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
txtpas.SetFocus
End If
End Sub
142
' .ReportFileName = App.Path & "\report\rptmutasi.rpt"
' .Formulas(1) = "tglawal='" & Format(TextTglAwal, "dd/mm/yyyy") & "'"
' .Formulas(2) = "tglakhir='" & Format(TextTglAkhir, "dd/mm/yyyy") & "'"
' .RetrieveDataFiles
' .Action = 1
'End With
End Sub
Private Sub mnulapnaikpangkat_Click()
frmlapnaikpangkat.Show 1
'With frmutama.CrystalReport1
' .ReportFileName = App.Path & "\report\rptnaikpangkat.rpt"
' .RetrieveDataFiles
' .Action = 1
'End With
End Sub
Private Sub mnulappenilaian_Click()
frmlappenilaian.Show 1
'With frmutama.CrystalReport1
' .ReportFileName = App.Path & "\report\rptpenilaian.rpt"
' .RetrieveDataFiles
' .Action = 1
'End With
End Sub
Private Sub mnulappensiun_Click()
frmlappensiun.Show 1
'With frmutama.CrystalReport1
' .ReportFileName = App.Path & "\report\rptpensiun.rpt"
' .RetrieveDataFiles
' .Action = 1
'End With
End Sub
Private Sub mnulaptolak_Click()
frmlaptolaknaikpangkat.Show 1
'With frmutama.CrystalReport1
' .ReportFileName = App.Path & "\report\rpttolaknaikpangkat.rpt"
' .RetrieveDataFiles
' .Action = 1
'End With
End Sub
Private Sub mnulatjab_Click()
frmlatjabatan.Show 1
End Sub
Private Sub mnumutasi_Click()
frmtrxmutasi.Show 1
End Sub
Private Sub mnunaikpangkat_Click()
frmtrxtolaknaikpangkat.Show 1
End Sub
Private Sub mnupangkat_Click()
frmpangkat.Show 1
End Sub
Private Sub mnupendidikan_Click()
frmpendidikan.Show 1
End Sub
Private Sub mnupenilaian_Click()
frmtrxpenilaian.Show 1
End Sub
Private Sub mnupensiun_Click()
143
frmtrxtolaksetujupensiun.Show 1
End Sub
Private Sub mnutambah_Click()
frmuser.Show 1
End Sub
Private Sub mnutrxpegawai_Click()
frmtrxpegawai.Show 1
End Sub
Private Sub mnutrxpendidikan_Click()
frmtrxpendidikan.Show 1
End Sub
Private Sub mnuunitkerja_Click()
frmunitkerja.Show 1
End Sub
144
sql = "INSERT INTO tblgolongan values('" & txtidpangkat.Text & "','" & idgaji_temp & "','" &
txttmt.Value & "', " & _
"'" & txtmasa.Text & "','" & txtcatatan.Text & "','" & txtketerangan.Text & "')"
conn.Execute (sql)
bersih
Adodc1.Refresh
End Sub
Private Sub cmdubah_Click()
cekkosong
cari
If kosong = "1" Then
Exit Sub
End If
If ada = "0" Then
MsgBox "Data Tidak Ada!", vbCritical, "Error"
Exit Sub
End If
Dim sql As String
sql = "UPDATE tblgolongan SET " & _
"idgaji='" & txtidgaji.Text & "'," & _
"tmt='" & txttmt.Value & "'," & _
"masakerja='" & txtmasa.Text & "'," & _
"catatanmutasi='" & txtcatatan.Text & "'," & _
"keterangan='" & txtketerangan.Text & "'" & _
"WHERE idgolongan='" & txtidpangkat.Text & "'"
conn.Execute (sql)
bersih
Adodc1.Refresh
End Sub
Private Sub Form_Load()
Set conn = New ADODB.Connection
conn.Open "kepegawaian"
loadidgaji
End Sub
Private Sub Form_Unload(Cancel As Integer)
conn.Close
Set conn = Nothing
End Sub
Private Sub txtgaji_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then
Beep
KeyAscii = 0
End If
End Sub
Private Sub txtcatatan_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Private Sub txtidgaji_Change()
idgaji_temp = Mid(txtidgaji.Text, 1, 5)
End Sub
Private Sub txtidgaji_Click()
loadidgaji
idgaji_temp = Mid(txtidgaji.Text, 1, 5)
End Sub
Private Sub txtidgaji_KeyPress(KeyAscii As Integer)
'If KeyAscii = 13 Then
'Dim sql As String
'
145
'sql = "SELECT * FROM tblgaji WHERE idgaji='" & txtidgaji.Text & "'"
'Set rs = conn.Execute(sql)
' If Not rs.EOF Then
' txtgaji = rs.Fields("gaji")
' txtlokasi = rs.Fields("lokasikerja")
' Else
' siapisi
' End If
'End If
End Sub
Sub siapisi()
txtgaji.Text = ""
txtlokasi.Text = ""
txtgaji.SetFocus
End Sub
Private Sub txtlokasi_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Sub bersih()
txtidpangkat.Text = ""
txtidgaji.Text = ""
txtmasa.Text = ""
txtcatatan.Text = ""
txtketerangan.Text = ""
txtidgaji.SetFocus
End Sub
Sub cekkosong()
If Len(txtidpangkat.Text) = 0 Then
MsgBox "Pangkat Harus Diisi!", vbCritical + vbExclamation, "Error"
txtidpangkat.SetFocus
kosong = "1"
Exit Sub
End If
If Len(txtidgaji.Text) = 0 Then
MsgBox "ID Gaji Harus Diisi!", vbCritical + vbExclamation, "Error"
txtidgaji.SetFocus
kosong = "1"
Exit Sub
End If
'If Len(txttmt.Text) = 0 Then
'MsgBox "TMT Harus Diisi!", vbCritical + vbExclamation, "Error"
'txttmt.SetFocus
'kosong = "1"
'Exit Sub
'End If
If Len(txtmasa.Text) = 0 Then
MsgBox "Masa Kerja Harus Diisi!", vbCritical + vbExclamation, "Error"
txtmasa.SetFocus
kosong = "1"
Exit Sub
End If
If Len(txtcatatan.Text) = 0 Then
MsgBox "Catatan Mutasi Harus Diisi!", vbCritical + vbExclamation, "Error"
txtcatatan.SetFocus
kosong = "1"
Exit Sub
End If
If Len(txtketerangan.Text) = 0 Then
146
MsgBox "Keterangan Harus Diisi!", vbCritical + vbExclamation, "Error"
txtketerangan.SetFocus
kosong = "1"
Exit Sub
End If
End Sub
Sub loadidgaji()
Dim sql, idgaji(10) As String
Dim gaji(10) As Currency
Dim i As Integer
i=1
sql = "SELECT * FROM tblgaji ORDER BY idgaji"
Set rs = conn.Execute(sql)
Do While Not rs.EOF
idgaji(i) = rs.Fields("idgaji")
gaji(i) = rs.Fields("gaji")
txtidgaji.AddItem idgaji(i) & " - " & gaji(i)
i=i+1
rs.MoveNext
Loop
End Sub
Private Sub txtidpangkat_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
Dim sql As String
sql = "SELECT * FROM tblgolongan WHERE idgolongan='" & txtidpangkat.Text & "'"
Set rs = conn.Execute(sql)
If Not rs.EOF Then
txtidgaji = rs.Fields("idgaji")
txttmt.Value = rs.Fields("tmt")
txtmasa = rs.Fields("masakerja")
txtcatatan = rs.Fields("catatanmutasi")
txtketerangan = rs.Fields("keterangan")
Else
siapisi
End If
End If
End Sub
Private Sub txtketerangan_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Private Sub txtmasa_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Sub cari()
Dim sql As String
sql = "SELECT * FROM tblgolongan WHERE idgolongan='" & txtidpangkat.Text & "'"
Set rs = conn.Execute(sql)
If Not rs.EOF Then
ada = "1"
Else
ada = "0"
End If
End Sub
147
Dim rs As New ADODB.Recordset
Dim kosong, ada As String
Dim idgol_temp, idunit_temp, idlat_temp, pendidikan As String
Private Sub cmdbatal_Click()
bersih
End Sub
Private Sub cmdhapus_Click()
Dim sql As String
cari
If ada = "0" Then
MsgBox "Data Tidak Ada!", vbCritical, "Error"
Exit Sub
End If
sql = "DELETE FROM tblpegawai WHERE nip='" & txtnip.Text & "'"
conn.Execute (sql)
bersih
Adodc1.Refresh
End Sub
Private Sub cmdkeluar_Click()
Unload Me
End Sub
Private Sub cmdprint_Click()
If Len(txtnip.Text) = 0 Then
MsgBox "NIP Harus Diisi!", vbCritical + vbExclamation, "Error"
txtnip.SetFocus
'kosong = "1"
Exit Sub
End If
With CrystalReport1
.ReportFileName = App.Path & "\report\pegawai.rpt"
.SelectionFormula = "{tblpegawai.nip} ='" & txtnip & "'"
.RetrieveDataFiles
.Action = 1
End With
End Sub
Private Sub cmdrefresh_Click()
Adodc1.Refresh
End Sub
Private Sub cmdtambah_Click()
cekkosong
cari
If kosong = "1" Then
Exit Sub
End If
Dim sql As String
If ada = "1" Then
MsgBox "Data Sudah Ada!", vbCritical, "Error"
Exit Sub
End If
sql = "INSERT INTO tblpegawai values('" & txtnip.Text & "','" & txtnama.Text & "', " & _
"'" & DTPicker1.Value & "','" & txtkelamin.Text & "','" & txtagama.Text & "', " & _
"'" & idgol_temp & "','" & txtjabatan.Text & "','" & txteselon.Text & "', " & _
"'" & idunit_temp & "','" & idlat_temp & "','" & txtkantor.Text & "', " & _
"'" & txttelpkantor.Text & "','" & txtrumah.Text & "','" & txttelprumah.Text & "','" &
txttempat.Text & "','" & pendidikan & "')"
conn.Execute (sql)
bersih
Adodc1.Refresh
148
End Sub
Private Sub cmdubah_Click()
cekkosong
cari
If kosong = "1" Then
Exit Sub
End If
If ada = "0" Then
MsgBox "Data Tidak Ada!", vbCritical, "Error"
Exit Sub
End If
Dim sql As String
sql = "UPDATE tblpegawai SET " & _
"nama='" & txtnama.Text & "'," & _
"tgl_lahir='" & DTPicker1.Value & "'," & _
"kelamin='" & txtkelamin.Text & "'," & _
"agama='" & txtagama.Text & "'," & _
"idgolongan='" & idgol_temp & "'," & _
"jabatan='" & txtjabatan.Text & "'," & _
"eselon='" & txteselon.Text & "'," & _
"idunit='" & idunit_temp & "'," & _
"idlatjabatan='" & idlat_temp & "'," & _
"alamatkantor='" & txtkantor.Text & "'," & _
"telponkantor='" & txttelpkantor.Text & "'," & _
"pendidikan_terakhir='" & pendidikan & "'," & _
"alamatrumah='" & txtrumah.Text & "'," & _
"telponrumah='" & txttelprumah.Text & "'," & _
"tempat_lahir='" & txttempat.Text & "'" & _
" WHERE nip='" & txtnip.Text & "'"
conn.Execute (sql)
bersih
Adodc1.Refresh
End Sub
Private Sub Form_Load()
Set conn = New ADODB.Connection
conn.Open "kepegawaian"
'loadidgaji
With txtkelamin
.AddItem "Laki-Laki"
.AddItem "Wanita"
End With
With txtagama
.AddItem "Budha"
.AddItem "Hindu"
.AddItem "Islam"
.AddItem "Katolik"
.AddItem "Protestan"
.AddItem "Lainnya"
End With
loadidgol
loadunit
loadidlatjab
loadidpend
End Sub
Private Sub Form_Unload(Cancel As Integer)
conn.Close
Set conn = Nothing
End Sub
149
Private Sub txtalamat_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Private Sub txteselon_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Private Sub txtidgaji_Click()
idgaji_temp = Mid(txtidgaji.Text, 1, 5)
End Sub
Private Sub txtidgaji_KeyPress(KeyAscii As Integer)
'If KeyAscii = 13 Then
'Dim sql As String
'sql = "SELECT * FROM tblgaji WHERE idgaji='" & txtidgaji.Text & "'"
'Set rs = conn.Execute(sql)
' If Not rs.EOF Then
' txtgaji = rs.Fields("gaji")
' txtlokasi = rs.Fields("lokasikerja")
' Else
' siapisi
' End If
'End If
End Sub
Sub siapisi()
txtnama.Text = ""
txttempat.Text = ""
txtjabatan.Text = ""
txteselon.Text = ""
txtrumah.Text = ""
txttelprumah.Text = ""
txtkantor.Text = ""
txttelpkantor.Text = ""
txtnama.SetFocus
End Sub
Private Sub txtlokasi_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Sub bersih()
txtnip.Text = ""
txtnama.Text = ""
txttempat.Text = ""
txtjabatan.Text = ""
txteselon.Text = ""
txtrumah.Text = ""
txttelprumah.Text = ""
txtkantor.Text = ""
txttelpkantor.Text = ""
txtnip.SetFocus
End Sub
Sub cekkosong()
If Len(txtnip.Text) = 0 Then
MsgBox "NIP Harus Diisi!", vbCritical + vbExclamation, "Error"
txtnip.SetFocus
kosong = "1"
Exit Sub
End If
'If Len(txtidgaji.Text) = 0 Then
'MsgBox "ID Gaji Harus Diisi!", vbCritical + vbExclamation, "Error"
'txtidgaji.SetFocus
150
'kosong = "1"
'Exit Sub
'End If
If Len(txtnama.Text) = 0 Then
MsgBox "Nama Harus Diisi!", vbCritical + vbExclamation, "Error"
txtnama.SetFocus
kosong = "1"
Exit Sub
End If
If Len(txttempat.Text) = 0 Then
MsgBox "Tempat Lahir Harus Diisi!", vbCritical + vbExclamation, "Error"
txttempat.SetFocus
kosong = "1"
Exit Sub
End If
If Len(txtrumah.Text) = 0 Then
MsgBox "Alamat Rumah Harus Diisi!", vbCritical + vbExclamation, "Error"
txtrumah.SetFocus
kosong = "1"
Exit Sub
End If
If Len(txttelprumah.Text) = 0 Then
MsgBox "Telepon Rumah Harus Diisi!", vbCritical + vbExclamation, "Error"
txttelprumah.SetFocus
kosong = "1"
Exit Sub
End If
If Len(txtjabatan.Text) = 0 Then
MsgBox "Jabatan Harus Diisi!", vbCritical + vbExclamation, "Error"
txtjabatan.SetFocus
kosong = "1"
Exit Sub
End If
If Len(txteselon.Text) = 0 Then
MsgBox "Eselon Harus Diisi!", vbCritical + vbExclamation, "Error"
txteselon.SetFocus
kosong = "1"
Exit Sub
End If
If Len(txtkantor.Text) = 0 Then
MsgBox "Alamat Kantor Harus Diisi!", vbCritical + vbExclamation, "Error"
txtkantor.SetFocus
kosong = "1"
Exit Sub
End If
If Len(txttelpkantor.Text) = 0 Then
MsgBox "Telepon Kantor Harus Diisi!", vbCritical + vbExclamation, "Error"
txttelpkantor.SetFocus
kosong = "1"
Exit Sub
End If
If txtkelamin.Text = "-Pilih Kelamin-" Then
MsgBox "Jenis Kelamin Harus Diisi!", vbCritical + vbExclamation, "Error"
txtkelamin.SetFocus
kosong = "1"
Exit Sub
End If
If txtagama.Text = "-Pilih Agama-" Then
151
MsgBox "Agama Harus Diisi!", vbCritical + vbExclamation, "Error"
txtagama.SetFocus
kosong = "1"
Exit Sub
End If
If txtidgol.Text = "-Pilih ID Golongan-" Then
MsgBox "ID Golongan Harus Diisi!", vbCritical + vbExclamation, "Error"
txtidgol.SetFocus
kosong = "1"
Exit Sub
End If
If txtidunit.Text = "-Pilih ID Unit-" Then
MsgBox "ID Unit Harus Diisi!", vbCritical + vbExclamation, "Error"
txtidunit.SetFocus
kosong = "1"
Exit Sub
End If
If txtidlatjab.Text = "-Pilih ID Latjab-" Then
MsgBox "ID Latihan Jabatan Harus Diisi!", vbCritical + vbExclamation, "Error"
txtidlatjab.SetFocus
kosong = "1"
Exit Sub
End If
End Sub
Private Sub txtidgol_Change()
idgol_temp = Mid(txtidgol, 1, 5)
End Sub
Private Sub txtidgol_Click()
idgol_temp = Mid(txtidgol, 1, 5)
End Sub
Private Sub txtidlatjab_Change()
idlat_temp = Mid(txtidlatjab, 1, 5)
End Sub
Private Sub txtidlatjab_Click()
idlat_temp = Mid(txtidlatjab, 1, 5)
End Sub
Private Sub txtidpend_Change()
pendidikan = Mid(txtidpend, 1, 5)
End Sub
Private Sub txtidpend_Click()
pendidikan = Mid(txtidpend, 1, 5)
End Sub
Private Sub txtidunit_Change()
idunit_temp = Mid(txtidunit, 1, 5)
End Sub
Private Sub txtidunit_Click()
idunit_temp = Mid(txtidunit, 1, 5)
End Sub
Private Sub txtjabatan_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Private Sub txtkantor_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Private Sub txtnama_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
'Sub loadidgaji()
152
'Dim sql, idgaji(10) As String
'Dim gaji(10) As Currency
'Dim i As Integer
'i = 1
'sql = "SELECT * FROM tblgaji ORDER BY idgaji"
'Set rs = conn.Execute(sql)
'Do While Not rs.EOF
'idgaji(i) = rs.Fields("idgaji")
'gaji(i) = rs.Fields("gaji")
'txtidgaji.AddItem idgaji(i) & " - " & gaji(i)
'i = i + 1
'rs.MoveNext
'Loop
'End Sub
Private Sub txtnip_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
sql = "SELECT * FROM tblpegawai WHERE nip='" & txtnip.Text & "'"
Set rs = conn.Execute(sql)
If Not rs.EOF Then
txtnama = rs.Fields("nama")
txttempat = rs.Fields("tempat_lahir")
DTPicker1 = rs.Fields("tgl_lahir")
txtkelamin = rs.Fields("kelamin")
txtagama = rs.Fields("agama")
txtrumah = rs.Fields("alamatrumah")
txttelprumah = rs.Fields("telponrumah")
txtjabatan = rs.Fields("jabatan")
txteselon = rs.Fields("eselon")
txtkantor = rs.Fields("alamatkantor")
txttelpkantor = rs.Fields("telponkantor")
txtidgol = rs.Fields("idgolongan")
txtidunit = rs.Fields("idunit")
txtidlatjab = rs.Fields("idlatjabatan")
txtidpend = rs.Fields("pendidikan_terakhir")
Else
siapisi
End If
End If
End Sub
Private Sub txttelepon_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Private Sub txtnmkantor_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Private Sub txtnmunit_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Sub cari()
Dim sql As String
sql = "SELECT * FROM tblpegawai WHERE nip='" & txtnip.Text & "'"
Set rs = conn.Execute(sql)
If Not rs.EOF Then
ada = "1"
Else
ada = "0"
End If
153
End Sub
Sub loadidgol()
Dim sql, idgol(100) As String
Dim idgaji(100) As String
Dim i As Integer
i=1
sql = "SELECT * FROM tblgolongan ORDER BY idgolongan"
Set rs = conn.Execute(sql)
Do While Not rs.EOF
idgol(i) = rs.Fields("idgolongan")
idgaji(i) = rs.Fields("idgaji")
txtidgol.AddItem idgol(i) & " - " & idgaji(i)
i=i+1
rs.MoveNext
Loop
End Sub
Sub loadunit()
Dim sql, idunit(100) As String
Dim namaunit(100) As String
Dim i As Integer
i=1
sql = "SELECT * FROM tblunitkerja ORDER BY idunit"
Set rs = conn.Execute(sql)
Do While Not rs.EOF
idunit(i) = rs.Fields("idunit")
namaunit(i) = rs.Fields("namaunit")
txtidunit.AddItem idunit(i) & " - " & namaunit(i)
i=i+1
rs.MoveNext
Loop
End Sub
Sub loadidlatjab()
Dim sql, idlat(100) As String
Dim latihan(100) As String
Dim i As Integer
i=1
sql = "SELECT * FROM tbllatjabatan ORDER BY idlatjabatan"
Set rs = conn.Execute(sql)
Do While Not rs.EOF
idlat(i) = rs.Fields("idlatjabatan")
latihan(i) = rs.Fields("latihan")
txtidlatjab.AddItem idlat(i) & " - " & latihan(i)
i=i+1
rs.MoveNext
Loop
End Sub
Private Sub txtrumah_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Private Sub txttelpkantor_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Private Sub txttempat_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Sub loadidpend()
Dim sql, idpend(100) As String
Dim nama(100) As String
154
Dim i As Integer
i=1
sql = "SELECT * FROM tblpendidikan ORDER BY idpendidikan"
Set rs = conn.Execute(sql)
Do While Not rs.EOF
idpend(i) = rs.Fields("idpendidikan")
nama(i) = rs.Fields("jenis")
txtidpend.AddItem idpend(i) & " - " & nama(i)
i=i+1
rs.MoveNext
Loop
End Sub
155
End Sub
Private Sub cmdkembali_Click()
Unload Me
End Sub
Private Sub cmdubah_Click()
Dim sql As String
sql = " SELECT * FROM user " & _
" WHERE userid='" & Trim(txtid.Text) & "'"
Set rs = conn.Execute(sql)
If rs.EOF Then
MsgBox "User ID Tidak Terdaftar", vbInformation, "User ID"
txtid.SetFocus
Else
If rs.Fields("password") <> Trim(txtpasswordlama.Text) Then
MsgBox "Password anda salah", vbOKOnly + vbExclamation, "Salah password"
txtpasswordlama.SetFocus
txtpasswordlama.Text = ""
Else
If txtpassword.Text <> txtkonfirmasi.Text Then
MsgBox "Password Baru Anda Tidak Sesuai", vbInformation, "Password"
txtpassword.SetFocus
Else
sql = " UPDATE user SET " & _
" password='" & txtpassword.Text & "'" &
" WHERE userid='" & txtid.Text & "'"
conn.Execute (sql)
MsgBox "Password Anda Sukses Diubah", vbInformation + vbOKOnly, "Password"
txtid.Text = ""
txtpasswordlama.Text = ""
txtpassword.Text = ""
txtkonfirmasi.Text = ""
txtid.SetFocus
End If
End If
End If
End Sub
Private Sub Form_Activate()
txtid.Text = ""
txtpasswordlama.Text = ""
txtpassword.Text = ""
txtkonfirmasi = ""
txtid.SetFocus
End Sub
Private Sub Form_Load()
Set conn = New ADODB.Connection
conn.Open "kepegawaian"
End Sub
Private Sub Form_Unload(Cancel As Integer)
conn.Close
Set conn = Nothing
End Sub
Private Sub txtid_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
If Len(txtid.Text) = 0 Then
MsgBox "User ID Masih Kosong", vbInformation, "User ID"
Else
txtpasswordlama.SetFocus
156
End If
End If
End Sub
Private Sub txtkonfirmasi_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
If Len(txtkonfirmasi.Text) = 0 Then
MsgBox "Password Tidak Boleh Kosong", vbInformation, "Password"
Else
cmdubah.SetFocus
End If
End If
End Sub
Private Sub txtpassword_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
If Len(txtpassword.Text) = 0 Then
MsgBox "Password Tidak Boleh Kosong", vbInformation, "Password"
Else
txtkonfirmasi.SetFocus
End If
End If
End Sub
Private Sub txtpasswordlama_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
If Len(txtpasswordlama.Text) = 0 Then
MsgBox "Password Masih Kosong", vbInformation, "Password"
Else
txtpassword.SetFocus
End If
End If
End Sub
7. Form User
157
chksukarela.Value = 0
chkpembayaran.Value = 0
chktransaksi.Value = 0
If cbokelas.Text = "Admin" Then
chkalllaporan.Value = 1
chkallmaster.Value = 1
chkalltransaksi.Value = 1
ElseIf cbokelas.Text = "Kasir" Then
chksukarela.Value = 1
chktransaksi.Value = 1
chkpembayaran.Value = 1
ElseIf cbokelas.Text = "Manager" Or cbokelas.Text = "Ketua" Then
chkalllaporan.Value = 1
End If
End Sub
Private Sub chkalllaporan_Click()
chklapangsuran.Value = chkalllaporan.Value
chklappinjaman.Value = chkalllaporan.Value
chklaprekap.Value = chkalllaporan.Value
chklaprekap2.Value = chkalllaporan.Value
chklapsimpanan.Value = chkalllaporan.Value
chklapsimpananperiode.Value = chkalllaporan.Value
chklapangsuranperiode.Value = chkalllaporan.Value
If chkalllaporan.Value = 1 Then
chklapangsuran.Enabled = False
chklappinjaman.Enabled = False
chklaprekap.Enabled = False
chklaprekap2.Enabled = False
chklapsimpanan.Enabled = False
chklapangsuranperiode.Enabled = False
chklapsimpananperiode.Enabled = False
Else
chklapangsuran.Enabled = True
chklappinjaman.Enabled = True
chklaprekap.Enabled = True
chklaprekap2.Enabled = True
chklapsimpanan.Enabled = True
chklapsimpananperiode.Enabled = True
chklapangsuranperiode.Enabled = True
End If
End Sub
Private Sub chkallmaster_Click()
chkanggota.Value = chkallmaster.Value
chkmastertr.Value = chkallmaster.Value
If chkallmaster.Value = 1 Then
chkanggota.Enabled = False
chkmastertr.Enabled = False
Else
chkanggota.Enabled = True
chkmastertr.Enabled = True
End If
End Sub
Private Sub chkalltransaksi_Click()
chkpembayaran.Value = chkalltransaksi.Value
chkpinjaman.Value = chkalltransaksi.Value
chksukarela.Value = chkalltransaksi.Value
chktransaksi.Value = chkalltransaksi.Value
If chkalltransaksi.Value = 1 Then
158
chkpembayaran.Enabled = False
chkpinjaman.Enabled = False
chksukarela.Enabled = False
chktransaksi.Enabled = False
Else
chkpembayaran.Enabled = True
chkpinjaman.Enabled = True
chksukarela.Enabled = True
chktransaksi.Enabled = True
End If
End Sub
Private Sub cmdbatal_Click()
bersih
End Sub
Private Sub cmdhapus_Click()
Dim sql As String
If Len(txtid.Text) = 0 Then
MsgBox "User ID Masih Kosong", vbCritical, "User ID"
txtid.SetFocus
Exit Sub
End If
sql = " SELECT * FROM user " & _
" WHERE userid='" & txtid & "'"
Set rs = conn.Execute(sql)
If rs.EOF Then
MsgBox "User ID " + txtid.Text + " Tidak Terdaftar", vbInformation, "User ID"
txtid.Text = ""
txtid.SetFocus
Exit Sub
End If
X = MsgBox("Yakin Hapus User ID?", vbQuestion + vbYesNo, "Hapus User ID")
If X = vbYes Then
sql = " DELETE * FROM user " & _
" WHERE userid='" & txtid & "'"
conn.Execute (sql)
MsgBox "User ID Sudah Dihapus", vbInformation, "User ID"
bersih
Else
bersih
End If
End Sub
Private Sub cmdkeluar_Click()
X = MsgBox("Yakin Ingin Keluar?", vbQuestion + vbYesNo, "Keluar")
If X = vbYes Then
End
Unload Me
Else
txtid.SetFocus
End If
End Sub
Private Sub cmdkembali_Click()
Unload Me
End Sub
Sub bersih()
txtid.Text = ""
txtpassword.Text = ""
txtkonfirmasi.Text = ""
chkanggota.Value = 0
159
chktransaksi.Value = 0
chkmastertr.Value = 0
chksukarela.Value = 0
chkpinjaman.Value = 0
chkpembayaran.Value = 0
chklapangsuran.Value = 0
chklappinjaman.Value = 0
chklapsimpanan.Value = 0
chklaprekap.Value = 0
chklaprekap2.Value = 0
chktambah.Value = 0
chkalllaporan.Value = 0
chkallmaster.Value = 0
chkalltransaksi.Value = 0
txtid.SetFocus
End Sub
Private Sub cmdsimpan_Click()
Dim sql As String
If Len(txtid.Text) = 0 Then
MsgBox "User ID Masih Kosong", vbCritical, "User ID"
txtid.SetFocus
Exit Sub
ElseIf Len(txtpassword.Text) = 0 Then
MsgBox "Password Masih Kosong", vbCritical, "Password"
txtpassword.SetFocus
Exit Sub
ElseIf Len(txtkonfirmasi.Text) = 0 Then
MsgBox "Konfirmasi Password Masih Kosong", vbCritical, "Konfirmasi Password"
txtkonfirmasi.SetFocus
Exit Sub
End If
sql = " SELECT * FROM user " & _
" WHERE userid='" & txtid & "'"
Set rs = conn.Execute(sql)
If Not rs.EOF Then
MsgBox "User ID " + txtid.Text + " Sudah Terdaftar", vbInformation, "User ID"
txtid.Text = ""
txtid.SetFocus
Exit Sub
End If
If txtpassword.Text <> txtkonfirmasi.Text Then
MsgBox "Password Anda Tidak Sesuai", vbInformation, "Password"
txtpassword.SetFocus
txtkonfirmasi.Text = ""
txtpassword.Text = ""
Exit Sub
End If
sql = " INSERT INTO user (userid,password,admin)" &_
" VALUES('" & txtid.Text & "','" & txtpassword.Text & "'," & _
" '" & chktambah.Value & "')"
conn.Execute (sql)
MsgBox "User ID Baru Sukses Dibuat", vbInformation, "User ID"
bersih
End Sub
Private Sub Form_Activate()
bersih
End Sub
Private Sub Form_Load()
160
Set conn = New ADODB.Connection
conn.Open "kepegawaian"
End Sub
Private Sub Form_Unload(Cancel As Integer)
conn.Close
Set conn = Nothing
End Sub
Private Sub Image3_Click(Index As Integer)
End Sub
Private Sub txtid_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
If Len(txtid.Text) = 0 Then
MsgBox "User ID Masih Kosong", vbCritical, "User ID"
txtid.SetFocus
Else
txtpassword.SetFocus
End If
End If
End Sub
Private Sub txtkonfirmasi_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
If Len(txtkonfirmasi.Text) = 0 Then
MsgBox "Konfirmasi Password Masih Kosong", vbCritical, "Konfirmasi Password"
txtkonfirmasi.SetFocus
Else
cmdsimpan.SetFocus
End If
End If
End Sub
Private Sub txtpassword_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
If Len(txtpassword.Text) = 0 Then
MsgBox "Password Masih Kosong", vbCritical, "Password"
txtpassword.SetFocus
Else
txtkonfirmasi.SetFocus
End If
161
162