Anda di halaman 1dari 42

MANUAL BOOK

SI BASO
SISTEM INFORMASI BANK SAMPAH
ONLINE

Saghifa Fitriana
Yustina Meisella Kristania
Ina Maryani
Saifudin
Sunanto
Irna Agustin
SISTEM INFORMASI BANK SAMPAH ONLINE (SI BASO)

Panduan Installasi Program :

1. Installasi Atom
2. Installasi XAMPP untuk mengoperasikan database
3. Installasi Framework CI

Interface pada Program :

1. Interface Halaman Utama Website


Pada halaman ini pengunjung dapat melihat berbagai informasi yang ada tentang bank
sampah.

2. Interface Halaman Tentang Kami


Halaman ini berisi informasi tentang bank sampah.
3. Interface Halaman Galeri
Halaman ini berisi kegiatan bank sampah.

4. Interface Halaman Kontak Kami


Halaman ini berisi informasi kontak bank sampah.
5. Interface Halaman Daftar
Halaman ini pengunjung dapat mendaftar untuk menjadi nasabah tabungan bank sampah

6. Interface Halaman Login Nasabah


Halaman login adalah halaman yang muncul pertama kali saat klik login pada halaman
utama website.
7. Interface Halaman Tabungan Nasabah
Halaman ini berisi tentang saldo yang sudah disetorkan nasabah kepada bank sampah

8. Interface Halaman Penarikan Saldo


Halaman ini untuk nasabah yang ingin melakukan penarikan saldo
9. Interface Halaman Login Admin
Halaman login adalah halaman yang muncul pertama kali saat klik login pada halaman
utama website.

10. Interface Halaman Utama Admin


Halaman ini merupakan halaman yang pertama kali muncul saat admin sudah melakukan
login pada website. Halaman utama admin berisi data master dan laporan

11. Interface Halaman Login Karyawan


Halaman login adalah halaman yang muncul pertama kali saat klik login pada halaman
utama website.

12. Interface Halaman Penerimaan


Pada Halaman ini karyawan dapat menambahkan penerimaan sampah yang berasal dari
nasabah

13. Interface Halaman Pengeluaran


Pada halaman ini karyawan menambahkan pengeluaran atau penjualan sampah yang
dijual ke pegepul

SOURCE CODE
Source code yang ada pada website Sistem Informasi Bank Sampah Mandiri Cilacap adalah
sebagai berikut :

1. Source Code Admin


