Anda di halaman 1dari 26

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/374548887

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK (SKPL) SISTEM INFORMASI


PENJUALAN BARANG TOKO DANI

Technical Report · October 2023


DOI: 10.13140/RG.2.2.24791.24485

CITATIONS READS

0 417

1 author:

Muhammad Amin Rahim Hidayat


Universitas Palangka Raya
2 PUBLICATIONS 0 CITATIONS

SEE PROFILE

All content following this page was uploaded by Muhammad Amin Rahim Hidayat on 09 October 2023.

The user has requested enhancement of the downloaded file.


SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
(SKPL)
KasirPRO Dani

Dosen Pengampu :
Nova Noor Kamala Sari, S.T., M.Kom.

Disusun Oleh :
Felik Rolantius Jovito 223010503022

Muhammad Amin Rahim Hidayat 223010503027

Nadia Nura Izzati 223010503039

Andika Rizky Putra Prirhatama 223010503057

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PALANGKA RAYA
2023
DAFTAR ISI

DAFTAR ISI……………………………………………………………………….. i
BAB I PENDAHULUAN………………………………………………………….. 1
1.1 Latar Belakang…………………………………………………………….... 1
1.2 Tujuan………………………………………………………………………. 1
1.3 Ruang Lingkup……………………………………………………………… 1
1.4 Nama Software……………………………………………………………… 2
1.5 Definisi, Akronim dan Singkatan…………………………………………… 2
1.5.1 Definisi……………………………………………………………… 2
1.5.2 Akronim…………………………………………………………….. 3
1.5.3 Singkatan……………………………………………………………. 3
1.6 Referensi……………………………………………………………………. 3
1.7 Penjelasan Umum…………………………………………………………... 3
1.7.1 Uraian Singkat……………………………………………………… 3
1.7.2 Fitur Software………………………………………………………. 3

BAB II DESKRIPSI UMUM……………………………………………………….. 6


2.1 Karteristik Pengguna………………………………………………………… 6
2.2 Pengguna……………………………………………………………………. 8
2.3 Hak Akses Pengguna………………………………………………………... 9
2.4 Ketergantungan Software…………………………………………………… 9
2.5 Spesifikasi Pendukung Software……………………………………………. 9

BAB III DESKRIPSI KEBUTUHAN RINCI………………………………………. 10

3.1 Metode Pendekatan dan Pengembangan Sistem…………………………….. 10


3.2 Kebutuhan Fungsional……………………………………………………….. 10
3.2.1 Deskripsi Kebutuhan Fungsional…………………………………….. 12
3.2.2 Diagram Konteks……………………………………………………... 14
3.2.3 DFD…………………………………………………………………… 14
3.2.3.1 DFD Level 0…………………………………………………... 14
3.2.3.2 DFD Level 1…………………………………………………... 15
3.2.3.3 DFD Level 2 Proses 1…………………………………………. 16
3.2.3.4 DFD Level 2 Proses 2…………………………………………. 17

i
3.2.3.5 DFD Level 2 Proses 3………………………………………. 17
3.2.4 Kamus Data…………………………………………………………. 18
3.2.4.1 DFD Level 2 Proses 1 (Login)……………………………… 18
3.2.4.2 DFD Level 2 Proses 2 (Transaksi)………………………….. 19
3.2.4.3 DFD Level 2 Proses 3 (Data Kasir)………………………… 20

DAFTAR PUSTAKA………………………………………………………………. 21

ii
BAB I
PENDAHULUAN

1.1 Latar Belakang


Kemajuan teknologi saat ini terjadi hampir disemua aspek kehidupan. Kini semua
informasi yang diinginkan dapat diperoleh menggunakan media smartphone. Hal ini
dikarenakan fungsi dari smartphone yang dapat digunakan dimana saja dan kapan saja.
Salah satu faktor yang mendukung adalah ukurannya yang tergolong kecil dan mudah
dibawa kemana saja sehingga memberikan kemudahan bagi pengguna untuk mencari
informasi [1].
Masyarakat modern saat ini tidak bisa lepas dari perangkat telekomunikasi dalam
aktivitasnya sehari-hari. Perkembangan teknologi informasi membuat banyak sistem-
sistem yang bersifat aplikatif dan real time dibangun sehingga memudahkan setiap orang
untuk mengakses informasi terkini dimanapun dan kapanpun [2]. Dengan semakin
berkembangnya perangkat mobile serta teknologi yang menyertainya akan sangat
berpengaruh pada perkembangan aplikasi mobile. Perkembangan aplikasi mobile tersebut
akhirnya memberikan dampak pada berbagai bidang kehidupan manusia, salah satunya
adalah bidang perdagangan, dimana teknologi memberikan [3].
Toko Dani merupakan toko sembako yang menjual aneka ragam kebutuhan sehari-hari.
Toko Dani merupakan salah satu toko usaha jual beli yang masih menggunakan sistem
manual. Transaksi penjualan biasanya masih tertera di buku penjualan atau hanya di
notepad saja. Pengelolaan transaksi penjualan secara manual dapat menjadi tugas yang
melelahkan dan rentan terhadap kesalahan manusia. Tentang prosesnya dalam mengetahui
jumlah stok barang juga harus dicek satu per satu. Oleh karena itu, perlu dibuat suatu sistem
informasi pada toko Dani. Sistem ini dibuat untuk membantu mempercepat proses
finishing pekerjaan. Selama proses penjualan, pembuatan catatan dilakukan secara
otomatis dan tidak perlu menulis di buku catatan. Pengecekan persediaan barang dapat
diketahui dengan cepat tanpa harus memeriksanya satu per satu. Dengan demikian, sistem
dapat membantu meningkatkan kinerja penjualan di Toko Dani.

