Halaman

Rabu, 11 April 2012

Transaksi Penjualan di Zahir Accounting

Invoice merupakan kata lain dari faktur, biasanya untuk transaksi penjualan. Kali ini saya akan membahas tentang penjualan/pengiriman barang, yang ada di Modul Penjualan di software Zahir Accounting.


Ketika melakukan penjualan, ada 2 metode yang biasa digunakan, secara tunai dan kredit dan pemberian uang muka bagi transaksi kredit. Bagaimana langkah yang dilakukan di software zahir ??







  

# Berikut merupakan contoh transaksi Penjualan Kredit

berikut penjelasannya:
1. checkmark ini wajib diisi sesuai dengan kebutuhan

#Invoice:sebagai pencatatan/pengakuan pendapatan/penjualan untuk di posting ke buku besar. Jika kotak ini tidak ditandai maka pencatatan piutang tidak akan dilakukan(baik tunai maupun kredit). Tanda ini diceklist baik untuk penjualan jasa/dagang. Jika transaksi untuk penjualan dagang, maka secara otomatis juga akan mengurangi stok barang

#Jasa :tanda ini diceklist jika jenis transaksi penjualan jasa, artinya bukan item yang dijual

#Tunai :tanda ini diceklist jika transaksi dilakukan secara tunai (jadi perbedaan penjualan secara tunai dan kredit terletak disini, jika tidak di ceklist berarti kredit dan jika di ceklist tentu saja tunai)


2. Jika penjualan kredit, customer bisa melakukan pembayaran uang muka dengan mengisi sejumlah uang muka

3. Jika penjualan kredit ada syaratnya, maka diisi di Term Pembayaran dengan klik mouse disampingnya.
contoh soal, jika syaratnya seperti diatas : 2% 10 Net 30
maka cara pengisiannya sbb :

artinya : jatuh tempo pembayaran pelanggan adalah 30 hari setelah transaksi. Jika pembayaran/cicilan pembayaran dilakukan sampai 10 hari setelah transaksi, maka diberikan diskon 2% sejumlah pembayaran.


tambahan:
* untuk yang bertanda segitiga merah merupakan penggantian akun sesuai dengan kebutuhan. Biasanya akun yang(dibuat jurnal otomatis) menampung sejumlah transaksi penjualan sudah disetting secara default

* untuk tanggal transaksi sangat PENTING, hal ini berguna pada saat pencarian transaksi. Biasanya untuk latihan yang dipakai adalah tahun/bulan sebelumnya, oleh karena itu periksa lagi sebelum direkam. Jika bertanda merah berarti tanggal ada kesalahan.

* Bagaimana Proses Pencatatan Pada saat kita klik Invoice ??  
proses ini tergantung ketiga ceklist tersebut, contoh :
Perusahaan Dagang

=>Perusahaan dagang secara tunai
   (D) Kas               2750
   (K) Hutang ppn           250
   (K) Penjualan            2500


   (D) Biaya1            250

                        (K) Persediaan1         2500





=>Perusahaan dagang secara kredit


   (D) Piutang         2750
   (K) Hutang ppn 250

   (K) Penjualan            2500

                 (D) Biaya1            250

                 (K) Persediaan1         2500


Perusahaan Jasa
=>TUNAI



   (D) Kas               2750
   (K) Hutang ppn           250
   (K) Pendapatan         2500


 => KREDIT
   (D) Piutang        2750
   (K) Hutang ppn           250
   (K) Pendapatan         2500

» Read more → Transaksi Penjualan di Zahir Accounting

Rabu, 29 Februari 2012

Aplikasi Web Design

Untuk membuat sebuah aplikasi web design, ada baiknya mengenal terlebih dahulu apa itu web design. Web Desain adalah istilah yang sering digunakan untuk menggambarkan bagaimana tampilan isi suatu website atau situs ditampilkan. Tujuannya untuk mempublikasikan informasi yang ditampilkan di halaman website tersebut kepada semua orang dari seluruh negara didunia yang mengakses internet.

Untuk melihat modulnya silakan diklik terlebih dahulu disini
» Read more → Aplikasi Web Design

Kamis, 19 Januari 2012

Percabangan dan perulangan dalam PHP

