desain data dan desain process

Upload: lewi-ernest

Post on 14-Oct-2015

66 views

Category:

Documents


0 download

DESCRIPTION

DFD

TRANSCRIPT

Design

DesignAda beberapa desainDesain arsitektur sistemDesain prosesDesain dataDesain arsitektur sistemMenggambarkan sistem secara umum, meliputi hardware, software, maupun brainware. -> infrastruktur sistemBagaimana semua komponen ini terhubung satu sama lainSemua hardware yang ada dalam kebutuhan hardware perlu digambarkan dalam desain arsitektur sistem. Buat gambar dengan lengkap dan rapi

Sistem informasi umumnya dibuat dalam suatu perusahaan dengan menggunakan konsep client-server, bukan stand alone. Tujuannya?Konsep client-server ini dapat diterapkan dalam jaringan lokal, intranet, maupun internetKonsep aplikasi yang umum dibuat adalah desktop-based application maupun web-based applicationJika sistem diterapkan di jaringan lokal maupun intranet perusahaan, maka tentu akan membutuhkan hardware (dan infrastruktur) dalam perusahaan. Hal tersebut perlu digambarkan dalam proses desain artistektur.

Jika sistem ada di jaringan internet, maka gambarkan juga bagaimana sistem tersebut diakses melalui perusahaan.Bagaimana sistem informasi yang dipasang di cloud? Apa yang dibutuhkan?

Dengan adanya desain arsitektur, maka gambaran sistem dari sisi luar dapat diperoleh.Desain ini akan membantu klien/customer dalam memahami sistem

Desain Proses SistemDesain proses sistem menggambarkan proses yang terjadi di dalam sistem secara detail.Desain proses ini mengacu pada kebutuhan fungsional sistemMaka dari itu, JANGAN mengesampingkan analsis kebutuhan fungsional sistem.Apa pendapat anda proses desain yang dibuat dengan adanya acuan dan tanpa acuan?Cara menggambarkan sistem dari sisi prosesnya dapat menggunakan:Flowchart (diagram alur )Data Flow Diagram (Diagram arus data)FlowchartFlow chart mampu menggambarkan alur kerja sistemMampu menggambarkan input, proses, output.Mampu menggambarkan adanya keputusan/decision, perulangan proses, perhitungan

Contoh flowchartData EntryKasirsistemData itemInputItem managementitemItem belanjaItem Management Form Trans PenjualanSelling FormpenjualanpembayaranCash drawerEDCRFID ReadertunaiRFIDdebitData Flow DIagramsimbolketeranganEntitas eksternal, user, pelaku, prosesData storeArus dataentitas1.

process1.prosesd1tabeltabeldataEntitas eksternalSuatu kantor, departemen atau devisi lain dalam perusahaan tetapi diluar sistem yang sedang dikembangkanOrang atau kelompok orang di organisasi tetapi diluar sistem yang dikembangkanSuatu organisasi atau orang yang berada diluar organisasi, misal langganan, pemasokSistem informasi lain diluar sistem yang dikembangkanSumber asli dari transaksiPenerima akhir dari suatu laporan yang dihasilkan sistem prosesKegiatan atau kerja yang dilakukan orang, mesin atau komputerSemua proses harus ada input dan harus ada outputnyaPhysical data flow diagram (PDFD) proses dapat dilakukan oleh manusia, mesin atau komputerLogical data flow diagram (LDFD) proses yang dilakukan oleh komputerPhysical DFDd32.2

Scan Barang

KasirBarang2.3

Insert item jual

Kode barangItem_jual2.1

createNew order

d1penjualanKlik tombolKode penjualanKode penjualanKode barangLogical DFDd2Penjualan2.1

PenjualanKasirData PenjualanData Penjualan2.2

Item_penjualand3Dt_PenjualanData Item PenjualanData PenjualanData ItemData PenjualanAData itemData storeSuatu file atau database di sistem komputerSuatu arsip atau catatan manualSuatu kotak tempat data di meja seseorangSuatu tabel acuan manualSuatu agenda atau bukuArus dataFormulir atau dokumen Laporan tercetak yang dihasilkan sistemTampilan atau output layar yang dihasilkan sistemMasukan untuk komputerKomunikasi ucapanSurat-surat atau memoData yang dibaca atau direkam ke suatu fileSuatu isian yang dicatat dalam buku agendaTransmisi data dari suatu komputer ke komputer yang lainAturan dalam menggambar DFDPelaku ke prosesProses ke tabelTabel ke prosesProses ke pelakuSimbol tabel dapat diwakilkanEntitas - proseskasir1.

Transaksi penjualanData penjualanProses data store1.

Transaksi penjualand1penjualanData penjualanArus data masuk ke data store dapat berupa:AddUpdateDeleteData store - proses2.

Laporan penjualand1penjualanData penjualanArus data keluar dari data store berarti data tersebut dibaca/readProses - EntitasManajer2.

Laporan penjualanlaporan penjualandata stored1penjualanA2.

