e1e110136 rpl si penjualan makanan
DESCRIPTION
E1E110136 RPL SI PENJUALAN MAKANANTRANSCRIPT
1
DOKUMEN PEMBANGUNAN PERANGKAT LUNAK
Sistem Informasi
Penjualan Makanan
Dosen : Subardin, ST., MT.
untuk:
Teknik Informatika Unhalu
Dipersiapkan oleh:
Muh. Imbran Karim
E1E1 10 136
Teknik Informatika – Universitas Haluoleo
KENDARI
Teknik Informatika
Unhalu
Nomor Dokumen Halaman
38
Revisi 03 Juni 2013
2
DAFTAR PERUBAHAN
Revisi Deskripsi
A Menghapus tabel Pembeli dan tabel User pada database.
B
Menghapus Data Pembeli dan Data User pada Menu utama
program.
C
Menghapus tombol refresh pada form Data Makanan dan Data
Transaksi.
3
Daftar Isi
1. Pendahuluan ..................................................................................................... 5
1.1 Tujuan Penulisan Dokumen ..................................................................... 5
1.2 Lingkup Masalah ..................................................................................... 5
1.3 Referensi ................................................................................................. 5
1.4 Deskripsi Umum Dokumen (Ikhtisar) ...................................................... 6
2 Kebutuhan Perangkat Lunak .......................................................................... 7
2.1 Deskripsi Umum Sistem .......................................................................... 7
2.2 Fungsi Utama Perangkat Lunak ............................................................... 7
2.3 Model Use Case ...................................................................................... 7
2.3.1 Definisi Actor ................................................................................... 7
2.3.2 Definisi Use Case ............................................................................. 8
2.3.3 Diagram Use Case ............................................................................ 9
2.4 Prototipe Antarmuka ............................................................................... 9
3 Model Analisis ............................................................................................ 13
3.1 Deskripsi Arsitektur .............................................................................. 13
3.1.1 Identifikasi Paket Analisis .................................................................. 13
3.1.2 Identifikasi Kelas Analisis .................................................................. 13
3.2 Realisasi Use Case Tahap Analisis ........................................................ 14
3.2.1 Login ................................................................................................. 14
3.2.2 Makanan ............................................................................................ 17
3.2.3 Transaksi ............................................................................................ 20
3.3 Kelas Analisis ....................................................................................... 23
3.3.1 Tanggung-Jawab dan Atribut .......................................................... 23
4 Model Perancangan ..................................................................................... 24
4.1 Kelas Perancangan ................................................................................ 24
4.1.1 Algoritma/Query Data Makanan ..................................................... 24
4.1.2 Algoritma/Query Data Transaksi ..................................................... 25
4.2 Antarmuka ............................................................................................ 26
4.2.1 Antarmuka Login ............................................................................ 26
4.2.2 Antarmuka Menu Utama ................................................................. 26
4
4.2.3 Antarmuka Data Makanan .............................................................. 27
4.2.4 Antarmuka Data Transaksi .............................................................. 28
5 Implementasi ............................................................................................... 29
5.1 Form Login ........................................................................................... 29
5.2 Form Menu Utama ................................................................................ 29
5.3 Form Data Makanan .............................................................................. 31
5.4 Form Data Transaksi ............................................................................. 32
5.5 Print Data Makanan ............................................................................... 33
5.6 Print Data Transaksi .............................................................................. 34
6 Pengujian ..................................................................................................... 35
6.1 Pengujian Form Login ........................................................................... 35
6.2 Pengujian Form Menu Utama ................................................................ 36
6.3 Pengujian Form Data Makanan ............................................................. 36
6.4 Pengujian Form Data Transaksi ............................................................. 37
5
1. Pendahuluan
1.1 Tujuan Penulisan Dokumen
Tujuan dokumen ini adalah untuk menggambarkan kebutuhan pemakai dan pelaporan
SI Penjualan Makanan. SI Penjualan Makanan adalah suatu perangkat lunak yang
dirancang sebagai media komunikasi yang menghubungkan user/karyawan dengan
pembeli. Dengan kata lain SI Penjualan Makanan bisa digunakan user/karyawan untuk
melakukan transaksi penjualan makanan.
Pengguna dari dokumen ini adalah para pengembang dan user/karyawan SI Penjualan
Makanan, dalam hal ini pihak penjualan makanan, yang merupakan acuan yang telah
disepakati bersama dalam membangun perangkat lunak tersebut.
1.2 Lingkup Masalah
Perangkat lunak yang dibangun adalah perangkat lunak yang memudahkan
transaksi penjualan makanan.
SI Penjualan Makanan membantu user/karyawan sebagai pengguna langsung,
untuk melakukan transaksi penjualan makanan dengan mudah dan cepat.
SI Penjualan Makanan mengurangi kerugian penjualan makanan karena human
error.
1.3 Referensi
Dokumen-dokumen yang digunakan sebagai referensi dalam pembuatan dokumen ini
adalah sebagai berikut:
1. DOKUMEN 1: IEEE Std 830-1993, IEEE Recommended Practice for Software
Requirement Specifications.
2. DOKUMEN 2: menjelaskan tentang database system dan database pelanggan.
3. DOKUMEN 3: daftar menu makanan
6
1.4 Deskripsi Umum Dokumen (Ikhtisar)
Dokumen Pembangunan Perangkat Lunak ini terdiri dari tiga bab sebagai berikut:
BAB I Pendahuluan.
Pada pendahuluan diberikan gambaran umum tentang dokumen yang berisikan
- Tujuan Penulisan Dokumen
- Lingkup Masalah
- Referensi
- Deskripsi Umum Dokomen
BAB II Kebutuhan Perangkat Lunak
Pada bab ini dijelaskan kebutuhan perangkat lunak yang diperlukan di dalam
pengembangan SI Penjualan Makanan.
BAB III Model Analisis
Pada BAB ini mendeskripsikan kebutuhan khusus bagi SI Penjualan Makanan yang
terdiri dari antarmuka, kebutuhan fungsional, kebutuhan performansi, batasan
perancangan dan kebutuhan lain yang mendukung agar SI Penjualan Makanan dapat
bekerja sesuai dengan yang diharapkan.
7
2. Kebutuhan Perangkat Lunak
2.1 Deskripsi Umum Sistem
Perangkat lunak Penjualan makanan ini merupakan perangkat lunak yang digunakan
untuk mempermudah proses penjualan makanan (catering makanan). Aplikasi penjualan
makanan berkaitan dengan beberapa entitas luar, yaitu calon pembeli,pihak manajemen,dan
admin. Sistem penjualan makanan merupakan suatu Sistem Informasi yang mengolah
data pelanggan saat melakukan pemesanan makanan.
Pelanggan mendapatkan informasi mengenai daftar menu makanan dan harganya.
Dengan mempertimbangkan kemudahan dalam bertransaksi pelanggan harus memberikan
beberapa informasi pribadi, seperti nama, alamat, no. Telp, dll.
2.2 Fungsi Utama Perangkat Lunak
Perangkat Lunak Sistem penjualan makanan ini mempunyai beberapa fungsi utama,
antara lain:
1. Calon pembeli dan karyawan dapat melihat daftar menu makanan dan harganya.
2. Pemilik usaha dan karyawan dapat melihat rekapitulasi penjualan per pembelian,
dan perbulan.
3. User sistem penjualan tiket harus login terlebih dahulu untuk melaksanakan proses
penjualan, serta untuk melihat laporan transaksi.
2.3 Model Use Case
2.3.1 Definisi Actor
No Actor Deskripsi
1. User/Karyawan Merupakan orang yang berhubungan langsung
dengan SI penjualan makanan untuk
melakukan transaksi penjualan.
8
2.3.2 Definisi Use Case
No Use Case Deskripsi
1 Login Use case untuk masuk ke dalam aplikasi.
2 Transaksi Use case untuk transaksi penjualan makanan.
3 Data Makanan Use case untuk mengolah data Makanan(Insert,
Update, Delete, dan Print)
4 Data Transaksi Use case untuk mengolah data Transaksi (Insert,
Update, Delete, dan Print)
Nama Use Case: Login
Skenario:
Aksi Actor Reaksi Sistem
Skenario Normal
1. Membuka aplikasi
2.Masukkan Username dan Password Menvalidasi apakah username dan
password sesuai dan ada dalam database.
3.Jika Berhasil
4.Masuk ke menu utama Melakukan proses berdasarkan pilihan
menu yang dipilih oleh user/karyawan.
Nama Use Case: Transaksi
Skenario:
Aksi Actor Reaksi Sistem
Skenario Normal
1.Memilih data yang ingin di olah
(Pembeli, Makanan, Transaksi, dan
data User)
Menampilkan Pengolahan data sesuai
yang dipilih user/karyawan.
2.Melakukan transaksi penjualan Memproses transaksi penjualan dengan
meng-insert-kan data yang sudah diolah.
9
2.3.2 Diagram Use Case
Gambar 1 Use Case Diagram SI Penjualan Makanan
2.4 Prototipe Antarmuka
Deskripsi : Antarmuka login untuk menerima masukan username dan
password dari user/karyawan.
Desain Tampilan : Warna background abu-abu dengan font berwarna hitam dan
berukuran 12pt.
Jenis : Form masukan (entry)
Gambar 2 Layar login SI Penjualan Makanan
Login
Username
Password
Login
10
Deskripsi : Antarmuka utama untuk akses ke form data pembeli, data
makanan, data transaksi, dan data user.
Desain Tampilan : Warna background abu-abu dengan font berwarna hitam dan
berukuran 12pt.
Jenis : Form pilihan
Gambar 3 Layar utama SI Penjualan Makanan
Menu
Data Makanan
Data Transaksi
Exit
11
Deskripsi : Antarmuka input data makanan.
Desain Tampilan : Warna background abu-abu dengan font berwarna hitam dan
berukuran 12pt.
Jenis : Form masukan (entry)
Gambar 4 Layar Data Makanan SI Penjualan Makanan
Data Makanan
ID Makanan
Nama Makanan
Harga
INSERT
UPDATE
DELETE
ID MAKANAN NAMA MAKANAN HARGA
12
Deskripsi : Antarmuka input data transaksi.
Desain Tampilan : Warna background abu-abu dengan font berwarna hitam dan
berukuran 12pt.
Jenis : Form masukan (entry)
Gambar 5 Layar Data Transaksi SI Penjualan Makanan
Data Transaksi
ID Transaksi
Nama Pembeli
Nama Makanan
Jumlah Pesan
INSERT
UPDATE
DELETE
ID TRANSAKSI NAMA PEMBELI NAMA MAKANAN JUMLAH HARGA TOTAL
13
3. Model Analisis
3.1 Deskripsi Arsitektur
3.1.1 Identifikasi Paket Analisis
No Nama Paket Use Case Terkait Keterangan
1 Paket Sistem Informasi
Penjualan Makanan 1. Login
Paket untuk mengelola
Login karyawan
2 Paket Data Makanan 1. Insert
2. Update
3. Delete
4. Print
Paket untuk mengelola
data makanan yang
dilakukan oleh karyawan.
3 Paket Data Transaksi 1. Insert
2. Update
3. Delete
4. Print
Paket untuk mengelola
data transaksi yang
dilakukan oleh karyawan.
3.1.2 Identifikasi Kelas Analisis
No Nama Paket Nama Kelas Analisis Jenis Kelas
(Boundary, Control, Entity)
1 Paket Sistem Informasi
Penjualan Makanan 1. Login Boundary
2 Paket Data Makanan 1. Insert
2. Update
3. Delete
4. Print
Entity
Entity
Entity
Control
3 Paket Data Transaksi 1. Insert
2. Update
3. Delete
4. Print
Entity
Entity
Entity
Control
14
3.2 Realisasi Use Case Tahap Analisis
3.2.1 Login
- Class Diagram Login
Gambar 6 Class Diagram Login
23
3.3 Kelas Analisis
No Nama Kelas Jenis
1 Login Boundary
2 Makanan Entity
3 Transaksi Entity
3.3.1 Tanggung-Jawab dan Atribut
Nama Kelas Daftar Tanggung-Jawab Daftar Atribut
Kelas Login 1. Login ke menu utama
1. username
2. password
Kelas Makanan 1. Insert data makanan
2. Update data makanan
3. Delete data makanan
4. Print data makanan
1. id_makanan
2. nama_makanan
3. harga
Kelas Transaksi 1. Insert data transaksi
2. Update data transaksi
3. Delete data transaksi
4. Print data transaksi
1. id_transaksi
2. nama_pembeli
3. id_makanan
4. jumlah_pesan
5. harga
6. total
24
4. Model Perancangan
4.1 Kelas Perancangan
4.1.1 Algoritma/Query Data Makanan
No Query Query Keterangan
Q-001 Select * from makanan; Menampilkan data pada
tabel makanan
Q-002
INSERT INTO makanan
(id_makanan, nama_makanan,
harga) VALUES (1, Rendang,
10000);
Memasukkan data makanan
dengan id_makanan 1,
nama_makanan Rendang,
dan harga 10000
Q-003
UPDATE makanan SET
nama_makanan = Rendang, harga =
12000 WHERE id_makanan =1;
Mengubah data makanan
dengan id_makanan 1
menjadi nama_makanan
Rendang, dan harga 12000
Q-004 DELETE FROM makanan WHERE
id_makanan=1;
Menghapus data makanan
dengan id_makanan =1.
25
4.1.2 Algoritma/Query Data Transaksi
No Query Query Keterangan
Q-005
SELECT id_transaksi,
nama_pembeli, nama_makanan,
jumlah_pesan, harga, total from
makanan m, transaksi t where
t.id_makanan=m.id_makanan;
Menampilkan data pada
tabel transaksi dengan
merelasikan data pada tabel
makanan dan transaksi
Q-006
INSERT INTO transaksi
(id_transaksi,nama_pembeli,id_mak
anan,jumlah_pesan, total) Values
(1,androiden,1,2,20000);
Memasukkan data transaksi
dengan id_transaksi 1,
nama_pembeli androiden,
id_makanan 1, jumlah_pesan
2 dan total 20000
Q-007
UPDATE transaksi SET
nama_pembeli=androiden,
id_makanan=1, jumlah_pesan=1,
total=10000 WHERE id_transaksi=1
Mengubah data makanan
dengan id_transaksi 1
menjadi nama_pembeli
androiden, id_makanan 1,
jumlah pesan 1, dan total
10000
Q-008 DELETE FROM transaksi WHERE
id_transaksi=1;
Menghapus data makanan
dengan id_transaksi =1.
26
4.2 Antarmuka
4.2.1 Antarmuka Login
Id Objek Jenis Nama Keterangan
jTextField1 jTextField Username Di isi untuk masuk ke menu
jPasswordField1 jPasswordField Password Di isi untuk masuk ke menu
jButton1 jButton Login Masuk ke menu
4.2.2 Antarmuka Menu Utama
Id Objek Jenis Nama Keterangan
jMenu1 jMenu Menu Menampilkan menu item
jMenuItem2 jMenuItem Data Makanan Untuk menampilkan form
Data Makanan
jMenuItem3 jMenuItem Data Transaksi Untuk menampilkan form
Data Transaksi
jMenuItem4 jMenuItem Exit Keluar dari sistem
27
4.2.3 Antarmuka Data Makanan
Id Objek Jenis Nama Keterangan
jButton1 jButton insert Memasukkan data makanan
jButton2 jButton update Mengubah data makanan
jButton3 jButton delete Menghapus data makanan
jButton8 jButton print Mencetak data makanan
jTextField1 jTextField Id makanan Di isi untuk id_makanan
pada tabel makanan
jTextField2 jTextField nama makanan Di isi untuk nama_makanan
pada tabel makanan
jTextField3 jTextField harga Di isi untuk harga pada
tabel makanan
jTable1 jTable
Untuk menampilkan semua
data yang ada pada tabel
makanan
28
4.2.4 Antarmuka Data Transaksi
Id Objek Jenis Nama Keterangan
jButton1 jButton insert Memasukkan data
transaksi
jButton2 jButton update Mengubah data transaksi
jButton3 jButton delete Menghapus data transaksi
jButton9 jButton print Mencetak data transaksi
jTextField1 jTextField Id transaksi Di isi untuk id_transaksi
pada tabel transaksi
jTextField4 jTextField Nama
pembeli
Di isi untuk
nama_pembeli pada tabel
transaksi
jTextField2 jTextField Jumlah pesan Di isi untuk jumlah_pesan
pada tabel transaksi
jComboBox2 jComboBox Nama
makanan
Di pilih untuk
nama_makanan pada tabel
transaksi
jTable1 jTable
Untuk menampilkan
semua data yang ada pada
tabel transaksi
29
5. Implementasi
5.1 Form Login
Tombol
Login, untuk masuk ke dalam sistem, setelah mengisi username dan password
secara benar.
5.2 Form Menu Utama
30
Tombol
Menu, menampilkan menu dari sistem. Data Makanan, Data Transaksi, dan
Exit.
Data Makanan, menampilkan form data makanan.
Data Transaksi, menampilkan form data transaksi.
Exit, keluar dari sistem.
31
5.3 Form Data Makanan
Tombol
Insert, menambahkan data makanan.
Update, mengedit data makanan.
Delete, menghapus data makanan.
Print, mencetak data makanan.
32
5.4 Form Data Transaksi
Tombol
Insert, menambahkan data transaksi.
Update, mengedit data transaksi.
Delete, menghapus data transaksi.
Print, mencetak data transaksi.
35
6. Pengujian
Teknik pengujian yang digunakan pada SI Penjualan Makanan menggunakan
pengujian BlackBox.
Black Box adalah cara pengujian dilakukan dengan hanya menjalankan atau
mengeksekusi unit atau modul kemudian diamati apakah hasil dari unit itu sesuai dengan
proses bisnis yang diinginkan. Dengan kata lain, black box merupakan user testing, biasanya
pengujian perangkat lunak dengan metode black box melibatkan client atau pelanggan yang
memesan perangkat lunak tersebut, dari sini dapat diketahui keinginan client terhadap
perangkat lunak tersebut, misal client ingin tampilannya diubah atau proses penjalanan
perangkat lunak tersebut agar lebih dimengerti.
6.1 Pengujian Form Login
Deskripsi Input Output Kesimpulan
Menguji tombol
login dengan
memasukkan
username dan
password benar
dan salah
Username : admin
Password : admin
Berhasil masuk ke
form menu utama Sesuai
Username : admin
Password : 123
Tidak berhasil masuk
ke form menu utama.
Tampil pesan bahwa
password salah
Sesuai
Username : 123
Password : admin
Tidak berhasil masuk
ke form menu utama.
Tampil pesan bahwa
username tidak
ditemukan pada
database
Sesuai
36
6.2 Pengujian Form Menu Utama
Deskripsi Input Output Kesimpulan
Menguji tombol
menu Klik tombol menu
Tampil menu item
yaitu : data makanan,
data transaksi, dan
exit
Sesuai
Menguji tombol
data makanan
Klik tombol data
makanan
Tampil form data
makanan
Sesuai
Menguji tombol
data transaksi
Klik tombol data
transaksi
Tampil form data
transaksi
Sesuai
Menguji tombol
exit Klik tombol exit Kluar sistem Sesuai
6.3 Pengujian Form Data Makanan
Deskripsi Input Output Kesimpulan
Menguji tombol
insert
Klik tombol insert
tanpa mengisi data
pada form data
makanan
Data tidak masuk ke
database. Tampil
pesan masukkan data
terlebih dahulu
Sesuai
Klik tombol insert
dengan mengisi
sebagian data pada
form data makanan
Data tidak masuk ke
database. Tampil
pesan masukkan data
terlebih dahulu
Sesuai
Klik tombol insert
dengan mengisi
semua data pada
form data makanan
Data masuk ke
database
Sesuai
Menguji tombol
update
Klik tombol update
tanpa memilih data
terlebih dahulu
Data tidak terupdate.
Tampil pesan pilih
data yang akan
Sesuai
37
diupdate terlebih
dahulu
Klik tombol update
dengan memilih
terlebih dahulu data
yang akan diupdate
Data terupdate Sesuai
Menguji tombol
delete
Klik tombol delete
tanpa memilih data
terlebih dahulu
Data tidak terdelete.
Tampil pesan pilih
data yang akan
didelete terlebih
dahulu
Sesuai
Klik tombol delete
dengan memilih
terlebih dahulu data
yang akan didelete
Data terdelete Sesuai
Menguji tombol print Klik tombol print Tampil data yang
akan di print
Sesuai
6.4 Pengujian Form Data Transaksi
Deskripsi Input Output Kesimpulan
Menguji tombol
insert
Klik tombol insert
tanpa mengisi data
pada form data
transaksi
Data tidak masuk ke
database. Tampil
pesan masukkan data
terlebih dahulu
Sesuai
Klik tombol insert
dengan mengisi
sebagian data pada
form data transaksi
Data tidak masuk ke
database. Tampil
pesan masukkan data
terlebih dahulu
Sesuai
Klik tombol insert
dengan mengisi
semua data pada
Data masuk ke
database
Sesuai
38
form data transaksi
Menguji tombol
update
Klik tombol update
tanpa memilih data
terlebih dahulu
Data tidak terupdate.
Tampil pesan pilih
data yang akan
diupdate terlebih
dahulu
Sesuai
Klik tombol update
dengan memilih
terlebih dahulu data
yang akan diupdate
Data terupdate Sesuai
Menguji tombol
delete
Klik tombol delete
tanpa memilih data
terlebih dahulu
Data tidak terdelete.
Tampil pesan pilih
data yang akan
didelete terlebih
dahulu
Sesuai
Klik tombol delete
dengan memilih
terlebih dahulu data
yang akan didelete
Data terdelete Sesuai
Menguji tombol print Klik tombol print Tampil data yang
akan di print
Sesuai