1.2 Tujuan
Toko Dani memiliki tujuan untuk meningkatkan efisiensi operasional, pemantauan stok
yang lebih baik, analisis keuangan, dan pelayanan pelanggan yang lebih baik. Di sisi

1
pengembang perangkat lunak, tujuannya adalah untuk memahami dan memenuhi kebutuhan
Toko Dani dengan membangun solusi efisien dan aman, serta menyediakan dokumentasi
yang lengkap. Dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL) memiliki peran
penting sebagai panduan yang jelas, dasar kesepakatan, referensi selama pembangunan, dan
sebagai dasar penilaian kualitas sistem yang akan dibangun. Melalui kolaborasi antara Toko
Dani dan pengembang serta dengan bantuan SKPL, diharapkan sistem ini dapat memberikan
manfaat maksimal bagi Toko Dani.

1.3 Ruang Lingkup


KasirPRO Dani for windows 11
Software ini akan melakukan pekerjaan otomatisasi transaksi penjualan di toko Dani.
Manfaat dari software ini dapat mempermudah transaksi barang" yang diterima ataupun
terjual pada toko. Tujuan dari software ini untuk membantu penjual melakukan penjualan
terhadap konsumen secara otomatisasi. Pembuatan software ini ditujukan untuk penjual
toko. Spesifikasi dari software ini adalah sudah menggunakan windows 11 dengan
menggunakan MySQL sebagai database servernya dan memiliki fitur seperti login,
pendaftaran produk, transaksi penjualan, pengelolaan stok, pembayaran beragam, laporan
pelanggan, manajemen penjualan, promosi dan diskon, keamanan data, dan dukungan
pelanggan.

1.4 Nama Software


KasirPRO Dani.

1.5 Definisi, Akronim dan Singkatan


1.5.1 Definisi
NO ISTILAH DEFINISI
1. Software adalah istilah khusus untuk data yang diformat
dan disimpan secara digital, termasuk program
komputer, dokumentasinya, dan berbagai
informasi yang bisa dibaca, dan ditulis oleh
komputer.
2. Sistem adalah suatu kesatuan yang terdiri atas komponen
atau elemen yang dihubungkan bersama untuk
memudahkan aliran informasi, materi, atau
energi untuk mencapai suatu tujuan.
3. Sistem Operasi adalah perangkat lunak yang mendasar dan
sangat penting yang menjalankan dan mengelola

2
semua operasi dasar dalam sebuah komputer atau
perangkat komputasi. Ini adalah lapisan
perangkat lunak yang berinteraksi langsung
dengan perangkat keras (hardware) komputer dan
menyediakan antarmuka untuk aplikasi
perangkat lunak (software) berinteraksi dengan
perangkat keras.
4. Notepad adalah suatu aplikasi yang sama fungsinya
seperti aplikasi notepad pada smartphone.
Aplikasi teks editor ini biasanya banyak
digunakan untuk membuat catatan kecil yang
penting, atau untuk mengedit teks dengan cepat.
5. Client-server adalah model arsitektur komputasi yang
digunakan dalam jaringan komputer dan sistem
terdistribusi. Dalam model ini, komputer atau
perangkat yang terhubung dalam jaringan dibagi
menjadi dua peran utama: client (klien) dan
server.

1.5.2 Akronim

1.5.3 Singkatan
NO SINGKATAN KEPANJANGAN
1. SKPL Spesifikasi Kebutuhan Perangkat Lunak
2. IEEE Institute of Electrical and Electronics Engineers

1.6 Referensi
Dokumen ini merujuk pada hasil wawancara dan observasi pada pemilik tentang
informasi yang berkaitan dengan berbagai kebutuhan yang mencakup data secara umum.
Diperlukannya dan penulisan dokumen berdasarkan pada :

1. IEEE Std 830-1993, IEEE Recommended Practice for Software Requirment


Specifications.
2. Contoh SKPL (SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK). Jurusan Teknik
Elektro, Universitas Negeri Malang, 2020.

1.7 Penjelasan Umum

1.7.1 Uraian Singkat


Produk “Aplikasi KasirPro Dani” ini merupakan perangkat lunak berbasis client server
dengan MySQL sebagai database servernya dan dapat diakses di sistem operasi
apapun,sehingga pemrosesan data dapat menjadi kesatuan yang terintegrasi, dan dapat

3
dengan mudah diolah dan diakses oleh banyak komputer. KasirPro Dani adalah perangkat
lunak yang dirancang khusus untuk mengelola informasi penjualan barang di toko sembako
Dani. Software ini memungkinkan pendaftaran produk, pencatatan transaksi penjualan
dengan berbagai metode pembayaran, pengelolaan stok otomatis, pelaporan penjualan,
manajemen pelanggan, penerapan promosi dan diskon, serta keamanan data yang kuat.
Dengan KasirPro Dani, toko sembako Dani dapat meningkatkan efisiensi operasional,
meningkatkan pelayanan pelanggan, dan mengoptimalkan manajemen stok dan keuangan
mereka.

