BAB II LANDASAN TEORI

dokumen-dokumen yang mirip
BAB II LANDASAN TEORI

DAFTAR SIMBOL. Tabel Notasi Use Case Diagram

WEB DINAMIS 1 MANAJEMEN DATABASE MYSQL. Agustina Purwatiningsih., S.Kom

BAB III LANDASAN TEORI

DAFTAR SIMBOL. Notasi Keterangan Simbol. Titik awal, untuk memulai suatu aktivitas. Titik akhir, untuk mengakhiri aktivitas.

DAFTAR SIMBOL. Notasi Keterangan Simbol. Actor adalah pengguna sistem. Actor. tidak terbatas hanya manusia saja, jika

BAB II TINJAUAN PUSTAKA

BAB 2 LANDASAN TEORI. pengolahan data, pengolahan gambar, pengolahan angka, dan lainnya.

BAB II. KAJIAN PUSTAKA

BAB 2 LANDASAN TEORI

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

PENGENALAN MySQL. Riana Sepriyanti. Abstrak. Pendahuluan.

PENGERTIAN PHP DAN MYSQL

DAFTAR ISI. KATA PENGANTAR... i. DAFTAR ISI... iii. DAFTAR GAMBAR... xi. DAFTAR TABEL... xvii. DAFTAR SIMBOL... xx BAB I PENDAHULUAN...

DAFTAR SIMBOL 1. CLASS DIAGRAM. Nama Komponen Class

BAB 2 LANDASAN TEORI. Bab ini akan menjelaskan masalah-masalah teoritis yang berkaitan dalam pembuatan

DAFTAR SIMBOL. case. Dependency 2. Generalization 3. 4 Include. 5 Extend. 6 Associaton

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI

BAB 1 PENDAHULUAN. penerimaan informasi. Mulai dari perusahaan-perusahaan, sekolah-sekolah,

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

DAFTAR ISI. ABSTRAK... i. ABSTRACT... ii. KATA PENGANTAR... iii. DAFTAR ISI... v. DAFTAR GAMBAR... xvi. DAFTAR TABEL... xxiii. DAFTAR SIMBOL...

Bab 2. Tinjauan Pustaka


BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB III LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

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

DAFTAR ISTILAH. Activity Diagram

BAB 1 PENDAHULUAN. perusahaan yang serupa menggunakan sistem pelayanan bisinis secara online.

BAB II TINJAUAN PUSTAKA

APLIKASI PENGOLAHAN ARSIP SERTIFIKAT PEGAWAI BERBASIS WEB PADA TELKOM LEARNING CENTER

BAB II LANDASAN TEORI

2.6 Cool Record Edit Pro Adobe Photoshop Star Uml Pengertian Uml BAB III OBJEK DAN METODE PENELITIAN...

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

BAB II LANDASAN TEORI Konsep Dasar Membangun Aplikasi Berbasis Web

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

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

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

BAB I PENDAHULUAN. Berkembangnya usaha-usaha perdagangan yang sangat pesat pada saat

BAB II LANDASAN TEORI

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI

BAB II TINJAUAN PUSTAKA. bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI


SISTEM INFORMASI PELATIHAN LEMBAGA PENGEMBANGAN DAN PENJAMINAN MUTU PENDIDIKAN UNIVERSITAS DIPONEGORO SEMARANG

BAB III METODE PENELITIAN

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

KEKURANGAN KELEBIHAN APLIKASI DATA BASE

BAB VI : PENUTUP 6.1 Kesimpulan Saran DAFTAR PUSTAKA LAMPIRAN

BAB 1 PENDAHULUAN. Ada beberapa keunggulan dari internet ialah dapat menyampaikan informasi

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

BAB II LANDASAN TEORI

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

BAB II LANDASAN TEORI. kompensasi, penyatuan, perawatan/pemeliharaan, sumber daya manusia kepada

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

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

BAB 1 PENDAHULUAN. Sistem informasi merupakan fokus utama dari studi disiplin sistem informasi dan

APLIKASI MANAJEMEN PERPUSTAKAAN BERBASIS WEB MENGGUNAKAN PHP DAN MYSQL PADA SMA NEGERI 5 BINJAI TUGAS AKHIR FATIMAH

BAB II LANDASAN TEORI

BAB I PENDAHULUAN. menunjang jalannya operasi-operasi demi tercapainya tujuan yang diinginkan

