Anda di halaman 1dari 35

BAB II

GAMBARAN UMUM

2.1 Instansi atau Perusahaan

Pada bagian ini penulis akan menjelaskan mengenai profil House Of

Photography, visi dan misi, struktur organisasi dan deskripsi tugas.

2.1.1 Sejarah Studio

House of Photography merupakan sebuah studio yang bergerak

dalam bidang fotografi dan videografi, baik dalam acara pernikahan, event-

event dan lainnya. berdiri pada tanggal 26 November 2016, beralamat di

jalan Ganet No. 8, Km.11, Tanjungpinang. Diawal berdirinya studio ini

sempat bekerja sama dengan salah satu studio foto yang bernama Creator

Studio yang beralamat di jalan Fisabilillah, Km.8 Tanjungpinang. Tujuan

dari kerja sama ini adalah lebih ke arah pemekaran usaha yang dilakukan

oleh pemilik Creator Studio dengan pemilik House of Photography.

2.1.2 Visi dan Misi

Visi

Menjadikan House of Photography sebagai studio yang mampu

memberikan solusi dan ide mengenai konsep foto dan video yang diminta

karena kepuasan konsumen itu yang utama.

12
13

Misi

1. Memberikan pelayanan yang maksimal terhadap konsumen.

2. Meningkatkan kualitas pelayanan secara berkala sesuai keinginan.

3. Mampu memberikan ide konsep yang menarik.

4. Memberikan kualitas yang maksimal sesuai dengan yang diinginkan.

2.1.3 Struktur Organisasi

Pimpinann

Fotografer Videografer Editor

Gambar 2.1 Struktur organisasi House of Photography

2.1.4 Deskripsi Tugas

a. Pimpinan

Pimpinan merupakan seseorang yang bertanggung jawab tentang

segala hal yang terjadi dalam studio ini. Tugas dari pimpinan antara lain :

1. Memantau kinerja para fotografer, videografer dan editor.

2. Memberikan arahan mengenai job yang diterima.

3. Menerima laporan pendapatan bulanan.


14

b. Fotografer

Fotografer merupakan bagian yang bertugas memotret sesuai dengan

arahan pimpinan dan job yang diterima.

c. Videografer

Videografer merupakan bagian yang bertugas merekam video sesuai

dengan job yang diterima.

d. Editor

Editor merupakan bagian yang bertugas mengatur dan mengedit apa

yang telah di kerjakan oleh fotografer dan videografer serta

menjadikan hasil akhirnya menjadi lebih baik dan bagus.

2.2 Tinjauan Pustaka

Pada bagian ini penulis akan menjelaskan mengenai beberapa konsep

aplikasi serta hal-hal yang berhubungan dengan aplikasi penyimpanan data. Baik

itu konsep aplikasi, pengolahan data, maupun konsep permodelan sistem. Pada

bagian ini penulis juga akan menjelaskan beberapa pengertian yang berhubungan

dengan penelitian yang dilakukan.

2.2.1 Pengertian Aplikasi

Aplikasi adalah suatu subkelas perangkat lunak komputer yang

memanfaatkan kemampuan komputer langsung untuk melakukan suatu

tugas yang diinginkan pengguna. Biasanya dibandingkan dengan perangkat

lunak sistem yang mengintegrasikan berbagai kemampuan komputer, tetapi


15

tidak secara langsung menerapkan kemampuan tersebut untuk mengerjakan

suatu tugas yang menguntungkan pengguna. Contoh utama perangkat lunak

aplikasi adalah pengolah kata, lembar kerja, dan pemutar media.

Menurut KBBI (Kamus Besar Bahasa Indonesia) aplikasi

merupakan penerapan dari rancangan sistem untuk mengolah data yang

menggunakan ketentuan bahasa pemrograman tertentu dan juga suatu

program komputer yang dibuat untuk mengerjakan dan melaksanakan tugas

khusus dari user.

Dengan demikian dapat diambil kesimpulan. Aplikasi adalah sebuah

program komputer yang digunakan untuk menjalankan suatu perintah yang

diberikan user. Beberapa jenis aplikasi seperti:

1. Aplikasi perkantoran , adalah sebuah perangkat lunak yang

diperuntukkan khusus untuk pekerjaan di kantor. Komponen-

komponennya umumnya didistribusikan bersamaan, memiliki antar

muka pengguna yang konsisten dan dapat berinteraksi satu sama lain.

Kebanyakan aplikasi perkantoran terdiri dari sedikitnya sebuah

pengolah kata dan sebuah lembar kerja. Sebagai tambahan, aplikasi

dapat terdiri dari sebuah program presentasi, peralatan basis data,

aplikasi grafis dan peralatan komunikasi. Sebuah perkantoran juga

dapat memiliki sebuah klien surat elektronik dan manejer informasi

pribadi atau paket groupware. Seperti Microsoft office, Open

Office.org, Kingsoft Office 2007, Suite Office Software, dsb.


16

2. Aplikasi editing gambar, Adalah aplikasi untuk mengolah sebuah

gambar baik gambar raster/bitmap maupun vector. Gambar bitmap

atau sering disebut raster terdiri dari sekumpulan titik-titik (piksel)

yang membentuk sebuah gambar dan vektor terdiri dari sekumpulan

garis dan kurva yang membentuk suatu gambar seperti Corel Draw,

Picasa, Adobe Photoshop, ACD See, dsb.

3. Aplikasi editing video, Software yang digunakan untuk memasukkan

objek bergerak disertai suara dan dikerjakan dengan software yang

lain. seperti Windows Movie Maker, Allok, Pinnacle Studio, dsb.

4. Aplikasi animasi, Software yang digunakan untuk membuat atau

mengolah sebuah objek seperti tulisan, gambar hewan, gambar

tumbuh-tumbuhan, gambar manusia, dan lain-lain. Softwarenya

seperti Macromedia Flash, Adobe Flash, Blender, 3D Max dsb.

5. Aplikasi web browser, adalah sebuah program yang berfungsi sebagai

media untuk membuka berbagai macam halaman situs yang ada di

