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
DatabaseLihat Materi
Kerjakan Latihan
Lakukan Test
Lihat Score
Update Materi
Update Soal Practice
1.2
Use Case Diagram Berjalan
System
Pengguna
Lihat Materi
Kerjakan Latihan
Lakukan Test
Lihat Score
Admin
Update materi
Update soal
practice
Login
<<include>>
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
-
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
-
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
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]
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]
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]
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]
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
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]
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]
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]
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
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()
: 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()
: 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()
: 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()
: Pengguna
:Learn :Listening :Teks :Play :Decision :Mp :Koneksi
mulai() tampil() tampil() download() nol() request() putar() hasil() tampil() next()