Anda di halaman 1dari 30

KENANGAN ATAS KEMATIAN PERANGKAT LUNAK dBASE DI INDONESIA

Oleh :
Abdullah M. Jaubah

Pendahuluan
Paket program dBASE dikenal di Indonesia mulai dari dBASE II, dBASE III, dBASE III
Plus, dBASE IV, dBASE V, dan Visual dBSASE 7. Buku-buku tentang dBASE disusun dan
diterbitkan di Indonesia. Lembaga kursus komputer melakukan pelatihan tentang dBASE.
dBASE merupakan sistem manajemen basisdata (database management system) yang dipakai
pada komputer mikro. Dbase dikenalkan oleh Ashton-Tate untuk komputer dengan sistem
operasi CP/M dan kemudian dipakai untuk Apple II, Apple Macintosh, dan IBM PC dengan
DOS (Disk Operating System). dBASE telah menjadi salah satu perangkat lunak komputer
yang paling laris selama beberapa tahun. Kelemahan dBASE adalah ketidakmampuan untuk
bertransisi dengan sistem operasi yang lebih baru. Microsoft Windows mengakibatkan
pemakaian dBSE diganti oleh produk-produk lain yang lebih baru seperti Paradox, Clipper,
Foxpro, dan Microsoft Access. Ashton-Take kemudian menjual kepemilikan dBASE kepada
Borland International pada tahun 1991 dan pada tahun 1999 Borlan menjual hak atas dBASE
kepada perusahaan dBASE, Inc.
dBASE dimulai dari pertengahan tahun 1980-an dan kemudian muncul FoxBase, FoxPro,
Visual FoxPro, Clipper, dan Xbase. Arsip data dBASE sebagai arsip *.dbf merupakan salah
satu bentuk arsip yang sangat luas dipakai dalam banyak aplikasi untuk menyimpan data
secara terstruktur.
C. Wayne Ratliff, sebagai programmer, merupakan pencipta dari dBASE. Ratliff juga selalu
mengembangkan setiap tahap dari program tersebut. Ashton Tate memainkan peranan penting
dalam perluasan pemakaian dBASE.
Studi dan penghayatan mengenai sistem informasi berbasis komputer (Computer Based
Information System) akan menemukan pembahasan mengenai dbase and dbase management
system. Organisasi data akan mencakup data field sebagai unit terkecil dari data, record
sebagai koleksi dari unit-unit terkecil dari data yang berhubungan, dan arsip sebagai koleksi
1

dari catatan-catatan yang berhubungan. Folders sebagai koleksi dari arsip-arsip yang
berhubungan yang secara konseptual serupa dengan suatu cabang dari pohon, dan subfolder
sebagai suatu folder di dalam suatu folder.
Model-model umum untuk mengatur arsip-arsip data adalah fungsi, frekuensi pemakaian,
para pemakai, atau proyek-proyek. Landasan untuk struktur database adalah nilai data, unsur
data, catatan data, dan arsip data.
Lembar kerja elektronic (spreadsheet) mencerminkan suatu database sederhana. Baris-baris
dan kolom-kolom dari suatu lembar kerja elektronik dapat dianggap sebagai suatu database
sederhana. Contoh lembar kerja elektronik antara lain adalah Microsoft Excel. Beberapa
konsep terkandung dalam lembar kerja elektronik. Konsep-konsep itu antara lain adalah
Table identik dengan arsip data, column identik dengan unsur data, dan Row identik dengan
Record.
Konsep database berbeda dengan konsep Database Management System. Database adalah
semua data yang disimpan atas komputer berbasis sumberdaya organisasi. Database
Management System adalah perangkat lunak aplikasi yang dapat menyimpan struktur dari
database, data itu sendiri, hubungan di antara data dalam database serta bentuk-bentuk dan
laporan-laporan mengenai database. Hal ini berarti bahwa konsep database berbeda dengan
konsep Database Management System.
Struktur database dapat mencakup hierarchcal structure, network structure, atau relational
structure. Database Management System seperti Vulcan, dBASE II, dBASE III, dBASE III
Plus, dBASE IV, dBASE V, dan Virtual dBASE 7 memakai relational structure.
Buku-buku tentang dBASE sekarang tidak lagi ditemukan di berbagai toko buku. dBASE
telah mengalami kematian di Indonesia. Kenangan atas dBASE III Plus belum mati dan
pembahasan ini akan mengungkap kembali kenangan tersebut. Kursus-kursus komputer
sudah tidak lagi memberikan kursus tentang dBASE. Pembahasan mengenai dBASE dan
Database Management System telah sangat jarang dilakukan kecuali dalam pembahasan
mengenai Sistem Informasi Berbasis Komputer. Tulisan ini mencerminkan kenangan atas
kematian dBASE di Indonesia dalam pengertian kesulitan memperoleh buku-buku baru
tentang dBASE.

