Oleh :
IDA AYU MADE CEMPANA DWI ANJANI (200030248)
NI LUH PUTU MIRAH PATMADEWI (200030115)
I NYOMAN MASTRA (200030432)
KADEK AYU INTAN JAYANTI (200030391)
I MADE RAI ANDI PERMANA (200030195)
Puja dan puji syukur kami panjatkan kepada Tuhan Yang Maha Esa,
karena berkat dan rahmat beliau kami dapat menyelesaikan laporan yang
berjudul “ANALISA DAN PERANCANGAN SISTEM INFORMASI TOKO MAJU
MART BERBASIS WEBSITE” sesuai dengan waktu yang telah direncanakan.
Adapun tujuan dari penulisan laporan ini ialah untuk memenuhi tugas dari mata
kuliah Rekayasa Perangkat Lunak yang kami ambil pada semester ini.
Penulis
i
DAFTAR ISI
KATA PENGANTAR.......................................................................................................i
DAFTAR ISI.....................................................................................................................ii
DAFTAR GAMBAR.......................................................................................................iv
DAFTAR TABEL............................................................................................................vi
BAB I................................................................................................................................1
PENDAHULUAN.............................................................................................................1
1.1 Latar Belakang...............................................................................................1
1.2 Rumusan Masalah.........................................................................................2
1.3 Tujuan..............................................................................................................2
1.4 Manfaat.............................................................................................................2
1.5 Ruang Lingkup...............................................................................................3
BAB II...............................................................................................................................4
LANDASAN TEORI........................................................................................................4
2.1 Pengertian Sistem.........................................................................................4
2.2 Pengertian Informasi....................................................................................4
2.3 Pengertian Sistem Informasi......................................................................4
2.4 Pengertian Website.......................................................................................4
2.5 HTML (HyperText Markup Language).......................................................5
2.6 CSS (Cascading Style Sheets)...................................................................5
2.7 Javascript........................................................................................................5
2.8 DFD (Data Flow Diagram)............................................................................5
2.9 ERD (Entity Relationship Diagram)...........................................................7
BAB III..............................................................................................................................9
METODE REKAYASA PERANGKAT LUNAK..........................................................9
3.1 Metode Waterfall............................................................................................9
BAB IV............................................................................................................................12
PEMBAHASAN.............................................................................................................12
4.1. Analisis Kebutuhan Sistem.......................................................................12
4.1.1. Analisis kebutuhan Fungsional.............................................................12
4.1.2. Analisis kebutuhan Non-Fungsional....................................................14
4.2. Perancangan Sistem...................................................................................14
4.2.1 Data Flow Diagram (DFD)...........................................................................15
4.2.2 Entity Relationship Diagram (ERD)..........................................................21
ii
4.2.3 Struktur Tabel.............................................................................................22
4.3. Design Antarmuka.......................................................................................24
4.4 Implementasi Antarmuka..........................................................................34
BAB V.............................................................................................................................43
PENUTUP......................................................................................................................43
5.1. Kesimpulan...................................................................................................43
5.2. Saran..............................................................................................................43
DAFTAR PUSTAKA.....................................................................................................44
iii
DAFTAR GAMBAR
iv
Gambar 4. 32 Implementasi Tambah User.........................................................36
Gambar 4. 33 Implementasi Edit User................................................................36
Gambar 4. 34 Implementasi Master Produk........................................................37
Gambar 4. 35 Implementasi Tambah Data Produk.............................................37
Gambar 4. 36 Implementasi Edit Data Produk....................................................38
Gambar 4. 37 Implementasi Data Supplier.........................................................38
Gambar 4. 38 Implementasi Tambah Data Supplier...........................................39
Gambar 4. 39 Implementasi Edit Data Supplier..................................................39
Gambar 4. 40 Implementasi Pos Kasir...............................................................40
Gambar 4. 41 Implementasi Tambah Data Penerimaan Produk.........................40
Gambar 4. 42 Implementasi Laporan..................................................................41
Gambar 4. 43 Implementasi Edit Password........................................................41
Gambar 4. 44 Implementasi Edit Profil...............................................................42
Gambar 4. 45 Implementasi Profil.......................................................................42
v
DAFTAR TABEL
vi
BAB I
PENDAHULUAN
1
PHP “PHP umumnya digunakan sebagai server-side scripting language.
Pengertian dari PHP (akronim dari PHP:Hypertext Preprocessor) adalah adalah
bahasa pemrograman web yang digunakan pada pemrograman web dinamis”.
(Lengstorf, 2009). Aplikasi-aplikasi yang dibangun oleh PHP pada umumnya
akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan
dijalankan di server. Pada prinsipnya server akan bekerja apabila ada
permintaan dari client. Dalam hal ini client menggunakan kode-kode PHP untuk
mengirimkan permintaan ke server.
MySQL “Mysql adalah sistem manajemen database untuk database
relasional. Sebuah database adalah sekumpulan koleksi data, bisa berupa text,
angka, atau file binary yang disimpan dan diatur oleh sistem manajemen
database” (Ullman, 2006).
Berdasarkan permasalahan diatas, maka dibuat sebuah sistem point-of-
sale berbasis website yang akan membantu Toko Maju Mart dalam pencatatan
data/stok barang serta laporan-laporan yang dibutuhkan oleh Toko Maju Mart.
Dengan adanya sistem ini, diharapkan Toko Maju Mart dapat mempermudah
kegiatan bisnis yang dilakukan sehari-harinya.
1.4 Manfaat
Adapun manfaat yang dapat diperoleh dari pembuatan website ini ialah:
1. Penulis dapat mengaplikasikan ilmu dan keterampilan yang di peroleh
selama perkuliahan ini.
2
2. Dapat membantu perusahaan untuk mengembangkan sistem yang
sudah ada sebelumnya.
1.5 Ruang Lingkup
Agar lebih fokus dan terarah mengenai permasalahan yang ada dan
menghindari semakin melebarnya pokok permasalahan yang keluar dari jalur,
maka penulis membatasi ruang lingkup yang lebih sempit, Adapun batasan
masalah tersebut meliputi :
1. User dari sistem ini dibagi menjadi dua ketegori yaitu dmn dan Karyawan.
2. Perancangan sistem ini menggunakan aplikasi XAMPP versi 8.0.12
sebagai Apache web server, Aplikasi Microsoft Visual Studio Code versi
1.62.2 sebagai text editor, serta menggunakan bahasa pemrograman
PHP, CSS, HTML, dan Javascript.
3. Perancangan alur sistem informasi poskasir menggunakan Data Flow
Diagram (DFD) bertujuan mengetahui alur data dan proses-proses yang
terjadi di dalam sistem.
4. Dalam perancangan sistem poskasier menggunakan metode rekayasa
perangkat lunak menggunakan metode Waterfall, namun hanya sampai
proses implementasi.
3
BAB II
LANDASAN TEORI
4
informasi dalam bentuk teks, gambar, dan suara secara multimedia yang sangat
interaktif.
2.7 Javascript
JavaScript adalah bahasa scripting untuk membuat konten dinamis di
halaman atau aplikasi web, game, serta membangun web server. Kita bisa
membuat elemen dinamis untuk interaksi user, seperti menu drop-down atau
grafik animasi.
5
atas data diambil kesimpulan bahwa Data Flow Diagram merupakan suatu
metode yang digunakan untuk menggambarkan suatu model dari input, output,
dan proses transformasinya pada suta sistem sehingga muah dalam memahami
sistem tersebut . Terdapat beberapa simbol yang digunakan dalam Data Flow
Diagram.
Adapun notasi dari Data Flow Diagram (DFD) menurut Gane/Sarson dan
Yourdon/De Marco adalah sebagai berikut:
Menjelaskan suatu
Entitas entitas luar pada
sebuah DFD
Menjelaskan Proses
Proses transformasi data
dalam sebuah DFD
Menjelaskan arah
data/informasi
Aliran data
entitas,
proses, data srore
Menjelaskan tempat
Data store penyimpanan suata
data/informasi
6
Diagram yang digunakan untuk menggambarkan tahapan-tahapan proses
yang ada dalam diagram konteks.
3. Diagram Detail (Level Satu)
Diagram yang digunakan untuk menggambarkan arus data secara detail
dari tahapan proses pada diagram nol. Dalam menggambarkan diagram detail
harus di perhatikan konsistensi jumlah input dan output yang ada pada diagram
nol dan detail. Bila level ini sudah tidak ada lagi yang perlu diuraikan, maka pada
proses dinamakan proses primitive.
4. Diagram Level 2
Pada diagram ini menggambarkan dan menjabarkan secara rinci mengenai
hasil dan atau proses yang mucul di bagian diagram sebelumnya dari sistem
yang diusulkan.
7
Menunjukan
3. Atribut sebuah karakter
dari entitas
Garis
Relationship penghubung yang
2
line digunakan pada
diagram
Digunakan untuk
3 One symbol menunjukan relasi
ke satu
Digunakan untuk
4 Many symbol menunjukan relasi
ke banyak
8
BAB III
9
Adapun tahapan dari metode ini adalah sebagai berikut:
1. Requirement
Pada tahap ini dibutuhkan analisis dari kebutuhan pengguna, dimana
untuk mendapatkan apa yang dibutuhkan pengguna bisa dengan cara deep
interview, group discussion, kuisioner, ataupun survei ke lapangan langsung.
Tahap ini terdiri dari analisa kebutuhan fungsional dan analisa kebutuhan
non-fungsional.
a. Analisa kebutuhan fungsional
Analisa kebutuhan fungsional digunakan untuk menguraikan fitur-
fitur yang ada dalam sistem yang akan dibangun. Dalam sistem
informasi poskasir yang akan dibangun terdapat beberapa
kebutuhan fungsional diantaranya, kebutuhan user dengan level
yang berbeda, kebutuhan penyimpanan data kedalam basis data,
dan kebutuhan menampilkan informasi sesuai kreteria tertentu.
b. Analisa kebutuhan non-fungsional
Analisa kebutuhan non-fungsional digunkan untuk menjelaskan
kebutuhan yang mendukung dalam proses pembangunan sistem.
Kebutuhan pendukung ini terdiri dari kebutuhan terhadap software
yang terdiri dari web browser, MySQL, XAMPP, Text Editor. Dan
kebutuhan terhadap hardware atu Personal Computer yang
memiliki spesifikasi Processor Core I5, RAM 8 GB, Hardisk
Internal 1TB, dan sebagainya.
2. Design
Tahap design dalam metode waterfall merupakan tahapan untuk
menggambarkan dan meguraikan proses-proses yang terdapat dalam sistem
yang akan dibangun. Tujuan dari tahap design ini adalah untuk membantu
dan mempermudah dalam tahapan selanjutnya yaitu tahap implementation.
Dalam tahap design akan dirancang sistem yang akan dibangun
menggunakan Perancangan Data Flow Diagram (DFD) dan Perancangan
basis data sistem menggunakan Entity Relationship Diagram (ERD).
3. Implementation
Tahap implementation merupakan tahapan dilakukannya penulisan kode atu
pengkodean sesuai dengan design sistem yang telah dirancang pada tahap
desgn. Dalam pembangunan sitem informasi poskasir ini dilakukan
menggunakan Microsoft Visual Studio Code sebagai text editor, bahasa
10
pemrograman yang digunakan adalah PHP dan Javascript, MySQL sebagai
database atau basis data, dan web browser digunakan sebagai uji coba
sistem.
4. Testing
Pada bagian ini, sistem yang sudah selesai dibuat akan diujikan, pengujian
ini dilakukan oleh perancang kemudian akan dilakukan uji kepada user juga
untuk mengetahui kekurangan dari sistem yang dibuat.
5. Maintenance
Pada bagian ini, sistem yang sudah selesai pada tahap pengujian dan
publikasi serta akan dijadwalkan untuk perbaikan rutin. Penjadwalan ini
dilakukan atas kesepakatan antara perancang dan kostumer.
11
BAB IV
PEMBAHASAN
12
8) Melihat laporan.
13
b. Karyawan
Merupakan pengguna dari sistem yang levelnya berada di bawah
admin. Adapun hal-hal yang dapat dilakukan admin adalah
sebagai berikut:
1) Login ke sistem,
2) Mengelola profil,
3) Mengelola poskasir,
4) Mengelola penerimaan produk,
5) Melihat laporan.
2. Kebutuhan Data
Analisis kebutuhan data bertujuan untuk menguraikan data-data yang
diperlukan sebagai penyusun sistem yang akan dikembangkan. Adapun
kebutuhan terhadap data tersebut meliputi:
a. Data Pengguna
Data pengguna yang diperlukan meliputi informasi umum seperti
nama, alamat, nomor telepon, foto, email, dsb.
b. Data Produk
Data yang diperlukan meliputi informasi umum seperti nama
produk, merk produk, harga pokok pembelian, harga jual, dan
sebagainya.
c. Data Supplier
Data supplier yang diperlukan meliputi informasi umum seperti
nama supplier, alamat, dan nomor telepon.
3. Kebutuhan Proses
Analisis kebutuhan proses dilakukan untuk menguraikan proses-
proses apa saja yang dapat dijalankan oleh sistem. Proses-proses
tersebut diantaranya:
a. Login /logut.
b. Mengelola profil,
c. Mengelola data user,
d. Mengelola data master produk,
e. Mengelola data supplier,
f. Mengelola poskasir,
14
g. Mengelola penerimaan produk,
h. Melihat laporan.
15
4.2.1 Data Flow Diagram (DFD)
Dalam perancangan kali ini kami mengusulkan tiga level Data Flow Diagram
yaitu:
16
2. Data Flow Diagram (DFD) Level 1 Login
Data Flow Diagram (DFD) level 1 Proses Login merupakan penguraian dari
proses Login yang terdapat pada Data Flow Diagram (DFD) level 0. External
entity yang terlibat adalah Admin dan Karyawan. Proses ini melibatkan tabel
user. Data Flow Diagram (DFD) level 1 Kelola Data dapat dilihat pada Gambar
4.2 berikut.
17
Gambar 4. 3 Data Flow Diagram (DFD) Level 1 Kelola Data
18
Gambar 4. 4 Data Flow Diagram (DFD) Level 2 Kelola User
19
6. Data Flow Diagram (DFD) Level 2 Kelola Penerimaan Produk
Data Flow Diagram (DFD) Level 2 Kelola Penerimaan Produk merupakan
penguraian dari proses Kelola Penerimaa Produk pada Data Flow Diagram
(DFD) Level 1 Kelola Data. External entity yang terlibat yaitu Admin dan
Karyawan. Tabel yang terlibat yaitu tabel bpb. Data Flow Diagram (DFD) Level 2
Proses Kelola Sales dapat dilihat pada Gambar 4.6 berikut.
20
7. Data Flow Diagram (DFD) Level 2 Kelola Produk
Data Flow Diagram (DFD) Level 2 Kelola Produk merupakan penguraian
dari proses Kelola Produk pada Data Flow Diagram (DFD) Level 1 Kelola Data.
External entity yang terlibat yaitu Admin. Tabel yang terlibat yaitu tabel produk.
Data Flow Diagram (DFD) Level 2 Proses Kelola Sales dapat dilihat pada
Gambar 4.7 berikut.
21
4.2.2 Entity Relationship Diagram (ERD)
Perancangan database untuk sistem yang dikembangkan menggunakan
Entity Relationship Diagram (ERD). Entity Relationship Diagram (ERD)
digunakan untuk menggambarkan relasi antar entitas yang terdapat pada sistem.
Pada Gambar 4.9 berikut dapat dilihat Entity Relationship Diagram (ERD) dari
sistem yang dikembangkan.
Pada ERD ini produk memiliki relasi one to many dengan sales karena satu
jenis produk bisa dijual bebrapa kali dalam transaksi. Produk juga memiliki relasi
one to many dengan bpb (bukti penerimaan barang) karena satu produk bisa
diterima beberapa dari supplier. Produk juga memiliki relasi many to one dengan
supplier karena banyak produk bisa disupply dari 1 supplier.
Pada bagian user memiliki relasi one to many dengan bpb karena satu user
bisa memiliki proses bpb lebih dari satu. User juga memiliki relasi one to many
dengan sales karena satu user bisa menangani banyak sales.
Pada bagian supplier juga memiliki relasi one to many dengan bpb karena
satu supplier bisa menyerahkan banyak bpb pada toko.
22
4.2.3 Struktur Tabel
Berikut merupakan struktur dari tabel-tabel yang terdapat pada database
Sistem Informasi Poskasir.
1. Tabel user
Tabel user digunakan untuk menyimpan data-data yang berkaitan dengan
user.
Tabel 4. 1 Tabel user
Panjan
Nama Tipe Keterangan
g
Primary Key, Auto
id int 11
Increment
nip varchar 10 -
nama varchar 50 -
password varchar 255 -
level int 1 -
email varchar 50 -
password_update_at datetime -
created_at datetime -
foto varchar 10 -
2. Tabel produk
Tabel produk digunakan untuk menyimpan data-data yang berkaitan
dengan produk.
Tabel 4. 2 Tabel produk
Nama Tipe Panjang Keterangan
kode varchar 5 Primary Key
supp_id int 11 Foreign Key
nama_produk varchar 200 -
singkatan varchar 100 -
merk varchar 50 -
hpp int 25 -
harga int 25 -
23
stock int 10 -
3. Tabel sales
Tabel sales digunakan untuk menyimpan data-data yang berkaitan
dengan sales.
Tabel 4. 3 Tabel sales
Nama Tipe Panjang Keterangan
Primary Key, Auto
id int 11
Increment
kode_produk varchar 5 Foreign Key
user_id int 11 Foreign Key
tanggal date -
kode_transaksi varchar 5 -
qty int 10 -
4. Tabel supplier
Tabel supplier digunakan untuk menyimpan data-data yang berkaitan
dengan supplier.
Tabel 4. 4 Tabel supplier
Nama Tipe Panjang Keterangan
Primary Key, Auto
supp_id int 11
Increment
nama_supplier varchar 100 -
alamat varchar 200 -
no_tlp varchar 25 -
5. Tabel bpb
Tabel bpb digunakan untuk menyimpan data-data yang berkaitan
dengan penerimaan barang.
Tabel 4. 5 Tabel bpb
Panjan
Nama Tipe Keterangan
g
id int 11 Primary Key, Auto
24
Increment
supp_id int 11 Foreign Key
kode_produk varchar 5 Foreign Key
user_id int 11 Foreign Key
tanggal datetime -
jumlah int 11 -
25
2. Halaman Dashboard Admin
Berikut merupakan halaman dashboard admin dimana pada halaman ini
admin dapat melihat menu secara lengkap seperti user, produk, supplier, kasir,
dll.
26
4. Halaman Menu User
Berikut merupakan tampilan dari halaman user. Pada halaman ini kita
dapat melihat daftar dari user dan kita juga dapat menambahkan user baru
dengan klik button tambah user.
27
Gambar 4. 10 Halaman Tambah User
28
7. Halaman Master Produk
Berikut merupakan halaman master produk. Pada halaman ini
menampilkan berbagai data produk yang dijual.
29
9. Halaman Edit Data Produk
Berikut merupakan halaman edit data produk yang dapat diakses dengan
menekan action edit pada halaman master produk. Karyawan dapat melakukan
perubahan pada data produk.
30
11. Halaman Tambah Data Supplier
Berikut merupakah halaman tambah data supplier yang dapat diakses
dengan menekan “Tambah Data Supplier” pada halaman Data Supplier.
31
13. Halaman Pos Kasir
Berikut merupakan design tampilan dari Pos Kasir, dimana karyawan dapat
mengimputkan berbagai transaksi dari penjualan toko.
32
15. Halaman Laporan
Berikut merupakan tampilan design dari halaman Laporan. Halaman ini
berisi laporan dari penjualan toka yang digunakan oleh admin
33
17. Halaman Edit Profil
Berikut tampilan desain antarmuka dari halaman Edit Profil. Halaman ini
diakses jika user ingin melakukan update profil.
34
4.4 Implementasi Antarmuka
1. Implementasi Login
Berikut merupakan halaman login dari sistem. Pada halaman login user
diminta untuk menginputkan Email Address dan Password kemudian menekan
tombol Sign In.
35
3. Implementasi Dashboard Karyawan
Berikut merupakan tampilan dari dashboard karyawan. Pada halaman ini
hampir sama seperti halaman admin hanya saja untuk askes karyawan lebih
sedikit dibandingkan admin.
36
5. Implementasi Tambah User
Berikut adalah halaman tambah user kita dapat mengimputkan data dari
user baru. Halaman ini hanya dapat diakses setelah menekan tombol “tambah
user”.
37
7. Implementasi Master Produk
Berikut merupakan halaman master produk. Pada halaman ini
menampilkan berbagai data produk yang dijual.
38
9. Implementasi Edit Data Produk
Berikut merupakan halaman edit data produk yang dapat diakses dengan
menekan action edit pada halaman master produk. Karyawan dapat melakukan
perubahan pada data produk.
39
11. Implementasi Tambah Data Supplier
Berikut merupakah halaman tambah data supplier yang dapat diakses
dengan menekan “Tambah Data Supplier” pada halaman Data Supplier.
40
13. Implementasi Pos Kasir
Berikut merupakan design tampilan dari Pos Kasir, dimana karyawan dapat
mengimputkan berbagai transaksi dari penjualan toko.
41
15. Implementasi Laporan
Berikut merupakan tampilan design dari halaman Laporan. Halaman ini
berisi laporan dari penjualan toka yang digunakan oleh admin
42
17. Implementasi Edit Profil
Berikut tampilan desain antarmuka dari halaman Edit Profil. Halaman ini
diakses jika user ingin melakukan update profil.
43
BAB V
PENUTUP
5.1. Kesimpulan
Dari hasil analisa dan perancangan sistem informasi Maju Mart berbasis
website, maka dapat diperloeh beberapa kesimpulan sebagai berikut :
1. Hasil Analisa dan perancangan sistem ini yang diperoleh berupa DFD, ERD
dan Desain Antarmuka.
2. Sistem Toko Maju Mart merupakan sistem berbasis website, dimana hal ini
dapat mempermudah akses pengguna dalam sistem.
5.2. Saran
Adapun saran untuk sistem Maju Mart ini sebagai berikut:
1. Analisa dan perancangan yang dibuat hanya menjelaskan gambaran sistem
secara umum. Analisa dan perancangan dapat dibuat dengan menjelaskan
secara detail sistem yang ada.
2. Mencari hal detail yang dirasa dapat melengkapi dan mengembangkan sistem
yang sudah dirancang sebelumnya.
44
DAFTAR PUSTAKA
45