Sistem Informasi Bimbingan Belajar Cobit

Sistem
Informasi
Bimbingan
Belajar
Cobits team

Afif Rizka Wandala
Andi Yuzar
Karina Rachma
Tri Wahyu Prasetyo
Vincent Rudy Ardita

Document Revision History
No
001
002
003
004
005
006
007

008
009
010
011
012

Status
Update
Update
Update
New
Update
New
New
New
New
New
New
New


Deskripsi revisi
Functional & non functional requirement
Use case, use case scenario
Activity diagram
Sequence diagram
State Machine diagram
Object Persistence diagram
Tabel Dictionary
HCI layer
Package Diagram
Perancangan User Interface
Window Navigation diagram
Physical Architecture Layer

Tipe Dokumen
Doc
UML, Doc
UML
UML
UML

UML
Doc
UML
UML
Doc
UML
UML

Profil organisasi
Nama perusahaan

:Primagama cabang Kentingan Surakarta

Alamat

:Jl Ir Sutami no 102 Kentingan Surakarta

No telepon

:0271 643657


Visi perusahaan

:Terdepan dalam prestasi

Email

: Email: 015@solokota.primagama.co.id

Primagama merupakan sebuah lembaga bimbingan belajar yang lahir di kota pelajar
Yogyakarta pada tanggal 10 Maret 1982 dan berkantor Pusat di Yogyakarta.Lembaga bimbingan
belajar ini kini sudah memiliki cabang diberbagai wilayah di Indonesia.Salah satu cabang yang berada di
kota Solo ini yakni yang berada di wilayah kentingan.Primagama menawarkan beberapa program bagi
siswa-siswi nya yakni
Program yang ditawarkan

Tersedia 2 jenis program pada Primagama cabang kentingan tersebut, yaitu
program reguler dan program intensif.
Program Reguler
Program ini ditujukan untuk siswa SMP maupun SMA kelas 1, 2, dan 3 untuk

membantu siswa dalam kegiatan belajar di sekolah.
Mata pelajaran yang diajarkan meliputi semua mata pelajaran yang diajarkan di
sekolah, kecuali pendidikan agama, pendidikan jasmani, kesenian, dan muatan lokal.
Program Intensif UAN
Program ini ditujukan untuk siswa SMP maupun SMA kelas 3 untuk membantu siswa
dalam menghadapi Ujian Akhir Nasional.
Mata pelajaran yang diajarkan meliputi mata pelajaran yang diujikan saja.
Program Intensif SNMPTN
Program ini ditujukan untuk siswa yang akan mengikuti Ujian Masuk Perguruan Tinggi.
Mata pelajaran yang diajarkan meliputi mata pelajaran yang diujikan saja.

Mengenai hari belajar
o Untuk program reguler
 Dalam 1 minggu terdapat 2x hari belajar.
 Dalam 1 hari terdapat 2x pertemuan.
 1 Pertemuan membahas 1 mata pelajaran.
 Pilihan hari yang disediakan adalah senin-kamis, selasa-jumat, dan rabu-sabtu. Siswa

dapat memilih salah satu pilihan hari ini.
o Untuk program intensif UAN

 Belajar setiap hari.
 Dalam 1 hari terdapat 1x pertemuan.
 1 Pertemuan membahas 1 mata pelajaran. o

Untuk program intensif SPMB
 Belajar setiap hari.
 Untuk IPA/IPS : dalam 1 hari terdapat 2x pertemuan. 
Untuk IPC : dalam 1 hari terdapat 3x pertemuan.  1
Pertemuan membahas 1 mata pelajaran.

Mengenai pendaftaran
Siswa yang berminat mengikuti bimbingan belajar harus melakukan
registrasi terlebih dahulu. Jika seorang siswa belum pernah mengikuti bimbingan
di Primagama cabang Kentingan ini, ia akan mendapat sebuah nomor induk yang
tidak akan berubah. Kemudian, setiap melakukan pendaftaran pada program
tertentu, siswa akan mendapatkan sebuah nomor registrasi. Jika siswa tersebut
telah menyelesaikan satu program (misalkan program reguler SMA kelas 2) dan
ingin mendaftar lagi ke program yang lain (misalkan program reguler SMA kelas 3),
maka siswa tersebut akan diberikan nomor registrasi yang baru.
Mengenai biaya bimbingan

Besarnya biaya bimbingan disesuaikan dengan paket yang dipilih. Pembayaran
dapat dilakukan secara tunai maupun angsuran. Jumlah angsuran dan besarnya biaya
angsuran ditentukan oleh LBB. Tentunya, biaya bimbingan yang dibayar dengan
mengangsur lebih besar dibandingkan dengan biaya bimbingan yang dibayar tunai.
Mengenai tentor
Seorang tentor dapat mengajar lebih dari satu mata pelajaran.
Mengenai kelas dan ruang kelas.
Jika siswa yang mendaftar pada program dan pilihan hari tertentu melebihi
kapasitas ruang kelas, maka siswa dapat dibagi ke dalam kelas-kelas yang diberi nama
kelas A, B, C, dan seterusnya. Pada saat belajar, kelas-kelas tersebut tentunya akan
menggunakan ruang kelas yang berbeda.

