Download - 121888 Laporan PSG Astri Cahyaningtyas

Transcript

i

L A P O R A N

PENDIDIKAN SISTEM GANDA (PSG)

PEMBUATAN APLIKASI ARSIP SURAT MASUK DENGAN

MENYERTAKAN BDE DAN RAVE REPORT MENGGUNAKAN

DELPHI DI BMKG STASIUN METEOROLOGI BANJARMASIN

Diajukan untuk melengkapi Persyaratan Dalam Menyelesaikan Pendidikan

Pada Sekolah Menengah Kejuruan Telekomunikasi Sandhy Putra

Banjarbaru

Dibuat Oleh :

ASTRI CAHYANINGTYAS

NIS : 121888

SEKOLAH MENENGAH KEJURUAN TELEKOMUNIKASI

SMK TELKOM SANDHY PUTRA BANJARBARU

TAHUN 2014

ii

LEMBAR PENGESAHAN

Disetujui untuk dilaporkan dihadapan Tim Penguji Prestasi Akademik

Program Studi Teknik Komputer dan Jaringan Sekolah Menengah Kejuruan

Telekomunikasi (SMK TELKOM) Sandhy Putra

Banjarbaru

Pada Tanggal : 29 September 2014 Pada Tanggal : 10 Oktober 2014

Pembimbing Lapangan: Pembimbing Sekolah:

Mengetahui

Kepala Stasiun Meteorologi Banjarmasin

iii

Telah dipertahankan di hadapan dewan Penguji Prestasi Akademi

Program Studi Teknik Komputer dan Jaringan (TKJ) Sekolah Menengah Kejuruan

Telekomunikasi ( SMK TELKOM ) Sandhy Putra Banjarbaru

Pada Tanggal : …. Oktober 2014

Dewan Penguji :

1. Ahmad Banin, ST

NIK. 8740608

2. Dhanny Eko Suprapto

NIK. 9660648

Mengetahui:

Kepala SMK Telkom Sandhy Putra

Banjarbaru

H. Abdul Karim, SH, M.IKom

NIK. 763815

iv

KATA PENGANTAR

Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa karena dengan

rahmat dan hidayah-Nya jualah penulis dapat menyelesaikan kegiatan Pendidikan

Sistem Ganda (PSG) hingga pada akhirnya tersusunlah laporan ini sesuai dengan waktu

yang telah ditetapkan sekolah.

Setelah menjalani Pendidikan Sistem Ganda (PSG) selama kurang lebih tiga

bulan, mulai dari tanggal 1 Juli 2014 sampai dengan 30 September 2014 di Kantor

Badan Meteorologi, Klimatologi, dan Geofisika (BMKG) Stasiun Meteorologi

Banjarmasin, penulis telah mendapatkan banyak pengalaman dan bekal dalam

menghadapi dunia kerja yang akan sangat berguna disaat penulis memasuki dunia kerja

nanti.

Penulis mengajukan laporan ini antara lain untuk memenuhi kewajiban penulis,

sesuai dengan syarat – syarat yang telah diberikan oleh sekolah dan kantor, sebagai

acuan pemberian nilai dari pihak sekolah maupun dari pihak kantor kepada penulis.

Dengan selesainya laporan magang ini tidak terlepas dari bantuan banyak pihak

yang telah memberikan masukan – masukan kepada penulis. Untuk itu penulis

mengucapkan banyak terima kasih kepada :

1. Allah SWT. karena atas berkat, rahmat dan izin-Nya lah penulis dapat

menyelesaikan Pendidikan Sistem Ganda (PSG) dengan sebaik-baiknya.

2. Bapak H. Abdul Karim, SH, M.Ikom, selaku Kepala Sekolah SMK Telkom Sandhy

Putra Banjarbaru.

3. Bapak Muhammad Husnul Ridho,S.Si, selaku Koordinator Pendidikan Sistem

Ganda (PSG).

4. Bapak Yazidi Fakhri, S.Pd, selaku pembimbing yang telah mengantarkan penulis

ke tempat Pendidikan Sistem Ganda (PSG).

5. Ibu Nilu Yuspasari, selaku pembimbing yang telah mengantarkan penulis ke tempat

Pendidikan Sistem Ganda (PSG).

v

6. Bapak Ahmad Taufiq, ST, selaku pembimbing yang telah menjemput penulis ke

tempat Pendidikan Sistem Ganda (PSG).

7. Bapak Rachman Fachriansyah, S.Kom, selaku pembimbing sekolah yang telah

membantu dan memberikan masukan – masukan yang berguna kepada penulis

dalam penulisan laporan Pendidikan Sistem Ganda.

8. Bapak Raden Ishak, S.Si, selaku Kepala BMKG Stasiun Meteorologi Banjarmasin

yang telah memberikan kesempatan kepada penulis untuk melaksanakan

Pendidikan Sistem Ganda (kurang lebih 3 bulan) serta mengikuti semua kegiatan

yang ada di sini.

9. Bapak Dedy Supratono, SP, selaku pembimbing yang bersedia membimbing dan

memberi masukkan yang sangat bermanfaat untuk penulis selama melaksanakan

Pendidikan Sistem Ganda (PSG).

10. Seluruh karyawan BMKG Stasiun Meteorologi Banjarmasin yang telah

memberikan penulis pengalaman berharga selama Pendidikan Sistem Ganda (PSG)

11. Seluruh guru Teknik Komputer dan Jaringan SMK Telkom Sandhy Putra

Banjarbaru yang telah memberi ilmu dan pengetahuan kepada penulis.

Penulis menyadari bahwa masih banyak kekurangan dalam penulisan laporan

Pendidikan Sistem Ganda (PSG) ini, baik materi maupun teknik penyajiannya. Oleh

karena itu, kritik dan saran yang membangun sangat penulis harapkan. Semoga laporan

ini dapat bermanfaat bagi semua pihak yang berkepentingan.

Banjarbaru, September 2014

Astri Cahyaningtyas

vi

DAFTAR ISI

Halaman

HALAMAN JUDUL ..................................................................................................... i

LEMBAR PENGESAHAN ........................................................................................... ii

KATA PENGANTAR ................................................................................................... iv

DAFTAR ISI ................................................................................................................. vi

DAFTAR GAMBAR .................................................................................................... ix

DAFTAR LAMPIRAN ................................................................................................. xii

BAB I. PENDAHULUAN ........................................................................................... 1

A. Latar Belakang ......................................................................................... 1

B. Tujuan ...................................................................................................... 2

1. Tujuan pelaksanaan PSG ................................................................... 2

2. Tujuan pembuatan laporan ................................................................ 2

3. Tujuan pembuatan aplikasi arsip surat masuk .................................. 3

C. Batasan Masalah ...................................................................................... 3

D. Metode ..................................................................................................... 4

1. Metode Praktikum ............................................................................. 4

2. Metode Observasi .............................................................................. 4

3. Metode Wawancara ........................................................................... 4

4. Metode Kepustakaan ......................................................................... 4

E. Manfaat Pendidikan Sistem Ganda .......................................................... 4

1. Manfaat bagi siswa ............................................................................ 4

2. Manfaat bagi dunia industri (DUDI) ................................................. 5

BAB II. LANDASAN TEORI ...................................................................................... 6

A. Pengenalan dan Pengertian Delphi .......................................................... 6

B. Keunggulan dan Kekurangan Delphi ........................................................ 7

C. File – File Penyusun Project .................................................................... 8

1. File Project (.dpr) dan File Unit (.pas) .............................................. 8

2. File Form (.dfm) ................................................................................ 9

vii

3. File Resource ..................................................................................... 9

4. File Project Options (.dof) dan File Desktop Setting ........................ 9

5. File Backup (.~dp, ~df, .pa) ............................................................... 9

6. File Jenis Lain .................................................................................... 9

D. Tampilan Delphi ...................................................................................... 10

E. IDE (Integrated Development Environment) ........................................... 11

1. Menu Bar ........................................................................................... 11

2. Tool Bar ............................................................................................. 11

3. Component Palette ............................................................................. 11

4. Form Editor ....................................................................................... 12

5. Code Editor ........................................................................................ 12

6. Object Tree View ............................................................................... 13

7. Object Inspector ................................................................................. 13

F. BDE (Borland Database Engine) ............................................................ 15

G. Database Desktop .................................................................................... 15

1. Pengertian Database .......................................................................... 15

2. Pengertian Database Desktop ............................................................ 15

H. Rave Report .............................................................................................. 16

BAB III.HASIL PRAKTER KERJA ............................................................................ 17

A. Gambaran Umum Perusahaan/Kantor/Instansi ........................................ 17

1. Visi .................................................................................................... 17

2. Misi ................................................................................................... 18

B. Pekerjaan yang dilakukan ........................................................................ 18

C. Pembuatan Aplikasi dengan Menyertakan Komponen Borland Database

Engine (BDE) dan Rave Report dalam Delphi ......................................... 19

1. Flowchart Program ........................................................................... 19

2. Perlunya BDE sebagai Penghubung ke Database .............................. 29

3. Tahapan Pembuatan Aplikasi ............................................................ 30

D. Permasalahan yang dihadapi .................................................................... 55

E. Pemecahan Masalah ................................................................................. 55

viii

BAB IV.PENUTUP ...................................................................................................... 56

A. Kesimpulan .............................................................................................. 56

B. Saran ......................................................................................................... 57

1. Saran bagi pihak kantor ..................................................................... 57

2. Saran bagi pihak sekolah ................................................................... 58

DAFTAR PUSTAKA ................................................................................................... xiii

LAMPIRAN – LAMPIRAN .......................................................................................... xiv

ix

DAFTAR GAMBAR

Halaman

Gambar 2.1 Delphi Splash ......................................................................................... 6

Gambar 2.2 Tampilan Delphi .................................................................................... 10

