Advertisement
shinshinta

class

Apr 25th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.75 KB | None | 0 0
  1. <?php
  2. class Database {
  3. // properti
  4. private $dbHost="localhost";
  5. private $dbUser="root";
  6. private $dbPass="";
  7. private $dbName="angsuran";
  8.  
  9. // method koneksi mysql
  10. function connectMySQL() {
  11. mysql_connect($this->dbHost, $this->dbUser, $this->dbPass);
  12. mysql_select_db($this->dbName) or die ("Database Tidak Ditemukan di Server");
  13. }
  14. }
  15.  
  16. class User {
  17. // Proses Login
  18. function cek_login($user, $password) {
  19. $password = md5($password);
  20. $result = mysql_query("SELECT * FROM admin WHERE user='$user' AND password='$password'");
  21. $user_data = mysql_fetch_array($result);
  22. $no_rows = mysql_num_rows($result);
  23. if ($no_rows == 1) {
  24. $_SESSION['login'] = TRUE;
  25. $_SESSION['id'] = $user_data['id'];
  26. return TRUE;
  27. }
  28. else {
  29. return FALSE;
  30. }
  31. }
  32.  
  33. // Ambil Sesi
  34. function get_sesi() {
  35. return $_SESSION['login'];
  36. }
  37.  
  38. // Logout
  39. function user_logout() {
  40. $_SESSION['login'] = FALSE;
  41. session_destroy();
  42. }
  43. }
  44.  
  45. class Nasabah {
  46. // method tampil data nasabah
  47. function tampilNasabahSemua() {
  48. $query = mysql_query("SELECT * FROM nasabah ORDER BY id");
  49. while($row=mysql_fetch_array($query))
  50. $data[]=$row;
  51. return $data;
  52. }
  53.  
  54. // method filter data nasabah
  55. function tampilNasabahFilter($keyword) {
  56. $query = mysql_query("SELECT * FROM nasabah WHERE nama LIKE '%$keyword%'");
  57. $no_rows = mysql_num_rows($query);
  58. if ($no_rows == 1) {
  59. while($row=mysql_fetch_array($query)) {
  60. $data[]=$row;
  61. return $data;
  62. }
  63. }
  64. }
  65.  
  66. // method mengambil data nasabah
  67. function bacaDataNasabah($field, $id_nsb) {
  68. $query = mysql_query("SELECT * FROM nasabah WHERE id = '$id_nsb'");
  69. $data=mysql_fetch_array($query);
  70. if ($field == 'id') return $data['id'];
  71. else if ($field == 'nama') return $data['nama'];
  72. else if ($field == 'ktp') return $data['ktp'];
  73. else if ($field == 'tmpt_lahir') return $data['tmpt_lahir'];
  74. else if ($field == 'tgl') return $data['tgl_lahir'];
  75. else if ($field == 'alamat') return $data['alamat'];
  76. else if ($field == 'telpon') return $data['telpon'];
  77. else if ($field == 'email') return $data['email'];
  78. }
  79.  
  80. // method untuk proses update data nasabah
  81. function updateDataNasabah($id_nsb, $nama, $ktp, $tmpt_lahir, $tgl, $alamat, $telpon, $email) {
  82. $query = mysql_query("UPDATE nasabah SET
  83. nama = '$nama', ktp = '$ktp', tmpt_lahir = '$tmpt_lahir', tgl_lahir = '$tgl',
  84. alamat = '$alamat', telpon = '$telpon', email = '$email'
  85. WHERE id = '$id_nsb'");
  86. echo "Data Nasabah sudah di update";
  87. }
  88.  
  89. // method menghapus data nasabah
  90. function hapusNasabah($id_nsb) {
  91. $query = mysql_query("DELETE FROM nasabah WHERE id = '$id_nsb'");
  92. echo "Data Nasabah ID ".$id_nsb." sudah di hapus";
  93. }
  94.  
  95. // method untuk proses tambah data nasabah
  96. function tambahDataNasabah($id_nsb, $nama, $ktp, $tmpt_lahir, $tgl, $alamat, $telpon, $email) {
  97. $query = "INSERT INTO nasabah (id, nama, ktp, tmpt_lahir, tgl_lahir, alamat, telpon, email)
  98. VALUES ('$id_nsb', '$nama', '$ktp', '$tmpt_lahir', '$tgl', '$alamat', '$telpon', '$email')";
  99. $hasil = mysql_query($query);
  100. }
  101. }
  102.  
  103. class pokokPinjaman
  104. {
  105. // method tampil data pokok pinjaman
  106. function tampilPokok()
  107. {
  108. $query = mysql_query("SELECT * FROM pokok order by pokok asc");
  109. while($row=mysql_fetch_array($query))
  110. $data[]=$row;
  111. return $data;
  112. }
  113.  
  114. // method mengambil data pokok pinjaman
  115. function bacaDataPokok($field, $id_pokok)
  116. {
  117. $query = mysql_query("SELECT * FROM pokok where id = '$id_pokok'");
  118. $data=mysql_fetch_array($query);
  119. if ($field == 'id') return $data['id'];
  120. else if ($field == 'pokok') return $data['pokok'];
  121. }
  122.  
  123. // method untuk proses update data pokok pinjaman
  124. function updateDataPokok($id_pokok, $pokok)
  125. {
  126. $query = mysql_query("UPDATE pokok SET
  127. pokok = '$pokok' WHERE id = '$id_pokok'");
  128. echo "Data pokok pinjaman sudah diupdate";
  129. }
  130.  
  131. // method menghapus data pokok pinjaman
  132. function hapusPokok($id_pokok)
  133. {
  134. $query = "DELETE FROM pokok WHERE id = '$id_pokok'";
  135. mysql_query($query);
  136. echo "Data Pokok Pinjaman ID ".$id_pokok." sudah dihapus";
  137. }
  138.  
  139. // method untuk proses tambah data pokok pinjaman
  140. function tambahDataPokok($pokok)
  141. {
  142. $query = "INSERT INTO pokok (pokok) VALUES ('$pokok')";
  143. $hasil = mysql_query($query);
  144. }
  145. }
  146.  
  147. class lamaPinjaman
  148. {
  149. // method tampil data lama pinjaman
  150. function tampilLama()
  151. {
  152. $query = mysql_query("SELECT * FROM lama order by lama asc");
  153. while($row=mysql_fetch_array($query))
  154. $data[]=$row;
  155. return $data;
  156. }
  157.  
  158. // method mengambil data lama pinjaman
  159. function bacaDataLama($field, $id_lama)
  160. {
  161. $query = mysql_query("SELECT * FROM lama where id = '$id_lama'");
  162. $data=mysql_fetch_array($query);
  163. if ($field == 'id') return $data['id'];
  164. else if ($field == 'lama') return $data['lama'];
  165. }
  166.  
  167. // method untuk proses update data lama pinjaman
  168. function updateDataLama($id_lama, $lama)
  169. {
  170. $query = mysql_query("UPDATE lama SET
  171. lama = '$lama' WHERE id = '$id_lama'");
  172. echo "Data lama pinjaman sudah diupdate";
  173. }
  174.  
  175. // method menghapus data lama pinjaman
  176. function hapusLama($id_lama)
  177. {
  178. $query = "DELETE FROM lama WHERE id = '$id_lama'";
  179. mysql_query($query);
  180. echo "Data Lama Pinjaman ID ".$id_lama." sudah dihapus";
  181. }
  182.  
  183. // method untuk proses tambah data pokok pinjaman
  184. function tambahDataLama($lama)
  185. {
  186. $query = "INSERT INTO lama (lama) VALUES ('$lama')";
  187. $hasil = mysql_query($query);
  188. }
  189. }
  190.  
  191. class Pinjaman
  192. {
  193. //method tampil data peminjaman
  194. function tampilPinjaman()
  195. {
  196. $query = mysql_query("select * from pinjaman where status='belum' order by no desc");
  197. while($row=mysql_fetch_array($query))
  198. $data[]=$row;
  199. return $data;
  200. }
  201.  
  202. //method ambil nama nasabah
  203. function ambilNama($id_nsb)
  204. {
  205. $query = mysql_query("SELECT * FROM nasabah WHERE id='$id_nsb'");
  206. $row = mysql_fetch_array($query);
  207. echo $row['nama'];
  208. }
  209.  
  210. //method seting jatuh tempo
  211. function jatuhTempo($id_nsb)
  212. {
  213. $query = mysql_query("SELECT tgl FROM pinjaman WHERE id='$id_nsb'");
  214. $row=mysql_fetch_array($query);
  215. $tempo=substr($row['tgl'],8,2);
  216. echo $tempo;
  217. }
  218.  
  219. //method tampil combo nama nasabah
  220. function comboNama()
  221. {
  222. $query = mysql_query("SELECT id, nama FROM nasabah");
  223. while($row=mysql_fetch_array($query))
  224. $data[]=$row;
  225. return $data;
  226. }
  227.  
  228. //method tampil combo nama nasabah
  229. function comboPokok()
  230. {
  231. $query = mysql_query("SELECT * FROM pokok order by pokok asc");
  232. while($row=mysql_fetch_array($query))
  233. $data[]=$row;
  234. return $data;
  235. }
  236.  
  237. //method tampil combo lama pinjaman
  238. function comboLama()
  239. {
  240. $query = mysql_query("SELECT * FROM lama order by lama asc");
  241. while($row=mysql_fetch_array($query))
  242. $data[]=$row;
  243. return $data;
  244. }
  245.  
  246. //method menghitung angsuran
  247. function hitungAngsuran($lama,$pokok,$bunga)
  248. {
  249. $tahun=$lama/12;
  250. $angsur=ceil(($pokok+($pokok*($bunga/100)*$tahun))/$lama);
  251. return $angsur;
  252. }
  253.  
  254. //method simpan data pinjaman
  255. function simpanPinjaman($no, $tgl, $pokok, $lama, $bunga, $angsur, $id)
  256. {
  257. $query=mysql_query("SELECT * FROM pinjaman WHERE id='$id' AND status='belum'");
  258. if(mysql_num_rows($query)<=0)
  259. {
  260. $qry_simpan="insert into pinjaman(no, tgl, pokok, lama, bunga, angsuran, id)
  261. values('$no','$tgl','$pokok','$lama','$bunga','$angsur','$id')";
  262. $hasil = mysql_query($qry_simpan);
  263. }
  264. else
  265. {
  266. ?><script language="javascript">
  267. alert("Nasabah Ini belum melunasi pinjaman !!");
  268. location = "?page=pinjaman_mgr";
  269. </script><?php
  270. }
  271. }
  272.  
  273. //method mencari nomor pinjam
  274. function tampilPinjamanFilter($nomor)
  275. {
  276. $query = mysql_query("SELECT * FROM pinjaman where no='$nomor'");
  277. $no_rows = mysql_num_rows($query);
  278. if ($no_rows == 1)
  279. {
  280. while($row=mysql_fetch_array($query))
  281. {
  282. $data[]=$row;
  283. return $data;
  284. }
  285. }
  286. }
  287.  
  288. // method menghapus data pinjaman
  289. function hapusPinjaman($nopim)
  290. {
  291. $qry_pinjam = "DELETE FROM pinjaman WHERE no = '$nopim'";
  292. mysql_query($qry_pinjam);
  293.  
  294. $qry_angsur = "DELETE FROM angsuran WHERE no = '$nopim'";
  295. mysql_query($qry_angsur);
  296.  
  297. echo "Data Pinjaman ID ".$nopim." sudah dihapus";
  298. }
  299. }
  300.  
  301. class Angsuran
  302. {
  303. //method tampil data peminjaman Angsuran
  304. function tampilPinjamAngsur($field, $nopim)
  305. {
  306. $query = mysql_query("SELECT * FROM pinjaman WHERE no='$nopim'");
  307. $data=mysql_fetch_array($query);
  308. if ($field == 'nopim') return $data['no'];
  309. else if ($field == 'tgl') return $data['tgl'];
  310. else if ($field == 'pokok') return $data['pokok'];
  311. else if ($field == 'lama') return $data['lama'];
  312. else if ($field == 'bunga') return $data['bunga'];
  313. else if ($field == 'angsuran') return $data['angsuran'];
  314. else if ($field == 'id') return $data['id'];
  315. }
  316.  
  317. //method tampil data nasabah peminjam
  318. function tampilPinjamNasabah($field, $id_nsb)
  319. {
  320. $query = mysql_query("SELECT id, nama, alamat from nasabah where id='$id_nsb'");
  321. $data=mysql_fetch_array($query);
  322. if ($field == 'id') return $data['id'];
  323. else if ($field == 'nama') return $data['nama'];
  324. else if ($field == 'alamat') return $data['alamat'];
  325. }
  326.  
  327. //method mencari angsuran keberapa
  328. function cariAngsuran($nopim)
  329. {
  330. $query=mysql_query("SELECT * FROM angsuran WHERE no ='$nopim' AND ags_ke=(SELECT MAX(ags_ke) from angsuran WHERE no ='$nopim')");
  331. if(mysql_num_rows($query)>0)
  332. {
  333. //jika sudah pernah mebayar angsuran, maka angsuran ditambah 1
  334. $data=mysql_fetch_array($query);
  335. $ags_ke = $data['ags_ke']+1;
  336. return $ags_ke;
  337. }else {
  338. //jika belum pernah membayar angsuran, maka seting menjadi angsuran pertama
  339. $ags_ke = 1;
  340. return $ags_ke;
  341. }
  342. }
  343.  
  344. //method cari sisa angsuran
  345. function cariSisaAngsur($lama,$angsur_ke)
  346. {
  347. $sisa_ags = $lama - $angsur_ke;
  348. return $sisa_ags;
  349. }
  350.  
  351. //method cek apakah nasabah terkena denda dan set tgl jatuh tempo
  352. function cekDenda($angsur_ke,$tempo_bln,$tempo_tgl,$tempo_thn,$angsuran)
  353. {
  354. if ($angsur_ke>1)
  355. {
  356. $tanggal_tempo = mktime(0,0,0, $tempo_bln+$angsur_ke, $tempo_tgl, $tempo_thn);
  357. $tanggal_bayar = mktime(0,0,0, date("m"), date("d"), date("Y"));
  358. }else{
  359. $tanggal_tempo = mktime(0,0,0, $tempo_bln+1, $tempo_tgl, $tempo_thn);
  360. $tanggal_bayar = mktime(0,0,0, date("m"), date("d"), date("Y"));
  361. }
  362. $tglp_tempo=date("d-m-Y", $tanggal_tempo);
  363. $denda = round(($tanggal_bayar-$tanggal_tempo)/(60*60*24));
  364.  
  365. if ($denda>0)
  366. {
  367. $haridenda = $denda ;
  368. $jml_denda = ceil(1/100 *$angsuran*$denda);
  369. } else {
  370. $haridenda = 0 ;
  371. $jml_denda = 0;
  372. }
  373.  
  374. //buat array untuk menghasilkan return value lebih dari satu
  375. $hasil = array($tglp_tempo,$haridenda,$jml_denda);
  376. return $hasil;
  377. }
  378.  
  379. //method hitung denda dan total pembayaran
  380. function hitungTotal($angsuran,$jml_denda)
  381. {
  382. //hitung total pembayaran
  383. $tobay = $angsuran + $jml_denda ;
  384. return $tobay;
  385. }
  386.  
  387. //method simpan data angsuran
  388. function simpanAngsuran($tgl,$tgl_tempo, $ags_ke, $telat, $denda, $no, $id_nsb)
  389. {
  390. $query="insert into angsuran(tgl,tgl_tempo,ags_ke, telat, denda, no, id_nasabah)
  391. values('$tgl','$tgl_tempo', '$ags_ke', '$telat', '$denda', '$no', '$id_nsb')";
  392. $hasil=mysql_query($query);
  393. }
  394.  
  395. //method update status data angsuran menjadi lunas jika angsuran sudah selesai
  396. function updateAngsuran($nopim)
  397. {
  398. $qry_update=mysql_query("UPDATE pinjaman set status='lunas' WHERE no='$nopim'");
  399. ?>
  400. <script language="javascript">
  401. alert("Angsuran Sudah dilunasi !!");
  402. location = "?page=pinjaman_mgr";
  403. </script>
  404. <?php
  405. }
  406.  
  407. //tampil data per nasabah lewat method tampilPerNasabah()
  408. function tampilPerNasabah($nopim)
  409. {
  410. $query = mysql_query("select * from angsuran where no='$nopim' order by no_ang asc");
  411. while($row=mysql_fetch_array($query))
  412. $data[]=$row;
  413. return $data;
  414. }
  415.  
  416. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement