Perancangan Sistem
Perancangan Sistem
Pengantar Umum
Pengantar DFD
1
Komponen-komponen DFD
a ta u
(1). Terminator
Pemberi data dan penerima data yang dimaksud adalah pihak yang
sangat dekat dan memiliki hubungan langsung dengan sistem.
Adapun pihak luar yang berhubungan dengan pihak luar lainnya
tidak boleh digambarkan. Misalkan, dalam pengisian KRS,
mahasiswa berhubungan dengan sistem. Orang tua berhubungan
dengan mahasiswa, tetapi tidak berhubungan dengan sistem,
karenanya, kesatuan luar ‘orang tua’, tidak boleh digambarkan.
S IS T E M
O RANG TUA M A H A S IS W A P E N G IS IA N
KRS
(2). Proses
F o r m u l ir I s i a n
J a w a b a n U jia n
N il a i U jia n
Data yang menempati alur data dapat berupa elemen data tunggal,
maupun kumpulan elemen data. Misalkan, pada kumpulan elemen
data : ‘Jawaban Ujian’, dapat ditulis secara lengkap dengan
menyebutkan setiap elemen data yang ada di sana, yaitu : ‘Lembar
Jawaban’, dan ‘Naskah Soal’.
3
Penyimpan data harus diberi nama, misalkan data yang berisi
biodata mahasiswa diberi nama ‘MAHASISWA’.
M A H A S IS W A M A H A S IS W A
LEVELISASI DFD
Bila masih dapat lebih didetilkan lagi, maka level 3, dan seterusnya
bisa dibuat.
Contoh Kasus
Analisis
4
Petugas berada di dalam sistem (yang menjalankan sistem),
sehingga tidak perlu digambarkan. Dari sini, terdapat 2
terminator, yaitu a dan b.
1.a. Penyewa
I d e n t it a s
K a rtu A n g g o ta
P e rta n y a a n
I n f o r m a s i F ilm
A p lik a s i P e m in ja m a n
[ F ilm | I n f o r m a s i
P e n o la k a n ]
Apa saja data yang dibutuhkan oleh pemilik atas sistem, dan
data apa saja yang diberikan oleh pemilik kepada sistem,
perlu di analisis. Analisis ini akan menghasilkan alur data apa
saja yang mengalir dari Terminator ke sistem dan sebaliknya.
L a p o ra n K e u a n g a n
A P L IK A S I
P E M IN J A M A N
[F IL M | IN F O R M A S I
PEN O LAK AN ]
LAP O R AN
S is t e m
ID E N T IT A S KEU AN G AN P e m i lik
P enyew a Penyew aan
KA R TU
A N G G OTA
VCD
IN F O R M A S I F IL M
PE R TA N Y AAN
6
Gambar 6. DFD Konteks Kasus di Atas
1 .0
ID E N T IT A S P e m b u a ta n
Penyew a
K a rtu
A n g g o ta
7
F IL M
A P L IK A S I
P E M IN J A M A N
[ F IL M | IN F O R M A S I
P EN O LA K AN ]
2 .0
P engecekan/
P enyew a P e n c a ta ta n
F il m y a n g
D is e w a
PE R TA N Y A A N
IN F O R M A S I F IL M 3 .0
P e n c a r ia n
P enyew a F il m y a n g
D it a n y a k a n
8
P E N Y E W A
K A R TU A N G G O TA
1 .0
I D E N T IT A S P e m b u a ta n
P enyew a
K a rtu
A n g g o ta
[ F IL M | IN F O R M A S I
P E N O LA K A N ] F IL M
A P L IK A S I
P E M IN J A M A N
IN F O R M A S I F IL M
2 .0
P e n c a ta ta n
F il m y a n g
4 .0 *
D is e w a
R e p k a p it u l a s i
H a r ia n
3 .0 * Keuangan
P e n c a r ia n
P E R TA N Y A A N F ilm y a n g
LA P O R A N KE U A N G A N
D it a n y a k a n
P e m i lik
9
PE N Y EW A
ID E N T IT A S 1 .1 *
Pengecekan
I d e n t ita s
K AR TU AN GG O TA
SU D A H A D A
B ELU M AD A
1 .3 * AN GG O TA BA R U 1 .2 *
P e n c e ta k a n
Penam bahan
K a r tu
A n g g o ta
A n g g o ta
TE R D A FTA R
2 .2 *
Pengecekan
P enyew aan
S e b e lu m n y a
B E LU M
M A S IH A D A
TE R D A FTA R
P IN J A M A N /
TU N G G A K A N S U D AH
IN F O R M A S I B E B A S
P E N O LA KA N D A R I
2 .3 * P IN J A M A N
P e n y ia p a n
B u k ti 2 .4 *
P e n o la k a n P e n c a ta ta n
P e m b a y a ra n
Uang Sewa
P E M B AY A R A N
O K
F IL M
F IL M
2 .5 *
P e n c a ta ta n
S to c k
F ilm
10
ENTITY RELATIONSHIP DIAGRAM (ERD)
Pengantar
11
Komponen-komponen ERD
Apa saja atribut yang bisa menjadi ciri dari entitas, secara
sederhana dapat dilakukan dengan melakukan pertanyaan logis.
Misalkan, di entitas MAHASISWA ada atribut NILAI. Tanyakan ke
mahasiswa, ‘berapa nilai anda ?.’ Tentu si mahasiswa akan
berbalik tanya : ‘nilai apa ?,’ karena pertanyaan tersebut tidak
dapat dijawab langsung, maka NILAI bukanlah atribut dari
mahasiswa.
12
Jadi, ada atribut yang harus ada, ada atribut yang boleh ada, dan
ada atribut yang tidak boleh ada, di dalam sebuah entitas. Contoh
penggambaran entitas dan atributnya.
T G L _ L A H IR
M A H A S IS W A
T IN G G I_ B A D A N
Pada akhirnya, entitas ini akan menjadi file data (yang bersifat
master file) di dalam komputer. Master file adalah file utama (yang
harus ada, dan sifatnya jarang berubah).
2. Relasi
13
(1) One to one, dilambangkan dengan 1 : 1
(2) One to many, dan sebaliknya, yang dilambangkan dengan
1 : M dan sebaliknya
(3) Many to many, dilambangkan dengan M : M atau M : N
M A H A S IS W A M KRS N M T _ K U L IA H
DNS
DO SEN
14
(1) Data Store (penyimpan data) yang ada di DFD akan menjadi
Entity di dalam ERD;
(2) Tentukan atribut-atribut (secara logika) yang harus ada di dalam
setiap entitasnya;
(3) Tentukan serajat kardinalitasnya sesuai dengan peraturan yang
berlaku di rental tersebut (dalam hal ini, setiap Penyewa boleh
menyewa film lebih dari satu);
(4) Tentukan kunci atribut di setiap entitasnya.
J a la n N o_R m h
T g l_ P in j
R T /R W
N am a A la m a t J m l_ D e n d K d _ F ilm
K o ta Kd_Pos T g l_ k e m b
J u d _ F ilm
M N
N o_A ng PEN YEW A P IN J A M F IL M
K d _ F ilm
J m l_ film S to c k
K o ta N o_Ang J n s _ F ilm
J m l_ b y r H rg _ s e w a
N o _ K w it
Kalimat pertama : “satu orang penyewa boleh pinjam satu atau lebih
(judul) film.”
1 M
PENYEW A P IN J A M F IL M
Kalimat kedua : “satu (judul) film boleh dipinjam oleh satu atau lebih
penyewa”
15
1 M
PENYEW A P IN J A M F IL M
M 1
SUPER KEY
Super key adalah satu atau lebih field yang dapat dipilih untuk
membedakan (mengkarakteristikkan) antara satu record dengan
record lainnya. Bila filenya adalah MAHASISWA, maka satu atau
lebih field yang dipilih agar dapat membedakan antara satu orang
mahasiswa dengan mahasiswa lainnya.
16
Super keynya : NPM
NAMA (dengan syarat tidak ada nama yang sama)
ALAMAT (dengan syarat alamat tidak ada yang sama)
TGL_LAHIR (dengan syarat tidak ada tanggal lahir yang
sama)
NPM+NAMA
NPM+NAMA+ALAMAT
NPM+TGL_LAHIR
NPM+ALAMAT+TGL_LAHIR
dan berbagai kombinasi lainnya
CANDIDATE KEY
PRIMARY KEY
ALTERNATE KEY
A M B IL
17
Gambar 18. Hubungan Antarentitas
Untuk itu, atribut NAMA harus dibagi lagi (karena belum atomik),
menjadi NAMA1 yang berisi “George”, dan NAMA2 yang berisi
“Washington”, sehingga untuk mencetak “Washington, George”,
cetak dulu NAMA2, baru NAMA1.
18
2. 2NF/ Second Normal Form (Normalisasi Bentuk Kedua)
Contoh atribut yang salah (bila ada) di dalam entitas DOSEN yaitu
NAMA_MHS. NAMA_MHS tidak tergantung pada KD_DOSEN.
Belum normalisasi :
19
N o_Ang Nam a A la m a t N o _ K w it N o_Ang K d _ F il m T g l_ P i n j
J a la n N o_R m h R T /R W Kd_Pos K o ta
T g l_ K e m b J m l _ F ilm J m l_ B y r K d _ F il m J u d _ F il m S to c k J n s _ F il m H rg _ S e w a
No_Ang * K d _ F ilm
Nam a J u d _ F ilm
J a la n * N o _ K w it S to c k
No_Rm h **N o _ A n g J n s _ F ilm
R T /R W * * K d _ F i lm H rg _ S e w a
Kd_Pos T g l_ P i n j
F IL M
K o ta T g l_ K e m b
J m l _ F ilm
PENYEW A
J m l_ B y r
J m l_ D e n
T g l_ B y r
T g l_ D e n
P IN J A M
Gambar 19. Hasil Normalisasi Data Tingkat kedua
20
Hasil proses normalisasi bentuk ketiga :
N o_Ang * K d _ F il m
N am a J u d _ F il m
J a la n * N o _ K w it S to c k
*K d _ P o s No_Rm h **N o _ A n g J n s _ F il m
K o ta R T /R W * * K d _ F i lm H rg_S e w a
KO TA
**K d _ P o s T g l_ P in j
F IL M
T g l_ K e m b
J m l_ F ilm
PENYEW A
J m l_ B y r
J m l_ D e n
T g l_ B y r
T g l_ D e n
P IN J A M
21
1. Nama File : PENYEWA.DBF
22
s
JUD_FILM Character 20
s
STOCK Numeric 2
JNS_FILM Character 15
s
HRG_SEWA Numeric 5
23
Contoh kamus data :
KESIMPULAN :
24