121888 Laporan PSG Astri Cahyaningtyas
-
Upload
astri-tyas -
Category
Documents
-
view
67 -
download
13
description
Transcript of 121888 Laporan PSG Astri Cahyaningtyas
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)