Minggu, 27 November 2016

Design Patterns - Strategy Pattern

Definisi

Dalam pemrograman komputer, strategi  pattern adalah desain pattern software tertentu, dimana algoritma dapat dipilih pada saat runtime tergantung pada kondisi, seperti strategi dalam situasi perang. Strategi pattern mendefinisikan keluarga algoritma, merangkum dan membuat dipertukarkan. Membiarkan setiap algoritma bervariasi independen dari klien yang menggunakannya, merangkum masing-masing sebagai obyek, dan membuat mereka saling dipertukarkan.  Strategi  pattern memungkinkan algoritma bervariasi independen dari klien yang menggunakannya. Strategi pattern digunakan untuk membuat perubahan ini tidak mempengaruhi kode lain, sehingga menghindari konsekuensi yang tidak diinginkan untuk kode kita dan menyediakan fleksibilitas yang lebih besar.

Gambar



Implementasi Sederhana

Kita akan membuat interface Strategy yang mendefinisikan tindakan dan kelas strategi konkrit mengimplementasikan interface Strategi. Context adalah kelas yang menggunakan Strategi.
StrategyPatternDemo, kelas demo, akan menggunakan Konteks dan object strategi untuk menunjukkan perubahan perilaku Context berdasarkan strategi itu digunakan.

Step 1 : Membuat interface
Interface Strategy
Step 2 : Membuat kelas konkrit yang mengimplementasikan interface yang sama
Class OperationAdd

Class OperationSubstract

Class OperationMultiply
Step 3 : Membuat kelas Context
Class Context
 Step 4 : Menggunakan kelas Context untuk melihat perubahan perilaku dari kelas Strategy
Class StrategyPatternDemo
Step 5 : Melihat hasil keluaran
Hasil keluaran


Sumber Referensi : 

Share:
Read More

Minggu, 13 November 2016

Link Blood Bank Management System

Blood Bank Management System
Blood Bank Management System adalah sistem yang digunakan untuk menghubungkan antara pendonor dengan pasien yang membutuhkan darah secara cepat dan mudah. Berikut ini adalah link dari UML Diagram dan Full Source Code Blood Bank Management System :
Share:
Read More

Rabu, 02 November 2016

Sistem Informasi CGVBlitz


Gambar 1. Logo CGVBlitz
PT. Graha Layar Prima merupakan salah satu perusahaan yang bergerak dalam bidang jasa dan produk. Konsep utama dari PT. Graha Layar Prima adalah one entertainment center. CGVBlitz merupakan salah satu bentuk usaha yang dikelola oleh PT. Graha Layar Prima. CGV blitz (sebelumnya bernama Blitzmegaplex) merupakan salah satu jaringan bioskop di Indonesia yang menawarkan konsep baru untuk memberikan pengalaman yang berbeda saat menonton film. CGV blitz membuka jaringan bioskop pertamanya di Paris Van Java, Bandung. Kehadiran CGV blitz menghilangkan kesan monopoli yang terjadi dalam jaringan bisnis bioskop di Indonesia karena sebelumnya didominasi oleh Bioskop 21 yang telah lebih dahulu sukses dalam pasar sinema di Indonesia.


