Makala h Nouches

37

description

Makala h Nouches

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