Gambar 2.3 Menu Bar ............................................................................................... 11

Gambar 2.4 Tool Bar ................................................................................................. 11

Gambar 2.5 Component Palette ................................................................................. 12

Gambar 2.6 Form Editor ........................................................................................... 12

Gambar 2.7 Code Editor ............................................................................................ 13

Gambar 2.8 Object Tree View ................................................................................... 14

Gambar 2.9 Properties .............................................................................................. 14

Gambar 2.10 Events ..................................................................................................... 14

Gambar 2.11 Rave Report ........................................................................................... 16

Gambar 3.1 Flowchart program ................................................................................ 20

Gambar 3.2 Flowchart program ................................................................................ 21

Gambar 3.3 Flowchart program ................................................................................ 22

Gambar 3.4 Flowchart program ................................................................................ 23

Gambar 3.5 Flowchart program ................................................................................ 24

Gambar 3.6 Flowchart program ................................................................................ 25

Gambar 3.7 Flowchart program ................................................................................ 26

Gambar 3.8 Flowchart program ................................................................................ 27

Gambar 3.9 Flowchart program ................................................................................ 28

Gambar 3.10 Flowchart program ................................................................................ 29

Gambar 3.11 Open Database Desktop ........................................................................ 30

Gambar 3.12 New Table .............................................................................................. 30

Gambar 3.13 Table Type ............................................................................................. 31

Gambar 3.14 Field Database ....................................................................................... 31

x

Gambar 3.15 Secondary Indexes ................................................................................. 32

Gambar 3.16 List Secondary Indexes .......................................................................... 32

Gambar 3.17 Define Secondary Indexes ...................................................................... 32

Gambar 3.18 Index Name ............................................................................................ 33

Gambar 3.19 Tampilan Form ...................................................................................... 33

Gambar 3.20 Properties Table1 .................................................................................. 34

Gambar 3.21 Properties DataSource1 ........................................................................ 34

Gambar 3.22 Properties DBGrid1 dan DBNavigator1 ............................................... 35

Gambar 3.23 Coding ednourut OnKeyPress ............................................................... 35

Gambar 3.24 Lanjutan Coding ednourut OnKeyPress ................................................ 35

Gambar 3.25 Lanjutan Coding ednourut OnKeyPress ................................................ 36

Gambar 3.26 Lanjutan Coding ednourut OnKeyPress ................................................ 36

Gambar 3.27 Coding ednosurat OnKeyPress .............................................................. 37

Gambar 3.28 Daftar Jenis Surat Masuk ....................................................................... 37

Gambar 3.29 Coding edjenissurat OnKeyPress .......................................................... 38

Gambar 3.30 Coding edpengirim OnKeyPress ........................................................... 38

Gambar 3.31 Coding edalamat OnKeyPress ............................................................... 39

Gambar 3.32 Coding cbtanggal OnKeyPress .............................................................. 39

Gambar 2.33 Coding edperihal OnKeyPress ............................................................... 40

Gambar 3.34 Coding Button1(Browse) OnClick ......................................................... 40

Gambar 3.35 Coding Button2 (Upload) OnClick ........................................................ 41

Gambar 3.36 Coding Button3 (Simpan) OnClick ........................................................ 42

Gambar 3.37 Lanjutan Coding Button3 (Simpan) OnClick ........................................ 43

Gambar 3.38 Coding Button4 (Batal) OnClick ........................................................... 44

Gambar 3.39 Coding Button6 (Hapus Data) OnClick ................................................. 44

Gambar 3.40 Coding CheckBox1 OnClick .................................................................. 45

Gambar 3.41 Tampilan pada saat database ditampilkan ............................................. 45

Gambar 3.42 Coding Combobox1 OnChange ............................................................. 47

xi

Gambar 3.43 Coding button7 (Range tanggal) OnClick ............................................. 47

Gambar 3.44 Coding MaskEdit1 OnKeyPress ............................................................ 48

Gambar 3.45 Coding MaskEdit2 OnKeyPress ............................................................ 48

Gambar 3.46 Component Palette Rave ........................................................................ 49

Gambar 3.47 Properties RvDataSetConnection1all .................................................... 49

Gambar 3.48 Toolbar New Data Object ...................................................................... 49

Gambar 3.49 Data Object Type ................................................................................... 49

Gambar 3.50 Active Data Connections ....................................................................... 50

Gambar 3.51 Simple Table .......................................................................................... 50

Gambar 3.52 Memilih field yang akan ditampilkan pada rave report ........................ 51

Gambar 3.53 Menyusun field ...................................................................................... 51

Gambar 3.54 Report Title ............................................................................................ 51

Gambar 3.55 Generate Rave Report ............................................................................ 52

Gambar 3.56 Tampilan Rave Report ........................................................................... 52

Gambar 3.57 Bitmap Component ................................................................................ 52

Gambar 3.58 Coding button5 (Open Rave Report) OnClick ....................................... 53

Gambar 3.59 Hasil Tampilan Rave Report .................................................................. 53

Gambar 3.60 Component Palette Additional ............................................................... 53

Gambar 3.61 Coding image Close OnClick ................................................................ 54

Gambar 3.62 Tampilan Form Arsip Surat Masuk ....................................................... 54

xii

DAFTAR LAMPIRAN

LAMPIRAN I ........................................................ Hasil Cetak Laporan Surat Masuk

LAMPIRAN II ................................................................................ Lembar Konsultasi

LAMPIRAN II ............................................................................................ Jurnal PSG

LAMPIRAN IV ................................................................................. Daftar Hadir PSG

LAMPIRAT V ..................................................................... Hasil Scan Sertifikat PSG

LAMPIRAN VI ................................................................ Survey Kepuasan Pelanggan

1

BAB I

PENDAHULUAN

A. Latar Belakang

Perkembangan teknologi informasi dan komunikasi berkembang sangat

pesat. Semua aspek dalam kehidupan ini tidak terlepas dari teknologi informasi dan

komunikasi yang terus bekembang. Adanya kemudahan dalam pengaksesan data

dan informasi akan sangat berperan dalam proses kinerja dan kualitas output dari

sistem manajemen data yang telah ada baik dalam kondisi saat ini maupun untuk

masa yang akan datang.

Dalam suatu instansi, perusahaan, organisasi, lembaga serta lingkungan

kerja lainnya, informasi merupakan salah satu kebutuhan. Karena informasi dapat

menambah pengetahuan, membantu suatu organisasi mengambil kesimpulan dan

keputusan yang efektif dan efisien. Salah satu informasi yang penting dari suatu

perusahaan dan instansi pemerintah adalah tentang kepegawaian dan data dari

organisasi tersebut. Mulai dari pangkat, jabatan, cuti, pengkajian, pengolahan

kinerja dan segala sesuatu yang berkaitan dengan instansi tersebut dan lain

sebagainya.

SMK Telkom Sandhy Putra Banjarbaru merupakan salah satu SMK yang

berperan dalam pengembangan sumber daya manusia di bidang telekomunikasi.

Melalui Pendidikan Sistem Ganda (PSG) yang diberlakukan di SMK Telkom

Sandhy Putra Banjarbaru, siswa dapat memperoleh pengalaman praktis di dunia

kerja serta dapat melalukan pengkajian terhadap penerapan keilmuan dan teori yang

diperoleh mahasiswa selama proses pembelajaran di SMK Telkom Sandhy Putra

Banjarbaru. Dalam pelaksanaan Pendidikan Sistem Ganda (PSG), siswa wajib

memenuhi segala ketentuan yang diberlakukan pihak program studi dan instansi

2

sebagai ketentuan dari Pendidikan Sistem Ganda (PSG) SMK Telkom Sandhy Putra

Banjarbaru.

Melalui kegiatan Pendidikan Sistem Ganda (PSG) ini, siswa SMK

Telkom telah berpartisi dalam perkembangan teknologi informasi dan komunikasi.

Selama kegiatan Pendidikan Sistem Ganda (PSG), penulis telah membuat program

aplikasi perkantoran yaitu “Aplikasi Arsip Surat Masuk”. Program ini sangat

diperlukan bagi pihak kantor untuk pengkajian data arsip surat masuk.

B. Tujuan

1. Tujuan pelaksanaan PSG

a. Mewujudkan visi SMK Telkom Sandhy Putra Banjarbaru yaitu

menjadikan SMK Telkom Sandhy Putra Banjarbaru menjadi sekolah

mengengah kejuruan yang menghasilkan tamatan yang memiliki

kompetensi sesuai kebutuhan industri telekomunikasi dan teknologi

informatika, berakhlak mulia, profesional, dan mampu melanjutkan ke

jenjang pendidikan yang lebih tinggi.

b. Agar siswa mampu memahami, memantapkan, dan mengembangkan

pelajaran yang didapatkan di sekolah dan diterapkan di dunia

usaha/industri.

2. Tujuan pembuatan laporan

a. Sebagai salah satu persyaratan selama melaksanakan Pendidikan Sistem

Ganda (PSG) di SMK Telkom Sandhy Putra Banjarbaru.

b. Sebagai bukti tertulis bahwa telah melaksanakan pendidikan sistem ganda

di perusahaan yang bersangkutan terhitung dari 1 Juli – 30 September

2014.

c. Sebagai sarana pembelajaran dan pengetahuan siswa siswi SMK Telkom

Sandhy Putra Banjarbaru sesuai kebutuhan yang bersangkutan.

3

3. Tujuan pembuatan aplikasi surat masuk

a. Aplikasi surat masuk merupakan aplikasi komputer yang berfungsi sebagai

sarana untuk pengolahan administrasi kesekretariatan yaitu kelancaran

penerimaan surat masuk.

b. Aplikasi ini dipakai untuk menyimpan data surat masuk sebagai sarana

bantu untuk menunjukan lokasi disimpan dan memberi kemudahan bagi

