PEMROGRAMAN BERORIENTASI PROJECT

Pada kesempatan ini saya akan sharing yang saya ketahui mengenai Overriding dalam Pemrograman Java.

Method overriding adalah suatu method yang parrent class yang ditulis kembali oleh subclass. Aturan dari method overriding pada Java :

  • Parameter yang terdapat di method overriding di subclass harus sama dengan parameter yang terdapat pada parent class.
  • Hak akses method overriding di subclass tidak boleh lebih ketat di bandingkan dengan hak akses method pada parent class.

screenshot-89

Pada contoh yang saya berikan ini class handphone merupakan class parent atau super class nya, didalam class handphone saya memberikan atribut yaitu kode, merek, type dan harga. Atribut kode dan harga menggunakan tipe data int sedangkan merek dan type menggunakan tipe data String.

screenshot-90

Didalam subclass handphoneBaru terdapat tulisan public class handphoneBaru extends handphone. Maksud dari extends adalah berfungsi untuk memanggil fungsi dari class lain, sehingga kita tidak perlu lagi membuat script yang sama pada class yang akan kita buat dengan class yang kita buat sebelumnya.

Didalam class handphoneBaru, public int getKode() sampai public int getHarga() terdapat tulisan @Override, karena atribut method yang ada di class parent atau class handphone ditulis kembali kedalam subclass handphoneBaru.

screenshot-91

Setelah itu terdapat class untuk menjalankan program tersebut dengan menyertakan class dan objek nya beserta isi dari class objeknya. Lalu dibuat tampilan nya menggunakan System.out.println seperti gambar diatas.

Untuk menampilkan hasil pekerjaan tersebut run program tersebut pada bagian TestOverRidingHandphone dan jika program tersebut sukses akan muncul seperti gambar dibawah ini.

screenshot-92

Mungkin hanya ini yang dapat saya sharing, jika ada penjelasan yang kurang tepat saya minta maaf. Terima kasih telah berkunjung ke blog saya.

Terima Kasih ūüôā

 

KEAMANAN DATABASE

 

Membuat Database dan Tabel

  1. Buka CMD (Command Prompt) dan ketikan cd ../.. setelah itu Enter.

1

 

2. Ketikkan cd xampp/mysql/bin setelah itu Enter

2

3.¬†Masuk ke root dengan ketik¬†mysql ‚Äďu root¬†setelah itu Enter.

3

4. Ketikkan cd xampp/mysql/bin setelah itu Enter

4

5. Pilih database yang akan digunakan, kita gunakan yang sebelumnya, dengan use 05779_05787; setelah itu enter.

5

6. Pilih database yang akan digunakan, kita gunakan yang sebelumnya, dengan use 05779_05787; setelah itu enter.

6

7. Pilih database yang akan digunakan, kita gunakan yang sebelumnya, dengan use 05779_05787; setelah itu enter.

7

A. Mengisi Tabel dan Membuat User

1. Insert into nama_table (col1, col2) values (val1,val2); setelah itu enter. Lakukan sebanyak yang dibutuhkan. Disini kami menambahkan sebanyak 5 kali pada tabel A dan tabel B.

8

Tabel A

9

Tabel B

10

2. Data telah masuk ke Database

11

3.¬†Buatlah user, dengan¬†CREATE USER ‚Äėuser‚Äô@‚Äôlocalhost‚ÄôIDENTIFIED BY ‚Äėpassword‚Äô;¬†setelah itu Enter.

12

4.¬†Buatlah user, dengan¬†CREATE USER ‚Äėuser‚Äô@‚Äôlocalhost‚ÄôIDENTIFIED BY ‚Äėpassword‚Äô;¬†setelah itu Enter.

13

14

Grant A

15

Grant B

5. Sekarang user april bisa melakukan aktifitas semuanya pada tabel A tetapi, hanya bisa select dan delete pada tabel B. Sekarang kalian boleh ketikkan ‚Äúexit‚ÄĚ untuk keluar dari ‚Äúroot‚ÄĚ.