BAB II TINJAUAN PUSTAKA


2.3 Aplikasi Yang Dipakai Dalam Pembuatan website... II Pemrograman dengan Menggunakan PHP... II Pengertian PHP... II

SMS gateway telah banyak digunakan dalam berbagi aplikasi dan

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah. Perkembangan aplikasi teknologi informasi saat ini sudah berkembang begitu pesat

PEMBUATAN SISTEM PENJUALAN RUMAH SECARA KPR MENGGUNAKAN UML, PHP dan MySQL

SISTEM PEMANTAUAN DISTRIBUSI PEMBAYARAN PARKIR MELALUI INTERNET


BAB III TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA. Menurut Jogianto (2001), Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang

BAB III 3. LANDASAN TEORI

BAB III METODOLOGI PENELITIAN

PERANCANGAN WEBSITE PENJUALAN SECARA ONLINE MENGGUNAKAN PHP DAN MYSQL TUGAS AKHIR MIRA RIZKY S TANJUNG

BAB III LANDASAN TEORI

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI. Pada bab ini akan dijelaskan dasar-dasar teori yang berhubungan dengan

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

BAB III PERANCANGAN PENELITIAN

BAB 2 TINJAUAN PUSTAKA. : Multi sistem operasi, bisa Windows, Linux, Mac OS, maupun Solaris

BAB II LANDASAN TEORI

BAB I PENDAHULUAN. diakses oleh siapa saja, kapan saja dan dimana saja. Teknologi internet

BAB II LANDASAN TEORI

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB II LANDASAN TEORI Membangun Aplikasi Database Oracle dengan VB. Koneksi database adalah sebuah modul (obyek) yang bekerja untuk

BAB 2 LANDASAN TEORI

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Kegiatan analisis sistem yang berjalan dilakukan dengan analisis yang

Gambar Use Case Diagram

BAB I PENDAHULUAN. Pada era kemajuan teknologi seperti sekarang ini, manusia dapat melakukan

BAB I PENDAHULUAN. segala sesuatu dapat dilakukan dengan se-efisien mungkin. Sama halnya dengan

Transkripsi:

8 BAB II LANDASAN TEORI Dalam bab ini penulis akan membahas masalah pengertian atau definisidefinisi yang berkaitan dengan proses analisa dan judul yang telah dibahas pada tuga akhir ini. Dalam pembuatan tugas akhir landasan teori sangat penting, Karena tanpa kita mengerti teori terlebih dahulu tentang permasalahan yang dibahas maka akan mengalami kesulitan. Maka pada bab ini penulis akan menjelaskan beberapa pengertian menurut para ahli sebagai berikut : 2.1 Pengertian Aplikasi Menurut Harry Waluya (2005:28) menjelaskan bahwa : Aplikasi merupakan sistem komputerisasi dan bisnis sebagai hasil dari penulisan program dari bagian komputer (users) untuk memenuhi kebutuhan sistem dan prosedur bisnis. 2.2 Definisi Penjualan Menurut Philip Kotler (2005:10) menjelaskan bahwa : Penjualan adalah proses sosial yang dengan proses itu, individu dan kelompok mendapatkan apa yang mereka butuhkan dan inginkan dengan menciptakan, menawarkan, dan secara bebas mempertukarkan produk dan jasa yang bernilai dengan pihak lain.

9 2.2.1 Penjualan Online Era perkembangan teknologi yang semakin pesat dewasa ini membuat persaingan bisnis dalam bidang apapun menjadi lebih variatif.banyak metode bisnis yang dilakukan oleh sebuah perusahaan untuk menarik pelanggan sebanyakbanyaknya. Mulai dari memberikan bonus, memasang iklan, membagikan brosur, dan pemesanan produk dan jasa melalui media elektronik seperti Internet. Memasuki era globalisasi ini, banyak perusahaan yang menggunakan sistem penjualan online untuk mempermudah dalam pemesanan barang yang ditawarkan.pembeli dapat melihat tampilan gambar dan rincian barang tanpa harus datang ke tempat penjual. 2.3 Electronic Commerce (E-commerce) 2.3.1 Pengertian E-Commerce E-commerce padadasarnya merupakan penyebaran, pembelian, penjualan, pemasaran barang dan jasa melalui sistem elektronik seperti internet atau televise, www, atau jaringan computer lainnya, yang dapat melibatkan transfer dana elektronik, pertukaran data elektronik, sistem manajemen inventori otomatis dan sistem pengumpulan data otomatis (Adhi Prasetio,2012:4). E-commerce adalah penggunaan internet dari web untuk transaksi bisnis (Adhi Prasetio,2012:4).

