23

Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

  • Upload
    lytram

  • View
    240

  • Download
    9

Embed Size (px)

Citation preview

Page 1: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat
Page 2: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

 

Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL

Page 3: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

 

Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL

Syahrial Chan

PENERBIT PT ELEX MEDIA KOMPUTINDO

Page 4: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL

Syahrial Chan ©2017, PT. Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit PT Elex Media Komputindo Kelompok Gramedia, Anggota IKAPI, Jakarta 2017

[email protected]

717052080

ISBN: 978-602-04-5146-6

Dilarang keras menerjemahkan, memfotokopi, atau memperbanyak sebagian atau seluruh isi buku tanpa izin tertulis dari penerbit.

Dicetak oleh Percetakan PT. Gramedia, Jakarta Isi di luar tanggung jawab percetakan

Page 5: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

vii

PENDAHULUAN

Buku ini dibagi atas 3 (tiga) kelompok pemakai. Bagian pertama, aplikasi jadwal pelajaran ditujukan bagi guru sekolah SMP, MTs, SMA, SMK, MA, dan sederajat untuk membuat jadwal pelajaran; bagi mahasiswa sebagai materi penulisan ilmiah atau tugas akhir; dan bagi dosen informatika dan programmer dapat digunakan untuk menguji kemampuan logika pemrograman Anda dalam merancang dan membuat aplikasi sistem informasi karena aplikasi ini mempunyai tingkat kesulitan logika yang sangat tinggi dibanding dengan aplikasi-aplikasi sistem informasi yang lain.

Bagian kedua ditujukan bagi perusahaan untuk pembuatan laporan keuangan yang akurat agar dapat dimanfaatkan oleh para manajer, pengambil kebijakan, dan pihak berkepentingan lainnya. Aplikasi akuntansi dalam buku ini dapat dimanfaatkan oleh perusahaan dan juga bagi mahasiswa jurusan akuntansi untuk lebih mendalami komputer akuntansi, dan mahasiswa informatika untuk membangun sistem informasi akuntansi.

Bagian ketiga ditujukan bagi instansi pemerintah dan perusahaan dalam pengolahan data kepegawaian (Simpeg) untuk menyusun laporan kepegawaian untuk promosi jabatan dan penilaian pegawai.

Kenapa harus menggunakan PowerBuilder? PowerBuilder dapat membuat aplikasi Sistem Informasi Manajemen secara visual, seperti aplikasi client/server, multi user, aplikasi web base, iOS, dan Android dengan metode Rapid Aplication Development, yaitu metodelogi pengembangan aplikasi secara cepat.

Pada masing-masing bagian akan menjelaskan topik dalam masing aplikasi, yaitu sebagai berikut:

• Database

Sebelum Anda membuat aplikasi jadwal pelajaran, Anda harus membuat database yang akan digunakan untuk menampung data-data jadwal pelajaran.

Page 6: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

viii

• Membuat Aplikasi

Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat menu, dan user access.

• Membuat DataWindow

Objek DataWindow adalah satu objek yang berisi informasi database yang digunakan untuk memanggil, menyajikan, dan mengolah data dari suatu database relasional tanpa harus menggunakan perintah SQL atau dari sumber data lain yang non-relasional, seperti Excel atau Web service.

• Window

Window adalah penghubung utama antara user dengan aplikasi. Window dapat menampilkan informasi, menerima permintaan informasi dari user, dan merespon mouse atau keyboard yang digerakkan.

• Contoh Kasus

Untuk memudahkan Anda membuat jadwal pelajaran, pengetahuan yang Anda pelajari dapat berguna dan bisa diaplikasikan maka pada bab ini diberikan contoh kasus dalam pembuatan jadwal pelajaran.

• Penutup

PowerBuilder dapat membuat 4 (empat) tipe aplikasi, yaitu Windows Base, Web Forms, Client/Server, dan Smartphone (Android dan iOS). Pada bagian ini juga Anda diberikan beberapa metode balajar PowerBuilder sesuai dengan kemampuan dan keinginan Anda.

Page 7: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

ix