Laporan penjualanData penjualanADFDDFD dapat dibagi menjadi beberapa levelLevel 0/ konteks -> DFD secara umum, tidak memuat tabelLevel 1 -> sudah muncul tabelLevel 2, dst -> merupakan penjelasan detail dari DFD level sebelumnya.

ABLevel 0d11.

A2.

d2BLevel 1d11.

A2.

d2BLevel 1d22.1

B2.1

d3Level 2DFD Level 0Sistem Informasi PenjualanManajerData entrykasirData itemData penjualanLaporan PenjualanDFD Level 1d1Item1.

Item ManagementData EntryData itemData item2.

Transaksi Penjualand2Penjualand3Dt_PenjualanData PenjualanKasirData Penjualan3.

LaporanPenjualanData itemmanajerLap PenjualanData ItemData PenjualanData PenjualanData Dt_PenjualanData ItemA2 Transaksi Penjualan

DFD Level 2 Transaksi Penjualand2Penjualan2.1

PenjualanKasirData PenjualanData Penjualan2.2

Item_penjualand3Dt_PenjualanData Item PenjualanData PenjualanData ItemData PenjualanAData itemkasusBuatlah DFD untuk (Pilih salah satu):Rental kendaraanManajemen bisnis taksi/ojekBankDirektori dan pencarian lokasiRestaurantHotelJasa pengirimanRumah sakitEvent OrganizerSyarat:Selalu beri deskripsi singkat dan fitur sistem di awal tugasMinimal ada 5 proses di DFD Level 1Tugas dikerjakan di kelas, 6 ORANG 1 TUGASDesain DataMelakukan perancangan kebutuhan data dalam sistem informasi.Menggambarkan entitas, attribut yang melekat, dan hubungan antara satu entitas dengan entitas yang lain (relasi)Toolsnya adalah berupa ERD (Entity Relationship Diagram)EntityAttributerelationSistem informasi itu Punya konsepEntitasMerupakan obyek yang mewakili sesuatu dalam dunia nyata dan dapat dibedakan antara satu dengan lainnya (unique). Memiliki atribut yang mendeskripsikan karakteristik dari objek tersebut.Dapat berupa:Fisik (mobil, rumah, manusia, pegawai dsb) Abstrak/konsep (department, pekerjaan, mata kuliah dsb)Kejadian (pembelian, penjualan, peminjaman, dll)Bagaimana mengidentifikasi entitas?

Bisa dimulai dari kata benda (noun)Bersifat fisik:Buku, pesawat, kendaraan, dokumen, nota, lembar catatanPeran:Karyawan, customer, dokter, pasien, siswa, guru, dosenUnit organisasi:Divisi, jurusan, tim, departement, seksiLokasi:Gudang, cabang, pabrik, toko,Kejadian:Flight, sewa, kontrak, pembelian, penjualan, pembayaran

Tanyakan pada benda tersebut:

kursusVarian Entitas :Strong Entity (entitas kuat)Himpunan entitas yang tidak memiliki ketergantungan dengan entitas yang lain.

Notasi :

Nama_entitas43Varian Entitas :Weak Entity (entitas Lemah)Himpunan entitas yang keberadaannya tergantungan dengan entitas yang lain. Himpunan entitas yang demikian tidak mempunyai atribut yang berfungsi sebagai key yang benar-benar menjamin keunikan entitas.Notasi dan contoh :Team_memberEntitas team_member merupakan entitas lemah, karena team member tergantung dari team dan person

Angsuran merupakan entitas lemah, karena angsuran akan tergantung pada pinjaman

Tanggunan merupakan entitas lemah, karena tanggungan hanya ada apabila karyawan adaangsurantanggungan44Atributkarakteristik dari entity atau relationship yang menyediakan detail tentang entity atau relationship tersebut sehingga dapat dibedakan. Merupakan karakteristik dari sebuah entitas (biasanya berhubungan dengan field dalam sebuah tabel). Bagaimana menentukan atribut? Informasi apa saja yang ingin disajikan oleh sistem informasihal-hal apa saja yang berhubungan dengan objek yang ingin disimpan di dalam sistemAttributAtribut dalam ERD dilambangkan dengan bentuk elips

EntitasAtributPegawaiNIP, Nama, Alamat, Agama, jenis kelamin DepartemenNo, Nama, lokasi46Macam-macam AtributSimple Attribute dan Composite AttributeSingle Valued Attribute dan Multi Valued AttributeMandatory AttributeDerived Attribute (Attribut Turunan)Key Attribute (Atribut Kunci)

47Simple Attribute dan Composite AttributeAtribut sederhana/ Simple Attribute : atribut yang tidak dapat dibagi-bagi menjadi atribut yang lebih mendasar. Contoh : atribut agama dari entity karyawan.

Atribut komposit/ Composite Attribute : atribut yang terdiri dari beberapa atribut yang lebih mendasar. Contoh : Entity mahasiswa memiliki atribut nama yang terdiri dari nama depan (first name), nama tengah (middle name) dan nama belakang (last name).

48Single Valued Attribute dan Multi Valued AttributeAtribut Berharga Tunggal (Single-valued Attribute) : atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu.Contoh : atribut tanggal lahir (1 org 1 tgl lahir)

