BAB IV IMPLEMENTASI SISTEM
4.1 Spesifikasi Perangkat Keras Dan Perangkat Lunak
Perangkat keras yang digunakan untuk membangun sistem adalah : Processor
Intel® i5 CPU M 380 2,53GHz
4CPUs,~2.5GHz Memory
4096 MB RAM Hardisk
500 GB
Perangkat lunak yang digunakan untuk membangun sistem ini adalah : Sistem operasi
Windows 10 Bahasa Pemrograman PHP
DBMS SQLyog
4.2 Implementasi
4.1.2 Implementasi Basis Data
a. Tabel Apotek
CREATE TABLE `apotek` `Id_Apotek` varchar9 NOT NULL,
`Nama_Apotek` varchar100 DEFAULT NULL, `Izin_Apotek` varchar100 DEFAULT NULL,
`Nama_Apoteker` varchar100 DEFAULT NULL, `Izin_Apoteker` varchar100 DEFAULT NULL,
`Alamat` varchar100 DEFAULT NULL, `No_Telepon` varchar100 DEFAULT NULL,
`Hari_Buka` varchar100 DEFAULT NULL, `Jam_Buka` varchar100 DEFAULT NULL,
`Jam_Tutup` varchar100 DEFAULT NULL, PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
`Dokter_Praktek` varchar100 DEFAULT NULL, `Laboratorium` varchar100 DEFAULT NULL,
`Delivery` varchar100 DEFAULT NULL, `Tipe_Apotek` varchar100 DEFAULT NULL,
`Longitude` varchar100 DEFAULT NULL, `Latitude` varchar100 DEFAULT NULL,
`Id_Owner` varchar9 DEFAULT NULL, PRIMARY KEY `Id_Apotek`,
KEY `Id_Owner` `Id_Owner`, CONSTRAINT `apotek_ibfk_1` FOREIGN KEY `Id_Owner`
REFERENCES `owner` `Id_Owner`
b. Tabel Admin
CREATE TABLE `admin` `Id_Admin` varchar9 NOT NULL,
`Nama_Admin` varchar100 DEFAULT NULL, `Email_Admin` varchar100 DEFAULT NULL,
`Password_Admin` varchar100 DEFAULT NULL, PRIMARY KEY `Id_Admin`
c. Tabel Owner
CREATE TABLE `owner` `Id_Owner` varchar9 NOT NULL,
`Nama_Owner` varchar100 DEFAULT NULL, `Email_Owner` varchar100 DEFAULT NULL,
`Password` varchar100 DEFAULT NULL, PRIMARY KEY `Id_Owner`
d. Tabel Tampung Cari
CREATE TABLE `tampungcari` `id` varchar12 DEFAULT NULL,
`jarak` int11 DEFAULT NULL
4.1.3 Implementasi Pengkodean Sistem
script var map = null; window.onload = function
{ lokasi } function lokasi
{ navigator.geolocation.getCurrentPositionpanggil;
} function panggilposition
{ var lat = position.coords.latitude; var lng = position.coords.longitude;
document.getElementByIdlatitude.setAttributevalue,position.coords .latitude;
document.getElementByIdlongitude.setAttributevalue,position.coor ds. longitude;
document.getElementByIdPosition1.setAttributevalue,position.coor ds. latitude position.coords.longitude;
var geo = new google.maps.LatLnglat, lng; var marker = new google.maps.Marker
{ position: geo }; marker.setMapmap; map.setZoom14;
map.setCentermarker.getPosition; }
function initMap {
var mapOptions = {
center: new google.maps.LatLng0, 0, zoom: 1, mapTypeId: google .maps. MapTypeId.ROADMAP
}; map = new google.maps.Map document.getElementById map,
mapOptions;} script
Source code diata merupakan metode untuk menampilkan peta dari google maps. function drawMaplat, lng
{ var myOptions =
{ zoom: 15,center: new google.maps.LatLnglat, lng, mapTypeId:
google. maps.MapTypeId.ROADMAP };
var map = new google.maps.Mapdocument.getElementByIdgoogleMap,myOptions;
var markerorigin = new google.maps.Marker {
position: new google.maps.LatLngparseFloatlat, parseFloatlng,map: map,title: Origin,visible: false};
var request = {
origin: markerorigin.getPosition,destination: dest, provideRouteAlternatives: false,
travelMode: google.maps.TravelMode.DRIVING };
directionsService.routerequest, function response, status PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
{ if status == google.maps.DirectionsStatus.OK
{ directionsDisplay.setDirectionsresponse; } };
directionsDisplay.setMapmap; directionsDisplay.setPaneldocument.getElementByIddirections-panel;
var trafficLayer = new google.maps.TrafficLayer; trafficLayer.setMapmap;
Source code diatas berfungsi untuk menampilkan rute menuju apotek if Cek==0
{ mysql_query
insert into apotek Id_Apotek,Nama_Apotek,Izin_Apotek, Nama_Apoteker,Izin_Apoteker,Alamat,No_Telepon,
Hari_Buka,Jam_Buka,Jam_Tutup,Dokter_Praktek,Laboratorium, Delivery,Tipe_Apotek,Longitude,Latitude,Id_Owner
. valuesnewID,Nama_Apotek_Daftar,Izin_Apotek_Daftar, . Nama_Apoteker_Daftar,Izin_Apoteker_Daftar,Alamat_Daftar,
. Nomor_Telepon_Daftar,selected_hari,Jam_Buka_Daftar, . Jam_Tutup_Daftar,Dokter_Praktek_Daftar,
Laboratorium_Daftar,New_Delivery_Daftar,Jenis_Obat_Daftar, Longitude_Daftar,‟Latitude_Daftar,Id_Owner_Apotek_Daftar;
echo script
language =
javascript alert
pendaftaran berhasilscript;
echoscriptlanguage=javascriptwindow.location= ..ownerapotek.php script;
} else
{ PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
echo script language=javascriptalertdata telah digunakan oleh apotek lain script;
echo script
language =
javascript window.location
= ..ownerdaftar_apotek .php script;
}
Source code tersebut digunakan untuk menambahkan data apotek kedalam database.
Sql = mysql_query UPDATE apotek SET Nama_Apotek =Nama_Apotek_Update
,Izin_Apotek =Izin_Apotek_Update,Nama_Apoteker =Nama_Apoteker_Update,Izin_Apoteker =Izin_Apoteker_Update
. ,Alamat = Alamat_Update,No_Telepon =Nomor_Telepon_Update . ,Hari_Buka =selected_hari_Update,Jam_Buka =Jam_Buka_Update
. ,Jam_Tutup =Jam_Tutup_Update,Dokter_Praktek =Dokter_Praktek_Update,Laboratorium=Laboratorium_Update
,Delivery =New_Delivery_Update,Tipe_Apotek=Jenis_Obat_Update, Longitude =Longitude_Update,Latitude =Latitude_Update
where Id_Apotek =idapor diemysql_error;
Source Code ini berfungsi mengubah data apotek kedalam database sistem. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
?php include ..koneksi.php;
_SESSION[id_apt] = _GET[Id_Apotek]; id_apt = _SESSION[id_apt];
sql = Delete from apotek Where Id_Apotek =id_apt; hasil = mysql_querysql;
if hasil {
echo script language=javascriptalertData milik Berhsil Dihapusscript;
echo script language=javascriptwindow.location = ..adminhapus_apotek.phpscript;
} else
{ echo script language=javascriptalertData milik Gagal
Dihapusscript; echo script language=javascriptwindow.location =
..adminhapus_apotek.phpscript; }
Source Code diatas digunakan untuk menghapus data apotek yang sudah ada dalam database
ifPassword_Owner_Update == Re_Password_Owner_Update {
ifCek == 0 {
mysql_queryupdate owner set Nama_Owner = Nama_Owner_Update ,Email_Owner = Email_Owner_Update,
Password= Password_Owner_Update or die mysql_error; echo script language=javascriptalertData berhasildiubah
script; echo script language=javascriptwindow.location=
..ownerowner .phpscript; } else
{ echo script language=javascriptalertkata sandi tidak sama
script; echo script language=javascriptwindow.location = ..owner
edit_owner.php script;}
Source Code tersebut digunakan untuk mengubah data owner yang ada didalam database
?php include ..koneksi.php;_SESSION[id_own]= _GET[Id_Owner];
id_own= _SESSION[id_own]; sql=Delete from owner Where Id_Owner =id_own;
hasil = mysql_querysql; if hasil
{ echo script language=javascriptalertData Berhasil
Dihapusscript; echo script language=javascriptwindow.location =
..adminlihat_owner_admin.phpscript;} else
{ echo script language=javascriptalertData Gagal
Dihapusscript; echo script language=javascriptwindow.location =
..adminhapus_apotek.phpscript; }
Source Code tersebut digunakan untuk menghapus data owner dari database. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4.3. Pengujian