BAB II LANDASAN TEORI

dokumen-dokumen yang mirip
BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI

PENGEMBANGAN WEBSITE KOMUNITAS STUDI KASUS : KOMUNITAS FOTOGRAFI

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

E-COMMERCE PT. MADYA JAYA SENTOSA MENGGUNAKAN METODE WEB MODELING

BAB II LANDASAN TEORI. Pada tahap ini berisi pengertian dan penjelasan teori-teori yang digunakan penulis untuk pembangunan sistem.

BAB II LANDASAN TEORI Konsep Dasar Membangun Aplikasi Berbasis Web

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

PEMBANGUNAN APLIKASI PENCATATAN PENANGANAN GANGGUAN PT. TELKOM REGIONAL BANDUNG

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA


BAB II TINJAUAN PUSTAKA

DAFTAR ISTILAH. Activity Diagram

lainnya. Android juga menggunakan sistem layar sentuh (touch screen) yang memudahkan pelanggan dalam penanganan navigasinya. Para pelaku bisnis telah

BAB II LANDASAN TEORI. suatu maksud tertentu adalah bagian dari suatu sistem, yang mana sistem


BAB 2 TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA

Gambar 2.1 Bagan Proses Manajemen

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

6 Bab II Tinjauan Pustaka

BAB II TINJAUAN PUSTAKA

BAB 2 LANDASAN TEORI. Komputer berasal dari bahasa inggris, to compute yang artinya menghitung. Jadi,

BAB II TINJAUAN PUSTAKA. yang ditandai dengan saling berhubungan dan mempunyai satu fungsi atau tujuan

DAFTAR ISI. KATA PENGANTAR... iii. DAFTAR SIMBOL... xix

SEJARAH UML DAN JENISNYA

BAB II LANDASAN TEORI

Gambar Use Case Diagram

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA. yang sudah ada. Beberapa alasan sistem yang lama perlu diperbaiki atau diganti

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI. produk itu baik atau rusak ataupun untuk penentuan apakah suatu lot dapat diterima

BAB 1 PENDAHULUAN. perubahan kultur kita sehari-hari. Dalam era yang disebut information age ini, media

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

BAB IV ANALISIS DAN PERANCANGAN SISTEM. hasil analisis ini digambarkan dan didokumentasiakan dengan metodologi

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI. Menurut Soendoro dan Haryanto (2005), definisi dari sistem dapat

BAB II LANDASAN TEORI. Sistem dapat diartikan sebagai serangkaian komponen-komponen yang

BAB III OBJEK DAN METODOLOGI PENELITIAN. sesuai dengan pendapat Sugiyono (2003:58) mendefinisikan bahwa:

BAB II LANDASAN TEORI. pendekatan komponen.dengan pendekatan prosedur, sistem dapat didefinisikan

BAB II TINJAUAN PUSTAKA

BAB 1 PENDAHULUAN. diinginkan. Dengan banyaknya penjual ikan secara konvensional untung yang

Cover Daftar isi Latar belakang Rumusan masalah Batasan masalah Tujuan Uml (Unified modelling language) Use case diagram Class diagram Activity

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

BAB 2 LANDASAN TEORI. Komputer dapat diartikan sebagai mesin yang melakukan tugas-tugas tertentu yang

BAB II TINJAUAN PUSTAKA

Disain System Berorientasi Objek (Unified Modeling Language) ( Studi Kasus : Sistem Informasi Manajemen Perpustakaan )


Analisis dan Perancangan Sistem II T02 Use Case

BAB II LANDASAN TEORI

BAB III TINJAUAN PUSTAKA

BAB 3 LANDASAN TEORI

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

Rancang Bangun Aplikasi Code Sharing Sebagai Alat Bantu Media Interaktif Perkuliahan Pada Mata Kuliah Pemrograman Web

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA. lebih berarti bagi yang menerimanya. Definisi atau pengertian sistem secara

BAB II LANDASAN TEORI. Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling

PEMBUATAN APLIKASI PENERIMAAN OUTSOURCING BERBASIS WEB

PENGANTAR RUP & UML. Pertemuan 2

BAB II TINJAUAN PUSTAKA

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

