Top Banner
21 BAB IV RANCANG SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software A. Tahapan Analisis Sistem penjualan secara online berbasis web dimana penjual dan pembeli tidak bertatap muka secara langsung. Calon pembeli melakukan pembelian melalui media browser. Berikut ini spesifikasi kebutuhan (system requirement) dari sistem e-commerce. Halaman User: A1. User bisa memilih menu Produk dan menu kategori A2. User bias memilih barang berdasarkan katagori. A3. User memilih Produk yang akan dibeli dan ditambahkan ke keranjang belanja. A4. User dapat memilih Profil kami A5. User dapat memlih panduan order A6. User dapat mencetak bukti data pembelian. A7. User melakukan konfirmasi pembayaran. Halaman Administrasi:
65

repository.nusamandiri.ac.id · Web viewSistem penjualan secara online berbasis web dimana penjual dan pembeli tidak bertatap muka secara langsung. Calon pembeli melakukan pembelian

Jan 28, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

69

BAB IV

RANCANG SISTEM DAN PROGRAM USULAN

Analisa Kebutuhan Software

A.Tahapan Analisis

Sistem penjualan secara online berbasis web dimana penjual dan pembeli tidak bertatap muka secara langsung. Calon pembeli melakukan pembelian melalui media browser. Berikut ini spesifikasi kebutuhan (system requirement) dari sistem e-commerce.

Halaman User:

A1.User bisa memilih menu Produk dan menu kategori

A2.User bias memilih barang berdasarkan katagori.

A3.User memilih Produk yang akan dibeli dan ditambahkan ke keranjang belanja.

A4.User dapat memilih Profil kami

A5.User dapat memlih panduan order

A6.User dapat mencetak bukti data pembelian.

A7.User melakukan konfirmasi pembayaran.

Halaman Administrasi:

B1.Admin dapat mengelola kategori produk.

B2.Admin dapat mengelola data produk.

B3.Admin dapat mengelola data pemesanan pembeli

B4.Admin dapat mengelola Laporan Pemesanan

B.Use Case Diagram

Use Case mendeskrifsikan sebuah interaksi antara satau atau lebih actor dengan sistem informasi yang akan dibuat.

1. Use Case Diagram Pemesanan Online Halaman Pembeli.

Gambar IV.1.

Use Case Diagram Belanja Online Halaman Pembeli

Tabel IV.1.

Deskrifsi Use Case Diagram Pemesanan Online Halaman Pembeli:

Use Case Name

Belanja Online

Requirements

A1-A6

Goal

User dapat melakukan pembelian secara online

Pre-conditions

User mengetahui situs dari sitem belanja online.

Post-condition

User membeli barang secara online.

Failed end condition

User membatalkan pesanan.

Primary Actors

User

Main Flow / Basic Path

1. User melihat daftar produk.

2. User bias memilih produk berdasarkan kategoti.

3. User memlilh barang yang akan dibeli dan ditambahkan ke kernjang belanja.

4. User mengisi data pembeli.

5. User dapat mencetak bukti data pembelian.

6. User Dapat mengisi data konfirmasi.

Invariant A:

-

2. Use Case Diagram Peemesanan Online Halamn Admin.

Gambar IV.2.

Use Case Diagram Penjualan Online Halaman Admin

Tabel IV.2.

Deskrifsi Use Case Diagram Pemesanan Online Halaman Admin:

Use Case Name

Mengelola Produk

Requirements

B1-B4

Goal

Admin dapat menambah, mengedit, dan menghapus daftar barang dan daftar kategori.

Pre-conditions

Admin telah login

Post-condition

Data barang telah tersimpan, terupdate, atau terhapus.

Failed end condition

Gagal tersimpan, terupdate atau terhapus.

Primary Actors

Administrator

Main Flow / Basic Path

1. Admin dapat mengelola data Produk

2. Admin dapat mengelola Kategori Produk

3. Admin dapat mengelola data Pesanan

4. Admin dapat mengelaola Laporan

Invariant A

-

