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
` PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
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