Anda di halaman 1dari 17

FORMAT LAPORAN AKHIR

SISTEM KOMPUTASI TERDISTRIBUSI

Muhammad Rayhan Al Malik


210210502107

PRODI TEKNIK KOMPUTER

JURASAN TEKNIK INFORMATIKA DAN KOMPUTER

UNIVERSITAS NEGERI MAKASSAR

2023/2024
A. Deskripsi Sistem
Sistem database Kampus_DB merupakan sebuah sistem pengelolaan data
yang canggih dan terstruktur, dirancang khusus untuk memenuhi kebutuhan
informasi di lingkungan kampus. Dengan menyediakan empat tabel inti, yaitu
Mahasiswa, Kuliah, Mempelajari, dan Dosen, database ini memberikan
kerangka kerja yang komprehensif untuk mengelola informasi seputar
mahasiswa, mata kuliah, hubungan antara keduanya, dan data terkait dosen.

1. Tabel Mahasiswa:

Tabel Mahasiswa menjadi pusat informasi terkait dengan data mahasiswa.


Setiap entitas mahasiswa direpresentasikan dengan unik oleh Nomor Induk
Mahasiswa (NIM). Informasi personal, seperti nama lengkap, alamat, tanggal
lahir, dan jurusan studi, dapat dengan mudah diakses dari tabel ini. Dengan
struktur ini, sistem memungkinkan pengelolaan informasi pribadi mahasiswa
secara efisien dan akurat.

2. Tabel Kuliah:

Tabel Kuliah memberikan gambaran menyeluruh tentang berbagai mata


kuliah yang ditawarkan di kampus. Setiap mata kuliah memiliki identitas unik
melalui Kode Kuliah. Informasi seperti nama kuliah, jumlah Satuan Kredit
Semester (SKS), dan semester di mana mata kuliah diajarkan tersedia di tabel
ini. Dengan demikian, database mendukung pemantauan dan pengelolaan
kurikulum dengan efektif.

3. Tabel Mempelajari:

Tabel Mempelajari menciptakan hubungan antara mahasiswa dan mata


kuliah yang diambilnya. Melalui kunci asing yang terhubung ke tabel
Mahasiswa dan Kuliah, sistem ini memungkinkan pencatatan nilai mahasiswa
untuk setiap mata kuliah. Dengan menambahkan elemen nilai, tabel ini
memberikan wawasan mendalam tentang kinerja akademis mahasiswa di
setiap mata kuliah, yang dapat digunakan untuk analisis dan pemantauan
progres akademis.

4. Tabel Dosen:
Tabel Dosen memuat informasi mengenai para pendidik di kampus. Setiap
dosen diidentifikasi oleh Nomor Induk Pegawai (NIP), dan data yang tersedia
mencakup nama dosen, alamat, tanggal lahir, dan bidang keahlian. Dengan
ini, sistem memfasilitasi manajemen informasi staf pengajar dan memberikan
pemahaman yang lebih baik tentang spesialisasi di dalam lembaga
pendidikan.

Keunggulan dan Manfaat Sistem:

• Integrasi Data:

Sistem ini memungkinkan integrasi data yang mudah antara tabel,


memberikan pemahaman holistik tentang hubungan antara mahasiswa, mata
kuliah, dan dosen.

• Analisis Akademis:

Dengan catatan nilai mahasiswa yang tersedia, sistem mendukung analisis


akademis yang mendalam, membantu identifikasi area perbaikan dan
keunggulan.

• Manajemen Kurikulum:

Informasi di Tabel Kuliah mendukung pengelolaan kurikulum,


memungkinkan kampus untuk merancang penawaran mata kuliah yang
sesuai dengan kebutuhan mahasiswa.

• Pemantauan Dosen:

Tabel Dosen memfasilitasi pemantauan kinerja staf pengajar, memberikan


wawasan tentang distribusi beban kerja dan kontribusi pada berbagai bidang
keahlian.

• Riwayat Akademis Mahasiswa:

Database memungkinkan penyimpanan riwayat akademis mahasiswa secara


lengkap, membantu dalam pemberian layanan akademis yang lebih personal.

Kesimpulan:
Dengan struktur yang kokoh dan berfokus pada kebutuhan kampus,
database Kampus_DB memberikan solusi terpadu untuk pengelolaan
informasi di dunia pendidikan tinggi. Dengan menyediakan alat untuk
pemantauan akademis, manajemen kurikulum, dan analisis data yang
mendalam, sistem ini menjadi aset berharga bagi institusi pendidikan yang
mengutamakan efisiensi dan kualitas pendidikan.

B. Database
• Tabel DOSEN

• Tabel Kuliah

• Tabel MAHASISWA
• Tabel MEMPELAJARI

C. Kode Program
• Kode Program .flaskenv

