Anda di halaman 1dari 87

PERANCANGAN SISTEM INFORMASI RAWAT INAP

GARDEN PETSHOP BEKASI

APPLICATION PROJECT

Diajukan Untuk Memenuhi Kelulusan Mata Kuliah


Kerja Industri Politeknik LP3I Jakarta

Oleh :

Ilyas Yusuf

17442060015

PROGRAM STUDI MANAJEMEN INFORMATIKA


POLITEKNIK LP3I JAKARTA
2019
SURAT KETERANGAN PERUSAHAAN

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

PENGESAHAN NASKAH KULIAH KERJA INDUSTRI

Nama Mahasiswa : Ilyas Yusuf

NIM : 170442060015

Program Studi : Manajemen Informatika

Konsentrasi : Informatika Komputer

Judul Project : Perancangan Sistem Informasi


Rawat Inap Hewan pada
Garden Petshop Bekasi

Menyetujui :

Sata Lesmana, M.Kom. DRH.Sisilia Dwi Damayanti.

Dosen Pembimbing Pembimbing Industri

Mengetahui :

Nasril, S. Kom, M.M

Ketua Program Studi

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.

Sebagaimana ketentuan yang berlaku di Politeknik LP3I Jakarta, bahwa


mahasiswa diharuskan menyusun dan memaparkan Application Project
sebagai salah satu syarat kelulusan semester 5. Untuk itu penulis
melakukan observasi dari Tanggal 14 Januari 2019 – 24 Januari 2019
di Garden Petshop kemudian meyusun laporan hasil pengamatan
tersebut dalam bentuk Application Project ini di bawah bimbingan Sata
Lesmana, M.Kom

Dengan kerendahan hati penulis mengucapkan terima kasih kepada


semua pihak yang telah terlibat dalam mendorong dan membantu
penulis dalam pelaksanaan penyusunan pelaporan Project, khususnya
kepada :

1. Direktur Politeknik LP3I Jakarta, Drs. Jaenudin Akhmad, S.E., M.M.,


M.Pd.
2. Wakil Direktur I Bidang Akademik, Rony Setiawan, M.Kom.
3. Wakil Direktur II Bidang Operasional, Keuangan, dan Personalia, D.
Purnomo, S.E., M.M.
4. Wakil Direktur III Bidang Kemahasiswaan dan
Kerjasama, Arifin Setiabudi, S.Kom., M.M.
5. Ketua Program Studi Manajemen Informatika, Nasril, S.Kom., M.M.
6. Dosen Pembimbing Project, Sata Lesmana, M.Kom yang bersedia
membimbing penulis dalam menyusun Project di tengah
kesibukannya.
7. Kepala Bagian Administrasi Akademik, Isti Nuraini, S.E
8. Orang Tua Penulis
9. Teman-teman Penulis

Jakarta,…/…….2019
Penulis

Ilyas Yusuf

iii
DAFTAR ISI

SURAT KETERANGAN PERUSAHAAN……………………………………..i


PENGESAHAN NASKAH PROJECT ....................................................... ii
KATA PENGANTAR ................................................................................ iii
DAFTAR ISI .............................................................................................. iv
DAFTAR GAMBAR ................................................................................ viii
DAFTAR LAMPIRAN ............................................................................... ix
BAB I PENDAHULUAN ........................................................................... 1
1.1 Latar Belakang Masalah ............................................................... 1
1.2 Alasan Pemilihan Objek ................................................................ 1
1.3 Mekanisme Kinerja Sistem ........................................................... 2
1.4 Tujuan dan Manfaat Project .......................................................... 2
1.4.1 Tujuan Project ........................................................................... 2
1.4.2 Manfaat Project ......................................................................... 3
1.5 Batasan Masalah .......................................................................... 3
1.6 Metodologi Penulisan.................................................................... 4
1.6.1 Studi Kepustakaan (Library Research) ...................................... 4
1.6.2 Studi Lapangan (Field Research) .............................................. 4
1.7 Sistematika Penulisan................................................................... 5
BAB II RANCANG BANGUN SISTEM ...................................................... 6
2.1 Form Login.................................................................................... 6
2.2 Tampilan Menu Dashboard ............................................................... 6
2.3 List Dokter ......................................................................................... 7
2.3.1 Form Dokter ................................................................................ 8
2.3.2 Form Edit Dokter ......................................................................... 8
2.4 List Pemilik Hewan ............................................................................ 9
2.4.1 Form Pemilik Hewan ................................................................. 10
2.4.2 Form Edit Pemilik Hewan .......................................................... 10
2.5 List Ruang ....................................................................................... 11
2.5.1 Form Ruang .............................................................................. 12
2.5.2 Form Edit Ruang ....................................................................... 12
2.6 List Obat.......................................................................................... 13

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

1. Dokumen SPT(Surat Persetujuan Tindakan)


2. Dokumen ST(Stasioner)
3. Dokumen Nota

ix
BAB I
PENDAHULUAN

1.1 Latar Belakang Masalah


