Você está na página 1de 8

1.

Introduction
Coding Indonesia merupakan sebuah tempat kursus atau lembaga pelatihan
yang berpusat di wilayah Cipete. Lembaga kursus ini diperuntukkan bagi anakanak maupun usia remaja yang tertarik untuk mengikuti edukasi dan tutorial
mengenai trend edukasi digital dunia, khususnya dalam bahasa pemrograman atau
coding. Pada awalya Coding Indonesia hanya memiliki satu cabang, terdiri dari
satu kelas yang berisikan hampir 10 orang peserta .
Awalnya, kegiatan kursus di Coding Indonesia hanya dapat diikuti seminggu
sekali. Seiring berjalannya waktu, kegiatan kursus Coding Indonesia bertambah
pada hari Sabtu dan Minggu, serta Rabu dan Jumat di Kemang. Sedangkan di
Wilayah Cipete bertambah pada hari Sabtu dan Minggu. Sehingga jumlah peserta
bertambah menjadi 5-10 peserta per kelas. Selain itu, Coding Indonesia telah
menjadi salah satu ekstrakulikuler di beberapa sekolah sekitar Jakarta (SD Santa
Ursula, SD Nizamia Andalusia, dan HighScope Elementary School). Dimana
setiap sekolah teridiri hampir 30 peserta.
Kedepannya, kegiatan kursus di Coding Indonesia akan lebih berkembang
lagi. Hal ini ditandai dengan dibukanya cabang baru di Cirendeu. Selain itu,
sekolah yang menjadikan Coding Indonesia sebagai pengisi ekstrakulikuler juga
semakin bertambah. Cabang cabang baru pun direncanakan akan bertambah di
tempat lain.
Perkembangan ini mengakibatkan semakin bertambahnya kegiatan
administrasi di Coding Indonesia. Melihat kondisi Coding Indonesia yang terus
berkembang, pihak founder menginstruksikan untuk mengembangkan sistem
informasi yang ada demi mempermudah dalam hal pengendalian kegiatan
administrasi dan dokumentasi.
2. Current Sistem
Saat ini, kegiatan administrasi di Coding Indonesia dilakukan secara manual.
Untuk pembayaran biaya kursus dilakukan melalui transfer dari pihak peserta ke
pihak Coding Indonesia. Pemeriksaan mengenai siapa saja peserta yang telah
membayar masih diperiksa satu per satu. Jika ada yang belum membayar, pihak
Coding Indonesia akan mengirimakan konfirmasi jatuh tempo pembayaran biaya

kursus melalui SMS yang diketik manual kepada pihak orang tua peserta. Dengan
sistem yang seperti ini, dikhawatirkan ada nama peserta yang terlewat dalam
pemeriksaan, dikarenakan jumalah peserta yang akan terus bertambah seiring
perkembangan Coding Indonesia.
Saat ini, sistem absen Coding Indonesia masih dalam bentuk kertas dan
diinput manual pada akhir bulan. Hal tersebut memiliki beberapa kekurangan
diantaranya : adanya faktor kelalaian manusia dalam penyalinan data, waktu
pengerjaan yang memakan banyak waktu, serta belum terhubungnya data dengan
database.
Coding Indonesia juga mengharuskan setiap tutornya untuk mengirimkan
email yang berisi laporan kegiatan mengajar setiap selesai mengajar. Laporan ini
dianggap penting karena berkaitan dengan absensi dan pembayaran. Laporan yang
dikirim harus sesuai format yang telah ditentukan oleh pihak Coding Indonesia.
Kelemahan dari sistem laporan mengajar ini adalah turor harus membuka email
dan mengetik setiap laporan dari awal sesuai format yang ditentukan. Selain itu,
email yang dikirim pun tidak bisa langsung diolah pada sistem secara otomatis,
sehingga laporan masih perlu disalin untuk pembuatan dokumentasi.
Penggajian tutor dilakukan secara transfer dan dikonfirmasi melalui SMS atau
email. Penggajian dihitung berdasarkan absensi tutor. Jika absensi tutor tidak
tersusun dengan rapi, maka akan mengacaukan perhitungan gaji tutor, sehingga
bagian keuangan harus menghubungi pihak tutor untuk menanyakan absen.
3. Proposed system
3.1
Overview
Sistem informasi yang akan dikembangkan merupakan sistem informasi
berbasis Web yang memiliki beberapa firtur, yakni fitur pembayaran, fitur absensi,
fitur penggajian, dan fitur laporan mengajar oleh tutor. Untuk sistem informasi
pembayaran biaya kursus, pembayaran tetap dilakukan secara transfer. Kemudian
pihak Coding Indonesia akan melakukan konfirmasi pembayaran secara otomatis
(Email broadcast) ke pihak peserta kursus.
Sistem absensi yang akan dikembangkan merupakan sistem informasi
berbasis web, dimana tutor dapat langsung menginput absen ke web setelah
selesai mengajar. Dengan adanya sistem baru ini, tutor tidak perlu menulis manual

