Minggu, 02 Oktober 2016

SWOT Traveloka

Traveloka 
Pemesanan tiket pesawat yang susah dengan harus pergi ke tempat penjual tiket dan jika ramai kita harus rela untuk antri panjang untuk membeli sebuah tiket pesawat. Traveloka memilii solusi untuk masalah yang satu ini , aplikasi traveloka memudahkan kita untuk memesan atau membeli tiket pesawat dimana saja dan kapan saja melalui smartphone yang kita miliki. Memesan kamar hotel juga menjadi hal susah ketika kita adalah seorang pendatang di suatu kota, kita tidak tahu bagaimana kualitas hotel tersebut. Traveloka juga mempunyai solusi untuk masalah yang satu ini , dengan aplikasi Traveloka anda dapat memesan hotel tanpa perlu pergi ke lokasi hotel tersebut. Anda juga dapat mengetahui bagaimana kondisi hotel yang anda akan pesan.

Ide Munculnya Traveloka
Berawal dari kebutuhannya, Pemuda kelahiran Padang, 16 Januari 1988 dulunya kuliah diluar negeri, USA. karena rumah dan tempat dia kuliah yang yang sangat berjauhan, maka untuk pulang Ferry selalu ingin memesan tiket pesawat untuk ke Padang, namun karena terbatasnya penyedia layanan booking tiket pesawat, yang ada hanyalah dari Amerika ke Jakarta.Hal tersebut berarti bahwa Ferry harus melanjutkan lagi perjalanan lagi ke Padang, ini merupakan salah satu faktor yang menginspirasi dia untuk membangun sebuah situs atau startup yang lebih praktis dan memperlancar kebutuhan booking tiket pesawat oleh orang yang memerlukannya.

SWOT dari traveloka :

Identifikasi Strenght (Kekuatan)
  • Lebih gampang untuk memesan tiket pesawat dan booking hotel dari aplikasi melalui smartphone.
  • Hemat waktu untuk membeli tiket pesawat dan booking karena tidak perlu jauh-jauh pergi ke travel atau ke hotel yang bersangkutan.
  • Keamanan terjamin.
  •  Kelengkapan informasi terutama dalam promo seperti penurunan harga dan lainnya.
  • Banyaknya maskapai yang berkerja sama

Identifikasi Weakness (Kelemahan)
  • Baru sebatas tiket pesawat hotel

Identifikasi Opportunity (Keuntungan)
  •  Aplikasi yang efisien untuk pemesan tiket pesawat
  •  Berkembangnya dunia teknologi di Indonesia
  • Kemudahan dalam informasi promo, membuat konsumen akan tertarik
  •  Dengan terjaminnya keamanan membuat konsumen menjadi lebih merasa aman dalam melakukan transaksi.

Identifikasi Thread (Ancaman)
  •  Berkembangnya apliaksi sejenis ini membuat banyak pesaing.
  • Sistem online dapat membuat sistem semakin mudah untuk di serang dan terjadi kerusakan dalam data.


Refereneces :



Sabtu, 01 Oktober 2016

ATM System diagram

BNI ATM System
       
       ATM (Automatic Teller Machine) adalah alat yang memudahkan kita untuk dapat menarik uang dimana saja tanpa harus pergi ke bank. Bank- bank di Indonesia semua memiliki mesin ATM nya sendiri salah satunya yang saya pakai sekarang adalah bank BNI. Pada artikel kali ini saya akan membahas bagaimana gambaran kerja dari sebuah ATM BNI. Penjelasan kali ini akan saya jelaskan dengan diagram. ada 2 macam diagram yang akan saya gambarkan disini yaitu diagram sequence dan colaboration. 
     Sequence diagram adalah suatu diagram yang menggambarkan interaksi antar obyek dan mengindikasikan komunikasi diantara obyek-obyek tersebut. Diagram ini juga menunjukkan serangkaian pesan yang dipertukarkan oleh obyek – obyek yang melakukan suatu tugas atau aksi tertentu. 
   Diagram kolaborasi adalah suatu diagram yang memperlihatkan / menampilkan pengorganisasian interaksi yang terdapat disekitar objek ( seperti halnya sequence diagram ) dan hubungannya terhadap yang lainnya.Diagram kolaborasi  atau collaboration diagram lebih menekankan kepada peran setiap objek dan bukan pada waktu penyampaian setiap pesan / message.