Mengenai jadwal belajar
Oleh karena jumlah mata pelajaran lebih banyak dibandingkan dengan jumlah
pertemuan perminggu, maka jadwal belajar dibuat fleksibel. Jadwal belajar disusun
berdasarkan tanggal hari belajar, namun tidak terpatok pada hari dan jam tertentu
(seperti yang anda alami ketika kuliah).
Penyusunan jadwal belajar ini dapat dilakukan pada awal tahun pelajaran, awal
bulan, atau awal minggu, tergantung dari keinginan Primagama cabang kentingan
Sebagai permisalan, berikut ini contoh jadwal


belajar untuk program reguler, lengkap

dengan kelas, ruang, dan tutor.
Hari

Tanggal

Program

Kelas

Ruang

Jam

Mapel

+


Tentor
Senin

Senin

3 Oktober

Reg

2011

SMA

3 Oktober

Reg

2011

SMA


1

2

A

A IPA

R-1

R-2

15.00 -

Fisika(Pak

16.30

hudan)


15.00 -

Kimia

16.30
(Bu Alami)

Senin

3 Oktober

Reg

2011

SMA

3

A IPA

R-3

15.00-

Matematika

16.30
(bu Mull)

Senin

3 Oktober

Reg

2011

SMA

1

B

R-4

15.00 -

B Inggris

16.30
(Bu Elsa)

Senin

3 Oktober

Reg

2011

SMA

2

B IPS

R-5

15.00-

Ekonomi

16.30
(Bu
Maryam)

Senin

3 Oktober

Reg

2011

SMA

3

B IPS

R-6

15.00-

Matematika

16.30
(Pak
Sofyan)

Mengenai try out (evaluasi)
Pada setiap program, diadakan beberapa kali try out (evaluasi). Nilai try out
(evaluasi) setiap siswa akan dicatat untuk memantau kemajuan belajar siswa.
Mengenai presensi siswa
Presensi siswa dicatat setiap kali pertemuan.

Problem and Requirement Analysis
Primagama merupakan sebuah lembaga bimbingan belajar yang sudah ternama di Indonesia
dan pastinya sudah tak asing lagi bagi maasyarakat Indonesia.Dan pengalaman yang sudah
bertahun-tahun tentunya memberikan kepercayaan kepada masyarakat Indonesia.Sebagai lembaga
bimbingan belajar tentunya ingin memberikan pelayanan secara maksimal dan prima bagi siswasiswinya.Dan guna memenuhi kebutuhan siswa-siswinya primagama memiliki officiall website dari
primagama pusat yang didalamnya mengandung beberapa informasi seperti program
bimbingan,profil perusahaan dan informasi-informasi terbaru tentang event-event yang ada di
primagama.Primagama juga memiliki sistem pembelajaran yang terpusat yang membantu dalam
pembelajaran para siswa primagama itu sendiri yakni primagama plus disitu para siswa dapat
mengakses materi pelajaran melakukan tryout secara online dan konsultasi secara online.Namun
sistemnya masih terpusat sehingga tidak begitu banyak siswa di berbagai cabang primagama di
Indonesia mengenal dan mengakses web tersebut sehingga Primagama khususnya cabang kentingan
Surakarta ini ingin lebih mendekatkan diri kepada para siswa siswi primagama cabang kentingan guna
mengetahui perkembagan siswa-siswi tersebut secara lebih lanjut.Maka dari itu Primagama cabang
kentingan ingin membuat sebuah sistem informasi yang hanya dapat diakses oleh para siswa dan siswi
Primagama cabangan kentingan Surakarta.Karena selama ini komunikasi dengan siswa dan siswi
primagama cabang kentingan hanya melalui via facebook.Dan setiap ada event atau informasi
pengumuman mengenai pembelajaran jadwal try out dan sebagainya dilakukan mengenai media
tersebut.Dan dirasa pihak Primagama cabang kentingan komunikasi via facebook dirasa kurang
efisisen karena tidak terfokus dan tidak semua informasi dapat tersampaikan
Bussiness Need

Meningkatkan pelayanan terhadap para siswa siswi primagama cabang kentingan
Mendekatkan diri kepada siswa dan siswi primagama cabang kentingan
Mengetahui perkembanagan akademis siswa dan siswi primagama cabang kentingan
Mengontrol perkembangan akademis siswa siswi primagama cabang kentingan
Mempermudah staf primagama cabang kentingan dalam mengelola administrasinya
Mempermudah siswa siswi primagama cabang kentingan dalam memperoleh
informasi pembelajaran di primagama cabang kentingan
Meningkatkan ketertarikan calon siswa siswi yang akan mendaftar di primagama
cabang kentingan
Mempermudah dalam pengenalan primagama cabang kentingan kepada masyarakat luas

Functional requirement
-Sistem harus mampu membedakan level user(siswa/admin/tentor/user umum) melalui fungsi login
-Sistem memiliki fitur-fitur sebagai berikut:
Pendaftaran(Registrasi)
Sistem mampu menyimpan data registrasi siswa dalam database
Pembayaran
Sistem mampu menyimpan record pembayaran masing-masing siswa
Sistem akan menampilkan notifikasi lunas bagi yang sudah memenuhi kewajiban pembayaran
Absensi
Sistem dapat menyimpan dan menampilkan data absensi siswa
Konsultasi online
Sistem harus menampilkan pilihan mapel sebelum bisa masuk ke forum konsultasi (user siswa)
Sistem dapat menampilkan iinteraksi tanya jawab anatara tentor dan siswa
Sistem harus mampu mengidentifikasi kelas siswa sehingga user tidak perlu memilih kelas
Try out online
Sistem dapat menampilkan soal yang akan dikerjakan oleh siswa
Sistem dapat menyimpan jawaban siswa dan mencocokan dengan jawaban yang benar serta menghitung nilai dari
siswa tersebut
Pengumuman
Sistem dapat menampilkan pengumuman yang dapat diliat oleh semua user tanpa harus login
Penjadwalan
Sistem dapat memberikan informasi mengenai penjadwalan
Raport
Sistem dapat memberikan informasi mengenai hasil try out yang telah dilaksanakan baik try out online ataupun
offline serta absensi
Sistem hanya menampilkan raport sesuai dengan account masing2 user (tidak bisa mengakses raport user lain)
Statistik
Sistem dapat memberikan informasi secara statistik mengenai perkembangan siswa primagama secara keseluruhan
dari tahun ke tahun