Program Pengemnabangan Aplikasi


Penulis, sekitar tahun 1993 sampai dengan tahun 1994, melakukan penelitian untuk
menyusun program yang dapat dipakai untuk mencipta program aplikasi dBASE III Plus.
Hasil penelitian ini dinamakan DBPLUS. Program pencipta program-program aplikasi ini
dapat disajikan sebagai berikut :

Tombol Y ditekan. Langkah ini akan menyajikan kotak dialog sebagai berikut :

Tombol Y ditekan sehingga kotak dialog disajikan sebagai berikut :

Beberapa arsip harus dicipta dahulu dengan memanfaatkan paket program dBASE III
Plus yaitu arsip data, arsip format, dan arsip laporan. Tombol Y ditekan. Langkah ini
akan menyajikan kotak dialog sebagai berikut :

Arsip data yang dicipta jika disimpan dalam C: maka pengisian adalah C, C, dan
MAHA. Tombol Enter ditekan. Langkah ini akan menyajikan kotak dialog sebagai
berikut :

Pengisian dilakukan sesuai dengan nama arsip data, nama menu, dan judul. Tombol
Enter ditekan. Langkah ini akan menyajikan kotak dialog sebagai berikut :

Pengisian MAHA dilakukan dua kali sehingga kotak dialog disajikan sebagai berikut :

Unsur data NIM dipilih sebagai unsur data kunci dengan cara mengetik Nim. Tombol
Enter ditekan sehingga kotak dialog disajikan sebagai berikut :

Tombol Y ditekan sehingga kotak dialog disajikan sebagai berikut :

Tombol Y ditekan sehingga kotak dialog disajikan sebagai berikut :

Empat peluang sortasi disediakan dan di sini hanya dipilih variabel NIM dan NAMA
saja. Tombol Enter ditekan beberapa kali sehingga kotak dialog disajikan sebagai
berikut :

Kotak dialog ini mengandung penjelasan mengenai jenis laporan yang dapat
dimasukkan yaitu FRM, LBL, atau PRG. Laporan yang dimasukkan dalam contoh ini
adalah laporan berjenis PRG dan terdiri dari delapan laporan. Tombol Y ditekan.
Langkah ini akan menyajikan kotak dialog sebagai berikut :

Kotak dialog ini mengandung informasi tentang jenis-jenis laporan yang dapat
dimasukkan ke dalam laporan. Tombol Y ditekan sehingga kotak dialog disajikan
sebagai berikut :

Pengisian laporan, setelah selesai dilakukan akan menyajikan kotak dialog sebagai
berikut :

Tombol Y ditekan dan langkah ini akan menyajikan kotak dialog sebagai berikut :

Empat peluang pengujian duplikasi tersedia akan tetapi dua peluang pengujian
duplikasi dipakai di sini. Pengetikan NIM dan pengetikan NAMA dilakukan, kemudian
tombol Enter ditekan dua kali. Langkah ini telah mencipta program aplikasi secara
otomatis.
Hasil Penciptaan
Hasil penciptaan terdiri dari beberapa program aplikasi dan dokumentasi. Program-program
aplikasi yang dicipta adalah sebagai berikut :
************************************************************
* Nama Program
: Menudb.PRG
*
* Nama Menu
: DELAPAN MACAM LAPORAN
*
* Nama Penulis
: Abdullah, S.E.,M.M.
*
* Hak Cipta
: Hak cipta dilindungi oleh Udang-undang.*
* Tanggal
: 1 Januari 1999.
*
* Versi
: 1.0
*
* Catatan
: Menu utama sebagai dasar pelaksanan.
*
************************************************************
* SET DEFAULT TO C :
SET TALK OFF
SET HEADING OFF
SET STATUS OFF
SET SAFETY OFF
SET BELL OFF
* SET COLOR TO WB+/B,W+/BW,BB
IF ISCOLOR()
* SET COLOR TO BB+/BB,N/BG,WB
ENDIF
CLEAR
ATAS = 1
KIRI = 1