user dalam melakukan pengarsipan maupun pencarian dokumen surat

masuk.

c. Karena sudah ada aplikasi arsip surat masuk ini, proses administrasi arsip

surat masuk sudah tidak didata secara manual (tulis tangan).

d. Manfaat dari pembuatan aplikasi arsip surat masuk bagi penulis ialah

penulis dapat mengembangkan ilmu yang telah didapat selama proses

mengajar di SMK Telkom Sandhy Putra Banjarbaru, khususnya ilmu

pemrograman.

e. Pengambilan judul ini karena pekerjaan yang lebih menarik diantara

pekerjaan yang telah dilaksanakan selama kurang lebih tiga bulan serta

bertujuan untuk lebih menganal tentang delphi agar dikembangkan untuk

dapat membuat sebuah prigram aplikasi yang lebih menarik.

C. Batasan Masalah

Penyusunan laporan ini mencakup gambaran umum tentang Badan

Meteorologi, Klimatologi, dan Geofisika (BMKG) Stasiun Meteorologi

Banjarmasin, kegiatan – kegiatan yang penulis lakukan selama Pendidikan Sistem

Ganda (PSG), saran – saran bagi pihak industri dan sekolah.

Agar pembahasan pada penyusunan laporan ini lebih terarah, penulis

akan membatasi kajian materi yang diangkat sebagai judul yaitu mengenai

Pembuatan Aplikasi Arsip Surat Masuk dengan Menyertakan BDE dan Rave

Report Menggunakan Delphi di BMKG Stasiun Meteorologi Banjarmasin.

4

D. Metode

1. Metode Praktikum

Dalam penyusunan laporan ini penulis menggunakan metode

praktikum, yaitu data yang didapatkan langsung ketika penulis melaksanakan

praktikum di BMKG.

2. Metode Observasi

Penulis secara langsung terlibat dalam kegiatan yang diamati sebagai

sumber data, yaitu melakukan pembuatan program aplikasi arsip surat masuk

dengan menggunakan Delphi 7 Professional.

3. Metode Wawancara

Pada metode ini, penulis memperoleh data yang dengan cara

melakukan tanya jawab kepada narasumber / pihak yang terkait dibidangnya.

4. Metode Kepustakaan

Yang dimaksud dengan metode kepustakaan adalah melakukan

pengumpulan data dengan cara mengumpulkan buku – buku terkait dalam

penyusunan laporan yang ada di perpustakaan sebagai bahan pembuatan

laporan.

E. Manfaat Pendidikan Sistem Ganda

1. Manfaat bagi siswa

a. Siswa dapat melatih kemampuan secara nyata di dunia industri, sehingga

apabila menemukan pekerjaan yang ada di dunia industri dapat berjalan

dengan baik sesuai dengan standar operasional prosedur.

b. Siswa dapat menemukan proses adaptasi kerja di dunia industi sehingga

teori yang dipelajari di sekolah terimplementasi dengan baik.

c. Siswa dapat mengenali suatu pekerjaan industri di lapangan sehingga

setelah selesai dari SMK dan terjun ke lapangan dunia industri dapat

memandang pekerjaan yang tidak asing lagi.

d. Siswa dapat menambah keterampilan dan wawasan dalam dunia usaha

yang profesional dan handal.

5

e. Siswa dapat menambah keterampilan dan wawasan dalam dunia usaha

yang profesional dan handal

2. Manfaat bagi Dunia Industri (DUDI)

a. Bagi dunia industri akan mengenal kualitas siswa SMK Telkom secara

luas dan mendalam, sehingga mempermudah dalam mencari calon

karyawan dan pemakai lulusan SMK dapat membina calon karyawan

sedini mungkin.

b. Dapat terbantunya pekerjaan yang dilaksanakan oleh suatu

perusahaan/instansi.

c. Dapat terselesainya dengan cepat pelaksanaan tugas – tugas yang

menyangkut tentang pekerjaan kantor.

d. Memperingan pekerjaan dunia industri.

6

BAB II

LANDASAN TEORI

A. Pengenalan dan Pengertian Delphi

Gambar 2.1 Delphi Splash

Delphi bukan suatu bahasa pemrograman (development language), tetapi

perangkat lunak yang menyediakan seperangkat alat (tools) untuk membantu

programmer merancang suatu aplikasi program.

Delphi termasuk dalam pemrograman bahasa tingkat tinggi (high level

language). Maksud dari bahasa tingkat tinggi yaitu perintah – perintah programnya

menggunakan bahasa yang mudah dipahami oleh manusia. Bahasa peemrograman

Delphi disebut bahasa prosedural artinya mengikuti urutan tertentu. Dalam

mambuat aplikasi perintah – perintah, Delphi menggunakan lingkungan

pemrograman visual.

Delphi merupakan generasi penerus dari Turbo pascal. Pemrograman

Delphi dirancang untuk beroperasi dibawah sistem operasi Windows. Program ini

mempunyai beberapa keunggulan, yaitu produktivitas, kualitas, pengembangan

perangkat lunak, kecepatan kompiler, pola desain yang menarik serta diperkuat

7

dengan bahasa pemrograman yang terstruktur dalam struktur bahasa pemrograman

Object Pascal.

Sebagian besar pengembang Delphi menuliskan dan mengkompilasi kode

program di dalam lingkungan pengembang aplikasi atau Integrated Development

Environment (IDE). Lingkungan kerja IDE ini menyediakan sarana yang diperlukan

untuk merancang, membangun, mencoba, mencari atau melacak kesalahan, serta

mendistribusikan aplikasi. Sarana – sarana inilah yang memungkinkan pembuatan

prototipe aplikasi menjadi lebih mudah dan waktu yang diperlukan untuk

mengembangkan aplikasi menjadi lebih singkat.

Fasilitas yang disediakan oleh Delphi memberikan kemudahan bagi

programmer untuk membuat program secara visual (visual programming). Visual

Programming adalah metode dimana sebagian atau keseluruhan program dibuat

dengan itu sendiri dan kemudian ditambahkan kode – kode (script) program

berdasarkan gambaran/tampilan tersebut.

B. Keunggulan dan Kekurangan Delphi

Adapun keunggulan yang dimiliki oleh Borland Delphi 7 adalah sebagai

berikut :

1. Dikembangkan dengan menggunakan bahasa Pascal sehingga bagi pengguna

yang terbiasa dengan dasar pemrograman Turbo Pascal akan lebih mudah

dalam menggunakannya.

2. Hasil dari proses kompilasi berupa file yang dapat dieksekusi (executable file)

sehingga mempermudah dalam pendistribusian program dan mengurangi

banyak file pendukung DLL.

3. Mendukung banyak database server, sehingga dapat mempermudah dalam

membuat aplikasi database.

IDE (Intregrated Development Environment) atau lingkungan pengembangan

aplikasi sendiri adalah satu dari keunggulan yang dimiliki oleh Delphi, di

dalamnya terdapat menu – menu yang memudahkan user untuk membuat suatu

program.

8

Selain memiliki beberapa keunggulan, Borland Delphi juga memiliki

beberapa kekurangan, antara lain :

1. Partial single vendor lock-in (Borland dapat menetapkan standar bahasa,

kompatibilitas yang harus mengikutinya).

2. Akses platform dan library pihak ketiga membutuhkan file – file header yang

diterjemahkan ke dalam bahasa Pascal.

3. Pengguna yang tidak memiliki dasar pemrograman dengan bahasa Pascal akan

mengalami kesulitan pada saat menggunakan untuk pertama kali.

4. Setiap komponen yang dimasukan dalam form tampilan, akan diikutsertakan

kode deklarasi dan inisialisasinya dalam list code. Sehingga apabila terjadi

perubahan komponen, penamaan maupun kesalahan penulisan code program

tidak mau membenarkannya secara otomatis.

C. File – File Penyusun Project

Sepintas sebuah program aplikasi yang dapat dibuat dengan

menggunakan Delphi hanya terdiri dari file project dan sebuah unit. Namun

kenyataannya terdapat beberapa file yang dibentuk pada saat membangun sebuah

program aplikasi. Berikut ini merupakan file – file penyusun projek yang terdapat

pada program Delphi.

1. File Project (.dpr) dan File Unit (.pas)

Sebuah program Delphi terbangun dari modul – modul source code

yang disebut unit. Delphi menggunakan sebuah file projek (.dpr) untuk

menyimpan program utama. File sumber unit biasanya berisi sebagian besar

kode di dalam aplikasi, file ini ditandai dengan ekstensi (.pas). Setiap aplikasi

atau projek terdiri atas file projek tunggal atau lebih dalam file unit.

2. File Form (.dfm)

File form adalah file biner yang dibuat oleh Delphi untuk

menyimpan informasi yang berkaitan dengan form.

3. File Resource (.res)

File resource merupakan file biner yang berisi sebuah ikon yang

digunakan oleh project. File ini secara terus menerus diupdate atau diubah oleh

9

delphi sehingga file ini tidak bisa diubah oleh pemakai. Dengan menambahkan

file resource pada aplikasi dan menghubungkan dengan file project dapat

menggunakan editor resource, misalnya editor untuk membuat file resouce.

4. File Project Options (.dof) dan File Desktop Settings (.dsk)

File project options merupakan file yang berisi option – option dari

suatu project yang dinyatakan melalui perintah Options dari menu Project.

Sedang file desktop setting berisi option – option yang dinyatakan melalui

perintah Environment Options dari menu Tools. Perbedaan di antara kedua

jenis file tersebut adalah bahwa file desktop setting dipakai untuk lingkungan

Delphi.

Apabila ada kerusakan pada kedua jenis file tersebut dapat

mengganggu proses kompilasi. Prosedur yang dapat kita tempuh untuk

menangani gangguan tersebut adalah dengan menghapus kedua file tersebut