1.7.2 Fitur Software


NO FITUR URAIAN
1. Login Setiap pengguna software akan memiliki akses
yang terbatas, dan mereka harus melakukan
login menggunakan username dan password
yang diberikan. Ini membantu menjaga
keamanan data dan informasi toko sembako
2. Pendaftaran Produk Dalam sistem, Pengguna dapat mendaftarkan
semua produk yang dijual, termasuk informasi
seperti nama produk, harga, stok, dan kategori
produk.
3. Transaksi Penjualan Software ini memungkinkan kasir untuk
mencatat semua transaksi penjualan, termasuk
pemindaian atau input produk, kuantitas, dan
metode pembayaran. Ini membantu dalam
perhitungan total belanja pelanggan.
4. Pengelolaan Stok KasirPro Dani secara otomatis mengurangi
jumlah stok produk yang terjual setiap kali
terjadi transaksi penjualan. Ini membantu
menghindari kehabisan stok produk yang
penting.
5. Pembayaran Beragam Software ini mendukung berbagai metode
pembayaran seperti tunai, kartu kredit, atau

4
transfer digital. Ini memudahkan pelanggan
untuk melakukan pembayaran sesuai dengan
preferensi mereka.
6. Laporan Penjualan Pengguna dapat mengakses laporan penjualan
harian, mingguan, atau bulanan. Ini akan
membantu melacak kinerja toko, termasuk
penjualan terbaik, omset, dan profitabilitas.
7. Manajemen Pelanggan KasirPro Dani memungkinkan untuk mencatat
informasi pelanggan seperti nama, alamat, dan
preferensi pembelian. Ini membantu
memberikan layanan yang lebih baik kepada
pelanggan setia
8. Promosi dan Diskon Pengguna dapat menerapkan promosi khusus
dan diskon kepada pelanggan, baik secara
otomatis maupun manual, untuk meningkatkan
daya tarik toko.
9. Keamanan Data Untuk melindungi informasi pelanggan dan data
transaksi, software ini memiliki tingkat
keamanan yang kuat dan pengelolaan akses
yang terbatas.
10. Dukungan Pelanggan Tersedia dukungan teknis dan pembaruan
perangkat lunak secara berkala untuk
memastikan operasi toko sembako berjalan
dengan baik.

5
BAB II
DESKRIPSI UMUM

2.1 Karakteristik Pengguna


Berikut adalah karakteristik pengguna dari produk Aplikasi "KasirPro Dani", mencakup :
PENGGU TANGGU STRATA TINGKAT PENGALAM JENIS
NA NG PENDIDIK KETERAMPI AN YANG PELATIH
JAWAB AN LAN DIBUTUHK AN
AN
Kasir Melakukan Minimal Tingkat dasar Tidak Pelatihan
transaksi SMA / D3 diperlukan singkat
penjualan tentang
menggunak penggunaan
an aplikasi aplikasi
kasir, kasir dan
mencatat manajemen
pembayara stok.
n, dan
mengelola
stok
produk.
Manajer Mengawasi Minimal D3 Tingkat lanjutan Pengalaman Pelatihan
Toko operasi / S1 dalam tentang
penjualan manajemen manajemen
dan stok toko atau stok,
toko, pengelolaan analisis
menganalis toko. data
is laporan penjualan,
penjualan, dan
dan pengambila
mengambil n
keputusan keputusan.
berdasarka

6
n data yang
dihasilkan
oleh
aplikasi.
Karyawan Membantu Minimal Tingkat dasar Tidak Pelatihan
Toko dalam SMA / D3 diperlukan singkat
melakukan tentang
transaksi Pengalaman penggunaan
penjualan, kerja di toko aplikasi
mengelola sembako atau kasir dan
stok, dan sejenisnya. manajemen
memberika stok.
n
pelayanan
pelanggan.

Pengguna-pengguna tersebut memiliki tanggung jawab yang berbeda dalam


penggunaan "Aplikasi KasirPro Dani" untuk kepentingan Toko Dani. Beberapa di
antaranya memerlukan tingkat pendidikan yang lebih tinggi dan tingkat keterampilan yang
lebih lanjut, sementara yang lainnya hanya memerlukan tingkat pendidikan dasar dan
keterampilan dasar.

Manajer Toko perlu memiliki pemahaman yang lebih mendalam tentang analisis data
dan manajemen toko, sehingga memerlukan tingkat pendidikan yang lebih tinggi dan
tingkat keterampilan yang lebih lanjut. Kasir dan karyawan toko, di sisi lain, lebih fokus
pada tugas-tugas sehari-hari seperti transaksi penjualan dan pengelolaan stok.

Pengalaman kerja di toko sembako atau sejenisnya adalah nilai tambah, terutama untuk
karyawan toko. Namun, pelatihan singkat tentang penggunaan aplikasi kasir dan
manajemen stok dapat membantu pengguna dengan tingkat keterampilan dasar untuk
mengadopsi perangkat lunak ini dengan lebih efisien.

Jenis pelatihan yang diperlukan bervariasi tergantung pada peran pengguna, tetapi
pelatihan tentang penggunaan aplikasi kasir dan manajemen stok adalah hal yang
umumnya diperlukan untuk semua pengguna.

