QuickASP: PEMBANGIUT KODE PROGRAM ASP UNTUK APLIKASI BASIS DATA BERBASIS WEB Imam Kuswardayan, Rahmi Ika Noviana, Siti Rochimah Jurusan Teknik Infnrmatika, Fakcultas Teknologi Informasi , Institut Teknologi Sepuluh Nopenlber Kanlpus ITS, Sukolilo Surabaya 601 11 Gmail : imamla?its.ac.id, iikfi>inf.its-sby.edu,sitiaits-sbv.edu ABSTRAK Dalampenlbuatan sistent aplikasi basis data berbnsis web, perancangan antarmukapengg~lna(presentation layer) don lapism bisnis (brrssiness /ayer;l merupalcan tahap gang dilalui setelah pemahamnn terkadap keb~ttuhunpengguna sisfent. Arinnjm polo alau lceterniuran dulanz implen~entasi tahap ini menyebabkan pengembangan sistem akan lebih efisien jika menggunalcan suatu aplikasi yang daput menghasillcan keranglca dasar nplikasi web dengan cepat rmhrk lcedrta lapisan tei,sebut d m bahkan beserta kodeprogramnyn. Pado penelitinn ini rehh diimplementasikm smtu pemzglwt l~mctlryrrng selanjutnya disebut QrriclASP. QuickASP memb~rngkitlcankode ASP untrtk membangrrn homepage otomatis. Unhrk membanglcitkan kode ASP, QuickASP membuluhlcan komponen berupa basis data don file Cascading Sple Sheets (CSS). Proses awn1 yang dilalculcan QuichASP dalam ntembanglcit1;an kode program ASP adulah ntembaca inforntnsi basis data berupa tabel-tabel, nama field d m tipe data. Setelah itu QuiclASP akan nrentbanglcitkanfile-file ASP beserta file-file pendrrlcungnya berdasarkm hasilpengatuim tampilan halaman web yarzg dilakukan oleh penggunn. Uji coba QrrickASP dilalculcanpada tigajenis basis &to yaitu Microsoft Access, Microsoft SQL Server, dun Oracle. Dari hasil uji coba tersebut, QuickASP terbokti ciapat nrentbarzgkitlcrm homepage atontatis beserta fungsi-jirngsi yang disediakan unruk modifikasi record danjitngsi navigasi. Kata Icrrrzci: QuickASP,J2e cascading style sheets, kode program ASP. 1. PENDAHULUAN
:
Ii
!
1i ~
I !
; i
I
i 1
I I
I
i j
Saat ini web telah berkembang sebagai salah satu aspek penunjang dalam dunia bisnis yang diwujudkan dalam bentuk e-commerce, e-marketing, on-line transaction, dan lain-lain. Salah satu bahasa pernograman yang dapat dipakai untuk nlembuat sebuah web yang dinamis adalah ASP (Active Selver Pages). Pada umumnya seorang pengembang web hams memahami sintaks ASP dan HTML serta bahasa SQL jika hendak mengembangkan sebuah situs web dengan bahasa pemrograman ASP. Padahal tidak selnua orang mempunyai cukup waktu untuk mempelajari lebih dalam tentang pemograman web (ASP) dan pernograman basis data (SQL) di depan komputer. Untuk itu, penelitian ini bertujuan membuat sebuah perangkat lunak agar pembuatan web dinamis berbasiskan ASP menjadi lebih mndah dan cepat. Perangkat lunak yang dibuat secara otomatis akan menghasilkan kode program ASP kemudian mengirim data ke URL yang diinginkan. Permasalahan yang diangkat dalam penelitian ini antara lain bagaimana agar perangkat lunak yang dibuat mampu membaca struktur basis data, menyediakan faditas yang menlungkinkan pengguna untuk melalcukan modifikasi desain antar muka pada situs web hasil pembangkitan, serta membanglutkan kode program ASP untuk penlbuatan web yang diiamis dengan berbagai pilihan DBMS.
Basis data sumber yang dapat dibaca oleh perangkat lunak ini dibatasi paia basis data Microsoft Access, SQL Server, dan Oracle. Sedangkan tipe data yang dikenali oleh perangkat lunak terbatas pada tipe data yang berupa teks, nun~erik,boolean, dan gambar (.sif, .jpg, .bmp).
2. ACTIVE DATA OBJECT (ADO) ADO memiliki kemampuan untuk mengakses beragarn sumber data, termasuk di dalamnya adalah basis data dalam format Microsoft Access dan Microsoft SQL Server, maupun basis data yang bukan dari Micmsofi seperti basis data Oracle dan Sybase. Dan yang lebih penting lagi yaitu bahwa ADO pada akhirnya akan menggantikan DAO (Data Access Objects) dan RDO (Remote Data Objects), yang merupakan telmologi pengaksesan data cara lama. M~crosoftmeyakinkan bahwa ADO akan tems dikembangkan dan mendukung kompatibilitas dengan sistem operasi dan basis data masa depan. ADO merniliki model objek yang dapat dilihat I . pada Gambar 1.
3. PROPERTI BASIS DATA SQL SERVER Pada SQL Server, informasi mengenai smdctur basis data SQL Server seperti nama basis data, namanama tabel, struktur tabel, nama-nama view, namanama kolom untuk tiap tabeli tipe data masingmasing kolom, dan infonnasi lainnya, tersimpan
fd.ll';d~
volume o,lvomor
I, J ~ I I U ~I IL V V I
.
dalam sebuah view yang bernama INFORMATION-SCHEMA. Berikut beberapa sintaks SQL yang digunakan untuk menampilkan beberapa properti basis data. 1. Untuk menampilkan daftar nama-nama basis data dimana pengguna tertentu memiliki hak akses tenentu 2.
5. PROPERTI BASIS DATA ORACLE Informasi stmktu~basis data Oracle tersimp dalam beberapa tabel. Berilcut beberapa sintaks S yang digunakan untuk menampilkan bebera propeni basis data Oracle. a. Untuk menampilkan daftar nama-nama tabel select table-name from user-tables
select * from informationschema.schemata
b.
Untuk menampilkan daftar nama-nanla view
Untuk menampilkan daftar nama-nama tabel
c.
Untuk menampilkan daftar nama-namafield dari sebuah tabel
select * from informationschema.tables where table-type = 'base table'
3. Untuk menampilkan daftar nama kolom yang mempakanprimnry key select * from Information schema.Key-Column-Usage where TABLE-NAME='" & MyTable & " ' and constraint-name like '%PK%' Selain dengan cara mengakses view INFORMATION-SCHEMA, SQL Server juga menyediakan fungsi COLUMNPROPERTY yang dapat digunakan untuk mendapatkau properti basis data yang lain. Berikut sintaks yang digunakan untuk mengidentifkasi apakah suatu kolom identity atau bukan: SELECT COLUMNPROPERTY(0BJECT-ID
select view-name from user-views
select c o l m n a m e from user-tabcolumns where table-name = 'table-name'
d. Untuk menampilkan daftar properti dari sebuah field select data-default, data-type, data-length, nullable from user-tab-columns where table-name = 'table-name' and column-name = 'column-name'
e.
f.
Gambar 1Model Objek ADO
Untuk menampilkan daftar field yang merupakan foreign key dari sebuah tabel select a.constraint-name, a.constraint-type, b.table-name mytable. b.column-name mycolumn from all-constraints a, all-cons-columns b where a.owner='owner-name' and a.constraint-type='r8 and b.constraint-name = a.r-constraint-name
4.
6. ACTIVE SERVER PAGES
a. adSchemaTables
Pada dasarnya bahasa-bahasa yang dapat digunakan untuk membamun suatu web dapat dibedakan menjadi dua, yaitu Client-side dan Serverside. Client-side memiliki arti bahwa informasiyang . disampaikan akan dieksekusi di client atau browser. Adapun lawannya adalah Server-side, yaitu proses pengerjaan informasi akan dikirim dan diproses di server web tersebut. Active Sever Pages (ASP) adalah suahl. sluip yang bersifat server-side yang meiniliki kemampuan .. untuk dikombinasikan dengan teks, HTML, d~ .: komponen-konlponen lain untuk membuat halaman I
PROPERTI BASIS DATA MS-ACCESS Informasi mengenai struktur basis data pada Microsoft ~~~~~s dapat diambil dengan menggllnakan hngsi Openschema ( ) pada Miciosoft' Visual 'Basic 6." B e h t beberapa parameter dari h g s i Openschema ( ) . i Menampilkan daftar tabel'pada basis data b. adschemacolumns
Menampilkan daftar kolom suatu tabel c. adSchemaPrimaryKeys
Menampilkanprimnry key suatu tabel. d; adSchemaForeignKe~s
Menampilkanforeign key suatu tabel. ,
Untuk menampilkan ddaftar field yang menipakan primary key dari sebuah tabel select cols.table-name, cols.column-name, cols.position, cons.status, cons.owner from all-constraints cons, all-cons-columns cols where cols.table-name = 'table-name' and cons.constraint-type = ' p ' and cons.constraint-name cols.constraint-name and cons.owner = cols.owner order by cols.table-name, cols.position
('TableName'),'ColumnName', 'IsIdentity') as IdentityValue
.
.. ..,'?.... ,.~~>., ~.. :..,:, ,,...
untuk Aplikasi Basis Data Berbasis Web
Beberapa kesimpulan yang dapat dian~bildari proses pembuatan QuickASP pada penelitian ini adalah: , QuickASP dapat melalculcan proses petnbangkitan kode ASP dari basis data Microsoft Access, Microsoft SQL Server, dan Oracle. QuickASP dapat menghasilkan homepage dinamis. Homepage yang dihasilkan dilengkapi dengan fungsi menanlbah data, mengubah data, menghapus data dan menu navigasi. QuickASP dapat menampilkan pada halaman web data-data dengan tipe data yaitu f a t , nnmeric, date, boolean dan image (.gif, .jpg, .bmp). QuickASP rnerupakan aplikasi desktop, bukan apIikasi berbasis web. Sehingga untuk menggunakan QuickASP, pengguna perlu melakukan instalasi QuickASP di komputer lokal. 11. KEMUNGKINAN PENGEMBANGAN Beberapa saran yang dapat penulis berikan untuk penelitian ini adalah: 1. QuickASP saat ini bempa aplikasi desktop, sehingga bisa dikembangkan menjadi aplikasi QuickASP berbasis web.
2. Halaman yang dihasilkan bisa dikembangkan ke bahasa pemrograman web lainnya seperti JSP dan PHP sehingga memberilcan banyak pilihan bagi pihak pengguna aplikasi. 3. Adanya fitur pemilihan template sehingga pengguna dapat memiliki banyak pilihan desain web yang beragam dan n~enarik. 4. Penambahan jenis DBMS yang dapat diakses oleb QuickASP dan homepage yang dibanglcitkan, seperti MySQL. 12. DAPTAR PUSTAKA
1. ASP tutorial at http://w3scbools.conl/asp, 1999. 2. Castagnetto, Jesus, and Rawat, Harish, and Schumann, Sascha, "Professional ASP Programing". Chris Scollo, Deepak Veliath: 1999. 3. Ishalyono, Andrie. "P3L Database Management Berbasis Web untuk Database MySQL dengan Menggunakan PHP". 200 1. 4. Kurniawan, Yahya, S.T, "Aplikasi Web Database dengan ASP", PT. Elex Media Komputindo, Jakarta: 2002. 5. Microsoft corporation, Microsoft Developer Network Library, ltt~://insdn .microsoft.com. Iuli 200 1. 6. ANDI, "Panduan Aplikatif Pengembangan Web Berbasis ASP", Yogyaka~ta:2002.