Selasa, 25 Oktober 2016

Perangcangan Perangkat Lunak - Servisin

Aplikasi Servisin adalah aplikasi yang digunakan untuk memsan jasa servis dari banyak penyedia jasa servis(tukang servis) yang tersedia. Terdapat dua cara pemesanan, yaitu cara broadcast, dan secara langsung. Broadcast adalah cara pemesanan yang akan memberikan notifikasi kepada semua penyedia jasa yang tersedia, dan customer dapat memilih berdasarkan tawaran dari para penyedia jasa. Sedangkan pemesanan langsung,  digunakan ketika customer sudah mengetahui penyedia jasa mana yang akan ia gunakan.


Gambar 1. Tampilan utama pilihan cara pemesanan



Gambar 2. Use case Diagram


Gambar 3. Sequence diagram pemesanan broadcast


Gambar 4. Sequence diagram pemesanan langsung


https://github.com/technoizer/mobile_customer_new/tree/master/app/src/main/java/id/ac/its/alpro/customer

Senin, 24 Oktober 2016

Prototype ATM

Setelah membuat UseCase Diagram coba kita buat prototype dari mesin ATM dengan fungsi minimum. Disini saya hanya membuat fungsi untuk informasi saldo dan untuk cetak mutasi. Sedangkan yang lain belum terbuat. Prototype ini dibuat menggunakan WPF yang berbasis bahasa C#.
Class yang dibuat pada prototype ini hanya lah user atau nasabah. Nasabah memiliki 5 atribut yaitu nama, pin, nomor atm, nomor rekening, dan saldo.










Protoype tersebut dibuat berdasarkan Use Case Diagram ATM,



Selasa, 04 Oktober 2016

Use Case Diagram ATM

Kita sering sekali menggunakan jasa perbankan dalam setiap kegiatan kita baik bisnis hingga keluarga. Alur proses dari perbankan sangat panjang dan rumit. Saya disini akan menjelaskan secara singkat proses perbankan dari sistem ATM salah satu bank di Indonesia, yaitu Ma*diri. Berikut merupakan Use Case Diagram dari sistem ATM-nya


Operator 
1. System Startup



Disini operator akan menyalakan sistem ATM, lalu ATM akan memulai untuk menyala. ATM akan meminta data kepada operator berupa uang yang ATM miliki. Lalu operator akan memberikan data jumlah uang yang dia miliki. ATM juga akan tersambung ke jaringan internet milik bank. Sehingga ATM akan beroperasi sepenuhnya.

2. System Shutdown


Operator akan mematikan ATM, ATM akan melakukan serangkain proses untuk mematikan dirinya. Termasuk didalamnya memutuskan jaringan internet ke jaringan internet. 

Nasabah
1. Session


Disini nasabah akan memasukkan kartu. Dan ketika memasukkan kartu maka session akan terbuat. Dimana session ini akan menyimpan data kartu misal berupa nomor kartu ATM. Lalu ATM akan meminta PIN kepada nasabah. Setelah nasabah memasukkan PIN maka ATM akan memverifikasikan kebenaran No ATM dan PIN yang dimiliki nasabah kepada jaringan internet. 

2. Transaksi



Ketika session telah dibuat, dan nasabah berlanjut ke proses transaksi. Disini jika ternyata ATM menyatakan bahwa PIN salah, maka nasabah akan diminta untuk input PIN lagi. Jika sudah benar maka akan bisa melakukan transaksi, dan akan setiap kegiatan akan tersimpan di dalam log ATM. Nasabah bisa membatalkan transaksi disini jika memang menginginkannya.

3. Informasi Saldo


Nasabah bisa meminta informasi saldo. ATM akan meminta data kepada konsol yang tersambung ke internet. Dan ATM akan mengambil data melalui konsol, dan memberikan infonya kepada nasabah.

4. Informasi Pinjaman
Nasabah meminta informasi pinjaman. ATM akan meminta data kepada konsol yang tersambung ke internet. Dan ATM akan mengambil data melalui konsol, dan memberikan infonya kepada nasabah.

5. Cetak Mutasi
ATM akan meminta serangkaian data melalui konsol, Dan disini nasabah akan mendapatkan printout berupa data mutasi 5 transaksi terbaru.

6. Ganti PIN
ATM akan meminta nasabah untuk memasukkan PIN lama, jika benar akan lanjut, jika salah akan mengulangi hingga 3 kali, jika lebih dari 3 kali salah maka akan terblokir. Jika benar nasabah akan dimintai untuk memasukkan PIN baru, dan ATM akan meminta verifikasi dengan memasukkan PIN baru tersebut lagi. Jika benar maka ATM akan melakukan update pada database bank melalui konsol. Jika sukses maka akan keluar struk, jika gagal maka akan muncul tulisan error pada layar ATM.

7. Penarikan Jumlah Lain