Non functional requirement
- Setiap siswa primagama yang mendaftar diberikan kartu anggota primagama cabang kentingan yang berisi
username dan juga password guna mengakses web dan juga digunakan untuk absensi
- User umum yang tidak memiliki account hanya dapat melihat halaman pengumuman
- User yang akan mengakses harus login terlebih dahulu
- Tentor dapat memasukan data absensi siswa nya
- Siswa yang akan melakukan konsultasi harus memilih mata pelajaran yang akan di konsultasikan terlebih dahulu,
baru bisa menuliskan pertanyaan yg diajukan.
- Tentor yg sudah login bisa langsung masuk ke forum konsultasi dan menjawab pertanyaan di mata pelajaran yg
dipilih
- Tentor tidak bisa mengakses try out online
- Soal try out hanya dapat dikerjakan sebanyak satu kali
- Tentor dapat memasukan nilai try out offline siswanya
- Siswa hanya dapat melihat raport sesuai dengan account masing-masing
- Yang berhak mengakses statistik ialah pihak pimpinan dari pihak primagama cabang kentingan
- Admin dapat memanage user sesuai dengan level masing-masing yakni siswa sesuai dengan kelas masingmasing,tentor serta pihak pimpinan primagama cabang kentingan
- Admin dapat memanage jadwal sesuai dengan kelas masing-masing
- Admin dapat memanage pengumuman
- Admin dapat memanage soal try out sesuai dengan kelas masing-masing

Scope

Sistem informasi yang dikembangkan berupa web based dengan menggunakan
bahasa php. Sistem ini bertujuan untuk mempermudah para pelajar yang mengikuti
bimbingan belajar di Primagama Cabang Kentingan dalam hal
penjadwalan,absen,materi pembelajaran latihan soal berupa try out on
line,konsultasi kepada staf pengajar jika siswa menemui kesulitan dalam
pembelajaran
Sistem ini tidak hanya memudahkan bagi siswa dan siswi primagama cabang
kentingan tetapi juga bagi pihak primagama dan staf pengajar dalam hal mengontrol
serta memantau perkembangan akademik siswa siswi nya

Documentasi Requirement Gathering

Dokumen requirement 1
Tim cobits

:Permisi pak,Kami dari Informatika UNS, nama kami Karina, Vincent, Afif,
Wahyu, Andi.Maksud kedatangan kami ke Bimbingan Belajar Primagama
Cabang Kentingan adalah pertama untuk berkonsultasi tentang cara pembelajaran di
Primagama Cabang Kentingan kemudian yang kedua untuk melakukan observasi &
konsultasi tentang system informasi yang tersedia guna mengefektifkan proses
belajar dan mengajar di Primagama Cabang Kentingan.

Pak Ali

:yak, terimakasih mas dan mbak dari informatika UNS,nama saya Pak Ali,saya kepala
Primagama Cabang Kentingan.saya cukup tertarik dengan maksud dan tujuan mbak
& mas sekalian , dan barangkali bisa lebih diperjelas tujuannya apakah nantinya akan
ada tawaran kerjasama dengan kami Primagama Cabang Kentingan misalnya kami
akan dibuatkan web yang lebih dibanding yang sudah ada sebelumnya mungkin?

Tim cobits

:iya pak,sebenarnya kami mendapat tugas proyek untuk analisis dan
perencangan system informasi.kami memilih Primagama Cabang Kentingan
sebagai mitra kerja kami, dengan maksud untuk membuat suatu system
informasi / menyempurnakan yang sudah ada menjadi lebih bagus.yang
diharapkan nantinya dapat memuat tentang kebutuhan siswa Primagama
Cabang Kentingan ,pembuatan jadwal pembelajaran & absensi,Meningkatkan
pelayanan bimbingan belajar terhadap pelajar,Mempermudah pelajar
memperoleh info bimbingan belajar Primagama khususnya,Meningkatkan
ketertarikan calon siswa siswi yang akan mendaftar di primagama cabang
kentingan.

Pak Ali

:baik mas,saya setuju dengan tawaran dari mas dan mbak sekalian,kemudian
kira kira sudah di dapatkan kah, sistemnya nanti dibuat seperti apa?

Tim cobits

:sedikit gambaran sudah kami dapat pak dari hasil melihat web nya
Primagama.untuk itu kami ingin menanyakan kebutuhan yang secara
langsung untuk staff & siswa Primagama Cabang Kentingan.pertama, system
informasi yang sudah berjalan sekarang meliputi apa saja pak?

Pak Ali

:untuk system informasi,sementara kami masih memakai web nya
primagama mas,dan untuk tambahannya kami mempunyai akun di facebook
untuk mengeshare informasi pada siswa kami.

