• Tidak ada hasil yang ditemukan

BAB III ANALISA SISTEM

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB III ANALISA SISTEM"

Copied!
19
0
0

Teks penuh

(1)

ANALISA SISTEM

1.1

Analisa Sistem

Analisa tahap pembelajaran ini sangat perlu dilakukan agar tujuan dari pembelajaran

aplikasi ini dapat tercapai dengan baik. Tahapan pembelajaran yang akan digunakan pada

aplikasi ini disesuaikan dengan teori yang telah di uraikan pada bab sebelumnya. Pengguna

aplikasi ini dapat belajar tentang Bahasa mandarin dasar dari beberapa materi yang diberikan,

setelah itu pengguna juga dapat melakukan evaluasi beberapa soal latihan yang diberikan untuk

hasil yang telah diperolah pengguna tersebut.

Pengguna Admin

Login

Database

Lihat Materi

Kerjakan Latihan

Lakukan Test

Lihat Score

Update Materi

Update Soal Practice

(2)

1.2

Use Case Diagram Berjalan

System

Pengguna

Lihat Materi

Kerjakan Latihan

Lakukan Test

Lihat Score

Admin

Update materi

Update soal

practice

Login

<<include>>

(3)

1.3

Use Case Description

Table 3.1 Use Case Description:

Lihat Materi

Nama Use Case

Lihat Materi

Aktor

Pengguna

Deskripsi

Pengguna melihat seluruh isi materi yang ada seperti angka, rumah, dan

sekolah.

Pra Kondisi

User dan admin harus login terlebih dahulu

Tindakan Utama

User masuk ke dalam aplikasi melihat materi yang ada

Table 3.2 Use Case Description:

Kerjakan Latihan

Nama Use Case

Kerjakan Latihan

Aktor

Pengguna

Deskripsi

Pengguna melakukan latihan dan test pada soal latihan yang ada di dalam

practice.

Pra Kondisi

-

Tindakan Utama

User melakukan latihan mengerjakan soal yang ada

Table 3.3 Use Case Description:

Lakukan Test

Nama Use Case

Lakukan Test

Aktor

Pengguna

Deskripsi

Pengguna melakukan latihan dan test pada soal latihan yang ada di dalam

random test.

Pra Kondisi

-

(4)

Table 3.4 Use Case Description:

Lihat Skore

Nama Use Case

Lihat Skore

Aktor

Pengguna

Deskripsi

Pengguna dapat melihat skor hasil latihan dan test setelah menjawab

semua pertanyaan yang ada.

Pra Kondisi

-

Tindakan Utama

User mengetahui hasil test setelah menjawab soal test yang ada

Table 3.5 Use Case Description:

Update Materi

Nama Use Case

Update Materi

Aktor

Admin

Deskripsi

Admin mengupdate materi yang baru untuk seluruh materi yang ada.

Pra Kondisi

-

Tindakan Utama

Admin melakukan update materi

Table 3.6 Use Case Description:

Update Soal Practice

Nama Use Case

Update Soal Practice

Aktor

Admin

Deskripsi

Admin mengupdate soal yang baru untuk seluruh soal latihan yang ada.

Pra Kondisi

-

Tindakan Utama

Admin melakukan update soal latihan

Table 3.7 Use Case Description:

Login

Nama Use Case

Login

Aktor

Pengguna dan Admin

Deskripsi

Aktor melakukan login untuk masuk ke dalam sistem.

Pra Kondisi

-

(5)

1.4

Activity Diagram

User

Sistem

Pilih Menu Login Menampilkan Form Login

Mengisi Username dan Password

Validasi Data

Menampilkan Menu Utama / Berhasil

Kembali ke Form Login / Tidak Berhasil

(6)

Sistem

User

Membuka Aplikasi Menampilkan Menu

Memilih Practice

Menampilkan List Couses

Pilih Materi

Menampilkan Soal Materi

Pilih Jawaban Yang Benar

