deskripsi perancangan perangkat lunak

23
LAPORAN INDIVIDU DESKRIPSI PERANCANGAN PERANGKAT LUNAK (DPPL) DESAIN TRANSAKSI ONLINE SHOP P31.2014.01685 Roys Pakaya UNIVERSITAS DIAN NUSWANTORO PROGRAM PASCASARJANA MAGISTER TEKNIK INFORMATIKA SEMARANG 2015

Upload: paziza-adelio-oi

Post on 05-Feb-2016

266 views

Category:

Documents


20 download

DESCRIPTION

Tugas Individu

TRANSCRIPT

Page 1: Deskripsi Perancangan Perangkat Lunak

LAPORAN INDIVIDU

DESKRIPSI PERANCANGAN PERANGKAT LUNAK (DPPL)

DESAIN TRANSAKSI

ONLINE SHOP

P31.2014.01685

Roys Pakaya

UNIVERSITAS DIAN NUSWANTORO

PROGRAM PASCASARJANA MAGISTER TEKNIK INFORMATIKA

SEMARANG

2015

Page 2: Deskripsi Perancangan Perangkat Lunak

DAFTAR ISI

1 Pendahuluan..........................................................................................................................................................11.1 Tujuan Penulisan Dokumen......................................................................................................................11.2 Lingkup Masalah.......................................................................................................................................11.3 Definisi dan Istilah....................................................................................................................................11.4 Referensi...................................................................................................................................................11.5 Ikhtisar Dokumen......................................................................................................................................2

2 Deskripsi Perancangan Global..........................................................................................................................32.1 Rancangan Lingkungan Implementasi......................................................................................................32.2 Deskripsi Data...........................................................................................................................................3

2.2.1 Entity Relationship Diagram.............................................................................................................32.2.2 Daftar Tabel Aplikasi........................................................................................................................3

2.3 Dekomposisi Fungsional Modul...............................................................................................................43 Deskripsi Perancangan Rinci............................................................................................................................6

3.1 Deskripsi Rinci Tabel................................................................................................................................63.2 Deskripsi Fungsional secara Rinci............................................................................................................7

3.2.1 Spesifikasi Fungsi/Proses DPPL0201...............................................................................................93.2.1.1 Spesifikasi tabel input...................................................................................................................93.2.1.2 Spesifikasi tabel Output................................................................................................................93.2.1.3 Spesifikasi Layar Utama...............................................................................................................93.2.1.4 Spesifikasi Query (jika ada)..........................................................................................................93.2.1.5 Spesifikasi field data pada layar....................................................................................................93.2.1.6 Spesifikasi Function Key/Objek-Objek pada layar.....................................................................103.2.1.7 Spesifikasi layar pesan................................................................................................................103.2.1.8 Spesifikasi proses/algoritma.......................................................................................................113.2.1.9 Spesifikasi Report.......................................................................................................................11

3.2.2 Spesifikasi Fungsi/Proses DPPL0202.............................................................................................113.2.2.1 Spesifikasi tabel input.................................................................................................................113.2.2.2 Spesifikasi tabel Output..............................................................................................................113.2.2.3 Spesifikasi Layar Utama.............................................................................................................113.2.2.4 Spesifikasi Query (jika ada)........................................................................................................123.2.2.5 Spesifikasi field data pada layar..................................................................................................123.2.2.6 Spesifikasi Function Key/Objek-Objek pada layar.....................................................................123.2.2.7 Spesifikasi layar pesan................................................................................................................123.2.2.8 Spesifikasi proses/algoritma.......................................................................................................133.2.2.9 Spesifikasi Report.......................................................................................................................13

3.3 Dekomposisi Fisik Modul.......................................................................................................................143.4 Matriks Kerunutan..................................................................................................................................15

Page 3: Deskripsi Perancangan Perangkat Lunak

DAFTAR GAMBAR

