Friday, September 30, 2016

Kulkas Pintar - CRC & Class Dagram


CRC CARD







Class diagram adalah model statis yang menggambarkan struktur dan deskripsi class serta hubungannya antara class.  Class diagram mirip ER-Diagram pada perancangan database, bedanya pada ER-diagram tdk terdapat operasi/methode tapi hanya atribut. Class  terdiri dari nama kelas, atribut dan operasi/methode.

berikut adalah class diagram dari kulkas pintar



Check Realization

Sunday, September 25, 2016

Analisis Perancangan Sistem Informasi jakartanotebook.com



Executive Information System
Executive Information System (EIS) adalah sistem computer-based yang membantu executive dalam mengakses data dan informasi untuk mengetahui suatu permasalahan, meneliti solusi yang akan diberikan, dan menunjukkan proses strategic planning.
DataYang Dibutuhkan Dalam EIS

  1. Data terintegrasi dari berbagai database, student, finance, personnel, dibutuhkan untuk menganalisa dari berbagai sudut pandang.

  2. Kadang-kadang, executive membutuhkan data dari database on-line (ex. Kurs mata uang).

  3. Data lengkap yang berisi rangkuman data secara keseluruhan.

  4. Data eksternal (informasi umum).

  5. Record data sebelumnya.
Dalam studi kasus store jakartanotebook.com, EIS dipegang oleh pemilik perusahaan dan pemilik saham dari jakartanotebook.com
Decision Support System sistem penghasil informasi yang ditujukan pada suatu masalah tertentu yang harus dipecahkan oleh manajer dan keputusan yang harus dibuat manajer.
Manajer tsb. Berada di bagian manapun dalam organisasi pada tingkat manapun dan dalam area bisnis apapun. DSS dimaksudkan untuk mendukung kerja satu manajer secara khusus.
Dalam studi kasus store jakartanotebook.com, DSS dipegang oleh manajer pemasaran store jakartanotebook.com yang memberikan promo diskon di brang yang dijual

Management Information System
MIS mendukung spektrum tugas-tugas organisasional yang lebih luas dari TPS, termasuk analisis keputusan dan pembuat keputusan. MIS menghasilkan informasi yang digunakan untuk membuat keputusan, dan juga dapat membantu menyatukan beberapa fungsi informasi bisnis yang sudah terkomputerisasi (basis data).
Dalam studi kasus store jakartanotebook.com, MIS dipegang oleh manager toko jakartanotebook.com yang dapat mengatur stok barang pada store masing masing.

Transaction Processing System
Sistem informasi yang terkomputerisasi yang dikembangkan untuk memproses data dalam jumlah besar untuk transaksi bisnis rutin seperti daftar gaji dan inventarisasi. TPS berfungsi pada level organisasi yang memungkinkan organisasi bisa berinteraksi dengan lingkungan eksternal. Data yang dihasilkan oleh TPS dapat dilihat atau digunakanoleh manajer. Sistem ini bekerja pada level operasional. Input pada level ini adalah transaksi dan kejadian. Proses dalam sistem ini meliputi pengurutan data, melihat data, memperbaharui data. Sedangkan outputnya adalah laporan yang detail, daftar lengkap dan ringkasan.
Pada store offline jakartanotebook.com memiliki alur pembelian sebagai berikut
  • pembeli mendaftar kan email ke tempat pendaftaran untuk menjadi user jakartanotebook.com
  • bila sudah mendaftar, user harap menunggu hingga namanya dipanggil oleh pegawai
  • user memberi tahu barang yang akan dia beli, melalui cek website jakartanotebook.com
  • user menunggu barang datang dan mencoba barang terlebih dahulu
  • user membayar ke kasir
jadi pada studi kasus jakartanotebook.com, TPS dipegang oleh user, pegawai dan kasir.

Saturday, September 24, 2016

Kulkas Pintar - Use Case Diagram

Use case diagram adalah suatu model yang dangat fungsional dalam sebuah sistem yang menggunakan actor dan use case. Sedangkan pengertian dari use case sendiri adalah layanan atau fungsi-fungsi yang tersedia pada sistem untuk penggunannya.
Use case diagram menggambarkan efek fungsionalitas yang telah diharapkan oleh sistem.  Use case diagram dapat sangat membantu bila kita sedang menyusun requitment sebuah sistem, mengkomunikasikan sebuah rancangan aplikasi dengan konsumen, serta merancang test case untuk semua feature yang ada pada sistem. aturannya, sebuah use case dapat di masukan lebih dari use case lain, sehingga duplikasi fungsionalitas dapat dihindaro dengan cara menarik keluar fungsional yang common.
berikut use case diagram dari sistem kulkas pintar berbasis rfid dan web :


