Escolar Documentos
Profissional Documentos
Cultura Documentos
TUGAS AKHIR Disusun Untuk Memenuhi Syarat Kelulusan Pada Program Studi Strata I Teknik Informatika
LEMBAR PENGESAHAN RANCANG BANGUN WEBSITE E-COMMERCE DI MINIMARKET ALFAMART MENGGUNAKAN METODE BERORIENTASI OBJEK (Studi Kasus di Alfamart Mitra Usaha Erien Nuronia Wanaraja Garut) Disusun Oleh: EMA MULYANAH 0906052 Laporan Tugas Akhir Ini Telah Disetujui Panitia Sidang Tugas Akhir Sebagai Kelengkapan Tugas Akhir, Tahun Akademik 2011/2012 Menyetujui,
Pembimbing I
Pembimbing II
SURAT PERNYATAAN Yang bertanda tangan dibawah ini : Nama NPM Jurusan : Ema Mulyanah : 0906052 : Teknik Informatika
Menyatakan dengan sebenar-benarnya bahwa Tugas Akhir yang berjudul RANCANG BANGUN WEBSITE E-COMMERCE DI MINIMARKET ALFAMART MENGGUNAKAN METODE BERORIENTASI OBJEK adalah hasil karya pribadi yang dibimbing oleh pembimbing I dan pembimbing II dan disetujui oleh Ketua Jurusan Teknik Informatika STTG. Dan apabila dikemudian hari Tugas Akhir ini dipergunakan oleh pembimbing I dan II untuk kepentingan penelitian berikutnya, maka saya tidak akan menuntut dalam bentuk apapun. Demikian surat pernyataan ini dibuat dengan sebenar-benarnya dan dalam keadaan sadar. Yang membuat pernyataan,
EMA MULYANAH, 0906052 Rancang Bangun Website E-Commerce Di Minimarket Alfamart Menggunakan Metode Berorientasi Objek (Studi Kasus di Alfamart Mitra Usaha Erien Nuronia Wanaraja). Di bawah bimbingan Bapak Erwin Gunadhi, Ir., MT., selaku Dosen Pembimbing I dan Bapak Ate Susanto, MT., selaku Dosen Pembimbing II. 177 hal+xvii/121 gambar/38 tabel/20 daftar pustaka/lampiran ABSTRAK
Rancang Bangun E-commerce di Minimarket (Alfamart) merupakan salah satu bentuk pengembangan sistem dalam teknologi informasi untuk meningkatkan kwalitas pelayanan informasi maupun transaksi penjualan produk kepada para konsumen. Ini membuktikan bahwa teknologi informasi telah mempengaruhi kinerja organisasi ataupun perusahaan. Dilatar belakangi oleh tingginya mobilitas konsumen pada saat sekarang ini menyebabkan daya akses dan response time dalam kebutuhan informasi maupun layanan penjualan konsumen berkurang. Adapun tujuan perancangan sistem ini adalah sistem dapat mengakomodasi kebutuhan transaksi dan dapat memudahkan konsumen untuk membeli peroduk dengan cepat, sehingga dapat meningkatkan transaksi dan memperluas wilayah penjualan produk perusahaan. Selain itu sistem berbasis web diharapkan dapat mengalirkan informasi mengenai produk yang dibutuhkan dengan kemudahan akses bagi konsumen atau pelanggan yang memerlukannya. Metode perancangan sistem yang digunakan dalam tugas akhir ini merupakan metodologi berorientasi objek yaitu Unified Approach (UA) dikemukakan oleh Bahrami (1999) yang terdiri dari tahapan-tahapan Objek Oriented Analysis (OOA) dan Objek Oriented Design (OOD),serta menggunakan Unified Modelling Language (UML) untuk memodelkan kebutuhan sistem. Tahapan-tahapan yang dilalui dalam proses analisis dan perancangan sistem antara lain, identifikasi aktor, pengembangan activity diagram, pengembangan use case diagram pengembangan interaction diagram (sequence diagram dan collaboration diagram), pengembangan class diagram, perancangan layar akses, dan perancangan layar antarmuka. Adapun hasil dari penelitian ini adalah bagian sistem yang sedang berjalan dapat dikembangkan lagi menjadi lebih baik melalui analisis dan desain sistem yang telah dilakukan sehingga menghasilkan sistem penjualan berbasis web yang lebi efektif dan efisien baik dari sisi pembeli atupun pengusaha. Dari hasil penyusunan ini, akhirnya dapat ditarik kesimpulan bahwa sistem informasi penjualan berbasis web ini dapat mengakomodasi kebutuhan dalam bertransaksi dan menjadi alat untuk memperlias wilayah pemasaran produk perusahaan, dan hasil informasi bisa didapatkan oleh pelanggan ataupun pihak perusahaan yang membutuhkan dengan mudah didapat yaitu dengan cara mengakses melalui web yang telah ditentukan.
KATA PENGANTAR
Assalamualaikum Wr. Wb. Puji dan syukur penulis panjatkan kehadirat Allah SWT atas limpahan rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan Laporan Tugas Akhir ini. Shalawat serta salam tak lupa penulis curahkan kepada Nabi Besar Muhammad SAW. Laporan ini disusun sebagai salah satu syarat kelulusan untuk menempuh jenjang Strata Satu (S1) di Jurusan Teknik Informatika Sekolah Tinggi Teknologi Garut (STTG). Adapun judul dari Tugas Akhir ini adalah : RANCANG BAGUN WEBSITE E-COMMERCE DI MINIMARKET ALFAMART MENGGUNAKAN METODE BERORIENTASI OBJEK (Studi Kasus di Alfamart Mitra Usaha Erien Nuronia wanaraja). Dalam penyusunan Laporan Tugas Akhir ini penulis banyak sekali mendapatkan bantuan, dorongan, bimbingan dan petunjuk dari berbagai pihak, oleh karena itu rasa terima kasih dan penghargaan yang setinggi-tingginya penulis sampaikan kepada yang terhormat : 1. Bapak Eri Satria M.Si selaku ketua jurusan Teknik Inforrmatika STTG 2. Bapak Erwin Gunadhi, Ir.,MT. selaku dosen pembimbing I dalam penyusunan laporan Tugas Akhir ini. 3. Bapak Ate Susanto, MT. Selaku dosen pembimbing II dalam penyusunan laporan Tugas Akhir ini. 4. Bapak Maman selaku pembimbing lapangan di Alfamart Mitra Usaha Erien Nuronia Wanaraja. 5. Suami tercinta yang selalu memberikan doa dan dorongan baik secara moril, materil maupun spiritual selama penyusunan laporan Tugas Akhir ini. Serta anakku tersayang, terima kasih nak. Kamu sudah menjadi inspirasi ibu dalam penyusunan Laporan Tugas Akhir ini. 6. Kedua orang tua tercinta, serta semua keluarga yang sudah memberikan doa dan semangatnya dalam menyelesaikan laporan Tugas Akhir ini. ii
7. Sahabat dan rekan-rekan Teknik Informatika 2009 dan 2008. 8. Seluruh staf dosen dan civitas akademika di Sekolah Tinggi Teknologi Garut. Penulis menyadari bahwa dalam penyusunan Laporan Tugas Akhir ini masih jauh dari kesempurnaan, oleh karena itu kritik dan saran yang membangun demi perbaikan di masa yang akan datang selalu penulis nantikan. Akhirnya penulis berharap semoga Laporan Tugas Akhir ini dapat bermanfaat bagi penulis khususnya dan bagi para pembaca pada umumnya. Amin Wassalamualaikum Wr. Wb. Garut, Juni 2012
Penyusun
iii
DAFTAR ISI
ABSTRAK ---------------------------------------------------------------------------KATA PENGANTAR -------------------------------------------------------------DAFTAR ISI -------------------------------------------------------------------------DAFTAR GAMBAR ---------------------------------------------------------------DAFTAR TABEL ------------------------------------------------------------------BAB I PENDAHULUAN 1.1 1.2 1.3 1.4 1.5 1.6 1.7 Latar Belakang --------------------------------------------------Identifikasi Masalah --------------------------------------------Tujuan ------------------------------------------------------------Batasan Masalah ------------------------------------------------Manfaat -----------------------------------------------------------Kerangka Pemikiran --------------------------------------------Metode Penelitian -----------------------------------------------1.7.1 Metode Pengumpulan Data ---------------------------1.7.2 Metode Pengembangan Sistem -----------------------1.8 1.9 BAB II The State of The Art (Perbandingan Penelitian) ------------Sistematika Penulisan ------------------------------------------1 4 5 5 6 6 8 8 8 9 10 i ii iii ix xiv
TINJAUAN PUSTAKA 2.1 Konsep Dasar Sistem Informasi ------------------------------2.1.1 PengertianSistem --------------------------------------2.1.2 Karakteristik Sistem------------------------------------2.1.3 Pengertian Informasi ----------------------------------2.1.4 Siklus Informasi ----------------------------------------2.1.5 Kualitas Informasi --------------------------------------2.1.6 Pengertian Sistem Informasi -------------------------2.1.7 Komponen Sistem Informasi -------------------------2.2 Konsep Manajemen Sistem Informasi -----------------------2.2.1 Pengertian Manajemen --------------------------------iv 12 12 14 15 16 17 17 18 18 18
2.2.2 Fungsi-fungsi Manajemen ----------------------------2.2.3 Pengertian Manajemen Sistem Informasi ----------2.2.4 Ruang Lingkup Pekerjaan Manajemen Sistem Informasi-------------------------------------------------2.3 Konsep Dasar Data ---------------------------------------------2.3.1 Pengertian Data ----------------------------------------2.3.2 Jenis Data -----------------------------------------------2.3.3 Sumber Data --------------------------------------------2.4 2.5 Hubungan Informasi dengan Manajemen -------------------Pengembangan Sistem -----------------------------------------2.5.1 Pengertian Metodologi Berorientasi Objek --------2.5.2 Keuntungan Metodologi Berorientasi Objek ------2.6 2.7 Konsep Dasar Dalam Object Oriented Analysis & Design (OOAD) ----------------------------------------------------------Unified Modeling Language (UML) -------------------------2.7.1 Sejarah Unified Modeling Language (UML)-------2.7.2 Pengertian UML ---------------------------------------2.7.3 View dalam UML --------------------------------------2.7.4 Diagram UML ------------------------------------------2.7.4.1 Class Diagram -------------------------------2.7.4.2 Use Case Diagram --------------------------2.7.4.3 Sequence Diagram --------------------------2.7.4.4 Collaboration Diagram --------------------2.7.4.5 Activity Diagram ----------------------------2.8 Object Oriented development ----------------------------------2.9 Unified Approach ------------------------------------------------2.9.1 Object Oriented Analysis (OOA) --------------------2.9.2 Object Oriented Design (OOD) ---------------------2.10 Basis Data (Database) -----------------------------------------2.10.1 Pengertian Basis Data ---------------------------------2.10.2 Database Management System (DBMS) -----------v
19 19 21 22 22 24 24 25 25 25 26 27 31 31 31 32 34 34 41 43 45 46 47 48 49 51 52 52 53
2.10.3 Model Data ---------------------------------------------2.10.4 Antarmuka Database ----------------------------------2.10.5 Object Oriented Database (OODB) -----------------2.10.6 Object Oriented Database Management System (OODBMS) ---------------------------------------------2.11 Interaksi Manusia dengan Komputer ------------------------2.11.1 Faktor Manusia -----------------------------------------2.11.2 Ragam Dialog ------------------------------------------2.12 Web Based Information System -------------------------------2.13 Internet -----------------------------------------------------------2.13.1 World Wide Web (WWW) -----------------------------2.13.2 HyperText Transfer Protocol (HTTP) --------------2.13.3 Uniform Resource Locator (URL) ------------------2.14 Pengertian E-commerce ----------------------------------------2.14.1 Jenis E-comerce ----------------------------------------2.14.2 Gambaran Aplikasi E-Commerce -------------------2.15 Software yang digunakan --------------------------------------2.15.1 Hypertext Preprocessor (PHP) ----------------------2.15.2 MySQL --------------------------------------------------2.15.3 Structured Query Language (SQL) -----------------2.15.4 Macromedia Dreamweaver --------------------------2.15.5 Rational Rose -------------------------------------------BAB III ANALISIS SISTEM 3.1 Deskripsi Current system --------------------------------------3.1.1 Kondisi objektif perusahaan --------------------------3.1.2 Visi, Misi dan Budaya dari Alfamart ---------------3.1.3 Struktur Organisasi ------------------------------------3.1.3.1 Tugas Pokok dan Tanggung jawab -------3.2 Batasan Sistem --------------------------------------------------3.2.1 Lingkungan Fisik Sistem -----------------------------vi
53 56 57 58 58 59 60 62 63 63 64 64 65 66 67 68 68 69 70 71 72
75 75 76 77 77 79 79
3.2.2 Tujuan Sistem yang akan dibangun -----------------3.3 3.4 3.5 Deskripsi Proses Bisnis Pembelian yang sedang berjalan Hasil Analisis sistem yang sedang berjalan ----------------Analisis Kebutuhan Sistem ------------------------------------3.5.1 Identifikasi Aktor ---------------------------------------3.5.2 Pengembangan Activity Diagrams ------------------3.5.3 Pengembangan Use Case -----------------------------3.5.4 Pengembangan Interaction Diagram ---------------3.5.4.1 Sequence Diagram -------------------------3.5.4.1.1 Sequential Diagram Member--3.5.4.1.2 Sequential Diagram Admin ---3.5.4.2 Collaboration Diagram---------------------3.5.4.2.2 Collaboration Diagram Admin 3.5.5 Pengembangan Class Diagram ----------------------3.5.5.1 Identifikasi Class ----------------------------3.5.5.2 Identifikasi Atribut dan Method ----------3.5.5.3 Identifikasi Relationship -------------------BAB IV PERANCANGAN SISTEM 4.1 4.2 Perancangan Kelas, Asosiasi, Metode dan Atribut --------Perancangan Layer Akses dan Layer Antarmuka ----------4.2.1 Perancangan Layer Akses ----------------------------4.2.2 Perancangan Layer Antarmuka ----------------------4.2.2.1 Penciptaan Tabel dengan SQL ------------4.2.2.2 Perancangan Layer Akses untuk Operasi Dalam Sistem --------------------------------4.2.3 Perancangan Layer View ------------------------------4.2.3.1 Desain struktur menu -----------------------4.2.3.2 Perancangan Antarmuka -------------------4.2.4 Pengujian ------------------------------------------------vii
79 80 81 82 82 87 97 110 111 111 116 119 122 124 124 138 144
148 149 149 150 153 155 156 157 159 172
BAB V
KESIMPULAN DAN SARAN 5.1 5.2 Kesimpulan ------------------------------------------------------Saran --------------------------------------------------------------176 176 xvi
viii
DAFTAR GAMBAR
Gambar 1.1 Gambar 2.1 Gambar 2.2 Gambar 2.3 Gambar 2.4 Gambar 2.5 Gambar 2.6 Gambar 2.7 Gambar 2.8 Gambar 2. 9 Gambar 2.10 Gambar 2.11 Gambar 2.12 Gambar 2.13 Gambar 2.14 Gambar 2.15 Gambar 2.16 Gambar 2.17 Gambar 2.18 Gambar 2.19 Gambar 2.20 Gambar 2.21 Gambar 2.22 Gambar 2.23 Gambar 2.24 Gambar 2.25 Gambar 2.26 Gambar 2.27 Flowchart Kerangka Pemikiran --------------------------------Elemen-elemen Sistem, (Amsyah, 2005) ---------------------Siklus Informasi (Jogiyanto, 1999) ----------------------------Pilar Kualitas Informasi,(Jogiyanto,1999) --------------------Tingkat Manajemen, (Amsyah, 2005) -------------------------Pengelompokkan Data, (Amsyah,2005) ----------------------Simbol Aktor, (Whitten dkk, 2004) ----------------------------Simbol Kelas, (Munawar, 2005) -------------------------------Contoh Kelas dan Atribut-atributnya (Munawar, 2005) ----Contoh Kelas dan Operasi-operasinya (Munawar, 2005) --Contoh Simbol Paket, (Sholiq, 2006) -------------------------Unsur-unsur pembentukan UML (Munawar, 2005) --------View dalam UML, (Munawar, 2005) --------------------------Klasifikasi Jenis Diagram UML, (Flowler, 2005) -----------Contoh Class Diagram (Munawar, 2005) --------------------Contoh Asosiasi (Assosiation), (Munawar, 2005) -----------Contoh Constraint pada sebuah Asosiasi, (Munawar, 2005) Contoh Association Class, (Bahrami, 1999) ------------------Contoh Generalisasi, (Nugroho,Adi, 2005) -------------------Contoh Agregasi Bertingkat, (Nugroho, 2005) --------------Contoh Dependency, (Munawar, 2005) -----------------------Contoh Notasi Use Case Diagram, (Nugroho, 2005) -------Contoh Use Case Diagram, (Nugroho, 2005) ----------------Contoh Hubungan Depends-On, (Whitten dkk, 2004) ------Contoh Sequence Diagram, (Bahrami, 1999) ----------------Contoh Collaboration Diagram, (Bahrami, 1999) ----------Contoh Activity Diagram, (Bahrami, 1999) ------------------7 13 17 17 21 25 27 29 29 30 30 31 32 34 37 38 38 39 40 41 41 42 43 43 44 46 47
ix
Gambar 2.28 Gambar 2.29 Gambar 2.30 Gambar 2.31 Gambar 2.32 Gambar 2.33 Gambar 2.34 Gambar 2.35 Gambar 2.36 Gambar 2.37 Gambar 2.38 Gambar 2.39 Gambar 2.40 Gambar 3.1 Gambar 3.2 Gambar 3.3 Gambar 3.4 Gambar 3.5 Gambar 3.6 Gambar 3.7 Gambar 3.8 Gambar 3.9 Gambar 3.10 Gambar 3.11 Gambar 3.12 Gambar 3.13 Gambar 3.14 Gambar 3.15
Tahap Analisis dan Design Orientasi Objek Dengan Pendekatan Unified Approach (UA), (Bahrami, 1999) --------------------Tahap Analisis Unified Approach (UA), (Bahrami, 1999) -Tahap Perancangan Unified Approach, (Bahrami, 1999) ---Model Data Hirarkis, (Kadir, Abdul, 2005) ------------------Model Data Jaringan, (Kadir, Abdul, 2005) ------------------Model Database Relasional, (Kadir, Abdul, 2005) ---------Anatomi sebuah Objek, (Kadir, Abdul, 2005) ---------------Contoh Sistem Menu Datar, (Santosa, Insap, 2004) ---------Contoh Sistem Menu Tarik, (Santosa, Insap, 2004) ---------Contoh Dialog Berbasis Pengisian Borang, (Santosa, 2004) Antarmuka Berbasis Icon, (Santosa, Insap, 2004) -----------Konsep dasar Browser dan Web Server -----------------------Antarmuka Awal Rational Rose, (Nugroho, Adi, 2005) ----Struktur Organisasi -----------------------------------------------Tahap Analisis UA -----------------------------------------------Activity Diagram untuk Pelanggan pada Sistem Informasi Penjualan barang berbasis web di Minimarket ---------------Activity Diagram untuk Admin (Marketing) Sistem Informasi Penjualan produk berbasis web di Minimarket --------------Activity Diagram untuk proses pendaftaran ------------------Activity Diagram untuk proses Login -------------------------Activity Diagram untuk halaman pencarian produk ---------Activity Diagram untuk halaman Tata Cara ------------------Activity Diagram untuk halaman Produk ---------------------Activity Diagram untuk proses pemesanan -------------------Activity Diagram untuk proses logout -------------------------Activity Diagram untuk proses login admin-------------------Activity Diagram untuk Kelola Kategori ----------------------Activity Diagram untuk Kelola Produk -----------------------Activity Diagram untuk kelola pelanggan --------------------x 88 89 90 91 92 92 93 94 94 95 95 96 87 49 50 51 54 54 55 56 60 61 61 62 64 73 77 82
Gambar 3.16 Gambar 3.17 Gambar 3.18 Gambar 3.19 Gambar 3.20 Gambar 3.21 Gambar 3.22 Gambar 3.23 Gambar 3.24 Gambar 3.25 Gambar 3.26 Gambar 3.27 Gambar 3.28 Gambar 3.29 Gambar 3.30 Gambar 3.31 Gambar 3.32 Gambar 3.33 Gambar 3.34 Gambar 3.35 Gambar 3.36 Gambar 3.37 Gambar 3.38 Gambar 3.39 Gambar 3.40 Gambar 3.41 Gambar 3.42 Gambar 3.43 Gambar 3.44 Gambar 3.45
Activity Diagram untuk Laporan -------------------------------Activity Diagram Admin Tool ----------------------------------Use Case Diagram untuk Sisten Informasi Penjualan berbasis web di Alfamart ---------------------------------------------------Use Case Diagram untuk pendaftaran ------------------------Use Case Diagram untuk proses login -----------------------Use Case Diagram untuk proses pencarian ------------------Use Case Diagram untuk melihat produk --------------------Use Case Diagram untuk melihat keranjang belanja -------Use Case Diagram untuk pemesanan / pembelian ----------Use Case Diagram untuk melihat halaman Tata Cara -----Use Case Diagram untuk proses logout ----------------------Use Case Diagram untuk proses kelola kategori -----------Use Case Diagram untuk proses kelola produk -------------Case Diagram untuk proses kelola pelanggan --------------Use Case Diagram untuk proses kelola laporan ------------Use Case Diagram untuk proses kelola Admin tool -------Sequence Diagram Pendaftaran --------------------------------Sequence Diagram Login ---------------------------------------Sequence Diagram Produk --------------------------------------Sequence Diagram Proses Pembelian/Checkout ------------Sequence Diagram Tata cara -----------------------------------Sequence Diagram Proses logout ------------------------------Sequence Diagram Kelola Kategori ---------------------------Sequence Diagram Input Kelola Produk ----------------------Sequence Diagram Kelola Pelanggan -------------------------Collaboration Diagram pendaftaran --------------------------Collaboration Diagram Login ----------------------------------Collaboration Diagram Produk --------------------------------Collaboration Diagram Pembelian/checkout ----------------Collaboration Diagram Tata cara ------------------------------xi
96 97 98 98 100 101 102 102 103 104 105 106 107 108 109 110 111 112 113 114 115 115 116 117 118 119 119 120 121 121
Gambar 3.46 Gambar 3.47 Gambar 3.48 Gambar 3.49 Gambar 3.50 Gambar 3.51 Gambar 3.52 Gambar 3.53 Gambar 3.54 Gambar 3.55 Gambar 3.56 Gambar 3.57 Gambar 3.58 Gambar 4.1 Gambar 4.2 Gambar 4.3 Gambar 4.4 Gambar 4.5 Gambar 4. 6 Gambar 4. 7 Gambar 4. 8 Gambar 4. 9 Gambar 4.10 Gambar 4.11 Gambar 4.12 Gambar 4.13 Gambar 4.14
Collaboration Diagram Logout --------------------------------Collaboration Diagram Kelola Kategori ---------------------Collaboration Diagram Kelola produk -----------------------Collaboration Diagram Kelola Pelanggan -------------------Class pada Sistem infomasi e-commerce minimarket Alfamart -----------------------------------------------------------Enkapsulasi Objek Pelanggan ----------------------------------Enkapsulasi Objek Data kategori ------------------------------Enkapsulasi Objek Produk --------------------------------------Enkapsulasi Objek Data Penjualan ----------------------------Pewarisan Atribut dan Method untuk kelas laporan ---------Agregasi Pada data Pelanggan ----------------------------------Agregasi Pada data Produk --------------------------------------Polimorfisme pada kelas Laporan ------------------------------Class Diagram e-commerce Tahap Perancangan (Kelas Bisnis) -----------------------------------------------------Class Diagram Tahap Perancangan (Kelas Bisnis dan Kelas Akses) -------------------------------------------------------------Rancangan Class Diagram (Kelas Bisnis, Kelas Akses, dan Kelas Antarmuka) ------------------------------------------------Desain Struktur Menu Utama Alfamart -----------------------Desain Struktur Menu Member --------------------------------Desain Struktur Menu Administrator --------------------------Desain halaman utama aplikasi ---------------------------------Desain halaman menu pencarian -------------------------------Desain halaman menu pembayaran ----------------------------Desain halaman menu Tata Cara -------------------------------Desain halaman pendaftaran ------------------------------------Desain halaman utama member --------------------------------Desain halaman history pada menu member -----------------xii
122 122 123 123 138 140 141 142 143 145 145 146 146
Tahap Perancangan Unified Approach, (Bahrami, Ali, 1999)147 148 150 155 157 158 158 160 161 162 163 164 165 166
Gambar 4.15 Gambar 4.16 Gambar 4.17 Gambar 4.18 Gambar 4.19 Gambar 4.20 Gambar 4.21 Gambar 4.22
Desain halaman keranjang belanja pada menu member ----Desain halaman checkout pada menu member----------------Desain halaman Login Admin ----------------------------------Desain halaman utama Admin ----------------------------------Desain halaman tambah kategori -------------------------------Desain halaman tambah produk --------------------------------Desain halaman Laporan pemesanan --------------------------Desain halaman Admin Tool -------------------------------------
xiii
DAFTAR TABEL
Tabel 2.1 Tabel 2.2 Tabel 2.3 Tabel 2.4 Tabel 2.5 Tabel 2.6 Tabel 2.7 Tabel 3.1 Tabel 3.2 Tabel 3.3 Tabel 3.3 Tabel 3.4 Tabel 3.5 Tabel 3.6 Tabel 3.7 Tabel 3.9 Tabel 3.10 Tabel 3.11 Tabel 3.12 Tabel 3.13 Tabel 3.14 Tabel 3.15 Tabel 3.16 Tabel 3.17 Tabel 3.88 Perbandingan metodologi konvensional dengan metodologi Objek -------------------------------------------------------------------Notasi pada Class Diagram ----------------------------------------Notasi Multiplisitas --------------------------------------------------Notasi Use Case Diagram ------------------------------------------Notasi Sequence Diagram ------------------------------------------Notasi Collaboration Diagram ------------------------------------Notasi Activity Diagram --------------------------------------------Identifikasi aktor pada transaksi penjualan aneka produk di Minimarket ---------------------------------------------------------Identifikasi aktor pada transaksi penjualan beserta aktifitasnya.. Skenario Use Case Untuk Proses Pendaftaran -------------------Skenario Use Case Untuk Proses Login --------------------------Skenario Use Case untuk halaman pencarian --------------------Skenario Use Case untuk halaman Produk -----------------------Skenario Use case untuk halaman Keranjang Belanja ---------Skenario Use Case untuk halaman proses pembelian ----------Skenario Use Case untuk halaman Tata Cara --------------------Skenario Use Case untuk proses Logout --------------------------Skenario Use case untuk proses Kelola Kategori --------------Skenario Use case untuk proses Kelola Produk ----------------Skenario Use case untuk proses Kelola Pelanggan ------------Skenario Use Case untuk proses Laporan -----------------------Skenario Use Case untuk proses Admin Tool -------------------Identifikasi Class berdasarkan Sequence Diagram Member --Eliminasi redundant dan fuzzy class dari Sequence Diagram Pendaftaran -----------------------------------------------------------Eliminasi redundant dan fuzzy class dari Sequence Diagram Login -------------------------------------------------------------------xiv 130 129 84 85 99 100 101 102 103 104 105 105 106 107 108 109 110 124 26 35 39 42 44 45 47
Tabel 3.19 Tabel 3.20 Tabel 3.21 Tabel 3.22 Tabel 3.23 Tabel 3.24 Tabel 3.25 Tabel 3.26 Tabel 3.27 Tabel 3.28 Tabel 3.29 Tabel 4.1 Tabel 4.2
Eliminasi redundant dan fuzzy class dari Sequence Diagram Produk -----------------------------------------------------------------Eliminasi redundant dan fuzzy class dari Sequence Diagram Keranjang Belanja ---------------------------------------------------Eliminasi redundant dan fuzzy class dari Sequence Diagram Pembelian / Checkout -----------------------------------------------Eliminasi redundant dan fuzzy class dari Sequence Diagram Tata cara ---------------------------------------------------------------Eliminasi redundant dan fuzzy class dari Sequence Diagram Logout -----------------------------------------------------------------Eliminasi redundant dan fuzzy class dari Sequence Diagram Kelola Kategori -------------------------------------------------------Eliminasi redundant dan fuzzy class dari Sequence Diagram Kelola Produk --------------------------------------------------------Eliminasi redundant dan fuzzy class dari Sequence Diagram Kelola Pelanggan -----------------------------------------------------Eliminasi redundant dan fuzzy class dari Sequence Diagram Laporan ----------------------------------------------------------------Identifikasi Atribut dan Method ------------------------------------Hubungan Kelas / Class Relationship -----------------------------Rencana Pengujian ---------------------------------------------------Kasus dan Hasil Pengujian -----------------------------------------137 138 144 172 173 136 135 134 134 133 132 132 131
xv
DAFTAR PUSTAKA
Amsyah, Zulkifli, Manajemen Sistem Informasi, Gramedia Pustaka Utama, Jakarta, 2005. Bahrami, Ali, Object Oriented Systems Development, Irwin McGraw-Hill, Singapore, 1999. Farid, M Azis, Object Oriented Programming dengan PHP5 , Elex Media Komputindo, Jakarta, 2005. Fathansyah, Sistem Basis Data.Informatika,Bandung,2004. Hariyanto, Bambang, Rekayasa Sistem Berorientasi Objek, Informatika, Jakarta, 2004. Jogiyanto, Analisis dan Desain, Andi, Yogyakarta, 1999. Kadir, Abdul, Dasar Pemrograman Web Dinamis Menggunakan PHP, Andi, Yogyakarta, 2003. Kroenke, David M. Dasar-dasar, Desain, dan Implementasi Database Processing (Edisi Kesembilan-Jilid 1), Erlangga, Jakarta, 2005. Munawar, Pemodelan Visual dengan UML, Graha Ilmu, Yogyakarta, 2005. Nugroho, Adi, Analisis dan Perancangan Sistem Informasi dengan Metodologi Berorientasi Objek, Informatika, Bandung, 2005a Nugroho, Adi, Rational Rose untuk Pemodelan Berorientasi Objek, Informatika, Bandung, 2005b. Santosa, Insap,Interaksi Manusia dan Komputer Teori dan Praktek, Andi, Yogyakarta, 2004. Setyono., Budi,Suhartono., Suyudi, saparyanto, Isdiyanto., Pandu, Nurcahyono., Nugroho, PHP Dengan Macromedia Dreamweaver MX, Ardana Media, Yogyakarta, 2007. Sholiq, Pemodelan Sistem Informasi Berorientasi Objek Dengan UML Graha Ilmu, Yogyakarta, 2006. Sunarto, Andi SEI, Seluk Beluk E-Commerce, Garailmu, Yogyakarta, 2009.
xvi
Whitten, Jeffrey. Bentley, Lonnie D. Dittman, Kevin C. Metode dan Analisis Sistem, Edisi Bahasa Indonesia, Irwin McGraw-Hill, Singapore, 2004. www.oldversion.com/Macromedia_Dreamweaver.html, Internet; diakses Agustus 2011. www.phpeasystep.com/downloadsview.php, Internet; diakses Agustus 2011. www.visual-paradigm.com, Internet; diakses Mei 2011. www.Pengenalan E-Commerce.com, Internet, diakses Agustus 2011.
xvii
LAMPIRAN 1) Prototipe Halaman pada web e-commerce Alfamart a. Halaman Utama Alfamart (Home)
xviii
xix
xx
xxi
f. Halaman History
xxii
xxiii
xxiv
k.
l.
xxv
n.
xxvi
BAB I PENDAHULUAN
1.1
Latar Belakang Masalah Dengan meluasnya perdagangan global dan kemajuan teknologi, membuat
banyak konsumen meminta fasilitas yang baru yang bisa lebih mempermudah mereka dalam hal pemenuhan kebutuhan pokoknya sehari-hari. Dengan jumlah konsumen yang semakin banyak akan menggeser minat mereka untuk melakukan transaksi pembelian melalui internet. Untuk meningkatkan jangkauan konsumen yang tinggi maka setiap perusahaan harus melakukan hal-hal yang inovatif dalam memasarkan produk yang akan dijual, baik dalam melakukan berbagai promosi dan penjualan. Namun mobilitas masyarakat yang tinggi merupakan salah satu kendala dalam proses promosi dan penjualan barang maupun jasa oleh perusahaan kepada konsumen, jika proses promosi dan penjualan yang dilakukan oleh sebuah perusahaan ternyata sukses maka perusahaan tersebut telah memiliki kepercayaan konsumen yang baik namun jika buruk maka tingkat kepercayaan konsumen terhadap perusahaan tersebut buruk pula, hal ini dapat mempengaruhi produktifitas dan keuntungan yang diperoleh oleh perusahaan tersebut akan mengalami penurunan. Saat ini perkembangan teknologi komputer dan komunikasi sudah mencapai perkembangan yang sangat pesat. Dalam melakukan penjualan perusahaan memiliki banyak alternatif, diantaranya melalui media elektronik dan media masa. Jika dilihat efektifitasnya media elektronika memiliki efektifitas yang tinggi dalam proses penjualan produk daripada media masa namun hal tersebut memerlukan biaya yang tinggi. Berbagai media elektronik yang dapat digunakan dalam penjualan produk diantaranya televisi, radio dan internet. Kehadiran electronic commerce (e-Commerce) sebagai sebuah sistem yang merupakan gabungan antara marketing, computer, communication dan content dapat membukakan jalan baru bagi UKM untuk berinteraksi dengan pelanggan, pemasok dan mitra usahanya dengan membentuk ulang pandangan tradisional
tentang pasar dan lingkungan bisnis perusahaan. e-Commerce sebagai bagian dari teknologi yang tidak dibatasi ruang dan waktu juga dapat memenuhi kebutuhan perdagangan modern dengan efisien, meliputi transaksi perdagangan yang lebih cepat, lebih sederhana, lebih luas dalam jangkauan dan lebih murah, yang sangat diperlukan dalam membantu menekan biaya produksi dan meningkatkan kecepatan pengiriman produk sampai ke pasar atau pelanggan dengan jangkauan yang sangat luas. Mengingat dengan adanya suatu proses pengolahan data pada saat sekarang ini diperlukan ketelitian dan kecepatan, maka dibutuhkan suatu peranan teknologi informasi agar arus informasi dapat diketahui khalayak umum. Suatu sistem informasi tidak akan tercapai bila tidak didukung dengan adanya informasi yang memadai dan akurat, sebab informasi memegang peranan penting dalam keberhasilan suatu organisasi. Perkembangan teknologi ini mampu mendobrak batas ruang dan waktu, artinya informasi bisa didapat oleh siapa saja, kapan saja, dan dimana saja, sehingga perubahan informasi dapat berlangsung dengan sangat pesat. Manajemen Sistem Informasi merupakan penerapan sistem informasi di dalam organisasi untuk mendukung informasi yang dibutuhkan oleh semua tingkatan manajemen. dimaksudkan untuk memberikan informasi kepada semua tingkatan manajemen, yaitu manajemen tingkat bawah (lower level management), managemen tingkat menengah (middle level management) dan manajemen tingkat atas (top level management), dan juga untuk mengatur sistem informasi yang ada di organisasi. Berdasarkan uraian tersebut, maka peranan Alfamart sebagai perusahaan dagang aneka produk dan sebagai Jaringan Minimarket Pertama di Indonesia yang memperoleh Sertifikat ISO 9001:2000 untuk Sistem Manajemen Mutu, yang mempunyai banyak gerai yang tersebar disemua pelosok di Indonesia. Perkembangan jumlah gerai alfamart di Indonesia tumbuh sangat pesat. Pada tahun 2006 2007 bisa menambah 600 gerai yang tersebar dipelosok Indonesia. Dengan salah satu misinya yaitu, memberikan kepuasan kepada
pelanggan (konsumen) dengan berfokus pada produk dan pelayanan yang berkualitas unggul. Peranan sistem informasi dalam pemasaran yaitu, tingkat pertumbuhan ekonomi yang semakin tinggi dan diikuti perkembangan usaha. Perusahaan memegang peranan penting dalam mengalirnya arus barang. Kelancaran perpindahan barang menjadi indikator keberhasilan perdagangan yang pada akhirnya membawa peranan penting dalam arus globalisasi, konsumen menuntut banyak hal terhadap suatu produk seperti : mutu, ketepatan, kecepatan dan harga yang terjangkau, tuntutan konsumen yang semakin beragam ini hanya bisa dijawab apabila pengambil keputusan dalam perusahaan memiliki visi dan kreativitas dan suka akan tantangan. Dalam menganalisis dan mendesain perangkat sistem informasi diperlukan suatu pendekatan yang dapat digunakan dalam memecahkan masalah, diantaranya adalah pendekatan konvensional, dan pendekatan berorientasi objek. Pendekatan konvensional terutama mengacu kepada strategi dekomposisi yang berdasar algoritma atau fungsional. Pendekatan ini telah berkembang meliputi seluruh tahap atau aktifitas proses rekayasa perangkat lunak dari mulai pemrograman dengan iterasi perbaikan, pemrograman terstruktur, ditambah dengan perancangan terstruktur kemudian analisis terstruktur dan sebagainya. Analisis dan perancangan terstruktur berbasis pada dekomposisi fungsi atau pemartisian kejadian. Dekomposisi fungsi sangat memerlukan kecerdasan dan kecerdikan rekayasawan untuk memetakan domain persoalan menjadi fungsifungsi dan subfungsi-subfungsi. Pemecahan fungsi atau subfungsi-subfungsi adalah sulit dan fungsi-fungsi tersebut sangat mudah berubah karena dapat terjadi perubahan fungsi-fungsi yang terdapat di domain persoalan. Pendekatan yang terbaru dan popular saat ini yaitu pendekatan berorientasi objek. Pendekatan ini merupakan suatu teknik yang memusatkan rancangan pada objek dan antar muka yang dihasilkan. Objek adalah entiti yang berisi data atau variabel dan tingkah laku. Data atau variabel yang menggambarkan sifat atau keadaan objek dalam dunia nyata (real world) didefiniskan sebagai attribute,
sedangkan tingkah laku yang menggambarkan aksi-aksi yang dimiliki objek didefinisikan sebagai method. Dari berbagai metodologi yang terdapat pada konsep pengembangan sistem berorientasi objek, salah satunya yaitu metodologi Unified Approach (UA). Metodologi Unified Approach (UA) didasari pada metodologi Booch, Rumbaugh dan Jacobson yang tergabung dalam Object Management Group (OMG). Adapun notasi yang digunakan pada metodologi ini adalah dengan menggunakan Unified Modeling Languange (UML). Unified Modeling Languange (UML) adalah sebuah bahasa pemodelan standar dalam hal memvisualisasikan, merancang dan mendokumentasikan sistem perangkat lunak dan komponen-komponennya yang digunakan pada metodologi berorientasi objek. Berdasarkan latar belakang masalah di atas, penulis merasa tertarik untuk menggunakan Unified Approach (UA) sebagai metodologi berorientasi objek untuk menganalisis dan mendesain sebuah sistem. Adapun judul yang penyusun ambil adalah RANCANG BANGUN WEBSITE E-COMMERCE DI MINIMARKET ALFAMART MENGGUNAKAN METODE BERORIENTASI OBJEK. Tempat studi kasus yang penyusun teliti adalah di Alfamart Mitra Usaha Erien Nuronia Jl. Raya Wanaraja Garut. 1.2 Identifikasi Masalah Berdasarkan dari latar belakang di atas, terdapat beberapa permasalahan yang timbul yang dapat diidentifikasi, diantaranya adalah sebagai berikut : 1. Tingginya mobilitas konsumen, maka permintaan konsumenpun akan adanya transaksi penjualan secara online semakin kuat. Hal itu dikarenakan untuk mempermudah para konsumen dalam memenuhi segala kebutuhannya dapat dilakukan dengan efektif dan efisien. 2. Kehadiran electronic commerce (e-Commerce) di dunia internet sangat membantu para konsumen. e-Commerce sebagai bagian dari teknologi yang tidak dibatasi ruang dan waktu juga dapat membantu para konsumen memenuhi kebuthannya lebih cepat dan efektif sehingga
dapat meningkatkan kecepatan pengiriman produk yang sampai ke pelanggan dengan jangkauan yang sangat luas. 1.3 Tujuan Penelitian Adapun yang menjadi sebagai berikut : 1. Merancang sistem informasi penjualan berbasis web pada sebuah minimarket Alfamart secara online sehingga dapat memudahkan konsumen atau pembeli untuk dapat membeli produk dengan mudah tanpa harus pergi ke tempat toko tersebut dan membayar secara tunai. 2. Memberikan kemudahan kepada para pelanggan dalam memperoleh informasi, melakukan transaksi dan pemesanan secara online. 1.4 Batasan Masalah Untuk menghindari pembahasan materi yang melebar dan meluas serta tidak menyimpang dari tujuan, maka pembahasan perlu dibatasi pada: 1. Sistem Informasi akan dibuat dalam bentuk website e-commerce penjualan produk pada minimarket Alfamart, serta kebutuhan informasi konsumen dalam melakukan transaksi pembelian secara online. 2. Sistem Informasi ini dapat digunakan oleh konsumen yang khususnya pengguna e-banking dan tidak menutup kemungkinan digunakan juga oleh konsumen pengguna ATM. 3. Program dijalankan hanya sebatas pada wilayah localhost. 4. Penggunaan metode perancangan sistem menggunakan Unified Approach (UA) dari Ali Bahrami (1999), yang terdiri pada tahap analisis serta perancangan. 5. Tahap analisis dan perancangan sistem menggunakan bahasa pemodelan Unified Modelling Language (UML) dengan menggunakan software Rational Rose. 6. Sistem dibuat menggunakan bahasa pemrograman PHP untuk interface program dan MySQL sebagai database. tujuan dari penyusunan tugas akhir ini adalah
1.5
Manfaat Adapun kegunaan dari penyusunan laporan tugas akhir ini adalah: 1. Bagi penulis Secara akademik adalah salah satu syarat untuk menempuh ujian akhir pada Program Studi S1 Teknik Informatika Sekolah Tinggi Teknologi Garut. Secara pribadi adalah untuk masukan dalam hal pengetahuan dan pengalaman serta menerapkan ilmu yang telah dipelajari selama kuliah. 2. Bagi instansi Secara operasional diharapkan dapat dijadikan sebagai salah satu masukan untuk membuat proses penyampaian transaksi menjadi lebih cepat, lebih mudah dan lebih menarik. 3. Bagi pihak lain Diharapkan laporan tugas akhir ini dapat bermanfaat untuk dijadikan referensi sebagai sumber untuk dikembangkan lebih lanjut.
1.6
Kerangka Pemikiran Berbisnis atau membuka usaha dapat dilakukan di mana saja, tak
terkecuali secara online di dunia maya. Kita dapat menciptakan minimarket online dan mulai memasarkan produk dan jasa yang anda miliki untuk ditawarkan kepada para pengguna internet sesuai dengan target pasar yang kita inginkan Berdasarkan perkembangan semakin cangihnya teknologi dan maraknya bisnis di dunia maya, penyusun tertarik untuk merancang sebuah sistem minimarket Alfamart Mitra Usaha Erien Nuronia yang beralamat di Jl. Raya Wanaraja Garut. secara online. dengan menggunakan metode pendekatan berorientasi objek. Adapun kerangka pemikiran dari penelitian ini dapat digambarkan pada gambar berikut:
Start
Studi Pustaka
Sistem yang berjalan (proses penjualan masih secara langsung (real world) datang ke minimarket Alfamart)
Object Oriented Analysis (OOA): Identifikasi Aktor Pengembangan Diagram Use Case dan Diagram Aktifitas Pengembangan Diagram Interaksi Identifikasi Kelas-kelas, relasi, atribut dan method Pemeriksaan terhadap tahap sebelumnya
Object Oriented Desain (OOD): Perancangan kelas, asosiasi, metode dan atribut Menyaring (Memeriksa) UML Class Diagram Perancangan Layer Akses dan Layer Antarmuka Pengujian
Kesimpulan
End
1.7
Metode Penelitian Metode pengumpulan data merupakan salah satu unsur yang penting
dalam proses analisis dan pengembangan sistem. Adapun metode yang di gunakan pada laporan tugas akhir ini adalah sebagai berikut : 1.7.1 Metode Pengumpulan Data 1. Teknik Wawancara, yaitu suatu teknik pengumpulan data yang dilakukan dengan cara mengajukan pertanyaan secara langsung kepada staf pekerja yang ada sesuai dengan penelitian yang dilakukan. 2. Studi Kepustakaan, yaitu suatu teknik pengumpulan data yang dilakukan dengan cara mempelajari dan menganalisa beberapa referensi buku yang berkaitan dengan masalah-masalah yang ada dalam ruang lingkup penelitian ini. 3. Observasi, yaitu suatu teknik pengumpulan data yang bersifat langsung, dimana peneliti langsung mengamati kinerja yang ada pada perusahaan, sehingga bisa diketahui sejauh mana kelancaran kinerja yang ada dan dapat mengetahui informasi-informasi apa saja yang akan diidentifikasi. 1.7.2 Metode Pengembangan Sistem Dalam Pengembangan sistem, akan digunakan pendekatan berorientasi objek dengan Unified Approach (UA) dari Ali Bahrami (1999). UA adalah suatu metodologi pengembangan sistem berbasis objek yang menggabungkan proses dan metodologi yang telah ada sebelumnya dan menggunakan UML sebagai standar pemodelannya. Proses dan tahapan yang ada dalam UA merupakan proses-proses terbaik yang diambil dari metode objek yang telah diperkenalkan oleh Booch, Rumbaugh, dan Jacobson. Selain itu, langkah-langkah yang ada dalam UA sangat iteratif dan memudahkan pengembang sistem dalam memahami sistem sehingga UA dijadikan sebagai metodologi pengembangan sistem dalam Tugas Akhir ini.
1.8
The State of The Art (Perbandingan Penelitian) Mengukur keberhasilan sebuah penelitian, dapat dilakukan dengan cara
membandingkan penelitian yang kita teliti dengan penelitian yang dilakukan orang lain. Adanya perbedaan atau persamaan hasil dari penelitian tersebutlah yang akan menentukan keberhasilan yang mempunyai nilai lebih atau keberhasilan yang masih sama dari sebuah penelitian. Untuk perbandingan pertama yaitu pada penelitian ANALISIS DAN PERANCANGAN E-COMMERCE DENGAN FASILITAS MULTI SALES SYSTEM oleh : Eko Prastyo (Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta). Pada penelitian tersebut sama-sama menggunakan pendekatan metodologi berorientasi objek, bedanya dalam hal penggunaan perangkat lunak databasenya. Pada penelitian ini, software databasenya menggunakan PyroCMS dan CodeIgniter. Dengan menggunakan software tersebut yang hanya dengan menambahkan modul, dan dengan penggunaan MVC pattern dan sistem yang modular memudahkan dalam pembuatan marketplace dengan fasilitas multi sales system. Sedangkan pada penelitian yang ini, walaupun sama-sama berorientasi objek, tetapi penggunaan software pendukung databasenya sudah menggunakan MySQL yang merupakan media penyimpanan dan pengaksesan informasi yang kompleks. Untuk perbandingan kedua yaitu pada penelitian E-COMMERCE PRODUK GARMENT PADA PT. MORICH INDO FASHION oleh Tri Listyorini (Teknik Informatika, Universitas Muria Kudus (UMK)). Pada penelitian tersebut menggunakan metode berorientasi objek juga dengan tahapantahapan yang dilakukan secara overlap dan bersiklus, yaitu : Requirment (kebutuhan), Analysis (Analisa), Design (Desain ), Implementation (Pemakaian), dan Testing (Pengujian). Dalam penelitian ini, peneliti lebih memfokuskan pada segi desain user interface, tetapi yang menjadi pembeda adalah tidak di angkat aspek-aspek dari interaksi manusia dan komputer secara keseluruhan seperti penerapan poin-poin usability karena dalam penelitian tersebut tidak mencantumkan suatu metode khusus dalam pengerjaan user interface system.
10
Dari beberapa penelitian yang dilakukan, ada baiknya untuk dapat menggabungkan beberapa perbedaan tersebut yang kemudian di kemas dalam suatu metode berorientasi objek yang lengkap dan utuh. Salah satunya dalam hal penggunaan software databasenya serta dari aspek Interaksi Manusia dan Komputer (IMK) dalam Perancangan website tersebut. 1.9 Sistematika Penulisan Sistematika penulisan laporan tugas akhir ini dimaksudkan agar proses dokumentasi laporan dibuat secara terstruktur dan sistematis, sehingga akan mudah dimengerti dan dipahami oleh pihak yang akan mempergunakannya. Sistematika dalam penulisan laporan tugas akhir ini terdiri atas lima(5) bab yaitu: BAB I PENDAHULUAN Menguraikan mengenai latar belakang, identifikasi masalah, tujuan penelitian, batasan masalah, manfaat, kerangka pemikiran, metode penelitian dan sistematika penulisan. BAB II TINJAUAN PUSTAKAS Berisi teori dari berbagai sumber yang digunakan sebagai referensi baik didalam kegiatan analisis maupun perancangan untuk menyelesaikan permasalahan dari studi kasus yang dipilih dengan konsep yang telah di pilih. Dengan konsep-konsep dasar tersebut menjadi guidlines yang benar sehingga aktivitas analisis sesuai dengan aturan-aturan yang baku. BAB III ANALISIS SISTEM Menguraikan/menggambarkan langkah-langkah analisis terhadap sistem menggambarkan keadaan current systems dengan menggunakan metodologi Unified Approach (UA) dari Ali Bahrami (1999) yang merupakan bagian dari konsep pengembangan sistem berorientasi objek.
11
BAB IV PERANCANGAN SISTEM Bab ini memberikan gambaran tentang pemodelan sistem, arsitektur sistem, dengan pendekatan UA dari Ali Bahrami (1999). Pada bab ini akan dibuat suatu rancangan dari hasil tahapan analisis sebelumnya, yang kemudian akan dibuat suatu perangkat lunak (software) sebagai produk/hasil akhir. BAB V KESIMPULAN DAN SARAN Berisi kesimpulan yang dapat ditarik dari pembahasan dan merupakan hasil dari penyelesaian permasalahan serta saransaran dari penyusun yang mungkin akan bermanfaat bagi pihak yang berhubungan dengan sistem tersebut. DAFTAR PUSTAKA Daftar pustaka berisi buku-buku referensi yang digunakan penyusun dalam menyusun penelitian tugas akhir. LAMPIRAN Berisi lampiran-lampiran yang ada dalam tugas akhir ini yang saling berhubungan degan penyusunan tugas akhir ini
12
2.1 Konsep Dasar Sistem Informasi Dalam proses pengembangan sistem informasi, diperlukan pemahaman terhadap konsep-konsep dasar dari sistem informasi. Berikut merupakan penjelasan dari konsep-konsep dasar sistem informasi. 2.1.1 Pengertian Sistem Dalam mendefinisikan sistem, terdapat dua kelompok pendekatan, yaitu pendekatan sistem yang menekankan pada prosedur yang digunakan dalam sistem. Pendekatan ini, mendefinisikan sistem sebagai berikut : Sistem adalah suatu jaringan kerja dari prosedurprosedur yang berhubungan, berkumpul bersamasama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu, (Jogiyanto, 1999). Pendekatan yang kedua lebih menekankan pada elemen atau komponen penyusun sistem. Pendekatan ini mendefinisikan sistem sebagai berkut : Sistem adalah kumpulan dari elemenelemen yang saling berinteraksi untuk mencapai satu tujuan tertentu, (Jogiyanto, 1999). Kedua definisi ini adalah benar dan tidak bertentangan, yang berbeda adalah cara pendekatannya. Karena pada hakekatnya setiap komponen sistem, untuk dapat saling berinteraksi dan untuk dapat mencapai tujuan tertentu harus melakukan sejumlah prosedur, metode, dan cara kerja yang juga saling berinteraksi. Suatu sistem dapat terdiri dari empat elemen subsistem, yang secara bersamasama membentuk satu kesatuan yang disebut sistem. Elemen-elemen tersebut yaitu:
12
13
1. Masukan Kumpulan data transaksi ke kesebuah pengolahan data medium, contohnya penyortiran data (surat keluar dan surat masuk). 2. Pengolahan untuk mengelola surat keluar dan surat masuk pengolahannyadilakukan dengan cara menual, seperti mengelompokkan data (surat keluar dan surat masuk) kedalam group berdasarkan ciri surat, no urut surat dan sebagainya. 3. Keluaran menampilkan hasil yang didapat dari kegiatan sebelumnya berupa informasi yang dibutuhkan seperti menampilkan laporan (surat keluar dan surat masuk). 4. Umpan Balik/Kontrol terdiri dari usul perbaikan yang diberikan oleh unit pengawasan mutu dari instansi yang bersangkutan.
Masukan
Pengolahan
Keluaran
Gambar 2.1 Elemen-elemen Sistem, (Amsyah, 2005) Ada beberapa karakteristik atau sifat-sifat tertentu yang dimiliki oleh suatu sistem yaitu adanya komponen-komponen sistem, batasan-batasan sistem, lingkungan luar sistem, penghubung, masukan sistem, keluaran sistem, pengolahan sistem dan sasaran atau tujuan sistem. a. Komponen Sistem b. Batasan Sistem c. Lingkungan Luar Sistem d. Penghubung e. Masukan Sistem f. Keluaran Sistem g. Pengolahan Sistem h. Sasaran Sistem
13
14
2.1.2 Karakteristik Sistem Sistem itu sendiri memiliki karakterisitik atau beberapa sifat tertentu, yaitu mempunyai komponen (components), batasan sistem (boundary), lingkungan luar sistem (environments), penghubung (interface), masukan (input), keluaran (output), pengolah (proses), dan sasaran suatu tujuan (goal). Adapun penjelasan dari karakteristik dari suatu system adalah sebagai berikut: a. Komponen Sistem (component) Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi, yang artinya saling kerjasama membentuk satu kesatuan. b. Batas Sistem (Boundary) Merupakan daerah yang membatasi antara satu sistem dengan sistem yang lainnya atau dengan lingkungan luarnya. c. Lingkungan Luar Sistem (Environments) Apapun diluar dari batas sistem yang mempengaruhi operasi. d. Penghubung Sistem (Interface) Merupakan media penghubung antara sub sistem dengan sistem lainnya. Dengan penghubung satu subsistem dapat berintegrasi dengan subsistem yang lainnya membentuk satu kesatuan. e. Masukan Sistem (Input) Masukan (input) adalah energi yang dimasukkan ke dalam sistem. Masukan dapat berupa masukan perawatan (maintenance input) yaitu energi yang dimasukkan supaya sistem dapat beroperasi, dan dapat berupa masukan sinyal (signal input) yaitu energi yang diproses untuk mendapatkan keluaran. f. Keluaran Sistem (Output) Keluaran (output) adalah hasil dari energi yang diolah dan diklasifikasikan menjadi keluaran yang berguna dan sisa pembuangan. Keluaran dapat merupakan masukan untuk subsistem yang lain atau kepada supra sistem. g. Pengolahan Sistem (Process) Suatu sistem dapat mempunyai bagian pengolah yang akan mengubah masukan menjadi keluaran.
14
15
h. Sasaran Sistem (Objective) Suatu sistem mempunyai tujuan (goal) atau sasaran (objective). Sasaran dari sistem sangat menentukan sekali masukan yang dibutuhkan sistem dan keluaran yang akan dihasilkan sistem. Suatu sistem dikatakan berhasil bila mengenai sasaran atau tujuannya. 2.1.3 Pengertian Informasi Informasi dapat diartikan atau didefinisikan sebagai berikut : Informasi adalah data yang sudah diolah, dibentuk, atau dimanipulasi sesuai dengan keperluan tertentu, (Amsyah, 2005). Informasi merupakan proses lebih lanjut dari data yang sudah memiliki nilai tambah. Berdasarkan pada bentuknya, informasi dapat dibedakan menjadi : 1. Informasi Uraian Informasi Uraian adalah informasi yang disajikan dalam bentuk uraian cerita yang panjang atau singkat yang berisikan kalimat-kalimat yang singkat dan jelas. Informasi ini bisa dalam bentuk laporan, notulen, surat atau memo. 2. Informasi rekapitulasi Informasi rekapitulasi adalah informasi ringkas dengan hasil akhir dari suatu perhitungan (kalkulasi) atau gabungan perhitungan yang berisikan angka-angka yang disajikan dalam bentuk kolom-kolom. Contohnya neraca, kuitansi, rekening, daftar pembelian. 3. Informasi Gambar (Bagan) Informasi Gambar (Bagan) adalah informasi yang di buat dalam bentuk gambar atau bagan, misalnya gambar konstruksi dan bagan organisasi. 4. Informasi Model Informasi Model adalah informasi dalam bentuk formulir dengan model-model yang dapat memberikan nilai ramalan atau prediksi dan nilai-nilai lain seperti nilai hasil pemecahan persoalan yang optimal sebagai alternatif bagi pembuatan keputusan.
15
16
5.
Informasi Statistik Informasi statistik adalah informasi yang disajikan dalam bentuk angka yang ditunjukkan dalam bentuk grafik atau tabel.
6.
Informasi Formulir Informasi formulir adalah informasi yang dibuat dalam bentuk formulir dengan format (kolom) isian yang sudah ditentukan dan yang disesuaikan dengan keperluan kegiatan masing-masing.
7. Informasi Animasi Informasi animasi adalah informasi dalam bentuk gambar animasi dengan suara dan video. Informasi ini dapat juga disebut informasi multimedia. 8. Informasi Simulasi Informasi simulasi adalah informasi mengenai suatu kegiatan nyata pada suatu situasi atau peralatan yang dibuat dalam bentuk serupa tetapi dengan ukuran kecil atau dengan layar komputer menjadi mirip seperti ukuran sebenarnya. Misalnya simulasi untuk pendidikan pilot pesawat terbang dengan perangkat lunak khusus, (Jogiyanto, 1999). 2.1.4 Siklus Informasi Data yang masih merupakan bahan mentah apabila tidak diolah maka data tersebut tidak akan berguna. Data tersebut akan berguna dan menghasilkan suatu informasi apabila diolah melalui suatu model. Model yang digunakan untuk mengolah data tersebut disebut dengan model pengolahan data atau lebih dikenal dengan nama siklus pengolahan data.
16
17
Proses (Model)
Input (Data)
data-base
Output (Information)
Data (ditangkap)
Penerima
Hasil Tindakan
Keputusan Tindakan
Gambar 2.2 Siklus Informasi (Jogiyanto, 1999) 2.1.5 Kualitas Informasi Kualitas dari informasi (quality of information) tergantung dari tiga hal, yaitu informasi harus akurat (accurate), tepat waktu (timeliness) dan relevan (relevance), John Burch dan Gary Grudnitski menggambarkan kualitas dari informasi dengan bentuk bangunan yang ditunjang oleh tiga buah pilar, seperti terlihat pada gambar berikut, (Jogiyanto, 1999).
Gambar 2.3 Pilar Kualitas Informasi (Jogiyanto, 1999). 2.1.6 Pengertian Sistem informasi Berdasarkan definisi sistem dan definisi informasi yang telah disebutkan di atas, maka sistem informasi dapat didefinisikan sebagai berikut :
17
18
Sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporanlaporan yang diperlukan, (Jogiyanto, 1999). 2.1.7 Komponen Sistem Informasi Sistem informasi memiliki komponenkomponen sebagai pendukungnya, komponenkomponen tersebut diantaranya adalah sebagai berikut : 1. Blok Masukan yaitu input yang mewakili data yang masuk ke dalam sistem informasi termasuk metode dan media untuk mendapatkan data yang akan dimasukan yang berupa dokumen-dokumen dasar. 2. Blok Model yaitu kombinasi prosedur, logika dan model matematik yang akan memanipulasi data input dan data yang tersimpan di basis data untuk menghasilkan keluaran yang diinginkan. 3. Blok keluaran yaitu informasi yang berkualitas dan dokumentasi yang berguna untuk semua pemakai sistem dan manajemen. 4. Blok Teknologi yaitu alat yang digunakan untuk menerima input, menyimpan dan mengakses data serta menghasilkan keluaran yang diinginkan. 5. Blok Basis Data yaitu basis data yang digunakan dan disimpan untuk keperluan penyediaan informasi lebih lanjut dimana berisi data-data yang diorganisasikan sedemikian rupa agar informasi yang dihasilkan berkualitas. 6. Blok kendali yaitu pengendalian pada perusahaan untuk mencegah hal-hal yang dapat merusak sistem atau bila ada kesalahan-kesalahan dapat langsung diatasi. 2.2 Konsep Dasar Manajemen Sistem Informasi Bagian ini merupakan penjelasan dari manajemen, fungsi manajemen, serta pengertian manajemen sistem informasi 2.2.1 Pengertian Manajemen Secara operasional manajemen dapat didefinisikan sebagai berikut:
18
19
Manajemen adalah Proses mengkoordinasikan, mengintegrasikan, menyederhanakan, dan mensinkronisasikan sumber daya manusia, material, dan metode dengan mengaplikasikan fungsi-fungsi manajemen seperti perencanaan, pengorganisasian, penggiatan, pengawasan, dan lain-lain agar tujuan organisasi dapat tercapai secara efisien dan efektif, (Amsyah, 2005). 2.2.2 Fungsi-fungsi Manajemen Untuk mencapai tujuannya, organisasi memerlukan dukungan manajemen dengan berbagai fungsinya yang disesuaikan dengan kebutuhan organisasi masing-masing. Kegiatan fungsi-fungsi tersebut memerlukan data dan informasi, dan akan menghasilkan data dan informasi pula. Beberapa fungsi manajemen pokok adalah: a. Perencanaan Berkaitan dengan penyusunan dan penjabaran tujuan serta menjabarkannya dalam bentuk perencanaan untuk mencapai tujuan. b. Pengorganisasian Berkaitan dengan pengelompokan personel serta tugasnya untuk menjalankan pekerjaan sesuai tugas dan misinya. c. Pengaturan personel Berkaitan dengan kegiatan bimbingan dan pengaturan kerja personel. d. Pengarahan Berkaitan dengan kegiatan melakukan intruksi tugas-tugas. e. Pengawasan Berkaitan dengan pemeriksaan untuk menentukan sampai sejauh mana kemajuan yang dicapai dan melakukan koreksi-koreksi. 2.2.3 Pengertian Manajemen Sistem Informasi Manajemen Sistem Informasi merupakan penerapan sistem informasi di dalam organisasi untuk mendukung informasi yang dibutuhkan oleh semua tingkatan manajemen. Adapun definisi dari Manajemen Sistem Informasi adalah sebagai berikut:
19
20
MSI adalah mata kuliah yang mempelajari cara-cara mengelola pekerjaan informasi dengan menggunakan pendekatan sistem yang berdasarkan pada prinsip-prinsip manajemen, (Amsyah, 2005). Setiap pekerjaan atau kegiatan memerlukan data dan infromasi, sebaliknya dengan adanya pekerjaan atau kegiatan akan menghasilkan data dan informasi baru. Untuk keperluan pekerjaan baik bersifat administratif ataupun manajerial data diolah terlebih dahulu menjadi informasi. Pengolahan tersebut disesuaikan dengan kebutuhan pekerjaan atau manajemen masing-masing. Pada umumnya terdapat tingkat (level) masnajemen yang terdiri dari : 1. Manajemen Lini Bawah. Pada manajemen lini bawah terdapat jumlah manajer yang banyak, sesuai dengan bentuk piramida organisasi yang makin membesar ke bawah. Tingkat ini disebut juga tingkat manejemen operasional. Tugas pentingnya adalah mengawasi dan mengatur personel berketerampilan teknis atau karyawan biasa. Para manajer pada tingkat ini mengusahakan agar pekerjaan dilaksanakan sesuai prosedur dan metode yang sudah ditentukan, sehingga pekerjaan dapat diselesaikan sesuai rencana, sesuai jadwal, hubungan manusia, pembiayaan dan pengawasan kualitas. 2. Manajemen Lini Tengah. Manajemen lini tengah ini bertugas meninjau hasil dalam organisasi dan dengan kegiatan-kegiatan pengawasan yang menggerakkan organisasi mencapai sasaran. Manajemen pada lini ini lebih berorientasi pada masalahmasalah pelatihan personel, pertimbangan terhadap personel, pengadaan peralatan dan bahan dan lain-lain yang berhubungan dengan masalah-masalah kritis dalam mencapai keberhasilan kinerja. 3. Manajemen Lini Atas. Kegiatan manajemen lini puncak adalah memformulasikan perencanaan dan strategi. Tingkat manajemen ini berorientasi pada masa depan organisasi dan meninjau hasil kerja dan pencapaian tujuan organisasi secara umum dan menyeluruh. Tugas-tugas pada tingkat ini terutama mengkoordinasikan
20
21
keseluruhan upaya organisasi dan hubungan dengan lain-lain organisasi dan masyarakat. Secara umum tugas dan pekerjaan ketiga tingkat manajemen tersebut dapat digambarkan seperti berikut:
Gambar 2.4 Tingkat Manajemen, (Amsyah, 2005) 2.2.4 Ruang Lingkup Pekerjaan Manajemen Sistem Informasi Pekerjaan MSI berkembang melalui empat proses sesuai dengan perkembangan alat pengolah data yaitu zaman MSI: 1. Dikerjakan secara manual 2. Dikerjakan dengan alat mesin manual 3. Dikerjakan dengan alat mesin elektrik 4. Dikerjakan dengan elektrik (komputer) Pengolahan data menjadi informasi disebut juga sebagai proses transformasi, atau manipulasi data menjadi informasi. Bentuk pengolahannya dapat terdiri dari klasifikasi, sortir, kalkulasi, dan penyimpulan. Alat pengolahnya dapat dikelompokkan menjadi alat pengolah manual, mesin manual, mesin elektrik, dan komputer. Hasil pengolahan data adalah informasi yang berbentuk laporan, model deskriptif, dan bentuk statistik. Informasi kemudian dianalisis sebagai bahan pengambilan keputusan. Keputusan pada manajemen lini bawah umumya bersifat
21
22
teknis, pada manajemen lini tengah umumnya bersifat taktis, dan pada manajemen lini atas umumnya bersifat strategis. Keputusan kemudian dioperasionalkan ke dalam bentuk kegiatan perencanaan, pelaksanaan, dan evaluasi atau penilaian. Pada setiap kegiatan tersebut dilakukan juga kegiatan pengawasan. Kegiatan tersebut secara keseluruhan untuk mencapai tujuan organisasi secara efisien dan efektif, terutama dalam menghadapi era globalisasi yang penuh dengan persaingan, di mana setiap kegiatan memerlukan dukungan data dan informasi. 2.3 Konsep Dasar Data 2.3.1 Pengertian Data Data dapat didefinisikan sebagai berikut : Data adalah fakta yang sudah ditulis dalam bentuk catatan atau direkam ke dalam berbagai bentuk media, (Amsyah, 2005). Data adalah kenyataan yang menggambarkan suatu kejadian-kejadian dan kesatuan nyata, (Jogiyanto, 1999). Adapun hierarki (tingkatan) elemen-elemen data yang dipakai untuk mewujudkan proses terbentuknya informasi, sebagai berikut: 1. Character. Elemen ini terdiri dari sebuah huruf, angka, dan berbagai simbol lainnya. Misalnya huruf A, X, F, atau angka 4, 5, 9 atau simbol seperti simbol dollar, cent, dan sebagainya. 2. Field. Field merupakan sekelompok karakter yang mewakili suatu karakteristik dari tempat, orang, sesuatu. Misalnya field yang dibuat untuk meanmpung nama akan berisi data nama-nama yang terdiri dari huruf-huruf saja. Field didesain untuk memuat alamat, akan berisi data-data alamat yang terdiri dari gabungan huruf-huruf dan angka.
22
23
3. Record. Elemen ini merupakan sekumpulan dari field yang saling berhubungan. Sebagai contoh, satu Record data mengenai teman kita, akan terdiri dari field nama, field alamat, field hobi, dan sebagainya. 4. File. Elemen ini merupakan gabungan dari Record-Record yang saling terkait. Misalnya, seluruh data teman kita yang terdiri dari 40 Record disimpan menjadi satu dalam suatu tempat. Wadah berkumpulnya Record tersebut disebut File. 5. Database. Elemen ini merupakan gabungan dari beberapa File yang satu sama lain saling berkait, sehingga menghasilkan suatu informasi yang kita butuhkan. Sebagai contoh kita mempunyai database mengenai kepegawaian. Katakanlah, kita mempunyai File yang mengolah biodata pegawai, File yang mencatat kemampuan pegawai, dan File yang menangani gaji pegawai. Maka File-File tersebut akan disatukan dan didayagunakan secara bersama-sama dalam membentuk informasi. Dengan kata lain, data merupakan keterangan atau bukti mengenai suatu kenyataan yang masih mentah, masih berdiri sendiri, belum diorganisasikan dan belum diolah. Berikut ini adalah gambar fakta yang direkam atau ditulis menjadi data:
23
24
Data
Arsip Otentik
Komputer
Informasi
disimpan
Gambar 2.5 Hubungan Fakta, Data, Arsip dan Informasi, (Amsyah, 2005) 2.3.2 Jenis Data Data dapat dikelompokkan menjadi dua, yaitu data statis dan data dinamis. Data statis dapat diartikan sebagai berikut : Data statis adalah jenis data yang umumnya tidak berubah atau jarang berubah, misalnya identitas nama (orang, organisasi atau tempat), kodekode nomor (nomor: kartu penduduk, rekening, pegawaai atau karyawan, mahasiswa, asuransi, kartu kredit, nomor telepon dan sebagainya), dan alamat, (Amsyah, 2005). Sedangkan data dinamis diartikan sebagai berikut : Data dinamis adalah jenis data yang selalu berubah baik dalam frekuensi waktu yang singkat (harian) atau agak lama (semesteran) dan lain-lain,(Amsyah, 2005). 2.3.3 Sumber Data Berdasarkan sumbernya maka data dikelompokkan menjadi dua, yaitu data internal dan data eksternal. Data internal adalah data yang berasal dari dalam organisasi itu sendiri, yaitu organisasi pusat dan cabang-cabangnya, (Amsyah, 2005). Sedangkan data eksternal adalah data yang berasal dari sumber-sumber yang berada di luar organisasi itu sendiri, (Amsyah, 2005).
24
25
Berdasarkan isinya maka baik data internal maupun data eksternal dapat dibagi menjadi empat kelompok, yaitu catatan kegiatan, hasil penelitian, data lingkungan, dan data peraturan. Berikut adalah gambar pengelompokkan data.
Gambar 2.6 Pengelompokkan Data (Amsyah, 2005) 2.4 Hubungan Informasi dengan Manajemen Sistem informasi mempunyai peranan penting di dalam menyediakan informasi bagi manajemen semua tingkatan. Supaya informasi yang dihasilkan oleh sistem informasi dapat mengena dan berguna bagi manajemen, maka analis sistem harus mengetahui kebutuhan informasi yang diinginkan oleh manajemen. Untuk maksud ini, maka analis sistem harus mengerti terlebih dahulu apa kegiatan dari manajemen untuk masing-masing tingkatannya dan bagaimana tipe keputusan yang diambilnya. Selanjutnya bagaimana tipe informasi yang dibutuhkan oleh manajemen juga harus diketahui. Akhirnya diharapkan informasi yang dihasilkan oleh sistem informasi akan dapat mengena sesuai dengan yang dibutuhkan oleh manajemen. 2.5 Pengembangan Sistem 2.5.1 Pengertian Metodologi Berorientasi Objek Metodologi Berorientasi Objek dapat di definisikan sebagai berikut: Suatu strategi pembangunan perangkat lunak yang mengorganisasikan perangkat lunak sebagai kumpulan objek yang berisi data dan operasi yang diberlakukan terhadapnva, (Nugroho, Adi, 2005).
25
26
Sebuah sistem yang dibangun dengan berdasarkan metode berorientasi objek adalah sebuah sistem yang komponennya dibungkus (dienkapsulasi) menjadi kelompok data dan fungsi. Setiap komponen dalam sistem tersebut dapat mewarisi atribut dan sifat dan komponen lainnya serta dapat berinteraksi satu sama lainnya. Adapun perbandingan antara metodologi konvensional dengan metodologi objek adalah sebagai berikut: Table 2.1 Perbandingan metodologi konvensional dengan metodologi objek No 1 Metodologi Konvensional Metodologi konvensional menggunakan beberapa alat untuk menggambarkan model seperti DAD, ERD, DFD. Metodologi Objek Metodologi objek hanya menggunakan satu jenis model yang disempurnakan mulai dari analisis sampai pembuatan sistem.
Metodologi konvensional, data dan Metodologi objek menganggap data proses dianggap komponen yang dan proses merupakan bagian objek. berlainan. Metodologi konvensional ditujukan Metodologi objek ditujukan untuk untuk melengkapi pemrograman bahasa 4GL. terstuktur bahasa generasi ke 3 (3GL).
2.5.2 Keuntungan Metodologi Berorientasi Objek Keuntungan Metodologi Berorientasi Objek diantaranya : 1. Meningkatkan produktivitas Karena kelas dan objek yang ditemukan dalam suatu masalah masih dapat dipakai ulang untuk masalah lainnya yang melibatkan objek tersebut (reusable). 2. Kecepatan pengembangan Karena sistem yang dibangun dengan baik dan benar pada saat analisis dan perancangan akan menyebabkan berkurangnya kesalahan pada saat pengkodean.
26
27
3. Kemudahan pemeliharaan. Karena dengan model objek. pola-pola yang cenderung tetap dan stabil dapat dipisahkan dan pola-pola yang mungkin sering berubah-ubah. 4. Adanya konsistensi Karena sifat pewarisan dan penggunaan notasi yang sama pada saat analisis, perancangan maupun pengkodean. 5. Meningkatkan kualitas perangkat lunak Karena pendekatan pengembangan lebih dekat dengan dunia nyata dan adanya konsistensi pada saat pengembangannya, perangkat lunak yang dihasilkan akan mampu memenuhi kebutuhan pemakai. 2.6 Konsep Dasar Dalam Object Oriented Analysis & Design (OOAD) Terdapat beberapa konsep penting dalam metode analisis menggunakan pendekatan objek, diantaranya: a) Aktor ( Actor ) Aktor dapat didefinisikan sebagai berikut: Segala sesuatu yang perlu berinteraksi dengan sistem untuk pertukaran informasi, (Whitten dkk, 2004). Aktor akan memberikan instruksi kepada sistem untuk mengerjakan suatu pekerjaan. Aktor tidak hanya manusia, tetapi juga bisa berupa hardware atau software. Aktor dalam use case dilambangkan dengan gambar sebagai berikut:
Actor
27
28
Adapun Empat macam tipe actor (Whitten dkk, 2004): 1. Primary Business Actor (Pelaku Bisnis Utama) Stakeholder yang terutama mendapat keuntungan dari pelaksanaan use case dengan menerima nilai yang terukur atau terobservasi. Pelaku bisnis utama kemungkinan tidak menginisiasi kejadian bisnis. 2. Primary System Actor (Pelaku Sistem Utama) Stakeholder yang secara langsung berhadapan dengan sistem untuk menginisiasi atau memicu kegiatan atau sistem. Pelaku sistem utama dapat berinteraksi dengan para pelaku bisnis utama untuk menggunakan sistem aktual. Mereka memfasilitasi kejadian dengan menggunakan sistem secara langsung demi mencapai keuntungan para pelaku bisnis utama. 3. External Server Actor (Pelaku Server Eksternal) Stakeholder yang melayani kebutuhan user. 4. External Receiving Actor (Pelaku Penerima Eksternal) Stakeholder yang bukan pelaku utama, tapi menerima nilai yang terukur (output) dari kegiatan transaksi. b) Objek (Object) Beberapa pakar mendefinisikan objek dalam beberapa definisi berikut: Sesuatu yang ada atau dapat dilihat, disentuh atau dirasakan dan user menyimpan data serta mencatat perilaku mengenai sesuatu tersebut, (Whitten dkk, 2004). A combination of data and logic that represent some real world entity, (Bahrami, 1999). Objek bisa berupa orang, tempat, benda, kejadian, atau konsep-konsep yang ada di dunia nyata yang penting dalam suatu aplikasi (perangkat lunak dan atau informasi). Suatu objek harus memiliki identitas dan dapat dibedakan. Contoh dari objek (Nugroho, 2005): 1. Objek orang : saya, anda, kita dan lain-lain 2. Objek tempat : kampus, gedung, komputer dan lain-lain 3. Objek kejadian : kuliah, survei, pendaftaran dan lain-lain.
28
29
c) Kelas (Class) Menurut Nugroho (2005), Kelas didefinisikan sebagai berikut: Kumpulan/himpunan objek dengan atribut/properti yang mirip, perilaku (operasi) yang mirip, serta hubungan dengan objek yang lain dengan cara yang mirip, (Nugroho, 2005). Dengan penggolongan objek-objek dalam suatu kelas kita bisa melakukan abstraksi masalah. Atribut dan nama kelas untuk beberapa objek yang sejenis dapat dituliskan sekali saja begitu juga dengan fungsi dan metode yang sama cukup dituliskan satu kali saja dan bisa digunakan ulang oleh objek yang termasuk kedalam kelas yang sama. Kelas dilambangkan dengan gambar berikut: Mesin Cuci Gambar 2.8 Simbol Kelas (Munawar, 2005) d) Attribut Atribut merupakan karakteristik dari suatu objek dimana kita dapat membedakan objek yang satu dengan objek yang lainnya dalam kelas yang sama.
MesinCuci
Merek Model NoSeri Kapasitas
e) Operasi (Operation) Operasi adalah fungsi yang dapat diaplikasikan ke atau oleh suatu objek dalam kelas. Misalnya kelas window memiliki fungsi close, cancel, open dan lain-lain. Operasi yang sama dapat diterapkan pada kelas yang berbeda.
29
30
MesinCuci
Masukanbaj u() kel uarkan baju() T ambahsabun() Nyal akan()
f) Paket (Package) Paket adalah pengelompokan untuk menandakan kelompok suatu elemen model. Paket digunakan untuk mempermudah mengorganisasi elemen-elemen model. Sebuah paket dapat mengandung beberapa paket kelas lain didalamnya.
Gambar 2.11 Contoh Simbol Paket (Sholiq, 2006) g) Kelas Objek (Object Class) Kelas terdiri dari beberapa objek yang memiliki atribut, operasi, semantik dan relationship yang sama. Kelas objek menggambarkan abstraksi dari suatu objek dalam implementasi. Dalam kelas objek terdapat istilah Visibility Operasi yang terdiri dari, (Sholiq, 2006): 1) Protected : operasi atau atribut yang tampak hanya oleh kelas itu sendiri, subkelas atau teman kelas tersebut. Visibility merupakan default dari sebuah operasi yang kita buat. Visibility ini melindungi operasi dari penggunaan oleh kelas-kelas luar. Protected digambarkan dengan tanda (#). 2) Public : operasi atau atribut dapat digunakan oleh kelas lain yang berhubungan dengan kelas tersebut. Digambarkan dengan tanda (+). 3) Private : operasi atau atribut yang hanya bisa digunakan oleh kelas itu sendiri. Digambarkan dengan tanda (-).
30
31
2.7 Unified Modelling Language (UML) 2.7.1 Sejarah UML Grady Booch dan Jim Rumbaugh memulai penelitian di Rational Software Co. sekitar tahun 1994. Tujuan mereka yakni menciptakan sebuah metode baru yang dapat menciptakan metode-metode sebelumnya yang dapat digunakan pada semua kalangan. Sekitar tahun 1995 Ivar Jacobson, seorang tokoh yang menciptakan OOSE and Objectory Methode bergabung, (Nugroho, 2005). Dengan UML, metode Booch, OMT, dan OOSE digabungkan dengan membuang elemen-elemen yang tidak praktis ditambah dengan elemen-elemen dari metode lain yang lebih efektif dan elemen-elemen baru yang belum ada pada metode terdahulu, sehingga UML lebih ekspresif dan seragam daripada metode lainnya. (Munawar, 2005)
Gambar 2.12 Unsur-unsur pembentukan UML (Munawar, 2005) 2.7.2 Pengertian UML Unified Modelling Language merupakan sebuah notasi grafis standar untuk menggambarkan sistem berorientasi objek yang merupakan hasil kerjasama dari Grady Booch, James Rumbaugh dan Ivar Jacobson. Berikut merupakan pengertian UML menurut beberapa sumber sebagai berikut: Sebuah bahasa untuk menetapkan, memvisualisasikan, membangun, dan medokumentasikan sistem perangkat lunak dan komponen-komponennya, (Bahrami, 1999)
31
32
Satu kumpulan konvensi pemodelan yang digunakan untuk menentukan atau menggambarkan sebuah sistem software yang terkait dengan objek, (Whitten dkk, 2004). Berdasarkan pengertian diatas UML merupakan sebuah bahasa pemodelan suatu sistem berdasarkan grafik atau gambar untuk menspesifikasikan, membangun, menvisualisasikan dan mendokumentasikan suatu sistem perangkat lunak berorientasi objek. UML memberikan standar penulisan sebuah sistem yang meliputi konsep bisnis proses, penulisan kelas, skema database, dan komponen yang diperlukan dalam sistem perangkat lunak. (Munawar, 2005) 2.7.3 View Dalam UML Pemodelan yang komplek merupakan tugas yang sangat berat. Idealnya seluruh sistem dapat digambarkan dengan single graph yang mendefinisikan sistem secara keseluruhan dengan jelas, mudah berkomunikasi dan dapat dipahami. Tapi bagaimanapun juga, hal tersebut sulit dilakukan. Single graph tidak dapat mencakup seluruh informasi yang dibutuhkan untuk menggambarkan sistem. Sistem digambarkan dengan sejumlah aspek yang berbeda: fungsionalitas, non-fungsionalitas dan aspek organisasi, sehingga sistem dapat digambarkan dalam sejumlah view. Dengan melihat sistem dari beberapa view, ini memungkinkan untuk mengkonsentrasikan hanya pada salah satu aspek sistem pada satu saat. Adapun view yang ada dalam UML yaitu (Munawar, 2005):
Design View Use Case View Process View Implementati on View
Deployment View
32
33
Keterangan: 1. Use case View Use case View mendefinisikan perilaku eksternal system secara fungsional dari sistem yang akan dibangun, yang dirasakan oleh external actors. Use case view digambarkan dalam use case diagram atau state diagram. Permintaan pemakai dari sistem digambarkan dalam beberapa use case view. Use case view juga merupakan kunci dari view-view lain, karena dalam use case view ini berisi kendali atau dasar untuk tahap pengembangan view yang lainnya. View ini juga digunakan untuk memvalidasi dan memverifikasi akhir dari sistem dengan menguji use case view. 2. Design View Design View mendeskripsikan struktur logika yang mendukung fungsifungsi yang dibutuhkan di use case. Design view ini berisi definisi komponen program, class-class utama bersama-sama dengan spesifikasi data, perilaku dan interaksinya. Informasi yang terkandung di view ini menjadi perhatian para programmer karena menjelaskan secara detail bagaimana fungsionalitas sistem akan diimplementasikan. 3. Implementation View Implementation View menjelaskan komponen-komponen fisik dari sistem yang akan dibangun. Hal ini berbeda dengan komponen logic yang dideskripsikan pada design view. Informasi tambahan tentang komponen seperti alokasi resource atau informasi administrative lainnya, seperti buku laporan pengerjaan selama pembangunan sistem dapat ditambahkan. 4. Process View Process View berhubungan dengan hal-hal yang berkaitan dengan concurrency di dalam sistem. Concurrency menguraikan sistem kedalam proses dan pemroses-pemroses (processors). Aspek ini mengijinkan penggunaan sumber daya secara efisien dan eksekusi parallel. Concurency berisi diagram yang dinamis (state, sequence, collaboration dan activity
33
34
diagram) dan implementation diagram (component dan deployment diagram). 5. Deployment View Deployment View menjelaskan bagaimana komponen-komponen fisik didistribusikan ke lingkungan fisik seperti jaringan komputer, printer dan peralatan lainnya serta bagaimana peralatan tersebut dihubungkan dengan peralatan yang lainnya dimana sistem akan dijalankan. 2.7.4 Diagram UML Setiap sistem yang komplek memiliki pendekatan yang terbaik melalui suatu himpunan kecil dalam pandangan semua view dalam suatu model, tidak ada single view yang terpenuhi. Setiap model bisa dinyatakan pada tingkat yang berbeda dari ketepatannya. Menurut Flowler (2005) diagram-diagram yang tersedia pada UML terbagi atas 2 kategori, yaitu :
Class Diagram
Structure Diagram
Diagram
Behaviour Diagram
2.7.4.1 Class Diagram Menurut Nugroho (2005) Class Diagram dapat di definisikan sebagai barikut:
34
35
Sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek, (Nugroho, 2005). Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi). Class diagram juga menggambarkan struktur dan deskripsi class, package dan object beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain. Sebuah Class memiliki tiga area pokok, (Nugroho, 2005): 1. Nama, merupakan nama dari sebuah kelas 2. Atribut, merupakan peroperti dari sebuah kelas. Atribut melambangkan batas nilai yang mungkin ada pada objek dari class 3. Operasi, adalah sesuatu yang bisa dilakukan oleh sebuah class atau yang dapat dilakukan oleh class lain terhadap sebuah class. Berikut adalah notasi notasi yang ada pada class diagram : Tabel 2.2 Notasi pada Class Diagram Class
Class adalah blok - blok pembangun pada pemrograman berorientasi objek. Sebuah class digambarkan sebagai sebuah kotak yang terbagi atas 3 bagian.Bagian atas adalah bagian nama dari class. Bagian tengah class. mendefinisikan Bagian akhir property/atribut
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 relationship dan juga dapat menampilkan hukumhukum multiplisitas pada sebuah relationship (Contoh: One-to-one, one-to-many, many-tomany).
35
36
Composition
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
Dependency
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.
Sumber : www.sparxsystems.com Diagram kelas memodelkan struktur kelas dan isinya. Kelas terdiri dari Nama Kelas, Atribut dan Operasi.
36
37
Mesin cuci
Merek Model No Seri Kapas itas Mas ukan baju() Keluarkan baju() Tam bah sabun() Nyalakan()
Gambar 2.15 Contoh Class Diagram (Munawar, 2005) Keterangan: 1. Class Name : bagian yang paling atas berisi nama kelas, nama kelas diambil dari domain permasalahan dan harus sejelas mungkin. Oleh karena itu, nama kelas haruslah berupa kata benda. 2. Attribut : kelas memiliki attribut yang menggambarkan karakteristik dari objek. Attribut kelas yang benar adalah yang dapat mencakup informasi yang dilukiskan dan mengenali instance tertentu dari kelas. Tipe atribut dapat berupa primitive attribut atau tipe lainnya. 3. Method : operasi digunakan untuk memanipulasi attribut atau menjalankan aksi-aksi. Class diagram terdiri dari beberapa relationship, (Nugroho, 2005) : a) Asosiasi (Association) Asosiasi didefinisikan sebagai penghubung objek-objek pada kelas yang sama. Suatu bentuk asosiasi adalah agregasi yang menampilkan hubungan suatu objek dengan bagian-bagiannya. Kita menggunakan pemahaman asosiasi adalah pada saat beberapa kelas saling terhubung satu sama lain secara konseptual. Sebagai contoh, misalkan seorang pegawai bekerja pada sebuah perusahaan. Maka bekerja merupakan sebuah asosiasi antara kelas pegawai dan kelas perusahaan. Selanjutnya bisa kita simpulkan bahwa sebuah asosiasi bias merupakan sebuah bentuk kata kerja yang merelasikan kelas yang satu dengan kelas yang lainnya.
37
38
b) Batasan (Constraints) Constraints adalah batasan-batasan asosiasi fungsional antar entitas dalam model objek. Kata entitas termasuk di dalamnya adalah objek-objek, kelas-kelas, link, serta asosiasi-asosiasi. Berikut (gambar 2.17) adalah contoh constraint dimana teller akan melayani para pelanggan telepon yang ingin melakukan segala urusan yang berhubungan dengan masalah telepon, tapi untuk dapat dilayani maka para pelanggan harus antri, maka antri kita jadikan constraint pada asosiasi tersebut. {antri} Teller melayani Pelanggan
c) Associations Class Sebuah asosiasi dapat memiliki atribut dan operasi seperti halnya sebuah class. Sebuah association class sebenarnya diperlukan apabila salah satu dari kelas yang terhubung mempunyai sebuah atau beberapa atribut yang tidak layak dimiliki oleh kelas tersebut, karena secara logis atribut tersebut lebih layak dimiliki oleh asosiasi yang menghubungkan kedua kelas tersebut. Akan lebih mudah dipahami jika kita menganalogikan hal ini dengan diagram ERD, dimana sesuai dengan hukum-hukum tertentu maka jika ada sebuah relasi binary atau ternary maka harus dibuatkan sebuah entitas tambahan yang merupakan entitas transaksi untuk menampung record-record transaksi yang terjadi antar entitas murni. Entitas transaksi yang tercipta tersebut mirip sekali dengan association class. Berikut adalah contoh sebuah association class.
38
39
Company
Employer
Employee
Person
WorksFor Salary
Seperti yang dilihat pada gambar 2.18 diatas, association class divisualisasikan sama halnya seperti class biasa, hanya saja untuk menghubungkan ke garis asosiasi digunakan garis putus-putus. d) Multiplisitas (Multiplicity) Multiplicity atau multiplisitas adalah jumlah banyaknya objek sebuah class yang berelasi dengan sebuah objek lain pada class lain yang berasosiasi dengan class tersebut. Untuk menyatakan multiplisitas anda dapat meletakkannya diatas garis asosiasi berdekatan dengan class yang sesuai. Ada banyak multiplisitas yang mungkin untuk dipakai. Tabel berikut menjabarkan multiplisitas yang dapat digunakan.
Tabel 2.3 Notasi Multiplisitas
Arti Banyak Nol Satu Nol atau banyak Satu atau banyak Nol atau satu Hanya satu
39
40
e) Generalisasi dan Pewarisan (Generalization & Inheritance) Menurut Nugroho (2005) generalisasi dapat di definisikan sebagai barikut: Suatu cara yang sangat berdaya guna untuk berbagi apa yang dimiliki suatu kelas (objek) bagi kelas-kelas (objek-objek) yang lain, (Nugroho,
2005).
Generalisasi adalah relasi keatas beberapa sub kelas diatasnya yang ditunjukan dengan tanda segitiga.
Kendaraan Nomor kendaraan Nama kendaraan Tahun pembuatan
harga
Sebuah class (child class atau subclass) dapat mewarisi atribut-atribut dan operasioperasi dari class lainnya (parent class atau super class) dimana parent class bersifat lebih umum daripada child class. Generalisasi pada konsep Object Oriented digunakan untuk menjelaskan hubungan kesamaan diantara class. Dengan menggunakan generalisasi bisa dibangun struktur logis yang bisa menampilkan derajat kesamaan atau perbedaan diantara class-class. Manfaat lain dari struktur hirarkis juga memungkinkan untuk penambahan subclass (child class) baru tanpa harus merubah struktur yang sudah ada. Inheritance adalah sebuah mekanisme pengimplementasian generalisasi dan spesialisasi. Aturan inheritance dapat secara umum bisa diklasifikasikan sebagai berikut : a) Subclass selalu mewarisi semua sifat dari superclass-nya. b) Definisi subclass selalu mencakup paling tidak satu detil yang tidak diturunkan dari superclass-nya.
40
41
a. Agregasi (Agregation) Agregasi adalah sebuah hubungan dimana satu kelas whole yang lebih besar berisi satu atau lebih kelas part yang lebih kecil. Atau kelas part yang lebih kecil adalah bagian dari kelas whole yang lebih besar. Agregasi disimbolkan dengan jajaran genjang yang diletakkan pada class yang mengandung objek.
b. Dependency Class Pada penggunaan relasi kadangkala satu class menggunakan class yang lain, hal ini disebut dependency. Umumnya penggunaan dependency digunakan untuk menunjukkan operasi pada suatu class yang menggunakan class yang lain. Notasi untuk dependency pada UML dapat menggunakan garis putus-putus dan tanda panah pada ujungnya.
System
DisplayForm()
Form
2.7.4.2 Use case Diagram Use case dalam UML didefinisikan sebagai : a graph of actors, a set of use case enclosed by a system boundary , communication (participation), association between the actors and the use cases, and generalization among the use case, (Bahrami, 1999).
41
42
Use case akan menggambarkan cara kerja suatu software dengan aktor. Dalam use case diagram akan digambarkan hubungan antara aktor dengan use case. Aktor adalah orang atau subsistem lain yang akan berinteraksi dengan sistem. Sementara use case menggambarkan proses yang akan dilakukan oleh aktor terhadap sistem.
Gambar 2.22 Contoh Notasi Use case Diagram, (Nugroho, 2005). Tabel 2.4 Notasi Use case Diagram
Actor
Actor adalah pengguna sistem. Actor tidak terbatas hanya manusia saja, jika sebuah sistem berkomunikasi dengan aplikasi lain dan membutuhkan input atau memberikan output, maka aplikasi tersebut juga bisa dianggap sebagai actor.
Actor
Use case digambarkan sebagai lingkaran elips dengan nama use case dituliskan didalam elips tersebut. Asosiasi digunakan untuk menghubungkan actor dengan use case. Asosiasi digambarkan dengan sebuah garis yang menghubungkan antara Actor dengan Use case.
Use Case Name
Sumber : www.sparxsystems.com Berbicara mengenai use case diagram tidak akan terlepas dengan hal yang disebut stereotype. Stereotype adalah sebuah model khusus yang terbatas untuk kondisi tertentu. Untuk menunjukkan stereotype digunakan symbol << diawalnya dan ditutup dengan >> diakhirnya. Terdapat 2 stereotype paling sering digunakan dalam use case diagram yaitu <<extend>> dan <<include>>. <<extend>> digunakan untuk menunjukkan bahwa satu use case merupakan
42
43
tambahan fungsional dari use case yang lain jika kondisi atau syarat tertentu dipenuhi. Sedangkan <<include>> digunakan untuk menggambarkan bahwa suatu use case seluruhnya merupakan fungsionalitas dari use case lainnya. Berikut adalah contoh use case diagram :
Notasi di bawah ini berarti pelaksanaan use case1 tergantung kepada pelaksanaan use case2, dengan kata lain use case1 baru bisa dilakukan setelah use case2 terpenuhi/selesai dijalankan. Berikut adalah contoh Hubungan Depends-On :
<<depends on>>
<<depends on>>
Make a Deposit
Make a Withdrawal
2.7.4.3 Sequence Diagram Sequence diagram menggambarkan interaksi antar objek didalam dan disekitar sistem (termasuk pengguna, display dan sebagainya) berupa message yang digambarkan terhadap waktu. Sequence diagram biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respon dari sebuah event untuk menghasilkan output tertentu.
43
44
Sequence diagram terdiri dari sumbu vertikal putus-putus yang merepresentasikan lifetime objek dan sumbu horizontal yang menunjukan sekumpulan objek yang saling berinteraksi dalam sistem. Diagram ini menjelaskan bagaimana objek berinteraksi dengan objek yang lainnya yaitu dengan cara mengirim dan menerima pesan. Komunikasi antar objek tersebut ditandai dengan garis horizontal yang disertai dengan nama operasinya.
Cal l er OffHo ok Exchange Recei ver T al k
Dial T one
OnHo ok
Object
Object merupakan instance dari sebuah class dan dituliskan tersusun secara horizontal. Digambarkan sebagai sebuah class (kotak) dengan nama objek didalamnya yang diawali dengan sebuah titik koma.
Actor
Actor juga dapat berkomunikasi dengan objek, maka actor juga dapat diurutkan sebagai kolom. Simbol Actor sama dengan simbol pada Actor Use case Diagram.
Actor
Lifeline
Lifeline mengindikasikan keberadaan sebuah objek dalam basis waktu. Notasi untuk Lifeline adalah garis putusputus vertikal yang ditarik dari sebuah objek.
Activation
Activation dinotasikan sebagai sebuah kotak segi empat yang digambar pada sebuah lifeline. Activation mengindikasikan sebuah objek yang akan melakukan sebuah aksi.
44
45
Massage
Message, digambarkan dengan anak panah horizontal antara Activation. Message mengindikasikan komunikasi antara objek-objek
Sumber : www.sparxsystems.com 2.7.4.4 Collaboration Diagram Collaboration diagram menggunakan prinsip yang sama dengan sequence diagram yaitu digunakan untuk memperlihatkan aliran-aliran pada use case. Sementara sequence diagram berurutan menurut waktu, collaboration diagram berfokus pada relasi-relasi yang terjadi antara objek yang satu dengan objek-objek yang lainnya. Pada collaboration diagram ini, objek-objek dan message (pesan) yang ada digambarkan mirip seperti flowchart. Untuk menjaga urutan pesan yang diterima oleh masing-masing objek, pesan tersebut diberi nomor urutan pesan.
Tabel 2.6 Notasi Collaboration Diagram
Object
Object merupakan instance dari sebuah class. Digambarkan sebagai sebuah class (kotak) dengan nama objek didalamnya yang diawali dengan sebuah titik koma.
Actor
Actor juga dapat berkomunikasi dengan objek, maka actor juga dapat disertakan ke dalam collaboration diagram. Simbol Actor sama dengan simbol pada Actor Use case Diagram.
Actor
Message
Message, digambarkan dengan anak panah yang mengarah antar objek dan diberi label urutan nomor yang mengindikasikan urutan komunikasi yang terjadi antar objek.
45
46
Object
Caller
1: OffHook 2: DialTone
Message
3: DialNumber
Exchange
4: RingTone
Receiver
5: OffHook 6: OnHook
Talk
2.7.4.5 Activity Diagram (Diagram Aktifitas) Diagram aktifitas mempunyai kesamaan dengan flowchart karena dapat memodelkan alur kerja dan aktfitas dari sebuah sistem. Activity diagram didefinisikan sebagai berikut (Bahrami, 1999): An activity diagram is a variation or special case of the state machine, in which the states are activities representing the performance of operations and the transitions are triggered by the completion of the operations, (Bahrami, 1999). Activity diagram didefinisikan sebagai berikut (Whitten dkk, 2004): sebuah diagram yang dapat digunakan untuk menggambarkan secara grafis aliran proses bisnis, langkah-langkah sebuah use case atau logika behaviour (metode) object, (Whitten dkk, 2004). Diagram aktifitas dapat mempermudah kita dalam memahami proses kerja suatu sistem secara keseluruhan. Activity diagram digunakan untuk mendokumentasikan alur kerja pada sebuah sistem, yang dimulai dari pandangan business level hingga ke operational level. Pada dasarnya, activity diagram merupakan variasi dari statechart diagram. Activity diagram mempunyai peran seperti halnya flowchart, akan tetapi perbedaannya dengan flowchart adalah activity diagram bisa mendukung perilaku parallel sedangkan flowchart tidak bisa.
46
47
Keterangan
Pilihan Untuk mengambil Keputusan Fork; Digunakan untuk menunjukkan kegiatan yang dilakukan secara parallel / menggabungkan dua kegiatan peralel menjadi satu. Rake; Menunjukkan adanya dekomposisi Tanda Waktu Tanda pengiriman Tanda penerimaan Aliran akhir (Flow Final) Sumber : www.sparxsystems.com Berikut adalah sebuah contoh activity diagram yang menggambarkan sebuah sistem processing mortgage request :
2.8 Object Oriented Development Object Oriented Development dapat di definisikan sebagai barikut:
47
48
Suatu cara pengembangan perangkat lunak dan sistem informasi berdasarkan abstraksi objek-objek yang ada di dunia nyata. Abstraksi adalah menemukan serta memodelkan fakta-fakta dari suatu objek yang penting bagi suatu aplikasi, (Nugroho, 2005). Siklus hidup pengembangan berorientasi objek mengandung 3 proses makro : analisis berorientasi objek, perancangan berorientasi objek, dan implementasi berorientasi objek. Keunggulan utama pendekatan ini adalah bahwa semua keputusan perancangan dapat dilacak langsung ke spesifikasi kebutuhan pengguna. Pengembangan sistem dengan metodologi berorientasi objek pada umumnya bersifat iteratif; dengan kata lain, kita dapat mulai dengan analisis berorientasi objek, melakukan beberapa tahapan secara iteratif sambil melakukan penghalusan objek-objek dan melengkapi model system, (Nugroho, 2005). Pengembangan sistem berorientasi objek mencakup aktifitas-aktifitas sebagai berikut (Bahrami, 1999) : 1) Analisis berorientasi objek yang dikendalikan oleh use case 2) Perancangan berorientasi objek 3) Pembuatan prototype 4) Pengembangan berbasis komponen 5) Pengujian berkelanjutan. 2.9 Unified Approach (UA) Unified Approach (UA) dapat di definisikan sebagai barikut: Suatu metodologi pengembangan sistem berbasis objek yang menggabungkan proses dan metodologi yang telah ada sebelumnya dan menggunakan UML sebagai standar pemodelannya, (Bahrami, 1999). Unified Approach merupakan metode berorientasi objek yang
menggabungkan tahapan-tahapan yang ada di metode objek sebelumnya yang telah dipopulerkan oleh Jacobson, Rumbaugh dan Booch. Tujuan dari penggabungan ini tidak lain untuk mencari cara terbaik dalam pengembangan
48
49
sistem berorientasi objek. Dalam UA terdiri dari tahapan-tahapan Object Oriented Analysis (OOA) dan Object Oriented Design (OOD). Tahap perancangan sistem dalam UA lebih menekankan pada perancangan user interface yang didalam tahapannya akan dijelaskan bagaimana user berinteraksi dengan sistem.
Gambar 2.8 Tahap Analisis dan Design Orientasi Objek Dengan Pendekatan Unified Approach (UA), (Bahrami, 1999).
2.9.1 Object Oriented Analysis (OOA) Unified Approach (UA) adalah sebuah metode pendekatan yang mempunyai cara sistematis dalam mengerjakan proses analisis. Salah seorang pakar mengungkapkan bahwa Analisis adalah proses menyaring kebutuhan sistem dan apa yang harus dilakukan sistem untuk memenuhi kebutuhan aktor . Tujuan dari analisis adalah untuk memahami inti permasalahan dan tanggung jawab sistem dengan memahami pekerjaan apa yang dilakukan oleh sistem melalui beberapa pemodelan. Hasil akhir yang ingin dicapai dari tahap ini adalah menghasilkan kelas-kelas sesuai dengan kebutuhan.
49
50
Analisis berorientasi objek dengan pendekatan Unified Approach (UA) dari Ali Bahrami digambarkan dalam bagan berikut :
P engem bangan Diagram Aktifitas dan Use Case Id entifikasi A ktor P engem bang an Dia gram Interaksi Identifikasi Kelas, relasi,atrib ut & M ethod
Pem eriksaan
Keterangan : 1) Identifikasi aktor Identifikasi aktor adalah tahap pertama yang penting dalam Object Oriented Analysis (OOA). Istilah aktor merepresentasikan peran dari seorang user terhadap sistem. Kandidat aktor dapat ditemukan dengan mencari tahu siapa yang akan menggunakan sistem dan apa yang dilakukan aktor terhadap sistem. 2) Pengembangan Diagram Aktifitas dan Diagram Use case Pada tahap ini akan digambarkan model aktifitas bisnis menggunakan diagram aktifitas UML untuk menggambarkan kinerja sistem. Dalam diagram aktifitas akan digambarkan alur kerja dari sistem. Dengan mengetahui alur kerja sistem yang ada, dapat dilakukan pemodelan diagram use case untuk menggambarkan interkasi user terhadap sistem. 3) Mengembangkan diagram interaksi Salah satu dari diagram interaksi adalah sequence diagram. Sequence diagram adalah suatu model untuk menggambarkan interaksi antar objek dalam sistem. Interaksi yang dilakukan oleh objek-objek tersebut dilakukan dengan cara satu objek mengirimkan pesan (message) kepada objek lain. Dalam tahap ini akan ditentukan rangkaian diagram aktifitas sistem yang sedang berjalan.
50
51
4) Identifikasi kelas Dari sequence diagram akan terlihat kelas-kelas apa saja yang ada dalam sistem. Pada tahap ini dilakukan proses identifikasi kelas-kelas, relationship, atribut serta metode-metode yang digunakan pada setiap kelas 5) Pemeriksaan terhadap tahap sebelumnya. Proses pemeriksaan terhadap hasil akhir tahap analisis. Bila terdapat kesalahan maka kembali ke tahap awal analisis bila hasilnya benar maka tahap analisis selesai. 2.9.2 Object Oriented Design (OOD) Perancangan sistem dirancang berdasarkan hasil dari tahap analisis sebelumnya. Tujuannya untuk memberikan gambaran yang jelas guna mempermudah proses pembuatan perangkat lunak atau sistem informasi. Pada tahap perancangan lebih terfokus pada bagaimana cara untuk menyajikan informasi kepada aktor serta merancang interface sehingga aktor dapat berinteraksi dengan sistem. Berikut adalah tahapan-tahapan pada Object Oriented Design (OOD):
Keterangan : 1) Perancangan kelas, asosiasi, metode dan atribut Pada tahap ini dilakukan perancangan dan pemeriksaan atribut, method dan visibilitasnya terhadap kelas-kelas yang telah teridentifikasi. 2) Menyaring (Memeriksa) UML Class Diagram Proses menyaring diagram kelas mulai dari nama kelas, asosiasi, atribut serta method-nya. Tahap ini difokuskan pada penggambaran method yang ada dengan activity diagram.
51
52
3) Perancangan Layer Akses dan Layer Antarmuka Proses merancang Layer akses dan Graphic User Interface (GUI) berdasarkan pada class diagram yang telah dirancang sebelumnya. 4) Pengujian Proses terakhir dari perancangan sistem dalam Unified Approach (UA) dengan melakukan pengujian terhadap sistem. Apakah telah memenuhi kebutuhan atau masih terdapat kekurangan. Bila masih ada kekurangan maka dilakukan perbaikan. Pengujian dilakukan dengan menggunakan black box testing. Uji black box yaitu test-case perangkat lunak berdasarkan pada spesifikasi sistem, input dari data testing diharapkan bisa menemukan output yang salah, perencanaan tes dapat dimulai pada awal proses perangkat lunak. Tujuan utama uji coba ini untuk mengetahui apakah data yang masuk sudah sesuai dengan yang diharapkan dari tahap perancangan. Secara spesifik metode pengujian ini digunakan untuk mencari : a) Fungsi yang salah atau kurang. b) Kesalahan interface. c) Kesalahan pada struktur data atau akses ke database. d) Kesalahan pada performa. e) Kesalahan instalasi dan tujuan akhir dari aplikasi. 2.10 Basis Data (Database) 2.10.1 Pengertian Basis Data Bambang Hariyanto mendefinisikan Basis Data sebagai berikut : Kumpulan data yang saling berhubungan yang merefleksikan fakta-fakta yang terdapat di organisasi, (Hariyanto,Bambang, 2004). Fatansyah mendefinisikan Basis Data sebagai berikut : Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronis, (Fatansyah, 2002).
52
53
Dari kedua pengertian diatas dapat disimpulkan bahwa Basis Data merupakan kumpulan data (arsip) yang saling berhubungan yang merefleksikan fakta-fakta yang terdapat di organisasi dan disimpan dalam bentuk penyimpanan elektronis. 2.10.2 Database Management System (DBMS) Dalam suatu sistem informasi database merupakan salah satu komponen inti yang harus ada. Menurut Ali Bahrami definisi DBMS adalah: A database management system (DBMS) is a set of programs that enables the creation and maintenance of a collection of related data, (Bahrami,Ali, 1999). DBMS merupakan sekumpulan program yang memungkinkan kita
membuat dan memelihara sekumpulan data yang terelasi. Tujuan mendasar sebuah DBMS adalah menyediakan fasilitas penyimpanan data yang efisien dan kemudahan dalam pengaksesan data. Database menyediakan sebuah model data yang menggunakan konsep logika seperti field, records, tabel, relasi juga format suatu data seperti tipe dan ukuran data. 2.10.3 Model Data Model data merupakan rancangan yang digunakan untuk memperlihatkan struktur data dan relasi data dalam database. Model data dikelompokan dalam tiga model yaitu : 1. Model Data Hirarkis Model hirarkis memperlihatkan data sebagai cabang. Setiap titik cabang merupakan sebuah objek data. Bentuk dari model hirarkis digambarkan dalam gambar berikut :
53
54
Akar
Dosen Novia
Dosen Zaenal
Fisika Romi
Edi
Tomi
Gambar 2.31 Model Data Hirarkis, (Kadir, Abdul, 2005). 2. Model Data Jaringan Model jaringan hampir serupa dengan model hirarkis, tetapi dengan perbedaan: a) Tidak mengenal akar b) Setiap anak bisa memiliki lebih dari satu orangtua Berikut merupakan bentuk model jaringan:
Dosen Novia Dosen Zaenal
Pascal Eka
Fisika Romi
Edi
Tomi
Gambar 2.32 Model Data Jaringan, (Kadir, Abdul, 2005). 3. Model Relasional Dari semua model data yang ada, model data yang paling sering digunakan adalah model relasional. Model relasional merupakan model yang sederhana, konsep utamanya adalah relasi yang digambarkan dengan tabel. Kolom pada setiap tabel adalah atribut yang mendefiinsikan data. Setiap tabel yang
54
55
direlasikan harus memiliki primary key. Berikut adalah bentuk dari model relasi. Kolom
Jenis_kelamin P W W P
Kode_jur 51 52 51 52
Gambar 2.33 Model Database Relasional, (Kadir, Abdul, 2005). 4. Model Data Berbasis Objek Model ini berusaha menjawab kesulitan RDBMS (Relational Database Management Systems) untuk mengatasi tipe data yang kompleks seperti file citra, file gambar dan file audio-video. Objek adalah pengelompokkan logis dari data yang berelasi dan program logis yang mewakili hal nyata di dunia seperti customer, employee, order, product. Item data seperti : customer ID, customer name disebut varibel di model object oriented dan disimpan dalam tiap objek. Variabel-variabel hanya bisa diakses melalui method. Sementara istilah method adalah aplikasi program logis yang menggunakan objek tertentu dan menyediakan fungsi tertentu seperti check customer credit card limit, update alamat customer.
55
56
PRIBADI
DATA: Nip Nama Alamat Tgl_lahir Jenis_kelamin Pekerjaan METODE: Menambah data pribadi Menghapus data pribadi Dll PRIBADI dan PEKERJAAN saling terhubung sebab PRIBADI berisi PEKERJAAN
PEKERJAAN
DATA: Nip Kode_bagian Gol jabatan BAGIAN METODE: Menambah data pekerjaan Menghapus data pekerjaan Dll
BAGIAN
DATA: Kode_bagian Nama_bagian METODE: Menambah data bagian Menghapus data bagian Dll
Gambar 2.34 Anatomi sebuah Objek, (Kadir,Abdul, 2005). 2.10.4 Antarmuka Database Sebuah antarmuka dalam database harus memiliki Data Definition Language (DDL) dan Data Manipulation Language (DML) yang merupakan tipe bahasa dari SQL. Nama SQL berasal dari SEQUEL (Structured English for Querry Language) yang diciptakan IBM sebagai antarmuka untuk basis data relasional eksperimental yang dinamakan SYSTEM R. SQL sekarang menjadi standar untuk basis data relasional. Adapun penjelasan tipe bahasa dari SQL adalah : a. DDL (Data Definition Language) DDL merupakan suatu bahasa yang digunakan untuk membuat struktur dan relasi antar objek dalam database yang terdiri dari kumpulan record, relasi dan tabel yang digunakan untuk menyimpan informasi mengenai entitas.
56
57
b. DML (Data Manipulation Language) DML merupakan suatu bahasa yang menyediakan fasilitas bagi aktor untuk mengakses dan memanipulasi data seperti create, update, delete. Standar DML yang digunakan dalam relasional database adalah Structure Query Language (SQL). Manipulasi data dapat berupa : 1) Penyisipan/penambahan data baru ke suatu basis data 2) Penghapusan data dari suatu basis data 3) Pengubahan data di suatu basis data 2.10.5 Object Oriented Database (OODB) Objek Oriented Database pada dasarnya merupakan kosep dari pemrograman berorientasi objek secara umum ditambah dengan database sebagai media penyimpanan datanya yang berbentuk class-class, sehingga dalam hal ini masih berhubungan erat dengan E-R Model. OODB muncul karena kekompleksan dari penyimpanan objek-objek yang akan disimpan didalam database sehingga konsep dari Relational Database Manejemen System (RDBMS) masih tetap digunakan. Mekanisme penyimpanan objek-objek didalam Relational Database Menejemen System ini sering dikenal dengan istilah ORDBMS (Objek Relational Database Managemen System). Beberapa keuntungan (benefit) yang diberikan apabila kita menggunakan konsep dari object oriented database ketimbang menggunakan konsep terstruktur, keuntungan-keuntungan itu diantaranya: context sistem yang kita bangun akan memberikan informasi yang jelas, mengurangi biaya maintenance, komponen sistem lebih independent artinya lebih mudah jika dilakukan perubahan dan perawatan tanpa mengganggu kinerja komponen sistem yang lain, antara pengguna dan pendevelop dapat saling berkomunikasi sepanjang pembuatan sistem karena sistem yang dibangun biasanya dilengkapi dengan bebarapa diagram (usecase diagram, activity diagram, sequence diagram, class diagram, object diagram, dll) dan visualisasi yang menjelaskan aktifitas-aktifitas yang dilakukan, dengan object oriented lebih mencerminkan bagaimana kita dapat
57
58
menguraikan atau memecahkan sistem yang kompleks, mendukung semua aplikasi. 2.10.6 Object Oriented Database Management System (OODBMS) OODBMS adalah perkawinan antara pemrograman berorientasi objek dengan teknologi basis data. Basis data berorientasi objek memungkinkan pemanfaatan dari keunggulan program berorientasi objek dibandingkan dengan basis data yang murni bersifat relasional. Dengan mengkombinasi pemrograman berorientasi objek dengan teknologi basis data kita dapat mengembangkan aplikasi yang lebih terintegrasi. OODBMS mengembangkan basis data sedemikian rupa sehingga objekobjek dapat disimpan secara permanen dan tetap ada setelah program berakhir sehingga dapat dipanggil oleh aplikasi-aplikasi lain di kemudian hari serta dapat dibagikan ke program-program (aplikasi-aplikasi) yang lain. 2.11 Interaksi Manusia dengan Komputer Menurut Insap Santosa definisi Interaksi Manusia Komputer adalah: Satu disiplin ilmu yang mengkaji tentang mendesain, mengevaluasi dan menerapkan (implementasi) interaksi antara manusia dan komputer, serta mengkaji tentang komunikasi atau interaksi di antara pengguna dengan sistem, (Santosa, Insap. 2004). Prinsip kerja dalam sebuah sistem komputer adalah input, process, output. Data masukan komputer dapat berupa angka atau karakter yang kemudian diproses menjadi keluaran sesuai yang diharapkan oleh pengguna. Ketika seseorang bekerja dengan sebuah komputer, maka ia akan melakukan interaksi dengan komputer menggunakan cara-cara tertentu. Cara yang umum digunakan adalah bahwa pengguna memberikan suatu perintah pada komputer, dan komputer menanggapinya dengan mencetak atau menuliskan tanggapan pada layar tampilan. Dengan melalui masukan serta keluaran tersebut pengguna dan komputer saling berinteraksi.
58
59
Dengan dikembangkannya antarmuka berbasis grafis yang dikenal dengan istilah GUI (Graphical User Interface) dapat memudahkan manusia dalam mengoperasikan komputer dan mendapatkan berbagai umpan balik sesuai yang diperlukan. Para perancang antarmuka manusia-komputer harus mampu membuat sistem komputer yang mempunyai sifat ramah dengan pengguna sehingga perancang harus mampu memahami aspek psikologi yang yang dimiliki oleh pengguna, hal ini berhungan dengan faktor manusia. Perancang sistem pun harus mampu memilih teknik dialog interaktif agar komunikasi antara manusia dengan komputer lebih mudah. 2.11.1 Faktor Manusia Sistem komputer terdiri dari tiga aspek, yaitu hardware, software, brainware. Ketiga aspek tersebut harus saling bekerja sama agar sebuah sistem komputer dapat bekerja dengan sempurna. Untuk tujuan ini komputer biasanya dimodelkan dengan suatu kombinasi antara pengolah pusat dengan memori asosiatif serta pengontrol peranti masukan/keluaran sehingga komponenkomponen itu dapat saling berkomunikasi dengan dunia nyata. Denga dipahaminya cara kerja komputer dan komponen-komponennya, maka model yang diinginkan dapat dirancang dengan benar. Untuk membuat keseimbangan model sistem komputer yang telah dikembangkan, maka harus memodelkan manusia dengan cara yang sama, karena manusia juga merupakan aspek penting dalam sebuah sistem komputer. Meskipun karakteristik manusia lebih susah untuk diprediksi, kurang konsisten, dan kurang deterministik dibandingkan dengan komputer. Berikut ini yang sedikit banyaknya berpengaruh pada perancangan interaksi manusia komputer pada aspek brainware: a. Penglihatan b. Pendengaran c. Sentuhan d. Pemodelan sistem pengolaha e. Pengendalian motorik
59
60
2.11.2 Ragam Dialog Berbagai teknik dialog interaktif yang memungkinkan terjadinya komuikasi antara manusia dengan komputer pada saat sekarang ini bervariasi, dimulai dari yang paling sederhana sampai dengan yang cukup canggih. Secara umum, ragam dialog dapat dikelompokkan menjadi beberapa kategori, diantaranya adalah: 1) Dialog berbasis bahasa pemrograman Dialog ini merupakan ragam dialog yang memungkinkan pengguna untuk mengemas sejumlah perintah ke dengan batch file. 2) Sistem menu Sistem menu merupakan pilihan yang tepat untuk menunjukkan kemampuan dan fasilitas yang dimiliki oleh sebuah program aplikasi kepada pengguna. Menu adalah daftar sejumlah pilihan dalam jumlah terbatas, yang biasanya berupa kalimat atau kumpulan kata. Terdapat dua sistem menu, yaitu: a. Sistem menu datar Sistem ini adalah sistem menu yang menampilkan semua pilihan secara lengkap.
PENGOLAHAN DATA AKADEMIS MAHASISWA STIMIK PERSADA
<A> Inisialisasi Berkas Mahasiswa <B> Inisialisasi Berkas Mata Kuliah <C> Inisialisasi Berkas Nilai Ujian <D> Membuka Semua Berkas
<E> Mencetak Presensi Kuliah <F> Mencetak Presensi Ujian <G> Mencetak KRS <H> Mencetak Nilai Ujian
Pilih salah satu: _ Gambar 2.35 Contoh Sistem Menu Datar, (Santosa, Insap, 2004). b. Sistem menu tarik Sistem ini adalah sistem menu yang menampilkan pilihan ke dalam kelompok-kelompok tertentu yang berbasis pada hirarki pilihan (struktur pohon pilihan).
60
61
SUBMENU
SUB-SUBMENU
Gambar 2.36 Contoh Sistem Menu Tarik, (Santosa,Insap, 2004). 3) Dialog berbasis pengisian barang Teknik dialog ini merupakan suatu penerapan langsung dari aktifitas pengisian borang dalam kehidupan sehari-hari dimana pengguna akan dihadapkan pada suatu bentuk borang yang ada pada layar komputer yang digunakan.
Gambar 2.37 Contoh Dialog Berbasis Pengisian Borang, (Santosa, 2004). 4) Antarmuka berbasis icon Berikut adalah contoh antar muka berbasis icon.
61
62
Gambar 2.38 Antarmuka Berbasis Icon, (Santosa,Insap, 2004). 2.12 Web Based Information System ( Sistem Informasi Berbasis Web) Sistem Informasi Berbasis Web adalah suatu sistem penghasil informasi yang mendukung sekelompok manajer dengan memanfaatkan teknologi web. Sedangkan Aplikasi Berbasis Web adalah sebuah aplikasi yang dapat diakses melalui internet atau intranet, dan pada sekarang ini ternyata lebih banyak dan lebih luas dalam pemakaiannya. Banyak dari perusahaan-perusahaan berkembang yang menggunakan Aplikasi Berbasis Web dalam merencanakan sumber daya mereka dan untuk mengelola perusahaan mereka. Aplikasi Berbasis Web dapat digunakan untuk berbagai macam tujuan yang berbeda. Sebagai contoh, Aplikasi Berbasis Web dapat digunakan untuk membuat invoice dan memberikan cara yang mudah dalam penyimpanan data di database. Aplikasi ini juga dapat dipergunakan untuk mengatur persediaan, karena fitur tersebut sangat berguna khususnya bagi mereka yang berbisnis ritel. Bukan hanya itu, Aplikasi Berbasis Web juga dapat bekerja memonitoring sistem dalam hal tampilan. Bahkan jumlah dari Aplikasi Berbasis Web sudah tak terhitung lagi, yakni dapat di desain dan disesuaikan untuk berbagai jenis industry. Selain fungsi-fungsi tersebut, salah satu keunggulan kompetitif dari Aplikasi Berbasis Web adalah bahwa aplikasi tersebut ringan dan dapat diakses dengan cepat melalui browser dan koneksi internet atau intranet ke server. Ini berarti bahwa pengguna dapat mengakses data atau informasi perusahaan mereka melalui laptop, smartphone, atau bahkan komputer PC di rumah mereka dengan
62
63
mudah, tidak seperti aplikasi-aplikasi desktop di mana pengguna harus menginstal perangkat lunak atau aplikasi yang diperlukan hanya untuk mengakses data atau informasi. 2.13 Internet Internet berasal dari kata interconnection networking yang mempunyai arti hubungan berbagai komputer dan berbagai tipe komputer yang membentuk sistem jaringan yang mencakup seluruh dunia (jaringan global) dengan melalui jalur telekomunikasi seperti telepon, wireless dan lainnya. Internet merupakan jaringan komputer yang berskala internasional yang dapat membuat masing-masing komputer saling berkomunikasi. Dikembangkan dan diuji coba pertama kali pada tahun 1969 dalam proyek ARPAnet. 2.13.1 World Wide Web (WWW) World Wide Web (WWW) adalah jaringan beribu-ribu komputer yang dikategorikan menjadi dua yaitu client dan server dengan menggunakan software khusus membentuk sebuah jaringan yang disebut dengan client-server. Dalam cara kerja dari World Wide Web ada dua hal yang terpenting yaitu software web server sebagai program yang mengerti protokol HTTP dan dapat memenuhi permintaan dari web browser dan software web browser, meminta dan menerima layanan halaman web yang diakses dan dibaca melalui web browser seperti Internet Explorer. Kumpulan Web Server dari seluruh dunia yang berfungsi menyediakan data dan informasi untuk dapat digunakan bersama. Berbagai informasi dapat ditemukan pada www, seperti info politik, ekonomi, sosial, budaya, sastra, sejarah, teknologi, pendidikan, dan lain-lain. Jika kita umpamakan, www ini merupakan suatu perpustakaan besar yang menyediakan buku-buku yang kita butuhkan. Server menyimpan atau menyediakan informasi dan memproses permintaan dari client, apabila ada client yang meminta informasi maka server akan mengirimkannya. Informasi yang diakses dapat berupa teks, gambar maupun suara. Server juga mengirim perintah-perintah ke client tentang bagaimana cara menampilkan semua informasi tersebut. Instalasi tersebut dalam bentuk HTML.
63
64
2.13.2 HyperText Transfer Protocol (HTTP) HyperText Transfer Protocol yang berfungsi untuk mendefinisikan dan menjelaskan bagaimana server dan client berinteraksi dalam mengirim dan menerima dokumen web. Protokol ini didisain untuk mentransfer berkas yang berisi hypertext seperti berkas yang berisi HTML yang digunakan di World Wide Web. Server Web biasanya dikenal dengan nama HTTP. 2.13.3 Uniform Resource Locator (URL) URL adalah suatu sarana yang digunakan untuk menentukan lokasi informasi pada suatu web server. URL dapat diibaratkan suatu alamat dimana alamat tersebut terdiri atas : 1. 2. 3. Protokol yang digunakan oleh suatu browser untuk mengambil informasi Nama komputer (server) dimana informasi tersebut berada Jalur atau path serta nama file dari suatu informasi
Format umum dari URL adalah sebagai berikut : Protokol_transfer : / / nama_host / path / nama_file Contoh : http://www.amazon.com / buku / index.htm Konsep dasar pada browser dan web server ditunjukkan dalam Gambar 2.27 Browser web mengirimkan permintaan ke server web melalui URL dalam situs web dinamakan sebagai hyperlink, server web mengirimkan dokumen HTML untuk mengakses web yang diminta browser untuk dapat ditampilkan dalam dokumen HTML.
64
65
Website (situs web) adalah alamat (URL) yang berfungsi sebagai tempat penyimpanan data dan informasi dengan berdasar pada topik tertentu. Web Page (halaman web) merupakan halaman khusus dari situs web tertentu yang tersimpan dalam bentuk file. Home page merupakan halaman pertama atau sampul dari suatu website yang biasanya berisi tentang apa dan siapa dari perusahaan atau instansi ataupun organisasi pemilik website tersebut. 2.14 Pengertian E-Commerce Definisi dari e-commerce sendiri sangat beragam, tergantung dari perspektif atau kacamata yang memanfaatkannya. Association for electronic Commerce secara sederhana mendefinisikan ECommerce sebagai mekanisme bisnis secara elektronis. [Indrajit,2008] Selain itu, ada juga yang mengatakan bahwa e-Commerce adalah website yang digunakan untuk berdagang (semacam storefront), ada yang dimaksud eCommerce adalah EDI (Electronic Data Interchange), dan lain-lain. Menurut Robert E. Johnson, III (http://www.cimcor.com), e-Commerce merupakan suatu tindakan melakukan transaksi bisnis secara elektronik dengan menggunakan internet sebagai media komunikasi yang paling utama. E-Commerce memberikan beberapa keuntungan antara lain [Mengimplementasikan E-Commerce di Indonesia, Budi Raharjo, 1999]: a) Revenue stream yang baru yang mungkin sulit atau tidak dapat diperoleh melalui cara konvensional. b) Meningkatkan market exposure c) Menurunkan biaya operasi (operating cost) d) Memperpendek waktu product-cycle e) Meningkatkan supplier management f) Melebarkan jangkauan (global reach) g) Meningkatkan customer loyality h) Meningkatkan value chain dengan mengkomplemenkan business practice, mengkonsolidasikan informasi dan mebukanya kepada pihak-pihak yang
65
66
terkait di dalam value chain. Terlepas dari berbagai jenis definisi yang digunakan oleh berbagai kalangan, terdapat kesamaan dari masing-masing definisi, yang mana e-commerce memiliki karakteristik sebagai berikut [Indrajit :2008] : 1) Terjadinya transaksi antara dua belah pihak 2) Adanya pertukaran barang, jasa, atau informasi 3) Internet merupakan mdium utama dalam proses atau mekanisme perdagangan tersebut. 2.14.1 Jenis E-Commerce Dengan melihat keuntungan-keuntungan di atas, maka kita merasa bahwa e-Commerce merupakan suatu keharusan. Akan tetapi kita tidak dapat langsung terjun ke dalam tanpa mengerti pola bisnis atau model bisnis yang menjadi berubah dengan adanya e-Commerce ini. Jenis e-Commerce dapat dibagi menjadi dua jenis, yaitu Business to Business (B2B) dan Business to Consumer (B2C, retail). Kedua jenis e-Commerce ini memiliki karakteristik yang berbeda. Business to Business e-Commerce memiliki karakteristik [Mengimplementasikan ECommerce di Indonesia, Budi Raharjo, 1999]: a) Trading partners yang sudah diketahui dan umumnya memiliki hubungan (relationship) yang cukup lama. Informasi hanya dipertukarkan dengan partner tersebut. Dikarenakan sudah mengenal lawan komunikasi, maka jenis informasi yang dikirimkan dapat disusun sesuai dengan kebutuhan dan kepercayaan (trust). b) Pertukaran data (data exchange) berlangsung berulang-ulang dan secara berkala, misalnya setiap hari, dengan format data yang sudah disepakati bersama. Dengan kata lain, servis yang digunakan sudah tertentu. Hal ini memudahkan pertukaran data untuk dua entiti yang menggunakan standar yang sama. c) Salah satu pelaku dapat melakukan inisiatif untuk mengirimkan data, tidak harus menunggu partnernya. d) Model yang umum digunakan adalah peer-to-peer, dimana processing
66
67
intelligence dapat didistribusikan di kedua pelaku bisnis. Business to Consumer e-Commerce memiliki karakteristik sebagai berikut [Mengimplementasikan E-Commerce di Indonesia, Budi Raharjo, 1999]: a) Terbuka untuk umum, dimana informasi disebarkan ke umum. b) Servis yang diberikan bersifat umum (generic) dengan mekanisme yang dapat digunakan oleh khalayak ramai. Sebagai contoh, karena sistem Web sudah umum digunakan maka servis diberikan dengan menggunakan basis Web. c) Servis diberikan berdasarkan permohonan (on demand). Konsumer melakukan inisiatif dan produser harus siap memberikan respon sesuai dengan permohonan. d) Pendekatan client/server sering digunakan dimana diambil asumsi client (consumer) menggunakan sistem yang minimal (berbasis Web) dan processing (business procedure) diletakkan di sisi server. Menurut sebuah report dari E&Y Consulting, perkembangan Business to Business lebih pesat daripada Business to Consumer. Itulah sebabnya banyak orang mulai bergerak di bidang Business-to-business. 2.14.2 Gambaran Aplikasi E-Commerce Gambaran aplikasi e-Commerce akan diuraikan sebagai berikut. Mulamula aplikasi akan menampilkan daftar barang yang tersedia. Lalu pengguna dapat memilih beberapa item yang ingin dibeli. Pada saat pengguna memilih suatu item barang, identitas barang tersebut dicatat, dan selanjutnya user dapat melanjutkan berbelanja/memilih item yang lain. Server mengingat item apa saja yang telah dipesan. Pada saat pengguna melanjutkan browsing, server memelihara track pengguna tersebut dan pengguna tersebut dapat melakukan check out terhadap item-item yang telah dipesan. Secara ringkas e-Commerce mampu menangani masalah berikut proses [Pengenalan otomatisasi Elektronic yang Commerce, Ilmu proses Komputer.com, 2005]: a) OTOMATISASI, menggantikan manual.(enerprise resource planning concept)
67
68
b) INTEGRASI, proses yang terintegrasi yang akan meningkatkan efisiensi dan efektivitas proses. (just in time concept) c) PUBLIKASI, memberikan jasa promosi dan komunikasi atas produk dan jasa yang dipasarkan. (electronic cataloging concept) d) INTERAKSI, pertukaran data atau informasi antar berbagai pihak yang akan meminimalkan human error (electronic data interchange/EDI concept) e) TRANSAKSI, kesepakatan antara 2 pihak untuk melakukan transaksi yang melibatkan institusi lainnya sebagai pihak yang menangani pembayaran. (electronic payment concept). 2.15 Software yang digunakan 2.15.1 PHP PHP singkatan dari Personal Home Page Tools, adalah sebuah bahasa scripting yang dibundel dengan HTML, yang dijalankan di sisi server. Sebagian besar perintahnya berasal dari C, Java dan Perl dengan beberapa tambahan fungsi khusus PHP. Bahasa ini memungkinkan para pembuat aplikasi web menyajikan halaman HTML dinamis dan interaktif dengan cepat dan mudah yang dihasilkan server. PHP juga dimaksudkan untuk mengganti teknologi lama seperti CGI (Common Gateway Interface). PHP bisa berinteraksi dengan hampir semua teknologi web yang sudah ada. Developer bisa menulis sebuah program PHP yang mengeksekusi suatu program CGI di server web lain. Fleksibilitas ini sangat bermanfaat bagi pemilik situs-situs web yang besar dan sibuk, karena pemilik masih bisa mempergunakan aplikasi-aplikasi yang sudah terlanjur dibuat di masa lalu dengan CGI, ISAPI, atau dengan script seperti Perl, Awk atau Python selama proses migrasi ke aplikasi baru yang dibuat dengan PHP. Ini mempermudah dan memperhalus peralihan antara teknologi lama dan teknologi baru. PHP menawarkan solusi yang lebih luwes. Dengan PHP, developer tidak perlu lagi berurusan dengan dua buah file terpisah. Browser web mengacu secara langsung ke file yang dituju, yang lalu dibaca oleh server sebagaimana file HTML statis biasa. Bedanya, sebelum dikirim balik ke browser web, server web
68
69
memeriksa isi file dan menentukan apakah ada kode di dalam file tersebut yang harus dieksekusi. Bila ada, kode-kode tersebut akan dieksekusi. Hasilnya dimasukkan ke dalam dokumen yang sama. Server web bekerja secara langsung terhadap file yang bersangkutan, tidak memanggil script terpisah seperti pada metode CGI. Seluruh kode dieksekusi di server (oleh karena itu disebut serverside script). PHP membuat proses pengembangan aplikasi menjadi mudah karena kelebihan-kelebihannya, yaitu: 1. Script (kode program) terintegrasi dengan file HTML, sehingga developer bisa berkonsentrasi langsung pada penampilan dokumen webnya. 2. Tidak ada proses compiling dan linking. 3. Berorientasi objek (object oriented). 4. Sintaksis pemrogramannya mudah dipelajari, sangat menyerupai C dan Perl. 5. Integrasi yang sangat luas ke berbagai server database. Menulis web yang terhubung ke database menjadi sangat sederhana. PHP tidak terbatas untuk hanya menghasilkan keluaran HTML, tetapi juga bisa digunakan untuk menghasilkan gambar GIF, atau bahkan sumber gambar GIF yang dinamis (Andi & Wahana Komputer,2006). 2.15.2 MySQL Relational Database Management System (RDBMS) menyediakan jalan terbaik sebagai media penyimpanan dan pengaksesan informasi yang kompleks. Ada berbagai macam RDBMS yang bisa kita pilih. Beberapa RDBMS komersial yang terkenal antara lain Oracle, Sybase, Informix, Microsoft SQL Server, dan IBM db2. Pada Agustus 1999, Borland me-release Interbase di bawah lisensi open source dan mengijinkan untuk mendownload dan menggunakan secara gratis. Secara umum keseluruhan RDBMS menggunakan bahasa SQL untuk mengakses dan memanipulasi data yang berada didalamnya. SQL memungkinkan pengaksesan data secara mudah, cepat dan tidak tergantung platform sistemnya. Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang
69
70
secara logik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom (column atau field). Sedangkan dalam sebuah database dapat terdiri dari beberapa tabel (table). MySQL merupakan salah satu RDBMS. MySQL adalah sebuah sistem manajemen database relasi (Relational Database Managemant System) yang bersifat "terbuka" (open source). Terbuka maksudnya adalah MySQL dapat didownload oleh siapa saja, baik versi kode program aslinya (source code program) maupun versi binernya (executable program) dan bisa digunakan secara gratis baik untuk dimodifikasi sesuai dengan kebutuhan seseorang maupun sebagai program aplikasi database siap pakai. Kelebihan MySQL yang dikemukakan oleh Jay Greenspan dan brad Bulder dalam bukunya yang berjudul MySQL/PHP Database Aplications, diantaranya adalah: 1. Biaya minimum yang efektif, MySQL adalah gratis, kita dapat menginstall dan menggunakannya tanpa perlu membayar apapun. 2. Cepat dan ampuh, MySQL dapat mencukupi kebutuhan untuk membuat sebuah web atau moderate commerce site. Untuk ukuran database kecil ataupun besar, MySQL sangat cepat bila dibandingkan RDBMS lainnya. 3. perbaikan sepanjang waktu, pengembang MySQL me-release update secara berkala dan menambahkan fitur impresif sepanjang waktu. Akhirakhir ini MySQL menambahkan dukungan bagi transaksi dan store procedur, (Sidik,2005). 2.15.3 Structured Query Language (SQL) Telah disebutkan bahwa RDBMS (dalam hal ini MySQL) mendukung SQL. SQL adalah bahasa standar yang digunakan untuk memanipulasi dan memperoleh data dari sebuah database relasional. SQL membuat pemrogram dan seorang administrator database dapat melakukan hal-hal berikut: 1) mengubah struktur database 2) mengubah pengaturan keamanan sistem
70
71
3) memberikan hak akses kepada pengguna untuk mengakses database atau tabel. 4) memperoleh informasi dari database 5) memutakhirkan isi database. Perintah-perintah SQL dikelompokkan menjadi lima macam: 1. Data Definition Language (DDL), adalah perintah SQL yang digunakan untuk menjelaskan objek dari database. Dengan kata lain DDL digunakan untuk mendefinisikan kerangka database. Perintahnya adalah: a) b) c) Create Alter Drop : untuk membuat/menciptakan objek database : untuk memodifikasi/mengubah objek database : untuk menghapus objek database objek database yang dimaksud terdiri dari database, table, index, dan view. 2. Data Manipulation Language (DML), adalah perintah yang digunakan untuk mengoperasikan atau memanipulasi isi database. SQL menyediakan empat perintah DML: a. Select c. Insert : digunakan untuk mengambil data dari database : menambahkan data ke database b. Delete : digunakan untuk menghapus data dari database d. Update : memodifikasi data pada database 3. Security , adalah perintah-perintah yang digunakan untuk menjamin keamanan data. Antara lain terdiri atas: a. Grant : memberi akses kepada user tertentu untuk akses ke database b. Revoke : mencabut hak akses dari user 4. Integrity, adalah perintah-perintah yang digunakan untuk menjaga kesatuan data. Contoh: recover table: untuk memperbaiki tabel pada database. 5. Auxilliary, adalah perintah-perintah pelengkap atau tambahan seperti: unload dan rename, [Sidik,2005]. 2.15.4 Macromedia Dreamweaver Macromedia Dreamweaver adalah sebuah alat pengembangan web, yang dibuat oleh Macromedia (sekarang Adobe Systems), yang saat ini dalam versi 8.
71
72
Versi awal dari aplikasi disajikan sebagai editor WYSIWYG HTML sederhana tapi versi yang lebih baru telah memasukkan dukungan bagi banyak teknologi web lain seperti CSS, JavaScript, dan berbagai server-side scripting. Dreamweaver telah menikmati kesuksesan sejak akhir tahun 1990 dan saat ini memegang sekitar 80% dari pasar editor HTML. Perangkat lunak ini tersedia untuk platform Mac dan Windows, tetapi juga dapat dijalankan pada platform Unix. Sebagai sebuah editor WYSIWYG, Dreamweaver dapat menyembunyikan rincian kode HTML halaman dari pengguna, sehingga memungkinkan pengguna awam untuk dengan mudah membuat halaman web dan situs. Beberapa pengembang web mengkritik pendekatan ini menghasilkan halaman HTML jauh lebih besar daripada seharusnya, yang dapat menyebabkan browser web berkinerja buruk. Ini akan sangat penting, karena aplikasi tersebut membuatnya sangat mudah untuk membuat layout berbasis tabel. Dalam dukungan alat WYSIWYG HTML, memungkinkan pengguna untuk terhubung ke database (seperti MySQL dan Microsoft Access) untuk menyaring dan menampilkan konten menggunakan teknologi scripting seperti PHP, ColdFusion, ASP, dan ASP.NET, tanpa pengalaman pemrograman sebelumnya. 2.15.5 Rational Rose Rational Rose adalah kakas (tools) pemodelan visual untuk pengembangan sistem berbasis objek yang sangat handal untuk digunakan sebagai bantuan bagi para pengembang dalam melakukan analisis dan perancangan sistem. Rational Rose digunakan untuk melakukan pemodelan sistem sebelum pengembang menulis kode-kode dalam bahasa pemrograman tertentu. Rational Rose mendukung pemodelan bisnis, yang membantu para pengembang untuk memahami sistem secara komprehensif. Rational Rose juga membantu analisis sistem dengan cara pengembang membuat diagram use case untuk melihat fungsionalitas sistem secara keseluruhan sesuai dengan harapan dan keinginan pengguna. Kemudian juga
72
73
menuntut pengembang untuk mengembangkan Interaction Diagram untuk melihat bagaimana objek-objek saling bekerja sama dalam menyediakan fungsionalitas yang diperlukan.
BROWSER TOOLBAR JENDELA
JENDELA DOKUMENTASI
Gambar 2.40 Antarmuka Awal Rational Rose, (Nugroho, Adi, 2005). Tampilan awal dari Rational Rose terdapat 4 jendela, yang deskripsinya masing-masing sebagai berikut: 1. Browser Jendela ini berfungsi untuk secara cepat bergerak dalam model. 2. Jendela diagram Jendela ini berfungsi untuk membuat menampilkan (display), serta menyunting (edit) satu atau lebih diagram UML. 3. Jendela dokumentasi Jendela ini berguna untuk melihat atau memperbaharui (update) dokumentasi unsur-unsur model. 4. Toolbar Disamping itu, Rational Rose juga memiliki menu-menu yang berguna untuk mengaktifkan perintah-perintah tertentu serta toolbar yang dapat digunakan untuk mengakses perintah-perintah yang sering digunakan.
73
74
Rational Rose memiliki keunggulan, diantaranya : c) Bahasa yang digunakan adalah bahasa pemodelan standar yaitu UML, akan meningkatkan komunikasi intra tim. d) Rational Rose mendukung round-trip engineering sehingga kita dapat meng-generate model kedalam kode (Java, C++, Visual Basic, dan sebagainya) dan melakukan reverse engineering untuk menampilkan arsitektur software dari kode yang ada. Hal ini dapat dilakukan secara bolak-balik sebagai proses iterative selama proses rekayasa software. e) Model dan kode senantiasa sinkron selama dalam development cycle. f) Membangun software menggunakan Rational Rose memudahkan dalam memperbaiki software tersebut karena apabila suatu saat ditemukan requirement baru, kita dapat lagi menggambarkan lagi software tersebut dalam UML. g) Para user Rational Rose dapat berkomunikasi walaupun bekerja dalam sistem operasi yang berbeda (Windows atau UNIX). h) Mendukung rekayasa software untuk sistem client/server sehingga Rational Rose merupakan software pemodelan visual yang tangguh dalam lingkungan terdistribusi. client/server, e-business, dan lingkungan perusahaan
74
75
3.1
Deskripsi Current system Analisis sistem menjabarkan mengenai Kondisi Objek Perusahaan, Visi
dan misi Perusahaan serta struktur organisasi Perusahaan. 3.1.1 Kondisi objektif perusahaan Alfamart sebagai perusahaan dagang aneka produk dan sebagai Jaringan Minimarket Pertama di Indonesia, yang mempunyai banyak gerai yang tersebar disemua pelosok di Indonesia. Untuk meningkatkan jangkauan konsumen yang tinggi dan menghadapi persaingan yang kuat antar berbagai perusahaan minimarket, maka Alfamart harus melakukan hal-hal yang inovatif dalam memasarkan produk yang akan dijual, baik dalam melakukan berbagai promosi dan penjualan. Namun mobilitas masyarakat yang tinggi merupakan salah satu kendala dalam proses promosi dan penjualan barang maupun jasa oleh Alfamart kepada konsumen, jika proses promosi dan penjualan yang dilakukan oleh Alfamart ternyata sukses maka Alfamart telah memiliki kepercayaan konsumen yang baik namun jika buruk maka tingkat kepercayaan konsumen terhadap Alfamart akan buruk pula, hal ini dapat mempengaruhi produktifitas dan keuntungan yang diperoleh oleh Alfamart akan mengalami penurunan. Sejak tahun 1989 berdiri, Alfamart sudah menunjukan kemajuan yang sangat pesat, terbukti dengan banyaknya jumlah gerai Alfamart yang hampir mencapai lebih dari 3000 gerai yang tersebar diseluruh pelosok Indonesia. Setelah banyaknya bermunculan jenis minimarket yang lain dan membuat persaingan diantara minimarket tersebut semakin kuat, maka Alfamart membuat sesuatu yang beda. Alfamart mulai membuat program pesanan antar. Jadi, para konsumen yang mau melakukan pembelian tidak harus datang ke tempat. Cukup dengan memesan lewat telepon, barang sudah bisa di antar, dengan proses pembayaran dilakukan di tempat pemesan. Namun hal ini tidak menjadi suatu hal yang dianggap berhasil.
76
Alfamart harus terus meningkatkan produktivitasnya dengan menggunakan cara yang lain. Salah satunya dengan penjualan secara online. Para konsumen cukup mengakses website Alfamartnya, kemudian melakukan pemesanan barang secara online. Hal ini sangat praktis digunakan untuk para konsumen yang tidak punya waktu luang untuk pergi ke tempatnya secara langsung. Dengan cara ini, mereka cukup melakukan pembelian secara online dengan proses pembayaran bisa dilakukan dengan mentransfer ke salah satu Bank yang disediakan oleh Alfamart. 3.1.2 Visi, Misi dan Budaya dari Alfamart a. Visi Visi dari Minimarket Alfamart adalah sebagai berikut : "Menjadi jaringan distribusi retail terkemuka yang dimiliki oleh masyarakat luas, berorientasi kepada pemberdayaan pengusaha kecil, pemenuhan kebutuhan dan harapan konsumen, serta mampu bersaing secara global". b. Misi a. Memberikan kepuasan kepada pelanggan/konsumen yang berfokus pada produk dan pelayanan yang berkualitas unggul. b. Selalu menjadi yang terbaik dalam segala hal yang dilakukan dan selalu menegakkan tingkah laku / etika bisnis yang tertinggi. c. Ikut berpartisipasi dalam membangun negara dengan menumbuhkembangkan jiwa wiraswasta dan kemitraan usaha. d. Membangun organisasi global yang terpercaya, tersehat dan terus bertumbuh dan bermanfaat bagi pelanggan , pemasok, karyawan, pemegang saham dan masyarakat pada umumnya. c. Budaya ( 2I dan 3K ) Integritas yang tinggi. Inovasi untuk kemajuan yang lebih baik. Kualitas & Produktivitas yang tertinggi. Kerjasama Team. Kepuasan pelanggan melalui standar pelayanan yang terbaik.
77
3.1.3 Struktur Organisasi Setiap perusahaan pada umumnya membutuhkan suatu organisasi yang mengkoordinasikan kegiatan perusahaan agar dapat berjalan dengan lancar dan baik. Struktur organisasi merupakan gambaran sistematis tentang hubungan kerjasama orang-orang yang ada dalam perusahaan dalam rangka mencapai tujuan keberhasilan suatu perusahaan. Berikut ini adalah gambaran srtuktur organisasi di Minimarket Alfamart yaitu: Kepala Toko
Merchandiser (MD)
Kasir
Pramuniaga
MRO
Gambar 3.1 Struktur Organisasi 3.1.3.1 Tugas Pokok dan Tanggung jawab 1) Kepala Toko Tugas dan tanggung jawab dari seorang Kepala toko diantaranya: a) Mengkoordinir dan menjalankan semua kegiatan operasional toko dengan melakukan berbagai pengendalian. b) Mengkoordinir semua aktivitas toko, di dalam memberikan pelayanan kepada semua pelanggan yang diarahkan untuk kepuasan pelanggan dan meningkatkan jumlah pelanggan di toko. c) Mengkoordinir dan mengelola bawahaan d) Berkoordinasi dengan area coordinator atau departemen lain sehubungan dengan adanya masalah / program-program tertentu yang berkaitan dengan toko. e) Melakukan evaluasi berkaitan dengan pelaksanaan tugas-tugas operasional sehari-hari f) Berkoordinasi dengan lingkungan atau pejabat setempat.
78
2) Merchandiser (MD) Tugas dan tanggung jawab dari seorang Merchandiser diantaranya: a) Mengkoordinir dan menjalankan penerimaan barang baik secara langsung maupun tidak langsung. b) Menjalankan retur barang c) Mengkoordinir stok yang ada di toko dengan disesuaikan PKM d) Mengkoordinir dan mengelola bawahaan e) Berkoordinasi dengan pejabat toko lainnya f) Berkoordinasi dengan lingkungan setempat. 3) Kasir Tugas dan tanggung jawab dari seorang Kasir diantaranya: a) Memberikan pelayanan kepada pelanggan b) Melaksanakan kebersihan c) Mempersiapkan sarana kerja yang diperlukan d) Melakukan pengawasan dan pencegahan barang hilang e) Melakukan proses transaksi penjualan f) Memberikan informasi dan penawaran program promosi g) Pengecekan harga h) Stock opname i) Menjalin hubungan baik dengan lingkungan sekitar toko. 4) Pramuniaga Tugas dan tanggung jawab dari seorang Pramuniaga diantaranya: a) Memberikan pelayanan kepada pelanggan b) Melaksanakan kebersihan c) Mempersiapkan sarana kerja yang diperlukan d) Melakukan pengawasan dan pencegahan barang hilang e) Pemajangan barang dan pemenuhan dari gudang toko ke area penjualan f) Penurunan dan pengecekan barang g) Persiapan retur barang h) Pengecekan barang kadaluarsa atau exfired.
79
5) MRO (Member relation officer) Tugas dan tanggung jawab dari seorang MRO adalah mengantarkan barang kepada konsumen secara langsung. 3.2 Batasan Sistem Lingkungan fisik sistem menggambarkan semua aktor yang berhubungan dengan sistem, diantaranya: 1. Pelanggan, yang melakukan kegiatan pemesanan dan pembelian produk 2. Gudang, yang akan mengecek stok barang pesanan. 3. Kasir, yang bertugas administrasi keuangan, salah satunya penerimaan dari transaksi penjualan. 4. MRO, yang akan mengantarkan barang kepada konsumen atau pelanggan. 5. Admin, bagian yang akan mengelola website Alfamart. 3.2.2 Tujuan Sistem Yang Akan Di Bangun Dalam menentukan tujuan sistem yang akan dibangun harus sesuai dengan yang diinginkan konsumen atau pelanggan yaitu mengakomodasi kebutuhan konsumen atau pelanggan yang tidak bisa melakukan transaksi secara langsung di tempat. Selain itu, kegunaan dari sistem informasi yang akan dibuat ini diharapkan dapat memberikan kemudahan bagi konsumen ataupun pelanggan dalam melakukan transaksi pembelian ataupun pemesana produk. Aplikasi e-Commerce akan memberikan kemudahan dan efektivitas kepada konsumen atau pelanggan yang mempunyai kesibukan yang cukup berat sampai tidak bisa melakukan transaksi secara langsung di tempat. Aplikasi ini akan menampilkan daftar barang yang tersedia. Kemudian konsumen dapat memilih beberapa item yang ingin dibeli dengan melakukan login terlebih dahulu. Pada saat konsumen memilih suatu item barang, identitas barang tersebut dicatat, dan selanjutnya konsumen dapat melanjutkan berbelanja atau memilih item yang lain. Dalam hal ini e-Commerce mampu menangani masalah-masalah seperti :
80
a) Otomatisasi,
proses
otomatisasi
yang
menggantikan
proses
manual.
(enerprise resource planning concept) b) Integrasi, proses yang terintegrasi yang akan meningkatkan efisiensi dan efektivitas proses. (just in time concept) c) Publikasi, memberikan jasa promosi dan komunikasi atas produk dan jasa yang dipasarkan. (electronic cataloging concept) d) Interaksi, pertukaran data atau informasi antar berbagai pihak yang akan meminimalkan human error (electronic data interchange (EDI) concept) e) Transaksi, kesepakatan antara 2 pihak untuk melakukan transaksi yang melibatkan institusi lainnya sebagai pihak yang menangani pembayaran. (electronic payment concept). Kebutuhan untuk membangun sistem e-commerce memerlukan software yang diantaranya dengan menggunakan PHP dan perancangan databasenya menggunakan MySQL dengan harapan mampu mengakomodasi keseluruhan sistem yang akan dibangun yang terkait dengan sistem informasi, yang pada gilirannya dapat mempermudah kerja user. 3.3 Deskripsi Proses Bisnis Pembelian Produk yang sedang berjalan a) Tujuan : Melayani proses pembelian dan pemesanan produk b) Ruang Lingkup : Kegiatan ini dimulai dari pengisian form pemesanan produk yang ada pada bagian admin atau form pemesanan yang ada pada bagaian MRO, kepada konsumen atau pelanggan yang akan membeli produk Alfamart c) Acuan d) Sarana e) Prosedur : : : Peraturan Minimarket Alfamart Komputer, Alat Tulis, Formulir pengisian pemesanan. Adapun deskripsi proses atau prosedur pembelian dan pemesanan produk ini adalah sebagai berikut :
81
1. Pelanggan mengunjungi Alfamart secara langsung memilih produk yang akan dibeli, kemudian dibayar secara cash kepada bagian kasir, setelah itu pelanggan mendapatkan struk pembeliannya. 2. Untuk yang melakukan pemesanan. Pelanggan memesan via telepon kepada bagian MRO, kemudian bagian MRO akan mencatat semua pesanan pelanggan yang nantinya akan diserahkan kepada bagian gudang untuk mengecek keberadaan stok barang. 3. Barang pesanan diberikan kepada kasir untuk di hitung jumlah biaya pembeliannya. Kemudian dibuatkan struk pembeliannya kemudian pesanan tersebut kembali diberikan kepada bagian MRO untuk di cek kembali kelengkapan pesanannya. 4. Bagian MRO (Member relation Officer) segera untuk mengirimkannya kepada pelanggan. 3.4 Hasil Analisis sistem yang sedang berjalan a. Kelemahan sistem yang berjalan 1. Penjualan produk masih menunggu kedatangan konsumen datang ke tempat. 2. Adanya metode (pesan antar) yaitu melalui telepon, hal ini masih sedikit kurang maksimal. Dikarenakan banyaknya pemesan harus menunggu antrian untuk dapat menelepon. b. Kelebihan sistem yang berjalan 1. Proses pembelian secara langsung bisa dilakukan sambil melakukan aktivitas yang lain diluar proses pembelian. 2. Dengan adanya metode pesan antar melalui telepon, dapat meminimalisir dalam hal biaya pemasaran.
82
3.5
Analisis Kebutuhan Sistem Pada tahap analisis ini dilakukan beberapa langkah analisis dengan
pemodelan object oriented menggunakan UA (Unified Approach) untuk melihat lebih nci aktivitas bisnis di Minimarket Alfamart. Tujuan utama dari tahap analisis dalam UA (Unified Approach) ini adalah untuk menemukan kelas-kelas yang dibutuhkan oleh sistem yang akan dirancang. Untuk menemukan kelas-kelas tersebut diperlukan beberapa pemodelan menurut Ali Bahrami (1999) yang dapat dilihat pada gambar 3.2 Tahap Analisi di bawah ini :
Pengem bangan Diagram Aktifitas dan Use Case Identifikasi U ser Pengem bang an Diagram Interaksi Identifikasi Kelas, relasi,atribut & M ethod Pem eriksaan
Gambar 3. 2 Tahap Analisis UA 3.5.1 Identifikasi Aktor Aktor merupakan sebuah peran yang dipenuhi seorang pengguna yang berinteraksi dengan sistem dan tidak berarti menggambarkan individu ataupun nama pekerjaan tunggal. Dalam kenyataanya seorang pelaku tidak harus manusia, dapat saja berupa perusahaan, sistem informasi yang lain, alat eksternal misal sensor panas, atau bahkan konsep waktu. Minimarket merupakan sebuah perusahaan dagang aneka produk dan sebagai Jaringan Minimarket Pertama di Indonesia. Pada current sistem proses transaksi penjualan dilakukan secara langsung dengan mendatangi minimarket tersebut. Secara garis besar, prosedur di atas tidak menggambarkan adanya masalah pada sistem penjualan yang dilakukan oleh minimarket tersebut, namun banyaknya permintaan dari konsumen agar transaksi dapat dilakukan dengan cepat, efisien, dan menghemat waktu. Oleh sebab itu, pihak minimarket dalam usahanya untuk memenuhi permintaan para konsumen, diperlukan penggunaan Internet dan teknologi World Wide Web (WWW atau sering juga disebut Web saja) salah satunya dengan adanya teknologi e-Commerce yang berbasis teknologi
83
Internet. Dalam upaya penyelesaian masalah yang dihadapi, penerapan eCommerce merupakan salah satu solusi yang coba ditawarkan dalam penyusunan laporan tugas akhir ini. Keuntungan yang diberikan dengan menggunakan teknologi ini adalah pemasaran aneka produk kebutuhan sehari-hari melalui Internet dapat dijangkau pelanggan tanpa harus berkunjung langsung ke tempat/toko, sehingga mempermudah konsumen melakukan pemesanan produk dengan cepat dan mudah. Empat macam tipe Pelaku/Aktor: 1. Primary Business Actor (Pelaku Bisnis Utama) Aktor yang terutama mendapat keuntungan dari pelaksanaan use case dengan menerima nilai yang terukur atau terobservasi. Pelaku bisnis utama kemungkinan tidak menginisiasi kejadian bisnis. Sebagai contoh, dalam kejadian bisnis dari seorang karyawan yang menerima gaji (nilai terukur) dari sistem penggajian setiap hari Jumat, Karyawan tidak menginisiasi kejadian itu, tetapi merupakan penerima utama dari sesuatu yang bernilai. 2. Primary System Actor (Pelaku Sistem Utama) Aktor yang secara langsung berhadapan dengan sistem untuk menginisiasi atau memicu kegiatan atau sistem. Pelaku sistem utama dapat berinteraksi dengan para pelaku bisnis utama untuk menggunakan sistem aktual. Mereka memfasilitasi kejadian dengan menggunakan sistem secara langsung demi mencapai keuntungan para pelaku bisnis utama. Contohnya : penjual toko bahan pangan yang melakukan peninjauan daya beli pelanggan, User telepon yang memberikan bantuan kepada pelanggan dan kasir Bank yang memproses transaksi Bank. Pelaku bisnis utama dan pelaku sistem utama kemungkinan memiliki persamaan, yaitu sama-sama pelaku bisnis yang berhadapan langsung dengan sistem, misalnya seorang yang melayani jasa penyewaan mobil via website. 3. External Server Actor (Pelaku Server Eksternal) Aktor yang melayani kebutuhan pengguna use case (misalnya biro kredit yang memiliki kuasa atas perubahan kartu kredit).
84
4. External Receiving Actor (Pelaku Penerima Eksternal) Aktor yang bukan pelaku utama, tapi menerima nilai yang terukur atau teramati (output) dari use case (misalnya gudang menerima paket permintaan untuk menyiapkan pengiriman sesudah seorang pelanggan memesannya). Adapun beberapa aktor yang dapat diidentifikasi pada sistem penjulan aneka produk di Alfamart adalah sebagai berikut:
Tabel 3.1 Identifikasi aktor pada transaksi penjualan aneka produk di Minimarket.
Aktor
Deskripsi Orang yang berinteraksi langsung sistem untuk melakukan transaksi penjualan
Pelanggan
Bagian
yang
bertugas
untuk
actor)
Bagian
yang
bertugas
untuk
Bagian yang bertugas untuk melayani pengiriman barang dalam penjualan transaksi
85
Aktor
Aktifitas Aktor 1. Mencari jenis produk yang akan di beli, yang bisa dilakukan dengan melakukan akses website. 2.Melakukan 3.Melakukan Pencarian registrasi produk yaitu dengan memasukkan keyword. memasukan rekord baru untuk menjadi data member 4. Melakukan Login untuk dapat melakukan transaksi 5. Memperbaharui data pelanggan untuk disesuaikan dengan data terbaru member. 6. Melakukan penjualan. 7. Mengkonfirmasi pesanan barang untuk disetujui dalam transaksi penjualan. 8. Menerima bukti transaksi pembelian barang 9. Menerima kiriman barang dan menandatangani oleh staf bagian MRO. 10. Melakukan Logout sebagai akhir pelanggan dalam berinteraksi dengan sistem. bukti pengambilan barang yang diantar pemesanan barang untuk disetujui dalam transaksi
Pelanggan
86
Aktor
Aktifitas Aktor 1. Menerima pesanan barang yang diajukan Admin. 2. mengecek keberadaan stok barang pesanan di gudang / toko. 3. menyiapkan barang pesanan untuk siap diantar oleh bagian MRO member dari bagian
Gudang
1. Menerima uang pembayaran atau bukti pembayaran atas transaksi penjualan 2.Menyimpan data transaksi penjualan 3. Membuat laporan transaksi untuk kebutuhan perusahaan
ESA (External server actor) MRO PSA (Primary system Admin actor)
Mengelola website sebagai sistem baru yang bisa di akses oleh para konsumen. Tugasnya dan semua mulai dari, menginputkan pesanan dari mengupdate member,
produk yang akan dijual, menerima mengelola data pelanggan / member, membuat laporan penjualan, menjaga keamanan dari sistem tersebut.
87
3.5.2 Pengembangan Activity Diagram Pada tahap pengembangan active diagram ini dijelaskan alur kerja transaksi yang dilakukan oleh aktor-aktor pada sistem informasi penjualan barang berbasis web yang disesuaikan dengan pengembangan aktifitas-aktifitas aktor pada tahap sebelumnya yang terdapat pada tabel 3.2 maupun aktifitas bisnis transaksi penjualan di Minimarket.
Start
Registras i No
mem ber ? Yes Login No Login sukses? Yes Form view Alfamart Yes No HOME
Yes
PENCARIAN
No Yes No Yes TATA CARA Yes Yes PRODUK No Logout Keranjang Belanjaan Pesan? Batal Pembayaran PEMBAYARAN
No
End
Gambar 3. 3 Activity Diagram untuk Pelanggan pada Sistem Informasi Penjualan barang berbasis web di Minimarket
88
Start Akses web alfamart admin site Login No Validasi Login Yes Menu utama Sistem inform asi penjualan pada Alfamart Yes Yes update kategori
No Yes Yes
kelola Produk
update produk
No no
yes no Yes
kelola pelanggan
Laporan No
Yes
Laporan pemesanan
Laporan Produk No
Yes
Admin Tools
Ubah password
Logout
End
Gambar 3. 4 Activity Diagram untuk Admin (Marketing) Sistem Informasi Penjualan produk berbasis web di Minimarket
Adapun Aktifitas yang teridentifikasi dari dua Activity Diagram di atas adalah sebagai berikut:
89
A. Activity Diagram untuk Pelanggan Berisi aktifitas-aktifitas yang dilakukan oleh pelanggan. 1) Diagram Activity untuk proses pendaftaran
Klik Daftar
No
Konfirmasi Yes
End
90
Yes
End
91
no
Input keyword pencarian data ditemukan ? yes Sistem menampilkan informasi hasil pencarian
End
92
Sistem akan menampilkan informasi tentang Tata Cara berbelanja melalui situs ini
End
produk
no
93
Login
Produk
Sistem menampilkan kategori produk yang tersedia member memilih jenis produk
no
pembayaran
transfer
end
94
end
B. Activity Diagram untuk Administrator Berisi aktifitas-aktifitas yang dilakukan oleh administrator, maka Activity Diagram yang mengidentifikasi diantaranya sebagai berikut : 1) Activity Diagram untuk proses login admin
start Form login admin Input user nam e dan password
no
end
95
tambah
yes
edit
end
no
yes
hapus
no
data produk no
ubah
yes no
hapus no end
yes no yes
cari produk
tambah produk
96
yes
Hapus
no
form laporan
yes
yes
harian
yes no no
mingguan
end
yes
bulanan no
yes
laporan produk
no
97
Admin tool
yes no yes
end
3.5.3
Pengembangan Use Case Dalam tahapan pengembangan activity diagram terdapat gambaran
umum sistem serta beberapa aksi aktor yang berinteraksi dengan sistem. Dari alur kerja tersebut diatas maka dapat ditentukan use case diagram untuk melihat proses apa yang dilakukan aktor-aktor terhadap sistem dalam bentuk use case. Dari alur kerja tersebut diatas maka diperoleh gambaran use case diagram sebagai berikut :
98
logout
<<include>>
proses pemesanan
Gambar 3.18 Use Case Diagram untuk Sisten Informasi Penjualan berbasis web di Alfamart Dari setiap use case yang digambarkan diatas, pada tahap selanjutnya setiap use case akan dijelaskan lebih rinci dan disertai dengan skenarionya. Berikut Skenario-Skenario dalam sistem informasi penjualan berbasis web ini: a) Use Case Diagram Untuk Proses Pendaftaran
pelanggan
daftar <<include>>
<<include>>
verifikasi
99
Skenario Use Case Untuk Proses Pendaftaran Tabel 3.3 Skenario Use Case Untuk Proses Pendaftaran Use case name Brief Description Actor Pendaftaran Use case ini memungkinkan pengunjung melakukan proses pendaftaran. dengan cara mengisi data-data yang diperlukan oleh sistem. Pelanggan/Pengunjung Pelanggan/Pengunjung masuk ke halaman pendaftaran, pada halaman ini berisi form isian yang perlu diisi datadata pelanggan/pengunjung yang diperlukan oleh sistem. Use case ini dimulai saat pelanggan/pengunjung membuka halaman pendaftaran. Sistem meminta pelanggan/pengunjung untuk mengisikan data yang diperlukan oleh sistem. Sistem melakukan proses verifikasi data. Sistem mengirimkan pesan proses pendaftaran berhasil dilakukan. Jika ada data yang tidak lengkap/tidak sesuai, sistem akan mengirimkan pesan kesalahan kepada pelanggan/pengunjung, dan meminta pelanggan / pengunjung untuk melakukan koreksi terhadap data tersebut. Jika use case berhasil dijalankan, data-data pelanggan/pengunjung tadi akan disimpan ke dalam database dan tercatat sebagai pelanggan / member.
Precondition:
Main Flow:
Alternative Flow
Post Condition
100
pelanggan
form login
<<include>>
<<extend>>
konfirmasi login
Gambar 3.20 Use Case Diagram untuk proses login Skenario Use Case Untuk Proses Login Tabel 3.3 Skenario Use Case Untuk Proses Login Use case name Brief Description Actor. Precondition: Login Use case ini memungkinkan seorang pelanggan/ administrator untuk masuk ke halaman khusus sesuai dengan hak akses yang mereka miliki. Pelanggan/ administrator Pelanggan/ administrator membuka halaman login. Use case ini dimulai pada saat Pelanggan/ administrator memasukkan user name dan password ke form login. Sistem kemudian melakukan proses validasi berdasarkan user name dan password yang diberikan. Jika username dan password yang dimasukan oleh Pelanggan/administrator tidak valid, sistem akan mengeluarkan pesan kesalahan. Sistem mengijinkan Pelanggan/administrator melakukan koreksi dan mengulang kembali untuk memasukkan user name dan password. Pelanggan/ administrator Pelanggan/administrator ke halaman
Main Flow:
Alternative Flow
Post Condition
101
pelanggan
halaman pencarian
form pencarian
<<include>>
<<include>>
Gambar 3.21 Use Case Diagram untuk proses pencarian Skenario Use Case Untuk Proses pencarian Tabel 3.4 Skenario use case untuk halaman pencarian Use case name Brief Description Actor. Precondition: Main Flow: Pencarian Use case ini memungkinkan seorang pelanggan untuk mencari produk yang terdapat dalam sistem. Pelanggan Pelanggan halaman pencarian. Use case ini dimulai pada saat Pelanggan memasuki halaman pencarian. Kemudian pelanggan memasukan keyword kedalam form pencarian. Jika keyword yang dimasukan oleh Pelanggan tidak valid atau data pencarian dengan keyword yang dimaksud tidak ditemukan, sistem akan mengeluarkan pesan kesalahan. Sistem akan menampilkan hasil pencarian
102
pelanggan
halaman produk
Gambar 3.22 Use Case Diagram untuk melihat produk Skenario Use Case Untuk melihat produk Tabel 3.5 Skenario use case untuk halaman Produk Use case name Brief Description Actor. Precondition: Main Flow: Alternative Flow Post Condition e) Produk Use case ini memungkinkan seorang pelanggan untuk melihat produk yang terdapat dalam sistem. Pelanggan Pelanggan memasuki halaman produk. Use case ini dimulai pada saat Pelanggan memasuki halaman produk. Pelanggan dapat memfilter produk berdasarkan kategori untuk setiap produk. Jika tidak terdapat data menampilkan informasi. produk sistem akan
<<include>>
pembayaran
pelanggan
hapus belanjaan
tambah belanjaan
103
Keranjang Belanja Use case ini memungkinkan seorang pelanggan untuk melihat produk apa saja yang telah ia tandai untuk dibeli. Halaman ini juga menampilkan rekapan sementara data produk yang telah dipesan seperti jumlah produk, jumlah harga, dan lain lain. Pelanggan Pelanggan memasuki halaman keranjang belanja. Use case ini dimulai pada saat Pelanggan memasuki halaman keranjang belanja. Jika tidak terdapat data produk sistem menampilkan informasi kepada pelanggan. akan
Brief Description
Sistem akan menampilkan data produk yang telah ditandai akan di beli.
f) Use Case diagram untuk halaman Proses Pembelian atau pemesanan /Checkout
pelanggan
login <<include>>
produk
104
Skenario Use Case Untuk proses pembelian Tabel 3.7 Skenario use case untuk halaman proses pembelian Use case name Brief Description Actor. Precondition: Proses Pembelian (Checkout) Use case ini memungkinkan seorang pelanggan mengkonfirmasi pembelian produk dan melakukan langkah selanjutnya. Pelanggan Pelanggan memasuki halaman keranjang belanja. Use case ini dimulai pada saat Pelanggan login kemudian memilih produk yang akan dimasukan pada halaman keranjang belanja dan menekan tombol proses belanja (checkout). Jika tidak terdapat data produk sistem menampilkan informasi kepada pelanggan. akan
Main Flow:
pelanggan
Gambar 3.25 Use Case Diagram untuk melihat halaman Tata Cara
105
Skenario Use Case Untuk melihat halaman Tata cara Tabel 3.9 Skenario Use Case untuk halaman Tata Cara Use case name Brief Description Actor. Precondition: Main Flow: Alternative Flow Post Condition Tata Cara Use case ini memungkinkan seorang pelanggan untuk melihat tata cara pembelian yang terdapat dalam sistem. Pelanggan Pelanggan memasuki halaman tata cara. Use case ini dimulai pada saat Pelanggan memasuki halaman tata cara. Sistem akan menampilkan tata cara.
administrator
halaman admin
logout
Gambar 3.26 Use Case Diagram untuk proses logout Skenario Use Case Untuk melihat halaman logout Tabel 3.10 Skenario untuk proses Logout Use case name Brief Description Actor. Precondition: Main Flow: Alternative Flow Post Condition Pelanggan/ administrator diarahkan ke halaman utama Logout Use case ini memungkinkan seorang pelanggan/ administrator untuk meninggalkan sistem setelah melakukan login. Pelanggan/administrator Pelanggan/administrator membuka bagian Logout. Use case ini Pelanggan/administrator logout dimulai menekan pada saat tombol/menu
106
i)
tambah kategori <<include>> <<include>> ubah kategori administrator halaman kategori <<include>>
hapus kategori
Gambar 3.27 Use Case Diagram untuk proses kelola kategori Skenario Use Case Untuk melihat halaman Kelola Kategori
Tabel 3.11 Skenario Use case untuk proses Kelola Kategori
Kelola Kategori Use case ini memungkinkan seorang administrator untuk mengelola data kategori. Administrator Administrator melakukan login. Setelah login, administrator mengakses halaman Kelola Kategori. Use case ini dimulai pada saat administrator mengakses halaman kelola kategori, kemudan sistem akan menawarkan beberapa pilihan, diantaranya tambah data, ubah data, hapus data. Jika administrator belum login, maka sistem akan memberikan peringatan kepada administrator, agar melakukan login terlebih dahulu. Administrator diarahkan ke halaman kelola kategori
Main Flow:
107
administrator
<<include>>
<<include>>
hapus produk
tambah promo
hapus promo
Gambar 3.28 Use Case Diagram untuk proses kelola produk Skenario Use Case Untuk melihat halaman Kelola produk
Tabel 3.12 Skenario Use case untuk proses Kelola Produk
Kelola Produk Use case ini memungkinkan seorang administrator untuk mengelola data produk. Administrator Administrator melakukan login. Setelah login, administrator mengakses halaman Kelola Produk. Use case ini dimulai pada saat administrator mengakses halaman kelola produk, kemudan sistem akan menawarkan beberapa pilihan, diantaranya tambah data, ubah data, hapus data. Jika administrator belum login, maka sistem akan memberikan peringatan kepada administrator, agar melakukan login terlebih dahulu. Administrator diarahkan ke halaman kelola produk
Main Flow:
108
<<include>> hapus data <<include>> administrator halaman data pelanggan cetak data
Gambar 3.29 Use Case Diagram untuk proses kelola pelanggan Skenario Use Case Untuk melihat halaman Kelola Pelanggan
Tabel 3.13 Skenario Use case untuk proses Kelola Pelanggan
Kelola Pelanggan Use case ini memungkinkan seorang administrator untuk mengelola data pelanggan. Administrator Administrator melakukan login. Setelah login, administrator mengakses halaman kelola pelanggan. Use case ini dimulai pada saat administrator mengakses halaman kelola pelanggan, kemudan sistem akan menawarkan beberapa pilihan, diantaranya, hapus data. Jika administrator belum login, maka sistem akan memberikan peringatan kepada administrator, agar melakukan login terlebih dahulu. Administrator diarahkan ke halaman kelola pelanggan
Main Flow:
109
<<include>>
lihat
administrator
mingguan
Gambar 3.30 Use Case Diagram untuk proses kelola laporan Skenario Use Case Untuk melihat halaman Kelola Kategori
Tabel 3.14 Skenario Use Case untuk proses Laporan
Laporan Use case ini memungkinkan seorang administrator untuk melihat laporan sistem. Administrator Administrator melakukan login. Setelah administrator mengakses halaman laporan. login,
Main Flow:
Use case ini dimulai pada saat administrator mengakses halaman kelola laporan, kemudan sistem akan menawarkan beberapa pilihan, diantaranya lihat laporan dan cetak laporan. Jika administrator belum login, maka sistem akan memberikan peringatan kepada administrator, agar melakukan login terlebih dahulu. Jika tidak terdapat laporan, maka sistem akan menampilkan laporan kosong Administrator diarahkan ke halaman laporan sistem.
Alternative Flow
Post Condition
110
administrator
ubah passsword
Gambar 3.31 Use Case Diagram untuk proses kelola Admin tool Skenario Use Case Untuk melihat halaman Admin Tool
Tabel 3.15 Use Case untuk proses Admin Tool
Kelola Admin Tool Use case ini memungkinkan seorang administrator untuk mengelola data Admin. Administrator Administrator melakukan login. Setelah login, administrator mengakses halaman kelola Admin tool. Use case ini dimulai pada saat administrator mengakses halaman Admin tool, kemudan sistem akan menawarkan mengganti password. Jika administrator belum login, maka sistem akan memberikan peringatan kepada administrator, agar melakukan login terlebih dahulu. Administrator diarahkan ke halaman kelola Admin Tool
Main Flow:
3.5.4 Pengembangan Interaction Diagram Setiap skenario dalam use case dapat digambarkan dalam urutan interaksi antara aktor dan sistem beserta aktifitasnya. Pengembangan dari use case yang dapat mengimplementasikan skenario adalah Interaction Diagram. Sequence Diagram dan Collaboration Diagram, keduanya dinamakan sebagai Interaction diagram. Interaction Diagram digunakan untuk memperlihatkan interaksi, yang memuat himpunan dari objek serta relasi yang terjadi antar objek itu, termasuk juga bagaimana message (pesan) mengalir diantara objek.
111
Sequence diagram biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respon dari sebuah event untuk menghasilkan output tertentu. Karena alasan itulah, penulis memutudkan untuk menggunakan Sequence Diagram. 3.5.4.1 Sequence Diagram 3.5.4.1.1 Sequential Diagram Member a. Sequence Diagram Pendaftaran Main flow / Basic course: Sequence Diagram ini dimulai saat pelanggan/pengunjung membuka halaman pendaftaran. Sistem meminta pelanggan/pengunjung untuk mengisikan data yang diperlukan oleh sistem. Sistem melakukan proses verifikasi data. Sistem mengirimkan pesan proses pendaftaran berhasil dilakukan.
pelanggan halaman utama Alfamart Pendaftaran data member
proses pendaftaran sim pan data menyimpan data tampilkan pesan proses pendaftaran selesai
112
b. Sequence Diagram Login Main flow / Basic course: Dimulai pada saat Pelanggan/ administrator memasukkan user name dan password ke form login. Sistem kemudian melakukan proses validasi berdasarkan user name dan password yang diberikan.
pelanggan pilih login halaman utama Alfamart load form login Form login Data member
memasukan username dan password dengan menekan tombol login cek data user validasi
login berhasil
113
c. Sequence Diagram Produk Main flow / Basic course: Sequence Diagram ini dimulai pada saat pelanggan memasuki halaman produk. Pelanggan dapat memfilter produk berdasarkan kategori untuk setiap produk.
pelanggan halaman utama Alfamart mengakses halaman produk halaman produk data produk
114
d. Sequence Diagram Proses Pembelian/Checkout Main flow / Basic course: Sequence Diagram ini dimulai pada saat Pelanggan memasuki halaman keranjang belanja dan menekan tombol proses belanja/checkout.
pelanggan halaman utama Alfamart load halam an data produk data produk keranjang belanja pembayaran
sistem menampilkan data produk yang akan dipes an klik tambah atau hapus untuk menghapus produk yang dipesan load keranjang belanjaan
sistem menam pilkan kembali daftar belanjaan yang sudah siap untuk dipesan klik checkout jika sudah selesai pemesanan
115
e. Sequence Diagram Tata cara Main flow / Basic course: Sequence Diagram dimulai pada saat Pelanggan memasuki halaman tata cara.
pelanggan halaman utama Alfamart Tata cara
f. Sequence Diagram Logout Main flow / Basic course: Sequence Diagram ini dimulai pada saat pelanggan/administrator menekan tombol/menu logout.
pelanggan halaman utama Alfamart logout
load form
pros es
berhasil logout
116
3.5.4.1.2 Sequential Diagram Admin (Operator) a. Sequence Diagram Kelola Kategori Main flow / Basic course: Sequence Diagram ini dimulai pada saat administrator mengakses halaman kelola kategori, kemudan sistem akan menawarkan beberapa pilihan, diantaranya tambah data, ubah data, hapus data, dan batal.
administrator halaman administrator load form kategori halaman kategori data kategori
load form
menampilkan informasi status proses pengisian data memilih hapus data meghapus data proses menampilkan informasi tentang status penghapusan data ubah data load form
menampilkan form untuk mengisi perubahan data memasukan perubahan data menampilkan data baru setelah perubahan ubah data proses
117
b. Sequence Diagram Input Kelola Produk Main flow / Basic course: Sequence Diagram ini dimulai pada saat administrator mengakses halaman kelola produk, kemudan sistem akan menawarkan beberapa pilihan, diantaranya tambah data, ubah data, hapus data, dan batal.
administrator halaman administrator load form produk halaman produk data produk
load form
menampilkan informasi status proses pengisian data memilih hapus data meghapus data proses menampilkan informasi tentang status penghapusan data ubah data load form
menampilkan form untuk mengisi perubahan data memasukan perubahan data menampilkan data baru setelah perubahan ubah data proses
118
c. Sequence Diagram Kelola Pelanggan Main flow / Basic course: Sequence Diagram ini dimulai pada saat administrator mengakses halaman kelola pelanggan, kemudan sistem akan menawarkan beberapa pilihan, diantaranya tambah data, ubah data, hapus data, dan batal.
administrator
halaman administrator
halaman pelanggan
data pelanggan
119
3.5.4.2 Collaboration Diagram 3.5.4.2.1 Collaboration Diagram Member a. Collaboration Diagram Pendaftaran Collaboration diagram pendaftaran menggambarkan interaksi antara objek user, menu, pendaftaran dan data member dalam sebuah format jaringan.
1: memilih ke halaman menu pendaftaran pelanggan halaman utama Alfamart
3: menampilkan form, meminta user mengisi data yang diperlukan 7: tampilkan pesan error jika ada kesalahan 10: tampilkan pesan proses pendaftaran selesai
4: memasukan data yang diminta user dengan menkan tombol daftar 2: load form pendaftaran
5: cek data user 8: proses pendaftaran simpan data Pendaftara n data member
Gambar 3.41 Collaboration Diagram pendaftaran b. Collaboration Diagram Login Collaboration diagram login menggambarkan interaksi antara objek user, menu, login dan data member dalam sebuah format jaringan.
1: pilih login pelanggan halaman utama Alfamart
3: menampilkan form login dengan memasukan username dan password 9: login berhasil 7: tampilkan error jika pelanggan tidak ditemukan
2: load form login 6: validasi 4: memasukan username dan password dengan menekan tombol login 5: cek data user Form login 8: output validasi Data member
120
c. Collaboration Diagram Produk Collaboration diagram produk menggambarkan interaksi antara objek user, menu, kategori produk dan data produk dalam sebuah format jaringan.
3: menampilkan kategori produk 9: menampilkan data produk
7: menampilkan informasi jika produk yang dicari tidak ada 4: memilih kategori produk 2: load halaman produk
6: pencarian data
5: cek data produk halaman produk 8: data produk diterima data produk
Gambar 3.43 Collaboration Diagram Produk d. Collaboration Diagram Pembelian / Checkout Collaboration diagram pembelian / chrckout menggambarkan interaksi antara objek user, menu, data produk, keranjang belanja dan pembayaran dalam sebuah format jaringan.
121
halaman utama Alfamart 1: mengakses halaman keranjang belanja 2: load halaman data produk 4: pelanggan memilih data produk yang akan dipesan 6: klik tambah atau hapus untuk menghapus produk yang dipes an pelanggan 3: sistem menampilkan data produk yang tersedia 5: sistem menampilkan data produk yang akan dipes an 8: sistem menampilkan kembali daftar belanjaan yang sudah siap untuk dipes an 12: sistem meminta pelanggan untuk mengkonfirmasi pembayaran data produk
7: load keranjang belanjaan 9: klik checkout jika sudah selesai pemes anan 10: pelanggan mengis i data pengiriman
Gambar 3.44 Collaboration Diagram Pembelian/checkout e. Collaboration Diagram Tata Cara Collaboration diagram tata cara menggambarkan interaksi antara objek user, menu dan tata cara dalam sebuah format jaringan.
1: memilih halaman tata cara pelanggan halaman utama Alfamart
Tata cara
Gambar 3.45 Collaboration Diagram Tata cara f. Collaboration Diagram Logout Collaboration diagram logout menggambarkan interaksi antara objek user, menu dan logout dalam sebuah format jaringan.
122
logout
Gambar 3.46 Collaboration Diagram Logout 3.5.4.2.2 Collaboration Diagram Admin (Operator) a. Collaboration Diagram Kelola Kategori Collaboration diagram kelola kategori menggambarkan interaksi antara objek admin, menu dan halaman kategori dan data kategori dalam sebuah format jaringan.
1: mengakses halaman kategori 4: memilih tambah kategori 11: memilih hapus data 15: ubah data administrator halaman administrator
3: menampilkan kategori produk (bisa tambah, ubah, hapus) 6: menampilkan form pengis ian data 17: menampilkan form untuk mengisi perubahan data 10: menampilkan informasi status proses pengisian data 14: menampilkan informasi tentang status penghapusan data 21: menampilkan data baru setelah perubahan
halaman kategori
data kategori
123
b. Collaboration Diagram Kelola produk Collaboration diagram kelola produk menggambarkan interaksi antara objek admin, menu dan halaman produk dan data produk dalam sebuah format jaringan.
1: mengakses halaman produk 4: memilih tambah produk 11: memilih hapus data 15: ubah data administrator halaman administrator
3: menampilkan data produk (bis a tambah, ubah, hapus) 6: menampilkan form pengisian data 17: menampilkan form untuk mengisi perubahan data
10: menampilkan informas i status proses pengisian data 14: menampilkan informas i tentang status penghapusan data 21: menampilkan data baru setelah perubahan 7: memasukan data 18: memasukan perubahan data 2: load form produk 5: load form 16: load form 8: tambah data 19: ubah data halaman produk data produk 9: proses 13: proses 20: proses
Gambar 3.48 Collaboration Diagram Kelola produk c. Collaboration Diagram Kelola pelanggan Collaboration diagram kelola pelanggan menggambarkan interaksi antara objek admin, menu dan halaman pelanggan dan data pelanggan dalam sebuah format jaringan.
5: menampilkan informasi statur penghapusan data 3: hapus data pelanggan 4: proses
halaman pelanggan
administrator
124
3.5.5 Pengembangan Class Diagram Perancangan kelas pada sistem yang diusulkan didasarkan pada use case diagrams dan interaction diagrams yang diimplementasikan dengan sequence diagrams dan collaboration diagrams pada tahap sebelumnya. Adapun tahapan dalam klasifikasinya meliputi: a) Identifikasi Kelas (classes) b) Identifikasi attributes c) Identifikasi methods d) Identifikasi relationships 3.5.5.1 Identifikasi Class Dari seluruh interaction diagram yaitu melalui gambaran pada sequence diagram dapat dilihat gambaran kandidat-kandidat kelas yang akan digunakan dalam perancangan sistem. Hal yang pertama dilakukan dalam pengklasifikasian adalah dengan mendaftar sejumlah objek menjadi kandidat kelas. Adapun kandidat kelas yang dapat diidentifikasi dari diagram sebelumnya sebagai berikut: a) Identifikasi Class berdasarkan Sequence Diagram Member
Tabel 3.16 Identifikasi Class berdasarkan Sequence Diagram Member
Sequence Diagram Pendaftaran 1. Pelanggan/Pengunjung 2. Halaman Utama Alfamart 3. Form Pendaftaran 4. Data Member 5. Memilih Halaman Pendaftaran 6. Load Form 7. Menampilkan Form 8. Input Data 9. Cek Data 10. Verivikasi 11. Tampilkan Pesan Error 12. Proses Pendaftaran 13. Tampilkan Pesan Berhasil
125
Sequence Diagram Login 1. Pelanggan/Administrator 2. Halaman Utama Alfamart 3. Form Login 4. Data Member 5. Akses Halaman Login 6. Load Form 7. Menampilkan Form 8. Memasukan Username dan Password 9. Cek Data User 10. Verivikasi 11. Tampilkan Error data tidak ditemukan 12. Tampilan Login Berhasil
Sequence Diagram Produk 1. Pelanggan 2. Halaman Utama 3. Halaman Produk 4. Data Produk 5. Akses Halaman Produk 6. Load halaman Produk 7. Pilih Kategori Produk 8. Pilih data Produk 9. Cek data Produk 10. Pencarian Data 11. Tampilan Informasi Data tidak ditemukan 12. Tampilan Data Produk
Sequence Diagram Keranjang Belanja 1. Pelanggan 2. Halaman Utama 3. Keranjang Belanja 4. Data Temporary Keranjang Belanja 5. Akses Keranjang Belanja 6. Load Keranjang Belanja 7. Load Data Sementara 8. Proses data 9. Tampilan error tidak ada data 10. Tampilan data keranjang belanja
126
Sequence Diagram Pembelian/Checkout 1. Pengunjung 2. Halaman Utama 3. Keranjang Belanja 4. Data Sementara 5. Data Produk 6. Akses Keranjang Belanja 7. Load Keranjang Belanja 8. Load Data Sementara 9. Proses data 10. Pilih Tombol Proses/Checkout 11. Menampilkan Pesan Berhasil
Sequence Diagram Tata Cara 1. 2. 3. 4. 5. 6. Pelanggan Halaman Utama Halaman Tata cara Memilih Halaman Tata cara Load Halaman Tampilan halaman Tata cara
Sequence Diagram Logout 1. 2. 3. 4. 5. 6. 7. Pelanggan/administrator Halaman utama Form Logout Memilih Halaman login Load Form Klik tombol logout Logout Berhasil
127
Sequence Diagram Kelola Kategori 1. Administrator 2. Halaman Administrator 3. Halaman Kelola kategori 4. Data Kategori 5. Mengakses kelola kategori 6. Load halaman kategori 7. Menampilkan pilihan pengelolaan 8. Memilih tambah data kategori 9. Masukan data kategori 10. Tambah data kategori 11. Proses tambah data kategori 12. Menghapus data kategori 13. Proses hapus data kategori 14. Menampilkan informasi kategori 15. Memilih ubah data kategori 16. Ubah data kategori 17. Proses ubah data kategori
Sequence Diagram Kelola Produk 1. Administrator 2. Halaman Administrator 3. Halaman Kelola Produk 4. Data Produk 5. Mengakses kelola Produk 6. Load halaman Produk 7. Menampilkan pilihan pengelolaan 8. Memilih tambah data Produk 9. Masukan data Produk 10. Tambah data Produk 11. Proses tambah data Produk 12. Menghapus data Produk 13. Proses hapus data Produk 14. Menampilkan informasi Produk 15. Memilih ubah data Produk 16. Ubah data Produk 17. Proses ubah data Produk
128
Sequence Diagram Kelola Pelanggan 1. Administrator 2. Halaman Administrator 3. Halaman Kelola Pelanggan 4. Data Pelanggan 5. Mengakses kelola Pelanggan 6. Load halaman Pelanggan 7. Menampilkan pilihan pengelolaan 8. Menghapus atau melihat data pelangan 9. Menghapus data Pelanggan 10. Proses hapus data Pelanggan 11. Menampilkan informasi Pelanggan
Sequence Diagram Laporan 1. Administrator 2. Halaman Administrator 3. Halaman Laporan 4. Data Produk 5. Data Penjualan 6. Data Member 7. Mengakses laporan 8. Load Halaman Laporan 9. Menampilkan laporan 10. Load form Laporan 11. Get Produk 12. Get Penjualan 13. Get Member 14. Tampilkan Laporan 15. Cetak Laporan
Dari kandidat kelas diatas kemudian dieleminasi object yang tidak relevan, sehingga kelas terdiri dari seluruh kelas relevan (Relevant class) atau kelas fuzzy (Fuzzy class). Pada tahap ini maka kandidat kelas username, password akan dieleminasi karena kandidat kelas ini hanya berupa sebuah attribute dari kelas Pengguna. Begtu pula pada objek Pesan kesalahan karena hanya berupa eksepsi (pengecualian kesalahan). Tabel berikut menunjukan deskripsi masing masing kandidat kelas.
129
Tabel 3.17 Eliminasi redundant dan fuzzy class dari Sequence Diagram Pendaftaran NO 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Kandidat Kelas Kategori Kelas Deskripsi Aktor pada sistem Karena merupakan tampilan saja. Karena merupakan tampilan saja. Lapisan akses pelanggan Karena merupakan tampilan saja. Karena merupakan proses yang dilakukan sistem. Karena merupakan tampilan saja. Karena merupakan tampilan saja. Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan tampilan saja. Karena merupakan proses yang dilakukan sistem. Karena merupakan tampilan saja.
Pelanggan/Pengunjung Relevant Class Halaman Utama Irrelevant Class Alfamart Form Pendaftaran Irrelevant Class Data Member Irrelevant Class Memilih Halaman Irrelevant Class Pendaftaran Load Form Irrelevant Class Menampilkan Form Input Data Cek Data Verivikasi Irrelevant Class Irrelevant Class Irrelevant Class Irrelevant Class
Tampilkan Pesan Irrelevant Class Error Proses Pendaftaran Irrelevant Class Tampilkan Berhasil Pesan Irrelevant Class
Class yang didapat dari proses eliminasi redundant dan fuzzy class dari Sequence Diagram ini adalah: Pelanggan Data Member
130
Tabel 3.98 Eliminasi redundant dan fuzzy class dari Sequence Diagram Login No 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Kandidat Kelas Kategori Kelas Deskripsi Aktor pada sistem Karena merupakan tampilan saja. Karena merupakan tampilan saja. Lapisan akses pelanggan Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan tampilan saja. Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan tampilan saja. Karena merupakan tampilan saja.
Pelanggan/Administra Relevant Class tor Halaman Utama Irrelevant Class Alfamart Form Login Irrelevant Class Data Member Akses Halaman Login Load Form Menampilkan Form Memasukan Username Password Cek Data User Verivikasi dan Irrelevant Class Irrelevant Class Relevant Class Irrelevant Class Irrelevant Class Irrelevant Class Irrelevant Class
Tampilkan Error data Irrelevant Class tidak ditemukan Tampilan Login Irrelevant Class Berhasil
Class yang didapat dari proses eliminasi redundant dan fuzzy class dari Sequence Diagram ini adalah: Pelanggan Data Member
131
Tabel 3.19 Eliminasi redundant dan fuzzy class dari Sequence Diagram Produk NO 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Kandidat Kelas Pelanggan Halaman Utama Halaman Produk Kategori Kelas Relevant Class Irrelevant Class Irrelevant Class Deskripsi Aktor pada sistem Karena merupakan tampilan saja. Karena merupakan tampilan saja. Lapisan akses Produk Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan tampilan saja. Karena merupakan tampilan saja.
Data Produk Relevant Class Akses Halaman Irrelevant Class Produk Load halaman Produk Irrelevant Class Pilih Kategori Produk Pilih data Produk Cek data Produk Pencarian Data Irrelevant Class Irrelevant Class Irrelevant Class Irrelevant Class
Tampilan Informasi Irrelevant Class Data tidak ditemukan Tampilan Data Produk Irrelevant Class
Class yang didapat dari proses eliminasi redundant dan fuzzy class dari Sequence Diagram ini adalah: Pelanggan Data Produk
132
Tabel 3.20 Eliminasi redundant dan fuzzy class dari Sequence Diagram Keranjang Belanja NO Kandidat Kelas 1. Pelanggan 2. Halaman Utama 3. 4. 5. 6. 7. 8. 9. Keranjang Belanja Data Sementara Akses Keranjang Belanja Load Keranjang Belanja Load Data Sementara Proses data Tampilan error tidak ada data Tampilan data keranjang belanja Kategori Kelas Relevant Class Irrelevant Class Irrelevant Class Relevant Class Irrelevant Class Irrelevant Class Irrelevant Class Irrelevant Class Irrelevant Class Deskripsi Aktor pada sistem Karena merupakan tampilan saja. Karena merupakan tampilan saja. Lapisan akses Sementara Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan tampilan saja. Karena merupakan tampilan saja.
Class yang didapat dari proses eliminasi redundant dan fuzzy class dari Sequence Diagram ini adalah: Pelanggan Data Sementara Tabel 3.21 Eliminasi redundant dan fuzzy class dari Sequence Diagram Pembelian / Checkout NO 1. 2. 3. 4. 5. 6. 7. 8. Kandidat Kelas Pengunjung Halaman Utama Keranjang Belanja Data Sementara Data Produk Akses Keranjang Belanja Load Keranjang Belanja Load data sementara proses data Kategori Kelas Relevant Class Irrelevant Class Irrelevant Class Relevant Class Relevant Class Irrelevant Class Irrelevant Class Irrelevant Class Deskripsi Aktor pada sistem Karena merupakan tampilan saja. Karena merupakan tampilan saja. Lapisan akses Sementara Lapisan akses Produk Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem.
133
NO 9. 10.
Kandidat Kelas
Kategori Kelas
Deskripsi Karena merupakan proses yang dilakukan sistem. Karena merupakan tampilan saja.
Pilih Tombol Irrelevant Class Proses/Checkout Menampilkan Pesan Irrelevant Class Berhasil
Class yang didapat dari proses eliminasi redundant dan fuzzy class dari Sequence Diagram ini adalah: Pelanggan Data Sementara Data Produk Tabel 3.22 Eliminasi redundant dan fuzzy class dari Sequence Diagram Tata cara NO 1. 2. 3. 4. 5. 6. Kandidat Kelas Pelanggan Halaman Utama Halaman Tata cara Kategori Kelas Relevant Class Irrelevant Class Irrelevant Class Deskripsi Aktor pada sistem Karena merupakan tampilan saja. Karena merupakan tampilan saja. Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan tampilan saja.
Memilih Halaman Irrelevant Class Tata cara Load Halaman Irrelevant Class Tampilan Tata cara halaman Irrelevant Class
Class yang didapat dari proses eliminasi redundant dan fuzzy class dari Sequence Diagram ini adalah: Pelanggan
134
Tabel 3.23 Eliminasi redundant dan fuzzy class dari Sequence Diagram Logout NO 1. 2. 3. 4. Kandidat Kelas Pelanggan Halaman utama Form Logout Memilih Halaman login Load Form Kategori Kelas Relevant Class Irrelevant Class Irrelevant Class Irrelevant Class Deskripsi
Aktor pada sistem Karena merupakan tampilan saja. Karena merupakan tampilan saja. Karena merupakan proses yang dilakukan sistem. 5. Irrelevant Class Karena merupakan proses yang dilakukan sistem. 6. Klik tombol logout Irrelevant Class Karena merupakan tampilan saja. 7. Logout Berhasil Irrelevant Class Karena merupakan tampilan saja. Class yang didapat dari proses eliminasi redundant dan fuzzy class dari Sequence Diagram ini adalah: Pelanggan Tabel 3.24 Eliminasi redundant dan fuzzy class dari Sequence Diagram Kelola Kategori NO 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Kandidat Kelas Administrator Halaman Administrator Halaman Kelola kategori Data Kategori Mengakses kelola kategori Load halaman kategori Menampilkan pilihan pengelolaan Memilih tambah data kategori Masukan data kategori Tambah data kategori Kategori Kelas Relevant Class Irrelevant Class Irrelevant Class Relevant Class Irrelevant Class Irrelevant Class Irrelevant Class Irrelevant Class Irrelevant Class Irrelevant Class Deskripsi Aktor pada sistem Karena merupakan tampilan saja. Karena merupakan tampilan saja. Lapisan akses Kategori Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan tampilan saja. Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem.
135
Kandidat Kelas Menghapus data kategori Proses hapus data kategori Menampilkan informasi kategori Memilih ubah data kategori Ubah data kategori Proses ubah kategori
Kategori Kelas Irrelevant Class Irrelevant Class Irrelevant Class Irrelevant Class Irrelevant Class
Deskripsi Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan tampilan saja. Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem.
Class yang didapat dari proses eliminasi redundant dan fuzzy class dari Sequence Diagram ini adalah: Administrator Data Kategori Tabel 3.25 Eliminasi redundant dan fuzzy class dari Sequence Diagram Kelola Produk NO 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Kandidat Kelas Administrator Halaman Administrator Halaman Kelola produk Data produk Mengakses kelola produk Load halaman produk Kategori Kelas Relevant Class Irrelevant Class Irrelevant Class Relevant Class Irrelevant Class Irrelevant Class Deskripsi Aktor pada sistem Karena merupakan tampilan saja. Karena merupakan tampilan saja. Lapisan akses produk Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan tampilan saja. Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem.
Menampilkan pilihan Irrelevant Class pengelolaan Memilih tambah data Irrelevant Class produk Masukan data produk Irrelevant Class Tambah data produk Irrelevant Class
136
Kandidat Kelas Proses tambah data produk Menghapus data produk Proses hapus data produk Menampilkan informasi produk Memilih ubah data produk Ubah data produk Proses produk ubah
Kategori Kelas Irrelevant Class Irrelevant Class Irrelevant Class Irrelevant Class Irrelevant Class Irrelevant Class
Deskripsi Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan tampilan saja. Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem.
Class yang didapat dari proses eliminasi redundant dan fuzzy class dari Sequence Diagram ini adalah: Administrator Data Produk Tabel 3.26 Eliminasi redundant dan fuzzy class dari Sequence Diagram Kelola Pelanggan NO 1. 2. 3. 4. 5. 6. 7. 8. 9. Kandidat Kelas Administrator Halaman Administrator Halaman Kelola Pelanggan Data Pelanggan Mengakses kelola Pelanggan Load halaman Pelanggan Menampilkan pilihan pengelolaan Menghapus data Pelanggan Proses hapus data Pelanggan Kategori Kelas Relevant Class Irrelevant Class Irrelevant Class Relevant Class Irrelevant Class Irrelevant Class Irrelevant Class Irrelevant Class Irrelevant Class Deskripsi Aktor pada sistem Karena merupakan tampilan saja. Karena merupakan tampilan saja. Lapisan akses Pelanggan Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan tampilan saja. Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem.
137
NO 10. 11.
Kandidat Kelas
Kategori Kelas
Deskripsi Karena merupakan tampilan saja. Karena merupakan proses yang dilakukan sistem.
Menampilkan Irrelevant Class informasi Pelanggan Memilih lihat data Irrelevant Class Pelanggan
Class yang didapat dari proses eliminasi redundant dan fuzzy class dari Sequence Diagram ini adalah: Administrator Data Pelanggan Tabel 3.27 Eliminasi redundant dan fuzzy class dari Sequence Diagram Laporan NO 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Kandidat Kelas Administrator Halaman Administrator Halaman Laporan Data Produk Data Pemesanan Data Member Mengakses laporan Kategori Kelas Relevant Class Irrelevant Class Irrelevant Class Relevant Class Relevant Class Relevant Class Irrelevant Class Deskripsi Aktor pada sistem Karena merupakan tampilan saja. Karena merupakan tampilan saja. Lapisan akses Produk Lapisan akses Penjualan Lapisan akses Member Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan tampilan saja. Karena merupakan proses yang dilakukan sistem. Merupakan Method Merupakan Method Merupakan Method Karena merupakan proses yang dilakukan sistem. Karena merupakan proses yang dilakukan sistem. Karena merupakan tampilan saja. Karena merupakan tampilan saja.
Load Halaman Irrelevant Class Laporan Menampilkan Irrelevant Class laporan Load form Laporan Irrelevant Class Get Produk Get Penjualan Get Member Tampilkan Laporan Cetak Laporan Halaman Administrator Halaman Laporan Irrelevant Class Irrelevant Class Irrelevant Class Irrelevant Class Irrelevant Class Irrelevant Class Irrelevant Class
138
Class yang didapat dari proses eliminasi redundant dan fuzzy class dari Sequence Diagram ini adalah: 1) Administrator 2) Data Pelanggan 3) Data Produk 4) Data Pemesanan Class yang teridentifikasi dari proses diatas adalah sebagai berikut: 1) Administrator 2) Data Pelanggan 3) Data Produk 4) Data Pemesanan 5) Data Kategori
data pelanggan Administrator data ketegori data produk data penjualan
3.5.5.2 Identifikasi Atribut (Attributes) dan Method Setelah relasi antar kelas sudah terbentuk, maka langkah selanjutnya yaitu menentukan attributes dari tiap kelas. Adapun atribut dan method tersebut dapat kita peroleh dari sequence diagram yang tergambar pada message antar objek. Atribut dan Method yang teridentifikasi dapat dilihat pada tabel berikut : Tabel 3.28 Identifikasi Atribut dan Method Class Data Pelanggan Atribut userId username email password address telp ttl Method Login Registrasi Simpan Edit Hapus Keluar
139
Class Administrator
Data kategori
Id_kategori Nama_kategori
Data Produk
Data Pemesanan
Id_order userId Id_produk Nama_produk Harga_produk Jumlah Satuan Ongkos kirim Total tanggal Simpan Ubah Hapus keluar
a)Enkapsulasi Prinsip lainnya dari orientasi objek adalah enkapsulasi. Enkapsulasi merupakan pengemasan item ke dalam satu unit, hal ini dapat dilihat di mana sebuah objek semata-mata bertanggung jawab terhadap fungsi-fungsi atau behavior yang bertindak berdasarkan datanya sendiri (atribut).
140
Konsep ini diterapkan pada suatu objek, atribut dan behavior/method dipaketkan bersama dan dipertimbangkan sebagai bagian dari objek itu. Satusatunya cara untuk mengakses atau merubah atribut objek adalah melalui behavior objek spesifikasi tersebut. Pelanggan Pelanggan Attributes
userId username email password address tlp ttl : m01 : Ema Mulyanah : otiez_lg@yahoo.com :****** : banyuresmi : 081320658363 : 17-03-1985
Methods
Login Registrasi Simpan Ubah Hapus Keluar
Data Pelanggan
userId username email password address tlp ttl : m01 : Ema Mulyanah : otiez_lg@yahoo.com :****** : banyuresmi : 081320658363 : 17-03-1985 Login Registrasi Simpan Ubah Hapus Keluar
141
Data Kategori
Id_produk Nama_kategori
Attributes
: k01 : Kebutuhan dapur
Methods
Tambah Simpan Ubah Hapus Keluar
Data Kategori
Id_produk Nama_kategor i : k01 : Kebutuhan dapur Tambah Simpan Ubah Hapus Keluar
142
Produk
Id_produk Id_kategori Nama_kategori Nama_produk Harga_produk Satuan Jumlah_stok Gambar
Attributes
: p01 : k01 : Kebutuhan dapur : minyak bimoli 2L : 23.000 : pcs : 20 : bimoli.jpg
Methods
Tambah Simpan Ubah Hapus Keluar
Data Produk
Id_produk Nama_kategori Nama_produk Harga_produk Satuan Jumlah_stok Gambar : p01 : Kebutuhan dapur : minyak bimoli 2L : 23.000 : pcs : 20 : bimoli.jpg
143
Data pemesanan
Id_order userId Id_produk Nama_produk Harga_produk Jumlah Satuan Ongkir Total Tanggal
Attributes
: tp01 : m01 : p01 : minyak Bimoli 2L : 23.000 :2 : pcs : 10000 : 56.000 : 17-03-2012
Methods
Simpan Ubah Hapus batal
Data pemesanan
Id_order userId Id_produk Nama_produk Harga_produk Jumlah Satuan Ongkos kirim Total Tanggal : tp01 : m01 : p01 : minyak Bimoli 2L : 23.000 :2 : pcs : 10000 : 56.000 : 17-03-2012 Simpan Ubah Hapus Batal Keluar
144
3.5.5.3 Identifikasi Relationship Setelah semua kelas teridentifikasi, maka langkah selanjutnya yaitu menentukan relationship antar kelas. Class relationship adalah asosiasi bisnis yang ada diantara satu atau lebih objek kelas. Dan setiap hubungan memiliki multiplicity atau keanekaragaman yaitu jumlah kejadian minimum dan maksimum dari satu objek kelas yang terkait. Adapun relationships dari tiap kelas dapat dilihat pada tabel berikut ini : Tabel 3.29 Hubungan Kelas / Class Relationship Hubungan Kelas
user mendaftar 0..1 pelanggan
One or more
pelanggan 1 mem esan 1..* pemesanan
Seorang
pelanggan
dapat
melakukan pemesanan barang lebih dari satu barang One or more Satu data pemesanan dapat atau
pem es anan
data produk
transaksi
menyimpan
lebih dari satu data produk One or more Satu atau banyak data produk
data produk
memiliki 1..* 1
data kategori
memiliki satu kategori produk Seorang admin dapat membuat satu atau banyak laporan
administrator 1
laporan
145
a) Inheritance Objek adalah contoh / instance dari sebuah class. Hal ini mempunyai konsekuensi yang penting yaitu sebagai instance sebuah class, sebuah objek mempunyai semua karakteristik dari classnya. Inilah yang disebut inhetitance (pewarisan sifat). Dengan demikian apapun atribut dan method dari class akan dimiliki pula oleh semua objek yang akan diinheritance / diturunkan dari class tersebut.
Data laporan Id_order userId tanggal Id_produk jum lah total lihat laporan() cetak laporan() keluar()
laporan harian id_order tanggal total lihat laporan() cetak laporan() keluar()
laporan bulanan id_order nama bulan total lihat lapran() cetak laporan() keluar()
laporan tahunan id_order tahun total lihat laporan() cetak laporan() keluar()
Gambar 3.55 Pewarisan Atribut dan Method untuk kelas laporan b)Agregasi Agregasi adalah sebuah hubungan dimana satu kelas whole yang lebih besar berisi satu atau lebih kelas part yang lebih kecil. Atau kelas part yang lebih kecil adalah bagian dari kelas whole yang lebih besar.
Data pelanggan
146
data produk
Gambar 3.57 Agregasi Pada data Produk c)Polimorfisme Secara harfiah polimorfisme (polymorphism) berarti banyak bentuk, konsep bahwa objek yang berbeda dapat merespon pesan yang sama dalam cara yang berbeda. Polimorfisme diaplikasikan pada aplikasi orientasi objek pada saat sebuah behaviour (method) supertype harus dikesampingkan (overriden) oleh sebuah behaviour pada subtype. Contohnya pada perintah cetak laporan. Kelas Laporan terdiri dari sebuah behavior atau method yang dinamakan CetakLaporan untuk mencetak hasil laporan yang diinginkan. Karena LaporanHarian, LaporanBulanan, dan LaporanTahunan merupakan jenis laporan yang berbeda, maka diperlukan behavior yang melakukan pencetakan berbeda. Tetapi karena polimorfisme, maka behavior dapat diberi nama yang sama untuk memudahkan pengiriman pesan. Subtype yang membutuhkan behavior unik akan berisi daftar behavior yang sama dengan daftar behavior untuk induknya (supertype).
Data laporan Id_order userId tanggal Id_produk jumlah total lihat laporan() cetak laporan() keluar()
laporan harian id_order tanggal total lihat laporan() cetak laporan() keluar()
laporan bulanan id_order nama bulan total lihat lapran() cetak laporan() keluar()
laporan tahunan id_order tahun total lihat laporan() cetak laporan() keluar()
147
BAB IV PERANCANGAN SISTEM Perancangan sistem dirancang berdasarkan hasil dari tahap analisis sebelumnya. Tujuannya untuk memberikan gambaran yang jelas guna mempermudah proses pembuatan perangkat lunak atau sistem informasi. Pada tahap perancangan lebih terfokus pada bagaimana cara untuk menyajikan informasi kepada aktor serta merancang interface sehingga aktor dapat berinteraksi dengan sistem. Perancangan sistem dalam UA (Unified Approach) menurut Ali Bahrami (1999) lebih menekankan pada perancangan user interface yang didalam tahapannya akan dijelaskan bagaimana user berinteraksi dengan sistem. Tahapan yang harus dilakukan dalam perancangan digambarkan dalam gambar 4.1 berikut :
Keterangan : a) Perancangan kelas, asosiasi, metode dan atribut Pada tahap ini dilakukan perancangan dan pemeriksaan atribut, method dan visibilitasnya terhadap kelas-kelas yang telah teridentifikasi. b) Menyaring (Memeriksa) UML Class Diagram Proses menyaring diagram kelas mulai dari nama kelas, asosiasi, atribut serta method-nya. Tahap ini difokuskan pada penggambaran method yang ada dengan activity diagram. c) Perancangan Layer Akses dan Layer Antarmuka Proses merancang Layer akses dan Graphic User Interface (GUI) berdasarkan pada class diagram yang telah dirancang sebelumnya.
147
148
d) Pengujian Proses terakhir dari perancangan sistem dalam UA (Unified Approach) dengan melakukan pengujian terhadap sistem. Apakah telah memenuhi kebutuhan atau masih terdapat kekurangan. Bila masih ada kekurangan maka dilakukan perbaikan. 4.1 Perancangan Kelas, Asosiasi, Metode dan Atribut Pada tahap ini dilakukan pemeriksaan kembali terhadap kelas-kelas yang diperoleh dari tahap analisis. Dalam perancangan tahap ini, penambahan atribut serta visibilitas pada setiap atribut dan operasi dilakukan untuk melengkapi class diagram. Berikut merupakan gambar class diagram pada tahap pertama dalam perancangan UA (Unified Approach).
data pelanggan userId email pass user_name address negara provinsi dob tel login() registrasi() simpan() edit() hapus() keluar() pemes anan id_order userId product_id product_name product_price jumlah satuan ongkir total tanggal sim pan() ubah() hapus() batal() mengisi 1 laporan harian Id_order Tanggal total lihat laporan() cetak laporan() keluar() laporan bulanan Id_order Nama_bulan total lihat laporan() cetak laporan() keluar() laporan tahunan Id_order Tahun total lihat laporan() cetak laporan() keluar() Data laporan Id_order userId tanggal product_id jumlah total lihat laporan() cetak laporan() keluar()
melakuk an 1 1..*
1..* data produk product_id cat_id product_name product_price product_weight product_weight_unit product_price_unit product_im age product_in_s tock Tambah() sim pan() ubah() hapus() keluar()
data kategori cat_id cat_name Tambah() sim pan() ubah() hapus() keluar() memiliki 1 1..*
148
149
4.2 Perancangan Layer Akses dan Layer Antarmuka 4.2.1 Perancangan Layer Akses Tujuan utama dari perancangan layer akses adalah menyediakan layer yang dapat mengkomunikasikan sebuah kelas dengan data source. Layer akses harus dapat menterjemahkan permintaan yang ada pada kelas bisnis yang di inputkan melalui kelas interface. 1. Menterjemahkan permintaan Layer akses harus dapat menterjemahkan permintaan data dari layer bisnis melalui interface terhadap tempat penyimpanan data (data base). Contoh : Admin memasukan username dan password untuk melakukan login, maka layer akses harus membuat pernyataan SQL yang benar untuk mengekseskusinya. 2. Menterjemahkan hasil Layer akses harus dapat menampilkan data yang diminta ke dalam bisnis layer melalui view layer. Contoh : User melakukan pencarian informasi tertentu, dalam hal ini sistem harus dapat menampilkan informasi yang diinginkan oleh User sesuai dengan keinginan user. Pada tahap ini akan diidentifikasi kelas yang akan dijadikan kelas penyimpanan (data base). Kelas tersebut akan digabungkan ke dalam class diagram yang telah ada. Dalam perancangan sistem ini dapat teridentifikasi 1 kelas penyimpanan dengan nama database Alfamart (DB Alfamart) yang menyimpan semua data pembuatan transaksi penjualan Berikut merupakan class diagram untuk kelas bisnis yang telah digabungkan dengan kelas akses yang telah teridentifikasi :
149
150
Kelas Bisnis data pelanggan Kelas Akses userId email pass user_name address negara provinsi dob tel login() registrasi() simpan() edit() hapus() keluar()
pemesanan id_order userId product_id product_name product_price jumlah satuan ongkir total tanggal simpan() ubah() hapus() batal() mengisi 1 1..* data produk product_id cat_id cat_name poduct_name product_price product_weight product_weight_unit product_price_unit product_image product_in_stock Tambah() simpan() ubah() hapus() keluar() laporan harian Id_order Tanggal total lihat laporan() cetak laporan() keluar() laporan bulanan Id_order Nama_bulan total li hat l aporan() cetak laporan() keluar() laporan tahunan Id_order Tahun total lihat laporan() cetak laporan() keluar() Data laporan Id_order userId tanggal product_id jumlah total lihat laporan() cetak laporan() keluar()
melakukan 1 1..*
memiliki 1 1..*
Gambar 4.3 Class Diagram Tahap Perancangan (Kelas Bisnis dan Kelas Akses) 4.2.2 Perancangan Layer Antarmuka Pada tahap ini akan diidentifikasi kelas-kelas yang akan dijadikan media komunikasi antara user dengan sistem. Kelas interface yang diidentifikasi disesuaikan dengan kebutuhan user terhadap sistem. Nama kelas pada kelas antarmuka diikuti dengan kata User Interface (UI). Berikut adalah kelas-kelas interface yang teridentifikasi pada tahap analisis: 1. 2. 3. 4. 5. 6. 7. Kelas Login UI Kelas Input Data Pelanggan UI Kelas Edit Data Pelanggan UI Kelas pemesanan UI Kelas Input Data produk UI KelasEdit Data produk UI Kelas Data kategori UI
150
151
8. 9.
10. Kelas Laporan penjualan transaksi bulanan UI 11. Kelas Laporan penjualan transaksi Tahunan UI Berikut merupakan class diagram untuk kelas bisnis yang telah
151
190
Kelas Bisnis
Layer Antarmuka
data pelanggan Kelas Akses userId email pass user_name address negara provinsi dob tel login() registrasi() simpan() edit() hapus() keluar()
pemesanan id_order userId product_id product_name product_price jumlah satuan ongkir total tanggal simpan() ubah() hapus() batal() mengisi 1 1..* data produk product_id cat_id cat_name product_name product_price product_weight product_weight_unit product_price_unit product_im age product_in_stock Tambah() simpan() ubah() hapus() keluar() input data produk UI laporan harian Id_order Tanggal total lihat laporan() cetak laporan() keluar() laporan bulanan Id_order Nama_bulan total lihat laporan() cetak laporan() keluar() laporan tahunan Id_order Tahun total lihat laporan() cetak laporan() keluar() laporan harian UI Data laporan Id_order userId tanggal product_id jumlah total lihat laporan() cetak laporan() keluar() login UI laporan UI pemesanan UI
melakukan 1 1..*
laporan bulanan UI
laporan tahunan UI
memiliki 1 1..*
data kategori UI
Gambar 4.4 Rancangan Class Diagram (Kelas Bisnis, Kelas Akses, dan Kelas Antarmuka)
190
153
4.2.2.1 Penciptaan Tabel dengan SQL SQL memiliki perintah-perintah yang mencakup perintah untuk menciptakan tabel dalam konteks basis data relasional, yaitu perintah-perintah yang bertipe DDL (Data Definition Language). Sintak utama SQL untuk menciptakan tabel adalah CREATE TABLE ditambah definisi-definisi atribut-atribut serta batasan-batasan (constrains). Atribut didefinisikan menurut namanya, tipe-tipe data, ranah nilai yang mungkin (domain), serta batasan-batasannya (misalnya NOT NULL). Kunci-kunci serta integritas referensial juga dapat didefinisikan secara serentak. Berikut SQL untuk membuat beberapa table dalam basis data penjadwalan. CREATE TABLE `pelanggan` ( `userid` int(8) NOT NULL auto_increment, `email` varchar(255) default NULL, `pass` varchar(255) default NULL, `user_name` varchar(255) default NULL, `address` text collate latin1_general_ci, `negara` varchar(100) i default NULL, `provinsi` varchar(100) default NULL, `dob` date default NULL, `tel` varchar(255) NOT NULL, PRIMARY KEY (`userid`)) CREATE TABLE pemesanan Id_order int (10) NOT NULL, userid` int(8) NOT NULL auto_increment, product_id` int(4) NOT NULL auto_increment, product_name` varchar(50) NOT NULL default, Harga_produk int (10) Jumlah int (10) NOT NULL, NOT NULL,
153
154
Satuan varchar (15) Ongkos kirim int (10) Total int (10) tanggal varchar (6)
NOT NULL,
PRIMARY KEY (Id_order) FOREIGN KEY (userId) FOREIGN KEY (product_id) CREATE TABLE `category` ( `cat_id` int(4) unsigned NOT NULL auto_increment, `cat_name` varchar(50) collate latin1_general_ci NOT NULL default '', PRIMARY KEY (`cat_id`)) CREATE TABLE `products` ( `product_id` int(4) NOT NULL auto_increment, `cat_id` int(4) NOT NULL default '0', `product_name` varchar(50) NOT NULL default '', `product_price` int(8) NOT NULL default '0', `product_weight` int(4) NOT NULL default '0', `product_weight_unit` varchar(10) NOT NULL default '', `product_price_unit` varchar(10) NOT NULL default '', `product_image` varchar(250) default NULL, `product_in_stock` int(8) default NULL, `promo` tinyint(1) NOT NULL default '0', `besar_promo` int(4) NOT NULL default '0', PRIMARY KEY (`product_id`) FOREIGN KEY (`cat_id`)) CREATE TABLE `admin` ( `email` varchar(255) default NULL, `pass` varchar(255) default NULL)
154
155
4.2.2.2 Perancangan Layer Akses untuk Operasi Dalam Sistem a. Perancangan Layer Akses untuk Operasi registrasi Pernyataan SQL pada layer akses dibawah ini digunakan untuk menginput data pelanggan (registrasi). "Insert into userinfo(userId,email, pass, user_name, address,negara,provinsi,dob,tel) values('$userId,$email','$pass','$name','$address', '$negara', '$provinsi','$_dob','$tel')"; b. Perancangan Layer Akses untuk Operasi Login Pernyataan SQL pada layer akses dibawah ini digunakan untuk login admin. "Select * from pass='$pass'" ; admin where email='$user' and
c. Perancangan Layer Akses untuk Operasi Ubah Data Pelanggan Pernyataan SQL pada layer akses dibawah ini digunakan untuk mengubah data pelanggan. "UPDATE userinfo SET email = '$email', pass = '$pass',user_name = '$name', address = '$address', negara = '$negara', provinsi = '$provinsi', dob = userid = '$_dob',tel = '$tel' WHERE '".$_SESSION['user_ID']."'" ; d. Perancangan Layer Akses untuk Operasi Input Data produk Pernyataan SQL pada layer akses dibawah ini digunakan untuk menambah data produk. "insert into products(cat_id, product_name,product_price,product_price_unit,product_w eight,product_weight_unit,product_in_stock,product_imag e)values('$cat_id', '$pro_name','$pro_price','$pro_price_unit','$pro_weight ','$pro_weight_unit','$pro_in_stock','$pro_img')";
155
156
e. Perancangan Layer Akses untuk Operasi Ubah Data produk Pernyataan SQL pada layer akses dibawah ini digunakan untuk mengubah data produk. "UPDATE `products` SET `product_name` = '$pro_name', `product_price` = '$pro_price', `product_in_stock` = '$pro_in_stock', `product_image` = '$pro_img' WHERE `products`.`product_id` = '$id_pro' LIMIT 1"; f. Perancangan Layer Akses untuk Operasi Hapus Data produk Pernyataan SQL pada layer akses dibawah ini digunakan untuk menghapus data produk. "DELETE FROM `products` WHERE `products`.`product_id` = '$id' LIMIT 1"; g. Perancangan Layer Akses untuk Operasi input data pengiriman pemesanan (order) Pernyataan SQL pada layer akses dibawah ini digunakan untuk mengisi data pengiriman pesanan / order. "insert into order_tbl(user_id,order_date,order_address,order_zip,or der_country,order_provinsi,sessionid,payment_method,amo unt)value ($user_id,$order_date,$order_address,$order_zip ,$order_country,$order_provinsi,$sessionid,$paym ent_method,$amount)"; h. Perancangan Layer Akses untuk Operasi ubah data admin Pernyataan SQL pada layer akses dibawah ini digunakan untuk mengubah password admin. "UPDATE admin SET pass = '$pass_baru' email='".$_SESSION['user_admin']."' limit 1" ; 4.2.3 Perancangan Layer view Layer view pada sistem yang akan dirancang menunjukan antarmuka pengguna (user interface / UI) yang menjembatani interaksi antar pengguna/aktor dengan sistem. where
156
157
4.2.3.1 Desain struktur menu Desain struktur menu dibuat untuk mengetahui secara umum jalannya program. Aplikasi dimulai dengan form utama yang kemudian dilanjutkan dengan form login. Dalam pembuatan aplikasi ini terdapat berbagai macam fungsi. Fungsifungsi ini tidak akan disajikan dalam satu halaman melainkan akan disajikan pda halaman-halaman berbeda. Untuk itu diperlukan menu atau navigasi pada aplikasi, sehingga memudahkan pengguna dalam menggunakan aplikasi. Dalam aplikasi yang akan penulis buat, terdapat beberapa halaman utama aplikasi, yaitu: 1. 2. 3. Halaman Utama Alfamart, halaman ini merupakan halaman awal ketika pengguna menggunakan aplikasi ini. Halaman Member, dalam halaman ini terdapat 2 menu utama yaitu history informasi dan Edit Account. Halaman Utama Administrator, yang terdiri atas 4 eklompok menu utama, yaitu Kategori/Sub kategori, Produk, Laporan, dan Admin Tools. Berikut struktur menu dalam aplikasi e-commerce minimarket (Alfamart): a. Desain Struktur Menu Utama Alfamart
157
158
Gambar 4.6 Desain Struktur Menu Member c. Desain Struktur Menu Administrator
158
159
4.2.3.2 Perancangan Antarmuka (interface) Pada dasarnya aplikasi harus memiliki cara untuk berkomunikasi dengan penggunanya. Kelas-kelas tampilan (interface) memiliki fungsi-fungsi utama sebagai berikut: 1. Input Antarmuka (interface) pengguna harus dirancang untuk mentrasformasikan aksi yang seharusnya dilakukan oleh pengguna, misalnya dengan meng-klik suatu tombol dengan mouse. Tanggapan pengguna mungkin juga membuka atau menutup antarmuka (interface) yang lain atau mengirim message pada aplikasi untuk melakukan suatu proses tertentu. 2. Output Antarmuka (interface) pengguna seharusnya menggunakan gambaran tampilan yang baik sebagai cara untuk mengkomunikasikan keluaran dari aplikasi. Berikut desain antarmuka (interface) dari aplikasi yang akan dibuat: 4.2.3.2.1 Desain interface halaman pada web e-commerce Alfamart a) Halaman utama aplikasi (Home) Halaman utama ini adalah tampilan awal aplikasi ketika di akses. Dalam halaman ini akan terdapat beberapa informasi ringan yang berkaitan dengan aplikasi. Selain itu, dari halaman utama ini, pengguna juga dapat melakukan login dan mengakses halaman pendaftaran untuk mendaftarkan diri sebagai member. Berikut desain interface dari halaman utama aplikasi:
159
160
Tampilan awal ketika user mengakses website e-commerce Alfamart. Pada halaman ini, user bisa menggunakan menu-menu yang tersedia serta mendapatkan informasi mengenai produk yang tersedia dan produk promo per minggunya serta informasi lainnya.
160
161
b) Halaman Pencarian
Belanja puas, harga pas !
ALFAMART
HOME
PENCARIAN
PEMBAYARAN
TATA CARA
Pencarian Produk
Produk yang Anda cari : Cari Produk
Keranjang Belanja * *
Masih kosong !
Pilihan produk
Kategori Produk ke-1
Gambar produk
Username (Email) :
text
Password :
*********
Login
Detail Produk
Copyright 2012
Gambar 4.9 Desain halaman menu pencarian Pada halaman ini, user bisa melakukan pencarian produk. Kemudian sistem akan menampilkan informasi haril pemcarian produk berdasarkan kata kunci yang dimasukan.
161
162
c) Halaman Pembayaran
Gambar 4.10 Desain halaman menu pembayaran Pada halaman ini, ditampilkan informasi media pembayaran yang bisa digunakan oleh para pelanggan dalam melakukan proses pembayaran.
162
163
Gambar 4.11 Desain halaman menu Tata Cara Halaman ini menampilkan informasi tentang tata cara detail alur berbelanja online di Minimarket Alfamart ini.
163
164
e) Halaman Pendaftaran
Gambar 4.12 Desain halaman pendaftaran 4.2.3.2.2 Desain interface halaman member a) Halaman Utama member setelah login Halaman utama ini adalah tampilan awal aplikasi setelah pengguna login dan diidentifikasi sebagai member. Dalam halaman ini akan terdapat beberapa informasi ringan tentang detail user.
164
165
Gambar 4.13 Desain halaman utama member Setelah pelanggan melakukan login, maka muncullah halaman seperti gambar di atas. Di mana pelanggan dapat melakukan perubahan identitas, pada bagian form edit account.
165
166
Gambar 4.14 Desain halaman history pada menu member Pada halaman ini, berisi informasi tentang detail pesanan yang sudah dilakukan oleh pelanggan.
166
167
ALFAMART
HOME
PENCARIAN
PEMBAYARAN
TATA CARA
Data Belanjaan
No ID Nama Produk teks Harga Satuan View Qty Disk Jumlah Hapus
Rp. Xxx
teks
Gambar
x%
Rp. Xxx
X Jumlah beli
Total
Belanjaan Anda
Total Rp. Xxx,xx
Rp. xxx,xx
Pilihan produk
Hapus Teruskan belanja Checkout
Kategori Produk ke-1 Kategori Produk ke-2 Kategori Produk ke-3 Kategori Produk ke-4
Menu Member
History Edit Account Logout
Copyright 2012
Gambar 4.15 Desain halaman keranjang belanja pada menu member Halaman ini menampilkan informasi data belanjaan yang di beli oleh pelanggan (isi keranjang belanja). Pada halaman ini, pelanggan bisa melakukan pembatalan produk yang sudah dipesan dan menambah barang belajaannya. Setelah selesai, pelanggan melakukan checkout untuk melihat total pembayaran serta mengisi data pengiriman barang.
167
168
ALFAMART
HOME
PENCARIAN
PEMBAYARAN
TATA CARA
Data Belanjaan
ID Nama Produk teks Harga Satuan View Qty Disk Jumlah
Rp. Xxx
teks
Gambar
x%
Rp. Xxx
X Jumlah beli
Rp. xxx,xx
Belanjaan Anda
Pilihan produk
Kategori Produk ke-1 Kategori Produk ke-2
Detail Pengiriman
Address
teks
Menu Member
History Edit Account Logout
teks
teks
Konfirmasi
Copyright 2012
Gambar 4.16 Desain halaman checkout pada menu member Pelanggan melakukan konfirmasi pemesanan barang, dengan mengisi data pengiriman barang.
168
169
KONTROL PANEL
Selamat Datang di panel Administrator
Gunakan menu di samping
Copyright@2012
169
170
KONTROL PANEL
Kategori/sub kategori Kategori
Tambah Kategori Edit Kategori Hapus Kategori Tambah Kategori
Tambah kategori
Nama Kategori
Sub Kategori
Tambah Sub Kategori Edit Sub Kategori Hapus Sub Kategori
Kembali Halaman Admin Data kategori Barang Id kategori x Nama Kategori teks
Copyright@2012
170
171
Gambar 4.21 Desain halaman Laporan pemesanan f) Halaman menu Admin Tools
KONTROL PANEL
Edit Password
Ganti password
Copyright@2012
171
172
4.2.4 Pengujian Pengujian Sistem dilakukan untuk memeriksa kekompakan atau kinerja antar komponen sistem yang diimplementasikan. Tujuan utama dari pengujian sistem adalah untuk memastikan bahwa elemen-elemen atau komponenkomponen dari sistem telah berfungsi sesuai dengan yang diharapkan. Metode pengujian yang di ambil adalah metode pengujian Black Box. Pengujian Black Box adalah pengujian aspek fundamental sistem tanpa memperhatikan struktur logika internal perangkat lunak. Metode ini digunakan untuk mengetahui apakan perangkat lunak berfungsi dengan benar. Pengujian Black Box merupakan metode perancangan data uji yang didasarkan pada spesifikasi perangkat lunak. Data uji dibangkitkan, dieksekusi pada perangkat lunak dan kemudian keluaran dari perangkat lunak di cek apakah sudah sesuai dengan yang diharapkan atau tidak. 4.2.4.1 Rencana Pengujian Adapun rancangan pengujian sistem yang akan diuji dengan teknik pengujian Black Box, berikut rincian rencana pengujian dalam tabel dibawah ini : Tabel 4.1 Rencana Pengujian No 1 2 3 4 5 6 7 8 Komponen Sistem Yang di Uji
Login Administrator Menu Kelola kategori
Butir Uji
Tombol Login Infomasi kesalahan data login Tombol Tambah Tombol Hapus Tombol Ubah Tombol Tambah Tombol Edit Tombol Tambah Tombol Edit Tombol Lihat Tombol Cetak Tombol Edit Password Tombol Logout Tombol Login Infomasi kesalahan data login Tombol Daftar Infomasi kesalahan data daftar
Menu Kelola SubKategori Menu Kelola Produk Menu Kelola Laporan Menu kelola Admin tool Login Pelanggan Daftar Pelanggan
Jenis Pengujian Black Box Black Box Black Box Black Box Black Box Black Box Black Box Black Box Black Box Black Box Black Box Black Box Black Box Black Box Black Box Black Box Black Box
172
173
No 9 10 11
Butir Uji
Tombol hapus Tombol Teruskan Belanja Tombol Checkout Tombol Konfirmasi Infomasi konfirmasi pemesanan Informasi kesuksesan update Tombol Cari Informasi hasil pencarian
Pemesanan
Pencarian Produk
Jenis Pengujian Black Box Black Box Black Box Black Box Black Box Black Box Black Box Black Box
4.2.4.2 Kasus dan Hasil Pengujian Berikut ini adalah kasus untuk menguji perangkat lunak yang dibangun menggunakan metode Black Box berdasarkan pada Tabel 4.1 Rencana Pengujian. Tabel 4.2 Kasus dan Hasil Pengujian
No 1 Form yang Skenario Uji diuji Login Masukan data Administrator Username dan Password yang BENAR Hasil Pengujian Ketika data login dimasukkan []Diterima dan tombol login di klik, maka [ ]Ditolak akan dilakukan proses pengecekan data login. Apabila data login benar maka akan langsung masuk ke halaman menu utama Administrator. Masukan data Ketika data login dimasukkan []Diterima dan tombol login di klik, maka [ ]Ditolak Username dan dilakukan proses pengecekan Password yang data login. Apabila data login SALAH salah maka akan ditampilkan pesan kesalahan. Menu Kelola Tambah untuk Masukan data kategori pada [ ]Diterima kategori Menyimpan data textbox yang telah disediakan [ ]Ditolak tambahan dan tekan tombol tambah untuk Dalam database menyimpan data tambahan dalam database Edit untuk Ubah kategori yang sudah ada. [ ]Diterima merubah Jika tombol edit di klik maka [ ]Ditolak kategori data akan berubah menjadi data yang baru Menu Kelola Tambah untuk Masukan data sub kategori pada [ ]Diterima sub kategori Menyimpan data textbox yang telah disediakan [ ]Ditolak tambahan dan tekan tombol tambah untuk Dalam database menyimpan data tambahan dalam database Hasil yang diharapkan
173
174
No
Hasil Pengujian Edit untuk Ubah sub kategori yang sudah [ ]Diterima merubah sub ada. Jika tombol edit di klik [ ]Ditolak kategori maka data akan berubah menjadi data yang baru Menu Kelola Tambah untuk Masukan data produk pada [ ]Diterima Produk Menyimpan data textbox yang telah disediakan [ ]Ditolak dan tekan tombol tambah untuk tambahan Dalam database menyimpan data tambahan dalam database Edit untuk Ubah produk yang sudah ada. [ ]Diterima merubah produk Jika tombol edit di klik maka [ ]Ditolak data akan berubah menjadi data yang baru Menu Kelola Tampilkan Pilih berdasarkan harian, [ ]Diterima Laporan bulanan, atau tanggal tertentu untuk melihat [ ]Ditolak preview laporan yang dikehendaki pemesanan kemudian klik tombol tampilkan Cetak untuk Klik tombol cetak [ ]Diterima mencetak [ ]Ditolak laporan Menu kelola Edit untuk Ubah password yang sudah ada. [ ]Diterima Admin tool merubah Jika tombol edit di klik maka [ ]Ditolak password password akan berubah menjadi password yang baru Klik tombol Logout, maka akan [ ]Diterima Logout untuk keluar dari keluar dari halaman admin. [ ]Ditolak halaman admin Masukan data Ketika data login dimasukkan [ ]Diterima dan tombol login di klik, maka [ ]Ditolak Username dan akan dilakukan proses Password yang pengecekan data login. Apabila BENAR data login benar maka akan langsung masuk ke halaman Login menu utama Administrator. Pelanggan Masukan data Ketika data login dimasukkan [ ]Diterima dan tombol login di klik, maka [ ]Ditolak Username dan dilakukan proses pengecekan Password yang data login. Apabila data login SALAH salah maka akan ditampilkan pesan kesalahan. Daftar Daftar untuk Masukan data pelanggan pada [ ]Diterima Pelanggan Menyimpan data textbox yang telah disediakan [ ]Ditolak tambahan dan tekan tombol daftar untuk Dalam database menyimpan data tambahan dalam database Skenario Uji Hasil yang diharapkan
174
175
No 9
Skenario Uji Tambah data belanjaan pada keranjang belanja Checkout (pemesanan) untuk memproses jumlah pembayaran Konfirmasi, untuk mengisi data pengiriman Cari, untuk mencari produk yang dibutuhkan
Hasil yang diharapkan Klil tombol teruskan belanja, untuk memilih produk lain yang akan dibeli dan masuk kedalam keranjang belanja. Klik tombol checkout dapat mengetahui jumlah pembayaran yang harus dibayar.
10
Pemesanan
11
Pencarian Produk
Klik tombol konfirmasi agar, admin mengetahui bahwa barang akan dikirim ke alamat tersebut Memasukan keyword produk yang akan dicari, kemudian sistem akan menampilkan data yang dicari, ada atau tidak ada.
4.2.4.3 Kesimpulan Hasil Pengujian Berdasarkan hasil pengujian sistem yang telah dilakukan secara keseluruhan kesimpulan bahwa pada proses pada website e-commerce telah melalui tahap perbaikan dan sudah dimaksimalkan terhadap proses-proses tersebut dan berjalan secara fungsional dan mengeluarkan informasi sesuai dengan yang diharapkan. Pada tahapan implementasi merupakan tahapan dimana sistem informasi yang telah dirancang dan dibangun lalu diuji kelayakannya untuk selanjutnya dioperasikan sebagaimana mestinya sesuai dengan fungsi dan kelayakannya untuk digunakan oleh pihak yang membutuhkan agar mewujudkan sistem informasi yang telah dirancang. Batasan implementasi Website E-commerec di Minimarket Alfamart ini berdasarkan penelitian yang dilakukan di Alfamart Wanaraja masih dalam jaringan lokal karena masih sebatas dalam komputer penyusun saja (localhost sebagai local server).
175
5.1
Kesimpulan Berdasarkan hasil kajian dan tinjauan teori yang ada, kesimpulan yang dapat
diambil dari hasil analisis dan perancangan Sistem Informasi penjualan berbasis web ini (e-commerce) adalah sebagai berikut : 1. Aplikasi ini terdiri dari beberapa menu, seperti Home, Pencarian, Pembayaran, Tata Cara, Pilihan Produk, login serta menu Daftar yang mana digunakan untuk konsumen yang mau menjadi member. Khusus untuk yang sudah menjadi member dapat melakukan pembelian dengan mengisi keranjang belanja dan melakukan konfirmasi pembayaran. 2. Aplikasi e-commerce ini memberikan beberapa kemudahan, seperti : a) dapat mempermudah dan mempercepat pelangggan dalam melakukan transaksi tanpa harus datang ke tempat. b) Dengan mengakses web, pelanggan bisa mendapatkan informasi produk termasuk harga setiap jenis produk, sehingga pelanggan bisa langsung memilih produk yang diinginkan dengan cepat. c) Aplikasi e-commerce ini dapat mengakomodasi kebutuhan para pelanggan yang memiliki kesibukan, sehingga mereka tidak bisa datang melakukan transaksi secara langsung ditempat. d) Sistem menyediakan pembuatan laporan sesuai dengan transaksi yang terjadi, untuk laporan harian, bulanan dan tahunan. Sehingga hasil penjualan bisa langsung dievaluasi oleh pihak manajemen yang bersangkutan. 5.2 Saran Dalam penyusunan laporan tugas akhir ini, penyusun menyadari masih banyaknya kekurangan. Oleh karena itu, penyusun harapkan pembaca dapat memahami dan memberikan masukan atau referensi yang menunjang untuk
176
menyempurnakan penyusunan tugas akhir ini sampai pada tahap aplikasi yang sempurna dan sesungguhnya dan dapat dimplementasikan, karena pada tugas ahir ini masih tahap simulasi saja dan belum sempurna. Beberapa saran yang dapat dipertimbangkan dalam memanfaatkan program aplikasi yang penyusun buat yaitu: 1. Perubahan data hendaknya dilakukan sesuai dengan perkembangan informasi sehingga informasi seputar perkembangan produk perusahaan, dan berita-berita yang ditampilkan sesuai dengan informasi yang dibutuhkan saat ini (up to date). 2. Diperlukan seorang administrator yang benar-benar memahami tentang program yang mampu melengkapi kekurangan program ini agar menjadi program yang lebih sempurna serta admin tersebut mampu melakukan perubahan data yang berkaitan dengan perkembangan produk perusahaan, dan berita sesuai dengan perkembangan informasi.
177