jaringan internet. seperti Opera, Google Chrome. Mozilla Firefox, dsb.

6. Aplikasi antivirus, adalah software pelindung dari virus yang berada

pada komputer. anti virus ini adalah obat atau tameng pelindung agar

komputer atau laptop pc anda terhindar dari virus yang menyebabkan

komputer berpenyakit.

penyakit komputer yang diserang virus ini ada beberapa gejala , yaitu :

1. Data-data di komputer hilang satu persatu.

2. File menjadi hiden atau disembunyikan oleh virus.


17

3. Komputer pc atau laptop sering restart sendiri.

4. Komputer harus di install ulang.

Contoh aplikasi antivirus seperti Avira, Smadav, Avast, dsb.

7. Aplikasi email client, adalah sebuah software untuk mengakses dan

mengelola email pengguna. Software email client dapat bekerja untuk

akun dengan brand manapun, baik berbayar maupun gratis seperti. Contoh

aplikasinya di antaranya Yahoo Messager, Gmail, dsb.

2.2.2. Klasifikasi Aplikasi

Klasifikasi aplikasi dapat dibagi menjadi 2 ( dua) yaitu :

1. Aplikasi software spesialis, program dengan dokumentasi tergabung

yang dirancang untuk menjalankan tugas tertentu.

2. Aplikasi paket, dengan dokumentasi tergabung yang dirancang untuk

jenis masalah tertentu.

Macam – macam data yang digunakan untuk membuat aplikasi adalah :

1. Data Sumber (source data), ialah fakta yang disimpan di dalam basis

data, misalnya : nama, tempat lahir, tanggal lahir, dan lain–lain.

2. Meta Data, digunakan untuk menjelaskan struktur dari basis data, type

dan format penyimpanan data item dan berbagai pembatas (constraint)

pada data.

3. Data Dictionary atau Data Repository, digunakan untuk menyimpan

informasi katalog skema dan pembatas serta data lain seperti :

pembukuan, deskripsi program aplikasi dan informasi pemakai.


18

4. Overhead Data, berisi linked list, indeks dan struktur data lain yang

digunakan untuk menyajikan relationship record.

Aplikasi dapat digolongkan menjadi beberapa kelas, antara lain:

1. Perangkat lunak perusahaan (enterprise)

Terdiri dari perangkat lunak akuntasi, bagian pendukung (back

office), perangkat lunak bisnis, manajemen sumber daya manusia.

2. Perangkat infrastruktur perusahaan

Terdiri dari perangkat lunak alir kerja bisnis, sistem manajemen

basis data, manajemen asset digital,manajemen dokumen.

3. Perangkat lunak informasi kerja

Terdiri dari manajemen waktu dan sumber daya, manajemen dan

dokumentasi , perangkat lunak analitik, perangkat lunak kolaborasi.

4. Perangkat lunak media dan hiburan

Terdiri dari media digital, perangkat lunak hiburan.

5. Perangkat lunak pendidikan

Terdiri dari manajemen ruang kelas, Manajemen survey,

manajemen pelatihan,Perangkat lunak kesiapan penjualan.

6. Perangkat lunak pengembang media

Terdiri dari Perangkat lunakseni grafis, penyuntingan media.

2.2.3 Pengolahan Data

Pengolahan data adalah waktu yang digunakan untuk

menggambarkan perubahan bentuk data menjadi informasi yang memiliki

kegunaan. Semakin banyak data dan kompleksnya suatu aktifitas


19

pengolahan data dalam suatu organisasi, baik itu organisasi besar maupun

organisasi kecil, maka metode pengolahan data yang tepat sangat

dibutuhkan.

Dalam metode ini diharapkan dapat menyelesaikan kebutuhan

pengolahan data yang ada, yaitu antar lain :

1. Ruang penyimpanan data yang efisien.

2. Proses yang cepat terhadap data untuk mendapatkan informasi yang

dibutuhkan oleh unsur-unsur dalam organisasi baik sebagian atau

secara menyeluruh.

Salah satu metode untuk mengolah data adalah dengan media

pengolahan data yang menggunakan komputer. Dengan media ini semua

permasalahan yang ada dapat diselesaikan secara cepat baik itu

permasalahan yang menggunakan perhitungan matematis atau fungsi-fungsi

lainnya. Selain dengan komputer, permasalahn yang ada dapat diselesaikan

dengan sedikit mungkin kesalahan yang akan terjadi.

A. Siklus Pengolahan Data

Siklus dalam pengolahan data antara lain :

1. Input data meliputi :

a. Mencatat transaksi data kesebuah pengolahan data medium

(contohnya adalah memasukan angka kedalam kalkulator).

b. Melakukan pengkodean transaksi data kedalam bentuk lain

(contohnya adalah melakukan konversi atribut kelamin female

kehuruf F).
20

c. Menyimpan data atau informassi untuk pengambilan keputusan.

2. Transformasi data meliputi

1. Calculating, adalah operasi aritmatika terhadap data field yang

dimasukan.

2. Summarizing, adalah proses akumulasi beberapa data ( contoh,

menjumlah jumlah jam kerja setiap hari dalam seminggu menjadi

nilai total jam kerja perminggu ).

3. Classifying data group – group tertentu :

a. Categorizing atau mengkategorikan kedalam suatu grup

berdasar karaketristik tertentu.

b. Summarizing adalah proses akumulasi beberapa data (contoh,

menjumlahkan jumlah jam kerja setiap hari dalam seminggu

menjadi nilai total jam kerja perminggu).

c. Merging atau menggabungkan dua atau lebih kumpulan data

berdasarkan kriteria tertentu (contohnya dalam

menggabungkan data penjualan bulan Januari, Februari dan

Maret kedalam grup triwulan).

d. Matching data berdasarkan keinginan pengguna terhadap grup

data (contohnya memilih semua karyawan yang total

pendapatannya lebih dari 15 juta pertahun).

3. Output data

a. Displaying result, yaitu menampilkan informasi yang

dibutuhkan pemakai melalui monitor atau cetakan.


21

b. Reproducing, penyimpanan data yang digunakan untuk

