Anggota Kelompok :
1. Ade Farisano (21104079)
2. Dewa Gede Maha Putra (21104039)
3. I Gede Pasek Krisna Darsana Putra (21101154)
4. I Wayan Gede Raka Suryawan (21101170)
5. Putu Agus Juliantara (21104049)
ii
DAFTAR TABEL
iii
DAFTAR GAMBAR
iv
Gambar 28. Sequence Diagram Mengelola Data Barang ........................................................... 50
Gambar 29. Sequence Diagram Tambah Data Barang ............................................................... 50
Gambar 30. Sequence Diagram Cari Data Barang ..................................................................... 51
Gambar 31. Sequence Diagram Ubah Data Barang ................................................................. 51
Gambar 32. Sequence Diagram Mengelola Data Pengguna....................................................... 51
Gambar 33. Sequence Diagram Tambah Data Pengguna........................................................... 52
Gambar 34. Sequence Diagram Cari Data Pengguna ................................................................. 52
Gambar 35. Sequence Diagram Cari Data Pengguna ................................................................. 52
Gambar 36. Sequence Diagram Mengelola Data Transaksi ....................................................... 53
Gambar 37. Sequence Diagram Cari Data Transaksi ................................................................. 53
Gambar 38. Sequence Diagram Ubah Data Transaksi ............................................................... 53
Gambar 39. Sequence Diagram Melihat Laporan ...................................................................... 54
Gambar 40. Sequence Diagram Cetak Laporan ......................................................................... 54
Gambar 41. Sequence Diagram Logout ..................................................................................... 54
Gambar 42. Class Diagram ........................................................................................................ 55
Gambar 43 UI Login.................................................................................................................. 56
Gambar 44 UI Masukan Email .................................................................................................. 57
Gambar 45 UI Validasi Email ................................................................................................... 58
Gambar 46 UI Masukan Password ............................................................................................ 59
Gambar 47 UI Tambah Data Transaksi ..................................................................................... 60
Gambar 48 UI Lihat Data Transaksi.......................................................................................... 61
Gambar 49 UI Lihat Data Barang.............................................................................................. 62
Gambar 50 UI Lihat Laporan Harian ........................................................................................ 63
Gambar 51 UI Tambah Data Transaksi ..................................................................................... 64
Gambar 52 UI Lihat Data Transaksi.......................................................................................... 65
Gambar 53 UI Lihat Data Barang.............................................................................................. 66
Gambar 54 UI Lihat Laporan Harian ....................................................................................... 67
Gambar 55 UI Mengelola Data Barang ..................................................................................... 68
Gambar 56 UI Tambah Data Barang ......................................................................................... 69
Gambar 57 UI Cari Data Barang ............................................................................................... 70
v
Gambar 58 UI Ubah Data Barang ............................................................................................. 71
Gambar 59 UI Mengelola Data Pengguna ................................................................................. 72
Gambar 60 UI Tambah Data Pengguna ..................................................................................... 73
Gambar 61 UI Cari Data Pengguna ........................................................................................... 74
Gambar 62 UI Ubah Data Pengguna ......................................................................................... 75
Gambar 63 UI Mengelola Data Transaksi ................................................................................. 76
Gambar 64 UI Cari Data Transaksi ........................................................................................... 78
Gambar 65 UI Ubah Data Transaksi ......................................................................................... 79
Gambar 66 UI Lihat Laporan .................................................................................................... 80
Gambar 67 UI Laporan Tersimpan ............................................................................................ 81
Gambar 68 UI Logout Berhasil ................................................................................................. 82
Gambar 69 Laporan Asistensi ................................................................................................... 82
vi
PROJECT CHARTER
Toko Arisa beralamatkan di Jalan Tangkuban Perahu kota Denpasar tepatnya di depan
pasar Sariwinangun, toko ini merupakan toko kelontong yang dikelola secara langsung oleh
keluarga ibu fatimah, menjual berbagai barang sembako dan kebutuhan rumah tangga. Karena
letaknya yang cukup strategis, pembeli pun ramai berdatangan yang memungkinkan dalam
perharinya toko ini melakukan banyak sekali transaksi. Dengan pengelolaan data yang
dilakukan secara manual seperti pada proses penjualan barang masih dicatat pada buku nota
kecil, dan pada proses pengelolaan stok barang yang ada juga harus mengecek satu-persatu,
hal ini dapat menjadi permasalahan berikut beberapa contoh permasalahan yang mungkin
terjadi, seperti ketika pemilik toko ingin melakukan rekap penjualan harian bisa saja ada
beberapa data transaksi yang tidak terekap karena catatan notanya hilang, kemudian juga bisa
saja terjadi salah perhitungan stok barang, salah harga jual, salah dalam menghitung sub total
penjualan, dan masih banyak lagi.
Scope Definition
Batasan dari proyek ini adalah :
1
- Tidak membahas tentang pembelian barang
Kebutuhan fungsional yang harus ada dalam system :
- Admin dan Kasir diharuskan login untuk dapat menggunakan sistem dengan menginputkan
username dan password
- Admin dapat mengelola data barang berupa menambahkan data barang, mencari data
barang dan mengubah data barang. Ketika menambahkan data barang, admin
menginputkan kode barang, nama barang, harga beli, harga barang, stok barang. Kode
barang pada data barang tidak dapat diubah ketika terjadi perubahan data yang dilakukan
admin
- Admin dapat mengelola data transaksi penjualan berupa mengubah data transaksi, mencari
data transaksi dan melihat laporan transaksi per periode yang ditentukan. Ketika admin
melakukan cetak laporan transaksi, System diharapkan mampu menghitung pengeluaran
dan pemasukan berdasarkan data transaksi dari periode yang ditentukan
- Admin dapat mengelola data pengguna berupa menambahkan data pengguna, mencari
data pengguna, mengubah data pengguna. Ketika menambahkan data pengguna, admin
menginputkan kode pengguna, nama pengguna, email, alamat, username, password,
peran, dan status. Kode pengguna pada data pengguna tidak dapat diubah ketika terjadi
perubahan data yang dilakukan admin
- Admin dan Kasir dapat menambahkan data transaksi dengan menginputkan nomor
penjualan, tanggal, nama kasir, kode barang, jumlah barang, total harga. Ketika kode
barang diinputkan System dapat mengisi secara otomatis kolom nama barang dan harga
barang sesuai dengan data dari masing-masing barang.
- Kasir dapat melihat data barang
- Kasir dapat melihat data transaksi
- Kasir dapat melihat laporan harian
- System mampu menyimpan data kasir dan admin
- System mampu memberikan akses akses tertentu pada setiap akun yang sudah di daftarkan
- System mampu menyimpan data barang
- System mampu menampilkan data barang
- System mampu mengupadate data barang
- System mampu memverifikasi akun pengguna
- System mampu mengirimkan kode unik ke email pengguna ketika terjadi lupa password
2
- System mampu mencetak laporan transaksi penjualan
- System mampu mencari data ketika use case “cari” dijalankan, kategori pencarian dapat
berupa kode dan nama dari data tersebut
Kebutuhan nonfungsional :
Project Milestones
Summary Milestone Schedule – List key project milestones relative to project start.
Target Date
Project Milestone
(dd/mm/yyyy)
Project Start 1/6/2022
Complete Solution Analyst 9/6/2022
Complete Use Case Diagram 9/6/2022
Complete Narrative Diagram 16/6/2022
Complete Activity Diagram 23/6/2022
Complete Sequence Diagram 29/6/2022
Complete Class Diagram 30/6/2022
Complete UI Design 3/7/2022
Project Report 6/7/2022
Project Complete 7/7/2022
3
Budget Summary
Total Rp 7.500.000
Assumptions, Constraints & Dependencies
Asumsi-asumsi dari proyek ini adalah:
1. Survey dan hari bekerja dilakukan selama 1 minggu yang terdiri dari 5 hari (hari Sabtu
dan Minggu tidak dihitung).
4
System Analyst - Ade Farisano - Menganalisa proses bisnis.
- Mendefinisikan prosedur
yang ada dalam sistem.
- Membuat dokumen SRS
yang mendefinisikan
spesifikasi kebutuhan
perangkat lunak
Use Case Diagram - Ade Farisano - Membuat use case diagram
dari system yang akan
diajukan.
Narrative Diagram - I Gede Pasek Krisna Darsana - Membuat narrative diagram
Putra dari system yang akan
diajukan.
Activity Diagram - Dewa gede maha putra - Membuat activity diagram
dari system yang akan
diajukan.
Sequence Diagram - Putu Agus Juliantara - Membuat sequence diagram
dari system yang akan
diajukan.
Class Diagram - I Wayan Gede Raka - Membuat class diagram dari
Suryawan system yang akan diajukan.
UI Design - I Gede Pasek Krisna Darsana - Membuat design dari user
Putra interface system.
- Dewa gede maha putra
System - I Wayan Gede Raka - Control keselarasan dan
Documentation Suryawan kelengkapan seluruh
- Putu Agus Juliantara dokumen.
- Membuat laporan.
Project Authorization
APPROVED BY: PROJECT MANAGER DATE
Ade Farisano
APPROVED BY: PROJECT SPONSOR DATE
Ni Kadek Ariasih, S.Kom., M.T
5
USE CASE DIAGRAM
6
NARRATIVE USE CASE
• Use Case : 1
Tabel 2. Use Case Login
Brief Description : Dalam use case ini akan dijelaskan bagaimana langkah Kasir atau
Admin dalam melakukan login kedalam sistem toko.
Trigger : Kasir atau Admin akan melakukan login kedalam sistem toko.
Type : External
Relationship :
Association : -
Include : Melihat data barang, melihat data transaksi, melihat data kasir, menambahkan
data transaksi, kelola data barang, kelola data kasir, kelola data transaksi.
Extend : Lupa Password
Generalization : -
Subflows : -
7
Alternate/Exceptional Flows :
5E. Sistem memverifikasi data login yang diinputkan berdasarkan database toko. Jika
username atau password salah, maka sistem akan menampilkan pesan “Login gagal,
username atau password anda salah” kemudian Kasir atau Admin akan diarahkan kembali
ke langkah nomor 3 Normal Flow Of Events.
• Use Case : 2
Tabel 3. Use Case Lupa Password
Brief Description : Dalam use case ini akan dijelaskan bagaimana langkah Kasir atau
Admin dalam melakukan lupa password apabila Kasir dan Admin lupa terhadap password
login kedalam sistem toko.
Trigger : Kasir atau Admin melakukan lupa password (ubah password baru) kedalam
sistem toko.
Type : External
Relationship :
Association : -
Include : -
Extend : -
Generalization : -
8
6. Sistem mengirim sebuah pesan berisikan kode unik ke email yang sudah
diinputkan Kasir atau Admin.
7. Sistem menampilkan halaman yang berisikan form untuk menginputkan kode
unik.
8. Kasir atau Admin menginputkan kode unik yang diterimanya melalui email.
9. Kasir atau Admin menekan tombol “Kirim”.
10. Sistem memverifikasi kode unik.
11. Sistem menampilkan halaman berisi form ubah password.
12. Kasir atau Admin menginputkan password baru.
13. Kasir atau Admin menekan tombol “Simpan”.
14. Sistem mengubah password akun.
15. Sistem menampilkan pesan “Password berhasil diubah!”.
Subflows : -
Alternate/Exceptional Flows :
5E. Sistem memverifikasi email, apabila email yang diinputkan Kasir atau Admin salah
atau tidak sesuai dengan yang sudah di daftarkan pada akun, maka Sistem akan
mengarahkan Kasir dan Admin kembali ke langkah nomor 3 Normal Flow Of Events.
10E. Sistem memverifikasi kode unik, apabila kode unik yang diinputkan Kasir atau
Admin tidak sesuai dengan yang sudah dikirimkan oleh sistem melalui email sebelumnya,
maka Kasir atau Admin akan diarahkan kembali ke langkah nomor 8 Normal Flow Of
Events.
• Use Case : 3
Tabel 4. Use Case Menambahkan Data Transaksi
Brief Description : Dalam use case ini akan dijelaskan bagaimana Kasir atau Admin
dalam menambah data transaksi kedalam sistem toko.
9
Trigger : Kasir atau Admin akan menambahkan data transaksi kedalam sistem toko.
Type : External
Relationship :
2S. Saat Kasir atau Admin menginputkan kode barang secara otomatis sistem akan
mengisikan kolom nama barang dan harga barang sesuai dengan data dari masing-masing
barang.
2S. Saat Kasir atau Admin menginputkan jumlah barang secara otomatis sistem akan
mengisikan kolom total harga sesuai dengan data dari harga barang dan jumlah barang.
Alternate/Exceptional Flows :
• Use Case : 4
10
Tabel 5. Use Case Melihat Data Transaksi
Brief Description : Dalam use case ini akan dijelaskan bagaimana Kasir atau Admin
dalam melihat data transaksi pada sistem toko.
Trigger : Kasir atau Admin akan melihat data transaksi pada sistem toko.
Type : External
Relationship :
Association : -
Include : -
Extend : -
Generalization : -
Alternate/Exceptional Flows : -
• Use Case : 5
11
Tabel 6. Use Case Melihat Data Barang
Brief Description : Dalam use case ini akan dijelaskan bagaimana Kasir atau Admin
dalam melihat data barang yang ada pada sistem toko.
Trigger : Kasir atau Admin melihat data barang pada sistem toko.
Type : External
Relationship :
Association : -
Include : -
Extend : -
Generalization : -
Alternate/Exceptional Flows : -
• Use Case : 6
12
Tabel 7. Use Case Melihat Laporan Harian
Brief Description : Dalam use case ini akan dijelaskan bagaimana Kasir atau Admin
dalam melihat laporan harian yang ada pada sistem toko.
Trigger : Kasir atau Admin melihat laporan harian pada sistem toko.
Type : External
Relationship :
Association : -
Include : -
Extend : -
Generalization : -
Alternate/Exceptional Flows : -
• Use Case : 7
13
Tabel 8. Use Case Mengelola Data Barang
Brief Description : Dalam use case ini akan dijelaskan bagaimana Admin dalam
mengelola data barang pada sistem toko.
Relationship :
Association : Admin
Include : -
Extend : Tambah data barang, cari data barang, ubah data barang, logout.
Generalization : -
Subflows : -
Alternate/Exceptional Flows : -
14
• Use Case : 8
Tabel 9. Use Case Tambah Data Barang
Brief Description : Dalam use case ini akan dijelaskan bagaimana Admin dalam
menambahkan data barang kedalam sistem toko.
Relationship :
Association : -
Include : -
Extend : -
Generalization : -
15
Alternate/Exceptional Flows : -
• Use Case : 9
Tabel 10. Use Case Cari Data Barang
Use Case Name : Cari Data Barang ID : UC9 Importance Level : Low
Brief Description : Dalam use case ini akan dijelaskan bagaimana Admin dalam mencari
data barang pada sistem toko.
Relationship :
Association : -
Include : -
Extend : -
Generalization : -
16
6. Sistem menampilkan hasil pencarian berupa tabel data barang
Subflows :
3S. Ketika mencari data barang, admin hanya dapat menginputkan kode barang/nama
barang.
Alternate/Exceptional Flows :
• Use Case : 10
Tabel 11. Use Case Ubah Data Barang
Use Case Name : Ubah Data Barang ID : UC10 Importance Level : High
Brief Description : Dalam use case ini akan dijelaskan bagaimana Admin dalam
mengubah data barang pada sistem toko.
Relationship :
Association : -
Include : -
Extend : -
Generalization : -
17
Normal Flow of Events :
1. Admin menekan tombol “Ubah Data Barang” pada halaman kelola data barang.
2. Sistem mengarahkan Admin ke halaman ubah data barang.
3. Admin mengubah data-data barang pada sistem toko.
4. Admin menekan tombol “Ubah Data Barang”.
5. Sistem menampilkan pesan “Apakah Anda Yakin Mengubah Data Barang?”. Lalu
sistem menampilkan opsi “Iya” dan “Tidak”.
6. Admin memilih opsi “Iya”.
7. Sistem menyimpan data barang yang diubah ke dalam tabel data barang.
8. Sistem menampilkan tulisan “Data Barang Berhasil Diubah!”.
Subflows : .
3S. Ketika mengubah data barang, Admin hanya dapat menginputkan ulang nama barang,
harga beli, harga barang, stok barang.
Alternate/Exceptional Flows :
6E. Jika Admin memilih opsi “Tidak”, maka data barang tidak akan diubah oleh sistem,
lalu Admin akan diarahkan oleh sistem ke langkah nomor 3 Normal Flows Of Events.
• Use Case : 11
Tabel 12. Use Case Mengelola Data Pengguna
Brief Description : Dalam use case ini akan dijelaskan bagaimana Admin dalam
mengelola data pengguna pada sistem toko.
18
Relationship :
Association : Admin
Include : -
Extend : Tambah data pengguna, cari data pengguna, ubah data pengguna, logout.
Generalization : -
Subflows : -
Alternate/Exceptional Flows : -
• Use Case : 12
Tabel 13. Use Case Tambah Data Pengguna
Brief Description : Dalam use case ini akan dijelaskan bagaimana Admin dalam
menambahkan data pengguna kedalam sistem toko.
19
Trigger : Admin akan menambah data pengguna kedalam sistem toko.
Type : External
Relationship :
Association : -
Include : -
Extend : -
Generalization : -
Alternate/Exceptional Flows : -
• Use Case : 13
Tabel 14. Use Case Cari Data Pengguna
20
Stakeholder and Interest :
Admin – Ingin mencari data pengguna pada sistem toko.
Brief Description : Dalam use case ini akan dijelaskan bagaimana Admin dalam mencari
data pengguna pada sistem toko.
Relationship :
Association : -
Include : -
Extend : -
Generalization : -
Alternate/Exceptional Flows :
• Use Case : 14
21
Tabel 15. Ubah Data Pengguna
Brief Description : Dalam use case ini akan dijelaskan bagaimana Admin dalam
mengubah data pengguna pada sistem toko.
Relationship :
Association : -
Include : -
Extend : -
Generalization : -
3S. Sistem tidak menerima perubahan pada kode pengguna, apabila admin ingin
22
melakukan perubahan pada kode pengguna.
Alternate/Exceptional Flows :
6E. Jika Admin memilih opsi “Tidak”, maka data pengguna tidak akan diubah oleh
sistem, lalu Admin akan diarahkan oleh sistem ke langkah nomor 3 Normal Flows Of
Events.
• Use Case : 15
Tabel 16. Mengelola Data Transaksi
Brief Description : Dalam use case ini akan dijelaskan bagaimana Admin dalam
mengelola data transaksi pada sistem toko.
Relationship :
Association : Admin
Include : -
Extend : Cari data transaksi, ubah data transaksi, melihat laporan, logout.
Generalization : -
Subflows : -
Alternate/Exceptional Flows : -
• Use Case : 16
Tabel 17. Use Case Cari Data Transaksi
Brief Description : Dalam use case ini akan dijelaskan bagaimana Admin dalam mencari
data transaksi pada sistem toko.
Relationship :
Association : -
Include : -
Extend : -
Generalization : -
24
Normal Flow of Events :
1. Admin menekan tombol “Cari Data Transaksi” pada halaman kelola data
transaksi.
2. Sistem memunculkan pop-up berupa form pencarian data transaksi yang berisikan
tombol bertuliskan “Cari”.
3. Admin menginputkan data transaksi yang ingin dicari pada form pencarian data
transaksi.
4. Admin menekan tombol “Cari”.
5. Sistem mencari data yang paling mendekati berdasarkan data yang diinputkan.
6. Sistem menampilkan tabel data transaksi berdasarkan data transaksi yang telah
diinputkan Admin.
Subflows :
3S. Ketika mencari data transaksi, admin dapat menginputkan nomor penjualan/tanggal
transaksi.
Alternate/Exceptional Flows :
• Use Case : 17
Tabel 18. Use Case Ubah Data Transaksi
Brief Description : Dalam use case ini akan dijelaskan bagaimana Admin dalam
mengubah data transaksi pada sistem toko.
25
Relationship :
Association : -
Include : -
Extend : -
Generalization : -
3S. Ketika mengubah data transaksi, Admin hanya dapat menginputkan ulang tanggal,
nama kasir, kode barang, jumlah barang, total harga.
3S. Saat Admin menginputkan kode barang secara otomatis sistem akan mengisikan
kolom nama barang dan harga barang sesuai dengan data dari masing-masing barang.
3S. Saat Admin menginputkan jumlah barang secara otomatis sistem akan mengisikan
kolom total harga sesuai dengan data dari harga barang dan jumlah barang.
Alternate/Exceptional Flows :
6E. Jika Admin memilih opsi “Tidak”, maka transaksi tidak akan diubah oleh sistem, lalu
Admin akan diarahkan oleh sistem ke langkah nomor 3 Normal Flows Of Events.
• Use Case : 18
Tabel 19. Use Case Melihat Laporan
26
Primary Actor : Admin Use Case Type : Detail, Essential
Brief Description : Dalam use case ini akan dijelaskan bagaimana Admin dalam melihat
laporan yang ada pada sistem toko.
Relationship :
Association : -
Include : -
Extend : Cetak laporan.
Generalization : -
Alternate/Exceptional Flows : -
• Use Case : 19
27
Tabel 20. Use Case Cetak Laporan
Brief Description : Dalam use case ini akan dijelaskan bagaimana Admin dalam
mencetak laporan transaksi pada sistem toko.
Relationship :
Association : -
Include : -
Extend : -
Generalization : -
Subflows : -
Alternate/Exceptional Flows : -
• Use Case : 20
28
Tabel 21. Use Case Logout
Brief Description : Dalam use case ini akan dijelaskan bagaimana langkah Kasir atau
Admin dalam melakukan logout dari sistem toko.
Trigger : Kasir atau Admin akan melakukan logout dari sistem toko.
Type : External
Relationship :
Association : -
Include : -
Extend : -
Generalization : -
Subflows : -
Alternate/Exceptional Flows :
29
ACTIVITY DIAGRAM
30
• Activity Diagram Lupa Password
31
• Activity Diagram Menambahkan Data Transaksi
32
• Activity Diagram Melihat Data Transaksi
33
• Activity Diagram Melihat Laporan Harian
34
• Activity Diagram Tambah Data Barang
35
• Activity Diagram Cari Data Barang
36
• Activity Diagram Ubah Data Barang
37
• Activity Diagram Mengelola Data Pengguna
38
• Activity Diagram Tambah Data Pengguna
39
• Activity Diagram Cari Data Pengguna
40
• Activity Diagram Ubah Data Pengguna
41
• Activity Diagram Mengelola Data Transaksi
42
• Activity Diagram Cari Data Transaksi
43
• Activity Diagram Ubah Data Transaksi
44
Gambar 18. Activity Diagram Ubah Data Transaksi
45
• Activity Diagram Cetak Laporan
46
• Activity Diagram Logout
47
SEQUENCE DIAGRAM
48
• Sequence Diagram Menambahkan Data Transaksi
49
• Sequence Diagram Melihat Laporan Harian
51
Gambar 33. Sequence Diagram Tambah Data Pengguna
52
Gambar 36. Sequence Diagram Mengelola Data Transaksi
53
• Sequence Diagram Melihat Laporan
54
CLASS DIAGRAM
55
USER INTERFACE
• UI Login
56
• UI Masukan Email
57
• UI Validasi Email
58
• UI Masukan Password
59
• UI Tambah Data Transaksi (Kasir)
60
• UI Lihat Data Transaksi (Kasir)
61
• UI Lihat Data Barang (Kasir)
62
• UI Lihat Laporan Harian (Kasir)
63
• UI Tambah Data Transaksi (Admin)
64
• UI Lihat Data Transaksi (Admin)
65
• UI Lihat Data Barang (Admin)
66
• UI Lihat Laporan Harian (Admin)
67
• UI Mengelola Data Barang (Admin)
68
• UI Tambah Data Barang (Admin)
69
• UI Cari Data Barang (Admin)
70
• UI Ubah Data Barang (Admin)
71
• UI Mengelola Data Pengguna (Admin)
72
• UI Tambah Data Pengguna (Admin)
73
• UI Cari Data Pengguna (Admin)
74
• UI Tambah Data Pengguna (Admin)
75
• UI Mengelola Data Transaksi (Admin)
76
• UI Cari Data Transaksi (Admin)
77
• UI Ubah Data Transaksi (Admin)
78
• UI Lihat Laporan (Admin)
79
• UI Laporan Tersimpan (Admin)
80
• UI Logout Berhasil
81
LAMPIRAN LAPORAN ASISTENSI
82