DAFTAR ISI

Kata Pengantar.........................................................................v

Pendahuluan........................................................................... vii

Daftar Isi ................................................................................. ix

Bagian I Aplikasi Jadwal Pelajaran .........................1

BAB I Database .........................................................................3 1.1 Buku Referensi ...........................................................................3 1.2 Pertanyaan dan Error .................................................................3 1.3 Membuat Database....................................................................4 1.4 Tabel ........................................................................................5

1.4.1 Struktur Tabel ...................................................................5 1.4.2 Membuat Tabel ............................................................. 15 1.4.3 Menu Default ................................................................ 16

1.5 View...................................................................................... 18 1.6 Fungsi.................................................................................... 19

1.6.1 Fungsi Mapel Awal........................................................ 19 1.6.2 Fungsi Mapel Pesanan ................................................... 20 1.6.3 Fungsi Mapel Lab .......................................................... 21 1.6.4 Fungsi Jam Per Hari ....................................................... 22 1.6.5 Fungsi Jumlah Ruang Kelas ............................................. 23 1.6.6 Fungsi Jumlah Jam per Guru ........................................... 23 1.6.7 Fungsi Hari ................................................................... 24 1.6.8 Fungsi Angka Romawi ................................................... 25 1.6.9 Fungsi Kelas Romawi ..................................................... 26

1.7 Trigger................................................................................... 27 1.7.1 Trigger Insert Tabel m_pelajaran ..................................... 27 1.7.2 Trigger Insert Tabel t_jadwal........................................... 28 1.7.3 Trigger Delete Tabel t_jadwal ......................................... 29

1.8 Operasi Database Lain ............................................................ 30 1.9 Data Source ........................................................................... 30 1.10 Profile Database ................................................................... 33

BAB II Membuat Aplikasi......................................................... 35 2.1 PowerBuilder .......................................................................... 35

Page 8: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

x

2.1.1 Instalasi PowerBuilder 2017 ........................................... 36 2.1.2 Instalasi PowerBuilder 2016 ........................................... 37

2.2 PAG 2017 ............................................................................. 37 2.3 Keperluan Aplikasi .................................................................. 37

2.3.1 Subfolder...................................................................... 37 2.3.2 Membuat File Application.ini .......................................... 37

2.4 Membuat Workspaces............................................................. 38 2.5 Membuat Aplikasi ................................................................... 38 2.6 Menampilkan Nama Aplikasi ................................................... 39 2.7 Menambah File PBL Baru ......................................................... 39 2.8 Menggabungkan File Library.................................................... 40 2.9 Memanggil Aplikasi ................................................................ 41 2.10 Tab Menu Tree ..................................................................... 42 2.11 Menambah Item Menu Tree.................................................... 42

2.11.1 Menu Master .............................................................. 42 2.11.2 Menu Tabulation ......................................................... 44 2.11.3 Menu Report ............................................................... 45 2.11.4 User Access ................................................................ 46

BAB III DataWindow................................................................ 47 3.1 DataWindow Creator.............................................................. 47 3.2 DataWindow Master ............................................................... 48

3.2.1 Master Tahun Pelajaran.................................................. 49 3.2.2 Master Jam Pelajaran..................................................... 49 3.2.3 Master Hari .................................................................. 52 3.2.4 Master Jurusan .............................................................. 54 3.2.5 Master Mata Pelajaran................................................... 55 3.2.6 Master Guru ................................................................. 58 3.2.7 Master Ruang Praktik ..................................................... 60 3.2.8 Master Ruang Kelas....................................................... 60 3.2.9 Mengeset DataWindow ke Menu Tree ............................. 63

3.3 DataWindow Tabulasi Jam ...................................................... 64 3.4 Alokasi Jam............................................................................ 83 3.5 Pesanan Hari dan Jam............................................................. 85

3.5.1 DataWindow Pesanan Hari ............................................ 85 3.5.2 DataWindow Pesanan Jam............................................. 86