DAFTAR SIMBOL. Fungsionalitas yang disediakan sistem sebagai unit-unit yang saling bertukar pesan antar unit atau aktor.

BAB II LANDASAN TEORI. bekerjasama untuk memproses masukan (input) yang ditunjukan kepada sistem

BAB 2 LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

BAB III LANDASAN TEORI

BAB IV ANALISA DAN PERANCANGAN SISTEM. Adapun analisis sistem akan dilakukan pada bagian gudang ruang lingkup

BAB 3 METODOLOGI PENELITIAN

BAB II LANDASAN TEORI

II.3.5 Statechart Diagram... II-14 II.3.6 Activity Diagram... II-15 II.3.7 Component Diagram... II-16 II.3.8 Deployment Diagram... II-16 II.3.

BAB I PENDAHULUAN. memungkinkan pengembangan sistem informasi berbasis komputer. Sistem informasi

BAB III LANDASAN TEORI. permasalahan yang dibahas. Hal ini sangat penting karena teori-teori tersebut

BAB 2 LANDASAN TEORI

E-COMMERCE BARANG ELEKTRONIK MENGGUNAKAN METODE WATERFALL (STUDY KASUS: TOKO MITRA ELEKTRONIK LAMPUNG)

BAB III LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA. permintaan pengguna dengan tujuan tertentu. Jenis program ini mempunyai sifat

1. Pendahuluan 1.1. Latar Belakang Masalah

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB II TINJAUAN PUSTAKA

PERANCANGAN SISTEM INFORMASI ASET SERTIFIKAT TANAH BERBASIS WEB DI PT PLN PERSERO DISTRIBUSI JAWA BARAT


BAB II LANDASAN TEORI. 1. Kumpulan dari bagian-bagian yang bekerja sama untuk mencapai tujuan

BAB III OBJEK DAN METODE PENELITIAN. tempat sanggar seni mayang sari di bandung dimana terletak di jalan Moch Toha

Transkripsi:

BAB II LANDASAN TEORI 2.1 E-Commerce 2.1.1 Definisi E-Commerce E-Commerce atau yang biasa disebut juga dengan istilah Ecom atau Emmerce atau EC merupakan pertukaran bisnis yang rutin dengan menggunakan transmisi Electronic Data Interchange (EDI), email, electronic bulletin boards, mesin faksimili, dan Electronic Funds Transfer yang berkenaan dengan transaksitransaksi belanja di Internet shopping, Stock online dan surat obligasi, download dan penjualan software, dokumen, grafik, musik, dan lain-lainnya, serta transaksi Business to Business (B2B). [1] Gambar 2.1 E-Commerce 2.2 Algoritma Searching Pencarian linear adalah sebuah algoritma pencarian, juga dikenal sebagai pencarian sekuensial, yang cocok untuk mencari sebuah nilai tertentu pada sebuah himpunan data.algoritma ini beroperasi dengan memeriksa setiap elemen dari sebuah list sampai sebuah kecocokan ditemukan. Pencarian linear bekerja dalam O(n). Jika data terdistribusi secara acak, rata-rata ada n/2 pembandingan akan 5

dilakukan. Kasus terbaik adalah ketika nilai yang dicari adalah elemen pertama dari list, kasus ini hanya memerlukan 1 pembandingan. Kasus terburuk adalah ketika nilai yang dicari tidak ada dalam list, yang memerlukan n pembadingan. Modul List pada pustaka standard OCaml mendefinisikan sebuah fungsi "mem" yang mengembalikan nilai true jika elemen yang diberikan berada dalam list atau false jika tidak. Fungsi ini dinyatakan sebagai berikut: let rec mem x = function [] -> false h :: t -> h=x mem x t Pencarian linear dapat diimplementasikan secara matematika dengan pencocokan pola : Mem[x_, {, x_, }] := True Mem[_, _] := False Pencarian linear dapat digunakan untuk mencari sebuah list tak berurut. Pencarian biner adalah pencarian yang lebih efisien yang dapat digunakan untuk mencari sebuah list berurut. Jika diperlukan beberapa kali pencarian, disarankan untuk menggunakan struktur data yang lebih efisien. Satu pendekatan adalah dengan mengurutkan terlebih dahulu kemudian gunakan pencarian biner untuk setiap pencarian. Cara lain yang lazim adalah membuat sebuah tabel hash dan dilakukan pencariaan hash.[2] 2.3 Definisi Seni Aristoteles: Pengertian seni menurut aristoteles adalah bentuk yang pengungkapannya dan penampilannya tidak pernah menyimpang dari kenyataan dan seni itu adalah meniru alam. 6

