Specification
for
Prepared by
KELOMPOK 2 - SI REG 5B :
Alvico 09031182025020
11 September 2022
Daftar Isi
1. Pendahuluan.............................................................................................................................3
1.1 Tujuan Penulisan Dokumen..............................................................................................................3
1.2 Audien yang Dituju dan Pembaca yang Disarankan..........................................................................3
1.3 Batasan Produk.................................................................................................................................4
1.4 Definisi dan Istilah............................................................................................................................4
1.5 Referensi...........................................................................................................................................4
2. Deskripsi Keseluruhan............................................................................................................5
2.1 Deskripsi Produk...............................................................................................................................5
2.2 Fungsi Produk...................................................................................................................................5
2.3 Penggolongan Karakterik Pengguna.................................................................................................6
2.4 Lingkungan Operasi..........................................................................................................................6
2.5 Batasan Desain dan Implementasi.....................................................................................................7
2.6 Dokumentasi Pengguna.....................................................................................................................7
3. Kebutuhan Antarmuka Eksternal.........................................................................................8
3.1 User Interface....................................................................................................................................8
3.2 Hardware Interface..........................................................................................................................27
3.3 Software Interface...........................................................................................................................27
3.4 Communication Interface................................................................................................................27
4. Functional Requirement........................................................................................................28
4.1 Use Case Diagram...........................................................................................................................28
4.2 Use Case dan Activity Diagram Login............................................................................................30
4.3 Use Case dan Activity Diagram Tambah Data Produk...................................................................33
4.4 Use Case dan Activity Diagram Perbarui Data Produk...................................................................36
4.5 Use Case dan Activity Diagram Hapus Data Produk......................................................................39
4.6 Use Case dan Activity Diagram Melihat Data Produk....................................................................41
4.7 Use Case dan Activity Diagram Menambah Data Penjualan..........................................................43
4.8 Use Case dan Activity Diagram Melihat Data Transaksi................................................................47
.............................................................................................................................................................. 48
5. Non Functional Requirements..............................................................................................49
6. Penutup...................................................................................................................................50
6.1 Kesimpulan.....................................................................................................................................50
Revision History
Name Date Reason For Changes Version
Kelompok 2 13 Memperbarui use case Version 1.0
Septembe
r 2022
2
1. Pendahuluan
1.1 Tujuan Penulisan Dokumen
3
Bab 3 : Kebutuhan Antarmuka Eksternal, Pengembang perlu mengetahui
kebutuhan perangkat yang akan mereka buat dan Staf Pemasaran juga perlu
memahami kebutuhan antarmuka eksternal untuk penjualan produk.
Bab 4 : Functional Requirement dan Bab 5 : Non Functional requirement,
Pengembang perlu mengetahui kebutuhan yang dibutuhkan oleh sistem.
Sistem Kasir Toko Pakaian Lia Mobile Berbasis Mobile ini digunakan untuk
mempermudah pengelolaan dan penyimpanan data agar lebih akurat dan efektif, baik bagi
pemilik toko. Di dalam sistem ini akan disediakan beberapa fitur, diantaranya terdapat fitur
mengelola data penjualan untuk menambah, melihat, mengubah dan menghapus produk.
Selain itu, terdapat fitur untuk menyimpan laporan penjualan.
1) Aplikasi terdiri dari satu pengguna yaitu Penjual sekaligus Pemilik toko. Pengguna tersebut
memiliki hak akses penuh.
2) Sistem ini akan diimplementasikan dalam bentuk aplikasi mobile dengan menggunakan
bahasa pemrograman kotlin.
Suatu metode dalam pemodelan secara visual yang digunakan sebagai sarana
perancangan sistem berorientasi objek.
Teknologi yang digunakan untuk menciptakan koneksi yang lebih aman antara
website dan browser.
1.5 Referensi
2. Deskripsi Keseluruhan
2.1 Deskripsi Produk
Sistem ini merupakan Sistem Kasir Toko Lia Mobile yang saat ini masih dilakukan
secara manual dengan menggunakan buku dan alat tulis yang menyebabkan proses kinerja
yang tidak akurat, efektif dan efisien. Perlu adanya pengembangan manajemen dalam
pengelolaan agar tetap bisa mengikuti perkembangan zaman dan pengelolaan data dapat
menjadi lebih akurat, efektif dan efisien.
Maka, dirancanglah sebuah Sistem Kasir Toko Lia Mobile untuk dapat mendata dan
mengelola data penjualan yang berbasis Mobile.
Sistem Kasir Toko Lia Mobile ini merupakan sistem yang dibuat untuk
memperbaiki sistem pengelolaan dan untuk memudahkan penjual melakukan proses
transaksi pada Toko Lia. Penjual dapat melakukan penyimpanan data transaksi serta
melakukan pencatatan transaksi.
5
Sistem Kasir Toko Pakaian Lia Mobile secara umum memiliki fungsi sebagai berikut
:
Fitur Login : berfungsi membatasi hak akses bagi user yang tidak terdaftar ke dalam
sistem dan memberikan otoritas kepada user yang terdaftar.
Fitur Create, Read, Update, Delete Data : berfungsi untuk melakukan penginputan,
update dan edit data produk maupun data penjualan toko pakaian lia.
6
Pengguna dalam sistem ini adalah pemilik Toko Pakaian Lia. Pengguna ini memiliki
hak akses penuh ke dalam sistem. Berikut ini tabel penjelasan karakteristik pengguna
dalam Sistem Kasir Toko Pakaian Lia Mobile :
Dan untuk perangkat keras yang digunakan untuk menjalankan Sistem Kasir Toko
Pakaian Lia Mobile adalah :
1) Handphone
Processor : - Qualcomm MSM8952 Snapdragon 617 (28 nm)
- Exynos 7870 Octa (14 nm)
Ram : 2 GB
Rom : 16 GB
System type : Android Pie
7
2.5 Batasan Desain dan Implementasi
Batasan pada proyek Sistem Kasir Toko Pakaian Lia Mobile ini adalah sebagai
berikut :
Tahapan Dokumentasi
Tahapan Inception Analisis kebutuhan user, dan melakukan
perancangan awal perangkat lunak
(perancangan arsitektural dan use case).
8
3. Kebutuhan Antarmuka Eksternal
3.1 User Interface
Dari use case yang telah dibuat, dapat digambarkan user interface (UI) dari aplikasi toko Lia
Mobile sebagai berikut
1. Login
9
Ketika penjual memasukan pin yang
salah, maka akan ditampilkan pesan bahwa
pin yang dimasukan salah dan dilengkapi
dengan form input pin yang dihighlight
merah dan font dari pesan kesalahan. Terus
apa yang harus dilakukan penjual? Sesuai
dengan use case yang telah dibuat, penjual
dapat memasukan pin lagi atau bisa menekan
tombol lupa pin.
10
Ketika penjual menekan tombol lupa
pin, maka yang ditampillkan aplikasi ialah
halaman verifikasi untuk memverifikasi
apakah yang ingin mengubah pin benar-
benar penjual atau tidak. Pertanyaan
verifikasi tentu saja berhubungan dengan
toko lia dan harusnya hanya penjual yang
tahu jawaban dari pertanyaan verifikasi
tersebut. Pertanyaan verifikasi ada 3 buah
dan bisa diubah sesuai dengan keinginan
penjual (dapat dilihat pada gambar
dibawah) .
11
Saat penjual memasukan jawaban dari
pertanyaan verifikasi dan jawabannya salah,
maka akan ditampilkan pesan kesalahan dan
font juga form input akan dihighlight dengan
warna merah.
12
Jika jawaban dari penjual saat verifikasi
benar, maka aplikasi akan mengarahkan ke
halaman perbarui pin. Di halaman ini penjual
dapat mengubah pin. Dan setelah penjual
mengubah pin dan menekan tombol
konfirmasi. Maka akan ditampilkan pop up
message bahwa pin telah diperbarui dan akan
diarahkan ke halaman utama setelah penjual
menekan tombol ok pada pop up message
tersebut. (Dapat dilihat pada gambar
dibawah).
13
2. Menambah Transaksi
14
Ketika penjual menekan input pilih produk, maka akan ditampilkan pop up produk-produk
dari toko Lia, dan dapat dicari sesuai keinginan penjual. Penjual tinggal menekan produk dan
menekan tombol konfirmasi. Penjual juga bisa menekan tombol cancel untuk membatalkan dan
menutup pop up.
15
Penjual dapat memasukan nama
pembeli yang melakukan transaksi, dapat
juga mencari nama pembeli, bahkan dapat
mengosongkan input nama pembeli dan
sistem akan menampilkan input yang kosong
tersebut dengan sebutan anonim.
16
Seperti yang tertera pada use case,
ketika pembeli mengkonfirmasi transaksi
maka yang harus dilakukan penjual adalah
menambah transaksi tersebut. Namun,
penjual tidak langsung dapat menambahkan
transaksi tersebut, namun harus dikonfirmasi
lagi. Aplikasi akan menampilkan pop up
konfirmasi apakah penjual benar-benar yakin
akan menambah transaksi (takutnya pembeli
tiba-tiba membatalkan transaksi). Jika emang
telah yakin, penjual tinggal tekan tombol ya
pada pop up konfirmasi tersebut dan tekan
tidak jika sebaliknya. Jika penjual menekan
iya, maka aplikasi akan menampilkan pop up
message bahwa data transaksi telah
tersimpan. (dapat dilihat pada gambar
dibawah)
17
3. Melihat Data Transaksi
18
4. Melihat Data Produk
19
5. Menambah Data Produk
20
Untuk menambah produk, hal
pertama yang tentunya harus
dilakukan penjual ialah menekan
tombol produk. Setelah itu, maka
aplikasi akan menampilkan pop up
tambah produk seperti gambar
dibawah.
21
Penjual juga dapat melakukan
penambahan produk sekaligus sama
seperti penambahan transaksi dengan
cara menekan tombol tambah
produk.
22
Gambar disamping menunjukan
form tambah produk yang telah
terisi dan penjual tinggal menekan
tombol konfirmasi untuk menambah
data produk. Penjual bisa menekan
tombol batal jika tidak jadi
menambahkan produk. Namun jika
penjual konfirmasi penambahan
produk, maka sistem tidak langsung
menambah produk tersebut ke
database, namun akan ditampilkan
terlebih dahulu pop up konfirmasi
apakah penjual yakin ingin
menambahkan produk. Jika yakin
penjual tinggal tekan iya, namun
jika tidak maka sebaliknya. (dapat
dilihat pada gambar dibawah)
23
6. Memperbarui Data Produk
24
Jika penjual konfirmasi mengenai
pengubahan produk, sistem tidak
langsung melakukan pengubahan data
produk di database, namun akan
ditampilkan terlebih dahulu pop up
konfimasi apakah penjual yakin ingin
mengubah produk. Penjual dapat
menekan tombol tidak untuk
membatalkan. Jika penjual menekan
tombol iya, maka aplikasi akan menutup
pop up konfirmasi dan pop up ubah
produk, menampilkan pesan berhasil
akan pengubahan produk dan tentu saja
akan menampilkan halaman produk
yang telah diperbarui.
25
Untuk melakukan penghapusan
produk, penjual dapat menekan
tombol dengan icon kotak sampah
berwarna merah pada baris produk
yang ingin dihapus. Setelah menekan
tombol tersebut, maka aplikasi akan
menampilkan pop up konfirmasi
dengan rincian produk yang akan
dihapus terlebih dahulu sebelum
memperbarui database apakah
penjual yakin ingin menghapus data
produk. Penjual tinggal tekan tidak
untuk membatalkan dan tekan iya
jika yakin ingin menghapus data
yang dipilh. (dapat dilihat pada
gambar dibawah)
26
27
Sama seperti penambahan dan
pengubahan produk, setelah penjual
mengkonfirmasi penghapusan produk, maka
di halaman produk akan ditampilkan pesan
berhasil dibawah judul “kelola data produk”
dan dihighlight warna hijau dan ditampilkan
halaman produk yang telah diperbarui.
1. Handphone
a. Processor : - Qualcomm MSM8952 Snapdragon 617 (28 nm)
- Exynos 7870 Octa (14 nm)
b. Ram : 2 GB
c. Rom : 16 GB
d. System type : Android Pie
28
Sistem operasi : Microsoft Windows 10
Text editor : Android Studio
Bahasa Pemrograman : Kotlin
DBMS : -
Kebutuhan perangkat lunak yang digunakan untuk menjalankan Sistem Kasir Toko Pakaian
Lia Mobile adalah :
Sistem operasi : Android
Sistem Kasir Toko Pakaian Lia Mobile menggunakan database berbasis file txt sebagai
media komunikasi antar aplikasi dan database.
4. Functional Requirement
Kebutuhan Fungsional adalah kebutuhan yang berisi proses-proses apa saja / layanan apa
saja
yang nantinya harus disediakan oleh sistem, mencakup bagaimana sistem harus bereaksi pada
29
input tertentu dan bagaimana perilaku sistem pada situasi tertentu. Tabel 1 berikut adalah
P03 Dapat menambahkan, mengedit, Penjual dapat menambah, mengedit, dan menghapus
dan menghapus data penjualan data penjualan
P04 Lebih mudah mencari data Penjual dapat mengelola data transaksi dan data
penjualan dan data produk produk dengan mudah
P05 Dapat melihat informasi Penjual dapat memperoleh informasi dan memantau
mengenai data penjualan dan data data penjualan dan data produk melalui sistem
produk
30
Gambar berikut adalah use case diagram Sistem Kasir Toko Pakaian Lia Mobile:
31
4.2 Use Case dan Activity Diagram Login
32
memasukan data lagi
5a. Pin yang dimasukan salah
1. Sistem akan menampilkan pesan
kesalahan dan meminta penjual
memasukan pin lagi
33
34
4.3 Use Case dan Activity Diagram Tambah Data Produk
35
7a. Penjual menekan tombol tidak pada
dialog konfirmasi
1. Sistem menutup dialog konfirmasi dan
menampilkan pop up tambah produk
Special Requirements 1. Smartphone android dengan ram
minimal 2gb dan penyimpanan internal
16gb
Technology and Data Variations List -
Frequency of Occurrence Sering, digunakan saat ingin menambah
produk
Open Issues -
36
37
4.4 Use Case dan Activity Diagram Perbarui Data Produk
38
diujung kanan pop up atau menekan tombol menampilkan halaman produk
cancel
7a. Penjual menekan tombol tidak pada 1. Sistem menutup dialog konfirmasi dan
dialog konfirmasi menampilkan pop up ubah produk
Special Requirements 1. Smartphone android dengan ram
minimal 2gb dan penyimpanan internal
16gb
Technology and Data Variations List -
Frequency of Occurrence Jarang
Open Issues -
39
40
4.5 Use Case dan Activity Diagram Hapus Data Produk
41
42
4.6 Use Case dan Activity Diagram Melihat Data Produk
43
44
4.7 Use Case dan Activity Diagram Menambah Data Penjualan
45
12. Sistem memperbarui data
penjualan dan produk
Extensions
Pembeli Penjual Sistem
4a. Sistem menampilkan
bahwa data yang dimasukan
tidak terverifikasi
1. Sistem menampilkan pesan
kesalahan
2. Sistem meminta penjual untuk
memasukan data lagi
7a. Pembeli tidak jadi 1. Penjual menekan tombol 2. Sistem menampilkan semua
melakukan transaksi “clear all input” untuk inputan yang kosong
membersihkan inputan dari
data yang dibatalkan
7b. Pembeli ingin 1. Penjual tinggal tekan 2. Sistem menampilkan jumlah
menambah atau tombol “+” untuk menambah produk yang telah ditambah atau
mengurangi produk yang atau tombol “-“ pada jumlah dikurang
sama produk
7c. Pembeli ingin 1. Penjual menekan tombol 2. Sistem menampilkan inputan
menambah produk yang “add product” baru
berbeda
7d. Pembeli ingin 1. Penjual menekan tombol 2. Sistem menampilkan daftar
menghapus produk yang dengan icon hapus pada baris belanja pembeli yang baru
dibeli inputan produk
7e. Pembeli menawar 1. Penjual mengatakan ke
produk yang dibeli pembeli bahwa produk tidak
bisa ditawar
46
pada opsi penjual, maka
penjual bisa membatalkan
pesanan dengan cara
menekan tombol “clear all
input” untuk membersihkan
inputan dari data yang
dibatalkan
8b. Pembeli ingin 1. Penjual menawarkan
melakukan pembayaran beberapa opsi pembayaran
cash, namun tidak non-cash kepada pembeli
memiliki uang cash yang
cukup - jika pembeli tidak tertarik
pada opsi penjual, maka
penjual bisa membatalkan
pesanan dengan cara
menekan tombol “clear all
input” untuk membersihkan
inputan dari data yang
dibatalkan
Special Requirements 1. Smartphone android dengan
ram minimal 2gb dan
penyimpanan internal 16gb
Technology and Data Variations List -
Frequency of Occurrence Selalu digunakan
Open Issues -
47
48
4.8 Use Case dan Activity Diagram Melihat Data Transaksi
49
50
5. Non Functional Requirements
Kebutuhan non fungsional adalah kebutuhan yang menitikberatkan pada properti prilaku
yang dimiliki oleh sistem. kebutuhan fungsional juga sering disebut sebagai batasan layanan atau
fungsi yang ditawarkan sistem seperti batasan waktu, batasan pengembangan proses, standarisasi
dan lain lain.
ID Parameter Kebutuhan
1 Availability Sistem dapat digunakan di hp android dengan
minimal RAM 2 GB dan penyimpanan internal
16 GB.
3 Ergonomy
4 Portability Sistem mampu mengurangi beban kerja pemilik
toko, sehingga kinerja sistem dan pengurus
tersistematis.
5 Memory
6 Response time Sistem dapat memberikan informasi mengenai
data produk dan data transaksi dalam waktu yang
cepat.
Sistem mempunyai kemampuan update data,
menghapus data, mengedit data yang cepat
sehingga apabila ada pembaruan yang ingin
dilakukan dapat dilaksanakan dengan mudah
dan efisien.
7 Safety N/A
8 Security Sistem yang digunakan hanya dapat dikontrol
oleh Pemilik Toko
Sistem yang digunakan terbebas dari virus, dan
ancaman lain yang bisa mengambil data
internal user
Sistem dapat menjaga keamanan agar tidak
terjadi kebocoran data dan sistem tidak mudah
diakses oleh orang tak dikenal.
51
ID Parameter Kebutuhan
6. Penutup
6.1 Kesimpulan
Berdasarkan hasil laporan yang telah dibuat, maka dapat ditarik kesimpulan sebagai berikut :
Dengan adanya Sistem Kasir Toko Lia Mobile berbasis mobile akan mempermudah
pengelolaan dan perekapan data penjualan dan data produk pada toko pakaian lia.
Dengan adanya Sistem Kasir Toko Lia Mobile berbasis mobile proses pengelolaan data
yang terkomputerisasi dan data yang tersimpan di database menjamin data tersebut disimpan
lebih aman dan akurat, serta pengelolaannya lebih cepat dan efisien.
52