16

C. Pembuktian 

  1. Masuk dengan menggunakan user yang baru. Disini saya menggunakan user fajar dengan cara ketikkan mysql -u fajar -p setelah itu Enter, dan masukkan password, dan Enter lagi.

17

2. Masuk ke database yang sebelumnya di buat, gunakan use 05779_05787;

18

3. Sekarang, kita bisa melakukan Insert, Delete, Update, Select pada tabel A.

19

Insert berhasil

20

Select berhasil

21

Update ‚Äú5787‚ÄĚ menjadi ‚Äú5788‚ÄĚ Berhasil.

 

 

 

 

KEAMANAN DATABASE

  1. Buka cmd dengan cara windows + r ketik cmd kemudian enter,
  2. ketik cd../..
  3. Kemudian ketik cd xampp/mysql/bin

img-20190420-wa0127

img-20190420-wa0131

4. Kemudian ketik mysql -u root (yaitu membuat password dari user)

img-20190420-wa0140

5.Buat database sesuai keinginan kalian, disini saya membuat database yg bernama 05666_05764.

img-20190420-wa0138-1

6. Ketik show database kemudian enter

img-20190420-wa0137-1

7. Akan muncul gambar seperti berikut

img-20190420-wa0134-1

8. Kemudian pilih 05666_05764 dengan mengetikkannya dan enter

img-20190420-wa0132-1

9. Kemudian buat tabel A dengan cara “creat table A “img-20190420-wa0136

10. Kemudian isikan nim (varchar 14) dan nama (varchar 30) maksud dari varchar tersebut yaitu batas inputan teks dari suatu data

img-20190420-wa0135-1

11. Kemudian enter untuk membuat tabel berikutnya

img-20190420-wa0141-1

12.¬†Kemudian buat tabel A dengan cara ‚Äúcreat table A ‚Ä̬† dan isikan nim (varchar 14) dan nama (varchar 30) maksud dari varchar tersebut yaitu batas inputan teks dari suatu data

img-20190420-wa0142-1

13. Kemudian buat data baru dengan formulir insert into A(nim, nama) values(…,’…’);

img-20190420-wa0143-1

14. Kemudian buat data baru dengan formulir insert into b(nim, nama) values(…,’…’);

15. Kemudian ketik CREATE USER ‚ÄėAlifya‚Äô@localhost‚Äô IDENTIFIED BY‚ÄôNita‚Äô maksudnya yaitu user adalah Alifya dan passwordnya adalah Nita

16. Kemudian ketikkan “grant all on 05666_05764. A to Alifya@localhost;

img-20190420-wa0156-1

17. Kemudian ketikkan “grant select, delete on 05666_05764. B to Alifya@localhost;

img-20190420-wa0155-1

18. Kemudian buktikan pada tabel B akan menampilkan errorr pada query yang tidak di izinkan

19. Kemudian ketik exit untuk mengakhiri

img-20190420-wa0153-1

20. Selanjutnya yaitu memasukkan nama dan password database dengan cara mysql-u Alifya -p dan memasukkan password Nita dan kemudian enter

img-20190420-wa0152-1

21. Selanjutnya ketik use 05666_ 05764 untuk memilih database

img-20190420-wa0151

22.¬†Kemudian insert into A(nama, nim) values (‚ÄėAlifya‚Äô, 05666);

img-20190420-wa0150-1

23. Tampilkan data tabel A sebagai nim dan B sebagai nama dengan cara select *from A;

24. Kemudian buktikan bahwa tabel  B gagal untuk ditambah data dan update data

img-20190420-wa0149-1

img-20190420-wa0147-1

Selanjutnya pembuktian bahwa tabel B berhasil di delete

img-20190420-wa0146-1

img-20190420-wa0145

25. Tidak bisa ditambah, dihapus, update pada tabel B

d31-1

26.¬†Bisa menghapus data dengan adanya (‚Äú‚Ķ‚ÄĚ)

