42
DOKUMEN PEMBANGUNAN PERANGKAT LUNAK Sistem Informasi Toko Obat Versi: <Draft-tgl/Final> Untuk: Universitas Komputer Indonesia Dipersiapkan oleh: Kelompok 9: Dede Juniawan Suri (10112664) Idwar Halid (10112668) Bayu Fajar N. (10112766) Bayu Rifqi A. R. (10112814) Eri Muhamad R. (10112902) Jurusan Teknik Informatika – Universitas Komputer Indonesia Jl. Dipati Ukur Nomor 112-114, 40132 1 IF-UNIKOM-UP-

Dokumen Pembangunan Perangkat Lunak

Embed Size (px)

DESCRIPTION

a

Citation preview

IF-UNIKOM-UP-DOC

DOKUMEN PEMBANGUNAN PERANGKAT LUNAKSistem Informasi Toko ObatVersi: Untuk:Universitas Komputer Indonesia Dipersiapkan oleh:Kelompok 9:Dede Juniawan Suri(10112664)Idwar Halid(10112668)Bayu Fajar N.(10112766)Bayu Rifqi A. R.(10112814)Eri Muhamad R.(10112902)

Jurusan Teknik Informatika Universitas Komputer IndonesiaJl. Dipati Ukur Nomor 112-114, 40132Program Studi Teknik Informatika UNIKOMNomor DokumenHalaman

PP IF-UNIKOM-UP-DOC-20151/29

Revisi0Tgl: 03-06-15

1

Program Studi Teknik Informatika UNIKOMPP IF-UNIKOM-UP-DOC-2011Halaman 2/ dari 20 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UNIKOM dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika UNIKOM.

10

DAFTAR PERUBAHAN

RevisiDeskripsi

A

B

C

D

E

F

G

INDEX TGL-ABCDEFG

Ditulis oleh

Diperiksa oleh

Disetujui oleh

Daftar Halaman Perubahan

HalamanRevisiHalamanRevisi

Daftar IsiContents1.Pendahuluan61.1Tujuan Penulisan Dokumen61.2Lingkup Masalah61.3Aturan Penomoran61.4Referensi61.5Deskripsi Umum Dokumen (Ikhtisar)72.Kebutuhan Perangkat Lunak72.1Deskripsi Umum Sistem72.2Fitur Utama Perangkat Lunak82.2.1Kebutuhan Fungsional82.2.2Kebutuhan Non Fungsional83.Model Perancangan93.1Diagram Use Case93.2Use Case Skenario103.2.1Skenario Use Case Login103.2.2Skenario Use Case Tambah Obat113.2.3Skenario Use Case Edit Obat123.2.4Skenario Use Case Hapus133.2.5Skenario Use Case Tambah Data Pembelian143.2.6Skenario Use Case Edit Pembelian153.2.7Skenario Use Case Tambah Penjualan163.2.8Skenario Use Case Edit Penjualan173.2.9Skenario Use Case Cek Data Obat183.3Diagram Class193.4Diagram Activity203.5Diagram Sequence203.5.1Diagram Sequence Login203.5.2Diagram Sequence Tambah Obat213.5.3Diagram Sequence Edit Obat223.5.4Diagram Sequence Hapus Obat233.5.5Diagram Sequence data pembelian243.5.6Diagram Sequence edit pembelian253.5.7Diagram Sequence tambah penjualan263.5.8Diagram Sequence edit penjualan273.5.9Diagram Sequence cek data obat283.6Diagram Statechart293.6.1Nama Objek: Login dari kelas Login293.6.2Nama Objek: Main dari kelas Main293.6.3Nama Objek KO dari kelas KelolaObat303.6.4Nama Objek KP dari kelas KelolaPembeli303.6.5Nama Objek KBeli dari kelas KelolaPembelian313.6.6Nama Objek KJual dari kelas KelolaPenjualan313.6.7Nama Objek Koneksi dari kelas Database323.6.8Nama Objek Obt, Pmb, Kar dari kelas Obat, Pembeli, Karyawan323.7Diagram Communication / Diagram Collaboration334.Implementasi344.1implementasi Antarmuka344.1.1Menu login344.1.2Menu menu utama344.1.3Menu kelola data penjualan354.1.4Menu kelola data pembelian364.1.5Menu kelola data pembeli374.1.6Menu kelola data obat38

1. Pendahuluan

1.1 Tujuan Penulisan Dokumen