Itu tadi sepintas mengenai pengertian tentang diagram sequence dan diagram kolaborasi. Contoh kasus yang saya ambil kali ini adalah pada mesin ATM BNI yang memiliki tampilan menu kurang lebi seperti ini : 

Dengan menu seperti itu kurang lebih diagram systemnya saya buat seperti ini : 


Penjelasan Use Case dan contoh diagramnya : 
  • Session adalah sebuah kondisi awal dimana kartu atm terbaca di mesin ATM.
Diagram Sequence Session : 
Diagram Kolaborasi Session : 


  • Transaksi adalah kondisi dimana customer dapat memilih menu transaksi yang akan di pilih 

Diagram Sequence transaksi:

Diagram Kolaborasi Transaksi : 

  • Invalid PIN adalah suatu kondisi dimana mesin mengecek kebenaran dari PIN kartu ATM samapai 3x.
Diagram Sequence Invalid PIN :






Diagram Kolaborasi Invalid PIN  :


  • Pengambilan adalah kondisi dimana customer ingin mengambil uang yang disimpan pada bank.
Diagram Sequence Pengambilan :



Diagram Kolaborasi Pengambilan :


  • Transfer adalah kondisi dimana nasabah ingin mengirim uang ke nasabah lain melalui mesin ATM.
Diagram Sequence Transfer:


Diagram Kolaborasi Transfer:



  • Pembayaran adalah kondisi dimana nasabah ingin melakukan pembayaran kepada perusahaan melalui ATM , contohnya adalah pembayaran air.
Diagram Sequence pembayaran:


Diagram Kolaborasi pembayaran:


  • Cek saldo adalah kondisi dimana nasabah ingin melakukan pengecekan sisa uang yang berada di bank melalui ATM.
Diagram Sequence Cek Saldo :

Diagram kolaborasi Cek Saldo :



  • Ganti pin adalah kondisi dimana nasabah ingin mengganti PIN ATM yang lama menjadi yang baru.

Diagram Sequence Ganti PIN  :


Diagram Kolaborasi Ganti PIN  :


Cukup Sekian dari artikel yang saya buat kali ini, jika ada salah monggo di koreksi dan di comment.



REFERENSI : 
1. http://gitadwisetiawati.blogspot.co.id/2013/01/sequence-diagram.html
2. https://novtani.wordpress.com/2013/01/02/pengertian-kolaborasi-diagram/
3. http://www.math-cs.gordon.edu/courses/cs211/ATMExample/index.html



Sabtu, 24 September 2016

Sistem Informasi Traveloka



Tugas Masing- Masing Jabatan

TPS :

- SALES TOUR AND TRAVEL

  • Melayani feedback konsumen.
  • Memantau kompetitor.
  • Menawarkan dan mempromosikan produk dan jasa kepada konsumen
  • Menjual produk dan jasa Parawisata
- TICKETING
  • Menjaga dan memantau stock.
  • Menjalankan segalah kegiatan yang berkaitan dengan transaksi penjualan tiket..

- MASENGGER
  • Memproses data dan pengriman tiket.
  • Bekerjasama dengan ticketing.
- CUSTOMER 
  • Memesan tiket 
MIS : 

- MANAGER ACCIOUNTING
  • Membuat laporan keuangan.
  • Mengatur alur kas

- MANAGER MARKETING
  • Menjalin relasi dengan konsumen.
  • Memimbing dan membina karyawan di bagian pemasaran
  • Melakukan planing dan analisis pemasaran.
- MANAGER PERSONALIA
  • Membantu General Manager dalam perencanaan dan pengembangan perusaan.
  • Melayani dalam proses perekrutan
  • Mengawasi dan evaluasi kinerja.

DSS : 

- GENERAL MANAGER
  • Mengawasi dan menjalankan kegiatan perusahaan deengan anggaran yang dimiliki.
  • Menjadi perantara dalam mengkomunikasikan ide,gagasan dan strategti.
EIS : 