Menampilkan Pesan Jawaban Benar

Menampilkan Pesan Jawaban Salah beserta Kunci Pilih Next Menampilkan Skor

[Ya]

[Ya]

[Tidak]

[Tidak]

(7)

Server

User

Sistem

Membuka Aplikasi Menampilkan List Menu

Memilih Learn

Menampilkan List Course

Memilih Course Listening

Menampilkan Materi Listening

Tekan Button Play

Audio Berhasil Di Download Tekan Button Play

Memutar Audio

Respon Query Download Audio

[Tidak]

[Ya]

(8)

Server

User

Sistem

Membuka Aplikasi Menampilkan Menu

Memilih Practice

Menampilkan List Course

Pilih Listening

Menampilkan Soal Lisening

Tekan Button Play

Respon Query Download Audio

Audio Berhasil Di Download Tekan Button Play

Memutar Audio

Menampilkan Pesan Jawaban Benar Mengisi Teks Yang Kosong

Menampilkan Pesan Jawaban Salah Beserta Kunci Pilih Next Menampilkan Skor

[Tidak]

[Ya]

[Tidak]

[Ya]

[Tidak]

[Ya]

(9)

User

Sistem

Membuka Aplikasi Menampilkan Menu Course

Memilih Course Random Test

Menampilkan Level Soal

Pilih Level

Menampilkan Soal

Menampilkan pesan jawaban salah

Menjawab Soal

Menampilkan pesan jawaban benar Pilih Next

Menampilkan Skrore

Level Berikutnya Aktif

[Tidak]

[Ya]

[Tidak]

[Tidak]

[Ya]

[Ya]

(10)

Sistem

User

Membuka Aplikasi Menampilkan List Menu

Memilih Random Test

Menampilkan Halaman Random Test Memilih Reset

Menampilkan Pilihan Level Reset Memilih Level Riset

Mereset kembali pengerjaan soal Random Test

(11)

Server

Sistem

User

Membuka Aplikasi Menampilkan List Menu

Memilih Practice

Menampilkan Halaman Practice Materi

Tekan Button Update

Mengirim Request Update Soal Respon Query Refresh Soal

Menerima Respon berupa Soal Baru

[Tidak]

[Ya]

(12)

Server

User

Sistem

Membuka Aplikasi Menampilkan List Menu Memilih Random Test

Menampilkan Halaman Random Test

Memilih Refresh Soal

Mengirim Request Upload Soal Respon Query Refresh Soal

Menerima Respon berupa Soal Baru

[Tidak]

[Ya]

(13)

Sistem

User

Server

Membuka Aplikasi Menampilkan List Menu

Memilih Learn

Menampilkan Materi

Tekan Button Update

Mengirim Request Update Materi Respon Query Refresh Materi

Menerima Respon berupa Materi baru

[Tidak]

[Ya]

(14)

Berikut merupakan rancangan

class-class relational

yang terlibat, akan diterjemahkan ke

dalam diagram

class

:

+onClick(View)() : void +getDatabase() : void -low : Button -Medium : Button -High : Button -Refresh : Button -Reset : Button -CursorAdapter : SimpleCursorAdapter -Cursor : Cursor -level : String -namalevel : String -skore : int -url : String -skorelow : TextView -skoremedium : TextView -skorehigh : TextView Random +onClick(View)() : void +onCreateOptionMenu(Menu)() : bool +aksijawab(String)() : void +onClick(DialogInterface)() : void -CursorAdapter: SimpleCursorAdapter -Cursor : Cursor -List : ListView -Soal : TextView -Kunci : TextView -Jwba : TextView -Jwbb : TextView -Jwbc : TextView -Jwbd : TextView -Soall : TextView -Submit : Button -A : Button -B : Button -C : Button -D : Button -Lay_a : LinearLayout -Lay_b : LinearLayout -Lay_c : LinearLayout -Lay_d : LinearLayout -_id : String -Namalevel : String -Level : String -Skore : int RandomMateri +Run() : void +onTouchEvent(MotionEvent)() : bool -CursorAdapter: SimpleCursorAdapter -Cursor : Cursor -Level : String -Type : String -Id : String -Namalevel : String -_active : Boolean -_splashTime : int -Skore : String RandomTest_Status -low : Button -Medium : Button -High : Button -Refresh : Button -CursorAdapter : SimpleCursorAdapter -Cursor : Cursor -level : String -namalevel : String -complete : String -url : String RandomUpdate +onClick(View)() : void -Low : Button -Medium : Button -High : Button -Refresh : Button -CursorAdapter: SimpleCursorAdapter -Cursor : Cursor -Level : String -Namalevel : String -Complete : String Reset DatabaseAdapter +onClick(View)() : void +onClickOptionsMenu(Menu)() : bool -Learn : ImageView -Practice : ImagevVew -Random : ImageView -CursorAdapter : SimpleCursorAdapter -Cursor : Cursor Home +onClick(View)() : void +onDestroy() : void +play() : void +onCompletion(MediaPlayer)() : void +aksijawab(String)() : void +onClick(DialogInterface)() : void +onCreateOptionMenu(Menu)() : bool -CursorAdapter: SimpleCursorAdapter -Cursor : Cursor -Kunci : TextView -Answer : EditText -Btn_answer : Button -Play : ImageView -Stop : ImageView -Mp : MediaPlayer -Submit : Button -soalListening : TextView PracticeListening +onClick(View)() : void +onClickOptionMenu(Menu)() : bool -Materi : LinearLayout -Listening : LinearLayout -dmateri : ImageView -dlistening : ImageView -url : String -mySQLiteAdapter : DbQuery -CursorAdapter : SimpleCursorAdapter -Cursor : Cursor Practice +onClick(View)() : void +onCreateOptionMenu(Menu)() : bool +aksijawab(String)() : void +onClick(DialogInterface)() : void -CursorAdapter: SimpleCursorAdapter -Cursor : Cursor -List : ListView -Soal : TextView -Kunci : TextView -Jwba : TextView -Jwbb : TextView -Jwbc : TextView -Jwbd : TextView -Soall : TextView -Submit : Button -A : Button -B : Button -C : Button -D : Button -Lay_a : LinearLayout PracticeMateri +onClick(View)() : void +onClickOptionMenu(Menu)() : bool -Materi : LinearLayout -Listening : LinearLayout -dlistening : ImageView -url : String -mySQLiteAdapter : DbQuery -CursorAdapter : SimpleCursorAdapter -Cursor : Cursor Learn +onClick(Vew)() : void +onDestroy() : void +play() : void +onCreateOptionMenu(Menu)() : bool +onCompletion(MediaPlayer)() : void +aksijawab(String)() : void +onClick(DialogInterface, int)() : void -CursorAdapter : SimpleCursorAdapter -Cursor : Cursor -kunci : TextView -answer : EditText -Play : ImageView -Stop : ImageView -Mp : MediaPlayer -submit : Button -soalListening : TextView -_id : String -namalevel : String -level : String -skore : int RandomListening +onCreateOptionMenu(Menu)() : bool +onClick(View)() : void -Angka : Button -Rumah : Button -Sekolah : Button LearnMateri +onCreateOptionMenu(Menu)() : bool -Menu : String TeoriMateri +onClick(View)() : void +play() : void +onCreateOptionMenu(Menu)() : bool +onCompletion(MediaPlayer)() : void +downloadMp3(String)() : void -CursorAdapter : SimpleCursorAdapter -Cursor : Cursor -_id : String -Text : TextView -Pause : ImageView -Play : ImageView -Stop : ImageView -Mp : MediaPlayer -Next : Button -Url : String -Fileurl : String LearnListening 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1

(15)

1.6

Database Diagram

Gambar 3.13 Database Diagram

1.7

Sequence Sistem Usulan

: Pengguna

