Deskripsi Perancangan Perangkat Lunak
-
Upload
paziza-adelio-oi -
Category
Documents
-
view
266 -
download
20
description
Transcript of 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
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
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
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
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
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
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
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
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
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
3.2 Deskripsi Fungsional secara Rinci
Figure 5 : CONTEXT DIAGRAM
Figure 6 : DFD LEVEL1
11
Figure 7 : DFD LEVEL2 – TRANSAKSI
12
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
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
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
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
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
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
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