10

BAWAH = 23
KANAN = 79
DO WHILE ATAS < 12
@ ATAS, KIRI TO BAWAH, KANAN DOUBLE
ATAS = ATAS + 1
BAWAH = BAWAH - 1
KIRI = KIRI + 2
KANAN = KANAN - 2
ENDDO
ATAS = 11
KIRI = 21
BAWAH = 13
KANAN = 59
IF ISCOLOR()
* SET COLOR TO BB+/BB,N/BG,BB
ENDIF
DO WHILE ATAS > 0
@ ATAS, KIRI TO BAWAH, KANAN
ATAS = ATAS - 1
BAWAH = BAWAH + 1
KIRI = KIRI - 2
KANAN = KANAN + 2
ENDDO
PESAN = " PROGRAM PENERAPAN DICIPTA dBPLUS "
@ 12,22 GET PESAN
CLEAR GETS
HITUNG = 1
DO WHILE HITUNG < 1000
HITUNG = HITUNG + 1
ENDDO
* Penciptaan garis dengan peubah Garis
Garis = REPLICATE("_",80)
CLEAR
IF ISCOLOR()
SET COLOR TO GR+/B,W+/BR,RB
ENDIF
@ 1,1 TO 3,78 DOUBLE
IF ISCOLOR()
SET COLOR TO R+*/BG,R+/B,RB
ENDIF
@ 2, 20 SAY " *** DELAPAN MACAM LAPORAN ***"
IF ISCOLOR()
SET COLOR TO GR+/B,W+/BR,R
ENDIF
?
?
?
?
?
Yatak = " "
@ Row()+2,13 SAY "
Apakah dilanjutkan ?(Y/N)";
GET Yatak PICTURE "!"
READ
IF Yatak # "Y"
CANCEL
ENDIF
* Penyajian menu dan peluang pemilihan.
Pilih = " "

11

USE Maha
*
INDEX ON UPPER(NIM)+UPPER(NAMA) TO TEMP
DO WHILE Pilih # "X"
CLEAR
IF ISCOLOR()
SET COLOR TO GB+/B,W+/B,B
ENDIF
@ 1,1 TO 3,78 DOUBLE
IF ISCOLOR()
SET COLOR TO R+*/B,R+/B,B
ENDIF
@ 2, 20 SAY " *** DELAPAN MACAM LAPORAN ***"
IF ISCOLOR()
SET COLOR TO BR+/B,W+/BR,B
ENDIF
TEXT

1. PENAMBAHAN DATA BARU


2. PENCETAKAN LAPORAN
3. PERBAIKAN DATA
4. PENGHAPUSAN DATA
5. PENGUJIAN DUPLIKASI
6. PENYAJIAN DATA
X. PELAKSANAAN SELESAI
ENDTEXT
?
@ 04,20 TO 20,60 DOUBLE
@ 21,20 TO 23,60 DOUBLE
@ 22,25 SAY "
PILIHAN DIMASUKKAN " GET Pilih PICT "!"
READ
*
SET COLOR TO GR+/B,W+/BR,RB
* Langkah ke arah program yang serasi.
DO CASE
CASE Pilih = "1"
SET FORMAT TO MAHA
APPEND
CLOSE FORMAT
CASE Pilih = "2"
DO MahaLAP
CASE Pilih = "3"
DO MahaSUN
CASE Pilih = "4"
DO MahaHAP
CASE Pilih = "5"
DO MahaGAN
CASE Pilih = "6"

12

BROWSE
ENDCASE
ENDDO
CLOSE DATABASES
* QUIT