1) Mendefinisikan batasan dan ruang lingkup perangkat lunak yang akan dibuat sehingga dapat dimanfaatkan untuk mengontrol perancangan dan implementasi perangkat lunak agar benar-benar sesuai dengan kebutuhan dan kesepakatan bersama.2) Membantu perancang dan pengembang perangkat lunak dalam memahami perangkat lunak yang akan dikembangkan.3) Sebagai sumber informasi utama dalam melakukan evaluasi terhadap perangkat lunak.Dokumen ini ditujukan untuk analis dan perancang perangkat lunak, implementor yang akan mengimplementasikan perangkat lunak, penguji perangkat lunak, pemelihara perangkat lunak maupun pengembang perangkat lunak.

1.2 Lingkup Masalah

Aplikasi Toko Obat merupakan aplikasi berbasis destop untuk penjualan dan pembelian obat-obatan. Dikembangkan untuk meningkatkan kualitas layanan dan kelancaran usaha pemilik toko obat. Fitur utama aplikasi ini adalah pembelian dan penjualan seperti aplikasi toko obat pada umumnya, Aplikasi Toko Obat memfasilitasi pengguna untuk mempermudah dan mempercepat kerja karyawan dalam hal pengolahan dan rekapitulasi data, pengecekan stok obat-obatan, transaksi penjualan dan pembelian.

1.3 Aturan PenomoranHal/BagianAturan Penomoran/Penamaan

Kebutuhan FungsionalSKPL -F-x-xxx

Kebutuhan Non FungsionalSKPL NF-x-xxx

1.4 ReferensiRochman, Alif Raditya, et al. 142680142-DPPL-Advanced-Restaurant-System. STEI ITB, 20131.5 1.6 Deskripsi Umum Dokumen (Ikhtisar)Dokumen SKPL untuk Sistem Informasi Toko Obat berisi deskripsi kebutuhan pengembangan perangkat lunak secara rinci. Dokumen SKPL ini dibagi menjadi tiga bagian utama, yaitu :1) PENDAHULUANPada bab pendahuluan berisi tentang penjelasan mengenai dokumen yang dibuat diantaranya tujuan pembuatan dokumen, lingkup masalah, aturan penomoran, referensi, dan deskripsi umum dokumen memberikan sedikit penjelasan pada dokumen yang kami buat.2) KEBUTUHAN PERANGKAT LUNAKPada bab kebutuhan perangkat lunak berisi tentang penjelasan mengenai gambaran umum dasar mengenai program / perangkat lunak yang dibuat, fitur utama perangkat lunak yang dibuat.3) MODEL PERANCANGANPada bab model perancangan berisi uraian kebutuhan perangkat lunak dalam bentuk uml yang terdiri dari diagram use case, use case skenario, diagram class, diagram activity, diagram sequence, diagram statechar, dan diagram communication. 4) IMPLEMENTASIPada bab implementasi berisi screenshot program yang telah dibuat.

2. Kebutuhan Perangkat Lunak

2.1 Deskripsi Umum Sistem

Karyawan memiliki akses penuh terhadap sistem. Karyawan berinteraksi dengan sistem ketika melakukan kelola obat, transaksi penjualan dan pembelian. Data yang dimasukkan akan dikirim ke server, kemudian server meneruskan ke database. Contoh kasusnya ketika karyawan meminta data harga obat tertentu.2.2 Fitur Utama Perangkat LunakFitur utama aplikasi Toko Obat yaitu:1) Kelola obat2) Kelola pembelian3) Kelola penjualan4) Cek data obat2.2.1 Kebutuhan Fungsional

2.2.1.1 KaryawanKodeKebutuhan Fungsional

SKPL-F-1-001Karyawan melakukan login ke dalam sistem

SKPL -F-1-002Karyawan melihat menu bar untuk kelola dan edit obat, pembeli, pembelian, dan penjualan

SKPL -F-1-003Karyawan menambah data obat

SKPL -F-1-004Karyawan mengedit data obat

SKPL -F-1-005Karyawan menghapus data obat

SKPL -F-1-006Karyawan menambah data pembeli

SKPL -F-1-007Karyawan mengedit data pembeli

SKPL -F-1-008Karyawan menghapus data pembeli

SKPL -F-1-009Karyawan menambah data pembelian

SKPL -F-1-010Karyawan mengedit data pembelian

SKPL -F-1-011Karyawan menambah data penjualan

SKPL -F-1-012Karyawan mengedit data penjualan

2.2.1.2 PembeliKodeKebutuhan Fungsional

SKPL -F-2-001Pembeli dapat melihat data obat

2.2.2 Kebutuhan Non Fungsional

2.2.2.1 KaryawanKodeKebutuhan Non Fungsional