d33-1

SQL INJECTION

1. Tampilan awal dari website html yg sudah menyambung database

s1

2. Login akun

 

s21-300x255

3. Kemudian, masukkan atau isikan

s5

4. Akun sudah masuk

s6

5.¬†Cek ke dalam Database, apakah data ‚ÄúRegister‚ÄĚ yang telah di inputkan tadi sudah masuk ke dalam Database. Jika sudah masuk/berhasil (data masuk kedalam database) kemudian langkah selanjutnya yaitu proses ‚ÄúLogin‚ÄĚ. Jika tidak berhasil, mungkin koneksi yang tersambung di website ke database salah dalam penamaan (harus sesuai dengan nama tabel yang dibuat)

s7

6.¬†Kemudian jika berhasil register akan muncul pop up yaitu ‚ÄúAnda berhasil daftar‚ÄĚ

a1

7.¬†Kemudian akan muncul tampilan pada isi pada halaman web, langkah selanjutnya yaitu ‚ÄúLogout‚ÄĚ dengan klik tombol logout

a2

8.¬†Kemudian akan ada pop up untuk proses logout yaitu ‚ÄúApakah anda yakin?‚ÄĚ artinya jika kita memilih tombol ‚ÄúOK‚ÄĚ maka akan kembali ke tampilan ‚ÄúLogin‚ÄĚ, jika memilih tombol ‚ÄúCancel‚ÄĚ maka kita akan tetap di isi halaman dari website tersebut. Disini kita pilih ‚ÄúOK‚ÄĚ karena kita akan memastikan bahwa web yang kami buat tidak mengalami bug dalam perpindahan halaman

a4-1

9.¬†Masukkan Username dan Password admin tersebut ke dalam bagian ‚ÄúLogin‚ÄĚ yang berisi table username dan password, kemudian klik Login

s9

10.¬†Kemudian akan ada pop up untuk proses logout yaitu ‚ÄúApakah anda yakin?‚ÄĚ artinya jika kita memilih tombol ‚ÄúOK‚ÄĚ maka akan kembali ke tampilan ‚ÄúLogin‚ÄĚ, Klik ‚ÄúOK‚ÄĚ untuk proses logout

a4

PROTEKSI ASET INFORMASI

Mengubah ekstensi file melalui CMD

  1. Buat file txt

1-1

2. Buka CMD

2-1

3. Merubah jenis file .txt menjadi .jpg

3-1

4. File terubah menjadi .jpg

4

5. File tidak dapat di buka

5

6. Mengembalikan extensi file

6

7. File telah kembali seperti semula

1-1

8. File dapat di buka kembali

8

Keamanan jaringan menggunakan CMD

  1. Buka CMD As Administrator, kemudian ketik -> cd\windows\system32\drivers\etc

1-3

2. Kemudian ping website yang akan di redirect untuk mengetahui IP public dari website tersebut

2-copy

3. Ketik -> echo 103.246.107.90 sman1larangan.sch.id >>hosts

3-3

4. Check apakah sudah masuk di hosts dengan ketik -> type hosts

4-2

5. Tampilan awal sman1larangan.sch.id

5-2

6. Tampilan setelah melakukan perintah dari cmd dan memasukan www.sman1larangan.sch.id (melakukan redirect ke dinus.ac.id)

6-2

TAHAP PENANGGULANGAN :
1. Open notepad run As Administrator

7

2. Kemudian buka file hosts yang berada di C->Windows->System32->Drivers->etc

8-1

3. Hapus Ping website dinus.ac.id dan sman1larangan.sch.iddan Kemudian CTRL+S (Save)

9

4. Kembalilah website tersebut

10

Blok IP dengan aplikasi netcut

  1. Buka Aplikasi Netcut, kemudian jika sudah di buka akan muncul seperti gambar dibawah menunjukkan berbagai perangkat yang tersambung WiFi milik anda

1

