bab iv rancangan sistem dan program …...37 bab iv rancangan sistem dan program usulan 4.1. analisa...

54
37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat pentingnya untuk adanya suatu sistem yang diperlukan untuk memproses transaksi agar lebih mudah, yaitu kebutuhan dalam menggunakan aplikasi yang dapat memudahkan perusahaan untuk memberikan informasi kepada customer agar jauh lebih cepat dan juga pemesanan ataupun penawaran dapat di lakukan secara online. 1. Tahapan Analisis Sistem Informasi pada CV Hana Mandiri adalah sistem berbasis web online sebagai sarana yang memudahkan dalam proses transaksi, membantu memberikan informasi tentang produk ataupun promo yang sedang berlangsung. Dengan requirement sebagai berikut: a. Pengunjung A1. Pengunjung dapat milihat tampilan produk yang akan di pesan berupa harga,Spesifikasi, gambar dan deskripsi mengenai produk tersebut A2. Pengunjung melihat cara pembelian A3. Pengunjung dapat melihat profil perusahaan. A4. Pengunjung dapat melakukan pendaftaran register untuk melakukan pembelian produk.

Upload: others

Post on 16-Mar-2020

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

37

BAB IV

RANCANGAN SISTEM DAN PROGRAM USULAN

4.1. Analisa Kebutuhan Software

Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

pentingnya untuk adanya suatu sistem yang diperlukan untuk memproses

transaksi agar lebih mudah, yaitu kebutuhan dalam menggunakan aplikasi

yang dapat memudahkan perusahaan untuk memberikan informasi kepada

customer agar jauh lebih cepat dan juga pemesanan ataupun penawaran dapat

di lakukan secara online.

1. Tahapan Analisis

Sistem Informasi pada CV Hana Mandiri adalah sistem berbasis web

online sebagai sarana yang memudahkan dalam proses transaksi, membantu

memberikan informasi tentang produk ataupun promo yang sedang

berlangsung. Dengan requirement sebagai berikut:

a. Pengunjung

A1. Pengunjung dapat milihat tampilan produk yang akan di pesan berupa

harga,Spesifikasi, gambar dan deskripsi mengenai produk tersebut

A2. Pengunjung melihat cara pembelian

A3. Pengunjung dapat melihat profil perusahaan.

A4. Pengunjung dapat melakukan pendaftaran register untuk melakukan

pembelian produk.

Page 2: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

38

b. Customer

B1. Customer dapat milihat tampilan produk yang akan di pesan berupa

harga,Spesifikasi, gambar dan deskripsi mengenai produk tersebut

B2. Customer dapat melihat cara pembelian

B3. Customer dapat melihat profil perusahaan.

B4. Customer dapat login dengan akun yang telah di daftarkan.

B5. Customer dapat melakukan pemesanan produk yang diinginkan.

B6. Customer dapat mengolala profil sendiri.

c. Admin

C1. admin dapat login dengan yang sudah didaftarkan

C2. admin dapat mengelola data produk

C3. admin dapat mengelola data kategori produk

C4. Admin dapat mengelola data order

C5. Admin dapat mengelola profil

C6. Admin dapat mengelola cara beli

C7. Admin dapat mencetak laporan

2. Use Case Diagram

Use casediagram merupakan gambaran interaksi atau prilaku actor-

actor yang terlibat terhadap CV Hana Mandiri. Berikut gambaran use case

diagram yang terdapat pada CV Hana Mandiri.

Page 3: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

39

Gambar IV.1 Use Case Diagram untuk Pengunjung

Tabel IV.1

Deskripsi Use Case Diagram Halaman Produk

Use Case Name Halaman Produk Pengunjung

ID A1

Goal Actor dapat melihat produk

Primary Actors Pengungjung

Pre-conditions Actor sudah masuk ke halaman utama

Page 4: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

40

UserMain Flow/Basic

Path

1. Actor mengunjungi website CV Hana Mandiri

Indonesia

2. Akan Tampil produk produk yang disediakan oleh

CV Hana Mandiri Indonesia

Tabel IV.2

Deskripsi Use Case DiagramHalaman Cara Beli

Use Case Name Halaman Cara Beli Pengunjung

ID A2