10 2.3.2 Jenis- Jenis E-Commerce 1. Business to business (B2B), yaitu kegiatan bisnis yang terjadi antar perusahaan atau produsen; 2. Business to consumer (B2C), yang terjadi pada pelelangan, perusahaan penjual jasa dan perusahaan retail online; 3. Consumer to Business (C2B), yaitu kegiatan bisnis yang terjadi diantara konsumen dan produsen; 4. Government to Business (G2B), yaitu kegiatan bisnis yang terjadi di antara pemerintah dan pengusaha; 5. Government to Consumer (G2C), yaitu kegiatan bisnis yang terjadi di antara pemerintah dan konsumen. 2.3.3 Kategori E-Commerce E-commerce secara umum dapat dibagi menjadi 3 kategori yaitu (Adhi Prasetio, 2012:8) 1. Electronic markets Electronic market smerupakan penggunaan teknologi informasi dan komunikasi untuk menampilkan berbagai penawaran yang tersedia dalam segmen pasar, sehingga pembeli dapat membandingkan harga (dan atribut lainnya) dari berbagai penawaran yang ada dan membuat keputusan.contoh umum dari electronic markets ialah sistem pemesanan tiket pesawat terbang.

11 2. EDI (Electronic Data Interchange) EDI menyediakan sistem standar untuk pengkodean transaksi perdagangan sehingga mereka dapat dikomunikasikan secara langsung dari satu sistem komputer ke sistem komputer lainnya tanpa membutuhkan perintah tertulis, tagihan, penundaan dan kesalahan dalam penanganan media kertas.edidigunakan oleh organisasi yang memakai transaksi biasa dalam jumlah besar. Salah satu sektor dimana EDI digunakan secara ekstensif adalah pertukaran di dalam supermarket yang menggunakan EDI untuk bertransaksi dengan supplier mereka. 3. Internet commerce Teknologi komunikasi dan informasi juga dapat digunakan untuk periklanan dan membuat satukali penjualan dalam daerah produk dan jasa yang besar. E- commerce jenis ini dilambangkan dengan pemakaian Internet secara komersial.internet dapat digunakan untuk pembelian buku yang dapat dikirimkan melalui pos atau pemesanan tiket yang dapat dilakukan oleh klien kapan saja mereka inginkan.hal ini dapat ditandai dengan Internet bukan sebagai satu-satunya teknologi yang digunakan untuk pelayanan jenis ini dan ini bukan satu-satunya kegunaan Internet dalame-commerce. 2.3.4 Keuntungan dan Kerugian e-commerce Keuntungan e-commerce tersebut adalah sebagai berikut : 1. Bagi Konsumen : harga lebih murah, belanja cukup pada satu tempat. 2. Bagi Pengelola bisnis : efisiensi, tanpa kesalahan, tepatwaktu

12 3. Bagi Manajemen : peningkatan pendapatan, loyalitas pelanggan. Kerugian dari e-commerce adalah sebagai berikut : 1. Persoalan yang tidak bisa diselesaikan seperti nama domain, copyright, pajak dan biaya-biaya lainnya. 2. Kurangnya peraturan dari pemerintah nasional maupun internasional dan standar industri. 3. Banyak pembeli dan penjual yang menunggu e-commerce itu stabil sebelum mereka ikut berpartisipasi. 4. Persepsi bahwa e-commerce itu mahal dan tidak terjamin keamanannya. 2.4 Basis Data (Database) Menurut Indrajani, S.Kom, MM (2011 :48) bahwa : Sebuah kumpulan data yang saling berhubungan secara logis, dan merupakan sebuah penjelasan dari data tersebut yang didesain untuk menemukan data yang dibutuhkan oleh sebuah organisasi.pusatdari database adalah database management system (DBMS), yang memungkinkan pembuatan, modifikasi, dan update database; pengambilan data; dan pembuatan laporan dan tampilan. Sedangkan orang yang meyakinkan database dapat mencapai tujuan nya di sebut data base administrator.