C. Activity Diagram

Activity Diagram menggambarkan berbagai alur aktivitas dalam sistem yang sedang di rancang, bagaimana masing-masing alur berawal, decision yang mungkin terjadi, dan bahaimana mereka berakhir, Berikut ini gambaran activity diagram pemesanan Pada CV. Syams:

1. Activity Diagram Halaman Pembeli

Gambar IV.3.

Activity Diagram Halaman Pembeli

2. Activity Diagram Halaman Admin Mengeloala Data Barang

Gambar IV.4.

Activity Diagram Halaman Admin Mengeloala Data Barang

3. Activity Diagram Halaman Admin Mengeloal Data Kategori

Gambar IV.5.

Activity Diagram Halaman Admin Mengeloal Data Kategori

4. Activity Diagram Halaman Admin Konfirmasi Pembayaran

Gambar IV.6.

Activity Diagram Halaman Admin Konfirmasi Pembayaran

5. Activity Diagram Halaman Admin Data Pemesanan Barang

Gambar IV.7.

Activity Diagram Halaman Admin Data Pemesanan Barang

6. Activity Diagram Halaman Admin Mengelola Data Pelanggan

Gambar IV.8.

Activity Diagram Halaman Admin Mengelola Data Pelanggan

7. Activity Diagram Halaman Admin Menglola Laporan

Gambar IV.9.

Activity Diagram Halaman Admin Menglola Laporan

Desin

Pada tahap ini penulis akan menjelaskan tentang desain database, desain software architecture dan desain interface yang dibuat:

Database

1. Entity Relationship Diagram

Gambar IV.10.

Entity Relationship Diagram

2. Logical Record Structure

Gambar IV.11.

Logical Record Structure

3. Spesifikasi File

A. Spesifikasi File Tabel Barang

Nama Database: syamprinting

Nama File: Tabel Barang

Akronim: barang

Tipe File: barang.myd

Akses File: File Master

Panjang Record: 172 Karakter

Kunci Field: kd_barang

Tabel IV.3.

Spesifikasi File Tabel Barang

No

Elemen Data

Nama Field

Type

Size

Keterangan

1

Kode barang

kd_barang

Char

5

Primary Key

2

Nama barang

nm_barang

Varchar

35

3

Harga modal

harga_modal

Int

12

4

Harga jual

harga_jual

Int

12

5

Stok

stok

int

4

6

Keterangan

keterangan

Text

7

File gambar

file_gambar

Varchar

100

8

Kode kategori

kd_kategori

Char

4

B. Spesifikasi File Tabel Kategori

Nama Database: syamprinting

Nama File: Tabel Kategori

Akronim: kategori

Tipe File : kategori.myd

Akses File: File Master

Panjang Record: 39 Karakter

Kunci Field: kd_kategori

Tabel IV.4.

Spesifikasi File Tabel Kategori

No

Elemen Data

Nama Field

Type

Size

Keterangan

1

Kode kategori

kd_kategori

Char

4

Primary Key

2

Nama kategori

nm_kategori

Varchar

35

C. Spesifikasi File Tabel Konfirmasi

Nama Database: syamprinting

Nama File: Tabel Konfirmasi

Akronim: konfirmasi

Tipe File : konfirmasi.myd

Akses File: File Master

Panjang Record: 49 Karakter

Kunci Field: id

Tabel IV.5.

Spesifikasi File Tabel Konfirmasi

No

Elemen Data

Nama Field

Type

Size

Keterangan

1

Id

id

Int

4

Primary Key

2

Nomor pemesanan

no_pemesanan

Varchar

8

3

Nama pelanggan

nm_pelanggan

Varchar

25

4

Jumlah transfer

jumlah_transfer

Int

12

5

Keterangan

keterangan

Text

6

Tanggal

tanggal

Date

D. Spesifikasi File Tabel Pelanggan

Nama Database: syamprinting

Nama File: Tabel Pelanggan

Akronim: pelanggan

Tipe File: pelanggan.myd

Akses File: File Master