SKPL -NF-1-001Jumlah karakter untuk username dan password minimal 8 maksimal 16

SKPL -NF-1-002Karyawan hanya dapat menambah data penjualan yang memiliki resep

2.2.2.2 PembeliKodeKebutuhan Non Fungsional

SKPL -NF-2-001Pencarian data obat hanya berdasarkan kode, nama, dan jenis obat

3. Model Perancangan

3.1 Diagram Use CasePerangkat lunak yang dibuat akan menangani beberapa fungsi, seperti terlihat dalam use case berikut:

Gambar 3.1 Use Case Diagram Toko Obat

3.2 Use Case Skenario3.2.1 Skenario Use Case LoginIdentifikasi Masalah

NamaLogin

TujuanMeng-input-kan username dan password

DeskripsiProses untuk memvalidasi user yang mengakses

AktorKaryawan

Use case yang berkaitan-

Skenario Utama

Kondisi AwalForm login

Aksi AktorReaksi Sistem

1. Mengisi username dan password

2. Menekan tombol login

3. Menampilkan halaman utama

Skenario Alternatif(Form Konfirmasi)

1. Menampilkan pesan kesalahan username atau password yang tidak valid

2. Menekan tombol ok

3.2.2 Skenario Use Case Tambah ObatIdentifikasi Masalah

NamaTambah

TujuanMenambah data obat

DeskripsiProses tambah obat merupakan proses menambah data obat

Aktorkaryawan

Use case yang berkaitan-

Skenario Utama

Kondisi AwalTabel data obat yang tersedia

Aksi AktorReaksi Sistem

1. Menekan tombol add

2. Menampilkan form entry data obat

3. Mengisi form entry data obat

4. Menekan tombol save

Skenario Alternatif

1. Menampilkan pesan kesalahan

2. Menekan tombol ok

3.2.3 Skenario Use Case Edit ObatIdentifikasi Masalah

NamaEdit obat

TujuanMengubah data obat

DeskripsiProses edit obat merupakan proses mengubah data obat yang telah ada

Aktorkaryawan

Use case yang berkaitan-

Skenario Utama

Kondisi AwalTabel data obat yang tersedia

Aksi AktorReaksi Sistem

1. Memilih data obat yang akan diedit

2. Menekan tombol edit

3. Menampilkan form entry data baru

4. Menekan tombol save

5. Konfirmasi pengubahan data obat

6. Menekan tombol ok

Skenario Alternatif

1. Menampilkan pesan kesalahan

2. Menekan tombol ok

3.2.4 Skenario Use Case HapusIdentifikasi Masalah

NamaHapus obat

TujuanMenghapus data obat

DeskripsiProses hapus obat merupakan proses menghapus data obat yang telah ada

Aktorkaryawan

Use case yang berkaitan-

Skenario Utama

Kondisi AwalTabel data obat yang tersedia

Aksi AktorReaksi Sistem

1. Memilih data obat yang akan dihapus

2. Menekan tombol hapus

3. Konfirmasi penghapusan data obat

4. Menekan tombol ok

3.2.5 Skenario Use Case Tambah Data PembelianIdentifikasi Masalah

NamaTambah data pembelian

TujuanMenambah data pembelian

DeskripsiProses tambah data pembelian merupakan proses menambah data transaksi pembelian obat

Aktorkaryawan

Use case yang berkaitan-

Skenario Utama

Kondisi AwalMenu transaksi

Aksi AktorReaksi Sistem

1. Menekan tombol tambah data pembelian

2. Menampilkan form tambah data pembelian

3. Mengisi form tambah data pembelian

4. Menekan tombol ok

Skenario Alternatif

1. Menampilkan pesan kesalahan

2. Menekan tombol ok

3.2.6 Skenario Use Case Edit PembelianIdentifikasi Masalah

NamaEdit data pembelian

TujuanMengubah data pembelian

DeskripsiProses edit data pembelian merupakan proses mengubah data transaksi pembelian obat apabila terjadi kesalahan (human error)

Aktorkaryawan

Use case yang berkaitan-

Skenario Utama

Kondisi AwalMenu transaksi

Aksi AktorReaksi Sistem

1. Menekan tombol edit data pembelian

2. Menampilkan tabel data pembelian

3. Memilih data yang akan diedit

4. Menekan tombol edit

5. Menapilkan form edit data pembelian

6. Mengisi form edit data pembelian

7. Menekan tombol ok

Skenario Alternatif

1. Menampilkan pesan kesalahan

2. Menekan tombol ok

3.2.7 Skenario Use Case Tambah PenjualanIdentifikasi Masalah

NamaTambah penjualan

