Anda di halaman 1dari 3

Sebagai tugas akhir matakuliah Pemrograman Internet, buatlah suatu

aplikasi untuk salah satu sistem berikut ini:


1. Aplikasi Pengelolaan Seminar
Jurusan Matematika akan mengadakan Seminar. Peserta diharuskan
mendaftarkan diri melalui website panitia. Peserta mendaftarkan diri dengan membuat
account baru di sistem itu. Dia mengisikan data pribadi, username, password, dan
alamat email. Data ini bisa diedit nantinya. Seorang peserta seminar bisa berstatus
sebagai pemakalah (harus mengirimkan artikel), atau non pemakalah (tanpa
mengirimkan artikel).
Untuk mengirimkan artikel yang akan diseminarkan, peserta harus melakukan
login ke sistem lebih dulu. Peserta boleh mengirimkan lebih dari 1 artikel atas
namanya (satu artikel bisa ditulis lebih dari 1 orang). Ketika mendaftarkan artikel, dia
harus mengisikan judul artikel, abstrak, memilih apakah akan diterbitkan di jurnal, di
prosiding, atau tidak diterbitkan (hanya salah satu pilihan). Selain itu dia harus
melakukan upload artikel dalam format MS Word (artikel tidak untuk ditampilkan di
aplikasi). Setiap artikel dikenakan biaya pendaftaran yang buktinya harus diupload ke
sistem sebagai image (tidak perlu ditampilkan).
Peserta non pemakalah juga tetap harus mendaftar dan mengirimkan bukti
pembayaran sebagaimana peserta pemakalah.
Untuk melihat kemajuan pendaftaran, siapa saja bisa melihat para pendaftar
yang telah mengirimkan artikelnya ataupun hanya sebagai peserta. Aktifitas ini bisa
dilihat siapa saja (tanpa perlu login ke sistem).
Panitia juga memiliki account. Dia bisa melihat dan mencetak daftar peserta,
menghapus data peserta (misal karena mendaftar dobel atau karena mengundurkan
diri), menghasilkan file Excel berisi daftar peserta (lengkap dengan status peserta
sebagai pemakalah atau non pemakalah, dan status keuangannya apakah telah
membayar atau belum), serta mendownload artikel yang telah di-upload peserta.
Artikel yang diunduh lalu diseleksi panitia. Hasil seleksi dientrikan kembali
kepada data peserta, apakah artikel diterima secara langsung, artikel diterima tetapi
harus diperbaiki, atau artikel ditolak (salah satu kemungkinan saja). Untuk masingmasing status, ada catatan dari panitia untuk dibaca peserta. Catatan bersifat pribadi,
hanya bisa dilihat oleh peserta yang bersangkutan saja dengan login ke sistem. Akan
tetapi, hasil penilaian (diterima atau ditolak) bisa dilihat oleh siapapun yang melihat
daftar pendaftar.
Peserta yang berstatus memperbaiki artikel diberi kesempatan mengupload
kembali artikelnya (hanya diberi kesempatan 1x). Yang berstatus lainnya tidak
diperkenankan mengupload ulang artikelnya.
Setiap peserta pemakalah ditempatkan pada ruang tertentu pada saat seminar.
Jadi peserta bisa mengetahui sebelumnya ada di ruang yang mana untuk menyajikan
seminarnya. Penentuan ruang dilakukan oleh panitia dari daftar ruang yang
ditampilkan sistem (tidak mengisi secara manual). Panitia bisa mencetak daftar hadir
per ruang.
Bila telah menyajikan, peserta mendapatkan sertifikat, yang dicetak melalui
sistem ini. Ada kemungkinan peserta tidak hadir sehingga sertifikat juga tidak bisa
dicetak (ada penanda kehadiran dan ketidakhadirannya).
Peserta non pemakalah tidak perlu terdaftar di ruang tertentu, tetapi dia tetap
berhak mendapatkan sertifikat asalkan tercatat hadir. Pencetakan sertifikat peserta
non pemakalah juga dilakukan dari sistem ini.
2. Aplikasi Pengelolaan Skripsi
Semua mahasiswa jurusan Matematika harus menyusun skripsi. Untuk
memudahkan, pihak jurusan akan membuat website pengelolaan skripsi.
Setiap mahasiswa harus mendaftarkan diri bila akan mengambil skripsi. Aktifitas
ini adalah membuat account yang hanya bisa digunakan oleh mahasiswa itu saja. Yang
diisikan ketika pendaftaran adalah NIM, password, dan foto diri mahasiswa. Pada