Use case untuk menambah produk ke dalam kulkas




Use case diagram diatas mendemontrasikan proses kerja untuk menambah produk / barang baru ke dalam kulkas, hal ini berhubungan antara user dan pekerja maintenance. Pertama tama, ketika user membawa produk mendekati ke antena pembaca pertama, maka produk tersebut dimasukan ke dalam database. Setelah itu, jika produk sudah di masukan ke dalam kulkas, antena pembaca kedua yang ada di dalam kulkas membaca dan memasukan produk tersebut ke dalam database lain. Pekerja maintenance dibutuhkan untuk memperbaiki sistem ketika database, antena, atau alat pembaca tidak berkerja.
Usecase untuk mengambil produk dari dalam kulkas
Use case diagram diatas menggambarkan proses mengambil produk dari dalam kulkas. ketika produk di ambil, database akan update dengan menghapus id produk atau merubah status : inside or outside the fridge. Layar akan terupdate terus dengan informasi baru. Pekerja maintenance bekerja menjaga dan mengatasi gangguan pada sistem.

Use case untuk mengedit produk
Use case diagram diatas menampilkan proses untuk mengedit produk. Pertama, user memilih id produk yang akan diedit pada layar, user dapat menambahkan, mengedit atau menghapus data produk. Setelah disimpan, maka akan muncul pemberitahuan pada layar

Use case untuk menambah makanan favorit
Use case diagram diatas menggambarkan proses untuk menambah makanan favorit. Pertama, user menekan tombol "add favourite button" pada layar utama, setelah itu user menambahkan informasi berisi unit, nama dan jumlah makanan ke dalam database. Data yang terupdate akan muncul pada layar.

Use case untuk menambah hidangan favorit
use case diaram diatas merupakan proses menambah hidangan favorit ke dalam sistem. Seorang pengguna memilih tombol "menambahkan hidangan favorit" untuk mengaktifkan proses penambahan hidangan favorit. Informasi dari hidangan seperti "nama", "daging", "seafood", "sayur", "rempah-rempah", dan "bahan tambahan" dapat ditambahkan melalui kotak. Jika hidangan tertentu tidak memiliki daging atau sayuran, kotak-kotak ini bisa kosong. Selain itu, pengguna dapat meng-upload gambar untuk hidangan ke dalam database. Jika pengguna tidak menyukai resep direkomendasikan, ia / dia bisa menggunakan "mencari lain resep" tombol yang membuka tab baru di browser dan menampilkan informasi tentang resep lain yang diambil dari situs-situs lain memasak dengan ribuan resep.

Use case untuk menghapus database
use case diagram diatas menunjukkan proses menghapus informasi database dalam sistem. Informasi yang berbeda dihapus tergantung pada tombol yang diaktifkan. Seorang pengguna dapat menggunakan tombol untuk menghapus informasi dari makanan favorit, hidangan favorit, dan bahan-bahan yang hilang. Selain itu, ketika pengguna menggunakan semua tombol membersihkan, ia / dia membersihkan semua informasi database. Akibatnya, sistem mulai pada tahap awal ketika menggunakan waktu berikutnya.



sumber : https://www.theseus.fi/xmlui/bitstream/handle/10024/52215/tuan-%20thesis-%20accepted%20version.pdf?sequence=1






















Wednesday, November 25, 2015

Fungsi fungsi pada FUSE

Beberapa fungsi yang disediakan oleh FUSE dan akan berguna kita pakai nantinya:

  1. int (*getattr) (const char *, struct stat *);
    Get file attributes.
  2. int (*readlink) (const char *, char *, size_t);
    Read the target of a symbolic link
  3. int (*mknod) (const char *, mode_t, dev_t);
    Create a file node. 
  4. int (*mkdir) (const char *, mode_t);
    Create a directory.
  5. int (*unlink) (const char *);
    Remove a file
  6. int (*rmdir) (const char *);
     Remove a directory
  7. int (*rename) (const char *, const char *);
    Rename a file
  8. int (*chmod) (const char *, mode_t);
    Change the permission bits of a file
  9. int (*chown) (const char *, uid_t, gid_t);
    Change the owner and group of a file
  10. int (*truncate) (const char *, off_t);
    Change the size of a file
  11. int (*open) (const char *, struct fuse_file_info *);
    File open operation.
  12. int (*readdir) (const char *, void *, fuse_fill_dir_t, off_t, struct fuse_file_info *);
    Read directory
  13. int (*read) (const char *, char *, size_t, off_t, struct fuse_file_info *);
    Read data from an open file
  14. int (*write) (const char *, const char *, size_t, off_t, struct fuse_file_info *);
    Write data to an open file

