sistem pencatatan data pegawai dinas ...i sistem pencatatan data pegawai dinas perhubungan propinsi...
TRANSCRIPT
i
SISTEM PENCATATAN DATA PEGAWAI
DINAS PERHUBUNGAN PROPINSI DIY
(Menggunakan VB.Net dan Oracle 10g Express Edition)
Skripsi
Dikerjakan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika
Disusun oleh :
Itta Kumala Sari Widiyatno
NIM. 025314060
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2007
ii
OFFICER DATA RECORD SYSTEM OF DIY PROVINCE
TRANSPORTATION DEPARTMENT (Using VB.Net and Oracle 10G Express Edition)
A Thesis
Presented as Partial Fulfillment of the Requirements
To Obtain the Sarjana Teknik Degree
in Informatics Engineering
by :
Itta Kumala Sari Widiyatno
NIM. 025314060
INFORMATICS ENGINEERING STUDY PROGRAM
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2007
iii
iv
v
PERNYATAAN KEASLIAN KARYA
Dengan ini saya menyatakan bahwa tugas akhir saya ini tidak terdapat karya yang
pernah diajukan untuk memperoleh gelar sarjana disuatu perguruan tinggi, dan
sepanjang sepengetahuan saya juga tidak terdapat karya atau pendapat yang
pernah ditulis atau diterbitkan oleh orang lain, kecuali yang diacu dalam naskah
ini dan disebutkan dalam daftar pustaka sebagaimana layaknya karya ilmiah.
Yogyakarta, 24 September 2007
(Itta Kumala Sari Widiyatno)
vi
MOTTO
“Jadikan Kegagalan sebagai guru berharga dalam hidup”
“Jangan pernah mengeluh dalamkesusahan karena
rencana Tuhan indah pada waktunya.”
“Segala sesuatu yang kamu kehendaki supaya orang
perbuat kepadamu perbuatlah demikian juga kepada
mereka (Matius 7 : 12).”
vii
PERSEMBAHAN
KUPERSEMBAHKAN SKRIPSI INI UNTUK:
Tuhan Yesus Kristus yang selalu menjadi pembimbingku.
Untuk Bapak Mama, dan simbah tercinta, yang selalu
mengasihiku.
Kedua adikku Ratih dan Arum (E-No) tersayang.
Dadittya Adi Nugroho yang selalu menjadi spirit dan
sumber inspirasiku.
viii
ABSTRAKSI
Informasi merupakan suatu kebutuhan yang sangat penting
dilingkungan pemerintahan, salah satunya di instansi pemerintahan yaitu
Dinas Perhubungan Propinsi DIY. Salah satu bagian yang berperan penting
dalam instansi ini adalah bagian kepegawaian. Bagian kepegawaian ini
bertugas mengolah dan melakukan pencatatan data-data pegawai yang ada
di Dinas Perhubungan. Selama ini penyimpanan data yang digunakan pada
bagian kepegawaian adalah dengan menggunakan MS.Excel sehingga
petugas masih mengalami kesulitan dalam pengelolaan data, selain itu
pencarian data pegawai masih dilakukan secara manual. Jika petugas
melakukan penambahan maupun perubahan salah satu data pegawai maka
petugas juga harus melakukan perubahan satu persatu pada data yang lain
yang memiliki kaitan dengan data yang diubah tersebut sehingga dapat
menyebabkan ketidakonsistenan data.
Dalam tugas akhir ini penulis tertarik untuk membangun Sistem
Pencatatan Data Pegawai Dinas Perhubungan Propinsi DIY untuk
memudahkan bidang kepegawaian dalam mengolah dan pencarian data
pegawai, dan pembuatan laporan. Sistem yang dibangun menggunakan
bahasa Script VB.Net dengan database Oracle 10G Express Edition.
Sistem yang dibangun dapat membantu bagian kepegawaian dalam
melakukan pencatatan maupun pengolahan data pegawai. Sistem juga dapat
melakukan pencarian data pegawai dan memberikan Laporan Daftar Urut
Kepangkatan.
ix
ABSTRACT
Information is an important necessity in government administration,
one of them is DIY Province Transportation Department. One of the
important offices in this institution is the officer office. The function of the
officer office is to process and to record officer data in Transportation
Department. Until now the data storage method applied in the officer office
is still using MSExcel so the operator still experience difficulties in
managing the data, besides that searching for officer data is still done
manually. If the operator wants to make addition or changes in one of the
officer data, then the operator must also make changes one by one on other
data that have bearing with the altered data, so this process can cause data
inconsistency.
In this thesis, the writer’s interest is to build a Record Keeping
system for DIY Province Transportation Department Officer Data to
facilitate the officer office in processing, seeking officer data, and reports
making. The system build applies language Script VBNet with database
Oracle 10G Express Edition.
The system builds will help and assist the officer office in record-
keeping and processing officer data. The system can also do officer data
searching and gives Rank Massage List Report.
]
x
KATA PENGANTAR
Puji dan syukur saya ucapkan kepada Tri Tunggal Maha Kudus Bapa,
Putra dan Roh Kudus atas kasih, berkat dan pimpinanNya dalam penyelesaian
Tugas Akhir ini sehingga dapat diselesaikan dengan baik. Tugas akhir ini disusun
untuk memenuhi salah satu syarat untuk memperoleh gelar sarjana strata satu
program studi Teknik Informatika jurusan Teknik Informatika Fakultas Sains dan
Teknologi Universitas Sanata Dharma Yogyakarta.
Tugas akhir ini yang berjudul “Sistem Pencatatan Data Pegawai Dinas
Perhubungan Propinsi DIY (Menggunakan VB.Net dan Oracle 10G Express
Edition” diharapkan dapat bermanfaat bagi kantor Badan Kepegawaian Dinas
Perhubungan Propinsi DIY dan Program Studi Teknik Informatika Universitas
Sanata Dharma Yogyakarta sebagai lembaga studi ilmu serta pihak-pihak lain
yang terkait
Banyak kendala-kendala yang dihadapi dalam menyelesaikan tugas akhir
ini, namun berkat adanya bantuan, bimbingan dan kerjasama maka saya sebagai
penulis disini mengucapkan terima kasih kepada :
1. Bapa, Putra, dan Roh Kudus sebagai sumber inspirasi dan tempatku
bersandar dan memohon. Terima kasih atas segala karunia, berkat,
penyertaan, kasih, dan petunjukNya sehingga penulis dapat sampai pada titik
ini.
2. Bapak, Mama, Simbah serta kedua adikku Ratih dan Arum (E-No) atas doa,
nasehat, dorongan, bantuan dan semangatnya.
xi
3. Dr. Ir. P. Wiryono P., S.J. selaku Rektor Universitas Sanata Dharma
Yogyakarta.
4. Romo Ir. Gregorius Heliarko SJ, SS, BST, MA, M.Sc selaku Dekan Teknik
5. Ibu AM. Polina, S.Kom, M.T selaku Ketua Jurusan Teknik Informatika dan
Dosen Pembimbing Angkatan 2002 yang telah memberikan dukungan,
bantuan dan dorongan kepada penulis selama mengikuti kuliah sampai
penyelesaian Tugas Akhir ini.
6. Ibu Ridowati Gunawan, S.Kom, M.T selaku Dosen Pembimbing yang telah
meluangkan waktu untuk membimbing dan juga banyak membantu dan
memberikan masukkan serta jalan keluar kepada penulis sehingga Tugas
Akhir ini dapat terselesaikan dengan baik.
7. Semua Dosen Teknik Informatika, sekretariat, laboran, seluruh karyawan
Kampus III Universitas Sanata Dharma serta Agus (asisten lab BDL) yang
telah memberikan bantuan dan dukungan kepada penulis untuk dapat
menyelesaikan Tugas Akhir ini dengan baik.
8. Bapak Bagas Setiadji atas semua bantuan yang telah diberikan untuk dapat
menyelesaikan Tugas Akhir ini dengan baik..
9. Staff / karyawan Bagian Kepegawaian Dinas Perhubungan Propinsi DIY atas
bantuan dan data-datanya untuk melengkapi penyelesaian tugas akhir ini.
10. Dadittya Adi Nugroho yang telah setia menemani, membimbing, membantu
serta memberikan semangat dalam berbagai hal dan keadaan selama
penyelesaian Tugas Akhir ini, thank’s for all.
xii
11. Teman-teman TI ’02 Danik (Sronto) yang selalu menemaniku dalam
perjuangan semasa kuliah, Nine yang udah ngajarin aku bikin tampilan, Nita
dan Rika yang selalu setia menemaniku bolak-balik perhubungan serta
berjuang bersama-sama dalam pengerjaan TA, brigita (gendut) yang selalu
setia ak pinjem laptopnya, wiwi, melin, yohana, kristi, ika, dan mbak tria.
12. Pristo, handie, widie, nico, ucok, hasto, albert, fredy, m’heri dan anak2 TI’02
yang tidak bisa aku sebutkan satu persatu yang telah membantu dan
memberikan ide, kritik, saran serta dukungannya. U’r the best.
13. Dan pihak lain yang tidak bisa disebutkan satu persatu telah membantu dan
memberi inspirasi penulis hingga Tugas Akhir ini dapat terselesaikan dengan
baik.
Tentunya tugas akhir ini belum sempurna, maka kritik yang membangun dan
saran dari semua pihak sangat diharapkan untuk kebaikan sistem yang dibuat.
Serta semoga penulisan tugas akhir ini dapat bermanfaat bagi pembacanya.
Yogyakarta, 28 September 2007
Penulis
Itta Kumala Sari Widiyatno
xiii
DAFTAR ISI
JUDUL……………………………………………………………… i
JUDUL INGGRIS………………………………………………….. ii
HALAMAN PERSETUJUAN …………………………………….. iii
HALAMAN PENGESAHAN……………………………….……. iv
HALAMAN PERNYATAAN KEASLIAN KARYA...………….. . v
HALAMAN MOTTO……………………………………………. . vi
HALAMAN PERSEMBAHAN…………………………………… vii
ABSTRAKSI………………………………………………………. viii
ABSTRACT………………………………………………………… ix
KATA PENGANTAR……………………………………………… x
DAFTAR ISI ………………………………………………………. xiii
DAFTAR TABEL………………………………………………….. xx
DAFTAR GAMBAR………………………………………………. xxi
BAB I PENDAHULUAN
1.1 Latar Belakang…………………………………………… 1
1.2 Rumusan Masalah……………………………………….. 4
1.3 Batasan Masalah…………………………………………. 4
1.4 Tujuan……………………………………………………. 5
1.5 Metode Penelitian………………………………………… 5
1.6 Sistematika Penulisan……………………………………. 7
xiv
BAB II LANDASAN TEORI
2.1 SISTEM
2.1.1 Konsep Dasar Sistem.............................................................. 9
2.1.2 Karakteristik Sistem................................................................ 9
2.2 INFORMASI
2.2.1 Konsep Dasar Informasi....................................................... 11
2.2.2 Siklus Informasi................................................................... 11
2.2.3 Kualitas Informasi................................................................ 12
2.2.4 Nilai Informasi...................................................................... 12
2.3 SISTEM INFORMASI
2.3.1 Konsep Dasar Sistem Informasi.............................................. 12
2.4 METODOLOGI PENGEMBANGAN SISTEM BERORIENTASI OBJEK
2.4.1 Objek Oriented Analisis(OOA)............................................. 13
2.4.2 Objek Oriented design(OOD)................................................ 13
2.4.3 Perancangan database............................................................ 16
2.4.4 Unified Modeling Language(UML)...................................... 20
a. Use case diagram................................................................. 20
b. Activity diagram.................................................................. 21
c. Class diagram...................................................................... 23
d. Sequence diagram................................................................ 24
2.5 VISUAL BASIC.NET
2.5.1 Pengenalan Visual Basic.Net............................................. 25
xv
2.5.2 Ekspresi, variabel dan konstanta......................................... 26
2.5.3 Array.................................................................................... 28
2.5.4 Statement Kondisional........................................................ 29
2.5.5 Loop...................................................................................... 30
2.5.6 Procedure (Prosedur)........................................................... 31
2.5.7 Class..................................................................................... 32
2.6 ADO .NET DAN OBJEK DATASET
2.6.1 Teknologi ADO.NET……………………………………. 32
2.6.2 Oracle Connection................................................................ 36
2.6.3 DataSet................................................................................ 36
2.6.4 Oracle Command............................................................... 38
2.8 DATABASE DAN ORACLE 10G EXPRESS EDITION
2.8.1 Database.............................................................................. 38
2.8.2 Oracle 10g........................................................................... 38
2.8.3 Pemrograman PL/SQL
2.8.3.1 Pengenalan PL/SQL…………………………… 39
2.8.3.2 Query Language..................................................... 41
2.8.3.2.1 Pernyataan Select.................................... 41
2.8.3.2.2 Pernyataan Insert.................................... 42
2.8.3.2.3 Pernyataan Update................................. 42
2.8.3.2.4 Pernyataan Delete.................................. 42
xvi
BAB III ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem………………………………………………… 44
3.2 Gambaran Umum Sistem……………………………………… 45
3.3 Analisa Kebutuhan Sistem
3.3.1 Analisa Peran Sistem……………………………….. 46
3.3.2 Analisa Peran Pengguna…………………………. 47
3.3.3 Analisa Sumber Daya Sistem……………………… 46
3.3.3.1 Kebutuhan Hardware……………………….. 47
3.3.3.2 Kebutuhan Sofware…………………………. 48
3.4 Perancangan Sistem
3.4.1 Use Case Diagram......................................................... 48
3.5 Logical Desain
3.5.1 ER-Diagram…………………………………………. 53
3.5.2 Class Diagram tahap Analisis………………………… 57
3.6 Physical design an integration
3.6.1 Sequence Diagram…………………………………….. 59
3.6.2 Desain Database………………………………………… 71
3.6.3 Fisikal Data Model……………………………………… 71
3.7 Perancangan Antar Muka
3.7.1 Form Login…………………………………………… 79
3.7.2. Halaman Utama Administrator………………………. 80
3.7.3 Halaman Utama User………………………………… 81
xvii
3.7.4 Form Update Biodata Pegawai………………………. 81
3.7.5 Form Update Pasangan Pegawai……………………. 82
3.7.6 Form Update Anak Pegawai………………………… 83
3.7.7 Form Update Pendidikan Pegawai………………….. 83
3.7.8 Form Update Penghargaan Pegawai…………………… 84
3.7.9 Form Update Jabatan Pegawai………………………… 85
3.7.10 Form Update Golongan Pegawai……………………… 85
3.7.11 Form Update Pelatihan Pegawai……………………… 86
3.7.12 Form Update Cuti Pegawai…………………………… 87
3.7.13 Form Update Pensiun Pegawai……………………….. 87
3.7.14 Form Update Mutasi Pegawai………………………… 88
3.7.15 Update Master Jabatan………………………………… 89
3.7.16 Form Update Master Golongan…………………………. 90
3.7.17 Form Update Master Cuti…………………………….. 90
3.7.18 Form Update Master Penghargaan……………………. 91
3.7.19 Form Update Master Pelatihan……………………….. 92
3.7.20 Form Update User………………………………………. 92
3.7.21Form Ubah Password User……………………………… 93
3.7.22 Form Update Admin……………………………………. 93
3.7.23 Form pencarian Berdasarkan Jabatan………………….. 94
3.7.24 Form pencarian Berdasarkan Golongan………………… 95
3.7.25 Form pencarian Berdasarkan Golongan Darah…………. 95
3.7.26 Form Kenaikan Golongan Pegawai…………………….. 96
xviii
3.8 Desain Output
3.8.1 Desain Laporan Daftar Urut Kepangkatan........................ 97
BAB IV IMPLEMENTASI
4.1 Koneksi Database…………………………………………. 98
4.2 Implementasi class Diagram……………………………… 99
4.3 Pembuatan Tabel…………………………………………. 101
4.4 Antar muka………………………………………………. 106
4.4.1 Form Login……………………………………….. 106
4.4.2 Form Utama Admin………………………………… 108
4.4.3 Form Utama User…………………………………… 109
4.4.4 Form Pegawai……………………………………… 110
4.4.5 Form update Biodata Pegawai……………………… 112
4.4.6 Form Update Pasangan ……………………………… 114
4.4.7 Form Update Anak ………………………………….. 117
4.4.8 Form Pendidikan .………………………………….. 119
4.4.9 Form Penghargaan…………………………………… 121
4.4.10 Form Jabatan………………………………………… 124
4.4.11 Form Update Golongan Pegawai…………………… 126
4.4.12 Form Pelatihan Pegawai……………………………. 128
4.4.13 Form Update Cuti Pegawai…………………………… 130
4.4.14 Form Riwayat Kenaikan Pegawai…………………… 133
4.4.15 Form Update Master Jabatan…………………………. 135
4.4.16 Form Update Master Golongan………………………. 137
xix
4.4.17 Form Update Master Cuti……………………………. 139
4.4.18 Form Update Master Penghargaan……………………. 141
4.4.19 Form Update Master Pelatihan……………………… 143
4.4.20 Form Update User………………………………….. 145
4.4.21 Form Ubah Password User…………………………. 147
4.4.22 Form Update Admin………………………………. 149
4.4.23 Form Pencarian Berdasarkan Jabatan……………….. 151
4.4.24 Form Pencarian Berdasarkan Golongan……………… 152
4.4.25 Form Pencarian Berdasarkan Golongan Darah………… 152
4.4.26 Form Kenaikan Golongan Pegawai…………………… 153
4.4.27 Form Update Pensiun Pegawai………………………. 155
4.4.28 Form Ubah dan Lihat Pensiun……………………….. 156
4.4.29 Form Tambah Mutasi Pegawai………………………. 157
4.4.30 Form Ubah dan Lihat Mutasi Pegawai………………. 158
4.4.31 Form Laporan Daftar Urut Kepangkatan……………. 159
BAB V ANALISIS HASIL IMPLEMENTASI
5.1 Kelebihan Sistem…………………………………………………… 160
5.2 Kekurangan Sistem……………………………………………….. 161
BAB VI PENUTUP
6.1 Kesimpulan………………………………………………………. 162
xx
6.2 Saran………………………………………………………………. 162
xxi
DAFTAR TABEL
Tabel 2.1 Tipe Data Variabel yang Didukung VB.NET..........................28
Tabel 2.2 Beberapa Namespace yang penting untuk database………….33
Tabel 2.3 Method SQLCommand............................................................34
Tabel 2.4 Berbagai tipe data PL/SQL……………………………………39
Tabel 2.5 Berbagai Operator di PL/SQL……………………………….40
Tabel 3.1 fisikal data model tabel pegawai…………………………….72
Tabel 3.2 fisikal data model tabel pasangan……………………………73
Tabel 3.3 fisikal data model tabel Anak………………………………..73
Tabel 3.4 fisikal data model tabel pendidikan…………………………..73
Tabel 3.5 fisikal data model tabel jabatan………………………………74
Tabel 3.6 fisikal data model tabel master jabatan………………………74.
Tabel 3.7 fisikal data model tabel penghargaan…………………………74
Tabel 3.8 fisikal data model tabel golongan…………………………….75
Tabel 3.9 fisikal data model tabel master golongan…………………….75
Table 3.10 fisikal data model tabel pelatihan…………………………….75
Tabel 3.11 fisikal data model tabel cuti………………………………….76
Tabel 3.12 fisikal data model tabel ambil………………………………..76
Tabel 3.13 fisikal data model tabel dapat…………………………………76
Tabel 3.14 fisikal data model tabel ikut………………………………….77
Tabel 3.15 fisikal data model tabel pension…………………………….77
Tabel 3.16 fisikal data model tabel mutasi………………………………78
xxii
Tabel 3.17 fisikal data model tabel Admin………………………………79
.
1
BAB I
PENDAHULUAN
1.1 LATAR BELAKANG
Pada era teknologi yang semakin pesat ini, informasi menjadi salah
satu sumber daya yang sangat berharga hal ini dikarenakan kebutuhan
manusia akan informasi yang cepat, tepat, dan akurat. Oleh karenanya
berbagai aplikasi Sistem Informasi banyak dikembangkan untuk
membantu mempermudah kinerja manusia. Sistem Informasi adalah suatu
bentuk dari sistem pengelolaan data yang didesain untuk menyediakan
informasi. Dengan Sistem Informasi memungkinkan pemrosesan data
yang lebih cepat, tepat, dan akurat.
Teknologi .NET merupakan teknologi terbaru yang dikembangkan
oleh Microsoft. Kelebihan dengan menggunakan teknologi .Net adalah
dapat memberikan pemakai akses ke informasi, file atau program, setiap
saat, setiap platform dan setiap device/perangkat. Salah satu tool untuk
mengembangkan aplikasi .NET adalah Visual Basic.NET atau yang lebih
populer dengan VB.Net yang merupakan salah satu bahasa pemrograman
terbaru dalam Visual Studio.NET. Dengan menggunakan VB.Net dapat
dilakukan koneksi dengan berbagai macam sumber database salah satunya
adalah Oracle 10g Expres Edition. Oracle 10g Expres Edition ialah
software database terbaru dari perusahaan database terkenal di dunia
2
Oracle Corp. Database Oracle 10g Expres Edition dapat diakses oleh
banyak user secara bersamaan dan juga dapat diakses dengan mudah
dengan adanya fasilitas ODBC (Open Database Connection) yang dapat
diakses oleh oleh VB.Net.
Di Dinas Perhubungan DIY terdapat bagian-bagian dimana setiap
bagian menangani bidang yang berbeda-beda. Salah satu bagian yang ada
di Dinas Perhubungan DIY adalah bagian Kepegawaian. Bagian
Kepegawaian ini bertugas mengolah data-data pegawai yang ada di Dinas
Perhubungan.Data-data yang diolah tersebut meliputi data pribadi pegawai
sampai data nominatif pegawai yaitu data status kepegawaian pegawai di
dinas perhubungan tersebut. Selama ini penyimpanan data yang digunakan
pada bagian Kepegawaian adalah dengan menggunakan MS.Excel
sehingga petugas masih mengalami kesulitan dalam pengelolaan data,
diantaranya:
1. Jika petugas membutuhkan data pegawai atau akan melakukan
penambahan maupun perubahan data pegawai maka pertama-tama
petugas harus mencari terlebih dahulu secara manual data yang akan
diubah tersebut, setelah data ditemukan kemudian baru petugas
melakukan perubahan pada data tersebut
2. Jika petugas melakukan penambahan maupun perubahan salah satu
data pegawai, maka petugas juga harus melakukan perubahan satu
3
persatu pada data yang lain yang memiliki kaitan dengan data yang
diubah.
Dari permasalahan yang timbul diatas maka menyebabkan kinerja
petugas kurang efisien karena petugas harus mencari terlebih dahulu data
yang akan diubah maupun yang dibutuhkan satu persatu dari seluruh data
yang ada sehingga menyebabkan proses kerja menjadi lebih lama, selain
itu petugas juga harus melakukan perubahan satu persatu pada seluruh data
yang berhubungan dengan data yang diubah tersebut dan hal ini bisa
menyebabkan ketidakkonsistenan data bila ternyata ada salah satu data
yang tidak ikut diubah. Selain itu juga dokumentasi pegawai bisa saja
mengalami kesalahan jika petugas keliru dalam memasukkan data
sehingga informasi yang dihasilkan tidak akurat.
Diambil dari permasalahan diatas maka penulis tertarik membuat
suatu Sistem untuk pengelolaan data kepegawaian sehingga dapat
mempermudah petugas dalam mengelola dan melakukan pencatatan data
kepegawaian untuk dapat dilakukan dengan cepat, efisien, serta dapat
meminimalkan kesalahan data yang bisa terjadi sehingga dapat
memberikan informasi yang cepat, tepat, dan akurat dengan membuat
Membuat Sistem Pencatatan Data Pegawai Dinas Perhubungan DIY
menggunakan VB.Net dan Oracle 10 dengan menggunakan VB.Net dan
Oracle 10g.
4
1.2 RUMUSAN MASALAH
Rumusan masalah yang akan dibahas dalam pembuatan Tugas Akhir ini
adalah:
Bagaimana merancang dan membangun sebuah Sistem Pencatatan Data
Pegawai Dinas Perhubungan DIY dengan menggunakan VB.Net dan
Oracle 10g Express Edition.
1.3 BATASAN MASALAH
Dalam pembuatan Sistem Informasi Kepegawaian Dinas Perhubungan
DIY ini terbatas dalam hal:
a. Sistem ini dibuat hanya untuk pemrosesan data kepegawaian di Dinas
Perhubungan DIY saja yang meliputi pencatatan data pribadi pegawai,
riwayat pendidikan, data keluarga pegawai, data pelatihan pegawai,
data penghargaan, data cuti, data golongan, data jabatan dan data
pegawai yang pensiun yang mendukung untuk pembuatan Laporan
Daftar Urut Kepangkatan.
b. Hasil output dibatasi hanya pada pembuatan Laporan Daftar Urutan
Kepangkatan.
c. Tidak menangani masalah penggajian, absen dan pelanggaran.
d. Teknologi yang digunakan Visual Basic.Net dan Oracle 10G Express
Edition sebagai databasenya.
5
1.4 TUJUAN
Membuat Sistem Pencatatan Data Pegawai Dinas Perhubungan DIY
menggunakan VB.Net dan Oracle 10g agar dapat memudahkan bagian
Kepegawaian Dinas Perhubungan DIY dalam pengelolaan data
kepegawaian.
1.5 METODOLOGI PENELITIAN
Adapun metodologi yang digunakan adalah Fast Methodologi. Metodologi
ini dapat dijabarkan:
a. Wawancara
Dengan melakukan wawancara secara langsung dengan petugas bagian
Kepegawaian Dinas Perhubungan DIY.
b. Studi Literatur
a. Teknik pemrograman yang akan dipakai.
b. Mempelajari kinerja sistem lama.
c. Analisis dan perancangan sistem
1. Scope Definition
2. Requirement Analysis
Memodelkan fungsi dari sistem:
a. Use case diagram
b. Activity diagram
4. Logical design
6
Mengorganisasikan objek dan mengidentifikasi relasi (class
diagram tahap analisis)
5. Physical design an integration
a. Memodelkan interaksi antara objek dan behaviour yang
mendukung Use Case skenario (Sequence Diagram)
6. Construction and testing
a. Mengkonversi semua rancangan ke dalam bentuk program.
7
1.6 SISTEMATIKA PENULISAN
BAB I PENDAHULUAN
Bab ini membahas tentang Latar Belakang pemilihan topik tugas
akhir , Rumusan Masalah, Batasan Masalah, Tujuan, Metodologi
Penelitian, dan Sistematika penulisan.
BAB I I LANDASAN TEORI
Bab ini membahas Landasan teori yang akan digunakan dalam
pembuatan Tugas Akhir ini mengenai Objek Oriented Analysis,
Objek Orienetd Design, Visual Basic.Net, Oracle 10g.
BAB III ANALISA DAN PERANCANGAN SISTEM
Bab ini menjelaskan secara umum analisis dan desain sistem
Informasi Kepegawaian Dinas Perhubungan DIY.
BAB IV IMPLEMENTASI
Bab ini berisi implementasi dari perancangan sistem yang dibuat
pada Bab III dan pembahasannya.
BAB V ANALISA HASIL
Bab ini berisi tentang hasil dari sistem beserta dengan kekurangan
dan kelebihannya.
8
BAB VI KESIMPULAN DAN SARAN
Bab ini berisi kesimpulan dan saran dari penulis untuk
pengembangan sistem selanjutnya.
9
BAB II
LANDASAN TEORI
2.4 SISTEM
2.1.1 Konsep Dasar Sistem
Sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk
mencapai suatu tujuan tertentu (Jogiyanto, 1999). Sebuah perusahaan juga
merupakan suatu sistem. Komponen atau unsur-unsur di dalamnya seperti
pemasaran,penjualan, penelitian, pembukuan, dan personalia yang mana
semuanya bekerja sama untuk mencapai keuntungan baik bagi para
pekerjanya maupun bagi pemilik perusahaan.
2.1.2 Karakteristik Sistem
Suatu sistem mempunyai karakteristik atau sifat-sifat tertentu, yaitu
mempunyai komponen-komponen(components), batas sistem (boundary),
lingkungan luar sistem (environment), penghubung (interface), masukkan
(input), keluaran (output), pengolah (proses) dan sasaran (objectives) atau
tujuan (goal).
1) Komponen Sistem
Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi,
yang artinya saling bekerja sama membentuk satu kesatuan.
Komponen-komponen sistem atau elemen-elemen sistem dapat berupa
suatu subsistem atau bagian-bagian dari sistem.
10
2) Batas sistem
Batas sistem (boundary) merupakan daerah yang membatasi antara
suatu sistem dengan sistem yang lainnya atau dengan lingkungan
luarnya. Batas sistem itu memungkinkan suatu sistem dipandang
sebagai satu kesatuan. Batas suatu sistem menunjukkan ruang lingkup
(scope) dari sistem tersebut.
3) Lingkungan Luar Sistem
Lingkungan luar (environment) dari suatu sistem adalah apapun diluar
batas dari sistem yang mempengaruhi operasi sistem.
4) Penghubung Sistem.
Penghubung (interface) merupakan media penghubung antara satu
subsistem dengan subsistem lainnya. Melalui penghubung ini
memungkinkan sumber-sumber daya mengalir dari satu subsistem ke
subsistem lainnya.
5) Masukkan Sistem
Masukan (input) adalah energi yang dimasukkan ke dalam sistem.
Masukan dapat berupa masukan perawatan (maintenance input) dan
masukan sinyal (signal input) agar sistem tersebut dapat beroperasi.
6) Keluaran Sistem
Keluaran (output) adalah hasil dari energi yang diolah dan
diklasifikasikan menjadi keluaran yang berguna. Keluaran dapat
merupakan masukan untuk subsistem yang lain.
11
7) Pengolah Sistem
Bagian pengolah sistem ini merupakan bagian yang akan merubah
masukkan menjadi keluaran.
8) Sasaran Sistem
Suatu sistem pasti mempunyai tujuan (goal) atau sasaran (objective).
Jika suatu sistem tidak mempunyai sasaran, maka operasi sistem tidak
akan ada gunanya. Sasaran dari sistem sangat menentukan sekali
masukan yang dibutuhkan sistem dan keluaran yang akan dihasilkan
sistem. Sistem dikatakan berhasil bila mengenai sasaran atau
tujuannya.
2.5 INFORMASI
2.2.1 Konsep Dasar Informasi
Informasi adalah data yang diolah menjadi bentuk yang lebih
berguna dan lebih berarti bagi yang menerimanya (Jogiyanto, 1999).
2.2.2 Siklus Informasi
Data yang diolah melalui suatu model menjadi informasi, penerima
kemudian menerima informasi tersebut, membuat suatu keputusan dan
melakukan tindakan, yang berarti menghasilkan suatu tindakan lain yang
akan membuat sejumlah data kembali. Data tersebut akan ditangkap sebagai
input, diproses kembali lewat suatu model dan seterusnya membentuk suatu
12
siklus. Siklus ini disebut dengan siklus informasi (information cycle). Siklus
ini juga disebut dengan siklus pengolahan data (data processing cycles).
2.2.3 Kualitas Informasi
Kualitas dari suatu informasi (quality of information) tergantung dari tiga
hal antara lain :
1) Akurat yang berarti informasi harus bebas dari kesalahan-kesalahan
dan tidak menyesatkan dan juga harus jelas mencerminkan
maksudnya.
2) Tepat pada waktunya, berarti informasi yang datang pada penerima
tidak boleh terlambat. Karena informasi merupakan landasan di dalam
pengambilan keputusan.
3) Relevan, berarti informasi tersebut mempunyai manfaat untuk
pemakainya.
2.2.4. Nilai Informasi
Informasi dikatakan bernilai bila manfaatnya lebih efektif dibandingkan
dengan biaya mendapatkannya.
2.6 SISTEM INFORMASI
2.3.1 Konsep Dasar Sistem Informasi
Sistem informasi adalah suatu sistem di dalam suatu organisasi
yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung
operasi, bersifat managerial dan kegiatan startegi dari suatu organisasi dan
13
menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan
(Robert A Leitch/K. Roscoe Davis, 1983).
2.4 METODOLOGI PEMROGRAMAN BERORIENTASI OBJEK
2.4.1 Object Oriented Analysis (OOA)
Merupakan pendekatan untuk:
a. Mempelajari objek yang ada dan melihat apakah objek tersebut dapat
digunakan kembali atau disesuaikan dengan kebutuhan baru.
b. Mendefinisikan objek yang baru atau memodifikasi objek yang akan
dikombinasikan dengan objek yang sudah ada ke dalam aplikasi bisinis
komputing yang berguna.
Tujuan dari OOA adalah mengidentifikasikan fungsionalitas dari
kebutuhan sistem dari perspektif user dan mengidentifikasikan objek,
atribut, behavior dan relasi yang mendukung kebutuhan fungsional sistem.
3 aktifitas utama dari OOA adalah:
a. Memodelkan fungsi dari sistem
b.Menemukan dan mengidentifikasikan bisnis objek
c. Mengorganisasikan objek dan mengidentifikasi relasinya.
2.4.2 Object Oriented Design (OOD)
Merupakan pendekatan yang digunakan untuk menspesifikasikan
solusi perangkat lunak dalam bentuk kolaborasi objek, atributnya, dan
methodnya.
14
3 aktifitas utama dari OOD adalah:
a. Menyaring use case model yang mencerminkan lingkungan
implementasi.
b. Memodelkan interaksi antara objek dan behavior yang mendukung
usecase skenario.
c. Mengupdate objek model yang mencerminkan lingkungan
implementasi.
Ada 3 buah jenis objek yaitu Objek entitas, Objek interface, dan
Objek control. Ketiga objek tersebut akan menggambarkan fakta bahwa
responsibilitas dan behavior dibutuhkan untuk mendukung fungsi sistem
diantara ketiga objek yang akan bekerja sama untuk mendapatkan servis
terbaik. Ketiga jenis objek tersebut juga berhubungan dengan model client
server. Client bertanggung jawab untuk aplikasi logika (objek kontrol) dan
merepresentasikan method (objek interface) dan server bertanggung jawab
terhadapa repository (objek entitas).
a. Objek Entitas
15
Merupakan sebuah objek yang berisi informasi yang berhubungan
dengan bisnis dan secara khusus bersifat persistent dan disimpan dalam
database. Bersifat persistent berarti bahwa objek ‘live in’ setelah eksekusi
program perangkat lunak yang membuatnya. Objek entitas selalu
berhubungan dengan item-item dalam kehidupan nyata misalnya student
atau course dan berisi informasi yang dikenal dengan nama atribut dan
method yang memaintain informasi atau atributnya.
b. Objek Interface
Merupakan sebuah objek yang disediakan untuk menggambarkan
bagaimana sebuah actor akan berkomunikasi dengan sistem. User akan
berkomunikasi dengan sistem menggunakan objek interface. Tanggung
jawab dari objek interface ada 2 yaitu:
a. Menterjemahkan input user ke dalam informasi yang sistem dapat
mengerti dan menggunakannya untuk memproses kejadian bisnis.
b. Akan membawa data yang berhubungan ke dalam sebuah kejadian
bisinis dan menterjemahkan data untuk dipresentasikan dengan tepat
kepada user.
16
c. Objek Kontrol
Merupakan sebuah objek yang berisi aplikasi logika yang bukan
merupakan tanggung jawab dari objek entitas. Objek control akan
mengkoordinasikan message antara objek interface dan objek entitas dan
mengurutkan message yang terjadi.
2.4.3 Perancangan database
1. ERD (Entity Relationship Diagram)
ERD merupakan sebuah data model yang memanfaatkan beberapa
notasi untuk menggambarkan data dalam entity dan relasi yang dijelaskan
oleh data. Data model adalah sebuah teknik untuk mengorganisasikan dan
mendokumentasikan data dari sistem. Juga disebut dengan database
modeling.
Gambar 2.1 Contoh dari E-R Diagram
17
Entity adalah sebuah objek yang nyata ada dan dapat dibedakan dari
sesuatu yang lain.
Gambar 2.2 Contoh dari Entity
Atribut merupakan sebuah properti yang deskriptif atau karakteristik
dari sebuah entity.
Gambar 2.3 Contoh dari Atribut
Key merupakan sebuah atribut atau kelompok atribut yang
diasumsikan memiliki nilai yang unik untuk setiap instance. Sering juga
disebut dengan identifier.
1. Concatenated key merupakan sekelompok atribut yang memiliki
identitas instance dari sebuah entity yang unik
2. Candidate key merupakan satu dari nilai key yang akan berfungsi
sebagai primary key dari sebuah entity.
3. Primary key merupakan sebuah candidate key yang paling umum
digunakan untuk mengidentifikasikan secara unik instance dari entity
yang tunggal.
18
4. Alternate key merupakan sebuah candidate key yang tidak dapat dipilih
untuk menjadi primary key.
Gambar 2.4 Contoh dari identifier atau key
Relationship adalah sebuah asosiasi bisnis normal yang ada antara
satu atau lebih entity atau merupakan hubungan antar entity.
Gambar 2.5 Contoh dari Relasi
Cardinality merupakan minimum dan maksimum kejadian dari sebuah
entity yang dihubungkan dengan kejadian tunggal dari entity yang lain. Karena
seluruh relasi adalah bidirectional maka cardinality haru didefinisikan pada kedua
direction untuk setiap relasi.
Student CurriculumIs being studied by is enrolled in
19
Gambar 2.6 Notasi dari Cardinality
Foreign key adalah sebuah primary key dari sebuah entity yang
digunakan oleh entity yang lain untuk mengidentifikasikan instance dari
sebuah relasi.
Nonspecific relationship merupakan relasi dimana banyak instance
dari sebuah entity berasosiasi dengan banyak instance dari entity yang
lainnya. Disebut juga dengan relasi many-to-many relationship. Nonspecific
relationship harus diselesaikan.
Key-base data model bertujuan untuk mengeliminasikan nonspecific
relationship jika ada, menambah asosiatif entity termasuk primary dan
alternate key, dan kardinalitas yang tepat.
Fully attributed data model bertujuan untuk memasukkan seluruh atribut.
20
2.4.4 Unified Modeling Language (UML)
UML merupakan perjanjian tentang sekumpulan dari modeling yang
digunakan untuk menspesifikasikan dan menjelaskan sistem perangkat lunak
dalam bentuk objek.
UML mendefinisikan diagram-diagram berikut ini:
a. Use Case Diagram
Adalah sebuah diagram yang menggambrakan interaksi
antara sistem dan eksternal sistem dan user. Use case secara
behavioral berhubungan dengan langkah-langkah yang berurutan,
baik yang secara otomatis dan manual dengan tujuan untuk
melengkapi proses bisnis yang tunggal. Contoh use case diagram
dapat dilihat pada gambar 2.1. Simbol-simbol dasar usecase diagram
adalah:
Use case merupakan bagian dari seluruh fungsi
sitem. Digambarkan secara grafik dengan elips
yang horizontal dengan nama dari usecase tertera
diatas, dibawah, atau didalam elips.
Actor- segala sesuatu yang dibutuhkan untuk
berinteraksi dengan sistem untuk mengubah
informasi. Dapat berupa orang, organisasi, atau
sistem informasi yang lain atau juga suatu waktu
kejadian.
21
CONTOH USE CASE DIAGRAM SEDERHANA
Gambar 2.8 Contoh Use Case Diagram
b. Activity Diagram
Adalah sebuah diagram yang secara grafik dapat digunakan untuk
menggambarkan aliran dari sebuah bisnis proses, langkah-langkah dari
sebuah use case atau sebuah logika dari sebuah object behaviour (method).
Satu atau lebih activity diagram dibangun untuk setiap use case (minimal
satu activity diagram untuk satu usecase). Lebih dari satu jika use case
panjang atau mengandung logika kompleks. Contoh Use Case Activity dapat
dilihat pada gambar 2.2. simbol-simbol yang digunakan activity diagram
adalah:
1. Solid dot menggambarkan start dari proses
22
2. Rounded-corner-rectangle menggambarkan aktivitas atau tugas yang diperlukan
3. Arrows menggambarkan trigger yang mengitiate aktivitas
4. Solid black bar adalah bar sinkronisasi.
Simbol ini menunjukkan aktifitas dilakukan
secara paralel.
5. Text inside [] menjelaskan sebuah trigger adalah sebuah hasil dari
aktifitas keputusan.
6. Diamond menggambarkan aktifitas keputusan
7. Solid dot di dalam hollow circle
menggambarkan akhir proses
23
CONTOH ACTIVITY DIAGRAM
Gambar 2.9 Contoh Activity Diagram
c. Class Diagram
Adalah sebuah diagram yang menggambarkan struktur objek dari
sistem static, memperlihatkan class objek dari sistem yang disusun dengan
relasi antar class objeknya. Dalam diagram ini akan terdapat multiplicity,
24
generalisasi/spesialisasi relationship dan aggregation relationship. Contoh
Class Diagram dapat dilihat pada gambar 2.3.
obatkode obatnama obathargastoktgl kadaluwarsa
getObat()cariObat()
transaksi penjualannomor notatanggalkode obatjumlah baranghargatotal harga
inputTransaksi()simpanTransaksi()cetakTransaksi()cariTransaksi()
kasirkode karyawannamapasswordalamatno telepon
getKaryawan()
laporan penjualantgl pembuatan laporanjenis laporantotal pendapatan
cetakLaporan()
0...* buat 1
lakukan
1
0..*0...*
isi
1
isi
1...*
1...*
Gambar 2.10 Contoh Class Diagram
d. Sequence Diagram
Merupakan diagram UML yang memodelkan logika dari sebuah
use case dengan cara menggambarkan interaksi message antar objek
dalam urutan waktu. Setiap objek digambarkan dengan simbol UML,
25
reference dalam use case digambarkan dengan kotak. Kotak ini akan
mengambarkan kode program. Panah antar line menggambarkan
interaksi atau message yang dikirimkan ke objek tertentu buntuk
melakukan invoke satu dari operasi-operasi yang tersedia. Untuk lebih
jelasnya dapat dilihat pada gambar 2.11
Gambar 2.11 Contoh Sequence diagram
2.5 VISUAL BASIC .NET
2.5.1 Pengenalan Visual Basic.Net
Teknologi .NET (.NET Technologi) adalah suatu platform baru
didalam pemrograman yang ditawarkan oleh Microsoft dalam upaya
meningkatkan produktivitas penulisan program dan memungkinkan
26
terbukanya peluang untk menjalankan program pada sistem operasi yang
berbeda. Teknologi ini merupakan pengembangan dari bahasa pemrograman
Visual Basic 6. Salah satu bahasa pemrograman dari teknologi .NET yang
berkembang saat ini adalah Visual Basic.Net (yang selanjutnya disebut
VB.Net).
2.5.2 Ekspresi, variabel dan konstanta
Ekspresi adalah pusat program komputer virtual. Ekspresi
memungkinkan untuk membandingkan nilai satu sama lain, melakukan
perhitungan, dan melakukan manipulasi pada nilai teks. Contoh sebuah
ekspresi bisa sependek ini : 1+1
Variabel adalah wadah untuk menampung nilai yang dapat berubah-
ubah selama aplikasi dijalankan.
Ketika menggunakan kode, dapat menggunakan beberapa variabel :
Public, Private, Procedure, dan Block level pada modul class. Variabel
public akan tersedia pada class dimana ada inisialisasi nilai variabel itu dan
juga dapat digunakan pada modul class lainnya. Variabel private hanya akan
tersedia pada fungsi (function) atau rutin di dalam class tempat dimana
variabel tersebut dideklarasikan. Variabel procedure-level hanya digunakan
oleh fungsi atau rutin dimana variabel tersebut pertama kali diinisialisasikan.
Variabel block-level hanya berlaku di dalam lingkup suatu blok kode,
diproses dengan kata kunci Dim.
Tipe Keterangan Batasan Nilai
27
Data
Boolean True (Benar) atau False
(Salah)
True dan False
Byte Wadah data biner (binary) 0-255
Char Wadah satu karakter
Unicode
0-65535
Date Informasi tanggal dan jam January 1,1 C.E sampai December 31,
1999 dan 0:00:00 sampai 23:59:59
Decimal Informasi numerik +/-
79.228.162.514.264.337.593.543.95
0.335 tanpa nilai desimal; 7,9228162
514264337593543950335 dengan 28
desimal di belakang koma. Nilai
terkecil bukan nol adalah : +/-
0,000000000 0000000000000000001
Double Data numerik -1,79769313486231E308 sampai -
,94065645841247E-324 untuk nilai
negatif; 4,94065645841247E-324
sampai 1,79769313486231E308 untuk
nilai positif.
Integer Data numerik -2.147.483.648 sampai 2.147.483.647
Long Data numerik -9.223.372.036.854.775.808 sampai
9.223.372.036.854.775.807
28
Object Wadah default variabel Semua tipe data dapat disimpan pada
variabel tipe objek
Short Data numerik -32.768 sampai 32.767
Single Data numerik -3,402823E38 sampai -1,401298E-45
untuk nilai negatif; 1,401298E-45
sampai 3,402823E38 untuk nilai
positif.
String Data karakter 0 sampai mendekati 2 miliar Unicode
karakter.
Tabel 2.1 Tipe Data Variabel yang Didukung VB.NET
Konstanta sama dengan variabel, kecuali dalam satu hal penting setelah
konstanta dideklarasikan dan dimulai, nilainya tidak bisa dimodifikasi.
Contoh penggunaan konstanta :
Const TheAnswer As Int = 32
2.5.2 Array
Array merupakan kelompok data logika yang dapat diakses dengan
suatu nama yang umum dan sebuah nilai indeks khusus yang membedakan
antar nilai tersebut. Array dideklarasikan pada kode VB.NET dengan
menggunakan variabel dengan statement : Dim, Static, Public, atau Private.
Ketika mendeklarasikan array maka perlu menyertakan sepasang tanda
kurung setelah variabel dimaksud. Parameter tersebut menunjukkan bahwa
29
variabel itu adalah variabel array, bukan variabel regular. Setiap dimensi
selalu memiliki batas bawah dan batas atas. Sebagai contoh :
Dim myArray(10) as String
2.5.3 Statement Kondisional
Statement kondisional merupakan suatu statement yang
mengeksekusi sederetan perintah apabila kondisi tertentu terpenuhi. VB
.NET menggunakan empat statement kondisional : Choose, If…Then…Else,
Select Case, dan Switch. Yang sering digunakan adalah statement
If…Then…Else.
Statement If…Then…Else
Syntax dasar untuk statement if adalah
If [logical condition] Then [action]
Syntax ini digunakan apabila hanya ada satu tindakan yang syaratnya
terpenuhi.
Statement Select Case
Fungsi statement ini sama dengan statement if, kecuali bahwa dalam
mengeksekusi suatu kelompok statement tergantung pada nilai sebuah
variabel. Syntax berikut menunjukkan ilustrasi penggunaan statement
Select Case :
Select Case testexpression
[Case expressionlist-n
[statements-n]]…
30
[Case Else
[else statements]]
End Select
2.5.4 Loop
Pengulangan Do While bekerja dengan melakukan sederetan kode
sejauh nilai yang diberikan bernilai true. Pengulangan Do Until akan
mengulang kode sejauh kondisi yang diuji bernilai bukan true. Pengulangan
For Next akan melakukan pengulangan dan mengerjakan semua statement di
dalam pengulangan menggunakan perhitungan (counter) variabel.
Pengulangan For Each Next yang akan melakukan pengulangan terhadap
sederetan objek pada array.
Syntax pengulangan For…Next
For counter = start To end [step increment]
[statements]
[Exit For]
[statements]
Next [counter]
Syntax Pengulangan Do…
Do [{While | Until}condition]
[statements]
[Exit Do]
[statements]
31
Loop
Syntax alternatif untuk pengulangan Do…
Do
[statements]
[Exit Do]
[statements]
Loop [{While | Until} condition]
2.5.5 Procedure (Prosedur)
Pada VB .NET, procedure adalah sumber hidup yang menjaga segala
sesuatu agar dapat berjalan. Pemakaian procedure memungkinkan kode bisa
dipanggil dari banyak tempat dalam aplikasi. Ada dua tipe procedure : sub
dan fungsi. Perbedaan antara fungsi dan sub ialah bahwa fungsi memiliki
nilai kembalian ketika dipanggil, sedangkan sub tidak. Jika ada parameter
yang ditentukan untuk sub atau fungsi, perlu ditentukan apakah akan
dilewatkan melalui referensi (ByRef) atau melalui nilai (ByVal). Pada VB
.NET, default untuk semua argumen adalah ByVal.
Contoh penggunaan fungsi :
Private Function PrintName(ByVal Username as String) as String
PrintName = “Hello” & Username
End Function
Contoh penggunaan sub :
Private Sub PrintName(ByVal UserName as String)
32
Respone.Write(“Hello” & Username)
End Sub
2.5.6 Class
Class modul adalah objek praktis yang dibuat oleh pengembang yang
dapat digunakan dalam aplikasi atau dimasukkan ke dalam suatu file DLL
sehingga dapat digunakan oleh banyak aplikasi yang berbeda. Pada ASP
.NET setiap page adalah contoh dari page class yang terletak di namespace
Sistem.
2.6 ADO .NET DAN OBJEK DATASET
ADO .NET dan objek DataSet merupakan komponen kunci untuk
pembuatan halaman web yang dinamis. ADO .NET digunakan untuk
mengakses Sumber Data. Sedangkan objek DataSet berguna untuk
menampung data. Selanjutnya objek DataSet dikaitkan (binding) ke Kontrol
List (biasanya berupa kontrol DataGrid atau DataList) sebagai cara untuk
menampilkan baris data.
2.6.1 Teknologi ADO.NET
ADO.NET ialah teknologi akses data universal terbaru , arsitekturnya
mirip ADO, tapi mempunyai banyak kelebihan disbanding pendahulunya.
ADO.NET berdasarkan prinsip tanpa koneksi (Connectionless principle) yang
didesain untuk mempermudah batasan koneksi yang dulunya harus kita
33
perhatikan ketika membuat aplikasi terdistribusi. Aplikasi hanya terhubung ke
database untuk beberapa saat guna mengakses atau memperbaharui data lalu
diputus. Data yang diakses dapat disimpan pada salah satu objek ADO.NET
yaitu pada DataSet atau DataView. Keuntungan disconnected architecture
ialah mampu menangani lebih banyak user. Saat ini Oracle telah menyediakan
provider koneksi data di .NET bernama Oracle Data Provider .NET
(ODP.NET).
Namespace Penjelasan
Sistem.Data
Menangani objek utama seprti DataTable,
DataColumn, DataView, dan constraint.
Sistem.Data.Common
Mendefinisikan objek generik yang
disharing/dibagi oleh penyedia data yang berbeda
seperti DataAdapter, DataColumnMapping, dan
DataTableMApping. Namespace ini digunakan
oleh penyedia data (data provider) dan berisi
sekumpulan fungsi-fungsi penting untuk mengekses
data. Kita tidak menggunakan namespace ini
kecuali kita membuat penyedia data sendiri.
Oracle.DataAcces.Client
dan
Oracle.DataAccess.Types
Namespace minimal untuk penyedia data yag
dibuat khusus untuk Oracle 10g agar program .NET
bisa berkoneksi ke Oracle.
Tabel 2.2 Beberapa Namespace yang penting untuk database
34
Sistem.Data, Sistem.Data.SQLClient, dan Sistem.Data.Oledb adalah
namespace yang menetapkan akses database dengan menggunakan ADO
.NET. Namespace perlu diimport ke dalam aplikasi untuk menggunakan ADO
.NET untuk mengakses database.
Ada 3 komponen akses data utama yang harus kita gunakan untuk mengakses
dan menyimpan data dari database, yaitu OracleConnection,
OracleDataAdapter, dan DataSet. OracleConnection, OracleCommand, dan
OracleDataAdapter didesain untuk mengakses database Oracle dengan cara
yang lebih mudah. Setiap komponen ini terletak pada toolbox dibawah tab
data. Selain itu agar dapat menggunakan namespace Oracle tambahkan juga
references Oracle yang sesuai seperti Oracle.DataAcces.dll.
SQLCommand bertindak sebagai pembawa data melalui koneksi yang dibuat
oleh objek SQLConnection ke database.
Method Keterangan
Cancel Membatalkan eksekusi perintah SQL
ExecuteNonQuery Mengeksekusi statement SQL yang tidak
mengembalikan data dari database
ExecuteReader Mengirim CommandText ke Connection dan
membangun SQLDataReader
ExecuteScalar Mengeksekusi query dan mengembalikan kolom
pertama dari baris pertama dalam hasil yang
dikembalikan oleh query. Kolom atau baris tambahan
35
diabaikan.
Tabel 2.3 Method SQLCommand
Untuk dapat menggunakan objek SQLCommand dapat menggunakan syntax
berikut :
Dim myCommand As SQLCommand = New SQLCommand(SQLQuery,
mySQLConnection)
SQLQuery adalah pernyataan sql yang ingin dieksekusi dan
mySQLConnection adalah nama objek SQLConnection yang akan digunakan
sebagai koneksi database.
SQLDataReader digunakan untuk melengkapi dengan kelompok record
forward only dan read only. Forward only berarti dapat melakukan
pengulangan dalam records pada satu arah dari awal sampai akhir. Read only
berarti data tidak dapat diupdate melalui objek SQLDataReader.
Syntax untuk menggunakan SQLDataReader :
Dim dr As SQLDataReader = cmd.ExecuteReader()
Syntax ini membuat instance baru objek SQLDataReader. Hal ini dilakukan
dengan menggunakan statement Dim, yang menetapkan variabel dr ke objek
SQLDataReader. Supaya data ditambahkan ke objek SQLDataReader,
cmd.ExecuteReader akan dieksekusi. Setelah method ExecuteReader
dipanggil tanpa error maka objek SQLDataReader akan berisi data yang
ditetapkan dalam property CommandText objek SQLCommand.
36
2.6.2 OracleConnection
Oledbconnection merupakan kompoen yang bertugas menangani
koneksi ke database dan menyediakan informasi-informasi data seperti nama
database, lokasi, dan driver database yang digunakan untuk berhubungan
dengan database menggunakan driver berekstensi .dll yang menyediakan
kode penting yang mengizinkan OracleConnection untuk dapat
berkomunikasi ke database dengan caranya sendiri. Ada 2 cara
menghubungkan OleDbConnection ke aplikasi kita, pertama kita dapat
langsung meletakkan OracleConnection ke form kita dan mengatur
propertinya atau meletakkan OracleDataAdapter di form kita dan otomatis
akan menambahkan OracleConnection yang meminta kita untuk mengatur
propertinya.
2.6.3 DataSet
Kelas utama yang tidak spesifik ke sumber data adalah kelas
DataSet. Ini merupakan representasi satu atau lebih tabel data dalam
memori. Data ini bisa dibaca dari aliran atau file XML, atau bisa juga hasil
dari query ke database. Satu hal yang penting tentang kelas DataSet adalah
bahwa kelas ini sama sekali tidak tahu tentang database yang datanya
diterima, kelas ini hanya tahu datanya apa dan tipe kolom data. Gambar
menunjukkan kelas-kelas utama yang terkait dengan kelas DataSet dan
37
hubungannya satu sama lain. Objek Row, Columns, dan Constraint adalah
properti-properti dari kelas DataTable.
Gambar 2.12 Kelas-Kelas Utama Yang Terkait Dengan DataSet
Contoh berikut menunjukkan syantax yang diperlukan untuk membuat objek
dataset :
<%@ imports Sistem.Data%>
<script language =”vb” runat=”server”>
Dim dsDataSet as new Sistem.Data.DataSet
dsDataSet = New Sistem.Data.DataSet()
DataAdapter
XML
DataSet
DataTableCollection
DataTable0
Rows
Columns
Constraints
DataTable1
DataTableN
Rows
Rows
Columns
Columns
Constraints
Constraints
38
2.6.4 OracleCommand
OracleCommand digunakan untuk mengeksekusi pernyataan SQL
pada database. Biasanya ia digunakan unutk melakukan select, insert,
update atau delete data.
2.8 DATABASE DAN ORACLE 10G EXPRESS EDITION
2.8.1 Database
Database adalah sekumpulan data yang saling berhubungan.
Database bukanlah sebuah file tetapi merupakan sebuah konsep logis yang
berisi sekumpulan objek-objek yang berhubungan. Objek-objek dalam
sebuah database antara lain : tabel, kolom, tipe data, stored procedure,
trigger, rule, kunci utama (primary key), kunci tamu (foreign key), konstrain,
default, view dan index.
2.8.2 Oracle 10g Express
Oracle 10g Express merupakan produk keluaran Oracle Corp yang
bersifat freeware. Basis data Oracle merupakan basis data yang terkemuka
saat ini. Kemampuan basis data Oracle pun sangat baik, di mana basis data
Oracle Oracle 10g Express Universal dapat menampung data sampai 4 Giga
Byte, dan juga kinerjanya tetap stabil walaupun data yang ada pada database
sangat banyak.
39
2.8.3 Pemrograman PL/SQL
2.8.3.1 Pengenalan PL/SQL
Procedural Language/SQL (PL/SQL) dibutuhkan untuk mengekstrak
informasi atau mengaplikasikan perubahan ke database secara
pemrograman. Hal ini karena PL/SQL mendukung manipulasi data dan
kontrol transaksi yang tidak dapat dilakukan oleh SQL. Perbedaan SQL
dengan PL/SQL ialah PL/SQL bukan unit transaksi. Selain itu, fungsi
commit, savepoint, dan rollback independent terhadap blok,. PL/SQL tidak
mendukung Data Definition Language (DDL) dan Data Control Language.
Blok dari PL/SQL yang umum adalah:
declare
…deklarasi variable
begin
_sintaks sql disini
exception
…pernyataan error handling
end;
Berikut ini penggunaan tipe data pada variable PL/SQL:
Tipe Variabel Penjelasan Contoh
VARCHAR Variabel-length name
character string VARCHAR2(35);
40
CHAR Fixed-length character meddle_int
string VARCHAR2(1);
DATE tanggal birth_date DATE;
NUMBER Floating, fixed, atau price NUMBER(4);
bilangan bulat
LONG Long text hingga comment LONG;
32760 bytes
BINARY_INTEGER bilangan bulat counter
BINARY_INTEGER;
INTEGER bilangan bulat counter INTEGER;
INT bilangan bulat counter INT;
SMALLINT bilangan bulat counter SMALLINT;
DEC Floating point price DEC;
DECIMAL Floating point price DECIMAL;
DOUBLE Floating point price DOUBLE;
PRECISION Floating point price PRECISION;
NUMERIC Floating point price NUMERIC
REAL Floating point price REAL;
BOOLEAN True atau false Is_customer
BOOLEAN;
LOB large object product_image LOB;
Tabel 2.4 Berbagai tipe data PL/SQL
Berikut ini berbagai Operator di PL/SQL:
Operator Keterangan Jenis Contoh
+ Penjumlahan Aritmatika 2 + 3 = 5
- Pengurangan Aritmatika 5 - 3 = 2
41
* Perkalian Aritmatika 5 * 2 = 10
/ Pembagian Aritmatika 10 / 3 = 3,3333
MOD Sisa bagi Aritmatika 10 MOD 3 = 1
< Lebih kecil Relasional 2 < 5
<= Lebih kecil atau sama dengan Relasional 5 <= 5
> Lebih besar Relasional 7 > 5
>= Lebih besar atau sama dengan Relasional 10 > = 10
= Sama dengan Persamaan x = 10
<> Tidak sama dengan Persamaan x <> 10
!= Tidak sama dengan Persamaan x != 10
|| Menggabungkan Penggabungan Budi' || 'Raharjo'
Tabel 2.5 Berbagai Operator di PL/SQL
2.8.3.3 .1 Query Language
Query language adalah pernyataan yang diajukan untuk mengambil
informasi. Merupakan bagian Data Manipulation Language ( DML ) untuk
pengambilan informasi. DML dipakai untuk menampilkan, menambah,
mengubah, dan menghapus data di dalam objek-objek yang didefinisikan
oleh Data Definition Language ( DDL ). Perintah DML adalah SELECT,
INSERT, UPDATE, dan DELETE.
a. SELECT
Dipakai untuk membaca data dari database. Pernyataan
SELECT berisi empat properti utama dari hasilnya yaitu :
Kolom-kolom yang dimasukkan ke dalam hasil
Tabel yang akan diambil datanya.
42
Kondisi yang harus dipenuhi oleh tabel asal.
Urutan dalam hasil.
Bentuk umum pernyataan SELECT :
SELECT daftar_select
FROM daftar_tabel
[WHERE kondisi_pencarian]
[GROUP BY daftar_group_by]
[HAVING kondisi_pencarian]
[ORDER BY daftar_order[ASC|DEC]]
b. INSERT
Dipakai untuk menambah satu atau beberapa data ke dalam
tabel.
Bentuk umum pernyataan INSERT :
INSERT INTO table (column1, column2, [columnN]) VALUES
(value1, value2, [valueN])
c. UPDATE
Dipakai untuk mengubah data pada satu baris, beberapa baris,
atau semua baris dalam tabel.
Bentuk umum pernyataan UPDATE :
UPDATE table SET column1 = value1, column2 = value2,
[columnN = valueN] [WHERE id_column = value]
43
d. DELETE
Dipakai untuk menghapus satu atau beberapa baris di dalam
tabel.
Bentuk umum pernyataan DELETE :
DELETE FROM tablename [where field1 = value1 [AND | OR]
field2 = value2 [AND | OR] fieldN = valueN]
44
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
Pada pembuatan Tugas akhir ini akan dikembangkan sebuah sistem
Informasi Kepegawaian Dinas Perhubungan DIY dengan menggunakan
Visual Basic.Net sebagai bahasa pemrogramannya dan Oracle 10g sebagai
databasenya. Sistem ini bertujuan untuk memberikan solusi yang baik untuk
menanggulangi dan mengurangi masalah yang telah didefinisikan pada Bab
I. Melalui sistem ini maka petugas dapat melakukan pengolahan data
pegawai dan memperoleh informasi serta laporan kepegawaian secara cepat
dan akurat.
3.2 Gambaran Umum Sistem
Sistem yang akan dikembangkan ini terdiri dari 2 pengguna yaitu
administrator dan user. Administrator dan user disini keduanya adalah
petugas bagian kepegawaian, Administrator adalah petugas bagian
kepegawaian yang mempunyai hak untuk melakukan semua kegiatan
didalam sistem, termasuk wewenang untuk melakukan update data
kepegawaian yaitu meliputi biodata pegawai, data keluarga, data pendidikan
pegawai, data golongan, data jabatan, data pelatihan, data penghargaan, data
pensiun, cuti pegawai dan data user, sedangkan user adalah petugas bagian
kepegawaian yang haknya dibatasi hanya pada pencarian data, melakukan
45
edit terhadap data usernya sendiri, dan melihat data dan laporan
kepegawaian saja. Pada saat akan mengakses sistem baik administrator
maupun user harus melakukan login terlebih dahulu, hal ini untuk
memberikan pengamanan pada database agar tidak sembarang orang bisa
mengaksesnya. Akses yang dapat dilakukan administrator dan user
dibedakan dari statusnya apakah dia login sebagai seorang administrator
atau sebagai user.
Gambaran sistem dari sisi user:
a. User dapat melakukan pencarian data pegawai berdasar tipe
pencarian yang ada.
b. User dapat memperoleh Laporan Daftar Urut Kepangkatan.
c. User dapat melihat data pegawai yang akan mengalami kenaikan
golongan, data pensiun pegawai, dan data mutasi pegawai.
d. User dapat melakukan edit passwordnya sendiri setelah dia
didaftarkan sebagai user baru oleh administrator.
Gambaran sistem dari sisi Administrator:
a. Administrator dapat melakukan update data Kepegawaian.
b. Administrator dapat melakukan pencarian data pegawai berdasar tipe
pencarian yang ada.
c. Administrator dapat memperoleh Laporan Daftar Urut Kepangkatan.
d. Administrator dapat melihat data pegawai yang akan mengalami
kenaikan golongan, data pensiun pegawai, dan data mutasi pegawai.
e. Administrator dapat melakukan tambah dan hapus data user.
46
f. Administrator dapat melakukan edit data administrator tersebut
sendiri.
3.3 Analisa Kebutuhan Sistem
Analisa kebutuhan sistem dilakukan untuk mengetahui fasilitas yang
dibutuhkan didalam pembuatan sistem agar dapat memenuhi keinginan
pengguna yaitu, meliputi analisa peran sistem, analisa peran pengguna dan
analisa sumber daya sistem.
3.3.1 Analisa Peran Sistem
Peran sistem yang diperlukan sebagai berikut:
1. Memberikan pelayanan untuk membantu pegawai bidang
kepegawaian dalam pengentrian dan pengelolaan data
kepegawaian.
2. Memberikan informasi tentang data-data pegawai dan dapat
membantu pegawai bidang kepegawaian untuk dapat melakukan
pencarian data dengan cepat sehingga menghemat waktu, biaya
dan tenaga.
3. Memberikan informasi data kepegawaian untuk pembuatan laporan
Daftar Urut Kepangkatan (DUK)
47
3.3.2 Analisa Peran Pengguna
Orang terlibat dalam sistem adalah sebagai berikut :
a. Admin (Pegawai bidang kepegawaian)
b. User (Pegawai bidang kepegawaian)
3.3.3 Analisa Sumber Daya Sistem
3.3.3.1 Kebutuhan Hardware
Kebutuhan hardware merupakan perangkat fisik dari komputer,
diantaranya CPU ( Central Proccessing Unit ) sebagai pusat pengolahan
data, keyboard, mouse sebagai alat inputan, monitor, printer sebagai alat
output. Didalam pengembangan sistem ini digunakan sebuah komputer yang
mempunyai spesifikasi minimal sebagai berikut :
Database server
a. Processor Pentium IV
b. RAM 512 MB
c. Hardisk 80 GB
Client
a. Prosessor Pentium IV
b. RAM 256 MB
c. Hardisk 40 GB
48
3.3.3.2 Kebutuhan Sofware
Kebutuhan software merupakan program komputer yang diperlukan
untuk mengoperasikan perangkat keras dan pengolahan data. Dalam tugas
akhir ini digunakan perangkat lunak sebagai berikut :
a. Sistem operasi : Microsoft Windows’XP Profesional
SP 1
b. Database : Oracle 10G Express Edition
c. Bahasa Pemrograman : Microsoft Visual Basic.Net
3.4 Perancangan Sistem
3.4.1 Use Case Diagram
Use Case Diagram dari sistem yang dibuat dapat dilihat pada
Gambar 3.1 dan Gambar 3.2.
49
Gambar 3.1 Use Case Diagram dari sisi Admin
50
user
ubah password user
lihat laporan DaftarUrut Kepangkatan
lihat datakenaikan pangkat
logout
login
<<depend on>>
pencarian jabatan
pencarian golongan
pencarian golongandarah
lihat data mutasipegawai
lihat data pensiunpegawai
lihat riwayatkenaikan pegawai
Gambar 3.2 Use Case Diagram dari sisi User
51
Penjelasan Use case:
a. Dari sisi user:
a. Sebelum masuk ke sistem user harus melakukan login terlebih
dahulu dengan memasukkan username, password, dan status login.
Jika username, password, dan status login yang dimasukkan salah
atau tidak sesuai maka user tidak dapat masuk ke halaman user
sebelum username, password, dan status login yang dimasukkan
benar atau sesuai.
b. User dapat melakukan pencarian data pegawai berdasarkan tipe
pencarian yang sudah ditentukan.
c. User dapat melakukan ubah passwordnya sendiri setelah terdaftar
sebagai user.
d. User dapat melihat Laporan yang dihasilkan oleh sistem yaitu
laporan Daftar Urut Kepangkatan.
e. User dapat melihat data pegawai yang akan mengalami kenaikan
pangkat, data pegawai yang sudah pensiun, data pegawai yang
mengalami mutasi keluar instansi, serta data riwayat kenaikan
pegawai.
f. Sebelum keluar dari sistem user harus melakukan logout
b. Dari sisi Administrator:
a. Sebelum masuk ke sistem user harus melakukan login terlebih
dahulu dengan memasukkan username, password, dan status login.
52
Jika username, password, dan status login yang dimasukkan salah
atau tidak sesuai maka user tidak dapat masuk ke halaman user
sebelum username, password, dan status login yang dimasukkan
benar atau sesuai.
b. Administrator dapat melakukan update biodata pegawai, data
pasangan, data anak, data pendidikan pegawai, data golongan, data
jabatan, data pelatihan, data penghargaan, data pensiun, cuti
pegawai.Administraor juga dapat melakukan update pada data
Master Jabatan, Golongan, Cuti, Pelatihan dan Penghargaan.
c. Administrator dapat melakukan pencarian data pegawai berdasarkan
tipe pencarian yang sudah ditentukan.
d. Administrator dapat melakukan edit data administratornya sendiri
serta dapat melakukan tambah dan hapus data user.
e. Administrator dapat melihat Laporan yang dihasilkan oleh sistem
yaitu laporan Daftar Urutan Kepangkatan.
f. Administrator dapat melihat data pegawai yang akan mengalami
kenaikan pangkat, data pegawai yang sudah pensiun, dan data
pegawai yang mengalami mutasi keluar instansi
g. Sebelum keluar dari sistem administrator harus melakukan logout
53
3.5 Logical Desain
3.5.1 ER-Diagram
Gambar 3.3 ER Diagram
57
3.5.2 Class Diagram tahap Analisis
master jabatanid_master_jabatan : Integernama_jabatan : Stringno_SK : Stringtgl_SK : Dateeselon : Stringbagian : String
simpan_jabatan()ubah_jabatan()hapus_jabatan()cari_jabatan()
pendidikanid_pendidikan : Integerjenjang : Stringjurusan : Stringnama_sekolah : Stringno_ijazah : Stringth_lulus : Integer
simpan_pendidikan()ubah_pendidikan()hapus_pendidikan()
pelatihanid_pelatihan : Integernama_pelatihan : Stringjenis_pelatihan : Stringtempat : Stringtgl_mulai : Datetgl_selesai : Dateno_SK : Stringketerangan : String
simpan_pelatihan()ubah_pelatihan()hapus_pelatihan()
keluargaid_pasangan : Integernama_pasangan : Stringtgl_lahir_pasangan : Datetempat_lahir_pasangan : StringJK_pasangan : Stringpekerjaan_pasangan : Stringtgl_menikah : Stringstatus_pasangan : Stringtgl_pisah : Stringketerangan_pasangan : Stringid_anak : Integernama_anak : Stringtgl_lahir_anak : Datetempat_lahir_anak : StringJK_anak : Stringpekerjaan_anak : Stringstatus_anak : Stringtunjangan : Stringketerangan_anak : String
simpan_pasangan()ubah_pasangan()hapus_pasangan()simpan_anak()ubah_anak()hapus_anak()
jabatanid_jabatan : Integerno_SK : Stringtgl_SK : DateTMT : Datestatus : String
simpan_jabatan()ubah_jabatan()hapus_jabatan()cariMasterJabatan()
11..* 11..*
punyaloginuser : user
get_login()get_user()
pegawaiNIP : Stringnama : Stringalamat : Varchar2tgl_lahir : Datetempat_lahir : Stringjenis_kelamin : Stringagama : Stringstatus_perkawinan : Stringtinggi : Integerberat : Integergol_darah : Stringrambut : Stringbentuk_muka : Stringwarna_kulit : Stringciri_khas : Stringcacat_tubuh : Stringjabatan : jabatangolongan : golongancuti : cutipendidikan : pendidikanpelatihan : pelatihanpenghargaan : penghargaan
simpan_biodata()ubah_biodata()hapus_biodata()cari_pegawai()cariJabatanPegawai()cariGolonganPegawai()cariCutiPegawai()cariPendidikanPegawai()cariPenghargaanPegawai()cariPelatihanPegawai()cariGolonganAktif()cariJabatanAktif()cariPendidikanTerakhir()
1
1..*
1
1..*
tempuh
1..*1 1..*1 ikut1..* 11..* 1
punya
1..*
1
1..*
1
punya
Adminid_user : Integerpassword : Stringstatus : Characterpegawai : pegawai
simpan_adm in()ubah_admin()hapus_admin()cari_admin()
0..1
1
punya
1
0..1
Gambar 3.4 Class Diagram
58
penghargaanid_penghargaan : Integernama_penghargaan : Stringth_perolehan : Integerasal_perolehan : Stringno_SK : Stringtgl_SK : Dateketerangan : String
simpan_penghargaan()ubah_penghargaan()hapus_penghargaan()
pensiunid_pensiun : Stringjenis : Stringno_SK : Stringtgl_SK : StringTMT : Stringketerangan : StringNIP : Stringnama : Stringalamat : Varchar2tgl_lahir : Datetempat_lahir : Stringjenis_kelamin : Stringagama : Stringjabatan : stringeselon : stringgolongan : stringpangkat : stringpendidikan : stringjurusan : stringid_mutasi : Stringjenis_mutasi : Stringno_SK_mutasi : Stringtgl_SK_mutasi : StringTMT_mutasi : Stringketerangan_mutasi : StringNIP_mutasi : Stringnama_mutasi : Stringalamat_mutasi : Varchar2tgl_lahir_mutasi : Datetempat_lahir_mutasi : Stringjenis_kelamin_mutasi : Stringagama_mutasi : StringnoSKPengangkatan_mutasi : StringtglSKPengangkatan_mutasi : Stringnama_instansi : Stringjabatan_baru : stringgolongan_mutasi : stringpangkat_mutasi : stringjabatan_mutasi : stringpendidikan_mutasi : stringjurusan_mutasi : stringeselon_mutasi : string
simpan_pensiun()ubah_pensiun()cari_pensiun()tambah_mutasi()ubah_mutasi()cari_mutasi()
master golonganid_master_golongan : Integernama_golongan : Stringpangkat : Stringno_SK : Stringtgl_SK : Date
simpan_golongan()ubah_golongan()hapus_golongan()cari_golongan()
golonganid_golongan : Integerno_SK : Stringtgl_SK : DateTMT : Date
simpan_gol()ubah_gol()hapus_gol()cariMasterGolongan()
1
1..*
1
1..*
punya
pegawaiNIP : Stringnama : Stringalamat : Varchar2tgl_lahir : Datetempat_lahir : Stringjenis_kelamin : Stringagama : Stringstatus_perkawinan : Stringtinggi : Integerberat : Integergol_darah : Stringrambut : Stringbentuk_muka : Stringwarna_kulit : Stringciri_khas : Stringcacat_tubuh : Stringjabatan : jabatangolongan : golongancuti : cutipendidikan : pendidikanpelatihan : pelatihanpenghargaan : penghargaan
simpan_biodata()ubah_biodata()hapus_biodata()cari_pegawai()cariJabatanPegawai()cariGolonganPegawai()cariCutiPegawai()cariPendidikanPegawai()cariPenghargaanPegawai()cariPelatihanPegawai()cariGolonganAktif()cariJabatanAktif()cariPendidikanTerakhir()
11..* 11..*
dapat
11..*
11..*
punya
master cutiid_master_cuti : Integerjenis_cuti : Stringno_SK : Stringtgl_SK : Date
simpan_cuti()ubah_cuti()hapus_cuti()cari_cuti()
cutiid-cuti : Integertgl_mulai : Datetgl_selesai : Dateketerangan : String
simpan_cuti()ubah_cuti()hapus_cuti()cariMasterCuti()
1..*
1
1..*
1ambil
1..* 0..*1..* 0..*punya
Gambar 3.5 Lanjutan Class Diagram
59
3.6 Physical design an integration
3.6.1 Sequence Diagram
: user : form login : sistem login : data user : validasi login
input_NamaPassStatus()
proses_NamaPassStatus()
cek_NamaPassStatus()
validasi_login()
tampil_validasi_login()
Gambar 3.6 . Sequence Diagram Login
: form hasil update biodata pegawai : admin : form update biodata pegawai : sistem update biodata pegawai
: data pegawai
update_biodata_pegawai()
proses_update_biodata_pegawai()
simpan_update_biodata_pegawai()
hasil_update_biodata_pegawai()
tampil_hasil_update_biodata_pegawai()
Gambar 3.7 Update Biodata Pegawai
60
: admin : form update data pasangan : form hasil update data pasangan : sistem update data pasangan
: data pasanganupdate_DataPasangan
proses_update_DataPasangan()
simpan_DataPasangan()
hasil_update_DataPasangan()
tampil_hasil_update_DataPasangan()
Gambar 3.8 Sequence Update Data Pasangan Pegawai
: form hasil update data anak : admin : form update data anak : sistem update data anak
: data anakupdate_DataAnak
proses_update_DataAnak()
simpan_DataAnak()
hasil_update_DataAnak()
tampil_hasil_update_DataAnak()
Gambar 3.9 Sequence Update Data Anak Pegawai
61
: admin : form update pendidikan : form hasil update pendidikan : sistem update pendidikan
: data pendidikan
update_pendidikan()
proses_update_pendidikan()
simpan_update_pendidikan()
hasil_update_pendidikan()
tampil_update_pendidikan()
Gambar 3.10 Sequence Update Pendidikan Pegawai
: admin : form update golongan : form hasil update golongan : sistem update golongan
: data golonganupdate_golongan()
proses_update_golongan()
simpan_update_golongan()
hasil_update_golongan()
tampil_update_golongan()
Gambar 3.11 Sequence Update Golongan Pegawai
62
: admin : form update jabatan : form hasil update jabatan : sistem update jabatan : data jabatan
update_jabatan()
proses_update_jabatan()
simpan_update_jabatan()
hasil_update_jabatan()
tampil_update_jabatan()
Gambar 3.12 Sequence Update Jabatan Pegawai
: admin : form update pelatihan : form hasil update pelatihan : sistem update pelatihan
: data pelatihan
update_pelatihan()
proses_update_pelatihan()
simpan_update_pelatihan()
hasil_update_pelatihan()
tampil_update_pelatihan()
Gambar 3.13 Sequence Update Pelatihan Pegawai
63
: admin : form update penghargaan : form hasil update penghargaan : sistem update penghargaan : data penghargaan
update_penghargaan()
proses_update_penghargaan()
simpan_update_penghargaan()
hasil_update_penghargaan()
tampil_update_penghargaan()
Gambar 3.14 Sequence Update Penghargaan Pegawai
: admin : form update cuti : form hasil update cuti : sistem update cuti : data cuti
update_cuti()
proses_update_cuti()
simpan_update_cuti()
hasil_update_cuti()
tampil_update_cuti()
Gambar 3.15 Sequence Update Cuti Pegawai
64
: admin : form update pensiun : form hasil update pensiun : sistem update pensiun
: data pensiun
update_pensiun()
proses_update_pensiun()
simpan_update_pensiun()
hasil_update_pensiun()
tanpil_update_pensiun()
Gambar 3.16 Sequence Update Pensiun Pegawai
: admin : form update mutasi : form hasil update mutasi : sistem update mutasi : data mutasi
update_DataMutasi()
proses_update_DataMutasi()
simpan_DataMutasi()
hasil_update_DataMutasi()
tampil_hasil_update_DataMutasi()
Gambar 3.17 Sequence Update Mutasi Pegawai
65
: admin : form update Master jabatan : form hasil update Master jabatan : sistem update Master jabatan
: data Master jabatan
update_Masterjabatan()
proses_update_Masterjabatan()
simpan_update_Masterjabatan()
hasil_update_Masterjabatan()
tampil_update_Masterjabatan()
Gambar 3.18 Sequence Update Master Jabatan
: admin : form update master golongan : form hasil update master golongan
: sistem update master golongan
: data master golonganupdate_masterGolongan()
proses_update_masterGolongan()
simpan_update_masterGolongan()
hasil_update_masterGolongan()
tampil_update_masterGolongan()
Gambar 3.19 Sequence Update Master Golongan
66
: admin : form update master cuti : form hasil update master cuti : sistem update master cuti
: data master cuti
update_masterCuti()
proses_update_masterCuti()
simpan_update_masterCuti()
hasil_update_masterCuti()
tampil_update_masterCuti()
Gambar 3.20 Sequence Update Master Cuti
: admin : form update master penghargaan : form hasil update master penghargaan
: sistem update master penghargaan
: data penghargaan
update_masterPenghargaan()
proses update masterPenghargaan()
simpan data update masterPenghargaan()
hasil update masterPenghargaan()
tampil hasil update masterPenghargaan()
Gambar 3.21 Sequence Update Master Penghargaan
67
: admin : form update master pelatihan : form hasil update masterPelatihan : sistem update master pelatihan
: data pelatihan
update masterPelatihan()
proses update masterPelatihan()
simpan data update masterPelatihan()
hasil update masterPelatihan()
tampil hasil update masterPelatihan()
Gambar 3.22 Sequence Update Master Pelatihan
: admin : form update admin : form hasil update admin : sistem update admin : data Admin
update_admin()
proses_updateAdmin()
simpan_updateAdmin()
hasil_updateAdmin()
tampil_hasil_updateAdmin()
Gambar 3.23 Sequence Update Admin
68
: form tambah user : admin : form hasil tambah user : sistem tambah user : data admin
data_user()
proses_user()
simpan_User
hasil_tambahUser()
tampil_hasil_tambahUser()
Gambar 3.24 Sequence Tambah User
: admin : form hapus user : form hasil hapus user : sistem hapus user : data admin
data_hapusUser()
proses_hapusUser()
simpan_data_hapus_user()
hasil_hapus_User()
tampil_hasil_hapusUser()
Gambar 3.25 Sequence Hapus User
69
input_usernamePassStatus()
: user : Form Login : sistem login : form edit user : sistem edit user : form hasil edit user : data admin
proses_NipPassStatus()
cek_NipPassStatus()
validasi_login()
edit_dataUser()
simpan_EditUser()
hasil_EdItUser()
tampil_hasil_editUser()
Gambar 3.26 Sequence Edit User
: admin : user : form pencarian jabatan : form hasil pencarian jabatan
: data pegawai
: sistem pencarian jabatan pegawai
nama_jabatan()
nama_jabatan()
proses_cari_jabatan()cari_data_jabatan()
hasil_pencarian_jabatan()
tampil_hasil_pencarian_jabatan()
tampil_hasil_pencarian _jabatan()
Gambar 3.27 Sequence Pencarian Berdasarkan Jabatan
70
: form hasil pencarian golongan : admin : user : form pencarian golongan
: data pegawai
: sistem pencarian golongan
nama_golongan()
nama_golongan()
proses_cari_golongan()cari_data_golongan()
hasil_pencarian_golongan()
tampil_hasil_pencarian golongan()
tampil_hasil_pencarian _golongan()
Gambar 3.28 Sequence Pencarian Berdasarkan Golongan
: admin : user : form pencarian golongan darah : form hasil pencarian golongan darah
: sistem pencarian golongan darah
: data pegawai
gol_darah()
gol_darah()
proses_cariGolDarah()
gol_darah()
hasil_cariGolDarah()
tampil_hasil_cariGoldarah()
tampil_hasil_cariGolDarah()
Gambar 3. 29 Sequence Pencarian Berdasarkan Golongan darah
71
3.6.2 Desain Database
Gambar 3.30 Desain Database
72
3.6.3 Fisikal Data Model
1. Tabel Pegawai
No Field Keterangan Tipe Lebar
1 NIP NIP pegawai varchar 30
2 nama nama pegawai varchar 50
3 alamat alamat pegawai varchar 100
4 tgl_lhr tgl_lhr pegawai varchar 15
5 tempat_lhr tempat_lhr pegawai varchar 30
6 JK Jenis kelamin pegawai varchar 7
7 No_sk_pengangkatan No_sk_pengangkatan pegawai varchar 30
8 Tgl_sk_pengangkatan Tgl_sk_pengangkatan pegawai varchar 15
9 TMT TMT pengangkatan pegawai varchar 15
10 status_perkawinan Status_perkawinan pegawai varchar 14
11 agama agama pegawai varchar 15
12 tinggi tinggi pegawai varchar 3
13 berat_bdn berat_bdn pegawai varchar 3
14 rambut rambut pegawai varchar 8
15 bntk_muka bntk_muka pegawai varchar 10
16 gol_darah gol_darah pegawai varchar 2
17 cacat_tubuh cacat_tubuh pegawai varchar 30
18 warna_kulit warna_kulit pegawai varchar 10
19 ciri_khas ciri_khas pegawai varchar 20
Tabel 3.1 fisikal data model tabel pegawai
2. Tabel Pasangan
No Field Keterangan Tipe Lebar
1 id_pasangan id_pasangan pegawai number 5
2 NIP NIP pegawai varchar 30
3 nama nama pasangan pegawai varchar 50
73
4 alamat alamat pasangan pegawai varchar 200
5 tgl_lahir tgl_lahir pasangan pegawai date 15
6 tempat_lhr tempat_lhr pasangan pegawai varchar 30
7 JK jenis kelamin pasangan pegawai varchar 7
8 pekerjaan pekerjaan pasangan pegawai varchar 20
9 tgl_menikah tgl menikah pegawai dengan pasangan varchar 15
10 status_pernikahan status pernikahan pegawai dengan pasangan varchar 15
11 Tgl_pisah Tanggal meninggal atau cerai pasangan varchar 15
12 ket keterangan long blob 200
Tabel 3.2 fisikal data model tabel pasangan
3. Tabel Anak
No Field Keterangan Tipe Lebar
1 id_anak id_anak pegawai number 5
2 NIP NIP pegawai varchar 30
3 nama nama anak pegawai varchar 30
4 alamat alamat anak pegawai varchar 100
5 tgl_lahir tgl_lahir anak pegawai date 15
6 tempat_lhr tempat_lhr anak pegawai varchar 30
7 JK jenis kelamin anak pegawai varchar 7
8 pekerjaan pekerjaan anak pegawai varchar 20
9 tunjangan status tunjangan anak varchar 15
10 status_pernikahan status pernikahan anak varchar 15
12 ket keterangan long blob 200
Tabel 3.3 fisikal data model tabel Anak
4. Tabel Pendidikan
No Field Keterangan Tipe Lebar
1 id_pendidikan id_pendidikan number 5
2 NIP NIP pegawai varchar 10
74
3 nama_sekolah nama_sekolah varchar 30
4 jenjang jenjang varchar 10
5 jurusan jurusan varchar 20
6 no_ijazah no_ijazah varchar 10
7 th_lulus th_lulus varchar 4 Tabel 3.4 fisikal data model tabel pendidikan
5. Tabel Jabatan
No Field Keterangan Tipe Lebar
1 id_jabatan id_jabatan number 5
2 NIP NIP pegawai varchar 10
3 Id_master_jabatan Id master jabatan varchar 2
3 no_SK no_SK pengangkatan varchar 10
4 tgl_SK tgl_SK pengangkatan varchar 15
5 TMT Terhitung Mulai Tanggal varchar 15 Tabel 3.5 fisikal data model tabel jabatan
6. Tabel Master Jabatan
No Field Keterangan Tipe Lebar
1 id_master_jabatan id_master_jabatan number 5
2 nama_jabatan nama_jabatan varchar 20
4 eselon eselon varchar 4
5 no_SK no_SK jabatan varchar 10
6 tgl_SK tgl_SK jabatan varchar 15 Tabel 3.6 fisikal data model tabel master jabatan
7. Tabel Penghargaan
No Field Keterangan Tipe Lebar
1 id_penghargaan id_penghargaan number 5
75
2 nama_penghargaan nama_penghargaan varchar 20
3 asal asal perolehan penghargaan varchar 20
4 ket keterangan lain-lain varchar 200 Tabel 3.7 fisikal data model tabel penghargaan
8. Tabel Golongan
No Field Keterangan Tipe Lebar
1 id_golongan id golongan number 5 2 NIP NIP pegawai varchar 10
3 id_master_golongan id_master_golongan number 3
3 no_SK no_SK pengangkatan varchar 10
4 tgl_SK tgl_SK pengangkatan date 10
5 TMT Terhitung Mulai Tanggal date 10 Tabel 3.8 fisikal data model tabel golongan
9. Tabel Master Golongan
No Field Keterangan Tipe Lebar
1 id_master_golongan id_master_golongan number 2 2 nama nama golongan varchar 4
3 pangkat pangkat varchar 10
5 no_SK no_SK golongan varchar 10
6 tgl_SK tgl_SK golongan date 10 Tabel 3.9 fisikal data model tabel master golongan
10. Tabel pelatihan
No Field Keterangan Tipe Lebar
1 id_pelatihan id_pelatihan number 5
76
2 NIP NIP pegawai varchar 10
3 nama nama pelatihan varchar 30
4 jenis jenis pelatihan varchar 8
5 tempat tempat pelatihan varchar 10
6 ket keterangan longblob 200 Table 3.10 fisikal data model tabel pelatihan
11. Tabel Cuti
No Field Keterangan Tipe Lebar
1 id_cuti id_cuti varchar 2 2 jenis_cuti jenis cuti varchar 15
3 no_SK no SK varchar 10
4 tgl_SK tanggal SK date 10 Tabel 3.11 fisikal data model tabel cuti
12. Tabel Ambil
No Field Keterangan Tipe Lebar
1 NIP NIP pegawai varchar 10 2 id_cuti id cuti varchar 2
3 tgl_mulai tanggal mulai cuti date 10
4 tgl_selesai tanggal selesai cuti date 10
5 ket Keterangan cuti longblob 200 Tabel 3.12 fisikal data model tabel ambil
13. Tabel dapat
No Field Keterangan Tipe Lebar
1 NIP NIP pegawai varchar 10 2 id_penghargaan id penghargaan number 5
77
4 no_SK no SK penghargaan varchar 10
5 tgl_SK tgl SK penghargaan varchar 15
6 th_perolehan th perolehan penghargaan varchar 4 Tabel 3.13 fisikal data model tabel dapat
14. Tabel ikut
No Field Keterangan Tipe Lebar
1 NIP NIP pegawai varchar 10 2 id_pelatihan id pelatihan number 5
6 tgl_mulai tgl_mulai pelatihan date 10
7 tgl_selesai tgl_selesai pelatihan date 10
8 no_SK no_SK varchar 10 Tabel 3.14 fisikal data model tabel ikut
15. Tabel Pensiun
No Field Keterangan Tipe Lebar
1 id_pensiun id pensiun number 5
2 NIP NIP pegawai varchar 10
3 No_SK No SK pensiun varchar 10
4 tgl_SK Tgl SK Pensiun varchar 15
5 TMT Terhitung Mulai Tanggal varchar 15
6 jenis jenis pensiun varchar 12
7 ket keterangan lain-lain longblob 200
8 nama nama pegawai varchar 30
9 alamat alamat pegawai varchar 100
10 tgl_lhr tgl_lhr pegawai date 10
11 tempat_lhr tempat_lhr pegawai varchar 30
12 JK Jenis kelamin pegawai varchar 7
13 agama agama pegawai varchar 15
78
14 Jabatan Jabatan pegawai varchar 200
15 Eselon Eselon pegawai varchar 5
16 Pendidikan Pendidikan pegawai varchar 30
17 Jurusan Jurusan pegawai varchar 30
18 Pangkat Pangkat pegawai varchar 30
19 golongan Golongan pegawai varchar 4
20 No_sk_pengangkatan No_sk_pengangkatan pegawai varchar 30
21 Tgl_sk_pengangkatan Tgl_sk_pengangkatan pegawai varchar 15
22 ket keterangan pensiun longblob 200 Tabel 3.15 fisikal data model tabel pensiun
16. Tabel Mutasi
No Field Keterangan Tipe Lebar
1 id_pensiun id pensiun number 5
2 NIP NIP pegawai varchar 10
3 No_SK No SK pensiun varchar 10
4 tgl_SK Tgl SK Pensiun varchar 15
5 TMT Terhitung Mulai Tanggal varchar 15
6 jenis jenis pensiun varchar 12
7 ket keterangan lain-lain longblob 200
8 nama nama pegawai varchar 30
9 alamat alamat pegawai varchar 100
10 tgl_lhr tgl_lhr pegawai date 10
11 tempat_lhr tempat_lhr pegawai varchar 30
12 JK Jenis kelamin pegawai varchar 7
13 agama agama pegawai varchar 15
14 jabatan Jabatan pegawai varchar 200
15 eselon Eselon pegawai varchar 5
16 pendidikan Pendidikan pegawai varchar 30
17 jurusan Jurusan pegawai varchar 30
79
18 pangkat Pangkat pegawai varchar 30
19 golongan Golongan pegawai varchar 4
20 no_sk_pengangkatan No_sk_pengangkatan pegawai varchar 30
21 tgl_sk_pengangkatan Tgl_sk_pengangkatan pegawai varchar 15
22 nama_instansi nama_instansi pegawai varchar 100
23 jabatan_baru jabatan_baru pegawai varchar 100
24 ket keterangan pensiun longblob 200 Tabel 3.16 fisikal data model tabel mutasi
17. Tabel Admin
No Field Keterangan Tipe Lebar
1 Id_admin id admin number 5
2 NIP NIP pegawai varchar 10
3 password password user varchar 10
4 status status user varchar 15 Tabel 3.17 fisikal data model tabel Admin
3.7 Perancangan Antar Muka
3.7.1 Form Login
Form ini digunakan oleh administrator dan user untuk menginputkan
NIP dan password dari admin atau user sebelum mereka dapat
menggunakan masuk ke halaman admin atau halaman user. Perbedaan
antara administrator dan user dapat dibedakan dari statusnya.
80
Gambar 3.31 Form Login
Jika login gagal maka akan tampil Halaman pesan seperti Kesalahan
Password merupakan halaman jika user salah mengisi username atau
password.
Gambar 3.32 Form Konfirmasi password salah
3.7.2.Halaman Utama Administrator
Form ini digunakan oleh admin jika ingin melakukan proses update
data pegawai , data master , tambah dan hapus user serta update data admin,
pencarian yang dibedakan menjadi pencarian berdasarkan golongan, jabatan,
dan golongan darahdan melihat Laporan. Administrator juga dapat melihat
data pegawai yang akan mengalamai kenaikan golongan
81
Gambar 3.33 Halaman Utama Administrator
3.7.10 Halaman Utama User
Didalam form ini terdapat fasilitas yang dapat dilakukan oleh user
yaitu user dapat melakukan ubah password user itu sendiri, melakukan
pencarian serta melihat laporan. User juga dapat melihat data pegawai yang
akan mengalamai kenaikan golongan.
Gambar 3. 34 Form Utama User
82
3.7.11 Form Update Biodata Pegawai
Form ini digunakan untuk melakukan update biodata pegawai yang
meliputi tambah dan ubah data pegawai.
Gambar 3.35 Form Update Biodata Pegawai
3.7.12 Form Update Pasangan Pegawai
Form ini digunakan untuk melakukan update data pasangan pegawai
yang meliputi tambah, ubah, dan hapus.
83
Gambar 3. 36 Form Update Pasangan Pegawai
3.7.13 Form Update Anak Pegawai
Form ini digunakan untuk melakukan update data anak pegawai yang
meliputi tambah, ubah, dan hapus.
Gambar 3. 37 Form Update Anak Pegawai
3.7.14 Form Update Pendidikan Pegawai
Form ini digunakan untuk melakukan update data pendidikan
pegawai yang meliputi tambah, ubah, dan hapus.
84
Gambar 3. 38 Form Update Pendidikan Pegawai
3.7.15 Form Update Penghargaan Pegawai
Form ini digunakan untuk melakukan update data penghargaan
pegawai yang meliputi tambah, ubah, dan hapus.
Gambar 3. 39 Form Update Penghargaan Pegawai
85
3.7.16 Form Update Jabatan Pegawai
Form ini digunakan untuk melakukan update data jabatan pegawai
yang meliputi tambah, ubah, dan hapus.
Gambar 3.40 Form Update Jabatan Pegawai
3.7.10 Form Update Golongan Pegawai
Form ini digunakan untuk melakukan update data golongan pegawai
yang meliputi tambah, ubah, dan hapus.
86
Gambar 3. 41 Form Update Golongan Pegawai
3.7.17 Form Update Pelatihan Pegawai
Form ini digunakan untuk melakukan update data pelatihan yang
sudah diikuti pegawai yang meliputi tambah, ubah, dan hapus.
Gambar 3. 42 Form Update Pelatihan Pegawai
87
3.7.18 Form Update Cuti Pegawai
Form ini digunakan untuk melakukan update data cuti pegawai yang
meliputi tambah, ubah, dan hapus.
Gambar 3. 43 Form Update Cuti Pegawai
3.7.19 Form Update Pensiun Pegawai
Form ini digunakan untuk melakukan update data pegawai yang
sudah pensiun yang meliputi tambah dan ubah.
88
Gambar 3. 44 Form Update Pensiun Pegawai
3.7.20 Form Update Mutasi Pegawai
Form ini digunakan untuk melakukan update data pegawai yang
sudah mutasi yang meliputi tambah dan ubah.
Gambar 3. 45 Form Update Mutasi Pegawai
89
3.7.21 Update Master Jabatan
Form ini digunakan untuk melakukan update data master jabatan
yang meliputi tambah dan ubah.
Gambar 3. 46 Form Update Master Jabatan
3.7.22 Form Update Master Golongan
Form ini digunakan untuk melakukan update data master golongan
yang meliputi tambah dan ubah.
Gambar 3. 47 Form Update Master Golongan
90
3.7.23 Form Update Master Cuti
Form ini digunakan untuk melakukan update data master cuti yang
meliputi tambah dan ubah.
Gambar 3. 48 Form Update Master Cuti
3.7.24 Form Update Master Penghargaan
Form ini digunakan untuk melakukan update data master
penghargaan yang meliputi tambah dan ubah.
Gambar 3. 49 Form Update Master Penghargaan
91
3.7.25 Form Update Master Pelatihan
Form ini digunakan untuk melakukan update data master pelatihan
yang meliputi tambah dan ubah.
Gambar 3.50 Form Update Master Pelatihan
3.7.26 Form Update User
Form ini digunakan oleh admin untuk melakukan penambahan user
dan menghapus data user.
Gambar 3. 51 Form Update User
92
3.7.27 Form Ubah Password User
Form ini digunakan oleh seorang user yang sudah didaftarkan sebagai
user baru oleh untuk mengubah passwornya sendiri.
Gambar 3. 52 Form Ubah Password User
3.7.21 Form Update Admin
Form ini digunakan oleh seorang admin untuk mengubah data adminnya.
Gambar 3. 53 Form Update Admin
93
3.7.22 Form pencarian Berdasarkan Jabatan
Form ini digunakan untuk melakukan pencarian data pegawai
berdasarkan jabatan.
Gambar 3. 54 Form pencarian Berdasarkan Jabatan
3.7.23 Form pencarian Berdasarkan Golongan
Form ini digunakan untuk melakukan pencarian data pegawai
berdasarkan golongan.
Gambar 3. 55 Form pencarian Berdasarkan Golongan
94
3.7.24 Form pencarian Berdasarkan Golongan Darah
Form ini digunakan untuk melakukan pencarian data pegawai
berdasarkan golongan darah.
Gambar 3. 56 Form pencarian Berdasarkan Golongan Darah
3.7.25 Form Kenaikan Golongan Pegawai
Form ini digunakan untuk melihat siapa saja pegawai yang akan
mengalami kenaikan golongan sesuai dengan bulan dan tahun yang
dimasukkan.
Gambar 3. 57 Form Kenaikan Golongan Pegawai
95
3.8 Desain Output
3.8.1 Desain Laporan Daftar Urut Kepangkatan
DAFTAR URUT KEPANGKATAN PEGAWAI NEGERI SIPIL UNIT ORGANISASI DINAS PERHUBUNGAN PROPINSI DIY
JALAN BABARSARI NO. 30 YOGYAKARTA
NO NAMA NIP KARPEG
PANGKAT JABATAN MK LATIHAN JABATAN PENDIDIKAN
TANGGAL LAHIR KET
GOL. RUANG T.M.T NAMA T.M.T THN BLN NAMA NAMA
PENDIDIKAN LULUS TAHUN
TINGKAT IJAZAH
Gambar 3.68 Desain Output Laporan Daftar Urut Kepangkatan
96
BAB IV IMPLEMENTASI
Pada bab berikut akan dijelaskan lebih lanjut mengenai
implementasi dari perancangan “Sistem Pencatatan Data Pegawai Dinas
Perhubungan DIY” yang telah dibuat pada bab sebelumnya.
4.5 Koneksi Database
Dalam pembuatan sistem informasi ini, langkah pertama yang harus
dilakukan adalah menghubungkan database dengan sistem. Adapun koneksi
database yang digunakan untuk Visual Basic.Net dengan Oracle 10G
Express edition adalah sebagai berikut.
Imports Oracle.DataAccess.Client Imports Oracle.DataAccess.Types Imports System.ServiceProcess Module koneksi Public Sub koneksi(ByRef conn As OracleConnection) conn = New OracleConnection conn.Close() conn.ConnectionString = "" conn.ConnectionString = "User Id=hr;Password=hr;" Try conn.Open() Catch ex As OracleException Select Case ex.Number Case 1 MessageBox.Show("Error attempting to insert duplicate data") Case 12560 If MessageBox.Show("Database belum di start!!!!") = DialogResult.OK Then Dim controller As ServiceController = New ServiceController controller.ServiceName = "OracleServiceXE" controller.WaitForStatus(ServiceControllerStatus.Stopped) controller.Start() controller.WaitForStatus(ServiceControllerStatus.Running) conn.Open() End If
97
Case Else Dim controller As ServiceController = New ServiceController controller.ServiceName = "OracleServiceXE" controller.Stop() controller.WaitForStatus(ServiceControllerStatus.Stopped) controller.Start() controller.WaitForStatus(ServiceControllerStatus.Running) conn.Open() End Select End Try
End Sub
Koneksi akan otomatis terputus serta database akan otomatis distop
saat program selesai dijalankan. Koneksi ini disimpan dalam sebuah module
dengan tujuan untuk memudahkan koneksi dan eksekusi program.Module
tersebut dapat dipanggil setiap kali akan melakukan koneksi ke database
Oracle 10G Express Edition.
4.6 Implementasi class Diagram
4.2.1 Class Admin
Class Admin adalah class untuk mendefinisikan Object Admin.
Object dari class ini akan disimpan dalam tabel admin.
4.2.2 Class Pegawai
Class Pegawai adalah class untuk mendefinisikan Object Pegawai.
Object dari class ini akan disimpan dalam tabel pegawai.
98
4.2.3 Class Jabatan
Class Jabatan adalah class untuk mendefinisikan Object Jabatan.
Object dari class ini akan disimpan dalam tabel jabatan dan table master
jabatan.
4.2.4 Class Golongan
Class Golongan adalah class untuk mendefinisikan Object Golongan.
Object dari class ini akan disimpan dalam tabel golongan dan table master
golongan.
4.2.5 Class Penghargaan
Class penghargaan adalah class untuk mendefinisikan Object
Penghargaan. Object dari class ini akan disimpan dalam tabel penghargaan.
4.2.6 Class Pelatihan
Class Pelatihan adalah class untuk mendefinisikan Object Pelatihan.
Object dari class ini akan disimpan dalam tabel pelatihan.
4.2.7 Class Pendidikan
Class Pendidikan adalah class untuk mendefinisikan Object
Pendidikan. Object dari class ini akan disimpan dalam tabel pendidikan.
99
4.2.8 Class Keluarga
Class Keluarga adalah class untuk mendefinisikan Object Keluarga.
Object dari class ini akan disimpan dalam tabel keluarga.
4.2.9 Class Cuti
Class Cuti adalah class untuk mendefinisikan Object Cuti. Object
dari class ini akan disimpan dalam tabel cuti.
4.2.10 Class Pensiun
Class Cuti adalah class untuk mendefinisikan Object Pensiun dan
Mutasi. Object dari class ini akan disimpan dalam tabel Pensiun dan Mutasi.
4.7 Pembuatan Tabel
Tabel admin
Script SQL tabel admin :
CREATE TABLE "ADMIN" ( "ID_ADMIN" NUMBER, "NIP" VARCHAR2(10) NOT NULL ENABLE, "PASSWORD" VARCHAR2(10), "STATUS" VARCHAR2(5), CONSTRAINT "ADMIN_PK" PRIMARY KEY ("ID_ADMIN") ENABLE, CONSTRAINT "ADMIN_PEGAWAI_FK" FOREIGN KEY ("NIP") REFERENCES "PEGAWAI" ("NIP") ENABLE )
Tabel Pegawai
Script SQL tabel pegawai :
CREATE TABLE "PEGAWAI" ( "NIP" VARCHAR2(10), "NAMA" VARCHAR2(35) NOT NULL ENABLE, "ALAMAT" VARCHAR2(100) NOT NULL ENABLE, "TGL_LHR" VARCHAR2(20) NOT NULL ENABLE, "TEMPAT_LHR" VARCHAR2(30) NOT NULL ENABLE, "JK" VARCHAR2(1) NOT NULL ENABLE,
100
"STATUS_PERKAWINAN" VARCHAR2(15) NOT NULL ENABLE, "AGAMA" VARCHAR2(30) NOT NULL ENABLE, "TINGGI" VARCHAR2(3), "BERAT_BDN" VARCHAR2(3), "RAMBUT" VARCHAR2(10), "BNTK_MUKA" VARCHAR2(10), "GOL_DARAH" VARCHAR2(2), "CACAT_TUBUH" VARCHAR2(30), "WARNA_KULIT" VARCHAR2(10), "CIRI_KHAS" VARCHAR2(100), "NO_SK_PENGANGKATAN" VARCHAR2(50), "TGL_SK_PENGANGKATAN" VARCHAR2(20), "TMT" VARCHAR2(20), CONSTRAINT "PEGAWAI_PK" PRIMARY KEY ("NIP") ENABLE )
Tabel Master Jabatan
Script SQL tabel master jabatan :
CREATE TABLE "MASTER_JABATAN" ( "ID_MASTER_JABATAN" NUMBER NOT NULL ENABLE, "NAMA_JABATAN" VARCHAR2(300) NOT NULL ENABLE, "ESELON" VARCHAR2(4), "NO_SK" VARCHAR2(10), "TGL_SK" VARCHAR2(20), CONSTRAINT "MASTER_JABATAN_PK" PRIMARY KEY ("ID_MASTER_JABATAN") )
Tabel Master Golongan
Script SQL tabel master golongan :
CREATE TABLE "MASTER_GOLONGAN" ( "ID_MASTER_GOLONGAN" NUMBER NOT NULL ENABLE, "NAMA" VARCHAR2(5) NOT NULL ENABLE, "PANGKAT" VARCHAR2(100) NOT NULL ENABLE, "NO_SK" VARCHAR2(10), "TGL_SK" VARCHAR2(20), CONSTRAINT "MASTER_GOLONGAN_PK" PRIMARY KEY ("ID_MASTER_GOLONGAN") )
Tabel Master Cuti
Script SQL tabel cuti :
CREATE TABLE "CUTI" ( "ID_CUTI" NUMBER NOT NULL ENABLE, "JENIS_CUTI" VARCHAR2(15), "NO_SK" VARCHAR2(10), "TGL_SK" VARCHAR2(20), CONSTRAINT "CUTI_PK" PRIMARY KEY ("ID_CUTI") ENABLE )
101
Tabel Penghargaan
Script SQL tabel penghargaan :
CREATE TABLE "PENGHARGAAN" ( "ID_PENGHARGAAN" NUMBER(5,0) NOT NULL ENABLE, "NAMA_PENGHARGAAN" VARCHAR2(100) NOT NULL ENABLE, "ASAL_PENGHARGAAN" VARCHAR2(50) NOT NULL ENABLE, "KETERANGAN" VARCHAR2(200) NOT NULL ENABLE, CONSTRAINT "PENGHARGAAN_PK" PRIMARY KEY ("ID_PENGHARGAAN") ENABLE )
Tabel Pelatihan
Script SQL tabel pelatihan :
CREATE TABLE "PELATIHAN" ( "ID_PELATIHAN" NUMBER NOT NULL ENABLE, "NAMA_PELATIHAN" VARCHAR2(50) NOT NULL ENABLE, "JENIS_PELATIHAN" VARCHAR2(20) NOT NULL ENABLE, "TEMPAT_PELATIHAN" VARCHAR2(20) NOT NULL ENABLE, "KETERANGAN" VARCHAR2(200), CONSTRAINT "PELATIHAN_PK" PRIMARY KEY ("ID_PELATIHAN") ENABLE )
Tabel Pasangan
Script SQL tabel pasangan :
CREATE TABLE "PASANGAN" ( "ID_PASANGAN" VARCHAR2(5), "NIP" VARCHAR2(10) NOT NULL ENABLE, "NAMA" VARCHAR2(30), "ALAMAT" VARCHAR2(100), "TGL_LAHIR" VARCHAR2(20), "TEMPAT_LAHIR" VARCHAR2(30), "JK" VARCHAR2(2), "PEKERJAAN" VARCHAR2(20), "TGL_MENIKAH" VARCHAR2(15) NOT NULL ENABLE, "KETERANGAN_PISAH" VARCHAR2(10), "TGL_PISAH" VARCHAR2(10) NOT NULL ENABLE, "KETERANGAN" VARCHAR2(200), CONSTRAINT "KELUARGA_PK" PRIMARY KEY ("ID_PASANGAN") ENABLE, CONSTRAINT "KELUARGA_FK" FOREIGN KEY ("NIP") REFERENCES "PEGAWAI" ("NIP") ENABLE )
102
Tabel Anak
Script SQL tabel anak :
CREATE TABLE "ANAK" ( "ID_ANAK" VARCHAR2(5), "NIP" VARCHAR2(10) NOT NULL ENABLE, "NAMA" VARCHAR2(30), "ALAMAT" VARCHAR2(100), "TGL_LAHIR" VARCHAR2(20), "TEMPAT_LAHIR" VARCHAR2(30), "JK" VARCHAR2(2), "PEKERJAAN" VARCHAR2(20), "STATUS" VARCHAR2(15) NOT NULL ENABLE, "TUNJANGAN" VARCHAR2(20) NOT NULL ENABLE, "KETERANGAN" VARCHAR2(200) )
Tabel Golongan
Script SQL tabel golongan :
CREATE TABLE "GOLONGAN" ( "ID_GOLONGAN" NUMBER NOT NULL ENABLE, "NIP" VARCHAR2(10) NOT NULL ENABLE, "ID_MASTER_GOLONGAN" NUMBER NOT NULL ENABLE, "NO_SK" VARCHAR2(10), "TGL_SK" VARCHAR2(20), "TMT" VARCHAR2(20), CONSTRAINT "GOLONGAN_PK" PRIMARY KEY ("ID_GOLONGAN") ENABLE, CONSTRAINT "GOLONGAN_PEGAWAI_FK" FOREIGN KEY ("NIP") REFERENCES "PEGAWAI" ("NIP") ENABLE, CONSTRAINT "GOLONGAN_MASTER_FK" FOREIGN KEY ("ID_MASTER_GOLONGAN") REFERENCES "MASTER_GOLONGAN" ("ID_MASTER_GOLONGAN") ENABLE )
Tabel Jabatan
Script SQL tabel jabatan :
CREATE TABLE "JABATAN" ( "ID_JABATAN" NUMBER NOT NULL ENABLE, "NIP" VARCHAR2(10) NOT NULL ENABLE, "ID_MASTER_JABATAN" NUMBER NOT NULL ENABLE, "NO_SK" VARCHAR2(20) NOT NULL ENABLE, "TGL_SK" VARCHAR2(20), "TMT" VARCHAR2(20), CONSTRAINT "JABATAN_PK" PRIMARY KEY ("ID_JABATAN") ENABLE, CONSTRAINT "JABATAN_PEGAWAI_FK" FOREIGN KEY ("NIP") REFERENCES "PEGAWAI" ("NIP") ENABLE, CONSTRAINT "JABATAN_MASTER_FK" FOREIGN KEY ("ID_MASTER_JABATAN") REFERENCES "MASTER_JABATAN" ("ID_MASTER_JABATAN") ENABLE )
103
Tabel Pendidikan
Script SQL tabel pendidikan :
CREATE TABLE "PENDIDIKAN" ( "ID_PENDIDIKAN" NUMBER NOT NULL ENABLE, "NIP" VARCHAR2(10) NOT NULL ENABLE, "NAMA_SEKOLAH" VARCHAR2(100) NOT NULL ENABLE, "JENJANG" VARCHAR2(40) NOT NULL ENABLE, "JURUSAN" VARCHAR2(20), "NO_IJAZAH" VARCHAR2(50) NOT NULL ENABLE, "TH_LULUS" VARCHAR2(6) NOT NULL ENABLE, CONSTRAINT "PENDIDIKAN_PK" PRIMARY KEY ("ID_PENDIDIKAN") ENABLE, CONSTRAINT "PENDIDIKAN_FK" FOREIGN KEY ("NIP") REFERENCES "PEGAWAI" ("NIP") ENABLE )
Tabel Ikut
Script SQL tabel ikut :
CREATE TABLE "IKUT" ( "NO_SK" VARCHAR2(50) NOT NULL ENABLE, "TGL_MULAI" VARCHAR2(20), "TGL_SELESAI" VARCHAR2(20), "NIP" VARCHAR2(10) NOT NULL ENABLE, "ID_PELATIHAN" NUMBER NOT NULL ENABLE, "TGL_SK" VARCHAR2(20), "KETERANGAN" VARCHAR2(200), CONSTRAINT "IKUT_PEGAWAI_FK" FOREIGN KEY ("NIP") REFERENCES "PEGAWAI" ("NIP") ENABLE, CONSTRAINT "IKUT_PELATIHAN_FK" FOREIGN KEY ("ID_PELATIHAN") REFERENCES "PELATIHAN" ("ID_PELATIHAN") ENABLE )
Tabel Dapat
Script SQL tabel dapat :
CREATE TABLE "DAPAT" ( "NO_SK" VARCHAR2(10) NOT NULL ENABLE, "TGL_SK" VARCHAR2(20), "TH_PEROLEHAN" VARCHAR2(4) NOT NULL ENABLE, "NIP" VARCHAR2(10) NOT NULL ENABLE, "ID_PENGHARGAAN" NUMBER NOT NULL ENABLE, "KETERANGAN" VARCHAR2(200), CONSTRAINT "DAPAT_PEGAWAI_FK" FOREIGN KEY ("NIP") REFERENCES "PEGAWAI" ("NIP") ENABLE, CONSTRAINT "DAPAT_PENGHARGAAN_FK" FOREIGN KEY ("ID_PENGHARGAAN") REFERENCES "PENGHARGAAN" ("ID_PENGHARGAAN") ENABLE )
104
Tabel Ambil
Script SQL tabel ambil :
CREATE TABLE "AMBIL" ( "NIP" VARCHAR2(10) NOT NULL ENABLE, "ID_CUTI" NUMBER NOT NULL ENABLE, "TGL_MULAI" VARCHAR2(20), "TGL_SELESAI" VARCHAR2(20), "KETERANGAN" VARCHAR2(200), CONSTRAINT "AMBIL_FK_PEGAWAI" FOREIGN KEY ("NIP") REFERENCES "PEGAWAI" ("NIP") ENABLE, CONSTRAINT "AMBIL_CUTI_FK" FOREIGN KEY ("ID_CUTI") REFERENCES "CUTI" ("ID_CUTI") ENABLE )
4.8 Antar muka
Antar muka merupakan tampilan yang nantinya akan berinteraksi
langsung dengan user.
4.4.1 Form Login
Form ini digunakan oleh administrator dan user untuk menginputkan
NIP dan password dari admin atau user sebelum mereka membuka halaman
user maupun halaman admin.Perbedaan antara administrator dan user dapat
dibedakan dari statusnya pada saat login. Setelah melakukan login maka
administrator dapat masuk ke halaman untuk administrator yang
menampilkan menu untuk melakukan update data pegawai, sementara user
dapat masuk ke form user.Tetapi jika NIP, password dan status tidak sesuai
maka akan muncul peringatan bahwa login gagal dan user atau administrator
harus memasukkan NIP, password, dan status login kembali.
105
Gambar 4.1 Form Login
jika username dan password salah, maka muncul peringatan seperti
pada gambar 4.2. dibawah ini
Gambar 4.2 Login Salah
Potongan program untuk login
bol = False strSql = "select * from admin where status = '" & cmbStatus.Text & "'" Dim cmd As New OracleCommand(strSql, conn) Dim dr As OracleDataReader = cmd.ExecuteReader() If Me.txtPassword.Text <> "" Then While dr.Read() If dr.Item("password") = Me.txtPassword.Text And dr.Item("NIP") = Me.txtNip.Text And dr.Item("status") = Me.cmbStatus.Text Then bol = True End If pas = dr.Item("password") user = dr.Item("NIP") status = dr.Item("status") End While End If Me.Visible = False If bol = True And status = ("Admin") Then If nilai.Text = "" Then Dim DLGI As New FormUtamaAdmin DLGI.Show() End If ElseIf bol = True And status = ("User") Then If nilai.Text = "" Then
106
Dim DLGI As New FormUser DLGI.Show() End If Else If MsgBox("Maaf, Password Salah", MsgBoxStyle.Critical, "Login") = MsgBoxResult.OK Then txtNip.Text = "" txtPassword.Text = "" End If End If
4.4.2 Form Utama Admin
Form Utama admin ini hanya dapat digunakan oleh pegawai yang
login sebagai admin.Halaman ini digunakan oleh admin untuk melakukan
update semua data yang ada kecuali data user. Menu yang ada terdiri dari
menu Data Pegawai yaitu menu yang berisi data pegawai termasuk untuk
menampilkan dan mengupdate data-data pegawai.Didalam menu pegawai
ini terdapat sub menu yaitu biodata pegawai, data keluarga pegawai, data
pendidikan pegawai, data jabatan pegawai, data golongan pegawai, data
penghargaan pegawai, data pelatihan pegawai, data cuti pegawai, dan data
histori kenaikan pangkat maupun jabatan pegawai. Menu Data Master yaitu
menu yang berisi data master termasuk juga unutk menampilkan data master
dan mengupdate data master. Di dalam menu data master ini terdapat data
master jabatan, data master golongan, data master cuti, data master
pelatihan, dan data master golongan. Menu Data user digunakan oleh admin
untuk melakukan tambah data user, hapus data user dan melakukan edit
terhadap data admin itu sendiri. Menu pencarian digunakan untuk
melakukan pencarian data kepegawaian, pencarian terdiri dari pencarian
107
berdasarkan jabatan, pencarian berdasarkan golongan dan pencarian
berdasarkan golongan darah. Menu kenaikan yaitu menu yang digunakan
admin untuk melihat data pegawai yang akan mengalami kenaikan pangkat.
Menu laporan digunakan untuk melihat laporan dan mencetak laporan data
pegawai dan laporan Daftar Urut Kepangkatan. Menu logout digunakan oleh
admin untuk keluar dari Form Utama Admin.
Gambar 4.3 Form Utama Admin
4.4.3 Form Utama User
Form ini digunakan oleh user .Didalam form ini terdapat menu Data
user yaitu menu yang dapat digunakan oleh user untuk dapat melakukan
ubah password user itu sendiri.Menu Pencarian digunakan untuk melakukan
pencarian data kepegawaian, pencarian ini antara lain pencarian berdasar
jabatan, pencarian berdasar golongan, dan pencarian berdasar golongan
darah.Menu laporan digunakan oleh user untuk melihat laporan yaitu
laporan Daftar Urut Kepangkatan. Menu Kenaikan digunakan untuk melihat
108
data pegawai yang akan mengalami kenaikan pangkat. Menu logout
digunakan oleh user untuk keluar dari halaman user.
Gambar 4.4 Form Utama User
4.4.4 Form Pegawai
Form pegawai adalah form yang digunakan untuk mengupdate data-
data kepegawaian yang meliputi tambah, ubah, dan hapus.Sebelum admin
dapat melakukan update data pegawai maka terlebih dahulu admin harus
memasukkan nip pegawai yang datanya akan diupdate, jika nip ada maka
semua data pegawai akan ditampilkan, tetapi jika nip yang dimasukkan
belum ada maka akan muncul informasi bahwa data nip belum ada dan akan
diberikan pilihan untuk menambah data pegawai baru. Form untuk
melakukan update data kepegawaian akan aktif jika nip dan biodata pegawai
sudah ditambahkan.
jika data nip tidak ada, maka muncul peringatan seperti pada gambar
dibawah ini
109
Gambar 4.5. Konfirmasi data Nip tidak ada
Potongan programnya seperti dibawah ini:
Call reset() Call koneksi.koneksi(conn) Call pegawai.cariPegawai("nip", txtCariNip.Text) txtNIP.Text = txtCariNip.Text txtCariNip.Text = "" If pegawai.getNip(0) = "" Then If MsgBox("Nip tidak ada, anda ingin menambah data?", MsgBoxStyle.OKCancel, "Peringatan!!!!") = MsgBoxResult.OK Then gbBiodata.Enabled = True Call reset() txtNipKeluarga.ReadOnly = True txtNipJabatan.ReadOnly = True txtNipGolongan.ReadOnly = True txtNipPendidikan.ReadOnly = True txtNipPelatihan.ReadOnly = True txtNipPenghargaan.ReadOnly = True txtNipCuti.ReadOnly = True End If Else gbBiodata.Enabled = True txtNIP.Text = pegawai.getNip(0) txtNama.Text = pegawai.getNama(0) txtTempatLahir.Text = pegawai.getTempatLahir(0) txtAlamat.Text = pegawai.getAlamat(0) If pegawai.getKelamin(0) = "L" Then Rbpria.Checked = True ElseIf pegawai.getKelamin(0) = "P" Then RbWanita.Checked = True End If cmbAgama.Text = pegawai.getAgama(0) cmbStatus.Text = pegawai.getStatus(0) txtTinggi.Text = pegawai.getTinggi(0) txtBerat.Text = pegawai.getBrtBdn(0) cmbGolDarah.Text = pegawai.getGolDarah(0) cmbRambut.Text = pegawai.getRambut(0) cmbMuka.Text = pegawai.getBentukMuka(0) cmbKulit.Text = pegawai.getKulit(0) txtCiri.Text = pegawai.getCiri(0) txtCacat.Text = pegawai.getCacat(0) txtNoSkPengangkatan.Text = pegawai.getNoSkPengangkatan(0) dtTglSkPengangkatan.Value = DateValue(pegawai.getTglSkPengangkatan(0)) dtTmtPengangkatan.Value = DateValue(pegawai.getTmtPengangkatan(0))
110
txtNipKeluarga.Text = txtNIP.Text gbKeluarga.Enabled = True btnTambahKeluarga.Enabled = True btnSimpanKeluarga.Enabled = False btnHapusKeluarga.Enabled = False Call isiDGkeluarga(txtNipKeluarga.Text) txtNipGolongan.Text = txtNIP.Text gbGolongan.Enabled = True btnTambahGolongan.Enabled = True btnSimpanGolongan.Enabled = False btnHapusGolongan.Enabled = False Call isiDGgolongan(txtNipGolongan.Text) txtNipJabatan.Text = txtNIP.Text gbJabatan.Enabled = True btnTambahJabatan.Enabled = True btnSimpanJabatan.Enabled = False btnHapusJabatan.Enabled = False Call isiDGJabatan(txtNipJabatan.Text) gbPendidikan.Enabled = True txtNipPendidikan.Text = txtNIP.Text btnSimpanPendidikan.Enabled = False btnTambahPendidikan.Enabled = True btnHapusPendidikan.Enabled = False Call isiDGPendidikan(txtNipPendidikan.Text) gbPelatihan.Enabled = True txtNipPelatihan.Text = txtNIP.Text btnSimpanPelatihan.Enabled = False btnTambahPelatihan.Enabled = True btnHapuspelatihan.Enabled = False Call isiDGPelatihan(txtNipPelatihan.Text) gbPenghargaan.Enabled = True txtNipPenghargaan.Text = txtNIP.Text btnSimpanPenghargaan.Enabled = False btnTambahPenghargaan.Enabled = True btnHapusPenghargaan.Enabled = False Call isiDGPenghargaan(txtNipPenghargaan.Text) txtNipCuti.Text = txtNIP.Text gbCuti.Enabled = True btnTambahCuti.Enabled = True btnSimpanCuti.Enabled = False btnHapusCuti.Enabled = False Call isiDGCuti(txtNipCuti.Text) cmbMutasi.Text = "Golongan" conn.Close() End If
4.4.5 Form update Biodata Pegawai
Form biodata pegawai akan aktif saat nip yang dicari ditemukan.
Form ini digunakan untuk melakukan update biodata pegawai yang meliputi
111
tambah dan ubah biodata pegawai. Pada saat tombol simpan ditekan
kemudian data-data tersebut akan dikirim ke class pegawai yang mana
didalam class itu terdapat fungsi tambahPegawai. Pada saat tombol ubah
ditekan kemudian data-data tersebut akan dikirim ke class pegawai yang
mana didalam class itu terdapat fungsi ubahPegawai.
Gambar 4.6 Form Update Biodata Pegawai
Potongan program untuk melakukan proses simpan biodata baru Call pegawai.simpanBiodata(txtNIP.Text, txtNama.Text, dtLahir.Value, txtTempatLahir.Text, txtAlamat.Text, kelamin, cmbAgama.Text, cmbStatus.Text, txtTinggi.Text, txtBerat.Text, cmbGolDarah.Text, cmbRambut.Text, cmbMuka.Text, cmbKulit.Text, txtCiri.Text, txtCacat.Text, txtNoSkPengangkatan.Text, dtTglSkPengangkatan.Value, dtTmtPengangkatan.Value) MsgBox("data telah tersimpan", MsgBoxStyle.Information, "Informasi")
112
Gambar 4.7 Tampilan Message box simpan biodata baru
Potongan program untuk melakukan proses ubah biodata pegawai
Call pegawai.ubahBiodata(txtNIP.Text, txtNIP.Text, txtNama.Text, dtLahir.Value, txtTempatLahir.Text, txtAlamat.Text, kelamin, cmbAgama.Text, cmbStatus.Text, txtTinggi.Text, txtBerat.Text, cmbGolDarah.Text, cmbRambut.Text, cmbMuka.Text, cmbKulit.Text, txtCiri.Text, txtCacat.Text, txtNoSkPengangkatan.Text, dtTglSkPengangkatan.Value, dtTmtPengangkatan.Value) MsgBox("data telah diubah", MsgBoxStyle.Information, "Informasi")
Gambar 4.8 Tampilan Message box ubah biodata pegawai
4.4.6 Form Update Pasangan
Form keluarga ini digunakan untuk melakukan update data pasangan
pegawai. Saat nip yang dicari ditemukan kemudian form pasangan akan
aktif dan semua data pasangan dari nip yang dicari tadi akan ditampilkan.
Update yang dapat dilakukan meliputi tambah, ubah, dan hapus. Pada saat
tombol simpan ditekan kemudian data-data tersebut akan dikirim ke class
keluarga yang mana didalam class itu terdapat fungsi tambahPasangan. Pada
saat tombol ubah ditekan kemudian data-data tersebut akan dikirim ke class
113
keluarga yang mana didalam class itu terdapat fungsi ubahPasangan.
Gambar 4.9 Form Update Pasangan Pegawai
Potongan program tambah data pasangan:
Call pasangan.tambahPasangan(getIdpasangan(), txtNipPasangan.Text, txtNamaPasangan.Text, txtAlamatPasangan.Text, dtLahirPasangan.Value, txtTmptLhrPasangan.Text, _ kelamin, cmbPekerjaanPasangan.Text, tgl, dtTglMenikah.Value, txtKeteranganPasangan.Text, cmbStatusPasangan.Text) If MsgBox("Data pasangan telah disimpan", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGpasangan(txtNipPasangan.Text) Call resetFormpasangan() End if
Gambar 4.10 Tampilan Message box tambah pasangan pegawai
114
Potongan program ubah data pasangan
Call pasangan.ubahPasangan(id, txtNamaPasangan.Text, txtAlamatPasangan.Text, dtLahirPasangan.Value, _ txtTmptLhrPasangan.Text, kelamin, cmbPekerjaanPasangan.Text, dtTglMenikah.Value, dtTglMeninggal.Value, txtKeteranganPasangan.Text, cmbStatusPasangan.Text) If MsgBox("Data pasangan telah diubah", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGpasangan(txtNipPasangan.Text) End if
Gambar 4.11 Tampilan Message box ubah pasangan pegawai
Potongan program hapus data pasangan
If MsgBox("Anda yakin akan menghapus data", MsgBoxStyle.OKCancel, "Konfirmasi") = MsgBoxResult.OK Then Call pasangan.hapusPasangan(id) If MsgBox("Data pasangan telah dihapus", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGpasangan(txtNipPasangan.Text) Call resetFormpasangan() End If End If
Gambar 4.12 Tampilan Message box konfirmasi hapus pasangan pegawai
Gambar 4.13 Tampilan Message box hapus pasangan pegawai
115
4.4.7 Form Update Anak
Form keluarga ini digunakan untuk melakukan update data anak
pegawai. Saat nip yang dicari ditemukan kemudian form anak akan aktif dan
semua data anak dari nip yang dicari tadi akan ditampilkan. Update yang
dapat dilakukan meliputi tambah, ubah, dan hapus. Pada saat tombol simpan
ditekan kemudian data-data tersebut akan dikirim ke class keluarga yang
mana didalam class itu terdapat fungsi tambahAnak. Pada saat tombol ubah
atau hapus ditekan kemudian data-data tersebut akan dikirim ke class
keluarga yang mana didalam class itu terdapat fungsi ubahAnak dan
hapusAnak.
Gambar 4.14 Form Update Anak Pegawai
Potongan program tambah data Anak:
Call pasangan.tambahAnak(getIdAnak(), txtNipAnak.Text, txtNamaAnak.Text, txtAlamatAnak.Text, cmbPekerjaanAnak.Text, dtTglLhrAnak.Value, txtTempatLahirAnak.Text, _ kelamin, cmbStatusAnak.Text, txtTunjanganAnak.Text, txtKeteranganAnak.Text) If MsgBox("Data anak telah disimpan", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then
116
Call isiDGAnak(txtNipAnak.Text) Call resetFormanak() End If
Gambar 4.15 Tampilan Message box tambah anak pegawai
Potongan program ubah data anak
Call pasangan.ubahAnak(id, txtNipAnak.Text, txtNamaAnak.Text, txtAlamatAnak.Text, cmbPekerjaanAnak.Text, dtTglLhrAnak.Value, txtTempatLahirAnak.Text, _ kelamin, cmbStatusAnak.Text, txtTunjanganAnak.Text, txtKeteranganAnak.Text) If MsgBox("Data anak telah diubah", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGAnak(txtNipAnak.Text) Call resetFormanak() End If
Gambar 4.16 Tampilan Message box ubah anak pegawai
Potongan program hapus data anak
If MsgBox("Anda yakin akan menghapus data", MsgBoxStyle.OKCancel, "Konfirmasi") = MsgBoxResult.OK Then Call pasangan.hapusAnak(id) If MsgBox("Data anak telah dihapus", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGAnak(txtNipAnak.Text) Call resetFormanak() End If End If
117
Gambar 4.17 Tampilan Message box konfirmasi hapus anak pegawai
Gambar 4.18 Tampilan Message box hapus anak pegawai
4.4.8 Form Pendidikan
Form pendidikan ini digunakan untuk melakukan update data
pendidikan pegawai. Saat nip yang dicari ditemukan kemudian form
pendidikan akan aktif dan semua data pendidikan dari nip yang dicari tadi
akan ditampilkan. Update yang dapat dilakukan meliputi tambah, ubah, dan
hapus. Pada saat tombol simpan ditekan kemudian data-data tersebut akan
dikirim ke class pendidikan yang mana didalam class itu terdapat fungsi
tambahPendidikan. Pada saat tombol ubah ditekan kemudian data-data
tersebut akan dikirim ke class pendidikan yang mana didalam class itu
terdapat fungsi ubahPendidikan.
118
Gambar 4.19 Form Update Pendidikan Pegawai
Potongan program tambah data pendidikan pegawai
Call pendidikan.tambahPendidikan(getIdPendidikan(), txtNipPendidikan.Text, txtNamaSekolahPendidikan.Text, txtJurusanPendidikan.Text, cmbJenjangPendidikan.Text, txtIjazahPendidikan.Text, txtThnLulusPendidikan.Text) If MsgBox("data telah disimpan", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGPendidikan(txtNipPendidikan.Text) Call resetFormPendidikan() End If
Gambar 4.20 Tampilan Message box tambah pendidikan pegawai
Potongan program ubah data pendidikan pegawai
Call pendidikan.ubahPendidikan(id, txtNamaSekolahPendidikan.Text, cmbJenjangPendidikan.Text, txtJurusanPendidikan.Text, txtIjazahPendidikan.Text, txtThnLulusPendidikan.Text) If MsgBox("Data pendidikan telah diubah", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGPendidikan(txtNipPendidikan.Text) Call resetFormPendidikan() End If
119
Gambar 4.21 Tampilan Message box ubah pendidikan pegawai
Potongan program hapus data pendidikan pegawai
If MsgBox("Anda yakin akan menghapus data?", MsgBoxStyle.OKCancel, "Konfirmasi") = MsgBoxResult.OK Then Call pendidikan.hapusPendidikan(id) If MsgBox("Data pendidikan telah dihapus", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGPendidikan(txtNipPendidikan.Text) Call resetFormPendidikan() End If End If
Gambar 4.22 Tampilan Message box konfirmasi hapus pendidikan pegawai
Gambar 4.23 Tampilan Message box hapus pendidikan pegawai
4.4.9 Form Penghargaan
Form keluarga ini digunakan untuk melakukan update data
penghargaan pegawai. Saat nip yang dicari ditemukan kemudian form
penghargaan akan aktif dan semua data pasangan dari nip yang dicari tadi
120
akan ditampilkan. Update yang dapat dilakukan meliputi tambah, ubah, dan
hapus. Pada saat tombol simpan ditekan kemudian data-data tersebut akan
dikirim ke class penghargaan yang mana didalam class itu terdapat fungsi
tambahPenghargaan. Pada saat tombol ubah ditekan kemudian data-data
tersebut akan dikirim ke class penghargaan yang mana didalam class itu
terdapat fungsi ubahPenghargaan.
Gambar 4.24 Form Update Penghargaan Pegawai
Potongan program tambah data penghargaan pegawai
Call penghargaan.tambahPenghargaanPegawai(txtNipPenghargaan.Text, idMaster, cmbNamaPenghargaan.Text, cmbAsalPenghargaan.Text, txtKeteranganPenghargaan.Text, txtNoSKPenghargaan.Text, dtTglSKPenghargaan.Value, txtThnPerolehanPenghargaan.Text) If MsgBox("Data penghargaan sudah disimpan", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGPenghargaan(txtNipPenghargaan.Text) Call resetFormPenghargaan() End If
Gambar 4.25 Tampilan Message box tambah penghargaan pegawai
121
Potongan program ubah data penghargaan pegawai
Call penghargaan.ubahPenghargaanPegawai(txtNipPenghargaan.Text, idLama, idBaru, cmbNamaPenghargaan.Text, cmbAsalPenghargaan.Text, txtKeteranganPenghargaan.Text, txtNoSKPenghargaan.Text, dtTglSKPenghargaan.Value, txtThnPerolehanPenghargaan.Text) If MsgBox("Data penghargaan telah di ubah", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGPenghargaan(txtNipPenghargaan.Text) Call resetFormPenghargaan() End If
Gambar 4.26 Tampilan Message box ubah penghargaan pegawai
Potongan program hapus data penghargaan pegawai
If MsgBox("Anda yakin akan menghapus data?", MsgBoxStyle.OKCancel, "Konfirmasi") = MsgBoxResult.OK Then Call penghargaan.hapusPenghargaanPegawai(id, txtNIP.Text) If MsgBox("Data penghargaan telah dihapus", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGPenghargaan(txtNipPenghargaan.Text) Call resetFormPenghargaan() End If End If
Gambar 4.27 Tampilan Message box konfirmasi hapus penghargaan pegawai
Gambar 4.28 Tampilan Message box hapus penghargaan pegawai
122
4.4.10 Form Jabatan
Form jabatan ini digunakan untuk melakukan update data jabatan
pegawai. Saat nip yang dicari ditemukan kemudian form jabatan akan aktif
dan semua data jabatan dari nip yang dicari tadi akan ditampilkan. Update
yang dapat dilakukan meliputi tambah, ubah, dan hapus. Pada saat tombol
tambah, ubah, dan hapus ditekan kemudian data-data tersebut akan dikirim
ke class jabatan dan pegawai yang mana didalam class itu terdapat fungsi
tambahJabatan, ubahJabatan, dan hapusJabatan.
Gambar 4.29 Form Update Jabatan Pegawai
Potongan program tambah data jabatan pegawai
Call jabatan.simpanJabatanPegawai(getIdJabatan(), txtNIP.Text, idMaster, txtSKJabatan.Text, dtTglSKJabatan.Value, dtTMTJabatan.Value) If MsgBox("Data jabatan sudah disimpan", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGJabatan(txtNipJabatan.Text) Call resetformjabatan() End If
123
Gambar 4.30 Tampilan Message box tambah jabatan pegawai
Potongan program ubah data jabatan pegawai
Call jabatan.ubahJabatanPegawai(dr.Item(0), dr.Item(1), id_baru_master, txtSKJabatan.Text, dtTglSKJabatan.Value, dtTMTJabatan.Value) If MsgBox("Data jabatan telah Diubah", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGJabatan(txtNipJabatan.Text) Call resetformjabatan() End If
Gambar 4.31 Tampilan Message box ubah jabatan pegawai
Potongan program hapus data jabatan pegawai
If MsgBox("Anda yakin akan menghapus data?", MsgBoxStyle.OKCancel, "Konfirmasi") = MsgBoxResult.OK Then Call jabatan.hapusJabatanPegawai(id) If MsgBox("Data jabatan telah di hapus", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGJabatan(txtNipJabatan.Text) Call resetformjabatan() End If End If
Gambar 4.32 Tampilan Message box konfirmasi hapus jabatan pegawai
124
Gambar 4.33 Tampilan Message box hapus jabatan pegawai
4.4.11 Form Update Golongan Pegawai
Form golongan ini digunakan untuk melakukan update data
golongan pegawai. Saat nip yang dicari ditemukan kemudian form golongan
akan aktif dan semua data golongan dari nip yang dicari tadi akan
ditampilkan. Update yang dapat dilakukan meliputi tambah, ubah, dan
hapus. Pada saat tombol tambah, ubah, dan hapus ditekan kemudian data-
data tersebut akan dikirim ke class golongan dan pegawai yang mana
didalam class itu terdapat fungsi tambahGolongan, ubahGolongan, dan
hapusGolongan.
125
Gambar 4.34 Form Update Golongan Pegawai
Potongan program tambah data Golongan pegawai
Call golongan.simpanGolonganPegawai(getIdGolongan(), txtNipGolongan.Text, idMaster, txtNoSKGolongan.Text, dtTglSKGolongan.Value, dtTMTGolongan.Value) If MsgBox("Data golongan sudah disimpan", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGgolongan(txtNipGolongan.Text) Call resetFormGolongan() End If
Gambar 4.35 Tampilan Message box tambah Golongan pegawai
Potongan program ubah data Golongan pegawai
Call golongan.ubahGolonganPegawai(dr.Item(0), id_br, txtNoSKGolongan.Text, dtTglSKGolongan.Value, dtTMTGolongan.Value) If MsgBox("Data golongan sudah disimpan", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGgolongan(txtNipGolongan.Text) Call resetFormGolongan() End If
126
Gambar 4.36 Tampilan Message box ubah Golongan pegawai
Potongan program hapus data Golongan pegawai
If MsgBox("Anda yakin akan menghapus data?", MsgBoxStyle.OKCancel, "Konfirmasi") = MsgBoxResult.OK Then Call golongan.hapusGolonganPegawai(id) If MsgBox("Data golongan telah di hapus", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGgolongan(txtNIP.Text) Call resetFormGolongan() End If End If
Gambar 4.37 Tampilan Message box konfirmasi hapus Golongan pegawai
Gambar 4.38 Tampilan Message box hapus Golongan pegawai
4.4.12 Form Pelatihan Pegawai
Form pelatihan digunakan ini untuk melakukan update data pelatihan
pegawai. Saat nip yang dicari ditemukan kemudian form pelatihan akan aktif
dan semua data pelatihan dari nip yang dicari tadi akan ditampilkan. Update
127
yang dapat dilakukan meliputi tambah, ubah, dan hapus. Pada saat tombol
tambah, ubah, dan hapus ditekan kemudian data-data tersebut akan dikirim
ke class pelatihan dan pegawai yang mana didalam class itu terdapat fungsi
tambahPelatihan, ubahPelatihan, dan hapusPelatihan.
Gambar 3.39 Form Update Pelatihan Pegawai
Potongan program tambah data Pelatihan pegawai
Call pelatihan.tambahPelatihanPegawai(idMaster, txtNipPelatihan.Text, txtNoSKPelatihan.Text, dtTglSKPelatihan.Value, dtMulaiPelatihan.Value, dtSelesaiPelatihan.Value, txtKeteranganPelatihan.Text) If MsgBox("Data pelatihan sudah disimpan", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGPelatihan(txtNipPelatihan.Text) Call resetformpelatihan() End If
Gambar 4.40 Tampilan Message box tambah Pelatihan pegawai
128
Potongan program ubah data Pelatihan pegawai
Call pelatihan.ubahPelatihanPegawai(idLama, idBaru, txtNipPelatihan.Text, txtNoSKPelatihan.Text, dtTglSKPelatihan.Value, dtMulaiPelatihan.Value, dtSelesaiPelatihan.Value, txtKeteranganPelatihan.Text) If MsgBox("Data pelatihan telah di ubah", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGPelatihan(txtNipPelatihan.Text) Call resetformpelatihan() End If
Gambar 4.41 Tampilan Message box ubah Pelatihan pegawai
Potongan program hapus data Golongan pegawai
If MsgBox("Anda yakin akan menghapus data?", MsgBoxStyle.OKCancel, "Konfirmasi") = MsgBoxResult.OK Then Call pelatihan.hapusPelatihanPegawai(id, txtNIP.Text) If MsgBox("Data pelatihan telah dihapus", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGPelatihan(txtNipPelatihan.Text) Call resetformpelatihan() End If End If
Gambar 4.42 Tampilan Message box konfirmasi hapus Pelatihan pegawai
Gambar 4.43 Tampilan Message box hapus Pelatihan pegawai
129
4.4.13 Form Update Cuti Pegawai
Form cuti ini digunakan untuk melakukan update data cuti pegawai.
Saat nip yang dicari ditemukan kemudian form cuti akan aktif dan semua
data cuti dari nip yang dicari tadi akan ditampilkan. Update yang dapat
dilakukan meliputi tambah, ubah, dan hapus. Pada saat cuti tambah, ubah,
dan hapus ditekan kemudian data-data tersebut akan dikirim ke class cuti
dan pegawai yang mana didalam class itu terdapat fungsi tambahCuti,
ubahCuti, dan hapusCuti.
Gambar 4.44 Form Update Cuti Pegawai
Potongan program tambah data Cuti pegawai
Call cuti.tambahCutiPegawai(idMaster, txtNipCuti.Text, dtMulaiCuti.Value, dtSelesaiCuti.Value, txtKeteranganCuti.Text) If MsgBox("Data cuti sudah disimpan", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGCuti(txtNipCuti.Text) Call resetFormCuti() End If
130
Gambar 4.45 Tampilan Message box tambah Cuti pegawai
Potongan program ubah data Cuti pegawai
Call cuti.ubahCutiPegawai(idLama, idBaru, txtNipCuti.Text, dtMulaiCuti.Value, dtSelesaiCuti.Value, txtKeteranganCuti.Text, dgCuti.Item(dgCuti.CurrentCell.RowNumber, 2)) If MsgBox("Data cuti sudah diubah", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGCuti(txtNipCuti.Text) Call resetFormCuti() End If
Gambar 4.46 Tampilan Message box ubah Cuti pegawai
Potongan program hapus data Cuti pegawai
If MsgBox("Anda yakin akan menghapus data?", MsgBoxStyle.OKCancel, "Konfirmasi") = MsgBoxResult.OK Then Call cuti.hapusCutiPegawai(id, txtNipCuti.Text, dtMulaiCuti.Value) If MsgBox("Data cuti telah dihapus", MsgBoxStyle.Information, "Informasi") = MsgBoxResult.OK Then Call isiDGCuti(txtNipCuti.Text) Call resetFormCuti() End If End If
Gambar 4.47 Tampilan Message box konfirmasi hapus Cuti pegawai
131
Gambar 4.48 Tampilan Message box hapus Cuti pegawai
4.4.14 Form Riwayat Kenaikan Pegawai
Form ini digunakan untuk melihat data riwayat jabatan maupun
golongan pegawai selama dia bekerja di dinas perhubungan DIY.
Gambar 4.49 Tampilan riwayat jabatan pegawai
132
Gambar 4.50 Tampilan riwayat golongan pegawai
Potongan program riwayat kenaikan jabatan / golongan pegawai:
If cmbMutasi.Text = "Golongan" Then . . Call pegawai.cariGolonganPegawai(nip) If pegawai.getIdGolonganPegawai(0) <> 0 Then For i = 0 To pegawai.getCounter Step 1 Call golongan.cariMasterGolongan(pegawai.getIdMasterGolonganPegawai(i)) namaGolongan(i) = golongan.getNamaMasterGolongan() pangkat(i) = golongan.getPangkat() noSkGolongan(i) = pegawai.getNoSkGolonganPegawai(i) tglSkGolongan(i) = pegawai.getTglSkGolonganPegawai(i) tmtGolongan(i) = pegawai.getTmtGolonganPegawai(i) Next For j = 0 To i - 1 Step 1 barisGolongan(j) = tabelGolongan.NewRow barisGolongan(j)("Nama Golongan") = namaGolongan(j) barisGolongan(j)("Pangkat") = pangkat(j) barisGolongan(j)("No SK") = noSkGolongan(j) barisGolongan(j)("Tanggal SK") = koneksi.getStringTanggal(tglSkGolongan(j)) barisGolongan(j)("Tmt") = koneksi.getStringTanggal(tmtGolongan(j)) If j <> i - 1 Then barisGolongan(j)("Berakhir Tanggal") = koneksi.getStringTanggal(tmtGolongan(j + 1)) Else barisGolongan(j)("Berakhir Tanggal") = "-" End If tabelGolongan.Rows.Add(barisGolongan(j)) Next
133
dataGolongan.Tables.Add(tabelGolongan) dgHistori.SetDataBinding(dataGolongan, "Golongan") End If ElseIf cmbMutasi.Text = "Jabatan" Then . . Call pegawai.cariJabatanPegawai(nip) If pegawai.getIdJabatan(0) <> 0 Then For i = 0 To pegawai.getCounter Step 1 Call jabatan.cariMasterJabatan(pegawai.getIdMasterJabatan(i)) namaJabatan(i) = jabatan.getNamaMasterJabatan() ' bagianJabatan(i) = jabatan.getBagian() eselonJabatan(i) = jabatan.getEselon() noSkJabatan(i) = pegawai.getNoSkJabatan(i) tglSkJabatan(i) = pegawai.getTglSkJabatan(i) tmtJabatan(i) = pegawai.getTmtJabatan(i) Next For j = 0 To i - 1 Step 1 barisjabatan(j) = tabeljabatan.NewRow barisjabatan(j)("Nama jabatan") = namaJabatan(j) ' barisjabatan(j)("Bagian") = bagianJabatan(j) barisjabatan(j)("Eselon") = eselonJabatan(j) barisjabatan(j)("No SK") = noSkJabatan(j) barisjabatan(j)("Tanggal SK") = koneksi.getStringTanggal(tglSkJabatan(j)) barisjabatan(j)("TMT") = koneksi.getStringTanggal(tmtJabatan(j)) If j <> i - 1 Then barisjabatan(j)("Berakhir Tanggal") = koneksi.getStringTanggal(tmtJabatan(j + 1)) Else barisjabatan(j)("Berakhir Tanggal") = "-" End If tabeljabatan.Rows.Add(barisjabatan(j)) Next datajabatan.Tables.Add(tabeljabatan) dgHistori.SetDataBinding(datajabatan, "jabatan") End If End If
4.4.15 Update Master Jabatan
Form update master jabatan ini digunakan untuk melakukan update
data master jabatan. Update yang dapat dilakukan meliputi tambah dan
134
ubah. Untuk tambah data jabatan admin tinggal memasukkan data jabatan
yang akan ditambahkan. Pada waktu admin akan melakukan edit data master
jabatan maka terlebih dahulu melakukan proses pencarian berdasarkan nama
jabatan dengan memberikan kata kunci dari nama jabatan tersebut. Setelah
itu muncul data jabatan yang sesuai dengan kata kunci, pilih data jabatan
mana yang akan diedit, setelah data jabatan yang dipilih sudah berada pada
field-fielnya masing-masing, maka proses pengeditan bisa dilakukan.
Setelah melakukan proses edit maka data jabatan yang baru diedit harus
disimpan dengan menekan tombol ubah.
.
Gambar 3.51 Form Update Master Jabatan
Potongan program pencarian master jabatan
strSql = "SELECT * FROM master_jabatan WHERE nama_jabatan LIKE '%" & txtCariMasterJabatan.Text & "%'" Dim cmd As New OracleCommand(strSql, conn) Dim dr As OracleDataReader = cmd.ExecuteReader()
Potongan program tambah master jabatan
Call jabatan.simpanMasterJabatan(getIdMasterJabatan(), txtNamaMasterJabatan.Text, txtBagianMasterJabatan.Text, txtJenisMasterJabatan.Text, txtEselonMasterJabatan.Text,
135
txtSKMasterJabatan.Text, dtTglMasterJabatan.Value) MsgBox("Data telah tersimpan", MsgBoxStyle.Information, "Informasi")
Gambar 4.52 Tampilan Message box konfirmasi tambah master jabatan
Potongan program ubah master jabatan
Call jabatan.ubahMasterJabatan(id, txtNamaMasterJabatan.Text, txtBagianMasterJabatan.Text, txtJenisMasterJabatan.Text, txtEselonMasterJabatan.Text, txtSKMasterJabatan.Text, dtTglMasterJabatan.Value) MsgBox("Data telah Diubah", MsgBoxStyle.Information, "Informasi")
Gambar 4.53 Tampilan Message box konfirmasi ubah master jabatan
4.4.16 Form Update Master Golongan
Form update master golongan ini digunakan untuk melakukan update
data master golongan. Update yang dapat dilakukan meliputi tambah dan
ubah. Untuk tambah data jabatan admin cukup memasukkan data golongan
yang akan ditambahkan. Pada waktu admin akan melakukan edit data master
golongan maka terlebih dahulu melakukan proses pencarian berdasarkan
nama golongan dengan memberikan kata kunci dari nama golongan tersebut.
Setelah itu muncul data golongan yang sesuai dengan kata kunci, pilih data
golongan mana yang akan diedit, setelah data glongan yang dipilih sudah
136
berada pada field-fielnya masing-masing, maka proses pengeditan bisa
dilakukan. Setelah melakukan proses edit maka data golongan yang baru
diedit harus disimpan dengan menekan tombol ubah.
Gambar 3.54 Form Update Master Golongan
Potongan program pencarian master golongan
strSql = "SELECT * FROM master_golongan WHERE nama LIKE '%" & txtCariMasterGolongan.Text & "%'" Dim cmd As New OracleCommand(strSql, conn) Dim dr As OracleDataReader = cmd.ExecuteReader()
Potongan program tambah master golongan
Call Golongan.simpanMasterGolongan(getIdMasterGolongan(), txtNamaMasterGolongan.Text, txtPangkatMasterGolongan.Text, txtSKMasterGolongan.Text, dtTglMasterGolongan.Value) MsgBox("Data telah tersimpan", MsgBoxStyle.Information, "Informasi") Call isiDgGolongan() Call resetformGolongan()
137
Gambar 4.55 Tampilan Message box konfirmasi tambah master golongan
Potongan program ubah master golongan
Call Golongan.ubahMasterGolongan(id, txtNamaMasterGolongan.Text, txtPangkatMasterGolongan.Text, txtSKMasterGolongan.Text, dtTglMasterGolongan.Value) MsgBox("data telah Diubah", MsgBoxStyle.Information, "Informasi") Call isiDgGolongan() Call resetformGolongan()
Gambar 4.56 Tampilan Message box konfirmasi ubah master golongan
4.4.17 Form Update Master Cuti
Form update master cuti ini digunakan untuk melakukan update data
master cuti. Update yang dapat dilakukan meliputi tambah dan ubah. Untuk
tambah data cuti admin cukup memasukkan data cuti yang akan
ditambahkan. Pada waktu admin akan melakukan edit data maka terlebih
dahulu harus melakukan proses pencarian berdasarkan nama cuti dengan
memberikan kata kunci .Setelah itu muncul data golongan yang sesuai
dengan kata kunci, pilih data cuti mana yang akan diedit, setelah data cuti
138
yang dipilih sudah berada pada field-fielnya masing-masing, maka proses
pengeditan bisa dilakukan. Setelah melakukan proses edit maka data cuti
yang baru diedit harus disimpan dengan menekan tombol ubah.
Gambar 4.57 Form Update Master Cuti
Potongan program pencarian master cuti
strSql = "SELECT * FROM cuti WHERE jenis_cuti LIKE '%" & txtCariMasterCuti.Text & "%'" Dim cmd As New OracleCommand(strSql, conn) Dim dr As OracleDataReader = cmd.ExecuteReader()
Potongan program tambah master cuti
Call Cuti.simpanCuti(getIdMasterCuti(), txtJenisMasterCuti.Text, txtSKMasterCuti.Text, dtSKMasterCuti.Value) MsgBox("Data telah tersimpan", MsgBoxStyle.Information, "Informasi") Call isiDgCuti()
139
Gambar 4.58 Tampilan Message box konfirmasi tambah master cuti
Potongan program ubah master cuti
Call Cuti.ubahCuti(Cuti.getId_Cuti(), txtJenisMasterCuti.Text, txtSKMasterCuti.Text, dtSKMasterCuti.Value) MsgBox("data telah tersimpan", MsgBoxStyle.Information, "Informasi") Call isiDgCuti()
Gambar 4.59 Tampilan Message box konfirmasi ubah master cuti
4.4.18 Form Update Master Penghargaan
Form update master penghargaan ini digunakan untuk melakukan
update data master penghargaan. Update yang dapat dilakukan meliputi
tambah dan ubah. Untuk tambah data penghargaan admin cukup
memasukkan data penghargaan yang akan ditambahkan. Pada waktu admin
akan melakukan edit data master penghargaan maka terlebih dahulu
melakukan proses pencarian berdasarkan nama penghargaan dengan
memberikan kata kunci dari nama penghargaan tersebut. Setelah itu muncul
data penghargaan yang sesuai dengan kata kunci, pilih data penghargaan
140
mana yang akan diedit, setelah data penghargaan yang dipilih sudah berada
pada field-fielnya masing-masing, maka proses pengeditan bisa dilakukan.
Setelah melakukan proses edit maka data penghargaan yang baru diedit
harus disimpan dengan menekan tombol ubah.
Gambar 4.60 Form Update Master Penghargaan
Potongan program pencarian master penghargaan
strSql = "SELECT * FROM penghargaan WHERE nama_penghargaan LIKE '%" & txtCariMasterPenghargaan.Text & "%'" Dim cmd As New OracleCommand(strSql, conn) Dim dr As OracleDataReader = cmd.ExecuteReader()
Potongan program tambah master penghargaan
all penghargaan.tambahPenghargaan(getIdMasterPenghargaan(), txtNamaMasterPenghargaan.Text, txtAsalMasterPenghargaan.Text, txtKeteranganMasterPenghargaan.Text) MsgBox("data telah tersimpan", MsgBoxStyle.Information, "Informasi") Call isiDgPenghargaan() Call resetFormPenghargaan()
141
Gambar 4.61 Tampilan Message box konfirmasi tambah master penghargaan
Potongan program ubah master penghargaan
Call penghargaan.ubahPenghargaan(penghargaan.getId_penghargaan, txtNamaMasterPenghargaan.Text, txtAsalMasterPenghargaan.Text, txtKeteranganMasterPenghargaan.Text) MsgBox("data telah diubah", MsgBoxStyle.Information, "Informasi") Call isiDgPenghargaan() Call resetFormPenghargaan()
Gambar 4.62 Tampilan Message box konfirmasi ubah master penghargaan
4.4.19 Form Update Master Pelatihan
Form update master pelatihan ini digunakan untuk melakukan update
data master pelatihan. Update yang dapat dilakukan meliputi tambah dan
ubah. Untuk tambah data pelatihan admin cukup memasukkan data pelatihan
yang akan ditambahkan. Pada waktu admin akan melakukan edit data master
pelatihan maka terlebih dahulu melakukan proses pencarian berdasarkan
nama pelatihan dengan memberikan kata kunci dari nama pelatihan tersebut.
Setelah itu muncul data pelatihan yang sesuai dengan kata kunci, pilih data
142
pelatihan mana yang akan diedit, setelah data pelatihan yang dipilih sudah
berada pada field-fielnya masing-masing, maka proses pengeditan bisa
dilakukan. Setelah melakukan proses edit maka data pelatihan yang baru
diedit harus disimpan dengan menekan tombol ubah.
Gambar 4.63 Form Update Master Pelatihan
Potongan program pencarian master pelatihan
strSql = "SELECT * FROM pelatihan WHERE nama_pelatihan = '" & txtCariMasterPelatihan.Text & "'" Dim cmd As New OracleCommand(strSql, conn) Dim dr As OracleDataReader = cmd.ExecuteReader()
Potongan program tambah master pelatihan
Call pelatihan.tambahPelatihan(getIdMasterPelatihan(), txtNamaMasterPelatihan.Text, txtJenisMasterPelatihan.Text, txtTempatMasterPelatihan.Text, txtKeteranganMasterPelatihan.Text) MsgBox("data telah tersimpan", MsgBoxStyle.Information, "Informasi") Call isiDgPelatihan() Call resetformpelatihan()
143
Gambar 4.64 Tampilan Message box konfirmasi tambah master pelatihan
Potongan program ubah master pelatihan
Call pelatihan.ubahPelatihan(pelatihan.getId_Pelatihan, txtNamaMasterPelatihan.Text, txtJenisMasterPelatihan.Text, txtTempatMasterPelatihan.Text, txtKeteranganMasterPelatihan.Text) MsgBox("data telah diubah", MsgBoxStyle.Information, "Informasi") Call isiDgPelatihan() Call resetformpelatihan()
Gambar 4.65 Tampilan Message box konfirmasi ubah master pelatihan
4.4.20 Form Update User
Form ini digunakan oleh admin untuk melakukan tambah dan hapus
user. Pada saat tombol simpan ditekan kemudian data-data tersebut akan
dikirim ke class admin yang mana didalam class itu terdapat fungsi
tambahAdmin. Pada saat tombol hapus ditekan kemudian data-data tersebut
akan dikirim ke class Admin yang mana didalam class itu terdapat fungsi
hapusAdmin.
144
Gambar 4.66 Form Update User
Potongan program tambah user baru:
If Admin.getNipAdmin = "" Then Call Admin.tambah_Admin(getIdTambahUser(), txtNipTambahUser.Text, txtNipTambahUser.Text, "User") MsgBox("Data telah tersimpan", MsgBoxStyle.Information, "Informasi") txtNipTambahUser.Text = "" Else MsgBox("Data NIP sudah ada", MsgBoxStyle.Critical, "Peringatan!!!") txtNipTambahUser.Text = "" End If
Gambar 4.67 Tampilan Message box konfirmasi data user sudah ada
Gambar 4.68 Tampilan Message box konfirmasi nip tidak ada
145
Gambar 4.69 Tampilan Message box konfirmasi data user sudah ditambah
Potongan program hapus data user:
If MsgBox("Anda yakin akan menghapus data '" & txtNipTambahUser.Text & "'?", MsgBoxStyle.OKCancel, "Konfirmasi") = MsgBoxResult.OK Then Call Admin.hapus_Admin(id) MsgBox("Data nip '" & txtNipTambahUser.Text & "' telah dihapus!", MsgBoxStyle.OKOnly, "Informasi") txtNipTambahUser.Text = "" End If
Gambar 4.70 Tampilan Message box konfirmasi hapus data user
Gambar 4.71 Tampilan Message box konfirmasi data user sudah dihapus
4.4.21 Form Ubah Password User
Form ini digunakan oleh seorang user yang sudah didaftarkan
sebagai user baru oleh admin untuk mengubah passwordnya sendiri. Pada
saat tombol simpan ditekan kemudian data-data tersebut akan dikirim ke
146
class admin yang mana didalam class itu terdapat fungsi tambahAdmin.
Gambar 4.72 Form Ubah Password User
Potongan program ubah password user:
If txtKonfBaruUbahUser.Text <> txtPswdBaruUbahUser.Text Then MsgBox("Konfirmasi Password tidak sesuai dengan Password", MsgBoxStyle.Critical, "Perhatian!!!") Else If getStatusLogin(txtNipUbahUser.Text, txtPswdLamaUbahUser.Text) = True Then Call Admin.cari_admin(txtNipUbahUser.Text) Call Admin.ubah_admin(Admin.getId(), txtPswdBaruUbahUser.Text) MsgBox("data telah tersimpan", MsgBoxStyle.Information, "Informasi") txtNipUbahUser.Text = "" txtPswdLamaUbahUser.Text = "" txtPswdBaruUbahUser.Text = "" txtKonfBaruUbahUser.Text = "" End If End If
End if
147
Gambar 4.73 Tampilan Message box konfirmasi data user sudah diubah
Gambar 4.74 Tampilan Message box konfirmasi password baru dan
konfirmasi password tidak sama
Gambar 4.75 Tampilan Message box konfirmasi password salah
4.4.22 Form Update Admin
Form ini digunakan oleh seorang admin untuk mengubah data
adminnya. Pada saat tombol simpan ditekan kemudian data-data tersebut
akan dikirim ke class admin yang mana didalam class itu terdapat fungsi
tambahAdmin.
148
Gambar 4.76 Form Update Admin
Potongan program tambah data admin
If txtKonfBaruUbahAdmin.Text <> txtPswdBaruUbahAdmin.Text Then MsgBox("Konfirmasi Password tidak sesuai dengan Password", MsgBoxStyle.Critical, "Perhatian!!!") Else If getStatusLogin(txtNipUbahAdmin.Text, txtPswdLamaUbahAdmin.Text) = True Then Call Admin.cari_admin(txtNipUbahAdmin.Text) Call Admin.ubah_admin(Admin.getId(), txtPswdBaruUbahAdmin.Text) MsgBox("data telah tersimpan", MsgBoxStyle.Information, "Informasi") txtNipUbahAdmin.Text = "" txtPswdLamaUbahAdmin.Text = "" txtPswdBaruUbahAdmin.Text = "" txtKonfBaruUbahAdmin.Text = "" End if MsgBox("PAssword Salah", MsgBoxStyle.Critical, "Peringatan!!!") txtNipUbahAdmin.Text = "" txtPswdLamaUbahAdmin.Text = "" txtPswdBaruUbahAdmin.Text = "" txtKonfBaruUbahAdmin.Text = "" End If End If End if
149
Gambar 4.77 Tampilan Message box konfirmasi data sudah disimpan
Gambar 4.78 Tampilan Message box konfirmasi password baru dan
konfirmasi password tidak sama
Gambar 4.79 Tampilan Message box konfirmasi password salah
4.4.23 Form pencarian Berdasarkan Jabatan
Form ini digunakan untuk melakukan pencarian data pegawai
berdasarkan jabatan.
150
Gambar 4.80 Form pencarian Berdasarkan Jabatan
Potongan program pencarian jabatan
If cmbKategoriCariJabatan.Text = "Nama Jabatan" Then kategori = "nama_jabatan" ElseIf cmbKategoriCariJabatan.Text = "Bagian" Then kategori = "bagian" ElseIf cmbKategoriCariJabatan.Text = "Eselon" Then kategori = "eselon" End If Call jabatan.cariJabatan(kategori, cmbKataKuncicariJabatan.Text)
4.4.24 Form pencarian Berdasarkan Golongan
Form ini digunakan untuk melakukan pencarian data pegawai
berdasarkan golongan.
151
Gambar 4.81 Form pencarian Berdasarkan Golongan
Potongan program pencarian golongan
If cmbKategoricariGolongan.Text = "Nama Golongan" Then kategori = "nama" ElseIf cmbKategoricariGolongan.Text = "Pangkat" Then kategori = "pangkat" End If Call golongan.cariGolongan(kategori, cmbKataKunciCariGolongan.Text)
4.4.25 Form pencarian Berdasarkan Golongan Darah
Form ini digunakan untuk melakukan pencarian data pegawai
berdasarkan golongan darah.
152
Gambar 4.82 Form pencarian Berdasarkan Golongan Darah
Potongan program pencarian jabatan
Call pegawai.cariPegawai("gol_darah", cmbCariGolonganDarah.Text)
4.4.26 Form Kenaikan Golongan Pegawai
Form ini digunakan untuk melihat data pegawai yang akan
mengalami Kenaikan Golongan. Data ini dapat dilihat berdasarkan bulan
tertentu dan tahun yang diinginkan. Bulan yang dapat dipilih disini adalah
bulan April dan Oktober.Skenario untuk kenaikan golongan pegawai adalah:
1. Pegawai dengan pendidikan terakhir SMU Kejuruan akan mengalami
kenaikan 3 tahun sekali, sedangkan pegawai dengan pendidikan
terakhir selain SMU Kejuruan mengalami kenaikan 4 tahun sekali.
Kenaikan akan berakhir dengan ketentuan golongan maksimal untuk
pendidikan terakhir :
2. SD sampai dengan golongan II A
3. SLTP sampai dengan golongan II C
153
4. SMU Kejuruan, SMU, D-I, D-II, sampai dengan golongan III B
5. D-III, Akademi sampai dengan golongan III C
6. S1 sampai dengan golongan III D
7. S2 sampai dengan IV A
8. S3 sampai dengan IV B
Gambar 4.83 Form Kenaikan Golongan Pegawai
Potongan program kenaikan golongan
Call cekGolongan(dr.Item(0)) If status = True Then Call pegawai.cariPegawai("nip", dr.Item(0)) Call pegawai.cariJabatanAktif(pegawai.getNip(0)) Call jabatan.cariMasterJabatan(pegawai.getIdMasterJabatanAktif) Call golongan.cariMasterGolongan(idGolonganAktif) Call golongan.cariMasterGolongan(idGolonganAktif + 1) tabelNaikGolongan.Rows.Add(barisNaikGolongan(i)) End If
154
4.4.27 Form Update Pensiun Pegawai
Form ini digunakan untuk menambah maupun mengubah data
pensiun pegawai. Pada saat tombol tambah ditekan kemudian data-data
tersebut akan dikirim ke class pensiun yang mana didalam class itu terdapat
fungsi tambahPensiun dan akan memanggil fungsi hapusBiodata dari class
Pegawai.
Gambar 4.84 Form Tambah Pensiun Pegawai
Potongan program tambah data pensiun
Call pegawai.tambahPensiunPegawai(txtNip.Text, txtNama.Text, txtAlamat.Text, koneksi.getDateTanggal(txtTglLhr.Text), _ txtTempatLahir.Text, jk, txtAgama.Text, txtPendidikan.Text, txtJabatan.Text, txtBagian.Text, golongan.getNamaMasterGolongan, _ golongan.getPangkat, cmbJenisPensiun.Text, txtNoSK.Text,
dtTglSK.Value, dtTMT.Value, dtTglMeninggal.Value, txtJurusan.Text)
155
Gambar 4.85Tampilan Message box konfirmasi tambah pensiun pegawai
4.4.28 Form Ubah dan Lihat Pensiun Pegawai
Form ini digunakan untuk melihat dan mengubah data pegawai yang
sudah pensiun. User dapat melakukan pencarian dengan memasukkan
kategori dan kata kunci data pensiun pegawai yang akan dilihat.
Gambar 4.86 Form Ubah dan Lihat Pensiun Pegawai
Potongan program ubah data pensiun
Call pegawai.ubahPensiunPegawai(txtUbahNipPensiun.Text, cmbUbahJenisPensiun.Text, txtUbahNoSKPensiun.Text, dtUbahTglSKPensiun.Value, dtUbahTMTPensiun.Value, dtUbahMeninggalPensiun.Value) MsgBox("data telah Diubah", MsgBoxStyle.Information, "Informasi")
Gambar 4.87 Tampilan Message box konfirmasi ubah pensiun pegawai
156
Potongan program cari data pensiun
Call pegawai.cariPensiun(kategori, txtKataKunciPensiun.Text)
4.4.29 Form Tambah Mutasi Pegawai
Form ini digunakan untuk menambah data pegawai yang sudah
dimutasi keluar instansi.
Gambar 4.88 Form Tambah Mutasi Pegawai
Potongan program tambah data mutasi
Call pegawai.tambahMutasiPegawai(txtNip.Text, txtNama.Text, txtAlamat.Text, koneksi.getDateTanggal(txtTglLhr.Text), _ txtTempatLahir.Text, jk, txtAgama.Text, txtPendidikan.Text, txtJabatan.Text, txtBagian.Text, golongan.getNamaMasterGolongan, _ golongan.getPangkat, cmbMutasi.Text, txtNoSK.Text,
dtTglSK.Value, dtTMT.Value, txtJurusan.Text, txtNamaInstansi.Text,
txtJabatanInstansi.Text, txtBagianInstansi.Text)
157
Gambar 4.89 Tampilan Message box konfirmasi tambah mutasi pegawai
4.4.30 Form Ubah dan Lihat Mutasi Pegawai
Form ini digunakan untuk melihat dan mengubah data pegawai yang
sudah dimutasi keluar instansi. User dapat melakukan pencarian dengan
memasukkan kategori dan kata kunci data mutasi pegawai yang akan dilihat.
Gambar 4.90 Form Ubah dan Lihat Mutasi Pegawai
Potongan program ubah data mutasi
Call pegawai.ubahMutasiPegawai(txtUbahNipMutasi.Text, txtUbahNoSKMutasi.Text, dtUbahTglSKMutasi.Value, dtUbahTMTMutasi.Value, txtUbahNamaInstansiMutasi.Text, txtUbahJabatanBaruMutasi.Text) MsgBox("data telah diubah", MsgBoxStyle.Information, "Informasi")
158
Gambar 4.91 Tampilan Message box konfirmasi ubah mutasi pegawai
Potongan program Lihat data mutasi
Call pegawai.cariMutasi(kategori, txtKataKunciMutasi.Text)
4.4.31 Laporan Daftar Urut Kepangkatan
Form ini digunakan untuk melihat laporan daftar urut Kepangkatan.
Gambar 4.92 Form Laporan Daftar Urut Kepangkatan
159
BAB V
ANALISIS HASIL IMPLEMENTASI
Setelah mengimplementasikan rancangan yang dibuat pada bab III dalam
bentuk perangkat lunak, maka diperoleh hasil bahwa program dapat di
implementasikan sesuai dengan rancangan yang telah dibuat. Dalam
mengimplementasikan program tidak lepas dari kelebihan dan kekurangan sistem.
Adapun kelebihan dan kekurangan sistem sebagai berikut :
5.1 Kelebihan Sistem
Kelebihan-kelebihan yang terdapat pada sistem ini, antara lain :
1. Sistem ini mempermudah bagian kepegawaian dalam melakukan
penyimpanan dan pencarian data kepegawaian.
2. Sistem dapat memberikan informasi pegawai yang akan mengalami
kenaikan golongan.
3. Sistem dapat memudahkan administrator dalam melakukan update data
pegawai dan data master.
4. Sistem dapat memberikan laporan Daftar Urut Kepangkatan
160
5.2 Kekurangan Sistem
Kekurangan-kekurangan yang terdapat pada sistem ini, antara lain :
1. Keamanan database masih belum terjamin.
2. Tampilan masih sederhana.
3. Output masih terbatas yaitu hanya pada laporan Daftar Urut
Kepangkatan.
4. Sistem belum bisa menangani data pelanggaran dan absen pegawai.
5. Fasilitas Error Handling masih kurang.
6. Sistem masih bersifat single user sehingga hanya dapat di akses pada
satu komputer saja.
161
BAB VI PENUTUP
6.1 Kesimpulan
Kesimpulan secara umum yang dapat diambil setelah melakukan
analisa dan implementasi ”Sistem Informasi Kepegawaian Dinas
Perhubungan DIY” adalah sebagai berikut :
5. Sistem ini dapat mempermudah bagian kepegawaian dalam melakukan
penyimpanan data dan pencarian data kepegawaian.
6. Sistem dapat memberikan informasi pegawai yang akan mengalami
kenaikan golongan.
7. Sistem bersifat dapat memudahkan administrator dalam melakukan
update data kepegawaian.
8. Sistem dapat memberikan laporan Daftar Urut Kepegawaian.
6.2 Saran
1. Sistem dapat dikembangkan dengan memperkuat keamanan database.
2. Output dapat dikembangkan tidak hanya terbatas pada laporan DUK.
3. Sistem dapat dikembangkan untuk menangani data absen dan
pelanggaran pegawai.
4. Sistem dapat dikembangkan dengan fasilitas error handling yang lebih
baik.
5. Sistem dapat dikembangkan menjadi sistem yang bersifat multiuser.
162
DAFTAR PUSTAKA Jogiyanto, HM, Analisis dan Desain Sistem Informasi : Pendekatan Terstruktur
Teori dan Praktek Aplikasi Bisnis, Andi Offset, Yogyakarta, 1999.
Whitten, Bently Dittman, System Analysis and Desain Method 6th Edition, Irwin/
McGraw-Hill, New York, 2004.
R.S.Pressman, Rekayasa Perangkat Lunak : Pendekatan Praktisi, Yogyakarta :
Andi, 2002.
Polina, A.M, Diktat Kuliah Basis Data I Teknik Informatika Sanata Dharma,
Yogyakarta, 2003.
Gunawan, Ridowati, Diktat Kuliah Rekayasa Perangkat Lunak II Teknik
Informatika Sanata Dharma, Yogyakarta, 2004.
Widodo Budiharto, Saftian Rahardi, Aplikasi Database Oracle 10g dengan
VB6/VB.Net, Elex Media Komputindo, Jakarta, 2005.
Santoso, Harip, Membangun Aplikasi .Net menggunakan VB.Net 2005, Elex
Media Komputindo, Jakarta, 2005