<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Admin extends CI_Controller{

public function __construct()


{
parent::__construct();
if ($this->session->userdata('status')<>'login'){
redirect(base_url('adm/login'));
//Codeigniter : Write Less Do More
}
}

function index()
{
$data['admin']=$this->Msampah->tampilkandata('tbl_admin');
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/admin/vadmin',$data);
$this->load->view('adm/footer');
}
function tambahadmin()
{
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/admin/vtambahadmin');
$this->load->view('adm/footer');
}
function aksitambahadmin()
{

//Form Validasi jika kosong


$this->form_validation->set_rules('nama_admin', 'Nama Admin', 'required');
$this->form_validation->set_rules('username_admin', 'Username Admin', 'required');
$this->form_validation->set_rules('password_admin', 'Password Admin', 'required');
if($this->form_validation->run()!=false)
{
$data=array(
'nama_admin'=>$this->input->post('nama_admin'),
'username_admin'=>$this->input->post('username_admin'),
'password_admin'=>md5($this->input->post('password_admin'))
);
$this->Msampah->tambahdata($data, 'tbl_admin');
redirect(base_url('adm/master/admin/'));
}
else {

$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/admin/vtambahadmin');
$this->load->view('adm/footer');
}
}
function hapusadmin($id)
{
$where=array('id_admin'=>$id);
$this->Msampah->hapusdata($where,'tbl_admin');
redirect(base_url('adm/master/admin/'));
}
function editadmin($id)
{
$where=array('id_admin'=>$id);
$data['admin']=$this->Msampah->tampilkandatasingle('tbl_admin',$where);
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/admin/veditadmin',$data);
$this->load->view('adm/footer');
}
function aksieditadmin()
{

//Form Validasi jika kosong


$this->form_validation->set_rules('nama_admin', 'Nama Admin', 'required');
$this->form_validation->set_rules('username_admin', 'Username Admin', 'required');
$this->form_validation->set_rules('password_admin', 'Password Admin', 'required');
if($this->form_validation->run()!=false)
{
$where=array('id_admin'=>$this->input->post('id_admin'));
$data=array(
'nama_admin'=>$this->input->post('nama_admin'),
'username_admin'=>$this->input->post('username_admin'),
'password_admin'=>md5($this->input->post('password_admin'))
);
$this->Msampah->editdata('tbl_admin', $where, $data);
redirect(base_url('adm/master/admin/'));
}
else {

$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/admin/vtambahadmin');
$this->load->view('adm/footer');
}
}

}
2. Source Code Karyawan
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Karyawan extends CI_Controller{

public function __construct()


{
parent::__construct();
if ($this->session->userdata('status')<>'login'){
redirect(base_url('adm/login'));
//Codeigniter : Write Less Do More
}
}

function index()
{
$data['karyawan']=$this->Msampah->tampilkandata('tbl_karyawan');
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/karyawan/vkaryawan',$data);
$this->load->view('adm/footer');
}
function tambahkaryawan()
{
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/karyawan/vtambahkaryawan');
$this->load->view('adm/footer');
}
function aksitambahkaryawan()
{

//Form Validasi jika kosong


$this->form_validation->set_rules('nama_karyawan', 'Nama Karyawan', 'required');
$this->form_validation->set_rules('alamat_karyawan', 'Alamat Karyawan', 'required');
$this->form_validation->set_rules('jenis_kelamin', 'Jenis Kelamin', 'required');
$this->form_validation->set_rules('nohp_karyawan', 'No HP Karyawan', 'required');
$this->form_validation->set_rules('username_karyawan', 'Username Karyawan',
'required');
$this->form_validation->set_rules('password_karyawan', 'Password Karyawan',
'required');
if($this->form_validation->run()!=false)
{
$data=array(
'nama_karyawan'=>$this->input->post('nama_karyawan'),
'alamat_karyawan'=>$this->input->post('alamat_karyawan'),
'jenis_kelamin'=>$this->input->post('jenis_kelamin'),
'nohp_karyawan'=>$this->input->post('nohp_karyawan'),
'username_karyawan'=>$this->input->post('username_karyawan'),
'password_karyawan'=>md5($this->input->post('password_karyawan'))
);
$this->Msampah->tambahdata($data, 'tbl_karyawan');
redirect(base_url('adm/master/karyawan/'));
}
else {

$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/karyawan/vtambahkaryawan');
$this->load->view('adm/footer');
}
}
function hapuskaryawan($id)
{
$where=array('id_karyawan'=>$id);
$this->Msampah->hapusdata($where,'tbl_karyawan');
redirect(base_url('adm/master/karyawan/'));
}
function editkaryawan($id)
{
$where=array('id_karyawan'=>$id);
$data['karyawan']=$this->Msampah->tampilkandatasingle('tbl_karyawan',$where);
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/karyawan/veditkaryawan',$data);
$this->load->view('adm/footer');
}
function aksieditkaryawan()
{

//Form Validasi jika kosong


$this->form_validation->set_rules('nama_karyawan', 'Nama Karyawan', 'required');
$this->form_validation->set_rules('alamat_karyawan', 'Alamat Karyawan', 'required');
$this->form_validation->set_rules('nohp_karyawan', 'No HP Karyawan', 'required');
$this->form_validation->set_rules('jenis_kelamin', 'Jenis Kelamin', 'required');
$this->form_validation->set_rules('username_karyawan', 'Username Karyawan',
'required');
$this->form_validation->set_rules('password_karyawan', 'Password karyawan',
'required');
if($this->form_validation->run()!=false)
{
$where=array('id_karyawan'=>$this->input->post('id_karyawan'));
$data=array(
'nama_karyawan'=>$this->input->post('nama_karyawan'),
'alamat_karyawan'=>$this->input->post('alamat_karyawan'),
'jenis_kelamin'=>$this->input->post('jenis_kelamin'),
'nohp_karyawan'=>$this->input->post('nohp_karyawan'),
'username_karyawan'=>$this->input->post('username_karyawan'),
'password_karyawan'=>md5($this->input->post('password_karyawan'))
);
$this->Msampah->editdata('tbl_karyawan', $where, $data);
redirect(base_url('adm/master/karyawan/'));
}
else {

$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/karyawan/veditkaryawan');
$this->load->view('adm/footer');
}
}
}

3. Source Code Nasabah