Saat ini perkembangan dunia usaha semakin pesat. Banyak usaha
yang bermunculan baik usaha dagang dalam penyediaan barang
maupun pelayanan jasa. Di Jakarta sendiri, perubahan dinamika
masyarakat memberikan peluang untuk membuka usaha baru. Hal
tersebut dikarenakan zaman telah berkembang mengarah pada hidup
yang modern. Hidup modern dituntut untuk segala sesuatu harus
dilakukan serba praktis dan cepat. Melalui peluang tersebut, banyak
pengusaha berlomba-lomba untuk bersaing dalam mendapatkan
konsumen dengan cara yang efektif dan efisien. Salah satu usaha
yang saat ini telah merambah pasar di Jakarta adalah Rawat inap
hewan. Rawat inap hewan semakin lama semakin diminati oleh
banyak orang karena pemilik hewan terkadang malas untuk merawat
hewan tersebut. dengan adanya masalah tersebut, muncullah ide
untuk merancang sebuah sistem informasi, yang akan menyajikan
berbagai macam kemudahan dalam melakukan suatu kegiatan.
Berdasarakan latar belakang inilah penulis tertarik untuk mengambil
judul “Perancangan sistem informasi Rawat inap Hewan pada Garden
Petshop bekasi”

1.2 Alasan Pemilihan Objek


Adapun alasan penulisan dalam pemilihan objek ini adalah :
1. Tempat observasi yang di tuju sangat dekat.
2. Proses pengambilan dokumen sangat mudah.
3. Penulis ingin mencoba membuat suatu perancangan sistem
komputerisasi Di garden petshop karena garden petshop masih
memakai sistem manual.

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.

1.4 Tujuan dan Manfaat Project


Dalam penelitian ini, penulis mempunyai tujuan dan manfaat sebagai
berikut :
1.4.1 Tujuan Project

1. Untuk mengetahui sistem berjalan pada Garden Petshop


Bekasi.
2. Untuk mengetahui kendala – kendala dari sistem berjalan
pada Garden Petshop Bekasi.
3. Untuk mengetahui solusi atas kendala dalam sistem berjalan
pada Garden Petshop Bekasi.
4. Untuk membuat sistem komputerisasi berdasarkan sistem
berjalan rawat inap hewan pada Garden Petshop Bekasi.
5. Untuk melatih dan menguji kemampuan berfikir, kritis, dan
analitis.
6. Sebagai syarat untuk memenuhi kelulusan mata kuliah
project.

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.

4. Bagi Dunia Pendidikan


Laporan ini bisa di pakai sebagai tambahan informasi bagi
para mahasiswa lain bagi para untuk mengetahui bagaimana
proses perancangan sistem informasi Rawat Inap Hewan
sebagai bahan perbandingan dari laporan sejenis yang pernah
di buat sebelumnya.

1.5 Batasan Masalah


Batasan masalah merupakan pembatasan ruang lingkup penelitian
terkait Sistem yang digunakan diusulkan untuk perusahaan atau
instansi, agar penulis memiliki arah dan tujuan yang jelas dalam
penulisan, Penulis akan membatasi permasalahan yang diantaranya
hanya membahas proses yang terdapat pada sistem informasi Rawat
inap hewan, yang terdiri dari Pencatatan data Pemilik hewan dan
hewan, obat, kandang, dokter, pemeriksaan, pembayaran, sampai
pembuatan laporan – laporan.

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.6.2 Studi Lapangan (Field Research)

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 III RANCANGAN BANGUN SISTEM


Bab ini memuat tampilan sistem, mulai dari Login, input,
edit, delete, pembuatan laporan sampai logout

BAB III SCRIPT/CODING PROGRAM


Berisikan Script/Coding Program dari aplikasi yang sudah di
buat berdasarkan obervasi di Garden Petshop Bekasi.

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

2.1 Form Login

Gambar 2.1 Form Login


Pada Form ini user harus melakukan login dengan cara mengisi Email
dan password yang sudah di sediakan, Jika user salah memasukan
data email dan password maka akan muncul “Username Tidak
Ditemukan”. Login Ini ada dua user yaitu dokter dan kasir.

2.2 Tampilan Menu Dashboard

Gambar 2.2 Tampilan Menu

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.

2.3 List Dokter

Gambar 2.3 List Dokter


List dokter Ini untuk menampilkan data dokter yang telah di input di
list. Di list dokter terdapat button tambah data yang nanti nya jika di
klik akan di alihkan oleh sistem ke form dokter, form dokter tersebut
ada pada 2.3.1, dan ada button edit yang jika di klik maka akan
alikan oleh sistem ke form edit dokter, form tersebut ada di bagian
2.3.2. dan ada juga button delete yang jika di klik maka akan
menghapus data sesuai pilihan data yang ingin di hapus user.

7
2.3.1 Form Dokter

Gambar 2.4 Form Dokter


Pada Form dokter tersebut user harus mengisi field yang sudah
di sediakan, setelah field sudah terisi user sudah bisa melakukan
save yang nanti nya data yang telah user isi akan di tampilkan ke
list dokter dan data tersebut akan di submit oleh sistem ke
database.

2.3.2 Form Edit Dokter

Gambar 2.5 Form Edit 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

2.4 List Pemilik Hewan

Gambar 2.6 List Pemilik Hewan


List pemilik hewan Ini untuk menampilkan data pemilik hewan yang
telah di input di list. Di list hewan terdapat button tambah data yang
nanti nya jika di klik akan di alihkan oleh sistem ke form pemilik
hewan, form pemilik hewan tersebut ada pada 2.4.1, dan ada
button edit yang jika di klik maka akan alikan oleh sistem ke form
edit pemilik hewan, form tersebut ada di bagian 2.4.2. dan ada juga
button delete yang jika di klik maka akan menghapus data sesuai
pilihan data yang ingin di hapus user.

9
2.4.1 Form Pemilik Hewan

Gambar 2.7 Form Pemilik Hewan


Pada Form pemilik hewan tersebut user harus mengisi field
yang sudah di sediakan, setelah field sudah terisi user sudah
bisa melakukan save yang nanti nya data yang telah user isi
akan di tampilkan ke list pemilik hewan dan data tersebut akan
di submit oleh sistem ke database.

2.4.2 Form Edit Pemilik Hewan

Gambar 2.8 Form Edit 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

2.5 List Ruang

Gambar 2.9 List Ruang


List ruang Ini untuk menampilkan data ruang yang telah di input di
list. Di list ruang terdapat button tambah data yang nanti nya jika di
klik akan di alihkan oleh sistem ke form ruang, form ruang tersebut
ada pada 2.5.1, dan ada button edit yang jika di klik maka akan
alikan oleh sistem ke form edit ruang form tersebut ada di bagian
2.5.2. dan ada juga button delete yang jika di klik maka akan
menghapus data sesuai pilihan data yang ingin di hapus user.

11
2.5.1 Form Ruang

Gambar 2.10 Form Ruang


Pada Form ruang tersebut user harus mengisi field yang sudah
di sediakan, setelah field sudah terisi user sudah bisa
melakukan save yang nanti nya data yang telah user isi akan di
tampilkan ke list ruang dan data tersebut akan di submit oleh
sistem ke database.

2.5.2 Form Edit Ruang

Gambar 2.11 Form Edit 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

2.6 List Obat

Gambar 2.12 List Obat


List obat Ini untuk menampilkan data obat yang telah di input di list.
Di list obat terdapat button tambah data yang nanti nya jika di klik
akan di alihkan oleh sistem ke form obat, form obat tersebut ada di
bagian 2.6.1, dan ada button edit yang jika di klik maka akan alikan
oleh sistem ke form edit obat form tersebut ada di bagian 2.6.2.
dan ada juga button delete yang jika di klik maka akan menghapus
data sesuai pilihan data yang ingin di hapus user.

13
2.6.1 Form Obat

Gambar 2.13 Form Obat


Pada Form obat tersebut user harus mengisi field yang sudah di
sediakan, setelah field sudah terisi user sudah bisa melakukan
save yang nanti nya data yang telah user isi akan di tampilkan ke
list obat dan data tersebut akan di submit oleh sistem ke
database.

2.6.2 Form Edit Obat

Gambar 2.14 Form Edit 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

2.7 List Pemeriksaan

Gambar 2.15 List Pemeriksaan


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.7.1, dan ada juga button print
yang ketika di klik sistem akan mengenerate menjadi PDF yang berisi
isi laporan Pemeriksaan.

15
2.7.1 Form Pemeriksaan

Gambar 2.16 Form Pemeriksaan


Pada Form pemeriksaan tersebut user harus mengisi field yang
sudah di sediakan, setelah field sudah terisi user sudah bisa
melakukan save yang nanti nya data yang telah user isi akan di
tampilkan ke list pemeriksaan dan data tersebut akan di submit
oleh sistem ke database.

2.8 List Pembayaran

Gambar 2.17 List Pembayaran

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.

2.8.1 Form Pembayaran

Gambar 2.18 Form Pembayaran


Pada Form Pembayaran tersebut user harus mengisi field yang
sudah di sediakan, setelah field sudah terisi user sudah bisa
melakukan save yang nanti nya data yang telah user isi akan di
tampilkan ke list Pembayaran dan data tersebut akan di submit
oleh sistem ke database.

17
2.9 Laporan

Gambar 2.19 Laporan


Pada list laporan ini tersedia hasil data yang bisa langsung di jadikan
laporan, dengan cara user hanya perlu mengklik button print , lalu
sistem akan menjadikan data tersebut ke bentuk pdf dan lalu siap di di
cetak atau di print

2.10 Logout

Gambar 2.20 Logout


Jika user sudah selesai melakukan pengiputan data, maka user
bisa logout dengan mengklik tombol user lalu pilih logout maka
nantinya sistem akan menampilkan ke form login

18
BAB III
SCRIPT/CODING PROGRAM

3.1 Form Login


3.1.1 Model Form Login

Berikut adalah Script dari model form login yang berada di


