ONLINE MEDICAL INFORMATION AND DRUGS STORE WITH PHP AND MYSQL Agustian Supriyanto, Johan Harlan Undergraduate Program, Faculty of Industrial Engineering, 2010 Gunadarma University http://www.gunadarma.ac.id
Keywords : E-commerce, Online Pharmacies, Medical Information, PHP, MySQL
ABSTRACT The aims of this research are to create a web-based application about medical information so that common people will be able to search any informations they may need in the world of healthcare as well as carry out direct online transaction to purchase the right medicine as a solution to any medical problems they are facing. This application base on web so that it can be a reference for healthy information seeker and it can be supplied online transaction to purchase the medicine which can be accessed by people anytime and anywhere in internet facilities. The medicine on this a web based application is only a kind of generic medicine with the soft disease indication. The process of making this application is made by several steps start with work design concept until the implementation on a trully circumference. This web based application is made by PHP language programme with database connection MYSQL which has server side characteristic. The use of web-based system to spread information will, hopefully be able to give accurate information and optimum solution for the user’s need.
INFORMASI MEDIK DAN APOTEK ONLINE MENGGUNAKAN BAHASA PEMROGRAMAN PHP DAN MYSQL Agustian Supriyanto1, Prof. Dr. dr. Johan Harlan, SSi., MSc2 Universitas Gunadarma Jl. Margonda Raya No. 100 Pondok Cina Telp : (021) 7863788, Fax : (021) 7872829 Email :
[email protected],
[email protected] Abstrak Perkembangan teknologi dalam bidang informasi dan bisnis bergerak dengan sangat cepat sehingga memungkinkan munculnya beragam cara baru dalam pengimplementasiannya. Informasi dan transaksi yang cepat serta tepat sangat diharapkan dalam persaingan globalisasi saat ini. Kesehatan adalah harapan setiap manusia, karena kesehatan merupakan hal yang sangat penting untuk menjalani kehidupan setiap manusia sehingga setiap manusia itu mengerti bagaimana pentingnya kesehatan bagi mereka. Kebutuhan informasi yang cepat dan tepat mengenai informasi seputar kesehatan sangatlah dibutuhkan. Hal inilah yang mendorong penulis pembangunan sebuah aplikasi berbasis web mengenai informasi medik agar masyarakat umum dapat mencari informasi seputar kesehatan, selain itu juga dapat langsung bertransaksi online dalam membeli obat yang tepat sebagai solusi dari masalah kesehatan yang sedang dialami. Proses pembuatan aplikasi ini melalui beberapa tahapan mulai dari perancangan konsep kerja sistem sampai pada tahap implementasi pada lingkungan dunia maya yang sesungguhnya. Penyampaian informasi menggunakan sistem berbasis web, diharapkan mampu memberikan informasi yang tepat dan solusi yang optimal untuk kebutuhan user. Kata Kunci : E-commere, Apotek Online, Informasi Medik, PHP, MySQL
1.
Pendahuluan Kesehatan adalah harapan setiap manusia, terlebih mengingat bahwa kesehatan itu hal yang paling penting bagi setiap manusia. Kebutuhan informasi yang cepat dan tepat mengenai informasi seputar kesehatan sangatlah dibutuhkan. Hal inilah yang mendorong penulis pembangunan sebuah aplikasi berbasis web mengenai info medik agar masyarakat umum dapat mencari informasi seputar kesehatan, selain itu juga dapat langsung bertransaksi online dalam membeli obat yang tepat sebagai solusi dari masalah kesehatan yang sedang dialami. PHP (Hypertext Preprocessor) merupakan perangkat lunak open source yang diatur dalam aturan GPL (General Public License). Pemrograman PHP sangat cocok dikembangkan dalam lingkungan web, karena PHP dikhususkan untuk pengembangan web dinamis sehingga PHP mampu menghasilkan website yang secara terus-menerus hasilnya bisa diubah-ubah sesuai dengan pola yang
diberikan sesuai keinginan administrator. Penyampaian informasi menggunakan sistem berbasis web, diharapkan mampu memberikan informasi yang tepat dan solusi yang optimal untuk kebutuhan masyarakat yang dapat diakses dimana saja dan kapan saja. Aplikasi ini berbasis web dengan konten multimedia yang berfungsi sebagai sarana mencari informasi seputar kesehatan dan sarana untuk bertransaksi online dalam hal ini adalah produk obat-obatan yang diharapkan dapat meningkatkan efisiensi dalam mencari informasi dan bertransaksi online untuk mendapatkan solusi yang tepat bagi masalah kesehatan masyarakat. 2.
Tinjauan Pustaka Internet adalah suatu media informasi yang berjalan pada suatu komputer yang saling terhubung. Tidak semua komputer yang ada bisa berhubungan karena suatu komputer dapat dikatakan sebagai internet jika sudah terhubung dengan suatu jaringan. Jumlah komputer dalam jaringan yang saling terhubung tersebut bisa mencapai ratusan atau ribuan, dan masing-masing berisi konten yang berbeda. Dengan kemampuan ini maka internet dapat menawarkan sejumlah fasilitas seperti : percakapan dunia maya (chatting), surat elektronik (e-mail), WWW, FTP, Newsgroup, Telnet dan lain sebagainya (Nugroho, B, 2004). PHP (Page Hypertext Preprocessor) merupakan bahasa berbentuk skrip yang bersifat server-side yang ditambahkan ke dalam HTML. Skrip ini akan membuat suatu aplikasi dapat diintegrasikan ke dalam HTML sehingga suatu halaman web menjadi lebih dinamis. Sifat server-side berarti pengerjaan skrip akan dilakukan di server, baru kemudian hasilnya dikirimkan ke browser. ( Suprianto, Doodit, 2008 ). Keunggulan dari sifatnya yang server-side tersebut antara lain : • Tidak diperlukan kompatibilitas browser atau harus menggunakan browser tertentu, karena serverlah yang akan mengerjakan skrip PHP. Hasil yang dikirimkan kembali ke browser umumnya bersifat teks atau gambar saja sehingga pasti dikenal oleh browser apapun. • Dapat memanfaatkan sumber-sumber aplikasi yang dimiliki oleh server, misalnya koneksi ke database. 3.
Metodologi Penelitian Sebelum melakukan proses perancangan dan implementasi dalam pembuatan aplikasi berbasis web ini, penulis melakukan beberapa tahapan metodologi penelitian untuk pengembangan konten aplikasi info medik dan apotek online, di antaranya : • Riset dengan apoteker mengenai daftar obat bebas. • Studi pustaka dari berbagai sumber media untuk mencari informasi kesehatan dan teori dalam implementasi bahasa program. Konsep kerja aplikasi ini adalah sebagai berikut :
Gambar 1. Konsep Kerja Aplikasi
4.
Hasil & Pembahasan
4.1. Rancangan Struktur Navigasi Struktur navigasi digunakan untuk membantu dalam merancang suatu tampilan, yaitu untuk menggambarkan cara akses dan urutan dari masing-masing tampilan dari aplikasi yang akan dibuat. Pada pembuatan aplikasi berbasis web ini penulis membuat 2 buah rancangan struktur navigasi yaitu struktur navigasi untuk menentukan urutan cara akses user dan struktur navigasi untuk menentukan urutan cara akses administrator. Struktur navigasi yang digunakan oleh penulis dalam pembuatan aplikasi berbasis web
ini adalah jenis struktur navigasi campuran yang merupakan gabungan struktur navigasi nonlinear dan hirarki karena pengaksesan dapat dilakukan secara dinamis dari halaman manapun. 4.1.1. Struktur Navigasi Administrator Struktur navigasi untuk administrator yang terdapat pada gambar di bawah ini adalah sebuah rencana hubungan dan rantai kerja untuk area akses admin, penjelasannya adalah sebagai berikut : • Setelah masuk akses untuk administrator untuk dapat memasuki lingkungan administrator diperlukan proses login terlebih dahulu dengan dengan memasukkan id dan password yang hanya dimiliki oleh admin. • Jika id dan password yang diinput telah valid atau sesuai, maka proses login berhasil dan admin dapat membuka akses halaman administrator. Tapi, jika validasi belum berhasil maka akan kembali ke tahap login. • Didalam index halaman administrator, terdapat menu untuk mengelola atau memanipulasi konten website yang terhubung dengan database seperti seperti meihat, menambah, mengubah, serta menghapus data dari entitas atau tabel obat, berita, buku tamu maupun transaksi yang terdapat dalam website ini. • Setelah tidak ada kepentingan lagi untuk mengakses halaman administrator maka admin dapat langsung keluar (logout) dan halaman akan kembali menuju ke halaman login administrator.
LOG IN
FILE DATA OBAT
Tambah Data
ADMINISTRATOR
FILE DATA BERITA
Ubah Data
Hapus Data
LOG OUT
FILE DATA TRANSAKSI
Lihat Data
Ubah Data
FILE BUKU TAMU
Hapus Data
Gambar 2. Struktur Navigasi Administrator
4.1.2. Struktur Navigasi User Struktur navigasi untuk user yang terdapat pada gambar di bawah ini adalah sebuah rencana hubungan dan rantai kerja untuk area akses user, penjelasannya adalah sebagai berikut : • Aplikasi berbasis website ini memiliki dua tipe pengunjung, yaitu pengunjung yang ingin mencari informasi tentang kesehatan dan pengujung yang ingin membeli obat artinya, pengunjung inilah yang akan melakukan transaksi pemesanan dari produk yang ditawarkan.
•
Saat masuk halaman utama website ini, user memiliki akses bebas untuk dapat langsung mencari informasi tentang kesehatan. Tetapi jika user ingin melakukan pemesanan barang maka user diharuskan untuk login terlebih dahulu atau mendaftarkan diri sebagai pelanggan kemudian dapat langsung memilih obat dari katalog produk yang tersedia, Jika belum memiliki account sebagai pelanggan user tidak bisa melakukan pemesanan dan akan muncul pesan untuk melakukan login dan form login. Tetapi masih tetap memiliki akses bebas untuk mencari informasi seputar kesehatan. • Pada saat user memilih produk obat yang ingin dipesan maka produk obat tersebut akan langsung masuk kedalam keranjang belanja. Kemudian akan muncul tampilan tabel cart dan user dapat memilih melakukan belanja lagi, membatalkan transaksi atau selesai belanja. • Setelah user memilih ceck out ( selesai belanja ) maka akan muncul tampilan total biaya dan informasi pengiriman serta pembayaran. Selain dari proses transaksi pemesanan produk obat secara online, user juga bisa mengunjungi halaman Buku Tamu untuk mengisi komentar dan saran mengenai website ini, Selain itu users juga dapat melihat berita-berita yang ada pada halaman utama atau dapat juga melihat profile dari website ini.
4.2.
Perancangan Database Pada perancangan database akan dijelaskan sebuah rancangan database yang digunakan dalam membangun aplikasi berbasis web ini. Tujuannya adalah agar memudahkan analisa data menjadi lebih dinamis karena database ini digunakan untuk menampung dan mengolah data yang akan ditampilkan pada aplikasi berbasis web ini. Database dalam membangun aplikasi berbasis web ini terdiri dari beberapa entitas atau tabel. Tabel-tabel yang digunakan tersebut antara lain sebagai berikut : Tabel 1. Tabel Admin Nama Field id_admin username pass
Nama Field id_obat
Null No No No
Tabel 2. Tabel Obat Type Data Null
Keterangan Primary Key -
Keterangan
int ( 5 )
No
Primary Key
id_kategori
int ( 5 )
Yes
Secondary Key
harga_per_item
int ( 11 )
No
-
nama_obat
varchar ( 100 )
No
-
kandungan
varchar ( 100 )
No
-
produksi
varchar ( 50 )
No
-
stok_obat
varchar ( 5 )
No
-
indikasi
text
Yes
-
tgl_posting
date
Yes
-
gambar
varchar ( 200 )
Yes
-
Nama Field id_berita
Type Data int ( 5 ) varchar ( 30 ) varchar ( 30 )
Tabel 3. Tabel Berita Type Data Null int ( 4 )
No
Keterangan Primary Key
judul
varchar ( 100 )
No
-
gambar
varchar ( 200 )
Yes
-
ringkasan
varchar ( 200 )
No
-
lengkap
text
No
-
tanggal
date
Yes
-
Type Data
nama
varchar ( 25 )
No
-
email
varchar ( 50 )
No
-
foto
varchar ( 30 )
No
-
subject
varchar ( 100 )
No
-
pesan
tinytext
No
-
waktu
timestamp
Yes
Current_Timestamp
Nama Field
Tabel 5. Tabel Kategori Type Data Null
Keterangan
Keterangan
id_kategori
int ( 5 )
No
Primary Key
kategori
varchar ( 15 )
No
-
Nama Field
Tabel 4. Tabel Gb Null
Nama Field
Tabel 6. Tabel Member Type Data Null
Keterangan
id_member
int ( 5 )
No
Primary Key
username
varchar ( 20 )
No
-
pass
varchar ( 20 )
No
-
fullname
varchar ( 20 )
No
-
emailuser
varchar ( 20 )
No
-
alamat
tinytext
No
-
kota
varchar ( 30 )
No
-
propinsi
varchar ( 30 )
No
-
kodepos
varchar ( 5 )
No
-
kelamin
varchar ( 10 )
No
-
telepon
varchar ( 17 )
No
-
Nama Field
Tabel 7. Tabel Temp Type Data
Null
Keterangan
id
int ( 11 )
No
Primary Key
id_obat
int ( 11 )
Yes
Secondary Key
id_member
int ( 11 )
Yes
Secondary Key
harga
double
Yes
-
status_pembayaran
enum ( ‘sudah’,’belum’)
Yes
-
status_pengiriman
enum ( ‘terkirim’,’belum terkirim’)
Yes
-
tgl_transaksi
date
Yes
-
tgl_pembayaran
date
Yes
-
tgl_pengiriman
date
Yes
-
Tabel 8. Tabel Voting Null
Nama Field
Type Data
search_engine
int ( 11 )
No
Keterangan -
teman
int ( 11 )
No
-
media_cetak
int ( 11 )
No
-
media_lain
int ( 11 )
No
-
Hubungan Antar Tabel Pada perancangan database yang dibuat untuk membangun aplikasi berbasis web ini ada beberapa tabel yang saling terhubung atau berelasi. Hal ini dimungkinkan agar pengambilan data dari beberapa tabel yang berbeda dapat dilakukan. Gambaran struktur tabel yang saling berelasi tersebut adalah sebagai berikut :
Gambar 4. Hubungan Antar Tabel
4.2 Tampilan Pada Aplikasi Tampilan index website seperti di bawah ini :
a
b
c d
e
f g
h
i
j
Gambar 5. Output Tampilan Index Website Pada tampilan halaman index di atas konten kanan dalam website di tandai dengan lingkaran berwarna biru. Beberapa fitur yang ditandai dengan kotak merah dan huruf abjad yang selengkapnya akan dijelaskan oleh keterangan di bawah ini.
Keterangan : a. Cari Obat, fasilitas ini digunakan untuk memudahkan mencari nama obat yang dibutuhkan oleh user saat ingin melihat atau bertransaksi. b. Login member, konten ini digunakan untuk akses cepat form login member jika anda ingin bertransaksi dan belum dalam keadaan login. c. Cara Transaksi, konten ini berisi info cara melakukan transaksi pemesanan produk pada website apotek online ini. d. Info Kesehatan, fitur ini merupakan jalan pintas ( sortcut ) untuk mengakses menu tentang info kesehatan yang berisi beberapa kategori info kesehatan yang sama dengan cara akses lewat menu utama. e. Login member, konten ini digunakan untuk form login member yang telah terdaftar pada website apotek online ini dan ingin membeli sebuah produk yang ada pada katalog obat. f. Jam analog dan Kalender, fitur ini merupakan jam analog dan kalender yang menyesuaikan dengan jam yang ada pada jam sistem server. g. Jumlah Pengunjung, fitur ini merupakan angka dari jumlah pengunjung yang telah mengakses website ini dengan angka counter yang dimulai dari 0 sejak website ini diupload pertama kali. h. Kategori Obat, konten ini berisi daftar beberapa kategori obat yang telah dikelompokan berdasarkan kategorinya, contoh seperti obat pernafasan, obat pencernaan, obat saluran kemih dan yang lainnya. i. Polling pengunjung, konten ini menyediakan polling yang dapat dilakukan oleh user mengenai alasan mengapa memilih bertransaksi secara online. j. Video, konten ini menampilkan video multimedia yang berhubungan dengan animasi simulasi seputar dunia kesehatan dan kedokteran.
5.
Kesimpulan Berdasarkan hasil dan pembahasan sampai pada tahap implementasi aplikasi, dihasilkan beberapa kesimpulan sebagai berikut : • Aplikasi informasi medik dan apotek online ini berbasis web sehingga dapat dijadikan sebagai referensi media pencarian informasi seputar kesehatan serta transaksi online dalam membeli obat-obatan yang dapat diakses oleh masyarakat umum kapan saja dan dimana saja melalui fasilitas internet. • Produk obat yang terdapat pada aplikasi berbasis web ini hanya sebatas jenis golongan obat bebas terbatas dengan indikasi penyakit ringan yang biasa dikonsumsi masyarakat umum tanpa menggunakan resep dokter. • Informasi dan berita kesehatan yang terdapat pada aplikasi berbasis web ini didapat dari kutipan berbagai sumber dan ditujukan hanya sebagai informasi medik bukan sebagai pengganti nasihat atau hasil konsultasi dokter. • Aplikasi berbasis web ini dibangun dengan bahasa pemrograman PHP dengan koneksi database MYSQL yang bersifat server side. Sehingga isi konten aplikasi bersifat dinamis dapat diupdate setiap saat oleh administrator selaku pengelola database.
6. Referensi [1] Hakim L dan Musalini U. Cara Mudah Memadukan Web Design dan Web Programming. PT ELEX Media Komputindo. Jakarta : 2004. [2] Nugroho B. PHP & MYSQL. ANDI. Yogyakarta : 2004. [3] Supriyanto D. Buku Pintar Pemrograman PHP. OASE MEDIA. Bandung : 2008. [4] NN. 17 Januari 2010. Gambar Organ Tubuh. http://www.google.com/.html. [5] NN. 17 Januari 2010. Template web.http://www.freecsstemplates.com/. html. [6] NN. 25 Maret 2010. Informasi Kesehatan. http://www.medicastore.com/.html. [7] NN. 25 Maret 2010. Pengertian. http://www.id.wikipedia.org/.html. [8] NN. 01 Juli 2010. Cara membuat website di 000webhost. http://triktips.blogspot.com/2008/06/cara-membuat-website-di-000webhost/.ihtml. [9] NN. 01 Juli 2010. Domain. http://www.co.cc/. html. [10] NN. 01 Juli 2010.Upload. http://www.000webhost.com/.html.