Tim Cobits

:kemudian kekurangan yang dirasakan sementara ini apa saja pak?

Pak Ali

:kekurangannya ya kami kurang bisa menyampaikan informasi secara tepat
sasaran ke siswa,dan walaupun sudah ada webnya Primagama,tapi tiu di
peruntukkan untuk semua siswa Primagama di seluruh Indonesia,jadi ya
terpaksa kami menggunakan facebook sebagai media informasi.

Tim cobits

:oke berarti system informasi sementara ini masih belum spesifik seperti
system informasi khusus untuk Primagama Cabang Kentingan.kemudian kirakira sitem informasinya mau di buat Desktop based atau web based pak?

Pak Ali

:barangkali yang web base saja,supaya siswanya bisa melihat lewat
internet,atau mas & mbak sekalian menyarankan sesuatu?

Tim Cobit

:kami juga lebih prefer ke webbase nya pak, yang lebih mudah cara aksesnya
& dapat di akses dari mana saja.

Pak Ali : Ya oke,kalau begitu webbased saja.
Tim Cobit

:kemudian untuk yang manual sekarang ini adakah yang ingin di masukkan
sebagai modul di system informasiny.

Pak Ali

:ya kami harapkan nanti sistemnya bisa membuat jadwal pembelajaran &
absensi

Tim Cobits

:nanti untuk jadwal pembelajaran & absensi akan di kelola oleh admin/staff?

Pak Ali :iya mas,begitu saja,nanti kami ada staff juga.

Tim Cobit

:untuk hak aksess system informasinya kan hanya diperuntukkan bagi siswa
Primagama Cabang Kentingan.nah itu nanti dibuat demikian atau
bagaimmana pak? Dan untuk login dan passwordnya disesuaikan dengan
data siswa di Primagama Cabang Kentingan kah?

Pak Ali

:sistmnya dibuat untuk interen Primagama Cabang Kentingan saja
mas,soalnya kalau yang lain juga bisa masuk,saya harus konfirmasi dengan
cabang primagama yang lain.nah mengenai password dan usernamenya di
sesuaikan dengan data-data siswa di sini saja,ada koq.nanti bisa minta ke
saya atau langsung ke staff saya.

Tim Cobit

:jadi nanti Siswa Bimbingan belajar Primagama Kentingan bisa melihat jadwal
bmbel ya pak,dan untuk absensinya tetap ke staffnya,supaya dapat di
pertanggunng tanggungkan ke validannya.

Pak Ali

:oya mas, nanti Siswa bimbingan belajar nya bisa memilih jadwal bimbingan
belajar ya,supaya lebih efektif

Tim Cobits

:iya pak,nanti bisa kami buatkan modul tersendiri untuk pengaksesannya.

Pak Ali

:sekalian nanti dibuat tempat untuk posting atau download materi
pembelajaran ya,trus apa lagi ya?

Tim Cobits

:iya pak,gimana kalau sistemnya nanti dibuat juga bagian untuk latihan soal?

Pak Ali

:begitu lebih baik mas ,jadi siswanya bisa berinternet sambil belajar,trus
missal dibuat tryout online sekalian gmn?

Tim Cobits

:ok,bisa pak, nanti bisa di tampilkan pula untuk informasi try
outnya.barangkali nanti try outnya bisa diadakan tiap 2minggu sekali atau
bagaimana,trus pengerjaan nya nanti di sediakan waktu pula untuk
menyelesaikan per paket soal try outnya.

Pak Ali

:untuk waktunya saya ngikut mas & mbak saja, trus untuk paket soal try
outnya bagaimana mas?

Tim Cobits

:paketnya bisa sebulan ada 4 paket soal tryout pak,nanti aka nada nilai untuk
perkembangannya.jadi sistemnya bisa menghitung akumulasi nilainya.

Pak Ali

:saya setuju mbak,

Tim Cobit

:Kemudian bagaimana kalau di buat system rapot juga pak,jadi setiap priodik
nanti ada laporan.isi rapot nya dapat berupa nilai nilai ulangan biasa,tryout,
jumlah kehadirannya dan sebagainya.

Pak Ali

:iya,bagus,saya pingin juga sistemnya bisa memberikan laporan untuk tiap
beberapa minggu sekali,untuk saya laporkan ke orangtua siswa

Tim Cobits :nanti kami buatkan sekalian agar Siswa bimbingan belajar bisa melihat
hasil test dan melihat raport.
Pak Ali

: saya setuju,mungkin ada usulan lain,untuk system nya secara detail saya
belum mendapat gambaran,jadi mungkin mbak&mas bisa menambahkan
secara lebih spesifik.

Tim Cobits : kembali ke bagian materi tadi ya pak,bagaimana kalau dibuat Tentor
bimbingan belajar bisa mengupload materi yang diajarkan.Terdapat forum
untuk konsultasi dan interaksi antara siswa dan tentor
Pak Ali :boleh juga mas,nanti dibuat tampilannya yang menarik,supaya siswanya
tidak bosan
Tim Cobits :baik pak, nanti untuk mengikuti try out maupun konsultasi dengan tentor,
dibuat hanya siswa primagama cabang kentingan yang mempunyai hak
aksess.kemudian untuk Tampilan awal (sebelum login) dari system adalah
pengumuman/ berita, profil, visi-misi, daftar staff pengajar Primagama
Cabang Kentingan,Ditampilkan alamat Primagama Cabang Kentingan dan
nomor teleponnya,Tampilan jadwal dan materi bimbingan belajar hanya bisa
dilihat oleh murid bimbingan belajar yang harus login terlebih dahulu,Untuk
absensi, admin melakukan absensi dengan memasukkan nomor anggota
siswa yang terdapat di kartu anggota Primagama Kentingan
Pak Ali

