Tugas 5 Perancangan Perangkat Lunak (A)
Nama : Tsaqif Deniar B.
NRP : 5025211151
Kelas : PPL (A)
Tugas 5
Low Level Design
ANALISIS DAN PERANCANGAN APLIKASI SISTEM INFORMASI PENELITIAN DAN PENGABDIAN MASYARAKAT LPPM STT TERPADU NURUL FIKRI
LOW LEVEL DESIGN
Aplikasi Sistem Informasi Penelitian dan Pengabdian Masyarakat LPPM STT Terpadu Nurul Fikri adalah sebuah platform berbasis web yang dirancang untuk mengelola dan memfasilitasi semua kegiatan terkait penelitian dan pengabdian masyarakat di institusi tersebut. Berikut adalah definisi komprehensif tentang aplikasi ini
Tujuan Utama: Mempermudah dan meningkatkan efisiensi pengelolaan data serta proses administrasi yang terkait dengan kegiatan penelitian dan pengabdian masyarakat di LPPM STT Terpadu Nurul Fikri.
Fitur Utama:
Autentikasi dan Otorisasi: Sistem ini menyediakan mekanisme otentikasi pengguna (dosen, admin) dan mengatur hak akses berdasarkan peran (role-based access control).
Manajemen Penelitian: Modul untuk mengelola proses pengajuan proposal penelitian, pengesahan, serta pembuatan dan pengecekan laporan penelitian.
Manajemen Pengabdian Masyarakat: Memfasilitasi proses pengajuan proyek pengabdian masyarakat, pengesahan, dan pelaporan hasil kegiatan.
Dashboard: Menampilkan informasi penting dan statistik terkait kegiatan penelitian dan pngabdian masyarakat secara terpusat.
Pencarian dan Filter: Memungkinkan pengguna untuk dengan mudah mencari dan menyaring data penelitian dan pengabdian masyarakat berdasarkan berbagai kriteria.
Integrasi Database: Menggunakan MySQL untuk menyimpan data penelitian, pengabdian, dan pengguna dalam struktur database yang terdefinisi dengan baik.
Tujuan Akhir:
Meningkatkan efektivitas dalam pelaksanaan dan pelaporan kegiatan penelitian serta pengabdian masyarakat di STT Terpadu Nurul Fikri, sesuai dengan standar Tri Dharma Perguruan Tinggi.
Identifikasi Komponen
Sistem informasi ini akan dibagi menjadi beberapa modul utama:
Authentication Module: Bertanggung jawab untuk otentikasi dan otorisasi pengguna.
Penelitian Module: Mengelola data penelitian, termasuk pengajuan, pengesahan, dan laporan.
Pengabdian Masyarakat Module: Mengelola data pengabdian masyarakat, seperti pengajuan, pengesahan, dan laporan.
Dashboard Module: Menampilkan informasi dan statistik penting kepada pengguna terkait kegiatan LPPM.
Use Case Diagram
Merancang Antarmuka
Antarmuka antar modul akan menggunakan protokol HTTP untuk komunikasi antara client (browser) dan server. Setiap modul akan memiliki endpoint API yang didefinisikan dengan jelas untuk menerima permintaan dan mengembalikan respons.
Algoritma
Algoritma Otentikasi: Menggunakan JWT (JSON Web Token) untuk otentikasi berbasis token.
Algoritma Pengelolaan Data: CRUD operations untuk manajemen data penelitian dan pengabdian menggunakan Yii2 ActiveRecord untuk akses database.
Merancang Struktur Data
Database: Menggunakan MySQL sebagai basis data utama.
Tables: Terdiri dari tabel-tabel seperti users (untuk menyimpan informasi pengguna), research_projects (untuk proyek penelitian), community_services (untuk proyek pengabdian masyarakat), dan tabel-tabel lain yang mendukung kebutuhan aplikasi.
contoh database :
Implementasi Detail
Bahasa Pemrograman: PHP untuk backend dengan Yii2 Framework.
Pustaka: Yii2 Extensions untuk fitur-fitur tambahan seperti pagination, form validation, dan lainnya.
Frontend: HTML, CSS, dan JavaScript dengan bantuan Yii2 Assets untuk manajemen asset.
Dokumentasi
Diagram: Include UML diagrams (use case, class diagram, sequence diagram) untuk menjelaskan arsitektur sistem secara visual.
Tabel: Rincian tabel database beserta kolom-kolomnya dan relasi antar tabel.
Deskripsi Tekstual: Penjelasan mendalam tentang setiap komponen sistem, algoritma yang dipilih, struktur data, dan langkah-langkah implementasi.
Beranda Aplikasi
Referensi :
https://pdfs.semanticscholar.org/4367/f3f49a35e1a4a77a74a1b12718f536833a62.pdf
https://kuliahppl.blogspot.com/2024/04/low-level-design.html
Comments
Post a Comment