ANALISIS DAN PERANCANGAN SI
PERANCANGAN SISTEM MANAJEMEN PERPUSTAKAAN
Proyek ini dibuat untuk memenuhi tugas Semester Pendek Analisis dan Perancangan SI Tahun Akademik 2014 / 2015
Oleh :
Nama : Reja Abdillah
NPM : 1123109
Kelas : D3TI3C
Dosen : Dini Hamidin, S.Si. MBA., MT.
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
POLITEKNIK POS INDONESIA
KATA PENGANTAR
Puji dan syukur penulis panjatkan kehadirat Allah SWT yang telah memberikan Rahmat dan Karunia-Nya kepada penulis sehingga dapat menyusun dan menyelesaikan Karya Ilmiah yang berjudul ”Perancangan Sistem Manajemen Perpustakaan” tepat pada waktunya.
Disadari sepenuhnya bahwa dalam pembuatan Karya Ilmiah ini tidak terlepas dari berbagai kekurangan dari segi isi maupun bahasa, oleh karena itu kritik dan saran penulis harapkan untuk perbaikan di masa yang akan datang.
Tidak lupa penulis ucapkan terima kasih kepada semua pihak yang telah membantu penulis berupa moril maupun materil. Dengan hati tulus penulis mengucapkan terima kasih banyak kepada :
1. Allah SWT, dengan Rahmat dan Karunia-Nya penulis dapat menyelesaikan Karya Ilmiah ini.
2. Orang tua penulis tercinta, yang telah tulus dan ikhlas membantu penulis baik berupa moril maupun materil.
3. Dr. Ir. Agus Purnomo, M.T., selaku Direktur Politeknik Pos Indonesia. 4. Iwan Setiawan, ST, selaku Ketua Program Studi D3 Teknik Informatika. 5. Dini Hamidin, S.Si. MBA., MT., selaku dosen pengajar mata kuliah Analisis
dan Perancangan SI.
6. Terima kasih kepada seluruh pihak yang telah membantu penulis menyusun Karya Ilmiah ini yang tidak bisa penulis ucapkan secara satu – persatu.
PERANCANGAN
3.1 Perancangan
Perancangan merupakan tahap setelah analisis untuk mendefinisikan kebutuhan - kebutuhan fungsional yang menggambarkan bagaimana suatu aplikasi dibentuk, yang dapat berupa penggambaran, perencanaan, dan pembuatan sketsa, atau pengaturan dari beberapa elemen yang terpisah kedalam suatu kesatuan yang utuh dan berfungsi, termasuk menyangkut konfigurasi dari komponen - komponen perangkat lunak dan keras dari suatu aplikasi.
3.1.1 Unified Modeling Language ( UML )
Unified Modeling Language ( UML ) adalah himpunan struktur dan teknik untuk pemodelan desain program berorientasi objek ( OOP ) serta aplikasinya. UML adalah metodologi untuk mengembangkan sistem OOP dan sekelompok perangkat tool untuk mendukung pengembangan sistem tersebut. UML adalah suatu bahasa yang digunakan untuk menentukan, memvisualisasikan, membangun, dan mendokumentasikan suatu sistem informasi. UML dapat digunakan untuk memahami dan mendokumentasikan setiap sistem informasi. Penggunaan UML dalam industri terus meningkat. Ini merupakan standar terbuka yang menjadikannya sebagai bahasa pemodelan yang umum dalam industri peranti lunak dan pengembangan sistem.
3.1.2 Use Case Diagram
System
Pengunjung
Petugas Daftar anggota
Cari buku
Pinjam buku Login
Username Password
Tabel deskripsi aktor
Aktor Deskripsi
Petugas
Orang yang memiliki account dan password khusus agar dapat masuk pada aplikasi dan memperoleh hak akses penuh.
Anggota Orang yang memiliki account dan password khusus agar
dapat masuk pada aplikasi dan hak akses terbatas.
Pengunjung
Orang yang tidak memiliki account dan password khusus untuk masuk pada aplikasi dan memiliki hak akses terbatas.
3.1.3 Class Diagram
Anggota
3.1.4 Sequence Diagram
Menurut Booch ( 2005 ), suatu sequence diagram adalah suatu diagram interaksi yang menekankan pada pengaturan waktu dari pesan - pesan. Diagram ini menampilkan sekumpulan peran dan pesan - pesan yang dikirim dan diterima oleh instansi yang memegang peranan tersebut. Sequence diagram adalah grafik dua dimensi dimana obyek ditunjukkan dalam dimensi horizontal, sedangkan lifeline ditunjukkan dalam dimensi vertikal.
1. Login ( Petugas )
Login Home Database
Home
: Petugas
1 : Menjalankan aplikasi()
2 : Input username dan password()
3 : Validasi()
4 5 : Berhasil login()
2. Melihat daftar buku ( Pengunjung )
Home Daftar Buku
: Pengunjung
1 : Menjalankan aplikasi()
2 : Pilih menu()
3. Mencari buku ( Pengunjung )
Home Cari buku
: Pengunjung
Database
1 : Menjalankan aplikasi()
2 : Pilih menu()
3 : Cari buku()
4. Pinjam buku ( Anggota )
Login Home Pinjam buku Database
Home
: Petugas
1 : Menjalankan aplikasi()
2 : Input username dan password()
3 : Validasi()
4 5 : Berhasil login()
6 : Pilih menu()
7 : Input data()
8 : Validasi()
9 : Status buku()
5. Pengembalian buku ( Petugas )
Login Home Pengembalian buku Database Home
: Petugas
1 : Menjalankan aplikasi()
2 : Input username dan password()
3 : Validasi()
4 5 : Berhasil login()
6 : Pilih menu()
7 : Pilih data()
8 : Cek data()
9 : Tampil denda()
6. Input buku ( Petugas )
Login Home Kelola buku Input buku Database Home
: Petugas
1 : Menjalankan aplikasi()
2 : Input username dan password()
3 : Validasi()
4 5 : Berhasil login()
6 : Pilih menu()
7 : Pilih menu()
8 : Input data()
7. Edit buku ( Petugas )
Login Home Kelola buku Edit buku Database Home
: Petugas
1 : Menjalankan aplikasi()
2 : Input username dan password()
3 : Validasi()
4 5 : Berhasil login()
6 : Pilih menu()
7 : Pilih menu()
8 : Edit data()
9 : Simpan()
8. Delete buku ( Petugas )
Login Home Kelola buku Database Home
: Petugas
1 : Menjalankan aplikasi()
2 : Input username dan password()
3 : Validasi()
4 5 : Berhasil login()
6 : Pilih menu()
7 : Hapus data()
9. Daftar anggota ( Pengunjung )
Home Daftar anggota Database
: Pengunjung
1 : Menjalankan aplikasi()
2 : Pilih menu()
3 : Input data()
10. Edit anggota ( Petugas )
Login Home Kelola anggota Edit anggota Database Home
: Petugas
1 : Menjalankan aplikasi()
2 : Input username dan password()
3 : Validasi()
4 5 : Berhasil login()
6 : Pilih menu()
7 : Pilih menu()
8 : Edit data()
9 : Simpan()
11. Delete anggota ( Petugas )
Login Home Kelola anggota Database Home
: Petugas
1 : Menjalankan aplikasi()
2 : Input username dan password()
3 : Validasi()
4 5 : Berhasil login()
6 : Pilih menu()
7 : Hapus data()
12. Daftar supplier ( Petugas )
Login Home Kelola supplier Daftar supplier Database Home
: Petugas
1 : Menjalankan aplikasi()
2 : Input username dan password()
3 : Validasi()
4 5 : Berhasil login()
6 : Pilih menu()
7 : Pilih menu()
8 : Input data()
13. Edit suuplier ( Petugas )
Login Home Kelola supplier Edit supplier Database Home
: Petugas
1 : Menjalankan aplikasi()
2 : Input username dan password()
3 : Validasi()
4 5 : Berhasil login()
6 : Pilih menu()
7 : Pilih menu()
8 : Edit data()
9 : Simpan()
14. Delete supplier ( Petugas )
Login Home Kelola supplier Database Home
: Petugas
1 : Menjalankan aplikasi()
2 : Input username dan password()
3 : Validasi()
4 5 : Berhasil login()
6 : Pilih menu()
7 : Hapus data()
15. Daftar penyumbang ( Petugas )
Login Home Kelola penyumbang Daftar penyumbang Database Home
: Petugas
1 : Menjalankan aplikasi()
2 : Input username dan password()
3 : Validasi()
4 5 : Berhasil login()
6 : Pilih menu()
7 : Pilih menu()
8 : Input data()
16. Edit penyumbang ( Petugas )
Login Home Kelola penyumbang Edit penyumbang Database Home
: Petugas
1 : Menjalankan aplikasi()
2 : Input username dan password()
3 : Validasi()
4 5 : Berhasil login()
6 : Pilih menu()
7 : Pilih menu()
8 : Edit data()
9 : Simpan()
17. Delete penyumbang ( Petugas )
Login Home Kelola penyumbang Database Home
: Petugas
1 : Menjalankan aplikasi()
2 : Input username dan password()
3 : Validasi()
4 5 : Berhasil login()
6 : Pilih menu()
7 : Hapus data()
3.1.5 Collaboration Diagram
Fungsi dari collaboration diagram adalah digunakan sebagai pandangan dalam arti perilaku sistem, berfokus pada link - link diantara objek – objek tersebut, illustrasi dari suatu diagram usecase, menyatakan objek - objek yang diperlukan untuk merealisasikan suatu layanan dan memeriksa jalur - jalur pengaksesan.
Daftar buku
Cari buku
Pengembalian buku Pinjam buku Kelola buku
Kelola anggota Sistem Informasi Home Kelola supplier
Kelola penyumbang
Daftar anggota Info
Input
3.1.6 Activity Diagram
Activity diagram yaitu teknik penggambaran berbagai alur aktivitas dalam sistem yang sedang dirancang, bagaimana masing - masing alur berawal, decision yang mungkin terjadi dan bagaimana mereka berakhir. Activity diagram memiliki lebih fokus kepada penggambaran proses bisnis dan urutan aktivitas di dalam sebuah proses. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi di dalam sebuah proses. Activity diagram dapat juga digunakan pada business modeling untuk memperlihatkan urutan aktifitas proses bisnis. Activity diagram sangat mirip dengan flowchart karena memodelkan workflow dari suatu aktivitas ke aktivitas lainnya atau dari aktivitas ke status. Activity diagram dibuat berdasarkan sebuah atau beberapa use case pada use case diagram.
untuk membayangkan bagaimana proses itu terjadi. Oleh karena itu, dibuatlah activity diagram sebagai salah satu cara untuk menggambarkan aliran kerja tersebut.
1. Login ( Petugas )
Petugas Aplikasi Database
Menjalankan aplikasi Home
Login Validasi Cek data
Home Pilih menu Input username dan password
Tidak
Ya
2. Melihat daftar buku ( Pengunjung )
Petugas Aplikasi
Menjalankan aplikasi Home
Daftar buku Pilih menu
3. Mencari buku ( Pengunjung )
Petugas Aplikasi Database
Menjalankan aplikasi Home
Cari buku Pilih menu Cari buku
Input kriteria data
Cek data Tidak
Tampil data Ya
4. Pinjam buku ( Anggota )
Petugas Aplikasi Database
Menjalankan aplikasi Home
Login Validasi Cek data
Home Pilih menu Input username dan password
Tidak
Ya
Pinjam buku Pilih menu Pinjam buku
Input data
5. Pengembalian buku ( Petugas )
Petugas Aplikasi Database
Menjalankan aplikasi Home
Login Validasi Cek data
Home Pilih menu Input username dan password
Tidak
Ya
Pengembalian buku Pilih menu Pengembalian buku
Pilih data
Data dihapus
Cek denda Tidak ada
6. Input buku ( Petugas )
Petugas Aplikasi Database
Menjalankan aplikasi Home
Login Validasi Cek data
Home Pilih menu Input username dan password
Tidak
Ya
Kelola buku Pilih menu
Input buku Pilih menu Input buku
Data disimpan Input data
7. Edit buku ( Petugas )
Petugas Aplikasi Database
Menjalankan aplikasi Home
Login Validasi Cek data
Home Pilih menu Input username dan password
Tidak
Ya
Kelola buku Pilih menu Edit buku
Pilih data
8. Delete buku ( Petugas )
Petugas Aplikasi Database
Menjalankan aplikasi Home
Login Validasi Cek data
Home Pilih menu Input username dan password
Tidak
Ya
Kelola buku Pilih menu Delete buku
Pilih data
Data dihapus
9. Daftar anggota ( Pengunjung )
Petugas Aplikasi Database
Menjalankan aplikasi Home
Daftar anggota Pilih menu Daftar anggota
Input data
10. Edit anggota ( Petugas )
Petugas Aplikasi Database
Menjalankan aplikasi Home
Login Validasi Cek data
Home Pilih menu Input username dan password
Tidak
Ya
Kelola anggota Pilih menu Edit anggota
Pilih data
Edit anggota Edit data
Data disimpan
11. Delete anggota ( Petugas )
Petugas Aplikasi Database
Menjalankan aplikasi Home
Login Validasi Cek data
Home Pilih menu Input username dan password
Tidak
Ya
Kelola anggota Pilih menu Delete anggota
Pilih data
12. Daftar supplier ( Petugas )
Petugas Aplikasi Database
Menjalankan aplikasi Home
Login Validasi Cek data
Home Pilih menu Input username dan password
Tidak
Ya
Kelola anggota Pilih menu
Daftar supplier Pilih menu
Data disimpan Daftar supplier
Input data
13. Edit supplier ( Petugas )
Petugas Aplikasi Database
Menjalankan aplikasi Home
Login Validasi Cek data
Home Pilih menu Input username dan password
Tidak
Ya
Kelola supplier Pilih menu Edit supplier
Pilih data
Data disimpan Edit supplier
14. Delete supplier ( Petugas )
Petugas Aplikasi Database
Menjalankan aplikasi Home
Login Validasi Cek data
Home Pilih menu Input username dan password
Tidak
Ya
Kelola supplier Pilih menu Delete supplier
Pilih data
Data dihapus
15. Daftar penyumbang ( Petugas )
Petugas Aplikasi Database
Menjalankan aplikasi Home
Login Validasi Cek data
Home Pilih menu Input username dan password
Tidak
Ya
Kelola penyumbang Pilih menu
Daftar penyumbang Pilih menu
Data disimpan Daftar penyumbang
16. Edit penyumbang ( Petugas )
Petugas Aplikasi Database
Menjalankan aplikasi Home
Login Validasi Cek data
Home Pilih menu Input username dan password
Tidak
Ya
Kelola penyumbang Pilih menu Edit penyumbang
Pilih data
Data disimpan Edit penyumbang
Edit data
17. Delete penyumbang ( Petugas )
Petugas Aplikasi Database
Menjalankan aplikasi Home
Login Validasi Cek data
Home Pilih menu Input username dan password
Tidak
Ya
Kelola penyumbang Pilih menu Delete penyumbang
Pilih data
3.1.7 Statechart Diagram
Menggambarkan transisi dan perubahan keadaan ( dari satu state ke state lainnya ) suatu obyek pada sistem sebagai akibat dari stimulans yang diterima. Keadaan dari suatu obyek bergantung pada kegiatan dan keadaan yang berlaku pada saat itu. Diagram StateChart menunjukan kemungkinan dari keadaan obyek dan proses yang menyebabkan perubahan pada keadaannya.
1. Login ( Petugas )
Home
Login
entry/Input [ Username dan password ]
Database entry/Cek [ data ] Validasi
Home Memenuhi syarat
2. Melihat data buku ( Pengunjung )
Home
3. Mencari buku ( Pengunjung )
Home
Cari buku
entry/Search [ data ]
Validasi Database
entry/Cek [ data ]
Tampil buku
entry/Display [ data ]
4. Pinjam buku ( Pengunjung )
Home
Pinjam buku entry/Input [ data ]
Database entry/Simpan [ data ]
5. Pengembalian buku ( Petugas )
Home
Login
entry/Input [ Username dan password ]
Validasi Database
entry/Cek [ data ]
Home Memenuhi syarat
Pengembalian buku entry/Delete [ data ]
Database entry/Cek [ denda ] entry/Delete [ data ]
6. Daftar anggota ( Pengunjung )
Home
Login
entry/Input [ Username dan password ]
Validasi Database
entry/Cek [ data ]
Home Memenuhi syarat
Daftar anggota entry/Add [ data ]
Database entry/Simpan [ data ]
7. Kelola anggota ( Petugas )
Home
Login
entry/Input [ Username dan password ]
Validasi Database
entry/Cek [ data ]
Home Memenuhi syarat
Kelola anggota entry/Add [ data ] entry/Edit [ data ] entry/Delete [ data ]
Edit anggota entry/Edit [ data ]
Kelola anggota entry/Delete [ data ]
8. Kelola buku ( Petugas )
Home
Login
entry/Input [ Username dan password ]
Validasi Database
entry/Cek [ data ]
Home Memenuhi syarat
Kelola buku entry/Input [ data ] entry/Edit [ data ] entry/Delete [ data ]
Input buku entry/Input [ data ]
Edit buku entry/Edit [ data ]
Kelola buku entry/Delete [ data ]
9. Kelola supplier ( Petugas )
Home
Login
entry/Input [ Username dan password ]
Validasi Database
entry/Cek [ data ]
Home Memenuhi syarat
Kelola supplier entry/Add [ data ] entry/Edit [ data ] entry/Delete [ data ]
Tambah supplier entry/Add [ data ]
Edit supplier entry/Edit [ data ]
Kelola supplier entry/Delete [ data ]
10. Kelola penyumbang ( Petugas )
Home
Login
entry/Input [ Username dan password ]
Validasi Database
entry/Cek [ data ]
Home Memenuhi syarat
Kelola penyumbang entry/Add [ data ] entry/Edit [ data ] entry/Delete [ data ]
Tambah penyumbang entry/Add [ data ]
Edit penyumbang entry/Edit [ data ]
Kelola penyumbang entry/Delete [ data ]
Database entry/Simpan [ data ] entry/Delete [ data ]
3.1.8 Struktur Menu
Daftar buku
Cari buku
Pengembalian buku Pinjam buku Kelola buku
Kelola anggota Sistem Informasi Home Kelola supplier
Kelola penyumbang
3.1.9 Perancangan antarmuka 1. Login
2. Home
3. Daftar buku
Hak akses Username
Username Username
Username Password
Login Exit
Gambar
Login
Selamat datang di website kami
Gambar
Gambar
Perpustakaan
Selamat datang di website kami
Informasi Perpustakaan
Gambar
Daftar buku
Selamat datang di website kami
4. Cari buku
5. Pinjam buku
6. Pengembalian buku
Username Cari
Gambar
Perpustakaan
Selamat datang di website kami
Selamat datang di website kami Gambar
Pinjam buku
ID Anggota
Nama peminjam
Alamat peminjam
Nomor hp
ID Buku
Judul buku
Simpan Batal
Pengarang
Penerbit
Lokasi
Tahun
Jumlah
7. Kelola buku
8. Daftar anggota
Pengembalian buku
Pengembalian Pengembalian Pengembalian Gambar
Selamat datang di website kami
Grid View
Edit buku Delete buku Input buku
Kelola buku
Gambar
Selamat datang di website kami
9. Kelola anggota
10. Kelola supplier
Selamat datang di website kami Gambar
Anggota
ID Anggota
Nama
Jenis kelamin
Alamat
Nomor hp
Simpan Batal
Delete anggota Edit anggota
Kelola anggota
Gambar
Selamat datang di website kami
11. Kelola penyumbang
12. Info
Edit supplier Delete supplier Daftar supplier
Kelola supplier
Gambar
Selamat datang di website kami
Grid View
Edit penyumbang Delete penyumbang Daftar penyumbang
Kelola buku
Gambar
Selamat datang di website kami
Grid View
Info
Gambar
Selamat datang di website kami