Goal Actor dapat melihat cara beli

Primary Actors Pengungjung

Pre-conditions Actor sudah masuk ke halaman utama

UserMain Flow/Basic

Path

1.Actor mengunjungi website CV Hana Mandiri

Indonesia

2.Actormengklik cara beli

3. Akan tampil Halaman cara beli

Tabel IV.3

Deskripsi Use Case Diagram Halaman Profil

Use Case Name Halaman Profil

ID A3

Goal Actor dapat melihat profil perusahaan

Primary Actors Pengunjung

Pre-conditions Actor sudah masuk ke halaman utama

Page 5: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

41

UserMain Flow/Basic

Path

1.Actor mengunjungi website CV Hana Mandiri

Indonesia

2.Actor mengklik profil

3.Akan tampil profil perusahaan CV Hana

MandiriIndonesia

Tabel IV.4

Deskripsi Use Case Diagram untuk Register

Use Case Name Halaman untuk Register

ID A4

Goal Actor dapat melakukan pendaftaran login

Primary Actors Pengunjung

Pre-conditions Actor sudah masuk ke halaman utama

UserMain Flow/Basic

Path

1.Actor mengunjungi website CV Hana Mandiri

Indonesia

2.Actor mengklik register

3.Akan tampil form pendaftaran login

Page 6: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

42

Gambar IV.2Use Case Diagram untuk Customer

uc Actors

Customer

profil

cara pembelian

produk

login

my profil

produk

keranjang belanja

«include»

«include»

«include»

Page 7: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

43

Tabel IV.5

Deskripsi Use Case Diagram Halaman Produk

Use Case Name Halaman Produk

ID B1

Goal Actor dapat melihat produk

Primary Actors Customer

Pre-conditions Actor sudah masuk ke halaman utama

UserMain Flow/Basic

Path

1. Actor mengunjungi website CV Hana Mandiri

Indonesia

2. Akan Tampil produk produk yang disediakan oleh

CV Hana Mandiri Indonesia

Post-conditions Sistem dapat membuka halaman utama sesuai dan

menampilkan produk

Tabel IV.6

Deskripsi Use Case DiagramHalaman Cara beli

Use Case Name Halaman Cara Beli

ID B2

Goal Actor dapat melihat cara beli

Primary Actors Customer

Pre-conditions Actor sudah masuk ke halaman utama

UserMain Flow/Basic

Path

1.Actor mengunjungi website CV Hana Mandiri

Indonesia

2.actor mengklik cara beli

3. akan tampil Halaman cara beli

Page 8: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

44

Tabel IV.7

Deskripsi Use Case DiagramHalaman Profil

Use Case Name Halaman Profil

ID B3

Goal Actor dapat melihat profil perusahaan

Primary Actors Customer

Pre-conditions Actor sudah masuk ke halaman utama

UserMain Flow/Basic

Path

1.Actor mengunjungi website CV Hana Mandiri

Indonesia

2.Actor mengklik profil

3.Akan tampil profil perusahaan CV Hana Mandiri

Indonesia

Tabel IV.8

Deskripsi Use Case Diagramuntuk Login

Use Case Name Login

ID B4

Goal Actor dapat masuk pada halaman utama

Primary Actors customer

Pre-conditions Actor harus memliki akun

Main Flow/Basic Path 1. Actor memasukan email dan password

2. Actor klik tombol ‘Login’ atau tekan tombol Enter

pada keyboard

3. Sistem melakukan validasi akun

4. Sistem menyetujui email dan password

5. Sistem akan menampilan halaman utama

Page 9: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

45

Tabel IV.9

Deskripsi Use Case Diagram Memesan Produk

Use Case Name Halaman Memesan Produk

ID B5

Goal Actor dapat melakukan pemesanan produk

Primary Actors Costumer

Pre-conditions Actor sudah berhasil login

UserMain Flow/Basic

Path

1.Actordapat memesan produk

2.Actor mengklik beli

3.maka akan tampil keranjang belanja

4.klik selesai belanja maka akan tampil bukti order

Tabel IV.10

Deskripsi Use Case Diagram Mengelola Profil

Use Case Name Halaman Mengelola Profil

ID B6