Panjang Record: 189 Karakter

Kunci Field: kd_pelanggan

Tabel IV.6.

Spesifikasi File Tabel Pelanggan

No

Elemen Data

Nama Field

Type

Size

Keterangan

1

Kode pelanggan

kd_pelanggan

Char

6

Primary Key

2

Nama Pelanggan

nm_pelanggan

Varchar

25

3

Email Pelanggan

Email

Varchar

25

4

Kelamin

Kelamin

Enum

5

Nomor Telepon Pelanggan

No_telepon

Varchar

13

6

Username

Username

Varchar

20

7

Password

Password

Varchar

100

8

Tanggal daftar

Tgl_daftar

Date

E. Spesifikasi File Tabel Pemesanan

Nama Database: syamprinting

Nama File: Tabel Pemesanan

Akronim: pemesanan

Tipe File : pemesanan.myd

Akses File: File Master

Panjang Record: 126 Karakter

Kunci Field: no_pemesanan

Tabel IV.7.

Spesifikasi File Tabel Pemesanan

No

Elemen Data

Nama Field

Type

Size

Keterangan

1

No pemesanan

no_pemesanan

Char

8

Primary Key

2

Kode pelanggan

kd_pelanggan

Char

6

3

Tanggal pemesanan

tgl_pemesanan

Date

4

Nama penerima

nama_penerima

Varchar

25

5

Alamat lengkap

alamat_lengkap

Varchar

50

6

Kode provinsi

kd_provinsi

Char

3

7

Kota

kota

Varchar

15

8

Kode Pos

kode_pos

Varchar

6

9

Nomor telepon

no_telepon

Varchar

13

10

Status bayar

status_bayar

Enum

F. Spesifikasi File Pemesanan Item

Nama Database: syamprinting

Nama File: Tabel Pemesanan Item

Akronim: pemesanan_item

Tipe File : Pemesanan_item.myd

Akses File: File Master

Panjang Record: 32 Karakter

Kunci Field: kd_kategori

Tabel IV.8.

Spesifikasi File Tabel Pemesanan Item

No

Elemen Data

Nama Field

Type

Size

Keterangan

1

Id

id

Int

4

Primary Key

2

Nomor pemesanan

no_pemesanan

Char

8

3

Kode barang

kd_barang

Char

5

4

Harga

harga

Int

12

5

Jumlah

J umlah

Int

3

G. Spesifikasi File Tabel Provinsi

Nama Database: syamprinting

Nama File: Tabel Provinsi

Akronim: provinsi

Tipe File : provinsi.myd

Akses File: File Master

Panjang Record: 45 Karakter

Kunci Field: kd_provinsi

Tabel IV.9.

Spesifikasi File Tabel Provinsi

No

Elemen Data

Nama Field

Type

Size

Keterangan

1

Kode provinsi

kd_provinsi

Char

3

Primary Key

2

Nama provinsi

nm_provinsi

Varchar

30

3

Biaya kirim

biaya_kirim

Int

12

H. Speifikasi File Tabel Tempat Keranjang

Nama Database: syamprinting

Nama File: Tabel Tempat Keranjang

Akronim: tmp_keranjang

Tipe File : tmp_keranjang.myd

Akses File: File Master

Panjang Record: 31 Karakter

Kunci Field: id

Tabel IV.10.

Spesifikasi File Tabel Tempat Keranjang

No

Elemen Data

Nama Field

Type

Size

Keterangan

1

Id

id

Int

5

Primary Key

2

Kode barang

kd_barang

Char

5

3

Harga

harga

Int

12

4

Jumlah

jumlah

Int

3

5

Tanggal

tanggal

Date

6

Kode pelanggan

kd_pelanggan

Char

I. S peifikasi File Tabel Admin

Nama Database: syamprinting

Nama File: Tabel Admin

Akronim: admin

Tipe File : admin.myd

Akses File: File Master

Panjang Record: 31 Karakter

Kunci Field: id

Tabel IV.8.

Spesifikasi File Tabel Admin

No