Sudarmaji: Menurut Sudarmaji, pengertian seni adalah segala manifestasi batin dan pengalaman estetis dengan menggunakan media bidang, garis, warna, tekstur, volume, dan gelap terang.[3] 2.3.2 Definisi Seni Rupa Seni Rupa adalah ungkapan ide atau perasaan yang estetis dan bermakna dari pembuatnya yang diwujudkan melalui media rupa yang bisa ditangka dan dirasakan dengan rabaan. Perwujuda ini merupakan hasil pengolahan konsep titik, garis, bidang, bentuk, warna, tekstur, dan gelap terang yang ditata dengan prinsipprinsip tertentu. 2.3.3 Definisi Seni Musik Seni Musik adalah suatu hasil karya seni berupa bunyi dalam bentuk lagu atau komposisi yang mengungkapkan pikiran dan perasaan penciptanya melalui unsurunsur pokok musik yaitu irama, melodi, harmoni, dan bentuk atau struktur lagu serta ekspresi sebagai suatu kesatuan. 2.4 UML UML singkatan dari Unitified Modeling Language yang berarti bahas pemodelan standar.(prabowo, 2011), mengatakan sebagai bahasa, berarti UML memiliki sintaks dan semantic.ketika kita membuat model menggunakan konsep UML ada aturan-aturan yang harus diikuti.bagaimana elemen pada model-model yang kita buat berhubungan satu dengan yang lainnya harus mengikuti standar yang ada.uml bukan hanya sekedar diagram, tetapi juga menceritakan konteksnya. Ketika pelanggan memesan suatu sistem, bagaimana transaksinya?bagaimana sistem mengatasi error yang terjadi? Bagaimana keamanan terhadap sistem yang kita buat?dan sebagainya dapat dijawab dengan UML. UML diaplikasikan untuk maksud tertentu, biasanya antara lain untuk : Merancang perangkat lunak Sarana komunikasi antara perangkat lunak dengan proses bisnis. 7

Menjabarkan sistem secara rinci untuk analisa dan mencari apa yang diperlukan sistem Mendokumentasi sistem yang ada, proses-proses dan organisasinya. Blok pembangun utama UML adalah diagram.beberapa diagram, ada yang rinci (jenis timing diagram) dan lainnya ada yang bersifat umum (misalnya diagram kelas).para pengembang sistem berorientasi objek menggunakan bahasa model untuk menggambarkan, membangun dan mendokumentasikan sistem yang mereka rancang. UML memungkinkan para anggota team untuk bekerja sama dengan bahasa model yang sama dalam mengaplikasikan beragam sistem. Intinya, UML merupakan alat komunikasi yang konsisten dalam mensupport para pengembang sistem saat ini. Sebagai perancang sistem, mau tidak mau pasti akan menjumpai UML, baik kita sendiri yang membuat atau sekedar membaca diagram UML buatan orang lain.[4] 2.5 Diagram-Diagram UML Menurut (Rosa, 2011), UML merupakan bahasa visual untuk pemodelan dan komunikasi mengenai sebuah sistem dengan menggunakan diagram dan teks-teks pendukung. UML memiliki 13 macam diagram yaitu: Table 2.1 Tipe Diagram UML (Rosa a.s-m.shalahuddin:2011) No Diagram Kegunaan 1 Class Diagram 2 Object Diagram Menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem Menggambarka struktur sistem dari segi penambahan objek dan jalannya objek dalam sistem 8

