SlideShare a Scribd company logo
DESKRIPSI PERANCANGAN PERANGKAT
LUNAK (OO)
SISTEM MANAJEMEN RESOURCE TOKO
(APLIKASI TOKO SEBELAH)
UNTUK
Toko Sebelah
Dipersiapkan Oleh:
Kelompok 6
Anas Rachmadi P. (115060807111036)
Nasrulloh Ratu B S L. (115060800111076)
Gilbert Dany Naviri (115060900111037)
Ernita Oktaviana S. (125150407111040)
Nining N S. (125150102111004)
PROGRAM STUDI INFORMATIKA
PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
2014
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
Laboratorium
Rekayasa
Perangkat Lunak
ProgramTeknologi Informasi
dan Ilmu Komputer
No Proses
Dokumen
Halaman
DPPL –
Toko Sebelah
ii/38
Revisi : 3
Tanggal:
3 Desember 2014
DAFTAR PERUBAHAN
Revisi Deskripsi
A
Revisi deskripsi arsitektural
- Sequence diagram, untuk return menggunakan garis
putus-putus
B
Revisi class diagram
- Class dengan framework C1, mengeksterd ke C1_model dan
C1_controller
- Atribut dan method dituliskan dalam class
C
Perancangan detail kelas
- Penambahan detail kelas
- Revisi dialgoritma dan query
- Revisi digram state chart
INDEX
TGL
A B C D
Ditulis
oleh
Kelompok 6 Kelompok 6 Kelompok 6
Diperiksa
oleh
Riska Riska riska
Disetujui
oleh
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
Laboratorium
Rekayasa
Perangkat Lunak
ProgramTeknologi Informasi
dan Ilmu Komputer
No Proses
Dokumen
Halaman
DPPL –
Toko Sebelah
iii/38
Revisi : 3
Tanggal:
3 Desember 2014
DAFTAR HALAMAN PERUBAHAN
Halaman Revisi Halaman Revisi
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
Laboratorium
Rekayasa
Perangkat Lunak
ProgramTeknologi Informasi
dan Ilmu Komputer
No Proses
Dokumen
Halaman
DPPL –
Toko Sebelah
iv/38
Revisi : 3
Tanggal:
3 Desember 2014
DAFTAR ISI
DAFTAR PERUBAHAN.......................................................................................ii
DAFTAR HALAMAN
PERUBAHAN.....................................................................................................iiiiii
DAFTAR
ISI............................................................................................................................iv
DAFTAR TABEL...................................................................................................vi
DAFTAR GAMBAR ............................................................................................vii
BAB I PENDAHULUAN........................................................................................1
1. Pendahuluan.......................................................................................................1
1.1 Tujuan Penulisan Dokumen ........................................................................1
1.2 Lingkup Masalah.........................................................................................1
1.3 Definisi dan Istilah..................................................................................101
1.4 Aturan Penamaan dan Penomoran ..............................................................1
1.5 Referensi.......................................................................................................2
1.6 Ikhtisar Dokumen..........................................................................................2
BAB II DESKRIPSI PERANCANGAN GLOBAL 3
2. Deskripsi Perancanan Global............................................................................. 3
2.1 Rancangan Lingkungan Implementasi.........................................................3
2.2 Deskripsi Arsitektural ...................................................................................3
2.2.1 Use Case Tambah Pengguna 4
2.2.2 Use Case Lihat Data Pengguna..............................................................4
2.2.3 Use Case Edit Data Pengguna............................................................ 4
2.2.4 Use Case Hapus Data Pengguna ..........................................................5
2.2.5 Use Case Tambah Daftar Supplier…................................................... 5
2.2.6 Use Case Lihat Daftar Supplier…..........................................................6
2.2.7 Use Case Edit Data Supplier ….............................................................6
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
Laboratorium
Rekayasa
Perangkat Lunak
ProgramTeknologi Informasi
dan Ilmu Komputer
No Proses
Dokumen
Halaman
DPPL –
Toko Sebelah
v/38
Revisi : 3
Tanggal:
3 Desember 2014
2.2.8 Use Case Hapus Data Supplier............................................................. 7
2.2.9 Use Case Menambah Persediaan Barang ..............................................7
2.2.10 Use Case Lihat Daftar Barang Persediaan ......................................... 8
2.2.11 Use Case Edit Barang..........................................................................8
2.2.12 Use Case Hapus Barang .....................................................................9
2.2.13 Use Case Transaksi Pembalian Barang ............................................ 9
2.2.14 Use Case Lihat Daftar Pembaliaan Barang........................................10
2.2.15 Use Case TransaksiBarang.................................................................10
2.2.16 Use Case Lihat Daftar Barang Terjual...............................................11
2.2.13 Use Case Login..................................................................................11
2.2.13 Use Case Logout............................................................................... 12
2.3 Diaram Klass Keseluruhan ..........................................................................13
BAB III DESKRIPSI PERANCANGAN RINCI..................................................14
3. Deskripsi Perancangan.....................................................................................14
3.1 Perancangan Detil Kelas ............................................................................14
3.1.1 Kelas User ............................................................................................14
3.1.2 Kelas Admin......................................................................................... 15
3.1.3 Kelas Menu Supplier….........................................................................15
3.1.4 Kelas Kendali Menu Supplier...............................................................16
3.1.5 Kelas Supplier…...................................................................................16
3.1.6 Kelas Menu Pengguna...........................................................................17
3.1.7 Kelas Kendali Menu Pengguna.............................................................18
3.1.8 Kelas Menu Penjualan...........................................................................19
3.1.9 Kelas Kendali Menu Penjualan............................................................ 19
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
Laboratorium
Rekayasa
Perangkat Lunak
ProgramTeknologi Informasi
dan Ilmu Komputer
No Proses
Dokumen
Halaman
DPPL –
Toko Sebelah
vi/38
Revisi : 3
Tanggal:
3 Desember 2014
3.1.10 Kelas Penjualan…...............................................................................20
3.1.11Kelas Menu Persediaan........................................................................20
3.1.12 Kelas Kendali Menu Persediaan ........................................................21
3.1.13 Kelas Persediaan ...............................................................................21
3.1.14 Kelas Pembelian Barang.....................................................................22
3.1.15 Kelas Kendali Pembelian Barang.......................................................22
3.1.16 Kelas Barang.......................................................................................22
3.2 Algoritma....................................................................................................23
3.2.1 Algoritma Klas .....................................................................................23
3.3 Diagram Statechart.....................................................................................24
3.4 Perancangan Antarmuka.............................................................................25
3.5 Perancangan Representasi Persistensi Klas................................................26
BAB IV MATRIKS KERUNUTAN .....................................................................26
4. Matriks Kerunutan...........................................................................................26
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
Laboratorium
Rekayasa
Perangkat Lunak
ProgramTeknologi Informasi
dan Ilmu Komputer
No Proses
Dokumen
Halaman
DPPL –
Toko Sebelah
vii/38
Revisi : 3
Tanggal:
3 Desember 2014
DAFTAR TABEL
Tabel 1. Definisi dan Istilah...................................................................................2
Tabel 2. Ikhtisar Dokumen.....................................................................................2
Tabel 3. Perancangan Detail klas...........................................................................14
Tabel 4. Klas User.................................................................................................14
Tabel 5. Klas Admin..............................................................................................15
Tabel 6. Klas Menu Supplier..................................................................................15
Tabel 7. Klas Kendali Menu Supplier....................................................................16
Tabel 8. Klas Supplier............................................................................................16
Tabel 9. Klas Menu Pengguna................................................................................17
Tabel 10. Klas Kendali Menu Pengguna................................................................18
Tabel 11. Klas Menu Penjualan..............................................................................19
Tabel 12. Klas Kendali Menu Penjualan................................................................19
Tabel 13. Klas Penjualan........................................................................................20
Tabel 14. Klas Menu Persediaan............................................................................20
Tabel 15. Klas Kendali Menu Persediaan..............................................................21
Tabel 16. Klas Persediaan......................................................................................21
Tabel 17. Klas Kendali Pembelian Barang............................................................22
Tabel 18. Klas Barang............................................................................................22
Tabel 19. Perancarangan Presentasi Klas..............................................................28
Tabel 20. Matrik kerunutan....................................................................................28
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
Laboratorium
Rekayasa
Perangkat Lunak
ProgramTeknologi Informasi
dan Ilmu Komputer
No Proses
Dokumen
Halaman
DPPL –
Toko Sebelah
viii/38
Revisi : 3
Tanggal:
3 Desember 2014
DAFTAR GAMBAR
Gambar 1 Sequence Tambah Pengguna.................................................................4
Gambar 2 Sequence Lihat Data Pengguna.............................................................4
Gambar 3 Sequence Edit data Pengguna................................................................4
Gambar 4 Sequence Hapus Data Pengguna ...........................................................5
Gambar 5 Sequence Tambah Daftar Supplier........................................................5
Gambar 6 Sequence Lihat Daftar Supplier ..........................................................6
Gambar 7 Sequence Edit Data Supplier.................................................................6
Gambar 8 Sequence Hapus Data Supplier .............................................................7
Gambar 9 Sequence Diagram Menambah Persediaan Barang...............................7
Gambar 10 Sequence Diagram Lihat Daftar Barang Persediaan...........................8
Gambar 11 Sequence Diagram Edit Barang..........................................................8
Gambar 12 Sequence Diagram Hapus Barang.......................................................9
Gambar 13 Sequence Diagram Transaksi Pembelian Barang ...............................9
Gambar 14 Sequence Diagram Lihat Daftar Pembelian Barang ...........................10
Gambar 15 Sequence Diagram Transaksi Barang .................................................10
Gambar 16 Sequence Diagram Lihat Daftar Penjualan .........................................11
Gambar 17 Sequence Diagram Login....................................................................11
Gambar 18 Sequence Diagram Logout..................................................................12
Gambar 19 Diagram Klas Keseluruhan..................................................................13
Gambar 20 Diagram State Chart ...........................................................................25
Gambar 21 Antar Muka Login...............................................................................26
Gambar 22 Home Screen Admin...........................................................................26
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
Laboratorium
Rekayasa
Perangkat Lunak
ProgramTeknologi Informasi
dan Ilmu Komputer
No Proses
Dokumen
Halaman
DPPL –
Toko Sebelah
ix/38
Revisi : 3
Tanggal:
3 Desember 2014
Gambar 23 Data Barang.........................................................................................27
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
10
BAB I
PENDAHULUAN
1.1 Tujuan Penulisan Dokumen
Dokumen Deskripsi Perancangan Perangkat Lunak (DPPL) ini merupakan
dokumen yang bertujuan untuk memberikan landasan yang diperlukan dalam
proses pembuatan aplikasi Toko Sebelah. Dokumen ini digunakan oleh
pengembang perangkat lunak sebagai acuan teknis pengembangan perangkat
lunak pada tahap selanjutnya.
1.2 Lingkup Masalah
Proyek Sistem Toko Sebelah suatu aplikasi yang dibangun untuk
meningkatkan efisiensi dalam hal memanajemen penjualan, pembelian, stok
barang, pengguna, dan laporan-laporan pada toko.
Aplikasi ini dibangun berbasis web sehingga dapat diakses oleh user hanya
dengan melakukan login. Pembuatan proyek ini melibatkan developer dan
dilakukan sesuai dengan perjanjian MOU yang sudah disetujui oleh kedua pihak.
Aplikasi ini merubah sistem manajemen resource toko yang semula dilakukan
secara manual kemudian dilakukan transisi ke sistem yang lebih canggih, mudah
dan otomatis dengan menerapkan sistem ke dalam aplikasi berbasi web.
1.3 Definisi dan Istilah
Definisi
 DPPL adalah Deskripsi Perancangan Perangkat Lunak dan
