Senin, 17 Januari 2022

Tugas UAS ( Sistem login user pada market place )


Dfd login market place


pada dfd saya menambahkan sistem login untuk user, ketika user melakukan login maka sistem akan menyimpan beberapa data login dari user seperti user id. ketika user berhasil login maka sistem akan menampillkan menu index untuk user 

Flowchart Sistem login user


Pada flowchart sistem login ini pertama mengecek keberadaan nilai session  $_SESSION['user']). Jika ada maka kita asumsikan bahwa user sudah login dengan sukses, dan jika tidak ada maka kita asumsikan user belum login dan tampilkan form login, jika username dan password tidak valid maka akan memunculkan pesan error validation, jika valid maka data dari input akan dimasukkan ke nilai $_post dan diarahkan ke menu halaman user


Database login


 untuk database saya hanya mengambil data dari registrasi, kemudian data tersebut digunakan untuk verifikasi login


Tampilan






untuk login tampilannya seperti diatas , terdapat kolom name, email address, password dan repeat pssword, wajib diisi untuk melakukan vaidasi login


Kode


Kode di atas digunakan untuk menghubungkan ci3 dengan database.



Ini mrupakan kode validasi jika validasi gagal maka akan memunculkan pesan required valid email

 jika validasi lolos maka jalankan fungsi loginnya, saya membuat sebuah private login, pertama saya membuat sebuah method untuk menga,bil value dr email dan password, kemudian saya membuat query untuk mengambil data dari database tabel user, jika ada user active dan password benar maka login berhasil jika user tidak ada maka tampilkan pesan validasi error, kalo pesan benar maka kita siapkan data di dalam session supaya bisa dipakai di halaman user, yang kita butuhkan hanya email dan role id , untuk membedakan mana admin dan mana user biasa, karena tampilan user dan admin berbeda, untuk session kita mengambil dr variabel $data.









Minggu, 02 Januari 2022

Flowchart Sistem Login User Marketplace

 






pada flowchart sistem login ini pertama mengecek keberadaan nilai session  $_SESSION['user']). Jika ada maka kita asumsikan bahwa user sudah login dengan sukses, dan jika tidak ada maka kita asumsikan user belum login dan tampilkan form login, jika username dan password tidak valid maka akan memunculkan pesan error validation, jika valid maka data dari input akan dimasukkan ke nilai $_post dan diarahkan ke menu halaman user


Sabtu, 25 Desember 2021

Resume Basis Data

 

SELECT

Perintah SELECT digunakan untuk memilih data dari database. Data yang dikembalikan disimpan dalam tabel hasil, yang disebut kumpulan hasil.

Contoh perintah select : SELECT * FROM namatabel ;

 

WHERE

Perintah WHERE digunakan untuk filter record. Perintah ini akan menghasilkan record data yang memenuhi suatu kondisi.

Contoh perintah WHERE : SELECT column1, column2, FROM table_name WHERE condition;

 

OPERATOR ; And, Or, Not, Like

AND   : Operator AND menampilkan data jika semua kondisi yang dipisahkan AND bernilai BENAR (TRUE).

Contoh AND : SELECT column1, column2, ... FROM table_nama WHERE condition1 AND condition2 AND condition3 ...;

 

OR      : Operator OR menampilkan data jika salah satu kondisi yang dipisahkan oleh OR bernilai BENAR (TRUE).

Contoh OR : SELECT column1, column2, ... FROM table_name WHERE condition1 OR condition2 OR condition3 ...;

 

NOT   : Operator NOT menampilkan record jika kondisinya TIDAK BENAR.

Contoh NOT : SELECT column1, column2, ... FROM table_name WHERE NOT condition;

 

LIKE : Operator LIKE digunakan untuk melakukan pencarian data pada database berdasarkan teks/huruf yang dimasukkan.

Contoh LIKE : SELECT * FROM barang WHERE nama like '%sabun%';

 

 

ORDER BY

