SISTEM INFORMASI
(3 SKS)
OLEH :
1
ISB ATMA LUHUR PANGKALPINANG
SEMESTER GENAP TA. 2020/2021
WHAT IS THE SYSTEM...?
. DEFINISI SISTEM
Sistem adalah sekumpulan unsur / elemen yang
saling berkaitan dan saling mempengaruhi dalam
melakukan kegiatan bersama untuk mencapai suatu
tujuan.
Contoh :
Contoh :
- Sistem transportasi, elemen : petugas, mesin, organisasi
yang menjalankan transportasi .
- Sistem Komputer, elemen : peralatan yang berfungsi
bersama-sama untuk menjalankan pengolahan data.
Contoh :
Program perhitungan basic kita masukkan, setelah
dijalankan kita dapatkan hasilnya.
Data mahasiswa (nama, nilai) diproses menjadi daftar
nilai semester (berupa laporan).
6
Nilai Informasi
Kualitas informasi
Biaya mendapatkannya
Ide dari systems life cycle adalah sederhana dan masuk akal. Di
SDLC, tiap-tiap bagian dari pengembangan sistem dibagi menjadi
beberapa tahapan kerja, yaitu :
1. Planning
2. Analysis
3. Design
4. Implementation
10
SIKLUS HIDUP PENGEMBANGAN SISTEM (SYSTEMS
DEVELOPMENT LIFE CYCLE/SDLC)
1987.A.Ziya Aktas, Structured Analysis & Design of Information
Systems, (NJ: Prentice-Hall) :
Perawatan
12 sistem ( systems maintenance)
Perawatan dan peningkatan-peningkatan (maintenance and
enhancement)
Analisis Sistem
adalah penguraian suatu sistem informasi yang utuh kedalam bagian-
bagian komponennya dengan maksud untuk mengidentifikasikan dan
mengevaluasi permasalahan-permasalahan,kesempatan-kesempatan dan
hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang
diharapkan sehingga dapat diusulkan perbaikan perbaikannya.
Adapun langkah langkah dasar yang harus dilakukan dalam tahap analisis
sistem adalah sbb:
1. Identify
2. Understand
3. Analyze
4. Report
13
14
16
17
Misalkan : Pada obyek mobil, walaupun minibus dan truk merupakan jenis
obyek mobil yang sama, namun memiliki juga perbedaan.
Misalnya suara truk lebih keras dari pada minibus, hal ini juga berlaku
pada obyek anak (child) , melakukan metoda yang sama, dengan algoritma
berbeda dari obyek induknya. Hal ini yang disebut polymorphism
teknik atau konsep dasar lainnya adalah ruang lingkup / pembatasan.
Artinya setiap obyek mempunyai ruang lingkup kelas, atribut, dan
metoda yang dibatasi.
18
19
1. Structure diagram
Menggambarkan elemen dari spesifikasi yang mengabaikan time
Class diagram
Object diagram
Component Diagram
Deployment Diagram
Composite structure diagram
Package diagram
20
3. Interaction diagram
Bagian dari behavior diagram yang menggambarkan object
interactions
Communication
Interaction Overview
Sequence
Timing
21
22
23
Activities
Menggambarkan proses bisnis yang dikenal sebagai activity state
Digambarkan dengan bentuk
Miracle activities
Activity yang tidak mempunyai masukan tetapi ada keluaran. Biasanya yang
mengawali sebuah activity dalam activity diagram.
Buat_Surat_Jalan
Parallel activities
Suatu activity yang berjalan secara berbarengan, yang terdiri dari :
fork (pencabangan)
Join (penggabungan)
Mempunyai 2 atau lebih transisi masuk
dan hanya 1 transisi keluar
FORK harus berhubungan dengan JOIN
25
contoh flowchart
Flowchart
Entry IF A>5
A
End
False
26
27
activity
- Swimlane digambar secara vertical, walaupun kadang-kadang digambar secara
horizontal
28
29
30
Sumber : Pimpinan
Fungsi : Sebagai informasi mengenai harga barang
Madia : Kertas
Rangkap : 1 (satu)
Frekuensi : Setiap terjadi perubahan harga barang ataupenambahan atau
pengurangan item barang yang dapat dijual
Volume : 2/bulan
Format : Lihat Lampiran B-1
Keterangan : -
Hasil analisa : Cukup jelas
31
32
33
Entry Barang
Pelanggan
Bagian Penjualan
Entry Kendaraan
Supir
Secara umum use case adalah:
Pola perilaku system
Urutan transaksi yang berhubungan
yang dilakukan oleh satu actor Entry Supir
Untuk sebuah system yang besar dibutuhkan use case package diagram
Use case diagram tidak terpengaruh urutan waktu, meskipun demikian
supaya mudah dibaca perlu penyusunan use case
35
Konsumen
Kasir
36
37
<<include>>
38
Entry Pengembalian
Staff Perpustakaan
<<extend>>
Entry Denda
39
Bayar
Nasabah
Khusus
40
Entry Pelanggan
DIAGRAM
Entry Barang
Pelanggan
Bagian Penjualan
Entry Kendaraan
Supir
Entry Supir
41
Entry Dosen
Staf Admin
43
44
model-model elemen
Setiap packages akan mempunyai diagram yang lengkap
45
46
47
PERMASALAHAN
DIAGRAM
ENTITY
ANALISA
RELATIONSHIP
DATA
ANALYSIS
ENTITY
RELATIONSHIP
DIAGRAM
1. Entitas / Entity
menggambarkan himpunan orang , tempat, obyek dan sebagainya
yang berperan di dalam sistem
DIAGRAM
2. Relasi
menggambarkan hubungan yang ada diantara himpunan entitas.
3. Cardinality / Kardinalitas
Adalah tingkat hubungan atau derajat relasi
4. Atribut
Adalah elemen data yang dimiliki sebuah entitas
49
NIDN NIDN 1
Nama Kode KK
JjgPendidikan Ket
Spesialis
KodeJadwal
Buat NoNR
KodeKK
TglNR
Leader
JlhPeserta
HasilRapat
M Kesimpulan
Jadwal Rapat 1 M
Kelompok Hasilkan Notulen Rapat
Keilmuan
KodeJadwal KodeJadwal M
Tgl NoPresensi
Hari
Jam
Ruangan
Punya
NoNR
NoPresensi
Presensi Rapat
NoPresensi
FileUpload
50
NIDN NIDN 1
Nama Kode KK
JjgPendidikan Ket
Spesialis
Buat NoNR
TglNR
KodeJadwal Leader
KodeKK JlhPeserta
HasilRapat
M Kesimpulan
Jadwal Rapat 1 M
Kelompok Hasilkan Notulen Rapat
Keilmuan
KodeJadwal KodeJadwal M
Tgl NoPresensi
Hari
Jam
Ruangan
Punya
NoNR
NoPresensi
Presensi Rapat
NoPresensi
FileUpload
51
NIDN
NIDN NIDN KodeKK KodeKK
Nama
JjgPendidikan Kode KK NamaKK
Spesialis Ket
KodeKK
Jadwal
Rapat
Notulen Rapat
Kelompok
Presensi Rapat
Keilmuan
NoNR
KodeJadwal
TglNR
Tgl KodeJadwal NoPresensi
Leader NoPresensi
Hari
JlhPeserta
Jam FileUpload
HasilRapat
Ruangan
Kesimpulan
KodeKK
KodeJadwal
NoPresensi
52
PK
PK FK
53
54
SPESIFIKASI BASIS
DATA
NAMA FILE :
MEDIA :
DATA
ISI :
ORGANISASI :
PRIMARY KEY :
PANJANG RECORD :
JUMLAH RECORD :
STRUKTUR:
55
SPESIFIKASI BASIS
DATA
NAMA FILE : Diambil dari nama tabel / relasi
DATA
56
* Tabel Master
* Tabel Transaksi
* Tabel Detail
57
58
M a h a s is w a C la s s N a m e
N IM
N AM A A t r ib u t /
ALAM AT P ro p e rty /
D a ta
K u lia h ( ) M e th o d e /
C u ti( ) F u n c t io n /
K K P () B e h a v io r
59
NIM Atribut/Property/Data
NAMA
Methode yang ALAMAT
disediakan oleh UMUR {UMUR harus diatas 19 tahun }
program
Kuliah()
Cuti()
KKP() Methode/Function/Behavior
{must be 18
years} Keterangan
60
61
62
Mahasiswa
Fakultas Prodi
NIM
Nama Ijazah KdFak KdProdi
Alamat NoIjazah NamaFak NamaProdi
dapat punya 1..*
Telp
1 1
TglIjazah TglBerdiri 1 TglIzin
Simpan() Simpan()
Simpan() Simpan()
Ubah() UBah()
Ubah()
Hapus() Hapus()
Hapus()
Dibaca : Dibaca :
1 object Mahasiswa dapat 1 object Ijazah 1 object Fakultas mempunyai 1..* object Prodi
dan dan
1 object Ijazah didapat 1 object Mahasiswa 1 object Prodi dilayani oleh 1 object Fakultas
63
Contoh :
64
65
66
Output (keluaran)
Adalah produk dari sistem informasi yang dapat dilihat. Output
dapat berupa kertas atau tampilan dilayar video atau monitor
67
69
71
Cetak Laporan
Entry Barang Cetak Nota
Pemesanan
Entry Supir
72
Jl. Muhtar Raya No.152 Petukangan Utara - Jakarta Selatan Jl. Muhtar Raya No.152 Petukangan Utara - Jakarta Selatan
Telp. 5854520 Telp. 5854520
Stok Input
Cancel
73
TB. H. HILMAN
Jl. Muhtar Raya No.152 Petukangan Utara - Jakarta Selatan
Telp. 5854520
RANCANGAN LAYAR
PESANAN
Data Pelanggan
No. Pesanan Auto
Kode Pelanggan Pilih
Tanggal SysDate Nama Pelanggan Display
Alamat Display
Telepon Display
Total
Save Cancel Exit
75
76
: anggota
object yang tidak bernama disebut anonymous objects
boxes berupa class, actor atau use case tidak perlu digaris bawahi
Buku
contoh boxes berupa class
77
Nasabah
78
Get Pelanggan ( )
Get Pelangg
Message yang dikirim untuk dirinya sendiri (boxes) Display Pelanggan ( )
digambarkan dengan bentuk :
Messages antara boxes yang berupa
Loop actor manusia, maka message diberikan
Pilih Barang ( )
dengan label yang menggambarkan komunikasi (user interfaces)
Get Barang ( )
Message digambarkan dengan arah dari kiri ke kanan
Display Barang ( )
Label pada message rata kearah panah untuk mudah memahami diagram
Input Pesan ( )
Setiap message dikirimkan ke class memakai static method pada
Input Pesan ( ) class tersebut,
begitu juga dengan object Hit Jumlah ( )
Display Total ( )
Tambah ( )
Tambah ( )
Hit Total ( )
Return values
ditampilkan dengan garis berpanah terputus, yang menggambarkan
SEQUENCE DIAGRAM
80
Digambarkan dengan sebuah frame dengan label loop dan sebuah kalimat yang
mengindikasikan pengulangan dan interaction operator loop.
SEQUENCE DIAGRAM
: Bagian Penjualan : Form Pesanan : Control Pesanan : Pesanan : Pesan : Pelangggan : Barang
Open ( )
Get Pesanan ( )
Get Pesanan ( )
Display Pesanan ( )
Pilih Pelanggan ( )
Get Pelanggan ( )
Get Pelanggan ( )
Display Pelanggan ( )
Loop
Pilih Barang ( )
Get Barang ( )
Get Barang ( )
Display Barang ( )
Input Pesan ( )
Input Pesan ( )
Hit Jumlah ( )
Display Total ( )
Tambah ( )
Tambah ( )
Hit Total ( )
Simpan ( )
Simpan ( )
Simpan Pesanan ( )
* Simpan Pesan ( )
81
82
open()
open()
getBarang()
getBarang()
displayBarang()
InputBarang()
InputBarang()
SimpanBarang()
SimpanBarang()
SimpanBarang()
EditBarang()
EditBarang()
EditBarang()
HapusBarang()
HapusBarang()
HapusBarang()
Batal()
Batal()
kosong()
Keluar()
Keluar()
keluar()
83
open()
SEQUENCE DIAGRAM
open()
getBarang()
getBarang()
displayBarang()
InputBarang()
InputBarang()
SimpanBarang()
SimpanBarang()
SimpanBarang()
EditBarang()
EditBarang()
EditBarang()
HapusBarang()
HapusBarang()
HapusBarang()
Batal()
Batal()
kosong()
Keluar()
Keluar()
keluar()
84
85
getNoSP() getKdBrg()
savePesanan() 1..* saveBRG()
: Pelanggan
: pesan
1 1 1..*
getKdPlg() savepesan()
savePLG()
hasilkan hasilkan
: Kirim : Kembali
0..* 1..*
: Nota
saveKirim() saveKembali()
1
getNoNota() 1..* punya
saveNota() : SJ 1..*
0..1
1..*
getNoSJ()
saveSJ()
antar antar
: Retur
1 1 getNoRetur()
saveRetur()
: Supir : Kendaraan
getKdSupir() getNoPol()
saveSupir() saveKend()
86
: fPesanan
Open() : fBarang
: fPelanggan GENERATE()
Pilih TglSP()
get KdPlg() Open()
Open() get KdBrg() GENERATE()
GENERETE() Input HarPes, Qty() Input NmBrg,Satuan,Harsat,Stok()
Input NmPlg, Alamat, Telp() savePesanan() saveBRG()
savePLG()
: fNota : fRetur
Open() Open()
GENERATE() GENERATE()
Pilih TglNota() Pilih TglRetur()
Get NoSP() Get NoSJ()
CetakNota() get KdBrg()
showNota() Input JlhKembali,Ket()
saveRetur()
CetakRetur()
fMenu
ShowRetur()
: fSurat Jalan
Open() : fLapPemesanan
GENERATE()
Pilih TglSJ()
Get NoSP() Open()
get NoPol() Input Periode()
get KdSupir() display TanggalCetak()
CetakSJ() Cetak()
ShowSuratJalan() ShowLapPemesanan()
: fLapPengiriman
: fKendaraan
Open()
: fLapPenjualan Input Periode()
Open() display TanggalCetak()
Input NoPol, Jenis, Warna() Cetak()
saveKend() Open()
ShowLapPengiriman()
Input Periode()
: fSupir
display TanggalCetak()
Cetak()
87
ShowLapPenjualan()
89
93
95
96