Rabu, 20 Mei 2020

FP PBKK A - Sistem Informasi Siaga COVID-19

FINAL PROJECT PBKK
SIAGA COVID

Nama Anggota :
1. Karina Soraya P     (05111740000003)
2. Celia Chintara Y    (05111740000058)
3. Ayu Mutiara S       (05111740000149)

Kelas : PBKK - A

Sistem Informasi Siaga COVID adalah website yang menampung informasi jumlah kasus terkonfirmasi COVID-19. Sistem informasi ini dibangun menggunakan Framework Codeigniter. Data yang diperoleh adalah data yang bersumber dari Badan Nasional Penanggulangan Bencana (BNPB) Republik Indonesia. User dapat dengan bebas mengunjungi website ini pada link http://covid19-pbkk.000webhostapp.com/public/. Berikut adalah daftar fitur dari Sistem Informasi Siaga COVID:
  1. Fitur Home
  2. Ini adalah halaman yang pertama kali dilihat oleh user ketika mengakses sistem informasi Siaga COVID. Halaman Ini berisi jumlah kasus terkonfirmasi COVID-19, jumlah pasien yang mengalami perawatan, jumlah pasien yang sembuh, serta jumlah pasien yang meninggal di Indonesia. User dapat melihat persebaran data informasi untuk per provinsi, serta dapat mengunduh data tersebut dalam format excel maupun format pdf. Selain itu terdapat grafik yang menggambarkan seluruh data dalam halaman home. Fitur ini menggunakan bantuan rapid api.


  3. Fitur Chat
  4. User dapat berkomunikasi dengan administrator melalui fitur live chat. User dapat menggunakan layanan ini dengan menginputkan data berupa nama dan alamat email user. Fitur live chat ini menggunakan bantuan api dari livechatin. Jika admin ingin membalas chat user, admin perlu login terlebih dahulu di website livechatin menggunakan akun yang telah didaftarkan sebelumnya dan pesan akan masuk ke tab chat pada livechatin lalu admin dapat membalasnya secara langsung disana.







    Berikut adalah script untuk fitur ini :


  5. Fitur Rumah Sakit Rujukan
  6. User dapat melihat daftar Rumah Sakit rujukan di Indonesia. Terdapat informasi berupa Nama Provinsi, Nama Rumah Sakit, dan Alamat dari Rumah Sakit tersebut. Terdapat juga fitur search sehingga user tidak perlu mencari satu persatu pada daftar Rumah Sakit rujukan. 



  7. Fitur Deteksi Dini
  8. Di dalam halaman Deteksi Dini, terdapat delapan pertanyaan mengenai gejala dan tanda dari COVID-19, dengan dua opsi jawaban yaitu YA dan TIDAK. Untuk menggunakan fitur ini, User wajib menjawab delapan pertanyaan tersebut. Setelah menjawab kedelapan pertanyaan tersebut, user harus menekan tombol submit untuk memperoleh hasil. Jika hasil yang diperoleh user mengarah pada gejala dan tanda kasus COVID-19, maka akan muncul hasil untuk menghubungi fasilitas kesehatan terdekat atau hotline COVID-19 RI.





  9. Fitur Hotline
  10. Pada halaman Hotline terdapat daftar nomor darurat yang disediakan oleh Pemerintahan RI. User dapat mencari nomor darurat yang dibutuhkan pada halaman ini.



  11. Fitur Login Administrator
  12. Untuk masuk ke halaman Administrator, Administrator dapat mengakses link http://covid19-pbkk.000webhostapp.com/public/login. Administrator harus memasukan Username dan Password yang telah dibuat sebelumnya. (Username: Admin , Password: password).



  13. Fitur Home Administrator
  14. Setelah login, administrator masuk ke halaman home yang sama dengan public user. Halaman ini berisi jumlah pasien yang mengalami perawatan, jumlah pasien yang sembuh, serta jumlah pasien yang meninggal di Indonesia. User dapat melihat persebaran data informasi untuk per provinsi, serta dapat mengunduh data tersebut dalam format excel maupun format pdf. Selain itu juga terdapat grafik yang menggambarkan seluruh data dalam halaman home administrator.



  15. Fitur Rumah Sakit Rujukan Administrator
  16. Administrator dapat menambahkan data rumah sakit rujukan, mengedit data rumah sakit rujukan yang telah ada sebelumnya, dan menghapus data rumah sakit rujukan sesuai yang diinginkan pada halaman rumah sakit rujukan. 



  17. Fitur Logout Administrator
  18. Setelah menggunakan Sistem Informasi ini, Administrator dapat keluar dari sistem informasi Siaga COVID dengan menekan tombol logout dan kemudian akan kembali ke halaman login.