Bonjour sahabat online…, bagi anda yang baru belajar web, pada kali ini akan sedikit kita bahas tentang brancing(percabangan), looping(perulangan) dan hal lainnya yang digunakan pada aplikasi berbasis web. Program editor yang anda butuhkan untuk membuat web bisa melalui notepad, phpcoder ataupun macromedia yang nantinya ketika anda simpan harus menggunakan extension .php
Pertama kali yang anda buat adalah database dan table. Gunakan phpmyadmin untuk membuat database. Dalam latihan kali ini nama penyimpanannya sbb:
database    : latihan
table         : tiket
struktur dari table tiket sbb:












nopesan dijadikan Primary Key dan autoincrement  agar pada saat transaksi nopesan akan bertambah secara otomatis setiap kali terjadi transaksi.
Mari kita rancang terlebih dahulu bentuk input yang akan kita buatkan programnya, yang masih sederhana aja tapi bisa kita terapkan model nested branching dan looping

 
 
ceritanya seperti ini: Program tersebut digunakan pada masa promo untuk keberangkatan tanggal 23 januari 2012 dimana anda disuruh mengisi depart dan return untuk kota penerbangannya(bisa dilihat di ketentuan soal). Jumlah tiket yang bisa dipesan terbagi menjadi 3 kategori dewasa, anak dan bayi dimana masing-masing harganya berbeda. Kemudian untuk biaya yang tampil bisa anda pilih sesuai dengan mata uang yang tersedia, USD(United State Dollar) dan IDR(Indonesia Rupiah). Next, kita lihat ketentuan soal dibawah ini

Ketentuan soal
1. Biaya  tiket normal(dewasa)
DEPART
RETURN
Biaya(Rp)
JAKARTA(CKG)
SINGAPORE(SIN)
300.000

KUALA LUMPUR(KUL)
250.000
SEMARANG(SRG)
SINGAPORE(SIN)
350.000

KUALA LUMPUR(KUL)
300.000
PALEMBANG(PLM)
SINGAPORE(SIN)
325.000

KUALA LUMPUR(KUL)
285.000

untuk harga tiket anak 40% dari tiket dewasa dan untuk harga tiket bayi 25% dari tiket dewasa dimana ketentuan ini berlaku berdasarkan umur. 
Kategori dewasa untuk yang berusia diatas 17 tahun
Kategori anak untuk yang berusia 2- 16
Kategori bayi dibawah2  tahun.

harga USD kita anggap Rp. 9.206,00

Total = harga tiket dewasa + harga tiket anak + harga tiket bayi
kira-kira seperti itu ketentuannya, nah sekarang kita buat scriptnya ^_^


Membuat Coding

ada 3 file yang akan kita buat yaitu, file koneksi, file input dan file output. berikut penjelasannya
1.  File Koneksi :: simpan dengan nama koneksi.php

ket :
mysql_connect ("host","username","password"): digunakan untuk membuka koneksi MYSQL
mysql_select_db("NamaDatabase") : digunakan untuk membuka database

 2.  File Input :: simpan dengan nama tiket.php

Ada beberapa tahap yang perlu anda perhatikan
a.  Buat title/judul pada tab
b. Membuat form dimana action berisi nama file output dan method yang digunakan berfungsi untuk pengambilan suatu objek untuk dijadikan variable di file output
c. Kemudian buat tabel di baris coding ke 8   


d. Hitung berapa jumlah baris dan kolom? ada 7 baris(row) dan 3 kolom(td)
Berarti anda buat sebanyak 7 kemudian ada didalamnya dengan masing masing kolom yang terbentuk(dalam hal ini ada yang 1 kolom menggunakan colspan)
Membuat Row 1(baris coding 9-12) dan 2(baris coding 13-17)
 

ada tulisan colspan=3 berarti dalam satu baris 3 kolom digabung menjadi satu (merge cell)

Membuat Row 3 dan 4 yang menampilkan combo



















perhatikan dalam membuat combo, isi dari combo berupa
perhatikan juga dalam membuat combo dimana isinya menggunakan perulangan(looping) seperti pada Row 5 dan 6





perulangan(looping) ada di baris coding 46-48, 52-54, 58-60 dimana semua scriptnya sama,
karena pada file ini berbahasa html, maka jika ingin menggunakan rumus harus didahului tag php