yaitu .dof dan .dsk karena kedua file tersebut akan berbentuk secara otomatis

pada saat menyimpan project.

5. File Backup (.~dp, .~df, .pa)

File – file dengan ekstensi di atas merupakan file backup dari suatu

project, form, dan unit. Ketiga jenis file tersebut akan terbentuk pada saat

proses penyimpanan untuk yang kedua kalinya. Karena ketiga file tersebut

berjenis backup (cadangan) maka ketiga jenis file tersebut berisi salinan

terakhir dari file – file utama sebelum disimpan lebih lanjut.

6. File Jenis Lain

File – file dengan ekstensi lain yang dapat ditemukan dalam folder

tempat penyimpanan program aplikasi selain yang memiliki ekstensi yang telah

10

disebutkan pada umumnya adalah file – file yang dibentuk oleh compiler dan

beberapa file Windows yang digunakan Delphi. File – file tersebut adalah :

a) File Executable (.exe). File ini dibentuk oleh compiler dan merupakan file

eksekusi (executable) dari program aplikasi. File ini berdiri sendiri dan

hanya memerlukan file library di DLL,VBX, dan lain – lain.

b) File Unit Object (.dcu). File ini merupakan file unit (.pas) yang telah

dikompilasi oleh compiler yang akan dihubungkan dengan file eksekusi.

c) File Dinamic Link Library (.dll). File ini dibentuk oleh compiler apabila

kita merancang .dll sendiri.

d) File Help. File ini merupakan file Windows dan merupakan file help

standar yang dapat dipakai diprogram aplikasi Delphi.

e) File Image (.winf, .bmp, .ico). File – file ini merupakan file Windows dari

aplikasi selain Delphi yang dapat digunakan untuk mendukung program

aplikasi yang kita rancang tampak lebih menarik.

D. Tampilan Delphi

Gambar 2.2 Tampilan Delphi

11

E. IDE (Integrated Development Environment)

Integrated Development Environment (IDE) adalah bagian dari Delphi

yang digunakan untuk memungkinkan pemrograman secara visual merancang

tampilan untuk para user (antarmuka pemakai) dan menulisakn listing program atau

kode. Secara umum IDE Delphi dikelompokkan kepada 8 bagian yaitu :

1. Menu Bar

Merupakan penunjuk ke seluruh fasilitas yang disediakan aplikasi

Delphi. Menu Bar adalah bagian dari IDE yang memiliki fungsi untuk memilih

fungsi untuk memilih tugas – tugas tertentu atau berisikan tools yang

berhubungan dengan proses pembuatan program, seperti memulai, membuka,

dan menyimpan project, mengkompilasi project menjadi file executable (EXE),

dan lain – lain. Merupakan penunjuk ke seluruh fasilitas yang disediakan

aplikasi Delphi.

Gambar 2.3 Menu Bar

2. Tool Bar

Tool Bar adalah bagian dari IDE yang berisikan icons yang memiliki

perintah – perintah dasar yang ada pada menu bar.

Gambar 2.4 Tool Bar

3. Component Palette

Component palette adalah sebuah bagian dari IDE berisi kumpulan

ikon yang melambangkan komponen – komponen yang terdapat pada VCL

(Visual Component Library). Komponen di dalam Delphi dibedakan meenjadi

dua macam, yaitu :

12

a. Komponen Visual

Komponen visual adalah komponen yang memberikan tampilan

tertentu pada saat dimasukkan ke dalam form.

b. Komponen Non Visual

Komponen non visual adalah komponen yang tidak memberikan

tampilan tertentu saat dimasukan ke dalam form. Komponen ini hanya

ditampilkan sebagai sebuah kotak berisi simbol tertentu.

Gambar 2.5 Component Palette

4. Form Editor

Form editor adalah tempat untuk merancang program aplikasi. Form

berbentuk sebuah meja kerja yang dapat diisi dengan komponen – komponen

yang diambil dari component palette.

Gambar 2.6 Form Editor

5. Code Editor

Code editor adalah tempat untuk menuliskan kode program atau

pernyataan – pernyataan dalam Object Pascal. Code editor dilengkapi dengan

fasilitas highlight yang memudahkan pemakai menemukan kesalahan.

13

Ganbar 2.7 Code Editor

6. Object Tree View

Object Tree View adalah bagian yang menampilkan diagram pohon

dari komponen – komponen yang bersifat visual maupun non visual yang telah

terdapat dalam form ataupun komponen yang lainnya. Object tree view juga

menampilkan hubungan logikan antar komponen.

Gambar 2.8 Object Tree View

7. Object Inspector

Object inspector adalah bagian yang memiliki fungsi untuk

mengubah properti dan karakterisrik dari sebuah komponen. Object inspector

itu sendiri terdiri dari dua tab, yaitu :

14

a. Properties

Properties adalah tab yang memiliki fungsi untuk mengubah

properties dari suatu komponen. Properti dengan tanda + menunjukan

bahwa properties tersebut memiliki subproperties.

Gambar 2.9 Properties

b. Events

Events adalah tab yang merupakan tempat untuk menulis script

tertentu yang berfungsi untuk menangani events (kejadian – kejadian yang

berupa sebuah procedure) yang dapat direspon oleh sebuah komponen.

Gambar 2.10 Events

15

F. BDE (Borland Database Engine)

BDE terdapat pada Component Palette. Pada page ini terdapat komponen

database non-visual. BDE merupakan suatu aplikasi program yang dimasukkan

untuk mengatur dan mengenali program – program database yang menggunakan

bahasa pemrograman delphi. Jika PC tidak terinstal delphi, maka otomatis BDE

juga tidak akan terinstal dan aplikasi database yang diprogramkan tidak akan

berjalan sesuai yang programmer harapkan. Namun jika PC tidak terinstal delphi

namun menginstal BDE secara manual, maka aplikasi database yang diprogramkan

akan mampu berjalan karena BDE mampu mengenali fiule database yang

tersimpan di dalam harddisk. Untuk mengetahui apakah BDE telah terinstal di PC,

dapat diketahui melalui control panel dan lihatlah apakah item BDE sudah

termasuk didalamnya. Biasanya jika kita menginstal delphi, maka secara otomatis

BDE akan terinstal karena mereka merupakan suatu kesatuan.

G. Database Desktop

1. Pengertian Database

Database adalah kumpulan informasi atau tabel yang saling

berhubungan satu sama lain, diatur sehingga data tersebut dapat diambil atau

dicari dengan mudah dan efisien. Tiap tabel terdiri atas sekumpulan data yang

mempunyai karakteristik berbeda.

Tiap kumpulan data dengan karakteristik berbeda tetapi mempunyai

kesatuan arti disebut record, sedangkan data terkecill dalam record disebut

sebagai field. Adapun manfaat dari database itu sendiri adalah :

a. Sebagai komponen yang penting dalam sistem informasi karena informasi

itu sendiri disediakan oleh database.

b. Mengatasi kerangkapan data.

c. Menghindari terjadinya inkonsitensi data.

16

d. Mengatasi kesulitan dalam mengakses data.

e. Data dapat dipakai secara bersamaan.

Selain memiliki keunggulan, database juga memilki kelemahan

sebagai berikut :

a. Memerlukan tenaga spesialis.

b. Kompleks.

c. Memerlukan tempat atau kapasitas besar.

d. Harga yang tidak murah.

2. Pengertian Database Desktop

Database dektop merupakan sebuah sistem aplikasi database yang

sudah disertakan pada saat penginstalan Delphi. Komponen database dektop

yang merupakan bawaan Delphi meliputi Paradox, dBse, MsSQL, Oracle, Ms.

Access, Excel, dan lain – lain.

H. Rave Report

Rave report berguna untuk pembuatan laporan. Pada page ini tidak

semua komponen adalah data – aware component (komponen yang digunakan

untuk menampilkan data dari database), tetapi campuran dengan komponen

lainnya. Untuk komponen yang data – aware, ada sebuah icon kotak yang terletak

dikiri atau icon komponen tersebut.

Gambar 2.11 Rave Report

17

BAB III

HASIL PRAKTER KERJA

DI BMKG STASIUN METEOROLOGI BANJARMASIN

A. Gambaran Umum Perusahaan/Kantor/Instansi

Badan Meteorologi, Klimatologi, dan Geofisika (disingkat BMKG),

sebelumnya bernama Badan Meteorologi dan Geofisika (disingkat BMG) adalah

Lembaga Pemerintah Non Departemen Indonesia yang mempunyai tugas

melaksanakn tugas pemerintahan di bidang meteorologi, klimatologi, dan geofisika.

Dalam rangka mendukung dan mengemban tugas pokok dan fungsi serta

memperhatikan kewenangan BMKG agar lebih efektif dan efisien, maka diperlukan

aparatur yang profesional, bertanggung jawab dan berwibawa serta bebas dari

Korupsi, Kolusi, dan Nepotisme (KKN), disamping itu harus dapat menjunjung

tinggi kedisiplinan, kejujuran dan kebenaran guna ikut serta memberikan pelayanan

informasi yang cepat, tepat dan akurat. Oleh karena itu kebijakan yang akan

dilakukan BMKG Tahun 2010-2014 adalah mengacu pada Visi, Misi, dan Tujuan

BMKG yang telah ditetapkan.

1. Visi

Mewujudkan BMKG yang handal, tanggap dan mampu dalam

rangka mendukung keselamatan masyarakat serta keberhasilan pembangunan

nasional, dan berperan aktif di tingkat Internasional. Terminologi di dalam visi

tersebut dapat dijelaskan sebagai berikut :

a. Pelayanan informasi meteorologi, klimatologi, kualitas udara, dan

geofisika yang handal ialah pelayanan BMKG terhadap penyajian data,

informasi pelayanan jasa meteorologi, klimatologi, kualitas udara, dan