*************************************************************
* Nama Program
: MahaSUN
*
* Nama Pencipta
: Abdullah, S.E., M.M.
*
* Hak Cipta
: Hak cipta dilindungi oleh Undang-undang.*
* Tanggal
: 1 Januari 1999.
*
* Versi
: 1.0
*
* Catatan
: Program untuk perbaikan kesalahan
*
* Perbaikan dan penyesuaian data.
*
* Penentuan perputaran untuk perbaikan kesalahan
*
*************************************************************
USE Maha
INDEX ON UPPER(NIM)+UPPER(NAMA) TO %%BNAME2
Lagi = .T.
DO WHILE Lagi
CLEAR
Garis = REPLICATE("_",80)
@ 1,1 SAY "PERBAIKAN DATA"
@ 2,0 SAY Garis
Teliti = SPACE( 5)
@ 10,5 SAY "Pemasukan ke perbaikan"
@ 12,5 SAY "atau tekan tombol <--' untuk keluar " GET Teliti
READ
* Keluar dari perbaikan jika tidak ada yang dimasukkan.
IF Teliti = " "
Lagi = .F.
LOOP
ENDIF
Teliti = UPPER(TRIM(Teliti))
* Catatan sedang dicari.
SEEK Teliti
COUNT WHILE UPPER(Nim) = Teliti TO Berapa
IF Berapa > 1
@ 20,2 SAY STR(Berapa,3)+"catatan diketemukan"
@ 22,1 SAY "Tombol PgDn, PgUp ditekan agar layar bergerak"
?
WAIT "Tombol ditekan untuk perbaikan....."
ENDIF (howmany)
SEEK Teliti
* Perbaikan dilakukan jika catatan diketemukan.
IF FOUND()
SET FORMAT TO MAHA
EDIT
CLOSE FORMAT
ELSE
@ 22,0
? "Catatan tidak diketemukan : ",Teliti
?? CHR(7)
WAIT
ENDIF

13

ENDDO
RETURN

*************************************************************
* Nama Program
: MahaLAP
*
* Nama Pencipta
: Abdullah, S.E., M.M.
*
* Hak Cipta
: Hak cipta dilindungi oleh Undang-undang.*
* Tanggal
: 1 Januari 1999.
*
* Versi
: 1.0
*
* Catatan
: Program untuk mencetak laporan.
*
* Penentuan sortasi dan syarat pencarian,
*
* kemudian mencetak laporan yang serasi.
*
*************************************************************
USE Maha
Garis = REPLICATE("_",80)
CLEAR
@ 1,1 SAY "Pemilihan Laporan"
@ 2,0 SAY Garis
*
?
?
TEXT
1. LAPORAN A
2. LAPORAN B
3. LAPORAN C
4. LAPORAN D
5. LAPORAN E
6. LAPORAN F
7. LAPORAN G
8. LAPORAN H
X. KOSONG (Kembali ke Menu Utama)
ENDTEXT
*
MPilih = " "
@ 1,1 SAY "Pilihan dimasukkan " GET MPilih PICT "!"
READ
*
IF MPilih = "X"
RETURN
ENDIF
* Pertanyaan tentang urutan sortasi.
CLEAR
@ 1,1 SAY "Peluang Sortasi :"
@ 2,0 SAY Garis
?
?

14

TEXT
ENDTEXT
*
SPilih = 0
@ 24,1 SAY "Pilihan dimasukkan : " GET SPilih PICTURE "9"
READ
*
* Penentuan urutan sortasi yang serasi.
DO CASE
ENDCASE
* Penyajian daftar pertanyaan yang dibutuhkan.
CLEAR
Kosong = " "
@ 5,2 SAY "Pencetakan A dan Q pertanyaan" GET Kosong PICT "!"
READ
IF Kosong = "Q"
MODIFY QUERY Maha
SET FILTER TO FILE Maha
ENDIF
*
* Pencetakan laporan menurut pilihan.
CLEAR
STORE " " TO Cetak, PMacro
*
@ 15,5 SAY "Penyaluran data ke pencetak ? (Y/N) : "
@ 15, 61 GET Cetak PICT "!"
READ
IF Cetak = "Y"
PMacro = "TO PRINT"
WAIT "Persiapkan pencetak dan tekan tombol"
ENDIF
*
* Catatan bertanda dihapus dibiarkan.
SET DELETED ON
CLEAR
*
DO CASE
*
CASE MPilih = "1"
DO LATIH29A.PRG
CASE MPilih = "2"
DO LATIH29B.PRG
CASE MPilih = "3"
DO LATIH30.PRG
CASE MPilih = "4"
DO LATIH32.PRG
CASE MPilih = "5"
DO LATIH33.PRG
CASE MPilih = "6"
DO LATIH34.PRG
CASE MPilih = "7"
DO LATIH35.PRG
CASE MPilih = "8"
DO LATIH36.PRG
*
ENDCASE