Kemudian  menampilkan radio button(hanya bisa memilih satu pilihan)


Row terakhir (7) yaitu membuat tombol simpan dan batal. Untuk tombol batal, type yang digunakan  reset agar pada saat klik dapat menghapus semua data yang ada di objek input. Untuk tombol simpan, agar bisa diproses maka sesuaikan nama action(lihat diatas) dengan nama file prosesnya.

kemudian menutup table dan form

3.   File Output:: simpan dengan nama : output_tiket.php

Untuk penjelasannya silakan downlowd di link ini 
» Read more → Percabangan dan perulangan dalam PHP

Senin, 28 November 2011

Selamat Tahun Baru Islam


Assalamualaikum.Wr.Wb.

Apa kabar semuanya..?? dikesempatan kali ini saya belum sempat memposting artikel lagi karena beberapa kesibukan, meskipun sebenarnya sudah banyak yang saya ingin berikan dan ceritakan. Di moment yang bagus ini saya tidak lupa ingin mengucapkan "Joyeux Nouvel An islamique...." hhehe Selamat Tahun Baru Islam.., semoga dengan datangnya tahun baru lembaran-lembaran baru dimulai kembali. Rencana-rencana baru mulai disusun, impian-impian mulai dibayangkan dan target kembali dikejar :)

Sebelum kita memulai yang baru, ada baiknya kita melihat sebentar kebelakang untuk  mengingatkan kita kembali atas apa yang belum sempat kita raih, atau ada hal-hal apa saja yang  harus diperbaiki. Hmm...

Ada seorang teman yang mengatakan dan intinya seperti ini "evaluasi  dirilah terhadap kesalahan yang lalu dan karena sesungguhnya kita dalam pengawasan Allah SWT terhadap apa-apa yang kita kerjakan" (ini sudah saya sunting agar kalimatnya bagus :P)

Subhanallah sungguh teman yang baik mengingatkan kita untuk selalu "berkaca diri" atas semua tindak-tanduk kita, karena setiap perbuatan pasti ada balasannya termasuk juga NIAT. Saya harusnya bersyukur telah diingatkan bahwasannya Allah selalu mengawasi kita (iya dong,coba bayangin ketika kita dalam kesulitan? siapa yang tau kalau kita dalam keadaan sulit? dan siapa juga yang mau menolong ketika kita dalam kesulitan?? siapa coba yang  sebenarnya paling peduli terhadap kita??  dengan doa, keluhan dan jeritan hati yang kita sampaikan kepadaNya, tentu saja Allah menolong hambaNya. Hmmm mungkin kitanya aja kali ya yg ga nyadar heheh :D)

Tapi kejadian apapun yang terjadi pada diri kita sebenarnya atas izin Allah SWT. Trus bagaimana dengan kejadian yang ga mengenakkan? apa itu juga dari Allah?? kayanya sih itu atas perbuatan kita sendiri dan atau ujian dari Allah untuk kita karena cintaNya Dia pada hambaNya agar kita selalu dekat denganNya. Dengan ujian tsb kepada siapa lagi kita akan mengadu? nah, dengan mengadunya kita kepadaNya tsb membuat kita semakin dekat kan? lalu supaya doa kita dikabulkan kita mau melakukan apapun perintahnya agar masalah kita dibereskan kan??.. Nah kalau seperti itu, berarti ujian dan pengorbanan yang kita lakukan merupakan bukti cinta kita kepadaNya kan??.... 

Kalau kita ga sering-sering baca buku dan mengulang untuk membacanya mungkin kita sering lupa bahwa hal itupun sebenarnya sudah tertuang dalam Al-Quran Surat Muhammad Ayat 31
QS Muhammad (47:31). "Dan sesungguhnya Kami benar-benar akan menguji kamu agar Kami mengetahui orang-orang yang berjihad dan bersabar di antara kamu; dan agar Kami menyatakan (baik buruknya) hal ihwalmu." heheh menyentuh bangett..

