Politeknik Telkom Analisis dan Desain Sistem Informasi
ii
iii
Politeknik Telkom Analisis dan Desain Sistem Informasi
iv
v
Politeknik Telkom Analisis dan Desain Sistem Informasi
vi
Pendahuluan 1-1
Politeknik Telkom Analisis dan Desain Sistem Informasi
1-2
Pendahuluan 1-3
Politeknik Telkom Analisis dan Desain Sistem Informasi
1-4
o
o
Pendahuluan 1-5 o
Politeknik Telkom Analisis dan Desain Sistem Informasi
1-6
Pendahuluan 1-7
Politeknik Telkom Analisis dan Desain Sistem Informasi
1-8
Perencanaan Sistem 2-1
Politeknik Telkom Analisis dan Desain Sistem Informasi
2-2
Perencanaan Sistem 2-3
Politeknik Telkom Analisis dan Desain Sistem Informasi
2-4
Perencanaan Sistem 2-5
Politeknik Telkom Analisis dan Desain Sistem Informasi
2-6
Perencanaan Sistem 2-7
Desain Sistem 3-1
Politeknik Telkom Analisis dan Desain Sistem Informasi
3-2
Desain Sistem 3-3
Politeknik Telkom Analisis dan Desain Sistem Informasi
3-4
Desain Sistem 3-5
Politeknik Telkom Analisis dan Desain Sistem Informasi
3-6
Desain Sistem 3-7
Desain Sistem 4-1
Politeknik Telkom Analisis dan Desain Sistem Informasi
4-2
Desain Sistem 4-3
Politeknik Telkom Analisis dan Desain Sistem Informasi
4-4
Desain Sistem 4-5
Politeknik Telkom Analisis dan Desain Sistem Informasi
4-6
Desain Sistem 4-7
Politeknik Telkom Analisis dan Desain Sistem Informasi
4-8
Desain Sistem 4-9
Politeknik Telkom Analisis dan Desain Sistem Informasi
4-10
Desain Sistem 4-11
Pemodelan dan UML 5-1
Politeknik Telkom Analisis dan Desain Sistem Informasi
5-2
Pemodelan dan UML 5-3
Politeknik Telkom Analisis dan Desain Sistem Informasi
5-4
o
o
o
Pemodelan dan UML 5-5
Politeknik Telkom Analisis dan Desain Sistem Informasi
5-6
Pemodelan dan UML 5-7
Politeknik Telkom Analisis dan Desain Sistem Informasi
5-8
Pemodelan dan UML 5-9
Politeknik Telkom Analisis dan Desain Sistem Informasi
5-10
Use Case 6-1
Politeknik Telkom Analisis dan Desain Sistem Informasi
6-2
nama use case
Use Case 6-3
nama aktor
<<extend>>
validasi user
validasi sidik jari validasi username
<<extend>>
<<extend>>
Politeknik Telkom Analisis dan Desain Sistem Informasi
6-4
mengelola data
hapus data ubah data
<<include>>
login validasi username
<<include>>
Use Case 6-5
ubah data validasi user
<<include>>
Politeknik Telkom Analisis dan Desain Sistem Informasi
6-6
Use Case 6-7
Politeknik Telkom Analisis dan Desain Sistem Informasi
6-8
Use Case 6-9
Politeknik Telkom Analisis dan Desain Sistem Informasi
6-10
Use Case 6-11
Politeknik Telkom Analisis dan Desain Sistem Informasi
6-12
Use Case 6-13
Politeknik Telkom Analisis dan Desain Sistem Informasi
6-14
Use Case 6-15
Politeknik Telkom Analisis dan Desain Sistem Informasi
6-16
Use Case 6-17
Politeknik Telkom Analisis dan Desain Sistem Informasi
6-18
Use Case 6-19
Politeknik Telkom Analisis dan Desain Sistem Informasi
6-20
Petugas Perpustakaan
Anggota/Pengunjung Perpustakaan
Mengelola data pustaka Mengelola data anggota
Memasukkan data peminjaman
Mengubah data peminjaman
Mencari pustaka
Memasukkan data pustaka
Mengubah data pustaka Menghapus data pustaka
Memasukkan data anggota Mengubah data anggota
Menghapus data anggota
Login
<<include>>
<<include>>
<<include>>
Mengelola data peminjaman
Use Case 6-21
Desain Basis Data 7-1
Politeknik Telkom Analisis dan Desain Sistem Informasi
7-2
Desain Basis Data 7-3 o
o o
o o
Politeknik Telkom Analisis dan Desain Sistem Informasi
7-4
Desain Basis Data 7-5
Politeknik Telkom Analisis dan Desain Sistem Informasi
7-6
Desain Basis Data 7-7
Politeknik Telkom Analisis dan Desain Sistem Informasi
7-8
Desain Basis Data 7-9
Politeknik Telkom Analisis dan Desain Sistem Informasi
7-10
nama_tabel
Desain Basis Data 7-11
id = id_pustaka
id = id_anggota
id = id_peminjaman id = id_anggota id = id_pustaka
TPustaka id
judul jenis jumlah tahun
varchar(10) varchar(255) varchar(20) int int
<pk>
TPengarang id_pustaka
pengarang
varchar(10) varchar(255)
<pk,fk>
<pk>
TAnggota id
nama alamat email
varchar(10) varchar(50) varchar(255) varchar(50)
<pk>
TTelepon id_anggota telepon
varchar(10) varchar(20)
<pk,fk>
<pk>
TPeminjaman id
id_anggota tgl_pinjam
varchar(10) varchar(10) date
<pk,fk>
TPustakaPinjam id_peminjaman id_pustaka tgl_kembali
varchar(10) varchar(10) date
<pk,fk1>
<pk,fk2>
<pk>
Politeknik Telkom Analisis dan Desain Sistem Informasi
7-12
Diagram Kelas dan Diagram Objek 8-1
Politeknik Telkom Analisis dan Desain Sistem Informasi
8-2
package
nama_kelas +atribut +operasi()
nama_interface
Diagram Kelas dan Diagram Objek 8-3
Politeknik Telkom Analisis dan Desain Sistem Informasi
8-4
Diagram Kelas dan Diagram Objek 8-5
TPustaka +id+judul +jenis +jumlah +tahun +pengarang +setId() +getId() +setJudul() +getJudul() +setJenis() +getJenis() +setJumlah() +getJumlah() +setTahun() +getTahun() +setPengarang() +getPengarang()
TPeminjaman +id+tgl_peminjaman +id_anggota +id_pustaka +tgl_kembali +setId() +getId() +setTglPeminjaman() +getTglPeminjaman() +setIdAnggota() +getIdAnggota() +setIdPustaka() +getIdPustaka() +setTglKembali() +getTglKembali() TAnggota +id+nama +alamat +telepon +setId() +getId() +setNama() +getNama() +setAlamat() +getAlamat() +setTelepon() +getTelepon() Login
+validasiLogin() +logout()
MengelolaAnggota +cariAnggotaByNama() +cariAnggotaById() +memasukkanAnggota() +mengubahAnggota() +menghapusAnggota()
MengelolaPeminjaman +memasukkanPeminjaman() +mencariPeminjaman() +ubahPeminjaman()
MengelolaPustaka +cariPustakaById() +cariPustakaByJudul() +cariPustakaByJenis() +cariPustakaByPengarang() +memasukkanPustaka() +ubahPustaka() +hapusPustaka()
KoneksiBasisData +host
+database +username +password +membukaKoneksi() +eksekusiQuerySelect() +eksekusiQueryUpdate() +tutupKoneksi()
1..*1
1 1..*
1 1..*
1..*
1
1..*
1 Main
+main() +uiLogin() +uiMenu() +uiMengelolaPustaka() +uiMengelolaAnggota() +uiMengelolaPeminjaman()
1
1 1
1
1 1
1..*1
1..*1 1..*
1 1 1
1 1 1
1
Politeknik Telkom Analisis dan Desain Sistem Informasi
8-6
Diagram Kelas dan Diagram Objek 8-7 nama_objek : nama_kelas
atribut = nilai
Politeknik Telkom Analisis dan Desain Sistem Informasi
8-8
main : Main
login : Login
db : KoneksiBasisData host = "localhost"
database = "perpustakaan"
username = "root"
password = "root"
mp : MengelolaPustaka
ma : MengelolaAnggota
mpinjam : MengelolaPeminjaman p : TPustaka id = "000000001"
judul = "Rekayasa Perangkat Lunak"
jenis = "Buku Teks"
jumlah = 3 tahun = 1999
pengarang = {"Burhanudin S.", "Paparozi"}
a : TAnggota id = "000000001"
nama = "Tina"
alamat = "Jl. Teladan no. 13 Bandung"
email = "[email protected]"
telepon = {"0812001356", "02256789"}
pinjam : TPeminjaman id = "0000000001"
tgl_peminjaman = "2008-07-13"
id_anggota = "000000001"
id_pustaka = {"000000001", "0000000002"}
tgl_kembali = {"1900-01-01", "2008-07-20"}
Diagram Kelas dan Diagram Objek 8-9
Diagram Interaksi 9-1
Politeknik Telkom Analisis dan Desain Sistem Informasi
9-2
nama aktor
Diagram Interaksi 9-3
Politeknik Telkom Analisis dan Desain Sistem Informasi
9-4
Diagram Interaksi 9-5
Petugas Perpustakaan main : Main login : Login
1
<<create>>
2 : username dan password
3 : validasiLogin()
4 : true / false validasi 5 : pesan tidak valid jika tidak valid
Petugas Perpustakaan main : Main mp : MengelolaPustaka
db : KoneksiBasisData p : TPustaka
1 : data pustaka
2 : memasukkanPustaka()
<<create>>3
4 <<create>>
5 : membukaKoneksi()
6 : eksekusiQueryUpdate()
7 : tutupKoneksi()
8
<<destroy>>
9
<<destroy>>
Politeknik Telkom Analisis dan Desain Sistem Informasi
9-6
Petugas Perpustakaan main : Main mp : MengelolaPustaka
p : TPustaka db : KoneksiBasisData 1 : id / judul/ jenis/ pengarang
2 : cariPustakaById() 3 : cariPustakaByJudul() 4 : cariPustakaByPengarang()
5
<<create>>
6 : membukaKoneksi() 7 : eksekusiQuerySelect()
8 : hasil query
<<create>>9 10 : setId() 11 : setJudul() 12 : setJenis() 13 : setJumlah() 14 : setTahun() 15 : setPengarang()
16 : data pustaka 17 : data yang diubah
18 : ubahPustaka() 19 : eksekusiQueryUpdate() 20 : tutupKoneksi()
21
<<destroy>>
22
<<destroy>>
23 : pesan data telah diubah
Diagram Interaksi 9-7
Petugas Perpustakaan main : Main mp : MengelolaPustaka
p : TPustaka db : KoneksiBasisData 1 : id/ jenis/ judul/ pengarang
2 : cariPustakaBy Id() 3 : cariPustakaBy Jenis() 4 : cariPustakaBy Judul() 5 : cariPustakaBy Pengarang()
6
<<create>>
7 : membukaKoneksi() 8 : eksekusiQ uery Select()
9 : hasil query
10
<<create>>
11 : setId() 12 : setJudul() 13 : setJenis() 14 : setJumlah() 15 : setTahun() 16 : setPengarang() 17 : data pustaka
18 : konfirmasi hapus
19 : hapusPustaka()
20 : eksekusiQ uery Update() 21 : tutupKoneksi()
22
<<destroy >>
23
<<destroy >>
24 : pesan data telah dihapus
Politeknik Telkom Analisis dan Desain Sistem Informasi
9-8
Petugas Perpustakaan main : Main ma : MengelolaAnggota
db : KoneksiBasisData a : TAnggota
1 : data anggota
2 : memasukkanAnggota()
<<create>>3
4 <<create>>
5 : membukaKoneksi()
6 : eksekusiQueryUpdate()
7 : tutupKoneksi()
8
<<destroy>>
9
<<destroy>>
Diagram Interaksi 9-9
Petugas Perpustakaan main : Main ma : MengelolaA nggota
a : TA nggota db : KoneksiBasisData 1 : id/ nama
2 : cariA nggotaBy Id() 3 : cariA nggotaBy Nama()
4
< < create> >
5 : membukaKoneksi() 6 : eksekusiQ uery Select()
7 : hasil query
< < create> >8 9 : setId() 10 : setNama() 11 : setA lamat() 12 : setEmail() 13 : setTelepon()
14 : data anggota 15 : data y ang diubah
16 : mengubahA nggota()
17 : eksekusiQ uery Update() 18 : tutupKoneksi()
19
< < destroy > >
20
< < destroy > >
21 : pesan data telah diubah
Politeknik Telkom Analisis dan Desain Sistem Informasi
9-10
Petugas Perpustakaan main : Main
ma : MengelolaA nggota
a : TA nggota db : KoneksiBasisData 1 : id/ nama
2 : cariA nggotaBy Id() 3 : cariA nggotaBy Nama()
4
<<create>>
5 : membukaKoneksi() 6 : eksekusiQ uery Select()
7 : hasil query
8
<<create>>
9 : setId() 10 : setNama() 11 : setA lamat() 12 : setEmail() 13 : setTelepon()
14 : data anggota 15 : konfirmasi hapus
16 : menghapusA nggota()
17 : eksekusiQ uery Update() 18 : tutupKoneksi()
19
<<destroy >>
20
<<destroy >>
21 : pesan data telah dihapus
Diagram Interaksi 9-11
Petugas Perpustakaan main : Main mpinjam : MengelolaPeminjaman
db : KoneksiBasisData pinjam : TPeminjaman 1 : data peminjaman
2 : memasukkanPeminjaman()
<<create>>3
4 <<create>>
5 : membukaKoneksi()
6 : eksekusiQueryUpdate()
7 : tutupKoneksi()
8
<<destroy>>
9
<<destroy>>
Politeknik Telkom Analisis dan Desain Sistem Informasi
9-12
Petugas Perpustakaan
main : Main mpinjam : MengelolaPeminjaman
pinjam : TPeminjaman db : KoneksiBasisData 1 : id_anggota
2 : mencariPeminjaman()
<<create>>3
4 : membukaKoneksi()
5 : eksekusiQuerySelect()
6 : hasil query
<<create>>7
8 : setId()
9 : setTglPeminjaman()
10 : setIdAnggota()
11 : setIdPustaka()
12 : setTglKembali()
13 : data peminjaman 14 : data yang diubah
15 : ubahPeminjaman()
16 : eksekusiQueryUpdate()
17 : tutupKoneksi()
18
<<destroy>>
19
<<destroy>>
20 : pesan data telah diubah
Diagram Interaksi 9-13
Petugas/ anggota/ pengunjung Perpustakaan main : Main mp : MengelolaPustaka
p : TPustaka db : KoneksiBasisData 1 : id/ jenis/ judul/ pengarang
2 : cariPustakaById()
3 : cariPustakaByJenis()
4 : cariPustakaByJudul()
5 : cariPustakaByPengarang()
6
<<create>>
7 : membukaKoneksi()
8 : eksekusiQuerySelect()
9 : hasil query
10
<<create>>
11 : setId()
12 : setJudul()
13 : setJenis()
14 : setJumlah()
15 : setTahun()
16 : setPengarang()
17 : data pustaka 18
<<destroy>>
19
<<destroy>>
Politeknik Telkom Analisis dan Desain Sistem Informasi
9-14
nama_objek : nama_kelas
nama_objek : nama_kelas
Diagram Interaksi 9-15
main : Main login : Login
db : KoneksiBasisData mp : MengelolaPustaka
ma : MengelolaAnggota
mpinjam : MengelolaPeminjaman
p : TPustaka
a : TAnggota
pinjam : TPeminjaman 1 : validasiLogin()
2 : memasukkanPustaka() 3 : cariPustakaById() 4 : cariPustakaByJudul() 5 : cariPustakaByJenis() 6 : cariPustakaByPengarang() 7 : ubahPustaka() 8 : hapusPustaka()
9 : memasukkanAnggota() 10 : cariAnggotaById()
11 : cariAnggotaByNama() 12 : mengubahAnggota()
13 : menghapusAnggota()
14 : memasukkanPeminjaman() 15 : mencariPeminjaman() 16 : ubahPeminjaman()
17 : setId() 18 : setJudul() 19 : setJenis() 20 : setJumlah() 21 : setTahun() 22 : setPengarang()
23 : setId() 24 : setNama() 25 : setAlamat() 26 : setEmail() 27 : setTelepon()
28 : setId() 29 : setTglPeminjaman() 30 : setIdAnggota() 31 : setIdPustaka() 32 : setTglKembali()
33 : membukaKoneksi() 34 : eksekusiQuerySelect() 35 : eksekusiQueryUpdate() 36 : tutupKoneksi()
37 : membukaKoneksi() 38 : eksekusiQuerySelect() 39 : eksekusiQueryUpdate() 40 : tutupKoneksi()
41 : membukaKoneksi() 42 : eksekusiQuerySelect() 43 : eksekusiQueryUpdate() 44 : tutupKoneksi()
Politeknik Telkom Analisis dan Desain Sistem Informasi
9-16
Diagram Status 10-1
Politeknik Telkom Analisis dan Desain Sistem Informasi
10-2 status
Diagram Status 10-3
menunggu masukan username dan password
menerima masukan username dan password username dan password
validasiLogin()
menunggu masukan/even dari user
memulai proses yang diminta uiLogin()
uiMenu()
uiMengelolaPustaka()/ uiMengelolaAnggota()/ uiMengelolaPeminjaman()
Politeknik Telkom Analisis dan Desain Sistem Informasi
10-4
menunggu masukan
menampilkan pesan dan menunggu even
cariPustakaById()/ cariPustakaByJudul()/ cariPustakaByJenis()/ cariPustakaByPengarang()
ubahPustaka() / hapusPustaka()
memasukkanPustaka()/ cariPustakaById()/ cariPustakaByJudul()/ cariPustakaByJenis()/ cariPustakaByPengarang()
menunggu masukan
menampilkan pesan dan menunggu even cariAnggotaById() / cariAnggotaByNama()
mengubahAnggota() / menghapusAnggota()
memasukkanAnggota() / cariAnggotaById() / cariAnggotaByNama()
Diagram Status 10-5 menunggu masukan
menampilkan pesan dan menunggu even mencariPeminjaman()
ubahPeminjaman()
memasukkanPeminjaman() / mencariPeminjaman()
menunggu
eksekusi selesai
membukaKoneksi()
eksekusiQuerySelect() / eksekusiQueryUpdate()
tutupKoneksi()
Politeknik Telkom Analisis dan Desain Sistem Informasi
10-6
menunggu metode get dan set atribut
Diagram Status 10-7
Diagram Aktivitas 11-1
Politeknik Telkom Analisis dan Desain Sistem Informasi
11-2
aktivitas
Diagram Aktivitas 11-3
Politeknik Telkom Analisis dan Desain Sistem Informasi
11-4
Login
Menampilkan Menu
Mengelola Pustaka Mengelola Anggota Mengelola Peminjaman
Mencari Pustaka
Diagram Aktivitas 11-5
Petugas Perpustakaan Pengunjung / Anggota Perpustakaan
Login
Menampilkan Menu
Mengelola Pustaka Mengelola Anggota Mengelola Peminjaman
Mencari Pustaka
Politeknik Telkom Analisis dan Desain Sistem Informasi
11-6
Diagram Komponen 12-1
Politeknik Telkom Analisis dan Desain Sistem Informasi
12-2
server Controller
View
Model client
aplikasi client
Diagram Komponen 12-3
package
nama_komponen
nama_interface
Politeknik Telkom Analisis dan Desain Sistem Informasi
12-4
server
data user interface
business processing security
Diagram Komponen 12-5
Diagram Deployment 13-1
Politeknik Telkom Analisis dan Desain Sistem Informasi
13-2
server
php server
business processcomponents printer client
browser
package
nama_node
Diagram Deployment 13-3
Server
php server user interface business processing security
components
MySQL datacomponents
Politeknik Telkom Analisis dan Desain Sistem Informasi
13-4