merupakan acuan dari perangkat lunak yang akan dikembangkan.
Istilah
 DPPL adalah Deskripsi Perancangan Perangkat Lunak.
1.4 Aturan Penamaan dan Penomoran
Penamaandanpenomorandilakukanuntuk :
 Sequence Diagram
Sistempenamaanuntuk Sequence diagram dibuatdengan format SQ-D-XX-YY
XX merupakannomorkodeusecase,
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
11
YY merupakanversi sequence diagram untuksatuusecase
(satuusecasedapatterdiridaribeberapa sequence diagram),
Contoh : SQ-D-03-02, makaitumeruapakansuatu sequence diagram versi 2
untukusecase no.3,
1.5 Referensi
Referensi yang digunakan untuk dokumen ini adalah :
 Bayu Hendradjaya. Panduan Penulisan Spesifikasi Kebutuhan Perangkat
Lunak (SKPL). Jurusan Teknik Informatika ITB.
 STAF IF. GL01, Spesifikasi Kebutuhan Perangkat Lunak. Jurusan Teknik
Informatika UB.
 IEEE 830-1998, Recommended Practice for Developing Software
Requirements Specifications (SRS), 1998.
 Tiur Gantini,ST dan Deny Kurniawan (2008),”Website E-Commerce Toko
Baros Elektronik Cimahi”,Bandung.
1.6 Ikhtisar Dokumen
DPPL ini berisi penjabaran rancangan dari perangkat lunak yang akan dikembangkan,
sehingga pada tahap pengimplementasian, perangkat lunak tersebut dapat
diimplementasikan dengan spesifikasi yang jelas, dengan tetap menjadikan spesifikasi
kebutuhan perangkat lunak(SKPL) sebagai bahan acuannya
BAB I PENDAHULUAN
Berisi overview perangkat lunak yang merupakan ringkasan terhadap
deskripsi aplikasi secara umum yang meliputi tujuan, lingkup masalah,
definisi dan istilah, aturan penamaan dan penomoran, referensi serta
ikhtisar dokumen.
BAB II DESKRIPSI PERANCANGAN GLOBAL
Berisiperancangan global dariperangkatlunak yang meliputilingkungan di
manaperangkatlunakdiimplementasikan,
deskripsiarsitekturalmaupundeskripsikomponendariperangkatlunak yang
dibangun
BAB III DESKRIPSI PERANCANGAN RINCI
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
12
BAB II
DESKRIPSI PERANCANGAN GLOBAL
2.1 Rancangan Lingkungan Implementasi
Lingkungan implementasi yang akan digunakan untuk pengembangan Program
Toko Sebelah ini adalah :
Sistem Operasi : Windows Xp/Vista/7/8.
DBMS : MySQL
Developer Tools : Sublime Text 3
Bahasa Pemprograman : PHP
Dokumen Reader : Microsoft Excel, Adobe PDF Reader.
Browser : Google Chrome, Opera, Firefox
2.2 DeskripsiArsitektural
2.2.1 Tambah Daftar Pengguna
SQ-D-01-01
Gambar 2.2.1
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
13
2.2.2 Lihat Daftar Pengguna
SQ-D-02-01
Gambar 2.2.2 1
2.2.3 Edit Data Pengguna
SQ-D-03-01
Gambar 2.2.3
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
14
2.2.4 Hapus Data Pengguna
SQ-D-04-01
Gambar 2.2.4
2.2.5 Tambah Daftar Suplier
SQ-D-05-01
Gambar 2.2.5
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
15
2.2.6 Lihat Daftar Suplier
SQ-D-06-01
Gambar 2.2.6
2.2.7 Edit Data Suplier
SQ-D-07-01
Gambar 2.2.7
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
16
2.2.8 Hapus Data Suplier
SQ-D-08-01
Gambar 2.2.8
2.2.9 Menambah Persediaan Barang
SQ-D-09-01
Gambar 2.2.9
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
17
2.2.10 Lihat Daftar Barang Tersedia
SQ-D-10-01
Gambar 2.2.10
2.2.11 Edit Barang
SQ-D-11-01
Gambar 2.2.11
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
18
2.2.12 Hapus Barang
SQ-D-12-01
Gambar 2.2.12
2.2.13 Transaksi Pembelian Barang
SQ-D-13-01
Gambar 2.2.13
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
19
2.2.14 Lihat Daftar Pembelian Barang
SQ-D-14-01
Gambar 2.2.14
2.2.15 Transaksi Penjualan
SQ-D-15-01
Gambar 2.2.15
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
20
2.2.16 Lihat Daftar Barang Terjual
SQ-D-16-01
Gambar 2.2.16
2.2.17 Login
SQ-D-17-01
Gambar 2.2.17
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
21
2.2.18 Logout
SQ-D-18-01
Gambar 2.2.18
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
22
2.3 Diagram Clas Keseluruhan
Gambar 2.2.7 1
Perubahan pada class diagram berdasarkan pada class diagram analysis adalah
perubahan method / operasi yang ada di setiap classnya serta terdapat relasi antar kelas
yang merujuk ke class ci_controller untuk setiap class controller dan ci_model untuk
setiap entitas yang di gunakan di setiap class.
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
23
BAB III
PERANCANGAN RINCI
3.1 PerancanganDetilKelas
Bagian ini diisi dengan daftar seluruh kelas dalam tabel berikut:
Tabel 3.1 Perancangan Detail kelas
No Nama Kelas Perancangan Nama Kelas Analisis Terkait
1. User User
2. Admin User
3. Menu supplier Menu supplier
4. Kendali menu supplier kendali menu supplier
5. Supplier Supplier
6. Menu pengguna Menu pengguna
7. kendali menu pengguna Kendali menu pengguna
8. Pengguna Admin
9. Menu penjualan Menu penjualan
10. Kendali menu penjualan Kendali menu penjualan
11. Penjualan Penjualan
12. Menu persediaan Menu persediaan
13. Kendali menu persediaan Kendali menu persediaan
14. Persediaan Persediaan
15. Menu pembelian barang Menu pembelian barang
16. Kendali pembelian barang Kendali pembelian barang
17. Barang barang
3.1.1 KELAS USER
Nama kelas : user
Tabel 3.1.1 Kelas User
Nama Operasi Visibility
(private, public)
Keterangan
Login () Public Masuk ke dalam sistem
Logout() Public Mengeluarkan akun dari
sistem
Nama Atribut Visibility
(private, public)
Tipe
Gender Public Int
Id Public Int
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
24
Name Public int
Password Public Int
3.1.2 KELAS ADMIN
Nama kelas : admin
Tabel 3.1.2 Kelas Admin
Nama Operasi Visibility
(private, public)
Keterangan
Addadmin() Public Menambahkan admin baru
Editprofil() Public Mengubah profil admin
Login() Public Masuk ke dalam sistem
Logout() Public Mengeluarkan akun dari
sistem
Nama Atribut Visibility
(private, public)
Tipe
Gender Public Int
Id_admin Public Int
Name Public int
3.1.3 KELAS MENU SUPPLIER
Nama kelas : menu supplier
Tabel 3.1.3 Kelas Menu Supplier
Nama Operasi Visibility
(private, public)
Keterangan
Addnewsuppliersucces() Public Menampilkan Pesan
menambahkan supplier
baru sukses
Click delete() Public Menampilkan Perintah
untuk menghapus
Click save() Public Menampilkan Perintah
untuk menyimpan
Deletesuppliersucces() Public Menampilkan Pesan
menghapus supplier
berhasil
Editsupplierdatasuccess() Public Menampilkan Pesan
mengubah data supplier
berhasil
Errormassage() Public Menampilkan pesan gagal
FillNewFormSupplier() Public Mengisi form supplier baru
FillSupplierEditForm() public Mengisi form supplier yang
akan diedit
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
25
GetListSupplier() Public Mengambil daftar supplier
SelectSupplier() public Menampilkan perintah
memilih supplier
3.1.4 KELAS KENDALI MENU SUPPLIER
Nama kelas : kendali menu supplier
Tabel 3.1.4 Kelas Kendali Menu Supplier
Nama Operasi Visibility
(private, public)
Keterangan
DeleteSupplier() Public Mengubah data supplier
DisplayListupplier() Public Menampilkan daftar
supplier
SaveSupplierEditData() Public Menyimpat data supplier
yang telah di ubah
SetNewSupplier() Public Memasukkan pilihan
supplier baru
3.1.5 KELAS SUPPLIER
Nama kelas : supplier
Tabel 3.1.5 Kelas Supplier
Nama Operasi Visibility
(private, public)
Keterangan
AddNewSupplier() Public Menambahkan supplier
baru
CheckActivitySupplier() Public Memeriksa aktivitas
supplier
RemoveSupplier() Public Menghapus supplier
SetSupplierEditData() Public Memasukkan pilihan data
supplier yang akan diubah
VerityDataSupplier() Public Memvalidasi data supplier
VerityNewSupplier() Public Memvalidasu supplier baru
yang terlah di ubah
Nama Atribut Visibility
(private, public)
Tipe
Contact Public Int
Id_suplier Public Int
Name Public int
3.1.6 KELAS MENU PENGGUNA
Nama kelas : menu pengguna
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
26
Tabel 3.1.6 Kelas Menu Pengguna
Nama Operasi Visibility
(private, public)
Keterangan
AddNewUserSucced() Public Menampilkan pesan
berhasil menambahkan
pengguna baru
ClickDelete() Public Menampilkan perintah
untuk menghapus
pengguna
ClickSave() Public Menampilkan perintah
untuk menyimpan
pengguna yang telah di
ubah
DeleteUserSucced() Public Menampilkan pesan
berhasil menghapus
pengguna
EditUserDataSucced() Public Menampilkan pesan
berhasill menggubah data
pengguna
ErrorMessage() Public Menampilkan pesan
gagal dalam mengubah
data pengguna
FillNewFormUser() Public Mengisi form pengguna
baru
FillUserEditFrom() Public Mengisi form pengguna
yang akan di ubah
GetListUser() Public Mendapatkan daftar
pengguna
SelectUser() Public Memilih pengguna yang
akan di ubah
3.1.7 KELAS KENDALI MENU PENGGUNA
Nama kelas : kendali menu pengguna
Tabel 3.1.7 Kelas Kendali Menu Pengguna
Nama Operasi Visibility
(private, public)
Keterangan
DeleteUser() Public Menghapus pengguna
DisplayListUser() Public Menampilkan daftar
pengguna
SaveUserEditData() Public Menyimpan pengguna
yang telah di ubah
datanya
SetNewEditData Public Memasukkan pilihan data
baru pengguna
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
27
3.1.8 KELAS PENGGUNA
Nama kelas : Pengguna
Tabel 3.1.8 Kelas Pengguna
Nama Operasi Visibility
(private, public)
Keterangan
AddNewUserList() Public Menambahkan daftar
pengguna baru
CheckActivityUser() Public Memeriksa kegiatan
pengguna
RemoveUser() Public Menggubah data
pengguna
SetUserEditData() Public Memasukkan data
pengguna yang telah di
ubah
verityDataUser Public Memvalidasi data user
yang telah di ubah
VerityNewUser() Public Memvalidasi pengguna
baru
Nama Atribut Visibility
(private, public)
Tipe
Akses Public Int
Id_pengguna Public Int
Name Public int
Password Public Int
Gender Public Int
3.1.9 KELAS MENU PENJUALAN
Nama kelas : menu penjualan
Tabel 3.1.9 Kelas Menu Penjualan
Nama Operasi Visibility
(private, public)
Keterangan
Clicksave() Public Menampilkan pesan
perintah untuk
menyimpan penguna
DisplayTotalPayment() Public Menampilkan jumlah
penjualan
Errormessage() Public Menampilkan pesan
gagal
GetSoldList() Public Mengambil daftar
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
28
penjualan yang telah
habis
InputKindNewSold() Public Memasukkan jenis
penjualan yang baru
saja habis
InputKindNewStock() Public Memsukkan jenis
persejiaan yang baru
habis
InputPayment() Public Memasukkan
pembayaran penjualan
InputQuantityNewSold() Public Memasukkan kualitas
baru yang telah habis
InputQuantityNewStock() Public Memasukkan kualitas
persediaan baru
NewAddStockSucceed() Public Menampilkan
persediaan baru yang
telah di tambahkan
Returnchange() Public Mengembalikan
perintah yang akan di
ubah
3.1.10 KELAS KENDALI MENU PENJUALAN
Nama kelas : kendali menu penjualan
Tabel 3.1.10 Kelas Kendali Menu Penjualan
Nama Operasi Visibility
(private, public)
Keterangan
DisplaySoldList() Public Menampilkan daftar
penjualan yang telah
habis
SaveNewSoldData() Public Menyimpan data baru
yang telah habis
SaveNewStockData() Public Menyimpan persediaan
data baru
3.1.11 KELAS PENJUALAN
Nama kelas : penjualan
Tabel 3.1.11 Kelas Penjualan
Nama Operasi Visibility
(private, public)
Keterangan
AddNewStock() Public Menambahkan
persediaan baru
CounChange() Private Menghitung penjualan
yang masuk
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
29
VerityNewSoldData() Public Memvalidasi data yang
baru habis
VerityNewStockData() Public Memvalidasi persediaan
data baru yang telah
habis
Nama Atribut Visibility
(private, public)
Tipe
Suplier Public Int
No.transaksi Public Int
Id_penjualan Public int
Total Public Int
3.1.12 KELAS MENU PERSEDIAAN
Nama kelas : menu persediaan
Tabel 3.1.12 Kelas Menu Persediaan
Nama Operasi Visibility
(private, public)
Keterangan
Errormessage() Public Menampilkan pesan gagal
GetStockList() Public Mengambil daftar
persediaan
3.1.13 KELAS KENDALI PERSEDIAAN
Nama kelas : kendali persediaan
Tabel 3.1.13 Kelas Kendali Persediaan
Nama Operasi Visibility
(private, public)
Keterangan
DisplayStockList() Public Menampilkan daftar
persediaan barang
3.1.14 KELAS PERSEDIAAN
Nama kelas : persediaan
Tabel 3.1.14 Kelas Persediaan
Nama Operasi Visibility
(private, public)
Keterangan
VerityStockListData() Public Menvalidasi daftar data
persediaan barang
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
30
Nama Atribut Visibility
(private, public)
Tipe
Harga_beli Public Int
Harga_jual Public Int
Id_pembelian Public int
Kode_produk Public Int
Name Public Int
3.1.15 KELAS PEMBELIAAN BARANG
Nama kelas : pembelian barang
Tabel 3.1.15 Kelas Pembeliaan Barang
Nama Operasi Visibility
(private, public)
Keterangan
ClickDelete() Public Menampilkan perintah
untuk menghapus
pembelian barang
ClickSave() Public Menampilkan perintah
untuk menyimpan
pembelian barang
DeletePurchaseSucceed() Public Menampilkan pesan
berhasil menghapus
pembelian barang
EditPurchaseDataSucceed() Public Menampilkan pesan
berhasil mengubah data
pembelian
Errormessage() Public Menampilkan pesan
gagal
FillNewFormPurchase() Public Mengambil form
pembelian baru
FillPurchaseEditForm() Public Mengambil pembelian
mengubah form
GetListPurchaseSucceed() Public Medapatkan daftar
pembeliah berhasil
NewPurchaseSucced() Public Menampilkan pesan
berhasil menambah
persediaan
SelectPurchase() Public Memilih persediaan
barang
3.1.15 KELAS KENDALI PEMBELIAN BARANG
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
31
Nama kelas : kendali pembelian barang
Tabel 3.1.15 Kelas Kendali Pembelian Barang
Nama Operasi Visibility
(private, public)
Keterangan
DeletePurchase() Public Menghapus persediaan
barang
DisplayListPurchase() Public Menampilkan daftar
persediaan barang
SaveNewPurchase() Public Menyimpan persediaan
barang baru
SavePurchaseEditData() Public Menyimpan persediaan
data yang telah ubah
3.1.16 KELAS BARANG
Nama kelas : Barang
Tabel 3.1.16 Kelas Barang
Nama Operasi Visibility
(private, public)
Keterangan
AddNewPurchase() Public Menambahkan
persediaan baru
CheckactivityPurchase() Public Memeriksa aktivitas
barang
RemovePurchase() Public Menghapus barang
SetPurchaseEditData() Public Memilih persediaan
barang yang akan diubah
verityDataPurchase() Public Memvalidasi data barang
verityNewPurchase() Public Memvalidasi barang baru
Nama Atribut Visibility
(private, public)
Tipe
Harga_beli Public Int
Diskon Public Int
Id_produk Public int
Jumlah Public Int
Name Public Int
Tanggal Public Int
3.2 Algoritma
Nama Kelas : Persediaan
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
32
Nama Operasi : addnew()
Algoritma : (Algo-001)
Check(barang)
Input(barang)
If check(barang)== null then
Input(barang)
Else
Output (“barang sudah ada”)
Nama Kelas : Penjualan
Nama Operasi : addnew()
Algoritma : (Algo-002)
Check(penjualan)
Input(penjualan)
If check(penjualan)== null then
Input(penjualan)
Else
Output (“penjualan sudah ada”)
Nama Kelas : Suplier
Nama Operasi : deletingdata()
Algoritma : (Algo-003)
Check(suplier)
Choose(suplier)
If check(suplier)== null then
Output (“suplier sudah dihapus”)
Else
Delete(suplier)
3.3 Diagram State Chart
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
33
3.4 Perancangan Antarmuka
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
34
Antar muka login
Id_Objek Jenis Nama Keterangan
Login_Text1 Single
Text
Email icon Menerima Input user id berupa username
berformat email
Login_Text2 Single
Text
Password
icon
Menerima input user password
Home_Menu Menu Menampilkan menu pilihan sebelum
login
Home screenAdmin
Id_Objek Jenis Nama Keterangan
Home_Menu Menu Menampilkan beberapa menu yang dapat
diakses sebagai user yang terdaftar
User_label Label Selamat
datang
Keterangan modus login
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
35
Id_Objek Jenis Nama Keterangan
as[user]
Data Barang
Id_Objek Jenis Nama Keterangan
Home_Menu Menu Menampilkan beberapa menu yang dapat
diakses sebagai user yang terdaftar
Barang_label1 Label Data
Persediaan
Menampilkan judul menu
Barang_Text Single
Text
Untuk menerima input user yang digunakan
untuk mencari data barang
Barang_choice Choice Untuk memilih data barang mana yang akan
di edit atau di hapus
Barang_button1 Button Hapus Menghapus data barang yang dipilih
Barang_button2 Button Excel icon Untuk export data ke dalam format excel
Barang_button3 Button .txt icon Untuk mengexport data ke dalam format .txt
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
36
Id_Objek Jenis Nama Keterangan
Barang_button4 Button Pdf icon Untuk mengexport data ke dalam format pdf
3.5 Perancangan Presistensi Kelas
Entity Class Database
User users
Admin users
Supplier supplier
Pengguna users
Penjualan penjualan
Persediaan persediaan
Barang detailpembelian
4. Matriks Kerunutan
Use Case
ID
Analisis Perancangan
Sequence
Diagram
Diagram kelas
Sequence
Diagram
Diagram Kelas
UC-01 SQ-A-13-01 CL-A-15, CL-A-
16
SQ-D-13-01 CL-D-15, CL-D-
16UC-02 SQ-A-14-01 SQ-D-14-01
UC-03 SQ-A-06-01
CL-A-03, CL-A-
04, CL-A-05
SQ-D-06-01
CL-D-03, CL-D-
04, CL-D-05
UC-04 SQ-A-05-01 SQ-D-05-01
UC-05 SQ-A-07-01 SQ-D-07-01
UC-06 SQ-A-08-01 SQ-D-08-01
UC-07 SQ-A-01-01
CL-A-06, CL-A-
07, CL-A-08
SQ-D-01-01
CL-D-06, CL-D-
07, CL-D-08
UC-08 SQ-A-03-01 SQ-D-03-01
UC-09 SQ-A-04-01 SQ-D-04-01
UC-10 SQ-A-15-01 CL-A-09, CL-A-
10, CL-A-11
SQ-D-15-01 CL-D-09, CL-D-
10, CL-D-11UC-11 SQ-A-16-01 SQ-D-16-01
UC-12 SQ-A-10-01
CL-A-12, CL-A-
13, CL-A-14
SQ-D-10-01
CL-D-12, CL-D-
13, CL-D-14
UC-13 SQ-A-09-01 SQ-D-09-01
UC-14 SQ-A-11-01 SQ-D-11-01
UC-15 SQ-A-12-01 SQ-D-12-01
UC-16 SQ-A-17-01
CL-A-01
SQ-D-17-01 CL-D-01,CL-D-
02UC-17 SQ-A-18-01 SQ-D-18-01