Goal Actor dapat mengelola profil

Primary Actors Costumer

Pre-conditions Actor sudah berhasil login

UserMain Flow/Basic

Path

1.Actor dapat melihat profil sendiri

2.Klikmy profile

3.Akan tampil halaman profil

4.Klik edit untuk melakukan perubahan data pada

profil

5.Klik edit my profile untuk menyimpan data

Page 10: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

46

Gambar IV.3. Use Case DiagramAdmin

Tabel IV.12

Deskripsi Use Case DiagramAdmin

Use Case Name Login

ID C1

Goal Actor dapat masuk pada halaman utama

Primary Actors Admin

Pre-conditions Actor harus memliki akun

Main Flow/Basic Path 1.Actor memasukan username dan password

2.Actor klik tombol ‘Login’ atau tekan tombol Enter

pada keyboard

3.Sistem melakukan validasi akun

4.Sistem menyetujui username dan password

5.Sistem akan menampilan halaman utama

Page 11: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

47

Tabel IV.13

Deskripsi Use Case Diagram Pengelolahan Produk

Use Case Name Mengelolah Data Produk

ID C2

Goal Actor dapat mengelolah data produk

Pre-conditions Actor sudah berhasil login

Post-conditions Data produk dapat disimpan

Primary Actors Admin

Main Flow/Basic Path 1. Actor dapat melihat daftar produk dengan melalui

menu “Produk”

2. Klik tombol “tambah produk” untuk membuka

form tambah produk

3. Klik “edit ” pada ID produk yang ingin di ubah

untuk membuka form edit

4. Klik tombol “hapus” untuk menghapus data

Tabel IV.14

Deskripsi Use Case Diagram Pengelolahan kategoriproduk

Use Case Name Mengelolahan Kategori Produk

ID C3

Goal Actor dapat mengelolah Kategori Produk

Pre-conditions Actor sudah berhasil login

Post-conditions Order masuk dapat disimpan

Primary Actors Admin

Main Flow/Basic Path 1. Actor dapat melihat daftar “Kategori produk ”

2. Klik “tambah kategori” untuk membuka form

tambah kategori

3. Klik simpan pada form kategori untuk menyimpan

data kategori produk

4. Klik “edit” untuk mengubah id yang akan di ubah

Page 12: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

48

5. Klik ”hapus” pada id untuk menghapus id yang

akan di hapus

Tabel IV.15

Deskripsi Use Case DiagramMengelolaorder

Use Case Name Mengelolah Order

ID C4

Goal Actor dapat mengelolah Order

Pre-conditions Actor sudah berhasil login

Post-conditions Data vendor dapat disimpan

Primary Actors Admin

Main Flow/Basic Path 1. Actor dapat melihat daftar melalui menu “Order”

2. Maka akan tampil daftar order yang telah masuk

Tabel IV.16

Deskripsi Use Case DiagramMengelolaOngkos kirim

Use Case Name Halaman Mengelola ongkos kirim

ID C5

Goal Actor dapat mengelolah data ongkos kirim

Pre-conditions Actor sudah berhasil login

Post-conditions Data lokasi dapat disimpan

Primary Actors Admin

Main Flow/Basic Path 1. Actor dapat melihat daftar ongkos kirim melalui

menu “ongkos kirim”

2. Klik “tambah ongkos kirim” untuk membuka form

tambah atau,

3. Klik pada ID Locations yang ingin di ubah untuk

membuka formedit

4. Klik tombol “DELETE” pada formedit untuk

menghapus data

Page 13: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

49

5. Klik tombol “SAVE” pada form untuk menyimpan

data

Tabel IV.17

Deskripsi Use Case Diagram Pengelolahan profil

Use Case Name Mengelola profil

ID C6

Goal Actor dapat mengelola profil

Pre-conditions Actor sudah berhasil login

Post-conditions Data profil dapat disimpan

Primary Actors Admin

Main Flow/Basic Path 1. Actor dapat melihat profil dengan melalui menu

“profil”

2. Klik tombol “update” pada form untuk menyimpan

data

Tabel IV.18

Deskripsi Use Case Diagram Mengelola cara beli

Use Case Name Mengelola Cara beli

ID C7

