Program Studi Teknik Informatika DPPL – HANACARAKU
6 28
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Pendahuluan
1.1 Tujuan
Dokumen Deskripsi Perancangan Perangkat Lunak DPPL ini
bertujuan untuk
mendefinisikan deskripsi
dari perancangan perangkat lunak yang akan dikembangkan.
Dokumen DPPL ini
digunakan oleh pengembang perangkat lunak
HANACARAKU sebagai acuan untuk implementasi pada
tahap selanjutnya.
1.2 Ruang Lingkup
Perangkat Lunak yang dibangun ditujukan untuk
Atma Jaya Yogyakarta
yang diberi nama HANACARAKU.
Perangkat Lunak HANACARAKU dikembangkan dengan tujuan untuk:
1. Menangani Login Administrator.
2. Menangani Pengelolaan Data Soal.
3. Menangani Pengenalan Aksara Jawa.
4. Menangani Puzzle Aksara Jawa.
5. Menangani Kuis Aksara Jawa.
Dan berjalan pada lingkungan dengan platform Web yang mendukung HTML5 dan CSS3.
1.3 Definisi dan Akronim
Daftar definisi akronim dan singkatan : KeywordPhrase
Definisi DPPL
Deskripsi Perancangan
Perangkat Lunak
disebut juga Software Design Description SDD merupakan deskripsi dari perancangan
produkperangkat lunak
yang akan
dikembangkan. Internet
Internet merupakan
istilah umum
yang dipakai untuk menunjuk Network global yang
Program Studi Teknik Informatika DPPL – HANACARAKU
7 28
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
terdiri dari komputer dan layanan servis dengan sekitar 30 sampai 50 juta pemakai
komputer dan puluhan layanan informasi termasuk e-mail, FTP, dan World Wide Web.
Server Komputer yang menyediakan sumber daya bagi
klien yang terhubung melalui jaringan. Client
Komputer yang menghubungi
server melalui
jaringan HANACARAKU
Nama Aplikasi yang akan dikembangkan
1.4 Referensi
Referensi yang
digunakan pada
perangkat lunak
tersebut adalah: 1.
Bennet Simon, McRobb Steve, Farmer Ray, Object-
Oriented System Analysis and Design Using UML,
McGraw-Hill Companies, 2002. 2.
Carol, Alfonsus,
Deskripsi perancangan Perangkat Lunak BERWARNA, Universitas Atma Jaya Yogyakarta,
2012. 3.
Agusta, Albertus
Andra, Spesifikasi
Kebutuhan Perangkat Lunak SKPL CSDS, Universitas Atma Jaya
Yogyakarta, 2012. 4.
Agusta, Albertus
Andra, Spesifikasi
Kebutuhan Perangkat Lunak SKPL
HANACARAKU, Universitas
Atma Jaya Yogyakarta, 2013.
Program Studi Teknik Informatika DPPL – HANACARAKU
8 28
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2 Perancangan Sistem
2.1 Perancangan Arsitektur
2.1 Rancangan Arsitektur HANACARAKU
Program Studi Teknik Informatika DPPL – HANACARAKU
9 28
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
: Admin : Admin
: vLogin : vLogin
: conAdmin : conAdmin
: mUser : mUser
: vAdmin : vAdmin
1: input data 2: validasiLogin
3: getDataUser 4:
5:
Program Studi Teknik Informatika DPPL – HANACARAKU
10 28
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
: Admin : Admin
: vSoal : vSoal
: conSoal : conSoal
: mSoal : mSoal
1: input data 2: validasiSoal
3: addSoal 4: addSoal
5: 6:
7:
Program Studi Teknik Informatika DPPL – HANACARAKU
11 28
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
: Admin : Admin
: vSoal : vSoal
: mSoal : mSoal
: conSoal : conSoal
1: mulai interface 2: getSoal
3: getSoal 4:
5: 6: input data
7: validasiSoal 8: updateSoal
9: updateSoal 10:
11: 12:
Program Studi Teknik Informatika DPPL – HANACARAKU
12 28
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
: Admin : Admin
: vSoal : vSoal
: conSoal : conSoal
: mSoal : mSoal
1: mulai interface 2: deleteSoal
3: deleteSoal 4:
5:
: Admin : Admin
: vSoal : vSoal
: conSoal : conSoal
: mSoal : mSoal
1: mulai interface 2: showSoal
3: showSoal 4:
5:
Program Studi Teknik Informatika DPPL – HANACARAKU
13 28
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
: User : User
: vPengenalan : vPengenalan
: conPengenalan : conPengenalan
1: start interface 2: getPengenalan
3: 4:
: vPuzzle : vPuzzle
: User : User
: vPuzzle : vPuzzle
1: start interface 2: getPuzzle
3: 4:
Program Studi Teknik Informatika DPPL – HANACARAKU
14 28
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
: User : User
: vKuis : vKuis
: conKuis : conKuis
: mSoal : mSoal
1: start interface 2: getKuis
3: getKuis 4:
5: 6:
Program Studi Teknik Informatika DPPL – HANACARAKU
15 28
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
vLogin vLogin
validasiLogin from Boundary
vSoal vSoal
validasiSoal addSoal
getSoal updateSoal
deleteSoal showSoal
from Boundary
vPengenalan vPengenalan
getPengenalan from Boundary
conPengenalan conPengenalan
getPengenalan from Controller
vPuzzle vPuzzle
getPuzzle from Boundary
conPuzzle conPuzzle
getPuzzle from Controller
vKuiz vKuiz
getKuis from Boundary
conAdmin conAdmin
validasiLogin getDataUser
from Controller mUser
mUser getDataUser
from Entity
conSoal conSoal
addSoal getSoal
updateSoal deleteSoal
showSoal from Controller
conKuis conKuis
getKuis from Controller
mSoal mSoal
addSoal getSoal
updateSoal deleteSoal
showSoal from Entity
Program Studi Teknik Informatika DPPL – HANACARAKU
16 28
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.3 Class Diagram Specific Descriptions
2.2.3.1 Spesifikasi Desain Kelas vLogin
vLogin boundary
+vLogin:
Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.
+validasiLogin:
Operasi ini digunakan untuk memvalidasi username dan password dari inputan aktor.
2.2.3.2 Spesifikasi Desain Kelas vSoal
vSoal boundary
+vSoal:
Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.
+validasiSoal:
Operasi ini digunakan untuk memvalidasi data soal dari inputan aktor.
+addSoal:
Operasi ini digunakan untuk menambah data soal.
+getSoal:
Operasi ini digunakan untuk mendapatkan data soal.
+updateSoal:
Operasi ini digunakan untuk menyimpan update data soal.
+deleteSoal:
Operasi ini digunakan untuk menghapus data soal.
+showSoal:
Operasi ini digunakan untuk menampilkan data soal.
2.2.3.3 Spesifikasi Desain Kelas vPengenalan
vPengenalan boundary
+vPengenalan :
Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.
+getPengenalan:
Program Studi Teknik Informatika DPPL – HANACARAKU
17 28
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Operasi ini digunakan untuk mendapatkan data pengenalan aksara jawa
.
2.2.3.4 Spesifikasi Desain Kelas vPuzzle
vPuzzle boundary
+vPuzzle:
Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.
+getPuzzle:
Operasi ini digunakan untuk mendapatkan data puzzle aksara jawa.
2.2.3.5 Spesifikasi Desain Kelas vKuis
vKuis boundary
+vKuis :
Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.
+getKuis:
Operasi ini digunakan untuk mendapatkan data kuis aksara jawa.
2.2.3.6 Spesifikasi Desain Kelas conAdmin
conAdmin control
+conAmin :
Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.
+validasiLogin:
Operasi ini digunakan untuk memvalidasi username dan password dari inputan aktor.
+getDataUser:
Operasi ini digunakan untuk mendapatkan data user.
2.2.3.7 Spesifikasi Desain Kelas conSoal
conSoal control
Program Studi Teknik Informatika DPPL – HANACARAKU
18 28
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
+conSoal:
Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.
+addSoal:
Operasi ini digunakan untuk menambah data soal.
+getSoal:
Operasi ini digunakan untuk mendapatkan data soal.
+updateSoal:
Operasi ini digunakan untuk menyimpan update data soal.
+deleteSoal:
Operasi ini digunakan untuk menghapus data soal.
+showSoal:
Operasi ini digunakan untuk menampilkan data soal.
2.2.3.8 Spesifikasi Desain Kelas conPengenalan
conPengenalan control
+conPengenalan :
Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.
+getPengenalan:
Operasi ini digunakan untuk mendapatkan data pengenalan aksara jawa
.
2.2.3.9 Spesifikasi Desain Kelas conPuzzle
conPuzzle control
+conPuzzle:
Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.
+getPuzzle:
Operasi ini digunakan untuk mendapatkan data puzzle aksara jawa.
2.2.3.10 Spesifikasi Desain Kelas conKuis
conKuis control
+conKuis :
Default konstruktor, digunakan untuk inisialisasi semua
Program Studi Teknik Informatika DPPL – HANACARAKU
19 28
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
attribute dari kelas ini.
+getKuis:
Operasi ini digunakan untuk mendapatkan data kuis aksara jawa.
2.2.3.11 Spesifikasi Desain Kelas mUser
mUser entity
+mUser :
Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.
+getDataUser:
Operasi ini digunakan untuk mendapatkan data user.
2.2.3.12 Spesifikasi Desain Kelas mSoal
mSoal entity
+mSoal:
Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.
+addSoal:
Operasi ini digunakan untuk menambah data soal.
+getSoal:
Operasi ini digunakan untuk mendapatkan data soal.
+updateSoal:
Operasi ini digunakan untuk menyimpan update data soal.
+deleteSoal:
Operasi ini digunakan untuk menghapus data soal.
+showSoal:
Operasi ini digunakan untuk menampilkan data soal.
3 Perancangan Data
3.1 Dekomposisi Data 3.1.1