perpustakaan.uns.ac.id
digilib.uns.ac.id
APLIKASI PENCARIAN OBAT APOTIK BERBASIS WEB
TUGAS AKHIR untuk memenuhi sebagian persyaratan mencapai derajat Diploma III Program Studi Diploma III Teknik Informatika
Diajukan Oleh: LAYLITA NUR HIDAYATI NIM. M3110087 kepada PROGRAM DIPLOMA III TEKNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET SURAKARTA 2013
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
HALAMAN PERSETUJUAN APLIKASI PENCARIAN OBAT APOTIK BERBASIS WEB
Disusun Oleh :
LAYLITA NUR HIDAYATI M3110087
Tugas akhir ini telah disetujui untuk dipertahankan dihadapan dewan penguji Pada tanggal ____________________
Pembimbing Utama
Rosita Yanuarti,S.Kom,M.Cs NIDN.0629018601
commit to user
ii
perpustakaan.uns.ac.id
digilib.uns.ac.id
HALAMAN PENGESAHAN
APLIKASI PENCARIAN OBAT APOTIK BERBASIS WEB Disusun Oleh:
LAYLITA NUR HIDAYATI M3110087 Pembimbing Utama,
Rosita Yanuarti,S.Kom,M.Cs NIDN. 0629018601
Tugas akhir ini telah diterima dan disahkan oleh Dewan Penguji Tugas Akhir Program Diploma III Teknik Infromatika pada hari , tanggal Dewan Penguji:
1. Penguji 1
Rosita Yanuarti,S.Kom,M.Cs NIDN. 0629018601
2. Penguji 2
)
(
)
(
)
Muh. A Syafi’I,S.Si NIDN.
3. Penguji 3
(
Yudha Yudanto,S.Kom NIDN.
Disahkan Oleh: Dekan
Ketua Program Studi
Fakultas MIPA UNS
Diploma III Teknik Informatika
Prof. Ir. Ari Handono Ramelan, M.Sc(Hons)., Ph.D.
Drs. Y.S.Palgunadi, M.Sc.
NIP. 19610223 198601 1 001 commit to user
iii
NIP. 19560407 198303 1 004
perpustakaan.uns.ac.id
digilib.uns.ac.id
KATA PENGANTAR Puji syukur ke hadirat Tuhan YME yang telah melimpahkan rahmat dan barokahnya sehingga penulis dapat menyelesaikan Tugas Akhir dengan judul “Aplikasi Pencarian Obat Apotik Berbasis Web”. Laporan Tugas Akhir ini disusun untuk memenuhi salah satu syarat dalam memperoleh gelar Amd. pada Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret. Dalam melakukan penelitian dan penyusunan laporan Tugas Akhir ini penulis telah mendapatkan banyak dukungan dan bantuan dari berbagai pihak. Penulis mengucapkan terima kasih yang tak terhingga kepada: 1. Prof. Ir. Ari Handono Ramelan, M.Sc(Hons), Ph.D selaku Pimpinan Fakultas MIPA Universitas Sebelas Maret yang memberikan izin kepada penulis untuk belajar.
2. Drs.YS. Palgunadi. M.Sc, selaku Ketua Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret yang memberikan izin kepada penulis untuk belajar. 3. Rosita Yanuarti, S.Kom.,M.Cs selaku dosen pembimbing yang telah dengan penuh kesabaran dan ketulusan memberikan ilmu dan bimbingan terbaik kepada penulis. 4. Para Dosen Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret yang telah memberikan bekal ilmu kepada penulis. 5. Para Karyawan/wati Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret yang telah membantu penulis dalam proses belajar. 6. Kepada para staf apotik yang telah mau bekerjasama dalam pembuatan tugas akhir ini. 7. Seluruh teman-teman D3 Teknik Informatika angkatan 2010 Penulis menyadari sepenuhnya bahwa laporan Tugas Akhir ini masih jauh to userkritik dan masukan yang bersifat dari sempurna. Untuk itu, semuacommit jenis saran,
iv
perpustakaan.uns.ac.id
digilib.uns.ac.id
membangun sangat penulis harapkan. Akhir kata, semoga tulisan ini dapat memberikan manfaat dan memberikan wawasan tambahan bagi para pembaca dan khususnya bagi penulis sendiri.
Surakarta, 25 Mei 2013 Laylita Nur Hidayati
commit to user
v
perpustakaan.uns.ac.id
digilib.uns.ac.id
ABSTRACT Laylita Nur Hidayati 2010, The Development Applicationt for Searching Nearest Apotic that provide The Medicine. Diploma Degree Computer Science, Natural Sciences and Mathematics Faculty, Sebelas Maret Univercity of Surakarta. Searching system is part of system information that allows user to solve the problems about searching medicine with destination and problem about management transaction. Pharmacy is a bussines that deal with drug sales. At one city, there are more than one pharmacies, and every pharmacy has different products selling. There are still many people who experience distress when looking for drugs that might be said to be rare. This is due to the availability of drugs at each different pharmacies. While the distance between pharmacies that make a person faces trouble to find the required medicine. Therefore, with the application of information systems search nearby drug pharmacy provider is able to help solve the problem of finding the drug and transaction processing. The system was developed using the PHP programming language. Software used to establish this system are Adobe Dreamweaver CS5, notepat + + and MySQL DBMS. The research was conducted by interview and observation. This system can provide convenience facilities for visitors to find a cure and sought and pharmacists in dealing with drug sales transaction data processing, improve the ease of information provision and increase sales Key Word :Searching system information, PHP, adobe dreamweaver CS5
commit to user
vi
perpustakaan.uns.ac.id
digilib.uns.ac.id
INTISARI
Laylita Nur Hidayati 2010, PEMBUATAN APLIKASI PENCARI APOTIK PENYEDIA OBAT TERDEKAT. Program Diploma III Teknik Informatika, Fakultas Matematika dan Ilmu Pengethauan Alam, Universitas Sebelas Maret Surakarta. Sistem aplikasi pencarian merupakan bagian dari sistem informasi yang berguna untuk menyelesaikan permasalahan-permasalahn pencarian mengenai pencarian obat yang berhubungan dengan jarak, beserta penyelesaian mengenai transaksi yang terjadi pada sebuah apotik. Apotik merupakan sebuah usaha yang menangani masalah penjualan obat. Pada satu kota terdapat lebih dari satu apotik, dan setiap apotik memiliki produk jual yang berbeda-beda. Masih banyak orang yang mengalami kesusahan bila mencari obat yang mungkin bisa dikatakan langka. Hal ini disebabkan ketersediaan obat pada setiap apotik berbeda-berbeda. Sedangkan jarak antar apotik yang sangat jauh semakin membuat seseorang kesusahan untuk mencari obat yang diperlukan. Oleh karena itu dengan adanya sistem informasi aplikasi pencari apotik penyedia obat terdekat ini mampu membantu menyelesaikan masalah mengenai pencarian obat dan pengolahan transaksi itu. Sistem ini dikembangkan dengan menggunakan bahasa pemograman PHP. Software yang digunakan untuk membentuk sistem ini yaitu Adobe Dreamweaver CS5, notepat++ dan DBMS MySQL. Penelitian ini dilakukan dengan metode wawancara dan observasi. Sistem ini dapat memberikan fasilitas kemudahan bagi pengunjung untuk menemukan obat yang dicari dan apoteker dalam menangani pengolahan data transaksi penjualan obat, meningkatkan kemudahan penyediaan informasi dan meningkatkan penjualan. Kata kunci: system informasi pencarian, PHP, adobe dreamweaver CS5
commit to user
vii
perpustakaan.uns.ac.id
digilib.uns.ac.id
MOTTO
Waktu adalah uang, maka hargailah wktu selagi masih ada Taka da hal yang tak mungkin Kegagalan adalah awal dari keberhasilan
commit to user
viii
perpustakaan.uns.ac.id
digilib.uns.ac.id
PERSEMBAHAN
1.
2. 3. 4. 5.
Karya ini ku persembahkan untuk Ayah, mama, adik dan Dimas , yang tercinta dan yang tersayang atas doanya dankasih saying buat aku , semangat,pengertian dan motivasi mudahmudahan ini sebagai kebanggaan buat mama, ayah, adikku dan Dimas. Kepada semua keluarga besarku yang berada di Madiun ,Ponorogo, Banyuwangi yang senantiasa memberi masukan dan dukungan kepadaku. Kepada dosen-dosenku yang sabar dan baik hati, telah mengajarkan aku banyak hal dan ilmunya. Kepada semua teman-temanku DIII Teknik Informatika 2010 yang telah banyak membantu diriku. Terimakasih atas semuanya. Kepada semua sahabatku yang tidak bisa aku sebutkan satu persatu, terimakasih atas dukungannya selama ini..
commit to user
ix
perpustakaan.uns.ac.id
digilib.uns.ac.id
DAFTAR ISI
HALAMAN JUDUL .............................................................................................. I HALAMAN PERSETUJUAN ............................................................................... II HALAMAN PENGESAHAN ............................................................................ III KATA PENGANTAR............................................................................................ IV ABSTRAC ............................................................................................................ VI INTISARI ............................................................................................................ VII MOTTO .............................................................................................................VIII HALAMAN PERSEMBAHAN .......................................................................... IX DAFTAR ISI ...........................................................................................................X DAFTAR GAMBAR ........................................................................................... XII DAFTAR TABEL ............................................................................................. XIV BAB I PENDAHULUAN ....................................................................................... 1 1.1 Latar Belakang .......................................................................................... 1 1.2 Perumusan Masalah .................................................................................. 1 1.3 Batasan Masalah ....................................................................................... 1 1.4 Tujuan Penelitian ...................................................................................... 2 1.5 Manfaat Penelitian .................................................................................... 2 1.6 Sistematika Penelitian ............................................................................... 2 BAB II LANDASAN TEORI ................................................................................. 3 2.1 Pengertian Informasi ................................................................................. 3 2.2 Pengertian Sistem Informasi ..................................................................... 3 2.3 Basis Data ................................................................................................. 4 2.3.1 Entity Relationship Diagram (ERD) ............................................... 6 2.3.2 Agregasi .......................................................................................... 7 2.3.3 Macam-macam Key......................................................................... 8 2.3.4 Normalisasi ..................................................................................... 8 2.3.5 Data Flow Diagram (DFD) ............................................................ 9 2.3.5.1 Context Diagram .........................................................................11 2.4 MySQL ................................................................................................... 12 2.5 PHP ......................................................................................................... 12 2.6 Javascript ................................................................................................ 14 2.7 Vektor ...................................................................................................... 15 BAB III ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM ............ 17 3.1 Alat dan Bahan........................................................................................ 17 3.1.1 Alat .................................................................................................. 17 commit to user 3.1.2 Bahan .............................................................................................. 17 x
perpustakaan.uns.ac.id
3.2 3.3
3.4
digilib.uns.ac.id
Kebutuhan Sistem ................................................................................... 17 3.2.1 Kebutuhan Fungsional ................................................................... 18 3.2.1 Kebutuhan Non Fungsional ........................................................... 19 Perancangan Sistem ................................................................................ 19 3.3.1 Context Diagram............................................................................ 19 3.3.2 Data Flow Diagram (DFD) ........................................................... 20 3.3.3 Hierarchi Input Proses Output (HIPO) ......................................... 27 3.3.4 Kamus Data.................................................................................... 29 3.3.5 Entity Relationship Diaggram ....................................................... 29 3.3.6 Database ......................................................................................... 31 3.3.7 Perancangan Database ................................................................... 31 3.3.8 Flowchart Perhitungan Jarak ......................................................... 34 Rancangan Layout .................................................................................. 35 3.4.1 Layout Apoteker ............................................................................ 35 3.4.2 Layout Pengunjung ........................................................................ 36 2.4.3 Layout Admin ................................................................................ 36
BAB IV IMPLEMENTASI DAN ANALISA ....................................................... 37 4.1 Implementasi Database ........................................................................... 37 4.2 Implementasi Aplikasi ............................................................................ 38 4.2.1 Implementasi Pengunjung .............................................................. 38 4.2.2 Implementasi Apoteker ................................................................... 44 4.2.3 Implementasi Admin ...................................................................... 48 BAB V PENUTUP ................................................................................................ 53 5.1 Kesimpulan ............................................................................................. 53 5.2 Saran ....................................................................................................... 53 DAFTAR PUSTAKA .......................................................................................... XV LAMPIRAN ....................................................................................................... XVI
commit to user
xi
perpustakaan.uns.ac.id
digilib.uns.ac.id
DAFTAR GAMBAR
Gambar 2.1 Skema Informasi ................................................................................. 3 Gambar 2.2 Contoh ERD ........................................................................................ 7 Gambar 2.3 Contoh PHP......................................................................................... 7 Gambar 2.3 Contoh Javascript .............................................................................. 13 Gambar 2.4 Contoh Vektor ................................................................................... 15 Gambar 3.1 CD Sistem Informasi Aplikasi Pencarian Obat ................................. 19 Gambar 3.2 DFD Level 0...................................................................................... 21 Gambar 3.3 DFD Level 1 Managamenet Apotik .................................................. 23 Gambar 3.4 DFD Level 1 Admin Memanagement User ...................................... 24 Gambar 3.5 DFD Level 1 Apoteker Memanagement Obat .................................. 25 Gambar 3.6 DFD Level 1 Apoteker Memanagement Data Transaksi .................. 26 Gambar 3.7 Hierarchi Aplikasi Pencarian Apotik Penyedia Obat Terdekat ......... 28 Gambar 3.8 Entity Realationship Diagram (ERD) ............................................... 30 Gambar 3.9 Skema Diagram ................................................................................. 31 Gambar 3.10 Flowchart Perhitungan Jarak ........................................................... 34 Gambar 3.11 Layout Apoteker .............................................................................. 35 Gambar 3.12 Layout Pengunjung ......................................................................... 36 Gambar 3.13 Layout Admin ................................................................................. 36 Gambar 4.1 Tabel Admin ...................................................................................... 37 Gambar 4.2 Tabel Apotik ...................................................................................... 37 Gambar 4.3 Tabel Detail ....................................................................................... 37 Gambar 4.4 Tabel Obat ......................................................................................... 37 Gambar 4.5 Tabel Transaksi.................................................................................. 38 Gambar 4.6 Halaman Awal ................................................................................... 38 Gambar 4.7 Halaman Search ................................................................................ 39 Gambar 4.8 Script Javascript Map ........................................................................ 39 Gambar 4.9 Halaman Cari Obat Terdekat ............................................................. 40 Gambar 4.10 Script Proses Perhitungan Vektor .................................................... 41 Gambar 4.11 Halaman Detail Hasil Cari Jarak ..................................................... 42 Gambar 4.12 Script Direction ............................................................................... 42 Gambar 4.13 Halaman Direction ke Lokasi Apotik .............................................. 43 Gambar 4.14 Halaman Login Admin .................................................................... 43 Gambar 4.15 Halaman Home Apoteker ................................................................ 44 Gambar 4.16 Script Input Obat ............................................................................. 44 Gambar 4.17 Halaman Input Obat ........................................................................ 45 Gambar 4.18 Halaman Edit Obat .......................................................................... 45 Gambar 4.19 Halaman Cek Transaksi .................................................................. 46 Gambar 4.20 Script Input Transaksi ..................................................................... 46 Gambar 4.21 Halaman Input Transaksi................................................................. 47 Gambar 4.22 Halaman Detail Profil ..................................................................... 47 Gambar 4.23 Halaman Edit Data Profil ................................................................ 48 Gambar 4.24 Halaman Home Admin .................................................................... 48 commit to user Gambar 4.25 Halaman Cetak Apotik .................................................................... 48 xii
perpustakaan.uns.ac.id
digilib.uns.ac.id
Gambar 4.26 Script Input Apotik .......................................................................... 49 Gambar 4.27 Halaman Edit Apotik ....................................................................... 49 Gambar 4.28 Halaman Cetak User ....................................................................... 49 Gambar 4.29 Halaman Edit Profil Apoteker ......................................................... 50 Gambar 4.30 Script Input Apotik .......................................................................... 50 Gambar 4.31 Halaman Input Apotik ..................................................................... 51 Gambar 4.32 Script Input user .............................................................................. 51 Gambar 4.33 Halaman Input Username Apoteker ................................................ 52
commit to user
xiii
perpustakaan.uns.ac.id
digilib.uns.ac.id
DAFTAR TABEL
Tabel 2.1 Simbol-Simbol dalam ERD..................................................................... 6 Tabel 2.2 Simbol-Simbol Context Diagram .......................................................... 10 Tabel 2.3 Simbol-Simbol Data Flow Diagram (DFD) ..........................................11 Tabel 3.1 Alat ........................................................................................................ 17 Tabel 3.2 Keterkaitan ERD ................................................................................... 30 Tabel 3.3 Tabel Admin .......................................................................................... 32 Tabel 3.4 Tabel User Apoteker .............................................................................. 32 Tabel 3.5 Tabel Apotik .......................................................................................... 32 Tabel 3.6 Tabel Obat ............................................................................................. 33 Tabel 3.7 Tabel Tansaksi ....................................................................................... 33 Tabel 3.8 Tabel Detail ........................................................................................... 34
commit to user
xiv
perpustakaan.uns.ac.id
digilib.uns.ac.id
DAFTAR PUSTAKA
Sutanta,E.2003.Sistem Informasi Manajemen.Graha Ilmu. Yogyakarta Kristanto.2003.Pengantar Sistem Informasi Manajement.Andi Offset.Yogyakarta. Fthansyah,Ir.2001.Basis Data.Bandung.Infromatika Jogiyanto,HM.2001.Analisis Offset.Yogyakarta
Perancangan
Sistem
Informasi.Andi
Kendal KE,Kendall JE. 2003. Analisis dan Perancangan Sistem. Alih bahasa oleh: Alhamdany Hafedh. PT. Prenhallindo dan Pearson Education Asia Pte.Ltd : Jakarta. Kristanto,A.2003.Perancangan Media.Jakarta
Sistem
Informasi
dan
Aplikasinya.Graha
Utdirartatmo, F 2002, Belajar Pemrograman Web Pada XML, ANDI Yogyakarta, Bandung Sunarfrihantono, B. 2002. PHP dan MYSQL Untuk Situs. Andi, Yogyakarta. Sidik, B.2001.HTML dan XML.Penerbit Informatika.Bandung Satriawan,M.2012.Fisika Dasar.Unikom.Bandung Sommerville, I. 2003. Software Engineering (Rekayasa Perangkat Lunak). Alih bahasa oleh: Dra. Yuhiza Hanum, M.Eng. Erlangga : Jakarta.
commit to user
xv
perpustakaan.uns.ac.id
digilib.uns.ac.id
LAMPIRAN
JARAK SEBENARNYAi
NO
JARAK DENGAN VEKTOR
1
9.2
0.064998
2
11.4
0.084907
3
6.3
0.052716
4
8.6
0.063446
5
7.2
0.058208
GRAFIK JARAK SEBENARNYA 12 10 8 6 4 2 0 0
1
2
3
commit to user
xvi
4
5
6
perpustakaan.uns.ac.id
digilib.uns.ac.id
GRAFIK JARAK DENGAN VEKTOR 0.1 0.08 0.06 0.04 0.02 0 0
1
2
3
commit to user
xvii
4
5
6