2.¬†Blok IP -> pilih ip yang akan di blok lalu klik tombol ‚Äúcut off‚ÄĚ, jika¬†berhasil di block akan muncul¬†‚ÄúOFF‚ÄĚpada status perangkat yang mengartikan sudah terputus dari perangkat anda

2

3.¬†Jika ingin merubah seperti semula maka klik¬†‚ÄúResume‚ÄĚmaka akan kembali¬†‚ÄúON

3

Keamanan Operating System

  1. Yang pertama dilakukan adalah yaitu dengan membuka ‚ÄėControl Panel‚Äô lalu pilih ‚ÄėUser Account‚Äô maka akan muncul menu tampilan seperti dibawah ini

1-4

2. Pilih ‚Äėcreate a new account

2-3

3.¬†Kemudian akan muncul tampilan seperti dibawah. Tersedia kolom nama, anda bisa isi sesuai keinginan anda untuk dijadikan akun baru dan memilih tipe akun yang akan dibuat. Lalu klik ‚ÄėCreate Account‚Äô

3-4

4.¬†Lalu pilih Parental Controls klik akun yang akan di switch, lalu pada menu Parental Controls pilih ‚ÄúOn, enfonce current setting‚ÄĚ

4-3

5. Kembali lagi ke Application Restrictions untuk memilih aplikasi apa saya yang ingin anda bisa jalankan. Disini saya memilih Ms.Word sebagai aplikasi yang bisa digunakan. Kemudian klik OK. Selanjutnya anda harus lakukan restrat agar bisa melakukan switch akun

5-3

6-3

6. Selanjutnya coba buka aplikasi Ms. Word

7-1

7. Kemudian coba untuk membuka aplikasi lain selain Ms.Word. Jika muncul peringatan seperti dibawah ini maka anda berhasil memblokir semua aplikasi didalam PC anda

8-2

Mengetahui password login pada browser

  1. Buka www.facebook.com dengan cookies email/telepon dan kata sandi pada PC

1-5

2. Press CTRL + SHIFT + I untuk inscpet source code

2-4

3.¬†Pada bagian type=‚ÄĚpassword‚ÄĚ rubahlah menjadi type=‚ÄĚtext‚ÄĚ. Kemudian password akan terlihat

3-5

SPAM EMAIL

  1. Penyerang email mengirimkan pesan email sebanyak 4 kali

2-2

2. Email penyerang dilaporkan sebagai spam, dengan klik tombol “laporkan sebagai spam”

3-2

3. Email berhasil dilaporkan

4-1

4.  Email di blok korban

4-1

5. klik blok

5-1

6. Email penyerang masuk ke spam, dan penyerang tidak bisa mengirim pesan lagi agar masuk email

6-1

PERLINDUNGAN ASET INFORMASI

ASET ANCAMAN EFEK PENCEGAHAN
Gedung ·         Bencana alam

·         Kebakaran

Kegiatan di kantor akan terhambat hingga pembangunan gedung selesai. Melengkapi alat pencegah kebakaran dan memasang sensor agar terdeteksi jika terjadi kebakaran.
Komputer ·         Komputer rusak

·         Di curi

Menghambat pekerjaan di kantor yang sebagian besar di kerjakan melalui computer. Melakukan perawatan komputer secara berkala, serta memasang CCTV untuk mengantisipasi pencurian.
AC ·         AC rusak Suhu ruangan menjadi panas sehingga mengganggu para pekerja di kantor. Melakukan perawatan serta memelihara dengan cara penggunaan yang baik dan benar.
Printer ·         Tinta kering

·         Rusak

·         Tidak bisa membaca data

Tidak bisa mencetak data dan laporan. Melakukan pengujian setiap hari dan mengecek tinta secara berkala.
Berkas kantor ·         Kebakaran

·         Hilang

·         Di makan rayap

Data dan laporan penting di kantor akan hilang Menyiapkan arsip data tersebut dan menyimpannya di tempat yang aman dan terkunci.
Kabel LAN ·         Kabel LAN putus Komputer tidak bisa menghubungkan ke internet Memberikan pelindung kabel agar lebih aman.