More Related Content

What's hot

Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
Rakhmi Khalida, M.M.S.I
 
basis data rental mobil
basis data rental mobilbasis data rental mobil
basis data rental mobil
Nabilah Rahmadani
 
Skpl proyek a
Skpl proyek aSkpl proyek a
Skpl proyek a
Angga Santoso
 
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
difa febri
 
Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...
Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...
Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...
Ferdinand Jason
 
Pertemuan 6 tabview
Pertemuan 6 tabviewPertemuan 6 tabview
Pertemuan 6 tabview
heriakj
 
Rpl
RplRpl
Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlineandiseprianto
 
Modul bahan-ajar-kecerdasan-buatan-ptiik-final
Modul bahan-ajar-kecerdasan-buatan-ptiik-finalModul bahan-ajar-kecerdasan-buatan-ptiik-final
Modul bahan-ajar-kecerdasan-buatan-ptiik-final
Ramla Lamantha
 
Skpl
SkplSkpl
Makalah perancangan web (website 5 k lapak)
Makalah perancangan web (website 5 k lapak) Makalah perancangan web (website 5 k lapak)
Makalah perancangan web (website 5 k lapak)
Roni Darmanto
 
Pengertian data flow diagram
Pengertian data flow diagramPengertian data flow diagram
Pengertian data flow diagram
Meily Perdana
 
