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
DAHLIA
102093026417
Skripsi
Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer
Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
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
PENGESAHAN UJIAN
Menyetujui,
Penguji I
Penguji II
Pembimbing I
Pembimbing II
Mengetahui,
Dekan Fakultas
Ketua Prodi SI
PERNYATAAN
Dahlia
102093026417
ABSTRAK
tersebut memberikan dampak positif yang besar bagi peningkatan produktivitas para
pekerja.
Pada
saat
ini
pengolahan
informasi
mengenai
kepegawaian
pada
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
pengembangan ini menggunakan metode SDLC melalui tahapa-tahapan seperti survei,
analisis, desain, pembuatan, implementasi dan pemeliharaan.
lakukan berupa analisa masalah, perancangan sistem usulan, input-output, basis data,
implementasi hingga pemeliharaan sistem. Dengan adanya Sistem Informasi
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
cepat, akurat sesuai kebutuhan..
KATA PENGANTAR
DAFTAR ISI
PENDAHULUAN
1.1
1.2
1.3
1.4
Tujuan Penelitian.3
1.5
1.6
Sistematika Penulisan .5
Pengertian Sistem.....7
2.1.2
2.1.3
2.1.4
2.1.5
2.2
2.3
2.4
2.3.2
2.3.3
2.3.4
Normalisasi ...18
2.3.5
2.4.2
3.2
BAB IV PEMBAHASAN
4.1. Profil Kotamadya Jakarta Timur ...30
4.1.1. Sejarah Singkat dan Perkembangannya 30
4.1.2. Visi dan Misi Kotamadya Jakarta Timur ..32
4.1.3. Struktur Organisasi 34
4.1.4. Aturan & Prosedur Mengenai System Kepegawaian ...35
4.1.5. Tugas dan Fungsi ..42
4.2. Perencanaan Sistem Yang Diusulkan ...45
4.3
4.4
4.3.2
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
10
4.4.2
4.4.3
4.4.4
4.4.9
4.6
BAB V PENUTUP
5.1. Kesimpulan 101
5.2. Saran ..101
DAFTAR PUSTAKA .. 103
LAMPIRAN -LAMPIRAN.. 104
11
DAFTAR GAMBAR
Gambar 2.1.
Gambar 2.2.
Gambar 2.3.
Gambar 2.5.
Gambar 2.6.
Gambar 3.1.
Gambar 4.1.
Gambar 4.2
Gambar 4.3a.
Gambar 4.3b.
Flowchart Mutasi 48
Gambar 4.3c.
Gambar 4.3d.
Gambar 4.4.
Gambar 4.5.
Gambar 4.6.
Gambar 4.7.
Gambar 4.8.
Gambar 4.9.
Gambar 4.10.
Gambar 4.11.
Gambar 4.12.
Gambar 4.13.
Gambar 4.14.
Gambar 4.15.
Gambar 4.16.
Gambar 4.17.
Gambar 4.18.
Gambar 4.19.
12
Gambar 4.20.
Gambar 4.21.
Gambar 4.22.
Gambar 4.23.
Gambar 4.24.
Gambar 4.25.
Gambar 4.26.
Gambar 4.27.
Gambar 4.28.
Gambar 4.29.
Gambar 4.30.
Gambar 4.31.
Gambar 4.32.
Gambar 4.33.
Gambar 4.34.
Gambar 4.35.
13
DAFTAR TABEL
Tabel 2.1.
Tabel 2.2.
Tabel 2.3.
Tabel 2.4.
Tabel 4.1.
Tabel 4.2.
Tabel 4.3.
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
Dahlia
102093026417
19
ABSTRAK
tersebut memberikan dampak positif yang besar bagi peningkatan produktivitas para
pekerja.
Pada
saat
ini
pengolahan
informasi
mengenai
kepegawaian
pada
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
pengembangan ini menggunakan metode SDLC melalui tahapa-tahapan seperti survei,
analisis, desain, pembuatan, implementasi dan pemeliharaan.
lakukan berupa analisa masalah, perancangan sistem usulan, input-output, basis data,
implementasi hingga pemeliharaan sistem. Dengan adanya Sistem Informasi
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
cepat, akurat sesuai kebutuhan..
20
KATA PENGANTAR
21
22
DAFTAR ISI
PENDAHULUAN
1.7
1.8
1.9
Pengertian Sistem.....7
2.3.2
2.3.3
2.3.4
2.3.5
2.4
2.3
23
2.4
2.3.2
2.3.3
2.3.4
Normalisasi ...18
2.3.5
2.4.2
3.4
BAB IV PEMBAHASAN
4.1. Profil Kotamadya Jakarta Timur ...30
4.1.1. Sejarah Singkat dan Perkembangannya 30
4.1.2. Visi dan Misi Kotamadya Jakarta Timur ..32
4.1.3. Struktur Organisasi 34
4.1.4. Aturan & Prosedur Mengenai System Kepegawaian ...35
4.1.5. Tugas dan Fungsi ..42
4.2. Perencanaan Sistem Yang Diusulkan ...45
4.3
4.4
4.3.2
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
24
4.4.2
4.4.3
4.4.4
4.4.9
4.6
BAB V PENUTUP
5.1. Kesimpulan 101
5.2. Saran ..101
DAFTAR PUSTAKA .. 103
LAMPIRAN -LAMPIRAN.. 104
25
DAFTAR GAMBAR
Gambar 2.1.
Gambar 2.2.
Gambar 2.3.
Gambar 2.5.
Gambar 2.6.
Gambar 3.1.
Gambar 4.1.
Gambar 4.2
Gambar 4.3a.
Gambar 4.3b.
Flowchart Mutasi 48
Gambar 4.3c.
Gambar 4.3d.
Gambar 4.4.
Gambar 4.5.
Gambar 4.6.
Gambar 4.7.
Gambar 4.8.
Gambar 4.9.
Gambar 4.10.
Gambar 4.11.
Gambar 4.12.
Gambar 4.13.
Gambar 4.14.
Gambar 4.15.
Gambar 4.16.
Gambar 4.17.
Gambar 4.18.
Gambar 4.19.
26
Gambar 4.20.
Gambar 4.21.
Gambar 4.22.
Gambar 4.23.
Gambar 4.24.
Gambar 4.25.
Gambar 4.26.
Gambar 4.27.
Gambar 4.28.
Gambar 4.29.
Gambar 4.30.
Gambar 4.31.
Gambar 4.32.
Gambar 4.33.
Gambar 4.34.
Gambar 4.35.
27
DAFTAR TABEL
Tabel 2.1.
Tabel 2.2.
Tabel 2.3.
Tabel 2.4.
Tabel 4.1.
Tabel 4.2.
Tabel 4.3.
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
managemen kelembagaan, perangkat keras, perangkat lunak, sumber daya manusia, dan
jaringan komunikasi data.
Dalam rangka mewujudkan hal tersebut, pada Pemerintah Kotamadya Jakarta
Timur menerapkan teknologi informasi khususnya pada sistem kepegawaian dalam
menunjang managemen Pemerintahan pada tingkat Kotamadya terutama untuk
memberikan Informasi data kepegawaian yang diperlukan untuk memudahkan
pengorganisasian data yang dipergunakan dalam menentukan suatu mekanisme Sistem
Informasi (SI) Kepegawaian.
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.
2.
3.
Pembuatan laporan data pegawai yang ada dan laporan perubahan jumlah
pegawai apabila dibutuhkan.
Untuk mengatasi masalah tersebut diperlukan adanya sistem infomasi yang dapat
mengelola data-data kepegawaian yang ada sehingga menghasilkan informasi yang
cepat dan akurat.
1.2.
Perumusan Masalah
Berdasarkan uraian latar belakang diatas, maka dapat disimpulkan masalahnya
adalah :
1.
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
dapat dimanfaatkan dalam mendukung sistem informasi kepegawaian
tersebut.
1.4.
Tujuan Penelitian
Tujuan dari penelitian Sistem Informasi Kepegawaian pada Walikotamadya
32
2.
1.5.
Manfaat Penulisan
Dengan
diadakannya
kegiatan
penelitian
mengenai
Sistem
Informasi
Bagi Penulis
a.
Komputer
2.
3.
33
PENDAHULUAN
Penulis mengemukakan latar belakang masalah, perumusan masalah,
batasan
penulisan dan sistematika penulisan sebagai gambaran secara umum tiaptiap bab.
BAB II
LANDASAN TEORI
Pada bab ini penulis membahas teori tentang konsep dasar sistem informasi
(pengertian sistem, karakteristik sistem, pengertian informasi,
dan
METODOLOGI PENELITIAN
Penulis berusaha mengemukakan subyek penelitian, tempat dan waktu
penelitian, ruang lingkup penelitian, materi penelitian, alat penelitian,
prosedur penelitian, metode-metode pengembangan sistem yang berkaitan
dalam perancangan sistem.
BAB IV
34
PENUTUP
Dalam bab terakhir penulisan skripsi ini, penulis memberikan kesimpulan dan saran
guna peningkatan dan kemajuan bagi Kotamadya Jakarta Timur dimasa yang akan
datang sebagai penutup.
35
BAB II
LANDASAN TEORI
36
37
Secara garis
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
tahap pemeliharaan sistem. Dalam mengembangkan sistem informasi kepegawaian ini
menerapkan enam tahap yang ada pada siklus hidup pengembangan sistem (Sistem
Depelopment Life Cycle).
38
1.
2.
3.
Sedangkan tujuan
39
sumber daya terbesar, terutama dalam hal SDM, biaya dan waktu akhir
dari tahap konstruksi biasanya berupa uji coba sistem.
5.
konsep sistem yang telah disusun dapat dilaksanakan dengan benar atau
tidak.
6.
40
Proses
SIMBOL
URAIAN
1.
2.
5.
input
41
output
7.
8.
42
SYMBOL
URAIAN
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.
Data store
4.
Komponen data flow (alur data) digunakan untuk
menerangkan perpindahan data yang sedang berjalan.
Data flow
43
SYMBOL
URAIAN
Entitas adalah suatu kumpulan obyek atau sesuatu yang
dapat dibedakan atau diidentifikasikan secara unik.
1.
Entitas
2.
Relationship
3.
Attribute
1.
44
2.
3.
4.
45
2.3.4. Normalisasi
Dalam buku Sutabri (2004 : 202), Metode normalisasi merupakan suatu
proses pengelompokan elemen data menjadi tabel-tabel yang menunjukkan entitas
dan relasinya. Teknik normalisasi ini juga merupakan suatu teknik yang
menstrukturkan data dalam cara tertentu untuk membantu mengurangi atau
mencegah timbulnya masalah yang berhubungan dengan pengolahan data dalam
database. Kriteria-kriteria dalam normalisasi adalah sebagai berikut :
46
47
SIMBOL
URAIAN
Dan
()
{}
Pengulangan kata
[]
**
Komentar
48
ketika pertama kali membuka Visual Basic 6.0, kita dapat memilih Standard EXE
untuk memulai pembuatan program aplikasi standar, lalu klik Open.
Toolbar
Tool Box
Project Explorer
Form Window
Properties
49
1.
2.
3.
Form Window : Form Window atau jendela Form adalah daerah kerja
utama, dimana kita dapat membuat program-program aplikasi Visual Basic.
4.
5.
50
BAB III
METODOLOGI PENELITIAN
Pada bab ini akan diuraikan metode penelitian yang akan digunakan pada
penulisan tugas akhir ini dengan menggunakan tahap-tahap pengembangan sistem,
yaitu:
3.1. Metode Penelitian
1.
2.
luasnya
permasalahan
Sistem
Informasi
Kepegawaian
51
3.
Materi Penelitian
Materi yang digunakan dalam penelitian ini berupa antara lain :
1)
2)
3)
4)
4.
Alat Penelitian
Pada tahap ini dilakukan penelitian melaui studi kasus yang dilakukan pada
Bagian Kepegawaia Walikotamadya Jakarta Timur dengan cara wawancara
dan observasi. Metode pengumpulan data-data yang diperlukan adalah
sebagai berikut:
a.
Metode Observasi
Dilakukan dengan cara melihat secara langsung di bagian
kepegawaian selama penyusunan skripsi ini. Adapun observasi yang
peneliti lakukan adalah:
1)
2)
3)
52
b.
Metode Wawancara
Dilakukan dengan mewawancarai staff kepegawaian yang mengerti
bahasan penelitian yang berguna untuk mencari masukan data
pendukung untuk penyusunan skripsi ini. Tema dari setiap
wawancara yang peneliti ingin dapatkan antara lain:
c.
1)
2)
Prosedur kerja
3)
Metode Kepustakaan
Metode kepustakaan dengan teknik pengumpulan data dengan cara
membaca atau mencari literatur baik berupa buku, artikel yang ada
kaitannya dengan penelitian ini untuk membantu penulisan tugas
akhir.
5.
Prosedur Penelitian
Pelaksanaan penelitian ini dilakukan dengan beberapa tahapan secara
berurutan yang meliputi :
a.
53
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.
2.
b.
permasalahan
ini
bertujuan
untuk
mengetahui
55
c. Data Flow Diagram dan FlowChart sistem yang sedang berjalan pada
kotamadya Jakarta Timur.
Yang bertujuan untuk mengetahui prosedur sistem yang sedang berjalan
sehingga dapat lebih mudah untuk mengetahui kekurangan dan
kelebihan dari sistem yang ada yang telah di identifikasi.
3.
a. Perancangan System
Pada perancangan sistem ini menggunakan tools Data FlowDiagram
(DFD) atau diagram arus data untuk menggambarkan suatu sistem yang
diusulkan. Sedangkan data dictionary (Kamus Data) digunakan untuk
menjelaskan data yang ada pada DFD, dan kamus data itu sendiri
memiliki fungsi untuk membantu pelaku sistem agar memiliki dasar
56
pengertian yang sama tentang aliran data yang masuk dan keluar, serta
penyimpanannya.
b. Perancangan Database
ERD dan Normalisasi digunakan penulis dalam membantu perancangan
database untuk menggambarkan hubungan antar entity yang ada pada
DFD dan membentuk tabel normal. Setelah tabel dalam bentuk normal,
kemudian dilakukan perancangan input / output.
4.
5.
57
Timur. Tahap ini bertujuan memastikan bahwa personil yang terlibat dapat
mengoperasikan sistem baru yang dapat berjalan secara baik dan benar.
6.
58
B IV
PEMBAHASAN
4.1.
59
Posisi yang melengkapi wilayah Jakarta Timur ini yakni dengan batasanbatasan beberapa daerah seperti :
1.
Sebelah Utara
2.
Sebelah Barat
: Jakarta Selatan.
3.
4.
Sebelah Timur
60
tahun sampai dengan maksimum bulan Januari. Wilayah Jakarta Timur memiliki
Kecamatan , Luas Wilayah, Jumlah Kelurahan sebagai berikut :
Luas Wilayah
Jumlah Kelurahan
485,13
1.063,52
1.294,60
1.333,45
1.572,15
4.248,08
1.608,30
2.729,59
2.163,01
2.270,60
18.767,43
6
8
5
7
7
7
5
8
5
7
65
61
1.
2.
3.
4.
5.
6.
62
(IV/a)
IQBAL AKBARUDIN,S.Sos
(III/c)
H. CHAERUDIN HASAN, SH
(III/d)
Dra. USDIYATI
(III/c)
ETJIN KURAENINGSIH
(III/b)
ANDI HUDAYA, SH
(III/d)
ACHMAD MUZNI
(II/c)
MOH.SULTONI
(II/d)
JAINUDIN
(II/d)
TRIYENI SULISTYANINGRUM
(II/c)
DIMAN
PTT
H. NAZIMUDIN, SE
(III/b)
JUWANTO
(II/b)
SETIAWAN, S.Pd
(II/c)
HARYADI
PTT
Kasubag Mutasi
Drs. DIAN PURFANTO
(III/c)
Kasubag Umum
SUS CHRISTINE S, SH
(III/d)
JUSMANIAR (PKC)
(II/d)
NOVRYADI
(II/c)
H. MULANI DJAELANI
(I/d)
63
Pendidikan.
2.
Penilaian Pegawai
Hasil Penilaian pelaksanaan pekerjaan, dituangkan dalam daftar
penilaian
pelaksanaan
pekerjaan.
Dalam
daftar
penilaian
= 91 100
b. Baik
= 76 90
c. Cukup
= 61 75
d. Sedang
= 51 60
64
e. Kurang
3.
= 50 Ke bawah
Mutasi
Mutasi Kepegawaian adalah segala perubahan mengenai seseorang
Pegawai Negeri Sipil,
seperti pengangkatan,
pemindahan,
permohonan
ke
bagian
kepegawaian,
untuk
2)
3)
65
4.
Pensiun
Pensiun adalah jaminan hari tua dan sebagai balas jasa terhadap
Pegawai Negeri yang telah bertahun-tahun mengabdikan dirinya
kepada Negara. Aturan pegawai untuk memasuki masa pensiun yaitu
pada usia 56 tahun, pensiun awal diajukan ketika usia pegawai 54
tahun dan diberikan MPP (Masa Persiapan Pensiun) selama 2 tahun.
5.
Kenaikan Pangkat
Pemberian kenaikan pangkat pada kotamadya Jakarta Timur
dilaksanakan berdasarkan :
1) Sistem kenaikan pangkat regular atau pegawai yang dinaikan
pangkatnya tanpa terikat jabatan.
2) Sistem kenaikan pangkat pilihan atau pegawai yang menduduki
jabatan.
3) Sistem kenaikan istimewa atau pegawai yang menduduki masamasa pensiun dan pegawai yang mendapat penghargaan.
66
6.
Absensi
Absensi pegawai dihitung pada masa kerja berlangsung yaitu senin
sampai dengan hari jumat. Jadwal kerja yang diterapkan yaitu :
Senin s/d Kamis
Jumat
67
7.
Penggajian
Dalam pemberian penggajian pegawai disesuaikan dengan golongan
dan masa kerja pegawai.
GOL
A
760.000
GOL
II
A
961.000
972.000
820.000
854.000
894.000
994.000
1.036.000
1.080.000
1.126.000
839.000
874.000
911.000
1.017.000
1.060.000
1.105.000
1.151.000
858.000
894.000
932.000
1.040.000
1.084.000
1.130.000
1.178.000
878.000
915.000
953.000
1.064.000
1.109.000
1.156.000
1.205.000
896.000
936.000
975.000
1.088.000
1.135.000
1.183.000
1.233.000
918.000
957.000
998.000
1.113.000
1.161.000
1.210.000
1.261.000
939.000
979.000
1.025.000
1.139.000
1.187.000
1.238.000
1.290.000
961.000
1.002.000
1.044.000
1.155.000
1.215.000
1.266.000
1.320.000
983.000
1.028.000
1.068.000
1.192.000
1.242.000
1.295.000
1.350.000
976.000
1.048.000
1.093.000
1.219.000
1.271.000
1.325.000
1.361.000
1.029.000
1.072.000
1.118.000
1.247.000
1.300.000
1.355.000
1.413.000
1.052.000
1.097.000
1.143.000
1.276.000
1.330.000
1.386.000
1.445.000
1.077.000
1.122.000
1.170.000
1.305.000
1.361.000
1.418.000
1.478.000
1.335.000
1.392.000
1.451.000
1.512.000
1.360.000
1.424.000
1.484.000
1.547.000
1.398.000
1.457.000
1.518.000
1.583.000
778.000
975.000
814.000
832.000
851.000
871.000
891.000
912.000
933.000
954.000
976.000
998.000
1.021.000
-
68
A
1.200.000
GOL
B
1.251.000
III
C
1.304.000
D
1.359.000
A
1.417.000
B
1.477.000
GOL
IV
C
D
1.539.000 1.604.000
E
1.672.000
1.228.000
1.280.000
1.334.000
1.390.000
1.449.000
1.510.000
1.574.000
1.641.000
1.711.000
1.256.000
1.309.000
1.65.000
1.422.000
1.482.000
1.545.000
1.611.000
1.679.000
1.750.000
1.285.000
1.339.000
1.396.000
1.455.000
1.517.000
1.581.000
1.648.000
1.717.000
1.790.000
1.314.000
1.370.000
1.428.000
1.488.000
1.551.000
1.617.000
1.685.000
1.751.000
1.831.000
1.345.000
1.401.000
1.461.000
1.523.000
1.587.000
1.654.000
1.724.000
1.797.000
1.872.000
1.375.000
1.434.000
1.494.000
1.560.000
1.623.000
1.692.000
1.764.000
1.838.000
1.916.000
1.407.000
1.467.000
1.529.000
1.593.000
1.661.000
1.731.000
1.804.000
1.881.000
1.960.000
1.439.000
1.500.000
1.554.000
1.630.000
1.699.000
1.771.000
1.848.000
1.924.000
2.005.000
1.472.000
1.535.000
1.600.000
1.667.000
1.736.000
1.812.000
1.888.000
1.963.000
2.051.000
1.506.000
1.570.000
1.635.000
1.706.000
1.778.000
1.853.000
1.932.000
2.013.000
2.099.000
1.541.000
1.605.000
1.674.000
1.745.000
1.812.000
1.896.000
1.976.000
2.050.000
2.147.000
69
GOL
MK
Gol
A
B
23
24
1.576.000 1.643.000
25
26
1.612.000 1.681.000
27
28
1.650.000 1.715.000
29
30
1.687.000 1.759.000
31
32
1.726.000 1.799.000
Keterangan : MK GOL
GOL
III
GOL
A
1.713.000
1.785.000
1.861.000
1.752.000
1.826.000
1.792.000
1.833.000
IV
A
1.939.000
2.021.000
2.107.000
2.196.000
1.903.000
1.984.000
2.068.000
2.155.000
2.247.000
1.868.000
1.947.000
2.029.000
2.115.000
2.205.000
2.298.000
1.911.000
1.992.000
2.075.000
2.164.000
2.255.000
2.351.000
2.124.000
2.214.000
2.307.000
2.405.000
70
pengelolaan
program,
kepegawaian
pembinaan,
yang
meliputi
pengembangan,
mutasi,
b. Fungsi :
1) Perencanaan dan penyusun formasi pegawai.
2) Pengkoordinasian pengumpulan dan pengolahan data serta
penyusunan program pembinaan dan pengembangan karir
pegawai.
3) Pelaksanaan pembinaan disiplin dan karir pegawai.
4) Pelaksanaan peningkatan kesejahteraan pegawai.
5) Penyelenggaraan administrasi kepegawaian.
2. Kasubag Mutasi
a.
b.
c.
71
d.
e.
3.
4.
72
6.
Kasubag Umum
a. Melaksanakan pengumpulan bahan-bahan pembinaan pegawai.
b. Menghimpun peraturan perundang-undangan kepegawaian.
c. Mengurus dan meneliti serta mengusulkan penyelesaian administrasi
pensiun.
d. Mengkoordinasikan dan mendistribusikan laporan pajak-pajak pribadi
(LP2P) dan daftar penilaian pelaksanaan pekerjaan (DP3) pegawai.
e. Memproses pembuatan karis dan karsu.
f. Menyusun konsep formasi pegawai sesuai dengan kebutuhan unit.
73
4.3.
74
untuk ditandatangani, lalu formulir (isi) tersebut diberikan kepada sub bagian
kepegawaian untuk diserahkan kepada BKN.
Setelah diverifikasi, BKN membuat Surat keputusan (Sk)/ laporan
ditolak lalu diserahkan ke BKD Pusat dan sub bagian kepegawaian, yang
nantinya Surat keputusan (Sk) tersebut akan diberikan kepada pegawai dan
kepala Walikota Jaktim yang mengajukan.
membuat laporan diterima/ditolak untuk
Uraian
system berjalan ini digambarkan dalam flowchart (lihat gambar 4.3a, gambar
4.3b, gambar 4.3c, gambar 4.3d) berikut.
75
76
77
78
79
2.
Formulir pensiun
Formulir yang menyatakan bahwa seorang pegawai mengajukan
pensiun. Formulir pensiun dikelompokan sebagai dokumen.
3.
pegawai, kepala sub bagian, kepala bagian, kepala Walikota Jaktim, sub
bagian kepegawaian, BKD Pusat dan BKN.
80
Sk.
Pensiun/laporan
pensiun
ditolak,
Sk.
Kenaikan
kepala
bagian
mendapat
masukan
sistem
berupa
81
82
dan laporan
Sedangkan
(isi)
ditandatangani,
formulir
kenaikan
pangkat
(isi)
(isi)
ditandatangani,
formulir
kenaikan
pangkat
(isi)
83
Keterangan :
Sk
: Surat keterangan
Lap
: Laporan
Gambar 4.4. Diagram Konteks Sistem Yang Berjalan
84
b.
sub bagian, kepala bagian, kepala Walikotamadya Jakarta Timur, sub bagian
kepegawaian, BKD Pusat dan BKN.
sembilan entitas.
Pada proses 1.0 proses mutasi, entitas pegawai mengajukan
permohonan mutasi kepada kepala sub bagian dan mendapatkan mutasi
disetujui/mutasi ditolak, kepala sub bagian mengajukan permohonan mutasi
kepada kepala bagian dan mendapat mutasi disetujui/mutasi ditolak, kepala
bagian mengajukan permohonan mutasi kepada kepala Walikotamadya
Jaktim dan mendapat mutasi disetujui/ditolak, kepala Walikotamadya Jaktim
mengajukan permohonan mutasi kepada BKD Pusat dan mendapat mutasi
disetujui/ditolak.
85
formulir pensiun (kosong) kepada para pegawai, selain itu juga memberikan
Sk.pensiun/laporan pensiun ditolak, dan membuat laporan pensiun
diterima/ditolak
untuk
kepala
Walikotamadya
Jaktim.
Kepala
86
(isi)
ditandatangani
dan
menghasilkan
Sk.
Kenaikan
87
88
2)
3)
4)
5)
6)
7)
89
8)
9)
10)
11)
12)
13)
14)
Laporan absensi
Laporan absensi ini untuk mengetahui dengan sebenarnya kehadiran
pegawai.
90
terhadap permasalahan yang ada yaitu dengan mengamati dan melihat sistem
yang sedang berjalan pada sub bagian kepegawaian di Walikotamadya Jakarta
Timur.
Sistem
informasi
kepegawaian
yang
berjalan
saat
ini
pada
91
92
93
94
pensiun
(isi)
ditandatangani,
formulir
kenaikan
pangkat
(isi)
kenaikan pangkat ditolak, formulir kenaikan pangkat (isi), formulir pensiun (isi),
laporan kenaikan pangkat diterima/ditolak, laporan pensiun diterima/ditolak.
Sedangkan memberi masukan ke sistem berupa mutasi disetujui/mutasi ditolak
untuk kepala bagian, permohonan mutasi,
formulir pensiun (isi) dan laporan mutasi pegawai disetujui ke BKD Pusat.
Entitas BKD Pusat menerima masukan dari sistem berupa laporan mutasi
pegawai disetujui, permohonan mutasi, formulir kenaikan pangkat (isi), formulir
pensiun (isi),
Sk.
95
Sedangkan
96
97
98
pangkat (kosong) kepada para pegawai, selain itu juga memberikan Sk.kenaikan
pangkat/laporan kenaikan pangkat ditolak, dan membuat laporan kenaikan pangkat
diterima/ditolak untuk kepala Walikotamadya Jaktim, kepala bagian dan kepala sub
bagian. Kepala Walikotamadya Jaktim menyerahkan langsung formulir kenaikan
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
kepala Walikotamadya Jaktim lalu setelah ditandatangani formulir tersebut
diberikan kepada sub bagian kepegawaian. Sub bagian kepegawaian sebelumnya
memberikan
formulir
pensiun
(kosong),
selain
itu
juga
memberikan
99
100
4.4.3.
adalah pegawai, kepala sub bagian, kepala bagian, kepala Walikotamadya Jakarta
Timur, sub bagian kepegawaian dan BKD Pusat.
Pada proses 1.1 proses permohonan mutasi, pegawai mengajukan
permohonan mutasi kepada kepala sub bagian, kepala sub bagian mengajukan
permohonan mutasi kepada kepala bagian, kepala bagian mengajukan permohonan
mutasi kepada kepala Walikotamadya Jakarta Timur, Walikotamadya Jakarta
Timur mengajukan permohonan mutasi kepada BKD Pusat.
Pada proses 1.2 proses pemberian keputusan mutasi, kepala sub bagian
memberi mutasi disetujui/mutasi ditolak kepada pegawai, kepala bagian memberi
mutasi disetujui/ ditolak kepada kepala sub bagian, kepala Walikotamadya Jakarta
Timur memberi mutasi disetujui/mutasi ditolak kepada kepala bagian, BKD Pusat
memberi mutasi disetujui/mutasi ditolak kepada kepala Walikotamadya Jakrta
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, kepala Walikotamadya Jakarta Timur membuat
laporan mutasi pegawai disetujui, dan BKD Pusat membuat laporan mutasi
pegawai disetujui. Kepala bagian mendapat laporan mutasi pegawai disetujui dari
kepala sub bagian. Sedangkan kepala Walikotamadya Jakarta Timur mendapat
laporan mutasi pegawai disetujui, sedangkan sub bagian kepegawaian mendapat
semua laporan mutasi pegawai disetujui.
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
gambar 4.7. DFD level 2 proses 1 sistem yang diusulkan.
102
103
formulir kenaikan pangkat (isi) kepada kepala Walikotamadya Jakarta Timur untuk
ditandatangani.
Pada
proses
2.4
sub
bagian
104
105
4.4.5.
formulir
pensiun
(isi)
ditandatangani
kepada
Sub
Bagian
106
107
108
4.4.7.
109
110
111
112
4.4.9.
2.
113
3.
114
4.4.10. Normalisasi
Setelah membuat perancangan basis data dengan menggunakan alat Entity
Relationship Diagram (ERD) dibuat juga normalisasinya bertujuan untuk
membentuk tabel normal agar dapat menghindari data ganda serta mengefesienkan
rancangan basis data.
a. Normalisasi Mutasi
1) Bentuk Tidak Normal (Unnormalized) Mutasi
Berikut ini merupakan (gambar 4.16) bentuk tidak normal mutasi.
115
IdMutasi
Jenis
Nip
Unit kerja
Jabatan
TMT
NIP
Nama
Eselon
Tgl_Lahir
Telpon
Rumah
Alamat
Rumah
Kelamin
116
b.
117
Nip
Pangkat Baru
IdTolakNaikPangkat
NIP
Keterangan
NIP
Unit Kerja
nama
Tgl_Lahir
Jabatan
Kelamin
Eselon
Telpon
Rumah
Alamat
Rumah
c. Normalisasi Pensiun
1) Bentuk Tidak Normal Pensiun (Unnormalized)
Berikut ini merupakan (gambar 4.24) ERD Pensiun yang belum
dinormalisasikan.
118
Tgl_Berlaku
Nip
Nip
IdTolakPensiun
Keterangan
Telpon
Kantor
Alamat
Kantor
Nip
nama
Tgl_Lahir
Telpon
Rumah
Kelamin
Alamat
Rumah
119
e.
120
f.
121
1. Tabel Pegawai
FIELD
NIP
NAMA
TGL_LAHIR
KELAMIN
AGAMA
IDGOLONGAN
JABATAN
ESELON
TIPE
PANJANG
TEXT
TEXT
DATE/TIME
TEXT
TEXT
TEXT
TEXT
TEXT
12
120
50
50
5
50
50
TEXT
TEXT
TEXT
TEXT
TEXT
TEXT
TEXT
TEXT
10
5
200
50
200
50
50
5
IDUNIT
IDLATJABATAN
ALAMATKANTOR
TELPKANTOR
ALAMATRUMAH
TELPRUMAH
TEMPAT_LAHIR
PENDIDIKAN_TERAKHIR
TIPE
PANJANG
IDDUK
NIP
TMT
MASA_KERJA
CATATAN_MUTASI
KETERANGAN
TEXT
TEXT
DATE/TIME
DATE/TIME
TEXT
TEXT
10
12
122
50
50
TIPE
PANJANG
IDPENILAIAN
NIP
KESETIAAN
PRESTASI_KERJA
TANGGUNGJAWAB
KETAATAN
KEJUJURAN
NILAIRATARATA
KEBERATAN
TANGGAPAN
KEPUTUSAN
TGL_AJU
TEXT
TEXT
NUMBER
NUMBER
NUMBER
NUMBER
NUMBER
NUMBER
TEXT
TEXT
TEXT
DATE/TIME
5
12
TIPE
PANJANG
TEXT
TEXT
Date/Time
Date/Time
Date/Time
TEXT
50
12
TIPE
PANJANG
TEXT
CURRENCY
TEXT
5
40
50
50
50
4. Tabel Absensi
FIELD
IDABSENSI
NIP
TANGGAL
JAMMASUK
JAMKELUAR
KETERANGAN
50
5. Tabel Gaji
FIELD
IGGAJI
GAJI
LOKASI_KERJA
123
6. Tabel Pendidikan
FIELD
IDPENDIDIKAN
JENIS
TIPE
PANJANG
TEXT
TEXT
5
50
TIPE
PANJANG
IDUNIT
NAMAUNIT
NAMAKANTOR
ALAMAT
TELPON
TEXT
TEXT
TEXT
TEXT
TEXT
10
50
50
100
50
TIPE
PANJANG
TEXT
TEXT
TEXT
TEXT
5
50
50
50
9. Tabel Mutasi
FIELD
IDMUTASI
JENIS
NIP
UNITKERJA
JABATAN
TMT
TGL_AJU
TIPE
PANJANG
TEXT
TEXT
TEXT
TEXT
TEXT
DATE/TIME
DATE/TIME
12
50
12
50
20
Long Integer
124
TIPE
PANJANG
TEXT
TEXT
TEXT
DATE/TIME
5
12
50
TIPE
PANJANG
TEXT
DATE/TIME
TEXT
DATE/TIME
6
12
TIPE
PANJANG
TEXT
TEXT
TEXT
DATE/TIME
5
12
50
TIPE
PANJANG
TEXT
TEXT
TEXT
DATE/TIME
DATE/TIME
TEXT
5
12
50
125
255
TIPE
PANJANG
TEXT
TEXT
TEXT
DATE/TIME
5
12
50
TIPE
PANJANG
TEXT
TEXT
DATE/TIME
TEXT
TEXT
TEXT
5
5
50
50
50
126
127
4.5.
a. Perangkat Lunak
1)
2)
Microsoft Access
Mc.Access ini berfungsi untuk penyimpanan data dari setiap transaksi data
yang masuk.
3)
b. Perangkat Keras
1)
Komputer
Komputer yang digunakan untuk user minimal pentium IV.
128
2)
Printer
Perangkat ini digunakan untuk mencetak laporan data yang di
inginkan.
c. User
User merupakan salah satu komponen terpenting, karena user yang mengelola
sistem informasi kepegawaian ini. Untuk itu diperlukan adanya pelatihan untuk
staff kepegawaian yang nantinya akan menjadi pengguna sistem. Adapun
tahapan pelatihan yang diperlukannya adalah :
1)
2)
4.5.
Tahap Pemeliharaan
Berikut adalah proses yang dapat dilakukan dalam tahap pemeliharaan:
1.
2.
129
BAB V
PENUTUP
Pada bab ini akan merangkum kesimpulan dan saran atas berbagai hal yang
didapat dari penilitian yaitu :
5.1.
Kesimpulan
Kesimpulan yang dapat penulis berikan adalah sebagai berikut :
1. Dengan adanya pengembangan sistem informasi kepegawaian yang
dioperasikan secara komputerisasi dapat memberikan informasi kepegawaian
yang diperlukan secara cepat dan akurat seperti pelayanan pencarian data
pegawai baik itu yang pensiun, naik pangkat atau yang dimutasikan dan
sebagainya.
2. Pengadaan fasilitas pilihan lain dalam pencetakan Surat Keterangan cukup
membantu Staff kepegawaian walikota dalam mempercepat mencetak hasil
transaksi yang di inginkan.
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
meningkatkan keterampilan dan penguasaan dalam menggunakan computer
bagi staff walikota.
130
penelitian
selanjutnya
131
diharapkan
pengembangan
sistem
DAFTAR PUSTAKA
132
LAMPIRAN A
WAWANCARA I
Responden
: Bpk. M. Sultoni
Tgl
: 8 September2006
Penanya
: Dahlia
Tujuan
sudah
menggunakan
sistem
kepegawaiannya?
133
terkomputerisasi
pada
sistem
WAWANCARA II
Responden
: Bpk. M. Sultoni
Tgl
Penanya
: Dahlia
Tujuan
Poin utama :
1. Bagaimana sub bagian kepegawaian memproses data kepegawaian khususnya?
2. Bagaimana sub bagian memproses data yang didapat?
3. Salinan laporan apa saja yang diterima atau dihasilkan dari sub bagian
kepegawaian?
4. Pada sistem yang berjalan ini adakah masalah yang dihadapi?
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
Responden
: Bpk. M. Sultoni
Tgl
: 24 November 2006
Penanya
: Dahlia
Tujuan
135
LAMPIRAN B
1. Layar Utama Login
136
137
138
139
LAMPIRAN C
1. Form Password
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim i As Single
Private Sub cmdcancel_Click()
End
End Sub
Private Sub cmdOK_Click()
If Len(txtuser.Text) = 0 Then
MsgBox "User ID Masih Kosong", vbCritical, "User ID"
txtuser.SetFocus
Exit Sub
End If
If Len(txtpas.Text) = 0 Then
MsgBox "Password Masih Kosong", vbCritical, "Password"
txtpas.SetFocus
Exit Sub
End If
cekpassword
End Sub
Private Sub Form_Activate()
txtuser.Text = ""
txtpas.Text = ""
txtuser.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 txtpas_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
cmdok.SetFocus
End If
End Sub
Sub cekpassword()
Dim sql As String
sql = " SELECT * FROM user " & _
" WHERE userid='" & UCase(txtuser.Text) & "'"
Set rs = conn.Execute(sql)
If rs.EOF Then
MsgBox "User Id Tidak Terdaftar", vbOKOnly + vbExclamation, "User ID"
txtuser.Text = ""
txtuser.SetFocus
Else
If UCase(rs.Fields("password")) <> txtpas.Text Then
MsgBox "Password Anda Salah", vbOKOnly + vbExclamation, "Password"
i=i+1
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
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
147
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
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
152
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
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Private Sub cbokelas_Change()
chkalllaporan.Value = 0
chkallmaster.Value = 0
chkalltransaksi.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 cbokelas_Click()
chkalllaporan.Value = 0
chkallmaster.Value = 0
chkalltransaksi.Value = 0
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
161
162