Berikut adalah video Demo dari Sistem Informasi Siaga COVID-19 :





Berikut source code Models, Views, dan Controllers dari masing-masing fitur :

1. Fitur Home
  • Models
Buatlah file Home_qry.php pada direktori modules/home/models dengan code sebagai berikut

  • Controllers
Buatlah file Home.php pada direktori modules/home/controllers dengan code sebagai berikut

  • Views
Buatlah file index.php pada direktori modules/home/views dengan code sebagai berikut


2. Fitur Chat Fitur Chat tidak memiliki code khusus dalam CodeIgniter, karena mengembed fungsi dari aplikasi external. Untuk source codenya telah dijelaskan pada penjelasan fitur di atas.

3. Fitur Rumah Sakit Rujukan
  • Models
Buatlah file Wilayah_qry.php pada direktori modules/wilayah/models dengan code sebagai berikut
  • Controllers
Buatlah file Wilayah.php pada direktori modules/wilayah/controllers dengan code sebagai berikut
  • Views
Buatlah file index_wilayah.php pada direktori modules/wilayah/views dengan code sebagai berikut


4. Fitur Deteksi Dini
  • Models
Buatlah file Home_qry.php pada direktori modules/detection/models dengan code sebagai berikut
  • Controllers
Buatlah file Home.php pada direktori modules/detection/controllers dengan code sebagai berikut
  • Views
Buatlah file index_detection.php pada direktori modules/detection/views dengan code sebagai berikut



5. Fitur Hotline
  • Models
Buatlah file About_qry.php pada direktori modules/about/models dengan code sebagai berikut

  • Controllers
Buatlah file About.php pada direktori modules/about/controllers dengan code sebagai berikut

  • Views
Buatlah file index.php pada direktori modules/about/views dengan code sebagai berikut


6. Fitur Login Administrator
  • Models
Buatlah file Admin_model.php pada direktori folder models dengan code sebagai berikut
  • Controllers
Buatlah file Admin_login.php pada direktori folder controllers dengan code sebagai berikut
  • Views
Buatlah file login_page.php pada direktori views/admin dengan code sebagai berikut


7. Fitur Home Administration
  • Models
Fitur ini menggunakan models Admin_model.php pada folder models.
  • Controllers
Buatlah file Admin_home.php pada direktori folder controllers dengan code sebagai berikut
  • Views
Buatlah file admin_home_index.php pada direktori views/admin dengan code sebagai berikut

8. Fitur Rumah Sakit Rujukan Administrator
  • Models
Menggunakan models Wilayah_qry.php pada direktori modules/wilayah/models
  • Controllers
Buatlah file Admin_wilayah.php pada direktori folder controllers dengan code sebagai berikut

  • Views
Buatlah file admin_index_wilayah.php pada direktori views/admin dengan code sebagai berikut

9. Fitur Logout Administrator
  • Models
Tidak ada file models yang mengatur fungsi ini.
  • Controllers
Menggunakan controllers Admin_login.php pada direktori folder controllers, terdapat function untuk logout.
  • Views
Fitur logout hanya ditampilkan sebagai icon pada menu bar yang dimuat dalam file main_admin.php.

Untuk source code lengkapnya dapat diakses pada link ini.

Rabu, 01 April 2020

PBKK A - Tugas 8. Membuat Aplikasi dengan Framework Google

Google adalah sebuah perusahaan multinasional Amerika Serikat yang berkekhususan pada jasa dan produk Internet. Produk-produk tersebut meliputi teknologi pencarian, komputasi web, perangkat lunak, dan periklanan daring. Produk-produk Google sudah terkenal sejak dahulu dalam membantu mempermudah pekerjaan manusia, diantaranya yaitu Google Maps, Google Chrome, Google Earth, Google Desktop, dan yang paling familiar bagi kita semua yaitu Google Document.