Nah, kl sudah begitu jadi baru sadar deh, bahwa sesungguhnya dengan ujian yang Allah berikan untuk kita, akan ketahuan yang mana yang benar-benar cinta padaNya, mau berjuang  dan bersabar atas kejadian tersebut. Kita rela ga? ikhlas ga? karena dengan percaya kepadaNya berarti ada konsekuensi untuk menerima segala qadarnya. Hmmm... ini pelajaran banget buat saya untuk selalu ingat. Baru "dicolek" sedikit dengan ujian yang keciiiiiiillll banget dari Allah, udah menitikkan air mata, apalagi yang besar!!. Yah namanya juga manusia yang selalu salah dan khilaf. Tapi sebagai manusia yang dasarnya seperti itu, ada usaha untuk memperbaiki diri, tapi kan ga semua senang dengan perubahan yang kita lakukan? tentu saja, jangan dengarkan perkataan mereka yang sia-sia tapi ambillah yang baik-baik semata-mata karena Allah. Sesungguhnya Allah Maha Melihat apa-apa yang dikerjakan hambaNya, dan Allah Maha Mengetahui hati yang terselubung. Biarlah waktu berjalan apa adanya, karena masa depan itu masih ghaib dan hanya Allah saja yang tahu. Serahkanlah semua, segala urusan kepada Allah dan lakukanlah setiap pekerjaan dengan baik semampumu. Karena dengan sendirinya orang akan tau dan mengakui apa yang sebenarnya terjadi meskipun dalam hati.

Nah dengan adanya evaluasi ini, semoga kita terutama saya :D semakin dan semakin sadar  akan tujuan hidup sebenarnya. Semoga dengan datangnya tahun baru ini, Hmmm,,.. kita bisa menjadi manusia yang lebih baik lagi..,,, hati lapang dan luas seluas samudera,  sebening laut yang jernih nan bening hehehehe....

amiiieeennn... :)

semangat untuk masa depan yang lebih cerah...,,, 

grâce à mes parents qui ont toujours prier pour moi


» Read more → Selamat Tahun Baru Islam

Rabu, 19 Oktober 2011

Cara Hosting dan Domain (Berbayar)

Jika kemarin membahas tentang upload hosting dan domain gratis, sekarang saya ingin berbagi sedikit pengetahuan untuk melakukan upload hosting dan domain secara bayar. Untuk kali ini experimen dilakukan di www.tendaweb.com
Percobaan ini dilakukan karena beberapa hal. Oh ya, sebelum kita mulai ber-experimen ada hal penting yang ingin saya sampaikan. 

Pertama, siapkan file anda baik nama folder maupun nama file yang anda buat usahakan konsisten artinya kecil dan besar dibedakan. Kenapa? hal ini dikarenakan pengalaman pribadi (hehehe..) , server yang digunakan di setiap jasa penyedia hosting menggunakan server linux yang sangat case sensitive (membedakan huruf besar dan kecil).

Kedua, siapkan beberapa uang untuk membayar biaya hosting dan domain :D

Dan yang ketiga, siapkan untuk jaringan internet yang minimal loadingnya tidak lemot.

Setelah itu baru anda segera ikuti langkah-langkah berikut di sini 

Catatan: 
Fasilitas                                                                                                                        
Untuk fasilitas yang disediakan tergantung dari paket yang anda pilih dari masing-masing penyedia jasa hosting. Sebaiknya anda pilih yang sesuai dengan keinginan dan kebutuhan anda(biasanya akan mempengaruhi harga), jangan lupa untuk fasilitas technical support yang bisa membantu anda selama 24 jam, apakah benar atau tidak. Karena hal ini sangat penting ketika anda mengalami masalah dalam melakukan upload.

Environment                                                                                                                 
Tampilan yang ada pada setiap hosting baik yang gratis maupun yang bayar pada intinya sama, jadi kita hanya tinggal beradapatasi dengan lingkungannya :) 

Pemilihan kategori domain                                                                                             
Dalam memilih domain sesuaikan juga dengan tema website anda kebetulan di artikel ini tentang keilmuan+website sekolah, tapi saya masukkan kedalam kategori .com dikarenakan terpaksa hal ini menyangkut syarat-syarat yang diperlukan untuk setiap pemilihan domain. dan .com merupakan alternatif bagus untuk sekalian membuat usaha (hoho.. masih dalam tahap keinginan :P)

Silakan baca ke www. pandi.com untuk lebih jelas