Goal Actor dapat mengelolah cara beli

Pre-conditions Actor sudah berhasil login

Post-conditions Data status aset dapat disimpan

Primary Actors Admin

Main Flow/Basic Path 1. Actor dapat melihat cara beli yang di tampilkan di

website melalui menu “cara beli”

2. Klik tombol “update” pada form untuk menyimpan

data

Page 14: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

50

Tabel IV.19

Deskripsi Use Case Diagram Mengelola Info Toko

Use Case Name Mengelolah Data Info Toko

ID C8

Goal Actor dapat mengelola Info Tokoi

Pre-conditions Actor sudah berhasil login

Post-conditions Data Toko dapat disimpan

Primary Actors Admin

Main Flow/Basic Path 1. Actor dapat melihat daftar data Info Toko melalui

menu “Info Toko”

2. Maka akan tampil daftar Info Toko yang telah

masuk

Tabel IV.20

Deskripsi Use Case Diagram Mencetak Laporan

Use Case Name Mengelola Mencetak Laporan

ID C9

Goal Actor dapat melihat dan mencetak laporan

Pre-conditions Actor sudah berhasil login

Post-conditions Laporan dapat dilihat dan dicetak

Primary Actors Admin

Main Flow/Basic Path 1. Actor dapat melihat daftar laporan yang tersedia

dengan melalui menu “laporan”

2. Actor mengklik laporan yang ingin dilihat

3. Actor mencetak laporan

Page 15: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

51

3. Activity Diagram

Gambar IV.4. Activity DiagramPengunjung

Page 16: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

52

Gambar IV.5. Activity Diagram Login

Page 17: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

53

Gambar IV.6. Activity Diagram Customer

Page 18: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

54

Gambar IV.7. Activity Diagram Mengelola Produk

Page 19: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

55

Gambar IV.9. Activity Diagram Mengelola order

Page 20: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

56

Gambar IV.12. Activity Diagram Mencetak Laporan

Page 21: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

57

4.2. Desain

4.2.1. Database

1. Entity-relation Diagram (ERD)

Gambar IV.13 Entity-relation Diagram

Page 22: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

58

2. Logical Record Structure (LRS)

Gambar IV.14 Gambar Diagram Logical Record Structure

Page 23: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

59

3. Spesifikasi File

1. Spesifikasi File Tabel Kustomer

Nama File : kustomer

Akronim : kustomer

Fungsi : menyimpan data kustomer

Tipe File : file Master

Panjang Record : 133

Field Key : id_kustomer

Softwar :Mysql

Tabel IV.21

Spesifikasi File kustomer

No Elemen Data Nama Field Tipe Size Ket

1 Id Kustomer id_kustomer Int 5 Primary Key

2 Password Password Varchar 20

3 Nama

lengkap

Nama_lengkap Varchar 30

4 Alamat Alamat Varchar 30

5 Email Email Varchar 30

6 Telpon Telpon Varchar 13

7 Id Kota id_kota Int 5

Page 24: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

60

2. Spesifikasi File Produk

Nama file : Produk

Akronim : Produk

Fungsi : untuk menyimpan data Produk

Tipe file : Filemaster

Panjang record : 150,2

Field Key : id_produk

Software :Mysql

Tabel IV.22

Spesifikasi File Produk

No Elemen Data Nama Field Tipe Size Ket

1 Id Produk id_produk Int 5 Primary key

2 Id Kategori id_kategori Int 5

3 Nama Produk nama_produk Varchar 30

4 Deskripsi Deskripsi Text 30

5 Harga Harga Int 10

6 Stok Stok Int 5

7 Berat Berat Decimal 5,2

8 Tgl_masuk tgl_masuk Date -

Page 25: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

61

9 Gambar Gambar Varchar 50

10 Dibeli Dibeli Int 5

11 Diskon Diskon Int 5

3. Spesifikasi File Kategori

Nama File : kategori

Akronim : kategori

Fungsi : Untuk menyimpan data kategori

Tipe File : File Master

Panjang Record : 35

Field Key : id_kategori

Software :Mysql

Tabel IV.23

Spesifikasi File Kategori

No Elemen Data Nama Field Tipe Size Ket