Perintah ORDER BY digunakan untuk mengurutkan hasil set data dalam urutan dari “kecil” ke “besar” atau dari “A” ke “Z”, atau sebaliknya mengurutkan data dari “besar” ke “kecil” atau dari “Z” ke “A”. Perintah ORDER BY mengurutkan data dalam urutan menaik (“kecil” ke “besar”) secara default. Untuk mengurutkan data dalam urutan menurun (“besar” ke “kecil”), gunakan key DESC

 

Sintaks Order by : SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC|DESC;

LIMIT

MySQL menyediakan klausa LIMIT yang digunakan untuk menentukan jumlah record yang akan ditampilkan. Selain menentukan jumlah record yang ditampilkan, Klausa LIMIT juga dapat dipadukan dengan OFFSET untuk memudahkan membuat paging halaman, terutama sangat berguna pada tabel dengan jumlah record yang besar.

 

Sintaks LIMIT : SELECT column_name(s) FROM table_name WHERE condition LIMIT number;

 

 

GROUP BY

SQL GROUP BY digunakan untuk mengelompokkan data (record) yang memiliki nilai yang sama. seperti “menemukan jumlah data barang sesuai dengan kategori”. SQL GROUP BY sering digunakan pada fungsi agregat seperti (COUNT(), MAX(), MIN(), SUM(), AVG()) yang menampilkan beberapa kolom.\

Sintaks GROUP BY : SELECT column_name(s) FROM table_name WHERE condition GROUP BY column_name(s) ORDER BY column_name(s);

 

COUNT, AVG , SUM

COUNT

SQL Count() digunakan untuk menampilkan banyaknya data (record) sesuai dengan kriteria tertentu.

Sintaks COUNT : SELECT COUNT( column_name) FROM table_name WHERE condition;

AVG

AVG() digunakan untuk menampilkan nilai rata-rata pada kolom dengan tipe numerik.

Sintaks AVG : SELECT AVG(total) as rata2_jual FROM dtjual

SUM

SQL Sum() digunakan untuk menampilkan hasil penjumlahan pada kolom dengan tipe numerik.

Sintaks SUM : SELECT SUM( column_name) FROM table_name WHERE condition;

 

UNION

SQL UNION digunakan untuk menggabungkan hasil set dari dua atau lebih pada pernyataan SELECT. Adapun ketentuan penggunaan UNION sebagai berikut:

           Setiap pernyataan SELECT yang di dalamnya menggunakan UNION harus memiliki jumlah kolom yang sama.

           Kolom juga harus memiliki tipe data yang serupa

           Kolom di setiap pernyataan SELECT juga harus dalam urutan yang sama

 

Sintaks UNION : SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2;

 

 

 

 

Sabtu, 11 Desember 2021

Praktikum 11 (Membuat menu login User untuk Marketplace dengan ci3)

 login User  untuk market place 

1. Pada dfd saya menambahkan untuk login user , untuk tampilan loginnya saya mengggunakan tampilan yang sudah dibuat oleh teman saya sebelumnya, jadi tampilannya kira2 seperti di bawah.


2. kemudian untuk menanangani login user saya mengambil data dr database yang dibuat ketika membuat register 









3. berikut logika yang saya buat untuk membuat login user di controller




Jumat, 03 Desember 2021

Praktikum 9 (membuat login dan log out session php)

 

Membuat login dan log out session php

link file : https://drive.google.com/drive/folders/140nz8amq6S0rtEaFI7rW4NO6NCDVrOu4?usp=sharing


Penjelasan :

1. Pertama saya membuat tampilan untuk form loginnya terlebih dahulu saya simoan dengan nama index.php


2. kemudian saya membuat sebuah kondisi untuk tombol submit, kemudian saya mengambil value dari username dan password, kemudian pada proses session,  saya buat username dan password dengan session tanpa database, kemudian saya membuat kondisi untuk mengkonfirmasi username dan password nya, jika username == admin dan password == 1234 maka tampikan halaman dengan nama admin.php jika tidak tampilkan anda gagal login


3. pada halaman admin.php saya membuat link untuk logout yang saya hubungkan dengan halaman logout.php


4. pada halaman logout.php saya membuat kondisi untuk logout



5. dan berikut tampilannya



6. dan berikut tampilan ketika berhasil login


\

sekian dr saya terimakasih