3.6 Mata Pelajaran Kelas per Jurusan ............................................. 86 3.7 DataWindow Tabulasi Jadwal .................................................. 91 3.8 DataWindow Jadwal............................................................. 102 3.9 DataWindow Temporari ........................................................ 103

3.9.1 Temporari Kode Jam.................................................... 103 3.9.2 Temporari Mapel Pesanan............................................ 104 3.9.3 Temporari Jurusan Kelas............................................... 105

Page 9: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

xi

3.9.4 Temporari Guru Aktif ................................................... 106 3.9.5 Temporari Ganti Guru.................................................. 108 3.9.6 Temporari Hari............................................................ 109 3.9.7 Temporari Pesanan Hari............................................... 109 3.9.8 Temporari Pesanan Jam ............................................... 109 3.9.9 Temporari Pesanan Jam Bentrok .................................... 110 3.9.10 Temporari Sisa Jam ................................................... 110 3.9.11 Temporari Mapel Awal .............................................. 111 3.9.12 Temporari Mapel Reguler ........................................... 111 3.9.13 Temporari Terakhir .................................................... 112 3.9.14 Temporari Mapel Kelas per Jurusan ............................. 112 3.9.15 Temporari Jadwal Kosong .......................................... 112

3.10 DataWindow Laporan ......................................................... 113 3.10.1 Jadwal Ruang ........................................................... 113 3.10.2 Jadwal Guru ............................................................. 124 3.10.3 Jadwal Kelas............................................................. 130 3.10.4 Pemanggil Laporan.................................................... 131 3.10.5 Mengeset DataWindow ke Menu Tree ......................... 134

BAB IV Window..................................................................... 135 4.1 Window Pesanan ................................................................. 135 4.2 Window Kelas per Jurusan..................................................... 149 4.3 Window Edit Alokasi Jam ...................................................... 157 4.4 Window View Alokasi Jam .................................................... 163 4.5 Window Tabulasi Jam ........................................................... 168 4.6 Mengeset Window ke Menu Tree ........................................... 175 4.7 Window Tabulasi Jadwal....................................................... 176

4.7.1 Membuat Window ...................................................... 176 4.7.2 Variabel Instance......................................................... 178 4.7.3 Membuat Fungsi.......................................................... 178 4.7.4 Event.......................................................................... 234

4.8 Membuat File Eksekusi (EXE)................................................... 272

BAB V Contoh Kasus.............................................................. 273 5.1 Data Master ......................................................................... 275

5.1.1 Master Jurusan ............................................................ 275 5.1.2 Master Ruang Kelas..................................................... 276 5.1.3 Master Mata Pelajaran................................................. 277 5.1.4 Master Ruang Praktik ................................................... 278 5.1.5 Master Guru ............................................................... 279 5.1.6 Master Jam ................................................................. 280 5.1.7 Master Hari ................................................................ 280 5.1.8 Master Tahun Pelajaran................................................ 280

5.2 Tabulasi ............................................................................... 280

Page 10: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

xii

5.2.1 Tabulasi Jam............................................................... 281 5.2.2 Mapel Awal................................................................ 281 5.2.3 Alokasi Jam ................................................................ 283 5.2.4 Pesanan Jam............................................................... 286 5.2.5 Tabulasi Jadwal .......................................................... 287

Bagian II Aplikasi Akuntansi ................................................. 289

BAB VI DATABASE.................................................................. 291 6.1 Membuat Database............................................................... 291 6.2 Tabel ................................................................................... 291

6.2.1 Tabel Sistem Aplikasi ................................................... 291 6.2.2 Tabel Aplikasi ............................................................. 291

6.3 Trigger................................................................................. 293 6.3.1 Trigger Insert Tabel jurnal_det ....................................... 293 6.3.2 Trigger Delete Tabel jurnal_det...................................... 294 6.3.3 Trigger Update Tabel jurnal_det .................................... 294

6.4 Data Source ......................................................................... 295 6.5 Profil Database ..................................................................... 296

BAB VII Membuat Aplikasi..................................................... 297 7.1 Keperluan Aplikasi ................................................................ 297

7.1.1 Subfolder.................................................................... 297 7.1.2 Membuat File Application.ini ........................................ 297