:setuju mas,konsepnya bagus yang penting sistemnya nanti mudah di akses
untuk orang awam sekalipun,jadi tidak terlalu berbelitbelit untuk mendapatkan informasinya

Tim Cobits :Iya pak,barangkali itu dulu ,requiremennya sementara kami tamping,untuk
lebih lanjutnya nanti bisa dikomunikasikan lagi.
Pak Ali

: Iya mas,nanti klo ada yang perlu ditambahkan nanti saya beritahukan

Tim Cobit : kalau
begitu
perhatiannya

kami

permisi

dulu

pak,pamit,terimakasih

Pak Ali : sama sama mas,mbak terimakasih atas kunjungannya

atas

Dokument requirement 1.1
Tim Cobits :Selamat siang pak, kemarin kami sudah mendapat konfirmasi
untukmembicarakan lagi mengenai perubahan requirement nya.jadi
bagaimana pak?
Pak Ali : iya mas dan mbak, terimakasih atas kedatangannya, setelah saya
pikirkan kemarin,sepertinya untuk yang bagian “Tentor
Bimbingan
belajar bisa mengupload materi yang diajarkan” ,poin tersebut
dihilangkan saja, soalnya kemarin setelah saya bicarakan dengan
tentornya ternyata banyak yang setuju untuk aktifitas upload materi
lebih baik dilakukan oleh admin system informasinya saja yang lebih
tahu sistemnya dan supaya materi tetap tertata rapi sesuai mata
pelajarannya.
Tim Cobits :baik pak,nanti akan kami sesuaikan,kemudian mengenai “Siswa
Bimbingan belajar bisa memilih jadwal belajar” bagaimana kalau
diubah saja,menjadi Siswa Bimbingan belajar hanya bisa melihat
jadwal pelajaran saja. Karena pemilihan jadwal dilakukan secara
manual saat pendaftaran (sebelum menjadi siswa resmi bimbingan
belajar primagama).
Pak Ali :benar juga mas,soalnya untuk pemilihan jadwal memang harus
dilakukan secara manual.
Tim Cobits :kemudan setelah masuk ke database maka Sistem bisa
menampilkan form registrasi siswa baru dan menyimpan data-datanya.
Pak Ali :untuk sementara ini system pembayarannya masih di system yang
terpisah dan harus tetap begitu,tapi daya ada ide untuk Sistemnya
bisa mencatat record pembayaran siswa.sehingga siswa dapat
engetahui sampaimana pembayarannya,kekurangannya dan yang lain.
Tim Cobits :berarti kesimpulan sementara

Functional Requirement
-Sistem harus mampu membedakan level user(siswa/admin/tentor/user umum) melalui
fungsi login
-Sistem memiliki fitur-fitur sebagai berikut:
 Pendaftaran(Registrasi)
Sistem mampu menyimpan data registrasi siswa dalam database
 Pembayaran
Sistem mampu menyimpan record pembayaran masing-masing siswa
Sistem akan menampilkan notifikasi lunas bagi yang sudah memenuhi kewajiban
pembayaran
 Absensi
Sistem dapat menyimpan dan menampilkan data absensi siswa
 Konsultasi online
Sistem harus menampilkan pilihan mapel sebelum bisa masuk ke forum konsultasi (user
siswa)
Sistem dapat menampilkan iinteraksi tanya jawab anatara tentor dan siswa
Sistem harus mampu mengidentifikasi kelas siswa sehingga user tidak perlu memilih
kelas
 Try out online
Sistem dapat menampilkan soal yang akan dikerjakan oleh siswa
Sistem dapat menyimpan jawaban siswa dan mencocokan dengan jawaban yang benar
serta menghitung nilai dari siswa tersebut
 Pengumuman
Sistem dapat menampilkan pengumuman yang dapat diliat oleh semua user tanpa
harus login
 Penjadwalan
Sistem dapat memberikan informasi mengenai penjadwalan

 Raport
Sistem dapat memberikan informasi mengenai hasil try out yang telah dilaksanakan baik
try out online ataupun offline serta absensi
Sistem hanya menampilkan raport sesuai dengan account masing2 user (tidak bisa
mengakses raport user lain)
 Statistik
Sistem dapat memberikan informasi secara statistik mengenai perkembangan siswa
primagama secara keseluruhan dari tahun ke tahun
2.Non functional requirement
- Setiap siswa primagama yang mendaftar diberikan kartu anggota primagama cabang
kentingan yang berisi username dan juga password guna mengakses web dan juga
digunakan untuk absensi
- User umum yang tidak memiliki account hanya dapat melihat halaman pengumuman
- User yang akan mengakses harus login terlebih dahulu
- Tentor dapat memasukan data absensi siswa nya
- Siswa yang akan melakukan konsultasi harus memilih mata pelajaran yang akan di
konsultasikan terlebih dahulu, baru bisa menuliskan pertanyaan yg diajukan.
- Tentor yg sudah login bisa langsung masuk ke forum konsultasi dan menjawab
pertanyaan di mata pelajaran yg dipilih
- Tentor tidak bisa mengakses try out online
- Soal try out hanya dapat dikerjakan sebanyak satu kali
- Tentor dapat memasukan nilai try out offline siswanya
- Siswa hanya dapat melihat raport sesuai dengan account masing-masing
- Yang berhak mengakses statistik ialah pihak pimpinan dari pihak primagama cabang
kentingan
- Admin dapat memanage user sesuai dengan level masing-masing yakni siswa sesuai
dengan kelas masing-masing,tentor serta pihak pimpinan primagama cabang kentingan
- Admin dapat memanage jadwal sesuai dengan kelas masing-masing
- Admin dapat memanage pengumuman
- Admin dapat memanage soal try out sesuai dengan kelas masing-masing

