i
SISTEM INFORMASI PENJUALAN FURNITURE
BERBASIS WEB
( Studi Kasus : Toko Lotus Furniture )
SKRIPSI
Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer
Program Studi Teknik Informatika
Disusun Oleh : I Made Rai Budayasa
065314043
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
ii
FURNITURE SALES INFORMATION SYSTEM
BASED WEB
(Case Study : Lotus Furniture Store)
A THESIS
Presented as Partial Fulfillment of the Requirements To Obtain the Sarjana Komputer Degree In Department of Informatics Engineering
By :
I Made Rai Budayasa 065314043
INFORMATICS ENGINEERING STUDY PROGRAM
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
v
HALAMAN MOTTO
TIDAK ADA KATA TERLAMBAT UNTUK MENJADI BERHASIL
* HORMATI GURU *
* LAWAN IBLIS *
* BERJUANG HINGGA SUKSES *
KUPERSEMBAHKAN KARYAKU INI UNTUK :
SEMUA ORANG YANG TURUT SERTA
MENDUKUNG PERKULIAHANKU,
viii
ABSTRAK
SISTEM INFORMASI PENJUALAN FURNITURE BERBASIS WEB
( Studi Kasus : Toko Lotus Furniture )
Sistem Informasi Penjualan Furniture Berbasis Web dibuat dengan tujuan untuk memudahkan Toko Lotus Furniture dalam mengiklankan dan memasarkan produknya, serta memudahkan orang untuk mencari informasi tentang furniture dan membeli barang-barang furniture tanpa harus datang ke toko tersebut.
Sistem dibangun dengan metode FAST (Framework for the Application of
Systems Thinking) dan diimplementasikan menggunakan bahasa script PHP
dengan DBMS MySQL dan web server Apache.
ix
ABSTRACT
FURNITURE SALES INFORMATION SYSTEM BASED WEB
(Case Study: Lotus Furniture Store)
Furniture Sales Information System Based Web made in order to facilitate Lotus Furniture Stores in advertising and marketing their products, as well as easier for people to find information about the furniture and buy the furniture without having to come to the store.
The system is built with FAST method (Framework for the Application of Systems Thinking) and implemented using PHP scripting language and the MySQL DBMS web server Apache.
x
KATA PENGANTAR
Puji syukur penulis panjatkan kepada Tuhan Yang Maha Kasih dan para Leluhur, karena atas segala berkat dan rahmat-Nya penulis dapat menyelesaikan
skripsi dengan judul “Sistem Informasi Penjualan Furniture Berbasis Web”.
Skripsi ini disusun sebagai salah satu syarat guna memperoleh gelar Sarjana Komputer Program Studi Teknik Informatika Universitas Sanata Dharma Yogyakarta.
Penulis menyadari banyak hal yang terjadi selama pengerjaan skripsi, baik itu yang menyulitkan maupun yang membantu, dan banyak pihak yang telah berperan besar dalam memberikan sumbangan biaya, doa, maupun semangat. Oleh karena itu, dengan segala kerendahan hati, penulis menyampaikan ucapan terima kasih kepada :
1. Ibu Agnes Maria Polina, S.Kom., M.Sc. selaku dosen pembimbing yang telah meluangkan banyak waktu dan tenaga untuk memberikan pengarahan, dukungan, bantuan, serta masukkan dari awal sampai dengan akhir penulisan skripsi ini.
2. Ibu PH. Prima Rosa, S.Si., M.Sc. selaku Dekan Fakultas Sains dan Teknologi Universitas Sanata Dharma Yogyakarta.
3. Ibu Ridowati Gunawan, S.Kom., M.T. selaku Kaprodi Teknik Informatika Fakultas Sains dan Teknologi Universitas Sanata Dharma Yogyakarta. 4. Bapak Iwan Binanto, S.Si., M.Cs. dan Bapak Drs. J. Eka Priyatma, M.Sc.,
Ph.D. selaku dosen penguji untuk semua kritik dan sarannya pada saat pengujian.
5. Bapak dan Ibu dosen Program Studi Teknik Informatika yang telah memberikan ilmu selama proses perkuliahan.
6. Semua orang yang pernah membantu biaya perkuliahan dan biaya hidup saya selama di Jogja, Bapak Pdt.Made Tommy N.D, Bapak Patrick, Bapak Brian, dan Kakak-kakakku.
xi
8. Pacarku tersayang, Meilia Restyanty S.Pd yang selalu penuh sabar menemaniku dengan setia.
9. Totok, Tombol, Bulus, Yoga, Jo, Florry, Kresna, Angga dan semua teman-teman Teknik Informatika angkatan 2006, terima kasih banyak atas semangat dan perhatiannya.
10. Rikii dan Rakaa, 2 anjing peliharaanku yang selalu menemaniku.
11. Semua pihak yang tidak dapat disebutkan satu persatu namun nama kalian selalu ada dalam doa dan hatiku.
Dalam penulisan skripsi ini pastilah masih banyak kekurangannya. Oleh karena itu saran dan kritik dari pembaca yang sekiranya dapat membangun sangat penulis harapkan.
Akhir kata, semoga penulisan skripsi ini berguna untuk menambah wawasan ataupun menjadi referensi bagi para pembaca khususnya mahasiswa Teknik Informatika.
Yogyakarta, 18 Februari 2013
xii
DAFTAR ISI
HALAMAN JUDUL ………. i
HALAMAN JUDUL (INGGRIS) ………. ii
HALAMAN PERSETUJUAN ……….. iii
HALAMAN PENGESAHAN ………... iv
HALAMAN MOTTO ………...………… v
PERNYATAAN KEASLIAN KARYA ………... vi
PERNYATAAN PERSETUJUAN PUBLIKASI……….. vii
ABSTRAK ……… viii
ABSTRAK (INGGRIS)……… ix
KATA PENGANTAR ………...……... x
DAFTAR ISI ………. xii
DAFTAR GAMBAR ……… xvi
DAFTAR TABEL ……….………... xviii
BAB I. PENDAHULUAN 1.1 Latar Belakang Masalah……….. 1
1.2 Rumusan Masalah ………... 2
1.3 Batasan Masalah ………. 2
1.4 Tujuan ………. 2
1.5 Metodologi Penelitian ………. 3
1.6 Sistematika Penulisan………. 4
BAB II. LANDASAN TEORI 2.1 Sistem, Informasi, dan Sistem Informasi Berbasis Web ………... 6
2.1.1 Sistem ……….. 6
2.1.2 Informasi ………. 6
2.1.3 Sistem Informasi ………. 7
2.1.4 Sistem Informasi Berbasis Web ………. 9
2.2 PHP ………... 10
xiii
2.4 Rekayasa Perangkat Lunak ………... 12
2.5 FAST ……… 14
BAB III. ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa Sistem Saat Ini ………. 16
3.1.1 Analisa Ruang Lingkup ……….. 16
3.1.2 Gambaran Sistem Baru ………... 17
3.1.3 Analisa Kebutuhan Sistem ………. 18
3.1.3.1 Usecase Diagram……….. 19
3.1.3.2 Usecase Narasi ……….. 20
3.2 Pemodelan Proses (DFD) ……….. 37
3.2.1 Diagram Konteks ……… 37
3.2.2 Diagram Berjenjang ……… 37
3.2.3 DFD Level ……….. 40
3.2.4 Analisa Sumber Daya ……….. 43
3.3 Pemodelan Data (ER Diagram) ………. 44
3.4 Perancangan Sistem ……….. 45
3.4.1 Perancangan Basis Data ……….. 45
3.4.1.1 Logical Design ……….. 45
3.4.1.2 Uji Normalisasi ……… 46
3.4.1.3 Physical Design ……… 48
3.4.2 Perancangan Antar Muka ……….. 49
BAB IV. IMPLEMENTASI SISTEM 4.1 Tampilan Situs Lotus Furniture dan Listing Program ………... 59
4.1.1 Halaman User/Member ……… 59
4.1.2 Halaman Admin ………... 84
BAB V. ANALISIS HASIL IMPLEMENTASI 5.1 Analisa Hasil Sistem Informasi ………. 100
5.1.1 Kekurangan Sistem ……….. 100
5.1.2 KelebihanSistem ………. 100
5.2 Uji Coba di Lab ………. 100
xiv
5.3.1 Cara Pengumpulan Data ………... 102
5.3.2 Bentuk Kuesioner ………. 103 5.3.3 HasilPerhitungan Kuesioner ………... 103
BAB VI. PENUTUP
6.1 Kesimpulan ……… 112
6.2 Saran ………... 112
DAFTAR PUSTAKA……… 113
xv
DAFTAR GAMBAR
Gambar 3.1 Usecase diagram subsistem member ………... 19
Gambar 3.2 Usecase diagram subsistem admin ……….. 20
Gambar 3.3 Diagram konteks ……….. 37
Gambar 3.4 Diagram berjenjang SI Toko LotusFurniture ………. 37
Gambar 3.5 Diagram berjenjang subsistem admin ………. 38
Gambar 3.6 Diagram berjenjang subsistem member ……….. 39
Gambar 3.7 DFD level 1 admin ……….. 40
Gambar 3.8 DFD level 1 member ………... 41
Gambar 3.9 DFD level 2 proses 1.2 ……… 41
Gambar 3.10 DFD level 2 proses 1.3 ……… 42
Gambar 3.11 DFD level 2 proses 1.5 ……… 42
Gambar 3.12 DFD level 2 proses 2.2 ……… 42
Gambar 3.13 DFD level 2 proses 2.3 ……… 43
Gambar 3.14 DFD level 2 proses 2.4 ……… 43
Gambar 3.15 ER Diagram ………. 44
Gambar 3.16 Logical design ………. 45
Gambar 3.17 Logical design setelah uji normalisasi III ……… 47
Gambar 3.18 Disain halaman home……….. 50
Gambar 3.19 Disain halaman daftar member ……… 50
Gambar 3.20 Disain halaman produk ……… 51
Gambar 3.21 Disain halaman pesanan ……….. 51
Gambar 3.22 Disain halaman cara belanja ……… 52
Gambar 3.23 Disain halaman keranjang belanja ………... 52
Gambar 3.24 Disain halaman buku tamu ……….. 53
Gambar 3.25 Disain halaman tentang kami ……….. 53
Gambar 3.26 Disain halaman kiriman barang ………... 54
Gambar 3.27 Disain halaman Login Admin ……….. 54
Gambar 3.28 Disain halaman Home Admin ………. 55
xvi
Gambar 3.30 Disain halaman Tambah Barang ………. 56
Gambar 3.31 Disain halaman Kelola Pembelian ……….. 56
Gambar 3.32 Disain halaman Kelola Komentar ……… 57
Gambar 3.33 Disain halaman Resi JNE ……… 57
Gambar 3.34 Disain halaman Tambah Resi JNE ……….. 58
Gambar 3.35 Disain halaman Laporan Penjualan ………. 58
Gambar 3.36 Disain halaman Logout ……… 58
Gambar 4.1 Halaman Home ……… 59
Gambar 4.2 Halaman Daftar Member ………. 62
Gambar 4.3 Halaman Produk ……….. 64
Gambar 4.4 Halaman Detail Produk………... 66
Gambar 4.5 Halaman Pesanan Khusus ……… 68
Gambar 4.6 Halaman Cara belanja ……….. 70
Gambar 4.7 Halaman Keranjang Belanja ……… 71
Gambar 4.8 Halaman Akhiri Belanja ……….. 74
Gambar 4.9 Halaman Buku Tamu ………... 75
Gambar 4.10 Halaman Tulis Komentar ………. 77
Gambar 4.11 Halaman Tentang Kami ……….. 79
Gambar 4.12 Halaman Kiriman Barang ……… 80
Gambar 4.13 Halaman Edit account ………. 82
Gambar 4.14 Halaman Logout ………. 84
Gambar 4.15 Halaman Login ……… 85
Gambar 4.16 Halaman Home ……… 85
Gambar 4.17 Halaman Ubah Password ………. 86
Gambar 4.18 Halaman Kelola Barang ……….. 87
Gambar 4.19 Halaman Tambah Barang ……… 88
Gambar 4.20 Halaman Ubah Barang ………. 90
Gambar 4.21 Halaman Kelola Komentar ……….. 91
Gambar 4.22 Halaman Kelola Order ………. 94
Gambar 4.23 Halaman Resi JNE………... 95
xvii
Gambar 4.25 Halaman Laporan Penjualan ……… 98
Gambar 4.26 Halaman LogOut ………. 99
Gambar 5.1 Hasil Perhitungan Pertanyaan Pertama Member ………. 102
Gambar 5.2 Hasil Perhitungan Pertanyaan Kedua Member ……… 102
Gambar 5.3 Hasil Perhitungan Pertanyaan Ketiga Member ………... 103
Gambar 5.4 Hasil Perhitungan Pertanyaan KeempatMember ………. 104
Gambar 5.5 Hasil Perhitungan Pertanyaan Kelima Member ……….. 104
Gambar 5.6 Hasil Perhitungan Pertanyaan Pertama Admin ……….. 105
Gambar 5.7 Hasil Perhitungan Pertanyaan Kedua Admin ………. 106
Gambar 5.8 Hasil Perhitungan Pertanyaan Ketiga Admin ………. 106
Gambar 5.9 Hasil Perhitungan Pertanyaan Keempat Admin……….. 107
xviii
DAFTAR TABEL
Tabel 3.1 Tabel Member ………. 48
Tabel 3.2 Tabel Admin ……… 48
Tabel 3.3 Tabel Kategori ………. 48
Tabel 3.4 Tabel Furniture ……… 48
Tabel 3.5 Tabel Penjualan ……….. 49
Tabel 3.6 Tabel Detai Penjualan ………. 49
Tabel 3.7 Tabel Komentar ……….. 49
Tabel 5.1 Tabel Uji Coba di LabHalaman Member ……….. 101
Tabel 5.2 Tabel Uji Coba di Lab Halaman Admin ………. 101
Tabel 5.3 Hasil Perhitungan Pertanyaan Pertama Member ………. 103
Tabel 5.4 Hasil Perhitungan Pertanyaan Kedua Member ………... 104
Tabel 5.5 Hasil Perhitungan Pertanyaan Ketiga Member ………... 103
Tabel 5.6 Hasil Perhitungan Pertanyaan Keempat Member ………... 105
Tabel 5.7 Hasil Perhitungan Pertanyaan Kelima Member ……….. 105
Tabel 5.8 Hasil Perhitungan Pertanyaan Pertama Admin ……….. 106
Tabel 5.9 Hasil Perhitungan Pertanyaan Kedua Admin ………. 107
Tabel 5.10Hasil Perhitungan Pertanyaan Ketiga Admin ……….. 107
Tabel 5.11Hasil Perhitungan Pertanyaan Keempat Admin ……….………. 108
1
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Perkembangan teknologi informasi yang pesat belakangan ini mempengaruhi perubahan dalam berbagai aspek dalam kehidupan kita. Perubahan yang paling mencolok adalah adanya teknologi internet memudahkan kita untuk mendapatkan informasi. Tidak bisa dipungkiri lagi bahwa internet mempunyai peranan yang penting dalam berbagai aspek, baik itu aspek ekonomi, pendidikan, politik, maupun sosial. Hal ini dapat dilihat dari pengguna internet yang terus meningkat seiring dengan berkembangnya teknologi setiap tahunnya. Dengan berkembangnya teknologi informasi banyak perusahaan-perusahaan yang memakai teknologi internet untuk memperluas pemasaran, termasuk toko yang bergerak di bidang furniture.
Toko Lotus Furniture menjual barang-barang furniture yang disuplai dari distributor funiture. Untuk bersaing dengan toko-toko funiture lainnya dalam memperluas pemasaran, toko funiture ini menggunakan brosur sebagai media promosi. Akan tetapi penggunaan brosur kurang efisien karena jangkauan media promosi brosur yang tidak luas dan juga membutuhkan biaya yang relatif cukup besar.
Sistem ini dibangun dengan metode FAST (Framework for the Application
of Systems Thinking) dan diimplementasikan menggunakan bahasa script PHP,
DBMS MySQL, dan web server Apache.
1.2 Rumusan Masalah
Dari latar belakang di atas maka dibahas mengenai bagaimana membangun Sistem Informasi Penjualan Furniture Berbasis Web, sehingga memudahkan Toko Lotus Funiture untuk mengiklankan dan memasarkan produknya, serta memudahkan orang untuk mencari informasi tentang funiture dan membeli barang-barang furniture yang dicari tanpa harus datang langsung ke toko tersebut.
1.3 Batasan Masalah
Sistem informasi peberbasis web yang dibuat memiliki beberapa batasan masalah sebagai berikut :
1. Sistem pencarian barang dalam sistem informasi ini dibatasi berdasarkan kategori barang, warna barang, dan harga barang.
2. Sistem ini tidak membahas masalah pemesanan bentuk furniture yang didisain dan diinginkan langsung oleh pemesan.
1.4 Tujuan
1.5 Metodelogi Penelitian
Metode penelitian yang penulis gunakan untuk menyelesaikan rumusan masalah adalah sebagai berikut :
1. Studi Lapangan untuk mengetahui permasalahan Toko Lotus Furniture
Studi lapangan dilakukan dengan cara : a. Wawancara
Dalam hal ini penulis mengadakan wawancara dengan pemilik Toko Lotus Furniture untuk mengetahui permasalah pada sistem yang ada saat ini.
b. Observasi
Penulis mengadakan observasi dengan cara terjun langsung kelapangan yaitu di Toko Lotus Furniture untuk mengamati proses yang berlansung selama ini.
2. Perancangan dan implementasi Sistem Informasi Toko Lotus Furniture
menggunakan metode FAST (Framework for the Application of Systems
Thinking)(Whitten, 2001),yang meliputi : a) Scope definition
Menganalisa permasalahan yang muncul setelah melakukan wawancara dengan pemilik toko. Analisa dilakukan dengan menggunakan PIECES (Performance, Information, Economic, Control, Effisien, Service) problem statement.
b) Problem Analysis
Membuat analisa sebab-akibat dari PIECES (Performance, Information, Economic, Control, Effisien, Service) problem statement
yang telah dibuat sebelumnya, kemudian membuat kesimpulan dari permasalahan yang muncul tersebut.
c) Requirements Analysis
d) Logical Design
Membuat desain logikal dari Sistem Informasi Penjualan Toko Lotus Furniture Berbasis Web.
e) Physical Design and Integration
Membuat arsitektur aplikasi kebutuhan sistem, dan kemudian merancang user interface atau tampilan antarmuka dari Sistem Informasi Penjualan Toko Lotus Furniture Berbasis Web.
f) Construction and Testing
Mengimplementasikan Sistem Informasi Penjualan Toko Lotus Furniture Berbasis Web dengan rancangan yang telah dibuat sebelumnya, kemudian menguji hasil implementasi Sistem Informasi Penjualan Toko Lotus Furniture tersebut untuk dapat menemukan kesalahan yang mungkin terjadi.
3. Uji coba terhadap user :
a) Untuk mengetahui apakah sistem dapat membantu Member dalam mencari barang-barang furniture.
b) Untuk mengetahui apakah sistem dapat membantu Admin dalam memproses data furniture dan apakah sistem dapat dijadikan sebagai media promosi untuk memperluas pemasaran.
1.6 Sistematika Penulisan
Dalam menyusun laporan tugas akhir ini terdiri dari lima bab, dengan menggunakan sistematika dan spesifikasi sebagai berikut :
BAB I PENDAHULUAN
BAB II LANDASAN TEORI
Berisi teori dasar yang mendasari pembuatan sebuah situs untuk toko online. Teori yang dibahas meliputi : sistem informasi, PHP dan MySQL.
BAB III ANALISIS DAN PERANCANGAN SISTEM
Berisi analisa dan perancangan dari sistem yang akan dibangun. Analisa sistem meliputi : analisa ruang lingkup dan analisa masalah, sementara perancangan sistem terdiri dari : pembuatan desain logikal dan desain fisikal dari Sistem Informasi Penjualan Toko Lotus Furniture Berbasis Web.
BAB IV IMPLEMENTASI SISTEM
Berisi implementasi dari rancangan sistem dan kemudian mengimplementasikannya ke dalam bahasa pemrograman.
BAB V ANALISIS HASIL IMPLEMENTASI
Berisi analisa atas hasil implementasi dari sistem yang dibuat dan telah diuji pada pengguna sistem, berupa analisa kekurangan maupun kelebihan sistem, dan perhitungan hasil penyebaran kuesioner.
BAB VI PENUTUP
6
BAB II
LANDASAN TEORI
2.1. Sistem, Informasi, Sistem Informasi dan Sistem Informasi Berbasis Web
2.1.1. Sistem
Berbagai definisi dari istilah sistem yang dikutip dari berbagai sumber : 1. Lucas (1992)
” Sistem adalah suatu pengorganisasian yang saling berinteraksi,
saling tergantung dan terintegrasi dalam kesatuan variabel atau
komponen ”.
2. Mudjihartono (1998)
” Sistem adalah kumpulan objek atau elemen yang berinteraksi satu
sama lain untuk mencapai tujuan tertentu (tujuan sistem / system
objectives) ”.
3. Jogiyanto (1999)
”Sistem adalah kumpulan dari elemen-elemen yang berinteraksi
untuk mencapai suatu tujuan tertentu ”.
Suatu sistem mempunyai karakteristik atau sifat-sifat yang tertentu, yaitu mempunyai komponen-komponen (components), batasan sistem (boundary), lingkungan luar sistem (environments), penghubung (interface), masukan (input), keluaran (output), pengolah (proccess), dan tujuan (goal).
2.1.2. Informasi
representasi dari dunia nyata yang mewakili suatu objek seperti manusia, hewan, peristiwa, konsep, keadaan, yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi atau kombinasinya. Kualitas dari informasi tergantung dari tiga hal, yaitu :
1. Akurat
Informasi harus bebas dari kesalahan-kesalahan dan tidak menyesatkan bagi orang yang menerima informasi tersebut, selain itu informasi juga harus jelas dan mencerminkan maksudnya.
2. Tepat waktu
Informasi yang diterima harus tepat pada waktunya, sebab informasi yang usang (terlambat) tidak mempunyai nilai yang baik, sehingga bila digunakan sebagai dasar dalam pengambilan keputusan akan dapat berakibat fatal.
3. Relevan
Informasi harus mempunyai manfaat bagi penerimanya.
2.1.3. Sistem Informasi
1. Blok Masukan (input block)
Input mewakili data yang masuk ke dalam sistem informasi. Input disini termasuk metode-metode dan media untuk menangkap data yang akan dimasukan atau diproses di dalam sistem informasi.
2. Blok Model (model block)
Blok ini terdiri dari kombinasi prosedur, logika dan model matematik yang akan memanipulasi input dan data yang tersimpan di basis data dengan cara yang sudah tertentu untuk menghasilkan keluaran yang diinginkan.
3. Blok Keluaran (output block)
Produk dari sistem informasi adalah keluaran yang merupakan informasi yang berkualitas dan dokumentasi yang berguna untuk semua tingkatan manajemen serta semua pemakai sistem.
4. Blok Teknologi (technology block)
Teknologi merupakan tool box dalam sistem informasi. Teknologi digunakan untuk menerima input, menjalankan model, menyimpan dan mengakses data, menghasilkan dan mengirimkan keluaran dan membantu pengendalian dari sistem secara keseluruhan.
5. Blok Basis Data (database block)
Basis data merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainnya, tersimpan di perangkat keras komputer, dan dipergunakan perangkat lunak untuk memanipulasinya.
6. Blok Kendali (controls block)
2.1.4. Sistem Informasi Berbasis Web
2.1.4.1. Definisi Sistem Informasi Berbasis Web
Sistem informasi berbasis web adalah sistem informasi yang memanfaatkan secara maksimal kegunaan dari komputer dan jaringan komputer yang berfungsi untuk menyebarkan informasi untuk kepentingan tertentu.
Sistem informasi berbasis web adalah suatu sistem informasi yang dapat berjalan pada platform jaringan, baik secara internet maupun
intranet, sehingga konsep arsitektur client-server dapat diimplementasikan
secara lebih lanjut pada aplikasi sistem informasi. Pada konsep arsitektur
client-server, beberapa program aplikasi dapat bertindak sebagai server
(penyedia) informasi, sementara program aplikasi yang lain dapat bertindak sebagai client (penerima informasi), arsitektur webbased ini tidak membatasi hanya pada koneksi satu-ke-satu (point-to-point), tetapi sebuah client dapat mengakses banyak server yang berbeda, sementara
server dapat pula diakses oleh banyak client yang berbeda.
2.1.4.2. Internet
Internet pada dasarnya merupakan kumpulan dari jaringan-jaringan yang ada di seluruh dunia. Internet juga dapat diartikan sebagai kumpulan
web server yang tersebar di seluruh dunia dan dapat digunakan bersama,
yang dikelola oleh perorangan, perusahaan maupun pelayanan internet. Internet bermanfaat sebagai tempat untuk mendapatkan dan memberi informasi yang tersedia untuk publik, maupun untuk e-mail.
2.1.4.3. World Wide Web (WWW)
World Wide Web (WWW) adalah jaringan beribu-ribu komputer
menggunakan software khusus membentuk sebuah jaringan yang disebut jaringan client-server (Sutarman, 2003).
2.1.4.4. Web Server
Web server adalah komputer yang digunakan untuk menyimpan
dokumen-dokumen web (Sutarman, 2003). Komputer ini akan melayani permintaan dokumen web dari pengguna (client).
2.1.4.5. Browser
Browser adalah software yang digunakan untuk menampilkan
informasi dari web server (Sutarman, 2003). Suatu browser mengambil sebuah web page dari web server dengan sebuah request, sebuah request adalah HTTP standart yang berisi sebuah alamat web (URL). Seluruh halaman web berisi instruksi-instruksi untuk ditampilkan, dengan membaca instruksi-instruksi tersebut. Instruksi yang paling umum untuk menampilkan disebut dengan tag HTML.
2.1.4.6 Hyper Teks Transfer Protocol (HTTP)
HTTP adalah suatu protocol yang menentukan aturan yang perlu diikuti oleh web browser dalam meminta atau mengambil satu dokumen dan oleh web server dalam menyediakan dokumen yang diminta web
browser. Protocol ini merupakan protocol standar yang digunakan untuk
mengakses dokumen HTML (Sutarman, 2003).
2.2 PHP
server yang berbeda dan dalam sistem operasi yang berbeda pula. Sintaks-sintaks
pada PHP mirip dengan sintaks dalam bahasa C. PHP dapat diinstal sebagai bagian atau modul dari apache web server atau sebagai CGI script yang mandiri. Selain itu PHP mendukung banyak paket database, misalnya MySQL, Oracle dan lain sebagainya.
Untuk menuliskan perintah-perintah PHP, digunakan suatu editor teks misalnya Notepad, UltraEdit atau Crimson Editor. Fungsi-fungsi yang telah ada dalam PHP tidaklah case sensitive namun variabelnya case sensitive. Kode PHP diawali dengan tanda lebih kecil (<) dan diakhiri dengan tanda lebih besar (>). Terdapat tiga cara unuk menulis PHP, yaitu :
1. <?
Script PHP ?>
2. <?PHP Script PHP ?>
3. <SCRIPT LANGUAGE = PHP > Script PHP
</SCRIPT>
2.3 MySQL
MySQL adalah salah satu jenis database server yang sangat terkenal. Kepopulerannya disebabkan karena MySQL menggunakan SQL sebagai bahasa dasar untuk mengakses databasenya. MySQL termasuk jenis RDBMS (Relational
Database Management System ). Suatu sistem relasi database menyimpan data
pada tabel berbeda dan tidak hanya menyimpan data pada satu tabel saja. Hal ini meningkatkan kecepatan dan fleksibelitas. Tabel-tabel tersebut dihubungkan dengan suatu relasi yang telah didefinisikan sehingga dapat mengkombinasikan data dari beberapa tabel pada suatu saat.
2.4 Rekayasa Perangkat Lunak
Rekayasa perangkat lunak merupakan tahapan-tahapan kegiatan yang bertujuan untuk mencapai :
1. Pengoptimalan sumber daya (biaya, personil maupun peralatan). 2. Pembangunan perangkat lunak yan sesuai dengan jadwal (cepat). 3. Pemeliharaan perangkat lunak yang lebih mudah.
4. Hasil yang memuaskan costumer.
Terdapat empat tahapan rekayasa perangkat lunak (Sugiarto, 99), yaitu :
a. Pengumpulan Kebutuhan
Yaitu tahapan dasar yang digunakan oleh pengembang untuk mengumpulkan seluruh informasi yang akan dikelola dalam suatu perangkat lunak. Informasi-informasi yang dibutuhkan pengembang adalah informasi yang dinilai dapat bermanfaat atau yang dibutuhkan seorang user.
b. Analisa Sistem
Yaitu tahapan pembuatan pemodelan sistem dalam bentuk diagram, antara lain :
1. Diagram Konteks
Diagram konteks adalah diagram yang menggambarkan hubungan input atau output sistem dengan kesatuan luar.
2. ER Diagram
ER diagram adalah diagram atau model yang digunakan untuk membangun suatu konseptual data model dan mempresentasikan struktur suatu database. Struktur tersebut digunakan untuk mengimplementasikan database ke dalam suatu menejemen sistem.
Beberapa komponen ER- Diagram adalah : a. Entitas
Objek, orang, konsep, tempat atau kejadian yang berada di dalam lingkungnan.
b. Atribut
c. Relasi
Kumpulan kejadian antara satu atau lebih entitas. 3. DFD
Ada dua bentuk DFD antara lain: a. DFD Fisik
DFD Fisik lebih menekankan pada bagaimana jalannya proses dari sistem yang diterapkan. Proses sistem yang ada akan lebih mudah untuk digambarkan dan dikomunikasikan kepada pemakai sistem, sehingga pengembang akan mudah memperoleh gambaran yang jelas bagaimana sistem bekerja.
b. DFD Logika
Lebih menekankan pada proses-proses apa yang teerdapat pada sistem, biasanya hanya proses-proses secara komputer saja.
c. Perancangan
Perancangan arsitektur perangkat lunak meliputi bebrapa hal, yaitu: 1. Perancangan Data
Perancangan data berupa perancangan tabel-tabel yang akan berpengaruh bagi perangkat lunak. Perancangan ini sudah mulai mendefinisikan tabel-tabel database secara terperinci antara lain field-field apa saja yang digunakan dalam perangkat lunak, tipe data dari field yang digunakan dan lain sebagainya.
2. Perancangan Arsitektual
Adalah suatu desain yang mempresentasikan hasil analisa sistem ke dalam modul-modul (modularity). Perancangan arsitektur meliputi : a. Pembuatan DFD rinci
b. Pendefinisian dari algoritma dan modul c. Pembuatan struktur modul
3. Perancangan Antarmuka Pemakai
Perancangan menu-menu yang akan ditampilkan dalam suatu sistem, misal menu-menu yang digunakan oleh admin.
b. Perancang jendela-jendela yang ditampilkan
Merancang tata letak (lay out) jendela aplikasi yang ingin ditampilkan.
d. Implementasi
Yaitu tahapan pengkodean dari suatu rancangan. Di dalam tahapan ini pengembang mulai membuat suatu aplikasi penyedia model bangunan rumah menggunakan ASP dengan menggunakan SQL Server sebagai databasenya. Pengkodean ini disesuaikan dengan diagram-diagram yang telah dibuat, tabel-tabel yang telah dirancang maupun struktur dari modul.
2.5 FAST (Framework for the Application of Systems Thinking)
Terdapat 6 tahapan dalam metode FAST(Whitten, 2001),yaitu :
a) Scope definition (definisi ruang lingkup )yang di dalamnya terdapat pernyataan masalah dengan ruang lingkup sesuai dengan sistem yang dianalisis. Fase ini meliputi : gambaran sistem yang ada saat ini dan problem statement yang didefinisikan dalam PIECES (Performance, Information, Economic, Control Problem, Efficiency, Service ).
b) Problem Analysis, merupakan tahap analisa masalah yang ada. Dari analisa masalah akan dapat diketahui layak tidaknya sebuah sistem baru dibangun. Fase ini meliputi : PIECES Cause Efect
Analysis dan System Improvement Objective, serta gambaran
sistem yang baru.
c) Requirements Analysis, merupakan tahap analisa kebutuhan. Perlu
ada pendekatan kepada user untuk mengetahui apa yang mereka butuhkan atau yang mereka inginkan terhadap sistem yang baru.
d) Logical Design (analisis terstuktur), merupakan tahap untuk menterjemahkan kebutuhan user kedalam sistem model atau desain secara logika. Fase ini meliputi : diagram konteks, diagram berjenjang, Data Flow Diagram ( DFD ), dan desain data model. e) Physical Design and Integration, merupakan tahap
menterjemahkan kebutuhan user kedalam sistem secara fisik berdasarakan rancangan yang telah ada. Output berupa design of
spesification dan design of prototyping.
16
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem Saat Ini
Analisa sistem saat ini merupakan proses untuk menganalisa sistem yang telah ada sekarang pada toko Lotus Furniture. Sistem yang ada pada saat ini yaitu toko Lotus Forniture menggunakan brosur sebagai media promosi. Ini dirasa kurang efisien karena jangkauannya tidak luas dan menghabiskan biaya yang tidak sedikit. Selain itu, pembeli harus datang ke toko untuk melakukan pemesanan dan pembayaran.
Analisa sistem dilakukan dengan menggunakan dua proses cara menganalisa. Analisa yang pertama yaitu proses menganalisa berdasarkan ruang lingkup dimana permasalahan tersebut berada, sedangkan analisa yang kedua yaitu proses untuk menganalisa sebab atau akibat yang timbul dari permasalahan yang telah teridentifikasi pada analisa ruang lingkup.
3.1.1. Analisa Ruang Lingkup
Berikut adalah analisa permasalahan yang timbul di toko Lotus Forniture mengenai media promosi dan sistem penjualan, dengan menggunakan metode PIECES (Performance, Information, Economic, Control, Efficiency, Service) problem statement :
• Performance.
Sistem yang lama masih manual, promosi dilakukan dengan menggunakan brosur. Pembeli harus datang ke toko untuk melihat barang-barang yang dijual, melakukan pemesanan dan pembayaran.
• Information.
• Economic.
Pembeli harus jauh-jauh datang ke toko untuk melihat apakah barang yang diinginkanya ada atau tidak, karena daftar barang tidak tersedia di brosur.
• Control Problem.
Tidak ada kontrol dalam sistem yang lama karena masih manual.
• Efficiency.
Karena sistem yang lama masih manual, mengakibatkan tidak efisiennya pembeli barang forniture untuk memilih barang yang akan dibeli.
• Service.
Tidak adanya layanan bagi pembeli untuk mengetahui barang-barang apa saja yang tersedia di toko Lotus Furniture di brosur tersebut.
3.1.2 Gambaran Sistem Baru
Sistem yang dibangun adalah Sistem Informasi Penjualan Toko Lotus Furniture Berbasis Web, meliputi pencarian dan pemesanan barang furniture yang dilakukan oleh pelanggan melalui internet. Untuk dapat melakukan pencarian dan pemesanan, pembeli atau pemesan diharuskan untuk melakukan registrasi menjadi
member terlebih dahulu. Setelah menjadi member maka pelanggan dapat
melakukan pencarian dan pemesanan barang melalui halaman web khusus
member. Untuk melakukan pencarian dan pembelian barang pelanggan harus
melalui beberapa tahap, yaitu : a. Login sebagai member
User / Member melakukan login dengan memasukkan username dan
password.
b. Mencari dan membeli barang
User / Member mencari, membeli dan memesan barang. Daftar barang
c. Memasukkan barang ke keranjang belanja
Apabila User / Member telah menemukan barang yang dicari dan melakukan pembelian, barang-barang yang dipilih atau dibeli akan masuk ke keranjang belanja.
d. Melakukan pembayaran
User / Member melakukan pembayaran dengan cara men-transfer uang
ke rekening bank pemilik toko. e. Melakukan konfirmasi pembayaran
Setelah melakukan pembayaran dengan cara transfer, user melakukan konfirmasi pembayaran dengan cara mengirim email atau telepon ke admin untuk kemudian diproses oleh pihak admin.
3.1.3 Analisa Kebutuhan Sistem 1. User / Member
Fasilitas-fasilitas yang akan diberikan kepada member untuk memudahkan member dalam mencari, memilih dan memesan barang sebagai berikut :
a. Fasilitas Searching
Fasilitas ini berguna untuk memberikan kemudahan bagi member untuk mencari barang-barang yang diinginkan. Barang-barang yang akan dicari berdasarkan jenis barang, warna barang, dan harga barang.
b. Fasilitas Resi JNE
Fasilitas ini berguna untuk melihat nomer resi pengiriman barang melalui JNE, sehingga member dapat mengetahui posisi barang kiriman dengan memasukkan nomer resi ke situs JNE.
c. Fasilitas Komentar
2. Admin
Fasilitas-fasilitas yang tersedia untuk Admin adalah : a. Fasilitas Kelola Barang
Fasilitas ini berguna untuk mengubah, menambah, dan menghapus data barang.
b. Fasilitas Kelola Penjualan
Fasilitas ini berguna untuk mengetahui pesanan barang dari pengunjung situs.
c. Fasilitas Kelola Komentar
Fasilitas ini berguna bagi admin untuk menampilkan dan menghapus komentar yang masuk.
d. Fasilitas Resi JNE
Fasilitas ini berguna untuk menampilkan nomer resi pengiriman barang melalui JNE.
3.1.3.1 Use Case Diagram 1. User / Member
2. Administrator
Gambar 3.2 Use case diagram subsistem administrator.
3.1.3.2 Use Case Narasi
NAMA USE CASE : Daftar Member
Penulis : Rai Tanggal : 20 Oktober 2012
Version : 1.00
NAMA USE CASE : Daftar Member TIPE USE CASE
ID USE CASE : 1 Bisnis Sistem :
PRIORITAS: Tinggi
SUMBER :
-PRIMARY BISNIS ACTOR : User/Member
AKTOR LAIN YANG BERPERAN :
-STAKEHOLDERS LAIN YANG TERTARIK :
-DESKRIPSI : Use case ini menggambarkan proses daftar menjadi member untuk masuk kedalam sistem.
TRIGGER : Use case ini digunakan user yang ingin menjadi member.
URUTAN AKTIFITAS NORMAL :
AKSI AKTOR RESPON SISTEM
Step 1:
User memilih daftar member.
Step 3:
Member
memasukkandata diri beserta username dan password yang akan dipakai. form untuk diisi data diri user.
Step 5:
Sistem mengecek validasiusername danpassworddibasis data.
Step 6:
Sistem menampilka pesan konfimasi pendaftaran member.
AKTIFITAS LAIN : Alt-step 1:
User menekan tombol “BATAL”, sehingga sistem tidak akan masuk kehalaman utama untukDaftar Member.
Alt-step 5:
Jika username dan password.yang
dimasukkan sudah terpakai maka sistem akan memberikan peringatan.
KESIMPULAN : Use case ini berhenti apabila User telah berhasil membuat sebuahaccount.
KONDISI AKHIR : • User berhasil mndaftar menjadi Member.
PROSEDUR BISNIS : User harus memasukkan username dan password.
BATASAN IMPLEMENTASI DAN SPESIFIKASI :
-NAMA USE CASE : Login Member
Penulis : Rai Tanggal : 25 Juli 2012
Version : 1.00
NAMA USE CASE : Login Member TIPE USE CASE
ID USE CASE : 2 Bisnis Sistem :
PRIORITAS: Tinggi
SUMBER :
-PRIMARY BISNIS ACTOR : Member
AKTOR LAIN YANG BERPERAN :
-STAKEHOLDERS LAIN YANG TERTARIK :
-DESKRIPSI : Use case ini menggambarkan proses masuk kedalam sistem.
KONDISI AWAL : Member telah memiliki username dan password.
TRIGGER : Use case ini digunakan saat Member ingin masuk kedalam halaman sistem.
URUTAN AKTIFITAS NORMAL :
AKSI AKTOR RESPON SISTEM
Step 1: danpassworddibasis data.
Step 6:
Sistem masuk kehalaman utama untukMember.
AKTIFITAS LAIN : Alt-step 4:
Member menekan tombol “BATAL”, sehingga sistem tidak akan masuk kehalaman utama untukMember.
Alt-step 5:
Jika username dan password.yang
dimasukkan tidak sesuai maka sistem akan memberikan peringatan.
KESIMPULAN : Use case ini berhenti apabila Member telah berhasil masuk kehalaman menu utama sistem.
KONDISI AKHIR : • Member berhasil login dan masuk kehalaman utama.
• Membergagal login sehingga tidak dapat masuk kehalaman utama.
PROSEDUR BISNIS : Member harus memasukkan username dan password.
BATASAN IMPLEMENTASI DAN SPESIFIKASI :
• Hanya dapat diakses olehMember.
NAMA USE CASE : Logout Member
Penulis : Rai Tanggal : 25 Juli 2012
Version : 1.00
NAMA USE CASE : LogOut Member TIPE USE CASE
ID USE CASE : 3 Bisnis Sistem :
PRIORITAS: Tinggi
SUMBER :
-PRIMARY BISNIS ACTOR : Member
AKTOR LAIN YANG BERPERAN :
-STAKEHOLDERS LAIN YANG TERTARIK :
-DESKRIPSI : Use case ini menggambarkan proses keluar dari sistem.
KONDISI AWAL : Membertelah melalui proses login
TRIGGER : Use case ini digunakan saat Member ingin keluar dari halaman sistem.
URUTAN AKTIFITAS NORMAL :
AKSI AKTOR RESPON SISTEM
Step 1:
Membermemilih
menu LOGOUT. Step 2:
Sistem melakukan proses LOGOUT.
AKTIFITAS LAIN : Alt-step 1:
Member tidak jadi logout jika menekan tombol lain yang ada pada halaman tersebut.
KESIMPULAN : Use case ini berhenti apabila Member telah berhasil keluar dari kehalaman menu utama sistem.
KONDISI AKHIR : • Memberberhasil keluar dari sistem.
PROSEDUR BISNIS :
-BATASAN IMPLEMENTASI DAN SPESIFIKASI :
• Keluar dari halaman utama sistem.
NAMA USE CASE : Lihat Barang
Penulis : Rai Tanggal : 25 Juli 2012
Version : 1.00
NAMA USE CASE : Lihat Barang TIPE USE CASE
PRIORITAS: Tinggi
SUMBER :
-PRIMARY BISNIS ACTOR : Member / User
AKTOR LAIN YANG BERPERAN :
-STAKEHOLDERS LAIN YANG TERTARIK :
-DESKRIPSI : UseCase ini merupakan tampilan menu utama dimana user/member dapat melihat barang-barang yang dijual di toko furniture.
KONDISI AWAL : Member telah melalui proses Login.
TRIGGER : Usecase ini digunakan untuk melihat barang-barang yang dijual di toko furniture
URUTAN AKTIFITAS NORMAL :
AKSI AKTOR RESPON SISTEM
Step 1:
User/Member memilih menu utama (Home) untuk melihat barang yang dijual.
Step 2:
Sistem menampilkan menu utama dengan menampilkan data-data barang yang dijual.
AKTIFITAS LAIN :
-KESIMPULAN : Usecase ini berhenti saat user/member memilih menu lain atau keluar.
KONDISI AKHIR :
-PROSEDUR BISNIS : User/member harus memilih menu utama atau Home.
BATASAN IMPLEMENTASI DAN SPESIFIKASI :
Sistem selesai dibangun dan dapat diakses.
NAMA USE CASE : Cari Barang
Penulis : Rai Tanggal : 25 Juli 2012
Version : 1.00
NAMA USE CASE : Cari Barang TIPE USE CASE
ID USE CASE : 5 Bisnis Sistem :
PRIORITAS: Tinggi
SUMBER :
-PRIMARY BISNIS ACTOR : User/Member
AKTOR LAIN YANG BERPERAN :
-STAKEHOLDERS LAIN YANG TERTARIK :
dengan kategori barang, warna barang dan harga barang.
KONDISI AWAL : User/member masuk ke menu utama dan memilih menu cari barang.
TRIGGER : Usecase ini digunakan saat user/member ingin mencari barang sesuai dengan kategori barang, warna barang dan harga barang.
URUTAN AKTIFITAS NORMAL :
AKSI AKTOR RESPON SISTEM
Step 1:
User/Member memilih menu cari barang.
Step 3:
User/Member mengisifield pencarian barang dan menekan tombol “CARI”.
Step 2:
Sistem menampilkan menu cari barang dengan beberapa fieldyang harus diisi.
Step 4:
Sistem memproses dan menampilkan barang hasil pencarian.
AKTIFITAS LAIN : Alt-step 1:
Jika tidak ada barang yang ditemukan maka sistem akan menampilkan pesan bahwa barang yang dicari tidak ada.
KESIMPULAN : Usecase ini berhenti apabila sistem telah berhasil melakukan proses pencarian.
KONDISI AKHIR : • Sistem berhasil menemukan barang yang dicari user/member.
• Sistem tidak menemukan barang yang dicari user/member.
PROSEDUR BISNIS : User/Member harus mengisikan field pencarian barang.
BATASAN IMPLEMENTASI DAN SPESIFIKASI :
• Harus dapat melakukan pencarian barang sesuai dengan yang diinputkan.
NAMA USE CASE : Beli Barang
Penulis : Rai Tanggal : 25 Juli 2012
Version : 1.00
NAMA USE CASE : Beli Barang TIPE USE CASE
ID USE CASE : 6 Bisnis Sistem :
PRIORITAS: Tinggi
SUMBER :
-PRIMARY BISNIS ACTOR : User/member
AKTOR LAIN YANG BERPERAN :
-YANG TERTARIK :
DESKRIPSI : Usecase ini digunakan untuk membeli dan memesan barang sesuai dengan warna yang diinginkan user/member.
KONDISI AWAL : User/member masuk ke menu utama dan memilih menu Produk.
TRIGGER : Usecase ini digunakan untuk melakukan pembelian barang.
URUTAN AKTIFITAS NORMAL :
AKSI AKTOR RESPON SISTEM
Step 1:
menekan tombol beli.
Step 2: barang ke keranjang belanja.
AKTIFITAS LAIN : Alt-step 1:
Proses beli barang akan berhenti jika user/member menekan menu lainnya.
KESIMPULAN : Usecase ini akan berhenti apabila proses beli barang berhasil atau user menekan tombol menu lainnya.
KONDISI AKHIR : • Proses beli barang berhasil.
• Proses beli barang dibatalkan.
PROSEDUR BISNIS : -.
BATASAN IMPLEMENTASI DAN SPESIFIKASI :
• Sistem selesai dibangun dan dapat diakses.
NAMA USE CASE : Lihat Komentar
Penulis : Rai Tanggal : 25 Juli 2012
Version : 1.00
NAMA USE CASE : Lihat Komentar TIPE USE CASE
ID USE CASE : 7 Bisnis Sistem :
PRIORITAS: Tinggi
SUMBER :
-PRIMARY BISNIS ACTOR : User/Member
AKTOR LAIN YANG BERPERAN :
-STAKEHOLDERS LAIN YANG TERTARIK :
komentar dari pengunjung situs.
KONDISI AWAL : User/Member masuk menu utama dan memilih menu lihat komentar.
TRIGGER : Usecase ini digunakan saat user/member ingin melihat komentar.
URUTAN AKTIFITAS NORMAL :
AKSI AKTOR RESPON SISTEM
Step 1:
User/Member memilih menu lihat komentar.
Step 2:
Sistem menampilkan menu lihat komentar.
AKTIFITAS LAIN :
-KESIMPULAN : Sistem akan menampilkan menu komentar apabila user/member memilih menu lihat komentar.
KONDISI AKHIR : • Sistem menampilkan menu lihat komentar.
PROSEDUR BISNIS :
-BATASAN IMPLEMENTASI DAN SPESIFIKASI :
• Harus dapat menampilkan komentar-komentar yang ada di database.
NAMA USE CASE : Tulis Komentar
Penulis : Rai Tanggal : 25 Juli 2012
Version : 1.00
NAMA USE CASE : Tulis Komentar TIPE USE CASE
ID USE CASE : 8 Bisnis Sistem :
PRIORITAS: Tinggi
SUMBER :
-PRIMARY BISNIS ACTOR : User/Member
AKTOR LAIN YANG BERPERAN :
-STAKEHOLDERS LAIN YANG TERTARIK :
-DESKRIPSI : Usecase ini menggambarkan proses
user/member menulis komentar.
KONDISI AWAL :
-TRIGGER : Usecase ini digunakan saat user/member ingin menulis komentar.
URUTAN AKTIFITAS NORMAL :
AKSI AKTOR RESPON SISTEM
Step 1:
komentar di form dan menyimpan data komentar tersebut
AKTIFITAS LAIN : Alt-step 1:
Jika komentar tidak berhasil disimpan maka sistem akan menampilkan pesan gagal.
KESIMPULAN : Usecase ini digunakan untuk menulis komentar.
KONDISI AKHIR : • Komentar yang diulis berhasil disimpan.
• Komentar yang ditulis gagal disimpan.
PROSEDUR BISNIS :
-BATASAN IMPLEMENTASI DAN SPESIFIKASI :
• Harus dapat menyimpan data komentar ke database komentar.
NAMA USE CASE : Lihat Resi JNE
Penulis : Rai Tanggal : 20 Oktober 2012
Version : 1.00
NAMA USE CASE : Lihat Resi JNE TIPE USE CASE
ID USE CASE : 9 Bisnis Sistem :
PRIORITAS: Tinggi
SUMBER :
-PRIMARY BISNIS ACTOR : User/member
AKTOR LAIN YANG BERPERAN :
-STAKEHOLDERS LAIN YANG TERTARIK :
-DESKRIPSI : Usecase ini digunakan untuk melihat Nomor resi JNE pengiriman barang.
KONDISI AWAL : User/member masuk ke menu utama dan memilih menu Resi JNE.
TRIGGER : Usecase ini digunakan untuk melihat nomor resi JNE.
URUTAN AKTIFITAS NORMAL :
AKSI AKTOR RESPON SISTEM
Step 1:
User/Member
resi JNE menu nomor resi JNE dengan syarat member harus login terlebih dahulu..
Step 4:
Sistem menampilkan status pesanan barang yg dipesan apakah diterima atau ditolak.
AKTIFITAS LAIN : Alt-step 1:
Proses nomor resi JNE akan berhenti jika user/member menekan menu lainnya.
KESIMPULAN : Usecase ini akan berhenti apabila sistem berhasil menampilkan nomor resi JNe atau user menekan tombol “BATAL”.
KONDISI AKHIR :
-PROSEDUR BISNIS : User/Member harus login.
BATASAN IMPLEMENTASI DAN SPESIFIKASI :
• Sistem selesai dibangun dan dapat diakses.
NAMA USE CASE : Login Administrator
Penulis : Rai Tanggal : 25 Juli 2012
Version : 1.00
NAMA USE CASE : Login Administrator TIPE USE CASE
ID USE CASE : 10 Bisnis Sistem :
PRIORITAS: Tinggi
SUMBER :
-PRIMARY BISNIS ACTOR : Admin
AKTOR LAIN YANG BERPERAN :
-STAKEHOLDERS LAIN YANG TERTARIK :
-DESKRIPSI : Usecase ini digunakan oleh admin untuk masuk ke sistem.
KONDISI AWAL : Admin telah memiliki username dan password.
TRIGGER : Usecase ini digunakan oleh admin untuk masuk ke sistem.
URUTAN AKTIFITAS NORMAL :
AKSI AKTOR RESPON SISTEM
Step 3:
Administrator memasukkan usernamedan password. Lalu menekan tombol danpassworddi database.
Step 5:
Sistem masuk kehalaman utama untukadministrator.
AKTIFITAS LAIN : Alt-step 1:
Jika username dan password yang
dimasukkan tidak sesuai maka sistem akan memberikan peringatan.
KESIMPULAN : Usecase ini digunakan oleh admin untuk masuk ke sistem.
KONDISI AKHIR : • Admin berhasil masuk ke sistem.
PROSEDUR BISNIS : Admin harus memasukan username dan passworddengan benar,
BATASAN IMPLEMENTASI DAN SPESIFIKASI :
• Hanya dapat digunakan oleh admin.
NAMA USE CASE : Logout Administrator
Penulis : Rai Tanggal : 25 Juli 2012
Version : 1.00
NAMA USE CASE : Logout Administrator TIPE USE CASE
ID USE CASE : 11 Bisnis Sistem :
PRIORITAS: Tinggi
SUMBER :
-PRIMARY BISNIS ACTOR : Admin
AKTOR LAIN YANG BERPERAN :
-STAKEHOLDERS LAIN YANG TERTARIK :
-DESKRIPSI : Usecase ini menggambarkan proses keluar dari sistem.
KONDISI AWAL : Admin telah melalui proses login.
TRIGGER : Usecase ini digunakan saat Admin ingin keluar dari sistem.
URUTAN AKTIFITAS NORMAL :
AKSI AKTOR RESPON SISTEM
Step 1:
Admin memilih menu
logout. Step 2:
AKTIFITAS LAIN : Alt-step 1:
Admin akan masuk ke menu yang dipilih oleh admin.
KESIMPULAN : Usecase ini akan berhenti jika Admin berhasil keluar dari sistem.
KONDISI AKHIR : • Admin keluar dari sistem
PROSEDUR BISNIS : Admin harus menekan tombol “LogOut”.
BATASAN IMPLEMENTASI DAN SPESIFIKASI :
• Admin harus dapat keluar dari sistem dengan status Logout.
NAMA USE CASE : Tambah Barang
Penulis : Rai Tanggal : 25 Juli 2012
Version : 1.00
NAMA USE CASE : Tambah Barang TIPE USE CASE
ID USE CASE : 12 Bisnis Sistem :
PRIORITAS: Tinggi
SUMBER :
-PRIMARY BISNIS ACTOR : Admin
AKTOR LAIN YANG BERPERAN :
-STAKEHOLDERS LAIN YANG TERTARIK :
-DESKRIPSI : Usecase ini menggambarkan proses
penambahan data barang baru pada databasesistem.
KONDISI AWAL : Admin masuk ke halaman utama sistem dan memilih menu Tambah Data Barang.
TRIGGER : Usecae ini digunakan untuk menambah data barang baru.
URUTAN AKTIFITAS NORMAL :
AKSI AKTOR RESPON SISTEM
Step 1:
Admin memilih menu Tambah Barang
Step 3:
Admin menambah data barang dengan megisikan field yang ada di halaman tersebut.
AKTIFITAS LAIN : Alt-step 4:
Admin menekan tombol “Batal”.
Jika data yang ditambahkan tidak erhasil disimpan, sistem akan menampilkan pesan gagal.
KESIMPULAN : Usecase ini berhenti saat admin berhasil menambah data barang baru.
KONDISI AKHIR : • Data barang baru berhasil disimpan
PROSEDUR BISNIS :
-BATASAN IMPLEMENTASI DAN SPESIFIKASI :
• Harus dapat menyimpan data barang baru.
NAMA USE CASE : Ubah Barang
Penulis : Rai Tanggal : 25 Juli 2012
Version : 1.00
NAMA USE CASE : Ubah Barang TIPE USE CASE
ID USE CASE : 13 Bisnis Sistem :
PRIORITAS: Tinggi
SUMBER :
-PRIMARY BISNIS ACTOR : Admin
AKTOR LAIN YANG BERPERAN :
-STAKEHOLDERS LAIN YANG TERTARIK :
-DESKRIPSI : Usecase ini menggambarkan proses ubah data barang
KONDISI AWAL : Admin masuk ke halaman utama sistem dan memilih menu ubah data barang
TRIGGER : Usecase ini digunakan untuk mengubah data barang
URUTAN AKTIFITAS NORMAL :
AKSI AKTOR RESPON SISTEM
Step 1:
Admin memilih menu ubah data barang
Step 3:
Admin mencari data barang.
Step 5:
Admin mengubah data barang dan menekan tombol “Simpan”
Step 2:
Sistem menampilkan halaman ubah data barang
Step 4:
Sistem menampilkan data barang yang dicari
Barang yang dicari tidak ada
Alt-step 6:
Data barang yang diubah tidak berhasil disimpan dan sistem akan menampilkan pesan gagal
KESIMPULAN : Usecase akan berhenti jika data barang berhasil diubah dan disimpan
KONDISI AKHIR : • Data berhasil diubah
PROSEDUR BISNIS :
-BATASAN IMPLEMENTASI DAN SPESIFIKASI :
• Data barang yang ada didatabaseharus dapat diubah dan disimpan.
NAMA USE CASE : Hapus Barang
Penulis : Rai Tanggal : 25 Juli 2012
Version : 1.00
NAMA USE CASE : Hapus Barang TIPE USE CASE
ID USE CASE : 14 Bisnis Sistem :
PRIORITAS: Tinggi
SUMBER :
-PRIMARY BISNIS ACTOR : Admin
AKTOR LAIN YANG BERPERAN :
-STAKEHOLDERS LAIN YANG TERTARIK :
-DESKRIPSI : Usecase ini menggambarkan proses hapus data barang
KONDISI AWAL : Admin masuk ke halaman utama sistem dan memilih menu hapus data barang
TRIGGER : Usecase ini digunakan untuk menghapus data barang
URUTAN AKTIFITAS NORMAL :
AKSI AKTOR RESPON SISTEM
Step 1:
Admin memilih menu hapus data barang
Step 3:
Admin mencari data barang yang akan dihapus halaman hapus data barang
Step 4:
Sistem menampilkan data barang yang dicari
Step 6:
AKTIFITAS LAIN : Alt-step 4:
Barang yang dicari tidak ada
Alt-step 6:
Data barang yang diubah tidak berhasil disimpan dan sistem akan menampilkan pesan gagal
KESIMPULAN : Usecase ini berhenti jika data berhasil dihapus
KONDISI AKHIR : • Data berhasil dihapus
PROSEDUR BISNIS :
-BATASAN IMPLEMENTASI DAN SPESIFIKASI :
• Harus dapat menghapus data barang
NAMA USE CASE : Kelola Komentar
Penulis : Rai Tanggal : 25 Juli 2012
Version : 1.00
NAMA USE CASE : Kelola Komentar TIPE USE CASE
ID USE CASE : 15 Bisnis Sistem :
PRIORITAS: Tinggi
SUMBER :
-PRIMARY BISNIS ACTOR : Administrator
AKTOR LAIN YANG BERPERAN :
-STAKEHOLDERS LAIN YANG TERTARIK :
-DESKRIPSI : Use case ini menggambarkan proses untuk menampilkan/menghapus komentar – komentar yang ditulis oleh pengunjung situs agar dapat dilihat oleh pengunjung lainnya
KONDISI AWAL : Admin masuk ke halaman utama sistem dan memilih menu kelola komentar
TRIGGER : Usecase ini digunakan untuk
menampilkan/menghapus komentar
URUTAN AKTIFITAS NORMAL :
AKSI AKTOR RESPON SISTEM
Step 1:
Administrator masuk kehalaman utama untuk administrator dan memilih menu KELOLA halaman yang berisi komentar – komentar yang telah ditulis pengunjung.
Step 4:
pesan bahwa
komentar di halaman Komentar
AKTIFITAS LAIN : Alt-step 4:
Jika komentar tidak berhasil ditampilkan maka sistem akan menampilkan pesan gagal
KESIMPULAN : Use case ini berhenti apabila administrator telah berhasil memproses komentar yang ditulis oleh pengunjung.
KONDISI AKHIR : Komentar berhasil ditampilkan ataupun dihapus.
PROSEDUR BISNIS :
-BATASAN IMPLEMENTASI DAN SPESIFIKASI :
• Hanya dapat diakses olehadministrator.
• Harus dapat menampilkan/menghapus komentar.
NAMA USE CASE : Kelola Penjualan
Penulis : Rai Tanggal : 25 Juli 2012
Version : 1.00
NAMA USE CASE : Kelola Penjualan TIPE USE CASE
ID USE CASE : 16 Bisnis Sistem :
PRIORITAS: Tinggi
SUMBER :
-PRIMARY BISNIS ACTOR : Administrator
AKTOR LAIN YANG BERPERAN :
-STAKEHOLDERS LAIN YANG TERTARIK :
-DESKRIPSI : Usecase ini menggambarkan proses terima pesanan yang dikirimkan oleh pengunjung
KONDISI AWAL : Admin masuk ke halaman utama sistem dan memilih menu manajemen pesanan.
TRIGGER : Usecase in digunakan untuk menerima pesanan.
URUTAN AKTIFITAS NORMAL :
AKSI AKTOR RESPON SISTEM
Step 1:
Administratormasuk kehalaman utama untukadministrator dan memilih menu Kelola Penjualan
Step 2:
Step 3:
Administrator menekan tombol
“terima” Step 4:
Sistem menampilkan pesan diterima.
AKTIFITAS LAIN : Alt-step 3:
Administrator menekan tombol “BATAL”, untuk membatalkan.
KESIMPULAN : Use case ini berhenti apabila administrator telah berhasil memproses pesanan yang ditulis oleh pengunjung.
KONDISI AKHIR : pesanan berhasil diterima.
PROSEDUR BISNIS :
-BATASAN IMPLEMENTASI DAN SPESIFIKASI :
• Hanya dapat diakses olehadministrator
NAMA USE CASE : Kelola Resi JNE
Penulis : Rai Tanggal : 25 Juli 2012
Version : 1.00
NAMA USE CASE : Kelola Resi JNE TIPE USE CASE
ID USE CASE : 17 Bisnis Sistem :
PRIORITAS: Tinggi
SUMBER :
-PRIMARY BISNIS ACTOR : Administrator
AKTOR LAIN YANG BERPERAN :
-STAKEHOLDERS LAIN YANG TERTARIK :
-DESKRIPSI : Usecase ini menggambarkan proses nomor resi jne.
KONDISI AWAL : Admin masuk ke halaman utama sistem dan memilih menu resi jne.
TRIGGER : Usecase in digunakan untuk memasukkan nomer resi pengiriman barang.
URUTAN AKTIFITAS NORMAL :
AKSI AKTOR RESPON SISTEM
Step 1:
Administratormasuk kehalaman utama untukadministrator dan memilih menu RESI JNE
Step 2:
Sistem akan menampilkan halaman yang berisi nomor resi jne.
-KESIMPULAN : Use case ini berhenti apabila administrator telah berhasil menambahkan nomor resi jne
KONDISI AKHIR : nomor resi berhasil ditampilkan
PROSEDUR BISNIS :
-BATASAN IMPLEMENTASI DAN SPESIFIKASI :
• Hanya dapat diakses olehadministrator
3.2 Pemodelan Proses (DFD / Data Flow Diagram) 3.2.1 Diagram Konteks
Diagram konteks adalah model proses untuk mendokumentasikan lingkup sistem (Jeffrey L Whitten, Lonnie D Bentley, Victor M. Barlow, 2004).
Gambar 3.3 Diagram Konteks
3.2.2 Diagram Berjenjang
3.2.2.1 Diagram Berjenjang SI Toko Lotus Furniture
3.2.2.2 Diagram Berjenjang Subsistem Administrator
3.2.2.3 Diagram Berjenjang Subsistem User / Member
3.2.3 DFD Level
3.2.3.1 DFD Level 1 Subsistem Administrator
3.2.3.2 DFD Level 1 Subsistem User / Member
Gambar 3.8 DFD Level 1 Subsistem User/Member
3.2.3.3 DFD Level 2 Proses 1.2
3.2.3.4 DFD Level 2 Proses 1.3
Gambar 3.10 DFD Level 2 Proses 1.3
3.2.3.4 DFD Level 2 Proses 1.5
1.5.2p
Data Tampil Resi
Data Hapus Resi
Konfirmasi DataTampil Resi
Data Hapus Resi Konfirmasi
Gambar 3.11 DFD Level 2 Proses 1.5
3.2.3.5 DFD Level 2 Proses 2.2
2.2.2p
Data Beli Furniture
Konfirmasi
Data Furniture
DataBeli Furniture
D5 Penjualan
Data Cari Furniture
3.2.3.6 DFD Level 2 Proses 2.3
Gambar 3.13 DFD Level 2 Proses 2.3
3.2.4 Analisa Sumber Daya a. Analisa Hardware
1. Spesifikasi hardware untuk Server :
Komputer dengan processor Pentium IV Harddisk 80 Gb
Memory 512 Mb
2. Spesifikasi hardware untuk Client :
Komputer dengan processor Pentium IV Harddisk 40 Gb
Memory 256 Mb
b. Analisa Software
1. Spesifikasi software untuk Server : OS (Windows XP/Vista/Seven) Internet Explorer v.6
Web Server (Apache v.1.3.23)
PHP versi 4.1.1 MySQL versi 1.3
3.3 Pemodelan Data (ER Diagram)
3.4 Perancangan Sistem
Perancangan sistem ditujukan untuk memberikan gambaran umum mengenai sistem yang akan dibuat.
3.4.1 Perancangan Basis Data 3.4.1.1 Logical Design
Pada gambar di bawah ini dijelaskan mengenai relasi antar tabel yang ada di sistem :
id_member(PK)
Gambar 3.16 Logical Design
Keterangan :
FK : Foreign Key, merupakan kunci tamu pada suatu tabel dan kunci primer pada tabel lain.
3.4.1.2 Uji Normalisasi
Tahapan-tahapan normalisasi untuk mengecek masing-masing tabel pada tahap logical design tersebut adalah sebagai berikut :
Normalisasi I :
Setiap perpotongan baris dan kolom pada setiap tabel hanya terdapat satu harga data, sehingga setiap tabel telah memenuhi bentuk normalisasi I.
Normalisasi II :
Setiap tabel yang telah memenuhi bentuk normal I, masing-masing atribut bergantung penuh pada primary key, sehingga masing-masing tabel tersebut telah memenuhi bentuk normalisasi II.
Normalisasi III :
Setiap tabel yang telah memenuhi bentuk normal II, pada masing-masing atribut yang bukan primary key tidak tergantung transitif terhadap atribut lain yang juga bukan merupakan primary key.
Kesimpulan :
id_member(PK) Tabel Detail Penjualan
Gambar 3.17 Logical Design setelah uji normalisasi III.
Keterangan :
PK : Primary Key, merupakan kunci primer yang bersifat unik pada suatu tabel.
3.4.1.3 Physical Design
Rancangan fisik (physical design) dari tabel tersebut dapat dilihat pada tabel-tabel berikut ini :
Tabel 3.1 Tabel Member Nama Field Tipe data Ukuran
field
Keterangan
id_member Integer 50 Primary Key
username Varchar 50
password Varchar 15
nama Varchar 50
alamat Varchar 50
email Varchar 50
no_tlp Varchar 25
Tabel 3.2 Tabel Admin Nama Field Tipe data Ukuran
field
Keterangan
id_admin Integer 50 Primary Key
username Varchar 50
password Varchar 50
Tabel 3.3 Tabel Kategori Nama Field Tipe data Ukuran
field
Keterangan
id_kategori Varchar 50 Primary Key
kategori Varchar 100
Tabel 3.4 Tabel Furniture Nama Field Tipe data Ukuran
field
Keterangan
kode_barang Varchar 50 Primary Key
id_kategori Varchar 50 Foreign Key
nama_barang Varchar 100
warna Varchar 20
harga Integer 50
gambar Varchar 50
Tabel 3.5 Tabel Penjualan Nama Field Tipe data Ukuran
field
Keterangan
no_penjualan Integer 100 Primary Key
id_member Integer 50 Foreign Key
tgl_beli Date
harga_total Text
pesanan Text
no_resi Varchar 100
Tabel 3.6 Tabel Detail Penjualan Nama Field Tipe data Ukuran
field
Keterangan
no_penjualan Integer 100 Primary Key dan Foreignkey
kode_barang Varchar 50 Foreign Key
jumlah Text
harga_transaksi Text
Tabel 3.7 Tabel Komentar Nama Field Tipe data Ukuran
field
Keterangan
no_komentar Integer 100 Primary Key
id_member Integer 50 Foreign Key
tgl_tulis Date
isi_komentar Text
3.4.2 Perancangan Antar Muka
Pada bagian ini desain antar muka sistem dibagi menjadi dua bagian yaitu untuk User / Member dan untuk Administrator.
1. User/Member
Halaman Home
Gambar 3.18 Disain halaman Home
Halaman Daftar Member