<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Nasabah extends CI_Controller{

public function __construct()


{
parent::__construct();
if ($this->session->userdata('status')<>'login'){
redirect(base_url('adm/login'));
//Codeigniter : Write Less Do More
}
}

function index()
{
$data['nasabah']=$this->Msampah->tampilkandata('tbl_nasabah');
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/nasabah/vnasabah',$data);
$this->load->view('adm/footer');
}
function tambahnasabah()
{
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/nasabah/vtambahnasabah');
$this->load->view('adm/footer');
}
function aksitambahnasabah()
{

//Form Validasi jika kosong


$this->form_validation->set_rules('nama_nasabah', 'Nama Nasabah', 'required');
$this->form_validation->set_rules('alamat_nasabah', 'Alamat Nasabah', 'required');
$this->form_validation->set_rules('jenis_kelamin', 'Jenis Kelamin', 'required');
$this->form_validation->set_rules('nohp_nasabah', 'No HP Nasabah', 'required');
$this->form_validation->set_rules('norek_nasabah', 'No Rekening Nasabah',
'required');
$this->form_validation->set_rules('username_nasabah', 'Username Nasabah',
'required');
$this->form_validation->set_rules('password_nasabah', 'Password Nasabah',
'required');
if($this->form_validation->run()!=false)
{
$data=array(
'nama_nasabah'=>$this->input->post('nama_nasabah'),
'alamat_nasabah'=>$this->input->post('alamat_nasabah'),
'jenis_kelamin'=>$this->input->post('jenis_kelamin'),
'nohp_nasabah'=>$this->input->post('nohp_nasabah'),
'norek_nasabah'=>$this->input->post('norek_nasabah'),
'username_nasabah'=>$this->input->post('username_nasabah'),
'password_nasabah'=>md5($this->input->post('password_nasabah'))
);
$this->Msampah->tambahdata($data, 'tbl_nasabah');
redirect(base_url('adm/master/nasabah/'));
}
else {

$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/nasabah/vtambahnasabah');
$this->load->view('adm/footer');
}
}
function hapusnasabah($id)
{
$where=array('id_nasabah'=>$id);
$this->Msampah->hapusdata($where,'tbl_nasabah');
redirect(base_url('adm/master/nasabah/'));
}
function editnasabah($id)
{
$where=array('id_nasabah'=>$id);
$data['nasabah']=$this->Msampah->tampilkandatasingle('tbl_nasabah',$where);
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/nasabah/veditnasabah',$data);
$this->load->view('adm/footer');
}
function aksieditnasabah()
{

//Form Validasi jika kosong


$this->form_validation->set_rules('nama_nasabah', 'Nama Nasabah', 'required');
$this->form_validation->set_rules('alamat_nasabah', 'Alamat Nasabah', 'required');
$this->form_validation->set_rules('jenis_kelamin', 'Jenis Kelamin', 'required');
$this->form_validation->set_rules('nohp_nasabah', 'No HP Nasabah', 'required');
$this->form_validation->set_rules('norek_nasabah', 'No Rekening Nasabah',
'required');
$this->form_validation->set_rules('username_nasabah', 'Username Nasabah',
'required');
$this->form_validation->set_rules('password_nasabah', 'Password Nasabah',
'required');
if($this->form_validation->run()!=false)
{
$where=array('id_nasabah'=>$this->input->post('id_nasabah'));
$data=array(
'nama_nasabah'=>$this->input->post('nama_nasabah'),
'alamat_nasabah'=>$this->input->post('alamat_nasabah'),
'jenis_kelamin'=>$this->input->post('jenis_kelamin'),
'nohp_nasabah'=>$this->input->post('nohp_nasabah'),
'norek_nasabah'=>$this->input->post('norek_nasabah'),
'username_nasabah'=>$this->input->post('username_nasabah'),
'password_nasabah'=>md5($this->input->post('password_nasabah'))
);
$this->Msampah->editdata('tbl_nasabah', $where, $data);
redirect(base_url('adm/master/nasabah/'));
}
else {

$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/nasabah/veditnasabah');
$this->load->view('adm/footer');
}
}
}

4. Source Code Pengepul