• Kode Program app.py

• Kode Program database kampus_db


• Hasil Kode Program
D. Dokumentasi API
API Kampus_DB menyediakan akses programatik ke data di dalam
database kampus. API ini memungkinkan pengguna untuk melakukan operasi
CRUD (Create, Read, Update, Delete) pada entitas utama, yaitu Mahasiswa,
Kuliah, Mempelajari, dan Dosen. Berikut adalah dokumentasi API dengan
contoh endpoint dan parameter yang diperlukan:

1. Mahasiswa API

a. Mendapatkan Daftar Mahasiswa


• Endpoint: ‘/api/mahasiswa’
• Metode: ‘GET’
• Deskripsi: Mendapatkan daftar semua mahasiswa yang terdaftar.
b. Medapatkan Detail Mahasiswa
• Endpoint: ‘/api/mahasiswa/{id}’
• Metode: ‘GET’
• Deskripsi: Mendapatkan detail mahasiswa berdasarkan Nomor
Induk Mahasiswa (ID).
c. Menambahkan Mahasiswa Baru
• Endpoint: ‘/api/mahasiswa’
• Metode: ‘POST’
• Deskripsi: Menambahkan mahasiswa baru ke database
➢ ‘id_mahasiswa’ (INT): ID Mahasiswa
➢ ‘nama_mahasiswa’ (VARCHAR): Nama lengkap mahasiswa
➢ ‘alamat_mahasiswa’ (VARCHAR): Alamat rumah mahasiswa

2. Kuliah API

a. Mendapatkan Daftar Mata Kuliah


• Endpoint: ‘/api/kuliah’
• Metode: ‘GET’
• Deskripsi: Mendapatkan daftar semua mata kuliah yang tersedia
b. Mendapatkann Detail Mata Kuliah
• Endpoint: ‘/api/kuliah/{ruang_kuliah}’
• Metode: ‘GET’
• Deskripsi: Mendapatkan daftar semua mata kuliah yang tersedia
c. Menambahkan Mata Kuliah Baru
• Endpoint: ‘/api/kuliah’
• Metode: ‘POST’
• Deskripsi: Menambahkan mata kuliah baru ke database.
• Parameter body:
➢ ‘ruang_kuliah’ (INT): Ruang kuliah yang digunakan
➢ ‘nama_matakuliah’ (VARCHAR): Nama lengkap mata kuliah
➢ ‘jam_kuliah’ (TIME): Waktu masuk kelas

3. Mempelajari API

a. Mendapatkan Daftar Hubung Mempelajari


• Endpoint: ‘/api/mempelajari’
• Metode: ‘GET’
• Deskripsi: Mendapatkan daftar semua hubungan antara mahasiswa
dan mata kuliah.
b. Mendapatkan Detail Hubungan Mempelajari
• Endpoint: ‘/api/mempelajari/{id_mempelajari}’
• Metode: ‘GET’
• Deskripsi: Mendapatkan detail hubungan mempelajari berdasarkan
ID Mempelajari
c. Menambahkan Hubungan Mempelajari Baru
• Endpoint: ‘/api/mempelajari’
• Metode: ‘POST’
• Deskripsi: Menambahkan hubungan mempelajari baru ke database
• Parameter Body:
➢ ‘nim’ (INT): Nomor Induk Mahasiswa (INT)
➢ ‘kode_matakuliah’ (INT): Kode mata kuliah tertentu
➢ ‘jumlah_sks’ (INT): Jumlah sks dalam satu mata kuliah tertentu
➢ ‘runag_kuliah’ (VARCHAR): Ruang kuliah yang digunakan
4. Dosen Api

a. Mendapatkan Daftar Dosen


• Endpoint: ‘/api/dosen’
• Metode: ‘GET’
• Deskripsi: Mendapatkan daftar semua dosen yang terdaftar
b. Mendapatkan Detail Dosen
• Endpoint: ‘/api/dosen/{NIP}’
• Metode: ‘GET”
• Deskripsi: Mendapatkan detail dosen berdasarkan Nomor Induk
Pegawai (NIP).
c. Menambahkan Dosen Baru
• Endpoint: ‘/api/dosen’
• Metode: ‘POST’
• Deskripsi: Menambahkan dosen baru ke database
• Paramater Body:
➢ ‘nama_dosen’ (VARCHAR): Nama lengkap dosen
➢ ‘nama_matakuliah’ (VARCHAR): Nama lengkap mata kuliah
➢ ‘kode_matakuliah’ (INT): Kode mata kuliah Tertentu
E. Hasil Test API

A. GET Dosen
B. POST Kuliah

C. POST Mahasiswa
D. PUT Mahasiswa
E. POST Mempelajari
F. DELETE Mahasiswa

Anda mungkin juga menyukai