7.2 Workspaces ......................................................................... 298 7.3 Membuat Aplikasi ................................................................. 298 7.4 Menambah File PBL Baru ....................................................... 299 7.5 Menggabungkan File Library.................................................. 299 7.6 Koneksi Database ................................................................. 300 7.7 Memanggil Aplikasi .............................................................. 300 7.8 Tab Menu Tree ..................................................................... 301 7.9 Menambah Item Menu Tree.................................................... 301

7.9.1 Menu Master .............................................................. 301 7.9.2 Menu Transaction ........................................................ 302 7.9.3 Menu Report ............................................................... 303

7.10 User Access........................................................................ 304

BAB VIII DataWindow ........................................................... 305 8.1 DataWindow Master ............................................................. 305

8.1.1 Master Kelompok Perkiraan .......................................... 305 8.1.2 Master Subkelompok Perkiraan ..................................... 306 8.1.3 Master Perkiraan ......................................................... 307 8.1.4 Men-set DataWindow ke Menu Tree .............................. 307

8.2 DataWindow Jurnal .............................................................. 308

Page 11: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

xiii

8.2.1 Membuat DataWindow................................................ 308 8.2.2 Mengeset DataWindow ke Menu Tree ........................... 309

8.3 DataWindow Laporan ........................................................... 310 8.3.1 Buku Besar.................................................................. 311 8.3.2 Laba/Rugi .................................................................. 317 8.3.3 Neraca Saldo ............................................................. 327 8.3.4 Perubahan Modal........................................................ 329 8.3.5 Neraca ...................................................................... 333 8.3.6 Daftar Perkiraan/Akun ................................................. 341 8.3.7 Mengeset DataWindow ke Menu Tree ........................... 342

8.4 Tutup Buku ........................................................................... 343 8.4.1 Membuat Window ...................................................... 343 8.4.2 Mengeset Window ke Menu Tree.................................. 347

8.5 Membuat File Eksekusi (EXE)................................................... 348 8.6 Contoh Data......................................................................... 348

Bagian III Aplikasi Kepegawaian dan SMS Gateway............. 349

BAB IX Database ................................................................... 351 9.1 Membuat Database............................................................... 351 9.2 Tabel ................................................................................... 351

9.2.1 Tabel Sistem Aplikasi ................................................... 351 9.2.2 Tabel Aplikasi ............................................................. 351

9.3 Data Source ......................................................................... 356 9.4 Profil Database ..................................................................... 356

BAB X Membuat Aplikasi ...................................................... 357 10.1 Keperluan Aplikasi .............................................................. 357

10.1.1 Subfolder.................................................................. 357 10.1.2 Membuat File Application.ini ...................................... 357

10.2 Workspaces ....................................................................... 358 10.3 Membuat Aplikasi ............................................................... 358 10.4 Menambah File PBL Baru ..................................................... 358 10.5 Menggabungkan File Library................................................ 359 10.6 Koneksi Database ............................................................... 359 10.7 Memanggil Aplikasi ............................................................ 359 10.8 Tab Menu Tree ................................................................... 360 10.9 Menambah Item Menu Tree.................................................. 360

10.9.1 Menu Master ............................................................ 360 10.9.2 Menu Transaction ...................................................... 362 10.9.3 Menu Report ............................................................. 364 10.9.4 User Access .............................................................. 366

Page 12: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

xiv

BAB XI DataWindow ............................................................. 367 11.1 DataWindow Master ........................................................... 367

11.1.1 Master Tabel 1 Primary key ........................................ 367 11.1.2 Master Tabel 2 Primary key ........................................ 368 11.1.3 DataWindow Drop-down ........................................... 369 11.1.4 Mengeset DataWindow ke Menu Tree ......................... 370

11.2 DataWindow Transaksi ....................................................... 371 11.2.1 Identitas ................................................................... 371 11.2.2 CPNS....................................................................... 372 11.2.3 PNS......................................................................... 373 11.2.4 Riwayat Pendidikan Umum ......................................... 373 11.2.5 Riwayat Pangkat ....................................................... 374 11.2.6 Men-set DataWindow ke Menu Tree ............................ 375