- PRESIDENT DIREKTUR
  • Memutuskan dan menentukan peraturan dan kebijakan tertinggi perusahaan.
  • Memimpin perusahaan dengan membuat kebijakan-kebijakan yang berkaitan dengan kepentingan perusahaan.
  • Mengawasi dan mengendalikan perusahaan.



Selasa, 13 September 2016

Air Conditioning Use case Diagram





Artikel ini menjelaskan salah satu contoh dari UML (Unified Modelling Language) yang berfokus hanya kepada Use Case Diagram. Diagram yang saya buat adalah digram dari air conditioner. Berikut adalah contoh gambar dan penjelasannya :   





Use Case Diagram :
1. Control Temperature 
2. Control Swing 
3. Start air conditioner 
4. Set Timer 
5. Fan Speed 
6. Control Mode 
7. Stop Air conditioner 


Penjelasan masing-masing use case diagram : 
1. User menyalakan ac terlebih dahulu menggunakan start air conditioner lalu dapat merubah temperature sesuai keinginan dengan  control temperature.
2. User menyalakan ac terlebih dahulu menguunakan start air conditioner lalu dapat mengatur swing dengan control swing.
3. Start air conditioner ialah fungsi untuk user menghidupkan ac.
4. Set Timer bisa diaktifkan saat ac dalam kondisi mati atau ac dalam kondisi menyala , maka dari itu set timer bisa kita set saat ac dalam kondisi hidup maupun menyala.
5. Fan speed dipakai saat ac dalam kondisi menyala, untuk mengatur kecepatan putaran kipas pada ac.
6. Control Mode dipakai untuk mengganti mode yang akan ac gunakan.
7. Stop air conditioner  untuk mematikan  Ac.

Jumat, 27 November 2015

FUSE

  1. File system adalah struktur pokok dari komputer yang digunakan untuk mengorganisir data.
  2. Tipe dari file system:
  • Disk file system
                        File system yang digunakan pada disk.
                        Contoh: FAT, Ext, NTFS.
  • Flash file system
                        File system yang digunakan pada flash memory.
                        Contoh: JFFS, YAFFS.
  • Network file system
                        File system yang bekerja sebagai client.
                        Contoh: client untuk ASF, NFS, SMB protocol.
  • Database file system
            File sistem untuk menyimpan file sebagai database.
                        Contoh: IBM DB2.
  • Tape file system
                        File system yang digunakan pada tape.
                        Contoh: LTFS.
3. Virtual file system adalah suatu lapisan perangkat lunak dalam kernel yang menyediakan interface sistem berkas untuk program userspace dan menangani semua system call yang berhubungan dengan suatu system berkas di bawahnya. Fungsi dari VFS adalah me-mediasi dari perbedaan sistem berkas yang digunakan oleh beberapa sistem berkas, misal windows, mac os, linux. Dengan VFS, suatu aplikasi dapat mengakses berkas dari sistem berkas yang berbeda.

4.
  • Dentry atau Directory Entry merupakan suatu struktur data yang bertugas sebagai penerjemah dari suatu nama berkas ke inode-nya. disimpan dalam cache di vfs. isi dari dentry adalah name, use of count,chains for lots of list, pointer to parent dentry, list head of childre, pointer to inode. Operasi pada dentry d_compare, d_release, dan d_delete.
           
  • inode : it stands for index node. semua objek yang ada di dalam file system diwakili oleh sebuah index (inode). Inode merupakan identifier dari file dan atribut. Inode berisi struktur data pada file system yang menyimpan informasi dasar tentang sebuah file, direktori, atau obke file system yang lain.

  • superblock : berisi informasi tentang file system seperti file system type, status, size, dan informasi tentang struktu metadata. jikalau inode berisi file attribute, superblock berisi file system attribute. superblock merepresentasikan setiap sistem berkas yang di-mount.

5. Fuse (Filesystem in Userspace) adalah sebuah kerangka sistem berkas pada area pengguna. Fuse terdiri dari modul kernel, pustaka pada area pengguna, dan sebuah utilitas untuk melakukan proses mount (fusermount). fuse memungkinkan pengguna untuk membuat filesystemnya sendiri tanpa mengubah kernel [to make their filesystem theirselves without change the kernel].