Figure 1 : ERD..........................................................................................................................................................3Figure 2 : Dekomposisi ONLINE SHOP..................................................................................................................4Figure 3 : Dekomposisi ONLINE SHOP -TRANSAKSI.........................................................................................4Figure 4 : Relasi Antar Tabel....................................................................................................................................6Figure 5 : CONTEXT DIAGRAM...........................................................................................................................7Figure 6 : DFD LEVEL1..........................................................................................................................................7Figure 7: DFD level2 – TRANSAKSI......................................................................................................................8Figure 8 : Spesifikasi layar Transaksi Data Pemesanan...........................................................................................9Figure 9 : Spesifikasi proses/algoritma pemesanan...............................................................................................11Figure 10 : Spesifikasi layar Transaksi Data Penjualan..........................................................................................11Figure 11: Spesifikasi proses/algoritma penjualan.................................................................................................13

Page 4: Deskripsi Perancangan Perangkat Lunak

DAFTAR TABEL

Table 1 : Daftar Tabel Aplikasi.................................................................................................................................4Table 2 : Tabel Input-Proses-Output.........................................................................................................................5Table 3 : Deskripsi Rinci Tabel Pemesanan.............................................................................................................6Table 4 : Deskripsi Rinci Tabel Penjualan................................................................................................................6Table 5 : Spesifikasi field data pada layar transaksi data pemesanan.....................................................................10Table 6 : Spesifikasi Function Key/Objek-objek Pada Layar.................................................................................10Table 7 : Spesifikasi layar pesan pada transaksi data pemesanan...........................................................................10Table 8 : Spesifikasi field data pada layar transaksi data penjualan.......................................................................12Table 9 : Spesifikasi Function Key/Objek-objek Pada Layar.................................................................................12Table 10 : Spesifikasi layar pesan pada transaksi data penjualan...........................................................................13Table 11 : Dekomposisi Fisik Modul......................................................................................................................14Table 12 : Matriks kerunutan..................................................................................................................................15

Page 5: Deskripsi Perancangan Perangkat Lunak

1. Pendahuluan

1.1 Tujuan Penulisan Dokumen

Dokumen ini merupakan dokumen yang berisi tentang Deskripsi Perancangan Perangkat Lunak (DPPL) yang merupakan penjabaran dari kebutuhan perangkat lunak Online Shop yang tercantum dalam dokumen SKPL. Oleh karena itu, pengembangan dokumen ini mengacu kepada dokumen SKPL. Dalam dokumen DPPL ini dijabarkan bagaimana perangkat lunak Online Shop dikembangkan untuk dapat memenuhi semua spesifikasi kebutuhan perangkat lunak yang tercantum dalam SKPL sesuai dengan keinginan pengguna dan membuat spesifikasi detail dari proses-proses yang ada sehingga dapat diimplementasikan sampai dengan level teknis.

Dokumen ini mencakup perancangan data yang melibatkan perancangan struktur data dari perangkat lunak Online Shop Prima Busana, perancangan arsitektur perangkat lunak yang berkaitan dengan pemodulan, perancangan antarmuka (interface) dalam kaitannya sebagai media interaksi dengan pengguna, serta perancangan prosedur yang merancang proses-proses menjadi deskripsi prosedur.

1.2 Lingkup MasalahOnline Shop Prima Busana adalah sebuah perangkat lunak sistem informasi yang dikembangkan untuk mengelola toko online. Aplikasi Online Shop dikembangkan sebagai aplikasi berbasis web yang memberikan informasi mengenai toko online Prima Busana, meliputi data katalog barang, anggota dan transaksi.

1.3 Definisi dan Istilah

Dalam dokumen DPPL ini akan digunakan beberapa akronim atau singkatan dan istilah-istilah yang mempunyai definisi, antara lain adalah sebagai berikut:

AKRONIM RPPL : Rencana Pengembangan Perangkat Lunak

Dokumen yang berisi rencana pengembangan perangkat lunak dalam suatu proyek, yang mencakup gambaran umum proyek, gambaran manajerial proyek, gambaran teknis pengembangan perangkat lunak, dan gambaran teknis proyek.

SKPL : Spesifikasi Kebutuhan Perangkat LunakDokumen hasil analisis yang berisi spesifikasi kebutuhan perangkat lunak.

DPPL : Deskripsi Perancangan Perangkat LunakDokumen yang berisi hasil perancangan perangkat lunak yang akan dikembangkan yang merupakan follow up dari SKPL