15

*
* Pelaksanaan selesai, kemali ke menu utama.
IF Cetak = "Y"
EJECT
ENDIF
SET DELETED OFF
SET FILTER TO
USE Maha
WAIT "Tombol ditekan, kembali ke menu..."
RETURN
*
*************************************************************
* Nama Program
: MahaHAP
*
* Nama Penulis
: Abdullah, S.E., M.M.
*
* Hak cipta
: Hak cipta dilindngi oleh Undang-undang. *
* Tanggal
: 1 Januari 1999.
*
* Versi
: 1.0
*
* Catatan
: Program Penghapusan Catatan.
*
* Penghapusan data: DELAPAN MACAM LAPORAN
*************************************************************

Garis = REPLICATE("_",80)
CLEAR
@ 1,1 SAY "Penghapusan Data"
@ 2,0 SAY Garis
* Nomor catatan tertinggi dicari.
USE Maha
GO BOTTOM
Max = RecNo()
INDEX ON UPPER(NIM)+UPPER(NAMA) TO %%DBNAME2
* Pertanyaan tentang nomor catatan.
Lagi = .T.
DO WHILE Lagi
@ 3,0 CLEAR
Teliti = SPACE( 5)
@ 10,2 SAY "Pemasukan untuk penghapusan "
@ 12,2 SAY "atau <--' untuk keluar " ;
GET Teliti
READ
* Pemasukan tanggapan.
DO CASE
* Penyajian jika tidak ada.
CASE Teliti # " "
Teliti = UPPER(TRIM(Teliti))
SEEK Teliti
* Lainnya akan keluar.
OTHERWISE
Lagi = .F.
LOOP
ENDCASE
* Keyakinan bahwa catatan itu ada.
IF .NOT. FOUND()
@ 20,0 CLEAR
? "Catatan tidak diketemukan",Teliti
?? CHR(7)

16

WAIT "Tombol ditekan, mencoba lagi..."


LOOP
ENDIF
*
* Perhitungan dan penyajian dilakukan jika catatan diketemukan.
COUNT WHILE UPPER(Nim) = Teliti TO Berapa
IF Berapa > 1
@ 3,0 CLEAR
SEEK Teliti
DISPLAY Nim,Nama,Nilaiuts,Nlaiuat,Nilaitugas,Hadir WHILE ;
UPPER(Nim) = Teliti
RecNo = 0
@ 23,2 SAY "Nomor catatan manakah yang akan dihapus ?";
GET RecNo PICTURE "9999"
READ
IF RecNo <= Max .AND. RecNo > 0
DELETE RECORD RecNo
ELSE
@ 20,0 CLEAR
@ 22,1 SAY "Catatan tersebut belum ada: "+STR(RecNo,4)
? CHR(7)
WAIT "Tombol ditekan untuk mencoba lagi..."
ENDIF
ELSE
SEEK Teliti
@ 3,0 CLEAR
DISPLAY Nim,Nama,Nilaiuts,Nlaiuat,Nilaitugas,Hadir
Mungkin = " "
@ 23,1 SAY "Apakah catatan ini ingin dihapus? (Y/N) ";
GET Mungkin PICTURE "!"
READ
IF UPPER(Mungkin) = "Y"
DELETE
ENDIF
ENDIF
ENDDO
*
* Pengujian akhir sebelum penghapusan secara permanen.
* Perhitungan catatan bertanda penghapusan.
* dan penyimpanan dalam peubah ingatan No_Dels
COUNT FOR DELETED() TO No_Dels
*
Permisi = "N"
DO WHILE Permisi = "N" .AND. No_Dels > 0
@ 3,0 CLEAR
?
DISPLAY Nim,Nama,Nilaiuts,Nlaiuat,Nilaitugas,Hadir FOR DELETED()
?
?
RecNo = 0
@ 20,0 CLEAR
@ 23,5 SAY "Penghapusan catatan bertanda bintang (nomor catatan):
";
GET RecNo PICT "99999"
READ
IF RecNo > 0 .AND. RecNo <= Max
GOTO RecNo
IF DELETED()