Elemen Data

Nama Field

Type

Size

Keterangan

1

Id

id

Int

2

Primary Key

2

User Name

username

Char

30

3

Password

password

Int

200

Software Architecture

1. Component Diagram

Gambar IV.12.

Component Diagram Sistem Pemesanan Onlin

2. Defloyment Diagram

Gambar IV.13.

Deployment Diagram Sistem Pemesanan Online

User Interface

1. Tampilan Halaman Home Pelanggan

Gambar IV.14.

Tampilan Halaman Home Pelanggan

2. Tampilan Halaman Login Pelanggan

Gambar IV.15.

Tampilan Halaman Login Pelanggan

3. Tampilan Halaman Daftar Akun Pelanggan

Gambar IV.16.

Tampilan Halaman Daftar Akun Pelanggan

4. Tampilan Halaman Pro duk

Gambar IV.17.

Tampilan Halaman Produk

5. Tampilan Halaman Detail Produk

Gambar IV.18.

Tampilan Halaman Detail Produk

6. Tampilan Halaman Keranjang Belanja

Gambar IV.19.

Tampilan Halaman Keranjang Belanja

7. Tampilan Halaman Tujuan Pengiriman

Gambar IV.20.

Tampilan Halaman Tujuan Pengiriman

8. Tampilan Halaman Konfirmasi Pelanggan

Gambar IV.21.

Tampilan Halaman Konfirmasi Pelanggan

9. Tampilan Halaman Login Admin

Gambar IV.22.

Tampilan Halaman Login Admin

10. Tampilan Halaman Admin

Gambar IV.23.

Tampilan Halaman Halaman Admin

Code Generation

A. Form Keranjang Belanja

<?php

include_once "inc.session.php";

include_once "library/inc.connection.php";

include_once "library/inc.library.php";

// Baca Kode Pelanggan yang Login

$KodePelanggan= $_SESSION['SES_PELANGGAN'];

# TOMBOL SIMPAN DIKLIK

if(isset($_POST['btnSimpan'])){

$arrData = count($_POST['txtJum']);

$qty = 1;

for ($i=0; $i < $arrData; $i++) {

# Melewati biar tidak 0 atau minus

if ($_POST['txtJum'][$i] < 1) {

$qty = 1;

}

else {

$qty = $_POST['txtJum'][$i];

}

# Simpan Perubahan

$KodeBrg= $_POST['txtKodeH'][$i];

$tanggal= date('Y-m-d');

$jam= date('G:i:s');

$sql = "UPDATE tmp_keranjang SET jumlah='$qty', tanggal='$tanggal'

WHERE kd_barang='$KodeBrg' AND kd_pelanggan='$KodePelanggan'";

$query = mysql_query($sql, $koneksidb);

}

// Refresh

echo "";

exit;

}

# MENGHAPUS DATA BARANG YANG ADA DI KERANJANG

// Membaca Kode dari URL

if(isset($_GET['aksi']) and trim($_GET['aksi'])=="Hapus"){

// Membaca Id data yang dihapus

$idHapus= $_GET['idHapus'];

// Menghapus data keranjang sesuai Kode yang dibaca di URL

$mySql = "DELETE FROM tmp_keranjang WHERE id='$idHapus' AND kd_pelanggan='$KodePelanggan'";

$myQry = mysql_query($mySql, $koneksidb) or die ("Eror hapus data".mysql_error());

if($myQry){

echo "";

}

}

# MEMERIKSA DATA DALAM KERANJANG

$cekSql = "SELECT * FROM tmp_keranjang WHERE kd_pelanggan='$KodePelanggan'";

$cekQry = mysql_query($cekSql, $koneksidb) or die (mysql_error());

$cekQty = mysql_num_rows($cekQry);

if($cekQty < 1){

echo "

";

echo "

";

echo " KERANJANG BELANJA KOSONG ";

echo "

";

// Jika Keranjang masih Kosong, maka halaman Refresh ke data Barang

echo "";

exit;

}

?>

