Makala h Nouches
-
Upload
yosef-syctale -
Category
Documents
-
view
247 -
download
6
description
Transcript of Makala h Nouches
-
1
Daftar Isi
1 Kebutuhan Perangkat Lunak ............................................................................................................................ 3 1.1 Deskripsi Umum Aplikasi ....................................................................................................................... 3 1.2 Struktur Aplikasi ...................................................................................................................................... 4 1.3 Spesialisasi Anggota Tim ........................................................................................................................ 5 1.4 Model Use Case ....................................................................................................................................... 6
1.4.1 Diagram Use Case ........................................................................................................................... 6 1.4.2 Definisi Actor .................................................................................................................................. 7 1.4.3 Definisi Use Case ............................................................................................................................ 7
2 Model Analisis ................................................................................................................................................. 8 2.1 Realisasi Use Case Tahap Analisis .......................................................................................................... 8
2.1.1 Use Case Memberi Tugas ................................................................................................................ 8 2.1.1.1 Identifikasi Kelas Analisis ........................................................................................................... 8 2.1.1.2 Sequence Diagram ....................................................................................................................... 8
2.1.2 Use Case Memeriksa PR .................................................................................................................. 8 2.1.2.1 Identifikasi Kelas Analisis ........................................................................................................... 8 2.1.2.2 Sequence Diagram ....................................................................................................................... 9
2.1.3 Use Case Memeriksa Kinerja Siswa ................................................................................................ 9 2.1.3.1 Identifikasi Kelas Analisis ........................................................................................................... 9 2.1.3.2 Sequence Diagram ....................................................................................................................... 9
2.1.4 Use Case Mengerjakan Tugas .......................................................................................................... 9 2.1.4.1 Identifikasi Kelas Analisis ........................................................................................................... 9 2.1.4.2 Sequence Diagram ..................................................................................................................... 10
2.1.5 Use Case Melihat Tugas ................................................................................................................ 10 2.1.5.1 Identifikasi Kelas Analisis ......................................................................................................... 10 2.1.5.2 Sequence Diagram ..................................................................................................................... 10
2.1.6 Use Case Mengumpulkan Tugas ................................................................................................... 10 2.1.6.1 Identifikasi Kelas Analisis ......................................................................................................... 10 2.1.6.2 Sequence Diagram ..................................................................................................................... 11
2.1.7 Use Case Membuat Catatan ........................................................................................................... 11 2.1.7.1 Identifikasi Kelas Analisis ......................................................................................................... 11 2.1.7.2 Sequence Diagram ..................................................................................................................... 11
2.1.8 Use Case Mencari Kata dalam Buku ............................................................................................. 11 2.1.8.1 Identifikasi Kelas Analisis ......................................................................................................... 11 2.1.8.2 Sequence Diagram ..................................................................................................................... 12
2.1.9 Use Case Meyimpan Coretan......................................................................................................... 12 2.1.9.1 Identifikasi Kelas Analisis ......................................................................................................... 12 2.1.9.2 Sequence Diagram ..................................................................................................................... 12
2.1.10 Use Case Membuat Coretan Pensil ................................................................................................ 13 2.1.10.1 Identifikasi Kelas Analisis ..................................................................................................... 13 2.1.10.2 Sequence Diagram ................................................................................................................. 13
2.1.11 Use Case Membuat Coretan Stabilo .............................................................................................. 13 2.1.11.1 Identifikasi Kelas Analisis ..................................................................................................... 13 2.1.11.2 Sequence Diagram ................................................................................................................. 14
2.1.12 Use Case Menambah Buku ............................................................................................................ 14 2.1.12.1 Identifikasi Kelas Analisis ..................................................................................................... 14 2.1.12.2 Sequence Diagram ................................................................................................................. 14
2.1.13 Use Case Menghapus Buku ........................................................................................................... 14 2.1.13.1 Identifikasi Kelas Analisis ..................................................................................................... 14 2.1.13.2 Sequence Diagram ................................................................................................................. 15
2.1.14 Use Case Menyimpan Catatan ....................................................................................................... 15 2.1.14.1 Identifikasi Kelas Analisis ..................................................................................................... 15 2.1.14.2 Sequence Diagram ................................................................................................................. 15
2.1.15 Use Case Melihat Tampilan Buku secara Panoramic View ........................................................... 15 2.1.15.1 Identifikasi Kelas Analisis ..................................................................................................... 15 2.1.15.2 Sequence Diagram ................................................................................................................. 16
2.1.16 Use Case Melihat Tampilan Buku secara Grid View .................................................................... 16 2.1.16.1 Identifikasi Kelas Analisis ..................................................................................................... 16 2.1.16.2 Sequence Diagram ................................................................................................................. 16
2.1.17 Use Case Membatalkan Perintah Terakhir ..................................................................................... 16
-
2
2.1.17.1 Identifikasi Kelas Analisis ..................................................................................................... 16 2.1.17.2 Sequence Diagram ................................................................................................................. 17
2.1.18 Use Case Melihat Riwayat Kegiatan ............................................................................................. 17 2.1.18.1 Identifikasi Kelas Analisis ..................................................................................................... 17 2.1.18.2 Sequence Diagram ................................................................................................................. 17
2.1.19 Use Case Membaca Buku .............................................................................................................. 17 2.1.19.1 Identifikasi Kelas Analisis ..................................................................................................... 17 2.1.19.2 Sequence Diagram ................................................................................................................. 18
2.1.20 Use Case Grouping Siswa .............................................................................................................. 18 2.1.20.1 Identifikasi Kelas Analisis ..................................................................................................... 18 2.1.20.2 Sequence Diagram ................................................................................................................. 18
2.1.21 Use Case Mengatur Login User ..................................................................................................... 18 2.1.21.1 Identifikasi Kelas Analisis ..................................................................................................... 18 2.1.21.2 Sequence Diagram ................................................................................................................. 19
2.1.22 Use Case Mengupdate Buku .......................................................................................................... 19 2.1.22.1 Identifikasi Kelas Analisis ..................................................................................................... 19 2.1.22.2 Sequence Diagram ................................................................................................................. 19
2.2 Diagram Kelas Keseluruhan ................................................................................................................. 20 3 Model Perancangan ....................................................................................................................................... 21
3.1 Diagram Kelas Perancangan Keseluruhan ............................................................................................. 21 3.2 Perancangan Detil Kelas ........................................................................................................................ 22
3.2.1 Kelas Tugas ................................................................................................................................... 22 3.2.2 Kelas DataMurid ............................................................................................................................ 22 3.2.3 Kelas TugasController ................................................................................................................... 23 3.2.4 Kelas MuridController ................................................................................................................... 23 3.2.5 Kelas UIPemilihanBukuMurid ...................................................................................................... 23 3.2.6 Kelas UIPemilihanBukuGuru ........................................................................................................ 24 3.2.7 Kelas Catatan ................................................................................................................................. 25 3.2.8 Kelas Buku..................................................................................................................................... 25 3.2.9 Kelas Coretan ................................................................................................................................. 26 3.2.10 Kelas User ...................................................................................................................................... 26 3.2.11 Kelas RiwayatController ................................................................................................................ 27 3.2.12 Kelas BukuController .................................................................................................................... 27 3.2.13 Kelas CoretanController ................................................................................................................ 28 3.2.14 Kelas CatatanController ................................................................................................................. 28 3.2.15 Kelas UserController ..................................................................................................................... 28 3.2.16 Kelas UIMembaca ......................................................................................................................... 29 3.2.17 Kelas UIDatabase .......................................................................................................................... 30
-
3
1 Kebutuhan Perangkat Lunak
1.1 Deskripsi Umum Aplikasi
Nouches Book Reader, merupakan sebuah aplikasi perangkat lunak yang sangat
berguna bagi sekolah - sekolah yang ingin mengaplikasikan teknologi dalam proses belajar -
mengajarnya. Perangkat lunak ini dapat digunakan oleh guru dan murid yang sedang
melakukan proses belajar dan mengajar, agar materi pembelajaran dapat lebih cepat dan
menarik untuk disampaikan.
Aplikasi ini mengutamakan kemudahan pengguna, terutama guru dan murid dalam
membaca buku pelajaran yang diinginkan. Pengguna dapat dengan leluasa memperlakukan
buku yang sedang dibaca seperti layaknya buku dalam keadaan sebenarnya, seperti
menebali tulisan, membuat coretan, dan membuat catatan kecil. Coretan yang telah dibuat
oleh pengguna dapat disimpan dan dihapus, sehingga dapat membantu murid untuk belajar.
Maka, diharapkan dengan adanya aplikasi ini, pengguna dapat memiliki rasa ketertarikan
akan buku yang sedang dibaca secara digital.
Selain pembacaan buku yang menarik, aplikasi ini juga dapat mempermudah murid
untuk melihat tugas - tugas yang telah diberikan oleh guru secara on-line, sehingga tidak ada
kesalahan dalam pengerjaan tugas, terutama bagi murid yang tidak hadir dalam pelajaran
dapat mengejar ketertinggalan materi.
Pemeriksaan tugas yang dilakukan oleh guru, juga dipermudah dengan adanya
aplikasi ini. Di mana, para murid dapat mengirimkan tugas yang telah dibuat secara on-line,
lalu guru dapat melihat tugas - tugas yang telah dikumpulkan oleh para muridnya, dan
setelah pemeriksaan, guru dapat langsung memberi nilai yang dapat dilihat oleh murid.
Aplikasi ini memiliki suatu sistem basis data yang dikelola oleh admin. Admin dari
aplikasi ini dapat melakukan grouping terhadap murid, menambahkan buku yang dapat
diunduh, dan mengatur login user. Hal ini, menyebabkan aplikasi ini dapat setiap saat
mengupdate buku - buku terbaru yang telah diterbitkan dan langsung dapat disebar luaskan
dengan mudah kepada para murid, dengan adanya bantuan dari aplikasi ini.
-
4
1.2 Struktur Aplikasi
Target dari aplikasi ini secara garis besar adalah platform Linux, Windows, dan
Android. Karena keberagaman platform yang menjadi target aplikasi, diperlukan sebuah
tempat utama yang dapat memroses berbagai permintaan akan data dengan baik, menarik,
dan cross-platform. Oleh sebab itu, diperlukan semacam Server yang penyajiannya
dilakukan lewat tampilan Web. Adapun tools yang digunakan untuk merealisasikan aplikasi
ini adalah:
1. SQL : digunakan sebagai tools dalam mengelola Database terutama pada Server.
SQL dipilih karena mudah diintegrasikan dengan jQuery yang digunakan pada Web.
Tools yang akan digunakan adalah MySQL 5.6.
2. jQuery : digunakan sebagai tools pembuatan Web sederhana yang menjembatani
aplikasi pada desktop, notebook, dan android dengan server. Web dipisah supaya
pengelolaan lebih efektif dan tampilan dapat diatur secara terpisah dari aplikasi.
jQuery dipilih karena dapat digunakan secara Real-time dan memiliki API yang
mempermudah aplikasi seperti Ajax dan PHP. Selain itu, integrasi jQuery dengan
Java sangat mudah. Tools yang akan digunakan adalah jQuery 1.6.2.
3. Java dan Android : digunakan sebagai tools aplikasi yang utama. Java dipilih karena
sifat cross-platform, dapat digunakan secara gratis, dan mudah berintegrasi dengan
Android dan jQuery. Selain itu, aplikasi akan menggunakan gnujpdf API untuk
mempermudah proses membaca dan memodifikasi file pdf. Tools yang digunakan
adalah Eclipse Indigo untuk Java SE 6 dan gnujpdf versi 1.7.
-
5
1.3 Spesialisasi Anggota Tim
Nama Anggota Tim Peran Anggota Tim Tugas Anggota Tim
Daniel Prihartoni Administrasi Basis Data dan Web 1. Menentukan desain Basis Data yang tepat, efisien, dan mudah dikelola.
2. Menyediakan media yang mempermudah proses pengolahan Basis Data berupa Web.
Aldo Suwandi Dokumentasi dan Desain Grafis 1. Melakukan Dokumentasi baik dalam persiapan, konsep, dan realisasi aplikasi.
2. Implementasi antarmuka dan penyediaan sumber daya grafis aplikasi.
Yosef Ardhito W. Programming Java dan Android 1. Implementasi aplikasi dalam Bahasa Java dan Android.
2. Menentukan dan implementasi hubungan dan aliran data server-client.
-
6
1.4 Model Use Case
1.4.1 Diagram Use Case
-
7
1.4.2 Definisi Actor
No Actor Deskripsi
1 Guru Actor guru memiliki wewenang untuk memberi tugas, memeriksa PR, dan memeriksa kinerja dari murid.
2 Murid Actor murid memiliki wewenang untuk mengerjakan tugas, melihat tugas, dan mengumpulkan tugas.
3 Pembaca Actor pembaca memiliki wewenang untuk membuat coretan pensil dan stabile, membuat catatan, menyimpan catatan dan coretan, menghapus dan menambah buku, mencari kata, melihat riwayat kegiatan, melihat panoramic atau grid view, dan membatalkan perintah terakhir.
4 Admin Actor admin memiliki wewenang untuk melakukan grouping terhadap siswa, mengatur login dari user, dan mengupdate database buku.
1.4.3 Definisi Use Case
No Use Case Deskripsi
1 Memberi Tugas Sistem mengirimkan tugas yang telah diberikan oleh guru kepada para murid.
2 Memeriksa PR Sistem menampilkan tugas yang telah dikerjakan oleh para murid untuk diperiksa oleh guru.
3 Memeriksa Kinerja Murid
Sistem menampilkan history dari seorang murid dan memberikan nilai terhadap murid tersebut.
4 Mengerjakan Tugas
Murid mengerjakan tugas melalui lembar tugas yang tersedia pada aplikasi.
5 Melihat Tugas Sistem menampilkan tugas apa saja yang harus dikerjakan oleh murid.
6 Mengumpulkan Tugas
Murid mengirimkan lembar tugas ke sistem.
7 Membuat Catatan Murid membuat catatan yang telah tersedia oleh sistem.
8 Mencari Kata dalam Buku
Sistem melakukan pencarian pada kata yang ingin dicari pada buku.
9 Meyimpan Coretan Sistem menyimpan coretan yang telah dibuat oleh pembaca.
10 Membuat Coretan Pensil
Sistem melakukan pencoretan menggunakan pensil di atas buku, sesuai keinginan pembaca.
11 Membuat Coretan Stabilo
Sistem melakukan pencoretan menggunakan stabilo di atas buku, sesuai keinginan pembaca.
12 Menambah Buku
Sistem melakukan penambahan buku yang diinginkan oleh pembaca.
13 Menghapus Buku
Sistem melakukan penghapusan buku yang diinginkan oleh pembaca.
14 Menyimpan Catatan
Sistem meyimpan catatan yang telah dibuat oleh pembaca.
15 Melihat Tampilan Buku secara Panoramic View
Sistem menampilkan pemilihan buku secara panoramic view.
16 Melihat Tampilan Buku secara Grid View
Sistem menampilkan pemilihan buku secara grid view.
17 Membatalkan Sistem melakukan pembatalan terhadap perintah terakhir.
-
8
Perintah Terakhir
18 Melihat Riwayat Kegiatan
Sistem menampilkan riwayat kegiatan apa saja yang telah dilakukan oleh pembaca.
19 Membaca Buku Sistem menampilkan buku yang telah dipilih pembaca
20 Grouping Siswa
Sistem melakukan grouping terhadap murid sesuai dengan pengaturan yang dilakukan oleh admin.
21 Mengatur Login User
Sistem memberi pengaturan terhadap login pengguna, sesuai dengan kebijkan dari admin.
22 Update Buku
Sistem memberi / menghapus info atau jumlah buku sesuai dengan keinginan admin.
2 Model Analisis
2.1 Realisasi Use Case Tahap Analisis
Prekondisi : Semua user telah login sesuai dengan actornya.
2.1.1 Use Case Memberi Tugas
2.1.1.1 Identifikasi Kelas Analisis
No Nama Kelas Jenis Kelas
1 UI Pemilihan Buku Guru Interface
2 Tugas Controller Control
3 Tugas Entity
2.1.1.2 Sequence Diagram
2.1.2 Use Case Memeriksa PR
2.1.2.1 Identifikasi Kelas Analisis
No Nama Kelas Jenis Kelas
1 UI Pemilihan Buku Guru Interface
2 Tugas Controller Control
3 Tugas Entity
-
9
2.1.2.2 Sequence Diagram
2.1.3 Use Case Memeriksa Kinerja Siswa
2.1.3.1 Identifikasi Kelas Analisis
No Nama Kelas Jenis Kelas
1 UI Pemilihan Buku Guru Interface
2 Murid Controller Control
3 Data Murid Entity
2.1.3.2 Sequence Diagram
2.1.4 Use Case Mengerjakan Tugas
2.1.4.1 Identifikasi Kelas Analisis
No Nama Kelas Jenis Kelas
1 UI Pemilihan Buku Guru Interface
2 UI Membaca Control
3 Tugas Controller Entity
-
10
2.1.4.2 Sequence Diagram
2.1.5 Use Case Melihat Tugas
2.1.5.1 Identifikasi Kelas Analisis
No Nama Kelas Jenis Kelas
1 UI Pemilihan Buku Murid Interface
2 Tugas Controler Control
3 Tugas Entity
2.1.5.2 Sequence Diagram
2.1.6 Use Case Mengumpulkan Tugas
2.1.6.1 Identifikasi Kelas Analisis
No Nama Kelas Jenis Kelas
1 UI Pemilihan Buku Murid Interface
2 UI Membaca Interface
3 Tugas Controler Control
4 Tugas Entity
-
11
2.1.6.2 Sequence Diagram
2.1.7 Use Case Membuat Catatan
2.1.7.1 Identifikasi Kelas Analisis
2.1.7.2 Sequence Diagram
2.1.8 Use Case Mencari Kata dalam Buku
2.1.8.1 Identifikasi Kelas Analisis
No Nama Kelas Jenis Kelas
1 UI Pemilihan Buku Interface
2 UI Membaca Interface
No Nama Kelas Jenis Kelas
1 UI Pemilihan Buku Interface
2 UI Membaca Interface
3 Catatan Controler Controller
4 Buku Controler Controller
-
12
3 Buku Entity
4 Buku Controler Controller
2.1.8.2 Sequence Diagram
2.1.9 Use Case Meyimpan Coretan
2.1.9.1 Identifikasi Kelas Analisis
No Nama Kelas Jenis Kelas
1 UI Pemilihan Buku Interface
2 UI Membaca Interface
3 Buku Entity
4 Buku Controler Controller
5 Coretan Controler Controller
6 Coretan Entity
Penjelasan : terdapat kelas Buku Controler saat mengakses buku terpilih dan kelas buku saat menampilkan buku bacaan.
2.1.9.2 Sequence Diagram
-
13
2.1.10 Use Case Membuat Coretan Pensil
2.1.10.1 Identifikasi Kelas Analisis
No Nama Kelas Jenis Kelas
1 UI Pemilihan Buku Interface
2 UI Membaca Interface
3 Buku Entity
4 Buku Controler Controller
5 Coretan Controler Controller
6 Coretan Entity
Penjelasan : terdapat kelas Buku Controler saat mengakses buku terpilih dan kelas buku saat menampilkan buku bacaan.
2.1.10.2 Sequence Diagram
2.1.11 Use Case Membuat Coretan Stabilo
2.1.11.1 Identifikasi Kelas Analisis
No Nama Kelas Jenis Kelas (Interface, Control, Entity)
1 UI Pemilihan Buku Interface
2 UI Membaca Interface
3 Buku Entity
4 Buku Controler Controller
5 Coretan Controler Controller
6 Coretan Entity
Penjelasan : terdapat kelas Buku Controler saat mengakses buku terpilih dan kelas buku saat menampilkan buku bacaan.
-
14
2.1.11.2 Sequence Diagram
2.1.12 Use Case Menambah Buku
2.1.12.1 Identifikasi Kelas Analisis
No Nama Kelas Jenis Kelas
1 UI Pemilihan Buku Interface
2 Buku Controler Controller
3 Buku Entity
2.1.12.2 Sequence Diagram
2.1.13 Use Case Menghapus Buku
2.1.13.1 Identifikasi Kelas Analisis
No Nama Kelas Jenis Kelas
1 UI Pemilihan Buku Interface
2 Buku Controler Controller
3 Buku Entity
-
15
2.1.13.2 Sequence Diagram
2.1.14 Use Case Menyimpan Catatan
2.1.14.1 Identifikasi Kelas Analisis
No Nama Kelas Jenis Kelas
1 UI Pemilihan Buku Interface
2 UI Membaca Interface
3 Buku Entity
4 Buku Controler Controller
5 Catatan Controler Controller
6 Catatan Entity
Penjelasan : terdapat kelas Buku Controler saat mengakses buku terpilih dan kelas buku saat menampilkan buku bacaan.
2.1.14.2 Sequence Diagram
2.1.15 Use Case Melihat Tampilan Buku secara Panoramic View
2.1.15.1 Identifikasi Kelas Analisis
No Nama Kelas Jenis Kelas
1 UI Pemilihan Buku Interface
2 Pemilihan Controler Controller
-
16
2.1.15.2 Sequence Diagram
2.1.16 Use Case Melihat Tampilan Buku secara Grid View
2.1.16.1 Identifikasi Kelas Analisis
No Nama Kelas Jenis Kelas
1 UI Pemilihan Buku Interface
2 Pemilihan Controler Controller
2.1.16.2 Sequence Diagram
2.1.17 Use Case Membatalkan Perintah Terakhir
2.1.17.1 Identifikasi Kelas Analisis
No Nama Kelas Jenis Kelas
1 UI Pemilihan Buku Interface
2 UI Membaca Interface
3 Buku Entity
4 Buku Controler Controller
5 Coretan Controler Controller
Penjelasan : terdapat kelas Buku Controler saat mengakses buku terpilih dan kelas buku saat menampilkan buku bacaan.
-
17
2.1.17.2 Sequence Diagram
2.1.18 Use Case Melihat Riwayat Kegiatan
2.1.18.1 Identifikasi Kelas Analisis
No Nama Kelas Jenis Kelas
1 UI Pemilihan Buku Interface
2 Riwayat Controler Controller
3 Buku Entity
4 Tugas Entity
2.1.18.2 Sequence Diagram
2.1.19 Use Case Membaca Buku
2.1.19.1 Identifikasi Kelas Analisis
No Nama Kelas Jenis Kelas
1 UI Pemilihan Buku Interface
2 UI Membaca Interface
3 Buku Controler Controler
4 Buku Entity
-
18
2.1.19.2 Sequence Diagram
2.1.20 Use Case Grouping Siswa
2.1.20.1 Identifikasi Kelas Analisis
No Nama Kelas Jenis Kelas
1 UI Database Interface
2 User Controler Controller
3 User Entity
2.1.20.2 Sequence Diagram
2.1.21 Use Case Mengatur Login User
2.1.21.1 Identifikasi Kelas Analisis
No Nama Kelas Jenis Kelas
1 UI Database Interface
2 User Controler Controller
3 User Entity
-
19
2.1.21.2 Sequence Diagram
2.1.22 Use Case Mengupdate Buku
2.1.22.1 Identifikasi Kelas Analisis
No Nama Kelas Jenis Kelas
1 UI Database Interface
2 Buku Controler Controller
3 Buku Entity
2.1.22.2 Sequence Diagram
-
20
2.2 Diagram Kelas Keseluruhan
-
21
3 Model Perancangan
3.1 Diagram Kelas Perancangan Keseluruhan
-
22
3.2 Perancangan Detil Kelas
3.2.1 Kelas Tugas
Nama Operasi Visibility
(private, public)
Keterangan
storeTugas() public Operasi ini digunakan untuk
menyimpan data Tugas yang telah
diperbaharui.
showRiwayat() public Operasi ini digunakan untuk
mengambil data riwayat dari objek
instansiasi Tugas.
Nama Atribut Visibility
(private, public)
Tipe
BukuTerkait public Integer
Pelajaran public String
WaktuPengumpulan public Time
NomorHalaman public Integer
JumlahHalaman public Integer
Jenis public Integer
3.2.2 Kelas DataMurid
Nama Operasi Visibility
(private,public)
Keterangan
storeNilai() public Operasi ini digunakan untuk
menyimpan data Tugas yang telah
diperbaharui.
Nama Atribut Visibility
(private, public)
Tipe
NoID public Integer
Nama public String
NomorInduk public String
Kelas public String
Sekolah public String
-
23
3.2.3 Kelas TugasController
Nama Operasi Visibility
(private,public)
Keterangan
aksesTugas() public Operasi ini digunakan untuk
mengakses data Tugas.
infoTugas() public Operasi ini digunakan untuk
mengambil informasi dari data
Tugas yang telah disimpan
aksesPR() public Operasi ini digunakan untuk
mengakses data Tugas berjenis
PR.
getPR() public Operasi digunakan untuk
mengambil data Tugas berjenis
PR tertentu.
3.2.4 Kelas MuridController
Nama Operasi Visibility
(private,public)
Keterangan
aksesMurid() public Operasi ini digunakan untuk
mengakses data Murid.
aksesNilai() public Operasi ini digunakan untuk
mengakses data Nilai dari
DataMurid.
giveDataNilai() public Operasi ini digunakan untuk
menyimpan data nilai tertentu
yang telah diperbaharui.
3.2.5 Kelas UIPemilihanBukuMurid
Nama Operasi Visibility
(private,public)
Keterangan
showTugas() public Operasi ini digunakan untuk
mengakses data Tugas.
chooseTugas() public Operasi ini digunakan untuk
mengubah status
UIPemilihanBukuMurid menjadi
Akses Tugas.
chooseRead() public Operasi ini digunakan untuk
mengubah status
UIPemilihanBukuMurid menjadi
-
24
Baca Buku.
Nama Atribut Visibility
(private, public)
Tipe
ButtonTugas public JButton
ButtonRead public JButton
Status public Integer
3.2.6 Kelas UIPemilihanBukuGuru
Nama Operasi Visibility
(private,public)
Keterangan
displayTugas() public Operasi ini digunakan untuk
memperlihatkan data Tugas.
inputTugas() public Operasi ini digunakan untuk
memasukkan data Tugas yang
telah diperbaharui.
giveTugas() public Operasi ini digunakan untuk
memasukkan sebuah Tugas baru.
showSuccessful() public Operasi ini digunakan untuk
menunjukkan bahwa sebuah
operasi telah berhasil dilakukan.
cekPR() public Operasi ini digunakan untuk
memperlihatkan data Tugas
berjenis PR.
showPR() public Operasi ini digunakan untuk
memperlihatkan data Tugas
berjenis PR.
giveNilai() public Operasi ini digunakan untuk
memberikan Nilai pada DataMurid.
showMurid() public Operasi ini digunakan untuk
memperlihatkan data pada
DataMurid.
chooseNilai() public Operasi ini digunakan untuk
mengubah status
UIPemilihanBukuGuru menjadi
Akses Nilai.
chooseTugas() public Operasi ini digunakan untuk
mengubah status
UIPemilihanBukuGuru menjadi
-
25
Akses Tugas.
choosePR() public Operasi ini digunakan untuk
mengubah status
UIPemilihanBukuGuru menjadi
Akses PR.
chooseMurid() public Operasi ini digunakan untuk
mengubah status
UIPemilihanBukuGuru menjadi
akses DataMurid.
Nama Atribut Visibility
(private, public)
Tipe
ButtonMurid public JButton
ButtonNilai public JButton
ButtonPR public JButton
ButtonTugas public JButton
Status public Integer
3.2.7 Kelas Catatan
Nama Operasi Visibility
(private,public)
Keterangan
storeCatatan() public Operasi ini digunakan untuk
memasukkan data Catatan yang
telah diperbaharui.
Nama Atribut Visibility
(private, public)
Tipe
ID public Integer
Tanggal public Time
Isi public String
Judul public String
3.2.8 Kelas Buku
Nama Operasi Visibility
(private,public)
Keterangan
storeBuku() public Operasi ini digunakan untuk
memasukkan data Buku yang
terlah diperbaharui.
-
26
deleteBuku() public Operasi ini digunakan untuk
menghapus data Buku tertentu.
showRiwayat() public Operasi ini digunakan untuk
memperlihatkan data Riwayat.
Nama Atribut Visibility
(private, public)
Tipe
ID public Integer
Judul public String
ISBN public String
Pengarang public String
Penerbit public String
Topik public String
3.2.9 Kelas Coretan
Nama Operasi Visibility
(private,public)
Keterangan
storeCoretan() public Operasi ini digunakan untuk
memasukkan data Coretan yang
telah diperbaharui.
Nama Atribut Visibility
(private, public)
Tipe
ID public Integer
Buku public Integer
Jenis public Integer
Letak public Point
Halaman public Integer
Waktu public Time
3.2.10 Kelas User
Nama Operasi Visibility
(private,public)
Keterangan
getListUser() public Operasi ini digunakan untuk
mendapatkan daftar User.
storeGroup() public Operasi ini digunakan untuk
memasukkan data User dalam
-
27
Grouping yang telah diperbaharui.
storeUser() public Operasi ini digunakan untuk
memasukkan data User yang
telah diperbaharui.
Nama Atribut Visibility
(private, public)
Tipe
ID public Integer
Nama public String
DisplayName public String
Jenis public Integer
3.2.11 Kelas RiwayatController
Nama Operasi Visibility
(private,public)
Keterangan
storeRiwayat() public Operasi ini digunakan untuk
memasukkan data Riwayat yang
telah diperbaharui.
getRiwayatBuku() public Operasi ini digunakan untuk
mendapatkan data Riwayat pada
data Buku.
getRiwayatTugas() public Operasi ini digunakan untuk
mendapatkan data Riwayat pada
data Tugas.
Nama Atribut Visibility
(private, public)
Tipe
Waktu public Time
3.2.12 Kelas BukuController
Nama Operasi Visibility
(private,public)
Keterangan
aksesBuku() public Operasi ini digunakan untuk
mengakses data Buku.
giveBuku() public Operasi ini digunakan untuk
mengembalikan data Buku
tertentu.
aksesUpdate() public Operasi ini digunakan untuk
melakukan perubahan terhadap
-
28
sebuah data Buku.
storeNewBuku() public Operasi ini digunakan untuk
memasukkan sebuah data Buku
baru.
sendUpdateBuku() public Operasi ini digunakan untuk
mendapatkan hasil perubahan
sebuah data Buku.
3.2.13 Kelas CoretanController
Nama Operasi Visibility
(private,public)
Keterangan
aksesCoretan() public Operasi ini digunakan untuk
mengakses data Coretan.
editCoretan() public Operasi ini digunakan untuk
memperbaharui data Coretan.
undo() public Operasi ini digunakan untuk
mengembalikan status data
Coretan ke 1 langkah
sebelumnya. Definisi 1 langkah
adalah sesuai dengan dengan
penggunaan editCoretan().
3.2.14 Kelas CatatanController
Nama Operasi Visibility
(private,public)
Keterangan
aksesCatatan() public Operasi ini digunakan untuk
mengakses data Catatan.
editCatatan() public Operasi ini digunakan untuk
memperbaharui data Catatan.
undo() public Operasi ini digunakan untuk
mengembalikan status data
Coretan ke 1 langkah
sebelumnya. Definisi 1 langkah
adalah sesuai dengan dengan
penggunaan editCatatan().
3.2.15 Kelas UserController
Nama Operasi Visibility
(private,public)
Keterangan
-
29
aksesGrouping() public Operasi ini digunakan untuk
mengakses data User dalam
mode Group.
storeGrouping() public Operasi ini digunakan untuk
memasukkan data User dalam
Group yang telah diperbaharui.
doGrouping() public Operasi ini digunakan untuk
melakukan Grouping terhadap
data User tertentu.
aksesLogin() public Operasi ini digunakan untuk
mengakses data User dalam
mode Login Settings.
storeLogin() public Operasi ini digunakan untuk
memasukkan data User dalam
mode Login Settings yang telah
diperbaharui.
sendUserLogin() public Operasi ini digunakan untuk
menerima data Login User
tertentu.
3.2.16 Kelas UIMembaca
Nama Operasi Visibility
(private,public)
Keterangan
showBuku() public Operasi ini digunakan untuk
menampilkan Buku.
showTugas() public Operasi ini digunakan untuk
menampilkan Tugas.
doTugas() public Operasi ini digunakan untuk
melakukan perubahan terhadap
status pengerjaan Tugas.
showSuccessful() public Operasi ini digunakan untuk
menunjukkan bahwa sebuah
Operasi berhasil dilakukan.
showCatatan() public Operasi ini digunakan untuk
menampilkan Catatan.
makeCatatan() public Operasi ini digunakan untuk
membuat Catatan.
search() public Operasi ini digunakan untuk
melakukan pencarian terhadap
-
30
kata kunci tertentu di data Buku,
Tugas, dan Catatan.
showSearchResult() public Operasi ini digunakan untuk
menampilkan hasil pencarian dari
operasi search().
doStabilo() public Operasi ini digunakan untuk
mengubah data Coretan dengan
jenis Stabilo.
doPensil() public Operasi ini digunakan untuk
mengubah data Coretan dengan
jenis Pensil.
undoLastMove() public Operasi ini digunakan untuk
melakukan pembatalan terhadap 1
langkah terakhir.
chooseUndo() public Operasi ini digunakan untuk
melakukan perubahan status ke
Undo.
read() public Operasi ini digunakan untuk
melakukan perubahan status ke
Membaca Buku.
Nama Atribut Visibility
(private, public)
Tipe
ButtonUndo public JButton
ButtonCatatan public JButton
ButtonTugas public JButton
ButtonPensil public JButton
ButtonStabilo public JButton
ButtonBuku public JButton
Status public Integer
3.2.17 Kelas UIDatabase
Nama Operasi Visibility
(private,public)
Keterangan
chooseGrouping() public Operasi ini digunakan untuk
mengubah status UIDatabase ke
Grouping.
availableToGroup() public Operasi ini digunakan untuk
-
31
melihat daftar User yang tersedia
untuk melakukan Grouping.
userToGroup() public Operasi ini digunakan untuk
memilih User untuk Grouping.
showUser() public Operasi ini digunakan untuk
melihat data User.
chooseLoginSettings() public Operasi ini digunakan untuk
mengubah status UIDatabase ke
Login Settings.
changeLoginSettings() public Operasi ini digunakan untuk
melakukan perubahan terhadap
Login Settings.
chooseUpdate() public Operasi ini digunakan untuk
mengubah status UIDatabase ke
Update.
showUpdate() public Operasi ini digunakan untuk
memperlihatkan data Update.
Nama Atribut Visibility
(private, public)
Tipe
ButtonGrouping public JButton
ButtonLoginSettings public JButton
ButtonUpdate public JButton
Status public Integer
-
32
4 Tampilan Antar Muka
4.1 Tampilan Pemilihan Buku Murid
4.2 Tampilan Pemilihan Buku Guru
-
33
4.3 Tampilan Pemilihan Buku Grid View
4.4 Tampilan Membaca
-
34
4.5 Tampilan Membuat Notes
4.6 Tampilan Membuat Lembar Tugas
-
35
4.7 Tampilan Database Grouping Murid
4.8 Tampilan Database Update Buku
-
36
4.9 Tampilan Database User Management
4.10 Tampilan Login