» Read more → Cara Hosting dan Domain (Berbayar)

Belajar Hosting dan Domain Gratisss

Kembali lagi ke acara hostingan..  ^_^ ...
Setelah kita mengenal istilah-istilah pada artikel yang lalu, mari kita coba belajar hosting file web kita dan membuat domain. Untuk pemula dan sebagai bahan experimen mari belajar hosting dan buat domain dengan yang gratisan. Ada banyak penyedia hosting yang menyediakan hosting gratis, tapi biasanya hanya aktif sampai beberapa  bulan tertentu dan memiliki fasilitas yang terbatas. Tapi gapapa - kalau sudah kadaluarsa kita bisa mencobanya dari awal lagi :D






Pertama kali saya belajar hosting, menggunakan phpnet.us  jadi contohnya contoh upload hosting di www.phpnet.us dan untuk domainnya di www.co.cc


Untuk lebih jelasnya silakan lihat artikel ini


Selamat mencoba ^_^
» Read more → Belajar Hosting dan Domain Gratisss

Rabu, 28 September 2011

Hosting dan Domain dan bagian-bagiannya

Bagi anda yang sering browsing/jelajah di dunia maya(internet) pasti pernah mendengar yang namanya alamat web/URL.  
URL merupakan singkatan dari Uniform Reseources Location, menurut wikipedia URL adalah rangkaian karakter menurut suatu format standar tertentu, yang digunakan untuk menunjukkan alamat suatu sumber seperti dokumen dan gambar di Internet
contoh alamat URL :
www.pakarjurusanhutama.com


Setiap halaman web menunjukkan sebuah web seseorang/organisasi. Untuk membuat web tersebut dapat dilihat oleh setiap orang diseluruh dunia, maka perlu dihosting dan dibuatkan domainnya.


Sebelum membuat hosting dan domain, kita perlu mengenal terlebih dahulu istilah-istilah yang sering ada dalam web:


  1. Hosting merupakan sebuah space atau ruang yang digunakan untuk menyimpan file-file yang ada hubungannya dengan website yang dibuat, seperti file HTML, file PHP, file musik, file video, ataupun gambar. Hosting bisa juga diibaratkan seperti Flash disk atau Hard disk, dimana alat tersebut berfungsi untuk menyimpan data.
  2. Nama domain (domain name) adalah nama unik yang diberikan untuk mengidentifikasi nama server komputer seperti web server atau email server di jaringan komputer ataupun internet. Nama domain berfungsi untuk mempermudah pengguna di internet pada saat melakukan akses ke server, nama domain digunakan untuk memudahka menghapal alamat dari suatu website tanpa harus mengenal deretan angka yang rumit yang dikenal sebagai alamat IP. Nama domain ini juga dikenal sebagai sebuah kesatuan dari sebuah situs web seperti contohnya "www.yahoo.com". Agar domain berfungsi sebagai alamat web, maka dibutuhkan hosting
  3. Space
    Merupakan jumlah total kapasitas harddisk yang disediakan untuk anda guna menyimpan file web anda. Space di hosting sama saja dengan space di harddisk komputer lokal. Jadi semakin besar file web/blog anda, maka akan semakin besar pula kebutuhan space di server yang harus anda sewa. Untuk pengunaan blog pribadi sederhana, dengan menggunakan CMS wordpress (misalnya), space dengan kapasitas 100 MB sudah lebih dari cukup untuk menyimpan berbagai macam kontent blog (dengan catatan hanya artikel saja, bukan software atau file ikut dimasukan ke space hosting). Untuk menghemat space hosting anda bisa memanfaatkan free hosting sebagai tempat menyimpan file-file anda. Jadi kesimpulannya, space hosting adalah kapasitas maksimal harddisk yang disiapkan oleh server untuk blog kita sesuai dengan kontrak yang telah disepakati
  4. Bandwith
    Bandwith merupakan kapasitas maksimal dari besarnya halaman web anda yang diakses dalam satu bulan. Contohnya seperti ini, Ketika ada pengunjung yang mengunjungi web anda, maka browser akan mengambil data dari server yang kemudian akan ditampilkan di halaman browser tersebut. Proses pengambilan data dari server ke komputer pengunjung sama seperti halnya dengan proses download.  Besarnya proses download ini akan dihitung oleh web server. Jika dalam satu bulan besarnya data yang diambil melebihi dari bandwith yang disediakan oleh penyedia hosting, maka hal tersebut akan menyebabkan habisnya bandwith yang anda punya perbulannya. Hal ini akan menyebabkan web anda tidak bisa tampil sampai dengan bulan berikutnya.
    Jadi, untuk web anda yang ramai akan pengunjung, maka bandwith yang di perlukan juga semakin besar. Untuk ukuran unlimited bisa anda gunakan pada web yang  arus  masuknya pengunjung besar.


