• 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

Tonda dapat dihela di lapisan permukaan hingga kedalaman tertentu, dengan kecepatan tinggi atau perlahan-lahan, sehingga nelayan dapat mencakup wilayah penangkapan ikan yang

Tanaman sela jagung yang ditanam 2 minggu sebelum dan bersama tanam tebu menunjukkan hasil total tanaman penyusun lebih rendah daripada kacang tanah dan

Setiap orang di luar wilayah negara Republik Indonesia yang memberikan bantuan, kemudahan, sarana, atau keterangan untuk terjadinya tindak pidana terorisme, dipidana dengan pidana

Manusia dan tumbuh-tumbuhan sangat erat kaitannya dalam kehidupan. Banyak sekali nilai manfaat yang didapatkan oleh manusia dari tumbuh-tumbuhan namun masih banyak

Pendekatan orchiectomy merupakan tindakan medik yang umum dilakukan pada kasus cryptorchid.. Pada tulisan ini akan dibahas beberapa hal mengenai pendekatan diagnosis

Jenis gulma yang mempunyai nilai NJD terbesar berarti gulma tersebut merupakan gulma dominan. c) Bobot kering gulma per spesies, pengamatan dilakukan pada saat

PENGARUH PEMBERIAN HORMON METHYLTESTOSTERONE PADA LARVA IKAN GUPPY (Poecilia reticulata) TERHADAP PERUBAHAN JENIS KELAMIN.. Gleni Hasan Huwoyon,