dasarnya pihak jurusan telah memiliki daftar mahasiswa, jadi pendaftaran ini hanya
mencocokkan dengan daftar itu dan menolak pendaftaran mahasiswa selain dari
Jurusan Matematika.
Aktifitas yang berkaitan dengan proses penyusunan skripsi dilakukan oleh
mahasiswa dengan melakukan login ke sistem. Setelah mahasiswa mendaftarkan diri,
mahasiswa menentukan judul skripsi dan dosen pembimbingnya. Setiap mahasiswa
bisa dibimbing paling banyak oleh 2 orang dosen. Daftar dosen telah tersedia di
sistem, mahasiswa hanya perlu memilih saja.
Untuk melihat kemajuan pendaftaran, siapa saja bisa melihat mahasiswa yang
telah mendaftarkan diri untuk menyusun skripsi. Aktifitas ini bisa dilihat siapa saja
(tanpa perlu login ke sistem).
Setiap proses pembimbingan harus tercatat. Mahasiswa mengisikan tanggal
bimbingan, menghadap ke pembimbing yang mana, dan aktifitas yang dilakukan pada
saat bimbingan (misal membahas bab I, konsultasi program, dan sebagainya). Tentu
saja dosen yang diisikan pada bimbingan adalah dosen yang telah tercatat sebagai
pembimbingnya.
Di pihak lain, staf jurusan juga memiliki account. Dia berhak menghapus
pendaftaran salah satu mahasiswa (misalnya karena membatalkan pengambilan
skripsi), mencetak daftar mahasiswa yang mendaftarkan diri untuk menyusun skripsi
(lengkap dengan dosen pembimbingnya), dan menentukan jadwal ujian. Selain hari
dan ruang, juga ditentukan siapa yang menjadi pengujinya (diambil dari daftar dosen
yang ada).
Mahasiswa bisa melihat jadwal ujian yang telah dientrikan. Staf jurusan juga bisa
mencetak daftar ujian untuk ditempelkan di papan pengumuman, serta mencetak
berita acara ujian yang berisi informasi nama mahasiswa, waktu ujian, nama
pembimbing dan penguji, serta penilaian dari masing-masing pembimbing dan
penguji.
Setelah pelaksanaan ujian, staf jurusan mengisikan hasil penilaian ujian skripsi
dalam bentuk status hasil ujian: lulus, lulus dengan revisi, atau tidak lulus, serta nilai
akhir berupa huruf A-E. Nilai ini hanya bisa diketahui staf jurusan, mahasiswa hanya
tahu status hasil ujian dengan melihat di accountnya. Hasil akhir dalam bentuk nilai
dirupakan sebagai file Excel untuk diunduh dan dientrikan ke SIAKAD.
Ketentuan pengerjaan:
1. Pilih salah satu topik yang disediakan untuk dikerjakan secara berkelompok.
2. Setiap kelompok paling banyak terdiri dari 3 orang anggota. Setiap anggota
harus mengetahui dan ikut bertanggung jawab terhadap produk yang
dihasilkan.
3. Waktu pengerjaan adalah selama sisa semester ini (kurang lebih 3 minggu), dan
didemonstrasikan pada saat Ujian Akhir Semester (waktu ditentukan kemudian,
kemungkinan saya ambil waktu hari terakhir masa UAS). Pengerjaan tidak
terbatas pada saat kuliah saja, gunakan waktu lain juga. Gunakan waktu sebaikbaiknya, anda juga mungkin memiliki tugas dari matakuliah lain. Jangan
memaksa mengerjakan di akhir waktu yang disediakan.
4. Gunakan berbagai teknologi yang mendukung, yang bisa dicari dari berbagai
sumber. Contohnya: penggunaan template untuk tampilan, CSS, script (jQuery,
Bootstrap), bagaimana upload/download, ekspor ke Excel, session, dan lainnya
yang diperlukan.
5. Banyaklah belajar dan mencari sendiri, jangan hanya terpaku kepada apa yang
saya sajikan di diktat. Dilarang hanya mengunduh dari sumber lain secara utuh
atau sebagian (kalau kebetulan ada) tanpa mengembangkan diri.
6. Rancang sendiri struktur basis datanya. Kaidah penyusunan basis data yang
baik dan efisien tetap perlu diperhatikan.
7. Buatlah aplikasi serapi dan sesempurna mungkin. Ini mungkin nantinya akan
berguna pada saat PKL. Gunakan logika yang umum dan wajar dalam
menentukan prosesnya.

8. Melayani konsultasi teknis dan non teknis selama dalam masa pengerjaan
9. Penilaian dilakukan antara lain terhadap kualitas produk secara keseluruhan,
ketepatan dalam mengikuti spesifikasi yang diberikan, struktur basis data,
penggunaan teknologi pendukung, input/output, partisipasi anggota dalam tim,
dan hasil presentasi serta tanya-jawab.
Selamat bekerja, tunjukkan yang terbaik dari anda

Anda mungkin juga menyukai