geofisika yang akurat, tepat sasaran, tepat guna, cepat, lengkap, dan dapat

dipertanggungjawabkan.

b. Tanggap dan mampu dimaksudkan BMKG dapat menangkap dan

merumuskan kebutuhan stakeholder akan data, informasi, dan jasa

18

meteorologi, klimatologi, kualitas udara, dan geofisika serta mampu

memberikan pelayanan sesuai dengan kebutuhan pengguna jasa.

2. Misi

Dalam rangka mewujudkan Visi BMKG, maka diperlukan visi yang

jelas yaitu berupa langkah-langkah BMKG untuk mewujudkan Misi yang telah

ditetapkan yaitu :

a. Mengamati dan memahami fenomena meteorologi, klimatologi, kualitas

udara dan geofisika.

b. Menyediakan data, informasi dan jasa meteorologi, klimatologi, kualitas

udara dan geofisika yang handal dan terpercaya.

c. Mengkoordinasikan dan memfasilitasi kegiatan di bidang meteorologi,

klimatologi , kualitas udara dan geofisika.

d. Berpartisipasi aktif dalam kegiatan internasional di Bidang meteorologi,

klimatologi , kualitas udara dan geofisika.

B. Pekerjaan yang dilakukan

Kegiatan – kegiatan yang penulis lakukan selama Pendidikan Sistem

Ganda (PSG) cukup banyak seperti maintenance PC dan membuat aplikasi

pemrograman yang diperlukan kantor.

Untuk maintenace PC, penulis melakukan diantaranya diagnosis PC,

instalasi OS, instalasi aplikasi, uji OS dan aplikasi, trouble shooting. Diagnosis PC,

di kantor ada beberapa PC rusak, jadi penulis ditugaskan untuk

mendiagnosis/menganalisa penyebab rusaknya PC tersebut. Dan jika sudah

diketahui penyebabnya maka penulis meneruskan untuk memperbaikinya. Setelah

penulis diagnosis PCnya, biasanya penulis instal ulang OS PC tersebut. Untuk OS

PC, biasanya penulis instal OS Windows, untuk menentukan Windows tipe apa

yang akan penulis instal ulang, penulis melihat spesifikasi hardware PC terdahulu.

Untuk instalasi aplikasi, aplikasi – aplikasi yang pernah penulis instal diantaranya

adalah web browser, anti-virus, PDF reader, install aplikasi untuk edit foto dan

yang paling sering penulis instal adalah Microsoft Office 2013, karena di kantor

masih menggunakan Microsoft Office 2010 dan 2007, maka penulis mengganti

19

Microsoft yang sudah ada dengan Microsoft Office terbaru yaitu Microsoft Office

2013. Setelah instalasi OS maupun aplikasi, pastinya akan dilakukan uji OS dan

aplikasi. Dan setelah diuji, OS maupun aplikasi yang pernah penulis instal bisa

berjalan sesuai harapan. Penulis juga pernah melakukan trouble shooting di kantor.

Jika jaringan wi-fi di kantor bermasalah, maka penulis dan teman – teman penulis,

mencoba untuk memperbaikinya.

Bukan hanya maintenance PC, penulis juga membuat aplikasi

perkantoran. Aplikasi yang sedang diperlukan kantor saat ini adalah aplikasi yang

digunakan untuk arsip data surat masuk dan surat keluar. Dan selama Pendidikan

Sistem Ganda (PSG) di sini, jika penulis sedang tidak ada pekerjaan, maka penulis

akan mengerjakan program tersebut. Program ini bukan program individu,

melainkan program kelompok, jadi penulis dan teman – teman penulis membagi

tugas untuk menyelesaikan aplikasi itu.

Untuk lebih terarah penulis akan melaporkan salah satu dari kegiatan

yang penulis lakukan selama Pendidikan Sistem Ganda (PSG) yaitu membuat

aplikasi arsip surat masuk. Penulis akan membahas pembuatan Aplikasi Arsip Surat

Masuk dengan menyertakan BDE dan Rave Report menggunakan Delphi.

C. Pembuatan Aplikasi dengan Menyertakan Komponen Borland Database

Engine dan Rave Report dalam Delphi

1. Flowchart Program

Flowchart merupakan bagan yang menjelaskan secara rinci langkah

– langkah dari proses program. Flowchart juga dibuat dari verifikasi bagan alir

sistem.

Bagan alir program dapat terdiri dari dua macam, yaitu bagan alir

logika program (program logic flowchart) dan bagan alir program komputer

(computer program flowchart). Bagan alir program digunakan untuk

menggambarkan tiap – tiap langkah di dalam program secara logika. Bagan alir

dipersiapkan oleh analis sistem. Bagan alir program komputer digunakan untuk

menggambarkan instruksi – instruksi komputer secara terperinci. Flowchart ini

dipersiapkan untuk pemrogram.

20

Kali ini penulis akan menunjukan flowchart untuk pembuatan

program aplikasi surat masuk.

Start

Input

ednourut