IEEE : Institute of Electrical and Electronics EngineersStandar internasional untuk pengembangan dan rancangan produk.

ISTILAH Desain sistem : dapat didefinisikan sebagai “Tahap setelah analisis dari siklus pengembangan sistem:

pendefinisian dari kebutuhan-kebutuhan fungsional dan persiapan untuk rancang bangun implementasi; menggambarkan bagaimana suatu sistem dibentuk.” 

Online shop : sebuah media yang memungkinkan customer membeli barang atau jasa secara langsung dari seller dengan media internet menggunakan web browser

User : seseorang atau sekelompok orang yang memberikan proyek kepada developer untuk melakukan pengembangan terhadap suatu perangkat lunak sesuai dengan spesifikasi yang ditetapkan atau diinginkan oleh pemakai.

Interface : merupakan istilah untuk antarmuka perangkat lunak yang akan digunakan oleh user. Sistem operasi : merupakan perangkat lunak dasar yang berperan untuk menghubungkan perangkat keras

dengan aplikasi-aplikasi lain, serta berfungsi sebagai antarmuka (interface) bagi user untuk berinteraksi dengan komputer.

Windows : salah satu sistem operasi yang dikeluarkan oleh Microsoft yang berbasis grafik.

1.4 Referensi IEEE Std 830-1993, IEEE Recommended Practice for Software Requirement Specifications. IEEE Std 610.12-1990 IEEE Standard Glossary of Software Engineering Terminology (ANSI). Software Engineering, A Practitioner’s Approach, Roger S. Pressman, Mc Graw Hill. Dokumen Spesifikasi Kebutuhan Perangkat Lunak – SI Online Shoping

5

Page 6: Deskripsi Perancangan Perangkat Lunak

1.5 Ikhtisar Dokumen DPPL ini berisikan penjabaran rancangan dari perangkat lunak yang akan dikembangkan, sehingga pada tahap pengimplementasian perangkat lunak tersebut dapat diimplementasikan dengan spesifikasi yang jelas, dengan tetap menjadikan SKPL sebagai bahan acuannya.

Deskripsi singkat dari setiap bab adalah sebagai berikut :Bab 1 : Pendahuluan

Berisi overview perangkat lunak yang merupakan ringkasan terhadap kemampuan aplikasi secara umum.

Bab 2 : Deskripsi Perancangan GlobalBerisi perancangan global dari perangkat lunak yang meliputi perancangan lingkungan operasi dimana perangkat lunak akan dioperasikan, deskripsi dari data yang digunakan oleh perangkat lunak, serta dekomposisi lojik dari modul-modul perangkat lunak.

Bab 3 : Deskripsi Perancangan RinciBerisi deskripsi lengkap dan rinci dari kebutuhan perangkat lunak yang meliputi deskripsi rinci dari tabel yang digunakan, perincian dari setiap fungsi yang ada pada rancangan global, dekomposisi fisik dari modul-modul perangkat lunak, serta matriks kerunutan yang menggambarkan keterkaitan antara perancangan dengan spesifikasi kebutuhan.

6

Page 7: Deskripsi Perancangan Perangkat Lunak

2 Deskripsi Perancangan Global

2.1 Rancangan Lingkungan ImplementasiLingkungan implementasi yang akan digunakan untuk pengembangan ONLINE SHOP ini adalah :Sistem Operasi : Windows 7DBMS : MySQLDevelopment Tools : Dia, Adobe Dream Weaver, AppserveWord Processor : MS Word 2013Bahasa Pemrograman : PHPBrowser : Goggle Chrome

2.2 Deskripsi DataBerikut ini adalah design rencana basis data yang akan dibentuk untuk keperluan perangkat lunak yang dikembangkan.

Pada ONLINE SHOP secara garis besar dipergunakan tujuh buah tabel yaitu:

1. tabel admin2. tabel barang3. tabel info4. tabel kategori5. tabel konsumen6. tabel kontak7. tabel pemesanan8. tabel penjualan9. tabel stok10. tabel suplier

2.2.1 Entity Relationship Diagram