11.3 DataWindow Laporan ......................................................... 376 11.3.1 Biodata Pegawai....................................................... 376 11.3.2 Nominatif ................................................................. 381

BAB XII SMS Gateway........................................................... 383 12.1 Instalasi Aplikasi SMS ......................................................... 383 12.2 Database ........................................................................... 383 12.3 Port Modem ....................................................................... 384 12.4 File Konfigurasi................................................................... 385

12.4.1 Konfigurasi Modem ................................................... 385 12.4.2 Konfigurasi Database................................................. 386 12.4.3 Install/Uninstall Services Gammu................................. 387

12.5 Layanan SMS ..................................................................... 388 12.5.1 SMS Otomatis........................................................... 388 12.5.2 SMS Masal............................................................... 389

12.6 Membuat File Eksekusi (EXE)................................................. 391

BAB XIII Penutup ................................................................... 393 13.1 Kesimpulan ........................................................................ 393 13.2 Saran dan Metode Belajar ................................................... 393

Daftar Pustaka...................................................................... 397

Profile Penulis ....................................................................... 399

Page 13: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

1

Bagian I

Aplikasi Jadwal Pelajaran

Jadwal Pelajaran sangat penting dalam penataan dan pelaksanaan kegiatan

belajar mengajar suatu sekolah. Kebutuhan akan jadwal pelajaran adalah

suatu kebutuhan mutlak suatu sekolah. Namun, masalah yang sering terjadi

setiap pembuatan jadwal pelajaran adalah lamanya waktu penyusunan jadwal

pelajaran, seringnya terjadi bentrok jadwal guru dan/atau mata pelajaran,

pada gilirannya akan terjadi ketidaktertiban kegiatan belajar mengajar.

Sebagai contoh, bentrok 2 orang guru. Pada Kelas X ruang 1, jam 1 dan 2

masuk dua orang guru, misalnya Pak Budi dan Ibu Wati yang akan mengajar

masing-masing bidang studi yang akan mereka ajarkan. Lalu siapa yang akan

mengajar? Pak Budi atau Ibu Wati? Kedua guru ini akan mengajar pada

ruang yang sama? Kasus lain adalah seorang guru pada jam yang sama

mendapat jadwal pada dua ruang kelas yang berbeda, misalnya Ibu Wati pada

jam ke-3 dan ke-4 menagajar di Kelas XI IPA 1 dan Kelas XII IPS 1. Anak

didik masing-masing kelas ini menuntut guru harus mengajar pada kelas

mereka. Lalu, Ibu Wati akan mengajar di ruang kelas yang mana?

Dalam pembuatan jadwal pelajaran secara konvensional tanpa menggunakan

sistem informasi manajemen jadwal sekolah, tidak jarang kita menemui

adanya dua masalah di atas.

Kini, Anda dapat mengatasi masalah-masalah dan kendala yang dialami

dalam penyusunan dan pembuatan jadwal pelajaran sekolah. Anda dapat

Page 14: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

2

membuat jadwal pelajaran sekolah secara cepat dalam hitungaan detik dan

tanpa bentrok.

Bagian ini memberikan penjelasan dan langkah-langkah praktis membuat

aplikasi jadwal pelajaran untuk SMP, MTs, SMA, SMK, dan sederajat.

Page 15: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

3

BAB I

Database

Sebelum Anda membuatan aplikasi jadwal pelajaran, Anda harus membuat

database yang akan digunakan untuk menampung data-data jadwal pelajaran.

1.1 Buku Referensi

Buku ini tidak membahas cara menginstal dan penggunaan PowerBuilder dan

MySQL secara detail. Oleh karena itu, sebelum Anda memulai pembuatan

aplikasi dalam buku ini, penulis menyarankan kepada pembaca untuk

memiliki buku referensi "Membuat Aplikasi Database dengan PowerBuilder 12.6

dan MySQL" karena beberapa bagian tertentu akan mengacu pada buku

