Top Banner
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
36

Print dppl (2)

Jan 21, 2018

Download

Technology

Anas Rachmadi
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Print dppl (2)

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: Print dppl (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: Print dppl (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

iii/38

Revisi : 3 Tanggal:

3 Desember 2014

DAFTAR HALAMAN PERUBAHAN

Halaman Revisi Halaman Revisi

Page 4: Print dppl (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

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: Print dppl (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

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: Print dppl (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

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: Print dppl (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

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: Print dppl (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

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: Print dppl (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

ix/38

Revisi : 3 Tanggal:

3 Desember 2014

Gambar 23 Data Barang......................................................................................... 27

Page 10: Print dppl (2)

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: Print dppl (2)

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: Print dppl (2)

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: Print dppl (2)

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: Print dppl (2)

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: Print dppl (2)

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: Print dppl (2)

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: Print dppl (2)

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: Print dppl (2)

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: Print dppl (2)

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: Print dppl (2)

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: Print dppl (2)

DESKRIPSI

PERANCANGAN

PERANGKAT LUNAK

Nomor Dokumen

Revisi : 3

21

2.2.18 Logout

SQ-D-18-01

Gambar 2.2.18

Page 22: Print dppl (2)

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: Print dppl (2)

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: Print dppl (2)

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: Print dppl (2)

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: Print dppl (2)

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: Print dppl (2)

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: Print dppl (2)

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: Print dppl (2)

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: Print dppl (2)

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: Print dppl (2)

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: Print dppl (2)

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: Print dppl (2)

DESKRIPSI

PERANCANGAN

PERANGKAT LUNAK

Nomor Dokumen

Revisi : 3

33

3.4 Perancangan Antarmuka

Page 34: Print dppl (2)

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: Print dppl (2)

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: Print dppl (2)

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