F. Website
4.2.1. Database
1. Entity Relationship Diagram (ERD)
Entity Relatioship Diagram (ERD) dibuat untuk memperjelas hubungan antara entitas yang membentuk sebuah database.
Berikut ini gambaran dari ERD sistem usulan :
Gambar IV.23
Entity Relationship Diagram Penjualan OnlineThe Real Summit
Customer
id_detail Melakukan
id_transaksi
telpon_cust telpon_cust
Attribute
nama_cust
jumbeli id_cust
id_produk
Detail_tra nsaksi
Transaksi id_transa
ksi
diskon_tran sasksi
total_tra nsaksi id_user
tgl_transa ksi
jam_transak si id_cust
memiliki
memiliki
Keranjang id_transaksi
jumlah id_keranjan
g
Produk id_produk
hargajual_p d
hargabeli_pd nama_pd
satuan_pd
stock_pd id_fungsi
kategori_pd
limit_pd User
foto id_user
level_user telpon_user
alamat_user
password_
user
nama_user
gender_user
email_user
order
id_order
id_transaksi nama_penerima
alamat tanggal
ongkir
jam
total_kes
hp
status 1
1 1
1
1
M M
memiliki
1 1 M
110 2. Logical Record Structure (LRS)
Gambar IV.24
Logical Record StructurePenjualan OnlineThe Real Summit
3. Spesifikasi File
a. Spesifikasi Tabel Customer Nama Database : therealsummit Nama File : Tabel Customer Akronim : Customer Tipe File : File Master Akses File : Random
Customer
PK id_cust id_cust nama_cust telepon_cust alamat_cust
Produk
PK id_pd
nama_pd kategori_pd
satuan_pd hargabeli_pd hargajual_pd stok_pd limit_pd
Transaksi PK id_tr
tanggal_tr jam_tr total_tr diskon_tr
id_cust id_user User
PK id_user
level_user nama_user email_user password_user
gender_user alamat_user telepon_user
foto
detail_pj
PK id_detail id_pd
id_tr jumbeli Keranjang
PK id_keranjang
id_pd jumlah
Order
PK id_order
hp status id_order id_transaksi nama_penerima
alamat tanggal
jam ongkir total_kes 1
1
1 1
1 1
1 M
M 1
M M
1
M
110 Panjang Record : 49 Byte
Kunci Field : id_cust
Tabel IV.13
Spesifikasi Tabel Customer
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id_cust Id_cust Integer 4 Primary key
2 nama_cust nama_cust Varchar 30
3 Telpon_cust Telpon_cust Varchar 15
4 Alamat_cust Alamat_cust Text
b. Spesifikasi Tabel Kategori
Nama Database : The Real Summit Nama File : Tabel kategori Akronim : Kategori Tipe File : File Master Akses File : Random Panjang Record : 32Byte Kunci Field : id_kt
Tabel IV.14
Spesifikasi Tabel Kategori
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id_kt Id_kt Tinyint 2 Primary key
2 Nama_kt nama_kt Varchar 30
c. Spesifikasi Tabel Produk
Nama Database : therealsummit Nama File : Tabel Produk Akronim : Produk Tipe File : File Master
110 Akses File : Random
Panjang Record : 210Byte Kunci Field : id_pd
Tabel IV.15 Spesifikasi Tabel Produk
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id_pd id_pd Integer 4 Primary key
2 Nama Nama Varchar 100
3 Nama_url Nama_url Varchar 100
4 Jumlah Jumlah Integer 4
5 Id_kt Id_kt Tinyint 2
d. Spesifikasi Tabel Thumbnail Nama Database : therealsummit Nama File : Tabel Thumbnail Akronim : Thumbnail Tipe File : File Master Akses File : Random Panjang Record : 83Byte Kunci Field : id_user
Tabel IV.16
Spesifikasi Tabel Thmbail
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id_user id_user Tinyint 3 Primary key
2 Nama_user nama_user Varchar 30
3 Foto Foto Varchar 50
110 e. Spesifikasi Tabel Detail_Transaksi
Nama Database : therealsummit
Nama File : Tabel Detail Transaksi Akronim : Detail Transaksi Tipe File : File Master Akses File : Random Panjang Record : 34Byte Kunci Field : id_transaksi
Tabel IV.17
Spesifikasi Tabel Transaksi
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id_detail id_detail Interger 7 Primary Key
2 Id_trans id_trans Varchar 15
3 Id_user id_user Interger 4
4 Id_pd id_pd Interger 4
5 Jumbel Jumble Interger 4
6 Subtotal Subtotal Double
f. Spesifikasi Tabel Order
Nama Database : therealsummit Nama File : Tabel Order Akronim : Order Tipe File : File Master Akses File : Random Panjang Record : 68Byte Kunci Field : id_order
110 Tabel IV.18 Spesifikasi Tabel Order
No Elemen Data Akronim Tipe Panjang Keterangan
1 id_order Id_order Interger 4 Primary Key
2 Id_trans Id_trans Varchar 15
3 Id_user Id_user Interger 4
4 Nama_penerima nama_penerima Varchar 30
5 Alamat Alamat Text
6 Tanggal Tanggal Date
7 Jam Jam Time
8 Ongkir Ongkir Double
9 Total_kes total_kes Double
10 Hp Hp Varchar 12
11 Status Status Tinyint 3
g. Spesifikasi Tabel Kategori Nama Database : therealsummit Nama File : Tabel Kategori Akronim : Kategori Tipe File : File Master Akses File : Random Panjang Record : 52Byte Kunci Field : id_kategori
Tabel IV.19
Spesifikasi Tabel Kategori
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id_kategori id_kategori Tinyint 2 Primary key
2 Nama_kategori nama_kategori Varchar 50
110 h. Spesifikasi Tabel Kecamatan
Nama Database : therealsummit Nama File : Tabel Kecamatan Akronim : Kecamatan Tipe File : File Master Akses File : Random Panjang Record : 277Byte Kunci Field : id_Kecamatan
Tabel IV.20
Spesifikasi Tabel Kecamatan
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id_kecamatan id_kecamatan Interger 11 Primary key
2 Id_kota_fk Id_kota_fk Interger 11
3 Nama_kecamatan Nama_kecamatan Varchar 255
i. Spesifikasi Tabel Keranjang Nama Database : therealsummit Nama File : Tabel Keranjang Akronim : Keranjang Tipe File : File Master Akses File : Random Panjang Record : 15Byte Kunci Field : id_Keranjang
Tabel IV.21
Spesifikasi Tabel Keranjang
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id_keranjang id_keranjang Integer 4 Primary key
110
2 Id_pd Id_pd Integer 4
3 Jumlah Jumlah Integer 3
4 Id_user Id_user Integer 4
j. Spesifikasi Tabel Kota
Nama Database : therealsummit Nama File : Tabel Kota Akronim : Kota Tipe File : File Master Akses File : Random Panjang Record : 64Byte Kunci Field : id_Kota
Tabel IV.22 Spesifikasi Tabel Kota
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id_kota id_kota Interger 4 Primary key
2 Nama_kota Nama_kota Varchar 50
3 Ongkir Ongkir Interger 12
k. Spesifikasi Tabel Produk
Nama Database : therealsummit Nama File : Tabel Produk Akronim : Produk Tipe File : File Master Akses File : Random Panjang Record : 311Byte Kunci Field : id_pd
110 Tabel IV.23 Spesifikasi Tabel Produk
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id_pd id_pd Interger 4 Primary Key
2 Id_kategori id_kategori Tinyint 2
3 Nama_pd nama_pd Varchar 100
4 Nama_seo nama_seo Varchar 100
5 Satuan_pd Satuan_pd Tinyint 1
6 Harga_pd Harga_pd Double
7 Stock_pd Stock_pd Interger 4
8 Foto_pd Foto_pd Varchar 100
9 Keterangan Keterangan Text
l. Spesifikasi Tabel Provinsi Nama Database : therealsummit Nama File : Tabel Provinsi Akronim : Provinsi Tipe File : File Master Akses File : Random Panjang Record : 266Byte Kunci Field : id_provinsi
Tabel IV.24
Spesifikasi Tabel Provinsi
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id_provinsi id_provinsi Interger 11 Primary key
2 Nama_provinsi nama_provinsi Varchar 255
m. Spesifikasi Tabel Statistik Nama Database : therealsummit Nama File : Tabel Statistik Akronim : Statistik
110 Tipe File : File Master
Akses File : Random Panjang Record : 31Byte Kunci Field : id_statistik
Tabel IV.25
Spesifikasi Tabel Statistik
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id_statistik id_statistik Interger 3 Primary Key
2 Ip Ip Varchar 12
3 Tanggal Tanggal Date
4 Hits Hits Interger 4
5 Online Online Time
6 Total Total Interger 4
7 Jumlah Jumlah Interger 4
8 Hitstoday Hitstoday Interger 4
n. Spesifikasi Tabel Transaksi Nama Database : therealsummit Nama File : Tabel Transaksi Akronim : Transaksi Tipe File : Id_Transaksi Akses File : Random Panjang Record : 70Byte Kunci Field : id_trans
Tabel IV.26
Spesifikasi Tabel Transaksi
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id_trans id_trans Varchar 15 Primary Key
2 Id_user id_user Interger 4
3 Tanggl Tanggal Date
110
4 Jam Jam Time
5 Diskon Diskon Double
6 Total Total Double
7 Ongkir Ongkir Double
8 Total_kes total_kes Double
9 Bukti Bukti Varchar 50
10 Status Status Tinyint 1
o. Spesifikasi Tabel User
Nama Database : therealsummit Nama File : Tabel User Akronim : User Tipe File : File Master Akses File : Random Panjang Record : 129Byte Kunci Field : id_user
Tabel IV.27 Spesifikasi Tabel User
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id_user id_user Interger 4 Primary Key
2 Id_kota id_kota Interger 4
3 Nama_user nama_user Varchar 30
4 Email_user email_user Varchar 40
5 Password_user password_user Varchar 50
6 Level_user level_user Tinyint 1
110 4.2.2 Software Architecture
a. Component Diagram
Gambar IV.25
Component Diagram Penjualan OnlineThe Real Summit b. Deployment Diagram
Deployment diagram menyediakan gambaran bagaimana sistem secara fisik akan terlihat.
Sistem diwakili oleh node-node, dimana masing-masing node diwakili oleh sebuah kubus. Garis yang menghubungkan kedua kubus menunjukkan hubungan diantara kedua node tersebut.
Berikut gambar Deployment Diagram
Application E-commerce
Application Database
Jquery.js
Style. css
Application Admin
Apace Server Component Diagram Penjualan Online
Mysql Database
110 Gambar IV.26
Deployment Diagram Penjualan OnlineThe Real Summit
Style.css
Jquery.js
Apace Server Admin
Application Kasir Application
Application Server
Web Browser Client PC
Database Server
Application Database
Mysql Database Database Server
Printer Deployment Diagram Pejualan Online
110 4.2.3 User Interface
Gambar Form Login
110
Gambar Administrator
110 4.3 Testing
A. Pengujian Terhadap Form Login Admin
Tabel IV.28
Hasil Pengujian BlackBox Testing Form Login Admin No Skenario
Pengujian
Test Cast Hasil yang diharapkan
Hasil Pengujian
Kesimpulan
1 Username dan Password tidak di isi kemudian di klik tombol login
Username:
(kosong) Password:
(kosong)
Email dan password tidak dikenal
Sesuai harapan
Valid
2 Mengisikan username dan password tidak di isi kemudian klik tombol login
Username:
muhammad Password:
(kosong)
Email dan password tidak dikenal
Sesuai harapan
Valid
3 Username tidak di isi dan
mengisikan password kemudian klik tombol login
Username:
(kosong) Password:
123
Email dan password tidak dikenal
Sesuai harapan
Valid
4 Mengetikan salah Username: Email dan Sesuai Valid
110 username dan
password kemudian klik tombol login
cuplis Password:
12345
password tidak dikenal
harapan
5 Mengetikan username dan password dengan benar kemudian klik tombol login
Username:
muhammad Password:
123
Sistem akan menerima akses masuk dan langsung
menuju halaman admin
Sesuai harapan
Valid
A. Pengujian Terhadap Form Detail Data Produk Tabel IV.29
Hasil Pengujian BlackBox Testing Form Detai Data Produk No Skenario Pengujian Test Cast Hasil yang
diharapkan
Hasil Pengujian
Kesimpulan
1 Kategori tidak diisi Kategori (kosong)
Akan muncul pemberitahuan
“please select an item in the list”
Sesuai harapan
Valid
2 Produk tidak diisi Produk (kosong)
Akan muncul pemberitahuan
Sesuai harapan
Valid
110
“please fill out this field”
3 Berat tidak diisi Berat(kosong) Akan muncul pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
4 Deskripsi tidak diisi Deskripsi (kosong)
Akan muncul pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
5 Foto user tidak diisi
Foto user (kosong)
Akan muncul pemberitahuan
“no file chosen”
Sesuai harapan
Valid
6 Stok tidak diisi Stok (kosong)
Akan muncul pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
7 Harga satuan tidak diisi
Harga satuan (kosong)
Akan muncul pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
110 8 Detail deskripsi
tidak diisi
Detail deskripsi (kosong)
Akan muncul pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
9 Semua diisi Diisi semua (tidak ada yang kosong)
Maka data akan
tersimpan di database
Sesuai harapan
Valid
A. Pengujian Terhadap Form Tambah Data Produk Tabel IV.30
Hasil Pengujian BlackBox Testing Form TambahData Produk No Skenario Pengujian Test Cast Hasil yang
diharapkan
Hasil Pengujian
Kesimpulan
1 Semua isian form tidak diisi
Tidak diisi semua (isian form
dikososngkan semua)
Akan muncul pemberitahuan
“please select an item in the list”
Sesuai harapan
Valid
2 Kategori tidak diisi Kategori (kosong)
Akan muncul pemberitahuan
“please select
Sesuai harapan
Valid
110
an item in the list”
3 Produk tidak diisi Produk (kosong)
Akan muncul pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
4 Berat tidak diisi Berat (kosong)
Akan muncul pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
5 Deskripsi tidak diisi Deskripsi (kosong)
Akan muncul pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
6 Foto user tidak diisi Foto user (kosong)
Akan muncul pemberitahuan
“no file chosen”
Sesuai harapan
Valid
7 Stok tidak diisi Stok (kosong)
Akan muncul pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
110 8 Harga satuan tidak
diisi
Harga satuan (kosong)
Akan muncul pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
9 Detail deskripsi tidak diisi
Detail deskripsi (kosong)
Akan muncul pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
10 Semua diisi Diisi semua (tidak ada yang kosong)
Maka data akan
tersimpan di database
Sesuai harapan
Valid
A. Pengujian Terhadap Form Tambah Data Kategori Tabel IV.31
Hasil Pengujian BlackBox Testing Form Tambah Data Kategori No Skenario Pengujian Test Cast Hasil yang
diharapkan
Hasil Pengujian
Kesimpulan
1 Tidak mengisikan semua isian form
Mengosongkan semua isian form (kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
110 2 Tidak mengisikan
nama kota
Nama Kota (kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
3 Tidak mengisikan ongkir
Ongkir (kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
4 Mengisikan nama Kota dan ongkir
Nama Kota:
Bekasi Tarif: 9000
Sistem akan menerima dan menyimpan
Sesuai harapan
Valid
A. Pengujian Terhadap Form Tambah Data Kategori Tabel IV.32
Hasil Pengujian BlackBox Testing Form Tambah Data Kategori No Skenario Pengujian Test Cast Hasil yang
diharapkan
Hasil Pengujian
Kesimpulan
1 Tidak mengisikan nama kategori
Nama
kategori(kosong)
Muncul
pemberitahuan
“please fill out this field t”
Sesuai harapan
Valid
2 Mengisi nama kategori
Nama topi Sistem akan menerima dan
Sesuai harapan
Valid
110
menyimpan nama kategori A. Pengujian Terhadap Form Detail Data Pengguna
Tabel IV.33
Hasil Pengujian BlackBox Testing Form Detail Data Pengguna No Skenario
Pengujian
Test Cast Hasil yang diharapkan
Hasil Pengujian
Kesimpulan
1 Semua isian form tidak diisi
Tidak diisi semua isian form
dikososngkan semua)
pemberitahuan
“please select an item in the list””
Sesuai harapan
Valid
2 Tidak mengisikan tipe user
Mengosongkan tipe user (kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
3 Tidak mengisikan nama user
Mengosongkan nama user (kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
4 Tidak mengisikan email user
Mengosongkan email user (kosong)
Muncul
pemberitahuan
“please fill out
Sesuai harapan
Valid
110
this field”
5 Tidak mengisikan password user
Mengosongkan password user (kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
6 Tidak mengisikan telepon
Mengosongkan telepon
(kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
7 Tidak mengisikan alamat
Mengosongkan alamat
(kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
8 Semua diisi Diisi semua (tidak ada yang kosong)
Maka data akan
tersimpan di database
Sesuai harapan
Valid
110
A. Pengujian Terhadap Form Tambah Data Pengguna Tabel IV.34
Hasil Pengujian BlackBox Testing Form Tambah Data Pengguna No Skenario
Pengujian
Test Cast Hasil yang diharapkan
Hasil Pengujian
Kesimpulan
1 Semua isian form tidak diisi
Tidak diisi semua isian form
dikososngkan semua)
Akan muncul pemberitahuan
“please select an item in the list”
Sesuai harapan
Valid
2 Tidak mengisikan tipe user
Mengosongkan tipe user (kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
3 Tidak mengisikan nama user
Mengosongkan nama user (kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
4 Tidak mengisikan email user
Mengosongkan email user (kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
110 5 Tidak mengisikan
password user
Mengosongkan password user (kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
6 Tidak mengisikan telepon
Mengosongkan telepon
(kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
7 Tidak mengisikan alamat
Mengosongkan alamat
(kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
8 Semua diisi Diisi semua (tidak ada yang kosong)
Maka data akan
tersimpan di database
Sesuai harapan
Valid
A. Pengujian Terhadap Form Ubah Alamat Penggirim Tabel IV.35
Hasil Pengujian BlackBox Testing Form Ubah Alamat Penggirim No Skenario
Pengujian
Test Cast Hasil yang diharapkan
Hasil Pengujian
Kesimpulan
110 1 Semua isian form
tidak diisi
Tidak diisi semua isian form
dikososngkan semua)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
2 Tidak mengisikan nama
Mengosongkan nama
(kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
3 Tidak mengisikan alamat
Mengosongkan alamat
(kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
4 Tidak mengisikan kode pos
Mengosongkan kode pos (kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
5 Tidak mengisikan nomor
handphone
Mengosongkan nomor
handphone (kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
6 Semua diisi Diisi semua (tidak ada yang
Maka data akan
Sesuai harapan
Valid
110
kosong) tersimpan di database
A. Pengujian Terhadap Form Alamat Penggirim Tabel IV.36
Hasil Pengujian BlackBox Testing Form Alamat Penggirim No Skenario
Pengujian
Test Cast Hasil yang diharapkan
Hasil Pengujian
Kesimpulan
1 Semua isian form tidak diisi
Tidak diisi semua isian form
dikososngkan semua
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
2 Tidak mengisikan nama
Mengosongkan nama
(kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
3 Tidak mengisikan email
Mengosongkan email
(kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
4 Tidak mengisikan password
Mengosongkan password
Muncul
pemberitahuan
Sesuai harapan
Valid
110
(kosong) “please fill out this field”
5 Tidak mengisikan alamat
Mengosongkan alamat
(kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
6 Tidak mengisikan kode pos
Mengosongkan kode pos (kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
7
Tidak mengisikan nomor
handphone
Mengosongkan nomor
handphone (kosong)
Muncul
pemberitahuan
“please fill out this field”
Sesuai harapan
Valid
8 Semua diisi Diisi semua (tidak ada yang kosong)
Maka data akan
tersimpan di database
Sesuai harapan
Valid
110 B. Pengujian Terhadap Form User
Tabel IV.37
Hasil Pengujian BalckBox Testing Form Login Pelanggan No Skenario Pengujian Test Cast Hasil yang
diharapkan
Hasil Pengujian
Kesimpulan
1 Tidak mengisikan username
Username:
(kosong)
Muncul
pemberitahuan
“Masukan username terlebih dahulu”
Sesuai harapan
Valid
2 Tidak mengisikan password
Password:
(kosong)
Muncul
pemberitahuan
“Password anda belum diisi”
Sesuai harapan
Valid
3 Mengisi username dan password
Username:
freddy Password:
tobing
Sistem akan meneriman dan menyimpan
Sesuai harapan
Valid
A. Pengujian Terhadap Keranjang
110
Tabel IV.38
Hasil Pengujian BlackBox Testing Keranjang Belanja No Skenario
Pengujian
Test Cast Hasil yang diharapkan
Hasil Pengujian
Kesimpulan
1 Keranjang Kosong
Tidak ada barang dalam keranjang
Akan muncul pemberitahuan
“Silahkan Belanja Terlebih Dahulu”
Sesuai harapan
Valid
2 Keranjangterisi barang
Ada data barang belanja
Lanjut ke menu checkout
Sesuai harapan
Valid
110 4.4 Support
4.4.1 Spesifikasi Hardware dan Software