sistem pencatatan data pegawai dinas ...i sistem pencatatan data pegawai dinas perhubungan propinsi...

181
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

Upload: others

Post on 21-Jan-2021

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 2: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 3: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

iii

Page 4: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

iv

Page 5: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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)

Page 6: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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).”

Page 7: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 8: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 9: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

]

Page 10: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 11: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 12: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 13: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 14: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 15: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 16: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 17: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 18: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 19: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 20: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

xx

6.2 Saran………………………………………………………………. 162

Page 21: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 22: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

xxii

Tabel 3.17 fisikal data model tabel Admin………………………………79

.

Page 23: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 24: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 25: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 26: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 27: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 28: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 29: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 30: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

8

BAB VI KESIMPULAN DAN SARAN

Bab ini berisi kesimpulan dan saran dari penulis untuk

pengembangan sistem selanjutnya.

Page 31: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 32: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 33: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 34: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 35: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 36: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 37: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 38: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 39: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 40: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 41: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 42: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 43: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 44: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 45: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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,

Page 46: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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,

Page 47: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 48: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 49: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 50: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 51: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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]]…

Page 52: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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]

Page 53: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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)

Page 54: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 55: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 56: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 57: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 58: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 59: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 60: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 61: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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);

Page 62: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 63: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 64: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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]

Page 65: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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]

Page 66: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 67: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 68: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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)

Page 69: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 70: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 71: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

49

Gambar 3.1 Use Case Diagram dari sisi Admin

Page 72: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 73: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 74: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 75: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

53

3.5 Logical Desain

3.5.1 ER-Diagram

Gambar 3.3 ER Diagram

Page 76: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 77: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 78: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 79: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 80: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 81: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 82: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 83: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 84: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 85: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 86: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 87: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 88: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 89: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 90: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

71

3.6.2 Desain Database

Gambar 3.30 Desain Database

Page 91: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 92: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 93: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 94: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 95: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 96: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 97: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 98: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 99: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 100: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 101: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 102: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 103: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 104: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 105: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 106: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 107: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 108: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 109: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 110: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 111: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 112: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 113: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 114: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 115: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 116: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 117: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 118: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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,

Page 119: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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 )

Page 120: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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 )

Page 121: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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 )

Page 122: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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 )

Page 123: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 124: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 125: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 126: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 127: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 128: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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))

Page 129: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 130: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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")

Page 131: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 132: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 133: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 134: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 135: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 136: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 137: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 138: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 139: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 140: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 141: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 142: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 143: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 144: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 145: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 146: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 147: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 148: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 149: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 150: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 151: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 152: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 153: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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,

Page 154: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 155: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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()

Page 156: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 157: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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()

Page 158: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 159: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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()

Page 160: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 161: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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()

Page 162: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 163: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 164: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 165: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 166: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 167: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 168: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 169: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 170: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 171: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 172: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 173: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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)

Page 174: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 175: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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)

Page 176: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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")

Page 177: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 178: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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

Page 179: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 180: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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.

Page 181: SISTEM PENCATATAN DATA PEGAWAI DINAS ...i SISTEM PENCATATAN DATA PEGAWAI DINAS PERHUBUNGAN PROPINSI DIY (Menggunakan VB.Net dan Oracle 10g Express Edition) Skripsi Dikerjakan Untuk

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