UTS PBKK A

UTS PBKK A


Buatlah asumsi dan tuliskan deskripsi sistemnya

             Kali ini saya membuat sebuah sistem informasi bernama Ansha's Shop. Dimana toko online ini menjualkan beberapa barang elektronik, pakaian, dan barang-barang olah raga. Sistem informasi ini mempunyai 2(dua) role, yaitu sebagai admin dan user. admin berkerja sebagai pemilik toko sedangkan user bertindak sebagai pembeli. Dan jika user mau menggunakan sistem informasi ini, maka user harus daftar akun dan login terlebih dahulu. Setelah itu, baru mereka bisa menggunakan sistem informasi ini.
Sistem informasi ini bisa diakses melalui : Anshasshop
Untuk code lebih lengkapnya bisa dilihat di Source Code



Terangkan fitur yang ada di aplikasi sertakan screenshoot aplikasi untuk menjelaskan
1. GUEST

Jadi untuk fitur-fitur yang bisa diakses oleh Guest adalah Fitur Dashboard yang tampilanya seperti gambar dibawah ini :

            Disini para pengunjung dapat melihat barang-barang yang dijual di sistem-informasi ini. Hanya saja terbatas, yaitu mereka tidak bisa melihat detil barang dan tidak bisa menambahkan barang tersebut ke keranjang.

           Oleh karena itu jika mereka mengklik tombol 'Add to Cart' atau 'Detail' maka mereka akan diarahkan menuju Fitur Login. Kami jug amenyediakan Fitur Logout
               Jika mereka belum punya akun, maka klik 'tombol Registrasi' Akun dibawah.

               Ini merupakan tampilan dari halaman registrasi Akun, disini guest akan membuat akunnya sehingga dia bisa membeli barang tersebut. Dibawah ini merupakan Fitur Registrasi.

              Jika sudah membuat akunnya, maka guest sudah bisa masuk menjadi user.
                    - Admin
                      Username : admin
                      Password  : admin123
                    - User
                      Username : user
                      Password  : 123

                      Atau bisa juga Registrasi melalui Fitur Registrasi

2. User/Pembeli

Setelah melakukan login, user akan diarahkan menuju dashboard. Di bawah ini merupakan Fitur Dashboard User bisa melihat barang-barang apa saja yang dijual didalam sistem informasi ini. 

Setelah itu ada Fitur lihat barang berdasarkan kategori, disini ada 3 kategori, yaitu kategori Electronics, Clothes, dan Sports.
Halaman Kategori Electronics
 Halamaman Kategori Clothes

Halamaman Kategori Sports


Kami juga memiliki Fitur Detil Barang jika ia ingin tau lebih lanjut barang yang ia ingin ketahui.
Setelah melihat detail barang, kami juga memiliki Fitur Keranjang, jadi setelah mengklik 'Add to Cart', maka akan masuk ke dalam keranjang. Dibawah ini merupakan Fitur Keranjang.
Jika sudah yakin dengan barang yang dibeli maka, klik 'checkout' untuk menyelesaikan transaksi.
Setelah itu, kita diminta untuk menginputkan data diri, yang berguna untuk pembayaran ngiriman nantinya. (Fitur data pelanggan/invoice)
Jika sudah mengisi data tersebut, maka klik 'Pesan Sekarang'.
Setelah itu pesanan segera diproses. Lalu akan balik secara otomatis ke halaman utama.


3. Admin

Setelah melakukan Login, Admin akan dibawa ke Fitur Dashboard Admin, Dashboard disini berbeda dengan dashboard yang dimiliki oleh user. 
Fitur-fitur yang disedikan disini juga berbeda.
Pertama yang akan kita bahas adalah Fitur Data Barang
Disini kita bisa melakukan CRUD(Create, Read, Update dan Delete)
Fitur Create
---------------------------------------------------
bukti bahwa barang baru berhasil di inputkan
Fitur Read
Perbedaan antara fitur detal barang yang admin punya dan user punya adalah admin tidak bisa memasukkan barang tersebut ke keranjang.
Fitur Update
Fitur Delete
Untuk fitur delete, tingal klik ikon delete/sampah

Selanjutnya kita juga punya Fitur Invoice/Pemesanan, dimana fitur ini mencatat transaksi apa saja yang telah dilakukan
Dan Fitur Detail Invoice/Pemesanan
 Detail invoices yang saya masukkan adalah bukti invoices yang user tadi inputkan

Buatlah Dokumentasi Source Code di Blog

       1. models
       - ModelAuth.php
          Model ini membantu mengecek apakah username dan password yang dimasukkan ada didalam db atau tidak.
       - ModelBarang.php
          Model ini membantu dalam CRUD(Create, Read, Update dan Delete) barang.


       - ModelInvoice.php
          Model ini membantu pembuatan Invoices.
       - ModelKategori.php
          Model ini membantu dalam penetapan kategori barang.


       2. view
       - 
dashboard.php(user)
       - databarang.php(user)

       - detailbarang.php(user)

       - editbarang.php (user)

       - invoice.php

       - clothes.php

       - elektronik.php

       - sports.php

       - footer.php
       - header.php

       - siderbar.php

       - footer.php(admin)
       - header.php(admin)
       - siderbar.php(admin)
       - checkout.php
       - dashboard.php
       - detailbarang.php
       - formlogin.php
       - keranjang.php
       - prosespesanan.php
       - registrasi.php

      3. controller
       - Dashboardadmin.php(admin)

       