13 Tujuan efektivitas database antara lain meliputi : 1. Meyakinkan bahwa data dapat dishare diantara user dalam berbagai macam aplikasi. 2. Memelihara data secara tepat dan konsisten. 3. Meyakinkan bahwa seluruh data yang diperlukan untuk aplikasi yang ada saat ini dan di masa depan tersedia. 4. Memungkinkan database untuk berkembang sejalan dengan pertumbuhan user. 5. Memungkinkan user untuk menggunakan data sesuai pandangan pribadi mereka tanpa peduli dengan cara penyimpanan data secara fisik. 2.5 Security Dalam pengembangan aplikasi berbasis web dengan menggunakan PHP kerapkali kita menggunakan koneksi menggunakan database. Dalam menghubungkannya kita menuliskan perintah koneksi menggunakan query dan perintah lainnya dalam query pula tentunya.tapi terkadang tanpa disadari rentannya suatu situs diakibatkan penggunaan query yang tidak menggunakan keamanan yang baik. Kerentanan pada query salah satunya dengan melakukan injeksi pada query di dalamsource code. Dikarenakan query yang dilewatkan oleh PHP ke database MySQL ditulis layaknya SQL, maka melakukan kemungkinan resiko untuk orang lain melakukan injeksi SQL menggunakan parameter di MySQL dikenal sebagai SQL injection. Dengan memasukkan malicious code melalui parameter di form, maka

14 kemungkinan bagi attacker mematahkan keamanan server Anda (Anonim2). 2.6 Aplikasi berbasis web Word Wide Web (WWW), lebih dikenal dengan web, merupakan salah satu layanan yang diakses melalui browser, misalnya internet explorer dan mozilla firefox (Abdul kadir, 2009, 2). Web pada awalnya adalah ruang informasi dalam internet, dengan menggunakan teknologi hypertext, pemakai dituntun untuk menemukan informasi dengan mengikuti link yang disediakan dalam dokumen web yang ditampilan dalam browser web. Sejalan dengan perkembangan teknologi informasi, aplikasi web selain digunakan untuk mendapatkan informasi juga digunakan sebagai sarana untuk mempermudah pekerjaan seorang administrator jaringan dalam mengelola jaringan komputer, biasanya aplikasi berbasis web digunakan sebagai alat bantu dalam mengkonfigurasi server pada jaringan komputer. Berikut adalah beberapa alasan kenapa aplikasi berbasis web digunakan: 1. Akses informasi mudah. 2. Mempermudah dalam mengkonfigurasi server. 3. Informasi mudah didistribusikan.