7
2.2 Pengguna
Berdasarkan ruang lingkup yang telah disebutkan, berikut adalah pengguna dari
software "KasirPRO Dani for Windows 11" dan karakteristik mereka, yaitu :
1. Penjual Toko Dani
➢ Tanggung Jawab: Melakukan transaksi penjualan dan penerimaan barang
menggunakan aplikasi kasir, mengelola daftar harga produk, serta mengelola stok
toko.
➢ Tingkat Pendidikan: Minimal pendidikan menengah (SMA atau setara).
➢ Tingkat Keterampilan: Keterampilan dasar dalam penggunaan komputer dan
Windows 11.
➢ Pengalaman yang Dibutuhkan: Pengalaman dalam penjualan barang di toko dan
pemahaman dasar tentang manajemen stok.
➢ Jenis Pelatihan: Pelatihan singkat tentang penggunaan aplikasi kasir, manajemen
stok, dan operasi dasar dalam Windows 11.
2. Karyawan Toko Dani
➢ Tanggung Jawab: Membantu penjual dalam melakukan transaksi penjualan dan
penerimaan barang, serta memberikan pelayanan pelanggan.
➢ Tingkat Pendidikan: Minimal pendidikan menengah (SMA atau setara).
➢ Tingkat Keterampilan: Keterampilan dasar dalam penggunaan komputer dan
Windows 11.
➢ Pengalaman yang Dibutuhkan: Pengalaman kerja di toko sembako atau sejenisnya
adalah nilai tambah, tetapi tidak diperlukan.
➢ Jenis Pelatihan: Pelatihan singkat tentang penggunaan aplikasi kasir dan
manajemen stok.
3. Pengguna Lain (Mungkin Pemilik Toko)
➢ Tanggung Jawab: Memantau operasi toko, menganalisis laporan penjualan, dan
mengambil keputusan berdasarkan data yang dihasilkan oleh aplikasi.
➢ Tingkat Pendidikan: Minimal diploma (D3) atau tingkat sarjana (S1).
➢ Tingkat Keterampilan: Tingkat lanjutan dalam penggunaan komputer dan
Windows 11, serta kemampuan analisis data.
➢ Pengalaman yang Dibutuhkan: Pengalaman dalam manajemen toko atau
sejenisnya.
➢ Jenis Pelatihan: Pelatihan tentang analisis data penjualan, pengelolaan toko, dan
pengambilan keputusan berdasarkan data.
8
2.3 Hak Akses Pengguna
NO PENGGUNA STATUS HAK
SOFTWARE AKSES
1 Bagian IT Super Administrator Konfigurasi, pemeliharaan,
pembaruan, dan perbaikan teknis
software, serta pemantauan
keamanan data
2 Admin Toko Administrator Pengaturan stok, pengaturan harga
barang, manajemen pelanggan,
laporan keuangan, dan pengelolaan
pengguna lainnya
3 Kasir Administrator Mencatat transaksi, mencetak struk
pembelian, dan menerima
pembayaran

2.4 Ketergantungan Software


Software ini sangat bergantung dengan koneksi internet. Apabila koneksi internet
melambat atau terputus, kinerja software KasirPRO Dani dapat terpengaruh,
mengakibatkan gangguan dalam proses transaksi dan pelaporan. Oleh karena itu,
konektivitas internet yang baik adalah komponen penting untuk menjaga kinerja optimal
dari software ini.

2.5 Spesifikasi Pendukung Software

Spesifikasi dari software ini adalah sudah menggunakan windows 11 dengan


menggunakan MySQL sebagai database servernya dan memiliki fitur seperti login,
pendaftaran produk, transaksi penjualan, pengelolaan stok, pembayaran beragam, laporan
pelanggan, manajemen penjualan, promosi dan diskon, keamanan data, dan dukungan
pelanggan.

9
BAB III

DESKRIPSI KEBUTUHAN RINCI

3.1 Metode Pendekatan dan Pengembangan Sistem


Metode pengembangan perangkat lunak yang digunakan dalam pembuatan
Aplikasi KasirPro Dani adalah metode waterfall oleh Ian Summerville. Metode ini
dipilih karena mempunyai struktur yang lebih terarah baik itu dalam setiap perancangan
maupun implementasinya sehingga dengan berbagai pertimbangan kualitas sistem yang
dihasilkan akan lebih baik. Metode waterfall merupakan sebuah contoh dari proses
perencanaan, dimana semua proses kegiatan harus terlebih dahulu direncanakan dan
dijadwalkan sebelum dikerjakan sehingga menyediakan pendekatan alur hidup
perangkat lunak secara sekuensial atau terurut, dimulai dari tahap analisis, desain,
pengodean, pengujian, dan tahap pemeliharaan [4].
Dalam mengembangkan sistem KasirPro Dani, berikut langkah-langkah yang
dapat dilakukan pada metode Waterfall:
a. Analisis kebutuhan
Langkah pertama dalam metode Waterfall adalah menganalisis kebutuhan sistem
secara cermat. Pada tahap ini pengembangan sistem informasi melalui wawancara
yang bertujuan untuk mengetahui kebutuhan perangkat lunak yang dibutuhkan
sehingga dilakukan perancangan bisnis proses untuk mengambarkan alur kegiatan
langkah perlangkah, flowchart adalah representasi grafis dari langkah – langkah
yang harus diikuti dalam menyelesaikan suatu permasalahan yang terdiri atas
sekumpulan simbol, dimana masing – masing simbol merepresentasikan kegiatan
tertentu [5].
b. Perencanaan
Setelah mengumpulkan kebutuhan, dilakukan perencanaan sistem. Ini termasuk
menentukan sumber daya yang dibutuhkan, jadwal proyek, dan alokasi anggaran.
c. Desain sistem
Tahap ini adalah tahap perancangan sistem dari hasil analisis kebutuhan yang
didapat pada tahap analisis, menggunakan Unified Modelling Language (UML).
(Unified Modeling Language) adalah bahasa pemodelan untuk sistem atau
perangkat lunak yang berparadigma (berorientasi objek).” Pemodelan (modeling)
sesungguhnya digunakan untuk penyederhanaan permasalahan-permasalahan yang
kompleks sedemikian rupa sehingga lebih mudah dipelajari dan dipahami.[6]