1 Id Kategori id_kategori Int 5 Primary key

2 Nama Kategori nama_kategori Varchar 30

Page 26: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

62

4. Spesifikasi File Orders

Nama File : orders

Akronim : orders

Fungsi : Untuk menyimpan data orders

Tipe File : File Transcations

Panjang Record : 30

Field Key : id_orders

Software :Mysql

Tabel IV.24

Spesifikasi File Orders

No Elemen Data Nama Field Tipe Size Ket

1 Id_orders id_orders Int 5 Primary Key

2 Status_order status_orders Varchar 20

3 Tgl_order tgl_order Date -

4 Jam_order jam_order Time -

5 Id_kustomer id_kustomer Int 5

Page 27: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

63

5. Spesifikasi File Orders_Detail

Nama File : orders_detail

Akronim : orders_detail

Fungsi : Untuk menyimpan data orders_detail

Tipe File : File Transcations

Panjang Record : 15

Field Key : -

Software :Mysql

Tabel IV.23

Spesifikasi File Orders_Detail

No Elemen Data Nama Field Tipe Size Ket

1 Id_orders id_orders Int 5

2 Id_produk id_produk Int 5

3 Jumlah jumlah Int 5

Page 28: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

64

6. Spesifikasi File Admins

Nama File : Admins

Akronim : Admin

Fungsi : Untuk menyimpan data Admins

Tipe File : File Master

Panjang Record : 86

Field Key : username

Software : Mysql

Tabel IV.26

Spesifikasi File Admins

No Elemen Data Nama Field Tipe Size Ket

1 Username username Int 3 Primary Key

2 password password Varchar 20

3 Nama_lengkap Nama_lengka

p

Int 20

4 Email Email Var 20

5 No_telp No_telp Var 13

6 Level Level Var 10

Page 29: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

65

7. Spesifikasi File Kota

Nama File : Kota

Akronim : Kota

Fungsi : Untuk menyimpan data kota pengiriman barang

Tipe File : FileMaster

Panjang Record : 43

Field Key : id_kota

Software : Mysql

Tabel IV.27

Spesifikasi File Kota

No Elemen Data Nama Field Tipe Size Ket

1 Id_kota id_kota Int 3 Primary Key

2 Nama_kota nama_kota Varchar 30

3 Ongkos_kirim ongkos_kirim Int 10

Page 30: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

66

8. Spesifikasi File Modul

Nama File : Modul

Akronim : Modul

Fungsi : Untuk menyimpan data Modul

Tipe File : modul

Panjang Record : 83

Field Key : id_modul

Software : Mysql

Tabel IV.28

Spesifikasi File Modul

No Elemen Data Nama Field Tipe Size Ket

1 Id_modul Id_modul Int 3 Primary Key

2 Static_content Static_conten

t

text 50

3 gambar Gambar Var 30

Page 31: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

67

9. Spesifikasi File order_temp

Nama File : Orders_temp

Akronim : order_temp

Fungsi : Untuk menyimpan data order_temp

Tipe File : File Transcations

Panjang Record : 48

Field Key : id_modul

Software : Mysql

Tabel IV.29

Spesifikasi File orders_temp

No Elemen Data Nama Field Tipe Size Ket

1 Id_Orders_temp Order_temp Int 3 Primary Key

2 Id_produk Id_produk Int 5

3 Id_Session Id_session Var 30

4 Jumlah Jumlah Int 5

5 Tgl_order_temp Tgl_order_te

mp

Date

6 Jam_order_temp Jam_order_te

mp

Time

7 Stok_temp Stok_temp Int 5

Page 32: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

68

4.2.2. Software Architecture

1. Component Diagram

Gambar IV.15 Component Diagram Sistem Informasi CV Hana Mandiri

Page 33: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

69

2. Deployment Diagram

Gambar IV.16 Deployment Diagram Sistem Informasi CV Hana Mandiri

Page 34: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

70

4.2.3. User Interface

Gambar IV.17 Tampilan Form Register

Gambar IV.18 Tampilan Home

Page 35: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

71

Gambar IV.21 Tampilan Form Login Admin

Page 36: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

72

4.3. Code Generation

Content

<?php

session_start();