tersebut.

1.2 Pertanyaan dan Error

Para pembaca yang ingin bertanya tetang isi buku ini kepada penulis dapat

mengirimkan email ke [email protected] dengan Subject: Pertanyaan

Buku Jadwal Pelajaran, dengan format isi:

Nama Pembaca :

Tanggal Lahir :

Pendidikan Terakhir :

Page 16: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

4

Pekerjaan :

No Halaman Buku :

Pertanyaan/Pesan Error :

Catatan:

Penulis tidak melayani pertanyaan yang tidak melengkapi data di atas dan

tidak menerima pertanyaan lewat SMS, WhatsApp, BBM, dan sejenisnya.

1.3 Membuat Database

Buatlah database menggunakan phpMyAdmin dengan nama

power_timetables dengan langkah-langkah sebagai berikut ini:

1. Klik tab Database.

2. Pada kotak isian Database name, ketikkan nama database

power_timetables.

3. Klik tombol Create maka bertambah satu database pada daftar database

dan secara otomatis akan aktif database power_timetables.

Anda juga dapat membuat database dengan skrip SQL dengan mengikuti

langkah-langkah di bawah ini:

1. Klik ikon (Home).

2. Klik tab SQL.

3. Ketikkan skrip di bawah ini:

CREATE DATABASE IF NOT EXISTS power_timetables;

4. Klik tombol Go, maka database power_timetables akan ditampilkan

dalam daftar database.

5. Klik power_timetables untuk mengaktifkan database power_timetables.

Page 17: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

5

1.4 Tabel

Secara default, setiap pembuatan DataWindow yang melibatkan 2 tabel atau

lebih, menurut hemat penulis bahwa PowerBuilder secara otomatis akan

merelasikan tabel pertama dengan tabel kedua sesui dengan nama kolom

yang sama (secara default primary key dan foreign key) yang pertama

ditemukan, merelasikan tabel ketiga dengan tabel keempat, dan seterusnya.

Selain itu, dalam merelasikan dua kolom, PowerBuilder membandingkan

nama kolom harus benar-benar sama (Case-sensitive comparisons), seperti

SupplierID akan gagal direlasikan dengan kolom SupplierId. Jadi, buatlah

nama kolom primary key dan foreign key secara case-sensitive dan

tempatkan pada urutan teratas pada setiap tabel.

1.4.1 Struktur Tabel

Tabel adalah sebuah objek yang dibentuk dari beberapa kolom dan primary

key, trigger, dan foreign key ke tabel tersebut.

Tabel sys_menu_group

Nama Kolom  Tipe  Lebar  Desimal  Default  Ket 

mg_code  char  2    not null  PK 

mg_name  varchar  50  0  0   

mg_index  char  2  0     

Tabel sys_menu_item

Nama Kolom  Tipe  Lebar  Desimal  Default  Ket 

mg_code  char   2      not null   PK 

mi_code  char   4      not null    

mi_name  varchar   40          

mi_title_1  varchar   40          

mi_dwo_1  varchar   40          

mi_edit_1  varchar   1          

Page 18: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

6

mi_title_2  varchar   40          

mi_dwo_2  varchar   40          

mi_edit_2  char   1          

mi_title_3  varchar   40          

mi_dwo_3  varchar   40          

mi_edit_3  char   1          

mi_title_4  varchar   40          

mi_dwo_4  varchar   40          

mi_edit_4  char   1          

mi_dwo_ret  varchar   40          

mi_dwo_rpt  varchar   40          

mi_keysql  varchar   500          

mi_keyaut  int   2          

mi_mysheet  varchar   50          

mi_ret_sht  varchar   50          

mi_ret_rpt  varchar   50          

Tabel sys_menu_sub

Nama Kolom  Tipe  Lebar  Desimal  Default  Ket 

mi_code  char   4      not null   

ms_code  char   6      not null   PK 

ms_name  varchar   40          

ms_title_1  varchar   40          

ms_dwo_1  varchar   40          

ms_edit_1  varchar   1          

ms_title_2  varchar   40          

ms_dwo_2  varchar   40          