Keranjang BelanjaGambarNama BarangHarga (Rp)JumlahTotal (Rp)

<?php

// Menampilkan data Barang dari tmp_keranjang (Keranjang Belanja)

$mySql = "SELECT barang.nm_barang, barang.file_gambar, kategori.nm_kategori, tmp_keranjang.*

FROM tmp_keranjang

LEFT JOIN barang ON tmp_keranjang.kd_barang=barang.kd_barang

LEFT JOIN kategori ON barang.kd_kategori=kategori.kd_kategori

WHERE tmp_keranjang.kd_pelanggan='$KodePelanggan'

ORDER BY tmp_keranjang.id";

$myQry = mysql_query($mySql, $koneksidb) or die ("Gagal SQL".mysql_error());

$total = 0; $grandTotal = 0;

$no= 0;

while ($myData = mysql_fetch_array($myQry)) {

$no++;

// Menghitung sub total harga

$total = $myData['harga'] * $myData['jumlah'];

$grandTotal= $grandTotal + $total;

// Menampilkan gambar

if ($myData['file_gambar']=="") {

$fileGambar = "img-barang/noimage.jpg";

}

else {

$fileGambar= $myData['file_gambar'];

}

#Kode Barang

$Kode = $myData['kd_barang'];

?>

<?php echo $myData['nm_barang']; ?>Rp.<?php echo format_angka($myData['harga']); ?>Rp. <?php echo format_angka($total); ?>Kategori : <?php echo $myData['nm_kategori']; ?>        

<?php } ?>

  GRAND TOTAL : <?php echo "Rp. ".format_angka($grandTotal); ?>         Keterangan TombolKlik tombol ini untuk menyimpan perubahan jumlah barang yang akan dibeli. Tombol Checkout, klik tombol ini jika Anda sudah selesai memilih Barang dan ingin melanjutkan

transaksi selanjutnya.

B. Form Konfirmasi

<?php

include_once "library/inc.connection.php";

include_once "library/inc.library.php";

# SAAT TOMBOL KIRIM DIKLIK

if(isset($_POST['btnKirim'])){

// Baca variabel form

$txtNoPemesanan= $_POST['txtNoPemesanan'];

$txtNoPemesanan = str_replace("'","´",$txtNoPemesanan);

$txtNama= $_POST['txtNama'];

$txtNama = str_replace("'","´",$txtNama);

$txtJumlahTransfer= $_POST['txtJumlahTransfer'];

$txtJumlahTransfer = str_replace(".","",$txtJumlahTransfer); // Menghilangkan karakter titik (10.000 jadi 10000)

$txtJumlahTransfer = str_replace(",","",$txtJumlahTransfer); // Menghilangkan karakter koma (10,000 jadi 10000)

$txtJumlahTransfer = str_replace(" ","",$txtJumlahTransfer); // Menghilangkan karakter kosong (10 000 jadi 10000)

$txtKeterangan= $_POST['txtKeterangan'];

$txtKeterangan = str_replace("'","´",$txtKeterangan);

// Validasi form

$pesanError = array();

if (trim($txtNoPemesanan)=="") {

$pesanError[] = "Data No. Pemesanan masih kosong, isi sesuai dengan No Pemesanan Anda";

}

if (trim($txtNama)=="") {

$pesanError[] = "Data Nama Penerima masih kosong, isi sesuai nama akun Anda";

}

if (trim($txtJumlahTransfer)=="" or ! is_numeric(trim($txtJumlahTransfer))) {

$pesanError[] = "Data Jumlah Ditransfer (Rp) masih kosong, dan harus ditulis angka ";

}

if (trim($txtKeterangan)=="") {

$pesanError[] = "Data Keterangan masih kosong";

}

# JIKA ADA PESAN ERROR DARI VALIDASI

if (count($pesanError)>=1 ){

echo "

";

echo "

";

$noPesan=0;

foreach ($pesanError as $indeks=>$pesan_tampil) {

$noPesan++;

echo "   $noPesan. $pesan_tampil
";

}

echo "
";

}

else {

# SIMPAN DATA KE DATABASE. Jika tidak menemukan pesan error, simpan data ke database

// Membuat tanggal

$tanggal= date('Y-m-d');

// Simpan data ke database

$mySql = "INSERT INTO konfirmasi (no_pemesanan, nm_pelanggan, jumlah_transfer, keterangan, tanggal)

VALUES ('$txtNoPemesanan', '$txtNama', '$txtJumlahTransfer', '$txtKeterangan', '$tanggal')";

$myQry= mysql_query($mySql, $koneksidb) or die ("Gagal query".mysql_error());

echo " SUKSES ...! KONFIRMASI SUDAH DIKIRIM ";

echo "";

exit;

}

} // End if($_POST)

