BAB 3 ANALISIS DAN PERANCANGAN SISTEM
3.1.7.3 Spesifikasi Proses
Spesifikasi proses adalah penjelasan dari aliran data yang mengalir dalam Data flow diagram.Spesifikasi proses pada aplikasi ini dapat di lihat pada Tabel 3.4.
Tabel 3. 4 Spesifikasi Proses
No Proses Keterangan
1 No.Proses 1
Nama Registrasi
Source Pengunjung
Input Data Pengunjung
Output Info registrasi invalid, info registrasi valid, info aktifasi akun valid.
Destination Pengunjung Logika proses Begin
{Pengunjung mengisi data registrasi} If data registrasi sesuai
Then
{data registrasi disimpan ke database} Else if data registrasi tidak sesuai Then
{sistem menampilkan info registrasi invalid} End
2 No.proses 2
Nama Login
Source Member, Admin, Pegawai Input Username, password (Member),
Username, password (Admin) Username, password (Pegawai) Output Login valid, login invalid Destination Member, Admin, Pegawai Logika proses Begin
{Member, Pegawai, Admin memasukan data login} If data login member sesuai
Then
{Login member sukses}
Else if data login pegawai sesuai Then
{Login pegawai sukses} Else if data login admin sesuai Then
{Login admin sukses}
If data login member, pegawai, admin tidak sesuai Then
{sistem menampilkan info login invalid} End
3 No.proses 3
Nama Edit Profile
Source Member, Admin, Pegawai
Input Data Member, Data password member, Data Admin
Output Info Member
Destination Member Logika proses Begin
{Member, Pegawai, Adminmemasukan data loginmember, pegawai, admin}
If data login member sesuai Then
{Login member sukses}
Else if data login pegawai sesuai Then
{Login pegawai sukses} Else If data login admin sesuai Then
{Login admin sukses}
Else if data login member, pegawai, admin tidak sesuai then
{sistem menampilkan info login invalid} End
4 No.proses 4
Nama Pengelolaan data master
Source Admin
Input Data kategori, data produk,data merk, data detail, data kota, data provinsi, data backuprestore.
Output Info kategori, info produk, info merk, info detail produk, info kota, info provinsi, data backuprestore. Destination Admin
Logika proses Begin
{Admin menambah, mengubah, atau menghapus data ke dalam database}
If data tidak lengkap atau tidak sesuai Then
{system menampilkan info invalid} Else
data lengkap atau sesuai Then
{system menampilkan info valid} Data produk disimpan ke database.
End
5 No.proses 5
Nama Lihat data produk Source Pengunjung, Member
Input Data produk
Output Info produk
Destination Pengunjung, Member Logika proses Begin
{Pengunjung atau member melihat data produk} If data yang dicari ada
Then
{system menampilkan data produk} Else
data yang dicari tidak ada Then
{system menampilkan data yang dicari tidak ada} End
6 No.proses 6
Nama Cari Produk
Source Pengunjung, Member
Input Data produk
Output Info produk
Destination Pengunjung, Member Logika proses Begin
{Pengunjung atau member memasukan data produk} If data yang dicari ada
Then
{tampilkan data produk} Else
{tampilkan data yang dicari tidak ada} End
7 No.proses 7
Nama Pesanan
Source Member
Input Data pesanan
Output Info pesanan Destination Member, Admin Logika proses Begin
{ Pengunjung atau member memilih barang}
{ Pengunjung atau member memasukan data pesanan}
If data tidak lengkap Then
{tampilkan pesan error} ElseIf jumlah > stock
Then
{konfirmasi kesalahan} Else pemesanan berhasil End
8 No.proses 8
Nama Laporan
Source Admin
Input Data laporan Output Info laporan Destination Pimpinan Logika proses Begin
{Admin melakukan proses pembuatan laporan} If data lengkap
Then
{print out laporan} Else
{konfirmasi terjadi kesalahan} End
9 No.proses 9
Nama Reset password
Source Member
Input Data password Output Info password Destination Member Logika proses Begin
{Member memasukan alamat email} Ifalamat email benar
Then
{password baru berhasil dikirim} Else
{konfirmasi terjadi kesalahan} End
10 No.proses 10
Nama Produk terbaru Source Member,pengunjung Input Data produk,data detail Output Info produk terbaru Destination Member,pengunjung Logika proses Begin
{member, pengunjung melihat produk terbaru} If produk terbaru ada
Then
{data produk terbaru ditampilkan{ Else
{data produk terbaru tidak ada} End
11 No.proses 11
Nama Produk banyak dilihat Source Member,pengunjung Input Data produk,data detail Output Info produk banyak dilihat Destination Member,pengunjung Logika proses Begin
{member, pengunjung melihat produk banyak dilihat}
If data produk banyak dilihat ada Then
{data produk banyak dilihat ditampilkan{ Else
{data produk banyak dilihat tidak ada} End
12 No.proses 12
Nama Produk terlaris Source Member,pengunjung Input Data produk,data detail Output Info produk terlaris Destination Member,pengunjung Logika proses Begin
{member, pengunjung mencari produk terlaris} If produk terlaris ada
Then
{data produk terlaris ditampilkan{ Else
{data produk terlaris tidak ada} End
13 No.proses 1.1
Nama Verifikasi data registrasi
Source Pengunjung
Input Data pengunjung Output Info Pengunjung Destination Pengunjung Logika proses Begin
{ Pengunjung memasukan data pengunjung } If data lengkap dan benar
Then
{data disimpan di database} Else
{konfirmasi terjadi kesalahan} End
14 No.proses 1.2
Nama Aktivasi member
Source Pengunjung
Input Data pengunjung Output Info pengunjung Destination Member
Logika proses Begin
{Pengunjung diberikan data untuk aktivasi} Ifdata aktivasi benar
Then
{Tampilkan data sebagai member} Else
{konfirmasi terjadi kesalahan} End
15 No.proses 3.1
Nama Verifikasi data member
Source Member
Input Data member
Output Info member Destination Member Logika proses Begin
{member merubah data member} If data lengkap dan benar
Then
{data member berhasil dirubah} Else Ifdata tidak ada
{data tidak ditemukan} then
{gagal melakukan perubahan data member} End
16 No.proses 3.2
Nama Update perubahan profile
Source Member
Input Data member
Output Info member Destination Member Logika proses Begin
{member melakukan proses edit data member} If data lengkap dan benar
Then
{data berhasil dirubah} Else Ifdata tidak ada {data tidak ditemukan} End
Nama Pengolahan merk
Source Admin
Input Data merk
Output Info merk
Destination Admin Logika proses Begin
{Admin mengolah data merk} Ifdata merk benar
Then
{pengolahan data merk berhasil} Else Ifdata merk tidak benar {pengolahan data merk gagal} End
18 No.proses 4.2
Nama Pengolahan kategori
Source Admin
Input Data kategori Output Info kategori Destination Admin Logika proses Begin
{Admin mengolah data kategori} Ifdata kategori benar
Then
{pengolahan data kategori berhasil} Else Ifdata kategori tidak benar {pengolahan data kategori gagal} End
19 No.proses 4.3
Nama Pengolahan detail
Source Admin
Input Data detail produk Output Info detail produk Destination Admin
Logika proses Begin
{Admin mengolah detail produk} Ifdata detail produk benar
Then
{pengolahan data detail produk berhasil} Else Ifdata detail produk tidak benar {pengolahan data detail produk gagal} End
20 No.proses 4.4
Nama Pengolahan produk
Source Admin
Output Info produk Destination Admin Logika proses Begin
{Admin mengolah produk} Ifdata produk benar
Then
{pengolahan data produk berhasil} Else Ifdata produk tidak benar {pengolahan data produk gagal} End
21 No.proses 4.5
Nama Pengolahan kota
Source Admin
Input Data kota
Output Info kota Destination Admin Logika proses Begin
{ Admin mengolah kota } Ifdata kota benar
Then
{pengolahan data kota berhasil} Else Ifdata kota tidak benar {pengolahan data kota gagal} End
22 No.proses 4.6
Nama Pengolahan provinsi
Source Admin
Input Data provinsi Output Info provinsi Destination Admin Logika proses Begin
{ Admin mengolah provinsi } Ifdata provinsi benar
Then
{pengolahan data provinsi berhasil} Else Ifdata provinsi tidak benar {pengolahan data provinsi gagal} End
23 No.proses 4.7
Nama Pengolahan matauang
Source Admin
Input Data matauang Output Info matauang Destination Admin
{ Admin mengolah matauang} Ifdata matauang benar
Then
{pengolahan data matauang berhasil} Else Ifdata matauang tidak benar {pengolahan data matauang gagal} End
24 No.proses 4.8
Nama Pengolahan Backup Restore
Source Admin
Input Data Backup
Output Data Restore Logika proses Begin
{ admin melakukan Backup Restore} If data tersedia
Then
{data berhasil tersimpan} Else if data tidak ada
{data tidak berhasil disimpan} End
25 No.proses 5.1
Nama Pilih data produk Source Pengunjung, member
Input Data produk
Output Info produk
Destination Pengunjung, member Logika proses Begin
{pengunjung atau member memasukan data produk } Ifdata produk terdaftar
Then
{data produk berhasil ditampilkan} Else Ifdata produk tidak terdaftar {dataproduk tidak ditemukan} End
26 No.proses 5.2
Nama Tampil data produk Source Pengunjung, member
Input Data produk
Output Info produk
Destination Pengunjung, member Logika proses Begin
{pengunjung atau member memasukan data produk } Ifdata produk terdaftar
Then
Else Ifdata produk tidak terdaftar {dataproduk tidak ditemukan} End
27 No.proses 6.1
Nama Cari data produk Source Pengunjung, member
Input Data produk
Output Info produk
Destination Pengunjung, member Logika proses Begin
{pengunjung atau member memasukan data produkyang dicari}
Ifdata produk terdaftar Then
{data produk berhasil dicari} Else Ifdata produk tidak terdaftar {data produk tidak ditemukan} End
28 No.proses 6.2
Nama Tampil data cari produk Source Pengunjung, member
Input Data produk
Output Info produk
Destination Pengunjung, member Logika proses Begin
{pengunjung atau member memasukan data produkyang dicari}
Ifdata produk terdaftar Then
{data produk berhasil dicari} Else Ifdata produk tidak terdaftar {data produk tidak ditemukan} End
29 No.proses 7.1
Nama Pemesanan
Source Member
Input Data pesanan
Output Info pesanan Destination Member, Admin Logika proses Begin
{ member melakukan pemesanan produk} Ifpemesanan benar
Then
{pemesanan berhasil}
{pemesanan gagal dilakukan} End
30 No.proses 7.2
Nama Pembayaran
Source Member
Input Data pembayaran Output Info pembayaran Destination Member, admin Logika proses Begin
{member memasukan data pembayaran } Ifdata pembayaran benar
Then
{pembayaran telah berhasil} Else Ifdata pembayaran salah {pembayaran gagal}
End 31 No.proses 7.3
Nama Retur
Source Member
Input Data retur
Output Inforetur
Destination Member, admin Logika proses Begin
{member memasukan data retur } Ifdata retur disetujui
Then
{silahkan kembalikan produk} Else Ifdata retur tidak disetujui {produk tidak bisa dikembalikan} End
32 No.proses 8.1
Nama Laporan perhari
Source Admin
Input Data laporan perhari Output Info Laporan perhari Destination Pimpinan
Logika proses Begin
{ Admin mengolah laporan perhari } Ifdata laporan benar
Then
{print out laporan perhari} Else Ifdata laporan salah
{konfirmasi gagal mencetak laporan perhari} End
Nama Laporan pertahun
Source Admin
Input Data laporan pertahun Output Info Laporan pertahun Destination Pimpinan
Logika proses Begin
{ Admin mengolah laporan pertahun } Ifdata laporan benar
Then
{print out laporan pertahun} Else Ifdata laporan salah
{konfirmasi gagal mencetak laporan pertahun} End
34 No.proses 8.3
Nama Laporan perbulan
Source Admin
Input Data laporan perbulan Output Info Laporan perbulan Destination Pimpinan
Logika proses Begin
{ Admin mengolah laporan perbulan } Ifdata laporan benar
Then
{print out laporan perbulan} Else Ifdata laporan salah
{konfirmasi gagal mencetak laporan perbulan} End
35 No.proses 8.4
Nama Laporan perperiode
Source Admin
Input Data laporan perperiode Output Info Laporan perperiode Destination Pimpinan
Logika proses Begin
{ Admin mengolah laporan perperiode } Ifdata laporan benar
Then
{print out laporan perperiode} Else Ifdata laporan salah
{konfirmasi gagal mencetak laporan perperiode} End
36 No.proses 9.1
Nama Verifikasi email
Source Member
Output Info verifikasi email Destination Member
Logika proses Begin
{member memasukan data email } Ifdata email terdaftar
Then
{password berhasil dikirim} Else Ifdata email tidak terdaftar {konfirmasi email tidak terdaftar} End
37 No.proses 9.2
Nama Generate password
Source Member
Input Data verifikasi email Output Info enskripsi password Destination Member
Logika proses Begin
{Member memasukan data email } Ifdata email terdaftar
Then
{password berhasil digenerate} Else Ifdata email tidak terdaftar {password gagal digenerate} End
38 No.proses 9.3
Nama Verifikasi password
Source Member
Input Data generate password Output Info password
Destination Member Logika proses Begin
{member memasukan data email } Ifpassword berhasil generate Then
{kirim info password}
Else Ifpassword gagal generate {konfirmasi kesalahan email} End
39 No.proses 4.1.1
Nama Tambah merk
Source Admin
Input Data tambah merk Output Info tambah merk Destination Admin
{ Admin mengolah data merk } Ifdata merk benar
Then
{pengolahan data tambah merk berhasil} Else Ifdata merk tidak benar
{pengolahan data tambah merk gagal} End
40 No.proses 4.1.2
Nama Edit merk
Source Admin
Input Data edit merk Output Info edit merk Destination Admin
Logika proses Begin
{ Admin mengolah edit merk } Ifdata edit merk benar
Then
{pengolahan data edit merk berhasil} Else Ifdata edit merk tidak benar {pengolahan data edit merk gagal} End
41 No.proses 4.1.3
Nama Delete merk
Source Admin
Input Data delete merk Output Info delete merk Destination Admin
Logika proses Begin
{ Admin mengolah data delete merk } Ifdata delete merk benar
Then
{pengolahan data delete merk berhasil} Else Ifdata delete merk tidak benar {pengolahan data delete merk gagal} End
42 No.proses 4.2.1
Nama Tambah kategori
Source Admin
Input Data tambah kategori Output Info tambah kategori Destination Admin
Logika proses Begin
{Admin mengolah tambah kategori } Ifdata tambah kategori benar
{pengolahan data tambah kategori berhasil} Else Ifdata tambah kategori tidak benar {pengolahan data tambah kategori gagal} End
43 No.proses 4.2.2
Nama Edit kategori
Source Admin
Input Data edit kategori Output Info edit kategori Destination Admin
Logika proses Begin
{ Admin mengolah edit kategori } Ifdata edit kategori benar
Then
{pengolahan data edit kategori berhasil} Else Ifdata edit kategori tidak benar {pengolahan data edit kategori gagal} End
44 No.proses 4.2.3
Nama Delete kategori
Source Admin
Input Data delete kategori Output Info delete kategori Destination Admin
Logika proses Begin
{ Admin mengolah delete kategori } Ifdata delete kategori benar
Then
{pengolahan data delete kategori berhasil} Else Ifdata delete kategori tidak benar {pengolahan data delete kategori gagal} End
45 No.proses 4.3.1
Nama Tambah detail
Source Admin
Input Data tambah detail Output Info tambah detail Destination Admin
Logika proses Begin
{ Admin mengolah tambah detail } Ifdata tambah detail benar
Then
{pengolahan data tambah detail berhasil} Else Ifdata tambah detail tidak benar {pengolahan data tambah detail gagal}
End 46 No.proses 4.3.2
Nama Edit detail
Source Admin
Input Data edit detail Output Info edit detail Destination Admin
Logika proses Begin
{ Admin mengolah edit detail } Ifdata edit detail benar
Then
{pengolahan data edit detail berhasil} Else Ifdata edit detail tidak benar {pengolahan data edit detail gagal} End
47 No.proses 4.3.3
Nama Delete detail
Source Admin
Input Data delete detail Output Info delete detail Destination Admin
Logika proses Begin
{ Admin mengolah delete detail } Ifdata delete detail benar
Then
{pengolahan data delete detail berhasil} Else Ifdata delete detail tidak benar {pengolahan data delete detail gagal} End
48 No.proses 4.4.1
Nama Tambah produk
Source Admin
Input Data tambah produk Output Info tambah produk Destination Admin
Logika proses Begin
{ Admin mengolah tambah produk } Ifdata tambah produk benar
Then
{pengolahan data tambah produk berhasil} Else Ifdata tambah produk tidak benar {pengolahan data tambah produk gagal} End
49 No.proses 4.4.2
Source Admin
Input Data edit produk Output Info edit produk Destination Admin
Logika proses Begin
{ Admin mengolah edit produk } Ifdata edit produk benar
Then
{pengolahan data edit produk berhasil} Else Ifdata edit produk tidak benar {pengolahan data edit produk gagal} End
50 No.proses 4.4.3
Nama Delete produk
Source Admin
Input Data delete produk Output Info delete produk Destination Admin
Logika proses Begin
{ Admin mengolah delete produk } Ifdata delete produk benar
Then
{pengolahan data delete produk berhasil} Else Ifdata delete produk tidak benar {pengolahan data delete produk gagal} End
51 No.proses 4.5.1
Nama Tambah kota
Source Admin
Input Data tambah kota Output Info tambah kota Destination Admin
Logika proses Begin
{ Admin mengolah tambah kota } Ifdata tambah kota benar
Then
{pengolahan data tambah kota berhasil} Else Ifdata tambah kota tidak benar {pengolahan data tambah kota gagal} End
52 No.proses 4.5.2
Nama Edit kota
Source Admin
Input Data edit kota Output Info edit kota
Destination Admin Logika proses Begin
{ Admin mengolah edit kota } Ifdata edit kota benar
Then
{pengolahan data edit kota berhasil} Else Ifdata edit kota tidak benar {pengolahan data edit kota gagal} End
53 No.proses 4.5.3
Nama Delete kota
Source Admin
Input Data delete kota Output Info delete kota Destination Admin
Logika proses Begin
{ Admin mengolah delete kota } Ifdata delete kota benar
Then
{pengolahan data delete kota berhasil} Else Ifdata delete kota tidak benar {pengolahan data delete kota gagal} End
54 No.proses 4.6.1
Nama Tambah provinsi
Source Admin
Input Data tambah provinsi Output Info tambah provinsi Destination Admin
Logika proses Begin
{ Admin mengolah tambah provinsi } Ifdata tambah provinsi benar
Then
{pengolahan data tambah provinsi berhasil} Else Ifdata tambah provinsi tidak benar {pengolahan data tambah provinsi gagal} End
55 No.proses 4.6.2
Nama Edit provinsi
Source Admin
Input Data edit provinsi Output Info edit provinsi Destination Admin
Logika proses Begin
Ifdata edit provinsi benar Then
{pengolahan data edit provinsi berhasil} Else Ifdata edit provinsi tidak benar {pengolahan data edit provinsi gagal} End
56 No.proses 4.6.3
Nama Delete provinsi
Source Admin
Input Data delete provinsi Output Info delete provinsi Destination Admin
Logika proses Begin
{ Admin mengolah delete provinsi } Ifdata delete provinsi benar
Then
{pengolahan data delete provinsi berhasil} Else Ifdata delete provinsi tidak benar {pengolahan data delete provinsi gagal} End
57 No.proses 4.7.1
Nama Verifikasi matauang
Source Admin
Input Data matauang Output Info matauang Destination Admin
Logika proses Begin
{ Admin memasukan matauang} Ifdata matauang benar
Then
{data matauang benar}
Else Ifdata matauang tidak benar {data matauang salah}
End 58 No.proses 4.7.2
Nama Penyimpanan mata uang
Source Admin
Input Data matauang Output Info matauang Destination Admin
Logika proses Begin
{ Admin mengolah data matauang } Ifdata matauang benar
Then
Else Ifdata matauang tidak benar {pengolahan data matauang gagal} End
59 No.Proses 7.1.1
Nama Pilih produk
Source Member
Input Data produk
Output Info pesan produk Destination Member
Logika proses Begin
{Member memilih produk yang dipesan} If data produk benar
Then
{Produk berhasil dipesan} Else if data produk tidak benar {pemesanan gagal dilakukan} End
60 No.proses 7.2.1
Nama Detail pesanan
Source Member
Input Data pesanan
Output Info pesanan Destination Member Logika proses Begin
{member mengisi data pesanan } Ifdata pesanan benar
Then
{pesanan telah berhasil} Else Ifdata pesanan tidak benar {pesanan gagal dilakukan} End
61 No.proses 7.2.2
Nama Proses pembayaran paypal
Source Member
Input Data bayar
Output Info bayar Destination Paypal Logika proses Begin
{member melakukan pembayaran melalui paypal } Ifdata bayar benar
Then
{pembayaran telah berhasil} Else Ifdata bayar tidak benar {pembayaran gagal}
62 No.proses 7.2.3
Nama Konfirmasi pembayaran
Source Member
Input Data konfirmasi Output Info konfimasi Destination Member Logika proses Begin
{member melakukan konfirmasi pembayaran } Ifdata konfirmasi benar
Then
{konfirmasi berhasil}
Else Ifdata konfirmasi tidak benar {konfirmasi gagal}
End 63 No.proses 7.2.4
Nama Lihat pembayaran
Source Member
Input Data konfirmasi Output Info konfimasi Destination Member Logika proses Begin
{member melakukan konfirmasi pembayaran } Ifdata konfirmasi benar
Then
{konfirmasi berhasil}
Else Ifdata konfirmasi tidak benar {konfirmasi gagal}
End 64 No.proses 7.3.1
Nama Proses pilih id pesanan
Source Member
Input Data id pesanan retur Output info id pesanan retur Destination Member,admin Logika proses Begin
{member memilih id pesanan yang akan diretur Ifdata id pesanan benar
Then
{pilih id pesanan benar} Else Ifdata id pesanan salah {pilih di pesanan gagal} End
65 No.proses 7.3.2
Nama Proses pilih produk yang akan diretur
Input Data produk yang akan diretur Output Info produk yang akan diretur Destination Member,admin
Logika proses Begin
{member memilih produk yang akan diretur }