Figure 1 : ERD

2.2.2 Daftar Tabel Aplikasi

Nama Tabel Primary key Data Store E/R Deskripsi isiADMIN username admin Entitas Berisi field username,

password & namaBARANG kdbrg barang Entitas Berisi field kdbrg, nmbrg,

size, warna, harga, filename, kdsup dan kat

INFO Id_info Info Entitas Berisi Id_info, Judul, Konten dan Tanggal

KATEGORI Kat Kategori Entitas Berisi field Kategori, isi Kategori dan deskripsi

7

Page 8: Deskripsi Perancangan Perangkat Lunak

Nama Tabel Primary key Data Store E/R Deskripsi isiKONSUMEN` Kdpel Konsumen Entitas Berisi field kdpel, nmpel,

almpel, telpel, passwd dan email

KONTAK Id Kontak Entitas Berisi field id, nama, email dan pesan

PEMESANAN No_pesanan Pemesanan Entitas Berisi field no_pesanan, tgl_pemesanan, kdpel, kdbrg, jlh_pesanan, tot_byr dan status

PENJUALAN Kd_penjualan Penjualan Entitas Berisi field kd_penjualan, tgl_penjualan, nama_pembeli, alamat, kdbrg, jlh_beli dan tot_byr

STOK stok Kd_brg Entitas Berisi field kdbrg dan stokSUPLIER Suplier Kdsup Entitas Berisi field kdsup, nmsup,

almsup dan telsup

Table 1 : Daftar Tabel Aplikasi

2.3 Dekomposisi Fungsional Modul

Figure 1 : Dekomposisi ONLINE SHOP

Figure 3 : Dekomposisi ONLINE SHOP – TRANSAKSI

8

Page 9: Deskripsi Perancangan Perangkat Lunak

No.Fungsi Fungsi/Proses Tabel/Data Input

Tabel /Data Output

Keterangan

DPPL01 MASTER DATA - - -DPPL0101 Data Produk -DPPL0102 Data Konsumen - -DPPL0103 Data Suplier

DPPL02 TRANSAKSIDPPL0201 PemesananDPPL0202 Penjualan

DPPL03 LAPORANDPPL0301 Laporan Data ProdukDPPL0302 Laporan Data

KonsumenDPPL0303 Laporan Data

PemesananDPPL0304 Laporan Data

Penjualan

Table 2 : Tabel Input-Proses-Output

9

Page 10: Deskripsi Perancangan Perangkat Lunak

3 Deskripsi Perancangan Rinci

3.1 Deskripsi Rinci Tabel Pada Transaksi Online Shop

3.1.1 Tabel PemesananIdentifikasi/Nama : pemesananDeskripsi Isi : data pemesananJenis : tabel data indukVolume : 100 recordLaju : 1 record/bulanPrimary Key : no_pesanan

No. Nama Field Tipe Panjang Field Keterangan1. no_pesanan Integer 5 Nomor Pesanan2. tgl_pemesanan Date Tanggal Pemesanan3. kdpel Integer 5 Kode Pelanggan4. kdbrg Integer 5 Kode Barang5. jlh_pesanan Integer 3 Jumlah Pesanan6. tot_byr Integer 9 Total Bayar7. status Varchar 25 Status

Table 3 : Deskripsi Rinci Tabel Pemesanan

3.1.2 Tabel PenjualanIdentifikasi/Nama : penjualanDeskripsi Isi : data penjualanJenis : tabel data indukVolume : 100 recordLaju : 1 record/bulanPrimary Key : kd_penjualan

No. Nama Field Tipe Panjang Field Keterangan1. kd_penjualan Integer 5 Kode Penjualan2. tgl_penjualan Date Tanggal Penjualan3. nama_pembeli Varchar 50 Nama Pembeli4. alamat Varchar 50 Alamat5. kdbrg Integer 5 Kode Barang6. jlh_beli Integer 3 Jumlah Beli7. tot_byr Integer 9 Total Bayar

Table 4 : Deskripsi Rinci Tabel Penjualan

3.1.3 Relasi Antar Tabel

Figure 4 : Relasi Antar Tabel10

Page 11: Deskripsi Perancangan Perangkat Lunak

3.2 Deskripsi Fungsional secara Rinci

Figure 5 : CONTEXT DIAGRAM

Figure 6 : DFD LEVEL1

11

Page 12: Deskripsi Perancangan Perangkat Lunak

Figure 7 : DFD LEVEL2 – TRANSAKSI

12

Page 13: Deskripsi Perancangan Perangkat Lunak

3.2.1 Spesifikasi Fungsi/Proses DPPL0201 Transaksi Data PemesananIdentifikasi/Nama : DPPL0201/TRANSAKSI- Transaksi Data PemesananDeskripsi Isi : Fungsi untuk mengelola data transaksi pemesanan aplikasiJenis : -

3.2.1.1 Spesifikasi tabel input Data masukkan transaksi data pemesanan berasal dari tabel konsumen dan tabel barang

3.2.1.2 Spesifikasi tabel Output Data hasil transaksi pemesanan dimasukan kedalam tabel pemesanan

3.2.1.3 Spesifikasi Layar Utama

Figure 8 : Spesifikasi layar Transaksi Data Pemesanan

3.2.1.4 Spesifikasi Query (jika ada)Queri untuk transaksi data pesanan adalah tabel konsumen , tabel barang dan tabel pemesanan

3.2.1.5 Spesifikasi field data pada layarNo. Nama Field Nama

FunctionDeskripsi Field

1. kode Kode Pemesanan

Field untuk inputan kode pemesanan pada transaksi data pemesanan

2. tanggal Tanggal Pemesanan

Field untuk inputan tanggal pemesanan pada transaksi data pemesanan

3. nama konsumen Nama Konsumen/ pelanggan

Field untuk inputan nama konsumen yang akan melakukan pemesanan pada transaksi data pemesanan

4. nama barang Nama barang

Field untuk inputan nama barang yang akan di pesan oleh konsumen pada transaksi data pemesanan

13

Page 14: Deskripsi Perancangan Perangkat Lunak

5. jumlah Jumlah barang

Field untuk inputan jumlah barang yang akan di pesan oleh konsumen pada transaksi data pemesanan

6. total Total barang Field untuk inputan total barang yang dipesan oleh konsume pada transaksi data pemesanan

7. status Status barang

Field untuk pemberitahuan jika barang yang sudah dipesan telah dibayar (lunas) atau belum (belum lunas)

Table 5 : Spesifikasi field data pada layar transaksi data pemesanan

3.2.1.6 Spesifikasi Function Key/Objek-Objek pada layarNo. Jenis Obyek Deskripsi Obyek Interface Obyek 1. Text Field Digunakan untuk

pengisian inputan data.

2. Action Button

Digunakan untuk memilih aksi yang akan dipilih

3. Click Button Digunakan untuk melakukan aksi terhadap data yang akan diproses.

4. Search Field Digunakan untuk mencari data.

Table 1 : Spesifikasi Function Key/Objek-objek Pada Layar

3.2.1.7 Spesifikasi layar pesanNo. Jenis Pesan Deskripsi Pesan

1. Update Pesan untuk memberitahukan pada user bahwa data telah berhasil diperbaharui

2. Hapus Pesan untuk memberitahukan pada user bahwa data telah berhasil dihapus

3. Tambah Pesan untuk memberitahukan pada user bahwa data telah berhasil ditambah

Table 7 : Spesifikasi layar pesan pada transaksi data pemesanan

14

TAMBAH DATA

Page 15: Deskripsi Perancangan Perangkat Lunak

3.2.1.8 Spesifikasi proses/algoritma

Figure 9 : Spesifikasi proses/algoritma

3.2.1.9 Spesifikasi ReportTidak ada

3.2.2 Spesifikasi Fungsi/Proses DPPL0202 Transaksi Data Penjualan

Identifikasi/Nama : DPPL0202/TRANSAKSI- Transaksi Data PenjualanDeskripsi Isi : Fungsi untuk mengelola data transaksi penjualan aplikasiJenis :

3.2.1.1 Spesifikasi tabel input Data masukkan transaksi data pemesanan berasal dari tabel pemesanan

3.2.1.2 Spesifikasi tabel Output Data hasil transaksi pemesanan dimasukan kedalam tabel penjualan

3.2.1.3 Spesifikasi Layar Utama

15

Page 16: Deskripsi Perancangan Perangkat Lunak

Figure 10 : Spesifikasi layar Transaksi Data Penjualan

3.2.1.4 Spesifikasi Query (jika ada)Queri untuk transaksi data pesanan adalah tabel konsumen , tabel barang, tabel pemesanan dan tabel penjualan

3.2.1.5 Spesifikasi field data pada layarNo. Nama Field Nama

FunctionDeskripsi Field

1. kode Kode Penjualan

Field untuk inputan kode penjualan pada transaksi data penjualan

2. tanggal Tanggal Penjualan

Field untuk inputan tanggal penjualan pada transaksi data penjualan

3. nama konsumen Nama Konsumen/ pelanggan

Field untuk inputan nama konsumen yang akan melakukan pembelian pada transaksi data penjualan

4. nama barang Nama barang

Field untuk inputan nama barang yang akan di pesan oleh konsumen pada transaksi data penjualan

5. jumlah Jumlah barang

Field untuk inputan jumlah barang yang akan di pesan oleh konsumen pada transaksi data penjualan

6. total Total barang Field untuk inputan total barang yang dipesan oleh konsume pada transaksi data penjualan

Table 8 : Spesifikasi field data pada layar transaksi data penjualan

3.2.1.6 Spesifikasi Function Key/Objek-Objek pada layarNo. Jenis Obyek Deskripsi Obyek Interface Obyek 1. Text Field Digunakan untuk

pengisian inputan data.

2. Action Button

Digunakan untuk memilih aksi yang akan dipilih

3. Click Button Digunakan untuk melakukan aksi terhadap data yang akan diproses.

4. Search Field Digunakan untuk mencari data.

Table 9 : Spesifikasi Function Key/Objek-objek Pada Layar

3.2.1.7 Spesifikasi layar pesanNo. Jenis Pesan Deskripsi Pesan

1. Update Pesan untuk memberitahukan pada user bahwa data telah berhasil diperbaharui

2. Hapus Pesan untuk memberitahukan pada user bahwa data telah berhasil dihapus

3. Tambah Pesan untuk memberitahukan pada user bahwa data telah berhasil ditambah

16

TAMBAH DATA

Page 17: Deskripsi Perancangan Perangkat Lunak

Table 10 : Spesifikasi layar pesan pada transaksi data penjualan

3.2.1.8 Spesifikasi proses/algoritma

Figure 11 : Spesifikasi proses/algoritma

3.2.1.9 Spesifikasi ReportTidak ada

17

Page 18: Deskripsi Perancangan Perangkat Lunak

3.3 Dekomposisi Fisik Modul

Nama Direktori Nama File Nama Modul Nama Fungsi Keterangan

./ PRIMABUSANA admin.php transaksi DPPL02 Tampil menu utama transaksi

./ PRIMABUSANA input_pemesanan.php

transaksi DPPL0201 Tambah data pemesanan

./ PRIMABUSANA edit_pemesanan.php

transaksi DPPL0201 Edit data pemesanan

./ PRIMABUSANA del_pemesanan.php

transaksi DPPL0201 Hapus data pemesanan

./ PRIMABUSANA input_penjualan.php

transaksi DPPL0202 Tambah data penjualan

./ PRIMABUSANA edit_ penjualan. php

transaksi DPPL0202 Edit data penjualan

./ PRIMABUSANA del_ penjualan. php

transaksi DPPL0201 Hapus data penjualan

Table 11 : Dekomposisi Fisik Modul

18

Page 19: Deskripsi Perancangan Perangkat Lunak

3.4 Matriks Kerunutan

SRS-Id No. Fungsi KeteranganSRS-02 DPPL-02 Fungsi untuk mengelola transaksiSRS-0201 DPPL-0201 Fungsi untuk mengelola data transaksi pemesananSRS-0202 DPPL-0202 Fungsi untuk mengelola data transaksi penjualan

Table 12 : Matriks kerunutan

19