BAB III
ANALISA DAN PEMBAHASAN
3.1. ANALISIS
3.1.1. Procedure kasus
a. Prosedur Pendaftaran Anggota
Halaman sign up merupakan halaman daftar member
anggota baru di website toko buku komik online. Di dalam halaman
ini user diminta untuk memasukkan user id, password, nama
lengkap, email, nomor telepon dan alamat rumah sebagai tempat
pengiriman buku yang dipesan. Bila user sudah mengisi field
dengan benar, maka user tekan tombol kirim agar data yang
diinput masuk ke database toko buku. Tombol reset disediakan
bila user membatalkan pendaftaran menjadi member baru.
Home
Katalog Buku
Login
<<include>>
user
Keranjang Belanja admin
<<extend >>
<<include >>
Pembayaran Buku
Pemesanan Buku
member F.A.Q
About US
a. Pendaftaran Anggota
Database Anggota
<< include>>
Pendaftaran
Anggota
Data Pemesanan
Buku
<< include>>
Pemesanan Buku
Member
<< extend>> Admin
c. Pembayaran
Data Rekening
<< extend>>
Pembayaran
Member
Admin
2. Class Diagram
Class diagram adalah sebuah spesifikasi yang jika
diinstansikan akan menghasilkan sebuah objek dan merupakan inti
dari pengembangan dan desain berorientasi objek.
BAB III ANALISA DAN PEMBAHASAN III-9
toko _admin
1 1
id
1 user 1
pass
sesi 0..
aktif
1 1
counter
id
0.. 0..
toko _buku toko _member
id
1
mid
tanggal user 0..
hit _pesan pass
hit _lihat sesi
bk _jumlah nama
bk _judul alamat 1
bk _penulis
bk _kategori
0.. 1 email
tgl _daftar 1
bk _penerbit tgl _login
bk _tglterbit telepon toko _lupapass
bk _jmlhal hp email
bk _harga online 1
bk _path hostname
bk _sinopsis
bk _diskon
isbn 1 toko _guestbook
1 0..
id
0.. tanggal
toko _belanja nama
bid email
katid address
or _user isi
0.. or _judul
or _harga
or _qty
0.. orIII.5
Gambar _total
or _tgl class diagram
or _pesan
3. Statechart diagram
a. Statechart diagram pendaftaran anggota
BAB III ANALISA DAN PEMBAHASAN III-10
Data belum
lengkap Isi ulang
Pendaftaran Anggota
data anggota
Data
Data anggota
Lengkap anggota
Lengkap
Pengirimn data
ke database
tambah
pesanan buku
Pemesanan Buku Lanjutkan Belanja
Selesai Selesai
memesan buku
memesan buku
checkout
4. Activity Diagram
Activity diagrams menggambarkan berbagai alir aktivitas
dalam sistem yang sedang dirancang, bagaimana masing-masing
alir berawal, decision yang mungkin terjadi, dan bagaimana
mereka berakhir. Activity diagram juga dapat menggambarkan
proses paralel yang mungkin terjadi pada beberapa eksekusi.
Penulis memasuki tahapan pemesanan. Maka tahapan
pemesanan yang dirancang penulis adalah start menuju
homepage. Pada halaman awal user dapat mengakses lihat
katalog kemudian halaman memesan buku. Untuk memesan buku,
BAB III ANALISA DAN PEMBAHASAN III-12
user diharuskan melakukan login. Bila user tidak bisa login, maka
user harus mendaftar terlebih dahulu. Setelah melakukan
pendaftaran, user dapat melakukan login dan dapat mengakses
keranjang belanja.
a. Activity Diagram
BAB III ANALISA DAN PEMBAHASAN III-13
in d e x p /hhpo m e M e m esa n bu ku
d a fta r
b u[ k a n m e m] b e r
[m e m b] e r
lo g in
B u ku ta m u F orum L ih a t k a ta lo g
K e r a n ja n g b e la n ja
is i b u k u ta m u A c tio n S ta
2 te r e p ly to p ik
H a p u s p e sa n aTna m b a h p e s a n a n
[y a]
tid a ]k [
K o n fir m a s i p e s a n a n
S im p a n d a ta lo g o u t
member admin
Sign Up
isi FormPendaftaran
Data lengkap
Melihat Data Member Baru
Data belum
lengkap
Lengkapi FormPendaftaran
member admin
Memilih menu
Katalog buku
Add to cart
Pesan buku
Melihat data pesanan member
Tidak pesan
buku
menerima konfirmasi
komfirmasi pembelian buku
pesanan buku
tidak
membatalkan pembellian
ya
5. Sequence Diagram
Sequence diagram menggambarkan interaksi antar objek di
dalam dan di sekitar sistem (termasuk pengguna, display, dan
sebagainya) berupa message yang digambarkan terhadap waktu.
Sequence diagram terdiri atar dimensi vertikal (waktu) dan dimensi
horizontal (objek-objek yang terkait).
Sequence diagram biasa digunakan untuk menggambarkan
skenario atau rangkaian langkah-langkah yang dilakukan sebagai
respons dari sebuah event untuk menghasilkan output tertentu.
Diawali dari apa yang men-trigger aktivitas tersebut, proses dan
perubahan apa saja yang terjadi secara internal dan output apa
yang dihasilkan.
BAB III ANALISA DAN PEMBAHASAN III-17
Form Isi
CTRL _ Pendaftaran T_Pendaftaran
_
User Pendaftaran
OPEN
Input user _ID
Input password
Input email
Input No telepon
Input No HP
Input Alamat lengkap
Form Isi
member CTRL _ member T_mem
__ ber
Login member
OPEN
Input user
Input password
Form Isi
member CTRL _katalog buku T_katalog
_ buku
Katalog buku
view judul
OPEN
view harga
Fo r m Is i
a dm in C T R L_ta m b a h k a ta log T_ta m b a h k a ta lo g
T a m ba h k a ta lo g
OPE N
Inp u t IS B N
Inp u t jud u l
Inp ut p e nu lis
In pu t k a te go r i
In pu t pe ne r b it
Inp utju m la h b uk u
In p ut b ula/ta
n h un t e r b it
Inp ut ju m la h h a la m a n
In pu t ha r ga
(a n g k )a
Inp u t d is k o n
G e t file g a m ba r
D is p la y file g a m b a r
Inp ut s in op s is
r e s e t(( ) r e s e t()
() r e s e t()
()
6. Collaboration Diagram
Collaboration diagram juga menggambarkan interaksi antar
objek seperti sequence diagram, tetapi lebih menekankan pada
peran masing-masing objek dan bukan pada waktu penyampaian
message.
:
F.A.Q :
Add, Edit & View
About Us
Keranjang belanja
Add, Edit & View
Add, Edit & View
Login
Index Admin
Admin Browser
Open
view :
view
Index : User
User Browser view
View, add
Katalog buku
FAQ
Login
: About Us
view
View, add
About us
Keranjang belanja
-
FAQ
7. Component Diagram
Component diagram menggambarkan struktur dan hubungan
antar komponen piranti lunak, termasuk ketergantungan
(dependency) diantaranya.
Simpan ke database
Kirim
Isi Data
Login
Browsing
Gambar III.17 component diagram
BAB III ANALISA DAN PEMBAHASAN III-22
8. Deployment Diagram
Deployment diagram menggambarkan detil bagaimana
komponen di-deploy dalam infrastruktur sistem, dimana komponen
akan terletak pada mesin , server , dan piranti keras lainnya.
Page request
Database request
Database Server
9. Package Diagram
Sebuah bentuk pengelompokkan yang memungkinkan
untuk mengambil sebuah bentuk di UML dan mengelompokkan
elemen-elemennya dalam tingkatan unit yang lebih tinggi.
Kegunaan package yang paling umum adalah untuk
mengelompokkan class.
Berikut adalah Package diagram admin yang ada pada sistem
Dept Store Sarinah :
Update
Validasi
Index /
homepage
Upload
D ata
3.3 Pembahasan
Membangun sebuah situs internet sekarang ini sangatlah
mudah. Ketika kita membuat halaman web atau website dalam
Dreamweaver MX 8, ini tidak secara otomatis muncul dalam
web. Kita perlu mempublish atau mengupload file kita ke web.
Ketika ini kedengarannya sulit, kebetulan Dreamweaver MX 8
datang dengan fitur publishing didalamnya yang mengijinkan
kita untuk menaruh file kita pada web dengan mudah.
BAB III ANALISA DAN PEMBAHASAN III-24
a. Tabel counter
Tabel ini berfungsi untuk menghitung jumlah user yang
mengunjungi website ini, yang terdiri dari id tabel ini juga
digunakan untuk login ke halaman admin :
Element
No Akronim Type Width Deskripsi
Data
Jumlah
1 id int 4
pengunjung
b. Tabel Administrator
Tabel admin digunakan untuk menyimpan data administrator.
Dimana data administrator adalah username dan password untuk
membuka halaman home administrator yang ada di situs ini.
Berikut adalah struktur tabel admin :.
Enskripsi
4 sesi varchar 100
password
Tingkat
5 aktif enum ‘0’,’1’
Pengguna
c. Table Belanja
Tabel ini merupakan tempat penyimpanan data transaksi yang
dilakukan oleh member. Struktur tabel belanja sebagai berikut :
Element
No Akronim Type Width Deskripsi
Data
Primary
1 Id belanja bid int 10
key
Nama user
2 katid int 10
admin
User
3 or_user varchar 255
member
Jumlah
6 or_qty decimal 13,0
pesan
Total
7 or_total decimal 13,0
pembelian
Tanggal
8 or_tgl varchar 50
pesan
Tingkat
9 or_pesan enum ‘0’,’1’,’2’
pesanan
BAB III ANALISA DAN PEMBAHASAN III-26
d. Tabel buku
Tabel buku merupakan tabel untuk menyimpan data – data buku
yang dimasukkan oleh admin di dalam situs ini. Untuk membuat
tabel buku, menggunakan struktur sebagai berikut.
Element
No Akronim Type Width Deskripsi
Data
Primary
1 Id buku id int 11
key
Tanggal
2 tanggal varchar 50
upload
Jumlah
3 hit_pesan int 10
pesanan
Banyak lihat
4 hit_lihat int 10
buku
Jumlah stok
5 bk_jumlah int 5
buku
6 Judul buku bk_judul varchar 255
Nama
7 bk_penulis varchar 255
penulis
Kategori
8 bk_kategori varchar 255
buku
Nama
9 bk_penerbit varchar 255
penerbit
Tanggal
10 bk_tglterbit varchar 100
terbit
Jumlah
11 bk_jmlhal varchar 50
halaman
12 Harga buku bk_harga decimal 15,0
Lokasi
13 bk_path varchar 155
gambar
14 Sinopsis bk_sinopsis text
BAB III ANALISA DAN PEMBAHASAN III-27
buku
15 Diskon buku bk_diskon int 2
16 Kode buku isbn varchar 10
f. Tabel member
Tabel ini berfungsi untuk menyimpan data user yang mendaftar
menjadi member di dalam situs ini. Untuk membuat tabel
member, struktur yang digunakan adalah sebagai berikut.
BAB III ANALISA DAN PEMBAHASAN III-28
alamat
6 alamat varchar 255
member
tanggal login
9 tgl_login varchar 50
akhir
nomor
11 hp varchar 16
handphone
status
12 online enum ‘0’,’1’
member
Katalog
Sign Up
Buku
F.A.Q About Us Sign In
Pesan Buku
Lanjutkan
Belanja
Check Out
Close
BAB III ANALISA DAN PEMBAHASAN III-30
Signup
pesan Banner
Buku
Terbaru
Lupa
Password TEXT
Buku
Terlaris
Situs Lain
BAB III ANALISA DAN PEMBAHASAN III-31
FA Sign
Home Katalog Belanja About
Q in
Cari Katalog Buku
Signup Novel Komik
pesan Banner
Judul Buku
Penulis
Kategori Buku
Penerbit Terbaru
Detail Pesan
Lupa
Password Judul Buku
Penulis Buku
Kategori Terlaris
Situs Lain Penerbit
Detail Pesan
BAB III ANALISA DAN PEMBAHASAN III-32
Judul : Buku
Harga : Terlaris
Situs Lain Jumlah Pesan :
Total harga :
Lanjutkan belanja Checkout
BAB III ANALISA DAN PEMBAHASAN III-33
d. Halaman F A Q
F.A.Q merupakan singkatan frequency answear question yang
berisi pertanyaan - pertanyaan dasar penggunaan situs ini.
BAB III ANALISA DAN PEMBAHASAN III-34
F Sign
Home Katalog Belanja About
AQ in
Cari
Signup
pesan Banner
Buku
Terbaru
Lupa
Password
Buku
Situs Terlaris
Lain
Home
Admin
Banner
Member
Lupa Password
IMAGE
TEXT
a. Perangkat Keras
Perangkat keras yang dimaksud disini adalah seperangkat
alat atau elemen elektronik yang dapat membantu system yang
diusulkan sehingga program yang diusulkan oleh penulis dapat
bekerja dengan baik. Perangkat keras yang dibutuhkan dibagi atas
dua bagian, yaitu perangkat keras untuk web server dan perangkat
keras client.
Adapun perangkat keras minimal yang diperlukan oleh server
adalah sebagai berikut :
a. Processor : Pentium IV 2.4 Mhz
b. Memory Size (RAM) : 1 GB (DDRAM)
c. Monitor : SVGA Colour 15”
d. Harddisk : 80 GB
e. Keyboard : 107 Keys
f. Mouse : Standard Mouse
Adapun perangkat keras minimal yang diperlukan oleh client.
adalah sebagai berikut :
a. Processor : Pentium III-400 Mhz
b. Memory Size (RAM) : 256 MB (DDRAM)
c. Monitor : SVGA Colour 15”
d. Harddisk : 20 GB
e. Keyboard : 107 Keys
f. Mouse : Standard Mouse
g. Printer : Deskjet
BAB III ANALISA DAN PEMBAHASAN III-38
b. Perangkat Lunak
Perangkat lunak adalah suatu rangkaian atau susunan
instruksi yang harus benar dengan urutan-urutan yang benar.
Keberadaan perangkat lunak selalu menyertai perangkat keras
yang ada. Perangkat lunak yang dibutuhkan dibagi atas dua
bagian, yaitu perangkat lunak untuk web server dan perangkat
lunak untuk client.
C. Nama Domain
Nama domain (domain name) adalah nama unik yang
diberikan untuk mengidentifikasi nama server komputer seperti
web server atau email server di jaringan komputer ataupun
internet. Nama domain berfungsi untuk mempermudah
pengguna di internet pada saat melakukan akses ke server,
selain juga dipakai untuk mengingat nama server yang
dikunjungi tanpa harus mengenal deretan angka yang rumit
yang dikenal sebagai IP address. Nama domain ini juga
dikenal sebagai sebuah kesatuan dari sebuah situs web
seperti contohnya "www.nusamandiri.ac.id". Nama domain
kadang-kadang disebut pula dengan istilah URL, atau alamat
BAB III ANALISA DAN PEMBAHASAN III-40
Security
Hot Link Protection
IP Deny Manager Premium1
Password Protected directories Unlimited
Statistic Tools
AwStats Statistic
Subdomain Statistic Premium1
Latest Visitor
Bandwidth Usage Viewer
Disk Usage Viewer Unlimited
Error Log
Features Premium1
Control Panel
99% uptime guarantee
PHP
CGI - Bin
WAP support
htaccess support