• Tidak ada hasil yang ditemukan

Sistem pencatatan data pegawai Dinas Perhubungan Propinsi DIY : menggunakan VB.Net dan oracle 10g express edition - USD Repository

N/A
N/A
Protected

Academic year: 2019

Membagikan "Sistem pencatatan data pegawai Dinas Perhubungan Propinsi DIY : menggunakan VB.Net dan oracle 10g express edition - USD Repository"

Copied!
181
0
0

Teks penuh

(1)

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

(2)

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

(3)
(4)
(5)

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

(6)

vi

MOTTO

“Jadikan Kegagalan sebagai guru berharga dalam hidup”

“Jangan pernah mengeluh dalamkesusahan karena

rencana Tuhan indah pada waktunya.”

“Segala sesuat u yang kamu kehendaki supaya orang

perbuat kepadamu perbuatlah demikian juga kepada

(7)

vii

PERSEMBAHAN

KUPERSEMBA HKA N SKRIPSI INI UNTUK:

Tuhan Yesus K ristus yang selalu menjadi pembimbingku.

U ntuk Bapak M ama, dan simbah tercint a, yang selalu

mengasihiku.

K edua adikku Ratih dan Arum (E-N o) tersayang.

Dadit t ya Adi Nugroho yang selalu menjadi spirit dan

(8)

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.

(9)

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.

(10)

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.

(11)

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

(12)

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

(13)

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

(14)

xiv

BAB II LANDASAN TEORI 2.1SISTEM

2.1.1 Konsep Dasar Sistem... 9

2.1.2 Karakteristik Sistem... 9

2.2INFORMASI 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.3SISTEM 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

(15)

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

(16)

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

(17)

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.8Form 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

(18)

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

(19)

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

(20)

xx

(21)

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

(22)

xxii

Tabel 3.17 fisikal data model tabel Admin………79

(23)

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.

(24)

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

(25)

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.

(26)

4

1.2RUMUSAN 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.3BATASAN 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.

(27)

5

1.4TUJUAN

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.5METODOLOGI 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

(28)

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

(29)

7

1.6SISTEMATIKA 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

(30)

8

BAB VI KESIMPULAN DAN SARAN

(31)

9

BAB II

LANDASAN TEORI

2.4SISTEM

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

(32)

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

(33)

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.5INFORMASI

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

(34)

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.6SISTEM INFORMASI

2.3.1 Konsep Dasar Sistem Informasi

(35)

13

menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan (Robert A Leitch/K. Roscoe Davis, 1983).

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

(36)

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

(37)

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

(38)

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.

(39)

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.

(40)

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.

(41)

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.

(42)

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.

(43)

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:

(44)

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

(45)

23

CONTOH ACTIVITY DIAGRAM

Gambar 2.9 Contoh Activity Diagram

c.Class Diagram

(46)

24

generalisasi/spesialisasi relationship dan aggregation relationship. Contoh Class Diagram dapat dilihat pada gambar 2.3.

obat s im panTrans aks i() cetakTransaks i()

tgl pembuatan l aporan jeni s l aporan

Gambar 2.10 Contoh Class Diagram

d. Sequence Diagram

(47)

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

(48)

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.

(49)

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

(50)

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

(51)

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 :

(52)

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]

(53)

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 :

(54)

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

(55)

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.

(56)

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

(57)

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

(58)

36

2.6.2OracleConnection

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.3DataSet

(59)

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

(60)

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.8DATABASE 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

(61)

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

(62)

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.4Berbagai tipe data PL/SQL

Berikut ini berbagai Operator di PL/SQL:

Operator Keterangan Jenis Contoh

+ Penjumlahan Aritmatika 2 + 3 = 5

(63)

41

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

(64)

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 :

(65)

43

d. DELETE

Dipakai untuk menghapus satu atau beberapa baris di dalam tabel.

Bentuk umum pernyataan DELETE :

(66)

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

(67)

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

(68)

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.

(69)

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

(70)

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

(71)

49

(72)

50

user

ubah password user

lihat laporan Daftar Urut Kepangkatan

lihat data kenaikan pangkat

logout login

<<depend on>>

pencarian jabatan pencarian golongan pencarian golongan

darah

lihat data mutasi pegawai lihat data pensiun

pegawai

lihat riwayat kenaikan pegawai

(73)

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:

(74)

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

(75)

53

3.5 Logical Desain 3.5.1 ER-Diagram

(76)

57

3.5.2 Class Diagram tahap Analisis

master jabatan

(77)

58

(78)

59

3.6 Physical design an integration

3.6.1 Sequence Diagram

: user : form login : sistem login : validasi login : data user

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

(79)

60

: admin : form update data pasangan : form hasil update data pasangan

: sistem update data

pasangan : data pasangan update_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 anak update_DataAnak

proses_update_DataAnak()

simpan_DataAnak()

hasil_update_DataAnak()

tampil_hasil_update_DataAnak()

(80)

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

proses_update_golongan()

simpan_update_golongan()

hasil_update_golongan()

tampil_update_golongan()

(81)

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

(82)

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

(83)

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

(84)

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

proses_update_masterGolongan()

simpan_update_masterGolongan()

hasil_update_masterGolongan()

tampil_update_masterGolongan()

(85)

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

(86)

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

(87)

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

(88)

69

Gambar 3.26 Sequence Edit User

: admin : user : form pencarian jabatan : form hasil pencarian jabatan

: data pegawai : sistem pencarian

jabatan pegawai

(89)

70

: form hasil pencarian golongan : admin : user : form pencarian golongan

: data pegawai : sistem 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()

(90)

71

3.6.2 Desain Database

(91)

72

3.6.3 Fisikal Data Model 1. Tabel Pegawai

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

(92)

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

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

(93)

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

Gambar

Gambar 2.2 Contoh dari Entity
Gambar 2.5 Contoh dari Relasi
Gambar 2.12 Kelas-Kelas Utama Yang Terkait Dengan DataSet
Gambar 3.11  Sequence Update Golongan Pegawai
+7

Referensi

Dokumen terkait

2 Dalam mengajar saya menggunakan bahan ajar buku panduan, media komputer dan alat peraga yang lain 3 Setiap jam mengajar saya datang sebelum jam.

Debt to Equity Ratio merupakan financial leverage yang dipertimbangkan sebagai variabel keuangan karena secara teoristis menunjukan rasio suatu perusahaan sehingga

BIRD House memberikan jasa penitipan, perawatan dan pelatihan burung kicau yang profesional, dengan menggunakan metode adaptasi yang hadir untuk untuk memenuhi

varietas baru hasil pemuliaan tanaman yang produktivitasnya tinggi, habitus kerdil dan responsif thd pupuk N tinggi yang berhasil di India dan di Indonesia sehingga

adalah suatu perusahaan yang berusaha dalam bidang pembangunan perumahan dari berbagai jenis dalam jumlah yang besar di atas suatu areal tanah yang akan

Penelitian ini mempunyai tujuan untuk mengetahui hambatan guru dalam melaksanakan pembelajaran akuntansi dengan indikator pendekatan kontekstual ditinjau dari aspek

sudah memiliki visa), atau yang ditolak oleh perusahaan penerbangan, atau dalam perjalanan menderita sakit, atau ada kelainan jiwa, atau dalam perjalanan mengalami kecelakaan,

Rano