10
d. Implementasi
Setelah perancangan selesai, tim pengembang mulai mengimplementasikan
sistem berdasarkan desain yang telah dibuat. Kode program ditulis dan modul
sistem dikembangkan.
e. Uji Sistem
Langkah ini meliputi pengujian sistem untuk memastikan bahwa sistem
beroperasi sesuai spesifikasi yang telah ditentukan. Ini termasuk pengujian
fungsional, integrasi, dan pengujian penerimaan pengguna.
f. Penyebaran
Setelah sistem diuji dan dianggap siap, sistem siap diterapkan di lingkungan
produksi. Hal ini melibatkan pemasangan perangkat lunak pada mesin kasir dan
pelatihan pengguna.
g. Pemeliharaan dan dukungan
Setelah sistem dijalankan, pemeliharaan dan dukungan akan terus diberikan. Ini
termasuk perbaikan bug, pembaruan, dan pemeliharaan rutin lainnya.
h. Penyelesaian proyek
Langkah terakhir dari metode Waterfall adalah penutupan proyek. Ini melibatkan
evaluasi keseluruhan proyek dan pembelajaran untuk proyek masa depan.
3.1.1 Alat Bantu Perancangan
a. Visual Studio Code
Visual Studio Code adalah sebuah teks editor ringan dan handal yang
dibuat oleh Microsoft untuk sistem operasi multiplatform, artinya tersedia
juga untuk versi Linux, Mac, dan Windows. Teks editor ini secara
langsung mendukung bahasa pemrograman Javascript, Typescript, dan
Node. Js, serta bahasa pemrograman lainnya dengan bantuan plugin yang
dapat dipasang via marketplace Visual Studio Code seperti : C++, C#,
Python, Go, Java, PHP, dst. Visual Studio juga mendukung
pengintegrasian MySQL ke dalam aplikasi [7].
b. XAMPP
XAMPP adalah sebuah software web server apache yang didalamnya
sudah tersedia database server MySQL dan dapat mendukung
pemrograman PHP. XAMPP merupakan software yang mudah
digunakan, gratis dan mendukung instalasi di Linux dan Windows.
Keuntungan lainnya adalah cuma menginstal satu kali sudah tersedia
11
Apache Web Server, MySQL Database Server, PHP Support (PHP 4 dan
PHP 5) dan beberapa modul lainnya [8].

3.2 Kebutuhan Fungsional

Berikut adalah kebutuhan fungsional yang harus dipenuhi oleh sistem informasi
yang akan dibuat untuk Toko Dani:
a. Manajemen Penjualan:
Sistem harus memungkinkan pengguna untuk mencatat transaksi penjualan
secara elektronik. Sistem harus dapat menghasilkan catatan penjualan otomatis
untuk setiap transaksi, mencakup rincian produk, jumlah, harga, dan total
pembayaran.
Sistem harus mendukung berbagai metode pembayaran, seperti tunai, kartu
kredit, dan pembayaran digital.
b. Manajemen Stok Barang:
Sistem harus memungkinkan pengguna untuk mendaftarkan produk yang
dijual di toko dan mengelola stoknya. Sistem harus memantau stok barang secara
otomatis setiap kali ada penjualan dan memberikan peringatan jika stok mendekati
batas minimum. Pengguna harus dapat mengupdate stok barang secara manual jika
ada perubahan atau penerimaan barang baru.
Pencatatan Otomatis: Sistem harus mencatat transaksi penjualan secara
otomatis ke dalam sistem, mengurangi ketergantungan pada pencatatan manual.
Informasi yang dicatat harus mencakup tanggal dan waktu transaksi, nomor faktur,
dan data pembeli jika diperlukan.
Pelaporan Penjualan: Sistem harus dapat menghasilkan laporan penjualan
berkala, yang mencakup statistik penjualan, penjualan harian/mingguan/bulanan,
dan perbandingan penjualan antar produk.
Laporan-laporan ini harus tersedia dalam format yang mudah dibaca dan
dapat diunduh atau dicetak.
c. Manajemen Pelanggan:
Sistem harus memungkinkan pendaftaran pelanggan dan penyimpanan
informasi kontak pelanggan.
Data pelanggan harus dapat diakses selama transaksi untuk tujuan
pelacakan pembelian atau promosi khusus.
d. Penerapan Promosi dan Diskon:
Sistem harus mendukung penerapan promosi, diskon, atau penawaran
khusus untuk produk tertentu atau selama periode waktu tertentu. Harga dan diskon
harus dihitung secara otomatis saat melakukan transaksi penjualan.
e. Keamanan Data:
Sistem harus memiliki lapisan keamanan yang kuat untuk melindungi data
pelanggan, data transaksi, dan informasi toko dari akses yang tidak sah. Pengguna
harus memiliki hak akses yang sesuai tergantung pada peran dan tanggung jawab
mereka dalam toko.
f. Pelatihan Pengguna:

12
Sistem harus memiliki fitur panduan atau bantuan online yang mudah
diakses untuk membantu pengguna dalam menggunakan perangkat lunak dengan
efisien. Pelatihan singkat harus tersedia untuk mengajarkan pengguna tentang
penggunaan dasar sistem dan manajemen stok. Kebutuhan fungsional di atas
memberikan kerangka dasar untuk pengembangan sistem informasi yang akan
membantu Toko Dani dalam mengotomatiskan dan meningkatkan efisiensi
operasional mereka. Selain itu, sistem ini akan memberikan kemampuan pelaporan
yang diperlukan untuk analisis penjualan dan manajemen stok yang lebih baik.

3.2.1 Deskripsi Kebutuhan Fungsional

Berikut adalah deskripsi kebutuhan fungsional :


a. Manajemen Penjualan:
Pencatatan Transaksi Penjualan: Sistem harus memungkinkan
kasir untuk mencatat transaksi penjualan secara elektronik. Ini termasuk
memasukkan detail produk yang dibeli, jumlahnya, serta metode
pembayaran yang digunakan. Proses ini harus cepat dan efisien untuk
mengurangi waktu antrian pelanggan.
Pembuatan Catatan Penjualan Otomatis: Setiap transaksi penjualan
harus menghasilkan catatan penjualan otomatis yang mencakup rincian
produk, jumlah, harga unit, dan total pembayaran. Hal ini akan
mempermudah pelaporan dan pencatatan keuangan toko.
Dukungan Metode Pembayaran: Sistem harus mendukung
berbagai metode pembayaran, termasuk tunai, kartu kredit, dan
pembayaran digital seperti e-wallet. Kasir harus dapat memproses
pembayaran dengan cepat dan akurat.
b. Manajemen Stok Barang:
1. Pendaftaran Produk: Pengguna harus dapat mendaftarkan produk
yang dijual di toko ke dalam sistem. Ini mencakup detail produk
seperti nama, deskripsi, harga, dan jumlah stok awal.
2. Pemantauan Stok Otomatis: Sistem harus secara otomatis
mengurangkan stok produk setiap kali ada penjualan. Ketika stok
mendekati batas minimum, sistem harus memberikan peringatan
kepada pengguna agar mereka dapat memesan lebih banyak barang.
3. Pembaruan Stok Manual: Pengguna juga harus memiliki opsi untuk
mengupdate stok barang secara manual jika ada perubahan, seperti
penerimaan barang baru atau penyesuaian stok.
4. Pencatatan Otomatis: Pencatatan Transaksi Otomatis: Setiap
transaksi penjualan harus dicatat secara otomatis oleh sistem. Ini
termasuk mencatat tanggal dan waktu transaksi, nomor faktur, dan
informasi pembeli jika relevan. Hal ini akan mengurangi
ketergantungan pada pencatatan manual.
c. Pelaporan Penjualan:
Pembuatan Laporan Penjualan: Sistem harus dapat menghasilkan
laporan penjualan berkala, seperti laporan harian, mingguan, dan bulanan.

13
Laporan ini harus mencakup statistik penjualan, perbandingan penjualan
antar produk, dan data penjualan yang relevan.
Tampilan dan Akses Laporan: Laporan-laporan harus tersedia
dalam format yang mudah dibaca dan dapat diunduh atau dicetak sesuai
kebutuhan. Manajer toko harus dapat mengakses laporan-laporan ini untuk
analisis.
d. Manajemen Pelanggan:
Pendaftaran Pelanggan: Sistem harus memungkinkan pengguna
untuk mendaftarkan pelanggan baru dan menyimpan informasi kontak
mereka, seperti nama, alamat, dan nomor telepon.
Pencatatan Pembelian Pelanggan: Sistem harus mencatat setiap
pembelian yang dilakukan oleh pelanggan dan menghubungkannya
dengan informasi pelanggan. Ini akan memudahkan pelacakan pembelian
dan penerapan promosi khusus.
e. Penerapan Promosi dan Diskon:
Penerapan Promosi: Sistem harus mendukung penerapan promosi,
diskon, atau penawaran khusus untuk produk tertentu atau selama periode
waktu tertentu. Harga dan diskon harus dihitung secara otomatis saat
melakukan transaksi penjualan.
f. Keamanan Data:
Lapisan Keamanan Kuat: Sistem harus memiliki lapisan keamanan
yang kuat untuk melindungi data pelanggan, data transaksi, dan informasi
toko dari akses yang tidak sah. Ini mencakup pengaturan hak akses untuk
pengguna.
g. Pelatihan Pengguna:
Panduan Penggunaan Sistem: Sistem harus menyediakan fitur
panduan atau bantuan online yang mudah diakses untuk membantu
pengguna dalam menggunakan perangkat lunak dengan efisien.
Pelatihan Singkat: Pelatihan singkat tentang penggunaan dasar
sistem dan manajemen stok harus tersedia untuk memastikan pengguna
dapat memanfaatkan perangkat lunak sepenuhnya.
Kebutuhan fungsional di atas akan membentuk dasar
pengembangan sistem informasi yang akan membantu Toko Dani dalam
mengotomatiskan operasinya, meningkatkan efisiensi, dan memungkinkan
analisis yang lebih baik tentang penjualan dan stok barang.