Google Document (Google Docs.) adalah layanan pengolah kata, lembar sebar, presentasi, formulir, dan penyimpanan data berbasis web gratis dari Google. Google Docs ini terdiri dari beberapa macam yaitu Google Docs seperti Ms Word, Google Sheet seperti Ms. Excel, Google Slides seperti Ms. PowerPoint, dan Google Form seperti formulir pengambilan data.

Pada postingan ini, kita akan membahas lebih dalam mengenai Google Sheet atau biasa disebut dengan Google Spreadsheet. 
Google Spreadsheet memiliki fungsi yang sama seperti Ms. Excel, namun dengan Google Spreadsheet ini kita dapat mengerjakan suatu dokumen secara bersamaan dengan rekan-rekan lainnya secara real time karena berbasis web dan dikerjakan secara online.
Google Spreadhsheet biasa digunakan untuk menyimpan data seperti tabel, grafik, dll dengan menginputkan data secara manual. Ternyata selain itu, Google Spreadsheet juga dapat digunakan sebagai Database dalam pembuatan suatu Aplikasi Entry Data. Google menyediakan layanan berupa Script Editor atau biasa disebut sebagai Google Apps Script, dimana Google Apps Script adalah sebuah bahasa pemrograman yang dieksekusi secara remote di dalam google cloud. Dengan Google Apps Script kita dapat membuat sebuah aplikasi Entry Data, berbasis web, dan data tersebut otomatis akan tersimpan pada Google Spreadsheet sebagai databasenya. Selain itu, dengan Google Apps Script kita juga dapat melakukan beberapa hal lainnya, seperti :
- Menulis UDF (user-defined function) untuk google sheet
- Membuat aplikasi macro
- Mengembangkan spreadsheet-based application
- Integrasi dengan Products & Service Google lainnya
- Mengembangkan Graphical User Interface (GUI) yang berjalan sebagai Web Application
- Interaksi dengan cloud-based relational database melalui Google JDBC Service

Berikut adalah tutorial membuat aplikasi Contact Detail dengan Google Apps Script :
1. Membuat akun google, login ke halaman Google Drive
2. Membuat file spreadsheet kosong




3. Mengisikan field-field seperti gambar di bawah ini, nama field tidak akan digunakan dalam program, field ini hanya membantu kita dalam mengidentifikasi data



4. Membuka Menu Tools > Script Editor



Akan tampil halaman seperti di bawah ini :



5. Isikan kode di bawah ini pada file Code.gs, Index.html, dan JavaScript.html

Code.gs

function doGet(request) {
  return HtmlService.createTemplateFromFile('Index')
      .evaluate();
}

/* @Include JavaScript and CSS Files */
function include(filename) {
  return HtmlService.createHtmlOutputFromFile(filename)
      .getContent();
}

/* @Process Form */
function processForm(formObject) {
  var url = "https://docs.google.com/spreadsheets/d/1OO8NqPgE8K8NjNanm9HXdELED59_MQghGEagQD7LMOE/edit#gid=0";
  var ss = SpreadsheetApp.openByUrl(url);
  var ws = ss.getSheetByName("Data");
  
  ws.appendRow([formObject.first_name,
                formObject.last_name,
                formObject.gender,
                formObject.dateOfBirth,
                formObject.email,
                formObject.phone]);
}

Perlu diperhatikan untuk mengubah isi variable url dengan mengisikan link spreadsheet anda masing-masing.

