• Tidak ada hasil yang ditemukan

DESKRIPSI PERANCANGAN PERANGKAT LUNAK DP

N/A
N/A
Protected

Academic year: 2018

Membagikan "DESKRIPSI PERANCANGAN PERANGKAT LUNAK DP"

Copied!
33
0
0

Teks penuh

(1)

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

(2)

DAFTAR PERUBAHAN

Ditulis oleh

Kelompok 4

Diperiksa

oleh

Disetujui

oleh

Prodi Teknik Informatika Tel-U

DPPL-001

Halaman 2 dari 33

(3)

Daftar Halaman Perubahan

(4)

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.2

Perancangan Detil Kelas...20

3.2.1

Kelas Admin...21

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

(5)

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

.

Definisi

Keterangan

1.

SKPL

Spesifikasi Kebutuhan Perangkat Lunak dan merupakan

spesifikasi dari perangkat lunak yang akan dikembangkan

2.

DFD

Adalah diagram yang menunjukkan aliran data

antarproses dan proses-proses yang terjadi dalam

perangkat lunak

(6)

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

(7)

2 Deskripsi Perancangan Global

2.1 Rancangan Lingkungan Implementasi

Tabel 2

Lingkungan Implementasi di Sistem Peminjaman

Sistem Peminjaman

Spesifikasi

Sistem Operasi

Windows 7, 8, 10

DBMS

MySql

Development Tools

NetBeans

Bahasa Pemrograman

Java

2.2 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

Modul

Keterangan

1

Registrasi User

Modul ini hanya bisa di lakukan oleh admin untuk

mendaftarkan user baru

2

Delete User

Modul ini hanya bisa di lakukan oleh admin untuk

menghapus user

3

Edit User

Modul ini hanya bisa di lakukan oleh admin untuk

mengedit user

4

View User

Modul ini hanya bisa di lakukan oleh admin untuk

melihat user

5

Input Tugas

Modul ini hanya bisa di lakukan oleh dosen untuk

memberikan tugas kepada mahasiswa

(8)

No

Modul

Keterangan

memberikan materi kepada mahasiswa

10

Edit Materi

Modul ini hanya bisa di lakukan oleh dosen untuk

mengedit materi yang diberikan kepada mahasiswa

11

Hapus Materi

Modul ini hanya bisa di lakukan oleh dosen untuk

menghapus materi yang diberikan kepada mahasiswa

12

Input Kuis

Modul ini hanya bisa di lakukan oleh dosen untuk

memberikan kuis kepada mahasiswa

13

Edit Kuis

Modul ini hanya bisa di lakukan oleh dosen untuk

mengedit kuis yang diberikan kepada mahasiswa

14

Delete Kuis

Modul ini hanya bisa di lakukan oleh dosen untuk

menghapus kuis yang diberikan oleh mahasiswa

15

Nilai Kuis

Modul ini hanya bisa di lakukan oleh dosen untuk

memberikan nilai kuis kepada mahassiwa

16

Download Tugas

Modul ini hanya bisa di lakukan oleh mahasiswa

untuk mengunduh tugas

17

Kerjakan Kuis

Modul ini hanya bisa di lakukan oleh mahasiswa

untuk mengerjakan kuis yang diberikan

18

Download Materi

Modul ini hanya bisa di lakukan oleh mahasiswa

untuk mengunduh materi

19

Lihat Nilai

Modul ini hanya bisa di lakukan oleh mahasiswa dan

dosen untuk melihat nilai

Prodi Teknik Informatika Tel-U

DPPL-001

Halaman 8 dari 33

(9)

3 Perancangan Rinci

3.1 Realisasi Use Case

3.1.1 Use Case

3.1.1.1 Identifikasi Kelas

No

Nama Kelas Perancangan

Nama Kelas Analisis Terkait

1

Orang ( Abstrak )

Orang ( Abstrak )

3.1.1.2 Sequence Diagram

(10)

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

(11)
(12)

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

(13)
(14)

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

(15)
(16)

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

(17)
(18)

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

(19)
(20)

3.1.1.3 Diagram Kelas

3.2 Perancangan Detil Kelas

No

Nama Kelas Perancangan

Nama Kelas Analisis Terkait

1

Orang ( Abstrak )

Orang ( Abstrak )

2

Mahasiswa

Mahasiswa

3

Kelas

Kelas

4

Admin

Admin

5

Dosen

Dosen

6

Materi

Materi

7

Kuis

Kuis

8

Tugas

Tugas

9

Nilai

Nilai

10

Database

Database

Prodi Teknik Informatika Tel-U

DPPL-001

Halaman 20 dari 33

Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang

(21)

3.2.1 Kelas Admin

Nama Kelas

: Admin

Nama Operasi

Visibility

Keterangan

viewUser()

Private

Method untuk melihat detail user

registrasiUser()

Private

Method untuk mendaftarkan akun user

editUser()

Private

Method untuk merubah data user

deleteUser()

Private

Method untuk menghapus data user

Setter()

Private

Mengeset atribut private