17

PACK
No_Dels = No_Dels - 1
ENDIF
ELSE
@ 20,0 CLEAR
@ 22,1 SAY "Catatan itu tidak ada: "+STR(RecNo,4)
? CHR(7)
WAIT
ENDIF
ENDDO
PACK
RETURN

*************************************************************
* Nama Program
: MahaGAN
*
* Nama Penulis
: Abdullah, S.E., M.M.
*
* Hak cipta
: Hak cipta dilindngi oleh Undang-undang. *
* Tanggal
: 1 Januari 1999.
*
* Versi
: 1.0
*
* Catatan
: Penapis duplikasi arsip data.
*
*************************************************************
SET HEADING OFF
SET DELETED ON
*
* Pertanyan tentang perangkat pencetak.
CLEAR
Garis = REPLICATE("_",80)
@ 1,1 SAY "Pengujian atas Duplikasi :"
@ 2,0 SAY Garis
Cetak = " "
@ 10,5 SAY "Pencetakan duplikasi yang ada? (Y/N) ";
GET Cetak PICTURE "!"
READ
*
* Pencetak dinyalakan, jika perlu.
IF Cetak = "Y"
WAIT "Pencetak dipersiapkan dan tombol ditekan, dilanjutkan."
SET PRINT ON
ENDIF
*
* Layar penampil dibersihkan dan judul disajikan.
@ 3,0 CLEAR
USE Maha
? "Persiapan sortasi untuk menguji duplikasi..."
INDEX ON UPPER(NIM)+UPPER(NAMA) TO %%DBName2
*
CLEAR
? "Duplikasi yang mungin" + SPACE(38) + DTOC(DATE())
? Garis
?
?
*
* Perputaran melalui arsip data sampai dengan akhir arsip, dan

18

* membandingkan catatan-catatan berdasarkan unsur data tertentu.


*
RecCheck = " UPPER(NIM)+UPPER(NAMA) "
DO WHILE .NOT. EOF()
Banding = &RecCheck
SKIP
IF &RecCheck = Banding
SKIP -1
LIST WHILE &RecCheck = Banding;
NIM, NAMA,Nim,Nilaiuts,Nlaiuat,Nilaitugas,Hadir
?
ENDIF
ENDDO
*
* Pelaksanan selesai dan kembali ke menu utama.
IF Cetak = "Y"
EJECT
SET PRINT OFF
ENDIF
SET DELETE OFF
* Pengaturan kembali arsip berindek dan kembali.
USE Maha
WAIT "Tombol ditekan, kembali ke menu..."
RETURN

Dokumentasi juga disipta. Dokumentasi ini adalah sebagai berikut :


Beberapa arsip di bawah ini telah diciptakan untuk menata
Maha.DBF :
Arsip Program
Menudb.PRG:

Pelaksanaan Tugas
Menu Program Utama

MahaLAP.PRG: Sortasi, Pencarian, dan Penyajian Laporan


MahaSUN.PRG: Perbaikan data
MahaHAP.PRG: Penghapusan data
MahaGAN.PRG: PengujianDuplikasi.
Arsip Format diungkapkan:

MAHA.FMT and MAHA.FRM

Arsip berindek dibawah ini telah diciptakan untuk


sistem yang dibentuk:
Arsip Berindek

MahaNx1:

Isi Arsip

UPPER(NIM) +UPPER(NAMA)

Arsip data ini dipakai hanya oleh DBPLUS:

19

C:mahastr.dbf C:mahaprm.dbf
Arsip Batch untuk penggandaan sistem yang tercipta: MahaCopy.BAT
Informasi ini disimpan dalam: MahaDoc.TXT
Perintah DO Menudb digunakan atas pelaksanaan sistem
yang tercipta pada tahap tanda titik program dBASE.