Index.html
<!DOCTYPE html>
<html>
    <head>
        <base target="_top">
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
        <?!= include('JavaScript'); ?>
    </head>
    <body>
        <div class="container">
            <div class="row">
                <div class="col-6">
                    <form id="myForm" onsubmit="handleFormSubmit(this)">
                        <p class="h4 mb-4 text-center">Contact Details</p>

                        <div class="form-row">
                            <div class="form-group col-md-6">
                                <label for="first_name">First Name</label>
                                <input type="text" class="form-control" id="first_name" name="first_name" placeholder="First Name">
                            </div>
                            <div class="form-group col-md-6">
                                <label for="last_name">Last Name</label>
                                <input type="text" class="form-control" id="last_name" name="last_name" placeholder="Last Name">
                            </div>
                        </div>

                        <div class="form-row">
                            <div class="form-group col-md-6">
                                <p>Gender</p>
                                <div class="form-check form-check-inline">
                                    <input class="form-check-input" type="radio" name="gender" id="male" value="male">
                                    <label class="form-check-label" for="male">Male</label>
                                </div>
                                <div class="form-check form-check-inline">
                                    <input class="form-check-input" type="radio" name="gender" id="female" value="female">
                                    <label class="form-check-label" for="female">Female</label>
                                </div>
                            </div>
                            <div class="form-group col-md-6">
                                <label for="dateOfBirth">Date of Birth</label>
                                <input type="date" class="form-control" id="dateOfBirth" name="dateOfBirth">
                            </div>
                        </div>

                        <div class="form-group">
                            <label for="email">Email</label>
                            <input type="email" class="form-control" id="email" name="email" placeholder="Email">
                        </div>

                        <div class="form-group">
                            <label for="phone">Phone Number</label>
                            <input type="tel" class="form-control" id="phone" name="phone" placeholder="Phone Number">
                        </div>

                        <button type="submit" class="btn btn-primary btn-block">Submit</button>
                    </form>
                    <div id="output"></div>
                </div>
            </div>      
        </div>
    </body>
</html>

JavaScript.html

<script>
  // Prevent forms from submitting.
  function preventFormSubmit() {
    var forms = document.querySelectorAll('form');
    for (var i = 0; i < forms.length; i++) {
      forms[i].addEventListener('submit', function(event) {
      event.preventDefault();
      });
    }
  }
  window.addEventListener('load', preventFormSubmit);    
      
      
  function handleFormSubmit(formObject) {
    google.script.run.processForm(formObject);
    document.getElementById("myForm").reset();
  }
</script>

6. Melakukan deploy
Buka menu Publish > Deploy as web app...


Akan muncul log seperti di bawah ini, sesuaikan aturanyya seperti gambar di bawah 


Klik Review Permission


Pilih akun google yang digunakan dalam membuat Google Spreadsheet


Pada laman ini, klik Advanced


Klik Go To Contact Details (unsafe)


Klik Allow


Web app berhasil terdeploy.
Copy link pada box dan buka pada browser


Maka tampilannya akan seperti di bawah ini :


Web App telah siap digunakan.



Tutorial selesai.
Demo web app dapat diakses melalui link ini : Web App Contact Details - Celia17-0058

Daftar Pustaka :
https://id.wikipedia.org/wiki/Google
http://anjees.blogspot.com/2011/04/daftar-produk-dan-layanan-google.html

Sabtu, 28 Maret 2020

PBKK A - UTS Membuat Aplikasi POS/Kasir dengan CodeIgniter

Aplikasi POS/Kasir Toko Chewy Juice.
Aplikasi ini adalah aplikasi kasir untuk transaksi pembelian jus pada toko Chewy Juice.
Seperti aplikasi kasir pada umumnya, pada fitur mesin kasir aplikasi ini kita dapat menginputkan menu jus yang dipesan, jumlahnya, user juga dapat menginputkan besaran diskon untuk potongan harga, serta mencetak struk transaksi pembelian.

Selain fitur kasir, aplikasi ini memiliki fitur-fitur lainnya yaitu :
- Login*
- Dashboard*
- Menu Gudang
- Menu Kasir
- Manajer Toko
- Grafik
- Laporan
- Logout*
Fitur-fitur ini akan dibahas lebih rinci pada penjelasan di bawah.
* fitur dimiliki oleh semua jenis user.

User dari aplikasi ini terbagi menjadi 4 :
1. Manager : memiliki akses untuk semua fitur pada aplikasi seperti list di atas.
2. Admin : hanya memiliki akses untuk fitur Menu Gudang dan Menu Kasir.
3. Kasir : hanya memiliki akses untuk fitur Menu Kasir.
4. Gudang : hanya memiliki akses untuk fitur menu Gudang.

