21
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'); ?>/

4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

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');

?>/

Page 2: 4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

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");

}

Page 3: 4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

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'];

Page 4: 4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

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>";}}

}

}

?>

Page 5: 4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

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);

Page 6: 4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

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>';

}

?>

Page 7: 4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

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);

}

}

?>

Page 8: 4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

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>";

}

?>

Page 9: 4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

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))

{

?>

Page 10: 4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

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>';} ?>

Page 11: 4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

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>';

}

?>

Page 12: 4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

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();

Page 13: 4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

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' ");}

Page 14: 4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

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);

Page 15: 4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

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");

Page 16: 4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

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>";

}

}

?>

Page 17: 4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

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>";

Page 18: 4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

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);

Page 19: 4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

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>";

}

Page 20: 4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

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";

Page 21: 4. IMPLEMENTASI SISTEM 4.1 Gambaran Umum Program 4.2 ... · 39 Universitas Kristen Petra 4.3.2 Menu Login Untuk melakukan login pengguna harus memiliki username dan password dan mengisi

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');

?>