Atribut Berharga Banyak (Multi-valued Attribute) : atribut yang dapat terdiri dari sekumpulan harga untuk suatu entitas tertentu.Contoh : atribut hobi. (1 org byk hobi)49Derived Attribute (Attribut Turunan) & Mandatory AttributeAtribut Derivatif : suatu atribut yang dihasilkan dari atribut lain.Contoh : atribut umur yang dapat dihasilkan dari atribut tgl_lahir.Atribut Mandatory : atribut yang harus diisi, tidak boleh kosong.Contoh : atribut yang menjadi key

50Key Attribute (Atribut Kunci)Satu atau beberapa atribut yang mempunyai nilai unik sehingga dapat digunakan untuk membedakan data pada suatu baris/record dengan baris lain pada suatu entitas

Macam key attribute:SuperkeyCandidat KeyPrimary key

51Superkey: satu atau gabungan beberapa atribut yang dapat membedakan setiap baris data dalam sebuah tabel secara unikContoh Superkey untuk entitas pegawai:NoKTP, Nama, Alamat, JenisKel, GajiNoKTP, Nama, Alamat, JenisKelNoKTP, Nama, AlamatNoKTP, NamaNama (jika dapat dijamin kalau tidak ada nama yang sama antara satu baris dengan baris yang lain)NoKTPCandidat Key: superkey yang jumlah atributnya paling sedikitContoh candidat key untuk entitas pegawaiNama (jika dapat dijamin kalau tidak ada nama yang sama antara satu baris dengan baris yang lain)NoKTP 52Primary key: suatu candidat key yang dipilih menjadi kunci utama karena sering dijadikan acuan untuk mencari informasi, ringkas, menjadi keunikan suatu barisContoh : NoKTP antara satu pegawai dengan pegawai lain pasti berbeda, dalam hal ini noKTP dapat digunakan sebagai suatu keyNotasi :

53relasidepertemenmemilikibossone to one11karyawanmemilikiJenis karyawanone to many1nrelasiitemjualkaryawanMany to manynnbanyak Karyawan boleh menjual banyak itemMany to many sebenarnya menghasilkan entitas lemah yang memiliki relasi one to manyjualhaskaryawan1nitemhas1Item jualhasnn11 Karyawan boleh menjual banyak item dan 1 Item boleh dijual oleh banyak karyawanItem jualrelasiKriteria jabatanhasjabatan1nkriteriahas1nsetiap jabatan memiliki banyak kriteria dan Setiap kriteria dimiliki oleh banyak jabatanKriteria jabatanrelasisupervisorkaryawankaryawan bisa memiliki 1 supervisor11One to one, recursiveERD (Dr. Chen)itemEntitasNama itemattributmemilikirelasi

Bentuk Lain (Crows foot notation)atributentitasrelasiKerjakanKasus:Pengembangan Sistem di Perpustakaan dengan memanfaatkan RFIDRFID Tag dipasang di kartu anggota dan bukuPeminjaman dan pengembalian dilakukan dengan self-servicePengguna sistem:Petugas perpustakaanPengunjung perpustakaanPeminjam bukuKebutuhan fungsional:Mendata kunjungan pengunjungSetiap anggota datang, reader akan merekam waktu kunjunganMengelola inventory buku Menangani peminjaman bukuDengan cara menghover kartu ke reader, lalu menaruh buku di reader, sistem akan menampilkan informasi peminjaman dan pesan suksesMenangani pengembalian bukuDengan cara menaruh buku di readerMengkalkulasi denda (jika terlambat)Menampilkan total denda belum terbayar

Menangani pembayaran dendaDilayani oleh petugas perpus, anggota menghover kartu anggota, lalu sistem menampilkan detail denda, lalu anggota membayarkannya ke petugas, petugas akan mengapproveMenangani penggantian buku hilangAnggota datang ke petugas untuk melapor, lalu menghover kartu anggota, sistem akan menampilkan data pinjaman buku. Petugas akan memilih buku yang hilang, lalu sistem akan menampilkan biaya penggantinya. Data petugas juga dicatatMenampilkan informasi anggota, meliputi:Jumlah transaksiJumlah buku yang dipinjamJumlah denda

BUAT ERD Crows Foot

kasusBuatlah ERD dalam bentuk crow s foot notation untuk (pilih salah satu):Rental kendaraan dengan reservasi, membershipDirektori lokasi, dengan sistem penilaian multi parameter, akomodasi menuji lokasi, review dan ratingRestaurant dengan membership, pemesanan menu, dan promoHotel info and reservation, transaksi, membership, dan promoJasa pengiriman, dengan membership, perhitungan ongkos, dan trackingRumah sakit dengan pendataan pasien, konsultasi dokter, rawat inap, dan apotekEvent Organizer untuk mengelola event, tim(crew), pembagian tugas dan deadline,Tugas dikerjakan di kelas, boleh diskusi, 1 orang 1 tugas

Kamus dataDigunakan untuk melihat detail dari data yang ada dalam sistemMeliputiColumnData typeDefault ValueCommentsPerlu dibuat untuk semua table yang digunakan dalam sistem