15 4. Bebas platform, dalam hal ini informasi atau pengeksekusian aplikasi dapat dikerjakan atau disajikan oleh web browser pada sistem operasi mana saja karena adanya standar dokumen berbagai tipe data dapat disajikan. Prinsip dasar cara kerja dari aplikasi berbasis web adalah sebagai berikut : 1. Aplikasi web disimpan dalam dokumen yang disebut dengan halaman-halaman web(web pages). 2. Web page kemudian disimpan dalam komputer yang disebut dengan web server, komputer web server ini akan melayani permintaan dari client yang akan menggunakan aplikasi web. 3. Komputer client melakukan eksekusi aplikasi melalui web browser yang terdapat pada komputer client dengan memasukkan alamat dari aplikasi web yang ditempatkan di web server. Pada Gambar 2.1 diperlihatkan cara kerja dari sebuah aplikasi yang berbasis web. Komputer client Memakai web browser (http:// atau https:// ) meminta layanan menerima layanan Local Area Network Komputer Web server (http:// atau https:// ) permintaan layanan memberikan layanan Gambar 2.1 Cara kerja aplikasi berbasis web(abdul kadir, 2009, 2).

16 2.7 Pengertian Sistem Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu ( Jogiyanto, 2005:1). Pendekatan sistem yang menekankan pada komponen mendefinisikan sistem sebagai berikut: Sementara informasi adalah data yang telah diolah menjadi sebuah bentuk yang berarti bagi penerimanya dan bermanfaat dalam pengambilan keputusan saat ini atau mendatang. Contoh sistem didefinisikan dengan pendekatan komponen adalah sistem kumpulan yang didefinisikan sebagai kumpulan dari perangkat keras. 2.8 Metode Waterfall Metode Waterfall, Metode ini juga disebut dengan classic life cycle. Fase model Waterfall yaitu Sistem Engineering, Analisis kebutuhan Software, Design, Coding, Testing, Maintenance. Gambar 2.2 Model Waterfall (www.cs.ui.ac.id/7.08.2009)

17 Pada skema waterfall terdapat beberapa tahapan-tahapan yang dimana dari tiap-tiap tahapan terdapat penjelasan sebagai berikut : 1. Sistem Engineering Karena software merupakan bagian terbesar dari sistem, maka pekerjaan dimulai dengan cara menerapkan kebutuhan semua elemen sistem dan mengalokasikan sebagian kebutuhan tersebut ke software. Pandangan terhadap sistem adalah penting, terutama pada saat software harus berhubungan dengan elemen lain, seperti Hardware, Software, dan Database. 2. Analisis kebutuhan software Suatu proses pengumpulan kebutuhan software untuk mengerti sifat-sifat program yang dibentuk software engineering, atau analis harus mengerti fungsi software yang diinginkan, performance dan interface terhadap elemen lainnya. Hasil dari analisis ini didokumentasikan dan di review atau dibahas atau ditinjau bersama-sama customer. 3. Design Proses desain menterjemahkan kebutuhan ke dalam representasi software yang dapat diukur kualitasnya sebelum mulai coding. Hasil dari desain ini didokumentasikan dan menjadi bagian dari konfigurasi software. 4. Coding Bentuk rancangan diubah menjadi suatu bahasa pemrograman yang dapat dimengerti oleh mesin komputer.

18 5. Testing Segera sesudah objek program dihasilkan, pengetesan program dimulai. Proses testing difokuskan pada logika internal software. Jaminan bahwa semua pernyataan atau statements sudah dites dan lingkungan external menjamin bahwa definisi input akan menghasilkan output yang diinginkan. 6. Maintenance Software yang sudah dikirim ke customer data berubah karena a. Software mengalami error b. Software harus diadaptasi untuk menyesuaikan dengan lingkungan external, misalnya adanya sistem operasi baru atau peripheral baru. 2.9 Teknik dan Alat Penggunaan Sistem 2.9.1 UML Beberapa pengertian tentang Unified Modeling Language (UML) menurut para ahli: Menurut Munawar (2005)UML (Unified Modelling Language) adalah sebuah bahasa yang berdasarkan grafik/ gambar untuk memvisualkan, mengspesifikasikan, membangun dan mendokumentasikan dari sebuah sistem pengembangan software berbasis obyek(object oriented). Berdasarkan beberapa pendapat yang dikemukakan diatas dapat ditarik kesimpulan bahwa Unified Modeling Language (UML )adalah sebuah bahasa Yang berdasarkan grafik atau gambar untuk memvisualisasikan, menspesifikasikan, membangun dan pendokumentasian dari sebuah sistem pengembangan perangkat

19 lunak Berbasis OO (Object Oriented). 2.9.2 Diagram- Diagram UML Menurut Martin Flower (2005 : 17) Unified Modeling Language (UML) terdiri dari 13 jenis diagram resmi seperti tertulis dalam tabel 2.1 A. Diagram Use Case (Use Case Diagram) Menurut (Indrajani : 30) Use case adalah merupakan titik awal yang baik dalam memahami dan menganalisa kebutuhan sistem pada saat perancangan. Use case bekerja dengan cara mendeskripsikan tipikal interaksi antara user (pengguna) sebuah sistem dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah sistem dipakai. Use case diagram menampilkan actor, use case, dan hubungan antara mereka. Use case Diagram dapat sangat membantu bila kita sedang menyusun

20 kebutuhan sistem.mengkomunikasikan rancangan dengan klien, dan merancang test khusus untuk semua desain yang ada pada sistem. Tabel 2.2 Simbol Use Case diagram (Indrajani 2011 :31). NO SIMBOL NAMA SIMBOL KETERANGAN Menspesifikasikan himpuan peran yang 1 Actor pengguna mainkan ketika berinteraksi dengan use case. 2 Dependency 3 Generalization Hubungan dimana perubahan yang terjadi pada suatu elemen mandiri (independent) akan mempengaruhi elemen yang bergantung padanya elemen yang tidak mandiri (independent). Hubungan dimana objek anak (descendent) berbagi perilaku dan struktur data dari objek yang ada di atasnya objek induk (ancestor). 4 Include 5 Extend 6 Association 7 System Menspesifikasikan bahwa use case sumber secara eksplisit. Menspesifikasikan bahwa use case target memperluas perilaku dari use case sumber pada suatu titik yang diberikan. Apa yang menghubungkan antara objek satu dengan objek lainnya. Menspesifikasikan paket yang menampilkan sistem secara terbatas. 8 Use Case 9 Collaboration Deskripsi dari urutan aksi-aksi yang ditampilkan sistem yang menghasilkan suatu hasil yang terukur bagi suatu aktor Interaksi aturan-aturan dan elemen lain yang bekerja sama untuk menyediakan prilaku yang lebih besar dari jumlah dan elemenelemennya (sinergi).

21 10 Note Elemen fisik yang eksis saat aplikasi dijalankan dan mencerminkan suatu sumber daya komputasi Gambar. 2.3 Contoh Use Case Diagram Apempoitment System (Sons, Wiley John Systems Analysis and Design With UML Version 2.0 2005, 191) B. Sequence Diagram Sequence diagram menggambarkan interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang digambarkan terhadap waktu. Sequence diagram terdiri antar dimensi vertikal (waktu) dan dimensi horizontal (objek-objek yang terkait). Sequence diagram biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu. Diawali dari apa yang men-trigger aktivitas tersebut,

22 proses dan perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan. Tabel 2.3 Simbol Sequence Diagram (Indrajani 2011 : 37). SIMBOL NAMA KETERANGAN Object Object merupakan instance dari sebuah class dan dituliskan tersusun secara horizontal. Digambarkan sebagai sebuah class (kotak) dengan nama obyek didalamnya yang diawali dengan sebuah titik koma Actor Actor juga dapat berkomunikasi dengan object, maka actor juga dapat diurutkan sebagai kolom. Simbol Actor sama dengan simbol pada Actor Use Case Diagram. Lifeline Lifeline mengindikasikan keberadaan sebuah object dalam basis waktu. Notasi untuk Lifeline adalah garis putus-putus vertikal yang ditarik dari sebuah obyek. Activation Activation dinotasikan sebagai sebuah kotak segi empat yang digambar pada sebuah lifeline. Activation mengindikasikan sebuah obyek yang akan melakukan sebuah aksi. Message Message, digambarkan dengan anak panah horizontal antara Activation. Message mengindikasikan komunikasi antara object-object.

23 Gambar. 2.4 Contoh Sequence Diagram Apempoitment System (Sons, Wiley John Systems Analysis and Design With UML Version 2.0 2005, 191) C. Activity Diagram Activity diagram adalah menggambarkan aliran fungsional sistem, pada tahap pemodelan bisnis. Diagram aktivitas dapat digunakan untuk menunjukan aliran kerja bisnis dan untuk menggambarkan aliran kejadian dalam use case. Tabel 2.4 Simbol Activity Diagram(Indrajani 2011 : 32). SIMBOL KETERANGAN Titik Awal Titik Akhir Activity Pilihan Untuk mengambil Keputusan Fork; Digunakan untuk menunjukkan kegiatan yang dilakukan secara parallel atau untuk menggabungkan dua

24 kegiatan peralel menjadi satu. Rake; Menunjukkan adanya dekomposisi Tanda Waktu Tanda pengiriman Tanda penerimaan Aliran akhir (Flow Final) Gambar. 2.5 Contoh Activity Diagram (Sons, Wiley John Systems Analysis and Design With UML Version 2.0 2005, 191) D. Class Diagram Class Diagram menggambarkan class dan hubungan antar-class didalam sistem. Class diagram dibangun berdasarkan use case diagram, sequence diagram atau collaboration diagram yang dibuat sebelumnya.class diagram menggambarkan pandangan secara luas dari suatu sistem dengan menunjukan kelas-kelasnya dan hubungan mereka. Class diagram bersifat statis, sebuah class memiliki tiga area pokok yaitu :

25 1. Nama, merupakan nama dari sebuah kelas. 2. Atribut, merupakan properti dari sebuah kelas. Atribut melambangkan batas nilai yang mungkin adapada objek dari kelas. 3. Operasi, adalah sesuatu yang bisa dilakukan oleh sebuah class atau yang dapat dilakukan oleh class lain terhadap sebuah class. Tabel 2.5 Class Diagram (Indrajani 2011 : 35) SIMBOL NAMA KETERANGAN Class Class adalah blok - blok pembangun pada pemrograman berorientasi obyek. Sebuah class digambarkan sebagai sebuah kotak yang terbagi atas 3 bagian. Bagian atas adalah bagian nama dari class. Bagian tengah mendefinisikan property/atribut class. Bagian akhir mendefinisikan method method dari sebuah class. Assosiation Sebuah asosiasi merupakan sebuah relationship paling umum antara 2 class, dan dilambangkan oleh sebuah garis yang menghubungkan antara 2 class. Garis ini bisa melambangkan tipe-tipe relationshipdan juga dapat menampilkan hukumhukum multiplisitas pada sebuah relationship (Contoh: One-to-one, one-

26 Composition Dependency to-many, many-to-many). Jika sebuah class tidak bisa berdiri sendiri dan harus merupakan bagian dari class yang lain, maka class tersebut memiliki relasi Composition terhadap class tempat dia bergantung tersebut. Sebuah relationship composition digambarkan sebagai garis dengan ujung berbentuk jajaran genjang berisi/solid. Kadangkala sebuah class menggunakan class yang lain. Hal ini disebut dependency. Umumnya penggunaan dependency digunakan untuk menunjukkan operasi pada suatu class yang menggunakan class yang lain. Sebuah dependency dilambangkan sebagai sebuah panah bertitik-titik. Aggregation Aggregation mengindikasikan keseluruhan bagian relationship dan biasanya disebut sebagai relasi mempunyai sebuah atau bagian dari. Sebuah aggregation digambarkan sebagai sebuah garis dengan sebuah jajaran genjang yang tidak berisi/tidak solid.

27 Generalization Sebuah relasi generalization sepadan dengan sebuah relasi inheritance pada konsep berorientasi obyek. Sebuah generalization dilambangkan dengan sebuah panah dengan kepala panah yang tidak solid yang mengarah ke kelas parent - nya/induknya. Gambar.2.6 Contoh Class Diagram (Sons, Wiley John Systems Analysis and Design With UML Version 2.0 2005, 191) 2.10 Teori Navigation Diagram Menurut Mathiassen ( 2000 :151), user interface adalah interface yang dibuat untuk user. Biasanya user interface dibuat dalam bentuk dialog yang saling berhubungan antara menu, tombol, layar ( Navigation Diagram ). Berikut ini adalah komponen komponen dari navigation diagram :

28 Tabel 2.6 Simbol simbol Navigation Diagram Layar Menu: Window; untuk menampung menu menu dan tombol Label Menu menu Enter Text ( Text Box ) Enter Text ( List / Combo Box) Option 1 (Option) CheckBox1 (Check Button) Command Tombol Penghubung antara layar menu

29 atau window yang berguna sebagai alur interface 2.11 Perancangan Berorientasi Obyek Perancangan berorientasi obyek merupakan tahap lanjutan setelah analisa sistem yang merupakan proses spesifikasi yang terperinci atau pendefinisian dari kebutuhan-kebutuhan fungsional dan persiapan untuk rancang bangun implementasi yang menggambarkan bagaimana suatu sistem dibentuk. Untuk mengembangkan suatu sistem baru dilakukan dengan menguraikan hubungan proses-proses dalam bentuk diagram-diagram. Fokus dari desain obyek adalah perancangan struktur data dan algoritma yang diperlukan untuk implementasi setiap kelas. Perancangan berorientasi obyek bertujuan untuk : Sistematika proses desain. Menghasilkan pendesainan model diagram. 2.12 Kamus Data Suatu katalog yang menjelaskan lebih detail lagi tentang flow diagram yang mencakup proses, data file dan data store yang disebut dengan kamus data (Data Dictionary).Kamus data didalam tahap perancangan sistem digunakan untuk menerangkan input, output atau laporan dan database. Kamus data dibuat berdasarkan arus data yang ada pada flow diagram, dan juga harus dapat

30 mencerminkan keterangan yang jelas tentang data yang dicatatnya,(jogiyanto, 2005, 725). 2.13 Metode Pengujian Metode Black Box Pengujian Black box berfokus pada persyaratan fungsional perangkat lunak. Pengujian ini memungkinkan analisis sistem system memperoleh kumpulan kondisi input yang akan mengerjakan seluruh keperluan fungsional program. Tujuan metode ini mencari kesalahan pada : 1. Fungsi yang salah atau hilang. 2. Kesalahan pada interface. 3. Kesalahan pada struktur data atau akses database. 4. Kesalahan performance atau kinerja. 5. Kesalahan inisialisasi dan tujuan akhir. 2.14 PHP PHP adalah bahasa pemrogrman script yang paling banyak dipakai saat ini atau dengan kata lain bisa diartikansebuah bahasa pemrograman web yang bekerja disisi server (server side scripting) yang dapat melakukan konektifitaspada database yang dimana hal itu tidak dapat dilakukan hanya dengan menggunakan HTML biasa.

31 2.15 My SQL 2.15.1 Pengertian My SQL MySQL adalah sebuah perangkat lunak pembuat database terbuka atau open source dan berjalan disemua platform baik linux maupun Si Windows, MySQL merupakan program pengakses database yang bersifat network sehingga dapat digunakan untuk aplikasi multi user (pengguna banyak).mysql adalah relation database management system (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan SQL, namun tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase. 2.15.2 Tipe data MySQL MySQL memiliki banyak tipe data berbeda yang dibagi menjadi tiga kategori yaitu Numeric, Date and Time dan tipe data string.menentukan jenis dari tipe data merupakan suatu hal yang sangat penting dalam pembuatan tabel, supaya ruang memory yang digunakan sesuai dengan kebutuhan.

32 2.15.3 Keistimewaan MySQL MySql memiliki beberapa keistimewaan, antara lain : 1. Portabilitas, MySQL dapat berjalan stabil pada berbagai sistem operasi sistem Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi. 2. Perangkat Lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis. 3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. 4. Performance tuning, MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu. 5. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lainlain. 6. Perintah dan fungsi. My SQL memiliki operator dan fungsi secara penuh yang mendukung perintah select dan where dalam perintah (query). 7. Kemanan. MySQL memiliki beberapa lapisan keamanan seperti level subnet mask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.

33 8. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya. 9. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protocol TCP/IP, Unix soket (UNIX), atau Named piped(nt). 10. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk didalamnya. 2.16 XAMPP Kepanjangan dari XAMPP yaitu Apace, PHP, MySQL dan phpmyadmin. XAMPP merupakan tool yang menyediakan paket perangkat lunak ke dalam sebuah paket, dengan menginstal XAMPP maka tidak perlu lagi melakukan instalasi dan konfigurasi web server Apace, PHP dan MySQL secara manual. XAMPP akan menginstal dan mengkonfigurasikannya secara otomatis. Ada beberapa versi XAMPP, sebagai contoh adalah versi 1.7.3. Software XAMPP versi ini terdiri atas : a. Apache versi 2.2.14. b. MySQL versi 5.1.41. c. PHP versi 5.3.1. d. PhpMyAdmin versi 3.2.4.

34 2.17 Macromedia Dreamweaver Marcomedia Dreamweaver merupakan sebuah software yang menangani tata letak (layout) halaman web. Marcomedia Dreamweaver adalah program aplikasi profesional untuk mengedit HTML secara visual dan mengelola website serta pages. Karena tampil secara visual, program aplikasi Marcomedia Dreamweaver mudah dioperasikan. Program ini menyediakan banyak perangkat yang dapat meningkatkan kemampuan user dalam membuat Web. 2.18 Pengertian CodeIgniter CI (Code Igniter) adalah framework PHP yang kuat dengan footprint yang sangat kecil, dibangun untuk PHP coders yang membutuhkan toolkit yang sederhana dan elegan untuk membuat fitur lengkap aplikasi web. CI bertujuan untuk membatu developer untuk membuat aplikasi lebih cepat dibandingkan dengan membuat aplikasi dari awal dengan menyediakan library yang umum digunakan untuk pekerjaan tertentu. 2.19 Judul E-Commerce/Penjualan Pada dasarnya penulis menuangkan judul penulisan hampir serupa dengan apa yang ada di perpustakaan universitas mercubuana yaitu baik dari segi penjualan dan transaksi yang ada. Namun terdapat perbedaan yaitu yang penulis buat dapat di share ke facebook, twitter dan pembayaran bisa melalui E-Banking.

35

36

37