ms_edit_2  char   1          

ms_title_3  varchar   40          

ms_dwo_3  varchar   40          

ms_edit_3  char   1          

Page 19: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

7

ms_title_4  varchar   40          

ms_dwo_4  varchar   40          

ms_edit_4  char   1          

ms_dwo_ret  varchar   40          

ms_dwo_rpt  varchar   40          

ms_keysql  varchar   500          

ms_keyaut  int   2          

ms_mysheet  varchar   50          

ms_ret_sht  varchar   50          

ms_ret_rpt  varchar   50          

Tabel sys_user:

Nama Kolom  Tipe  Lebar  Desimal  Default  Ket 

user_id  varchar  14      PK 

user_name  varchar  50       

user_pass  varchar  14       

user_level  char  1       

Tabel sys_user_access:

Nama Kolom  Tipe  Lebar  Desimal  Default  Ket 

user_id  varchar  14      PK 

mi_code  varchar  6      PK & FK 

ua_ins  char  1      Insert 

ua_ame  char  1      Amend 

ua_del  char  1      Delete 

ua_pre  char  1      Preview 

ua_pri  char  1      Print 

ua_sel  char  1      Selected 

Page 20: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

399

Profile Penulis

Syahrial Chan melanjutkan pendidikan ke perguruan tinggi setelah menulis tiga buku komputer yang diterbitkan oleh Elex Media Komputindo dan meraih gelar sarjana komputer jurusan Sistem Informasi dari Universitas Gunadarma pada tahun 2004. Ia mulai menekuni bidang komputer, khususnya aplikasi database sebagai programmer profesional sejak lulus SMA (tahun 1990) dalam pengembangan aplikasi bisnis (jasa, dagang, dan manufakturing) dan non bisnis di beberapa instansi pemerintah serta memberikan training spesialis PowerBuilder. Ia aktif menulis buku-buku komputer sejak tahun 1993 hingga sekarang, seperti dBase, FoxPro, Clipper, SQL Server, dan PowerBuilder.

Untuk komunikasi dan training, kunjungi website penulis www.power-it.co.id atau email ke: [email protected] cc: [email protected].

Syahrial Chan telah memberikan training PowerBuilder sejak tahun 2000, yang diikuti peserta dari dalam negeri dan luar negeri. Beberapa instansi swasta dan pemerintah yang telah mengikuti training PowerBuilder secara in house training bersama Syahrial Chan, di antaranya adalah sebagai berikut:

Page 21: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

400

1. PT. BPR Eka Bumi Artha, Lampung, Nov 2016.

2. BKD, Diklat Pemkot Banjarmasin, November 2014 dan November 2016.

3. AP Pension Denmark (Eropa), Mei 2016.

4. PT. Pindad, Bandung, November 2015

5. Tanaoba Lais Manekat Foundation (TLM), Kupang, NTT, Juli 2013.

6. BPKP (Badan Pengawasan Keuangan & Pembangunan) Jakarta, April 2009 dan Januari 2013.

7. BULOG, Jakarta, Mei 2000 dan Juni 2012.

8. Departemen Dalam Negeri, Jakarta, Agustus 2001 dan Maret 2003.

9. Badan Kepegawaian Daerah Sepropinsi Bali, September 2001.

10. Kantor Pengelola Teknologi Informasi, Walikota Jakarta Timur, Mei 2003.

11. PT. SUCOFINDO Semarang, Agustus 2014

12. PT. Asuransi Jiwasraya (Persero), Desember 2009 dan Januari 2011.

13. PT. Asuransi Jiwa Recapital, Jakrta, April 2009 dan April 2013.

14. PT. Asuransi Tri Pakarta (BNI Group), Jakarta.

15. PT. Eka Boga Inti (Hoka-Hoka Bento), Jakarta, Desember 2011.

16. PT. Epson Batam, Batam, Juli 2010.

17. PT. Sampoerna Printpack (Sampoerna Group), Jakarta, Juni 2010.

18. PT. Trimegah Securities (Anggota Bursa Efek Indonesia), Jakarta, Maret 2008.