Visi 
“ Menjadi pilihan utama pengalaman hiburan yang paling tak terlupakan.”
Misi
  • Pilihan Utama : Sebagai pengalaman hiburan terpilih yang paling tak terlupakan oleh target pasar.
    • Pengalaman hiburan yang paling tak terlupakan : Melalui kombinasi produk dan jasa yang luar biasa.

    Struktur Organisasi


    Gambar 2. Struktur Organisasi CGVBlitz

    Pemetaan Klasifikasi Sistem Informasi
    Pemetaan klasifikasi sistem informasi dapat digambarkan dalam bentuk piramida yang terbagi menjadi empat bagian, yaitu Executive Information System (EIS), Decision Support System (DSS), Management Information System (MIS), dan Transaction Processing System (TPS). Pemetaan klasifikasi sistem informasi pada CGVBlitz adalah sebagai berikut :

    Gambar 3. Klasifikasi Sistem Informasi CGVBlitz

    -Executive Information System (EIS)

    Dewan Komisaris

    Sistem Informasi eksekutif dirancang untuk menyediakan akses yang mudah dan cepat untuk informasi informasi selektif tentang faktor-faktor ekslusif dalam menjalankan tujuan strategis bagi manajemen.

    -Decision Support System (DSS)

    1. Komite Audit

    2. Direksi

    3. Sekertaris Perusahaan

    4. Unit Internal

    Bagi CGVBlitz penggunaan DSS terlihat ketika direksi dapat memonitor performance sistem secara langsung dan interaktif, juga dilengkapi dengan management tool analysis dalam menganalisa business forecasting dan manajemen persediaan.

    -Management Information System (MIS)

    1. Direktur Keuangan
    Direktur Keuangan membawahi divisi Keuangan & Administrasi dan Manajemen Resiko.

    2. Direktur Pemasaran & Operasi
    Direktur Pemasaran & Operasi membawahi divisi Strategi, Desain & Tata Ruang, Penjualan & Pemasaran, dan Operasi Bioskop.

    3. Direktur Pengembangan Usaha
    Direktur Pengembangan Usaha membawahi divisi Pembangunan Lokasi Baru, Konstruksi & Pemeliharaan Prasarana, dan Sistem Informasi & Teknologi.

    4. Direktur Humas & Sumber Daya Manusia
    Direktur Humas & Sumber Daya Manusia membawahi divisi Publikasi & Humas dan Sumber Daya Manusia.

    Sistem Informasi ini menyediakan informasi dalam bentuk laporan dan tampilan kepada para pengunjung halaman website CGVBlitz dan seluruh elemen CGVBlitz maupun investor. MIS yang digunakan pada CGVBlitz adalah aplikasi management system yang dapat membantu dalam business forecasting, inventory management dan human resources management. Aplikasi ini akan berupa suatu bentuk pelaporan yang selanjutnya digunakan oleh perusahaan dalam penentuan atau pengambilan keputusan pada sistem penunjang keputusan.

    -Transaction Processing System (TPS)

    Divisi yang dibawahi oleh Direktur Keuangan antara lain
    Keuangan & Administrasi
    Manajemen Resiko

    Divisi yang dibawahi oleh Direktur Pemasaran & Operasi antara lain
    Strategi
    Desain & Tata Ruang
    Penjualan & Pemasaran
    Operasi Bioskop

    Divisi yang dibawahi oleh Direktur Pengembangan Usaha antara lain
    Pembangunan Lokasi Baru
    Konstruksi & Pemeliharaan Prasarana
    Sistem Informasi & Teknologi

    Divisi yang dibawahi oleh Direktur Humas & Sumber Daya Manusia antara lain
    Publikasi & Humas
    Sumber Daya Manusia

    Seluruh tenaga kerja pada masing-masing divisi memiliki tanggung jawab dan tugas sesuai dengan bagian divisinya. Setiap divisi memiliki tanggung jawab untuk melaporkan hasil pekerjaanya kepada seorang Direktur divisi.

    CGVBlitz dalam melakukan transaksi telah mempunyai jaringan komputer yang terintegrasi dengan customer yang menyediakan informasi pemesanan. Transaction Processing System yang digunakan oleh CGVBlitz adalah Point of Sale (POS) System, dengan bantuan website, mobile application maupun aplikasi yang digunakan saat pembelian langsung di ticket box CGVBlitz. Transaksi dengan konsumen tersebut melibatkan interaksi langsung dengan pelanggan dan database perusahaan secara simultan. 

    Teknologi Informasi
    Ticket box
    Offline Buying Pembelian tiket CGVBlitz.
    Input dan storage: monitor touchscreen
    Output : printer
    Gambar 4. CGVBlitz Ticket Box
    Gambar 5. Tiket CGVBlitz


    Gambar 6. Monitor, printer pada CGVBlitz Ticket Box

    Self ticketing 
    Pembelian tiket tanpa antri di CGVBlitz dapat dilakukan melalui self ticket machine. 
    Gambar 7. CGVBlitz Self Ticketing Machine

     CGVBlitz Web Application
    Online Buying Pembelian tiket dan snack CGVBlitz dapat dilakukan melalui website www.cgvblitz.com.
    Gambar 8. CGVBlitz Website


    CGVBlitz Mobile Application (Android / iOS)
    Online Buying Pembelian tiket dan snack CGVBlitz juga dapat dilakukan melalui aplikasi mobile pada iOS dan android.
    Gambar 9. CGVBlitz Mobile Application

    Referensi :
    Share:
    Read More