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.
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.
ADMINISTRATOR LOG OUT LOG IN
FILE DATA OBAT FILE DATA BERITA FILE DATA TRANSAKSI FILE BUKU TAMU
Tambah Data
Ubah Data
Hapus Data
Hapus Data Ubah
Data Lihat
Data
• 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 Type Data Null Keterangan id_admin int ( 5 ) No Primary Key
username varchar ( 30 ) No -
pass varchar ( 30 ) No -
Tabel 2. Tabel Obat
Nama Field Type Data Null Keterangan id_obat 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 -
Tabel 3. Tabel Berita
Nama Field Type Data Null Keterangan id_berita int ( 4 ) No Primary Key
judul varchar ( 100 ) No - gambar varchar ( 200 ) Yes - ringkasan varchar ( 200 ) No -
lengkap text No -
tanggal date Yes -
Tabel 4. Tabel Gb
Nama Field Type Data Null Keterangan nama varchar ( 25 ) No -
email varchar ( 50 ) No - foto varchar ( 30 ) No - subject varchar ( 100 ) No -
pesan tinytext No -
waktu timestamp Yes Current_Timestamp
Tabel 5. Tabel Kategori
Nama Field Type Data Null Keterangan id_kategori int ( 5 ) No Primary Key
kategori varchar ( 15 ) No -
Tabel 6. Tabel Member
Nama Field 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 -
Tabel 7. Tabel Temp
Nama Field 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
Nama Field Type Data Null Keterangan search_engine int ( 11 ) No -
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 :
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.
b
d
e c
j h
i f a
g
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://trik- tips.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.