- Databarang.php(admin)

       - Invoices.php(admin)

       - Auth.php

       - Dashboard.php

       - Kategori.php

       - Registrasi.php



       4. config.php
       
     5. database.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------
| DATABASE CONNECTIVITY SETTINGS
| This file will contain the settings needed to access your database.
| -------------------------------------------------------------------
|
| -------------------------------------------------------------------
| For complete instructions please consult the 'Database Connection'
| page of the User Guide.
|
| EXPLANATION OF VARIABLES
| ['dsn'] The full DSN string describe a connection to the database.
| -------------------------------------------------------------------
|
| ['hostname'] The hostname of your database server.
| Currently supported:
| ['username'] The username used to connect to the database
| ['password'] The password used to connect to the database
| ['database'] The name of the database you want to connect to
| ['dbdriver'] The database driver. e.g.: mysqli.
| cubrid, ibase, mssql, mysql, mysqli, oci8,
| ['pconnect'] TRUE/FALSE - Whether to use a persistent connection
| odbc, pdo, postgre, sqlite, sqlite3, sqlsrv
| ['dbprefix'] You can add an optional prefix, which will be added
| to the table name when using the Query Builder class
| ['db_debug'] TRUE/FALSE - Whether database errors should be displayed.
| NOTE: For MySQL and MySQLi databases, this setting is only used
| ['cache_on'] TRUE/FALSE - Enables/disables query caching
| ['cachedir'] The path to the folder where cache files should be stored
| ['char_set'] The character set used in communicating with the database
| ['dbcollat'] The character collation used in communicating with the database
| multi-byte character set and are running versions lower than these.
| as a backup if your server is running PHP < 5.2.3 or MySQL < 5.0.7
| (and in table creation queries made with DB Forge).
| There is an incompatibility in PHP with mysql_real_escape_string() which
| can make your site vulnerable to SQL injection if you are using a
| 'mysqli' and 'pdo/mysql' drivers accept an array with the following options:
| Sites using Latin-1 or UTF-8 database character set and collation are unaffected.
| ['swap_pre'] A default table prefix that should be swapped with the dbprefix
| 'ssl_verify' - TRUE/FALSE; Whether verify the server certificate or not
| ['encrypt'] Whether or not to use an encrypted connection.
|
| 'mysql' (deprecated), 'sqlsrv' and 'pdo/sqlsrv' drivers accept TRUE/FALSE
|
| 'ssl_key' - Path to the private key file
| 'ssl_cert' - Path to the public key certificate file
| 'ssl_ca' - Path to the certificate authority file
| 'ssl_capath' - Path to a directory containing trusted CA certificates in PEM format
| 'ssl_cipher' - List of *allowed* ciphers to be used for the encryption, separated by colons (':')
|
| NOTE: Disabling this will also effectively disable both
| ['compress'] Whether or not to use client compression (MySQL only)
| ['stricton'] TRUE/FALSE - forces 'Strict Mode' connections
| - good for ensuring strict SQL while developing
| ['ssl_options'] Used to set various SSL options that can be used when making SSL connections.
| The $query_builder variables lets you determine whether or not to load
| ['failover'] array - A array with 0 or more data for connections if the main should fail.
| ['save_queries'] TRUE/FALSE - Whether to "save" all executed queries.
| $this->db->last_query() and profiling of DB queries.
| When you run a query, with this setting set to TRUE (default),
| CodeIgniter will store the SQL statement for debugging purposes.
| However, this may cause high memory usage, especially if you run
| The $active_group variable lets you choose which connection group to
| a lot of SQL queries ... disable this to avoid that problem.
|
| make active. By default there is only one group (the 'default' group).
|
| the query builder class.
*/
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'hostname' => 'localhost',
username' => 'id13081044_db6',
'dsn' => '',
'password' => '',
'username' => 'id13081044_db6',
'dbdriver' => 'mysqli',
'database' => 'id13081044_db6',
'dbprefix' => '',
'db_debug' => (ENVIRONMENT !== 'production'),
'pconnect' => FALSE,
'cache_on' => FALSE,
'swap_pre' => '',
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'encrypt' => FALSE,
'save_queries' => TRUE
'compress' => FALSE,
'stricton' => TRUE,
'failover' => array(),
);



Untuk lebih lengkapnya bisa dilihat di Source Code

Option - Usahakan bisa diakses secara publik dengan menggunakan hosting


Langkah-langkah untuk mendeploy sistem informasi ini :
1. Pertama-tama buatlah akun dan login ke website https://www.000webhost.com/
2. Lalu buka https://files.000webhost.com/ dan buatlah project baru. Dan didalam folder public_html, delete lah file .htaccess
3. Di dalam folder public_html isilah file tersebut dengan isi folder project anda
4. Dan buatlah database https://www.000webhost.com/members/website/anshasshop/database
5. Setelah itu masuk ke dalam phpmyadmin dan import file .sql kita
 
6. Tidak lupa untuk mengedit file config.php dan databes.php pada folder config seperti gambar dibawah ini
config.php 
database.php
7. Jika telah melakukan langkah-langkah diatas, maka sistem informasi kita sudah terdeploy


Link dari sistem informasi ini :Anshasshop



Komentar

Postingan populer dari blog ini

Tugas 2 PBKK