# REKAM DATA JIKA KOSONG FORM

$dataNoPemesanan= isset($_POST['txtNoPemesanan']) ? $_POST['txtNoPemesanan'] : '';

$dataNama= isset($_POST['txtNama']) ? $_POST['txtNama'] : '';

$dataJumlahTransfer= isset($_POST['txtJumlahTransfer']) ? $_POST['txtJumlahTransfer'] : '';

$dataKeterangan = isset($_POST['txtKeterangan']) ? $_POST['txtKeterangan'] : '';

?>

KONFIRMASI PEMBAYARAN No. Pemesanan :Nama Pelanggan :Jumlah Transfer (Rp.) :Keterangan:<?php echo $dataKeterangan; ?>  Catatan:

*) Jika bingung dengan No. Pemesanan, silahkan Anda Login, lalu lihatlah daftar transaksi terakhir, di sana Ada.

**) Jumlah Transfer yang harus Anda isi adalah sesuai dengan jumlah transfer yang terdapat pada bukti cetak (Unik Transfer), gunakan 3 digit terakhir Anda untuk tanda (misal : Rp. 300.231 ).

Testing

A. Form Login Pelanggan

Tabel IV.12.

Hasil Pengujian Black Box Form Login Pelanggan

NO

Skenario pengujian

Test case

Hasil yang diharapkan

Hasil Pengujian

Kesimpulan

1

Mengosongkan semua data login pada login pelanggan, lalu langsung mengeklik tombol “Login”

Username:

(kosong)

Password:

(kosong)

Sistem akan menolak akses login dan menampilkan pesan “Data Username dan Password Kosong”

Sesui Harapan

Valid

2

Hanya

mengisi data email dan mengosongkan data password, lalu langsung mengeklik tombol “Login”

Username:

(123)

Password:

(kosong)

Sistem akan menolak akses login dan menampilkan pesan “Data Password Kosong”

Sesui Harapan

Valid

3

Hanya

mengisi data email dan mengosongkan data password, lalu langsung mengeklik tombol “Login”

Username:

(kosong)

Password:

(root)

Sistem akan menolak akses login dan menampilkan pesan “Data Username Kosong”

Sesui Harapan

Valid

4

Mengimputkan dengan kondisi salah satu data benar dan satu lagi salah, lalu langsung mengeklik tombol “Login”

Username:

(321)

Salah

Password:

(root)

benar

Sistem akan menolak akses login dan menampilkan pesan “Username dan Password Belum Benar”

Sesui Harapan

Valid

5

Mengimputkan

data yang benar, lalu mengeklik tombol “Login”.

Username:

(123)

Password:

(root)

Sistem menerima akses login dan masuk menu Beli

Sesui Harapan

Valid

B. Form Login Admin

Tabel IV.13.

Hasil Pengujian Black Box Form Login Admin

NO

Skenario pengujian

Test case

Hasil yang diharapkan

Hasil Pengujian

Kesimpulan

1

Mengosongkan semua data login pada login pelanggan, lalu langsung mengeklik tombol “Sig in”

Username:

(kosong)

Password:

(kosong)

Sistem akan menolak akses login dan menampilkan pesan “Data Username dan Password Kosong”

Sesui Harapan

Valid

2

Hanya