UML Aplikasi Rental Mobil
UML Aplikasi Rental MobilUML Aplikasi Rental Mobil
UML Aplikasi Rental Mobil
Dwi Mardianti
 
Membuat Aplikasi/Modul di Odoo ERP
Membuat Aplikasi/Modul di Odoo ERPMembuat Aplikasi/Modul di Odoo ERP
Membuat Aplikasi/Modul di Odoo ERP
Aziz Adi Nugroho
 
SKPL-RK-POS.pdf
SKPL-RK-POS.pdfSKPL-RK-POS.pdf
SKPL-RK-POS.pdf
Fajar Baskoro
 
Template skpl 9 11 2015
Template skpl 9 11 2015Template skpl 9 11 2015
Template skpl 9 11 2015
Winda Dwiastini
 
Apsi (modul 2)
Apsi  (modul 2)Apsi  (modul 2)
Apsi (modul 2)
manja purnasari
 

What's hot (20)

Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
basis data rental mobil
basis data rental mobilbasis data rental mobil
basis data rental mobil
 
Skpl proyek a
Skpl proyek aSkpl proyek a
Skpl proyek a
 
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
 
Laporan sistem basis data sirkulasi peminjaman buku
Laporan sistem basis data sirkulasi peminjaman bukuLaporan sistem basis data sirkulasi peminjaman buku
Laporan sistem basis data sirkulasi peminjaman buku
 
Use skenario
Use skenarioUse skenario
Use skenario
 
Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...
Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...
Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...
 
Makalah Tentang Database
Makalah Tentang DatabaseMakalah Tentang Database
Makalah Tentang Database
 
Pertemuan 6 tabview
Pertemuan 6 tabviewPertemuan 6 tabview
Pertemuan 6 tabview
 
Rpl
RplRpl
Rpl
 
Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja online
 
Modul bahan-ajar-kecerdasan-buatan-ptiik-final
Modul bahan-ajar-kecerdasan-buatan-ptiik-finalModul bahan-ajar-kecerdasan-buatan-ptiik-final
Modul bahan-ajar-kecerdasan-buatan-ptiik-final
 
Skpl
SkplSkpl
Skpl
 
Makalah perancangan web (website 5 k lapak)
Makalah perancangan web (website 5 k lapak) Makalah perancangan web (website 5 k lapak)
Makalah perancangan web (website 5 k lapak)
 
Pengertian data flow diagram
Pengertian data flow diagramPengertian data flow diagram
Pengertian data flow diagram
 
UML Aplikasi Rental Mobil
UML Aplikasi Rental MobilUML Aplikasi Rental Mobil
UML Aplikasi Rental Mobil
 
Membuat Aplikasi/Modul di Odoo ERP
Membuat Aplikasi/Modul di Odoo ERPMembuat Aplikasi/Modul di Odoo ERP
Membuat Aplikasi/Modul di Odoo ERP
 
SKPL-RK-POS.pdf
SKPL-RK-POS.pdfSKPL-RK-POS.pdf
SKPL-RK-POS.pdf
 
Template skpl 9 11 2015
Template skpl 9 11 2015Template skpl 9 11 2015
Template skpl 9 11 2015
 