Penarikan tunai akan diawali dari ATM meminta nasabah untuk memasukkan angka penarikan tunai. Setelah memasukkan jumlah uang, ATM akan mengecek ke valid an jumlah angka, mulai dari jumlah nya hingga kelipatan apakah ATM menyediakan atau tidak. Jika sudah maka ATM akan mengecek saldo dari nasabah, jika cukup maka ATM akan memberikan uang sesuai jumlah.

8. Bayar/Beli
Nasabah akan memilih banyak pilihan dari ATM. Lalu memasukkan nomor pembayaran, disini ATM akan melakukan transaksi yang terhubung dengan jaringan internet perbankan. Jika sukses maka ATM akan mengurangi jumlah saldo dari nasabah sesuai jumlah pembayaran, dan memberikan uang kepada rekening pemilik tagihan.

9. Pendaftaran E Banking
ATM akan meminta kode akses kepada nasabah. dan ATM akan memverifikasikan. Jika benar maka jaringan akan mendaftarkan nasabah ke e-banking. Jika salah maka akan diminta mengulangi proses tersebut.

10. Visa Money Transfer 
Nasabah akan memasukkan nomor visa tujuan dan jumlah. Lalu ATM akan memverifikasikan data tentang tujuan transfer dan nominal. Jika nasabah menyetujui maka transfer akan dilakukan dan nasabah akan dikurangi saldo nya sebesar jumlah transfer ditambah Rp 7.000,- sebagai charge dari bank. Dan penerima uang, akan ditambahkan saldo Visa nya.

11. Cetak Resi Mandiri SMS
ATM akan meminta 5 transaksi terbaru yang menggunakan SMS Mandiri. Lalu ATM akan memberikan data tersebut kepada nasabah melalui print out.

12. Transfer


Nasabah akan memasukkan nomor tujuan. Lalu ATM akan memverifikasikan data tentang tujuan transfer dan nominal. Jika nasabah menyetujui maka transfer akan dilakukan dan saldo nasabah akan berkurang dan saldo tujuan akan bertambah.

Selasa, 13 September 2016

Use Case Diagram

Use case diagram adalah suatu model yang dangat fungsional dalam sebuah sistem yang menggunakan actor dan use case. Pengertian actor adalah sesuatu (manusia ataupun bukan) yang memberikan perubahan kepada sistem tersebut. Sedangkan pengertian dari use case sendiri adalah layanan atau fungsi-fungsi yang tersedia pada sistem untuk penggunannya
Contoh usecase diagram pada Air Conditioner :




Nama:      Aldi Febriansyah
NRP:       5114100015
Kelas:     PPL E


Terima kasih. :)

Kamis, 14 April 2016

FrameWork (Code Igniter) for dummy

Code Igniter

Framework(kerangka kerja) adalah suatu susunan yang telah dibuat untuk memudahkan para programmer/developer web dalam berbagai hal, mulai dari konsep, fungsi, plugin dan lain-lain sehingga membentuk sistem tertentu. Code igniter adalah salah satu contoh framework yang mudah digunakan. Langkah-langkah untuk menggunakan Code igniter adalah sebagai berikut:
1. Download CodeIgniter di https://www.codeigniter.com/, lalu letakan dalam folder htdocs.
2. renanme folder CodeIgniter tersebut dengan nama folder yang kita inginkan.
3. Untuk menggunakan CodeIgniter, kita harus mengetahui langkah-langkah dasar penggunaan framework terutama CodeIgniter. Folder views untuk halaman yang akan ditampilkan, folder models untuk konfigurasi yang menghubungkan kepada database, folder controller untuk bagian yang mengatur kinerja tampilan dan database.

Menulis "Hello World!" menggunakan CodeIgniter

Pertama-tama code agar output halaman mengeluarkan kalimat "hello world!" pada halaman php, lalu simpan pada folder views.


Lalu tambahkan pada folder controller, file php yang berisi seperti berikut :


Kemudian akses melalui browser kesayangan anda(jangan lupa nyalakan xammp), dengan cara:
ocalhost/<nama folder dalam htdocs>/index.php/<nama class yang ada dalam controller>
localhost/pweb/index.php/pweb

Membuat Phonebook

sekarang, mari kita buat phonebook yang bisa kita lihat melalui web, namun menyimpan datanya dalam database.
1. pertama-tama kita perlu membuat terlebih dahulu databasenya, saya menggunakan phpmyadmin

2. lalu hubungkan database dengan view, dengan menggunakan code yang ada pada di folder models dan controller(pastikan pada config sudah dipastikan bisa terhubung ke database)


Lalu begini lah hasilnya :


Jumat, 01 April 2016

ETS PWEB E

1. Tugas Pembuatan Web dengan domain komersial
Link website: www.infinityheroes.com
Biaya yang dikeluarkan:
  • Hosting: Rp 0,00
  • Domain: Rp 100.000,00
Langkah-langkah pengerjaan web:
  1. Mencari hosting dan domain yang sesuai dengan kebutuhan
  2. Membeli hosting dan domain
  3. Menentukan dan menginstall CMS yang akan digunakan (Presta Shop)
  4. Menginstall tema dan plugin yang dibutuhkan
  5. Melengkapi website dengan Kaos- Kaos yang saya jual