Sebelum membahas fitur-fitur dari aplikasi ini lebih lanjut, saya akan menjelaskan secara singkat proses untuk pengimplementasian hosting untuk aplikasi ini.
langkah 1:
Registrasi akun di website free hosting yaitu https://www.000webhost.com/


Namun pada website free hosting ini, kita hanya dapat membuat 1 hosting secara gratis per akunnya.

Langkah 2:
Klik menu Learn Web Development

Langkah 3:
Buat project baru dengan menginputkan nama website yang akan digunakan sebagai alamat website kita, lalu simpan password yang telah diberikan.


Langkah 4:
Klik menu Upload your site ,


Lalu akan muncul halaman folder seperti di bawah ini


Langkah 5:
Hapus file .htaccess di bawah, kemudian klik Upload File di kanan atas,



Siapkan folder website yang telah kita buat dalam bentuk zip, kemudian upload file zip tersebut.



Langkah 6:
Extract file zip tersebut dan letakkan seluruh file hasil extract pada folder root yaitu public_html.


Langkah 7:
Kita buat database untuk website kita pada server milik 000webhost dengan membuka https://www.000webhost.com/members/website/chewy-juice/database


Inputkan data seperti di bawah ini



Database berhasil terbentuk.

Langkah 8:
Pada menu Manage, buka menu Phpmyadmin


Importkan file .sql untuk website kita pada database yang telah terbentuk.


Langkah 9:
Sesuaikan konfigurasi database pada file database.php




Langkah 10:
Ubah base_url pada file config.php dengan menyesuaikan alamat hosting 


Selesai.
Web saya dapat diakses secara publik melalui http://chewy-juice.000webhostapp.com/




Langsung saja kita masuk ke pembahasan rinci fitur-fitur yang ada pada aplikasi ini.
1. Login
Untuk dapat mengoperasikan aplikasi ini, user harus melakukan login pada halaman ini, dengan menginputkan username dan password yang sudah terdaftar.
Penambahan user hanya dapat dilakukan oleh role Manager.

Daftar user :
1) Manager
username : manager
password : manager
2) Admin
username : admin
password : admin
3) Kasir
username : kasir
password : kasir
4) Gudang
username : gudang
password : gudang




Setelah menginputkan username dan password, klik tombol Login, maka user akan diarahkan ke halaman Dashboard

2. Dashboard
Pada halaman ini, user akan melihat informasi bahwa user melakukan login sebagai role apa.





3. Menu Gudang
Menu Gudang ini mengatur tentang persediaan bahan di gudang.
Menu Gudang yang dimiliki oleh role Manager, Admin, dan Gudang adalah sama.
Menu ini terdiri dari beberapa sub menu, sebagai berikut :


    3.1. Satuan Bahan
    Pada halaman ini, kita dapat menyimpan satuan-satuan bahan yang digunakan dalam mengelola data. misalnya satuan kilogram(KG), kotak(BOX), dst.
Kita juga dapat menambahkan data satuan bahan baru pada sidebar Tambah Data di sebelah kanan layar.
Selain itu, kita juga dapat melakukan search pada Search Bar dengan menginputkan Kode Satuan atau Nama Satuan.







    3.2. Entry Bahan Baku
    Halaman ini menampilkan daftar bahan yang digunakan dalam bisnis penjualan Chewy Juice.
Data Porsi/Satuan di bawah ini maksudnya dalam 1 satuan, bahan tersebut dapat menghasilkan sebanyak berapa porsi. Sehingga didapatkan perhitungan Modal/Porsi nya.
Kita juga dapat menambahkan data baru pada sidebar di kanan layar.






    3.3. Daftar Menu
    Halaman ini menampilkan Daftar Menu yang dijual pada Toko Chewy Juice.
