e1e110136 Rpl Si Penjualan Makanan

38
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

description

E1E110136 RPL SI PENJUALAN MAKANAN

Transcript of e1e110136 Rpl Si Penjualan Makanan

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

PRINT

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

PRINT

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

15

- Sequence Diagram Login

Gambar 7 Sequence Diagram Login

16

- Activity Diagram Login

Gambar 8 Activity Diagram Login

17

3.2.2 Makanan

- Class Diagram Makanan

Gambar 9 Class Diagram Makanan

18

- Sequence Diagram Makanan

Gambar 10 Sequence Diagram Makanan

19

- Activity Diagram Makanan

Gambar 11 Activity Diagram Makanan

20

3.2.3 Transaksi

- Class Diagram Transaksi

Gambar 12 Class Diagram Transaksi

21

- Sequence Diagram Transaksi

Gambar 13 Sequence Diagram Transaksi

22

- Activity Diagram Transaksi

Gambar 14 Activity Diagram Transaksi

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.

33

5.5 Print Data Makanan

34

5.6 Print 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