DESKRIPSI PERANCANGAN PERANGKAT LUNAK DP
DPPL-04
DESKRIPSI PERANCANGAN PERANGKAT LUNAK
E - LEARNING
untuk:
Telkom University
Dipersiapkan oleh:
Hilmi Eko Arianto (1301144345)
Lanny Septiani (!301144034)
Iqbal Pratomo Santoso (1301144042)
Muhammad Faridh Ronianto (1301140383)
Maulana Ibrahim (1301140123)
Program Studi Teknik Informatika
Fakultas Teknik Informatika – Telkom University
Jl. Telekomunikasi, Terusah Buah Batu, Bandung 40257
Prodi S1- Teknik
Informatika
Universitas Telkom
Nomor Dokumen
Halaman
DPPL-304
32
Revisi
Tgl: 06/10/2016
DAFTAR PERUBAHAN
Revisi
Deskripsi
A
B
C
D
E
F
G
INDEX
TGL
-
Ditulis oleh
Kelompok 4
A
B
C
D
E
F
G
Diperiksa
oleh
Disetujui
oleh
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 2 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Daftar Halaman Perubahan
Halaman
Revisi
Prodi Teknik Informatika Tel-U
Halaman
DPPL-001
Revisi
Halaman 3 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Daftar Isi
1. Pendahuluan..........................................................................................................................................................5
1.1
Tujuan Penulisan Dokumen......................................................................................................................5
1.2
Lingkup Masalah.......................................................................................................................................5
1.3
Definisi dan Istilah....................................................................................................................................5
1.4
Referensi...................................................................................................................................................5
1.5
Ikhtisar Dokumen......................................................................................................................................6
2
Deskripsi Perancangan Global..........................................................................................................................7
2.1
Rancangan Lingkungan Implementasi......................................................................................................7
2.2
Deskripsi Arsitektural...............................................................................................................................7
2.3
Deskripsi Komponen................................................................................................................................7
3
Perancangan Rinci.............................................................................................................................................9
3.1
Realisasi Use Case....................................................................................................................................9
3.1.1
Use Case............................................................................................................................................9
3.1.1.1 Identifikasi Kelas..........................................................................................................................9
3.1.1.2 Sequence Diagram........................................................................................................................9
3.1.1.2.1 Admin.....................................................................................................................................9
3.1.1.2.2 Dosen....................................................................................................................................11
3.1.1.2.3 Mahasiswa............................................................................................................................17
3.1.1.3 Diagram Kelas.............................................................................................................................20
3.2
Perancangan Detil Kelas.........................................................................................................................20
3.2.1
Kelas Admin....................................................................................................................................21
3.2.2
Kelas Orang.....................................................................................................................................21
3.2.3
Kelas Mahasiswa.............................................................................................................................21
3.2.4
Kelas Dosen....................................................................................................................................21
3.2.5
Kelas Kelas......................................................................................................................................22
3.2.6
Kelas Materi....................................................................................................................................22
3.2.7
Kelas Kuis.......................................................................................................................................22
3.2.8
Kelas Tugas.....................................................................................................................................22
3.2.9
Kelas Nilai.......................................................................................................................................22
3.2.10
Kelas Database................................................................................................................................22
3.3
Diagram Kelas Keseluruhan...................................................................................................................23
3.4
Algoritma/Query.....................................................................................................................................24
3.5
Perancangan Antarmuka.........................................................................................................................24
3.6
Perancangan Representasi Persistensi Kelas...........................................................................................31
4
Matriks Kerunutan..........................................................................................................................................32
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 4 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
1. Pendahuluan
1.1
Tujuan Penulisan Dokumen
Dokumen Deskripsi Perancangan Perangkat Lunak ini ditujukan untuk mempermudah
kegiatan belajar dan mengajar di Telkom University serta untuk memenuhi tugas mata kuliah
Implementasi dan Pengujian Perangkat Lunak. Dokumen ini bertujuan untuk dijadikan bahan
acuan bagi dua pihak yang terkait, antara pengembang dan pengguna. Untuk pengembang
dokumen ini digunakan sebagai acuan dalam pembuatan perangkat lunak, sedangkan bagi
pengguna dokumen ini digunakan untuk mencatat semua spesifikasi kebutuhan yang akan
dibutuhkan nanti oleh pengguna. Piranti lunkap pembelajaran online yang dibuat ini
berfungsi untuk membantu kegiatan belajar dan mengajar dosen maupun mahasiswa.
1.2
Lingkup Masalah
Nama dari aplikasi kami adalah E-Learning yang merupakan sebuah aplikasi berbasis
web dimana nantinya dapat menunjang proses pembelajaran dan penilaian dalam perkuliahan
di Universitas. Lingkup masalah pada proses pembelajaran atara lain Pembagian materi dan
pengadaan evaluasi secara langsung dirasa kurang efektif serta penilaian hasil evaluasi secara
manual membutuhkan waktu yang tidak sedikit sehingga dibutuhkan sebuah aplikasi yang
dapat dijadikan solusi dalam permasalahan tersebut.
1.3
Definisi dan Istilah
Definisi dari istilah yang akan digunakan pada dokumen ini yaitu :
Tabel 1 Daftar Definisi, Singkatan dan Akronim
No
.
1.
SKPL
2.
DFD
3.
Perangkat lunak
1.4
Definisi
Keterangan
Spesifikasi Kebutuhan Perangkat Lunak dan merupakan
spesifikasi dari perangkat lunak yang akan dikembangkan
Adalah diagram yang menunjukkan aliran data
antarproses dan proses-proses yang terjadi dalam
perangkat lunak
Sekumpulan data elektronik yang disimpan dan diatur
oleh komputer, data elektronik yang disimpan oleh
komputer itu dapat berupa program atau instruksi yang
akan menjalankan suatu perintah.
Referensi
Dokumen acuan yang dipergunakan dalam penulisan dokumen ini adalah :
1.
2.
Template dokumen Deskripsi Perancangan Perangkat Lunak ( DPPL )
Spesifikasi Kebutuhan Perangkat Lunak ( SKPL )
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 5 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
1.5
Ikhtisar Dokumen
Dokumen DPPL untuk Piranti Lunak Pembelajaran Online ini berisi deskripsi
kebutuhan pengembangan perangkat lunak secara rinci. Pengorganisasian dokumen
dikelompokkan dalam tiga bagian utama, yaitu :
1. Bab 1 Pendahuluan, berisi tujuan penulisan dokumen, lingkup masalah yang ditangani
pada perangkat lunak yang akan dibangun, dan deskripsi umum dokumen.
2. Bab 2 Deskripsi Global Perangkat Lunak, berisi penjelasan perangkat lunak yang akan
diimplemetasikan di lingkungan pengguna secara global. Bagian ini terdiri dari
perspektof produk, fungsi produk, karakteristik pengguna, batasan – batasan dan
asumsi dan kebergantungan.
3. Bab 3 Deskripsi Rinci Kebutuhan, berisi hasil analisis terhadap kebutuhan perangkat
lunak secara terperinci.
4. Bab 4 Matriks Ketenurutan
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 6 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
2 Deskripsi Perancangan Global
2.1
Rancangan Lingkungan Implementasi
Tabel 2 Lingkungan Implementasi di Sistem Peminjaman
Sistem Peminjaman
Sistem Operasi
DBMS
Development Tools
Bahasa Pemrograman
2.2
Spesifikasi
Windows 7, 8, 10
MySql
NetBeans
Java
Deskripsi Arsitektural
Berikan penjelasan singkat tentang arsitektur /L yang akan dibangun. Gambarkan dalam bentuk diagram
komponen.
2.3
Deskripsi Komponen
Tabel 3 Deskripsi Komponen
No
1
Modul
Registrasi User
2
Delete User
3
Edit User
4
View User
5
Input Tugas
6
Edit Tugas
7
Hapus Tugas
8
Nilai Tugas
9
Input Materi
Prodi Teknik Informatika Tel-U
Keterangan
Modul ini hanya bisa di lakukan oleh admin untuk
mendaftarkan user baru
Modul ini hanya bisa di lakukan oleh admin untuk
menghapus user
Modul ini hanya bisa di lakukan oleh admin untuk
mengedit user
Modul ini hanya bisa di lakukan oleh admin untuk
melihat user
Modul ini hanya bisa di lakukan oleh dosen untuk
memberikan tugas kepada mahasiswa
Modul ini hanya bisa di lakukan oleh dosen untuk
mengedit tugas yang diberikan kepada mahasiswa
Modul ini hanya bisa di lakukan oleh dosen untuk
menghapus tugas yang diberikan kepada mahasiswa
Modul ini hanya bisa di lakukan oleh dosen untuk
memberikan nilai tugas kepada mahasiswa
Modul ini hanya bisa di lakukan oleh dosen untuk
DPPL-001
Halaman 7 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
No
Modul
10
Edit Materi
11
Hapus Materi
12
Input Kuis
13
Edit Kuis
14
Delete Kuis
15
Nilai Kuis
16
Download Tugas
17
Kerjakan Kuis
18
Download Materi
19
Lihat Nilai
Prodi Teknik Informatika Tel-U
Keterangan
memberikan materi kepada mahasiswa
Modul ini hanya bisa di lakukan oleh dosen untuk
mengedit materi yang diberikan kepada mahasiswa
Modul ini hanya bisa di lakukan oleh dosen untuk
menghapus materi yang diberikan kepada mahasiswa
Modul ini hanya bisa di lakukan oleh dosen untuk
memberikan kuis kepada mahasiswa
Modul ini hanya bisa di lakukan oleh dosen untuk
mengedit kuis yang diberikan kepada mahasiswa
Modul ini hanya bisa di lakukan oleh dosen untuk
menghapus kuis yang diberikan oleh mahasiswa
Modul ini hanya bisa di lakukan oleh dosen untuk
memberikan nilai kuis kepada mahassiwa
Modul ini hanya bisa di lakukan oleh mahasiswa
untuk mengunduh tugas
Modul ini hanya bisa di lakukan oleh mahasiswa
untuk mengerjakan kuis yang diberikan
Modul ini hanya bisa di lakukan oleh mahasiswa
untuk mengunduh materi
Modul ini hanya bisa di lakukan oleh mahasiswa dan
dosen untuk melihat nilai
DPPL-001
Halaman 8 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
3 Perancangan Rinci
3.1
Realisasi Use Case
3.1.1 Use Case
3.1.1.1 Identifikasi Kelas
No
1
2
3
4
5
6
7
8
9
10
Nama Kelas Perancangan
Orang ( Abstrak )
Mahasiswa
Kelas
Admin
Dosen
Materi
Kuis
Tugas
Nilai
Database
Nama Kelas Analisis Terkait
Orang ( Abstrak )
Mahasiswa
Kelas
Admin
Dosen
Materi
Kuis
Tugas
Nilai
Database
3.1.1.2 Sequence Diagram
3.1.1.2.1 Admin
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 9 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 10 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
3.1.1.2.2 Dosen
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 11 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 12 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 13 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 14 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 15 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 16 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
3.1.1.2.3 Mahasiswa
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 17 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 18 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 19 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
3.1.1.3 Diagram Kelas
3.2
No
1
2
3
4
5
6
7
8
9
10
Perancangan Detil Kelas
Nama Kelas Perancangan
Orang ( Abstrak )
Mahasiswa
Kelas
Admin
Dosen
Materi
Kuis
Tugas
Nilai
Database
Prodi Teknik Informatika Tel-U
Nama Kelas Analisis Terkait
Orang ( Abstrak )
Mahasiswa
Kelas
Admin
Dosen
Materi
Kuis
Tugas
Nilai
Database
DPPL-001
Halaman 20 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
3.2.1 Kelas Admin
Nama Kelas
: Admin
Nama Operasi
viewUser()
registrasiUser()
editUser()
deleteUser()
Setter()
Getter()
inputKelas()
deleteKelas()
viewKelas()
Visibility
Private
Private
Private
Private
Private
Private
Private
Private
Private
Keterangan
Method untuk melihat detail user
Method untuk mendaftarkan akun user
Method untuk merubah data user
Method untuk menghapus data user
Mengeset atribut private
Memanggil atribut private
Menambahkan kelas
Menghapus kelas
Melihat detail kelas
Visibility
Private
Private
Keterangan
Method untuk mengeset atribut private
Method untuk memanggil atribut private
Visibility
Private
Private
Private
Private
Private
Private
Private
Keterangan
Mengeset atribut private
Memanggil atribut private
Mahasiswa mengerjakan langsung kuis di tempat
Mendownload Tugas dari dosen
Mendownlaod Materi dari Dosen
Mengupload tugas yang telah diselesaikan
Melihat hasil kerja mahasiswa dalam bentuk nilai
Visibility
Private
Private
Private
Private
Private
Private
Private
Private
Private
Private
Private
Private
Private
Keterangan
Mengeset atribut private
Memanggil atribut private
Mengupload Materi
Menginputkan Kuis yang akan dikerjakan mahasiswa
Menginputkan Nilai mahasiswa
Menghapus Materi yang diinginkan
Menghapus kuis yang telah dilaksanakan
Menghapus tugas yang telah dikerjakan
Menghapus nilai yang salah
Mengubah materi
Mengubah kuis
Mengubah tugas
Mengubah nilai
3.2.2 Kelas Orang
Nama Kelas
: Orang
Nama Operasi
Setter()
Getter()
3.2.3 Kelas Mahasiswa
Nama Kelas
: Admin
Nama Operasi
Setter()
Getter()
kerjakanKuis()
downloadTugas()
downloadMateri
uploadTugas()
viewNilai()
3.2.4 Kelas Dosen
Nama Kelas
: Dosen
Nama Operasi
Setter()
Getter()
inputMateri()
inputKuis()
inputNilai()
deleteMateri()
deleteKuis()
deleteTugas()
deleteNilai()
editMateri()
editKuis()
editTugas()
editNilai()
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 21 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
3.2.5 Kelas Kelas
Nama Kelas
: Kelas
Nama Operasi
Setter()
Getter()
Visibility
Private
Private
Keterangan
Method untuk mengeset atribut private
Method untuk memanggil atribut private
Visibility
Private
Private
Keterangan
Method untuk mengeset atribut private
Method untuk memanggil atribut private
Visibility
Private
Private
Keterangan
Method untuk mengeset atribut private
Method untuk memanggil atribut private
Visibility
Private
Private
Keterangan
Method untuk mengeset atribut private
Method untuk memanggil atribut private
Visibility
Private
Private
Keterangan
Method untuk mengeset atribut private
Method untuk memanggil atribut private
Visibility
Private
Private
Private
Private
Private
Private
Private
Keterangan
Mengeset atribut private
Memanggil atribut private
Menginputkan Kuis yang akan dikerjakan mahasiswa
Menginputkan Nilai mahasiswa
Menghapus Materi yang diinginkan
Menghapus kuis yang telah dilaksanakan
Menghapus tugas yang telah dikerjakan
3.2.6 Kelas Materi
Nama Kelas
: Materi
Nama Operasi
Setter()
Getter()
3.2.7 Kelas Kuis
Nama Kelas
: Kuis
Nama Operasi
Setter()
Getter()
3.2.8 Kelas Tugas
Nama Kelas
: Tugas
Nama Operasi
Setter()
Getter()
3.2.9 Kelas Nilai
Nama Kelas
: Nilai
Nama Operasi
Setter()
Getter()
3.2.10 Kelas Database
Nama Kelas
: Orang
Nama Operasi
Setter()
Getter()
inputKuis()
inputNilai()
deleteMateri()
deleteKuis()
deleteTugas()
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 22 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
deleteNilai()
editMateri()
editKuis()
editTugas()
editNilai()
viewUser()
registrasiUser()
editUser()
deleteUser()
Setter()
Getter()
inputKelas()
deleteKelas()
viewKelas()
3.3
Private
Private
Private
Private
Private
Private
Private
Private
Private
Private
Private
Private
Private
Private
Menghapus nilai yang salah
Mengubah materi
Mengubah kuis
Mengubah tugas
Mengubah nilai
Method untuk melihat detail user
Method untuk mendaftarkan akun user
Method untuk merubah data user
Method untuk menghapus data user
Mengeset atribut private
Memanggil atribut private
Menambahkan kelas
Menghapus kelas
Melihat detail kelas
Diagram Kelas Keseluruhan
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 23 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
3.4
Algoritma/Query
Bagian ini hanya diisi untuk kerangka algoritma untuk proses-proses yang dianggap cukup
penting. Implementasi skeleton code juga sudah dapat dilakukan untuk kelas-kelas yang
terdefinisi pada bahasa pemrograman tertentu. Boleh dibuat subbab per kelas.
Contoh:
Nama Kelas
Nama Operasi
Algoritma
:
:
:
(Algo-xxx)
{Jika mengacu query tertentu, lengkapi tabel query di bawah}
Query
:
No Query
Query
Q-xxx
3.5
Keterangan
Tuliskan fungsi dari querynya
Perancangan Antarmuka
Antarmuka
: Halaman Login
Id_Objek
Login_Button1
Jenis
Button
Nama
LOG IN
Login_Text1
Login_Text2
SingleText
SingleText
Username
Password
Prodi Teknik Informatika Tel-U
Keterangan
Jika diklik dan username serta password benar
maka akan masuk ke dalam web
Menerima input USER
Menerima input PASSWORD
DPPL-001
Halaman 24 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Antarmuka
: Halaman Kelola User Admin
Id_Objek
Registrasi_Button
Edit_Button
Delete_Button
Jenis
Button
Button
Button
Nama
Registrasi
Edit
Delete
Prodi Teknik Informatika Tel-U
Keterangan
Jika diklik akan mendaftarkan User baru
Jika diklik akan tertampil user yang akan diedit
Jika diklik akan tertampil user yang akan dihapus
DPPL-001
Halaman 25 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Antarmuka
Id_Objek
Input_Button
Delete_Button
View_Button
Antarmuka
: Halaman Kelola Kelas Admin
Jenis
Button
Button
Button
Nama
Input
Delete
View
Keterangan
Jika diklik akan menambahkan Kelas baru
Jika diklik akan tertampil kelas yang akan dihapus
Jika diklik akan tertampil kelas yang akan ditampil
: Halaman Materi Mahasiswa
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 26 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Id_Objek
downloadJarkom_Button
Jenis
Button
downloadSisop_Button
downloadKalkulus_Button
Button
Button
Antarmuka
Nama
Download
Jarkom
Download Sisop
Download
Kalkulus
Keterangan
Jika diklik akan mendownload Materi Jarkom
Jika diklik akan mendownload Materi Sisop
Jika diklik akan mendownload Materi Kalkulus
: Halaman Kuis Mahasiswa
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 27 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Id_Objek
StartKuis1
StartKuis2
startKuis3
Antarmuka
Jenis
Button
Button
Button
Nama
Start Kuis Struktur Data
Start Kuis Kalkulus
Start Kuis Sisop
: Halaman Tugas Mahasiswa
Id_Objek
DownloadTugas
Jenis
Button
uploadTugas
Button
Antarmuka
Keterangan
Jika diklik akan Memulai Kuis Struktur Data
Jika diklik akan memulai kuis kalkulus
Jika diklik akan memulai kuis sisop
Nama
Download
Tugas
Upload Tugas
Keterangan
Jika diklik akan mendownload Tugas Mahasiswa
Jika diklik akan mengupload tugas Mahasiswa
: Halaman Nilai Mahasiswa
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 28 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Id_Objek
View_nilai
Antarmuka
Jenis
Button
Nama
View Nilai
Keterangan
Jika diklik akan tertampil nilai keseluruhan
mahasiswa
: Halaman Materi Dosen
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 29 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Id_Objek
Input_materi
Jenis
Button
Nama
Input Materi
Edit_materi
Button
Edit Materi
Delete_materi
Button
Delete Materi
Antarmuka
Keterangan
Jika diklik akan menambahkan materi untuk
mahasiswa
Jika diklik akan merubah materi yang telah
diupload
Jika diklik akan menghapus materi yang ada
: Halaman Kuis Dosen
Id_Objek
Input_Kuis
Jenis
Button
Nama
Input Kuis
Edit_kuis
Delete_kuis
Button
Button
Edit Kuis
Delete Kuis
Prodi Teknik Informatika Tel-U
Keterangan
Jika diklik akan menambahkan kuis untuk
mahasiswa
Jika diklik akan merubah kuis yang telah diupload
Jika diklik akan menghapus kuis yang ada
DPPL-001
Halaman 30 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Antarmuka
: Halaman Tugas Dosen
Id_Objek
Upload_tugas
Jenis
Button
Nama
Upload Tugas
Edit_Tugas
Button
Edit Tugas
Delete_Tugas
Download_tugas_mhs
Button
Button
Delete Tugas
Download
Tugas
Mahasiswa
Antarmuka
Keterangan
Jika diklik akan mengupload tugas untuk
mahasiswa
Jika diklik akan merubah Tugas yang telah
diupload
Jika diklik akan menghapus Tugas yang ada
Jika diklik akan mendownload hasil tugas
mahasiswa yang telah selesai dikerjakan.
: Halaman Nilai Dosen
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 31 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Id_Objek
Input_nilai
Jenis
Button
Nama
Input Nilai
Edit_nilai
Delete_nilai
Button
Button
Edit Nilai
Delete nilai
Keterangan
Jika diklik akan menambahkan Nilai untuk
mahasiswa
Jika diklik akan merubah Nilai yang telah diupload
Jika diklik akan menghapus Nilai yang ada
3.6 Perancangan Representasi Persistensi Kelas
Bagian ini diisi dengan rancangan skema basisdata dan traceability-nya terhadap kelas
entity.
4 Matriks Kerunutan
Kelas
Orang ( Abstrak )
Mahasiswa
Kelas
Admin
Dosen
Materi
Kuis
Tugas
Nilai
Use Case Terkait
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 32 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Database
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 33 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
DESKRIPSI PERANCANGAN PERANGKAT LUNAK
E - LEARNING
untuk:
Telkom University
Dipersiapkan oleh:
Hilmi Eko Arianto (1301144345)
Lanny Septiani (!301144034)
Iqbal Pratomo Santoso (1301144042)
Muhammad Faridh Ronianto (1301140383)
Maulana Ibrahim (1301140123)
Program Studi Teknik Informatika
Fakultas Teknik Informatika – Telkom University
Jl. Telekomunikasi, Terusah Buah Batu, Bandung 40257
Prodi S1- Teknik
Informatika
Universitas Telkom
Nomor Dokumen
Halaman
DPPL-304
32
Revisi
Tgl: 06/10/2016
DAFTAR PERUBAHAN
Revisi
Deskripsi
A
B
C
D
E
F
G
INDEX
TGL
-
Ditulis oleh
Kelompok 4
A
B
C
D
E
F
G
Diperiksa
oleh
Disetujui
oleh
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 2 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Daftar Halaman Perubahan
Halaman
Revisi
Prodi Teknik Informatika Tel-U
Halaman
DPPL-001
Revisi
Halaman 3 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Daftar Isi
1. Pendahuluan..........................................................................................................................................................5
1.1
Tujuan Penulisan Dokumen......................................................................................................................5
1.2
Lingkup Masalah.......................................................................................................................................5
1.3
Definisi dan Istilah....................................................................................................................................5
1.4
Referensi...................................................................................................................................................5
1.5
Ikhtisar Dokumen......................................................................................................................................6
2
Deskripsi Perancangan Global..........................................................................................................................7
2.1
Rancangan Lingkungan Implementasi......................................................................................................7
2.2
Deskripsi Arsitektural...............................................................................................................................7
2.3
Deskripsi Komponen................................................................................................................................7
3
Perancangan Rinci.............................................................................................................................................9
3.1
Realisasi Use Case....................................................................................................................................9
3.1.1
Use Case............................................................................................................................................9
3.1.1.1 Identifikasi Kelas..........................................................................................................................9
3.1.1.2 Sequence Diagram........................................................................................................................9
3.1.1.2.1 Admin.....................................................................................................................................9
3.1.1.2.2 Dosen....................................................................................................................................11
3.1.1.2.3 Mahasiswa............................................................................................................................17
3.1.1.3 Diagram Kelas.............................................................................................................................20
3.2
Perancangan Detil Kelas.........................................................................................................................20
3.2.1
Kelas Admin....................................................................................................................................21
3.2.2
Kelas Orang.....................................................................................................................................21
3.2.3
Kelas Mahasiswa.............................................................................................................................21
3.2.4
Kelas Dosen....................................................................................................................................21
3.2.5
Kelas Kelas......................................................................................................................................22
3.2.6
Kelas Materi....................................................................................................................................22
3.2.7
Kelas Kuis.......................................................................................................................................22
3.2.8
Kelas Tugas.....................................................................................................................................22
3.2.9
Kelas Nilai.......................................................................................................................................22
3.2.10
Kelas Database................................................................................................................................22
3.3
Diagram Kelas Keseluruhan...................................................................................................................23
3.4
Algoritma/Query.....................................................................................................................................24
3.5
Perancangan Antarmuka.........................................................................................................................24
3.6
Perancangan Representasi Persistensi Kelas...........................................................................................31
4
Matriks Kerunutan..........................................................................................................................................32
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 4 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
1. Pendahuluan
1.1
Tujuan Penulisan Dokumen
Dokumen Deskripsi Perancangan Perangkat Lunak ini ditujukan untuk mempermudah
kegiatan belajar dan mengajar di Telkom University serta untuk memenuhi tugas mata kuliah
Implementasi dan Pengujian Perangkat Lunak. Dokumen ini bertujuan untuk dijadikan bahan
acuan bagi dua pihak yang terkait, antara pengembang dan pengguna. Untuk pengembang
dokumen ini digunakan sebagai acuan dalam pembuatan perangkat lunak, sedangkan bagi
pengguna dokumen ini digunakan untuk mencatat semua spesifikasi kebutuhan yang akan
dibutuhkan nanti oleh pengguna. Piranti lunkap pembelajaran online yang dibuat ini
berfungsi untuk membantu kegiatan belajar dan mengajar dosen maupun mahasiswa.
1.2
Lingkup Masalah
Nama dari aplikasi kami adalah E-Learning yang merupakan sebuah aplikasi berbasis
web dimana nantinya dapat menunjang proses pembelajaran dan penilaian dalam perkuliahan
di Universitas. Lingkup masalah pada proses pembelajaran atara lain Pembagian materi dan
pengadaan evaluasi secara langsung dirasa kurang efektif serta penilaian hasil evaluasi secara
manual membutuhkan waktu yang tidak sedikit sehingga dibutuhkan sebuah aplikasi yang
dapat dijadikan solusi dalam permasalahan tersebut.
1.3
Definisi dan Istilah
Definisi dari istilah yang akan digunakan pada dokumen ini yaitu :
Tabel 1 Daftar Definisi, Singkatan dan Akronim
No
.
1.
SKPL
2.
DFD
3.
Perangkat lunak
1.4
Definisi
Keterangan
Spesifikasi Kebutuhan Perangkat Lunak dan merupakan
spesifikasi dari perangkat lunak yang akan dikembangkan
Adalah diagram yang menunjukkan aliran data
antarproses dan proses-proses yang terjadi dalam
perangkat lunak
Sekumpulan data elektronik yang disimpan dan diatur
oleh komputer, data elektronik yang disimpan oleh
komputer itu dapat berupa program atau instruksi yang
akan menjalankan suatu perintah.
Referensi
Dokumen acuan yang dipergunakan dalam penulisan dokumen ini adalah :
1.
2.
Template dokumen Deskripsi Perancangan Perangkat Lunak ( DPPL )
Spesifikasi Kebutuhan Perangkat Lunak ( SKPL )
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 5 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
1.5
Ikhtisar Dokumen
Dokumen DPPL untuk Piranti Lunak Pembelajaran Online ini berisi deskripsi
kebutuhan pengembangan perangkat lunak secara rinci. Pengorganisasian dokumen
dikelompokkan dalam tiga bagian utama, yaitu :
1. Bab 1 Pendahuluan, berisi tujuan penulisan dokumen, lingkup masalah yang ditangani
pada perangkat lunak yang akan dibangun, dan deskripsi umum dokumen.
2. Bab 2 Deskripsi Global Perangkat Lunak, berisi penjelasan perangkat lunak yang akan
diimplemetasikan di lingkungan pengguna secara global. Bagian ini terdiri dari
perspektof produk, fungsi produk, karakteristik pengguna, batasan – batasan dan
asumsi dan kebergantungan.
3. Bab 3 Deskripsi Rinci Kebutuhan, berisi hasil analisis terhadap kebutuhan perangkat
lunak secara terperinci.
4. Bab 4 Matriks Ketenurutan
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 6 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
2 Deskripsi Perancangan Global
2.1
Rancangan Lingkungan Implementasi
Tabel 2 Lingkungan Implementasi di Sistem Peminjaman
Sistem Peminjaman
Sistem Operasi
DBMS
Development Tools
Bahasa Pemrograman
2.2
Spesifikasi
Windows 7, 8, 10
MySql
NetBeans
Java
Deskripsi Arsitektural
Berikan penjelasan singkat tentang arsitektur /L yang akan dibangun. Gambarkan dalam bentuk diagram
komponen.
2.3
Deskripsi Komponen
Tabel 3 Deskripsi Komponen
No
1
Modul
Registrasi User
2
Delete User
3
Edit User
4
View User
5
Input Tugas
6
Edit Tugas
7
Hapus Tugas
8
Nilai Tugas
9
Input Materi
Prodi Teknik Informatika Tel-U
Keterangan
Modul ini hanya bisa di lakukan oleh admin untuk
mendaftarkan user baru
Modul ini hanya bisa di lakukan oleh admin untuk
menghapus user
Modul ini hanya bisa di lakukan oleh admin untuk
mengedit user
Modul ini hanya bisa di lakukan oleh admin untuk
melihat user
Modul ini hanya bisa di lakukan oleh dosen untuk
memberikan tugas kepada mahasiswa
Modul ini hanya bisa di lakukan oleh dosen untuk
mengedit tugas yang diberikan kepada mahasiswa
Modul ini hanya bisa di lakukan oleh dosen untuk
menghapus tugas yang diberikan kepada mahasiswa
Modul ini hanya bisa di lakukan oleh dosen untuk
memberikan nilai tugas kepada mahasiswa
Modul ini hanya bisa di lakukan oleh dosen untuk
DPPL-001
Halaman 7 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
No
Modul
10
Edit Materi
11
Hapus Materi
12
Input Kuis
13
Edit Kuis
14
Delete Kuis
15
Nilai Kuis
16
Download Tugas
17
Kerjakan Kuis
18
Download Materi
19
Lihat Nilai
Prodi Teknik Informatika Tel-U
Keterangan
memberikan materi kepada mahasiswa
Modul ini hanya bisa di lakukan oleh dosen untuk
mengedit materi yang diberikan kepada mahasiswa
Modul ini hanya bisa di lakukan oleh dosen untuk
menghapus materi yang diberikan kepada mahasiswa
Modul ini hanya bisa di lakukan oleh dosen untuk
memberikan kuis kepada mahasiswa
Modul ini hanya bisa di lakukan oleh dosen untuk
mengedit kuis yang diberikan kepada mahasiswa
Modul ini hanya bisa di lakukan oleh dosen untuk
menghapus kuis yang diberikan oleh mahasiswa
Modul ini hanya bisa di lakukan oleh dosen untuk
memberikan nilai kuis kepada mahassiwa
Modul ini hanya bisa di lakukan oleh mahasiswa
untuk mengunduh tugas
Modul ini hanya bisa di lakukan oleh mahasiswa
untuk mengerjakan kuis yang diberikan
Modul ini hanya bisa di lakukan oleh mahasiswa
untuk mengunduh materi
Modul ini hanya bisa di lakukan oleh mahasiswa dan
dosen untuk melihat nilai
DPPL-001
Halaman 8 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
3 Perancangan Rinci
3.1
Realisasi Use Case
3.1.1 Use Case
3.1.1.1 Identifikasi Kelas
No
1
2
3
4
5
6
7
8
9
10
Nama Kelas Perancangan
Orang ( Abstrak )
Mahasiswa
Kelas
Admin
Dosen
Materi
Kuis
Tugas
Nilai
Database
Nama Kelas Analisis Terkait
Orang ( Abstrak )
Mahasiswa
Kelas
Admin
Dosen
Materi
Kuis
Tugas
Nilai
Database
3.1.1.2 Sequence Diagram
3.1.1.2.1 Admin
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 9 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 10 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
3.1.1.2.2 Dosen
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 11 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 12 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 13 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 14 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 15 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 16 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
3.1.1.2.3 Mahasiswa
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 17 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 18 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 19 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
3.1.1.3 Diagram Kelas
3.2
No
1
2
3
4
5
6
7
8
9
10
Perancangan Detil Kelas
Nama Kelas Perancangan
Orang ( Abstrak )
Mahasiswa
Kelas
Admin
Dosen
Materi
Kuis
Tugas
Nilai
Database
Prodi Teknik Informatika Tel-U
Nama Kelas Analisis Terkait
Orang ( Abstrak )
Mahasiswa
Kelas
Admin
Dosen
Materi
Kuis
Tugas
Nilai
Database
DPPL-001
Halaman 20 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
3.2.1 Kelas Admin
Nama Kelas
: Admin
Nama Operasi
viewUser()
registrasiUser()
editUser()
deleteUser()
Setter()
Getter()
inputKelas()
deleteKelas()
viewKelas()
Visibility
Private
Private
Private
Private
Private
Private
Private
Private
Private
Keterangan
Method untuk melihat detail user
Method untuk mendaftarkan akun user
Method untuk merubah data user
Method untuk menghapus data user
Mengeset atribut private
Memanggil atribut private
Menambahkan kelas
Menghapus kelas
Melihat detail kelas
Visibility
Private
Private
Keterangan
Method untuk mengeset atribut private
Method untuk memanggil atribut private
Visibility
Private
Private
Private
Private
Private
Private
Private
Keterangan
Mengeset atribut private
Memanggil atribut private
Mahasiswa mengerjakan langsung kuis di tempat
Mendownload Tugas dari dosen
Mendownlaod Materi dari Dosen
Mengupload tugas yang telah diselesaikan
Melihat hasil kerja mahasiswa dalam bentuk nilai
Visibility
Private
Private
Private
Private
Private
Private
Private
Private
Private
Private
Private
Private
Private
Keterangan
Mengeset atribut private
Memanggil atribut private
Mengupload Materi
Menginputkan Kuis yang akan dikerjakan mahasiswa
Menginputkan Nilai mahasiswa
Menghapus Materi yang diinginkan
Menghapus kuis yang telah dilaksanakan
Menghapus tugas yang telah dikerjakan
Menghapus nilai yang salah
Mengubah materi
Mengubah kuis
Mengubah tugas
Mengubah nilai
3.2.2 Kelas Orang
Nama Kelas
: Orang
Nama Operasi
Setter()
Getter()
3.2.3 Kelas Mahasiswa
Nama Kelas
: Admin
Nama Operasi
Setter()
Getter()
kerjakanKuis()
downloadTugas()
downloadMateri
uploadTugas()
viewNilai()
3.2.4 Kelas Dosen
Nama Kelas
: Dosen
Nama Operasi
Setter()
Getter()
inputMateri()
inputKuis()
inputNilai()
deleteMateri()
deleteKuis()
deleteTugas()
deleteNilai()
editMateri()
editKuis()
editTugas()
editNilai()
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 21 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
3.2.5 Kelas Kelas
Nama Kelas
: Kelas
Nama Operasi
Setter()
Getter()
Visibility
Private
Private
Keterangan
Method untuk mengeset atribut private
Method untuk memanggil atribut private
Visibility
Private
Private
Keterangan
Method untuk mengeset atribut private
Method untuk memanggil atribut private
Visibility
Private
Private
Keterangan
Method untuk mengeset atribut private
Method untuk memanggil atribut private
Visibility
Private
Private
Keterangan
Method untuk mengeset atribut private
Method untuk memanggil atribut private
Visibility
Private
Private
Keterangan
Method untuk mengeset atribut private
Method untuk memanggil atribut private
Visibility
Private
Private
Private
Private
Private
Private
Private
Keterangan
Mengeset atribut private
Memanggil atribut private
Menginputkan Kuis yang akan dikerjakan mahasiswa
Menginputkan Nilai mahasiswa
Menghapus Materi yang diinginkan
Menghapus kuis yang telah dilaksanakan
Menghapus tugas yang telah dikerjakan
3.2.6 Kelas Materi
Nama Kelas
: Materi
Nama Operasi
Setter()
Getter()
3.2.7 Kelas Kuis
Nama Kelas
: Kuis
Nama Operasi
Setter()
Getter()
3.2.8 Kelas Tugas
Nama Kelas
: Tugas
Nama Operasi
Setter()
Getter()
3.2.9 Kelas Nilai
Nama Kelas
: Nilai
Nama Operasi
Setter()
Getter()
3.2.10 Kelas Database
Nama Kelas
: Orang
Nama Operasi
Setter()
Getter()
inputKuis()
inputNilai()
deleteMateri()
deleteKuis()
deleteTugas()
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 22 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
deleteNilai()
editMateri()
editKuis()
editTugas()
editNilai()
viewUser()
registrasiUser()
editUser()
deleteUser()
Setter()
Getter()
inputKelas()
deleteKelas()
viewKelas()
3.3
Private
Private
Private
Private
Private
Private
Private
Private
Private
Private
Private
Private
Private
Private
Menghapus nilai yang salah
Mengubah materi
Mengubah kuis
Mengubah tugas
Mengubah nilai
Method untuk melihat detail user
Method untuk mendaftarkan akun user
Method untuk merubah data user
Method untuk menghapus data user
Mengeset atribut private
Memanggil atribut private
Menambahkan kelas
Menghapus kelas
Melihat detail kelas
Diagram Kelas Keseluruhan
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 23 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
3.4
Algoritma/Query
Bagian ini hanya diisi untuk kerangka algoritma untuk proses-proses yang dianggap cukup
penting. Implementasi skeleton code juga sudah dapat dilakukan untuk kelas-kelas yang
terdefinisi pada bahasa pemrograman tertentu. Boleh dibuat subbab per kelas.
Contoh:
Nama Kelas
Nama Operasi
Algoritma
:
:
:
(Algo-xxx)
{Jika mengacu query tertentu, lengkapi tabel query di bawah}
Query
:
No Query
Query
Q-xxx
3.5
Keterangan
Tuliskan fungsi dari querynya
Perancangan Antarmuka
Antarmuka
: Halaman Login
Id_Objek
Login_Button1
Jenis
Button
Nama
LOG IN
Login_Text1
Login_Text2
SingleText
SingleText
Username
Password
Prodi Teknik Informatika Tel-U
Keterangan
Jika diklik dan username serta password benar
maka akan masuk ke dalam web
Menerima input USER
Menerima input PASSWORD
DPPL-001
Halaman 24 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Antarmuka
: Halaman Kelola User Admin
Id_Objek
Registrasi_Button
Edit_Button
Delete_Button
Jenis
Button
Button
Button
Nama
Registrasi
Edit
Delete
Prodi Teknik Informatika Tel-U
Keterangan
Jika diklik akan mendaftarkan User baru
Jika diklik akan tertampil user yang akan diedit
Jika diklik akan tertampil user yang akan dihapus
DPPL-001
Halaman 25 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Antarmuka
Id_Objek
Input_Button
Delete_Button
View_Button
Antarmuka
: Halaman Kelola Kelas Admin
Jenis
Button
Button
Button
Nama
Input
Delete
View
Keterangan
Jika diklik akan menambahkan Kelas baru
Jika diklik akan tertampil kelas yang akan dihapus
Jika diklik akan tertampil kelas yang akan ditampil
: Halaman Materi Mahasiswa
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 26 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Id_Objek
downloadJarkom_Button
Jenis
Button
downloadSisop_Button
downloadKalkulus_Button
Button
Button
Antarmuka
Nama
Download
Jarkom
Download Sisop
Download
Kalkulus
Keterangan
Jika diklik akan mendownload Materi Jarkom
Jika diklik akan mendownload Materi Sisop
Jika diklik akan mendownload Materi Kalkulus
: Halaman Kuis Mahasiswa
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 27 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Id_Objek
StartKuis1
StartKuis2
startKuis3
Antarmuka
Jenis
Button
Button
Button
Nama
Start Kuis Struktur Data
Start Kuis Kalkulus
Start Kuis Sisop
: Halaman Tugas Mahasiswa
Id_Objek
DownloadTugas
Jenis
Button
uploadTugas
Button
Antarmuka
Keterangan
Jika diklik akan Memulai Kuis Struktur Data
Jika diklik akan memulai kuis kalkulus
Jika diklik akan memulai kuis sisop
Nama
Download
Tugas
Upload Tugas
Keterangan
Jika diklik akan mendownload Tugas Mahasiswa
Jika diklik akan mengupload tugas Mahasiswa
: Halaman Nilai Mahasiswa
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 28 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Id_Objek
View_nilai
Antarmuka
Jenis
Button
Nama
View Nilai
Keterangan
Jika diklik akan tertampil nilai keseluruhan
mahasiswa
: Halaman Materi Dosen
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 29 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Id_Objek
Input_materi
Jenis
Button
Nama
Input Materi
Edit_materi
Button
Edit Materi
Delete_materi
Button
Delete Materi
Antarmuka
Keterangan
Jika diklik akan menambahkan materi untuk
mahasiswa
Jika diklik akan merubah materi yang telah
diupload
Jika diklik akan menghapus materi yang ada
: Halaman Kuis Dosen
Id_Objek
Input_Kuis
Jenis
Button
Nama
Input Kuis
Edit_kuis
Delete_kuis
Button
Button
Edit Kuis
Delete Kuis
Prodi Teknik Informatika Tel-U
Keterangan
Jika diklik akan menambahkan kuis untuk
mahasiswa
Jika diklik akan merubah kuis yang telah diupload
Jika diklik akan menghapus kuis yang ada
DPPL-001
Halaman 30 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Antarmuka
: Halaman Tugas Dosen
Id_Objek
Upload_tugas
Jenis
Button
Nama
Upload Tugas
Edit_Tugas
Button
Edit Tugas
Delete_Tugas
Download_tugas_mhs
Button
Button
Delete Tugas
Download
Tugas
Mahasiswa
Antarmuka
Keterangan
Jika diklik akan mengupload tugas untuk
mahasiswa
Jika diklik akan merubah Tugas yang telah
diupload
Jika diklik akan menghapus Tugas yang ada
Jika diklik akan mendownload hasil tugas
mahasiswa yang telah selesai dikerjakan.
: Halaman Nilai Dosen
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 31 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Id_Objek
Input_nilai
Jenis
Button
Nama
Input Nilai
Edit_nilai
Delete_nilai
Button
Button
Edit Nilai
Delete nilai
Keterangan
Jika diklik akan menambahkan Nilai untuk
mahasiswa
Jika diklik akan merubah Nilai yang telah diupload
Jika diklik akan menghapus Nilai yang ada
3.6 Perancangan Representasi Persistensi Kelas
Bagian ini diisi dengan rancangan skema basisdata dan traceability-nya terhadap kelas
entity.
4 Matriks Kerunutan
Kelas
Orang ( Abstrak )
Mahasiswa
Kelas
Admin
Dosen
Materi
Kuis
Tugas
Nilai
Use Case Terkait
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 32 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
Database
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 33 dari 33
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang
me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.