6.  Cara Kerja FUSE:
·         fuse_main() (lib/helper.c) = program user memanggil fungsi fuse_main() kemudian fungsi fuse_mount() dipanggil. Lalu memanggil fuse_new() untuk memesan ruang untuk fuse file system data. lalu fuse_loop dipanggil untuk memproses session.
·         fuse_mount() (lib/mount.c) = menciptakan UNIX domain socket, lalu membuat child process yang menjalankan fusermount.
·         fusermount() (util/fusermount.c) = untuk mengecek apakah modul FUSE sudah di load. then open /dev/fuse dan mengirim file handle melalu UNIX domain socket kembali ke fungsi fuse_mount()
·         fuse_new() (lib/fuse.c) = create struktur data yang besiri ruang yang digunakan untuk menyimpan data file system
·         fuse_loop() (lib/fuse.c) = membaca file system calls dari /dev/fuse

7. Keuntungan menggunakan FUSE:
  • Pengguna biasa dapat menciptakan file system mereka sendiri dan memodifikasi tanpa mengubah mode kernel.
  • Kernel tidak akan berpengaruh saat terjadi crash.
  • Dapat dilakukan load dan mount dengan user biasa.
  • Dapat menggunakan lebih banyak library.
  • Kode dari filesystem yang mengalami hang dapat dimatikan dengan mudah.


Kamis, 05 November 2015

Cara Memutar Musik Anti Mainstream dengan Thread

Kali ini saya akan membahas memutar musik dengan thread. sebeleumnya apa itu thread? thread adalah bagian kecil dari suatu progres yang bisa dijadwalkan oleh sistem operasi.

Thread juga disebut  sebagai proses ringan (lightweight).
a. Single Threading
   Adalah sebuah proses yang hanya memiliki satu thread yang berjalan . Biasanya fungsi thread ini digunakan sebagai penggendali jalannya proses.

b. Multi Thread
   Adalah proses yang dimiliki lebih dari satu thread yang berjalan didalamnya , sehingga dalam hal ini proses dapat menjalankan lebih dari satu thread.

\
Cukup sekilas tentang thread , sekarang kita akan mengoding di linux ubuntu untuk memutar musik di linux.
berikut kodungnya :

#include<stdio.h>
#include<string.h>
#include<pthread.h>
#include<stdlib.h>
#include<unistd.h>
#include <dirent.h>

pthread_t tid[5];
char lagu[100];
int t;
void* playandmenu (void *arg)
{
    unsigned long i = 0;
    pthread_t id = pthread_self();
    int flag;
    if(pthread_equal(id,tid[0]))
    {
        printf("1. list\n2. play [Nama_lagu]\n3. pause\n4. continue\n5. stop\n");
        fflush(stdout);
    }
    else if(pthread_equal(id,tid[1]))
    {
        system("ls /home/aditya/Modul3/Nomor1/Playlist/ | grep .mp3");
    }
    else if(pthread_equal(id,tid[2]))
    {
        system("pkill mpg123");
        system("clear");
        char popup[]="mpg123 -q /home/aditya/Modul3/Nomor1/Playlist/";
        strcat(popup,lagu);
        system(popup);
    }
    else if(pthread_equal(id,tid[3]))
    {
        sleep(t);
        system("pkill -STOP mpg123");
    }
    else if(pthread_equal(id,tid[4]))
    {
        sleep(t);
        system("pkill -CONT mpg123");
    }
    else if(pthread_equal(id,tid[5]))
    {
        sleep(t);
        system("pkill mpg123");
        system("clear");
    }
    return NULL;
}

int main(void)
{
    while(1)
    {
        int err;
        char pilihan[10];
        scanf("%s", pilihan);
        system("clear");
        if(strcmp(pilihan,"help")==0)
        {
            system("clear");
            err=pthread_create(&(tid[0]), NULL, &playandmenu, NULL);
        }
        else if(strcmp(pilihan,"list")==0)
        {
            system("clear");
            err=pthread_create(&(tid[1]), NULL, &playandmenu, NULL);
        }
        else if(strcmp(pilihan,"play")==0)
        {
            system("clear");
            scanf(" %[^\t\n]s",lagu);
            err=pthread_create(&(tid[2]), NULL, &playandmenu, NULL);
        }
        else if(strcmp(pilihan,"pause")==0)
        {
            system("clear");
            scanf("%d", &t);
            err=pthread_create(&(tid[3]), NULL, &playandmenu, NULL);
        }
        else if(strcmp(pilihan,"continue")==0)
        {
            system("clear");
            scanf("%d", &t);
            err=pthread_create(&(tid[4]), NULL, &playandmenu, NULL);
        }
        else if(strcmp(pilihan,"stop")==0)
        {
            system("clear");
            scanf("%d", &t);
            err=pthread_create(&(tid[5]), NULL, &playandmenu, NULL);
        }
    }
    return 0;
}


