View
0
Download
0
Category
Preview:
Citation preview
37 Universitas Kristen Petra
4. IMPLEMENTASI SISTEM
Pada bab ini dijelaskan mengenai implementasi sistem berdasarkan desain
sistem yang telah dianalisa pada Bab III.
4.1 Gambaran Umum Program
Program ini dibuat berdasarkan hasil analisa pada bab sebelumnya. Program
menggunakan database MySQL dan bahasa pemograman PHP.
4.2 Koneksi ke Database
Setelah XAMPP dinyalakan maka proses selanjutnya ada konfigurasi pada file
connect.php. Konfigurasi dapat dilihat pada Segmen Program 4.1.
Segmen Program 4.1 Koneksi ke Database
4.3 Implementasi Program
Implementasi program merupakan penerapan dari desain sistem yang telah
dibuat pada Bab III. Sebelum masuk ke dalam menu utama program, setiap pengguna
harus melakukan login terlebih dahulu. Pembuatan program dilakukan bertahap mulai
dari melakukan login hingga mencatat rekam medis dan juga mengelola antrian.
4.3.1 Register User
Untuk menggunakan aplikasi ini pengguna harus membuat akun mereka
terlebih dahulu, untuk dokter dapat langsung menghubungi admin sedangkan untuk
pasien mereka dapat mendaftarkan diri mereka secara langsung pada program.
Implementasi dapat dilihat pada Segmen Program 4.2
<?php
$con = mysqli_connect('localhost','root','','dentist');
?>/
38 Universitas Kristen Petra
Segmen Program 4.2 Register User
<?php
if (isset($_POST['submit']))
{
$Username = $_POST['username'];
$Password = $_POST['password'];
$Nama =$_POST['nama'];
$Suku = $_POST['suku'];
$JenisKelamin = $_POST['jeniskelamin'];
$StatusPerkawinan = $_POST['statusperkawinan'];
$Agama = $_POST['agama'];
$Pekerjaan = $_POST['pekerjaan'];
$Pendidikan = $_POST['pendidikan'];
$GolonganDarah = $_POST['golongandarah'];
$Telpon = $_POST['telpon'];
$Asuransi = $_POST['asuransi'];
$sql = "select * from pasien where username LIKE
'$Username'";
echo $sql;
$hasil = mysqli_query($con,$sql) or die("gagal
query");
if(mysqli_num_rows($hasil)>0)
{
echo "<script type='text/javascript'>alert('Username sudah
ada!');</script>";
}
else
{
$asda = "insert into
pasien(Username,Password,Nama,Suku,JenisKelamin,StatusPerkawinan,A
gama,Pekerjaan,Pendidikan,GolonganDarah,Telpon,Asuransi) values
( '$Username', '$Password' , '$Nama', '$Suku', '$JenisKelamin',
'$StatusPerkawinan' , '$Agama', '$Pekerjaan', '$Pendidikan',
'$GolonganDarah', '$Telpon', '$Asuransi') ";
$key = mysqli_query($con,$asda) or die("gagal");
echo "<script type='text/javascript'>alert('Pendaftaran
Berhasil!!');</script>";
header("location:daftar.php");
}
39 Universitas Kristen Petra
4.3.2 Menu Login
Untuk melakukan login pengguna harus memiliki username dan password dan
mengisi di menu login. Apabila username dan password yang dimasukan benar maka
pengguna dapat masuk ke menu home. Setiap pengguna memiliki hak ases dan fungsi
yang berbeda-beda tergantung hak akses yang dimilikinya. Source code fungsi login
dapat dilihat pada Segmen Program 4.3
Segmen Program 4.3 Login
<?php
if (isset($_POST['login-dokter']))
{
$Username = $_POST['lusername'];
$Password = $_POST['lpassword'];
$_SESSION['username'] = $Username;
$_SESSION['managedokter'] = 0;
$Q = "select * from dokter where username = '$Username' and
'$Password' = password";
$hasil = mysqli_query($con,$Q) or die ("asda");
$row = mysqli_fetch_array($hasil);
if(mysqli_num_rows($hasil) == 1)
{
$_SESSION['loginAs'] = 'dokter';
header('Location: homedokter.php');
$_SESSION['namadokter'] = $row[3];
$_SESSION['username'] = $Username;
$_SESSION['id'] = $row[0];
} else
{
$Username = $_POST['lusername'];
$Password = $_POST['lpassword'];
40 Universitas Kristen Petra
$Q = "select * from pasien where username = '$Username' and
'$Password' = password";
$hasil = mysqli_query($con,$Q) or die ("asda");
$row = mysqli_fetch_array($hasil);
if(mysqli_num_rows($hasil) == 1)
{
$_SESSION['loginAs'] = "pasien";
$_SESSION['login'] = $Username;
$_SESSION['id'] = $row[0];
$_SESSION['namapasien'] = $row[3];
header('Location: homepasien.php');
}
else
{
//perawat
$Q = "select * from perawat where username =
'$Username' and '$Password' = password";
$hasil = mysqli_query($con,$Q) or die ("asda");
$row = mysqli_fetch_array($hasil);
if(mysqli_num_rows($hasil) == 1)
{
$_SESSION['loginAs'] = "perawat";
$_SESSION['login'] = $Username;
$_SESSION['namaperawat'] = $row[3];
$_SESSION['id'] = $row[0];
header('Location: homeperawat.php');
}
else
{
echo "<script>alert('Wrong Username/Password')</script>";}}
}
}
?>
41 Universitas Kristen Petra
4.4 Implementasi Appoinment Dokter
Pasien yang ingin melakukan kunjungan kedatangan pada dokter harus
melakukan appoinment terlebih dahulu. Appoinment bisa mempermudah pasien
sehingga mereka bisa tau kapan harus datang dan juga tidak perlu membuang waktu
untuk menunggu antrian pada saat di tempat praktek dokter.
4.4.1 Menu Pilih Dokter dan Jam
Menu ini digunakan pasien untuk memilih dokter yang ada sehingga pasien
dapat melakukan appoinment kedatangan sesuai dengan jadwal dokter tersebut. Source
code bisa dilihat pada Segmen Program 4.4
Segmen Program 4.4 Pilih Dokter
<?php
$search = "";
if(isset($_POST['submit']))
{
$search = $_POST['search_term'];
}
$iddoktertemp = "";
$daftar_hari =
array("Senin","Selasa","Rabu","Kamis","Jumat","Sabtu","Minggu");
//$query = "select * from dokter WHERE nama LIKE '%$search%'";
$query = "select hari.idhari,dokter.iddokter, dokter.nama AS
dokternama,dokter.telpon AS doktertelpon,dokter.alamat AS
dokteralamat, hari.starttime AS haristarttime,hari.endtime AS
hariendtime, hari.kodehari from dokter INNER JOIN hari ON
dokter.iddokter=hari.iddokter WHERE dokter.nama LIKE '%$search%'
ORDER BY dokter.nama";
$hasil = mysqli_query($con,$query);
42 Universitas Kristen Petra
while($row = mysqli_fetch_array($hasil))
{
$rata2 = 0;
$query = "select avg(lama) as rata from pencatatan where
iddokter='$row[iddokter]'";
$resRata = mysqli_query($con,$query);
if($rowRata = mysqli_fetch_array($resRata)){
if(isset($rowRata["rata"]))
{
$rata2 = round($rowRata["rata"] / 60,0);
}}
echo '<tr>';
if($row["iddokter"] != $iddoktertemp)
{
echo '<td>'.$row['dokternama'].'</td>';
echo '<td>'.$row['doktertelpon'].'</td>';
echo '<td>'.$row['dokteralamat'].'</td>';
echo '<td>'.$daftar_hari[$row['kodehari']].'</td>';
}
else{
echo '<td></td>';
echo '<td></td>';
echo '<td></td>';
echo '<td></td>';
}
echo '<td>'.$row['haristarttime'].'</td>';
echo '<td>'.$row['hariendtime'].'</td>';
echo '<td>'.$rata2.' menit</td>';
$iddokter = $row["iddokter"];
$idhari = $row["idhari"];
$iddoktertemp = $row["iddokter"];
echo "<td><a
href='pendaftaran.php?iddokter=$iddokter&idhari=$idhari'
class='btn btn-primary'><i class='glyphicon glyphicon-plus'></i>
Penjadwalan</a></td>";
echo '</tr>';
}
?>
43 Universitas Kristen Petra
4.4.2 Menu pilih tanggal
Setelah memilih dokter dan juga hari maka pasien harus memilih tanggal
kedatangan sesuai dengan jadwal dokter yang tersedia. Pasien juga bisa mengetahui
jumlah antrian pada tanggal yang diinputkan. Setelah pasien memilih tanggal tertentu
maka pasien akan mendapatkan nomor antrian Source dapat dilihat pada Segmen
Program 4.5
Segmen Program 4.5 Pilih Tanggal
<?php
if(isset($_POST['submit']))
{
$tanggal = $_POST['tanggal'];
$tanggal = convertTgl($tanggal);
$dw = date( "N", strtotime( $tanggal));
$dw = $dw - 1;
$sql = "SELECT COUNT(*) from hari where iddokter='$iddokter'
AND idhari=$idhari AND kodehari=$dw" ;
$q = mysqli_query($con,$sql) or die("gagal");
$row = mysqli_fetch_array($q);
if($row[0] == 0)
{
echo "<script type='text/javascript'>alert('Silahkan pilih
tanggal lain!');</script>";
} else
{
header('location:pilihjam.php?iddokter='.$iddokter.'&idhari=
'.$idhari.'&tanggal='.$tanggal);
}
}
?>
44 Universitas Kristen Petra
4.5 Implementasi Antrian
Antrian dimanage oleh perawat. Perawat dapat mengupdate nomor antrian sesuai
dengan nomor antrian saat itu. Nomor antrian dapat dilihat oleh pasien sehingga pasien
bisa tau kapan mereka harus datang ke tempat praktek.
4.5.1 Menu View Appoinment
Menu ini digunakan oleh dokter ataupun perawat untuk melihat daftar
appoinment yang telah dilakukan oleh pasien selama beberapa hari kedepan. Source
code dapat dilihat pada Segmen Program 4.6
Segmen Program 4.6 View Appoinment
<?php
if (isset($_POST['submit']))
{
$Password = $_POST['password'];
$Nama =$_POST['nama'];
$Suku = $_POST['suku'];
$JenisKelamin = $_POST['jeniskelamin'];
$StatusPerkawinan = $_POST['statusperkawinan'];
$Agama = $_POST['agama'];
$Pekerjaan = $_POST['pekerjaan'];
$Pendidikan = $_POST['pendidikan'];
$GolonganDarah = $_POST['golongandarah'];
$Telpon = $_POST['telpon'];
$Asuransi = $_POST['asuransi'];
$asda = "update pasien set password='$Password',
nama='$Nama', suku='$Suku', jeniskelamin='$JenisKelamin',
statusperkawinan='$StatusPerkawinan', agama='$Agama',
pekerjaan='$Pekerjaan', pendidikan='$Pendidikan',
golongandarah='$GolonganDarah', telpon='$Telpon',
asuransi='$Asuransi' where idpasien = ".$_SESSION['id'];
$key = mysqli_query($con,$asda) or die("gagal");
echo "<script type='text/javascript'>alert('Update
Berhasil!!');</script>";
}
?>
45 Universitas Kristen Petra
<?php
$daftar_hari =
array("Senin","Selasa","Rabu","Kamis","Jumat","Sabtu","Minggu");
$iddokter = "";
if($_SESSION["loginAs"] == "dokter")
{
$iddokter = $_SESSION["id"];
}
else if($_SESSION["loginAs"] == "perawat"){
$query = "select iddokter from perawat where
idperawat='$_SESSION[id]'";
$resultDokter = mysqli_query($con,$query);
if($rowDokter = mysqli_fetch_array($resultDokter)){
$iddokter = $rowDokter["iddokter"];
}
}
$tgl1 = date("Y-m-d");
$tgl2 = date("Y-m-d",time()+(30*24*3600));
$query = "select distinct
a.tanggal,a.idhari,b.kodehari,b.starttime,b.endtime
from antrian a left join hari b on a.idhari=b.idhari
where a.iddokter='$iddokter' and a.tanggal >= '$tgl1' and
a.tanggal <= '$tgl2'";
$resultHari = mysqli_query($con,$query);
while($rowHari = mysqli_fetch_array($resultHari))
{
?>
46 Universitas Kristen Petra
4.5.2 Menu Manage Antrian
Menu ini digunakan perawat untuk mengupdate daftar antrian pada hari yang
sama. Mempermudah pasien dalam mengatur waktu kedatangan. Source code dapat
dilihat pada Segmen Program 4.8
Segmen Program 4.7 Manage Antrian
4.6 Implementasi Program Rekam Medis
Pada implementasi program rekam medis, user dapat mengelola data dari setiap
pasien yang pernah berkunjung ke tempat mereka. Selain itu terdapat implementasi
sistem untuk setiap fitur pada program seperti pencarian pasien, menambah perawat.
4.6.1 Pemilihan Pasien
Pada pemilihan pasien, dokter bisa melihat daftar pasien yang ada di sistem.
Dokter bisa melihat dan mengupdate data rekam medis pasien sesuai dengan keadaan
dan perawatan yang pasien lakukan pada saat itu. Setelah melakukan penyimpanan
<?php
$query = "select * from pasien inner join antrian on
pasien.idpasien=antrian.idpasien WHERE iddokter in
(select iddokter from perawat where idperawat='$_SESSION[id]') and
tanggal='$tanggal' and idhari='$rowJadwal[idhari]' and
statusantrian='0' ";
$hasil = mysqli_query($con,$query);
while($row= mysqli_fetch_array($hasil))
{
echo '<tr>';
echo '<td>'.$row["idpasien"].'</td>';
echo '<td>'.$row["nama"].'</td>';
echo '<td>'.$row["noantrian"].'</td>';
$idantrian = $row["idantrian"];
echo "<td><a href='antrianupdate.php?idantrian=$idantrian'
class='btn btn-primary'><i class='glyphicon glyphicon-plus'></i>
Update</a></td>";
echo '</tr>';} ?>
47 Universitas Kristen Petra
maka data rekam medis akan diupdate. Source code pemilihan pasien bisa dilihat pada
Segmen Program 4.8
Segmen Program 4.8 Pemilihan Pasien
<?php
$search = "";
if(isset($_POST['submit']))
{
$search = $_POST['search_term'];
}
if($_SESSION["loginAs"] == "dokter")
{
$query = "select * from pasien WHERE nama LIKE '%$search%'
AND idpasien in (select idpasien from antrian where
iddokter='$_SESSION[id]')";
}
else if($_SESSION["loginAs"] == "perawat"){
$query = "select * from pasien WHERE nama LIKE '%$search%' AND
idpasien in (select idpasien from antrian where iddokter in
(select iddokter from perawat where idperawat='$_SESSION[id]'))";
}
$hasil = mysqli_query($con,$query);
while($row= mysqli_fetch_array($hasil))
{
echo '<tr>';
echo '<td>'.$row[0].'</td>';
echo '<td>'.$row[3].'</td>';
$idpasien = $row[0];
echo "<td><a href='rekammedis.php?idpasien=$idpasien'
class='btn btn-primary'><i class='glyphicon glyphicon-plus'></i>
Pemeriksaan</a></td>";
echo '</tr>';
}
?>
48 Universitas Kristen Petra
4.6.2 Menu Rekam Medis
Menu rekam medis pada program digunakan untuk menambahkan dan juga
mengupdate data keadaan pasien, serta bisa melihat data terakhir perawatan yang
dilakukan oleh pasien. Source code untuk rekam medis dapat dilihat pada Segmen
Program 4.10
Segmen Program 4.9 Rekam Medis
<?php
session_start();
$hal_aktif = "pilihpasien";
$idperawat2 = "NULL";
if($idperawat != ""){
$idperawat2 = "'".$idperawat."'";
}
}
$tanggal = date("Y-m-d");
$tanggal2 = date("Y-m-d H:i:s");
$lama = 15*60; //15 menit;
$resAntri = mysqli_query($con,"select * from antrian where
tanggal='$tanggal' and iddokter='$iddokter' and
idpasien='$idpasien' and statusantrian='1'");
if($rowAntri = mysqli_fetch_array($resAntri)){
$waktumasuk = strtotime($rowAntri["waktumasuk"]);
$lama = time() - $waktumasuk;
}
mysqli_query($con,"insert into pencatatan
(tanggal,idpasien,idperawat,iddokter,debri,kalkulus,gingiva,mukosa
,palutum,dasarmulut,lidah,hubunganrahang,lainlain,lama)
values('$tanggal2','$idpasien',$idperawat2,'$iddokter','$debri_ket
erangan','$kalkulus_keterangan','$gingiva_keterangan','$mukosa_ket
erangan','$palutum_keterangan','$dasarmulut_keterangan','$lidah_ke
terangan','$hubunganrahang','$lainlain','$lama') ");
$idpencatatan = mysqli_insert_id($con);
$list_gigi = array();
49 Universitas Kristen Petra
for($i=55; $i>=51; $i--){
array_push($list_gigi,$i);
}
for($i=61; $i<=65; $i++){
array_push($list_gigi,$i);
}
for($i=18; $i>=11; $i--){
array_push($list_gigi,$i);
}
for($i=21; $i<=28; $i++){
array_push($list_gigi,$i);
}
for($i=48; $i>=41; $i--){
array_push($list_gigi,$i);
}
for($i=31; $i<=38; $i++){
array_push($list_gigi,$i);
}
for($i=85; $i>=81; $i--){
array_push($list_gigi,$i);
}
for($i=71; $i<=75; $i++){
array_push($list_gigi,$i);
}
for($i=0; $i<count($list_gigi); $i++)
{
$nomorgigi = $list_gigi[$i];
$jenis =$_POST["gigijenis_".$nomorgigi];
for($j=1; $j<=4; $j++){
$posisi = $j;
$statusgigi = $_POST["gigivalue_".$nomorgigi."_".$posisi];
mysqli_query($con,"insert into odontogram
(idpencatatan,nomorgigi,posisi,statusgigi)
values('$idpencatatan','$nomorgigi','$posisi','$statusgigi') ");
} }
mysqli_query($con,"delete from antrian where idpasien='$idpasien'
and tanggal='$tanggal' ");}
50 Universitas Kristen Petra
4.6.3 Menu View Rekam Medis
Dokter dapat melihat history rekam medis dari pasien. Data tersebut dicatat sesuai
dengan tanggal dan jam saat pencatatan. Source code untuk view rekam medis dapat
dilihat pada Segmen Program 4.11
Segmen Program 4.10 View Rekam Medis
<?php
function cetakgigi($i){
global $con;
global $idpencatatan;
$jenis = "geraham";
if($i % 10 >= 1 && $i % 10 <= 3){
$jenis = "seri";}
$kiri = 0;
$atas = 0;
$kanan = 0;
$bawah = 0;
$query = "select * from odontogram where
idpencatatan='$idpencatatan' and nomorgigi='$i' and posisi='1'";
$resultGigi = mysqli_query($con,$query);
if($rowGigi = mysqli_fetch_array($resultGigi)){
$kiri = $rowGigi["statusgigi"];}
$query = "select * from odontogram where
idpencatatan='$idpencatatan' and nomorgigi='$i' and posisi='2'";
$resultGigi = mysqli_query($con,$query);
if($rowGigi = mysqli_fetch_array($resultGigi)){
$atas = $rowGigi["statusgigi"];}
$query = "select * from odontogram where
idpencatatan='$idpencatatan' and nomorgigi='$i' and posisi='3'";
$resultGigi = mysqli_query($con,$query);
if($rowGigi = mysqli_fetch_array($resultGigi)){
$kanan = $rowGigi["statusgigi"];}
$query = "select * from odontogram where
idpencatatan='$idpencatatan' and nomorgigi='$i' and posisi='4'";
$resultGigi = mysqli_query($con,$query);
51 Universitas Kristen Petra
4.7 Menu Manage Perawat
Menu manage perawat dapat diakses oleh admin. Admin bisa menambahkan
dan mengdelete data perawat dan juga dapat mengatur jadwal perawat.
4.7.1 Menu Tambah Perawat
Menu tambah perawat diakses oleh admin dengan mengisi data-data perawat
beserta username dan juga password. Source code dapat dilihat pada Segmen Program
4.11
Segmen Program 4.11 Tambah Perawat
if($rowGigi = mysqli_fetch_array($resultGigi)){
$bawah = $rowGigi["statusgigi"];}
echo '<td width="60" align="center">';
echo '<img
src="gambar_gigi.php?jenis='.$jenis.'&kiri='.$kiri.'&atas='.$atas.
'&kanan='.$kanan.'&bawah='.$bawah.'" id="gigi_'.$i.'"
/><br/>'.$i;
echo '<br/><br/>';
echo '</td>';}
for($i=55; $i>=51; $i--){
cetakgigi($i);
}
for($i=61; $i<=65; $i++){
cetakgigi($i); }
?>
<?php
if (isset($_POST['submit']))
{
$Username = $_POST['username'];
$Password = $_POST['password'];
$Nama = $_POST['nama'];
$Iddokter = $_SESSION['id'];
$sql = "select * from pasien where username LIKE '$Username'" ;
$sql1 = "select * from dokter where username LIKE '$Username'" ;
$sql2 = "select * from perawat where username LIKE '$Username'" ;
$hasil = mysqli_query($con,$sql) or die("gagal query");
$hasil1 = mysqli_query($con,$sql1) or die("gagal query");
$hasil2 = mysqli_query($con,$sql2) or die("gagal query");
52 Universitas Kristen Petra
4.7.2 Menu Delete Perawat
Menu delete perawat adalah menu yang berfungsi untuk mengdelete data
perawat sesuai dengan kehendak dokter. Bila perawat yang bersangkutan sudah tidak
bekerja maka dokter dapat mengdelete data perawat tersebut. Source code dapat dilihat
pada Segmen Program 4.12
if(mysqli_num_rows($hasil)>0)
{
echo "<script type='text/javascript'>alert('Username sudah
ada!');</script>";
}
if(mysqli_num_rows($hasil1)>0)
{
echo "<script type='text/javascript'>alert('Username sudah
ada!');</script>";
}
if(mysqli_num_rows($hasil2)>0)
{
echo "<script type='text/javascript'>alert('Username sudah
ada!');</script>";
}
if((mysqli_num_rows($hasil)<=0) || (mysqli_num_rows($hasil1)<=0)
|| (mysqli_num_rows($hasil2)<=0))
{
$asda = "insert into perawat values ( '', '$Username',
'$Password' , '$Nama', '$Iddokter') ";
$key = mysqli_query($con,$asda) or die("gagal");
echo "<script type='text/javascript'>alert('Pendaftaran
Berhasil!!');</script>";
}
}
?>
53 Universitas Kristen Petra
Segmen Program 4.12 Delete Perawat
4.8 Manage Jadwal Dokter
Menu Jadwal Dokter digunakan untuk mengatur jadwal praktek dokter yang
tersedia. Source code untuk mengatur jadwal dokter bisa dilihat pada Segmen Program
4.13
Segmen Program 4.13 Jadwal Dokter
<?php
if(isset($_GET['id']))
{
$id = $_GET['id'];
$sql= "delete from perawat where idperawat=$id";
mysqli_query($con,$sql) or die("gagal");
}
?>
if(isset($_POST['startrabu']))
{
$asda = $_POST['startrabu'];
$asda1 = $_POST['endrabu'];
$bnr = 2;
for($i = 0; $i < (sizeof($asda)); $i++)
{
$current_time = date('h:i a',strtotime($asda[$i]));
if(strtotime($asda[$i])>strtotime($asda1[$i]))
{
$bnr = 1;
echo "<script type='text/javascript'>alert('Waktu Start Rabu
Harus Lebih Kecil!');</script>";
54 Universitas Kristen Petra
}
for($j = 0; $j < (sizeof($asda)); $j++)
{
if($i != $j)
{
$sunrise = date('h:i a', strtotime($asda[$j]));
$sunset = date('h:i a', strtotime($asda1[$j]));
$date1 = DateTime::createFromFormat('H:i a', $current_time);
$date2 = DateTime::createFromFormat('H:i a', $sunrise);
$date3 = DateTime::createFromFormat('H:i a', $sunset);
if ($date1 >= $date2 && $date1 <= $date3)
{
$bnr = 1;
}
}}}
for($i = 0; $i < (sizeof($asda1)); $i++)
{
$current_time = date('h:i a', strtotime($asda1[$i]));
for($j = 0; $j < (sizeof($asda1)); $j++)
{
if($i != $j)
{
$sunrise = date('h:i a', strtotime($asda[$j]));
$sunset = date('h:i a', strtotime($asda1[$j]));
$date1 = DateTime::createFromFormat('H:i a', $current_time);
$date2 = DateTime::createFromFormat('H:i a', $sunrise);
55 Universitas Kristen Petra
4.9 Menu View Jadwal Appoinment
Menu ini digunakan melihat jadwal reservasi pasien terhadap dokter yang
bersangkutan. Menu ini mempermudah dokter untuk mengatur jadwal praktek mereka.
Source code bisa dilihat pada Segmen Program 4.14
$date3 = DateTime::createFromFormat('H:i a', $sunset);
if ($date1 >= $date2 && $date1 <= $date3)
{
$bnr = 1;
}
}
}}
if($bnr == 2)
{
for($i=0;$i<count($asda);$i++)
{
$s = $asda[$i];
$e = $asda1[$i];
$q = "INSERT into hari
values('',2,'$iddokter','$s','$e')";
mysqli_query($con,$q) or die('gagal');
} }
else
echo "<script type='text/javascript'>alert('Waktu Rabu
salah!');</script>";
}
56 Universitas Kristen Petra
Segmen Program 4.14 View Jadwal Appoinment
4.10 SMS Gateway
Fitur ini dijalankan oleh sistem, guna fitur ini yaitu untuk mengingatkan pasien
pada hari kedatangan perawatan selain itu fitur ini juga bisa mengingatkan pasien bila
jumlah sisa pasien 2 orang dari nomor antrian. Souce code dapat dilihat pada Segmen
Program 4.15
Segmen Program 4.15 SMS Gateway
<?php
$query = "select * from antrian a left join pasien b on
a.idpasien=b.idpasien where a.iddokter='$iddokter' and
a.tanggal='$rowHari[tanggal]' and idhari='$rowHari[idhari]' order
by a.noantrian";
$resultAntri = mysqli_query($con,$query);
while($row = mysqli_fetch_array($resultAntri))
{
echo '<tr>';
echo '<td>'.$row["idpasien"].'</td>';
echo '<td>'.$row["nama"].'</td>';
echo '<td>'.$row["noantrian"].'</td>';
echo '</tr>';
}
?>
<?php
function kirim_sms($nomor, $pesan){
$pesan = urlencode($pesan);
$userkey = "jqkxgz";
57 Universitas Kristen Petra
$passkey = "7405324";
$url =
"https://reguler.zenziva.net/apps/smsapi.php?userkey=$userkey&pass
key=$passkey&nohp=$nomor&pesan=$pesan";
$curl = curl_init();
// Set some options - we are passing in a useragent too here
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $url,
CURLOPT_SSL_VERIFYPEER => false,
));
// Send the request & save response to $resp
$resp = curl_exec($curl);
// Close request to clear up some resources
curl_close($curl);
//print_r($resp);
}
kirim_sms('085237896222','tes');
?>
Recommended