ke dalam kertas. Selain itu, pembuatan laporan tidak perlu mengetik ulang dari
teks karena data bisa disambungkan dari sistem absensi ini.
Kemudian untuk pembuatan laporan mengajar, tutor tidak perlu lagi
mengirimkan email dengan format yang ditetukan. Nantinya tutor log in ke web
yang telah dikembangkan, pilih menu Laporan Mengajar. Template laporan
mengajar telah tersedia di menu itu. Tutor menuliskan siapa saja peserta yang
hadir, materi yang diajarkan pada hari tersebut, lokasi kursus, waktu kursus, dan
nama peserta yang belum menyelesaikan program pada hari itu. Laporan mengajar
ini akan tersimpan di database, sehingga jika pihak Coding Indoesia butuh, dapat
langsung mengambilnya dari database.
Untuk sistem informasi penggajian, gaji dihitung berdasarkan absensi
tutor. Absensi tutor dan peserta kursus diinput ke dalam database, bukan ke
Microsoft Excel, sehingga data terintegrasi. Pembayaran gaji tutor dilakukan
melalui transfer ke rekening tutor. Nantinya, pihak Coding Indonesia akan
mengirimkan Email broadcast mengenai konfirmasi pembayaran gaji ke pihak
tutor.
3.2

Functional requirements
a. Sistem menyediakan fitur pembayaran kursus.
b. Sistem menyediakan fitur absensi.
c. Sistem menyediakan fitur laporan mengajar.
d. Sistem menyediakan fitur penggajian.

3.3

Nonfunctional requirements
a. Sistem memiliki rancangan antarmuka yang user friendly.
b. Sistem tidak boleh kehilangan data, kecuali dengan
interfensi dari pengguna.
c. Keamanan data terjamin, ada sistem recovery.
d. Data yang ditampilkan harus benar adanya.

3.4

Constrains
Logika proses Pembayaran:
1. If masuk waktu tanggal pembayaran then sms broadcast sistem ke
orang tua peserta tentang info pembayaran

2. If orang tua peserta sudah transfer biaya pembayaran then sudah


bayar = true dan sms broadcast ke orang tua peserta, pembayaran
berhasil.

Logika proses penggajian:


1. Hitung total gaji = jumlah mengajar dalam sebulan * gaji per
petemuan
2. Transfer total gaji ke tutor
3. Email broadcast ke tutor gaji sudah dibayar

Implementasi menggunakan bahasa pemrograman Python dengan web


framework Django.
3.5

DFD

Sistem Pembayaran:

Sistem Absensi:

Sistem Laporan Mengajar:

Sistem Penggajian:

Data Dictionary:
Peserta
Field Name
Id_peserta
Nm_peserta

Data Type
Varchar
Varchar

Other Information
Primary key field
Nama Peserta, maksimal

Nm_ortu
Email
Status_byr
No_hp

Varchar

25 karakter
Nama orang tua peserta,

Varchar

maksimal 25 karakter
Email dari orang tua

Boolean

peserta
Status pembayaran

Varchar

(sudah bayar atau belum)


Nomor HP orang tua
peserta, maksimal 12

Rek_ortu

karakter
Rekening orang tua

Varchar

peserta, maksimal 10
karakter
Tutor
Field Name
Id_tutor
Nm_tutor

Data Type
Varchar
Varchar

Other Information
Nomor ID tutor
Nama tutor, maksimal 25

Rek_tutor

Varchar

karakter
Rekening Tutor,
maksimal berisi 10

Email
No_hp
Status_gaji

Varchar
Varchar

karakter
Email tutor
Nomor HP tutor,

Boolean

maksimal 12 karakter
Keterangan sudah
menerima gaji atau
belum

Absensi
Field Name
Id_peserta
Id_tutor
Nm_peserta

Varchar
Varchar
Varchar

Data Type

Other Information
Nomor ID peserta
Nomor ID tutor
Nama peserta, maksimal

Nm_tutor

Varchar

25 karakter
Nama tutor, maksimal 25

Tanggal
Lokasi
Waktu

karakter
Tanggal kursus
Lokasi kursus
Waktu kursus

Date
Varchar
Time

Materi
Field Name
Id_peserta
Id_tutor
Nm_peserta

Varchar
Varchar
Varchar

Other Information
Nomor ID peserta
Nomor ID tutor
Nama peserta, maksimal

Varchar

25 karakter
Nama tutor, maksimal 25

Tanggal
Lokasi
Waktu
Materi

Date
Varchar
Time
Text

karakter
Tanggal kursus
Lokasi kursus
Waktu kursus
Materi yang diajarkan

Keterangan

Text

saat kursus
Deskripsi hasil mengajar

Field Name
Id_peserta
Nm_peserta

Data Type
Varchar
Varchar

Other Information
ID peserta
Nama peserta, maksimal

Status_byr

Boolean

25 karakter
Pernyataan T untuk yang

Nm_tutor

Data Type

Pembayaran

belum bayar, Y untuk


Tgl_byr
Nominal

Date
Int

yang sudah bayar.


Tanggal pembayaran
Jumlah pembayaran

Você também pode gostar