Dari istilah-istilah diatas, kita sebagai pemilik web bisa menentukan fasilitas yang diinginkan yang telah disediakan oleh penyedia hosting. Ada beberapa banyak pilihan jasa penyedia hosting baik yang gratis maupun yang berbayar baik yang didalam negeri maupun luar negeri, diantaranya:
  1. www.phpnet.us
  2. www.000webhost.com
  3. www.byethost.com
  4. www.dapurhosting.com
  5. www.tendaweb.com
  6. www.rumahweb.com
  7. www.idwebhost.com
  8. www. heliohost.org


Ada beberapa perbedaan fasilitas antara hostingan gratis dan berbayar. Bagi seorang pemula mungkin lebih baik menggunakan yang gratis, hal ini akan memudahkan dalam bereksplorasi secara free. Namun ada resiko jika menggunakan hostingan gratis, seperti terdapatnya iklan banner yang mucul tiba-tiba, fasilitas yang dibatasi (baik kapasitas space maupun bandwithnya) dan jangka waktu yang sedikit juga tidak adanya pelayananan .


Lain halnya untuk hostingan berbayar, biasanya terdapat beberapa fasilitas yang tidak ada di hostingan gratis. Untuk biayanya pun bermacam-macam tergantung paket yang dipilih, semua sesuai antara fasilitas dan biaya.




Setelah melakukan hosting, ada hal lagi yang perlu dilakukan, yaitu membuat domain. Untuk menentukan domain, ada baiknya kita mengetahui tujuan dari domain itu sendiri:


1. .Com : di gunakan untuk kepentingan komersial atau perusahaan.
2. .Net : di gunakan untuk kepentingan network infrastruktur.
3. .Org : di gunakan untuk kepentingan organisasi.
4. .Info : di gunakan untuk kepentingan informasional website.
5. .Name : digunakan untuk kepentingan keluarga atau personal.
6. .Edu : digunakan untuk kepentingan website pendidikan, terbatas hanya utk pendidikan.
7. .Mil : di gunakan untuk kepentingan website angkata bersenjata amerika, terbatas hanya utk Militer.
8. .biz : di gunakan untuk kepentingan Bisnis.
9. .tv : di gunakan untuk Entertainment seperti Televisi, Radio, majalah.
10. .travel : di gunakan untuk Bisnis Pariwisata.
11. .or.id : Untuk Organisasi
12. .co.id : Untuk Komersial
13. .go.id : Untuk Pemerintahan
14. .ac.id : Pendidikan Tinggi
15. .sch.id: untuk Sekolah
16. .net.id: Internet Provider
17. .web.id: digunakan untuk umum


Setelah anda mengetahui apa itu domain, hosting dan bagian-bagian lainnya, berniatkah anda mempublikasikan web anda agar bisa dibaca oleh orang-orang dipenjuru dunia ? anda sendiri yang tahu jawabannya


untuk mengetahui cara membuat hosting dan domain, tunggu artikel selanjutnya..





























» Read more → Hosting dan Domain dan bagian-bagiannya

Rabu, 24 Agustus 2011

Keutamaan Berinfaq - Berkah dan Berlipatganda: Membangkitkan Semangat Hidup

Keutamaan Berinfaq - Berkah dan Berlipatganda: Membangkitkan Semangat Hidup: Suatu hari ada seorang rekan pembaca yang bertanya melalui e-mail, "Pak , bagaimana caranya membangkitkan semangat hidup?" Rekan saya terseb...

» Read more → Keutamaan Berinfaq - Berkah dan Berlipatganda: Membangkitkan Semangat Hidup

Minggu, 14 Agustus 2011

UML - Contoh Use case