Pak Ali :baik mas & mbak kira-kira itu.semoga tidak ada perubahan lagi.

9.Requirement Gathering Technique

Use Case

use case description & Scenario & Activity
-Pengumuman
Use case description
Nama Use
Case
Deskripsi

Melihat pengumuman ,Manage pengumuman

Pengumuman dapat berupa event-event primagama kentingan
seperti try out,pengumuman jika terdapat pergantian jadwal
Aktor
Siswa,Tentor,Admin,User biasa
Pre Condition Ada nya sebuah informasi atau pengumuman atau event yang
perlu disampaikan secara luas
Admin menuliskan pengumuman
Post Condition Semua informasi tentang pengumuman dapat tersampaikan
secara langsung

Use case scenario
Aksi
Admin memilih menu pengumuman

Admin menuliskan pengumuman
Siswa,tentor,user umum dapat
membaca pengumuman tersebut

Reaksi
Menampilkan list pengumuman serta
pilihan untuk add pengumuman dan
edit serta delete pengumuman
Database pengumuman terupdate
Publish pengumuman

-

Penjadwalan
Use case description
Nama Use case
Description

Aktor
Pre Condition
Post Condition

Melihat jadwal,Manage jadwal
Pemberitahuan informasi mengenai penjadwalan sesuai
dengan kelas masing-masing di dalamnya berisi informasi
mengenai hari,jam,mata pelajaran,tentor serta ruangan kelas
yang digunakan
Admin,Siswa,Tentor
Admin memanage jadwal sesuai dengan kelas masing-masing
Informasi mengenai penjadwalan telah dapat dilihat oleh
siswa serta tentor

Aksi
Memilih menu penjadwalan

Siswa dan juga tentor dapat melihat
informasi mengenai jadwal

Reaksi
Menampilkan list jadwal terdapat
pilihan add jadwal serta edit dan
delete jadwal
Database penjadwalan terupdate
Publish jadwal

-Konsultasi online

Use case description
Nama Use Case
Use Case
Description

Aktor
Pre Condition
Post Condition

Konsultasi online
Seperti forum online disini siswa dapat melakukan tanya
jawab dengan tentor yang bersangkutan jika menemui
kesulitan dalam pembelajaran dan tentor dapat
memberikan jawaban dari pertanyaan yang diajukan oleh
siswa
Siswa,Tentor
Siswa memilih mata pelajaran yang akan ditanyakan
kemudian menuliskan pertanyaan
Tentor dapat memberikan jawaban dari pertanyaan siswa
Siswa dapat melihat jawaban dari tentor

Use case scenario
Aksi
Siswa memilih menu konsultasi
online
Siswa memilih mata pelajaran
Siswa menuliskan pertanyaan
Submit pertanyaan
Tentor memilih menu konsultasi
online
Tentor memilih kelas
Tentor melihat pertanyaan
Tentor menuliskan jawaban
pertanyaan
Submit jawaban pertanyaan
Siswa memilih mata pelajaran
Siswa melihat pertanyaan serta
jawaban yang diberikan tentor

Reaksi
Menampilkan pilihan mata pelajaran

Publish pertanyaan
Menampilkan kelas
Menampilkan pertanyaan

Publish jawaban pertanyaan
Menampilkan pertanyaan serta
jawaban dari pertanyaan tersebut

-Try out online

Use Case Description
Nama Use
case
Deskripsi

Aktor
Pre Condition
Post Condition

Try Out onlie,Manage soal try out,melihat soal try out online
Sistem dapat memberikan informasi mengenai try out online
dimana siswa dapat memberikan jawaban serta sistem dapat
mencocokan jawaban siswa dengan jawaban yang benar dan
setelah soal dikerjakan siswa dapat secara langsung
mengetahui hasil dari try out online yang dilakukan tersebut
Admin dapat memanage soal try out online sesuai dengan kelas
masing-masing
Admin,Siswa
Admin telah menginputkan soal
Siswa dapat mengerjakan soal tersebut serta dapat mengetahui
hasil dari try out yang dilakukan setelah melakukan try out
tersebut

Use case scenario
Aksi
Admin Memilih menu try out online

Admin Menuliskan soal try out online
Siswa memilih menu try out online
Siswa Melihat soal
Siswa Menjawab soal
Submit jawaban

Siswa melihat nilai try out

Reaksi
Menampilkan list soal try out serta
pilihan add soal try out online atau
edit soal tryout online
Database try out online terupdate
Publish soal
Menampilkan soal

Menyimpan jawaban
Akumulasi nilai try out
Menyimpan nilai try out
Menampilkan nilai try out

-Raport
Use case description

Nama use case
Description

Aktor
Pre Condition

Post Condition