if (empty($_SESSION['username']) AND

empty($_SESSION['passuser'])){

echo "<link href='style.css' rel='stylesheet' type='text/css'>

<center>Untuk mengakses modul, Anda harus login <br>";

echo "<a href=../../index.php><b>LOGIN</b></a></center>";

}

<body>

</body>

</html>

<?php

include "../config/koneksi.php";

function antiinjection($data){

Page 37: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

73

$filter_sql =

mysql_real_escape_string(stripslashes(strip_tags(htmlspecialchars($data,

ENT_QUOTES))));

return $filter_sql;

}

$username = antiinjection($_POST['username']);

$pass = md5 (antiinjection($_POST['password']));

$login=mysql_query("SELECT * FROM admins WHERE

username='$username' AND password='$pass'");

$ketemu=mysql_num_rows($login);

$r=mysql_fetch_array($login);

// Apabila username dan password ditemukan

if ($ketemu > 0){

session_start();

$_SESSION['namauser'] = $r['username'];

$_SESSION['namalengkap'] = $r['nama_lengkap'];

Page 38: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

74

$_SESSION['passuser'] = $r['password'];

$_SESSION['leveluser'] = $r['level'];

header('location:media.php?module=home');

}

else{

echo "<link href=../config/adminstyle.css rel=stylesheet type=text/css>";

echo "<center>LOGIN GAGAL! <br>

Username atau Password Anda tidak benar.<br>

Atau account Anda sedang diblokir.<br>";

echo "<a href=index.php><b>ULANGI LAGI</b></a></center>";

}

?>

<?php

include "../config/koneksi.php";

include "../config/library.php";

include "../config/fungsi_indotgl.php";

include "../config/fungsi_combobox.php";

Page 39: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

75

include "../config/fungsi_rupiah.php";

// Bagian Home

if ($_GET[module]=='home'){

if ($_SESSION['leveluser']=='admin'){

echo "<h2>Selamat Datang</h2>

<p>Hai <b>$_SESSION[namalengkap]</b>, selamat datang di

halaman Administrator.<br> Silahkan klik menu pilihan yang berada

di sebelah kiri untuk mengelola content website. </p>

<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbs

p;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>

<p align=right>Login : $hari_ini, ";

echo tgl_indo(date("Y m d"));

echo " | ";

echo date("H:i:s");

echo " WIB</p>";

}

}

Page 40: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

76

// Bagian Modul

elseif ($_GET[module]=='modul'){

if ($_SESSION['leveluser']=='admin'){

include "modul/mod_modul/modul.php";

}

}

elseif ($_GET[module]=='laporanpemesanan'){

if ($_SESSION['leveluser']=='admin'){

include "modul/mod_laporanpemesanan/laporan.php";

}

}

// Bagian Kategori

elseif ($_GET[module]=='kategori'){

if ($_SESSION['leveluser']=='admin'){

include "modul/mod_kategori/kategori.php";

}

Page 41: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

77

}

// Bagian Produk

elseif ($_GET[module]=='produk'){

if ($_SESSION['leveluser']=='admin'){

include "modul/mod_produk/produk.php";

}

}

// Bagian Order

elseif ($_GET[module]=='order'){

if ($_SESSION['leveluser']=='admin'){

include "modul/mod_order/order.php";

}

}

// Bagian Profil

Page 42: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

78

elseif ($_GET[module]=='profil'){

if ($_SESSION['leveluser']=='admin'){

include "modul/mod_profil/profil.php";

}

}

// Bagian Order

elseif ($_GET[module]=='hubungi'){

if ($_SESSION['leveluser']=='admin'){

include "modul/mod_hubungi/hubungi.php";

}

}

// Bagian Cara Pembelian

elseif ($_GET[module]=='carabeli'){

if ($_SESSION['leveluser']=='admin'){

include "modul/mod_carabeli/carabeli.php";

}

Page 43: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

79

}

// Bagian Banner

elseif ($_GET[module]=='rekening'){

if ($_SESSION['leveluser']=='admin'){

include "modul/mod_rekening/rekening.php";

}

}

// Bagian Kota/Ongkos Kirim

elseif ($_GET[module]=='ongkoskirim'){

if ($_SESSION['leveluser']=='admin'){

include "modul/mod_ongkoskirim/ongkoskirim.php";

}

}

// Bagian Laporan

Page 44: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

80

elseif ($_GET[module]=='laporan'){

if ($_SESSION['leveluser']=='admin'){

include "modul/mod_laporan/laporan.php";

}

}

// Apabila modul tidak ditemukan

else{

echo "<p><b>MODUL BELUM ADA ATAU BELUM

LENGKAP</b></p>";

}

?>

Page 45: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

81

4.4. Testing

Tabel Pengujiaan Black Box Testing Halaman Login Admin

No

Skenario

Pengujian

Test Case

Hasil yang di

harapkan

Hasil

Pengujin

Kesimpulan

1 Username dan

password di

kosongkan

kemudian klik

tombol login

Username:

(kosong)

Password:

(kosong)

Sistem akan

menolak dan

akan

menampilkan

“*GAGAL

LOGIN* Anda

belum

mengisikan

Username atau

Password.”

Sesuai

harapan

Valid

2 Mengetikan

username dan

password tidak

di isi kemudian

klik tombol

login

Username:

admin

Password:

(kosong)

Sistem akan

menolak dan

akan

menampilkan

“*GAGAL

LOGIN* Anda

belum

mengisikan

Sesuai

harapan

Valid

Page 46: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

82

Username atau

Password.”

3 Username tidak

di isi dan

password di isi

kemudian klik

tombol login

Username:

(kosong )

Password:

(password

)

Sistem akan

menolak dan

akan

menampilkan

“*GAGAL

LOGIN* Anda

belum

mengisikan

Username atau

Password.”

Sesuai

harapan

Valid

4 Mengetikan

salah satu

kondisi salah

pada username

atau password

kemudian klik

tombol login

Username:

admin

(benar )

Password:

admin

(salah)

Sistem akan

menolak dan

akan

menampilkan

“LOGIN

GAGAL!

Username atau

Password Anda

tidak benar.

Sesuai

harapan

Valid

Page 47: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

83

Atau account

Anda sedang

diblokir.

ULANGI

LAGI”

5 Mengetikan

username dan

password

dengan data

yang benar

kemudian klik

tombol login

Username:

admin

(benar )

Password:

admin123

(benar)

Sistem akan

menerima akses

dan

menampilkan

Home Admin

Sesuai

harapan

Valid

A. Pengujian Terhadap Form Kustomer

Tabel III.8

Hasil Pengujian Black Box Testing Form Kustomer

No Skenario

Pengujian

Testing Case Hasil yang

diharapkan

Hasil

Pengujian

Keterangan

1. Semua data

customer tidak

diisi kemudian

klik tombol

Daftar

Nama Lengkap :

(kosong)

Password: kosong

Sistem akan

menolak akses

user dan

menampilkan

“Anda Belum

Sesuai

Harapan

Valid

Page 48: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

84

Alamat

Pengiriman:

(kosong)

Nomor Telpon:

(kosong)

Email: (Kosong)

Kota Tujuan :

(Kosong)

Kode : (Kosong)

Mengisikan

Data Anda”

2. Mengetikan

hanya data

nama lengkap

yang lain tidak

diisi atau

kosong

kemudian klik

tombol Daftar

Nama : halrabas

Password: kosong

Alamat

Pengiriman:

(kosong)

Nomor Telpon:

(kosong)

Email: (Kosong)

Kota Tujuan :

(Kosong)

Sistem akan

menolak akses

user dan

menampilkan

“Anda belum

mengisikan

Alamat”

Sesuai

Harapan

Valid

Page 49: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

85

Kode : (Kosong)

3 Mengetikan

hanya data

nama lengkap,

password dan

Alamat

Pengiriman

yang lain tidak

diisi atau

kosong

kemudian klik

tombol Daftar

Nama : halrabas

Password: 12345

Alamat

Pengiriman:

Jakarta

Nomor Telpon:

(kosong)

Email: (Kosong)

Kota Tujuan :

(Kosong)

Kode: (Kosong)

Sistem akan

menolak akses

user dan

menampilkan

“Anda belum

mengisikan

Nomor

Telepon”

Sesuai

Harapan

Valid

4 Mengetikan

hanya data

nama lengkap,

password,

Alamat

Pengiriman

dan Nomor

Telpon yang

lain tidak diisi

atau kosong

kemudian klik

tombol Daftar

Nama : halrabas

Password: 12345

Alamat

Pengiriman:

Jakarta

Nomor Telpon:

087878915050

Email: (Kosong)

Sistem akan

menolak akses

user dan

menampilkan

“Anda belum

mengisikan

Email”

Sesuai

Harapan

Valid

Page 50: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

86

Kota Tujuan :

(Kosong)

Kode: (Kosong)

5 Mengetikan

hanya data

nama lengkap,

password,

Alamat

Pengiriman,

Nomor Telpon

dan email

yang lain tidak

diisi atau

kosong

kemudian klik

tombol Daftar

Nama : halrabas

Password: 12345

Alamat

Pengiriman:

Jakarta

Nomor Telpon:

087878915050

Email:

[email protected]

om

Kota Tujuan :

(Kosong)

Kode : (Kosong)

Sistem akan

menolak akses

user dan

menampilkan

“Anda belum

mengisikan

Kota”

Sesuai

Harapan

Valid

6 Mengetikan

hanya data

nama lengkap,

password,

Alamat

Pengiriman,

Nomor

Telpon, email

dan kota

tujuan yang

lain tidak diisi

Nama : halrabas

Password: 12345

Sistem akan

menolak akses

user dan

menampilkan

“Anda belum

mengisikan

Kode”

Sesuai

Harapan

Valid

Page 51: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

87

atau kosong

kemudian klik

tombol Daftar

Alamat

Pengiriman:

Jakarta

Nomor Telpon:

087878915050

Email:

[email protected]

om

Kota Tujuan :

Jakarta

Kode : (Kosong)

7. Mengetikan

Data customer

dengan

lengkap

kemudian klik

tombol Daftar

Nama : halrabas

Password: 12345

Alamat

Pengiriman:

Jakarta

Nomor Telpon:

087878915050

Email:

[email protected]

om

Sistem akan

menyimpan

data Pelanggan

dan

menampilkan

“Anda berhasil

Melakukan

Registrasi

Silahkan anda

login disini”

Sesuai

Harapan

Valid

Page 52: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

88

Kota Tujuan :

Jakarta

Kode : 932eaQ

4.5. Support

4.5.1. Publikasi Web

Sistem Informasi CV Hana Mandiri dipublikasikan secara umum

melalui internet untuk memudahkan proses transaksi kepada pelanggan

tentang CV Hana Mandiri.

4.5.2. Spesifikasi Hardware dan Software

Pada tahapan ini penulis memberikan spesifikasi hardware dan

software yang sesuai kebutuhan sistem yang penulis bangun, adapun

spesifikasi tersebut adalah sebagai berikut:

Table IV.26

Spesifikasi Hardware dan Software

Kebutuhan Ketrangan

Sistem Operasi Windows atau Linux

Processor Intel Core i3 2,5 Ghz atau lebih

RAM 2 GB atau lebih

Harddisk 100 Gb atau lebih

DVD-Rom 16x

Page 53: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

89

Monitor LED 18 inch

Keyboard Standard

Printer Laser Jet

Browser Mhalrabaslla Firefox atau Google

Chrome

Software XAMPP, Sublime Text, Navicat

Premium

4.6. Spesifikasi Dokumen Sistem Usulan

a. Nama Dokumen : Daftar produk Per Manufacturer

Fungsi : Daftar produk Per Manufacturer

Sumber : Admin

Tujuan : Manager

Frekuensi : Setiap Bulan

Media : Kertas

Jumlah : Satu Lembar

Bentuk : Lampiran B.1

b. Nama Dokumen : Daftar order Per Manufacturer

Fungsi : Daftar order Per Manufacturer

Page 54: BAB IV RANCANGAN SISTEM DAN PROGRAM …...37 BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software Berdasarkan analisis pada sistem berjalan tersebut, dapat dilihat

90

Sumber : Admin

Tujuan : Manager

Frekuensi : Setiap Bulan

Media : Kertas

Jumlah : Satu Lembar

Bentuk : Lampiran B.2