Jumat, 05 November 2021

Tugas WEB2 praktikum 6 (DFD Sistem Marketplace)

Level context sistem market place


Pada poject dfd sistem website marketplace kali ini saya menambahkan level context / diagram konteks yang digunakan untuk menggambarkan sistem dan lingkungan luar yang saling berhubungan, dalam hal ini sistem marketplace. Semua entitas yang ada pada diagram konteks termasuk juga aliran datanya akan langsung diarahkan kepada sistem, disini saya membuat sistem marketplace , customer/pembeli, admin, toko online, berikut penjelasan dari masing masing bagian yang ada di atas.

1. Customer



Customer disini berperan sebagai external entity (bisa mewakili manusia atau subsistem), pada gambar diatas terdapat beberapa proses input yang dilakukan oleh customer seperti input data login,  input data pencarian, input data kontak, input data order, input detail order, input konfirmasi order dan input data alamat, setelah customer melakukan input kemudian sistem memberi feedback berupa output yang di berikan/ditampilkan kepada customer berupa informasi seperti, info login, info pencarian atau hasil berupa detail barang berupa foto, keterangan produk, harga yg ditampilkan kepada customer, info order, detail order, info pengiriman, info konfirmasi untuk memberi tau hasil konfirmasi order dan info hubungi untuk memberi tau customer tentang call center ketika ada pertanyaan atau keluhan.

2. Admin



Admin disini juga sama peranya seperti customer hanya saja ia sebagai administrator yang mengkonfirmasi segala bentuk transaksi dari customer, toko online ke dalam sistem. Admin melakukan input berupa input data admin, input data penjualan, laporan, data order, dan mengkonfirmasi trasnsaksi baik dari customer atau toko inline ke dalam sistem , kemudian sistem akan memberi feedback kepada admin berupa info login admin, info order, info penjualan, data customer dan toko online.


3. Toko Online



Toko Online berperan sebagai external entity (sama seperti customer dan admin) hanya saja toko online berfungsi sebagai penyedia utama barang dan ia membuat akun untuk menawarkan atau menjual produk/barang di dalam website marketplace, toko online menginputkan data ke sistem berupa login akun toko, melakukan registrasi, menginputkan data produk dan mengkonfirmasi penjuaan yang dikirin dari order customer yg dikonfirmasi admin, kemudian toko online mendapat feedback dari sistem berupa info login toko, info resi penjualan, info produkm info order dan detail order, info tentang metode pembayaran atau bagaimana si customer melakukan pembayaran entah cod atau transfer via bank.


mungkin sekian penjelasan tentang apa yang saya tambahkan di project ini, kurang lebihnya mohon maaf, terimakasih...


Sabtu, 09 Oktober 2021

Tugas Praktikum 2 (Membuat halaman Home dengan codeigniter)

 Halaman Home website pembelajaran dengan Codeigniter


Link File Controller, asset dan views : https://drive.google.com/drive/folders/1OsDCvpFa1yhLXgl_tjaT1Jv9nKoLrsMs?usp=sharing

1. Pertama saya menyeting di file application dibagian config.php , pada bagian $config['base_url'] konfigurasi berfungsi untuk menentukan root dari web dengan memanggil nama folder, karena nama folder saya ci3 maka cara menentukan rootnya dengan kode $config['base_url'] = "http//localhost/ci3/";


 2.Kemudian saya membuat folder asset untuk menaruh beberapa asset berupa gambar lalu konfigurasi autoload helper pada application -> config -> autoload, digunakan untuk menjalankan helper yang ada di CodeIgniter secara otomatis ketika web dibuka, juga untuk menampilkan image nantinya


3. Untuk views saya membuat folder bernama home.php, dan ini adalah halaman utama pada websitenya

4.  Kemudian pada controlller saya menyeting $this -> load->view('home'), artinya untuk menampilkan halaman home yang saya buat diatas



5. Dan seperti ini tampilan websitenya :








Tugas UAS ( Sistem login user pada market place )

Dfd login market place pada dfd saya menambahkan sistem login untuk user, ketika user melakukan login maka sistem akan menyimpan beberapa da...