Implementasi Basis Data Implementasi Pengkodean Sistem

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