3 Component Diagram 4 Composite Diagram 5 Package Diagram 6 Deployment Diagram 7 Use Case Diagram Diagram ini dibuat untuk menunjukan organisai dan ketergantugan diantara kumpulan komponen dalam sebuah sistem Digunakan untuk menggambarkan struktur dari bagian-bagian yang saling terhubung maupun mendeskripsikan struktur pada saat berjalan dari instance yang saling berhubung Menyediakan cara pengumpulan elemenelemen yang saling terkait dalam diagram UML Menunjukan konfigurasi komponen dalam proses eksekusi aplikasi Diagram use case merupakan pemodelan untuk kelakuan (behavior) sistem informasi yang akan dibuat 8 Activity Diagram Diagram menggunakan workflow (aliran kerja) atau menggambarkan aktivitas sebuah sistem atau proses bisnis 9 State Machine Diagram Digunakan untuk menggambarkan perubahan status atau tansisi status dari sebuah mesin atau sistem 10 Sequence Diagram Menggambarkan kelakuan objek pada use case dengan mendeskripsikan waktu hidup objek dan massage yang dikirimkan dan diterima antar objek 11 Communication Diagram Penederhanaan dari diagram kolaborasi pada UML versi 1.x jadi muncul lagi pada diagram versi 2.x. 12 Timming Diagram Diagram yang focus pada penggambaran 9

13 Interction Overview Diagram terkait batasan waktu Berfungsi untuk menggambarkan sekumpulan urutan aktivitas 2.5.1 Use Case Diagram Use case diagram atau diagram use case merupakan pemodelan untukkelakuan (behavior) sistem informasi yang akan dibuat. Use case mendeskripsikan sebuah interaksi antara satu atau lebih aktor dengan sistem informasi yang akan dibuat. Secara kasar, use case digunakan untuk mengetahui fungsi apa saja yang ada didalam sebuah sistem informasi dan siapa Gambar 2.2 Contoh Use Case Diagram (Munawar:2005:69) Table 2.2 Simbol Use Case Diagram (Rosa a.s-m.shalahuddin:2011:131) Simbol Nama Keterangan Actor Orang, proses, atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat diluar sistem informasi yang akan dibuat itu sendiri, jadi walaupun symbol dari actor adalah gambar orang biasanya 10

dinyatakan menggunakan kata benda diawal frase nama actor. <<extends>> _ Use Case Ektensi/ extend Include Generalisasi Fungsionalitas yang disediakan sistem sebagai unit-unit yang saling bertukar pesan antara unit atau actor biasanya dinyatakan dengan menggunakan kata kerja diawal frase nama use case. Relasi use case tambahan kesebuah use case dimana use case yang ditambahkan dapat berdiri sendiri walau tanpa use case. Relasi use case tambahkan kesebuah use case dimana use case yang ditambahkan memerlukan use case ini untuk menjalankan fungsinya atau syarat dijalankan use case ini. Disebut juga inheritance (pewarisan), sebuah elemen dapat merupakan spesialisasi dari elemen lainnya. 2.5.2 Activity Diagram Definisi diagram aktifitas atau activity diagram menurut Rosa, Salahudin (2011:134) adalah diagram yang menggambarkan workflow (aliran kerja) atau aktfitas dari sebuah sistem atau proses bisinis. Yang perlu diperhatikan disini adalah bahwa diagram aktivitas menggambarkan aktifitas sistem bukan yang dilakukan actor, jadi aktifitas yang dapat dilakukan oleh sistem. Activity diagram menggambarkan aliran fungsional sistem, pada tahap pemodelan bisnis, diagram aktivitas dapat digunakan untuk menunjukan aliran kerja bisnis 11

dan untuk menggambarkan aliran kejadian dalam use case.diagram aktivitas juga banyak digunakan untuk mendefiniskan hal-hal berikut: 1. Rancangan proses bisnis dimana setiap urutan aktivitas yang digambarkan merupakan proses bisnis sistem yang didefinisikan. 2. Urutan atau pengelompokan tampilan dari sistem dimana setiap aktivitas dianggap memiliki sebuah rancangan antar muka tampilan. 3. Rancangan pengujian dimana aktivitas dianggap memerlukan sebuah pengujian yang perlu didefinisikan kasus ujinya. Berikut adalah simbol-simbol yang ada didalam diagram aktivitas: Gambar 2.3 Contoh Activity Diagram 12