Getter()

Private

Memanggil atribut private

inputKelas()

Private

Menambahkan kelas

deleteKelas()

Private

Menghapus kelas

viewKelas()

Private

Melihat detail kelas

3.2.2 Kelas Orang

Nama Kelas

: Orang

Nama Operasi

Visibility

Keterangan

Setter()

Private

Method untuk mengeset atribut private

Getter()

Private

Method untuk memanggil atribut private

3.2.3 Kelas Mahasiswa

Nama Kelas

: Admin

Nama Operasi

Visibility

Keterangan

Setter()

Private

Mengeset atribut private

Getter()

Private

Memanggil atribut private

kerjakanKuis()

Private

Mahasiswa mengerjakan langsung kuis di tempat

downloadTugas()

Private

Mendownload Tugas dari dosen

downloadMateri

Private

Mendownlaod Materi dari Dosen

uploadTugas()

Private

Mengupload tugas yang telah diselesaikan

viewNilai()

Private

Melihat hasil kerja mahasiswa dalam bentuk nilai

3.2.4 Kelas Dosen

Nama Kelas

: Dosen

Nama Operasi

Visibility

Keterangan

Setter()

Private

Mengeset atribut private

Getter()

Private

Memanggil atribut private

inputMateri()

Private

Mengupload Materi

inputKuis()

Private

Menginputkan Kuis yang akan dikerjakan mahasiswa

inputNilai()

Private

Menginputkan Nilai mahasiswa

deleteMateri()

Private

Menghapus Materi yang diinginkan

deleteKuis()

Private

Menghapus kuis yang telah dilaksanakan

deleteTugas()

Private

Menghapus tugas yang telah dikerjakan

deleteNilai()

Private

Menghapus nilai yang salah

(22)

3.2.5 Kelas Kelas

Nama Kelas

: Kelas

Nama Operasi

Visibility

Keterangan

Setter()

Private

Method untuk mengeset atribut private

Getter()

Private

Method untuk memanggil atribut private

3.2.6 Kelas Materi

Nama Kelas

: Materi

Nama Operasi

Visibility

Keterangan

Setter()

Private

Method untuk mengeset atribut private

Getter()

Private

Method untuk memanggil atribut private

3.2.7 Kelas Kuis

Nama Kelas

: Kuis

Nama Operasi

Visibility

Keterangan

Setter()

Private

Method untuk mengeset atribut private

Getter()

Private

Method untuk memanggil atribut private

3.2.8 Kelas Tugas

Nama Kelas

: Tugas

Nama Operasi

Visibility

Keterangan

Setter()

Private

Method untuk mengeset atribut private

Getter()

Private

Method untuk memanggil atribut private

3.2.9 Kelas Nilai

Nama Kelas

: Nilai

Nama Operasi

Visibility

Keterangan

Setter()

Private

Method untuk mengeset atribut private

Getter()

Private

Method untuk memanggil atribut private

3.2.10 Kelas Database

Nama Kelas

: Orang

Nama Operasi

Visibility

Keterangan

Setter()

Private

Mengeset atribut private

Getter()

Private

Memanggil atribut private

inputKuis()

Private

Menginputkan Kuis yang akan dikerjakan mahasiswa

inputNilai()

Private

Menginputkan Nilai mahasiswa

deleteMateri()

Private

Menghapus Materi yang diinginkan

deleteKuis()

Private

Menghapus kuis yang telah dilaksanakan

deleteTugas()

Private

Menghapus tugas yang telah dikerjakan

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

(23)

deleteNilai()

Private

Menghapus nilai yang salah

editMateri()

Private

Mengubah materi

editKuis()

Private

Mengubah kuis

editTugas()

Private

Mengubah tugas

editNilai()

Private

Mengubah nilai

viewUser()

Private

Method untuk melihat detail user

registrasiUser()

Private

Method untuk mendaftarkan akun user

editUser()

Private

Method untuk merubah data user

deleteUser()

Private

Method untuk menghapus data user

Setter()

Private

Mengeset atribut private

Getter()

Private

Memanggil atribut private

inputKelas()

Private

Menambahkan kelas

deleteKelas()

Private

Menghapus kelas

viewKelas()

Private

Melihat detail kelas

(24)

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

Keterangan

Q-xxx

Tuliskan fungsi dari querynya

3.5 Perancangan Antarmuka

Antarmuka

: Halaman Login

Id_Objek

Jenis

Nama

Keterangan

Login_Button1

Button

LOG IN

Jika diklik dan username serta password benar

maka akan masuk ke dalam web

Login_Text1

SingleText

Username

Menerima input USER

Login_Text2

SingleText

Password

Menerima input PASSWORD

Prodi Teknik Informatika Tel-U

DPPL-001

Halaman 24 dari 33

Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang

(25)

Antarmuka

: Halaman Kelola User Admin

Id_Objek

Jenis

Nama

Keterangan

(26)

Antarmuka

: Halaman Kelola Kelas Admin

Id_Objek

Jenis

Nama

Keterangan