3.2.2 Diagram Konteks

14
Gambar 3.1 Diagram Konteks

3.2.3 DFD
3.2.3.1 DFD Level 0

Gambar 3.2 DFD level 0


Secara proses kasir melayani pembeli yang akan membayar
produk atau jasa yang didapatkannya. Seperti yang terlihat pada DFD
level 0 di atas, user digambarkan dengan 2 kotak. Kedua user tersebut
yaitu admin dan konsumen. Kasir merupakan orang yang menjalankan
aplikasi Kasir ProDani. Admin bertugas mengantri produk atau jasa
yang ada. Kemudian memasukkan data aktivitas pembayaran ke dalam
aplikasi. Konsumen pada kasus ini, merupakan user pasif yang hanya
memberikan data pembelian saja. Sehingga dari data ini akan
dimasukkan ke data pembelian oleh kasir.
3.2.3.2 DFD Level 1

15
Gambar 3.3 DFD level 1
Proses Login: Pada proses ini hanya dapat dilakukan oleh Admin
dan Kasir. Proses login dimulai dengan memasukan username dan
password yang menentukan level akses. Setelah melakukan proses
login maka Admin dapat melihat laporan transaksi hasil input yang
dilakukan oleh kasir ketika melakukan proses transaksi. Admin juga
dapat melihat dan mengelola data kasir. Kemudian Kasir bisa
melakukan transaksi dalam sistem kasir ini dari hasil data pelanggan
dan produk yang dibeli oleh pelanggan. Proses Data Pelanggan: Proses
ini memiliki fitur untuk memudahkan kasir mencari informasi
pelanggan yang melakukan transaksi hari ini dan kemudian akan diolah
ke proses transaksi. Pada proses ini kasir memasukkan kode produk
yang dibeli pelanggan ke dalam database kemudian akan diolah ke
proses transaksi. Proses Transaksi: Fitur dari proses ini merupakan
fungsi utama dari sistem kasir. Setelah kasir melakukan proses
pencarian data pelanggan dan sudah menemukan data pelanggan yang
dicari, kemudian langsung diolah ke proses transaksi. Proses Data
Kasir: Pada proses ini, hanya Admin yang dapat mengolah dan melihat
data kasir serta melakukan pendaftaran produk jika terdapat barang
yang baru masuk.

16
3.2.3.3 DFD Level 2 Proses 1

Gambar 3.4 DFD level 2 proses 1


Proses Validasi Username dan Password: Pada proses ini
merupakan validasi ketika Admin dan kasir memasukkan username
dan password mereka, kemudian sistem akan cek data tersebut di dalam
tabel user, apakah data yang dimasukkan sesuai dengan data dalam
tabel. Setelah itu, maka sistem akan memberikan konfirmasi serta info,
apakah proses tersebut berhasil masuk ke dalam sistem atau tidak.
Proses Validasi Hak Akses: Pada proses validasi hak akses, Admin dan
kasir yang sudah berhasil masuk ke dalam sistem, maka akan di
validasi hak akses user. Level Admin akan dialihkan ke halaman
admin, dan level kasir akan dialihkan ke halaman kasir.

3.2.3.4 DFD Level 2 Proses 2

Gambar 3.5 DFD level 2 proses 2

17
Proses Pencarian Data Pelanggan: Pada proses ini melakukan
fungsi mencari No. ID pelanggan yang sudah tersimpan ke dalam
database pelanggan. Proses Input Produk: Setelah ditemukan hasil
pencarian data pelanggan, kemudian dilanjutkan ke proses
memasukkan kode produk yang diambil/dibeli oleh pelanggan, lalu
kemudian akan muncul nama produk dan harga dari produk tersebut
yang sudah tersimpan di database produk. Proses Simpan Transaksi:
Proses ini akan melakukan fungsi menyimpan data-data hasil dari input
yang dilakukan oleh Kasir dan tersimpan dalam tabel transaksi. Proses
Cetak Struk: Proses ini melakukan fungsi untuk mencetak struk dari
hasil transaksi yang telah disimpan di tabel transaksi.
3.2.3.5 DFD Level 2 proses 3

Gambar 3.6 DFD level 2 proses 3


Proses Edit Kasir: Pada proses ini berfungsi untuk mengedit data
kasir yang ada pada tabel user yang berisi Nama, Username, Password
serta level user untuk proses login. Proses Hapus Kasir: Pada proses ini
berfungsi untuk menghapus data kasir pada tabel user yang berisi
Nama, Username, Password serta level user untuk login. Proses
Tambah Kasir: Proses ini melakukan fungsi tambah kasir yang ada
pada tabel user berisi yang sama seperti Nama, Username, Password
serta level user untuk melakukan proses login.

3.2.4 Kamus Data


Kamus data adalah suatu daftar data elemen yang terorganisir dengan
definisi yang tetap dan sesuai dengan sistem, sehingga user dan analis sistem

