net/publication/374548887
CITATIONS READS
0 417
1 author:
SEE PROFILE
All content following this page was uploaded by Muhammad Amin Rahim Hidayat on 09 October 2023.
Dosen Pengampu :
Nova Noor Kamala Sari, S.T., M.Kom.
Disusun Oleh :
Felik Rolantius Jovito 223010503022
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
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.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.
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 :
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.
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
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.
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
9
BAB III
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].
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.
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.
14
Gambar 3.1 Diagram Konteks
3.2.3 DFD
3.2.3.1 DFD Level 0
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
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
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 :
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.
22