Thursday, November 5, 2015

All about thread

....
Thread adalah unit dasar dari utilitas CPU. Di dalamnya terdapat ID thread, program counter, register, dan stack. Dan saling berbagi dengan thread lain dalam proses yang sama.

Keuntungan memakai Thread:

* Tanggap: Multi-threading mengizinkan program untuk terus berjalan walaupun pada bagian program tersebut diblock atau sedang dalam keadaan menjalankan operasi yang lama/panjang. Contohnya multithread web browser dapat mengizinkan pengguna berinteraksi dengan suatu thread ketika suatu gambar sedang diload oleh thread yang lain.
* Pembagian sumber daya: Secara default, thread membagi memori dan sumber daya dari proses. Keuntungan dari pembagian kode adalah aplikasi mempunyai perbedaan aktifitas thread dengan alokasi.
* Ekonomis: Mengalokasikan memori dan sumber daya untuk membuat proses itu sangat mahal. Alternatifnya thread membagi sumber daya dari proses, Jadi lebih ekonomis.
* Pemberdayaan arsitektur multiprosesor: Keuntungann dari multithreading dapat ditingkatkan dengan arsitektur multiprosesor, dimana setiap thread dapat berjalan secara parallel pada prosesor yang berbeda. Pada arsitektur prosesor tunggal, CPU biasanya berpindah-pindah antara setiap thread dengan cepat, sehingga terdapat ilusi paralelisme, tetapi pada kenyataannya hanya satu thread yang berjalan di setiap waktu.

Selain itu...
1. User thread adalah pengelolaan thread yang dilakukan oleh user level (pengguna)
2. Kernel thread adalah pengelolaan thread yang dilakukan oleh kernel komputer sehingga user tidak dapat menginterupsi.

Macam-macam Thread
Single threading : proses hanya mengeksekusi satu thread dalam satu waktu.
Multi-threading : proses dapat mengeksekusi sejumlah thread dalam satu waktu.

Model MultiTrading:
One to one: Memetakan setiap user thread ke dalam 1 kernel thread.


Kelebihan: Model one-to-one lebih sinkron daripada model many-to-one karena mengizinkan thread lain untuk berjalan ketika suatu thread membuat pemblokingan terhadap sistem pemanggilan, hal ini juga membuat multiple thread bisa berjalan secara parallel dalam multiprosesor .
Kekurangan: Dalam pembuatan user thread diperlukan pembuatan korespondensi thread pengguna. Karena dalam proses pembuatan kernel thread dapat mempengaruhi kinerja dari aplikasi, maka kebanyakan dari implementasi model ini membatasi jumlah thread yang didukung oleh sistem.
Model ini ada pada Windows NT dan OS/2.

One to Many: memetakan beberapa tingkatan thread user hanya ke satu buah kernel thread.

Kelebihan: Managemen proses thread dilakukan oleh (di ruang) pengguna, sehingga menjadi lebih efisien.
Kekurangan: multi thread tidak dapat berjalan atau bekerja secara paralel di dalam multiprosesor karena hanya satu thread saja yang bisa mengakses kernel dalam suatu waktu.

Model ini ada pada Solaris Green dan GNU Portable.

Many to Many : Membolehkan setiap tingkatan user thread dipetakan ke banyak kernel thread.
Kelebihan: 
Developer dapat membuat user thread sebanyak yang diperlukan dan kernel thread yang bersangkutan dapat berjalan secara parallel pada multiprocessor.
* Dan ketika suatu thread menjalankan blocking system call maka kernel dapat menjadwalkan thread lain untuk melakukan eksekusi.
Kekurangan:
* Developer dapat membuat user thread sebanyak mungkin, tetapi konkurensi tidak dapat diperoleh karena hanya satu thread yang dapat dijadwalkan oleh kernel pada suatu waktu.
Model ini ada pada Solaris, IRIX, dan Digital UNIX.