saya menggunakan 5 thread dalam kodingan ini , thread pertama untuk melihat list lagu di folder playlist yang anda buat, thread kedua untuk memutar musik , thread ketiga untuk mem-pause musik, thread ke empat untuk continue musik yan g telah di pause , thread ke lima untuk men-stop musik. Sebelum itu pastikan anda telah mengistall "MPG123" player pada linux anda.

Kodingan ini harus disertai folder playlist yang berisi lagu akan dimainkan.
selamat mencoba :)

Sabtu, 17 Oktober 2015

Gambar Berwarna menjadi Gambar Hitam Putih Melalui Linux

Kali ini saya akan membahas bagaimana membuat gambar berwarna menjadi gambar hitam putih dengan menggunakan bash terminal Linux. Tidak hanya dengan image editor / photo editor kita dapat merubah warna gambar menjadi hitam putih.  Sebelum memulai mengoding di bash terminal linux teman-teman harus menginstall Imagemagick pada linux anda cara meninstall image magick dengan menulis  "sudo apt-get install imagemagick" dengan koneksi internet yang sedang terhubung.
Setelah melalukan install image magick tulisakan kodingan berikut di terminal linux.

#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <errno.h>
#include <unistd.h>
#include <syslog.h>
#include <string.h>

int main(void)
{
    pid_t pid, sid;
    pid = fork();
    if (pid < 0)
    {
        exit(EXIT_FAILURE);
    }

    if (pid > 0)
    {
        exit(EXIT_SUCCESS);
    }

    umask(0);

    sid = setsid();

    if (sid < 0)
    {
        exit(EXIT_FAILURE);
    }

    if((chdir("/")) < 0)
    {
        exit(EXIT_FAILURE);
    }

    close(STDIN_FILENO);
    //close(STDOUT_FILENO);
    close(STDERR_FILENO);
    FILE *fp;

    while(1)
    {
        char file_type[100];
        fp = popen("ps aux | grep .jpg | grep -v grep | awk 'END{print $NF}'", "r");

        if (fp == NULL)
        {
            printf("Failed to run command\n" );
            exit -1;
        }
        else if(fgets(file_type, sizeof(file_type), fp) != NULL)
        {
        sleep(2);
            printf("%s", file_type);

            if(file_type[0] == '\n')
            {
        sleep(2);
                printf("No JPG Open");
            }
            else
            {
                file_type[strlen(file_type)-5]='\0';

                char file_name[400];
                strcpy(file_name, file_type);
                strcat(file_name, "_copy.jpg");

                if(access(file_name, F_OK) == -1)
                {
                    char buf[500];
                    snprintf(buf, sizeof(buf), "convert %s.jpg -colorspace Gray -gamma 2.2 %s", file_type, file_name);
                    system(buf);
                }
            }
        }

    }
    fclose(fp);
    exit(EXIT_SUCCESS);

}


file gambar yang di convert berupa jpg pada kodingan saya kali ini. dan jangan lupa kodingan ini di simpan dengan format .C. setelah selesai mengoding dengan format save (.c) . run atau jalankan dengan menuliskan "gcc [nama kodingan yang kalian simpan.c] -o [nama program anda]" contoh :
"gcc aditya.c -o gunawan" dan setelah itu ketik "./gunawan" untuk menjalankan programnya.

Setelah itu klik gambar yang ingin kalian rubah warna gambarnya, akan muncul gambar seperti dibawah ini :

akan ada copyan dari file asli dengan warna hitam putih.
Untuk mematikan program ini hanya dengan menuliskan pada terminal linux "pkill [nama program anda]" , seperti "pkill gunawan".


okee selamat mencobaa kawan-kawan.