:Home :Practice :Materi :Soal :Submit :KunciDanPesan :Skor

mulai() tampil() tampil() tampil() input jawaban() tampil() uncomplete() complete() hasil()

(16)

: Pengguna

:Home :Practice :Speaking :ButtonSpeakDanTeks :GoogleVoiceSearch :Pesan :Skor

mulai() tampil() tampil() tampil() input suara() request() respond() tampil() hasil() :koneksi tampil() complete()

Gambar 3.15

Sequence menjawab soal practice listening

: Pengguna

:Home :RandomTest :LowLevel :Soal :Pesan :Skor :NextLevel

mulai() tampil() tampil() tampil() input jawaban() tampil() uncomplete() complete() tampil() hasil()

(17)

: Pengguna

:Home :RandomTest :Reset :ResetLevel :Decision :BerhasilReset

tampil() tampil() tampil() tampil tampil() nol() reset() hasil()

Gambar 3.17

Sequence melakukan reset soal Random Test

: Pengguna

:Home :Practice :ButtonUpdate :Decision :PesanBerhasilUpdate :Koneksi

tampil() tampil() tampil() tampil() nol() request() respon() tampil() hasil()

(18)

: Pengguna

:Home :RandomTest :Update :Decision :BerhasilUpdate :Koneksi

tampil() tampil() tampil() tampil() request() respon() nol() tampil() hasil()

Gambar 3.19

Sequence melakukan update soal pada menu Random Test

: Pengguna

:Home :Learn :Tenses :ListTenses :MateriTenses

tampil() tampil() tampil() tampil() tampil() hasil()

(19)

: Pengguna

:Learn :Listening :Teks :Play :Decision :Mp :Koneksi

mulai() tampil() tampil() download() nol() request() putar() hasil() tampil() next()

Gambar 3.21

Sequence menampilkan Listening

Gambar

Gambar 3.1 Alur Sistem Berjalan
Gambar 3.2 Usecase Diagram
Table 3.2 Use Case Description: Kerjakan Latihan  Nama Use Case  Kerjakan Latihan
Table 3.4 Use Case Description: Lihat Skore  Nama Use Case  Lihat Skore
+7

Referensi

Dokumen terkait

3.3.1 Use Case Diagram Sistem Usulan Sistem pelaporan Petugas pencetetakan Mengelola data LS Koordinator Vepik cetak laporan Lihat laporan Kasubid OP1 admin mengelola data

Sequence diagram ubah password menjelaskan mengenai serangkaian kinerja sistem yang dilakukan oleh admin dalam mengubah password yang digunakan untuk login pada

Memesan ikan yang tersedia Konfirmasi pembayaran &lt;&lt;include&gt;&gt; &lt;&lt;include&gt;&gt; &lt;&lt;include&gt;&gt; &lt;&lt;include&gt;&gt; &lt;&lt;include&gt;&gt; Menerima

Login Admin Tampil Data Laporan Laporan Pembelian Laporan Jurnal Tambah Tambah Keluar Cetak Cetak Keluar &lt;&lt;extend&gt;&gt; &lt;&lt;extend&gt;&gt;

Gambar 3.13 Activity Diagram Admin UMKM Edit Profil Admin UMKM memasukkan data dari UMKM, kemudian jika ada kesalahan atau ada perubahan maka dapat melakukan update pada data

Mengetikkan Nama user dan Password dengan data yang benar kemudian klik tombol login Nama user: admin Password: admin Sistem akan menerima akses login dan akan

Halaman Data Admin adalah halaman di mana admin bisa membuat admin baru atau user baru, menghapus, mengedit password atau nama saat login, berguna untuk membantu admin

ADMIN KEPSEK GURU LOGIN USERNAME PASSWORD &lt;&lt;include&gt;&gt; &lt;&lt;include&gt;&gt; LAPORAN LAPORAN PEMBELIAN LAPORAN PEMBAYARAN LAPORAN DATA SISWA