TujuanMenambah data transaksi penjualan

DeskripsiProses tambah penjualan merupakan proses menambah data transaksi penjualan obat

Aktorkaryawan

Use case yang berkaitan-

Skenario Utama

Kondisi AwalMenu transaksi

Aksi AktorReaksi Sistem

1. Menekan tombol tambah pembelian

2. Menampilkan form tambah data penjualan

3. Memasukkan data transaksi pembelian

4. Menekan tombol hitung

5. Menapilkan hasil perhitungan

6. Menekan tombol bayar

Skenario Alternatif

1. Menampilkan pesan kesalahan

2. Menekan tombol ok

3.2.8 Skenario Use Case Edit PenjualanIdentifikasi Masalah

NamaEdit penjualan

TujuanMengubah data penjualan obat

DeskripsiProses edit penjualan merupakan proses mengubah data penjualan obat yang telah ada

Aktorkaryawan

Use case yang berkaitan-

Skenario Utama

Kondisi AwalTabel daftar transaksi penjualan obat

Aksi AktorReaksi Sistem

7. Memilih data penjualan obat yang akan diubah

8. Menekan tombol edit

9. Menampilkan form entry data baru

10. Menekan tombol save

11. Konfirmasi pengubahan data penjualan obat

12. Menekan tombol ok

Skenario Alternatif

3. Menampilkan pesan kesalahan

4. Menekan tombol ok

3.2.9 Skenario Use Case Cek Data ObatIdentifikasi Masalah

NamaCek data obat

TujuanMelihat dan/atau mencari obat

DeskripsiProses cek data obat merupakan proses menampilkan sekaligus mencari obat yang tersedia berdasarkan nama obat

AktorPelanggan

Use case yang berkaitan-

Skenario Utama

Kondisi AwalTabel data obat dan form pencarian

Aksi AktorReaksi Sistem

1. Mengisi form cari

2. Menekan tombol cari

3. Menampilkan hasil pencarian

Skenario Alternatif

1. Info data tidak ditemukan

2. Menekan tombol ok

3.3 Diagram Class

Gambar Diagram Class Toko Obat

3.4 Diagram Activity

Gambar Diagram Activity Toko Obat3.5 Diagram Sequence3.5.1 Diagram Sequence Login

Gambar diagram sequence login

3.5.2 Diagram Sequence Tambah Obat

Gambar diagram sequence tambah obat

3.5.3 Diagram Sequence Edit Obat

Gambar diagram sequence edit obat3.5.4 Diagram Sequence Hapus Obat

Gambar diagram sequence hapus obat3.5.5 Diagram Sequence data pembelian

Gambar diagram sequence data pembelian

3.5.6 Diagram Sequence edit pembelian

Gambar diagram sequence edit pembelian

3.5.7 Diagram Sequence tambah penjualan

Gambar diagram sequence tambah penjualan

3.5.8 Diagram Sequence edit penjualan

Gambar diagram sequence edit penjualan

3.5.9 Diagram Sequence cek data obat

Gambar diagram sequence cek data obat

3.6 Diagram Statechart3.6.1 Nama Objek: Login dari kelas Login

Gambar diagram statechart kelas Login3.6.2 Nama Objek: Main dari kelas Main

Gambar diagram statechart kelas Main3.6.3 Nama Objek KO dari kelas KelolaObat

Gambar diagram statechart kelas KelolaObat3.6.4 Nama Objek KP dari kelas KelolaPembeli

Gambar diagram statechart kelas KelolaPembeli3.6.5 Nama Objek KBeli dari kelas KelolaPembelian

Gambar diagram statechart kelas KelolaPembelian3.6.6 Nama Objek KJual dari kelas KelolaPenjualan

Gambar diagram statechart kelas KelolaPenjualan3.6.7 Nama Objek Koneksi dari kelas Database

Gambar diagram statechart kelas Database3.6.8 Nama Objek Obt, Pmb, Kar dari kelas Obat, Pembeli, Karyawan

Gambar diagram statechart kelas Obat, Pembeli, Karyawan3.7 3.8 Diagram Communication / Diagram Collaboration

4. Implementasi4.1 implementasi Antarmuka

4.1.1 Menu login

Gambar menu login

4.1.2 Menu menu utama

Gambar menu utama

4.1.3 Menu kelola data penjualan

Gambar menu kelola data penjualan

4.1.4 Menu kelola data pembelian

Gambar menu kelola data pembelian

4.1.5 Menu kelola data pembeli

Gambar menu kelola data pembeli

4.1.6 Menu kelola data obat

Gambar menu kelola data obat