pemakai lain yang membutuhkan.

c. Telecomunicating, penyimpanan data secara elektronik melalui

saluran komunikasi.

B. Siklus Pengolahan Data Lanjut

1. Originasi : Langkah ini merupakan proses pengumpulan data original

(data asli/mentah). Catatan original dari data ini disebut sumber

dokumen .

2. Distribusi : Langkah ini merupakan pendistribusian data output.

Catatan dari data output ini sering disebut sebagai dokumen laporan.

3. Penyimpanan (Storage) : Langkah ini merupakan langkah yang amat

penting di dalam setiap prosedur pengolahan data. Hasil Pengolahan

data seringkali ditempatkan di dalam penyimpanan untuk digunakan

sebagai data input untuk diolah pada waktu yang berikutnya.

Sekumpulan data yang membentuk satu kesatuan di dalam

penyimpanan disebut file. Biasanya sebuah file terdiri dari kumpulan

record, dimana masing-masing record berisi item data yang sama.

Selanjutnya kumpulan file-file yang saling berhubungan

disebut database.

C. Operasi Pengolahan Data

Prosedur pengolahan data biasanya terdiri dari sejumlah operasi

pengolahan dasar yang dilaksanakan dalam beberapa urutan, diantaranya :


22

1. Pencatatan (recording). Pencatatan adalah memindahkan data pada

beberapa formulir atau dokumen. Hal ini terjadi tidak hanya selama

tahap originasi (pada dokumen sumber) dan tahap distribusi (pada

dokumen laporan) akan tetapi terjadi pada seluruh siklus pengolahan.

2. Duplikasi (duplicating). Operasi ini merupakan penggandaan data di

atas formulir-formulir atau dokumen. Duplikasi mungkin saja

dikerjakan sewaktu data tersebut dicatat secara manual, atau

mungkin saja duplikasi dikerjakan setelahnya dengan menggunakan

suatu mesin.

3. Pemeriksaan (verifying). Karena pencatatan biasanya merupakan

operasi manual, adalah penting bahwa data yang telah dicatat

tersebut diperiksa secara teliti, barangkali ada kesalahan-kesalahan.

4. Klasifikasi. Operasi ini memisahkan data data ke dalam berbagai

kategori. Klasifikasi biasanya dapat dikerjakan lebih dari satu cara.

Sebagai contoh, sekumpulan daftar pertanyaan mahasiswa dapat

diklasifikasikan sesuai dengan jenis kelamin mahasiswa, atau sesuai

tahun masuk mahasiswa.

5. Sorting. Mengatur data dalam urutan tertentu. Operasi ini sering

terjadi di dalam kehidupan sehari-hari. Nama-nama di dalam buku

telepon disorting menurut abjad, data pegawai disorting menurut

nomor induk pegawai. Sorting data dapat dilakukan sebelum atau

sesudah klasifikasi.
23

6. Merging. Operasi ini adalah mencampur dua atau lebih kumpulan

data, semua kumpulan tersebut telah disort dengan kunci yang sama,

dan meletakkan kumpulan data tersebut bersama-sama menjadi

kumpulan data tunggal yang telah disort.

7. Kalkulasi. Adalah melakukan perhitungan numeris pada data yang

bertipe numeris.

8. Memeriksa tabel, mencari dan mendapatkan kembali data (table

look-up, searching, retrieing). Operasi ini bermaksud untuk

mendapatkan kembali data tertentu didalam kumpulan data yang

telah tersort.

2.2.4 UML (Unified Modelling Languange)

Unified Modeling Language (UML) adalah bahasa pemodelan visual

yang digunakan untuk menspesifikasikan, memvisualisasikan, membangun,

dan mendokumentasikan rancangan dari suatu sistem perangkat lunak

(Rumbaugh, Jacobson, & Booch, 2005)3. UML merupakan suatu kumpulan

teknik terbaik yang telah terbukti sukses dalam memodelkan sistem yang

besar dan kompleks. UML juga diaplikasikan untuk maksut tertentu,

diantaranya adalah untuk merancang sistem, sarana komunikasi antara

software dengan proses bisnis, menjabarkan sistem secara rinci,

mendokumentasikan sistem yang ada, proses-proses, dan organisasinya.

3
Ibnu Akil, “REKAYASA PERANGKAT LUNAK DENGAN MODEL UNIFIED PROCESS STUDI
KASUS: SISTEM INFORMASI JOURNAL” Jurnal Pilar Nusa Mandiri. Vol.XII, No. 1, Maret
2016, hal 1.
24

A. Use Case

Use Case merupakan sebuah teknik yang digunakan dalam

pengembangan sebuah software atau sistem informasi untuk menangkap

kebutuhan fungsional dari sistem yang bersangkutan, Use Case

menjelaskan interaksi yang terjadi antara ‘aktor’ - inisiator dari interaksi

sistem itu sendiri dengan sistem yang ada, sebuah Use Case

direpresentasikan dengan urutan langkah yang sederhana.

Use Case Diagram menggambarkan sebuah fungsi yang dibutuhkan

oleh sebuah system. Dalam hal ini ada kondisi yang agak beda, yaitu

disini sistem dituntut untuk berbuat. Sebuah Use Case

merepresentasikan sebuah interaksi antara pengguna dengan system.

Deskripsi dari sekumpulan aksi sekuensial yang ditampilkan sistem

yang menghasilkan yang tampak dari nilai ke actor khusus. Use Case

digunakan untuk menyusun behavioral things dalam sebuah model. Use

case direalisasikan dengan sebuah collaboration. Secara gambar, sebuah

use case digambarkan dengan sebuah ellips dengan garis penuh, biasanya

termasuk hanya namanya. Use case memililki manfaat antara lain :

1. Digunakan untuk berkomunikasi dengan end user dan domain

expert.

2. Memastikan pemahaman yang tepat tentang requirement / kebutuhan

sistem.

3. Digunakan untuk mengidentifikasi siapa yang berinteraksi dengan

sistem dan apa yang harus dilakukan sistem.


25

4. Interface yang harus dimiliki sistem.

