Page 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
Page 2
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
Laboratorium
Rekayasa
Perangkat Lunak Program Teknologi 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
Page 3
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
Laboratorium
Rekayasa
Perangkat Lunak Program Teknologi 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
Page 4
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
Laboratorium
Rekayasa
Perangkat Lunak Program Teknologi 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
Page 5
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
Laboratorium
Rekayasa
Perangkat Lunak Program Teknologi 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
Page 6
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
Laboratorium
Rekayasa
Perangkat Lunak Program Teknologi 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
Page 7
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
Laboratorium
Rekayasa
Perangkat Lunak Program Teknologi 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
Page 8
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
Laboratorium
Rekayasa
Perangkat Lunak Program Teknologi 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
Page 9
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
Laboratorium
Rekayasa
Perangkat Lunak Program Teknologi Informasi
dan Ilmu Komputer
No Proses
Dokumen
Halaman
DPPL –
Toko Sebelah
ix/38
Revisi : 3 Tanggal:
3 Desember 2014
Gambar 23 Data Barang......................................................................................... 27
Page 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,
Page 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
Page 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
Page 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
Page 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
Page 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
Page 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
Page 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
Page 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
Page 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
Page 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
Page 21
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
21
2.2.18 Logout
SQ-D-18-01
Gambar 2.2.18
Page 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.
Page 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
Page 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
Page 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
Page 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
Page 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
Page 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
Page 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
Page 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
Page 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
Page 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
Page 33
DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 3
33
3.4 Perancangan Antarmuka
Page 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 screen Admin
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
Page 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
Page 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-16 UC-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-11 UC-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-02 UC-17 SQ-A-18-01 SQ-D-18-01