19. PT. Koba Tin, Bangka Belitung, Agustus 2005.

20. PT. Krakatau Tirta Industri, Cilegon, Banten, Agustus 2003.

21. PT. NIKOMAS (Sepatu Nike), Serang-Banten, Agustus 2000.

Training yang diberikan oleh penulis adalah training profesional. Tidak sekedar teori, tetapi disajikan atas dasar keahlian teknik yang tinggi dan didukung dengan riset yang telah dilakukan secara terus menerus, serta dipadukan dengan pengalaman praktis sebagai programmer selama 27 tahun dan penulis buku-buku aplikasi database selama 24 tahun.

Page 22: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

401

Para pembaca juga dapat mengikuti penulis di media sosial:

Twitter : @SyahrialCh4n

Instagram : @syahrial_chan

LinkedIn : linkedin.com/in/syahrialchan

Youtube : youtube.com/c/syahrialchan

Dalam pengembangan aplikasi sistem informasi, baik aplikasi bisnis (Jasa, Dagang, dan Maufaktur) maupun non bisnis di beberapa instansi pemerintah. Aplikasi sistem informasi yang telah dikembangkan adalah berdasarkan permintaan instansi, di antaranya adalah sebagai berikut:

Tahun Jenis / Nama Aplikasi Instansi Pengguna

2010 POWER-Timetables - Jadwal Pelajaran Sekolah SLTP/SLTA

2007 SIMSE (Sistem Informasi Manajemen Sekolah), Client/Server dan Web Base

SLTP/SLTA, Aceh sampai Papua

2006 Comics (Computerrized Inventory Control System), PIB, EME dan Kimtrans

PT Koba Tin, Bangka-Belitung

2003 Perizinan Kesehatan Pemkot Jakarta Timur

2003 Agenda Surat (SIMDasur) Kab. Sumbawa, NTB

2003 SimpegSMART (d/h SiLandak—Pelaporan Data Kepegawaian Ditjen Otda)

Ditjen Otonomi Daerah, Jakarta

2002 Akuntansi Rumah Sakit (SIARS) RS Kanker Darmais

2001 Koperasi Simpan Pinjam Koperasi Pratama, Jkt

2000 ARGOLink - Multi Level Marketing PT. Mega Lingkar, Jkt

2000 Jual/Beli Barang (Sistem Average) ZYNX's Computer, Jkt

2000 Performance & Scheduler Hans Tuanakotta, Jkt

2000 GL, Cash Book & T.Note PT.Ikan Terbang N, Jkt

Page 23: Koleksi Aplikasi dengan PowerBuilder 2017 & MySQL · Bagian ini menjelaskan cara membuat sebuah aplikasi mulai dari keperluan aplikasi, memuat aplikasi, menggunakan database, membuat

402

2002

SimpegSmart - Sistem Informasi Manajemen Kepegawaian Negeri Sipil (PNS)

Ditjen OTDA, Arip Nasional RI, Ditjen Binwasnaker, Kab. Sikka NTT, dan RSUD A.M. Parikesit Tenggarong

1999 Inventory Mould & Injection (FIFO) PT. Compotec, Bogor

1999 Saham (Remiser Sekuritas) FREN B, Bekasi

1999 Sistem Informasi Kepegawaian PT. Buana Air Sgr, Jkt

1998 MIS of Cotton Inspection PT. Citrabuana I, Jkt

1997 Credit Card Payment Processing PT. Prudential, Jakarta

1997 Retail Handphone (FIFO) Gema Handphone, Jkt

1996 Inventory, Produksi & Payroll (FIFO) PT.Panellindo, Tangerang

1995 Inventory, Produksi Renda dan Payroll PT. Hastratama Karisma, Tangerang

1995 Purchasing PT. Gunung Sewu Inti Manejement, Jakarta

1994 Inventory (FIFO) Toko UD Sejahtera, Jkt

1993 Inventory PT. Tiga Sekawan, Jkt

1990 Pemulangan TKI/TKW PT. Oring Jabu Jaya,Jkt