Konsep E-Bisnis

Tugas Konsep E-Bisnis

Masalah Penerapan Tokopedia di Masyarakat

 

Disusun oleh :

Rifqi Andi Fajar (A12.2017.05779)

 

Fakultas Ilmu Komputer

Universitas Dian Nuswantoro

 

 

 

 

Sejarah Tokopedia.com

Tokopedia.com resmi diluncurkan ke publik pada 17 Agustus 2009 di bawah naungan PT Tokopedia yang didirikan oleh William Tanuwijaya dan Leontius Alpha Edison pada 6 Februari 2009. Sejak resmi diluncurkan, PT Tokopedia berhasil menjadi salah satu perusahaan internet Indonesia dengan pertumbuhan yang sangat pesat.

PT Tokopedia mendapatkan pendanaan awal dari PT Indonusa Dwitama pada tahun 2009. Pada tahun-tahun berikutnya, Tokopedia kembali mendapat suntikan dana dari pemodal ventura global seperti East Ventures (2010), Cyber Agent Ventures (2011), Netprice (2012), dan SoftBank Ventures Korea (2013). Pada Oktober 2014, Tokopedia menjadi perusahaan teknologi pertama di Asia Tenggara yang menerima investasi sebesar USD 100 juta atau sekitar Rp 1,2 triliun dari Sequoia Capital dan SoftBank Internet and Media Inc (SIMI). Pada April 2016, Tokopedia kembali dikabarkan mendapatkan investasi sebesar USD 147 juta atau sekitar Rp 1,9 triliun.

Pada bulan Agustus 2017, Tokopedia menerima investasi sebesar USD 1,1 milyar dari Alibaba. Dikabarkan bahwa keputusan ini dilakukan agar Alibaba dapat semakin memperluas jaringannya di Indonesia dan Asia Tenggara setelah sebelumnya membeli saham Lazada.

Berkat peranannya dalam mengembangkan bisnis daring di Indonesia, Tokopedia berhasil meraih penghargaan Marketeers of the Year 2014 untuk sektor e-Commerce pada acara Markplus Conference 2015 yang digelar oleh Markplus Inc. pada tanggal 11 Desember 2014. Pada 12 Mei 2016, Tokopedia terpilih sebagai Best Company in Consumer Industry dari Indonesia Digital Economy Award 2016

 

Jenis produk:

Tokopedia.com menawarkan jutaan produk yang terbagi dalam 21 kategori besar, meliputi:

  • Pakaian
  • Fashion & Aksesoris
  • Kecantikan
  • Kesehatan
  • Rumah Tangga
  • Dapur
  • Perawatan Bayi
  • Handphone & Tablet
  • Laptop & Aksesoris
  • Komputer & Aksesoris
  • Elektronik
  • Kamera, Foto & Video
  • Otomotif
  • Olahraga
  • Office & Stationery
  • Souvenir, Kado & Hadizippoah
  • Mainan & Hobi
  • Makanan & Minuman
  • Buku
  • Software
  • Film, Musik & Game

 

Sistem Pembayaran

Sistem pembayaran di Tokopedia.com menggunakan sistem Rekening Bersama atau escrow. Dalam hal ini, Tokopedia.com berperan sebagai pihak ketiga yang menengahi antara penjual dan pembeli, sehingga dapat meminimalisir terjadinya tindak penipuan.

Hingga awal tahun 2017, terdapat 2 macam kategori pembayaran yang dapat digunakan untuk bertransaksi di Tokopedia.com, yaitu sistem pembayaran instan dan sistem pembayaran manual.