folder models dengan format Pengguna_model.php :
<?php
defined('BASEPATH') OR exit('No direct script access
allowed');
class Pengguna_model extends CI_Model {
var $table ="pengguna";
public function add($data)
{
return $this->db->insert($this->table,$data);
}
public function get($filter = array()){
$this->db->select('*')
->from($this->table);

if(count($filter)>0)
$this->db->where($filter);

$res = $this->db->get();

return $res->result();
}
}

3.1.2 Controller Form Login

Berikut adalah Script dari Controller form login yang berada


di folder controller dengan nama file Login.php :
<?php
defined('BASEPATH') OR exit('No direct script access
allowed');

class Login extends CI_Controller {

function __construct(){
parent::__construct();
$this->load->model('pengguna_model');

19
}

public function index()


{
$this->load->helper('form');

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

3.1.3 View Form Login

Berikut adalah Script dari View form login yang berada di


folder Views dan sub folder login dengan nama file
form.php
<!DOCTYPE html>
<html lang="en">
<head>
<title>Login</title>

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>

<span class="txt1 p-b-11">


Password
</span>
<div class="wrap-input100 validate-input m-b-12" data-
validate = "Password is required">
<span class="btn-show-pass">
<i class="fa fa-eye"></i>
</span>
<input class="input100" type="password" name="password"
>
<span class="focus-input100"></span>
</div>

<div class="flex-sb-m w-full p-b-48">


<div class="contact100-form-checkbox">
<input class="input-checkbox100" id="ckb1"
type="checkbox">
<label class="label-checkbox100" for="ckb1">
Remember me
</label>
</div>
<div>
<a href="#" class="txt3">
Forgot Password?
</a>
</div>
</div>
<div class="alert alert" role="alert">
<?php echo $this->session->flashdata('message'); ?>
</div>
<div class="container-login100-form-btn">
<button class="login100-form-btn">
Login
</button>
</div>
</form>
</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

Berikut adalah Script dari Controller Dashboard yang berada


di folder Controllers dengan nama file Dashboard.php :
<?php
defined('BASEPATH') OR exit('No direct script access
allowed');

class Dashboard extends CI_Controller {

public function index()


{
$this->load->view('dashboard');
}
}

3.2.2 View 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">

<center><img src = "<?php echo base_url();


?>images/garden.png"></center><br>
<marquee>SELAMAT DATANG <?php echo $this->session-
>userdata('userType'); ?> DI WEB GARDEN
PETSHOP</marquee><br>
<div style="text-align: center;">
<table align = "center">
<tr>
<p><h1>PT. Amazon Pet Indo</h1></p>
<hr>
<p>Amazon Pet Group adalah Perusahaan yang berdiri
sejak tahun 2005. Pada awal berdirinya, Amazon Pet Group
berlokasi di Jl. KH. Noer Ali Lele V No.39 D Kalimalang
Bekasi. Namun pada tahun 2009 memperluas lokasi dengan
menambah cabang di Jl. Raya Jatikramat No.54L Pondok
Gede Bekasi sampai dengan sekarang dengan total cabang
sebanyak 24 Cabang dengan nama Garden Pet Shop & Pet
Klinik. Garden Group beroperasi setiap harinya mulai pukul
07.30 - 21.00 WIB.</p>
<p>Saat ini jumlah karyawan di Amazon Pet Group kurang
lebih sekitar 100 karyawan yang terbagi ke beberapa posisi
antara lain Staff Kantor dan Staff Toko. Seiring dengan
perkembangan ekonomi Masyarakat akan kebutuhan Tersier
akan hewan peliharaan, Amazon Pet Group memperluas
bidang usahanya dengan memberikan kenyamanan dan
pelayanan terhadap pelanggan di bidang PetShop.
Walaupun telah menggunakan sistem yang canggih namun
sistem manual masih sering digunakan juga untuk
membantu di lapangannya.</p>
</tr>
</table>
</div>
</div>
</div>
<?php include "includes/footer.php"; ?>
<?php if ($this->session->userdata('is_member_login') ==
true){ ?>
<?php } ?>
<style>
marquee{

24
font-family: Impact;
background-color: #fefbd8;
}

p{
font-family: arial;
}
</style>

3.2.3 View Menu/Sidebar

Berikut adalah Script dari View menu yang berada di folder


Views dan sub folder includes dengan nama file header.php :
<!DOCTYPE html>
<html lang="en">
<head>
<ul class="sidebar navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="<?php echo site_url('dashboard')
?>">
<i class="fas fa-fw fa-tachometer-alt"></i>
<span>Dashboard</span>
</a>
</li>
<?phpif(in_array($this->session-
>userdata('userType'),array(PERMIT_ADMIN,PERMIT_DOK
TER))){ ?>
<li class="nav-item dropdown">
<aclass="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>Pemilik Hewan</span>
</a>

25
<divclass="dropdown-menu" aria-
labelledby="pagesDropdown">
<a class="dropdown-item" href="<?php echo
site_url('pemilik_hewan/daftar') ?>">List</a>
</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>Dokter</span>
</a>
<div class="dropdown-menu" aria-
labelledby="pagesDropdown">
<a class="dropdown-item" href="<?php echo
site_url('dokter/daftar') ?>">List</a>
</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>Ruang</span>
</a>
<div class="dropdown-menu" aria-
labelledby="pagesDropdown">
<a class="dropdown-item" href="<?php echo
site_url('ruang/daftar') ?>">List</a>

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>

<li class="nav-item dropdown">

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>

3.3 Form Pemilik Hewan


3.3.1 Save Pemilik Hewan

1. View Save Pemilik Hewan


Berikut adalah Script dari View form pemilik Hewan
yang berada di folder views dan sub folder pemilik
hewan 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("pemilik_hewan/submit");
?>">
<h3 align ="center">

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>

2. Controller Save Pemilik Hewan


Berikut adalah Script dari controller save pemilik Hewan
yang berada di folder controllers dengan nama file
Pemilik_hewan.php :

public function submit()


{
$this->load->helper('autoid');
$this->load->model('pemilik_model','pemilik_hewan');
$pemilik = $this->input->post();
$pemilik['no_spt']=getid('no_spt', 'pemilik_hewan',
'SPT');
$this->pemilik_hewan->add($pemilik);
redirect('pemilik_hewan/daftar');
}

3. Model Save Pemilik Hewan


Berikut adalah Script dari model save pemilik Hewan
yang berada di folder models dengan nama file
Pemilik_hewan.php :

var $table ="pemilik_hewan";


public function add($data)
{
$this->db->insert($this->table,$data);
}

3.3.2 Update Pemilik Hewan

1. View Update Pemilik Hewan


Berikut adalah Script dari view update pemilik Hewan
yang berada di folder views dan sub folder pemilik
Hewan dengan nama file edit.php :
<?php include "includes/header.php"; ?>
<div id="content-wrapper">
<div class="container-fluid">

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

2. Controller Update Pemilik Hewan


Berikut adalah Script dari Controller update pemilik
Hewan yang berada di folder controllers dengan nama
file pemilik_hewan.php :
function edit_pemilik($no_spt)
{
$this->load-
>model('pemilik_model','pemilik_hewan');
$data['edit_pemilik'] = $this->pemilik_hewan->get(
array('no_spt'=>$this->uri->segment(3))
);
$data['page']='pemilik_hewan/edit_p';
$this->load->view('pemilik_hewan/edit_p', $data);
}

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

3. Model Update Pemilik Hewan


Berikut adalah Script dari model Update pemilik Hewan
yang berada di folder models dengan nama file
Pemilik_model..php

function update_data($where,$data,$table){
$this->db->where($where);
$this->db->update($table,$data);
}

35
3.3.3 Delete Pemilik Hewan

1. Controller Delete Pemilik Hewan


Berikut adalah Script dari Controller delete pemilik
Hewan yang berada di folder controllers dengan nama
file pemilik_hewan.php :

public function delete()


{
$id = $this->uri->segment(3);
$this->load-
>model('pemilik_model','pemilik_hewan');
$this->pemilik_hewan->hapus(
array('no_spt'=>$id)
);
redirect('pemilik_hewan/daftar');

2. Model Delete Pemilik Hewan


Berikut adalah Script dari model delete pemilik Hewan
yang berada di folder models dengan nama file
Pemilik_hewan.php

public function hapus($where)


{
$this->db->delete($this->table,$where);
}

3.4 Form Dokter


3.4.1 Save Form Dokter

1. View Save Dokter


Berikut adalah Script dari view save dokter yang
berada di folder views dan sub folder dokter dengan
nama file form.php :
<?php include "includes/header.php"; ?>
<div id="content-wrapper">
<div class="container-fluid">

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

2. Controller Save Dokter


Berikut adalah Script dari Controller save dokter yang
berada di folder controllers dengan nama file
Dokter.php :
public function submit()
{
$this->load->helper('autoid');
$this->load->model('dokter_model','dokter');
$dokter = $this->input->post();
$dokter['kode_dokter']=getid('kode_dokter', 'dokter',
'DK');
$this->dokter->add($dokter);

redirect('dokter/daftar');

37
}

3. Model Save Dokter


Berikut adalah Script dari model save dokter yang
berada di folder models dengan nama file Dokter.php :
var $table ="dokter";
public function add($data)
{
$this->db->insert($this->table,$data);
}

3.4.2 Update Dokter

1. View Update Dokter


Berikut adalah Script dari view update dokter yang
berada di folder views dan sub folder dokter dengan
nama file edit.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("dokter/update"); ?>">
<?php foreach($edit_dokter as $row){ ?>
<h3 align ="center">
<b>FORM<b>
<small class="text-muted">(Dokter)</small>
</h3>
<hr>
<input type = "hidden" name = "kode_dokter"
value="<?php echo $row->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"
value="<?php echo $row->nama_dokter; ?>">
</div>
</div>

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

2. Controller update Dokter


Berikut adalah Script dari Controller update dokter yang
berada di folder controllers dengan nama file Dokter.php
:
function edit_dokter($kode_dokter)
{
$this->load->model('dokter_model','dokter');
$data['edit_dokter'] = $this->dokter->get(
array('kode_dokter'=>$this->uri->segment(3))
);
$data['page']='dokter/edit_d';
$this->load->view('dokter/edit_d', $data);
}
function update(){
$this->load->model('dokter_model','dokter');
$id = $this->input->post('kode_dokter');
$nama_dokter = $this->input->post('nama_dokter');

$data = array(
'nama_dokter' => $nama_dokter
);

$where = array(
'kode_dokter' => $id
);

$this->dokter->update_data($where,$data,'dokter');
redirect('dokter/daftar');
}

3. Model Update Dokter

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

3.4.3 Delete Dokter

1. Controller Delete Dokter


Berikut adalah Script dari Controller delete dokter yang
berada di folder controllers dengan nama file Dokter.php
:
public function delete()
{
$id = $this->uri->segment(3);
$this->load->model('dokter_model','dokter');
$this->dokter->hapus(
array('kode_dokter'=>$id)
);
redirect('dokter/daftar');
}

2. Model Delete Dokter


Berikut adalah Script dari model delete dokter yang
berada di folder models dengan nama file dokter.php :

public function hapus($where)


{
$this->db->delete($this->table,$where);
}

3.5 Form Ruang


3.5.1 Save Form Ruang

1. View Form Ruang

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

2. Controller Form Ruang


Berikut adalah Script dari Controller save ruang yang
berada di folder controllers dengan nama file
Ruang.php :
public function submit()
{
$this->load->helper('autoid');
$this->load->model('ruang_model','ruang');

41
$ruang = $this->input->post();
$ruang['kode_kandang']=getid('kode_kandang', 'ruang',
'R');
$this->ruang->add($ruang);

redirect('ruang/daftar');
}

3. Model Form Ruang


Berikut adalah Script dari model save ruang yang
berada di folder models dengan nama file
Ruang_model.php :
var $table ="ruang";
public function add($data)
{
$this->db->insert($this->table,$data);
}

3.5.2 Update Ruang

1. View Update Ruang


Berikut adalah Script dari view update ruang yang
berada di folder views dan sub folder ruang dengan
nama file edit.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/update"); ?>">
<?php foreach($edit_ruang as $row){ ?>
<h3 align ="center">
<b>FORM<b>
<small class="text-muted">(Ruang)</small>
</h3>
<hr>
<input type = "hidden" name = "kode_kandang"
value="<?php echo $row->kode_kandang; ?>">
<div class="form-group">
<label class="control-label col-sm-2">No Kandang:
</label>
<div class="col-sm-8">

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

2. Controller Update Ruang


Berikut adalah Script dari Controller update ruang yang
berada di folder controllers dengan nama file
Ruang.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');
}

3. Model Update Ruang


Berikut adalah Script dari model save ruang yang
berada di folder models dengan nama file
Ruang_model.php :

function update_data($where,$data,$table){
$this->db->where($where);
$this->db->update($table,$data);
}

3.5.3 Delete Ruang

1. Controller Delete Ruang


Berikut adalah Script dari Controller delete ruang yang
berada di folder controllers dengan nama file
Ruang.php :

public function delete()


{
$id = $this->uri->segment(3);
$this->load->model('ruang_model','ruang');
$this->ruang->hapus(
array('kode_kandang'=>$id)
);
redirect('ruang/daftar');

2. Model Delete Ruang


Berikut adalah Script dari model delete ruang yang
berada di folder models dengan nama file
Ruang_model.php :

public function hapus($where)


{
$this->db->delete($this->table,$where);

44
3.6 Form Obat
3.6.1 Save Form Obat

1. View Save Form Obat


Berikut adalah Script dari view Save obat yang berada
di folder views dan sub folder obat 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("obat/submit"); ?>">
<h3 align ="center">
<b>FORM<b>
<small class="text-muted">(Obat)</small>
</h3>
<hr>
<input type = "hidden" name = "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="Nama Obat" name="nama_obat"
required>
</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" 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>

45
</div>
</div>
</form>
<?php include "includes/footer.php"; ?>

2. Controller Save Obat


Berikut adalah Script dari Controller Save Obat yang
berada di folder controllers dengan nama file Obat.php :
public function submit()
{
$this->load->helper('autoid');
$this->load->model('obat_model','obat');
$obat = $this->input->post();
$obat['kode_obat']=getid('kode_obat', 'obat', 'O');
$this->obat->add($obat);
redirect('obat/daftar');
}

3. Model Save Obat


Berikut adalah Script dari model save obat yang berada
di folder models dengan nama file Obat_model.php :
var $table ="obat";
public function add($data)
{
$this->db->insert($this->table,$data);
}

3.6.2 Update Obat

1. View Update Obat


Berikut adalah Script dari view update obat yang
berada di folder views dan sub folder obat dengan
nama file edit.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("obat/update"); ?>">
<?php foreach($edit_obat as $row){ ?>
<h3 align ="center">
<b>FORM<b>
<small class="text-muted">(Obat)</small>

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

2. Controller Update Obat


Berikut adalah Script dari Controller update obat yang
berada di folder controllers dengan nama file Obat.php :
function edit_obat($kode_kandang)
{
$this->load->model('obat_model','obat');
$data['edit_obat'] = $this->obat->get(
array('kode_obat'=>$this->uri->segment(3))
);
$data['page']='obat/edit_o';
$this->load->view('obat/edit_o', $data);
}

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

3. Model Update Obat


Berikut adalah Script dari model save obat yang berada
di folder models dengan nama file Obat_model.php :
function update_data($where,$data,$table){
$this->db->where($where);
$this->db->update($table,$data);
}

3.6.3 Delete Obat

1. Controller Delete Obat


Berikut adalah Script dari Controller update obat yang
berada di folder controllers dengan nama file Obat.php :
public function delete()
{
$id = $this->uri->segment(3);
$this->load->model('obat_model','obat');
$this->obat->hapus(
array('kode_obat'=>$id)
);
redirect('obat/daftar');

2. Model Delete Obat

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

3.7 Form Pemeriksaan


3.7.1 Save Form Pemeriksaan

1. View Save Pemeriksaan


Berikut adalah Script dari view save pemeriksaan yang
berada di folder views dan sub folder pemeriksaan
dengan nama file form.php :
<?php include "includes/header.php"; ?>
<div id="content-wrapper">
<div class="container-fluid">
<div style="align:center">
<form class="form-horizontal" method="POST"
enctype="multipart/form-data" bgcolor="navy"
action="<?php echo site_url("pemeriksaan/submit");
?>">
<h3 align ="center">
<b>FORM<b>
<small class="text-muted">(Pemeriksaan)</small>
</h3>
<hr>
<input type = "hidden" name = "no_st">
<div class="form-group">
<label class="control-label col-sm-2">tgl: </label>
<div class="col-sm-8">
<input type="date" class="form-control"
placeholder="tgl" name="tgl" required>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Penyakit:
</label>
<div class="col-sm-8">
<input type="text" class="form-control"
placeholder="Penyakit" name="penyakit" required>
</div>
</div>
<div class="form-group">

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>

<table id="myTable" class="table table-bordered"


style="width:100%;">
<thead>
<tr>
<th scope="col">Kode Obat</th>
<th scope="col">Nama Obat</th>

51
<th scope="col" style="width:10%;">Aksi</th>
</tr>
</thead>
<tbody id="ItemObat"></tbody>
</table>
</form>
</div>
</div>
</div>

<!-- Modal -->


<div class="modal fade" id="exampleModalLong"
tabindex="-1" role="dialog" aria-
labelledby="exampleModalLongTitle" aria-
hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"
id="exampleModalLongTitle">Dialog Pencarian
Obat</h5>
<button type="button" class="close" data-
dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<!-- Start Udate 30 mar 19 -->
<table id="dataTable" class="table table-
bordered" style="width:100%">
<thead>
<tr>
<th>Select</th>
<th>Id Obat</th>
<th>Nama Obat</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; ?>" class="btnSelect btn btn-
primary">Select</button></td>

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

//<!-- Start Udate 30 mar 19 -->


$('#myTable').DataTable();

//<!-- Start Udate 30 mar 19 -->


$('.btnSelect').click(function(){
var kode_obat = $(this).data('kode_obat');
var nama_obat = $(this).data('nama_obat');

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=[];

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

});

</script>
<?php include "includes/footer.php"; ?>

2. Controller Save Pemeriksaan

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

$no_st = getid('no_st', 'pemeriksaan', 'ST');

$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 :

var $table ="pemeriksaan";

public function add($data)


{
$this->db->insert($this->table,$data);
}
var $table ="pemeriksaan_detail";
public function addBatch($data)
{
$this->db->insert_batch($this->table,$data);
}

3.7.2 Cetak Form Pemeriksaan

1. View Cetak Pemeriksaan


Berikut adalah Script dari view cetak pemeriksaan yang
berada di folder views dan sub folder pemeriksaan
dengan nama file cetak.php :
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
border: 2px solid black;
border-collapse: collapse;
}
p, h2 {
text-align: center;
}
</style>
</head>
<body>

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>

2. Controller Cetak Pemeriksaan


Berikut adalah Script dari Controller cetak pemeriksaan
yang berada di folder controllers dengan nama file
Pemeriksaan.php :
public function cetak($id)
{
$this->load->library('mypdf');

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

3. Model Cetak Pemeriksaan

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

3.8 Form Pembayaran


3.8.1 Save Form Pembayaran

1. View Save Pembayaran


Berikut adalah Script dari view save pembayaran yang
berada di folder views dan sub folder pembayaran
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("pembayaran/submit");
?>">
<h3 align ="center">
<b>FORM<b>
<small class="text-muted">(Pembayaran)</small>
</h3>
<hr>
<input type = "hidden" name = "no_nt">
<div class="form-group">
<label class="control-label col-sm-2">tgl: </label>
<div class="col-sm-8">
<input type="date" class="form-control"
placeholder="tgl" name="tgl" required>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">No ST</label>
<div class="col-sm-8">

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>

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

59
</div>

<table id="myTable" class="table table-bordered"


style="width:100%;">
<thead>
<tr>
<th scope="col">Kode Obat</th>
<th scope="col">Nama Obat</th>
<th scope="col">Qty</th>
<th scope="col">Harga</th>
<th scope="col">Total</th>
<th scope="col" style="width:10%;">Aksi</th>
</tr>
</thead>
<tbody id="ItemObat"></tbody>
</table>
</form>
</div>
</div>

<!-- Modal -->


<div class="modal fade" id="pembayaranModal"
tabindex="-1" role="dialog" aria-
labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"
id="exampleModalLabel">Dialog Pencarian
Pemeriksaan</h5>
<button type="button" class="close" data-
dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">

<table id="dataTable" class="table table-bordered"


style="width:100%">
<thead>
<tr>
<th scope="col">Select</th>
<th scope="col">No ST</th>
<th scope="col">No SPT</th>
<th scope="col">Kode Kandang</th>

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>

<td><?php echo $row->no_st; ?></td>


<td><?php echo $row->no_spt; ?></td>
<td><?php echo $row->kode_kandang; ?></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>
<!-- Modal -->
<div class="modal fade" id="exampleModalLong"
tabindex="-1" role="dialog" aria-
labelledby="exampleModalLongTitle" aria-
hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"
id="exampleModalLongTitle">Dialog Pencarian
Obat</h5>
<button type="button" class="close" data-
dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<!-- Start Udate 30 mar 19 -->

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

var qty = $("#qty_"+splId[1]).val();


var harga = $("#harga_"+splId[1]).val();
var subTotal = parseInt(qty)*parseInt(harga);
$("#total_"+splId[1]).val(subTotal);
}
});
</script>
<?php include "includes/footer.php"; ?>

2. Controller Save Pembayaran

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

$no_nt = getid('no_nt', 'pembayaran', 'NT');

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

3. Model Save Pembayaran

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

public function add($data)


{
$this->db->insert($this->table,$data);
}
var $table ="pembayaran_detail";
public function addBatch($data)
{
$this->db->insert_batch($this->table,$data);
}

3.8.2 Cetak Form Pembayaran


1. View Cetak Pembayaran
Berikut adalah Script dari view cetak pembayaran yang
berada di folder views dan sub folder pembayaran
dengan nama file cetak.php :
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
border: 2px solid black;
border-collapse: collapse;
}
p, h2 {
text-align: center;
}
</style>
</head>
<body>
<h2>LAPORAN Pembayaran</h2>
<p>TAHUN <?php echo date('Y'); ?></p>
<table style="width:100%">
<tr>
<th>No Nt</th>
<th>Tanggal</th>
<th>No St</th>
<th>No SPT</th>
<th>Kode kandang</th>
<th>Kode dokter</th>

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>

2. Controller Cetak Pembayaran


Berikut adalah Script dari Controller cetak pembayaran
yang berada di folder controllers dengan nama file
Pembayaran.php :
public function cetak()
{
$this->load->library('mypdf');
$this->load-
>model('pembayaran_model','pembayaran');
$this->load-
>model('PembayaranDetail_model','pembayaran_detail'
);

$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

1. View Cetak Laporan


Berikut adalah Script dari view cetak laporan yang
berada di folder views dan sub folder laporan dengan
nama file cetak.php :
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
border: 2px solid black;
border-collapse: collapse;
}
p, h2 {
text-align: center;
}
</style>
</head>
<body>
<h2>LAPORAN Pembayaran</h2>
<p>TAHUN <?php echo date('Y'); ?></p>
<table style="width:100%">
<tr>
<th>No Nt</th>
<th>Tanggal</th>
<th>No St</th>

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

2. Controller Cetak Laporan


Berikut adalah Script dari Controller cetak laporan yang
berada di folder controllers dengan nama file
Laporan.php :
public function cetak()
{
$this->load->library('mypdf');
$this->load->model('pemilik_model','pemilik_hewan');
$this->load->model('dokter_model','dokter');
$this->load->model('ruang_model','ruang');
$this->load->model('obat_model','obat');
$this->load-
>model('pembayaran_model','pembayaran');
$this->load-
>model('PembayaranDetail_model','pembayaran_detail'
);
$data['pemilik'] = $this->pemilik_hewan->get();
$data['dokter'] = $this->dokter->get();
$data['ruang'] = $this->ruang->get();
$data['obat'] = $this->obat->get();
$data['pembayaran_detail'] = $this-
>pembayaran_detail->get();
$data['pembayaran'] = $this->pembayaran->get();

69
$this->mypdf->generate('laporan/cetak', $data);
}

3.10 Logout
3.10.1 Controller Logout

Berikut adalah Script dari Controller Logout yang berada


di folder controller dengan nama file Login.php :
public function logout(){
$this->session->sess_destroy();
redirect('login');
}

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 :

1. Sistem berjalan yang ada di Garden Petshopdi Bekasi masih


manual.
2. Kendala yang terdapat pada sistem berjalan yaitu pada proses
pembuatan laporan karena Dokter mengalami kendala saat
mencari data, akan membutuhkan jangka waktu yang lama.
3. Solusi untuk mengatasi kendala-kendala tersebut yaitu dengan
cara membuat sistem komputerisasi pada rawat inap hewan agar
lebih efektif dan tidak membutuhkan waktu yang lama dalam
mencari data untuk pembuatan laporan.

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 :

1. Untuk mengatasi kendala-kendala yang ada, maka garden petshop


disarankan untuk menggunakan sistem informasi rawat inap
hewan ini agar dapat mengatasi kendala-kendala dalam rawat inap
hewan

2. Penulis menyarankan supaya garden petshop di Bekasi


menambah beberapa peralatan komputer agar proses pembuatan
laporan rawat inap hewan dapat berjalan dengan cepat.

3. Dalam menggunakan aplikasi ini perlu adanya pelatihan agar


dapat menjalankan program dengan baik

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

Nama : Ilyas Yusuf


Tempat, tanggal lahir : Kuningan, 05 September 1999
Jenis Kelamin : Laki-laki
Agama : Islam
Nama Orang Tua
1. Nama Bapak : Nugroho Trwibowo
2. Nama Ibu : Rosmini
Alamat : Jl. Janur XV No:21b, kec Pondok Kelapa,
Jakarta Timur, Jakarta Raya
Pendidikan
1. SD : SDN Pancoran 05 Pagi, Jakarta, (2010)
2. SMP : SMP Muhammadiyah 36, Jakarta, (2013)
3. SMA : SMK Muhammadiyah 7, Jakarta, (2016)
4. Perguruan Tinggi : Politeknik LP3I Jakarta, (2019)
a. Program Studi : Manajemen Informatika
b. Kosentrasi : Informatika Komputer
c. Kampus : Pondok Gede

Jakarta, 05 Oktober 2019

Ilyas Yusuf
Penulis
LAMPIRAN

Lampiran 1 SPT(Surat Persetujuan Tindakan)


Lampiran 2 ST(Stasioner)
Lampiran 3 Nota

Anda mungkin juga menyukai