Teknik Informatika Universitas Haluoleo Jl. Hea Mokodompit Kampus Bumi Tridharma Anduonohu
Daftar Isi
1. Pendahuluan ......................................................................................................... 4 1.1 1.2 1.3 1.4 2 Tujuan Penulisan Dokumen ........................................................................ 4 Lingkup Masalah ........................................................................................ 4 Referensi ..................................................................................................... 4 Deskripsi Umum Dokumen (Ikhtisar) ........................................................ 4
Kebutuhan Perangkat Lunak ............................................................................. 6 2.1 2.2 2.3 Deskripsi Umum Sistem ............................................................................. 6 Fungsi Utama Perangkat Lunak .................................................................. 6 Model Use Case .......................................................................................... 6 Definisi Actor ....................................................................................... 6 Definisi Use Case ................................................................................. 7 Diagram Use Case .............................................................................. 11
Prototipe Antarmuka................................................................................. 12
3.1.1 Identifikasi Paket Analisis ..................................................................... 15 3.1.2 Identifikasi Kelas Analisis ..................................................................... 15 3.2 Realisasi Use Case Tahap Analisis ........................................................... 16
3.2.1 Class Diagram Session .......................................................................... 16 3.2.2 Sequence Diagram ................................................................................. 16 3.2.3 Activity Diagram ................................................................................... 20 3.3 Kelas Analisis ........................................................................................... 23 Tanggung-Jawab dan Atribut ............................................................. 23
3.3.1 4
Model Perancangan ......................................................................................... 24 4.1 Kelas Perancangan .................................................................................... 24 Algoritma/Query Data Karyawan ...................................................... 24 Algoritma/Query Data Pelanggan ...................................................... 24
4.1.1 4.1.2
4.1.3 4.2
Antarmuka ................................................................................................. 26 Antarmuka Menu Utama .................................................................... 26 Antarmuka Data Karyawan ................................................................ 26 Antarmuka Data Pelanggan ............................................................... 27 Antarmuka Data Transaksi................................................................. 27
Implementasi ................................................................................................... 29 5.1 5.2 5.3 5.4 5.5 5.6 5.7 Implementasi antarmuka menu ................................................................. 29 Implementassi antarmuka mengelola data karyawan................................ 29 Implementassi antarmuka mengelola data pelanggan............................... 30 Implementassi antarmuka mengelola data transaksi ................................. 31 Implementassi antarmuka cetak data karyawan ........................................ 31 Implementassi antarmuka cetak data pelanggan ....................................... 32 Implementassi antarmuka cetak data transaksi ......................................... 32
Pengujian ......................................................................................................... 33 6.1 6.2 6.3 6.4 Pengujian Form Menu Utama................................................................... 33 Pengujian Form Data Karyawan ............................................................... 33 Pengujian Form Data Pelanggan .............................................................. 34 Pengujian Form Data Transaksi................................................................ 35
BAB I
Pendahuluan
1.1 Tujuan Penulisan Dokumen
Tujuan pembuatan dokumen ini adalah untuk memberikan gambaran mengenai Sistem Informasi Loundry. Dokumen ini menjelaskan tujuan dan fitur-fitur sistem, antarmuka sistem, apa yang akan dilakukan sistem, batasan-batasan ketika dijalankan. Dokumen ini diperuntukkan untuk pengelola Loundry. Sebagai tambahan, dokumen ini juga menyediakan spesifikasi kebutuhan dan
fungsionalitas yang dibutuhkan untuk proyek ini, seperti tampilan, kebutuhan fungsional dan non fungsional.
1.2
Lingkup Masalah
Ruang lingkup sistem informasi ini adalah sistem dapat menampilkan informasi spesifikasi data penggunan jasa loundry seperti data karyawan, data pelanggan, dan data transaksi. dilengkapi juga dengan pengolahan data seperti insert data, update data, dan delete data.
1.3
Referensi Dokumen-dokumen yang digunakan sebagai referensi dalam pembuatan dokumen ini adalah sebagai berikut:
1. IEEE Std 830-1993, IEEE Recommended Practice for Software Requirement Specifications. 2. Panduan Penggunaan dan Pengisian Dokumen Pembangunan Perangkat Lunak. Jurusan Teknik Informatika, Institut Teknologi Bandung, 2000.
1.4
- Referensi - Deskripsi Umum Dokomen BAB II Kebutuhan Perangkat Lunak Pada bab ini dijelaskan kebutuhan perangkat lunak yang diperlukan di dalam pengembangan Sistem Informasi Loundry. BAB III Model Analisis Pada BAB ini mendeskripsikan kebutuhan khusus bagi Sistem Informasi loundry yang terdiri dari antarmuka, kebutuhan fungsional, kebutuhan performansi, batasan perancangan dan kebutuhan lain yang mendukung agar Sistem Informasi loundry dapat bekerja sesuai dengan yang diharapkan.
digunakan untuk mengolah data ke admin dan terdiri dari beberapa subfungsi. Subfungsi Data Pelanggan, Subfungsi ini digunakan untuk mengolah data pelanggan. Subfungsi Data Karyawan, Subfungsi ini digunakan untuk mengolah data karyawan. Subfungsi Data Transaksi, Subfungsi ini digunakan untuk mengolah data transaksi.
Nama Use Case: Mengelola Data Pelanggan Skenario: Aksi Actor Skenario Normal 1. Memilih data pelanggan 2. Menampilkan data pelanggan 3. Memasukkan data pelanggan 4. Validasi data 5. Menyimpan data pelanganke dalam basis data. 6. Menampilkan pesan sukses data disimpan 7. Jika memilih menu mengubah data pelanggan, pilih data pelanggan yang akan diubah 8. Menampilakan data pelanggan yang akan diubah. 9. Mengubah data pelanggan 10. Validasi data 11. Menyimpan data yang telah diubah ke basis data 12. Jika memilih menu menghapus data pelanggan, pilih data pelanggan yang akan diubah 13. Menghapus data pelanggan dari basis data. Skenario Alternatif 1. Melihat data pelanggan 2. Menampilkan data pelanggan 3. Memasukkan data pelanggan 4. Validasi data Reaksi Sistem
5. Mengeluarkan pesan bahwa data masukkan tidak valid 6. Memperbaiki data masukkan yang tidak valid 7. Validasi data 8. Menyimpan data yang telah diubah ke basis data 9. Jika memilih menu mengubah data pelanggan pilih data pelanggan yang akan diubah 10. Menampilakan data pelanggan yang akan diubah. 11. Mengubah data pelanggan 12. Validasi data 13. Mengeluarkan pesan bahwa data masukkan tidak valid 14. Memperbaiki data masukkan yang tidak valid 15. Validasi data 16. Menyimpan data yang telah diubah ke basis data
Reaksi Sistem
2. Menampilkan data karyawan 3. Memasukkan data jabatan sesuai form yang ada 4. Validasi data 5. Menyimpan data karyawan ke dalam basis data. 6. Menampilkan pesan sukses data disimpan 7. Jika memilih menu mengubah data karyawan, pilih data karyawan yang akan diubah
8. Menampilakan data karyawan yang akan diubah. 9. Mengubah data karyawan 10. Validasi data 11. Menyimpan data yang telah diubah ke basis data 12. Jika memilih data menghapus data karyawan, pilih data karyawan yang akan dihapus 13. Menghapus data karyawan dari basis data. Skenario Alternatif 1. Melihat data karyawan 2. Menampilkan data karyawan 3. Memasukkan data karyawan sesuai form yang ada 4. Validasi data 5. Mengeluarkan pesan bahwa data masukkan tidak valid 6. Memperbaiki data masukkan yang tidak valid 7. Validasi data 8. Menyimpan data karyawan yang telah diubah ke basis data 9. Jika memilih menu mengubah data karyawan, pilih data karyawan yang kan diubah 10. Menampilakan data karyawan yang akan diubah. 11. Mengubah data karyawan 12. Validasi data 13. Mengeluarkan pesan bahwa data masukkan tidak valid 14. Memperbaiki data masukkan yang tidak valid 15. Validasi data 16. Menyimpan data yang telah diubah ke basis data
Nama Use Case: Mengelola Data Transaksi Skenario: Aksi Actor Skenario Normal 1. Memilih menu data transaksi 2. Menampilkan data transaksi 3. Memasukkan data transaksi 4. Validasi data 5. Menyimpan data transaksi ke dalam basis data. 6. Menampilkan pesan sukses data disimpan 7. Jika memilih menu mengubah data transaksi, pilih data yang akan diubah 8. Menampilakan data transaksi yang akan diubah. 9. Mengubah data transaksi 10. Validasi data 11. Menyimpan data yang telah diubah ke basis data 12. Jika memilih menu menghapus data transaksi, pilih data yang akan dihapus 13. Menghapus data transaksi dari basis data. Skenario Alternatif 1. Melihat data transaksi 2. Menampilkan data transaksi 3. Memasukkan data transaksi 4. Validasi data 5. Mengeluarkan pesan bahwa data masukkan tidak valid 6. Memperbaiki data masukkan yang tidak valid 7. Validasi data 8. Menyimpan data transaksi yang telah diubah ke basis data 9. Jika memilih menu mengubah data transaksi, pilih data yang akan diubah Reaksi Sistem
10
10. Menampilakan data transaksi yang akan diubah. 11. Mengubah data transaksi 12. Validasi data 13. Mengeluarkan pesan bahwa data masukkan tidak valid 14. Memperbaiki data masukkan yang tidak valid 15. Validasi data 16. Menyimpan data yang telah diubah ke basis data
Use Case Pengolahan Data: Use case ini dimulai dalam session apabila user memilih data dari daftar menu pengolahan data. Use Case Karyawan: Berfungsi untuk mengolah data Karyawan (Insert, Update, Delete, dan Print) yang dilakukan oleh user. Use Case Pelanggan: Berfungsi untuk mengolah data Pelanggan (Insert, Update, Delete,, dan Print) yang dilakukan oleh user.
11
Use Case Transaksi: Berfungsi untuk mengolah data Transaksi (Insert, Update, Delete, dan Print) yang dilakukan oleh user.
2.1 Prototipe Antarmuka Deskripsi : Antarmuka utama untuk akses ke form data pembeli, data makanan, data transaksi, dan data user. Desain Tampilan : Warna background biru muda dengan font berwarna hitam dan berukuran 12pt. Jenis : Form pilihan Menu Karyawan Pelanggan Transaksi KELUAR
Deskripsi : Antarmuka input data karyawan. Desain Tampilan : Warna background abu-abu dengan font berwarna hitam dan berukuran 12pt. Jenis : Form masukan (entry)
12
Update
Nnama
Delete
Alamat No Telpon
Gambar 3. Layar Data Karyawan Sisfo Loundry Deskripsi : Antarmuka input data Pelanngan. Desain Tampilan : Warna background abu-abu dengan font berwarna hitam dan berukuran 12pt. Jenis : Form masukan (entry)
Id Pelanggan
Nama
Alamat
No. Telpon
13
Gambar 4. Layar Data Pelanggan Sisfo Loundry Deskripsi : Antarmuka input data transaksi. Desain Tampilan : Warna background abu-abu dengan font berwarna hitam dan berukuran 12pt. Jenis : Form masukan (entry) Data Transaksi Id Transaksi Nama Pelanggan Berat Barang (Kg) Nama Karyawan Jumlah bayar Tanggal
Insert
Id Transaksi Nama Alamat
Update
Berat (Kg)
Delete
Nama_K
Print
Total Bayar Tanggal
14
3.1.2
15
3.2 Realisasi Use Case Tahap Analisis 3.2.1 Class Diagram Session
16
17
18
19
3.2.3
Activity Diagram
20
21
22
3.3
Kelas Analisis
No 1 2 3
3.3.1
Kelas Pelanggan
1. Insert data pelanggan 2. Update data pelanggan 3. Delete data pelanggan 4. Print data pelanggan
Kelas Transaksi
1. Insert data transaksi 2. Update data transaksi 3. Delete data transaksi 4. Print data transaksi
23
INSERT INTO karyawan Q-002 (id_karyawan, nama_k, alamat_k, no_telpon_k) VALUES (1, antri, jl.bunga,8775478888);
UPDATE makanan SET nama_k = Q-003 antri, alamat_k = jl.bunga, no_telpon_k = 87878787 WHERE id_karyawan =1;
Q-004
DELETE FROM karyawan WHERE Menghapus data karyawan id_karyawan=1; dengan id_karyawan =1.
No Query Q-005
Keterangan Menampilkan data pada tabel pelanggan Memasukkan data karyawan dengan id_karyawan 1, nama Viks, alamat jl.kancil, dan no_telpon_k 123412341234
Q-006
24
UPDATE makanan SET nama = Q-007 Viks, alamat = jl.kancil, no_telpon = 123456789 WHERE id_pelanggan =1; DELETE FROM pelanggan WHERE id_pelanggan=1;
Mengubah data pelanggan dengan id_pelanggan 1 menjadi nama Viks, alamat jl.kancil dan no_telpon 12345678 Menghapus data pelanggan dengan id_pelanggan =1.
Q-008
No Query Q-009
Keterangan Menampilkan data pada tabel transaksi Memasukkan data transaksi dengan id_transaksi 1, nama unang, alamat kamanan, banyak 5, nama_k Anugrah, total_bayar 25000 dan tanggal 2013-06-04 Mengubah data pelanggan
INSERT INTO transaksi (id_transaksi, nama, alamat, banyak, Q-010 nama_k, total_bayar, tanggal) VALUES (1, unang, kamanan, 5, Anugrah, 25000, 2013-06-04);
UPDATE transaksi SET nama = unang, alamat = kamanan, banyak = Q-011 4, nama_k= Anugrah, total_bayar = 20000, tanggal = 2013-06-04 WHERE id_transaksi=1;
dengan id_pelanggan 1 menjadi nama unang, alamat kamanan, banyak 4, nama_k Anugrah, total_bayar 20000 dan tanggal 2013-06-04
Q-012
25
4.2 Antarmuka
Jenis jMenu
Nama Menu
Keterangan Menampilkan menu item Untuk menampilkan form Data Karyawan Untuk menampilkan form Data Pelanggan Untuk menampilkan form Data Transaksi Keluar dari sistem
jMenuItem2
jMenuItem3 jMenuItem4
Keterangan Memasukkan data karyawan Mengubah data karyawan Menghapus data karyawan Mencetak data karyawan Di isi untuk id_karyawan pada tabel karyawa Di isi untuk nama_k pada tabel karyawan Di isi untuk alamat_k pada tabel karyawan Di isi untuk no_telpon_k pada tabel karyawan
jTextField1 jTextField
jTextField2 jTextField
Nama
jTextField3 jTextField
Alamat
26
Untuk menampilkan semua jTable1 jTable data yang ada pada tabel karyawan
Keterangan Memasukkan data pelanggan Mengubah data pelanggan Menghapus data pelanggan Mencetak data pelanggan Di isi untuk id_ pelanggan pada tabel pelanggan Di isi untuk nama pelanggan pada tabel pelanggan Di isi untuk alamat pada tabel pelanggan Di isi untuk No_Telpon pada tabel pelanggan Untuk menampilkan semua
jTextField1 jTextField
jTextField2 jTextField
Nama
jTextField3 jTextField
Alamat
jTable1
jTable
Nama
Keterangan Memasukkan data transaksi Mengubah data transaksi Menghapus data transaksi
Update Delete
27
jButton10 jTextField1
jButton jTextField
Print Id transaksi
Mencetak data transaksi Di isi untuk Id_transaksi pada tabel transaksi Di pilih untuk nama pada tabel transaksi Di isi untuk berat pada tabel transaksi Di pilih untuk nama_k pada tabel transaksi Di isi untuk total_bayar pada tabel transaksi Di isi untuk tanggal pada tabel transaksi Untuk menampilkan semua
jComboBox1
jComboBox
Nama pelanggan
jTextField2
jTextField
Berat barang
jComboBox4
jComboBox
Nama karyawan
jTextField3
jTextField
Jumlah bayar
jTextField4
jTextField
Tanggal
jTable1
jTable
28
BAB V Implementasi
5.1 Implementasi antarmuka menu Halaman Menu merupakan halaman utama dari sistem. Halaman utama
menyediakan menu Karyawan untuk mengolah data karyawan, Pelanggan untuk mengolah data pelanggan, Transaksi untuk menolah data transaksi dan KELUAR untuk keluar dari sistem.
5.2 Implementasi antarmuka mengelola data karyawan Halaman Mengelola data karyawan digunakan untuk menampilkan data karyawan dan mengelola data karyawan, menyediakan tombol simpan (insert), ubah (update), hapus (delete) dan cetak (print).
29
5.3 Implementasi Antarmuka Mengelola Data Pelanggan Halaman Mengelola data pelanggan digunakan untuk menampilkan data pelanggan dan mengelola data pelanggan , menyediakan tombol simpan (insert), ubah (update), hapus (delete) dan cetak (print).
30
5.4 Implementasi Antarmuka Mengelola Data Transaksi Halaman Mengelola data transaksi digunakan untuk menampilkan data transaksi dan mengelola data transaksi, menyediakan tombol simpan (insert), ubah (update), hapus (delete) dan cetak (print).
31
32
BAB VI Pengujian
Teknik pengujian yang digunakan pada sistem informasi loundry ini 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 Menu Utama Deskripsi Input Output Tampil menu item Menguji tombol menu Klik tombol menu yaitu : Karyawan, Pelanggan, Transaksi dan KELUAR Menguji tombol data karyawan Menguji tombol data pelanggan Menguji tombol data transaksi Menguji tombol Klik tombol Tampil form data Sesuai Sesuai Kesimpulan
data karyawan karyawan Klik tombol data pelanggan Klik tombol data transaksi Klik tombol Tampil form data pelanggan Tampil form data transaksi Kluar sistem Sesuai Sesuai Sesuai
33
KELUAR
exit
Deskripsi
Input
Kesimpulan
Klik tombol insert tanpa mengisi data pada form data karyawan
masuk ke database. Tampil pesan masukkan data dengan lengkap Data tidak Sesuai
Klik tombol insert dengan mengisi sebagian data pada form data karyawan
Klik tombol insert dengan mengisi semua data pada form data karyawan Data tidak Menguji tombol update Klik tombol update tanpa memilih data terlebih dahulu terupdate. Tampil pesan pilih data terlebih dahulu Sesuai Data masuk ke database Sesuai
34
dan masukkan dengan benar Klik tombol update dengan memilih terlebih dahulu data yang akan diupdate Data tidak Klik tombol delete tanpa memilih data terlebih dahulu Menguji tombol delete Klik tombol delete dengan memilih terlebih dahulu data yang akan didelete Menguji tombol print Tampil data Klik tombol print yang akan di print Sesuai Data terdelete Sesuai terdelete. Tampil pesan pilih data yang akan didelete terlebih dahulu Sesuai Data terupdate Sesuai
Deskripsi
Output Data tidak masuk ke database. Tampil pesan masukkan data terlebih dahulu
Kesimpulan
Sesuai
35
Klik tombol insert Data tidak masuk dengan mengisi sebagian data pada form data transaksi Klik tombol insert dengan mengisi semua data pada form data transaksi Data tidak Klik tombol update tanpa memilih data Menguji tombol update Klik tombol update dengan memilih terlebih dahulu data yang akan diupdate Klik tombol delete tanpa memilih data Menguji tombol delete Klik tombol delete dengan memilih terlebih dahulu data yang Data terdelete Sesuai terlebih dahulu Data tidak terdelete. Tampil pesan pilih data yang akan didelete terlebih dahulu Sesuai Data terupdate Sesuai terlebih dahulu terupdate. Tampil pesan pilih data yang akan diupdate terlebih dahulu Sesuai Data masuk ke database Sesuai ke database. Tampil pesan masukkan data terlebih dahulu Sesuai
36
akan didelete Menguji tombol print Klik tombol print Tampil data yang akan di print Sesuai
37