Data Item Bahan di bawah maksudnya adalah menu tersebut dibuat dengan sejumlah jenis bahan.
Pada Search Bar kita dapat mencari suatu menu dengan input Kode Menu atau Nama Menu.
Untuk menambahkan menu baru, klik Tambah Menu dan inputkan data yang diperlukan.
Kita juga dapat mencetak/Print daftar menu langsung dari web.






    3.4. Pembelian Bahan
    Pada halaman ini kita menginputkan data pembelian bahan, dengan memasukkan Kode Bahan dan Jumlah. Dengan ini, jumlah stok bahan akan otomatis menyesuaikan.




    3.5. Stok Bahan
    Pada halaman ini kita dapat melihat list ketersediaan bahan untuk berjualan. Kita juga dapat melakukan Filterasi Data pada kotak berwarna biru, Search Data dengan berdasarkan semua atribut pada tabel pada kotak warna hijau dan mendownload data sebagai PDF atau CSV pada kotak berwarna merah seperti gambar di bawah ini. Selain itu kita juga dapat mencetak/Print list data tersebut.




    3.6. Bahan Rusak/Busuk
    Di sini kita dapat menginputkan data bahan-bahan yang rusak dengan menginputkan Kode Bahan, jumlah stok akan otomatis menyesuaikan dan riwayat ini akan tercatat pada fitur Kartu Stok.



    3.7. Bahan Mau Habis
    Kita dapat melihat list-list bahan yang jumlah stoknya menipis/habis. List ini dapat kita download dalam format Excel,CSV, dan PDF.  Kita dapar melakukan Search Data pada Search Bar. Selain itu, kita juga dapat mencetaknya / Print.




4. Menu Kasir
Menu kasir ini terdiri dari beberapa sub fitur sebagai berikut :


    4.1. Menu Kasir
    Seperti mesin Kasir pada umumnya, di menu ini kita dapat menginputkan menu jus yang dibeli dengan menginputkan Kode Menu atau Nama Menu, kemudian klik Enter. 




Kita dapat langsung mengubah jumlah menu yang dipesan.


Untuk menambahkan menu baru, lakukan langkah yang sama seperti sebelumnya.


Kita dapat memberikan diskon untuk menu tertentu, dengan langsung menginputkan besaran diskon dalam satuan persen(%).


Kita juga dapat memberikan diskon keseluruhan yang berlaku untuk pemotongan total belanja pada layar sebelah kiri, dengan langsung menginputkan nominalnya dalam rupiah (Rp). Kemudian klik Hitung Diskon.



Apabila transaksi tersebut belum selesai, kita dapat menyimpannya terlebih dahulu sebagai draft dan dapat dilanjuti kembali, dengan mengklik tombol Pending di bawah tabel rincian belanja.


Jika penginputan pesanan telah selesai, selanjutnya yaitu bayar dengan klik tombol Bayar. Kemudian inputkan jumlah uang yang dibayar dan klik Hitung.


Klik Print untuk mencetak struk. Setelah itu transaksi selesai. Histori transaksi akan tercatat di Menu Rekapan Hari Ini.



    4.2. Input Biaya
   Menu ini digunakan untuk menginput pengeluaran biaya seperti Operasional, Tenaga Kerja, Investasi, dll. Histori ini akan tercatat di Menu Rekapan Hari Ini.



    4.3. Rekap Hari Ini
    Seluruh transaksi pengeluaran dan penjualan tercatat di sini. Dan dapat diprint dengan mengklik tombol Cetak Rekap.




    4.4. Bahan Masuk Hari Ini
    Halaman ini berisikan rincian bahan yang dibeli hari ini, list ini juga dapat diprint dengan mengklik tombol Cetak.




5. Manajer Toko
Pada menu ini, Manager dapat melakukan manajemen data mengenai toko, user, stok bahan, dll.
Terdapat sub-sub fitur dalam menu ini yaitu sebagai berikut :


    5.1. Toko
    Menu ini mengatur informasi mengenai Toko Chewy Juice


    5.2. User
    Menu ini mengatur daftar user-user yang memiliki akses untuk mengoperasikan aplikasi ini.
Kita juga dapat menambahkan user baru dengan menginputkan data-data yang dibutuhkan.



    5.3. Stok Bahan
    Menu ini sama seperti sub fitur Stok Bahan pada Menu Gudang.

    5.4. Kartu Stok
    Menu ini mencatat record suatu bahan, dari jumlah barang masuk dan keluar.


    5.5. Bahan Mau Habis
    Menu ini sama seperti sub fiturr Bahan Mau Habis pada Menu Gudang.