UML (Unified Modelling Language) adalah bahasa untuk menspesifikasikan, memvisualisasikan, serta mengkonstruksi bangunan dasar dari sistem perangkat lunak termasuk didalamnya dengan melibatkan pemodelan aturan-aturan bisnis” menurut Nugroho(2004:105)




Ada beberapa diagram dalam UML, diantaranya
1. use case
2. class diagram
3. statechart diagram
4. sequence diagram
5. collaboration diagram
6. activity diagram
7. component diagram
8. deployment diagram
namun yang kali ini dibahas adalah use case diagram .

Pengertian Use Case Diagram
“Use case adalah deskripsi dari sebuah sistem dari perspektif pengguna. Use case bekerja dengan cara mendeskripsikan tipikal interaksi antar user(pengguna) sebuah sistem dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah sistem dipakai” menurut  Munawar (2005:64).
Use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”.
Sebuah use case merepresentasikan sebuah interaksi antara aktor dengan sistem. Use case merupakan sebuah pekerjaan tertentu, misalnya login ke sistem, meng-create sebuah daftar belanja, dan sebagainya. 
Seorang/sebuah aktor adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem untuk melakukan pekerjaan-pekerjaan tertentu. Use case diagram dapat sangat membantu apabila kita sedang menyusun requirement sebuah sistem, mengkomunikasikan rancangan dengan clien, dan merancang test case untuk semua feature yang ada pada sistem.
Simbol Use case 
1. Actor adalah sebuah peran yang bisa dimainkan oleh pengguna dalam interaksinya dengan sistem
2. Usecase yaitu abstraksi dari interaksi antara sistem dan actor  
3. Use yaitu untuk menghubungkan actor dan usecase atau actor dengan actor.
 
Setiap use case harus dideskripsikan dalam dokumen yang disebut dengan dokumen flow of event. Dokumen ini mendefinisikan apa yang harus dilakukan oleh sistem ketika actor mengaktifkan use case. Struktur dari dokumen use case ini bisa bermacam-macam, tetapi umumnya deskripsi ini paling tidak harus mengandung
a.Brief Description (deskripsi singkat)
b.Actor yang terlibat
c.Precondition yang penting bagi use case untuk memulai
d.Deskripsi rinci dari aliran kejadian yang mencakup Main Flow dari kejadian ini bisa dirinci 

   lagi menjadi sub flow dan alternative flow.
e.Postcondition yang menjelaskan state dari sistem setelah use case berakhir. 

 


Studi kasus: Login ke suatu sistem
 Scenario : Langkah-langkah yang menerangkan suatu kejadian antara pengguna dengan sistem.

Skenario login ke suatu sistem: 
=============================================

Aktor(Pakar)
1. login dengan mengetikkan username dan password 
=============================================
Sistem
1. Verifikasi data user (dalam hal ini pakar) 
2. Jika username dan password sesuai dengan yg ada didatabase, maka user diperbolehkan oleh sistem ke menu utama pakar (ruang pakar)
==============================================

maka dari skenartio tersebut dapat digambarkan use case nya sebagai berikut: 



Penjelasan: 
Pakar melakukan input login(disini tdk disebutkan sbg form, krn aktivitasnya yg disebutkan), kemudian data tersebut dicek pada database (men-include/ mengambil data pakar yang sudah ada dan mencocokkan dengan data yg diinput). Kemudian jika data tersebut cocok maka ada perluasan(extend) menu utama pakar, dimana syarat sebelumnya telah terpenuhi.


Use case Login
a. Brief Description: Use case ini memungkinkan seorang pakar dapat masuk ke halaman 
    menu utama pakar untuk  memilih menu yang ada di website.
b. Actor  : pakar.
c. Precondition: Pakar harus login terlebih dahulu agar dapat mengakses halaman menu 
    utama website.
d. Main Flow    : Diawali dengan melakukan login dengan menginputkan username dan 
    password  dan selanjutnya pakar dapat mengakses halaman menu utama website.
e. Alternatif Flow: -
f. Postcondition  : jka pakar berhasil login maka akan masuk ke halaman menu utama  
    website.


Mungkin ini sedikit yang bisa di share, jika ada kekurangan bisa berikan comment
» Read more → UML - Contoh Use case