if not (key

in['0'..'9',#8,#13])T

ShowMessage('Harus

Angka')

F

if ednourut.Text='' T

ShowMessage('Error:Data

tidak boleh kosong');

ednourut.SetFocus;

F

ednosurat.SetFocus;

table1.indexname:='inourut';

if

table1.findkey([ednourut.

text])

T

showmessage('Data sudah ada!');

ednourut.Text:=Table1['nourut'];

ednosurat.Text:=Table1['nosurat'];

edpenerima.Text:=Table1['penerima'];

edpengirim.Text:=Table1['pengirim'];

edjenissurat.Text:=Table1['jenissurat'];

edalamat.Text:=Table1['alamat'];

cbtanggal.Text:=Table1['tanggal'];

edperihal.Text:=Table1['perihal'];

edlink.Text:=Table1['link'];

Table1.IndexName:='inourut';

ednourut.SetFocus;

Button2.Enabled:=True;

Button3.Enabled:=True;F

showmessage('Data baru!');

ednosurat.clear;

edjenissurat.Text:='';

edjenissurat.ItemIndex:=-1;

edpenerima.Clear;

edpengirim.Clear;

edalamat.Clear;

cbtanggal.Clear;

edperihal.Clear;

edlink.Clear;

Image1.Picture:=nil;

ednosurat.setfocus;

if

Table1.FindKey([ed

nourut.Text])

T

link:=Table1['link'];

Image1.Picture.LoadFrom

File(link);

1

F

Gambar 3.1 Flowchart program

21

1

Input

ednosurat

if ednosurat.Text='' T ednosurat.SetFocus;

F

edjenissurat.setfocus;

Input

edjenissurat

if edjenissurat.Text='' T edjenissurat.SetFocus;

F

edpenerima.Text:='Syamsu

din Noor Banjarmasin';

edpengirim.setfocus;

Input

edpengirim

if edpengirim.Text='' T edpengirim.SetFocus;

F

edalamat.SetFocus;

2

2

Input

edalamat

if edalamat.Text='' T edalamat.SetFocus;

F

cbtanggal.setfocus;

cbtanggal.Text:=DateTo

Str(now);

Input

cbtanggal

edperihal.SetFocus;

if edperihal.Text='' T edperihal.SetFocus;

F

Button1.Enabled:=true;

edlink.SetFocus;

Input

edlink

3

4

Gambar 3.2 Flowchart program

22

3

Button1

(Browse)

T

var openDialog : TOpenDialog;

begin

Button2.enabled:=true;

edlink.Enabled:=True;

openDialog := TOpenDialog.Create(self);

Set up the starting directory to be the current one

openDialog.InitialDir := GetCurrentDir;

openDialog.Options := [ofFileMustExist];

openDialog.Filter :=

'JPG Image|*.jpg|BMP Image|*.bmp';

openDialog.FilterIndex := 2;

if openDialog.Execute

then edlink.text:=openDialog.FileName

else

openDialog.Free;4

F

Button2

(Upload)

T

Image1.Picture.LoadFromFile

((edlink.text));

ex:=RightStr(edlink.text,4);

if edjenissurat.ItemIndex=0 T

name:=InputBox('Nama File',

'Masukkan nama file

baru:','PR'+'_'+ednourut.Text);

F

if edjenissurat.ItemIndex=1 T

name:=InputBox('Nama File',

'Masukkan nama file

baru:','KP'+'_'+ednourut.Text);

F

if edjenissurat.ItemIndex=2 T

name:=InputBox('Nama File',

'Masukkan nama file

baru:','KU'+'_'+ednourut.Text);

56

F

Gambar 3.3 Flowchart program

23

5

6

if edjenissurat.ItemIndex=3 T

name:=InputBox('Nama File',

'Masukkan nama file

baru:','PL'+'_'+ednourut.Text);

F

if edjenissurat.ItemIndex=4 T

name:=InputBox('Nama File',

'Masukkan nama file

baru:','HK'+'_'+ednourut.Text);

F

if edjenissurat.ItemIndex=5 T

name:=InputBox('Nama File',

'Masukkan nama file

baru:','KS'+'_'+ednourut.Text);

F

if edjenissurat.ItemIndex=6 T

name:=InputBox('Nama File',

'Masukkan nama file

baru:','UM'+'_'+ednourut.Text);

F

if edjenissurat.ItemIndex=7 T

name:=InputBox('Nama File',

'Masukkan nama file

baru:','PS'+'_'+ednourut.Text);

F

if edjenissurat.ItemIndex=8 T

name:=InputBox('Nama File',

'Masukkan nama file

baru:','DL'+'_'+ednourut.Text);

F

if edjenissurat.ItemIndex=9 T

name:=InputBox('Nama File',

'Masukkan nama file

baru:','GF'+'_'+ednourut.Text);

F

if edjenissurat.ItemIndex=10 T

name:=InputBox('Nama File',

'Masukkan nama file

baru:','KT'+'_'+ednourut.Text);

7

F

Gambar 3.4 Flowchart program

24

6

7

F

if edjenissurat.ItemIndex=11 T

name:=InputBox('Nama File',

'Masukkan nama file

baru:','ME'+'_'+ednourut.Text);

F

if edjenissurat.ItemIndex=12 T

name:=InputBox('Nama File',

'Masukkan nama file

baru:','IJ'+'_'+ednourut.Text);

F

if edjenissurat.ItemIndex=13 T

name:=InputBox('Nama File',

'Masukkan nama file

baru:','INSTANSILAIN'+'_'+ed

nourut.Text);

F

if edjenissurat.ItemIndex=14 T

name:=InputBox('Nama File',

'Masukkan nama file

baru:','LAINLAIN'+'_'+ednourut

.Text);

name=''

T

ShowMessage('tidak boleh kosong');

Button2Click(sender);

exit;

CopyFile(PChar(edlink.text), PChar('C:\BMKG\Surat Keluar APP\Scan\

'+name+ex), true);

showmessage('File telah diupload!');

button2.enabled:=false;

Button3.enabled:=true;

edlink.text:=('C:\BMKG\Surat Keluar APP\Scan\'+name+ex);

F

8

Gambar 3.5 Flowchart program

25

8

Button3

(Simpan)

F

TTable1.FindKey([edno

urut.text])T

Table1.edit;

Table1['nourut']:=ednourut.text;

Table1['nosurat']:=ednosurat.text;

Table1['penerima']:=edpenerima.Text;

Table1['pengirim']:=edpengirim.Text;

Table1['jenissurat']:=edjenissurat.text;

Table1['alamat']:=edalamat.text;

Table1['tanggal']:=cbtanggal.Text;

Table1['perihal']:=edperihal.text;

Table1['link']:=edlink.text;

Table1.Post;

ShowMessage('Data berhasil tersimpan!');

Button4Click(sender);

F

Table1.Append;

Table1['nourut']:=ednourut.text;

Table1['nosurat']:=ednosurat.text;

Table1['penerima']:=edpenerima.Text;

Table1['pengirim']:=edpengirim.Text;

Table1['jenissurat']:=edjenissurat.text;

Table1['alamat']:=edalamat.text;

Table1['tanggal']:=cbtanggal.text;

Table1['perihal']:=edperihal.text;

Table1['link']:=edlink.text;

Table1.Post;

ShowMessage('Data berhasil

tersimpan!');

Button4Click(sender);

Button4(Batal)

ednourut.clear;

ednosurat.clear;

edpenerima.Clear;

edpengirim.Clear;

edjenissurat.ItemIndex:=-1;

edjenissurat.Text:='';

edalamat.clear;

edperihal.clear;

edlink.clear;

cbtanggal.Clear;

Image1.Picture:=nil;

ednourut.setfocus;

Button1.Enabled:=false;

Button3.enabled:=false;

button2.Enabled:=false;

T

F

9

Gambar 3.6 Flowchart program

26

9

Button6

(Hapus)T If ednourut.text='' T ednourut.setfocus;

F

Table1.IndexName:='inourut';

a:=Table1.FindKey([ednourut.Text]);

if a T

Table1.Delete;

Button4Click(sender);

ShowMessage('Data sudah

dihapus');

ednourut.SetFocus;F

ShowMessage('Data

tidak ditemukan, tidak

bisa dihapus');

Button4Click(sender);

ednourut.SetFocus;

F

if checkbox1.Checked=true

(Show Database)T

ComboBox1.ItemIndex:=0;

dbgrid1.Visible:=true;

dbnavigator1.visible:=true;

ComboBox1.visible:=true;

MaskEdit1.Visible:=True;

MaskEdit2.Visible:=True;

F

Table1.CancelRange;

ComboBox1.ItemIndex:=0;

dbgrid1.Visible:=false;

dbnavigator1.visible:=false;

ComboBox1.Visible:=false;

MaskEdit1.Visible:=False;

MaskEdit2.Visible:=False;

10

Gambar 3.7 Flowchart program

27

10

Range

DataT

table1.IndexName:

='ijenissurat';

table1.filtered:=tru

e;

ComboBox1.itemindex=0 T table1.cancelrange;

F

ComboBox1.itemindex=1 T

table1.setrange(['PERE

NCANAAN'],['PEREN

CANAAN']);

table1.applyrange;

F

ComboBox1.itemindex=2 T

table1.setrange(['KEPE

GAWAIAN'],['KEPEG

AWAIAN']);

table1.applyrange;

F

ComboBox1.itemindex=3 T

table1.setrange(['KEUA

NGAN'],['KEUANGA

N']);

table1.applyrange;

F

ComboBox1.itemindex=4 T

table1.setrange(['PENG

AWASAN'],['PENGA

WASAN']);

table1.applyrange;

F

ComboBox1.itemindex=5 T

table1.setrange(['HUK

UM'],['HUKUM']);

table1.applyrange;

F

ComboBox1.itemindex=6 T

table1.setrange(['KERJ

ASAMA'],['KERJASA

MA']);

table1.applyrange;

F

F

ComboBox1.itemindex=7 T

table1.setrange(['UMU

M'],['UMUM']);

table1.applyrange;

1211

F

Gambar 3.8 Flowchart program

28

12

11

ComboBox1.itemindex=8 Ttable1.setrange(['PENGAWASAN'],['PENGAWASAN']);

table1.applyrange;

F

ComboBox1.itemindex=9 Ttable1.setrange(['DIKLAT'],['DIKLAT']);

table1.applyrange;

F

ComboBox1.itemindex=10 Ttable1.setrange(['GEOFISIKA'],['GEOFISIKA']);

table1.applyrange;

F

ComboBox1.itemindex=11 T

table1.setrange(['KLIMATOLOGI DAN KUALITAS

UDARA'],['KLIMATOLOGI DAN KUALITAS

UDARA']);

table1.applyrange;

F

ComboBox1.ItemIndex=12 TTable1.SetRange(['METEOROLOGI'],['METEOROLOGI']);

Table1.ApplyRange;

F

ComboBox1.ItemIndex=13 T

Table1.SetRange(['INSTRUMENTASI KALIBRASI

REKAYASA DAN JARINGAN

KOMUNIKASI'],['INSTRUMENTASI KALIBRASI

REKAYASA DAN JARINGAN KOMUNIKASI']);

Table1.ApplyRange;F

ComboBox1.ItemIndex=14 T

Table1.SetRange(['INSTANSI

LAIN'],['INSTANSI LAIN']);

Table1.ApplyRange;

F

ComboBox1.ItemIndex=15 TTable1.SetRange(['LAIN - LAIN'],['LAIN - LAIN']);

Table1.ApplyRange;

13

F

Gambar 3.9 Flowchart program

29

13

Input MaskEdit1

(Tanggal Awal)

MaskEdit2.SetFocus;

Input MaskEdit2

(Tanggal Akhir)

Button7Click(sender);

Start

End

RvProject1.Execute;

End

TTampilan

Rave Report

F

Button7.Visible:=False;

a:=StrToDate(MaskEdit1.Text);

b:=StrToDate(MaskEdit2.Text);

with Table1 do

begin

Table1.IndexName:='itanggal';

SetRangeStart;

FieldByName('Tanggal').AsDateTime:=a;

SetRangeEnd;

FieldByName('Tanggal').AsDateTime:=b;

ApplyRange;

Gambar 3.10 Flowchart program

2. Perlunya BDE sebagai Penghubung ke Database

BDE sendiri memiliki peranan yang penting dalam pembuatan

aplikasi yang menggunakan Delphi dan menggunakan Paradox 7 sebagai

databasenya. BDE berfungsi sebagain penghubung antara aplikasi itu sendiri

dengan databasenya yang dibuat. Dengan adanya BDE yang menjadi

jembatan, maka data yang ada pada databasenya tersebut dapat diedit,

disimpan, dan juga dihapus.

30

3. Tahapan Pembuatan Aplikasi

Dalam pembuatan aplikasi ini, database yang dibuat menggunakan

Paradox 7 yang menggunakan komponen BDE.

a. Pembuatan Database

Sebelum memasuki pembuatan aplikasi, yang terlebih dahulu

dibuat adalah database untuk aplikasi itu sendiri :

1) Buka Delphi. Klik Tools pada Menu Bar > Database Deskop

Gambar 3.11 Open Database Desktop

2) Pada form Database Desktop, klik File > New > Table

Gambar 3.12 New Table

31

3) Pilih table type nya yaitu Paradox 7, lalu klik OK.

Gambar 3.13 Table Type

4) Inputkan field sesuai keperluan. Untuk program aplikasi arsip surat

masuk, fieldnya adalah sebagai berikut :

Gambar 3.14 Field Database

Di dalam database, harus ada satu field yang dibuat untuk dijadikan

primary key. Primary key atau kunci utama memberikan sifat unik

kepada field yang memilikinya. Artinya, field yang menjadi primary

key tidak boleh memiliki data yang berulang. Selain itu field yang

menjadi primary key juga dapat digunakan untuk pencarian data

berdasarkan field tersebut.

5) Berbeda dengan program visual lain, pada Delphi selain memiliki

primary key didalam tabelnya, setiap field mampu juga untuk menjadi

secondary key. Dalam implementasinya, secondary key juga dapat

digunakan sebagai pencarian data didalam tabel. Setiap tabel

diperkenankan untuk memiliki lebih dari satu secondary key/index.

32

Gambar 3.15 Secondary Indexes

Gambar 3.16 List Secondary Indexes

Gambar 3.17 Define Secondary Indexes

33

Pilih Secondary Indexes > Define > klik field yang mau dijadikan

secondary index > klik tanda panah ke kanan > OK.

Gambar 3.18 Index Name

6) Save database nya. Untuk program ini nama databasenya adalah

s_masuk.db.

b. Pembuatan Tampilan Form

1) Klik File > New > Form, buat tampilan form seperti gambar berikut

ini :

Gambar 3.19 Tampilan Form

2) Klik BDE database table. Atur di Properties. DatabaseNamenya

adalah path dimana database disimpan (C:\BMKG\Surat Keluar

APP\Data), TableNamenya pilih nama file database, Activenya True.

34

Gambar 3.20 Properties Table1

3) Klik DataSource1 dan ubah setting pada properties yang menunjukan

bahwa DataSource1 merupakan jembatan bagi table1 seperti gambar

dibawah ini:

Gambar 3.21 Properties DataSource1

35

4) Klik DBGrid1 dan DBNavigator1, ubah setting pada propertiesnya.

Gambar 3.22 Properties DBGrid1 dan DBNavigator1

5) Klik editbox ednourut > Events > OnKeyPress lalu masukkan script

seperti di bawah ini :

Gambar 3.23 Coding ednourut OnKeyPress

Gambar 3.24 Lanjutan Coding ednourut OnKeyPress

36

Gambar 3.25 Lanjutan Coding ednourut OnKeyPress

Gambar 3.26 Lanjutan Coding ednourut OnKeyPress

Script diatas berfungsi agar saat melakukan input pada editbox dan

menekan enter maka kursor akan secara otomatis fokus pada editbox

selanjutnya dan jika isi editbox kosong, maka kursor tidak akan

menuju ke editbox selanjutnya. Dan script yang bagian bawah juga

dapat berfungsi untuk membuat data baru dan bisa juga untuk

menampilkan data yang sudah pernah diinputkan dan bisa dieedit.

37

6) Klik editbox ednosurat > Events > OnKeyPress dan masukkan script

seperti dibawah ini :

Gambar 3.27 Coding ednosurat OnKeyPress

Scriptnya berfungsi untuk membuat kursor terarah secara otomatis.

7) Untuk edjenissurat gunakan ComboBox dan tambahkan daftar item

jenis surat. Klik properties > Items >double click di button items dan

tambahkan item jenis surat yang diperlukan seperti daftar yang ada di

gambar.

Gambar 3.28 Daftar Jenis Surat Masuk

38

Dan tambahkan script On KeyPress.

Gambar 3.29 Coding edjenissurat OnKeyPress

Script diatas difungsikan sebagai validasi data jika kosong dan

sekaligus difungsikan untuk isi data edpenerima sudah diatur menjadi

Syamsudin Noor Banjarmasin.

8) Klik editbox edpenerima > Events > OnKeyPress, dan tambahkan

script berikut :

Gambar 3.30 Coding edpengirim OnKeyPress

39

9) Klik editbox edalamat > Events > OnKeyPresss

Gambar 3.31 Coding edalamat OnKeyPress

Script digunakan untuk menfokuskan kursor dan untuk memfokuskan

tanggal sesuai dengan tanggal sekarang.

10) Untuk menginputkan tanggal, kita tidak menggunakan editbox biasa,

melainkan maskedit (ada di component palette Additional), dan

namenya adalah cbtanggal.

Klik cbtanggal > Events > OnKeyPress. Tambahkan script berikut:

Gambar 3.32 Coding cbtanggal OnKeyPress

Scriptnya digunakan untuk memfokuskan kursor pada saat enter di

cbtanggal, maka kursor akan berpindah ke edperihal.

40

11) Klik edperihal > Events > OnKeyPress.

Gambar 3.33 Coding edperihal OnKeyPress

12) Klik Button1> Events > OnClick, lalu masukkan script seperti ini :

Gambar 3.34 Coding Button1(Browse) OnClick

Button1 adalah Browse. Script diatas digunakan untuk browse /

mencari file gambar hasil scan surat masuk yang ada. Saat user

41

menekan button Browse maka user akan terarah ke file explorer dan

pilih gambar yang akan diinputkan ke database.

13) Button2 merupakan button upload. Klik Button2 > Events > OnClick

dan masukan script seperti gambar dibawah :

Gambar 3.35 Coding Button2 (Upload) OnClick

42

Script diatas berfungsi agar pada saat mengklik button Upload maka

gambar akan ditampilkan di tempat yang sudah disediakan oleh

programmer dan gambar akan tersimpan ke folder yang sudah

ditetapakan melalui script tersebut yaitu (C:\BMKG\Surat Keluar

APP\Scan\) jika user sudah mengklik button Simpan. Dan nama file

gambarnya pun sudah di tentukan melalui script yang ada. Untuk

nama file kali ini ditetapkan berdasarkan kode jenis surat dan nomor

urut, antara kode jenis surat dan nomor urut dipisahkan dengan under

cross(‘_’). Contoh jenis surat Meteorologi dan bernomor urut 1 maka

nama file nya adalah ME_1.

14) Button3 yaitu Simpan. Klik button3 > Events > OnClick, lalu

masukkan script berikut :

Gambar 3.36 Coding Button3 (Simpan) OnClick

43

Script diatas digunakan untuk memberi validasi jika data kosong, jadi

jika data kosong, maka data belum bisa disimpan. Jadi kursor akan

menuju ke ednourut, dan isi lah data yang kosong.

Gambar 3.37 Lanjutan Coding Button3 (Simpan) OnClick

Script yang bagian atas difungsikan untuk menampilkan data yang

sudah pernah diinputkan dengan mengisi ednourut. Misalnya user

memasukan ednourut 1 (data sudah ada), maka record yang bernomor

urut 1 akan tampil. Dan datanya bisa diedit, kemudian klik button

simpan untuk mengupdate data. Script bagian bawah digunakan untuk

menyimpan data baru.

44

15) Button4 yaitu Batal. Klik button4 > Events > OnClick.

Gambar 3.38 Coding Button4 (Batal) OnClick

Script ini digunakan untuk batal menginputkan data. Jika mengklik

button Batal maka data tidak disimpan. Dan isi – isi editbox akan

kosong.

16) Button6 merupakan button hapus data. Klik Button6 > Events >

OnClick, masukan script seperti di bawah ini :

Gambar 3.39 Coding Button6 (Hapus Data) OnClick

45

Script diatas digunakan untuk menghapus data. Masukkan nomor urut

data yang ingin dihapus, lalu klik button hapus data. Jika nomor urut

tidak dimasukkan atau data tidak ditemukan maka, akan muncul

messagebox bahwa ‘Data tidak ditemukan, data tidak bisa dihapus’.

17) Show Database disediakan supaya user dapat membuka semua data

yang sudah diinputkan. Gunakan CheckBox untuk show database nya.

Klik checkbox1 > Events > OnClick

Gambar 3.40 Coding CheckBox1 OnClick

Jika user mengklik checkbox nya maka database (dbgrid1) akan

ditampilkan.

Gambar 3.41 Tampilan pada saat database ditampilkan

46

18) Cari data berdasarkan jenis surat, menggunakan combobox. Klik

Combobox1 dan daftar jenis surat sama seperti yang di atas. Klik

combobox1 > Events > OnChange.

47

Gambar 3.42 Coding Combobox1 OnChange

Script ini digunakan untuk memfilter/menyaring data berdasarkan

jenis surat yang dipilih. Misalnya user memilih jenis surat

Meteorologi, maka record yang akan ditampilkan hanyalah record

yang mempunyai jenis surat Meteorologi.

19) Selain mencari data berdasarkan jenis surat, penulis juga menyediakan

fasilitas untuk mencari data berdasarkan tanggal. Tambahkan satu

button Range Data untuk menambahkan script seperti berikut. Klik

button7 > Events > OnClick.

Gambar 3.43 Coding button7 (Range tanggal) OnClick

48

Script diatas digunakan untuk menyari data berdasarkan tanggal awal

dan tanggal akhir. Record yang akan ditampilkan adalah record yang

memiliki tanggal diantara tanggal awal dan tanggal akhir. Button ini

tidak ditampilkan saat program run karena button nya hanya

digunakan untuk meletakan script.

20) Klik maskedit1 > Events > OnKeyPress.

Gambar 3.44 Coding MaskEdit1 OnKeyPress

Script diatas digunakan untuk memfokuskan kursor secara otomatis

jika data maskedit1 sudah diiputkan lalu enter maka kursor akan

berpindah ke maskedit2.

21) Klik maskedit2 > Events > OnKeyPress.

Gambar 3.45 Coding MaskEdit2 OnKeyPress

Maksud dari script Button7Click(sender) yaitu script di maskedit2

akan sama seperti script yang ada di button7. Jadi jika user setelah

menginputkan data di maskedit2 lalu enter maka script yang ada di

button7 akan dijalankan.

c. Pembuatan Rave Report

Laporan merupakan hal yang wajib ada dalam sebuah aplikasi.

Laporan memungkinkan data – data yang ada di dalam database dicetak

kedalam kertas. Langkah – langkah membuat laporan rave report yaitu :

49

1) Tambahkan dua buah komponen pada form (RvProject dan

RvDataSetConnection) yang ada pada component palette Rave.

Gambar 3.46 Component Palette Rave

2) Pada object inspector, ubah properties RvDatasetconnection1 >

Dataset > Table1. Untuk program kali ini ganti namenya menjadi

RvDataSetConnection1all.

Gambar 3.47 Properties RvDataSetConnection1all

3) Double-click di RvProject1, maka window untuk membuat rave

report akan muncul.

4) Klik New Data Object pada toolbar.

Gambar 3.48 Toolbar New Data Object

Lalu muncul tampilan seperti ini :

Gambar 3.49 Data Object Type

50

Pilih Direct Data View, lalu klik Next.

Gambar 3.50 Active Data Connections

Cari Active Data Connectionnya berdasarkan name

RvDataSetConnection tadi yaitu RvDataConnection1all. Lalu klik

Finish.

5) Selanjutnya, pada Menu Bar pilih Tools > Report Wizard > Simple

Table.

Gambar 3.51 Simple Table

51

Gambar 3.52 Memilih field yang akan ditampilkan pada rave report

Gambar 3.53 Menyusun field

Gambar 3.54 Report Title

52

Gambar 3.55 Generate Rave Report

6) Buat tampilan rave report seperti ini :

Gambar 3.56 Tampilan Rave Report

7) Untuk menambahkan gambar pada rave report. Klik pada Component

Palette Standard, lalu pilih Bitmap Component.

Gambar 3.57 Bitmap Component

53

Klik Bitmap Component, lalu klik di sembarang form rave report

untuk meletakkan gambar. Cari di Properties > Image > cari gambar

yang berekstensi .bmp.

8) Simpan rave report yang sudah dibuat ke dalam folder delphi project.

9) Klik RvProject1, atur di Properties > ProjectFile > masukkan path

dimana rave report tadi disimpan (C:\BMKG\Surat Keluar

APP\Rave\Project4.rav).

10) Tambahkan button untuk meletakan script yang difungsikan untuk

membuka report tersebut. Button Print Data Surat Masuk.

Gambar 3.58 Coding button5 (Open Rave Report) OnClick

11) Inilah hasil tampilan report yang sudah dibuat tadi.

Gambar 3.59 Hasil Tampilan Rave Report

d. Memperindah Form Tampilan

Untuk memperindah tampilan form bisa dengan cara

menambahkan gambar ke dalam form.

1) Klik pada component palette Additional > Image.

Gambar 3.60 Component Palette Additional

54

2) Kemudian klik di formnya, lalu atur di Properties > Picture, lalu cari

gambar yang mau dimasukan ke dalam form.

3) Image juga bisa dikasih script dengan cara klik image > Events >

masukkan script yang diinginkan. Untuk program kali ini, penulis

hanya menambahkan pada image Close.

Gambar 3.61 Coding image Close OnClick

e. Inilah tampilan akhir yang sudah penulis buat.

Gambar 3.62 Tampilan Form Arsip Surat Masuk

55

Demikianlah cara pembuat program aplikasi surat masuk yang telah

penulis buat selama Pendidikan Sistem Ganda di BMKG Stasiun Meteorologi

Banjarmasin selama kurang lebih tiga bulan.

D. Permasalahan yang dihadapi

Selama penulis melakukan pembuatan program ini, penulis menemui

beberapa masalah dalam pembuatan program aplikasi ini, berikut adalah

permasalahan yang penulis temui :

1. Pihak kantor menginginkan nama file gambar surat masuk yang akan disimpan

adalah nomor surat masuk. Karena nomor surat masuk pasti ada karakter garis

miring (‘/’), jadi tidak mungkin nama file sama dengan nomor surat.

Dikarenakan garis miring termasuk karakter yang tidak boleh dipakai untuk

penamaan file.

2. Data tetap bisa disimpan padahal datanya kosong.

3. Hanya file yang berekstensi .bmp yang bisa didetect delphi

E. Pemecahan Masalah

1. Untuk permasalahan nomor 1, penulis berinisiatif untuk memberi nama file

beradasarkan kode jenis surat dan nomor urut supaya tidak ada kesamaan nama

file. Misalnya record A berjenis surat Meteorologi dan bernomor urut 1, maka

nama file akan otomasi menjadi ME_1. Dan pihak kantor setuju untuk

penamaan nama file berdasarkan kode jenis surat dan nomor urut.

2. Untuk permasalahan nomor 2 dapat diatasi dengan menambahan script yang

jika ada data yang kosong, data tidak bisa disimpan.

3. Untuk permasalahan nomor 3 dapat diatasi dengan menambahkan script yang

bisa medetect file .jpg maupun .bmp.

56

BAB IV

PENUTUP

A. KESIMPULAN

Adapun kesimpulan yang dapat diambil dari laporan yang penulis buat

adalah sebagai berikut :

1. Delphi merupakan generasi penerus dari Turbo pascal. Pemrograman Delphi

dirancang untuk beroperasi dibawah sistem operasi Windows. Program ini

mempunyai beberapa keunggulan, yaitu produktivitas, kualitas, pengembangan

perangkat lunak, kecepatan kompiler, pola desain yang menarik serta diperkuat

dengan bahasa pemrograman yang terstruktur dalam struktur bahasa

pemrograman Object Pascal.

2. Terdapat beberapa file yang dibentuk pada saat membangun sebuah program

aplikasi yaitu file project (.dpr), file unit (.pas), file form (.dfm), file resource,

file project options (.dof), file desktop setting, file backup (.~dp, ~df, .pa), dan

lain – lain.

3. Integrated Development Environment (IDE) adalah bagian dari Delphi yang

digunakan untuk memungkinkan pemrograman secara visual merancang

tampilan untuk para user (antarmuka pemakai) dan menulisakn listing program

atau kode.

4. BDE sendiri memiliki peranan yang penting dalam pembuatan aplikasi yang

menggunakan Delphi dan menggunakan Paradox 7 sebagai databasenya. BDE

berfungsi sebagain penghubung antara aplikasi itu sendiri dengan databasenya

yang dibuat. Dengan adanya BDE yang menjadi jembatan, maka ada data yang

ada pada databasenya tersebut dapat diedit, disimpan, dan juga dihapus.

5. Untuk program aplikasi arsip surat masuk ini, penulis hanya menggunakan satu

tabel database, dikarenakan ini adalah aplikasi sederhana yang tidak

memerlukan tabel database yang banyak.

6. Rave Report merupakan hal yang wajib ada dalam sebuah aplikasi. Laporan

memungkinkan data – data yang di dalam database dicetak ke dalam kertas.

57

7. Program Aplikasi yang penulis buat adalah Program Arsip Surat Masuk yang

berfungsi sebagai recorder surat – surat yang masuk ke kantor BMKG Stasiun

Meteorologi Banjarmasin.

8. Program ini tidak hanya berfungsi sebagai recorder, tetapi juga sebagai

validasi data dengan cara melihat file gambar yang telah diupload. Dan aplikasi

ini dapat berfungsi untuk mencetak data – data semua surat yang telah masuk

ke Kantor BMKG Stasiun Meteorologi Banjarmasin.

9. Dengan adanya Pendidikan Sistem Ganda (PSG) ini membuat para siswa dapat

menjadi lebih mengerti, memahami, dan mudah beradaptasi dengan dunia

kerja.

10. Pendidikan Sistem Ganda (PSG) dapat dijadikan sebagai tolak ukur

kemampuan para siswa.

11. Pelajaran yang diberikan oleh para guru sangat membantu dalam pelaksanaan

Pendidikan Sistem Ganda (PSG) di BMKG Stasiun Meteorologi Banjarmasin.

B. SARAN

Berikut ini adalah saran – saran yang dapat penulis berikan kepada pihak

sekolah dan pihak kantor yang semoga dapat bermanfaat bagi kedepannya.

1. Saran bagi pihak kantor

a. Untuk menjaga terjalinnya hubungan baik antara pihak industri dengan

pihak sekolah, maka diharapkan untuk masa – masa yangakan datang

pihak industri dapat menerima kembali siswa yang akan melaksanakan

Pendidikan Sistem Ganda (PSG) dari dunia pendidikan, khususnya SMK

Telkom Sandhy Putra Banjarbaru dengan tangan terbuka.

b. Diharapkan untuk menerima lebih banyak lagi peserta magang atau

Pendidikan Sistem Ganda (PSG) agar dapat lebih terampil dalam

menghadapi dunia kerja.

c. Diharapkan dapat memajukan lagi sarana dan prasarana yang dapat

memperlancar pekerjaan.

58

2. Saran bagi pihak sekolah

a. Sebaiknya kegiatan Pendidikan Sistem Ganda (PSG) jangan dilaksanakan

ketika siswa sudah memasuki kelas XII, karena siswa kelas XII diharapkan

untuk fokus ke ujian nasional dan ujian praktek.

b. Diharapkan dapat memperketat pengawasan terhadap peserta kegiatan

Pendidikan Sistem Ganda agar meminimalisasi hal – hal yang tidak

diinginkan.

c. Sebaiknya guru pengantar dan penjemput peserta Pendidikan Sistem

Ganda (PSG) dapat diatur lebih baik, sehingga tidak ada peserta yang tidak

memiliki pembimbing yang mengantar maupun menjemput peserta.

d. Pihak sekoalh agar tetap menjaga hubungan baik dengan pihak industri

sehingga akan memudahkan proses penyaluran siswa ke industri

xiii

DAFTAR PUSTAKA

Simangunsong, M.A. 2013, Laporan Pendidikan Sistem Ganda (PSG) di PT. Angkasa

Pura I (Persero) Bandar Udara Syamsudin Noor Banjarmasin tentang

Pembuatan Program Aplikasi Pergudangan dengan Menyertakan Komponen

ActiveX Data Object dan Qreport Menggunakan Delphi. Laporan tidak

dipublikasikan. Banjarbaru : SMK Telkom Sandhy Putra Banjarbaru.

Puteri, A.P. 2013, Laporan Pendidikan Sistem Ganda (PSG) di PT. Angkasa Pura I

(Persero) Bandar Udara Syamsudin Noor Banjarmasin tentang Pembuatan

Animasi Jalur Penerbangan dengan Software Photoshop dan Adobe Flash.

Laporan tidak dipublikasikan. Banjarbaru : SMK Telkom Sandhy Putra

Banjarbaru

Handika, Dodi, 2008, Landasan Teori, [pdf],

http://donihandika.files.wordpress.com/2008/06/9-bab-ii.pdf,

(diakses tanggal 20 September 2014)

xiv

LAMPIRAN - LAMPIRAN

xiv