6. Grafik
Menu ini menampilkan grafik-grafik dari data porsi bahan, profit toko, dan penjualan.
Berikut adalah sub-sub fiturnya:

    6.1. Grafik Porsi Bahan
    Menu ini akan menampilkan grafik persediaan bahan dalam jumlah per porsi.


    6.2. Grafik Profit Bulanan
    Menu ini menampilkan grafik profit/keuntungan yang diperolah Toko Chewy Juice dalam sebulan.


  
    6.3 Grafik Penjualan Bulanan
    Menu ini menampilkan grafik jumlah penjualan Toko Chewy Juice selama sebulan.



    6.4. Grafik Penjualan Tahunan
    Menu ini menampilkan grafik jumlah penjualan Toko Chewy Juice selama setahun.





7. Laporan
Menu ini menampilkan laporan laporan yang dapat dicetak/diprint.
Berikut sub-sub fiturnya :

    7.1. Biaya-biaya
    Menu ini menampilkan histori pengeluaran biaya. Terdapat dua versi yaitu Rinci dan Rekap. Keduanya dapat dicetak/diprint.








    7.2. Persediaan Bahan
    Menu ini menampilkan laporan persediaan bahan dalam satuan porsi, dan dapat diprint.



    7.3. Pembelian Bahan
    Menu ini menampilkan laporan transaksi pembelian bahan, dan dapat difilter rentang waktunya dan diprint.



    7.4. Penjualan per Transaksi
    Menu ini menampilkan laporan penjualan per transaksinya, dapat difilter rentang waktunya dan diprint, dan juga dapat dilihat struk dari masing-masing transaksi.




    7.5. Penjualan per Menu
    Menu ini menampilkan laporan hasil penjualan untuk per menunya, dapat difilter rentang waktunya dan diprint.



    7.6. Profit Penjualan
    Menu ini menampilkan laporan profit yang diperoleh Toko Chewy Juice, dapat difilter rentang waktunya dan diprint.



    7.7. Rekapitulasi Penjualan
    Menu ini menampilkan laporan rekapitulasi penjualan Toko Chewy Juice, dan dapat diprint.




8. Logout / Keluar Aplikasi
Menu ini untuk logout dari akun. Maka user akan ditujukan kembali ke halaman Login.


Berikut adalah dokumentasi source code dari Aplikasi ini.
Aplikasi ini dibangun dengan framework CodeIgniter (CI), dengan arsitektur Model-View-Controller(MVC).

Untuk View, aplikasi ini terdiri dari 6 folder dan 52 file. Folder-foldernya sesuai dengan fitur-fitur dari aplikasi ini. Berikut adalah potongan struktur folder views dari aplikasi ini

views

  • grafik
    • grafik_penjualan_perbulan.php
    • grafik_penjualan_pertahun.php
    • .......
  • gudang
    • bahan_rusak.php
    • barang.php
    • edit_stok.php
    • .......
  • kasir
    • barang_masuk.php
    • biaya.php
    • cetak_barang_masuk.php
    • .........
  • laporan
    • biaya.php
    • profit.php
    • pembelian.php
    • ..........
  • manajer
    • kartu_stok.php
    • mutasi.php
    • ..........
  • dashboard.php
  • error404.php
  • header.php
  • v_login.php
Berikut adalah sebagian dokumentasi untuk file-file views :

file biaya.php

file dashboard.php

file v_login.php

Untuk Controller, terdiri dari 8 files, dengan struktur folder sebagai berikut :

controllers
  • Dashboard.php
  • Error404.php
  • Grafik.php
  • Gudang.php
  • Kasir.php
  • Laporan.php
  • Login.php
  • Manajer.php
Berikut adalah sebagian dokumentasi untuk file-file controllers :

file Dashboard.php

file Grafik.php

file Gudang.php

Untuk Model, terdiri dari 7 files, dengan struktur folder sebagai berikut :

models
  • Dashboard_model.php
  • Grafik_model.php
  • Gudang_model.php
  • Kasir_model.php
  • Laporan_model.php
  • Login_model.php
  • Manajer_model.php
Berikut adalah sebagian dokumentasi untuk file-file models:

file Dashboard_model.php

file Grafik_model.php

file Gudang_model.php

Full Source Code dari Aplikasi ini dapat diakses di sini

Selesai.
Terima Kasih.