Fitur-fitur yang ada di dalam website:
  • Fitur shopingchart (menghitung total barang yang akan dibeli)
  • fitur yang menghubungkan langsung dengan instagram an facebook infinity heroes
      
  • fitur untuk log in sebagai admin atau pelanggan




2. Program Monitoring Praktikum


  • Tabel user

  • Tabel Praktikum
  • Koneksi.php

 <?php  
      $servername = "localhost";  
      $username = "root";  
      $password = "";  
      $dbanme = "db_oing";  
      $conn = new mysqli($servername, $username, $password, $dbanme);  
      if ($conn->connect_error)  
      {  
           die ("Koneksi ke databse gagal: ". $conn->connect_error);  
      }  
      else  
      {  
           echo "Koneksi berhasil";  
           // header("location : login.php");  
      }  
 ?>  

  • login.php
<?php  
      include ('koneksi.php');  
 ?>  
 <!DOCTYPE htnml>  
 <html>  
 <head>  
      <title>  
           Halaman Login  
      </title>  
 </head>  
 <body>  
      <form action="" method="post">  
           Username : <input id="name" name="username"><br>  
           Password : <input id="password" name="password"><br>  
           <input type="submit" value="Login">            
      </form>  
 </body> 
  • tampilkandata.php
<?php  
  include'koneksi.php';   
  $i=1;   
  echo '<table border="1" style="background-colour:orange">   
     <thead><td> No. </td><td> Kode </td><td> Mata Praktikum </td><td> Jumlah Praktikan</td></thead><tbody>';   
     echo '<h1> Data Mata Praktikum dan Jumlah Praktikan </h1>';   
     if($resultc = $conn->query("select * from `tabel_praktikum`")){   
       while($rowc = $resultc->fetch_assoc()) {   
          echo '<tr>';   
          echo '<td>', $i++, '</td>';   
          echo '<td>', $rowc['kode_mk'],'</td>';   
          echo '<td>', $rowc['nama_mk'],'</td>';   
          echo '<td>', $rowc['jumlah_praktikan'],'</td>';   
       echo '</tr>';   
       }   
       $resultc->free();   
     }   
     echo '</tbody></table>';   
     echo '<div style="text-align:center"><button> Tambah Data MK </button></div>';   
  ?>   




Rabu, 30 Maret 2016

Road to 10K MMR, oops Lines of Code I Mean

Menurut mitos, dengan melakukan hal yang sama selama 10.000 jam, baru lah kita dapat dibilang ahli dalam sesuatu. oleh karena itu kita disini akan mencoba melakukan haltersebut denang meng-coding hingga 10.000 lines of code (LOC).
Kali ini kita akan meng-coding dalam bahasa PHP, saya akan memulai dengan hal-hal dasar yang biasanya dipakai dalam PHP. Mulai dari if dan variabel,
Sebelumnya ada beberapa langkah awal yang perlu dilakukan yaitu install xammp. setelah install, buka xammp, lalu hidupkan apache dan mysql.



lalu silahkan code apa saja yang anda inginkan menggunakan text editor. disini saya akan menggunakan sublime.



<!DOCTYPE HTML>
<!DOCTYPE html>
<html>
<head>
<title>Ini Apa Coba ?</title>
</head>
<body>
<?php
echo "Nama saya Aldi Febriansyah";
echo "<br>";
echo "Kali ini saya akan mencoba menulis code php sebanyak-banyaknya";
echo "<br>";
echo "yaaa mungkin tidak terlalu banyak, tetapi akan tetap terlihat banyak";
echo "<br>";
echo "kenapa ?";
echo "<br>";
echo "karena saya melakukannya dengan HATI";
echo "<br>";
echo "<br>";
echo "Yaa, cukup basa-basinya, lanjut saja...";
echo "<br>";
echo "Berikut ini adalah hal-hal yang biasa digunakan dalam PHP";
echo "<br>";
echo "<br>";

echo "<h3>Variabel</h3>";
echo "misalkan saya memiliki varibel 'i' yang saya beri nilai 4";
$i = 4;
echo "<br>";
echo "maka i = ", $i;
echo "<br>";
echo "dan saya memiliki variabel 'j' yang bernilai 8";
$j = 8;
echo "<br>";
echo "lalu saya copy nilai j ke i";
echo "<br>";
$i = $j;
echo "maka nilai i sekarang adalah ", $i;
echo "<br>";
echo "<br>";

echo "<h3>If</h3>";
echo "misalkan saya punya variabel 'x'";
echo "<br>";
echo "jika x ganjil maka akan keluar pesan 'adalah bilangan ganji'";
echo "<br>";
echo "sebaliknya, jika genap maka akan keluar pesan 'adalah bilangan genap'";
echo "<br>";
echo "misalkan x saya beri nilai 15";
echo "<br>";
$x = 15;
if ($x%2 == 0) {
echo $x, " adalah bilangan genap";
}
else {
echo $x, " adalah bilangan ganjil";
}

?>
</body>
</html>



Berikut adalah hasilnya