SuperMarket.co
untuk:
<nama pelanggan>
Dipersiapkan oleh:
Nabila Vandya Rahmayani (180030712)
1
DAFTAR PERUBAHAN
Revisi Deskripsi
A 2.3 Dekomposisi Fungsional Modul
1.4.3 Aturan Penomoran dan Penamaan fungsi/proses
2.2 Deskripsi Data
3.2.2 Spesifikasi Fungsi/Proses FS-01.1 Sistem melakukan Login
Admin
INDEX - A B C D E F G
TGL
Ditulis
oleh
Diperiks
a oleh
Disetujui
oleh
2
Daftar Halaman Perubahan
Halaman Revisi Halaman Revisi
Dekomposisi
Fungsional Modul
Aturan Penomoran
dan Penamaan
fungsi
Deskripsi Data
Spesifikasi
Fungsi/Proses FS-
01.1 Sistem
melakukan Login
Admin
3
DAFTAR ISI
4
DAFTAR TABEL
5
DAFTAR GAMBAR
6
I. Pendahuluan
7
Contoh :
TAB-1 TPelanggan
TAB-2 TAdmin
8
ditampilkan layar pesan LP-5, dan tampilkan LP-2 jika tidak ada
koneksi.
Spesifikasi Proses/Algoritma :
IF (IsNotEmpty(txtEmail) AND (IsNotEmpty(txtPassword))) THEN
IF (koneksi berhasil) THEN
Jalankan query Result=QUE-1
IF (IsNotNULL(Result)) THEN
Tampilkan halaman selanjutnya
ELSE
Tampilkan layar pesan LP-2
ELSE
Tampilkan layar pesan LP-1
ELSE
Tampilkan layar pesan LP-5
1.5 Referensi
a. Fembi Rekrisna Grandea Putra, Lia Ristiana dkk., DOKUMEN
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK “UNS Library
Automation”, 2015.
9
2.1 Rancangan Lingkungan Implementasi
Perangkat Keras :
Tidak diperlukan perangkat keras khusus dalam pengembangan dan
implementasi di Sistem Infromasi SuperMarket.co ini, yang terpenting ialah
terhubung dengan jaringan yang stabil dan juga PC/Laptop/Handphone.
Perangkat Lunak :
- Sistem Operasi : SuperMarket.co merupakan perangkat lunak stand-
alone yang berjalan di lingkungan Windows dan
Web Browser.
- DBMS : Basis Data SuperMarket.co dikelola dengan DBMS
MySQL
- Bahasa Pemrograman : Bahasa pemrograman yang digunakan adalah PHP.
Integrity
Nama Tabel / Volum Primar
No Jenis Laju Constrai
Data e y Key
nt
1 TPelanggan Tabel 1000 500 Email -
induk Record Record
2 TAdmin Tabel 300 600 ID_Ad -
induk record record min
per tahun
3 TBarang Tabel 1500 1000 ID_Bar -
induk record record ang
per tahun
4 TTransaksi Tabel 500 1000 ID_Tra -
induk record record nsaksi
per tahun
5 TInfoPembayaran Tabel 1500 1000 ID_Pela -
Refrensi record record nggan,
per tahun ID_Tra
nsaksi
Table 3. Tabel Deskripsi Data
10
No_Rekening Integer
Alamat VarChar 50
No_HP Integer
Email VarChar 10
Password Char 6
ID_Barang VarChar 9
Pilihan barang Integer
HargaOngkir Integer
WaktuPemesanan Date
Keterangan String
ID_Pelanggan Char 9
Nama Pelanggan Integer
No_KTP String
ID_Transaksi VarChar 12
Status_Pembayaran Integer
Status_Pengiriman VarChar 50
Table 4. Definisi Domain/Type
11
2.2.3 Physical Data Mode
12
SuperMarket.c
o
TTransaksi ID_Transak dbTransaksi Pembayaran Data yang
si berisi tagihan
pembayaran.
TInfoPembayar ID_InfoPem dbInfoPembay Pelanggan, Data selesai
an bayaran, aran Admin transaksi.
ID_Transak
si
Table 5. Daftar Tabel Aplikasi
13
(SKPL- Sistem dapat TAdmin TAdmin
F-02.2 melakukan tambah
<Super barang dari Admin.
Market.c
o>)
(SKPL- Sistem dapat TAdmin TAdmin
F-02.3 melakukan update
<Super barang dari Admin
Market.c
o>)
(SKPL- Sistem dapat TAdmin TAdmin
F-03.0 melakukan hapus
<Super barang dari Admin.
Market.c
o>)
(SKPL- Sistem dapat TAdmin TAdmin,
F-03.1 melakukan TPelanggan.
<Super Transaksi.
Market.c
o>)
(SKPL- Sistem dapat TAdmin TAdmin,
F-03.2 menampilkan TPelanggan
<Super Informasi
Market.c Pembayaran.
o>)
Table 6. Tabel Dekomposisi Fungsional Modul
3 Deskripsi Perancangan Rinci
14
No_Rekening Berisi nomor Integer Tidak -
rekening
pelanggan.
Email Berisi username Tidak -
yang harus VarChar10
berbeda dari
pelanggan lain.
Password Berisi password Tidak -
untuk menjaga Char6
privacy.
Table 7. Tabel TPelanggan (TAB-1)
15
3.1.4 Tabel TTransaksi (TAB-4)
IdField Deskripsi Type & Boleh Default Ketera
Length NULL ngan
ID_Transaksi ID disetiap VarChar12 Tidak - ID
transaksi. Transak
si akan
terisi
otomati
s
ID_Barang ID barang yang VarChar12 Tidak -
dibeli.
ID_Pelanggan ID pelanggan Char 9 Tidak -
yang membeli
barang.
Status_pembay Total semua Integer Tidak -
aran pembayaran
Table 10. Tabel TTransaksi (TAB-4)
16
3.2.1.1 Spesifikasi Tabel Input
Tidak ada.
17
3.2.1.3 Spesifikasi Layar Utama
18
txtPasswor Passwor TPelangga Outpu Berisi NOT Password
d d n t kaimat NULL pelanggan
dan
angka,
minima
l8
huruf.
Table 14. Spesifikasi Field Data pada Layar 3.2.1.5
19
Spesifikasi Proses/Algoritma :
IF (IsNotEmpty(txtEmail) AND (IsNotEmpty(txtPassword))) THEN
IF (koneksi berhasil) THEN
Jalankan query Result=QUE-1
IF (IsNotNULL(Result)) THEN
Tampilkan halaman selanjutnya
ELSE
Tampilkan layar pesan LP-2
ELSE
Tampilkan layar pesan LP-3
ELSE
Tampilkan layar pesan LP-1
20
3.2.2.3 Spesifikasi Layar Utama
21
3.2.2.6 Spesifikasi Function Key/Objek-
Objek Pada Layar
Id_Objek Jenis Keterangan
btnLogin Button Login Jika diklik akan menjalankan algoritma
ALGO-2
Table 20. Spesifikasi Function Key 3.2.3.6
22
Jalankan query Result=QUE-1
IF (IsNotNULL(Result)) THEN
Tampilkan halaman selanjutnya
ELSE
Tampilkan layar pesan LP-5
ELSE
Tampilkan layar pesan LP-6
ELSE
Tampilkan layar pesan LP-4
23
3.2.3.3 Spesifikasi Layar Utama
24
No Handphone No TPelangga Input - NOT
Handphon n NULL
e
Pelanggan
Table 24. Spesifikasi Field Data pada Layar 3.2.4.5
25
Tampilkan layar pesan LP-7
ELSE IF (IsNotVarChar(Password)) THEN
Tampilkan layar pesan LP-8
ELSE
Jalankan query QUE-3
IF (berhasil) THEN
Tampilkan layar pesan LP-9
ELSE
Tampilkan layar pesan LP-9
26
3.2.4.3 Spesifikasi Layar Utama
27
3.2.4.7 Spesifikasi Layar Pesan
Id_Pesan Waktu Kemunculan Isi Pesan
LP-10 Saat masuk ke layar -
data pelanggan, maka
akan muncul data
pelanggan.
Table 30. Spesifikasi Layar Pesan
Spesifikasi Proses/Algoritma :
IF (LP-10 = YES) THEN
Get LP-10
Untuk ke halaman berikutnya.
ELSE
28
3.2.5.2 Spesifikasi Layar Utama
29
3.2.5.5 Spesifikasi Function Key/Objek-
Objek Pada Layar
Id_Objek Jenis Keterangan
btnBarang Button Jika diklik akan menjalankan algoritma
ALGO-5
Table 34. Spesifikasi Function Key 3.2.5.5
30
3.2.6.1 Spesifikasi Tabel Input
Tidak ada Spesifikasi Tabel Input.
31
3.2.6.5 Spesifikasi Field Data pada Layar
Label Field Tabel/Qu I/O Format Validasi Keterang
ery an
LP-13 Jika btnCheckout diklik Field harus terisi semua, mohon isi
namun masih error, Field yang masih kosong!
maka ada salah satu
field yang belum terisi,
maka akan kembali ke
field yang masih
kosong.
32
proses pemesanan
sukses.
Jenis :-
Jika btnPesan diklik namun masih error, maka ada salah satu field yang belum terisi,
maka muncul tampilan L-13. Jika btnPesan diklik lalu sudah muncul ke page
selanjutnya, proses pemesanan sukses, maka muncul tampilan L-14.
Spesifikasi Proses/Algoritma :
IF (IsNotVarChar(Jumlah)) THEN
ELSE
IF (berhasil) THEN
ELSE
33
3.2.6.9 Spesifikasi Report
Tidak ada Spesifikasi Report.
34
3.2.7.5 Spesifikasi Field Data pada Layar
Label Field Tabel/Quer I/O Format Validas Keteran
y i gan
Spesifikasi Proses/Algoritma :
35
3.2.7.9 Spesifikasi Report
Tidak ada Spesifikasi Report.
36
3.2.8.4 Spesifikasi Query
ID Query Deskripsi Ekspresi Query
37
3.2.8.7 Spesifikasi Layar Pesan
Id_Pesan Waktu Kemunculan Isi Pesan
38
3.2.9.1 Spesifikasi Tabel Input
Tidak ada spesifikasi tabel input.
39
Harga Harga_bar TBarang Output Angka NOT
ang NULL
40
IF (dataBarang=Valid) THEN
Tampilkan layar pesan LP-18
ELSE
Tampilkan layar pesan LP-19
IF(LP-20 = YES)
Jalankan query QUE-11
ELSE
Tampilkan Layar pesan LP-19
41
3.2.10.3 Spesifikasi Layar Utama
42
3.2.10.6 Spesifikasi Function Key/Objek-
Objek Pada Layar
Id Proses : ALGO-12
Objek terkait : Barang, Harga barang, Jumlah, Subharga, Total pembayaran.
Jenis :-
Spesifikasi Proses/Algoritma :
43
3.2.11.1 Spesifikasi Tabel Input
Tidak ada spesifikasi tabel input.
44
3.2.11.5 Spesifikasi Field Data pada Layar
Label Field Tabel/Qu I/O Format Validasi Keterang
ery an
Nama barang Nama_Bara TInfoPe Output Huruf NOT
ng mbayara NULL
n
Harga Harga_Bara TInfoPe Output Angka NOT
ng mbayara NULL
n
Jumlah Jumlah_Bar TInfoPe Output Angka NOT
ang mbayara NULL
n
Total Total_Pemb TInfoPe Output Angka NOT
Pembayaran ayaran mbayara NULL
n
Spesifikasi Proses/Algoritma :
45
Jalankan query QUE-13.
46
47