5. Digunakan untuk verifikasi.

Selain itu karakteristik yang dimiliki use case antara lain :

1. Use case adalah interaksi atau dialog antara sistem dan actor,

termasuk pertukaran pesan dan tindakan yang dilakukan oleh sistem.

2. Use case diprakarsai oleh actor dan mungkin melibatkan peran actor

lain. Use case harus menyediakan nilai minimal kepada satu actor.

3. Use case bisa memiliki perluasan yang mendefinisikan tindakan

khusus dalam interaksi atau use case lain mungkin disisipkan.

4. Use case class memiliki objek use case yang disebut skenario.

Skenario menyatakan urutan pesan dan tindakan tunggal.

Use case juga memiliki komponen-komponen, komponen-komponen

yang digunakan yaitu diantaranya :

1. Actor : menggambarkan pihak-pihak dalam sistem.

2. Use Case : aktivitas atau saranan yang disiapkan oleh

bisnis/sistem.

3. Relasi antara Use Case : menggambarkan actor mana saja yang

terlibat dalam Use Case ini.

1. Aktor(actor)

Actor menggambarkan segala pengguna software aplikasi (user).

Actor memberikan suatu gambaran jelas tantang apa yang harus

dikerjakan software aplikasi. Sebuah actor mungkin seorang manusia,

satu device, hardware atau sistem informasi lainnya. Untuk prioritas


26

actor bedasarkan pengaruhnya terhadap sistem yang kita rancang.

Berdasarkan peranannya dalam sistem yang kita buat actor dibagi

menjadi actor primer dan actor sekunder. Mengklasifikasikan actor

kita harus mempertimbangkan input terhadap sistem. Ada empat

macam actor sistem diantaranya sebagai berikut :

a. Primary business actor yaitu stakeholder yang terutama

mendapatkan keuntungan dari pelaksanaan use sase yang

menerima struktur atau terobservasi.

b. Primary sistem actor yaitu stakeholder yang secara langsung

berhadapan dengan sistem untuk mengginisiasi atau memicu

kegiatan sistem.

c. External server actor yaitu stakeholder yang melayani

kebutuhan pengguna Use case.

d. External receiving actor yaitu stakeholder yang bukan pelaku

utama, tetapi menerima nilai yang terukur atau teramati

(output) dari Use case.

2. Use Case

Use Case menggambarkan fungsi tertentu, dalam suatu sistem

berupa komponen, kejadian atau kelas. Sedangkan mengartikan Use

Case sebagai urutan langkah langkah yang secara tindakan saling

terkait (skenario) baik secara terotomatisasi maupun secara manual,

untuk tujuan melengkapi suatu tugas bisnis tunggal. Untuk

menghasilkan use case yang baik yakni :


27

a. Pilih nama yang baik. Use case adalah sebuah perilaku jadi

seharusnya dalam fase kerja.

b. Ilustrasikan perilaku dengan lengkap. Use case dimulai dari inisiasi

oleh actor primer dan berahir pada actor dan menghasilkan tujuan.

c. Identifikasi perilaku dengan lengkap. Untuk melakukan tujuan dan

menghasilkan nilai tertentu dari actor, use case harus lengkap.

d. Menyediakan Use case lawan. Kita biasanya membutuhkan use

case yang membatalkan tujuan.

e. Batasi Use case hingga satu perilaku saja. Kadang kita cenderung

membuat usec case yang menghasilakn lebih dari satu tujuan aktivitas.

3. Relasi Antara Use case

Pada Diagram use case relasi di artikan berbeda-beda tergantung

bagaimana garis tersebut digambarkan dan tipe symbol apa yang

digunakan untuk menghubungkan garis tersebut. Relasi yang

digambarkan dalam UML adalah Generalisasi, inklusi dan ekstensi

dengan menggunakan garis putus-putus dengan anak panah terbuka

dan terdapat keterangan <<extend>>.

a. Generalisasi

Generalisasi pada aktor dan use case dimaksudkan untuk

menyederhanakan model dengan cara menarik keluar sifat-sifat pada

aktor-aktor maupun use case – use case yang sejenis. Memberikan

cara untuk mengetahui kapan dibutuhkan generalisasi, dalam agen

yang berbeda dengan satu tujuan yang sama dimana jika lebih dari
28

datu aktor mencoba membangun satu tujuan yang sama kita dapat

membuat generalisasi antar aktor tersebut. Yang perlu diperhatikan

adalah kemungkinan aktor-aktor yang terlibat memiliki hak akses,

kemampuan dan user interface yang berbeda tidak dimungkinkan

untuk dibentuknya generalisasi.

b. Ektensi

Ektensi adalah use case yang terdiri dari langkah yang di ekstrasi

dari Use case yang lebih kompleks untuk menyederhanakan masalah

dan karna itu memperluas fungsinya. Hubungan antara ektensi dan

Use case yang diperluas disebut extend elationsship, diberi simbol

“<<extend>>” dan hubungannya burapa garis putus-putus berpanah

terbuka. Sebelum dilakukan ekstensi alangkah baiknya kita analisis

terlebih dahulu Use case dasarnya, karena Use case dasar harus sudah

lengkap. Use case yang akan diekstensi harus dengan jelas

mendefinisikan titik ekstensinya. Karena UML belum mendefinisikan

titik ini, maka kita dapat membuatnya mengunakan teks bebas.

c. Inklusi

Use case dasar yang diinklusi tidak lengkap, berbeda dengan use

case dasar yang akand diekstensi. Sehingga use case inklusi bukan

merupakan use case optimal dan tidak boleh tidak dijalankan. Simbol

hubungan inklusi adalah garis putus-putus dengan anak panah terbuka

dan diberi keterangan “<<include>>”.


29

B. Class Diagram

Class adalah sebuah spesifikasi yang jika diinstansiasi akan

menghasilkan sebuah objek dan merupakan inti dari pengembangan

dan desain berorientasi objek. Class menggambarkan keadaan

(atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk

memanipulasi keadaan tersebut (operasi). Class diagram juga

menggambarkan struktur dan deskripsi class, package dan objek

beserta hubungan satu sama lain seperti containment, pewarisan,

asosiasi, dan lain-lain.

Class juga memiliki 3 area pokok (utama) yaitu : nama, atribut,

dan operasi. Nama berfungsi untuk member identitas pada sebuah

kelas, atribut fungsinya adalah untuk member karakteristik pada data

yang dimiliki suatu objek di dalam kelas, sedangkan operasi fungsinya

adalah memberikan sebuah fungsi ke sebuah objek. Dalam

mendefinisikan metode yang ada di dalam kelas harus diperhatikan

yang namanya Cohesion dan Coupling, Cohesion adalah ukuran

keterkaitan sebuah instruksi di sebuah metode, Coupling adalah

ukuran keterkaitan antar metode.

Atribut dan Operasi dapat memiliki salah satu sifat berikut :

1. Private, tidak dapat dipanggil dari luar class yang

bersangkutan.

2. Protected, hanya dapat dipanggil oleh class yang

bersangkutan dan anak-anak yang mewarisinya.


30

3. Public, dapat dipanggil oleh siapa saja.

Class dapat merupakan implementasi dari sebuah interface, yaitu

class abstrak yang hanya memiliki metoda. Interface tidak dapat

langsung diinstansiasikan, tetapi harus diimplementasikan dahulu

menjadi sebuah class. Dengan demikian interface mendukung resolusi

metoda pada saat run-time. Didalam class diagram terdapat hubungan

atau biasa disebut relationship, diantaranya :

a. Ketergantungan (dependency)

Merupakan hubungan terlemah antar kelas. Hubungan

ketergantungan kelas bermakna suatu kelas menggunakan atau

memiliki pengetahuan terhadap kelas lainnya.

b. Asosiasi (asosiasion)

Hubungan pada asosiasi lebih kuat dari hubungan

ketergantunagn dalam arti suatu kelas tetap berhubungan dengan

kelas lain dan seterusnya. Hubungan dapat diputus tanpa

mengganggu kelas lainnya.

c. Agregasi (agregation)

adalah versi kuat dari asosiasi. Yang mengimplementasikan

kepemilikan suatu kelas. Hubungan ini bisa juga dibaca “ memilik“

dan agregasi nyatakan dengan simol “diamond” pada kelas pemilik

dan garis utuh berpanah ke kelas yang dimiliki.


31

d. Komposisi (composition)

Komposisi merupakan hubungan yang paling kuat antar kelas.

Komposisi digunakan untuk mengambil seluruh bagian hubungan.

Hanya boleh ada satu komposisi dalam satu waktu. Antara instansi

suatu kelas dengan instansi lainnya selalu terkoneksi.

e. Generasi (generalization)

Generalisasi berarti target dari hubungannya ke kelas yang

lebih general. Kita dapat membuat generalisasi dari keduanya

dengan nama Animal. Generalisasi biasanya dibaca “… adalah …”

dimulai dari kelas yeng lebih spesifik menuju kelas yang lebih

umum. Jadi dapat dikatakan “suatu Cat adalah suatu Animal”.

C. Activity Diagram

Pada dasarnya diagram Activity sering digunakan oleh flowchart.

Diagram ini berhubungan dengan diagram Statechart. Diagram

Statechart berfokus pada obyek yang dalam suatu proses (atau proses

menjadi suatu obyek), diagram Activity berfokus pada aktifitas-

aktifitas yang terjadi yang terkait dalam suatu proses tunggal. Jadi

dengan kata lain, diagram ini menunjukkan bagaimana aktifitas-

aktifitas tersebut bergantung satu sama lain.

Diagram Activity dapat dibagi menjadi beberapa jalur kelompok

yang menunjukkan obyek yang mana yang bertanggung jawab untuk

suatu aktifitas. Peralihan tunggal (single transition) timbul dari setiap

adanya activity (aktifitas), yang saling menghubungi pada aktifitas


32

berikutnya. Sebuah transition (transisi) dapat membuat cabang ke dua

atau lebih percabangan exclusive transition (transisi eksklusif). Label

Guard Expression (ada di dalam [ ]) yang menerangkan output

(keluaran) dari percabangan. percabangan akan menghasilkan bentuk

menyerupai bentuk intan. transition bisa bercabang menjadi beberapa

aktifitas paralel yang disebut Fork. Fork beserta join (gabungan dari

hasil output fork) dalam diagram berbentuk solid bar (batang penuh).

D. Sequence Diagram

Sequence Diagram digunakan untuk menggambarkan perilaku

pada sebuah skenario. Diagram ini menunjukan sejumlah contoh

objek dan message yang diletakkan diantara objek-objek ini di dalam

use case. Komponen utama sequence diagram terdiri atas objek yang

dituliskan dengan kotak segi empat bernama Massage diwakili oleh

garis dengan tanda panah dan waktu yang ditunjukan dengan progress

vertikal.

Sequence diagram digunakan ketika ingin mengetahui perilaku

beberapa objek pada use case tunggal. Sequence diagram bagus dalam

menunjukan kolaborasi diantara objek, namun tidak begitu bagus

dalam memberikan definisi yang pasti tentang perilaku tersebut.

Untuk melihat perilaku suatu objek pada banyak use case lebih baik

jika menggunakan state machine diagram. untuk melihat perilaku

terhadapat banyak use case lebih baik menggunakan activity diagram.


33

1. Objek /Participant

Object diletakkan dibagian atas diagram dengan urutan dari kiri

ke kanan. Objek diatur dalam urutan untuk menyederhanakan

diagram. Dalam UML dua istilah objek diganti dengan participant.

Setiap participant terhubung dengan garis titik-titik disebut lifeline.

Sepanjang lifeline ada kotak yang disebut activation yang mewakili

sebuah eksekusi operasi dari participant. Panjang kotak ini berbanding

lurus dengan durasi activation. Sebuah massage bisa jadi simple,

synchronous atau asynchronous. Massage yang simple adalah sebuah

perpindahan (transfer ) control dari participant ke participant yang

lainnya. Jika sebuah participant mengirimkan sebuah massage

synchoronous, maka jawaban atas massage tersebut akan ditunggu

sebelum diproses dengan urusannya.

Time adalah diagram yang mewakili waktu pada arah vertikal.

Waktu dimulai dari atas kebawah. Massage yang lebih pekat dari atas

akan dijalankan terlebih dahulu dibanding massage yang lebih dekat

ke bawah. Dari penjelasan tersebut terlihat bahwa sequence diagram

menunjuka dua dimensi. Dimensi dari kiri ke kanan menunjukan tata

letak objek/participant dan dimensi dari atas ke bawah menunjukkan

lintasan waktunya.

2. Recursive

Recursive artinya sebuah objek mempunyai sebuah operation

kepada dirinya sendiri. Contoh dari recursive ini dapat diasumsikan


34

sebuah objek pada sistem kalkulator dengan operasi menghitung

bunga. Untuk menghitung bunga berbunga selama periode tertentu

maka objek tersebut perlu melakukan operation terhadap dirinya

sendiri menghitung bunga.

3. Looping

Masalah umum pada sequence diagram adalah bagaimana

menunjukan perilaku perulangan/looping dan bersyarat (conditional )

pada sequence diagram. Hal pertama yang perlu dicatat adalah buka

pada seberapa bagus sequence diagram mampu menunjukan hal

tersebut. Jika ingin menggunakan activity diagram atau coding

pemograman sevara langsung.Sequence diagram adalah visualisasi

bagaimana objek berinteraksi daripada sebagai cara untuk pemodelan

logika.

Loop dan conditional menggunakan kerangka interaksi

(interaction frame),yaitu frame untuk memberi tanda pada sequence

diagram.

4. Operator

Operator yang di gunakan pada sequence diagram di antaranya :

a. alt : altenatif dari banyak fragmen. hanya yang kondisinya true

yang dijalankan.

b. opt : optional, fragmen akan dijalankan jika kondisi yang

mendukungnya true.

c. par : paralel, setiap fragmen dijalankan secara paralel.


35

d. loop : looping, fragmen mungkin dijalankan berulang kali dan

guard menunjukan basis iterasi.

e. region : critical region, fragmen hanya dapat mempunyai satu

thread untuk menjalankannya.

f. neg : negatif, fragmen menunjukkan intraction yang salah.

g. ref : reference, menunjukan ke sebuah interaction yang

didefinisikan pada diagram yang lain.

h. sd : sequence diagram.

2.2.5 Tools yang digunakan

1. Microsoft Windows 8.1

Windows 8.1 adalah paket layanan untuk sistem operasi Windows

8 dan RT. Pertama kali diperkenalkan dan dirilis sebagai beta publik pada

bulan Juni 2013, Windows 8.1 dirilis untuk manufaktur pada tanggal 27

Agustus 2013, dan mencapai ketersediaan umum pada tanggal 17

Oktober 2013, hampir setahun setelah rilis ritel dari pendahulunya.

Windows 8.1 tersedia gratis untuk pengguna salinan ritel Windows 8

dan Windows RT melalui Bursa Windows. Tidak seperti paket layanan

untuk versi Windows sebelumnya, pengguna yang memperoleh Windows 8

di luar salinan ritel atau instalasi pra-muat (yaitu, lisensi volume) harus

mendapatkan Windows 8.1 melalui media instalasi baru dari langganan

masing-masing atau saluran perusahaan. Meskipun tidak secara eksplisit

dipasarkan sebagai paket layanan, kebijakan siklus hidup dukungan


36

Microsoft memperlakukan Windows 8.1 mirip dengan paket layanan

Windows sebelumnya: Ini adalah bagian dari siklus hidup dukungan

Windows 8, dan menginstal Windows 8.1 diperlukan untuk menjaga akses

ke dukungan dan Windows Update setelah 12 Januari 2016.

Dirilis sebagai bagian dari pergeseran oleh Microsoft terhadap reguler,

pembaruan utama tahunan untuk platform dan layanan, Windows 8.1 ini

terutama ditujukan untuk mengatasi keluhan dari pengguna Windows 8 dan

pengulas di peluncuran. Terlihat perangkat tambahan termasuk layar

mulai yang disempurnakan, pandangan sekejap tambahan, aplikasi dibundel

tambahan, terintegrasi dengan OneDrive secara ketat, Internet Explorer 11,

sistem pencarian terpadu yang didukung oleh Bing, restorasi tombol

Mulai terlihat di bilah tugas, dan kemampuan untuk mengembalikan

perilaku sebelumnya membuka desktop pengguna pada saat log masuk

bukannya layar Mulai. Windows 8.1 juga menambahkan dukungan untuk

teknologi yang sedang berkembang seperti menampilkan resolusi

tinggi, pencetakan 3D, Wi-Fi Direct, dan streaming dengan Miracast.

Windows 8.1 menerima penerimaan yang relatif positif, dengan

kritikus memuji fungsionalitas diperluas tersedia untuk aplikasi

dibandingkan dengan Windows 8, integrasi dengan OneDrive, bersama

dengan tweak antarmuka pengguna dan penambahan tutorial diperluas

untuk mengoperasikan antarmuka Windows 8. Namun, Windows 8.1 masih

dikritik karena masih rumit untuk digunakan pada desktop atau laptop

komputer tradisional daripada perangkat berbasis layar sentuh, dan untuk


37

tidak memperbaiki semua kesalahan yang awalnya dialami oleh Windows 8.

Meskipun perbaikan ini, Windows 8.1 masih menyorot karena tidak

mengatasi semua penyimpangan dari Windows 8 (seperti buruknya tingkat

integrasi antara aplikasi bergaya-Metro dan antarmuka desktopnya), dan

dampak pada potensi privasi dari meluasnya penggunaan layanan daring

dari Windows 8.1.

Pada Windows 8.1 ini banyak fitur-fitur baru yang ditambahkan dan

diubah dari versi sebelumnya yaitu windows 7, diantaranya :

a. Antarmuka pengguna dan desktop

Layar Mulai menerima beberapa perangkat tambahan pada

Windows 8.1, termasuk diperpanjang "All Apps" melihat dengan mode

urutan (yang sekarang diakses dengan mengklik tombol panah bawah

baru atau menggesekkan ke atas), kecil dan ekstra besar ukuran untuk

ubin, dan ubin berwarna untuk pintas desktop program. Pilihan

kustomisasi tambahan juga ditambahkan, seperti opsi warna diperluas,

latar belakang baru (beberapa di antaranya memasukkan unsur

animasi), dan kemampuan layar Mulai untuk menggunakan latar

belakang desktop sebagai gantinya. Aplikasi tidak lagi ditambahkan ke

layar Mulai secara otomatis ketika diinstal, dan semua aplikasi desktop

disematkan ke layar Mulai sekarang memiliki ubin yang berwarna.

Aplikasi sistem gertakan juga telah diperluas, hingga 4 aplikasi dapat

dihentakkan pada layar tunggal tergantung pada ukuran layar, aplikasi

sekarang dapat bentak untuk mengisi setengah layar, dan juga dapat
38

digunakan pada setiap layar dalam konfigurasi multi-monitor. Aplikasi

juga dapat meluncurkan aplikasi lain dalam tampilan bentak untuk

menampilkan konten, misalnya, app Mail dapat membuka lampiran foto

di penampil gambar bentak setengah lain dari layar. Peningkatan

dukungan juga diberikan oleh aplikasi untuk menggunakan perangkat

dalam orientasi potret (vertikal). Layar kunci sekarang menawarkan

kemampuan untuk menggunakan slide foto sebagai latar belakang nya,

dan jalan pintas ke aplikasi Camera dengan menggesekkan ke atas.

Papan tombol dalam layar memiliki

mekanisme autocomplete perbaikan yang sekarang menampilkan

beberapa saran kata, dan memungkinkan pengguna untuk memilih dari

mereka dengan meluncur di spasi. Kamus autocomplete ini juga secara

otomatis diperbarui menggunakan data dari Bing, yang memungkinkan

untuk mengenali dan menyarankan kata-kata yang berkaitan dengan

tren saat ini dan peristiwa. Demikian pula untuk Windows Phone,

aplikasi tertentu sekarang menampilkan bilah sempit dengan tiga titik di

atasnya untuk menunjukkan adanya menu munculan dapat diakses

dengan menggesekkan, klik pada titik-titik, atau mengklik kanan.

b. Aplikasi

Suite aplikasi telah dimuat dibundel dengan Windows 8 yang

diperbarui untuk Windows 8.1 PC Settings diperluas untuk mencakup

opsi yang sebelumnya eksklusif untuk Control Panel versi

Desktop, Bursa Windows diperbarui dengan antarmuka yang lebih baik


39

untuk aplikasi browsing dan update otomatis, Mail app mencakup

antarmuka yang diperbarui dan fitur tambahan, aplikasi Camera

sekarang terintegrasi dengan Photosynth untuk membuat panorama, dan

alat menyunting tambahan yang ditambahkan ke aplikasi Foto

(sementara integrasi dengan Flickr dan Facebook benar-benar dihapus).

Sejumlah aplikasi saham tambahan juga ditambahkan,

termasuk Kalkulator, Makanan dan Minuman, Kesehatan dan

Kebugaran, Perekam Suara, Reading List (yang dapat digunakan untuk

mengumpulkan dan konten sync dari aplikasi melalui OneDrive), Scan,

dan Bantuan + Tips. Untuk pengguna Windows RT, 8.1 juga

menambahkan versi Microsoft Outlook untuk termasuk suite Office

2013 RT. Namun, tidak mendukung perlindungan kehilangan

data, Group Policy, integrasi dengan Lync, atau membuat email dengan

manajemen hak informasi. Bursa Windows diaktifkan secara default

dalam lingkungan Windows To Go.

c. Fungsionalitas perangkat keras

Windows 8.1 juga menambahkan dukungan untuk sejumlah baru

dan muncul teknologi, seperti pencetakan 3D, pencetakan NFC,WiFi

Direct dan Miracast media streaming. Windows 8.1 juga menambahkan

opsi tambahan untuk skala isi ditampilkan pada monitor DPI tinggi

(seperti resolusi 4K), termasuk mode 250% "Extra Large" baru, dan

kemampuan untuk menetapkan pengaturan skala independen antara


40

menampilkan di konfigurasi multi-monitor. Windows 8.1 juga

menambahkan dukungan built-in untuk tethering.

Gambar 2.2 Tampilan awal windows 8.1

2. Netbeans IDE

Netbeans merupakan sebuah aplikasi Integrated Development

Environment (IDE) yang berbasiskan Java dari Sun Microsystems yang

berjalan di atas swing. Swing merupakan sebuah teknologi Java untuk

pengembangan aplikasi desktop yang dapat berjalan pada berbagai macam

platform seperti windows, linux, Mac OS X dan Solaris. Sebuah IDE

merupakan lingkup pemrograman yang di integrasikan ke dalam suatu

aplikasi perangkat lunak yang menyediakan Graphic User Interface (GUI),

suatu kode editor atau text, suatu compiler dan suatu debugger.

Netbeans juga digunakan oleh sang programmer untuk menulis,

meng-compile, mencari kesalahan dan menyebarkan program netbeans yang

ditulis dalam bahasa pemrograman java namun selain itu dapat juga

mendukung bahasa pemrograman lainnya dan program ini pun bebas untuk
41

digunakan dan untuk membuat professional desktop, enterprise, web, and

mobile applications dengan Java language, C/C++, dan bahkan dynamic

languages seperti PHP, JavaScript, Groovy, dan Ruby.

NetBeans merupakan sebuah proyek kode terbuka yang sukses dengan

pengguna yang sangat luas, komunitas yang terus tumbuh, dan memiliki

hampir 100 mitra (dan terus bertambah!). Sun Microsystems mendirikan

proyek kode terbuka NetBeans pada bulan Juni 2000 dan terus menjadi

sponsor utama. Dan saat ini pun netbeans memiliki 2 produk yaitu Platform

Netbeans dan Netbeans IDE. Platform Netbeans merupakan framework

yang dapat digunakan kembali (reusable) untuk menyederhanakan

pengembangan aplikasi deskto dan Platform NetBeans juga menawarkan

layanan-layanan yang umum bagi aplikasi desktop, mengijinkan

pengembang untuk fokus ke logika yang spesifik terhadap aplikasi.

Netbeans IDE merupakan sebuah IDE open source yang ditulis

sepenuhnya dengan bahasa pemrograman java menggunakan platform

netbeans. NetBeans IDE mendukung pengembangan semua tipe aplikasi

Java (J2SE, web, EJB, dan aplikasi mobile). Fitur lainnya adalah sistem

proyek berbasis Ant, kontrol versi, dan refactoring.


42

Gambar 2.3 Jendela Kerja NetBeans

3. MY SQL

Semakin bertambahnya popularitas MySQL, banyak tool yang

dikembangkan untuk memudahkan proses pengelolaan agar database

MySQL lebih mudah dipergunakan. MySQL-Front merupakan salah satu

software yang dibuat untuk antarmuka database MySQL. MySQL-Front

memungkinkan untuk mengelola database MySQL dengan mudah melalui

antarmuka windows. MySQL-Front adalah suatu tool yang dibuat

dengan menggunakan Delphi yang merupakan salah satu

pemrograman berbasis visual sehingga dapat menampilkan tampilan

grafik yang cukup baik (MySQL-Front khusus berbasis Windows).

MySQL-Front mendukung fungsi-fungsi dari MySQL seperti create, drop

database dan table, edit, add, delete fields, edit, insert, delete records,

view dan kill. Dapat menuliskan query dengan sintaks kompleks dan

export/import data dari ODBC datasources. MySQL adalah Relational

Database Management System (RDBMS) yang didistribusikan secara gratis

dibawah lisensi GPL (General Public License). Dimana setiap orang bebas
43

untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan

yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu

konsep utama dalam database sejak lama, yaitu SQL (Structured Query

Language).

SQL adalah sebuah konsep pengoperasian database, terutama untuk

pemilihan atau seleksi dan pemasukan data, yang memungkinkan

pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan

suatu sistem database (DBMS) dapat diketahui dari cara kerja optimizer-nya

dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user

maupun program-program aplikasinya. Sebagai database server, MySQL

dapat dikatakan lebih unggul dibandingkan database server lainnya dalam

query data.

Beberapa kelebihan dan kekurangan dari My SQL adalah, antara lain

Kelebihan dari My SQL,antara lain :

1. Berlisensi GPL dan Multi Platform.

2. Dapat diintegrasikan dengan beberapa bahasa Pemrograman seperti

.Net, Java, Python, Perl yang merupakan bahasa pemrograman yang

paling dominan di kalangan programmer.

3. Mendukung ODBC untuk sistem operasi Windows jadi bisa

digunakan aplikasi yang berjalan di windows.

4. Bisa dijalankan pada spesifikasi hardware yang rendah karena lebih

hemat resource memory (dibandingkan database lain).


44

5. MySQL bisa mendeteksi pesan kesalahan klien dengan menggunakan

lebih dari 20 bahasa meskipun Bahasa indonesia belum termasuk

didalamnya.

Kekurangan dari MySQL adalah,antara lain :

1. Banyak pendapat bahwah kurang support terhadap Pemrograman

Visual/Desktop,sehingga sedikit tidak banyak yang menggunakan

untuk aplikasi visual.

2. Karena berlisensi GPL sehingga sulit mendapatkan update untuk

problem yang urgent, sehingga perusahaan skala menengah keatas

lebih memilih RDBMS berlisensi dan disupport seperti Oracle dan

MS SQL Server.

3. Sangat diragukan dalam menangani data skala besar, karena ada

beberapa opini yang pro dan kontra terhadap kemampuan MySQL

terhadap pengolahan data yang besar.

Gambar 2.4 Tampilan MY SQL


45

4. XAMPP

XAMPP adalah tool fungsinya sebagai server yang berdiri sendiri

(localhost), yang terdiri dari program Apache HTTP Server, MySQL

database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman

PHP dan Perl. Program ini tersedia dalam GNU General Public License

dan bebas, merupakan web server yang mudah digunakan yang dapat

melayani tampilan yang dinamis.

5. Java

Java adalah bahasa pemrograman yang dapat dijalankan di berbagai

komputer termasuk telepon genggam.Bahasa ini awalnya dibuat oleh James

Gosling saat masih bergabung Sun Microsystems saat ini merupakan bagian

dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis

yang terdapat pada C dan C++ namun dengan sintaksis model objek yang

lebih sederhana serta dukungan rutin-rutin atas bawah yang minimal.

Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code

(bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).

Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik

(general purpose),secarakhusus didesain untuk memanfaatkan dependensi

implementasi seminimal mungkin. Karena fungsionalitas yang

memungkinkan aplikasi java mampu berjalan di beberapa platform Sistem

operasi yang berbeda. saat ini java merupakan bahasa pemograman yang

paling sering digunakan.


46

Kelebihan dari java adalah, antara lain :

1. Multiplatform. Kelebihan utama Java ialah dapat dijalankan di

beberapa platform atau sistem operasi komputer, sesuai dengan

prinsip tulis sekali, jalankan di mana saja.

2. Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan

library/perpustakaan (kumpulan program program yang disertakan

dalam pemrograman java) yang sangat memudahkan dalam

penggunaan oleh para pemrogram untuk membangun aplikasinya.

3. Pengumpulan sampah otomatis,memiliki fasilitas pengaturan

penggunaan memori sehingga para pemrogram tidak perlu melakukan

pengaturan memori secara langsung.

Kelemahan dari Java adalah,antar lain :

1. Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang

tidak kompatibel antara platform satu dengan platform lain.

2. Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari

kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi

Java merupakan bytecode yang menyimpan banyak atribut bahasa

tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data.

3. Penggunaan memori yang banyak. Penggunaan memori untuk

program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi

generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi,

Delphi dan Object Pascal).

Anda mungkin juga menyukai