Penciptaan Menu Utama


Menudb dapat dipakai untuk mencipta menu utama yang akan dipakai untuk menjalankan
Menudbs dan Menudbd. Menu.Prg yang dicipta adalah sebagai berikut :
************************************************************
* Nama Program
: Menu.PRG
*
* Nama Menu
: MENU ANGGOTA PERPUSTAKAAN
*
* Nama Penulis
: Abdullah, S.E.,M.M.
*
* Hak Cipta
: Hak cipta dilindungi oleh Udang-undang.*
* Tanggal
: 1 Januari 1999.
*
* Versi
: 1.0
*
* Catatan
: Menu utama sebagai dasar pelaksanan.
*
************************************************************
* SET DEFAULT TO C :
SET TALK OFF
SET HEADING OFF
SET STATUS OFF
SET SAFETY OFF
SET BELL OFF
* SET COLOR TO WB+/B,W+/BW,BB
IF ISCOLOR()
* SET COLOR TO BB+/BB,N/BG,WB
ENDIF
CLEAR
ATAS = 1
KIRI = 1
BAWAH = 23
KANAN = 79
DO WHILE ATAS < 12
@ ATAS, KIRI TO BAWAH, KANAN DOUBLE
ATAS = ATAS + 1
BAWAH = BAWAH - 1
KIRI = KIRI + 2
KANAN = KANAN - 2
ENDDO
ATAS = 11
KIRI = 21
BAWAH = 13
KANAN = 59
IF ISCOLOR()
* SET COLOR TO BB+/BB,N/BG,BB
ENDIF
DO WHILE ATAS > 0
@ ATAS, KIRI TO BAWAH, KANAN
ATAS = ATAS - 1
BAWAH = BAWAH + 1

20

KIRI = KIRI - 2
KANAN = KANAN + 2
ENDDO
PESAN = " PROGRAM PENERAPAN DICIPTA dBPLUS "
@ 12,22 GET PESAN
CLEAR GETS
HITUNG = 1
DO WHILE HITUNG < 1000
HITUNG = HITUNG + 1
ENDDO
* Penciptaan garis dengan peubah Garis
Garis = REPLICATE("_",80)
CLEAR
IF ISCOLOR()
SET COLOR TO GR+/B,W+/BR,RB
ENDIF
@ 1,1 TO 3,78 DOUBLE
IF ISCOLOR()
SET COLOR TO R+*/BG,R+/B,RB
ENDIF
@ 2, 20 SAY " *** MENU UTAMA ANGGOTA PERPUSTAKAAN ***"
IF ISCOLOR()
SET COLOR TO GR+/B,W+/BR,R
ENDIF
?
?
?
?
?
Yatak = " "
@ Row()+2,13 SAY "
Apakah dilanjutkan ?(Y/N)";
GET Yatak PICTURE "!"
READ
IF Yatak # "Y"
CANCEL
ENDIF
* Penyajian menu dan peluang pemilihan.
Pilih = " "
*
DO WHILE Pilih # "X"
CLEAR
IF ISCOLOR()
SET COLOR TO GB+/B,W+/B,B
ENDIF
@ 1,1 TO 3,78 DOUBLE
IF ISCOLOR()
SET COLOR TO R+*/B,R+/B,B
ENDIF
@ 2, 20 SAY " *** MENU UTAMA ANGGOTA PERPUSTAKAAN ***"
IF ISCOLOR()
SET COLOR TO BR+/B,W+/BR,B
ENDIF
o
TEXT

21

1. MENUDBS
2. MENUDBD
X. PELAKSANAAN SELESAI
ENDTEXT
?
@ 04,20 TO 20,60 DOUBLE
@ 21,20 TO 23,60 DOUBLE
@ 22,25 SAY "
PILIHAN DIMASUKKAN " GET Pilih PICT "!"
READ
*
SET COLOR TO GR+/B,W+/BR,RB
* Langkah ke arah program yang serasi.
DO CASE
CASE Pilih = "1"
DO Menudb
CASE Pilih = "2"
DO Menudbs
ENDCASE
ENDDO
* QUIT