18
mempunyai pengertian yang sama tentang input, output, dan komponen data
strore. Pembentukan kamus data didasarkan atas alur data yang terdapat pada
DFD. Alur data pada DFD ini bersifat global, dalam arti hanya menunjukan
nama alur datanya tanpa menunjukan struktur dari alur data itu. Untuk
menunjukan struktur dari alur data secara terinci.
Berikut kamus data dari aplikasi Pro Dani :

3.2.4.1 DFD Level 2 Proses 1 ( Login)


Nama Arus Data : Username password
Aliran Data : Admin - username password – validasi
username dan password akun toko dani – cek
username password, info status login – kasir toko
dani
Deskripsi : Berisi data pengguna untuk melakukan login
Periodik : Setiap ingin melakukan login untuk transaksi

Nama Arus Data : Level user


Aliran Data : Admin – level user – Validasi hak akses user –
cek level user – user
Deskripsi : Berisi informasi untuk melakukan login
Periodik : Setiap ingin melakukan login untuk transaksi

Nama Arus Data : Info level user


Aliran Data : Admin – info level user – kasir toko dani
Deskripsi : Berisi informasi akun setelah melakukan login
Periodik : Setiap melakukan login untuk transaksi

3.2.4.2 DFD Level 2 Proses 2 ( Transaksi)


Nama Arus Data : Input data pelanggan
Aliran Data : Admin – input data pelanggan – pencarian data
pelanggan – cek nomor id pelanggan – database
pelanggan
Deskripsi : Berisi data pelanggan untuk melakukan
transaksi
19
Periodik : Setiap ingin melakukan pendataan pelanggan
untuk transaksi

Nama Arus Data : Kode produk


Aliran Data : Admin – kode produk – input produk – cek
kode produk – database produk
Deskripsi : Berisi data produk untuk melakukan transaksi
Periodik : Setiap ingin melakukan pendataan produk
untuk transaksi

Nama Arus Data : Simpan


Aliran Data : Admin – simpan - simpan transaksi – simpan
data transaksi – transaksi
Deskripsi : Berisi informasi data transaksi
Periodik : Setiap melakukan transaksi

Nama Arus Data : Cetak


Aliran Data : Admin – cetak – cetak struk – cek data
transaksi – transaksi
Deskripsi : Berisi informasi data transaksi melalui struk
Periodik : Setiap melakukan transaksi

3.2.4.3 DFD Level 2 Proses 3 ( Data kasir)


Nama Arus Data : Edit kasir Pro Dani
Aliran Data : Admin – nama username password – edit kasir
– nama username password – user
Deskripsi : Berisi data pengguna untuk mengubah data
kasir
Periodik : Setiap ingin mengubah data kasir

Nama Arus Data : Edit kasir Pro Dani


Aliran Data : Admin – info edit kasir – edit kasir – nama
username password – user
Deskripsi : Berisi informasi untuk mengubah data kasir
20
Periodik : Setiap ingin melakukan login untuk transaksi

Nama Arus Data : Hapus kasir Pro Dani


Aliran Data : Admin – nama username password – hapus
kasir – nama username password – user
Deskripsi : Berisi informasi untuk menghapus data kasir
Periodik : Setiap ingin menghapus data kasir

Nama Arus Data : Tambah kasir Pro Dani


Aliran Data : Admin – nama username password – tambah
kasir – nama username password – user
Deskripsi : Berisi informasi untuk menambah data kasir
Periodik : Setiap ingin menambah data kasir

21
DAFTAR PUSTAKA

[1] Sari, N. N. K., Jakkirahman, J., & Sylviana, F. (2022). Rancang Bangun Aplikasi Psikotalk
Berbasis Android. Journal of Information Technology and Computer Science, 2(3), 179-
188.

[2] A. B. Arief, “Aplikasi M-Commerce Berbasis Android Pada Toko ‘Fani Bags,’” J.
Sisfokom (Sistem Inf. dan Komputer), vol. 3, no. 2, 2014.

[3] Sari, N. N. K., & Purba, F. F. (2021). Aplikasi Kasir Mobile Berbasis Android Untuk Usaha
Mikro Kecil Dan Menengah. Journal of Information Technology and Computer
Science, 1(3), 256-256.

[4] Sommerville, Ian, 2011, Software Engineering (9th Edition). USA, Pearson Education.

[5] Zakharia, Widiatry, & Sari, N. N. K. (2021). Sistem Informasi Penjadwalan Supir Bus Po
Logos Berbasis Website. Journal of Information Technology and Computer Science, 1(1),
29 -38.

[6] Zakharia, Widiatry, & Sari, N. N. K. (2021). Sistem Informasi Penjadwalan Supir Bus Po
Logos Berbasis Website. Journal of Information Technology and Computer Science, 1(1),
29 -38.

[7] Ningsih, K. S., Aruan N. J. & Siahaan A. T. A. A. (2022).Aplikasi Buku tamu


Menggunakan Fitur Kamera dan Ajax Berbasis Website pada Kantor Dispora Kota Medan.
Jurnal Sains, Informatika, dan Tekonologi, 1(3), 95-99.

[8] Ningsih, K. S., Aruan N. J. & Siahaan A. T. A. A. (2022).Aplikasi Buku tamu


Menggunakan Fitur Kamera dan Ajax Berbasis Website pada Kantor Dispora Kota Medan.
Jurnal Sains, Informatika, dan Tekonologi, 1(3), 95-99.

22

View publication stats

Anda mungkin juga menyukai