mengisi data email dan mengosongkan data password, lalu langsung mengeklik tombol “Login”

Username:

(Admin)

Password:

(kosong)

Sistem akan menolak akses login dan menampilkan pesan “Data Password tidak boleh kosong”

Sesui Harapan

Valid

3

Hanya

mengisi data email dan mengosongkan data password, lalu langsung mengeklik tombol “Login”

Username:

(kosong)

Password:

(root)

Sistem akan menolak akses login dan menampilkan pesan “Data Username tidak boleh kosong”

Sesui Harapan

Valid

4

Mengimputkan dengan kondisi salah satu data benar dan satu lagi salah, lalu langsung mengeklik tombol “Login”

Username:

(adm)

Salah

Password:

(root)

Benar

Sistem akan menolak akses login dan menampilkan pesan “Gagal Login”

Sesui Harapan

Valid

5

Mengimputkan dengan kondisi salah satu data benar dan satu lagi salah, lalu langsung mengeklik tombol “Login”

Username:

(admin)

Benar

Password:

(312)

salah

Sistem akan menolak akses login dan menampilkan pesan “Gagal Login”

Sesui Harapan

Valid

6

Mengimputkan

Data yang benar, lalu mengeklik tombol “Login”.

Username:

(admin)

Benar

Password:

(admin)

Benar

Sistem menerima akses login dan menampilkan pesan “Selamat Datang”.

Sesui Harapan

Valid

C. Form Pendaftaran

Tabel IV.14.

Hasil Pengujian Black Box Form Pndaftaran

NO

Skenario pengujian

Test case

Hasil yang diharapkan

Hasil Pengujian

Kesimpulan

1

Mengosongkan semua data pendaftaran pada form pendaftaran, lalu langsung mengeklik tombol “Daftar”

Nama Pelanggan:

(kosong)

Kelamin:

(kosong)

E-mail:

(kosong)

No.Telepon;

(kosong)

Username:

(kosong)

Password:

(kosong)

Password(lagi):

(kosong)

Sistem akan menolak akses dan menampilkan pesan “Data Nama Pelanggan, Alamat Email, No.telepon, Username, Password masih kosong”

Sesui Harapan

Valid

2

Menginputkan data dan mengosongkan salah satu data, lalu langsung mengeklik tombol “Daftar”

Nama Pelanggan:

(malik)

Kelamin:

(laki laki)

E-mail:

([email protected])

No.Telepon;

(kosong)

Username:

(kosong)

Password:

(kosong)

Password(lagi):

(kosong)

Sistem akan menolak akses dan menampilkan pesan “No.telepon, Username, Password masih kosong”

Sesui Harapan

Valid

3

Menginputkan data semua tetapi inputan data password beda dengan re-pasword, lalu mengeklik tombol “Daftar”.

Nama Pelanggan:

(malik)

Kelamin:

(laki laki)

E-mail:

([email protected])

No.Telepon;

(012312132)

Username:

(malik)

Password:

(123)

Password(312)

Sistem akan menolak akses dan menampilkan pesan “Password ke 2 tidak sama”

Sesui Harapan

Valid

4

Mengimputkan

data yang benar, lalu mengeklik tombol “Daftar”.

Nama Pelanggan:

(malik)

Kelamin:

(laki laki)

E-mail:

([email protected])

No.Telepon;

(012312132)

Username:

(malik)

Password:

(123)

Password(123)

Sistem menerima akses.

Sesui Harapan

Valid

Support

Publikasi Web