Apsi (modul 2)
Apsi  (modul 2)Apsi  (modul 2)
Apsi (modul 2)
 

Similar to Print dppl (2)

Data warehouse with kettle open source etl
Data warehouse with kettle open source etlData warehouse with kettle open source etl
Data warehouse with kettle open source etl
Raka Prasetyo
 
Membuat Multiaplikasi menggunakan VB6
Membuat Multiaplikasi menggunakan VB6Membuat Multiaplikasi menggunakan VB6
Membuat Multiaplikasi menggunakan VB6Nurdin Al-Azies
 
SDD-Akksess.pdf
SDD-Akksess.pdfSDD-Akksess.pdf
SDD-Akksess.pdf
Fajar Baskoro
 
Perencanaan proyek eas
Perencanaan proyek easPerencanaan proyek eas
Perencanaan proyek eas
nadarosadi
 
Slims4dummies edisi revisi
Slims4dummies edisi revisiSlims4dummies edisi revisi
Slims4dummies edisi revisi
IbrachimZaenudin
 
Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014abijand
 
3.pdfeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
3.pdfeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3.pdfeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
3.pdfeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
ssuser72b568
 
Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014Mohamad Ambyah
 
Buku Manual Aplikasi Dapodikdas Versi 3.0.0
Buku Manual Aplikasi Dapodikdas Versi 3.0.0Buku Manual Aplikasi Dapodikdas Versi 3.0.0
Buku Manual Aplikasi Dapodikdas Versi 3.0.0
Ahmad Mubarak
 
Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014
Kahar Muzakkir
 
Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014
Dwi AndriWongso
 
Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014
mpubarata
 
Laporan penelitian
Laporan penelitianLaporan penelitian
Laporan penelitian
Joni Candra
 
database
databasedatabase
database
Adam Cool
 
41826155 laporan-pkl
41826155 laporan-pkl41826155 laporan-pkl
41826155 laporan-pkl
Febrian Wahyu J
 
Laporan Praktikum P3 SPO Kelompok 6
Laporan Praktikum P3 SPO  Kelompok 6Laporan Praktikum P3 SPO  Kelompok 6
Laporan Praktikum P3 SPO Kelompok 6
Nadhira Nurfathiya
 
CONTOH LAPORAN DLKM OPERASI SISTEM KOMPUTER IT-020-4
CONTOH LAPORAN DLKM OPERASI SISTEM KOMPUTER IT-020-4CONTOH LAPORAN DLKM OPERASI SISTEM KOMPUTER IT-020-4
CONTOH LAPORAN DLKM OPERASI SISTEM KOMPUTER IT-020-4
Shahril Majid
 
SKPL AcaDocFlow
SKPL AcaDocFlowSKPL AcaDocFlow
SKPL AcaDocFlowEdi Yanto
 
Skpl simasjid b13 140081402014705
Skpl simasjid b13 140081402014705Skpl simasjid b13 140081402014705
Skpl simasjid b13 140081402014705
Winda Dwiastini
 

Similar to Print dppl (2) (20)

SDD
SDDSDD
SDD
 
Data warehouse with kettle open source etl
Data warehouse with kettle open source etlData warehouse with kettle open source etl
Data warehouse with kettle open source etl
 
Membuat Multiaplikasi menggunakan VB6
Membuat Multiaplikasi menggunakan VB6Membuat Multiaplikasi menggunakan VB6
Membuat Multiaplikasi menggunakan VB6
 
SDD-Akksess.pdf
SDD-Akksess.pdfSDD-Akksess.pdf
SDD-Akksess.pdf
 
Perencanaan proyek eas
Perencanaan proyek easPerencanaan proyek eas
Perencanaan proyek eas
 
Slims4dummies edisi revisi
Slims4dummies edisi revisiSlims4dummies edisi revisi
Slims4dummies edisi revisi
 
Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014
 
3.pdfeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
3.pdfeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3.pdfeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
3.pdfeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
 
Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014
 
Buku Manual Aplikasi Dapodikdas Versi 3.0.0
Buku Manual Aplikasi Dapodikdas Versi 3.0.0Buku Manual Aplikasi Dapodikdas Versi 3.0.0
Buku Manual Aplikasi Dapodikdas Versi 3.0.0
 
Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014
 
Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014
 
Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014
 
Laporan penelitian
Laporan penelitianLaporan penelitian
Laporan penelitian
 
database
databasedatabase
database
 
41826155 laporan-pkl
41826155 laporan-pkl41826155 laporan-pkl
41826155 laporan-pkl
 
Laporan Praktikum P3 SPO Kelompok 6
Laporan Praktikum P3 SPO  Kelompok 6Laporan Praktikum P3 SPO  Kelompok 6
Laporan Praktikum P3 SPO Kelompok 6
 
CONTOH LAPORAN DLKM OPERASI SISTEM KOMPUTER IT-020-4
CONTOH LAPORAN DLKM OPERASI SISTEM KOMPUTER IT-020-4CONTOH LAPORAN DLKM OPERASI SISTEM KOMPUTER IT-020-4
CONTOH LAPORAN DLKM OPERASI SISTEM KOMPUTER IT-020-4
 
SKPL AcaDocFlow
SKPL AcaDocFlowSKPL AcaDocFlow
SKPL AcaDocFlow
 
Skpl simasjid b13 140081402014705
Skpl simasjid b13 140081402014705Skpl simasjid b13 140081402014705
Skpl simasjid b13 140081402014705
 

