Analisa Perancangan Sistem 3
ANALISA PERANCANGAN
SISTEM
Session 3
Anita Megayanti, S.Kom
DATA FLOW
DIAGRAM
•
DFD digunakan untuk menggambarkan suatu
sistem yang telah ada atau sistem baru yang akan
dikembangkan secara logika tanpa pertimbangan
lingkungan fisik dimana data tersebut disimpan
•
Merupakan alat untuk dokumentasi sistem yang
baik
•
Alat yang digunakan untuk pengembangan sistem
yang terstruktur
Simbol Data Flow Diagram
= External entity
Kesatuan luar sistem yang berupa orang,
organisasi atau sistem lainnya yang berada di
lingkungan luarnya yang akan memberikan input
atau menerima output dari sistem
Simbol Data Flow Diagram
= Arus Data (Data Flow)
Arus data mengalir diantara proses (Process),
simpanan data (data store) dan kesatuan luar
(external entity)
Contoh arus data :
a. Formulir atau dokumen yang digunakan
perusahaan
b. Laporan terletak yang dihasilkan oleh sistem
c. Tampilan atau output dilayar komputer yang
Simbol Data Flow Diagram
ata
u
= Proses
Identifikasi Proses : umumnya berupa sautau
angka yang menunjukan nomor acuan dari proses
dan ditulis pada bagian atas di simbol proses
Nama Proses : biasanya berbentuk suatu kalimat
diawali dengan kata kerja
Simbol Data Flow Diagram
= Simpanan Data (Data store)
Suatu file atau database di sistem
komputer
Suatu arsip atau catatan manual
Suatu kotak tempat data di meja
seseorang
Suatu tabel acuan manual
Busniess Process
Sistem Penggajian
1.
2.
3.
4.
5.
6.
Setiap karyawan diwajibkan untuk memasukkan kartu pada mesin
pencatat waktu sebelum dan sesudah bekerja
Pengawas mengumpulkan recorder (absensi) tiap karyawan dan
memeriksa serta men-total jumlah jam kerja dan jam lembur tiap
karyawan untuk dimasukkan dalam time record.
Time card tersebut diserahkan pada staff personalia yang
memindahkan data yang ada ke jurnal harian karyawan.
Selain itu pengawas juga menghitung jumlah produksi yang dihasilkan
oleh masing-masing produksi.
Pada akhir periode (1 periode = 4 minggu), staff personalia akan
menghitung jumlah gaji yang harus dibayarkan, berdasarkan data
yang ada pada jurnal harian karyawan, daftar bonus, serta data
karyawan ( untuk menentukan standar gaji kepada keuangan, yang
bertugas membagikan gaji pada para karyawan.
Staff keuangan juga bertanggung jawab dalam pembuatan kwitansi
sebagai bukti tanda terima gaji.
DFD Level 0
Sistem Penggajian
DFD Level 1
SubSistem Dari Presensi
DFD Level 1
Subsistem Perhitungan Jam Kerja
DFD Level 1
Subsistem Penggajian Karyawan
Entity Relationship Diagram
(ERD)
= Entity Suatu object yang dapat
dibedakan secara unik dengan objek
lainnya, dimana semua informasi yang
berkaitan dengannya dikumpulkan.
= Relationship hubungan yang
terjadi antara satu entity dengan
entity lainnya.
Entity Relationship Diagram
(ERD)
= Atribut Karakteristik dari entity atau
relatinship yang menyediakan
penjelasan detail tentang entity atau
relationship tersebut.
Contoh
:
Pegawai
Memiliki
Nopeg
Napeg
Kendaraan
Nokend
Nakend
Langkah Pembuatan ERD
1. Mengidentifikasikan dan menetapkan seluruh himpunan entitas yang akan
terlibat Menentukan atribut-atribut key dari masing-masing himpunan
entitas
2. Mengidentifikasikan dan menetapkan seluruh himpuanan relasi diantara
himpunan entitas yang ada beserta foreign keynya
3. Menentukan derajat dan kardinality rasio relasi untuk setiap himpunan
relasi
4. Menentukan partisipation constrant dari suatu relasi untuk setiap
himpunan relasi
5. Melengkapi himpunan relasi dengan atribut-atribut yang bukan kunci
(non-Key)
ERD Penjualan
Kd_Konsumen
Nm_Konsumen
Kd_Barang
Alamat_ Konsumen
Phone_Konsumen
Nm_Barang
Kd_Konsumen
Batas_Kredit
Qty _Order
Kd_Barang
Mata Uang
Konsumen
Kd_sales
Qty _Barang
Memesan
One
Harg a Barang
Barang
Many
Order_No
Many
Many
Tgl_ Pesan
Kd_Barang
Melayani
Kd_Konsumen
One
Menjual
One
Kd_sales
Phone_Sales
Sales
Tgl_ Faktu r
Nm_Sales
Alamat_ Sales
Harg a_Satu an
Jabatan
Harg a_Satu an
Kd_sales
Harg a_Satu an
ERD Unifield Model
TABEL_KONSUMEN
KD_KONSUMEN
char(7)
KD_SALES
char(10)
NM_KONSUMEN
char(30)
ALAMAT_KONSUMEN
char(50)
PHONE_KONSUMEN
char(15)
BATAS_KREDIT
numeric(12,2)
NEGARA
char(15)
TYPE_PRODUCT
char(1)
KD_KONSUMEN = KD_KONSUMEN
NOMOR_ORDER = NOMOR_ORDER
DETAIL_ORDER
NOMOR_ORDER
char(12)
NO_RUT
integer
KD_BARANG
char(6)
KD_BARANG = KD_BARANG
TABEL_BARANG
KD_BARANG
char(6)
NM_BARANG
char(20)
QTY_BARANG
integer
HRG_BARANG numeric(12,2)
KD_SALES = KD_SALES
TABEL_SALES
KD_SALES
NM_SALES
ALAMAT_SALESMAN
PHONE_SALESMAN
JABATAN
char(10)
char(30)
char(50)
char(15)
char(15)
TABEL_ORDER
NOMOR_ORDER
KD_KONSUMEN
KD_CURRENCY
TGL_ORDER
JUMLAH_ORDER
JENIS_PEMBAYARAN
char(12)
char(7)
char(5)
date
integer
char(10)
NOMOR_ORDER = NOMOR_ORDER
KD_CURRENCY = KD_CURRENCY
MATA_UANG
KD_CURRENCY
char(5)
DESC_CURRENCY
char(25)
TRANSAKSI_PENJUALAN
NO_FAKTUR
char(12)
NOMOR_ORDER
char(12)
TGL_FAKTUR
date
HARGA_SATUAN
numeric(12,2)
TOTAL_HARGA
numeric(12,2)
NILAI_FAKTUR
numeric(12,2)
Kamus Data (Data Dictionary)
semua jenis data yang terlibat dalam proses yang terjadi,
didefinisikan dan dikumpulkan dalam bentuk penyajian seperti
berikut :
Nama Berkas
Medan Kunci
Fungsi
No
: Tabel Konsumen
: Kode Konsumen
: Untuk Melakukan Perekaman data konsumen
Nama
Code
Data Type
1
Kode Konsumen
KD_KONSUMEN
A7
2
Kode Sales
KD_SALES
A10
3
Nama Konsumen
NM_KONSUMEN
A30
4
Alamat Konsumen
ALAMAT_KONSUMEN
TXT50
5
Phone Konsumen
PHONE_KONSUMEN
A15
6
Batas Kredit
BATAS_KREDIT
7
Mata Uang
MATA_UANG
A5
8
Type Product
TYPE_PRODUCT
A1
N12,2
Hirarchy Input Proses Output
(HIPO)
Alat dokumentasi program yang digunakan
sebagai alat design tehnik dokumentasi dalam
siklus pengembangan sistem.
HIPO berbasis pada fungsi yaitu tiap-tiap modul
didalam sistem digambarkan oleh fungsi
utamanya.
Sasaran HIPO
Untuk menyediakan suatu struktur guna memahami fungsifungsi sistem
Untuk menekankan fungsi-fungsi yang harus diselesaikan oleh
program
Untuk menyediakan penjelesan yang jelas dari nput yang harus
digunakan dan output yang harus dihasilkan oleh masingmasing fungsi pada tiap-tiap tingkatan dari diagram-diagram
HIPO
Untuk menyediakan output yan tepat dan sesuai dengan
kebutuhan-kebutuhan pemakai
Diagram Dalam Paket
HIPO
Visual Tabel Of Contect (VTOC)
Mengambarkan hubungan dari fungsi-fungsi disistem secara berjenjang
0
Menu utama
1
submenu
2
submenu
2.1
submenu
3
submenu
2.2
submenu
2.2.1
submenu
2.2.2
submenu
HIPO Sistem Penjualan
Menu
Utama
Master
Konsumen
Transaksi
Sales
Penjualan
Mata Uang
Laporan
Barang
Order
Rekapitulasi
Data
Penjualan
Aplikasi HIPO berbentuk
menu utama
Diagram Dalam Paket
HIPO
Overview Diagram
Menunjukan secara garis besar huungan dari input, proses
dan output.
Bagian input menunjukan item-item data yang akan digunakan
oleh bagan proses.
Bagian
proses
berisi
sejumlah
langkah-langkah
yang
menggambarkan
kerja dari fungsi.
Bagian output berisi dengan item-item data yang dihasilkan atau
dimodifikasi oleh langkah-langkah proses
Diagram Detail
Diagram tingkatam yang paling rendah di diagram HIPO,
berisi dengan elemen-elemen dasar dari paket yang
menggambarkan secara rinci kerja dari fungsi.
Pseudo Code
1. Definisikan n
2. Input data sembarang yang di masukan ke
dalam variabel A[I]
3. Hitung sisa hasil bagi A[I] dengan 2 diberi
nama variabel B
4. Jika sisa hasil bagi (B) adalah 0 maka Cetak
nilai A[I], lanjutkan langkah 2
5. Jika sisa hasil bagi tidak sama dengan 0 maka
lakukan langkah 2
6. Bila selesai looping/pengulangan sebanyak n
maka program berhenti
Minispecification Process
Digunakan untuk mendefinisikan proses-proses yang
digambarkan dalam Data Flow diagram, baik input atau output.
1.1
a.
Calon
Mahasiswa
Data calon
mahasiswa
Mengisi
formulir
pendaftaran
Formulir
mahasiswa
b.
Panitia
pendaftaran
Nama Proses
: Mengisi formulir pendaftraan
Input Proses
: Data Calon Mahasiswa
Output Proses
: Formulir Mahasiswa
Fungsi Proses
: untuk memproses calon mahasiswa yang
mendaftar
Layout Inputan / Blok Masukan
Layout Output / Blok Keluaran
Implementasi Sistem
Penggunaan transaksi yang sebenarnya (berjalan) kedalam sistem
baru (Production).
Petunjuk Pengoperasian
Login (masuk aplikasi)
•Login
: Ketik login/userid (identitas user)
•Password
: Ketik Password anda
•Tombol OK : Tekan tombol OK untuk masuk ke
aplikasi
•Tombol Batal : Tekan tombol INPUT keluar dari
sistem ini.
Implementasi Sistem
Petunjuk Pengoperasian
Transaksi Resep
Unit Pelayanan : Pilih unit pelayanan apotik
No. Transaksi : Klik tombol Folder maka akan tampil
window data pasien, pilih pasien yang dikehendaki
kemudian klik dua kali atau klik tombol Ambil.
Klik tombol Simpan untuk mendapatkan nomor resep.
Pilih tappage “Obat-obat Resep Paten“ untuk
mencatat obat resep paten dan tappage “Obat-obat
Resep Racikan” untuk mencatat obat resep racikan.
Klik tombol Tambah untuk mencatat obat resep, pilih
dan klik tombol ambil. Isi quatity obat dan aturan pakai
yang diresepkan.
Klik tombol Hapus untuk menghapus obat yang sudah
dipilih.
Klik tombol Simpan untuk menyimpan data resep.
Klik tombol Valid untuk menvalidasi data resep.
Klik tombol Cetak untuk mencetak slip resep.
Kliok tombol Tutup untuk keluar dari window transaksi
resep
Implementasi Sistem
SISTEM
Session 3
Anita Megayanti, S.Kom
DATA FLOW
DIAGRAM
•
DFD digunakan untuk menggambarkan suatu
sistem yang telah ada atau sistem baru yang akan
dikembangkan secara logika tanpa pertimbangan
lingkungan fisik dimana data tersebut disimpan
•
Merupakan alat untuk dokumentasi sistem yang
baik
•
Alat yang digunakan untuk pengembangan sistem
yang terstruktur
Simbol Data Flow Diagram
= External entity
Kesatuan luar sistem yang berupa orang,
organisasi atau sistem lainnya yang berada di
lingkungan luarnya yang akan memberikan input
atau menerima output dari sistem
Simbol Data Flow Diagram
= Arus Data (Data Flow)
Arus data mengalir diantara proses (Process),
simpanan data (data store) dan kesatuan luar
(external entity)
Contoh arus data :
a. Formulir atau dokumen yang digunakan
perusahaan
b. Laporan terletak yang dihasilkan oleh sistem
c. Tampilan atau output dilayar komputer yang
Simbol Data Flow Diagram
ata
u
= Proses
Identifikasi Proses : umumnya berupa sautau
angka yang menunjukan nomor acuan dari proses
dan ditulis pada bagian atas di simbol proses
Nama Proses : biasanya berbentuk suatu kalimat
diawali dengan kata kerja
Simbol Data Flow Diagram
= Simpanan Data (Data store)
Suatu file atau database di sistem
komputer
Suatu arsip atau catatan manual
Suatu kotak tempat data di meja
seseorang
Suatu tabel acuan manual
Busniess Process
Sistem Penggajian
1.
2.
3.
4.
5.
6.
Setiap karyawan diwajibkan untuk memasukkan kartu pada mesin
pencatat waktu sebelum dan sesudah bekerja
Pengawas mengumpulkan recorder (absensi) tiap karyawan dan
memeriksa serta men-total jumlah jam kerja dan jam lembur tiap
karyawan untuk dimasukkan dalam time record.
Time card tersebut diserahkan pada staff personalia yang
memindahkan data yang ada ke jurnal harian karyawan.
Selain itu pengawas juga menghitung jumlah produksi yang dihasilkan
oleh masing-masing produksi.
Pada akhir periode (1 periode = 4 minggu), staff personalia akan
menghitung jumlah gaji yang harus dibayarkan, berdasarkan data
yang ada pada jurnal harian karyawan, daftar bonus, serta data
karyawan ( untuk menentukan standar gaji kepada keuangan, yang
bertugas membagikan gaji pada para karyawan.
Staff keuangan juga bertanggung jawab dalam pembuatan kwitansi
sebagai bukti tanda terima gaji.
DFD Level 0
Sistem Penggajian
DFD Level 1
SubSistem Dari Presensi
DFD Level 1
Subsistem Perhitungan Jam Kerja
DFD Level 1
Subsistem Penggajian Karyawan
Entity Relationship Diagram
(ERD)
= Entity Suatu object yang dapat
dibedakan secara unik dengan objek
lainnya, dimana semua informasi yang
berkaitan dengannya dikumpulkan.
= Relationship hubungan yang
terjadi antara satu entity dengan
entity lainnya.
Entity Relationship Diagram
(ERD)
= Atribut Karakteristik dari entity atau
relatinship yang menyediakan
penjelasan detail tentang entity atau
relationship tersebut.
Contoh
:
Pegawai
Memiliki
Nopeg
Napeg
Kendaraan
Nokend
Nakend
Langkah Pembuatan ERD
1. Mengidentifikasikan dan menetapkan seluruh himpunan entitas yang akan
terlibat Menentukan atribut-atribut key dari masing-masing himpunan
entitas
2. Mengidentifikasikan dan menetapkan seluruh himpuanan relasi diantara
himpunan entitas yang ada beserta foreign keynya
3. Menentukan derajat dan kardinality rasio relasi untuk setiap himpunan
relasi
4. Menentukan partisipation constrant dari suatu relasi untuk setiap
himpunan relasi
5. Melengkapi himpunan relasi dengan atribut-atribut yang bukan kunci
(non-Key)
ERD Penjualan
Kd_Konsumen
Nm_Konsumen
Kd_Barang
Alamat_ Konsumen
Phone_Konsumen
Nm_Barang
Kd_Konsumen
Batas_Kredit
Qty _Order
Kd_Barang
Mata Uang
Konsumen
Kd_sales
Qty _Barang
Memesan
One
Harg a Barang
Barang
Many
Order_No
Many
Many
Tgl_ Pesan
Kd_Barang
Melayani
Kd_Konsumen
One
Menjual
One
Kd_sales
Phone_Sales
Sales
Tgl_ Faktu r
Nm_Sales
Alamat_ Sales
Harg a_Satu an
Jabatan
Harg a_Satu an
Kd_sales
Harg a_Satu an
ERD Unifield Model
TABEL_KONSUMEN
KD_KONSUMEN
char(7)
KD_SALES
char(10)
NM_KONSUMEN
char(30)
ALAMAT_KONSUMEN
char(50)
PHONE_KONSUMEN
char(15)
BATAS_KREDIT
numeric(12,2)
NEGARA
char(15)
TYPE_PRODUCT
char(1)
KD_KONSUMEN = KD_KONSUMEN
NOMOR_ORDER = NOMOR_ORDER
DETAIL_ORDER
NOMOR_ORDER
char(12)
NO_RUT
integer
KD_BARANG
char(6)
KD_BARANG = KD_BARANG
TABEL_BARANG
KD_BARANG
char(6)
NM_BARANG
char(20)
QTY_BARANG
integer
HRG_BARANG numeric(12,2)
KD_SALES = KD_SALES
TABEL_SALES
KD_SALES
NM_SALES
ALAMAT_SALESMAN
PHONE_SALESMAN
JABATAN
char(10)
char(30)
char(50)
char(15)
char(15)
TABEL_ORDER
NOMOR_ORDER
KD_KONSUMEN
KD_CURRENCY
TGL_ORDER
JUMLAH_ORDER
JENIS_PEMBAYARAN
char(12)
char(7)
char(5)
date
integer
char(10)
NOMOR_ORDER = NOMOR_ORDER
KD_CURRENCY = KD_CURRENCY
MATA_UANG
KD_CURRENCY
char(5)
DESC_CURRENCY
char(25)
TRANSAKSI_PENJUALAN
NO_FAKTUR
char(12)
NOMOR_ORDER
char(12)
TGL_FAKTUR
date
HARGA_SATUAN
numeric(12,2)
TOTAL_HARGA
numeric(12,2)
NILAI_FAKTUR
numeric(12,2)
Kamus Data (Data Dictionary)
semua jenis data yang terlibat dalam proses yang terjadi,
didefinisikan dan dikumpulkan dalam bentuk penyajian seperti
berikut :
Nama Berkas
Medan Kunci
Fungsi
No
: Tabel Konsumen
: Kode Konsumen
: Untuk Melakukan Perekaman data konsumen
Nama
Code
Data Type
1
Kode Konsumen
KD_KONSUMEN
A7
2
Kode Sales
KD_SALES
A10
3
Nama Konsumen
NM_KONSUMEN
A30
4
Alamat Konsumen
ALAMAT_KONSUMEN
TXT50
5
Phone Konsumen
PHONE_KONSUMEN
A15
6
Batas Kredit
BATAS_KREDIT
7
Mata Uang
MATA_UANG
A5
8
Type Product
TYPE_PRODUCT
A1
N12,2
Hirarchy Input Proses Output
(HIPO)
Alat dokumentasi program yang digunakan
sebagai alat design tehnik dokumentasi dalam
siklus pengembangan sistem.
HIPO berbasis pada fungsi yaitu tiap-tiap modul
didalam sistem digambarkan oleh fungsi
utamanya.
Sasaran HIPO
Untuk menyediakan suatu struktur guna memahami fungsifungsi sistem
Untuk menekankan fungsi-fungsi yang harus diselesaikan oleh
program
Untuk menyediakan penjelesan yang jelas dari nput yang harus
digunakan dan output yang harus dihasilkan oleh masingmasing fungsi pada tiap-tiap tingkatan dari diagram-diagram
HIPO
Untuk menyediakan output yan tepat dan sesuai dengan
kebutuhan-kebutuhan pemakai
Diagram Dalam Paket
HIPO
Visual Tabel Of Contect (VTOC)
Mengambarkan hubungan dari fungsi-fungsi disistem secara berjenjang
0
Menu utama
1
submenu
2
submenu
2.1
submenu
3
submenu
2.2
submenu
2.2.1
submenu
2.2.2
submenu
HIPO Sistem Penjualan
Menu
Utama
Master
Konsumen
Transaksi
Sales
Penjualan
Mata Uang
Laporan
Barang
Order
Rekapitulasi
Data
Penjualan
Aplikasi HIPO berbentuk
menu utama
Diagram Dalam Paket
HIPO
Overview Diagram
Menunjukan secara garis besar huungan dari input, proses
dan output.
Bagian input menunjukan item-item data yang akan digunakan
oleh bagan proses.
Bagian
proses
berisi
sejumlah
langkah-langkah
yang
menggambarkan
kerja dari fungsi.
Bagian output berisi dengan item-item data yang dihasilkan atau
dimodifikasi oleh langkah-langkah proses
Diagram Detail
Diagram tingkatam yang paling rendah di diagram HIPO,
berisi dengan elemen-elemen dasar dari paket yang
menggambarkan secara rinci kerja dari fungsi.
Pseudo Code
1. Definisikan n
2. Input data sembarang yang di masukan ke
dalam variabel A[I]
3. Hitung sisa hasil bagi A[I] dengan 2 diberi
nama variabel B
4. Jika sisa hasil bagi (B) adalah 0 maka Cetak
nilai A[I], lanjutkan langkah 2
5. Jika sisa hasil bagi tidak sama dengan 0 maka
lakukan langkah 2
6. Bila selesai looping/pengulangan sebanyak n
maka program berhenti
Minispecification Process
Digunakan untuk mendefinisikan proses-proses yang
digambarkan dalam Data Flow diagram, baik input atau output.
1.1
a.
Calon
Mahasiswa
Data calon
mahasiswa
Mengisi
formulir
pendaftaran
Formulir
mahasiswa
b.
Panitia
pendaftaran
Nama Proses
: Mengisi formulir pendaftraan
Input Proses
: Data Calon Mahasiswa
Output Proses
: Formulir Mahasiswa
Fungsi Proses
: untuk memproses calon mahasiswa yang
mendaftar
Layout Inputan / Blok Masukan
Layout Output / Blok Keluaran
Implementasi Sistem
Penggunaan transaksi yang sebenarnya (berjalan) kedalam sistem
baru (Production).
Petunjuk Pengoperasian
Login (masuk aplikasi)
•Login
: Ketik login/userid (identitas user)
•Password
: Ketik Password anda
•Tombol OK : Tekan tombol OK untuk masuk ke
aplikasi
•Tombol Batal : Tekan tombol INPUT keluar dari
sistem ini.
Implementasi Sistem
Petunjuk Pengoperasian
Transaksi Resep
Unit Pelayanan : Pilih unit pelayanan apotik
No. Transaksi : Klik tombol Folder maka akan tampil
window data pasien, pilih pasien yang dikehendaki
kemudian klik dua kali atau klik tombol Ambil.
Klik tombol Simpan untuk mendapatkan nomor resep.
Pilih tappage “Obat-obat Resep Paten“ untuk
mencatat obat resep paten dan tappage “Obat-obat
Resep Racikan” untuk mencatat obat resep racikan.
Klik tombol Tambah untuk mencatat obat resep, pilih
dan klik tombol ambil. Isi quatity obat dan aturan pakai
yang diresepkan.
Klik tombol Hapus untuk menghapus obat yang sudah
dipilih.
Klik tombol Simpan untuk menyimpan data resep.
Klik tombol Valid untuk menvalidasi data resep.
Klik tombol Cetak untuk mencetak slip resep.
Kliok tombol Tutup untuk keluar dari window transaksi
resep
Implementasi Sistem