<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Pengepul extends CI_Controller{

public function __construct()


{
parent::__construct();
if ($this->session->userdata('status')<>'login'){
redirect(base_url('adm/login'));
//Codeigniter : Write Less Do More
}
}

function index()
{
$data['pengepul']=$this->Msampah->tampilkandata('tbl_pengepul');
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/pengepul/vpengepul',$data);
$this->load->view('adm/footer');
}
function tambahpengepul()
{
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/pengepul/vtambahpengepul');
$this->load->view('adm/footer');
}
function aksitambahpengepul()
{

//Form Validasi jika kosong


$this->form_validation->set_rules('nama_pengepul', 'Nama Pengepul', 'required');
$this->form_validation->set_rules('alamat_pengepul', 'Alamat Pengepul', 'required');
if($this->form_validation->run()!=false)
{
$data=array(
'nama_pengepul'=>$this->input->post('nama_pengepul'),
'alamat_pengepul'=>$this->input->post('alamat_pengepul')
);
$this->Msampah->tambahdata($data, 'tbl_pengepul');
redirect(base_url('adm/master/pengepul/'));
}
else {

$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/pengepul/vtambahpengepul');
$this->load->view('adm/footer');
}
}
function hapuspengepul($id)
{
$where=array('id_pengepul'=>$id);
$this->Msampah->hapusdata($where,'tbl_pengepul');
redirect(base_url('adm/master/pengepul/'));
}
function editpengepul($id)
{
$where=array('id_pengepul'=>$id);
$data['pengepul']=$this->Msampah->tampilkandatasingle('tbl_pengepul',$where);
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/pengepul/veditpengepul',$data);
$this->load->view('adm/footer');
}
function aksieditpengepul()
{
//Form Validasi jika kosong
$this->form_validation->set_rules('nama_pengepul', 'Nama Pengepul', 'required');
$this->form_validation->set_rules('alamat_pengepul', 'Alamat Pengepul', 'required');
if($this->form_validation->run()!=false)
{
$where=array('id_pengepul'=>$this->input->post('id_pengepul'));
$data=array(
'nama_pengepul'=>$this->input->post('nama_pengepul'),
'alamat_pengepul'=>$this->input->post('alamat_pengepul')
);
$this->Msampah->editdata('tbl_pengepul', $where, $data);
redirect(base_url('adm/master/pengepul/'));
}
else {

$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/pengepul/vtambahpengepul');
$this->load->view('adm/footer');
}
}

5. Source Code Sampah


<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Sampah extends CI_Controller{

public function __construct()


{
parent::__construct();
if ($this->session->userdata('status')<>'login'){
redirect(base_url('adm/login'));
//Codeigniter : Write Less Do More
}
}

function index()
{
$data['sampah']=$this->Msampah->tampilkandata('tbl_sampah');
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/sampah/vsampah',$data);
$this->load->view('adm/footer');
}
function tambahsampah()
{
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/sampah/vtambahsampah');
$this->load->view('adm/footer');
}
function aksitambahsampah()
{

//Form Validasi jika kosong


$this->form_validation->set_rules('jenis_sampah', 'Jenis Sampah', 'required');
$this->form_validation->set_rules('harga_sampah', 'Harga Sampah', 'required');
$this->form_validation->set_rules('stok', 'Stok', 'required');
if($this->form_validation->run()!=false)
{
$data=array(
'jenis_sampah'=>$this->input->post('jenis_sampah'),
'harga_sampah'=>$this->input->post('harga_sampah'),
'stok'=>$this->input->post('stok')
);
$this->Msampah->tambahdata($data, 'tbl_sampah');
redirect(base_url('adm/master/sampah/'));
}
else {

$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/sampah/vtambahsampah');
$this->load->view('adm/footer');
}
}
function hapussampah($id)
{
$where=array('id_sampah'=>$id);
$this->Msampah->hapusdata($where,'tbl_sampah');
redirect(base_url('adm/master/sampah/'));
}
function editsampah($id)
{
$where=array('id_sampah'=>$id);
$data['sampah']=$this->Msampah->tampilkandatasingle('tbl_sampah',$where);
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/sampah/veditsampah',$data);
$this->load->view('adm/footer');
}
function aksieditsampah()
{

//Form Validasi jika kosong


$this->form_validation->set_rules('jenis_sampah', 'Jenis Sampah', 'required');
$this->form_validation->set_rules('harga_sampah', 'Harga Sampah', 'required');
$this->form_validation->set_rules('stok', 'Stok', 'required');
if($this->form_validation->run()!=false)
{
$where=array('id_sampah'=>$this->input->post('id_sampah'));
$data=array(
'jenis_sampah'=>$this->input->post('jenis_sampah'),
'harga_sampah'=>$this->input->post('harga_sampah'),
'stok'=>$this->input->post('stok')
);
$this->Msampah->editdata('tbl_sampah', $where, $data);
redirect(base_url('adm/master/sampah/'));
}
else {

$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/master/sampah/vtambahsampah');
$this->load->view('adm/footer');
}
}

6. Source Code Penerimaan


<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Penerimaan extends CI_Controller{

public function __construct()


{
parent::__construct();
$this->load->helper('url');
$this->load->model('Msampah');
$this->load->library('form_validation');
//Codeigniter : Write Less Do More
}

function index()
{
$data['penerimaan']=$this->db->query("select * from tbl_penerimaan P, tbl_karyawan
K, tbl_nasabah N, tbl_sampah S where P.id_nasabah=N.id_nasabah and
P.id_karyawan=K.id_karyawan and P.id_sampah=S.id_sampah")->result();
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/transaksi/penerimaan/vpenerimaan',$data);
$this->load->view('adm/footer');
}
function tambahpenerimaan()
{
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/transaksi/penerimaan/vtambahpenerimaan');
$this->load->view('adm/footer');
}
function aksitambahpenerimaan()
{

//Form Validasi jika kosong


$this->form_validation->set_rules('tanggal_penerimaan', 'Tanggal Penerimaan',
'required');
$this->form_validation->set_rules('id_karyawan', 'Id Karyawan', 'required');
$this->form_validation->set_rules('id_nasabah', 'Id Nasabah', 'required');
$this->form_validation->set_rules('id_sampah', 'Id Sampah', 'required');
$this->form_validation->set_rules('berat', 'Berat', 'required');
$this->form_validation->set_rules('harga', 'Harga', 'required');
$this->form_validation->set_rules('total', 'Total', 'required');
if($this->form_validation->run()!=false)
{
$data=array(
'tanggal_penerimaan'=>$this->input->post('tanggal_penerimaan'),
'id_karyawan'=>$this->input->post('id_karyawan'),
'id_nasabah'=>$this->input->post('id_nasabah'),
'id_sampah'=>$this->input->post('id_sampah'),
'berat'=>$this->input->post('berat'),
'harga'=>$this->input->post('harga'),
'total'=>$this->input->post('total')
);
$this->Msampah->tambahdata($data, 'tbl_penerimaan');
redirect(base_url('adm/transaksi/penerimaan/'));
}
else {

$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/transaksi/penerimaan/vtambahpenerimaan');
$this->load->view('adm/footer');
}
}
function hapuspenerimaan($id)
{
$where=array('id_penerimaan'=>$id);
$this->Msampah->hapusdata($where,'tbl_penerimaan');
redirect(base_url('adm/transaksi/penerimaan/'));
}
function editpenerimaan($id)
{
$where=array('id_penerimaan'=>$id);
$data['penerimaan']=$this->Msampah-
>tampilkandatasingle('tbl_penerimaan',$where);
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/transaksi/penerimaan/veditpenerimaan',$data);
$this->load->view('adm/footer');
}
function aksieditpenerimaan()
{

//Form Validasi jika kosong


$this->form_validation->set_rules('tanggal_penerimaan', 'Tanggal Penerimaan',
'required');
$this->form_validation->set_rules('id_karyawan', 'Id Karyawan', 'required');
$this->form_validation->set_rules('id_nasabah', 'Id Nasabah', 'required');
$this->form_validation->set_rules('id_sampah', 'Id Sampah', 'required');
$this->form_validation->set_rules('berat', 'Berat', 'required');
$this->form_validation->set_rules('harga', 'Harga', 'required');
$this->form_validation->set_rules('total', 'Total', 'required');
if($this->form_validation->run()!=false)
{
$where=array('id_penerimaan'=>$this->input->post('id_penerimaan'));
$data=array(
'tanggal_penerimaan'=>$this->input->post('tanggal_penerimaan'),
'id_karyawan'=>$this->input->post('id_karyawan'),
'id_nasabah'=>$this->input->post('id_nasabah'),
'id_sampah'=>$this->input->post('id_sampah'),
'berat'=>$this->input->post('berat'),
'harga'=>$this->input->post('harga'),
'total'=>$this->input->post('total')
);
$this->Msampah->editdata('tbl_penerimaan', $where, $data);
redirect(base_url('adm/transaksi/penerimaan/'));
}
else {

$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/transaksi/penerimaan/vtambahpenerimaan');
$this->load->view('adm/footer');
}
}

7. Source Code Pengeluaran


<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class pengeluaran extends CI_Controller{

public function __construct()


{
parent::__construct();
$this->load->helper('url');
$this->load->model('Msampah');
$this->load->library('form_validation');
//Codeigniter : Write Less Do More
}

function index()
{
$data['pengeluaran']=$this->db->query("select * from tbl_pengeluaran P,
tbl_pengepul L, tbl_sampah S where P.id_pengepul=L.id_pengepul and
P.id_sampah=S.id_sampah")->result();
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/transaksi/pengeluaran/vpengeluaran',$data);
$this->load->view('adm/footer');
}
function tambahpengeluaran()
{
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/transaksi/pengeluaran/vtambahpengeluaran');
$this->load->view('adm/footer');
}
function aksitambahpengeluaran()
{

//Form Validasi jika kosong


$this->form_validation->set_rules('tanggal_pengeluaran', 'Tanggal pengeluaran',
'required');
$this->form_validation->set_rules('id_karyawan', 'Id Karyawan', 'required');
$this->form_validation->set_rules('id_pengepul', 'Id Pengepul', 'required');
$this->form_validation->set_rules('id_sampah', 'Id Sampah', 'required');
$this->form_validation->set_rules('berat', 'Berat', 'required');
$this->form_validation->set_rules('harga', 'Harga', 'required');
$this->form_validation->set_rules('total', 'Total', 'required');
if($this->form_validation->run()!=false)
{
$data=array(
'tanggal_pengeluaran'=>$this->input->post('tanggal_pengeluaran'),
'id_karyawan'=>$this->input->post('id_karyawan'),
'id_pengepul'=>$this->input->post('id_pengepul'),
'id_sampah'=>$this->input->post('id_sampah'),
'berat'=>$this->input->post('berat'),
'harga'=>$this->input->post('harga'),
'total'=>$this->input->post('total')
);
$this->Msampah->tambahdata($data, 'tbl_pengeluaran');
redirect(base_url('adm/transaksi/pengeluaran/'));
}
else {

$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/transaksi/pengeluaran/vtambahpengeluaran');
$this->load->view('adm/footer');
}
}
function hapuspengeluaran($id)
{
$where=array('id_pengeluaran'=>$id);
$this->Msampah->hapusdata($where,'tbl_pengeluaran');
redirect(base_url('adm/transaksi/pengeluaran/'));
}
function editpengeluaran($id)
{
$where=array('id_pengeluaran'=>$id);
$data['pengeluaran']=$this->Msampah-
>tampilkandatasingle('tbl_pengeluaran',$where);
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/transaksi/pengeluaran/veditpengeluaran',$data);
$this->load->view('adm/footer');
}
function aksieditpengeluaran()
{

//Form Validasi jika kosong


$this->form_validation->set_rules('tanggal_pengeluaran', 'Tanggal pengeluaran',
'required');
$this->form_validation->set_rules('id_karyawan', 'Id Karyawan', 'required');
$this->form_validation->set_rules('id_pengepul', 'Id Pengepul', 'required');
$this->form_validation->set_rules('id_sampah', 'Id Sampah', 'required');
$this->form_validation->set_rules('berat', 'Berat', 'required');
$this->form_validation->set_rules('harga', 'Harga', 'required');
$this->form_validation->set_rules('total', 'Total', 'required');
if($this->form_validation->run()!=false)
{
$where=array('id_pengeluaran'=>$this->input->post('id_pengeluaran'));
$data=array(
'tanggal_pengeluaran'=>$this->input->post('tanggal_pengeluaran'),
'id_karyawan'=>$this->input->post('id_karyawan'),
'id_pengepul'=>$this->input->post('id_pengepul'),
'id_sampah'=>$this->input->post('id_sampah'),
'berat'=>$this->input->post('berat'),
'harga'=>$this->input->post('harga'),
'total'=>$this->input->post('total')
);
$this->Msampah->editdata('tbl_pengeluaran', $where, $data);
redirect(base_url('adm/transaksi/pengeluaran/'));
}
else {

$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/transaksi/pengeluaran/vtambahpengeluaran');
$this->load->view('adm/footer');
}
}

8. Source Code Pengajuan


<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Pengajuan extends CI_Controller{

public function __construct()


{
parent::__construct();
$this->load->helper('url');
$this->load->model('Msampah');
$this->load->library('form_validation');
//Codeigniter : Write Less Do More
}

function index()
{
$id=$this->session->userdata('id');
$data['tagihan']=$this->db->query("select * from tbl_tagihan T, tbl_nasabah N where
T.id_nasabah=N.id_nasabah")->result();
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/transaksi/pengajuan/vpengajuan',$data);
$this->load->view('adm/footer');
}

function aksipengajuan()
{
$data=array(
'tanggal'=>date('y-m-d'),
'id_nasabah'=>$this->session->userdata('id'),
'besar'=>$this->input->post('jumlah')
);
$this->Msampah->tambahdata($data, 'tbl_tagihan');
redirect(base_url('adm/transaksi/pengajuan/'));
}
function aksirequestpengajuan($id)
{
$where=array('id_tagihan'=>$id);
$data=array(
'status'=>'dibayar',
);
$this->Msampah->editdata('tbl_tagihan', $where, $data);
$data=array(
'tanggal'=>date('Y-m-d'),
'id_nasabah'=>$this->db->query("select * from tbl_tagihan where id_tagihan='$id'")-
>row()->id_nasabah,
'debit'=>$this->db->query("select * from tbl_tagihan where id_tagihan='$id'")-
>row()->besar,
);
$this->Msampah->tambahdata($data, 'tbl_tabungan');
redirect(base_url('adm/transaksi/pengajuan/'));

9. Source Code Tabungan


<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Tabungan extends CI_Controller{

public function __construct()


{
parent::__construct();
$this->load->helper('url');
$this->load->model('Msampah');
$this->load->library('form_validation');
//Codeigniter : Write Less Do More
}

function index()
{
$id=$this->session->userdata('id');
$data['tabungan']=$this->db->query("select * from tbl_tabungan P, tbl_nasabah N
where P.id_nasabah=N.id_nasabah and P.id_nasabah='$id'")->result();
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/transaksi/tabungan/vtabungan',$data);
$this->load->view('adm/footer');
}
function request()
{
$id=$this->session->userdata('id');
//$data['jum']= $this->db->query("select sum(total) from tbl_penerimaan")->result();
$data['penerimaan']=$this->db->query("select * from tbl_tabungan where
id_nasabah='$id'")->result();
$this->load->view('adm/header');
$this->load->view('adm/sidebar');
$this->load->view('adm/transaksi/tabungan/vrequest',$data);
$this->load->view('adm/footer');
}
function aksirequest()
{
$data=array(
'tanggal'=>date('y-m-d'),
'id_nasabah'=>$this->session->userdata('id'),
'besar'=>$this->input->post('jumlah'),
'keterangan'=>$this->input->post('ket'),
);
$this->Msampah->tambahdata($data, 'tbl_tagihan');
redirect(base_url('adm/transaksi/tabungan/'));
}

10. Source Code Login


<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Login extends CI_Controller {


function __construct(){
parent::__construct();
//$this->load->model('Msampah');
}

public function index()


{
$this->load->view('vlogin');
}
function LogOut()
{
$this->session->sess_destroy();
redirect(base_url('depan'));

public function login(){


$angka1 = $this->input->post('angka1');
$angka2 = $this->input->post('angka2');
$username = $this->input->post('username');
$password = $this->input->post('password');
$this->form_validation->set_rules('username','Username','required');
$this->form_validation->set_rules('password','Password','required');
if ($angka1<>$angka2) {
redirect(base_url('login'));
} else{

if($this->form_validation->run() != false){
$where = array('username_admin'=>$username,
'password_admin'=>md5($password));
$data = $this->Msampah->tampilkandatasingle1('tbl_admin', $where);
$d = $this->Msampah->tampilkandatasingle1('tbl_admin', $where)-
>row();
$cek = $data->num_rows();

if($cek > 0)
{
$session = array('id' => $d->id_admin,'nama' => $d-
>nama_admin,'status' =>'login', 'posisi'=>'admin');
$this->session->set_userdata($session);
redirect(base_url('adm/home'));
}

else {
$where = array('username_karyawan'=>$username,
'password_karyawan'=>md5($password));
$dt = $this->Msampah->tampilkandatasingle1('tbl_karyawan',
$where);
$hasil = $this->Msampah-
>tampilkandatasingle1('tbl_karyawan', $where)->row();
$proses = $dt->num_rows();

if($proses > 0){


$session = array('id' => $hasil->id_karyawan, 'nama' =>
$hasil->nama_karyawan, 'alamat'=>$hasil->alamat_karyawan,'status' => 'login',
'posisi'=>'karyawan');
$this->session->set_userdata($session);
redirect(base_url('adm/home'));
}
else
{

$where = array('username_nasabah'=>$username,
'password_nasabah'=>md5($password));
$dt = $this->Msampah->tampilkandatasingle1('tbl_nasabah',
$where);
$hasil = $this->Msampah->tampilkandatasingle1('tbl_nasabah',
$where)->row();
$proses = $dt->num_rows();

if($proses > 0){


$session = array('id' => $hasil->id_nasabah, 'nama' =>
$hasil->nama_nasabah, 'alamat'=>$hasil->alamat_nasabah,'status' => 'login',
'posisi'=>'nasabah');
$this->session->set_userdata($session);
redirect(base_url('adm/home'));
}
else {
$this->session->set_flashdata('alert','Anda Belum
mengisi username atau password');
redirect(base_url('login'));

}
}
}
}

else{
$this->session->set_flashdata('alert','Anda Belum mengisi
username atau password');
redirect(base_url('login'));
}
}
}
}
11. Source Code Halaman Utama Website
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Depan extends CI_Controller{

public function __construct()


{
parent::__construct();
//Codeigniter : Write Less Do More
}

function index()
{
$data['judul']='Selamat Datang';
$this->load->view('depan/vheader',$data);
$this->load->view('depan/visi');
$this->load->view('depan/vfooter2');

}
function about()
{
$data['judul']='Tentang Kami';
$this->load->view('depan/vheader',$data);
$this->load->view('depan/vabout');
$this->load->view('depan/vfooter');

}
function galery()
{
$data['judul']='Galeri';
$this->load->view('depan/vheader',$data);
$this->load->view('depan/vgalery');
$this->load->view('depan/vfooter');

}
function daftar()
{
$data['judul']='Daftar';
$this->load->view('depan/vheader',$data);
$this->load->view('depan/vdaftar');
$this->load->view('depan/vfooter');

}
function aksidaftar()
{
$data=array(
'nama_nasabah'=>$this->input->post('nama_nasabah'),
'alamat_nasabah'=>$this->input->post('alamat_nasabah'),
'jenis_kelamin'=>$this->input->post('jenis_kelamin'),
'nohp_nasabah'=>$this->input->post('nohp_nasabah'),
'norek_nasabah'=>$this->input->post('norek_nasabah'),
'username_nasabah'=>$this->input->post('username_nasabah'),
'password_nasabah'=>md5($this->input->post('password_nasabah'))
);
$this->Msampah->tambahdata($data, 'tbl_nasabah');
redirect(base_url('depan/pesandaftar'));
}
function pesandaftar()
{
$data['judul']='Daftar';
$this->load->view('depan/vheader',$data);
$this->load->view('depan/vpesan');
$this->load->view('depan/vfooter');

function contact()
{
$data['judul']='Hubungi Kami';
$this->load->view('depan/vheader',$data);
$this->load->view('depan/vcontact');
$this->load->view('depan/vfooter');

function lanjut()
{
$data['judul']='Tentang Kami';
$this->load->view('depan/vheader',$data);
$this->load->view('depan/vlanjut');
$this->load->view('depan/vfooter');

}
}
REPUBLIK INDONESIA
KEMENTERIAN HUKUM DAN HAK ASASI MANUSIA

SURAT PENCATATAN
CIPTAAN
Dalam rangka pelindungan ciptaan di bidang ilmu pengetahuan, seni dan sastra berdasarkan Undang-Undang Nomor 28
Tahun 2014 tentang Hak Cipta, dengan ini menerangkan:

Nomor dan tanggal permohonan : EC00202001236, 10 Januari 2020

Pencipta
Nama : Saghifa Fitriana, Yustina Meisella Kristania, , dkk
Alamat : Jl Jatisari Gang Cendana Rt 03 Rw 05 Kel. Sumampir Kec.
Purwokerto Utara Kab. Banyumas, Banyumas, Jawa Tengah, 53125
Kewarganegaraan : Indonesia

Pemegang Hak Cipta


Nama : Saghifa Fitriana, Yustina Meisella Kristania, , dkk
Alamat : Jl Jatisari Gang Cendana Rt 03 Rw 05 Kel. Sumampir Kec.
Purwokerto Utara Kab. Banyumas, Banyumas, 9, 53125
Kewarganegaraan : Indonesia
Jenis Ciptaan : Program Komputer
Judul Ciptaan : SI BASO (SISTEM INFORMASI BANK SAMPAH ONLINE)
Tanggal dan tempat diumumkan untuk pertama : 10 Januari 2020, di Purwokerto
kali di wilayah Indonesia atau di luar wilayah
Indonesia
Jangka waktu pelindungan : Berlaku selama 50 (lima puluh) tahun sejak Ciptaan tersebut pertama
kali dilakukan Pengumuman.
Nomor pencatatan : 000175007

adalah benar berdasarkan keterangan yang diberikan oleh Pemohon.


Surat Pencatatan Hak Cipta atau produk Hak terkait ini sesuai dengan Pasal 72 Undang-Undang Nomor 28 Tahun 2014
tentang Hak Cipta.

a.n. MENTERI HUKUM DAN HAK ASASI MANUSIA


DIREKTUR JENDERAL KEKAYAAN INTELEKTUAL

Dr. Freddy Harris, S.H., LL.M., ACCS.


NIP. 196611181994031001
LAMPIRAN PENCIPTA

No Nama Alamat

Jl Jatisari Gang Cendana Rt 03 Rw 05 Kel. Sumampir Kec. Purwokerto Utara


1 Saghifa Fitriana
Kab. Banyumas

Jl Jend Gatot Subroto Rt 001/Rw 001, Kel.Kedunguter, Kec. Banyumas Kab.


2 Yustina Meisella Kristania
Banyumas

3 Ina Maryani Karangreja Rt 002/Rw 001, Kel. Karangreja, Kec. Kutasari Kab. Purbalingga

4 Saifudin Popongan Rt 02/Rw 03, Kel. Popongan, Kec. Banyuurip Kab. Purworejo

Jl Kauman Lama Rt 03/Rw 04 Kel. Purwokerto Lor, Kec Purwokerto Timur Kab
5 Sunanto
Banyumas

6 Irna Agustin Jl Betet No 108 Rt 01/Rw 09, Kel. Menganti, Kec. Kesugihan Kab Cilacap

LAMPIRAN PEMEGANG

No Nama Alamat

Jl Jatisari Gang Cendana Rt 03 Rw 05 Kel. Sumampir Kec. Purwokerto Utara


1 Saghifa Fitriana
Kab. Banyumas

Jl Jend Gatot Subroto Rt 001/Rw 001, Kel.Kedunguter, Kec. Banyumas Kab.


2 Yustina Meisella Kristania
Banyumas

3 Ina Maryani Karangreja Rt 002/Rw 001, Kel. Karangreja, Kec. Kutasari Kab. Purbalingga

4 Saifudin Popongan Rt 02/Rw 03, Kel. Popongan, Kec. Banyuurip Kab. Purworejo

Jl Kauman Lama Rt 03/Rw 04 Kel. Purwokerto Lor, Kec Purwokerto Timur Kab
5 Sunanto
Banyumas

6 Irna Agustin Jl Betet No 108 Rt 01/Rw 09, Kel. Menganti, Kec. Kesugihan Kab Cilacap

Powered by TCPDF (www.tcpdf.org)

Anda mungkin juga menyukai