APPLICATION PROJECT
Oleh :
Ilyas Yusuf
17442060015
i
POLITEKNIK LP3I JAKARTA
SK. Dikti No. 158/D/O/2003
Direktorat : Gedung Sentra Kramat Blok 9A
Jl. Kramat Raya No. 7-9, Jakarta
Phone : (021)3190-5498, Fax(021)3190
Website : www.politeknik-lp3i-jkt-.ac.id
NIM : 170442060015
Menyetujui :
Mengetahui :
ii
KATA PENGANTAR
Segala puji dan syukur penulis panjatkan kepada Tuhan Yang Maha
Esa atas segala berkat dan rahmat-Nya sehingga penulis dapat
menyelesaikan Application Project ini tepat pada waktunya.
Jakarta,…/…….2019
Penulis
Ilyas Yusuf
iii
DAFTAR ISI
iv
2.6.1 Form Obat ................................................................................. 14
2.6.2 Form Edit Obat .......................................................................... 14
2.7 List Pemeriksaan ............................................................................ 15
2.7.1 Form Pemeriksaan .................................................................... 16
2.8 List Pembayaran ............................................................................. 16
2.8.1 Form Pembayaran .................................................................... 17
2.9 Laporan ........................................................................................... 18
2.10 Logout ........................................................................................... 18
BAB III SCRIPT/CODING PROGRAM .................................................... 19
3.1 Form Login.................................................................................. 19
3.1.1 Model Form Login .................................................................... 19
3.1.2 Controller Form Login .............................................................. 19
3.1.3 View Form Login...................................................................... 20
3.2 Dashboard .................................................................................. 23
3.2.1 Controller Dashboard .............................................................. 23
3.2.2 View Dashboard ...................................................................... 23
3.2.3 View Menu/Sidebar ................................................................. 25
3.3 Form Pemilik Hewan ................................................................... 28
3.3.1 Save Pemilik Hewan ................................................................ 28
1. View Save Pemilik Hewan ....................................................... 28
2. Controller Save Pemilik Hewan ............................................... 31
3. Model Save Pemilik Hewan ..................................................... 31
3.3.2 Update Pemilik Hewan ............................................................ 31
1. View Update Pemilik Hewan.................................................... 31
2. Controller Update Pemilik Hewan ............................................ 34
3. Model Update Pemilik Hewan.................................................. 35
3.3.3 Delete Pemilik Hewan ............................................................. 36
1. Controller Delete Pemilik Hewan ............................................. 36
2. Model Delete Pemilik Hewan ................................................... 36
3.4 Form Dokter ................................................................................ 36
3.4.1 Save Form Dokter ................................................................... 36
1. View Save Dokter .................................................................... 36
2. Controller Save Dokter ............................................................ 37
3. Model Save Dokter .................................................................. 38
v
3.4.2 Update Dokter ......................................................................... 38
1. View Update Dokter................................................................. 38
2. Controller update Dokter ......................................................... 39
3. Model Update Dokter ............................................................... 39
3.4.3 Delete Dokter........................................................................... 40
1. Controller Delete Dokter .......................................................... 40
2. Model Delete Dokter ................................................................ 40
3.5 Form Ruang ................................................................................ 40
3.5.1 Save Form Ruang ................................................................... 40
1. View Form Ruang ................................................................... 40
2. Controller Form Ruang ............................................................ 41
3. Model Form Ruang .................................................................. 42
3.5.2 Update Ruang ......................................................................... 42
1. View Update Ruang................................................................. 42
2. Controller Update Ruang ......................................................... 43
3. Model Update Ruang ............................................................... 44
3.5.3 Delete Ruang........................................................................... 44
1. Controller Delete Ruang .......................................................... 44
2. Model Delete Ruang ................................................................ 44
3.6 Form Obat................................................................................... 45
3.6.1 Save Form Obat ...................................................................... 45
1. View Save Form Obat ............................................................. 45
2. Controller Save Obat ............................................................... 46
3. Model Save Obat ..................................................................... 46
3.6.2 Update Obat ............................................................................ 46
1. View Update Obat ................................................................... 46
2. Controller Update Obat ............................................................ 47
3. Model Update Obat ................................................................. 48
3.6.3 Delete Obat ............................................................................. 48
1. Controller Delete Obat ............................................................. 48
2. Model Delete Obat ................................................................... 48
3.7 Form Pemeriksaan ..................................................................... 49
3.7.1 Save Form Pemeriksaan ......................................................... 49
1. View Save Pemeriksaan .......................................................... 49
vi
2. Controller Save Pemeriksaan .................................................. 54
3. Model Save Pemeriksaan ........................................................ 56
3.7.2 Cetak Form Pemeriksaan ........................................................ 56
1. View Cetak Pemeriksaan......................................................... 56
2. Controller Cetak Pemeriksaan ................................................. 57
3. Model Cetak Pemeriksaan....................................................... 57
3.8 Form Pembayaran ...................................................................... 58
3.8.1 Save Form Pembayaran .......................................................... 58
1. View Save Pembayaran .......................................................... 58
2. Controller Save Pembayaran................................................... 64
3. Model Save Pembayaran ........................................................ 65
3.8.2 Cetak Form Pembayaran ............................................................ 66
1. View Cetak Pembayaran ......................................................... 66
2. Controller Cetak Pembayaran ................................................. 67
3. Model Cetak Pembayaran ....................................................... 68
3.9 Laporan....................................................................................... 68
3.9.1 Cetak Laporan ......................................................................... 68
1. View Cetak Laporan ................................................................ 68
2. Controller Cetak Laporan......................................................... 69
3.10 Logout ......................................................................................... 70
3.10.1 Controller Logout .................................................................. 70
BAB IV PENUTUP .................................................................................. 71
4.1 Kesimpulan ................................................................................. 71
4.2 Saran .......................................................................................... 72
DAFTAR PUSTAKA ................................................................................ 73
BIODATA PENULIS ................................................................................ 74
LAMPIRAN .............................................................................................. 75
vii
DAFTAR GAMBAR
Gambar 2.1 Form Login ........................................................................... 6
Gambar 2.2 Tampilan Menu .................................................................... 6
Gambar 2.3 List Dokter ............................................................................ 7
Gambar 2.4 Form Dokter ......................................................................... 8
Gambar 2.5 Form Edit Dokter ................................................................. 8
Gambar 2.6 List Pemilik Hewan .............................................................. 9
Gambar 2.7 Form Pemilik Hewan ......................................................... 10
Gambar 2.8 Form Edit Pemilik Hewan .................................................. 10
Gambar 2.9 List Ruang .......................................................................... 11
Gambar 2.10 Form Ruang ..................................................................... 12
Gambar 2.11 Form Edit Ruang.............................................................. 12
Gambar 2.12 List Obat ........................................................................... 13
Gambar 2.13 Form Obat ........................................................................ 14
Gambar 2.14 Form Edit Obat................................................................. 14
Gambar 2.15 List Pemeriksaan ............................................................. 15
Gambar 2.16 Form Pemeriksaan .......................................................... 16
Gambar 2.17 List Pembayaran .............................................................. 16
Gambar 2.18 Form Pembayaran ........................................................... 17
Gambar 2.19 Laporan ............................................................................ 18
Gambar 2.20 Logout .............................................................................. 18
viii
DAFTAR LAMPIRAN
ix
BAB I
PENDAHULUAN
1
1.3 Mekanisme Kinerja Sistem
Di awali User masuk ke login mengisi field login yang ada, lalu
menekan submit. lalu sistem mengarahkan ke dashboard jika email
yang dimasukan sesuai, jika tidak maka akan menampilkan pesan
data tidak ditemukan. Lalu user mengklik bagian sidebar untuk
menginput data dan mengupdate data ketika sudah mengisi field maka
sistem mengarahkan ke list untuk menampilkan data yang telah di
input atau di update, setalah itu jika user sudah selesai melakukan
penginputan atau pengupdaten maka user bisa langsung logout,
ketika dipencet logout maka sistem akan mengarahkan ke form login.
2
1.4.2 Manfaat Project
2. Bagi Penulis
Laporan ini sebagai sarana belajar dalam mempraktikkan
pengetahuan yang telah didapatkan semasa perkuliahan di
Politeknik LP3I Jakarta, serta untuk meneliti permasalahan
yang timbul didalam perancangan sistem informasi rawat Inap
hewan garden petshop Bekasi
3. Bagi Perusahaan
Laporan ini bisa dijadikan bahan masukan yang dapat di
kembangkan berkenaan dengan masalah yang dibahas serta
dapat diterapkan di perusahaan sekarang.
3
1.6 Metodologi Penulisan
Teknik pengumpulan data yang digunakan penulis untuk memperoleh
data yang diperlukan adalah sebagai berikut :
1.6.1 Studi Kepustakaan (Library Research)
Pengumpulan data dengan menggunakan atau
mengumpulkan sumber-sumber tertulis, dengan cara
membaca, mempelajari dan memcatat hal-hal penting yang
berhubungan dengan masalah yang sedang dibahas guna
memperoleh gambaran secara teoritis.
1. Observasi
Pengumpulan data dengan melakukan pengamatan
secara langsung terhadap objek penelitian, dengan
mencatat hal-hal penting yang berhubungan dengan
judul laporan, sehingga diperoleh data lengkap dan
akurat.
2. Wawancara
Pengumpulan data dengan cara melakukan komunikasi
dan wawancara secara langsung dengan pihak-pihak
terkait.
3. Dokumentasi
Mengumpulkan dokumen-dokumen yang berkaitan
dengan masalah rawat inap hewan.
4
1.7 Sistematika Penulisan
Uraian singkat mengenai struktur penulisan pada masing-masing bab
adalah sebagai berikut :
BAB I PENDAHULUAN
Dalam bab ini penulils mengemukakan tentang latar
belakang masalah penulisan, alasan pemilihan objek, tujuan
dan manfaat, rumusan masalah, pembatasan masalah,
metodologi penullisan serta sistematika penullisan.
BAB IV PENUTUP
Bab ini berisi tentang kesimpulan dan saran-saran yang
mungkin berguna bagi perusahaan sebagai bahan masukan.
5
BAB II
RANCANG BANGUN SISTEM
6
Setelah User melakukan login maka user akan di alihkan ke tampilan
menu dashboard, di menu dashboard ini user bisa mengakses form
untuk melakukan penginputan.
7
2.3.1 Form Dokter
8
Pada Form edit Dokter ini User hanya perlu mengganti field yang
sudah terisi lalu menekan tombol update, yang nanti akan di
alihkan oleh sistem ke list dokter
9
2.4.1 Form Pemilik Hewan
10
Pada Form edit pemilik hewan ini User hanya perlu mengganti field
yang sudah terisi lalu menekan tombol update, yang nanti akan di
alihkan oleh sistem ke list pemilik hewan
11
2.5.1 Form Ruang
12
Pada Form edit ruang ini User hanya perlu mengganti field yang
sudah terisi lalu menekan tombol update, yang nanti akan di
alihkan oleh sistem ke list ruang
13
2.6.1 Form Obat
14
Pada Form edit obat ini User hanya perlu mengganti field yang
sudah terisi lalu menekan tombol update, yang nanti akan di
alihkan oleh sistem ke list obat
15
2.7.1 Form Pemeriksaan
16
List Pemeriksaan Ini untuk menampilkan data obat yang telah di
input di list. Di list Pemeriksaan terdapat button tambah data yang
nanti nya jika di klik akan di alihkan oleh sistem ke form
Pemeriksaan, form Pemeriksaan tersebut ada di bagian 2.8.1, dan
ada juga button print yang ketika di klik sistem akan mengenerate
menjadi PDF yang berisi isi laporan Pemeriksaan.
17
2.9 Laporan
2.10 Logout
18
BAB III
SCRIPT/CODING PROGRAM
if(count($filter)>0)
$this->db->where($filter);
$res = $this->db->get();
return $res->result();
}
}
function __construct(){
parent::__construct();
$this->load->model('pengguna_model');
19
}
if($_POST)
$this->cek_login();
$this->load->view('login/form');
}
private function cek_login(){
$this->load->model('pengguna_model');
$user = $this->input->post();
$res = $this->pengguna_model->get($user);
if(count($res)>0){
if($res[0]->status != 1){
$this->session-
>set_flashdata('message','username ' .$user['email']. ' tidak
ditemukan');
}else{
$res_out=
current(json_decode(json_encode($res),true
));
$this->session->set_userdata($res_out);
redirect('dashboard');
}
}else
$this->session-
>set_flashdata('message','username ' .$user['email']. ' tidak
ditemukan');
}
}
20
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,
initial-scale=1">
<link rel="icon" type="image/png" href="<?php echo
base_url(); ?>images/icons/favicon.ico"/>
<link rel="stylesheet" type="text/css" href="<?php
echo base_url();
?>vendor/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="<?php
echo base_url(); ?>fonts/font-awesome-4.7.0/css/font-
awesome.min.css">
<link rel="stylesheet" type="text/css" href="<?php
echo base_url(); ?>fonts/Linearicons-Free-v1.0.0/icon-
font.min.css">
<!--
<link rel="stylesheet" type="text/css" href="<?php
echo base_url(); ?>vendor/animate/animate.css">
<link rel="stylesheet" type="text/css" href="<?php
echo base_url(); ?>vendor/css-
hamburgers/hamburgers.min.css">
<link rel="stylesheet" type="text/css" href="<?php
echo base_url();
?>vendor/animsition/css/animsition.min.css">
<link rel="stylesheet" type="text/css" href="<?php
echo base_url(); ?>vendor/select2/select2.min.css">
<link rel="stylesheet" type="text/css" href="<?php
echo base_url();
?>vendor/daterangepicker/daterangepicker.css">
<link rel="stylesheet" type="text/css" href="<?php
echo base_url(); ?>css/util.css">
<link rel="stylesheet" type="text/css" href="<?php
echo base_url(); ?>css/main.css">
</head>
<body>
<div class="limiter">
<div class="container-login100">
<div class="wrap-login100 p-l-85 p-r-85 p-t-55 p-b-
55">
<form class="login100-form validate-form flex-sb flex-
w" method = "POST" action = "<?php echo site_url('login');
?>">
<span class="login100-form-title p-b-32">
Garden Petshop-Login
</span>
<?php echo $this->session->flashdata("msg");?>
21
<span class="txt1 p-b-11">
Email
</span>
<div class="wrap-input100 validate-input m-b-36" data-
validate = "Emial is required">
<input class="input100" type="text" name="email" >
<span class="focus-input100"></span>
</div>
22
</div>
</div>
<div id="dropDownSelect1"></div>
<script src="<?php echo base_url();
?>vendor/jquery/jquery-3.2.1.min.js"></script>
<script src="<?php echo base_url();
?>vendor/animsition/js/animsition.min.js"></script>
<script src="<?php echo base_url();
?>vendor/bootstrap/js/popper.js"></script>
<script src="<?php echo base_url();
?>vendor/bootstrap/js/bootstrap.min.js"></script>
<script src="<?php echo base_url();
?>vendor/select2/select2.min.js"></script>
<script src="<?php echo base_url();
?>vendor/daterangepicker/moment.min.js"></script>
<script src="<?php echo base_url();
?>vendor/daterangepicker/daterangepicker.js"></script>
<script src="<?php echo base_url();
?>vendor/countdowntime/countdowntime.js"></script>
<script src="<?php echo base_url();
?>js/main.js"></script>
</body>
</html>
3.2 Dashboard
3.2.1 Controller Dashboard
23
Berikut adalah Script dari View Dashboard yang berada di
folder Views dengan nama file dashboard.php :
<?php include "includes/header.php"; ?>
<div id="content-wrapper">
<div class="container-fluid">
24
font-family: Impact;
background-color: #fefbd8;
}
p{
font-family: arial;
}
</style>
25
<divclass="dropdown-menu" aria-
labelledby="pagesDropdown">
<a class="dropdown-item" href="<?php echo
site_url('pemilik_hewan/daftar') ?>">List</a>
</div>
</li>
26
</div>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#"
id="pagesDropdown" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
<i class="fas fa-fw fa-folder"></i>
<span>Obat</span>
</a>
<div class="dropdown-menu" aria-
labelledby="pagesDropdown">
<a class="dropdown-item" href="<?php echo
site_url('obat/daftar') ?>">List</a>
</div>
</li>
<?php } ?>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#"
id="pagesDropdown" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
<i class="fas fa-fw fa-folder"></i>
<span>Pemeriksaan</span>
</a>
<div class="dropdown-menu" aria-
labelledby="pagesDropdown">
<a class="dropdown-item" href="<?php echo
site_url('pemeriksaan/daftar') ?>">List</a>
</div>
</li>
27
<a class="nav-link dropdown-toggle" href="#"
id="pagesDropdown" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
<i class="fas fa-fw fa-folder"></i>
<span>Pembayaran</span>
</a>
<div class="dropdown-menu" aria-
labelledby="pagesDropdown">
<a class="dropdown-item" href="<?php echo
site_url('pembayaran/daftar') ?>">List</a>
</div>
</li>
<li class="nav-item">
<a class="nav-link" href="<?php echo site_url('laporan'); ?>">
<i class="fas fa-fw fa-table"></i>
<span>Laporan</span></a>
</li>
</ul>
28
<b>FORM<b>
<small class="text-muted">(Pemilik Hewan)</small>
</h3>
<hr>
<input type = "hidden" name = "no_spt">
<div class="form-group">
<label class="control-label col-sm-2">Nama Pemilik:
</label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="Nama Pemilik" name="nama_pemilik">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Alamat: </label>
<div class="col-sm-8">
<textarea id="form107" class="md-textarea form-
control" name = "alamat" placeholder = "Your Address"
rows="5"></textarea>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">No Hp :
</label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="No HP" name="no_hp">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Nama Hewan:
</label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="Nama Hewan" name="nama_hewan">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Jenis Hewan :
</label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="Jenis Hewan" name="jenis_hewan">
</div>
29
</div>
<div class="form-group">
<label class="control-label col-sm-2">Ras : </label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="Ras" name="ras">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Umur : </label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="Umur" name="umur">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Jenis Kelamin :
</label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="Jenis Kelamin" name="jenis_kelamin">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Keterangan :
</label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="Keterangan" name="keterangan">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Berat Badan
Hewan : </label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="Berat Badan Hewan"
name="berat_badan_hewan">
</div>
</div>
<br>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="button" class="btn btn-
danger">Cancel</button>
30
<button type="submit" class="btn btn-
primary">Save</button>
</div>
</div>
</div>
</div>
</form>
31
<form class="form-horizontal" method="POST"
enctype="multipart/form-data" bgcolor="navy"
action="<?php echo site_url("pemilik_hewan/update");
?>">
<?php foreach($edit_pemilik as $row){ ?>
<h3 align ="center">
<b>FORM<b>
<small class="text-muted">(Pemilik Hewan)</small>
</h3>
<hr>
<input type = "hidden" name = "no_spt" value="<?php
echo $row->no_spt; ?>">
<div class="form-group">
<label class="control-label col-sm-2">Nama Pemilik:
</label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="Nama Pemilik" name="nama_pemilik"
value="<?php echo $row->nama_pemilik; ?>">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Alamat: </label>
<div class="col-sm-8">
<textarea id="form107" class="md-textarea
form-control" name = "alamat" placeholder = "Your
Address" rows="5" ><?php echo $row->alamat;
?></textarea>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">No Hp :
</label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="No HP" name="no_hp" value = "<?php
echo $row->no_hp; ?>">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Nama Hewan:
</label>
<div class="col-sm-8">
32
<input type="text" class="form-control"
placeholder="Nama Hewan" name="nama_hewan"
value = "<?php echo $row->nama_hewan; ?>">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Jenis Hewan :
</label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="Jenis Hewan" name="jenis_hewan" value
= "<?php echo $row->jenis_hewan; ?>">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Ras : </label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="Ras" name="ras" value = "<?php echo
$row->ras; ?>">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Umur : </label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="Umur" name="umur" value = "<?php
echo $row->umur; ?>">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Jenis Kelamin :
</label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="Jenis Kelamin" name="jenis_kelamin"
value = "<?php echo $row->jenis_kelamin; ?>">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Keterangan :
</label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="Keterangan" name="keterangan" value =
"<?php echo $row->keterangan; ?>">
33
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Berat Badan
Hewan : </label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="Berat Badan Hewan"
name="berat_badan_hewan" value = "<?php echo
$row->berat_badan_hewan; ?>">
</div>
</div>
<br>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="button" class="btn btn-
danger">Cancel</button>
<button type="submit" class="btn btn-
primary">Update</button>
</div>
</div>
</div>
</div>
<?php } ?>
</form>
<?php include "includes/footer.php"; ?>
function update(){
$this->load->model('pemilik_model','pemilik_hewan');
34
$id = $this->input->post('no_spt');
$nama_pemilik = $this->input->post('nama_pemilik');
$alamat = $this->input->post('alamat');
$no_hp = $this->input->post('no_hp');
$nama_hewan = $this->input->post('nama_hewan');
$jenis_hewan = $this->input->post('jenis_hewan');
$ras = $this->input->post('ras');
$umur = $this->input->post('umur');
$jenis_kelamin = $this->input->post('jenis_kelamin');
$keterangan = $this->input->post('keterangan');
$berat_badan_hewan = $this->input-
>post('berat_badan_hewan');
$data = array(
'nama_pemilik' => $nama_pemilik,
'alamat' => $alamat,
'no_hp' => $no_hp,
'nama_hewan' => $nama_hewan,
'jenis_hewan' => $jenis_hewan,
'ras' => $ras,
'umur' => $umur,
'jenis_kelamin' => $jenis_kelamin,
'keterangan' => $keterangan,
'berat_badan_hewan' =>
$berat_badan_hewan,
);
$where = array(
'no_spt' => $id
);
$this->pemilik_hewan-
>update_data($where,$data,'pemilik_hewan');
redirect('pemilik_hewan/daftar');
}
function update_data($where,$data,$table){
$this->db->where($where);
$this->db->update($table,$data);
}
35
3.3.3 Delete Pemilik Hewan
36
<form class="form-horizontal" method="POST"
enctype="multipart/form-data" bgcolor="navy"
action="<?php echo site_url("dokter/submit"); ?>">
<h3 align ="center">
<b>FORM<b>
<small class="text-muted">(Dokter)</small>
</h3>
<hr>
<input type = "hidden" name = "kode_dokter">
<div class="form-group">
<label class="control-label col-sm-2">Nama Dokter:
</label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="Nama dokter" name="nama_dokter"
required>
</div>
</div>
<br>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="reset" class="btn btn-
danger">Cancel</button>
<button type="submit" class="btn btn-
primary">Save</button>
</div>
</div>
</div>
</div>
</form>
<?php include "includes/footer.php"; ?>
redirect('dokter/daftar');
37
}
38
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-
primary">Update</button>
</div>
</div>
</div>
</div>
<?php } ?>
</form>
<?php include "includes/footer.php"; ?>
$data = array(
'nama_dokter' => $nama_dokter
);
$where = array(
'kode_dokter' => $id
);
$this->dokter->update_data($where,$data,'dokter');
redirect('dokter/daftar');
}
39
Berikut adalah Script dari model update dokter yang
berada di folder models dengan nama file dokter.php :
function update_data($where,$data,$table){
$this->db->where($where);
$this->db->update($table,$data);
40
Berikut adalah Script dari view save ruang yang berada
di folder views dan sub folder ruang dengan nama file
form.php :
<?php include "includes/header.php"; ?>
<div id="content-wrapper">
<div class="container-fluid">
<form class="form-horizontal" method="POST"
enctype="multipart/form-data" bgcolor="navy"
action="<?php echo site_url("ruang/submit"); ?>">
<h3 align ="center">
<b>FORM<b>
<small class="text-muted">(Ruang)</small>
</h3>
<hr>
<input type = "hidden" name = "kode_kandang">
<div class="form-group">
<label class="control-label col-sm-2">No Kandang:
</label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="No kandang" name="no_kandang"
required>
</div>
</div>
<br>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="reset" class="btn btn-
danger">Cancel</button>
<button type="submit" class="btn btn-
primary">Save</button>
</div>
</div>
</div>
</div>
</form>
<?php include "includes/footer.php"; ?>
41
$ruang = $this->input->post();
$ruang['kode_kandang']=getid('kode_kandang', 'ruang',
'R');
$this->ruang->add($ruang);
redirect('ruang/daftar');
}
42
<input type="text" class="form-control"
placeholder="No Kandang" name="no_kandang"
value="<?php echo $row->no_kandang; ?>">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-
primary">Update</button>
</div>
</div>
</div>
</div>
<?php } ?>
</form>
<?php include "includes/footer.php"; ?>
function edit_ruang($kode_kandang)
{
$this->load->model('ruang_model','ruang');
$data['edit_ruang'] = $this->ruang->get(
array('kode_kandang'=>$this->uri-
>segment(3))
);
$data['page']='ruang/edit_r';
$this->load->view('ruang/edit_r', $data);
}
function update(){
$this->load->model('ruang_model','ruang');
$id = $this->input->post('kode_kandang');
$no_kandang = $this->input->post('no_kandang');
$data = array(
'no_kandang' => $no_kandang
);
$where = array(
'kode_kandang' => $id
);
43
$this->ruang->update_data($where,$data,'ruang');
redirect('ruang/daftar');
}
function update_data($where,$data,$table){
$this->db->where($where);
$this->db->update($table,$data);
}
44
3.6 Form Obat
3.6.1 Save Form Obat
45
</div>
</div>
</form>
<?php include "includes/footer.php"; ?>
46
</h3>
<hr>
<input type = "hidden" name = "kode_obat"
value="<?php echo $row->kode_obat; ?>">
<div class="form-group">
<label class="control-label col-sm-2">Nama Obat:
</label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="No Kandang" name="nama_obat"
value="<?php echo $row->nama_obat; ?>">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Harga: </label>
<div class="col-sm-8">
<input type="number" class="form-control"
placeholder="Harga" name="harga" value="<?php echo
$row->harga; ?>">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-
primary">Update</button>
</div>
</div>
</div>
</div>
<?php } ?>
</form>
<?php include "includes/footer.php"; ?>
47
function update(){
$this->load->model('obat_model','obat');
$id = $this->input->post('kode_obat');
$nama_obat = $this->input->post('nama_obat');
$harga = $this->input->post('harga');
$data = array(
'nama_obat' => $nama_obat,
'harga' => $harga
);
$where = array(
'kode_obat' => $id
);
$this->obat->update_data($where,$data,'obat');
redirect('obat/daftar');
48
Berikut adalah Script dari model save obatyang berada
di folder models dengan nama file Obat_model.php :
public function hapus($where)
{
$this->db->delete($this->table,$where);
}
49
<label class="control-label col-sm-2">signalement:
</label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="signalement" name="signalement"
required>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">anamnesa:
</label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="anamnesa" name="anamnesa"required>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">diagnosis:
</label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="diagnosis" name="diagnosis" required>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">prognosis:
</label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="prognosis" name="prognosis" required>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">No SPT :
</label>
<div class="col-sm-8">
<select name="no_spt" class="form-control"
required>
<option>---Pilih---</option>
<?php foreach ($pemilik as $row) { ?>
<option value ="<?php echo $row->no_spt;
?>"><?php echo $row->no_spt; ?></option>
<?php } ?>
</select>
</div>
</div>
50
<div class="form-group">
<label class="control-label col-sm-2">Kode Dokter:
</label>
<div class="col-sm-8">
<select name="kode_dokter" class="form-control"
required>
<option>---Pilih---</option>
<?php foreach ($dokter as $row) { ?>
<option value ="<?php echo $row-
>kode_dokter; ?>"><?php echo $row->kode_dokter;
?></option>
<?php } ?>
</select>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Kode Kandang:
</label>
<div class="col-sm-8">
<select name="kode_kandang" class="form-control"
required>
<option>---Pilih---</option>
<?php foreach ($ruang as $row) { ?>
<option value ="<?php echo $row-
>kode_kandang; ?>"><?php echo $row-
>kode_kandang; ?></option>
<?php } ?>
</select>
</div>
</div>
<div class="form-group row">
<div class="col-sm-5">
<button type="button" class="btn btn-primary"
data-toggle="modal" data-
target="#exampleModalLong">Add Data</button>
<button type="submit" class="btn btn-
primary">Simpan</button>
</div>
</div>
51
<th scope="col" style="width:10%;">Aksi</th>
</tr>
</thead>
<tbody id="ItemObat"></tbody>
</table>
</form>
</div>
</div>
</div>
52
<td><?php
echo $row->kode_obat; ?></td>
<td><?php
echo $row->nama_obat; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<!-- end-->
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary"
data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<script src="http://code.jquery.com/jquery-
1.11.0.min.js"></script>
<script>
var rowItem = [];
var arIndex = 0;
$(document).ready(function(){
rowItem[arIndex]=[kode_obat,nama_obat];
arIndex++;
$(this).appendItem();
$('#exampleModalLong').modal('toggle');
});
53
$.fn.appendItem = function(){
var item ='';
for(i=0; i<rowItem.length; i++){
item += '<tr>';
item += '<td><input
type="text" name="kode_obat[]" id="kode_obat_'+i+'"
value="'+rowItem[i][0]+'" readonly></td>';
item += '<td><input
type="text" name="nama_obat[]" id="nama_obat_'+i+'"
value="'+rowItem[i][1]+'" readonly></td>';
item += '<td><button
type="button" id="'+i+'" onClick="$(this).removeItem();"
class="btn btn-danger">Delete</button></td>';
item += '</tr>';
}
$('#ItemObat').html(item);
}
$.fn.removeItem = function(){
var curid= $(this).attr('id');
arIndexNew = 0;
rowItemNew=[];
$(this).appendItem();
};
});
</script>
<?php include "includes/footer.php"; ?>
54
Berikut adalah Script dari Controller save pemeriksaan
yang berada di folder controllers dengan nama file
Pemeriksaan.php :
public function submit()
{
$this->load->helper('autoid');
$this->load-
>model('pemeriksaan_model','pemeriksaan');
$this->load-
>model('PemeriksaanDetail_model','pemeriksaan_detai
l');
$pemeriksaan = array(
'no_st'=>$no_st,
'tgl'=>$this->input->post('tgl'),
'penyakit'=>$this->input->post('penyakit'),
'signalement'=>$this->input->post('signalement'),
'anamnesa'=>$this->input->post('anamnesa'),
'diagnosis'=>$this->input->post('diagnosis'),
'prognosis'=>$this->input->post('prognosis'),
'no_spt'=>$this->input->post('no_spt'),
'kode_kandang'=>$this->input->post('kode_kandang'),
'kode_dokter'=>$this->input->post('kode_dokter')
);
$kode_obat = $this->input->post('kode_obat');
$nama_obat = $this->input->post('nama_obat');
$item=array();
$index = 0;
for($i=0; $i<count($kode_obat); $i++){
$item[$i]['no_st'] = $no_st;
$item[$i]['kode_obat'] =$kode_obat[$i];
$item[$i]['nama_obat'] =$nama_obat[$i];
}
$this->pemeriksaan->add($pemeriksaan);
$this->pemeriksaan_detail->addBatch($item);
echo json_encode(array('messages'=>'data
berhasil disimpan, id '.$no_st));
redirect('pemeriksaan/daftar');
}
55
3. Model Save Pemeriksaan
Berikut adalah Script dari model save Pemeriksaan
yang berada di folder models dengan nama file
Pemeriksaan_model.php dan juga Pemeriksaan
Detail_model.php :
56
<h2>CETAK PEMERIKSAAN</h2>
<p>TAHUN <?php echo date('Y'); ?></p>
<table style="width:100%">
<tr>
<th>No ST</th>
<th>Tanggal</th>
<th>Penyakit</th>
<th>Signalement</th>
</tr>
<?php $no=1; foreach($pemeriksaan as $row){ ?>
<tr>
<td><?php echo $row->no_st; ?></td>
<td><?php echo $row->tgl; ?></td>
<td><?php echo $row->penyakit; ?></td>
<td><?php echo $row->signalement; ?></td>
</tr>
<?php $no++; } ?>
</table>
</body>
$this->load-
>model('pemeriksaan_model','pemeriksaan');
$this->load-
>model('PemeriksaanDetail_model','pemeriksaan_detai
l');
$data['pemeriksaan'] = $this->pemeriksaan->duatable(
array('no_st'=>$this->db->query("SELECT *
FROM pemeriksaan where no_st='$id'"))
);
$this->mypdf->generate('pemeriksaan/cetak', $data);
}
57
Berikut adalah Script dari model cetak pemeriksaan
yang berada di folder models dengan nama file
pemeriksaan_model.php :
public function duatable() {
$this->db->select('*');
$this->db->from('pemeriksaan');
$this->db-
>join('pemeriksaan_detail','pemeriksaan_detail.no_st=p
emeriksaan.no_st');
$query = $this->db->get();
return $query->result();
}
58
<div class="input-group">
<input type="text" class="form-control" id="no_st"
name="no_st" readonly>
<div class="input-group-append">
<button class="btn btn-outline-primary" type="button"
data-toggle="modal" data-
target="#pembayaranModal">Browse</button>
</div>
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">No SPT</label>
<div class="col-sm-8">
<input type="text" readonly class="form-control"
id="no_spt" name="no_spt">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Kode
Kandang</label>
<div class="col-sm-8">
<input type="text" readonly
class="form-control" id="kode_kandang"
name="kode_kandang">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-
2">Kode Dokter</label>
<div class="col-sm-8">
<input type="text" readonly class="form-control"
id="kode_dokter" name="kode_dokter">
</div>
</div>
59
</div>
60
</tr>
</thead>
<tbody>
<?php foreach($pemeriksaan as $row){ ?>
<tr>
<td><button type="button" data-no_st="<?php echo
$row->no_st; ?>" data-no_spt="<?php echo $row-
>no_spt; ?>" data-kode_kandang="<?php echo $row-
>kode_kandang; ?>" data-kode_dokter="<?php echo
$row->kode_dokter; ?>" class="btnSelectPem btn btn-
primary btn-sm">Select</button></td>
61
<table id="table" class="table table-
bordered" style="width:100%">
<thead>
<tr>
<th>Select</th>
<th>Kode Obat</th>
<th>Nama Obat</th>
<th>Harga</th>
</tr>
</thead>
<tbody>
<?php foreach($obat as $row){ ?>
<tr>
<td><button type="button" data-kode_obat="<?php
echo $row->kode_obat; ?>" data-nama_obat="<?php
echo $row->nama_obat; ?>" data-harga="<?php echo
$row->harga; ?>" class="btnSelect btn btn-
primary">Select</button></td>
<td><?php echo $row->kode_obat; ?></td>
<td><?php echo $row->nama_obat; ?></td>
<td><?php echo $row->harga; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary"
data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<script src="http://code.jquery.com/jquery-
1.11.0.min.js"></script>
<script>
var rowItem = [];
var arIndex = 0;
$(document).ready(function(){
$('#myTable').DataTable();
$('#table').DataTable();
$('.btnSelectPem').click(function(){
var no_st = $(this).data('no_st');
var no_spt = $(this).data('no_spt');
62
var kode_kandang =
$(this).data('kode_kandang');
var kode_dokter = $(this).data('kode_dokter');
$('#no_st').val(no_st);
$('#no_spt').val(no_spt);
$('#kode_kandang').val(kode_kandang);
$('#kode_dokter').val(kode_dokter);
$('#pembayaranModal').modal('toggle');
});
$('.btnSelect').click(function(){
var kode_obat = $(this).data('kode_obat');
var nama_obat = $(this).data('nama_obat');
var harga = $(this).data('harga');
rowItem[arIndex]=[kode_obat,nama_obat,harga];
arIndex++;
$(this).appendItem();
$('#exampleModalLong').modal('toggle');
});
$.fn.appendItem = function(){
var item ='';
for(i=0; i<rowItem.length; i++){
item += '<tr>';
item += '<td><input
type="text" name="kode_obat[]" id="kode_obat_'+i+'"
value="'+rowItem[i][0]+'" readonly></td>';
item += '<td><input
type="text" name="nama_obat[]" id="nama_obat_'+i+'"
value="'+rowItem[i][1]+'" readonly></td>';
item += '<td><input
type="text" name="qty[]" id="qty_'+i+'"
onKeyup="$(this).hitung();" value="1"></td>';
item += '<td><input
type="text" name="harga[]" id="harga_'+i+'"
value="'+rowItem[i][2]+'" readonly></td>';
63
item += '<td><input
type="text" name="total[]" id="total_'+i+'"
value="'+rowItem[i][2]+'" readonly></td>';
item += '<td><button
type="button" id="'+i+'" onClick="$(this).removeItem();"
class="btn btn-danger">Delete</button></td>';
item += '</tr>';
}
$('#ItemObat').html(item);
}
$.fn.removeItem = function(){
var curid= $(this).attr('id');
arIndexNew = 0;
rowItemNew=[];
for(x=0; x < rowItem.length; x++){
if(x != curid){
rowItemNew[arIndexNew]=[
rowItem[x][0],
rowItem[x][1],
rowItem[x][2]
];
arIndexNew++;
}
}
arIndex = rowItemNew.length;
rowItem = rowItemNew;
$(this).appendItem();
};
$.fn.hitung=function(){
var qtyId = $(this).attr('id');
var splId = qtyId.split('_');
64
Berikut adalah Script dari Controller save
pembayaranyang berada di folder controllers dengan
nama file Pembayaran.php:
public function submit()
{
$this->load->helper('autoid');
$this->load-
>model('pembayaran_model','pembayaran');
$this->load-
>model('PembayaranDetail_model','pembayaran_detail'
);
$pembayaran = array(
'no_nt'=>$no_nt,
'tgl'=>$this->input->post('tgl'),
'no_st'=>$this->input->post('no_st'),
'no_spt'=>$this->input->post('no_spt'),
'kode_kandang'=>$this->input->post('kode_kandang'),
'kode_dokter'=>$this->input->post('kode_dokter')
);
$kode_obat = $this->input->post('kode_obat');
$nama_obat = $this->input->post('nama_obat');
$harga = $this->input->post('harga');
$total = $this->input->post('total');
$item=array();
$index = 0;
for($i=0; $i<count($kode_obat); $i++){
$item[$i]['no_nt'] = $no_nt;
$item[$i]['kode_obat'] =$kode_obat[$i];
$item[$i]['nama_obat'] =$nama_obat[$i];
$item[$i]['harga'] =$harga[$i];
$item[$i]['total'] =$total[$i];
}
$this->pembayaran->add($pembayaran);
$this->pembayaran_detail->addBatch($item);
echo json_encode(array('messages'=>'data berhasil
disimpan, id '.$no_nt));
redirect('pembayaran/daftar');
}
65
Berikut adalah Script dari model save pembayaran
yang berada di folder models dengan nama file
Pembayaran_model.php dan PembayaranDetail_model
php :
var $table ="pembayaran";
66
<th>Kode Obat</th>
<th>Nama Obat</th>
<th>Harga</th>
<th>Total</th>
</tr>
<?php $no=1; foreach($pembayaran as $row){ ?>
<tr>
<td><?php echo $row->no_nt; ?></td>
<td><?php echo $row->tgl; ?></td>
<td><?php echo $row->no_st; ?></td>
<td><?php echo $row->no_spt; ?></td>
<td><?php echo $row->kode_kandang; ?></td>
<td><?php echo $row->kode_dokter; ?></td>
<td><?php echo $row->kode_obat; ?></td>
<td><?php echo $row->nama_obat; ?></td>
<td><?php echo $row->harga; ?></td>
<td><?php echo $row->total; ?></td>
</tr>
<?php $no++; } ?>
</table>
</body>
</html>
$data['pembayaran'] = $this->pembayaran->duatable(
array('no_nt'=>$this->uri->segment(3))
);
$data['detail'] = $this->pembayaran_detail->get(
array('no_nt'=>$this->uri->segment(3))
);
$this->mypdf->generate('pembayaran/cetak', $data);
}
67
3. Model Cetak Pembayaran
Berikut adalah Script dari model cetak pembayaran
yang berada di folder models dengan nama file
Pembayaran_model.php
public function duatable() {
$this->db->select('*');
$this->db->from('pembayaran');
$this->db-
>join('pembayaran_detail','pembayaran_detail.no_nt=p
embayaran.no_nt');
$query = $this->db->get();
return $query->result();
}
3.9 Laporan
3.9.1 Cetak Laporan
68
<th>No SPT</th>
<th>Kode kandang</th>
<th>Kode dokter</th>
<th>Kode Obat</th>
<th>Nama Obat</th>
<th>Harga</th>
<th>Total</th>
</tr>
<?php $no=1; foreach($pembayaran as $row){ ?>
<tr>
<td><?php echo $row->no_nt; ?></td>
<td><?php echo $row->tgl; ?></td>
<td><?php echo $row->no_st; ?></td>
<td><?php echo $row->no_spt; ?></td>
<td><?php echo $row->kode_kandang; ?></td>
<td><?php echo $row->kode_dokter; ?></td>
<td><?php echo $row->kode_obat; ?></td>
<td><?php echo $row->nama_obat; ?></td>
<td><?php echo $row->harga; ?></td>
<td><?php echo $row->total; ?></td>
<?php $no++; } ?>
69
$this->mypdf->generate('laporan/cetak', $data);
}
3.10 Logout
3.10.1 Controller Logout
70
BAB IV
PENUTUP
4.1 Kesimpulan
Berdasarkan indentifikasi masalah dan pembahasan yang telah di
bahas pada bab-bab sebelumnya yang menjelaskan tentang
Perancangan Sistem Informasi Rawat inap hewan garden petshop di
Bekasi, Dapat di simpulkan sebagai berikut :
71
4.2 Saran
Berdasarkan kesimpulan yang telah dituliskan di atas, penulis memiliki
beberapa saran kepada pihak Garden petshop di Bekasi, adapun
saran-saran tersebut sebagai berikut :
72
DAFTAR PUSTAKA
Munir,Rinaldi. Algortima & Pemrograman. Bandung: Informatika
Bandung,2011.
Rosa A.S and M.Salahuddin. Rekayasa Perangkat Lunak. Bandung:
Informatika Bandung, 2016.
Widianti, Sri. Pengantar Basis DataI. Jakarta: Lentera Ilmu Cendekia,
2019.
BIODATA PENULIS
Ilyas Yusuf
Penulis
LAMPIRAN