Dalam mengakses website yang penulis buat diperlukan adanya hosting. Sebagaimana domain, web hosting juga ada yang menyediakan secara gratis dan juga yang berbayar. Yang gratis cenderung memiliki banyak keterbatasan. Baik dari segi kualitas maupun kekuasaan. Misalnya pada Web hosting berbayar umumnya memberikan disk space dan bandwidth tertentu sesuai dengan paket hosting yang di sewa. Dan juga diberikan kemudahan upgrade paket ke yang lebih tinggi atau downgrade paket ke yang lebih rendah untuk menyesuaikan dengan perkembangan konten dan jumlah pengunjung website. Web hosting gratis umumnya memiliki disk space dan bandwidth terbatas. Ukuran file website yang dapat Anda unggah dan jumlah pengunjung dibatasi dengan disk space dan bandwidth yang tersedia. Apabila jumlah pengunjung pada bulan berjalan melampaui bandwidth yang disediakan pada bulan itu juga, website tidak dapat diakses dan akan kembali normal pada bulan berikutnya. Web hosting gratis juga tidak mempunyai pilihan untuk upgrade ke yang lebih tinggi atau downgrade ke yang lebih rendah.

Adapun perincian biaya yang dikeluarkan untuk web hosting adalah sebagai berikut:

Tabel IV.15.

Tabel Rincian Biaya Hosting

Domain Extension

Persyaratan

Harga Per Tahun

.com, .net, .org, .info, .biz, .name, .us

Tanpa syarat

95.000,-

.asia

Tanpa syarat

175.000,-

.tv

Tanpa syarat

300.000,-

.cc

Tanpa syarat

300.000,-

.in

Tanpa syarat

180.000,-

.co.in, .net.in, .firm.in, .org.in, .gen.in

Tanpa syarat

95.000,-

.ac.id

- KTP Penanggung jawab

- SK Depdiknas Pendiri Lembaga

- Akta Notaris Pendirian/SK Rektor (Pimpinan Lembaga)

- Surat Kuasa Pimpinan Lembaga kepada rumah web untuk pendaftaran nama domain

100.000,-

.sch.id

- KTP Penanggung jawab

- Surat Permohonan Kepala Sekolah

- Surat Kuasa Kepala Sekolah Kepada Rumah Web untuk pendaftaran nama domain

75.000,-

.co.id

- KTP Penanggung jawab

- SIUP/TDP atau Akta Notaris (cover, hal 1 dan NPWP)

- Kepemilikan Merk (bila ada)

125.000,-

.go.id

- KTP Penanggung jawab

- Surat permohonan di tanda tangani oleh Sekjen/Sekut/Sekmen untuk Pemerintahan Pusat atau Sekda untuk Pemda

- Surat Kuasa Kepala Institusi Kepala Rumah Web untuk pendaftaran nama domain

125.000,-

.web.id

- KTP Penanggung jawab

50.000,-

.mil.id

- KTP Penanggung jawab

- Surat permohonan minimal dari pimpinan instansi militer yang mengajukan

125.000,-

.or.id

- Sacan KTP Pimpinan Lembaga

- Scan Akta Notaris atau SK Intern Organisasi

75.000,-

4.5.2. Spesifikasi Hardware dan Software

Tabel IV.18.

Hardware Hosting:

Kebutuhan

Keterangan

Sistem Oprasi

Window 7

Processor

Intel Core i5-4200U CPU @ 2.30GHz

RAM

4 GB

Harddisk

500 GB

CD-ROM

Asus

Monitor

14” LED

Keyboard

Standard

Printer

Canon

Mouse

Touchpad

Browser

Google Chrome 52.0

Software

Adobe Dreamweaper CS5, Xampp

Spesifikasi Dokumen Sistem Usulan

Spesifikasi dokumen sistem usulan merupakan serangkaian dari bentuk dokumen untuk mendukung terbentuknya file-file yang diusulkan oleh penulis untuk mendapatkan informasi yang disajikan, maka dibutuhkan masukan-masukan untuk sistem.

A. Nama Dokumen: Cetak Bukti Pembelian

Fungsi: Untuk mengetahui data barang

Sumber: -

Tujuan: Pelanggan

Media: Kertas

Frekuensi: Setiap terjadi tranasksi penjualan

Format: Lampiran B-1

B. Nama Dokumen: Laporan Penjualan

Fungsi: Sebagai Bukti Laporan Penjualan

Sumber: -

Tujuan: Pemilik (owner)

Media : Kertas

Frekuensi : Setiap satu bulan

Format: Lampiran B-2