Pelaksanaan Menu.Prg
Pelaksanaan menu.prg dilakukan dengan cara memakai paket program dBASE III Plus.
Program ini setelah diaktifkan maka akan menyajikan kotak dialog sebagai berikut :

22

Tombol Enter ditekan sehingga kotak dialog disajikan sebagai berikut :

Tombol Esc ditekan sehingga menyajikan kotak dialog sebagai berikut :


rieriku

23

Kotak dialog ini mengandung tanda titik di bawah. Perintah DO MENU dipakai. Langkah ini
akan menyajikan kotak dialog sebagai berikut :

Tombol Y ditekan sehingga kotak dialog Menu disajikan sebagai berikut :

Tiga peluang pilihan tersedia yaitu peluang untuk menjalankan menudb, menudbd, dan
peluang untuk menghentikan pelaksanaan. Angka 1 ditekan. Langkah ini akan menyajikan
kotak dialog menudb. Kotak dialog ini adalah sebagai berikut :

24

Tombol Y ditekan sehingga kotak dialog disajikan sebagai berikut L

Angka 2 ditekan untuk menyajikan kotak dialog Pencetakan Laporan. Langkah ini akan
menyajikan kotak dialog sebagai berikut :

25

Sembilan peluang pilihan tersedia. Perubahan dilakukan atas Laporan H yaitu Latih23.Prg.
Tombol angka 8 ditekan. Langkah ini akan menyajikan kotak dialog sebagai berikut :

Tombol N ditekan sehingga kotak dialog dialihkan ke tingkat Menudb. Tombol X ditekan
agar kotak dialog Menudb disajikan. Tombol X ditekan agar kotak dialog Menu disajikan.
Tombol Y ditekan agar kotak dialog menu disajikan sebagai berikut :

26

Angka 2 ditekan agar menudbd disajikan sebagai berikut :

Tombol Y ditekan sehingga kotak dialog disajikan sebagai berikut :


27

Tombol angka 2 ditekan seingga kotak dialog disajikan sebagai berikut :

Enam peluang pilihan disajikan dalam menudbd. Kedua peluang dalam menu telah disajikan
dan angka 1 ditekan. Langkah ini akan menyajikan kotak dialog tentang laporan.

28

Uraian di atas mencerminkan langkah-langkah penciptaan program aplikasi, perubahanperubahan yang diperlukan, penciptaan menu utama, penyajian laporan dalam menudb,
penyajian laporan dalam menudbd, dan sebagainya.
Penyajian langkah-langkap pemakaian menu utama secara lengkap akan mengakibatkan
penyajian adalah sangat panjang sehingga contoh-contoh di atas dapat dianggap telah
mencukupi. Paket program pencipta DBPLUS membutuhkan waktu penelitian yang sangat
lama akan tetapi setelah paket program DBPLUS ini selesai dipakai sebagai langkah-langkah
pengujian kebenaran maka paket program DBIV dan paket program DBV dapnt disusun
tanpa membutuhkan waktu penelitian yang sangat lama.
Kenangan atas kematian dBASE di Indonesia bukan berarti bahwa paket program dBASE
tidak dipakai lagi. Penulis, dalam waktu senggang sering melakukan pemrograman dengan
memanfaatkan DBPLUS, DBIV, atau DBV.
Rangkuman
Kematian paket program dBASE di Indonesia telah dialami. Hal ini tidak berarti bahwa paket
program tersebut tidak bermanfaat. Paket program DBPLUS telah dicipta dan masih dapat
dipakai hingga saat ini untuk berbagai aplikasi jika diperlukan. Tulisan ini menekankan
kematian paket program dBASE dan penyajikan hasil pelaksanaan DBPLUS.
Konsep-konsep yang terkandung dalam dBASE masih dipakai dalam pembahasan mengenai
Sistem Informasi Manajemen dan Sistem Informasi Akuntansi. Hal ini berarti bahwa
29

pembahasan mengenai database dan database management system hanya dapat dilakukan
oleh mereka yang telah memahami dBASE.
Penulis mengharap kritik atas isi tulisan ini.
Permata Depok Regency, 21 April 2016

30