Print dppl (2)

  • 1. DESKRIPSI PERANCANGAN PERANGKAT LUNAK (OO) SISTEM MANAJEMEN RESOURCE TOKO (APLIKASI TOKO SEBELAH) UNTUK Toko Sebelah Dipersiapkan Oleh: Kelompok 6 Anas Rachmadi P. (115060807111036) Nasrulloh Ratu B S L. (115060800111076) Gilbert Dany Naviri (115060900111037) Ernita Oktaviana S. (125150407111040) Nining N S. (125150102111004) PROGRAM STUDI INFORMATIKA PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER UNIVERSITAS BRAWIJAYA 2014
  • 2. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 Laboratorium Rekayasa Perangkat Lunak ProgramTeknologi Informasi dan Ilmu Komputer No Proses Dokumen Halaman DPPL – Toko Sebelah ii/38 Revisi : 3 Tanggal: 3 Desember 2014 DAFTAR PERUBAHAN Revisi Deskripsi A Revisi deskripsi arsitektural - Sequence diagram, untuk return menggunakan garis putus-putus B Revisi class diagram - Class dengan framework C1, mengeksterd ke C1_model dan C1_controller - Atribut dan method dituliskan dalam class C Perancangan detail kelas - Penambahan detail kelas - Revisi dialgoritma dan query - Revisi digram state chart INDEX TGL A B C D Ditulis oleh Kelompok 6 Kelompok 6 Kelompok 6 Diperiksa oleh Riska Riska riska Disetujui oleh
  • 3. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 Laboratorium Rekayasa Perangkat Lunak ProgramTeknologi Informasi dan Ilmu Komputer No Proses Dokumen Halaman DPPL – Toko Sebelah iii/38 Revisi : 3 Tanggal: 3 Desember 2014 DAFTAR HALAMAN PERUBAHAN Halaman Revisi Halaman Revisi
  • 4. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 Laboratorium Rekayasa Perangkat Lunak ProgramTeknologi Informasi dan Ilmu Komputer No Proses Dokumen Halaman DPPL – Toko Sebelah iv/38 Revisi : 3 Tanggal: 3 Desember 2014 DAFTAR ISI DAFTAR PERUBAHAN.......................................................................................ii DAFTAR HALAMAN PERUBAHAN.....................................................................................................iiiiii DAFTAR ISI............................................................................................................................iv DAFTAR TABEL...................................................................................................vi DAFTAR GAMBAR ............................................................................................vii BAB I PENDAHULUAN........................................................................................1 1. Pendahuluan.......................................................................................................1 1.1 Tujuan Penulisan Dokumen ........................................................................1 1.2 Lingkup Masalah.........................................................................................1 1.3 Definisi dan Istilah..................................................................................101 1.4 Aturan Penamaan dan Penomoran ..............................................................1 1.5 Referensi.......................................................................................................2 1.6 Ikhtisar Dokumen..........................................................................................2 BAB II DESKRIPSI PERANCANGAN GLOBAL 3 2. Deskripsi Perancanan Global............................................................................. 3 2.1 Rancangan Lingkungan Implementasi.........................................................3 2.2 Deskripsi Arsitektural ...................................................................................3 2.2.1 Use Case Tambah Pengguna 4 2.2.2 Use Case Lihat Data Pengguna..............................................................4 2.2.3 Use Case Edit Data Pengguna............................................................ 4 2.2.4 Use Case Hapus Data Pengguna ..........................................................5 2.2.5 Use Case Tambah Daftar Supplier…................................................... 5 2.2.6 Use Case Lihat Daftar Supplier…..........................................................6 2.2.7 Use Case Edit Data Supplier ….............................................................6
  • 5. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 Laboratorium Rekayasa Perangkat Lunak ProgramTeknologi Informasi dan Ilmu Komputer No Proses Dokumen Halaman DPPL – Toko Sebelah v/38 Revisi : 3 Tanggal: 3 Desember 2014 2.2.8 Use Case Hapus Data Supplier............................................................. 7 2.2.9 Use Case Menambah Persediaan Barang ..............................................7 2.2.10 Use Case Lihat Daftar Barang Persediaan ......................................... 8 2.2.11 Use Case Edit Barang..........................................................................8 2.2.12 Use Case Hapus Barang .....................................................................9 2.2.13 Use Case Transaksi Pembalian Barang ............................................ 9 2.2.14 Use Case Lihat Daftar Pembaliaan Barang........................................10 2.2.15 Use Case TransaksiBarang.................................................................10 2.2.16 Use Case Lihat Daftar Barang Terjual...............................................11 2.2.13 Use Case Login..................................................................................11 2.2.13 Use Case Logout............................................................................... 12 2.3 Diaram Klass Keseluruhan ..........................................................................13 BAB III DESKRIPSI PERANCANGAN RINCI..................................................14 3. Deskripsi Perancangan.....................................................................................14 3.1 Perancangan Detil Kelas ............................................................................14 3.1.1 Kelas User ............................................................................................14 3.1.2 Kelas Admin......................................................................................... 15 3.1.3 Kelas Menu Supplier….........................................................................15 3.1.4 Kelas Kendali Menu Supplier...............................................................16 3.1.5 Kelas Supplier…...................................................................................16 3.1.6 Kelas Menu Pengguna...........................................................................17 3.1.7 Kelas Kendali Menu Pengguna.............................................................18 3.1.8 Kelas Menu Penjualan...........................................................................19 3.1.9 Kelas Kendali Menu Penjualan............................................................ 19
  • 6. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 Laboratorium Rekayasa Perangkat Lunak ProgramTeknologi Informasi dan Ilmu Komputer No Proses Dokumen Halaman DPPL – Toko Sebelah vi/38 Revisi : 3 Tanggal: 3 Desember 2014 3.1.10 Kelas Penjualan…...............................................................................20 3.1.11Kelas Menu Persediaan........................................................................20 3.1.12 Kelas Kendali Menu Persediaan ........................................................21 3.1.13 Kelas Persediaan ...............................................................................21 3.1.14 Kelas Pembelian Barang.....................................................................22 3.1.15 Kelas Kendali Pembelian Barang.......................................................22 3.1.16 Kelas Barang.......................................................................................22 3.2 Algoritma....................................................................................................23 3.2.1 Algoritma Klas .....................................................................................23 3.3 Diagram Statechart.....................................................................................24 3.4 Perancangan Antarmuka.............................................................................25 3.5 Perancangan Representasi Persistensi Klas................................................26 BAB IV MATRIKS KERUNUTAN .....................................................................26 4. Matriks Kerunutan...........................................................................................26
  • 7. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 Laboratorium Rekayasa Perangkat Lunak ProgramTeknologi Informasi dan Ilmu Komputer No Proses Dokumen Halaman DPPL – Toko Sebelah vii/38 Revisi : 3 Tanggal: 3 Desember 2014 DAFTAR TABEL Tabel 1. Definisi dan Istilah...................................................................................2 Tabel 2. Ikhtisar Dokumen.....................................................................................2 Tabel 3. Perancangan Detail klas...........................................................................14 Tabel 4. Klas User.................................................................................................14 Tabel 5. Klas Admin..............................................................................................15 Tabel 6. Klas Menu Supplier..................................................................................15 Tabel 7. Klas Kendali Menu Supplier....................................................................16 Tabel 8. Klas Supplier............................................................................................16 Tabel 9. Klas Menu Pengguna................................................................................17 Tabel 10. Klas Kendali Menu Pengguna................................................................18 Tabel 11. Klas Menu Penjualan..............................................................................19 Tabel 12. Klas Kendali Menu Penjualan................................................................19 Tabel 13. Klas Penjualan........................................................................................20 Tabel 14. Klas Menu Persediaan............................................................................20 Tabel 15. Klas Kendali Menu Persediaan..............................................................21 Tabel 16. Klas Persediaan......................................................................................21 Tabel 17. Klas Kendali Pembelian Barang............................................................22 Tabel 18. Klas Barang............................................................................................22 Tabel 19. Perancarangan Presentasi Klas..............................................................28 Tabel 20. Matrik kerunutan....................................................................................28
  • 8. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 Laboratorium Rekayasa Perangkat Lunak ProgramTeknologi Informasi dan Ilmu Komputer No Proses Dokumen Halaman DPPL – Toko Sebelah viii/38 Revisi : 3 Tanggal: 3 Desember 2014 DAFTAR GAMBAR Gambar 1 Sequence Tambah Pengguna.................................................................4 Gambar 2 Sequence Lihat Data Pengguna.............................................................4 Gambar 3 Sequence Edit data Pengguna................................................................4 Gambar 4 Sequence Hapus Data Pengguna ...........................................................5 Gambar 5 Sequence Tambah Daftar Supplier........................................................5 Gambar 6 Sequence Lihat Daftar Supplier ..........................................................6 Gambar 7 Sequence Edit Data Supplier.................................................................6 Gambar 8 Sequence Hapus Data Supplier .............................................................7 Gambar 9 Sequence Diagram Menambah Persediaan Barang...............................7 Gambar 10 Sequence Diagram Lihat Daftar Barang Persediaan...........................8 Gambar 11 Sequence Diagram Edit Barang..........................................................8 Gambar 12 Sequence Diagram Hapus Barang.......................................................9 Gambar 13 Sequence Diagram Transaksi Pembelian Barang ...............................9 Gambar 14 Sequence Diagram Lihat Daftar Pembelian Barang ...........................10 Gambar 15 Sequence Diagram Transaksi Barang .................................................10 Gambar 16 Sequence Diagram Lihat Daftar Penjualan .........................................11 Gambar 17 Sequence Diagram Login....................................................................11 Gambar 18 Sequence Diagram Logout..................................................................12 Gambar 19 Diagram Klas Keseluruhan..................................................................13 Gambar 20 Diagram State Chart ...........................................................................25 Gambar 21 Antar Muka Login...............................................................................26 Gambar 22 Home Screen Admin...........................................................................26
  • 9. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 Laboratorium Rekayasa Perangkat Lunak ProgramTeknologi Informasi dan Ilmu Komputer No Proses Dokumen Halaman DPPL – Toko Sebelah ix/38 Revisi : 3 Tanggal: 3 Desember 2014 Gambar 23 Data Barang.........................................................................................27
  • 10. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 10 BAB I PENDAHULUAN 1.1 Tujuan Penulisan Dokumen Dokumen Deskripsi Perancangan Perangkat Lunak (DPPL) ini merupakan dokumen yang bertujuan untuk memberikan landasan yang diperlukan dalam proses pembuatan aplikasi Toko Sebelah. Dokumen ini digunakan oleh pengembang perangkat lunak sebagai acuan teknis pengembangan perangkat lunak pada tahap selanjutnya. 1.2 Lingkup Masalah Proyek Sistem Toko Sebelah suatu aplikasi yang dibangun untuk meningkatkan efisiensi dalam hal memanajemen penjualan, pembelian, stok barang, pengguna, dan laporan-laporan pada toko. Aplikasi ini dibangun berbasis web sehingga dapat diakses oleh user hanya dengan melakukan login. Pembuatan proyek ini melibatkan developer dan dilakukan sesuai dengan perjanjian MOU yang sudah disetujui oleh kedua pihak. Aplikasi ini merubah sistem manajemen resource toko yang semula dilakukan secara manual kemudian dilakukan transisi ke sistem yang lebih canggih, mudah dan otomatis dengan menerapkan sistem ke dalam aplikasi berbasi web. 1.3 Definisi dan Istilah Definisi  DPPL adalah Deskripsi Perancangan Perangkat Lunak dan merupakan acuan dari perangkat lunak yang akan dikembangkan. Istilah  DPPL adalah Deskripsi Perancangan Perangkat Lunak. 1.4 Aturan Penamaan dan Penomoran Penamaandanpenomorandilakukanuntuk :  Sequence Diagram Sistempenamaanuntuk Sequence diagram dibuatdengan format SQ-D-XX-YY XX merupakannomorkodeusecase,
  • 11. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 11 YY merupakanversi sequence diagram untuksatuusecase (satuusecasedapatterdiridaribeberapa sequence diagram), Contoh : SQ-D-03-02, makaitumeruapakansuatu sequence diagram versi 2 untukusecase no.3, 1.5 Referensi Referensi yang digunakan untuk dokumen ini adalah :  Bayu Hendradjaya. Panduan Penulisan Spesifikasi Kebutuhan Perangkat Lunak (SKPL). Jurusan Teknik Informatika ITB.  STAF IF. GL01, Spesifikasi Kebutuhan Perangkat Lunak. Jurusan Teknik Informatika UB.  IEEE 830-1998, Recommended Practice for Developing Software Requirements Specifications (SRS), 1998.  Tiur Gantini,ST dan Deny Kurniawan (2008),”Website E-Commerce Toko Baros Elektronik Cimahi”,Bandung. 1.6 Ikhtisar Dokumen DPPL ini berisi penjabaran rancangan dari perangkat lunak yang akan dikembangkan, sehingga pada tahap pengimplementasian, perangkat lunak tersebut dapat diimplementasikan dengan spesifikasi yang jelas, dengan tetap menjadikan spesifikasi kebutuhan perangkat lunak(SKPL) sebagai bahan acuannya BAB I PENDAHULUAN Berisi overview perangkat lunak yang merupakan ringkasan terhadap deskripsi aplikasi secara umum yang meliputi tujuan, lingkup masalah, definisi dan istilah, aturan penamaan dan penomoran, referensi serta ikhtisar dokumen. BAB II DESKRIPSI PERANCANGAN GLOBAL Berisiperancangan global dariperangkatlunak yang meliputilingkungan di manaperangkatlunakdiimplementasikan, deskripsiarsitekturalmaupundeskripsikomponendariperangkatlunak yang dibangun BAB III DESKRIPSI PERANCANGAN RINCI
  • 12. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 12 BAB II DESKRIPSI PERANCANGAN GLOBAL 2.1 Rancangan Lingkungan Implementasi Lingkungan implementasi yang akan digunakan untuk pengembangan Program Toko Sebelah ini adalah : Sistem Operasi : Windows Xp/Vista/7/8. DBMS : MySQL Developer Tools : Sublime Text 3 Bahasa Pemprograman : PHP Dokumen Reader : Microsoft Excel, Adobe PDF Reader. Browser : Google Chrome, Opera, Firefox 2.2 DeskripsiArsitektural 2.2.1 Tambah Daftar Pengguna SQ-D-01-01 Gambar 2.2.1
  • 13. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 13 2.2.2 Lihat Daftar Pengguna SQ-D-02-01 Gambar 2.2.2 1 2.2.3 Edit Data Pengguna SQ-D-03-01 Gambar 2.2.3
  • 14. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 14 2.2.4 Hapus Data Pengguna SQ-D-04-01 Gambar 2.2.4 2.2.5 Tambah Daftar Suplier SQ-D-05-01 Gambar 2.2.5
  • 15. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 15 2.2.6 Lihat Daftar Suplier SQ-D-06-01 Gambar 2.2.6 2.2.7 Edit Data Suplier SQ-D-07-01 Gambar 2.2.7
  • 16. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 16 2.2.8 Hapus Data Suplier SQ-D-08-01 Gambar 2.2.8 2.2.9 Menambah Persediaan Barang SQ-D-09-01 Gambar 2.2.9
  • 17. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 17 2.2.10 Lihat Daftar Barang Tersedia SQ-D-10-01 Gambar 2.2.10 2.2.11 Edit Barang SQ-D-11-01 Gambar 2.2.11
  • 18. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 18 2.2.12 Hapus Barang SQ-D-12-01 Gambar 2.2.12 2.2.13 Transaksi Pembelian Barang SQ-D-13-01 Gambar 2.2.13
  • 19. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 19 2.2.14 Lihat Daftar Pembelian Barang SQ-D-14-01 Gambar 2.2.14 2.2.15 Transaksi Penjualan SQ-D-15-01 Gambar 2.2.15
  • 20. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 20 2.2.16 Lihat Daftar Barang Terjual SQ-D-16-01 Gambar 2.2.16 2.2.17 Login SQ-D-17-01 Gambar 2.2.17
  • 21. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 21 2.2.18 Logout SQ-D-18-01 Gambar 2.2.18
  • 22. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 22 2.3 Diagram Clas Keseluruhan Gambar 2.2.7 1 Perubahan pada class diagram berdasarkan pada class diagram analysis adalah perubahan method / operasi yang ada di setiap classnya serta terdapat relasi antar kelas yang merujuk ke class ci_controller untuk setiap class controller dan ci_model untuk setiap entitas yang di gunakan di setiap class.
  • 23. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 23 BAB III PERANCANGAN RINCI 3.1 PerancanganDetilKelas Bagian ini diisi dengan daftar seluruh kelas dalam tabel berikut: Tabel 3.1 Perancangan Detail kelas No Nama Kelas Perancangan Nama Kelas Analisis Terkait 1. User User 2. Admin User 3. Menu supplier Menu supplier 4. Kendali menu supplier kendali menu supplier 5. Supplier Supplier 6. Menu pengguna Menu pengguna 7. kendali menu pengguna Kendali menu pengguna 8. Pengguna Admin 9. Menu penjualan Menu penjualan 10. Kendali menu penjualan Kendali menu penjualan 11. Penjualan Penjualan 12. Menu persediaan Menu persediaan 13. Kendali menu persediaan Kendali menu persediaan 14. Persediaan Persediaan 15. Menu pembelian barang Menu pembelian barang 16. Kendali pembelian barang Kendali pembelian barang 17. Barang barang 3.1.1 KELAS USER Nama kelas : user Tabel 3.1.1 Kelas User Nama Operasi Visibility (private, public) Keterangan Login () Public Masuk ke dalam sistem Logout() Public Mengeluarkan akun dari sistem Nama Atribut Visibility (private, public) Tipe Gender Public Int Id Public Int
  • 24. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 24 Name Public int Password Public Int 3.1.2 KELAS ADMIN Nama kelas : admin Tabel 3.1.2 Kelas Admin Nama Operasi Visibility (private, public) Keterangan Addadmin() Public Menambahkan admin baru Editprofil() Public Mengubah profil admin Login() Public Masuk ke dalam sistem Logout() Public Mengeluarkan akun dari sistem Nama Atribut Visibility (private, public) Tipe Gender Public Int Id_admin Public Int Name Public int 3.1.3 KELAS MENU SUPPLIER Nama kelas : menu supplier Tabel 3.1.3 Kelas Menu Supplier Nama Operasi Visibility (private, public) Keterangan Addnewsuppliersucces() Public Menampilkan Pesan menambahkan supplier baru sukses Click delete() Public Menampilkan Perintah untuk menghapus Click save() Public Menampilkan Perintah untuk menyimpan Deletesuppliersucces() Public Menampilkan Pesan menghapus supplier berhasil Editsupplierdatasuccess() Public Menampilkan Pesan mengubah data supplier berhasil Errormassage() Public Menampilkan pesan gagal FillNewFormSupplier() Public Mengisi form supplier baru FillSupplierEditForm() public Mengisi form supplier yang akan diedit
  • 25. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 25 GetListSupplier() Public Mengambil daftar supplier SelectSupplier() public Menampilkan perintah memilih supplier 3.1.4 KELAS KENDALI MENU SUPPLIER Nama kelas : kendali menu supplier Tabel 3.1.4 Kelas Kendali Menu Supplier Nama Operasi Visibility (private, public) Keterangan DeleteSupplier() Public Mengubah data supplier DisplayListupplier() Public Menampilkan daftar supplier SaveSupplierEditData() Public Menyimpat data supplier yang telah di ubah SetNewSupplier() Public Memasukkan pilihan supplier baru 3.1.5 KELAS SUPPLIER Nama kelas : supplier Tabel 3.1.5 Kelas Supplier Nama Operasi Visibility (private, public) Keterangan AddNewSupplier() Public Menambahkan supplier baru CheckActivitySupplier() Public Memeriksa aktivitas supplier RemoveSupplier() Public Menghapus supplier SetSupplierEditData() Public Memasukkan pilihan data supplier yang akan diubah VerityDataSupplier() Public Memvalidasi data supplier VerityNewSupplier() Public Memvalidasu supplier baru yang terlah di ubah Nama Atribut Visibility (private, public) Tipe Contact Public Int Id_suplier Public Int Name Public int 3.1.6 KELAS MENU PENGGUNA Nama kelas : menu pengguna
  • 26. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 26 Tabel 3.1.6 Kelas Menu Pengguna Nama Operasi Visibility (private, public) Keterangan AddNewUserSucced() Public Menampilkan pesan berhasil menambahkan pengguna baru ClickDelete() Public Menampilkan perintah untuk menghapus pengguna ClickSave() Public Menampilkan perintah untuk menyimpan pengguna yang telah di ubah DeleteUserSucced() Public Menampilkan pesan berhasil menghapus pengguna EditUserDataSucced() Public Menampilkan pesan berhasill menggubah data pengguna ErrorMessage() Public Menampilkan pesan gagal dalam mengubah data pengguna FillNewFormUser() Public Mengisi form pengguna baru FillUserEditFrom() Public Mengisi form pengguna yang akan di ubah GetListUser() Public Mendapatkan daftar pengguna SelectUser() Public Memilih pengguna yang akan di ubah 3.1.7 KELAS KENDALI MENU PENGGUNA Nama kelas : kendali menu pengguna Tabel 3.1.7 Kelas Kendali Menu Pengguna Nama Operasi Visibility (private, public) Keterangan DeleteUser() Public Menghapus pengguna DisplayListUser() Public Menampilkan daftar pengguna SaveUserEditData() Public Menyimpan pengguna yang telah di ubah datanya SetNewEditData Public Memasukkan pilihan data baru pengguna
  • 27. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 27 3.1.8 KELAS PENGGUNA Nama kelas : Pengguna Tabel 3.1.8 Kelas Pengguna Nama Operasi Visibility (private, public) Keterangan AddNewUserList() Public Menambahkan daftar pengguna baru CheckActivityUser() Public Memeriksa kegiatan pengguna RemoveUser() Public Menggubah data pengguna SetUserEditData() Public Memasukkan data pengguna yang telah di ubah verityDataUser Public Memvalidasi data user yang telah di ubah VerityNewUser() Public Memvalidasi pengguna baru Nama Atribut Visibility (private, public) Tipe Akses Public Int Id_pengguna Public Int Name Public int Password Public Int Gender Public Int 3.1.9 KELAS MENU PENJUALAN Nama kelas : menu penjualan Tabel 3.1.9 Kelas Menu Penjualan Nama Operasi Visibility (private, public) Keterangan Clicksave() Public Menampilkan pesan perintah untuk menyimpan penguna DisplayTotalPayment() Public Menampilkan jumlah penjualan Errormessage() Public Menampilkan pesan gagal GetSoldList() Public Mengambil daftar
  • 28. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 28 penjualan yang telah habis InputKindNewSold() Public Memasukkan jenis penjualan yang baru saja habis InputKindNewStock() Public Memsukkan jenis persejiaan yang baru habis InputPayment() Public Memasukkan pembayaran penjualan InputQuantityNewSold() Public Memasukkan kualitas baru yang telah habis InputQuantityNewStock() Public Memasukkan kualitas persediaan baru NewAddStockSucceed() Public Menampilkan persediaan baru yang telah di tambahkan Returnchange() Public Mengembalikan perintah yang akan di ubah 3.1.10 KELAS KENDALI MENU PENJUALAN Nama kelas : kendali menu penjualan Tabel 3.1.10 Kelas Kendali Menu Penjualan Nama Operasi Visibility (private, public) Keterangan DisplaySoldList() Public Menampilkan daftar penjualan yang telah habis SaveNewSoldData() Public Menyimpan data baru yang telah habis SaveNewStockData() Public Menyimpan persediaan data baru 3.1.11 KELAS PENJUALAN Nama kelas : penjualan Tabel 3.1.11 Kelas Penjualan Nama Operasi Visibility (private, public) Keterangan AddNewStock() Public Menambahkan persediaan baru CounChange() Private Menghitung penjualan yang masuk
  • 29. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 29 VerityNewSoldData() Public Memvalidasi data yang baru habis VerityNewStockData() Public Memvalidasi persediaan data baru yang telah habis Nama Atribut Visibility (private, public) Tipe Suplier Public Int No.transaksi Public Int Id_penjualan Public int Total Public Int 3.1.12 KELAS MENU PERSEDIAAN Nama kelas : menu persediaan Tabel 3.1.12 Kelas Menu Persediaan Nama Operasi Visibility (private, public) Keterangan Errormessage() Public Menampilkan pesan gagal GetStockList() Public Mengambil daftar persediaan 3.1.13 KELAS KENDALI PERSEDIAAN Nama kelas : kendali persediaan Tabel 3.1.13 Kelas Kendali Persediaan Nama Operasi Visibility (private, public) Keterangan DisplayStockList() Public Menampilkan daftar persediaan barang 3.1.14 KELAS PERSEDIAAN Nama kelas : persediaan Tabel 3.1.14 Kelas Persediaan Nama Operasi Visibility (private, public) Keterangan VerityStockListData() Public Menvalidasi daftar data persediaan barang
  • 30. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 30 Nama Atribut Visibility (private, public) Tipe Harga_beli Public Int Harga_jual Public Int Id_pembelian Public int Kode_produk Public Int Name Public Int 3.1.15 KELAS PEMBELIAAN BARANG Nama kelas : pembelian barang Tabel 3.1.15 Kelas Pembeliaan Barang Nama Operasi Visibility (private, public) Keterangan ClickDelete() Public Menampilkan perintah untuk menghapus pembelian barang ClickSave() Public Menampilkan perintah untuk menyimpan pembelian barang DeletePurchaseSucceed() Public Menampilkan pesan berhasil menghapus pembelian barang EditPurchaseDataSucceed() Public Menampilkan pesan berhasil mengubah data pembelian Errormessage() Public Menampilkan pesan gagal FillNewFormPurchase() Public Mengambil form pembelian baru FillPurchaseEditForm() Public Mengambil pembelian mengubah form GetListPurchaseSucceed() Public Medapatkan daftar pembeliah berhasil NewPurchaseSucced() Public Menampilkan pesan berhasil menambah persediaan SelectPurchase() Public Memilih persediaan barang 3.1.15 KELAS KENDALI PEMBELIAN BARANG
  • 31. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 31 Nama kelas : kendali pembelian barang Tabel 3.1.15 Kelas Kendali Pembelian Barang Nama Operasi Visibility (private, public) Keterangan DeletePurchase() Public Menghapus persediaan barang DisplayListPurchase() Public Menampilkan daftar persediaan barang SaveNewPurchase() Public Menyimpan persediaan barang baru SavePurchaseEditData() Public Menyimpan persediaan data yang telah ubah 3.1.16 KELAS BARANG Nama kelas : Barang Tabel 3.1.16 Kelas Barang Nama Operasi Visibility (private, public) Keterangan AddNewPurchase() Public Menambahkan persediaan baru CheckactivityPurchase() Public Memeriksa aktivitas barang RemovePurchase() Public Menghapus barang SetPurchaseEditData() Public Memilih persediaan barang yang akan diubah verityDataPurchase() Public Memvalidasi data barang verityNewPurchase() Public Memvalidasi barang baru Nama Atribut Visibility (private, public) Tipe Harga_beli Public Int Diskon Public Int Id_produk Public int Jumlah Public Int Name Public Int Tanggal Public Int 3.2 Algoritma Nama Kelas : Persediaan
  • 32. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 32 Nama Operasi : addnew() Algoritma : (Algo-001) Check(barang) Input(barang) If check(barang)== null then Input(barang) Else Output (“barang sudah ada”) Nama Kelas : Penjualan Nama Operasi : addnew() Algoritma : (Algo-002) Check(penjualan) Input(penjualan) If check(penjualan)== null then Input(penjualan) Else Output (“penjualan sudah ada”) Nama Kelas : Suplier Nama Operasi : deletingdata() Algoritma : (Algo-003) Check(suplier) Choose(suplier) If check(suplier)== null then Output (“suplier sudah dihapus”) Else Delete(suplier) 3.3 Diagram State Chart
  • 34. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 34 Antar muka login Id_Objek Jenis Nama Keterangan Login_Text1 Single Text Email icon Menerima Input user id berupa username berformat email Login_Text2 Single Text Password icon Menerima input user password Home_Menu Menu Menampilkan menu pilihan sebelum login Home screenAdmin Id_Objek Jenis Nama Keterangan Home_Menu Menu Menampilkan beberapa menu yang dapat diakses sebagai user yang terdaftar User_label Label Selamat datang Keterangan modus login
  • 35. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 35 Id_Objek Jenis Nama Keterangan as[user] Data Barang Id_Objek Jenis Nama Keterangan Home_Menu Menu Menampilkan beberapa menu yang dapat diakses sebagai user yang terdaftar Barang_label1 Label Data Persediaan Menampilkan judul menu Barang_Text Single Text Untuk menerima input user yang digunakan untuk mencari data barang Barang_choice Choice Untuk memilih data barang mana yang akan di edit atau di hapus Barang_button1 Button Hapus Menghapus data barang yang dipilih Barang_button2 Button Excel icon Untuk export data ke dalam format excel Barang_button3 Button .txt icon Untuk mengexport data ke dalam format .txt
  • 36. DESKRIPSI PERANCANGAN PERANGKAT LUNAK Nomor Dokumen Revisi : 3 36 Id_Objek Jenis Nama Keterangan Barang_button4 Button Pdf icon Untuk mengexport data ke dalam format pdf 3.5 Perancangan Presistensi Kelas Entity Class Database User users Admin users Supplier supplier Pengguna users Penjualan penjualan Persediaan persediaan Barang detailpembelian 4. Matriks Kerunutan Use Case ID Analisis Perancangan Sequence Diagram Diagram kelas Sequence Diagram Diagram Kelas UC-01 SQ-A-13-01 CL-A-15, CL-A- 16 SQ-D-13-01 CL-D-15, CL-D- 16UC-02 SQ-A-14-01 SQ-D-14-01 UC-03 SQ-A-06-01 CL-A-03, CL-A- 04, CL-A-05 SQ-D-06-01 CL-D-03, CL-D- 04, CL-D-05 UC-04 SQ-A-05-01 SQ-D-05-01 UC-05 SQ-A-07-01 SQ-D-07-01 UC-06 SQ-A-08-01 SQ-D-08-01 UC-07 SQ-A-01-01 CL-A-06, CL-A- 07, CL-A-08 SQ-D-01-01 CL-D-06, CL-D- 07, CL-D-08 UC-08 SQ-A-03-01 SQ-D-03-01 UC-09 SQ-A-04-01 SQ-D-04-01 UC-10 SQ-A-15-01 CL-A-09, CL-A- 10, CL-A-11 SQ-D-15-01 CL-D-09, CL-D- 10, CL-D-11UC-11 SQ-A-16-01 SQ-D-16-01 UC-12 SQ-A-10-01 CL-A-12, CL-A- 13, CL-A-14 SQ-D-10-01 CL-D-12, CL-D- 13, CL-D-14 UC-13 SQ-A-09-01 SQ-D-09-01 UC-14 SQ-A-11-01 SQ-D-11-01 UC-15 SQ-A-12-01 SQ-D-12-01 UC-16 SQ-A-17-01 CL-A-01 SQ-D-17-01 CL-D-01,CL-D- 02UC-17 SQ-A-18-01 SQ-D-18-01