Melihat raport,Memasukan nilai try out offline
Sistem dapat memberikan informasi mengenai raport siswa
yang didalamnya berisi absensi ,nilai try out offline dan juga
nilai try out online
Siswa hanya dapat melihat raport sesuai dengan account
masing-masing tidak dapat melihat raport milik siswa lain
Tentor dapat memasukan nilai try out offline
Siswa,Tentor
Siswa telah mengikuti kegiatan kbm
Siswa telah mengikuti try out offline dan online
Tentor telah memberikan materi pelajaran
Tentor telah melakukan koreksi serta memasukan nilai dari try
out offline
Siswa dapat melihat raport

Use case scenario
Aksi
Tentor memberikan materi
Siswa menerima materi
Tentor memberikan soal evaluasi
Siswa mengerjakan soal evaluasi
Siswa memberikan lembar jawab
Tentor menerima lembar jawab
Tentor melakukan koreksi
Tentor memilih menu raport
Tentor memilih kelas

Memasukan nilai raport
Siswa memilih menu raport
Siswa melihat raport

Reaksi

Menampilkan kelas
Menampilkan list raport siswa
Menampilkan pilihan add nilai atau
edit nilai
Publish nilai
Menampilkan raport

-Absensi
Use case description
Nama use
case
Deskripsi

Absensi

Sistem dapat menyimpan serta menampilkan data absensi siswa
Yang berhak memasukan data absensi ke sistem hanya tentor
Aktor
Tentor
Pre Condition Siswa telah mengikuti kbm
Post
Data absensi siswa telah dimasukan ke sistem oleh tentor
Condition

Use case scenario
Aksi
Siswa dan tentor memasuki ruangan
sesuai jadwal
Tentor menyampaikan materi
Siswa menerima materi
Siswa mengisi form absensi
Tentor menerima form absensi
Memilih menu absensi
Memasukan daftar absensi siswa

Reaksi

Menampilkan pilihan menu
Menampilkan list kelas
Database absensi terupdat

-Pendaftaran (Registrasi )& Pembayaran
Use case description
Nama use case
Deskripsi
Aktor
Pre Condition
Post Condition

Manage pendaftaran
Sistem dapat menyimpan data siswa yang melakukan
pendaftaran
admin
Siswa telah melakukan pendaftaran
Data mengenai siswa yang telah melakukan pendaftaran telah
disimpan

Use case scenario manage pendaftaran
Aksi
Siswa mengisi form pendaftaran
Siswa menyerahkan form registrasi
Admin menerima form registrasi
Admin memilih menu pendaftaran
Admin memilih add pendaftaran
Mengisi form registrasi
Menyimpan form registrasi
Siswa menyerahakn uang pendaftaran
Admin menerima uang pendaftaran
Admin mengisi form pembayaran
Admin print kuitansi pembayaran

Reaksi

Sistem menampilkan pilihan menu
Menampilkan form registrasi
Database pendaftaran tereupdate
Menampilkan form pembayaran
Database pembayaran terupdate

Use case scenario pembayaran angsuran
Aksi
Siswa memberikan uang angsuran
Admin menerima uang pembayaran
Admin mengisi form pembayaran
Print Kuitansi pembayaran

Reaksi
Sistem penampilkan form pembayaran
Database pembayaran terupdate

-Activity pembayaran dicicil/angsuran

-Manage user
Use case description
Nama use case Manage user
Deskripsi
Admin dapat melakukan manage terhadap user yakni
username dan password masing-masing level yakni
siswa,tentor serta pimpinan cabang primagama kentingan
Aktor
Admin
Pre Condition Siswa sudah melakukan pendaftaran
Adanya siswa,tentor yang belum memiliki username dan
password

Post Condition

Masing-masing siswa dan tentor sudah memiliki username dan
password

Use case scenario
Aksi
Admin memilih menu user
Admin memasukan data

Reaksi
Menampilkan list user serta pilihan
untuk add edit
Database user terupdate

-Statistik
Use case description
Nama use case Statistik
Deskripsi
Sistem dapat menampilkan informasi dalam bentuk statistik
dalam hal perkembangan siswa berdasarkan nilai raport
Aktor
Pimpinan
Pre Condition Siswa telah melakukan try out online
Siswa telah melakukan try out offline
Tentor telah memasukan nilai
Post Condition Pimpinan dapat melihat statistik perkembangan siswa

Use case scenario
Aksi
Pimpinan memilih menu statistik
Pimpinan memilih kelas

Reaksi
Menampilkan kelas
Menampilkan statistik

Activity

Class diagram

State Machine
-Siswa

-Try Out

Pembayaran

Sequence diagaram
-Melihat Jadwal

-Konsultasi Online

- TryOut Online

Melihat Raport

- Absensi

- Manage User

- Mengisi form pendaftaran

Manage Jadwal

Melihat Record Pembayaran

Mengubah Record Pembayaran

Manage soal try out online

Melihat soal try out

Memasukkan nilai try out offline

- Manage pengumuman

- Melihat statistik

Data Management Layer

Tabel Dictionary
Pengumuman
Field

Type

Null

Index

id_berita

Int(11)

No

Primary
Key

Judul

Text

No

Tanggal

date

No

Kategori

Text

No

Isi

Text

No

Soal
Field

Type

Null

Index

id_soal

Int(11)

No

Primary Key

kelas_soal

Varchar(10)

No

Isi_soal

Varchar(250)

No

Opsi_a

Varchar(30)

No

Opsi_b

Varchar(30)

No

Opsi_c

Varchar(30)

No

Opsi_d

Varchar(30)