Input_Button

Button

Input

Jika diklik akan menambahkan Kelas baru

Delete_Button

Button

Delete

Jika diklik akan tertampil kelas yang akan dihapus

View_Button

Button

View

Jika diklik akan tertampil kelas yang akan ditampil

Antarmuka

: 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

(27)

Id_Objek

Jenis

Nama

Keterangan

downloadJarkom_Button

Button

Download

Jarkom

Jika diklik akan mendownload Materi Jarkom

downloadSisop_Button

Button

Download Sisop

Jika diklik akan mendownload Materi Sisop

downloadKalkulus_Button

Button

Download

Kalkulus

Jika diklik akan mendownload Materi Kalkulus

(28)

Id_Objek

Jenis

Nama

Keterangan

StartKuis1

Button

Start Kuis Struktur Data

Jika diklik akan Memulai Kuis Struktur Data

StartKuis2

Button

Start Kuis Kalkulus

Jika diklik akan memulai kuis kalkulus

startKuis3

Button

Start Kuis Sisop

Jika diklik akan memulai kuis sisop

Antarmuka

: Halaman Tugas Mahasiswa

Id_Objek

Jenis

Nama

Keterangan

DownloadTugas

Button

Download

Tugas

Jika diklik akan mendownload Tugas Mahasiswa

uploadTugas

Button

Upload Tugas

Jika diklik akan mengupload tugas Mahasiswa

Antarmuka

: 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

(29)

Id_Objek

Jenis

Nama

Keterangan

View_nilai

Button

View Nilai

Jika diklik akan tertampil nilai keseluruhan

mahasiswa

(30)

Id_Objek

Jenis

Nama

Keterangan

Input_materi

Button

Input Materi

Jika diklik akan menambahkan materi untuk

mahasiswa

Edit_materi

Button

Edit Materi

Jika diklik akan merubah materi yang telah

diupload

Delete_materi

Button

Delete Materi

Jika diklik akan menghapus materi yang ada

Antarmuka

: Halaman Kuis Dosen

Id_Objek

Jenis

Nama

Keterangan

Input_Kuis

Button

Input Kuis

Jika diklik akan menambahkan kuis untuk

mahasiswa

Edit_kuis

Button

Edit Kuis

Jika diklik akan merubah kuis yang telah diupload

Delete_kuis

Button

Delete Kuis

Jika diklik akan menghapus kuis yang ada

Prodi Teknik Informatika Tel-U

DPPL-001

Halaman 30 dari 33

Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang

(31)

Antarmuka

: Halaman Tugas Dosen

Id_Objek

Jenis

Nama

Keterangan

Upload_tugas

Button

Upload Tugas

Jika diklik akan mengupload tugas untuk

mahasiswa

Edit_Tugas

Button

Edit Tugas

Jika diklik akan merubah Tugas yang telah

diupload

Delete_Tugas

Button

Delete Tugas

Jika diklik akan menghapus Tugas yang ada

Download_tugas_mhs

Button

Download

Tugas

Mahasiswa

Jika diklik akan mendownload hasil tugas

mahasiswa yang telah selesai dikerjakan.

(32)

Id_Objek

Jenis

Nama

Keterangan

Input_nilai

Button

Input Nilai

Jika diklik akan menambahkan Nilai untuk

mahasiswa

Edit_nilai

Button

Edit Nilai

Jika diklik akan merubah Nilai yang telah diupload

Delete_nilai

Button

Delete nilai

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

Use Case Terkait

Orang ( Abstrak )

Mahasiswa

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

(33)

Gambar

Tabel 1 Daftar Definisi, Singkatan dan Akronim
Tabel 3 Deskripsi Komponen

Referensi

Dokumen terkait

Hasil pengamatan dengan EPMA memperlihatkan bahwa dalam monasite, unsur-unsur tanah jarang membentuk ikatan kimia yang komplek satu dengan lainnya, sehingga

Pemakaian BIS pada ransum unggas masih sangat rendah (<3%), hal ini terkait dengan kandungan serat dan keberadaan batok yang tidak dapat dicerna oleh ternak

Judul Tesis Pengaruh Pemberian Ammonium dan Kalium Terhadap Fiksasi dan KetenediaaD K serta Respons Tanaman Jagung (Zea nuqs L.) pada Tanah Vertisol.. Nama Nrp

Simpulan dari penelitian ini adalah status stroke, usia, dan jenis kelamin adalah variabel yang paling dominan mempengaruhi terjadinya disabilitas fisik pada

[r]

Berdasarkan analisis regresi linier berganda dan pembahasan disimpulkan bahwa: (1) Ada pengaruh yang positif antara media pembelajaran terhadap prestasi siswa kelas

Maka tujuan dalam penelitian ini adalah : untuk mengetahui apakah siswa kelas XI SMA Walisongo Semarang dapat meningkatkan ketuntasan hasil belajar kimia melalui permainan

Henry’s writing style related to his diction, sentence structure and figure of speech and the attraction of O.. Henry’s writing style to reader interest to read