Tabel 2.3Simbol Activity Diagram (Munawar:2005:109) 2.5.3 Sequence Diagram Diagram sekuen menggambarkan kelakuan objek pada use case dengan mendeskripsikan waktu hidup objek dan massage yang dikirimkan dan diterima antar objek. Oleh karena itu untuk menggambarkan diagram skuen maka harus diketahui objek-objek yang terlibat dalam sebuah use case beserta metode-metode yang dimiliki kelas yang di instansikan menjadi objek itu. Banyak diagram skuen yang harus digambarkan adalah sebanyak pendefinisian use case yang memiliki proses sendiri atau yang penting semua use case yang telah didefinisikan interaksi jalannya pesan sudah cikapu pada diagram skuen sehingga semakin banyak use case yang didefinisikan maka diagram sekuen yang harus dibuat juga semakin banyak. 13

Gambar 2.4Contoh Sequence Diagram (Rosa a.s-m.shalahuddin:2011:138) (Rosa a.s-m.shalahuddin:2011:138) Simbol Nama Simbol Keterangan Aktor Orang, proses, atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat diluar sistem informasi yang akan dibuat itu sendiri, jadi walaupun simbol dari aktor adalah gambar orang Actor1 biasanya dinyatakan menggunakan kata benda diawal frase nama aktor. Garis Hidup atau Menyatakan kehidupan satu objek. Lifeline Menyatakan objek yang berinteraksi objeck Objek pesan. 14

Waktu aktif Menyatakan objek dalam keadaan aktif dan berinteraksi pesan. Pesan tipe create Objek yang lain, arah panah mengarah pada objek yang dibuat. Pesan tipe call Menyatakan suatu objek memanggil opersi atau metode yang ada pada objek lain atau dirinya sendiri. 2.5.4 Class Diagram Diagram Kelas (Class Diagram), Menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. Kelas memiliki apa yang disebut atribut metode atau operasi. Atribut merupakan variable-variabel yang dimiliki oleh satu kelas.sedangkan operasi atau metode adalahsuatu fungsi-fungsi yang dimiliki suatu kelas. Gambar 2.5 Contoh Class Diagram 15

Berikut adalah simbol-simbol yang ada pada diagram kelas: Table 2.5Simbol Class Diagram 2.6 PHP 2.6.1 Pengertian PHP PHP adalah singkatan dari PHP Hypertext Preprocessor yang digunakan sebagai bahasa script server-side dalam pengembangan web yang disisipkan pada dokumen HTML. Penggunaan PHP memungkinkan web dapat dibuat dinamis sehingga maintenance situs web tersebut menjadi lebih mudah dan efisien (Nugroho:2009). 2.6.2 Kelebihan PHP Kelebihan PHP adalah sebagai berikut : PHP merupakan bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya. Tidak seperti hanya bahasa pemrograman yang lain. 1.PHP dapat berjalan pada paket web server open source seperti XAMPP, IIS atau PWS dan juga Apache. 2.Script asli tidak terlihat, jadi keamanannya lebih terjamin.[5] 16

2.7 MySQL MySQL adalah suatu perangkat lunak database relasi (Relational Database Management Sistematau RDBMS), seperti halnya ORACLE, postgresql, MS SQL dan sebagainya. MySQL AB menyebutkan produknya sebagai database open source terpopuler di dunia. Berdasarkan riset dinyatakan bahwa di platform web, dan baik untuk kategori open source maupun umum, MySQL adalah database yang paling banyak dipakai. Menurut pengembangnya, MySQL telah terpasang di sekitar 3 juta komputer. Puluhan hingga ratusan ribu situs mengandalkan MySQL bekerja siang malam memompa data bagi para pengunjungnya.[6] 2.8 XAMPP XAMPP Adalah perangkat yang menggabungkan tiga aplikasi ke dalam satu paket, yaitu Apache, MySQL, Dan PHP MyAdmin. Dengan XAMPP pekerjaan Anda akan sangat dimudahkan, karena dapat menginstalasi dan mengkonfigurasi ketiga aplikasi tadi secara sekaligus dan otomatis.[6] Gambar 2.6Control Panel XAMPP 2.9 Android Studio Android Studio adalah sebuah IDE untuk Android Development yang diperkenalkan google pada acara Google I/O 2013. Android Studio merupakan pengembangkan dari Eclipse IDE, dan dibuat berdasarkan IDE Java populer, yaitu IntelliJ IDEA. Android Studio merupakan IDE resmi untuk pengembangan aplikasi Android.[7] 17