No

Opsi_e

Varchar(30)

No

Jawaban

Varchar(1)

No

Publish

text

No

User
Field

Type

Null

Index

Id_user

Int(11)

No

Primary Key

Username

Varchar(15)

No

Password

Varchar(32)

No

Nama_lengkap

Varchar(25)

No

Alamat

Varchar(30)

No

Level

Varchar(10)

No

Program

Varchar(5)

No

Kelas
Field

Type

Null

Index

id_kelas

Int(11)

No

Primary
Key

Nama_kelas

Varchar(10)

No

Deskripsi

text

No

Field

Type

Null

Index

Id_Jadwal

Int(11)

No

Primary Key

Jenis_Kelas

Varchar(10)

No

Id_Tentor

Int(11)

No

Foreign Key

Id_Ruangan

Int(11)

No

Foreign Key

Id_Kelas

Int(11)

No

Foreign Key

Nama_Kelas

Varchar(10)

No

Hari

Varchar(8)

No

Jam

Time

No

Jadwal

Absen
Field

Type

Null

Index

Id_Absensi

Int(11)

No

Primary Key

Tanggal_Absensi

Date

No

Status_Absensi

Bolean

No

Id_Siswa

Int(11)

No

Foreign Key

Data Ruangan
Field

Type

Null

Index

Id_Ruangan

Int(11)

No

Primary Key

Nama_Ruangan

Varchar(15)

No

Daya_Tampung

Int(3)

No

Field

Type

Null

Index

Id_TryoutOffline

Int(11)

No

Primary
Key

Nama_Tryout

Varchar(15)

No

Nilai

Int(3)

No

Tanggal

Date

No

Kelas

Varchar(15)

No

Id_User

Int(11)

No

Try Out Offline

Foreign
Key

Pembayaran
Field

Type

Null

Index

Id_Pembayaran

Int(11)

No

Primary Key

Tanggal_Pembayaran

Date

No

Id_Siswa

Int(11)

No

Raport
Field

Type

Null

Index

Id_Raport

Int(11)

No

Primary Key

Id_User

Int(11)

No

Nama_User

Varchar(25)

No

Asal_Sekolah

Varchar(32)

No

Mata_Pelajaran

Varchar(30)

No

Nilai_TryoutOffline

Int(3)

No

Nilai_TryoutOnline

Int(3)

No

Status

Varchar(15)

No

Deskripsi

Text

No

Absensi

Int(3)

No

Foreign Key

Statistik
Field

Type

Null

Index

Id_Statistik

Int(11)

No

Primary Key

Bulan

No

Tahun

No

Kelas

No

Human Computer Interaction

Package Diagram

User interface
Halaman Index

Default page:
1. Berisi tentang pengumuman yang ditampilkan dalam bentuk slideshow
2.Menampilkan Form login
Tipe Validasi login:
1. Completeness check:

Semua field harus diisi. Username dan password harus diisi. Status login harus
dipilih. Apabila masih ada ield yang kosong maka akan muncul pesan peringatan dan
login belum dapat dilakukan.
2. Database check:
Setelah semua field diisi, data yang diinputkan oleh user dicocokkan dengan data
yang tersimpan dalam database. Apabila tidak sesuai, maka muncul pesan login gagal
dan user belum dapat masuk ke dalam sistem. Apabila sesuai, maka user berhasil
masuk ke dalam sistem.
3. Format check:
Field Username hanya boleh diisi dengan karakter-karakter berikut: huruf a-z, huruf
0-9, karakter ‘_’, dan ‘-’.

Halaman Admin
Setelah login sebagai admin menampilkan halaman admin menampilkan halaman
admin home. Yang berisi pengumuman

Halaman admin tab User
Setelah memilih tab user akan menampilkan list user dan opsi untuk mengedit
atau mendelete dan tambah user.

Form edit user

Form_add_user

List_data_user

Form_add_soal

Form edit soal

Notifikasi delete
soal

List data pengumuman

Form edit
pengumuman

Form add
pengumuman

Halaman setelah login sebagai
siswa

Pilihan Menu Tryout
Setelah memilih menu tryout siswa harus memilih paket soal

Tampilan soal tryout
-Sistem akan menampilkan soal sesuai paket
-waktu ujian akan berjalan apabila waktu sudah habis akan secara otomatis
mensubmit jawaban
-jawaban dicocokkan dengan database jumlah nilai akan dihitung

Tampilan hasil nilai
Nilai akan ditampilkan beserta nama yang ikut ujian

Window Navigation

-Siswa

-Tentor

-Admin

-Pimpinan

Physical Architecture Layer
Deployment Diagram:

Atau

13.Implementasi

Keterangan:
Dari Deployment diagram di atas, user PC yang tersedia browser digunakan
untuk meng aksess system primagama (sehingga di dapat HCI dan PD layer)
sehingga dapat mengambil data dari database primagama (dianggap sebagai DM
layer) melalui TCPIP.
Hardware & Software Specification:
Standard Client

Operating
System
Special
Software
Hardware

Windows XP, Linux
Browser(Firefox,Opera,Google
Chrome)
10Gb HD, 512 Mb memory,
Intel
Pentium, monitor, LAN card &
port

Standard Application dan
Database
server
Windows XP, Linux
Wampserver
50Gb HD, 512 Mb memory,
Intel
Pentium, monitor, LAN card &
port

Keterangan: Client merupakan komputer / laptob yang memiliki browser dan
bisa aksess internet