BAB IV ANALISIS DAN PERANCANGAN 4.1 Analisis Analisis sistem yaitu memperjelas apa yang dibutuhkan dan apa yang diinginkan user terhadap sistem baru serta suatu proses penguraian dari suatu sistem yang utuh kedalam
bagian-bagian
mengevaluasi
kompenen
permasalahan,
dengan
kesempatan,
maksud
hambatan
untuk
yang
mengidentifikasi
terjadi pada
dan
kebutuhan-
kebutuhan yang diharapkan dapat diusulkan perbaikannya. Tujuan analisis kebutuhan : 1. Mengidentifikasi data apa dan proses apa yang dibutuhkan dalam sistem baru. 2. Menentukan kebuthan fungsional dan kebutuhan non fungsional sistem baru. 3. Membuat rencana bisnis sistem dalam bahasa yang mudah dipahami manajer. 4. Menspesifikasikan
kebutuhan
kecuali
alternatif
spesifikasi komputer
dan
detail
teknologi. 4.1.1 Analisis Kebutuhan Hardware dan Softawre Untuk mengimplementasikan web penjualan PT. Pindodeli Pulp and Paper Mills diperlukannya kebutuhan hardware dan software. 4.1.1.1 Analisis Perangkat Keras (Hardware) Kebutuhan
perangkat
keras
(Hardware)
yang
diperlukan
untuk
mengimplementasikan web penjualan PT. Pindodeli Pulp and Paper Mills adalah 1 unit komputer, dan 1 unit modem yang diletakkan di ruangan Perangkat Keras yang ada minimal memiliki spesifikasi sebagai berikut: a.
Processor : Intel Pentium 4 @ 1.6 Ghz
b.
Harddisk : 80 Gb
61
62
c.
Memory : 512 Mb
d.
VGA : 128 Mb
e.
Monitor : 15’’
f.
Mouse dan keyboard
g.
Printer
h.
Modem internet
Perangkat keras yang PT. Pindodeli Pulp and Paper Mills saat ini 98 % sudah memenuhi standar kebutuhan
minimum spesifikasi perangkat keras
yang dibutuhkan untuk membangun sistem informasi berbasis website. 4.1.1.2
Analisis Perangkat Lunak (Software)
Perangkat lunak (software) yang digunakan di penjualan PT. Pindodeli Pulp and Paper Mills saat ini adalah sebagai berikut: a.
Sistem Operasi : Microsofot Windows XP Service Pack 1
b.
Software lainnya : Microsoft Office 2003
Spesifikasi perangkat lunak yang dibutuhkan untuk mendukung aplikasi yang akan dibangun adalah sebagai berikut: a.
Sistem Operasi : Microsoft Windows XP Service Pack 1
b.
Microsoft Office 2003
c.
Adobe Dreamwaver/Notepad++ sebagai Tools untuk pembuatan dan pengembangan aplikasi.
d.
XAMPP 1.6.8
e.
Mozilla firefox,Internet Explorer dan Opera sebagai browser
63
Perangkat lunak yang dimiliki PT. Pindodeli Pulp and Paper Mills saat ini belum memadai untuk mengimplementasikan aplikasi yang akan dibangun, untuk itu diperlukan penambahan aplikasi. 4.1.2
Analisa Kebutuhan Fungsional Fungsi-fungsi web yang dapat digunakan oleh user adalah seperti yang dijelaskan pada tabel 4.1 berikut ini : Tabel 4.1 Analisa Kebutuhan fungsional User
Berita
Produk
Registration
User (pengunjung) dapat melihat berita terbaru sesuai yang telah disajikan oleh admin User (pengunjung ) dapat melihat produk – produk dari PT. Pindodeli Pulp and Paper Mills dan memesannya secara online. User (pengunjung) dapat mendaftarkan diri untuk melakukan pemesanan secara online .
Tabel 4.2 Analisa Kebutuhan Fungsional Admin Berita
Admin dapat melakukan input ,update dan delete berita
User
Admin dapat melakukan input,update dan delete data admin
Product
Admin dapat melakukan input,update dan delete data product
Costumer
Admin dapat melakukan input,update dan delete data pengunjung
Order
Admin dapat melihat data barang yang di Order
64
4.1.3 Analisis Kebutuhan Nonfungsional Analisis kebutuhan nonfungsional dalam website ini adalah : 4.1.3.1 Response time Secara tradisional waktu respon sering didefinisikan sebagai interval dari saat pengguna memulai permintaan dimana bagian pertama dari tanggapan telah diterima oleh aplikasi. Namun, definisi tersebut biasanya tidak sesuai dalam persyaratan kinerja aplikasi yang terkait spesifikasi. Definisi waktu respon harus menggabungkan perilaku, desain dan arsitektur sistem yang diuji. Sedangkan pemahaman konsep waktu respon sangat penting dalam semua tes beban dan kinerja, mungkin yang paling penting untuk Muat Pengujian, Pengujian Kinerja dan Pengujian Jaringan Sensitivitas. Response time mengukur poin harus dipertimbangkan dengan cermat karena dalam aplikasi client server, serta sistem web, karakter pertama kembali ke aplikasi tersebut sering tidak memberikan kontribusi pada rendering layar dengan respon yang diharapkan, dan tidak mewakili kesan pengguna waktu respon. 4.1.3.2
Security need
Keamanan jaringan komputer merupakan bagian yang tidak terpisahkan dari keamanan
sistem informasi secara
keseluruhan.
Dengan semakin
berkembangnya teknologi informasi, memungkinkan jasa layanan informasi pun semakin luas dan begitu mudah didapatkan setiap tempat. Namun, dengan adanya kemudahan ini ternyata berimplikasi pada usaha seseorang untuk melakukan gangguan atau kecurangan dalam menggunakan teknologi tersebut. Apalagi, saat ini teknologi yang berkembang begitu pesat adalah
65
internet yang melalui media jaringan komputer, baik wireline ataupun wireless. 4.1.3.3
Akses user
Akses Seorang kontributor untuk melakukan tindakan ditentukan oleh berbagai flag pada account mereka, beberapa di antaranya otomatis dan lainlain yang harus diberikan kepada mereka secara manual. Seorang pengguna dengan bendera dikatakan anggota bahwa bendera itu 'kelompok pengguna,' tertentu memberi mereka 'izin' dan penggunaan fitur tertentu dari perangkat lunak. 4.1.3.4
Web Server (Apache/Appserv)
Web server adalah untuk mentransfer berkas atas permintaan pengguna melalui protokol komunikasi yang telah ditentukan. Disebabkan sebuah halaman web dapat terdiri atas berkas teks, gambar, video, dan lainnya pemanfaatan server web berfungsi pula untuk mentransfer seluruh aspek pemberkasan dalam sebuah halaman web yang terkait, termasuk di dalamnya teks, gambar, video, atau lainnya. Selain itu juga web server merupakan software
yang
memberikan
layanan
data
yang
berfungsi
menerima
permintaan HTTP atau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan kembali hasilnya dalam bentuk halaman - halaman web yang umumnya berbentuk dokumen HTML.
66
4.2
Perancangan Sistem 4.2.1 Diagram Konteks Perancangan diagram
konteks pada WEB Penjualan PT. Pindodeli Pulp and
Paper Mills dapat dilihat pada gambar 4.1 di bawah ini :
Data User Data Customer Data Product Data Berita
Register sebagai pembeli
Web Penjualan PT.Pindodeli
Memesan Produk
Admin Pengunjung Informasi Order Product Info Terbaru
Gambar 4.1 Diagram Konteks Web Penjualan PT. Pindodeli Pulp and Paper Mills bagian antarmuka Admin dan Pengunjung
Keterangan : Admin : dimana petugas dapat memasukan berita , user , pengunjung dan produk. Dan dari web penjualan admin dapat mengakses daftar pemesanan dari pengunjung. Pengunjung : dimana pengunjung dapat mendaftar sebagai pembeli, mendapatkan berita dan melakukan pemesanan. 4.2.2 DFD DFD merupakan alat bantu dalam menggambarkan atau menjelaskan sistem yang sedang berjalan logis. DFD tidak tergantung pada perangkat keras, perangkat lunak, struktur data dan organisasi file, tetapi banyak digunakan oleh pengembang sistem karena kemudahannya untuk dibuat dan dipahami, sehingga DFD sering digunakan sebagai alat penghubung antara perancang dan pemakai.
67
Peracangan DFD antarmuka web Penjualan PT. Pindodeli Pulp and Paper Mills Pulp and Paper Mills lebih jelasnya sebagai berikut : 4.2.2.1 DFD Level 1 Perancangan Data Flow Diagram Level 1 pada web Penjualan Kertas PT. Pindodeli Pulp and Paper Mills dapat dilihat pada gambar 4.2 di bawah ini :
1.Login
Memasukan id
2. Mengolah Berita
Berita baru Daftar berita
konfirmasi id
Daftar berita
konfirmasi
Data berita User Daftar Customer Berita Admin Data user Daftar Customer
Daftar User
Daftar berita
Daftar user Daftar Pemesanan 3. Mengolah User
Customer baru
5. Data Mengolah Buyer Customer Customer Konfirmasi
User baru
Customer Baru Daftar produk
Barang
Data Product
Konfirmasi Produk baru Daftar produk
4. Mengolah Produk
Pengunjung Konfirmasi pemesanan
Melihat Produk idbuyer 6. Pemesanan Input barang pesanan & idbuyer Konfirmasi
Detail pemesanan Data pemesanan 7. Menampilka Data pemesanan n Pemesanan
Order_detail
Order
Gambar 4.2 DFD Level 1
Keterangan :
68
Admin dapat melakukan 6 proses kegiatan yaitu : pertama – tama admin diharuskan untuk Login terlebh dahulu, kemudian admin dapat mengolah user, berita , produk , Customer dan mengakses daftar pemesanan. Pengunjung Web dapat melakukan empat kegiatan yaitu mendapatkan berita, mendaftar sebagai pembeli , melihat produk dan melakukan pemesanan. 4.2.2.2 DFD Level 2 Proses 2 Berikut ini adalah Perancangan Data Flow Diagram (DFD) pada web Penjualan Kertas PT. Pindodeli Pulp and Paper Mills dapat dilihat pada gambar 4.3 di bawah ini :
Data Berita
2.1 Tambah Berita
Data Berita Baru Konfirmasi
Konfirmasi
Data Berita
Berita
Berita Pengunjung
Berita
Admin
Konfirmasi
2.2 Edit Berita
Data Berita
2.4 Mengakses Berita
Data Berita
Konfirmasi
Data Berita Berita
2.3 Hapus Berita
Konfirmasi
Konfirmasi
Gambar 4.3 DFD Level 2 Proses 2
Keterangan : Dalam proses kedua ini Admin dapat melakukan pengolahan data diantaranya adalah : menambahkan berita baru , edit berita dan hapus berita.
69
Pengunjung web dalam proses ini hanya dapat mengakses berita dari web Penjualan Kertas PT. Pindodeli Pulp and Paper Mills Pulp and Paper Mills. 4.2.2.3 DFD Level 2 Proses 3 Berikut ini adalah Perancangan Data Flow Diagram (DFD) pada web Penjualan Kertas PT. Pindodeli Pulp and Paper Mills dapat dilihat pada gambar 4.4 di bawah ini :
Data User
3.1 Tambah User
Data User Konfirmasi
Konfirmasi
Data User
Data User Konfirmasi
Admin
3.2 Edit User
User
Konfirmasi
Data User User
3.3 Hapus User
Konfirmasi
Konfirmasi
Gambar 4.4 DFD Level 2 proses 3
Keterangan : Dalam proses ini Admin dapat melakukan pengolahan data user diantaranya : menambah user baru, edit user dan hapus user.
70
4.2.2.4 DFD Level 2 proses 4 Berikut ini adalah Perancangan Data Flow Diagram (DFD) pada web Penjualan Kertas PT. Pindodeli Pulp and Paper Mills dapat dilihat pada gambar 4.5 di bawah ini :
Data Produk
4.1 Tambah Produk
Produk baru Konfirmasi
Konfirmasi
Data Produk
Barang Pengunjung
Admin
Produk Konfirmasi
Data Produk
4.2 Edit Produk
4.4 Mengakses Produk
Data Produk
Konfirmasi
Data Produk Data Produk
4.3 Hapus Produk
Konfirmasi
Konfirmasi
Gambar 4.5 DFD Level 2 proses 4
Keterangan : Dalam proses
ini admin
dapat
melakukan
pengolahan
data produk
diantaranya : menambah produk baru , edit produk dan hapus produk. Sedangkan pengunjung dapat mengakses data produk.
71
4.2.2.5 DFD Level 2 proses 5 Berikut ini adalah Perancangan Data Flow Diagram (DFD) pada web Penjualan Kertas PT. Pindodeli Pulp and Paper Mills dapat dilihat pada gambar 4.6 di bawah ini :
Customer Baru Konfirmasi 5.1 Tambah Customer
Customer baru Konfirmasi
Data Customer
Data Customer Konfirmasi
Customer Pengunjung
Admin
Customer Konfirmasi
5.2 Edit Customer
Konfirmasi
Data Customer Data Customer
5.3 Hapus Customer
Konfirmasi
Konfirmasi
Gambar 4.6 DFD Level 2 proses 5
72
4.2.2.6 DFD Level 2 proses 6 Berikut ini adalah Perancangan Data Flow Diagram (DFD) pada web Penjualan Kertas PT. Pindodeli Pulp and Paper Mills dapat dilihat pada gambar 4.6 di bawah ini :
Data Pesanan & idbuyer
6.1 Tambah Pesanan
Detail pesanan Idorder , idbuyer dan date
Pengunjung Order
Order_Detail
Data Pesanan
Admin
Daftar pesanan
6.2 Mengakses daftar pesanan
Daftar pesanan
Gambar 4.7 DFD Level 2 proses 6
Keterangan : Dalam Proses ini pengunjung dapat melakukan pemesanan produk. Untuk admin dalam proses ini hanya dapat melihat daftar pesanan.
73
4.2.3
ERD (Entity Relationship Diagram) Berikut ini merupakan Entity Relationship Diagram dari perancangan web
Penjualan Kertas PT. Pindodeli Pulp and Paper Mills. ERD Perancangan antarmuka user perancangan web Penjualan Kertas PT.Pindode dapat dilihat pada gambar 4.7 di bawah ini :
idwarna
warna idberita
Memiliki
Warna
judul
mengelola
Berita
Isiberita
idbarang mengelola
pic
namabarang Barang
username
deskripsi
User (Admin) password mengelola
harga
email
memesan Order
mengelola
Customer Order_detail password serial username name
email
address
phone
Gambar 4.8 Entity Relationship Diagram
74
4.2.4
Flowchart a. Flowchart Login
START
Input username & password Tidak
Cek validasi
ya
Pirint berhasil login
selesai
Gambar 4.9 flowchart proses Login
b. Flowchart Berita mulai
tidak
Baca data berita tidak
tidak
Data berita belum ada dalam database
Hapus berita ?
Edit data berita?
ya ya Tambah data berita
Ubah data berita
Simpan data berita ya
selesai
Gambar 4.10 flowchart berita
75
c. Flowchart User
mulai
tidak
Baca data user tidak
tidak
Data user belum ada dalam database
Hapus User ?
Edit data user?
ya
ya Tambah data user
Ubah data user
Simpan data user
ya
selesai
Gambar 4.11 flowchart user
d. Flowchart Tambah Customer
mulai
tidak
Baca data customer tidak
tidak
customer belum terdaftar dalam database
ya Hapus customer ?
Edit data customer?
ya
Ubah data customer Simpan data customer ya selesai
Gambar 4.12 flowchart Customer
76
e. Flowchart Tambah Produk
mulai
tidak
Baca data produk tidak
tidak
Data produk belum ada dalam database
Edit data produk?
Hapus produk ?
ya
ya Tambah data produk
Ubah data produk
Simpan data produk ya selesai
Gambar 4.13 flowchart produk
f.
Flowchart Pemesanan start
Input data barang yang dipesan
Hitung jumlah belanjaan
Tolak pemesanan
tidak
Input username & password customer
Cek validasi
ya
Simpan data pemesanan
selsai
Gambar 4.14 flowchart pemesanan
77
4.3
Kamus Data (Data Dictionary) Kamus data merupakan salah satu dokumen yang paling penting untuk suatu aplikasi
komputer, di mana data dictionary menyedikaan deskripsi umum dari konten-konten data di dalam Database. Selain itu, data dictionary juga menjelaskan aturan-aturan format, batasan (constraint), dan aturan untuk integritas data (data integrity). Tanpa kamus atau dictionary ini, modifikasi di waktu yang akan datang pada aplikasi tidak akan mungkin atau sangat sulit dilakukan. Berdasarkan Analisis di atas dapat dibuat kamus data sebagai berikut : berita = id + judul + berita + gambar user = id + username + password Customer = id + name + address + phone + email + username + password order = id + date + Customerid order_detail = id + productid + quantity + price barang = id + name + description + price warna = id + warna warnaproduct = idwarna + idbarang 4.4
Perancangan Database Pokok
Database
pemikiran
dalam merancang
Database
adalah
bagaimana merancang
sehingga dapat memenuhi kebutuhan saat ini dan kemudahannya untuk
dikembangkan dimasa yang akan datang. Perancangan model konseptual perlu dilakukan disamping perancangan secara fisik. Pada perancangan konseptual, digunakan beberapa konsep pendekatan relasional namun tidak berarti konsep ini harus diimplementasikan ke model relasional saja tetapi juga apat dengan model Hirarchi dan model Network.
78
Tugas merancang Database adalah bagian dari tugas Database administrator . Model konseptual mengkombinasikan beberapa cara untuk memproses data dan untuk beberapa aplikasi. Model konseptual tidak tergantung aplikasi tertentu dan tidak tergantung DBMS, Hadware yang digunakan. Pada perancangan model konseptual tinjauan dilakukan pada struktur data dan relasi antar file menggunakan model dan relasional. Untuk class-class yang ada memiliki metod-metod yaitu: -
Add
-
Update : mengubah objek yang dipilih
-
Delete : menghapus objek yang dipilih
-
View
: membuat/ menambah objek baru
: Melihat objek
Adapun struktur tabel untuk perancangan Database-nya adalah :
4.6.1
Tabel Berita
Mendeskripsikan tentang berita yang disajikan oleh admin untuk user baca, halaman untuk berita disajikan di home. Dapat terlihat pada struktur tabel 4.3 Database di bawah ini: Tabel 4.3 Struktur Tabel Berita No 1. 2 3. 4.
Field Name Idberita Judul Isiberita Gambar
Nama Database
: pindo
Nama Tabel
: berita
Primary Key
: idberita
Type Int Varchar Varchar Varchar
Size 11 200 2000 100
79
Operasi
: - Add - Delete - Update - View
4.5.2
Tabel Barang
Mendeskripsikan tentang barang yang dapat dipesan. Dapat terlihat pada struktur tabel 4.4 Database di bawah ini : Tabel 4.4 Struktur Tabel Barang No 1. 2 3. 4. 5.
Field Name Idbarang Namabarang Deskripsi Idwarna Harga
Nama Database
: pindo
Nama Tabel
: barang
Primary Key
:idbarang
Operasi
: - Add - Delete - Update - View
Type Int Varchar Varchar Int Int
Size 11 50 1000 11 11
80
4.5.3
Tabel Customer
Mendeskripsikan
tentang
Customer
dimana
Customer
diharuskan
untuk
melakukan pendaftaran sebelum memesan barang. Dapat terlihat pada struktur tabel 4.5 Database di bawah ini : Tabel 4.5 Struktur Tabel Customer No 1. 2 3. 4. 5. 6. 7.
Field Name Serial Name Address Phone Email Username Password
Type Int Varchar Varchar Varchar Varchar Varchar Varchar
Nama Database
: pindo
Nama Tabel
: Customer
Primary Key
: serial
Operasi
: - Add
Size 11 50 150 120 80 100 100
- Delete - Update - View 4.5.4
Tabel User
Mendeskripsikan tentang user yang dapat Login ke bagian administrasi. Dapat terlihat pada struktur tabel 4.6 Database di bawah ini : Tabel 4.6 Struktur Tabel User No 1. 2. 3.
Field Name Username Password Email
Nama Database
: pindo
Nama Tabel
: barang
Type Varchar Varchar Varchar
Size 50 100 150
81
Primary Key
: serial
Operasi
: - Add - Delete - Update - View
4.5.5
Tabel Order
Tabel ini berisi tentang data pemesanan yang dilakukan Customer. Dapat terlihat pada struktur tabel 4.7 Database di bawah ini : Tabel 4.7 Struktur Tabel Order No 1. 2 3.
Field Name Serial Date Customerid
Nama Database
: pindo
Nama Tabel
: order
Primary Key
: serial
Operasi
: - Add
Type Int Date Int
Size 11 11
- View 4.5.6
Tabel Order_detail
Tabel ini berisi tentang detail pemesanan yang dilakukan Customer. Dapat terlihat pada struktur tabel 4.8 Database di bawah ini : Tabel 4.8 Struktur Tabel Order_detail No 1. 2 3. 4.
Field Name Ordereid Idbarang Quantity Price
Nama Database
: pindo
Nama Tabel
: order_detail
Type Int Int Int float
Size 11 11 11
82
Primary Key
:-
Operasi
: - Add - View
4.5.7
Tabel warna
Tabel ini berisi tentang jenis warna. Dapat terlihat pada struktur tabel 4.8 Database di bawah ini : Tabel 4.8 Struktur Tabel warna No 1. 2
Field Name Idwarna Warna
Nama Database
: pindo
Nama Tabel
: warna
Primary Key
: idwarna
Operasi
: - Add - Delete - View
Type Int varchar
Size 11 30