Sistem pembayaran instan Tokopedia yaitu tidak perlu melakukan konfirmasi pembayaran karena pembayaran sudah otomatis terverifikasi. Sistem pembayaran instan terdiri dari :

  • mandiri clickpay
  • mandiri e-cash
  • BCA KlikPay
  • KlikBCA
  • e-Pay BRI
  • BRI Virtual Account (BRIVA)
  • BNI Virtual Account
  • Indomaret
  • Alfamart
  • Pos Indonesia
  • Kartu Kredit
  • Cicilan
  • Saldo Tokopedia
  • Tokocash
  • Kredivo

Sedangkan sistem pembayaran manual Tokopedia adalah pembeli harus melakukan konfirmasi pembayaran (per tanggal 18 Nopember 2016, pembeli tidak mpilanperlu lagi melakukan konfirmasi pembayaran, asalkan nominal yang ditransfer sudah sesuai dengan nominal yang diberikan untuk dibayar, biasanya mengandung angka unik dibelakang nominal harga dan ongkos kirim) terdiri dari:

  • Transfer ATM
  • Setoran tunai
  • Internet banking
  • Mobile banking

 

Teknologi

Versi awal Tokopedia yang dibangun tahun 2009 menggunakan bahasa pemrograman Perl, database Oracle dan webserver Apache dengan mod_perl. Seiring perkembangan waktu, sekitar tahun 2015, Tokopedia mengganti mesin databasenya dengan PostgreSQL. Selain pergantian database server, webserver Tokopedia pun belakangan berganti menggunakan Nginx.

Di tahun 2015, arsitektur platform Tokopedia sudah berganti dari yang sebelumnya monolitik menjadi berbasis microservices. Pemilihan bahasa program pun mengalami perubahan, walaupun belum 100%, sebagian sistem Tokopedia sudah dibangun menggunakan bahasa program Go.

Tokopedia juga menggunakan beberapa layanan berbasis cloud, contohnya: S3 (untuk storage) dan Cloudsearch, keduanya dari Amazon Web Services.

Masalah Klasik yang Sering Terjadi Dalam Pengiriman, serta saran:

  • Status kiriman saya paket sudah diterima, tapi saya tidak menerima paket tersebut ?
    Pastikan Anda mengcek dahulu kepada orang yang ada di alamat anda, apakah ada paket untuk anda.
    Jika tidak ada, langsung hubungi Tiki/JNE di kota Anda laporkan masalah Anda.
    Pihak Tiki/JNE akan mengcek ke kurir yang mengantar paket Anda, apakah diantar ke alamat yang benar / tidak.
  • Paket saya dinyatakan hilang oleh Tiki/JNE, apa diganti ?
    Hal ini adalah 100% kesalahan pihak Tiki/JNE, pihak Tiki/JNE hanya mengganti 5x s/d 10x dari ongkos kirim Anda.
    Asuransikan paket Anda jika berbelanja dalam jumlah besar, karena toko onilne tidak mungkin mengganti paket anda yang hilang.
  • Statuskiriman¬†¬†‘Kemalaman tidak diantar kurir’ dan sudah 1 minggu tidak sampai, apa artinya ?
    Segera hubungi JNE atau toko online untuk meminta bantuan untuk ditracking paket Anda. Ada kemungkinan paket Anda dinyatakan HILANG oleh JNE. Asuransikan paket Anda jika berbelanja dalam jumlah besar, karena toko onilne tidak mungkin mengganti paket anda yang hilang.

Dampak positif & negatif adanya Tokopedia/marketplace lainnya:

Dampak Positif

  1. Dapat berkomunikasi dengan baik antar sesame penjual/pembeli
  2. Lebih cepat dan mudah dalam melakukan kegiatan berbelanja tanpa harus datang ke toko
  3. Berbelanja dapat dilakukan kapan saja dan dimana saja
  4. Metode pembayaran yang juga memudahkan pembeli

 

Dampak Negatif

  1. Membuat gaya hidup menjadi boros
  2. Munculnya banyak penipu yang memanfaatkan internet
  3. Munculnya pencurian nomer kartu kredit
  4. Membuat gaya hidup masyarakat menjadi malas karena dimanjakan oleh teknologi