Anggota Kelompok:
5200411148 - Faishal Muhammad Faatih
5200411234 - Daffa Iyad Yusuf Khoiruddin
5200411328 - Ragil Aldyansyah
5200411336 - Muhammad Fadhlurrohman
5200411341 - Harri Dwi Kurniawan
5200411359 - Rino Cahyo Putra Susanto
Informasi merupakan sebuah elemen penting dalam kehidupan manusia yang semakin lama semakin maju. Dengan adanya informasi, kita bisa mengetahui beberapa hal yang sedang terjadi di sekitar kita. Tanpa informasi, kita menjadi buta akan keadaan sekitar, maka dibuatlah tempat untuk menyimpan informasi yang disebut dengan perpustakaan.
Perpustakaan adalah sebuah tempat dimana didalamnya terdapat banyak ilmu pengetahuan yang sangat bermanfaat bagi masyarakat. Peranan perpustakaan pada kehidupan bermasyarakat adalah sebagai tempat menyimpan karya-karya masyarakat, sebagai tempat mengalirnya informasi, sebagai tempat memperoleh ilmu.
Seiring dengan perkembangan teknologi, sistem terkomputerisasi menjadi suatu kebutuhan dalam segala unit usaha. Selain unit usaha terdapat juga unit perpustakaan yang memiliki peran sebagai salah satu tempat untuk mencari informasi. Unit perpustakaan pada dasarnya membutuhkan pengelolaan terhadap aset-aset yang dimilikinya seperti pendataan aset, proses transaksi pinjam-meninjam.
Oleh karena itu, dibuatlah sebuah aplikasi Sistem Informasi Manajemen Perpustakaan berbasis web supaya memudahkan sekolah x untuk mengelola pendataan dan transaksi yang terjadi di perpustakaan sekolah tersebut. Sistem ini dikembangkan dengan menggunakan Bahasa pemrograman PHP dengan aturan sebuah web supaya lebih tersruktur menggunakan HTML, CSS.
Berikut permasalahan yang terjadi di perpustakaan sekolah x :
- Pendataan yang masih manual diperpustakaan tersebut.
- Belum adanya aplikasi manajemen perpustakaan yang mendukung pustakawan dalam mengelola data yang ada diperpustakaan.
- Pembuatan laporan yang lama membuat kinerja pustakawan kurang efektif dan efisien.
Berikut batasan masalah adalah :
- Hak akses digunakan untuk admin, operator dan anggota
- Sistem dibangun menggunakan Bahasa Pemrograman PHP. dengan aturan web HTML, CSS. dan database MySQL
- Data yang diolah meliputi data admin, data operator dan data anggota.
Adapun tujuan yang didapat :
- Merancang sistem manajemen yang lebih efisien dalam pendataan
- Merancang aplikasi perpustakaan berbasis web untuk sekolah x
- Merancang sistem aplikasi manajemen perpustakaan yang ramah pengguna, baik dari segi antarmuka ataupun fitur-fitur yang disediakan untuk memudahkan pustakawan dalam mengelola perpustakaan.
- PHP
- Use Case Diagram
- Berguna memperlihatkan proses aktivitas secara urut dalam sistem.
- Mampu menggambarkan proses bisnis, bahkan menampilkan urutan aktivitas pada sebuah proses.
- Sebagai bridge atau jembatan antara pembuat dengan konsumen untuk mendeskripsikan sebuah sistem.
- Activity Diagram
- Menjelaskan urutan aktivitas dalam suatu proses.
- Di dalam dunia bisnis biasanya digunakan untuk modeling (memperlihatkan urutan proses bisnis).
- Mudah dalam memahami proses yang ada dalam sistem secara keseluruhan.
- Merupakan metode perancangan yang terstruktur, mirip dengan Flowchart maupun Data Flow Diagram (DFD).
- Mengetahui aktivitas aktor/pengguna berdasarkan use case/diagram yang dibuat sebelumnya.
- Penerapan Model RAD
- Component based construction ( pemrograman berbasis komponen bukan prosedural).
- Penekanan pada penggunaan ulang (reuse) komponen perangkat lunak yang telah ada.
- Pembangkitan kode program otomatis/semi otomatis.
- Multiple team (banyak tim), tiap tim menyelesaikan satu tugas yang selevel tapi tidak sama. Banyaknya tim tergantung dari area dan kompleksitasnya sistem yang dibangun.
PHP (PHP: Hypertext Preprocessor) adalah sebuah bahasa pemrograman server side scripting yang bersifat open source.
Sebagai sebuah scripting language, PHP menjalankan instruksi pemrograman saat proses runtime. Hasil dari instruksi tentu akan berbeda tergantung data yang diproses.
PHP merupakan bahasa pemrograman server-side, maka script dari PHP nantinya akan diproses di server. Jenis server yang sering digunakan bersama dengan PHP
antara lain Apache, Nginx, dan LiteSpeed.
Selain itu, PHP juga merupakan bahasa pemrograman yang bersifat open source. Pengguna bebas memodifikasi dan mengembangkan sesuai dengan kebutuhan mereka.
Use case diagram adalah satu dari berbagai jenis diagram UML (Unified Modelling Language) yang menggambarkan hubungan interaksi antara sistem dan aktor. Use Case dapat mendeskripsikan tipe interaksi antara si pengguna sistem dengan sistemnya.
Tentunya, use case diagram merupakan sesuatu yang mudah dipelajari. Langkah awal untuk melakukan pemodelan, tentu perlunya suatu diagram yang mampu menjabarkan aksi aktor dengan aksi sistem itu sendiri, seperti yang terdapat pada use case diagram.
Adapun, fungsi dari use case diagram sebagai berikut:
Komponen Use Case Diagram
![](https://raw.githubusercontent.com/loopbetter/RAD_perpustakaan_kel1/main/sources/useCase.png)
Gambar 1. Komponen Use Case
Activity Diagram merupakan rancangan aliran aktivitas atau aliran kerja dalam sebuah sistem yang akan dijalankan. Activity Diagram juga digunakan untuk mendefinisikan atau mengelompokan aluran tampilan dari sistem tersebut. Activity Diagram memiliki komponen dengan bentuk tertentu yang dihubungkan dengan tanda panah. Panah tersebut mengarah ke-urutan aktivitas yang terjadi dari awal hingga akhir.
Tujuan Activity Diagram :
Komponen Activity Diagram
![](https://raw.githubusercontent.com/loopbetter/RAD_perpustakaan_kel1/main/sources/activityDiagram.png)
Gambar 2. Komponen Activity Diagram
Model RAD mengadopsi model waterfall dan pembangunan dalam waktu singkat yang dicapai dengan menerapkan :
- Metode RAD
- Perencanaan Kebutuhan.
- Desain Sistem.
- Proses pengembangan dan pengumpulan feedback.
- Implementasi atau penyelesaian produk.
![](https://raw.githubusercontent.com/loopbetter/RAD_perpustakaan_kel1/main/sources/RAD.png)
Gambar 3. Metode RAD
Rapid Application Development (RAD) atau rapid prototyping adalah model proses pembangunan perangkat lunak yang tergolong dalam teknik incremental (bertingkat). RAD menekankan pada siklus pembangunan pendek, singkat, dan cepat. Waktu yang singkat adalah batasan yang penting untuk model ini. Rapid application development menggunakan metode iteratif (berulang) dalam mengembangkan sistem di mana working model (model bekerja) sistem dikonstruksikan di awal tahap pengembangan dengan tujuan menetapkan kebutuhan (requirement) user dan selanjutnya disingkirkan. Working model digunakan kadang-kadang saja sebagai basis desain dan implementasi sistem final. Berikut tahap-tahap metode RAD :
Tahapan ini merupakan tahap awal dalam suatu pengembangan sistem, dimana pada tahap ini dilakukan identifikasi masalah dan pengumpulan data yang diperoleh dari pengguna atau stakeholder pengguna yang bertujuan untuk mengidentifikasi maksud akhir atau tujuan dari sistem dan kebutuhan informasi yang diinginkan.
Di dalam tahap desain sistem, keaktifan pengguna yang terlibat sangatlah penting untuk mencapai tujuan karena pada tahapan ini dilakukan proses desain dan proses perbaikan desain secara berulang-ulang apabila masih terdapat ketidaksesuaian desain terhadap kebutuhan pengguna yang telah diidentifikasi pada tahapan sebelumnya.
Pada tahap ini desain sistem yang telah dibuat dan disepakati, diubah ke dalam bentuk aplikasi versi beta sampai dengan versi final. Pada tahapan ini juga programmer harus terus-menerus melakukan kegiatan pengembangan dan integerasi dengan bagian-bagian lainnya sambal terus mempertimbangkan feedback dari pengguna atau klien. Jika proses berjalan lancar maka dapat berlanjut ke tahapan berikutnya, sedangkan jika aplikasi yang dikembangkan belum menjawab kebutuhan, programmer akan kembali ke tahapan desain sistem.
Tahapan ini merupakan tahapan dimana programmer menerapkan desain dari suatu sistem yang telah disetujui pada tahapan sebelumnya. Sebelum sistem diterapkan, terlebih dahulu dilakukan proses pengujian terhadap program untuk mendeteksi kesalahan yang ada pada sistem yang dikembangkan. Pada tahap ini biasa memberikan tanggapan akan sistem yang sudah dibuat dan mendapat persetujuan mengenai sistem tersebut.
- Requirements Planning (Perencanaan)
- Kebutuhan Fungsional
- Admin
- Admin dapat login dan logout
- Admin dapat melihat data buku
- Admin dapat melihat data anggota
- Admin dapat melihat data transaksi
- Admin dapat melihat laporan
- Admin dapat mengelola data operator
- Admin dapat mengelola data pribadi
- Admin dapat menambahkan operator
- Operator
- Operator dapat login dan logout
- Operator dapat mengelola dan melihat data buku
- Operator dapat mengelola data anggota
- Operator dapat mengelola data transaksi
- Operator dapat mengelola laporan
- Operator dapat mengelola data pribadi
- Operator dapat menambahkan anggota
- Anggota
- Anggota dapat login dan logout
- Anggota dapat melihat data buku
- Anggota dapat melihat data transaksi
- Anggota dapat melihat riwayat transaksi
- Anggota dapat mengelola data pribadi
- Resource Requirements
- Hardware
- Processor : 1.5 GHz Dual Core
- Memory (RAM) : 2 GB
- Hard disk : 120 GB
- Software
- Sistem operasi : Minimum Windows 7
- Bahasa pemrograman : PHP, HTML, CSS
- Text Editor : Visual Studio Code
- Database : Mysql
- Tahap Pengujian
- Tahap Design
- Use Case Diagram
- Anggota
Yaitu siswa/siswi yang telah terdaftar sebagai anggota perpustakaan. Anggota dapat melihat data buku yang tersedia di perpustakaan dan melihat transaksi peminjaman buku. - Operator
Yaitu bagian yang mempunyai akses penuh untuk mengelola data buku, peminjaman dan pengembalian buku, dan data anggota. - Admin
Yaitu bagian yang hanya bisa melihat data buku dan anggota serta mengelola data operator. - Activity Diagram
- Admin
- Operator
- Anggota
- Desain User Interface
Penerapan metode RAD dalam membuat aplikasi ini diawali dengan tahap perencanaan syarat dan kebutuhan website. Acuan dalam pembuatan aplikasi ini yaitu dengan menganalisa kebutuhan user, dimana user aplikasi ini terdiri dari admin, operator, dan anggota. Orientasi dalam fase ini adalah pemecahan masalah-masalah, berikut ini adalah hasil analisa mengenai syarat-syarat sistem, kebutuhan, data, software dan lainnya.
Sekenario Pengujian | Hasil yang diharapkan | keterangan | kesimpulan |
---|---|---|---|
Tidak memasukkan inputan saat login | Sistem tidak memberi akses dan menampilkan pesan error form harus diisi | Sesuai harapan | Valid |
Memasukkan username atau password salah | Sistem tidak memberi akses dan menampilkan pesan error inputan tidak tepat | Sesuai harapan | Valid |
Memasukkan username dan password sesuai data | Sistem memberikan akses kepada admin/anggota sesuai data login | Sesuai harapan | Valid |
Mengetik langsung halaman dashboard melalui url tanpa login | Sistem menangani proses autentikasi dan langsung diarahkan ke halaman login | Sesuai harapan | Valid |
Anggota meminjam buku tanpa memilih buku terlebih dahulu | Sistem memberikan pesan error untuk memilih buku terlebih dahulu | Sesuai harapan | Valid |
Anggota meminjam buku yang sudah tidak tersedia | Sistem otomatis mematikan tombol pinjam apabila stok buku tidak tersedia | Sesuai harapan | Valid |
Use Case Diagram merupakan daftar aksi atau tahapan yang mendefinisikan interaksi antara aktor dan sistem untuk mencapai suatu tujuan. Berikut adalah Use case diagram sistem informasi Perpustakaan Kelompok 1:
![](https://raw.githubusercontent.com/loopbetter/RAD_perpustakaan_kel1/main/sources/Use Case Diagram.png)
Gambar 4. Use Case Diagram
Pada gambar di atas terdapat tiga aktor yaitu:
Activity Diagram merupakan rancangan aliran aktivitas atau aliran kerja dalam sebuah sistem yang akan dijalankan. Activity Diagram juga digunakan untuk mendefinisikan atau mengelompokan aluran tampilan dari sistem tersebut. Dalam beberapa hal activity diagram memainkan peran mirip diagram alir, tetapi perbedaan prinsip antara notasi diagram alir adalah activity diagram mendukung behavior paralel. Activity Diagram yang ada pada sistem informasi Perpustakaan Kelompok 1 adalah sebagai berikut:
![](https://raw.githubusercontent.com/loopbetter/RAD_perpustakaan_kel1/main/sources/Activity Diagram-Admin.png)
Gambar 5. Activity Diagram Admin - mengelola data pelamar
Activity diagram yang ditampilkan pada gambar di atas adalah proses pendaftaran seorang operator yang dilakukan oleh admin.
![](https://raw.githubusercontent.com/loopbetter/RAD_perpustakaan_kel1/main/sources/Activity Diagram-Operator.png)
Gambar 6. Activity Diagram Operator
![](https://raw.githubusercontent.com/loopbetter/RAD_perpustakaan_kel1/main/sources/Activity Diagram-Operator (Pengembalian).png)
Gambar 7. Activity Diagram Operator - Pengembalian
![](https://raw.githubusercontent.com/loopbetter/RAD_perpustakaan_kel1/main/sources/Activity Diagram-Anggota.png)
Gambar 8. Activity Diagram Anggota - Pendaftaran
![](https://raw.githubusercontent.com/loopbetter/RAD_perpustakaan_kel1/main/sources/Activity Diagram-Anggota (Peminjaman).png)
Gambar 9. Activity Diagram Anggota - Peminjaman
Desain User Interface (UI) adalah proses yang digunakan desainer untuk membuat tampilan dalam perangkat lunak atau perangkat terkomputerisasi, dengan fokus pada tampilan atau gaya.