Post on 21-Oct-2020
APLIKASI ADMINISTRASI PENDAFTARAN DAN LAPORAN
KEUANGAN PADA ENGLISH TODAY
TODAY
Jihad Darmawan
41814010007
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS ILMU KOMPUTER
UNIVERSITAS MERCUBUANA
2018
http://digilib.mercubuana.ac.id/
2
APLIKASI ADMINISTRASI PENDAFTARAN DAN LAPORAN
KEUANGAN PADA ENGLISH TODAY
Diajukan sebagai persyaratan memperoleh gelar Sarjana Komputer
Oleh:
Jihad Darmawan
41814010007
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS ILMU KOMPUTER
UNIVERSITAS MERCUBUANA
2018
http://digilib.mercubuana.ac.id/
i
LEMBAR PERNYATAAN
http://digilib.mercubuana.ac.id/
ii
LEMBAR PENGESAHAN
http://digilib.mercubuana.ac.id/
iii
KATA PENGANTAR
Dengan memanjatkan Puji dan Syukur kehadirat Allah SWT atas rahmat dan
hidayah serta kesehatan yang dilimpahkan kepada Penulis sehingga dapat
menyelesaikan penyusunan tugas akhir ini.
Tugas Akhir ini ditunjukan untuk memenuhi salah satu syarat untuk
memperoleh gelar Sarjana Ilmu Komputer pada jenjang studi Strata Satu (S1) Program
Studi Sistem Informasi di Universitas Mercu Buana Jakarta.
Sebagai ungkapan rasa syukur, Penulis ingin menyampaikan ucapan
terimakasih kepada semua pihak yang telah membantu baik langsung maupun tidak
langsung sehingga penulisan tugas akhir ini dapat diselesaikan. Ucapan terimakasih
Penulis sampaikan Kepada :
1. Orang tua tercinta, yang tak henti-hetinya telah memberikan dukungan baik
moral maupun materi, doa, semangat dan kasih sayang yang sangat besar.
2. Ibu Inge Handriani, M.AK,MMSI selaku dosen pembimbing Sistem
Informasi Universitas Mercubuana..
3. Bapa Handrie Noprison, ST, M.kom selaku Kepala Program Studi jurusan Sistem Informasi Universitas Mercu Buana.
4. Bapak Hendra Prastiawan, S.SI, MM selaku pembimbing akademik
jurusan Sistem Informasi Univeritas Mercu Buana.
5. Rizki Adrian, Idham dan komunitas skateboard adik ku yang selalu
memberikan dukungan dan banyak memberikan inspirasi dalam
menyelasikan tugas akhir ini.
6. Dan juga kepada seluruh teman-teman Sistem Informasi 2014
Akhir kata dengan segala kerendahan hati, saya selaku penulis memohon maaf
sebesar-besarnya atas kekurangan dan keterbatasan yang terdapat dalam tugas akhir ini
dan terimakasih atas semua saran-saran dan kritik yang sifatnya membangun sangat
http://digilib.mercubuana.ac.id/
iv
diharapkan demi kesempurnaan tugas akhir ini serta besar harap penulis semoga skripsi
ini tidak hanya berguna bagi penulis tetapi juga bermanfaat bagi pihak lain yang
membutuhkan.
Jakarta 30 Juni 2014
Jihad Darmawan
http://digilib.mercubuana.ac.id/
v
ABSTRACT
In era technological advancement, a company must be able to keep abreast of changes
that take place both inside and outside the company. In the preparation of financial
statements every month on English Today still use conventional way with notebook,
make slow process of making of financial report and registration so make not
balancenya data of payment and registration in every month of delivery of applicant
and payment. Application administration registration and financial reports is a
website-based application used to manage data registration and manage
administrative data so that the registration and payment process becomes more
effective in managing data. This app is created to improve the accuracy of the
registrant's course data in managing registrant data and minimize errors in the
registrant's monthly data report that can help Receptionist.
Application administration is a website-based application used to manage data
registrants and manage administrative data so that the registration and payment
process becomes more effective in managing data. Administration is very important in
the company to keep growing. This app aims to improve the accuracy of the registrant's
course data in managing registrant data and minimize errors in the registrant's data
invoice every month. The result of making this application is expected to give input to
course institute especially English Today in minimizing mistake in making invoice
every month.
Keyword: Application,Administration, registration, php.
http://digilib.mercubuana.ac.id/
vi
ABSTRAK Dalam era kemajuan teknologi saat ini, sebuah perusahaan harus mampu untuk
mengikuti perubahan yang terjadi baik di dalam maupun di luar perusahaan. Dalam
pembuatan laporan keuangan setiap bulannya pada English Today masih menggunakan
cara konvensional dengan buku catatan, sehingga menyebabkan lambannya proses
pembuatan laporan keuangan dan pendaftaran sehingga membuat tidak balancenya
data pembayaran dan pendaftaran dalam setiap bulannya antaran pendaftar dan
pembayaran yang masuk. Aplikasi administrasi pendaftaran dan laporan keuangan
merupakan aplikasi berbasis website yang digunakan untuk mengelola data pendaftar
dan mengelola data administrasi sehingga proses pendaftaran dan pembayaran menjadi
lebih efektif dalam mengelola data. Aplikasi ini dibuat untuk meningkatkan keakuratan
data pendaftar kursus dalam mengelola data pendaftar dan meminimalisir kesalahan
dalam laporan data pendaftar setiap bulannya yang dapat membantu Receptionist.
Kata kunci : Aplikasi, Adminstrasi, Pendaftaran, php.
http://digilib.mercubuana.ac.id/
vii
DAFTAR ISI
LEMBAR PERNYATAAN ....................................................................................................... i
LEMBAR PENGESAHAN ...................................................................................................... ii
KATA PENGANTAR ..............................................................................................................iii
ABSTRACT ................................................................................................................................ v
ABSTRAK ................................................................................................................................ vi
DAFTAR ISI ............................................................................................................................ vii
DAFTAR GAMBAR .................................................................................................................x
DAFTAR TABEL .................................................................................................................... xii
BAB I ........................................................................................................................................ 1
PENDAHULUAN .................................................................................................................... 1
1.1 Latar Belakang ................................................................................................................ 1
1.2 Rumusan Masalah ........................................................................................................... 3
1.3 Batasan Masalah ............................................................................................................. 3
1.4 Tujuan Dan Manfaat ....................................................................................................... 4
1.5.1 Jenis Penelitian ......................................................................................................... 4
1.5.2 Teknik Pengumpulan Data ....................................................................................... 5
1.5.3 Metode Pengembangan Sistem ................................................................................ 5
1.6 Sistematika Penulisan ..................................................................................................... 6
BAB II ....................................................................................................................................... 7
LANDASAN TEORI ................................................................................................................ 7
2.1 Administrasi .................................................................................................................... 7
2.2 Metode Prototype ............................................................................................................ 7
2.3 PIECES ........................................................................................................................... 9
2.4 Unified modelling language (UML) ............................................................................. 10
2.4.1 Use case Diagram................................................................................................... 12
2.4.2 Activity Diagram.................................................................................................... 13
2.4.3 Sequence Diagram ................................................................................................. 16
2.4.4 Class Diagram ........................................................................................................ 18
http://digilib.mercubuana.ac.id/
viii
2.5 Perangkat Lunak ........................................................................................................... 19
2.5.1 PHP ........................................................................................................................ 19
2.5.2 MySQL .................................................................................................................. 20
2.5.3 Blackbox testing ..................................................................................................... 20
2.6 Penelitian Terdahulu ..................................................................................................... 21
BAB III ................................................................................................................................... 23
ANALISA DAN PEMBAHASAN ......................................................................................... 23
3.1 Gambaran Umum .......................................................................................................... 23
3.1.1 Profil Perusahaan ................................................................................................... 23
3.1.2 Visi dan Misi ........................................................................................................... 23
3.1.3 Struktur Organisasi English Today ........................................................................ 24
3.2 Analisa Proses Bisnis .................................................................................................... 24
3.2 Analisa Permasalahan Dan Kebutuhan ..................................................................... 25
3.3 Analisis Kebutuhan ....................................................................................................... 27
3.4 Perancangan Sistem Usulan .......................................................................................... 28
3.4.1 Use Case Diagram .................................................................................................. 28
3.4.2 Activity Diagram.................................................................................................... 34
3.4.3 Sequence Diagram ................................................................................................. 43
3.4.4 Perancangan Basis Data ......................................................................................... 51
BAB IV ................................................................................................................................... 57
IMPLEMENTASI DAN PENGUJIAN SISTEM ................................................................... 57
4.1 Implementasi Web ........................................................................................................ 57
4.1.1 Perangkat Keras (Hardware) ................................................................................. 57
4.1.2 Perangkat Lunak (software) ................................................................................... 57
4.2 Tampilan Database ....................................................................................................... 58
4.2.1 Tampilan Database English_Today ....................................................................... 58
4.2.2 Tampilan Database user ......................................................................................... 58
4.2.3 Tampilan Database tb_siswa .................................................................................. 59
4.2.4 Tampilan Database tb_pembayaran ....................................................................... 59
4.2.5 Tampilan Database tbpendaftar ............................................................................. 60
4.2.6 Tampilan Database data_kelas ............................................................................... 60
4.3 Tampilan Antarmuka Aplikasi ...................................................................................... 61
http://digilib.mercubuana.ac.id/
ix
4.3.1 Implementasi Antar Muka Halaman Login............................................................ 61
4.3.2 Implementasi Antar Muka Data Pendaftar ............................................................ 61
4.3.3 Implementasi Antar Muka Tambah Pendaftar ....................................................... 62
4.3.4 Implementasi Antar Muka Pembayaran ................................................................. 62
4.3.5 Implementasi Antar Muka Data Siswa .................................................................. 63
4.3.6 Implementasi Antar Muka Data Kelas ................................................................... 63
4.3.7 Implementasi Antar Muka Tambah Kelas ............................................................. 64
4.3.8 Implementasi Antar Muka Pilih Jenis Kursus ........................................................ 64
4.3.9 Implementasi Antar Muka Data Pembayaran Kursus ............................................ 65
4.4 Implementasi Algoritma K-Means .......................................................................... 65
4.5 Metode Pengujian Sistem........................................................................................ 67
4.5.1 Skenario Pengujian ................................................................................................ 67
4.5.2 Hasil Pengujian ...................................................................................................... 69
4.5.3 Analisa Hasil Pengujian ......................................................................................... 70
BAB V .................................................................................................................................... 71
KESIMPILAN DAN SARAN ................................................................................................ 71
5.1 Kesimpulan ................................................................................................................... 71
5.2 Saran ............................................................................................................................. 71
DAFTAR PUSTAKA ............................................................................................................. 72
LAMPIRAN ........................................................................................................................ 74
1. Surat Penelitian ........................................................................................................... 74
2. Transkip Wawancara................................................................................................... 75
3. Source Code ................................................................................................................ 77
http://digilib.mercubuana.ac.id/
x
DAFTAR GAMBAR
Gambar 2. 1 Metode Prototype ................................................................................................. 8
Gambar 3. 1 Struktur Organisasi English Today .................................................................... 24
Gambar 3. 2 Flowmap Prosedur Sistem Berjalan ................................................................... 25
Gambar 3. 3 Usecase sistem pada Aplikasi Administrasi Pendaftaran ................................... 28
Gambar 3. 4 Activity Diagram Login ...................................................................................... 35
Gambar 3. 5 Activity Diagram Pendaftaran ............................................................................ 36
Gambar 3. 6 Activity Diagram Tambah Kelas ....................................................................... 37
Gambar 3. 7 Activity Diagram Tambah Pendaftar ................................................................. 38
Gambar 3. 8 Activity Diagram Menerima Siswa .................................................................... 39
Gambar 3. 9 Activity Diagram pembayaran ............................................................................ 40
Gambar 3. 10 Activity Diagram Melihat Data Pembayaran ................................................... 41
Gambar 3. 11 Activity Diagram Cetak Data Pembayaran Kursus .......................................... 42
Gambar 3. 12 Sequence diagram login ................................................................................... 44
Gambar 3. 13 Sequence Diagram Daftar ................................................................................ 45
Gambar 3. 14 Sequence diagram Tambah Pendaftar .............................................................. 46
Gambar 3. 15 Sequence diagram Pembayaran Pendaftar ....................................................... 48
Gambar 3. 16 Sequence Diagram Cetak Laporan Pembayaran Pendaftar .............................. 49
Gambar 3. 17 Class Diagram ................................................................................................. 51
Gambar 4. 1 Tampilan Database English_Today ................................................................... 58
Gambar 4. 2 Tampilan Database user .................................................................................... 58
Gambar 4. 3 Tampilan Database tb-siswa .............................................................................. 59
Gambar 4. 4 Tampilan Database tb_pembayaran................................................................... 59
Gambar 4. 5 Tampilan Database tbpendaftar ......................................................................... 60
Gambar 4. 6 Login Admin ...................................................................................................... 61
Gambar 4. 7 Data Pendaftar .................................................................................................... 61
Gambar 4. 8 Halaman Tambah Pendaftar ............................................................................... 62
Gambar 4. 9 Halaman Pembayaan .......................................................................................... 62
http://digilib.mercubuana.ac.id/
xi
Gambar 4. 10 Halaman Data Siswa ........................................................................................ 63
Gambar 4. 11 Halaman Data Kelas ......................................................................................... 63
Gambar 4. 12 Form Tambah Kelas ......................................................................................... 64
Gambar 4. 13 Halaman Pemilihan Jenis Kursus ..................................................................... 64
Gambar 4. 14 Halaman Data Pembayaran .............................................................................. 65
http://digilib.mercubuana.ac.id/
xii
DAFTAR TABEL
Tabel 2 1 Jenis Diagram UML ................................................................................................ 11
Tabel 2 2 Simbol – simbol dari usecase diagram ................................................................... 12
Tabel 2 3 Simbol-simbol dalam Acivity Diagram................................................................... 14
Tabel 2 4 Simbol-simbol dalam Sequence Diagram ................................................................ 16
Tabel 2 5 Simbol-simbol dalam Class Diagram ....................................................................... 18
Tabel 3 1 Identifikasi aktor use case ....................................................................................... 28
Tabel 3 2 Skenario Use Case login ......................................................................................... 29
Tabel 3 3 Skenario usecase Melakukan pendaftaran .............................................................. 30
Tabel 3 4 Skenario Use Case Menambahkan Data Kelas ....................................................... 30
Tabel 3 5 Skenario Use Case Menambahkan Pendaftar .......................................................... 31
Tabel 3 6 Skenario Use Case Melihat Data Pendaftar ............................................................ 32
Tabel 3 7 Skenario Use Case Input Pebayaran........................................................................ 32
Tabel 3 8 Skenario Use Case cetak invoice ............................................................................ 33
Tabel 3 9 table user ................................................................................................................. 52
Tabel 3 10 Table Siswa ........................................................................................................... 52
Tabel 3 11 Table Pendaftar ..................................................................................................... 53
Tabel 3 12 Table Pembayaran ................................................................................................. 54
Tabel 3 13 Table Data Kelas ................................................................................................... 54
Tabel 4 1 Skenario Pengujian .................................................................................................. 68
Tabel 4 2 Skenario Hasil Pengujian ........................................................................................ 69
http://digilib.mercubuana.ac.id/
1
BAB I
PENDAHULUAN
1.1 Latar Belakang Dalam era kemajuan teknologi saat ini, sebuah perusahaan harus mampu untuk
mengikuti perubahan yang terjadi baik di dalam maupun di luar perusahaan. Tentunya
untuk mengikuti perubahan di era teknologi seperti ini, sangatlah penting bagi sebuah
perusahaan untuk selalu mengembangkan teknologi yang digunakannya, salah satunya
dalam perkembangan komputer dan internet untuk membantu kelancaran dalam proses
bisnis tentunya dalam usaha. Seiring berjalannya waktu dengan meningkatnya
penggunaan internet dapat digunakan sebagai suatu media untuk mempromosikan dan
memasarkan usaha dari usaha tersebut. Banyak contoh - contoh yang sudah di
publikasikan mengenai aplikasi – aplikasi teknologi informasi untuk bisnis termasuk
dalam proses rekayasa dalam teknologi dan sistem - sistem terbuka.
Sementara ini banyak bermacam - macam sistem yang di rancang untuk
menunjang kebutuhan dan menigkatkan kinerja untuk laba yang telah berkembang
dengan pesatnya. Persaingan di dalam dunia pendidikan saat ini sudahlah sangat nyata,
Salah satu dari kemajuan teknologi yang banyak digunakan dalam suatu perusahaan
atau lembaga yaitu teknologi administrasi atau pendaftaran yang dilakukan secara
otomatis dan jarak jauh yang dapat di akses melalui jaringan komputer dan internet
dimana saja dan kapan saja. Peranan manusia juga memiliki kebutuhan dalam hidupnya
masing – masing salah satunya adalah kebutuhan dalam dunia pendidikan. Pendidikan
merupakan kebutuhan yang sangat mendasar dalam kehidupan ditambahnya adanya
pendidikan non formal. Pemanfaatan akan mempermudah suatu pekerjaan seperti
dalam pengolahan data yang lebih cepat, efesien waktu dan keakuratan dalam
pengolahan data.
http://digilib.mercubuana.ac.id/
2
Kemajuan teknologi juga mendorong munculnya inovasi - inovasi baru dalam
pengolahan data dalam memenuhi kebutuhan informasi tersebut di sertai dengan
kecepatan, ketepatan, dam keakuratan informasi , dalam pengelolaan informasi yang
cepat dan tepat yang sangat membantu untuk suatu instansi pemerintah ataupun swasta
dalam mencapai target tujuannya.
Salah satu dari kemajuan teknologi saat ini yaitu pada bidang pendidikan
nonformal atau kursus, pendidikan Non formal juga merupakan salah satu faktor yang
sangat penting guna mendukung kemampuan dan pemikiran seorang anak, beberapa
orang tua memberi pendidikan tambahan kepada putra – purtinya diluar jam sekolah
guna menunjang kemampuan bakat dan keterampilan anak. English today merupakan
lembaga bimbingan nonformal yang bergerak dalam pendidikan membantu siswa
siswi. Dalam tujuan mencerdaskan kehidupan bangsa, maka peningkatan mutu
pendidikan merupakan suatu hal yang sangat penting bagi pembangunan berkelanjutan
di segala aspek kehidupan manusia. Sistem pendidikan nasional senantiasa harus
dikembangkan sesuai dengan kebutuhan dan perkembangan yang terjadi baik di tingkat
Nasional, Lokal, maupun Global. Kemajuan teknologi pada bidang pendidikan juga
tentunya dapat mempermudah pekerjaan dalam mendata para siswa siswi yang ada dan
dapat melihat perfoma bulanan. Perusahaan tentunya juga memiliki strategi dan sistem
dalam kinerja maupun kualitas dari perusahaan tersebut.
Bahasa merupakan alat komunikasi yang paling baik untuk mengutarakan dan
merespon sesuatu dalam hal kehidupan sehari - hari, bahasa juga memiliki peranan
yang sangat pentung dalam sistem informasi sebab tanpa adanya bahasa tidak akan
dapat menjalankan sebuah sistem. Dalam era globalisasi ini kita juga wajib dalam
menguasai bahasa persatuan dunia yaitu bahasa inggris oleh karena itu English Today
juga menawarkan pembelajaran yang inovatif dengan menawarkan berbagai jenis
kursus dan test utnuk TOEC dan TOEFL dan juga menyatukan teknologi modern
dengan menggunakan sistem e-learning yang memadukan dengan audio dan visual
kedalam metode pembelajarannya.
http://digilib.mercubuana.ac.id/
3
Dalam pembuatan laporan keuangan setiap bulannya pada English Today masih
menggunakan proses yang manual, sehingga menyebabkan lambannya proses
pembuatan laporan keuangan dan pendaftaran sehingga membuat tidak balancenya
data pembayaran dan pendaftaran dalam setiap bulannya antaran pendaftar dan
pembayaran yang masuk.
Agar mendapatkan hasil yang maksimal, maka di perlukan alat bantu atau
sarana yang dapat memadai pengelolaan data berupa komputer beserta perangkat
pendukung dan sumberdaya manusia yang dapat mengoprasikan komputer guna
mendukung pekerjaan, seperti pencatatan data pendaftar, data siswa pada tempat
kursus tersebut maka sangatlah penting untuk mengankat kasus di atas kedalam laporan
ini dengan mengambil judul: ”APLIKASI SISTEM ADMINISTRASI
PENDAFTARAN KURSUS BAHASA INGGRIS PADA ENGLISH TODAY”
1.2 Rumusan Masalah
Berdasarkan dengan masalah yang diangkat pada latar belakang diatas, maka
masalah yang dibahas dapat dirumuskan sebagai berikut:
1. Bagaimana membangun sebuah sistem pendaftaran ?
2. Bagaimana membangun sebuah sistem untuk mengelola data
pembayaran pendaftaran siswa ?
3. Bagaimana membangun sebuah aplikasi yang dapat mengelola data
pendaftaran dan laporan keuangan ?
1.3 Batasan Masalah
Dalam penelitian tugas akhir ini diberikan batasan masalah agar dalam
penjelasannya lebih terarah, pada proses administrasi, dan pendaftaran untuk
menghasilkan data laporan bulanan yang lebih akurat dan informasi pembayaran yang
http://digilib.mercubuana.ac.id/
4
1.4 Tujuan Dan Manfaat Tujuan dalam penelitian tugaas akhir ini adalah sebagai berikut:
Tujuan
1. Meningkatkan keakuratan data pendaftar kursus pada English Today .
2. Meningkatkan keakuratan data dalam pembayaran kursus pada English
Today.
3. Meminimalisir kesalahan dalam laporan data pendaftar setiap bulannya.
Manfaat
1. Penelitian ini bertujuan agar terciptanya suatu sistem yang dapat
mempermudah pengguna dalam pendaftaran kursus bahasa inggris.
2. Mempermudah pihak English Today dalam mengelola data siswa baik
yang sudah mendaftar maupun yang baru mendaftar.
3. Dengan adanya sistem tesebut di harapkan dapat mempermudah
pendaftaran dan membuat laporan bulanan.
1.5.1 Jenis Penelitian
Dalam pembuatan sebuah penelitian, maka sumber yang digunakan
berdasarkan metode penelitian lapangan, melakukan penelitian analisa data
menggunakan metode kuantitatif dan melakukan pengumpulan hasil penelitian dengan
menggunakan metode deksriptif. Dengan bertujuan untuk mekakukan analisa data.
Jenis penelitian tersebut untuk melengkapi data yang diperoleh menjadi sebuah data
yang akurat.
http://digilib.mercubuana.ac.id/
5
1.5.2 Teknik Pengumpulan Data
a. Metode Observasi
Observasi yakni proses pengambilan data dan penelitian, yaitu melakukan
pengamatan langsung atas kegiatan proses pendaftaran dan penjadwalan yang
terjadi dalam objek penelitian.
b. Metode Wawancara
Yakni melakukan pengumpulan data dengan tanya jawab kepada pemilik
kursus dan pihak IT tersebut untuk mengetahui bagaimana pendaftaran dan
penjadwaan untuk para siswa yang ingin mendaftat di Englis Today tersebut.
c. Dokumentasi
Dalam tahap ini dilakukan pengumpulan data – data yang berada dalam
tempat penelitian untuk dikembangkan. Data yang di kumpulkan berupa
laporan transaksi perbulan, dan buku catatan data pendaftar.
1.5.3 Metode Pengembangan Sistem Pada penelitian ini menggunakan metode prototype dalam mengembangkan
sistem. Adapun tahap pada metode prototype menurut Alan Dennis.
1. Planning
Pada tahap ini dilakukan perencanaan dalam membuat sistem agar
terciptanya suatu sistem administrasi pendaftaran pada English Today.
2. Analysis
Selanjutnya pengumpulan kebutuhan data dengan pemilik kursus dan pihak
IT head English Today sebagai informasi kebutuhan sistem yang akan
dibuat dan menganalisa sistem yang sudah ada sebelumnya, dan
mengidentifikasi untuk melakukan perbaikan, dan membangun sebuah
konsep yang baru dengan mengunakan metode PIECES.
3. Design
Pada fase ini mendesign sebuah sistem dengan UML dan membuat
tampilan pada sistem dengan pengkodean menggunakan bahasa PHP
dengan MYSQL sebagai basis datanya.
http://digilib.mercubuana.ac.id/
6
4. Implementation
Dalam tahap ini tahap mengimplementasikan hasil dari penbangunan
sistem yang berdasarkan pada fase – fase sebelumnya.
1.6 Sistematika Penulisan Untuk membahas permasalahan yang telah disampaikan diatas, dalam
tugas akhir ini dibuat sistematika penulisan. Adapun sistematika penulisan tugas
akhir ini adalah sebagai berikut :
BAB I PENDAHULUA
Dalam Bab ini dikemukakan latar belakang penulisan, ruang lingkup,
perumusan masalah, tujuan penelitian, banfaat penelitian, batasan masalah,
metode penelitian, dan metode perancangan dan sistematika penulisan.
BAB II LANDASAN TEORI
Bab ini menjelaskan tentang landasan teori yang meliputi pengertian aplikasi,
pengenalan pemrograman web, database dan perancangan sistem yang
digunakan, serta yang menyangkut dengan judul tugas akhir.
BAB III ANALISA DAN PERANCANGAN
Pada bab ini akan membahas tentang perancangan UML,Use Case,
input data serta output dan tentang rancangan objek–objek yang akan dibuat
ataupun diusulkan dalam aplikasi ini.
BAB IV IMPLEMENTASI DAN PENGUJIAN
Bab ini menjelaskan mengenai pengujian program berdasarkan program
yang dirancang sudah berjalan dengan baik atau tidak.
BAB V PENUTUP
Bab ini berisi mengenai kesimpulan dari keseluruhan program dan saran.
http://digilib.mercubuana.ac.id/
7
BAB II
LANDASAN TEORI
2.1 Administrasi
Pada dasaranya administrasi melingkupi seluruh kegiatan dari pengaturan hingga
pengurusan sekelompok orang yang memiliki diferensiasi pekerjaan untuk mencapai
suatu tujuan bersama. Administrasi dapat berjalan dengan adanya banyak orang terlibat
di dalamnya. Hal ini sesuai dengan pengertian administrasi yang dapat dibedakan
menjadi dua bagian yang dikemukakan oleh Irra Chisyanti Dewi (2011). Dalam arti
sempit, administrasi adalah mengadakan pencatatan mengenai segala sesuatu dalam
suatu usaha guna mencapai tujuan. Dengan kata lain, administrasi merupakan kerja
sama manusia untuk melayani tujuan bersama yang telah ditetapkan sebelumnya.
Dalam arti luas, administrasi merupakan suatu proses penyelenggaraan kerja dengan
sebaik-baiknya oleh orang-orang yang terlihat di dalamnya. Dengan demikian
administrasi bisa ditinjau dari seni proses, fungsi, dan institusional (kelembagaan). Dari
segi proses, administrasi adalah keseluruhan rangkaian kegiatan kerja sama untuk
mencapai tujuan. Dari segi institusinya, administrasi merupakan pengelompokan
orang-orang dalam suatu lembaga yang masingmasing memiliki kedudukan, tugas, dan
tanggung jawab.
2.2 Metode Prototype
Pada metode prototype fase analisa, desain, dan implementasi dilakukan secara
bersamaan dan ketiga fase tersebut dilakukan secara berulang kali dalam suatu siklus
hingga sistem selesai dibangun. Dengan metode ini dasar analisa dan 18 desain
dilakukan, dan pengerjaan sistem dimulai dari sebuah sistem prototype, yaitu program
yang memperlihatkan sebagian kecil fitur dari sistem yang akan dibangun. Prototype
pertama biasanya adalah bagian utama dari sistem yang akan digunakan. Hasil dari
prototype ini diperlihatkan kepada user atau sponsor proyek, yang akan memberikan
komentar. Komentar ini akan menjadi bahan untuk menganalisa, mendesain, dan
http://digilib.mercubuana.ac.id/
8
mengimplementasi ulang prototype berikutnya. Proses ini terus berulang didalam
siklus, hingga analis sistem, user dan sponsor proyek setuju bahwa hasil prototype
sudah menyediakan fungsionalitas yang sudah siap diterapkan dan digunakan di
perusahaan atau organisasi (Dennis. 2015). Dennis (2015) juga menyatakan bahwa
keunggulan pada metode prototype yaitu dapat menghasilkan secara cepat sebuah
sistem yang dapat berinteraksi dengan user, bahkan jika belum siap untuk digunakan
pada seluruh organisasi. Metode prototype meyakinkan user bahwa tim proyek sedang
mengerjakan sistem (tidak ada penundaan) dan membantu kesalahan dengan cepat.
Gambar 2. 1Metode Prototype
a. Planning
Pada fase planning ini adalaha proses dasar dalam memahami mengapa sistem
informasi harus dibuat dan menjelaskan bagaimana tim proyek akan
melakukannya.
b. Analysis
Fase analisis ini menjelaskan pertanyaan tentang sia[a yang akan menggunakan
sistem, apa yang akan dilakukan sistem, dimana dan kapan sistem tersebut
digunakan. Dalam fase ini tim proyek melakukan investigasi sistem saat ini,
mengidentifikasi adanya perbaikan,dan mengembangkan konsep untuk sistem
yang baru.
c. Design
http://digilib.mercubuana.ac.id/
9
Fase ini adalah fase yang menentukan bagaimana sebuah sistem akan
beroperasi,dalam hal perangkat keras, perangkat lunak, dan infrastruktur
jaringan; tampilan, formulir, dan laporan; dan program spesifik, basis data dan
file yang akan dibutuhkan. Walaupun sebagian besar keputusan strategis terkait
sistem telah dibuat pada fase analysis, langkah dalam fase design menetukan
bagaimana sistem tersebut beroperasi.
d. Implementasi
fase akhir dalam SDLC ini adalah fase implementasi, dimana sistem ini sudah
benar – benar dibangun .
2.3 PIECES
PIECES merupakan pengembangan yang melakukan pengembangan dalam
memahami dan meningkatkan perawatan ataupun dalam mengoreksi sebuah sistem
informasi dalam mengambil suatu keputusan dalam organisasi. PIECES memiliki 6
komponen dalam meningkatkan kepuasaan pengguna informasi yakni sebagai berikut:
1. Performance
Peormance menentukan masalah terkait kinerja pada sistem informasi yang
tidak dengan cepat merespon perintah yang diberikan, yang berarti user akan
menunggu waktu yang cukup lama untuk suatu proses dapat diselesaikan.
2. Information
Informasi menentukan masalah terkait informasi yang tidak diterima sesuai
dengan yang seharusnya dan tidk tepat pada waktu dibutuhkannya informasi
tersebut.
3. Economics
Ekonomis menentukan masalah terkait dengan biaya yang harus dikeluarkan
dalam penerapan sistem.
4. Control
http://digilib.mercubuana.ac.id/
10
Control menentukan masalah terkait pengendalian terhadap alur informasi yang
seharusnya hanya diterima oleh pihak tertentu dalam sistem.
5. Efficiency
Efficiency menentukan masalah terkait efisiensi terhadap sumber daya yang
dibutuhkan dalam mengambil, memproses, menyimpan, dan mendistribusikan
informasi.
6. Service
Menentukan masalah terkait pelayanan yang disediakan oleh sistem terlalu sulit
atau tidak konsisten dalam penggunaan. (Craig Fisher, 2013).
2.4 Unified modelling language (UML)
Pada perkembangan teknologi perangkat lunak, diperlukan adanya bahasa yang
digunakan untuk memodelkan perangkat lunak yang akan dibuat dan perlu adanya
standarisasi agar orang di berbagai negara dapat mengerti pemodelan perangkat
lunak. Banyak orang yang telah membuat bahasa pemodelan pembangunan
perangkat lunak sesuai dengan teknologi pemrograman yang berkembang pada
saat itu, misalnya yang sempat berkembang dan digunakan oleh banyak pihak
adalah Data Flow Diagram (DFD) untuk memodelkan perangkat lunak yang
menggunakan pemrograman prosedural atau struktural.
Pada perkembangan teknik pemrograman berorientasi objek, munculah
sebuah standarisasi bahasa pemodelan untuk pembangunan perangkat lunak yang
dibangun dengan menggunakan teknik pemrograman berorientasi objek, yaitu
Unified Modeling Language (UML). UML merupakan bahasa visual untuk
pemodelan dan komunikasi mengenai sebuah sistem dengan menggunakan
diagram dan teks-teks pendukung. UML hanya berfungsi untuk melakukan
pemodelan.Jadi penggunaan UML tidak terbatas pada metodologi tertentu,
meskipun pada kenyataannya UML paling banyak digunakan pada metodologi
berorientasi objek.(Shalahuddin, Rekayasa Perangkat Lunak, 2015).
http://digilib.mercubuana.ac.id/
11
Tabel 2 1 Jenis Diagram UML
No Diagram Kegunaan
1 Activity Behaviour proceduraldan parallel
2 Class Class, fitur, dan hubungan-
hubungan
3 Communication Interaksi antar objek; penekanan
pada jalur
4 Component Struktur dan koneksi komponen
5 Composite
structure
Dekomposisi runtime sebuah
class
6 Deployment Pemindahan artifak ke node
7 Interaction
overview
Campuran sequence dan activity
diagram
8 Object Contoh konfigurasi dari contoh-
contoh
9 Package Struktur hirarki compile-time
10 Sequence Interaksi antar objek; penekanan
pada sequence
11 State machine Bagaimana even mengubah objek
selama aktif
12 Timing Interaksi antar objek; penekanan
pada timing
http://digilib.mercubuana.ac.id/
12
13 Use case Bagaimana pengguna berinteraksi
dengan sebuah sistem
2.4.1 Use case Diagram
Use Case diagram adalah sebuah cara untuk mewakili cara sebuah sistem
berinteraksi dengan lingkunganya. Use case mengilustrasikan aktifitas yang
dilakukan user dengan sistem. Use case diagram dianggap sebagai pandangan
eksternal atau fungsional dalam proses bisnis bahwa hal itu menunjukkan
bagaimana pengguna melihat prosesnya, bukan mekanisme internal dimana proses
dan sistem pendukung beroperasi.Sama halnya dengan activity diagram, use case
dapat mendokumentasi sistem yang sedang berjalan atau sistem baru yang sedang
dalam proses pengembangan. (Alan Dennis, 2015)
Tabel 2 2 Simbol – simbol dari usecase diagram(Alan Dennis, 2015)
Simbol Nama Simbol Keterangan
Actor
Seorang atau sesuatu yang
berinteraksi dengan sistem.
Use Case
Menggambarkan bagaimana
seseorang yang akan
menggunakan sistem.
Subject
Merupakan lingkup subjek
misalnya sistem atau individu
proses bisnis
http://digilib.mercubuana.ac.id/
13
* *
Association
Relationship
Untuk mendokumentasikan
aliran-aliran logika dalam setiap
use case
Extends
Memungkinkan sesuatu use case
memiliki kemungkinan
memperluas fungsionalitas yang
disediakan oleh usecase-nya.
Include
Include memungkinkan usecase
untuk menggunakan
fungsionalitas yang disediakan
oleh usecase-nya
Generalization
Digunakan untuk
memperlihatkan bahwa beberapa
actor atau use case memiliki
sesuatu bersifat umum.
2.4.2 Activity Diagram
Activity diagram digunakan untuk menggambarkan aktifitas yang terjadi didalam
sebuah proses bisnis. Activity diagram dapat digunakan untuk menggambarkan
workflow(alur kerja) yang terdapat dalam use case, hingga rincian spesifik dari use
case. (Alan Dennis, 2015).
http://digilib.mercubuana.ac.id/
14
Tabel 2 3 Simbol-simbol dalam Acivity Diagram (Alan Dennis, 2015)
Simbol Nama Simbol Keterangan
Activity
Merupakan sebuah gambaran
aktivitas yang terjadi.
Swimlane
Memisahkan organisasi
bisnis yang bertanggung
jawab terhadap aktifitas yang
terjadi
Initial Node
Merupakan tanda awal dari
sebuah aktivitas
Final Activity Node
Merupakan tanda
berakhirnya sebuah aktivitas
Control Flow
Menunjukkan urutan
eksekuensi
Object Flow
Menunjukkan aliran dari
suatu kegiatan (atau
tindakan) untuk kegiatan lain
(atau tindakan)
Activity
Swimlane Name
http://digilib.mercubuana.ac.id/
15
Decision Node
Pilihan untuk pengambilan
keputusan
Merge Node
Membawa kembali jalur
keputusan bersama yang
berbeda yang dibuat dengan
menggunakan keputusan
simpul
Action
Sederhananya, bagian
perilaku yang tidak terpisah.
Ditandai dengan pemberian
nama.
Object Node
Digunakan untuk mewakili
sebuah benda yang terhubung
ke satu set objek yang
mengalir.
Final-Flow Node
Merupakan tanda
menghentikan
Aliran kontrol yang spesifik
atau aliran objek
Action
Class Name
http://digilib.mercubuana.ac.id/
16
2.4.3 Sequence Diagram
Sequence diagram menggambarkan objek yang berpartisipasi di use case diagram dan
pesan yang melewati antara mereka dari waktu ke waktu untuk satu use casenya. Sequence
diagram adalah model dinamis yang menunjukan urutan eksplisit dari pesan yang di lewat
diantara objek yang telah didefinisikan. Karena sequence diagram menekankan pada time-
based ordering pada actifitas yang terdapat pada objek,sequence diagram sangat membantu
dalam memahami spesifikasi real-time dan use case yang kompleks (Alan Dennis, 2015).
Tabel 2 4 Simbol-simbol dalam Sequence Diagram (Alan Dennis, 2015)
Simbol Nama Simbol Keterangan
Actor
Orang atau sistem yang berasal
dari manfaat dan eksternal ke
sistem yang berpartisipasi secara
berurutan dengan mengirim dan/
atau menerima pesan
Object
Berpartisipasi secara berurutan
dengan mengirim dan/ atau
menerima pesan yang ditempatkan
diatas diagram
Execcution Occurence
Menyatakan objek dalam keadaan
aktif dan berinteraksi pesan
anObject : a Class
http://digilib.mercubuana.ac.id/
17
aMessage()
Return Value
Message
Pesan yang mengambarkan
komunikasi yang terjadi antar
objek.
Panggilan operasi ditandai dengan
pesan yang dikirim sebuah panah
yang tebal, sedangkan kembalinya
ditandai dengan nilai yang akan
dikembalikan dan ditampilkan
sebagai panah putus-putus.
Lifeline
Menyatakan kehidupan suatu
objek
(aGuardCondition):
aMessage
Guard Condition
Mewakili tes yang harus dipenuhi
untuk pesan yang akan dikirim.
For object destruction
X adalah tempat di akhir masa
obyek untuk menunjukkan bahwa
itu akan keluar dari eksistensi
Frame
Menunjukkan isi dari sequence
diagram.
Context
http://digilib.mercubuana.ac.id/
18
2.4.4 Class Diagram
Class Diagram merupakan model statis yang menggambarkan kelas dan relasi antar
kelas yang konstan di dalam sistem dari waktu ke waktu. Class diagram menggambarkan kelas,
yang mencakup perilaku dan kedudukan, dengan hubungan antar kelas (Alan Dennis, 2015).
Tabel 2 5 Simbol-simbol dalam Class Diagram (Dennis, 2015)
Simbol Nama Simbol Keterangan
Class
Merupakan jenis orang, tempat,
atau hal tentang sistem yang akan
perlu untuk menangkap dan
menyimpan informasi.
attribute name/derived
attribute name
Attribute
Merupakan property yang
menjelaskan keadaan objek.
operation name ()
Operation
Merupakan tindakan atau fungsi
bahwa kelas dapat melakukan.
AssociatedWith
0..* I Association
Merupakan hubungan antara
beberapa kelas, atau sebuah kelas
dan dirinya sendiri.
Class 1
+atribut1
http://digilib.mercubuana.ac.id/
19
Generalization
Merupakan sebuah hubungan
antara beberapa kelas.
0..* IsPartOf I Aggregation
Merupakan sebuah bagian
logikadari hubunganantara
beberapa kelas atau sebuah kelas
dan dirinya sendiri.
I..* IsPartOf I Composition
Merupakan bagian fisik dari
hubungan antara beberapa kelas
atau sebuah kelas dan dirinya
sendiri.
2.5 Perangkat Lunak
2.5.1 PHP
PHP adalah bahasa pemograman yang digunakan agar server dapat membuat
keluaran-keluaran (output-output) dinamis yang bila diakses oleh browser dapat
berubah sewaktu-waktu apabila diakses. (Nixon, 2014). Terdapat beberapa kelebihan
PHP (Nixon, 2014) ,yaitu diantaranya :
1. Kemudahan dalam membangun elemen dinamis pada website.(simplicity).
2. Terhubung baik dengan MySQL bila dikombinasikan dalam menjalankan proses
menyimpan dan mengambil data.
http://digilib.mercubuana.ac.id/
20
3. Bahasa pemograman yang fleksibel dalam penempatan script-scripst kodinganya.
4. Relatif cepat dalam melakukan compile program.
2.5.2 MySQL
Jubilee Enterprise (2014:2). MySQL adalah RDBMS yang cepat dan mudah
digunakan, serta sudah banyak digunakan untuk berbagai kebutuhan. MySQL
dikembangkan oleh MySQL AB Swedia. Berikut ini hal-hal yang menyebabkan
MySQL menjadi begitu popular:
1. Berlisensi open-source, sehingga Anda dapat menggunakannya secara
gratis.
2. Merupakan program yang powerful dan menyediakan fitur yang lengkap.
3. Menggunakan bentuk standar Bahasa data SQL.
4. Dapat bekerja dengan banyak sistem operasi dan dengan bahasa-bahasa
pemrograman seperti PHP, PERI., C, C++, JAVA, dan lain-lain.
5. Bekerja dengan cepat dan baik, bahkan dengan data set yang banyak.
6. Sangat mudah digunakan dengan PHP untuk pengembangan aplikasi web.
7. Mendukung banyak database, sampai 50 juta baris atau lebih dalam suatu
tabel.
8. Dapat dikostumisasi sesuai dengan keinginan anda.
Menurut Kadir (2013), “MySQL adalah nama database server. Data base server
adalah server yang berfungsi untuk menangani database.Database adalah suatu
pengorganisasian data dengan tujuan memudahkan penyimpanan dan pengaksesan
data. Dengan menggunakan MySQL, kita bisa menyimpan data dan kemudian data bisa
diakses dengan cara mudah dan cepat.”
2.5.3 Blackbox testing
Blackbox testing merupakan salah satu tipe pengujian sistem. Penguji seolah-olah
tidak mengetahui cara menggunakan sebuah sistem. Padahal penguji mengetahui apa
http://digilib.mercubuana.ac.id/
21
yang seharusnya dilakukan oleh sistem, tetapi tidak tahu cara kerjanya. Kemudian
penguji memasukan berbagai macam input untuk melihat apa yang akan dilakukan
pada sistem tersebut dan dapat memulai dengan memasukan nilai secara acak serta
melihat respon dari sebuah sistem atas input yang dilakukan oleh penguji; apakah
terjadi error, data duplikat dan lain sebagainya. (Stephens, 2015).
2.6 Penelitian Terdahulu
Putri Maharani (2015) Sistem Informasi Pengolahan Data Pembayaran
Kursus Pada Cambrichindo English Language PALEMBANG memiliki
masalah yaitu aktivitas pembayaran yang masih dilakukan secara manual,
yaitu data – data masih dicatat di kwitansi dan kartu pembayaran. Metode
pengumpulan data berupa observasi dan interview atau wawancara,
sedangkan untuk analisa kebutuhan hardware yang terdiri dari Microsoft
Visual Basic 6.0 dan database Microsoft Access 2007. Microsoft Visual
Basic 6.0 merupakan salah satu software yang dapat mengakses banyak
software seperti Excel, Access.
Putri Wulan Septiantari, Sukandi (2014) Sistem Informasi Pendataan
Pembayaran Siswa Pada Lembaga Bimbingan Belajar Be Excellent Pacitan
Berbasis Web memiliki masalah yaitu kesulitan petugas dalam pencarian
data pembayaran setiap siswanya, kerancuan dalam pembayaran les.
Metode pengumpulan data berupa observasi dan wawancara, sedangkan
untuk analisa kebutuhan menggunakan PHP dan penyimpanan data
menggunakan MySQL.
Novi Oktaviani (2017) Sistem Informasi Administrasi Bimbingan Belajar
Pada English Solution Sampit Berbasis Web memiliki masalah berupa
sering terjadinya kesalahan data seperti keterlambatab dan kekeliruan
dalam penyediaan informasinya. Metode dalam pengumpulan data berupa
observasi dan interview, sedangkan untuk analisa kebutuhan menggunakan
Dreamweaver CS4 sebagai media pemrograman dan basis data yang
digunakan adalah MySQL
http://digilib.mercubuana.ac.id/
22
Noor Latifah (2016) Perancangan sistem Informasi Pengelolaan
Adminisrasi Dokumen Pendaftaran Skripsi terdapat masalah dalam
hilangnya dokumen tanpa diketahui oleh koordinator skripsi. Metode
pengumpulan data berupa Observasi, dan Wawancara
Bambang Hindarjid, Anang Aris Widodo, Achmadi Prasita Nugroho (2016)
Enterprise Sistem Administrasi untuk Lembaga Kursus dan Pelatihan Studi
Kasus Di LKP INKA Group Pasuruan permasalahannya yaitu sistem
administrasi masih sederhana yaitu menggunakan buku dan kertas untuk
pencatatan peserta maupun keuangannya, sistem yang dibangun
menggunakan Visual Studio 2013 dan Microsoft SQL Server 2012
Dalam perbedaan dalam pengembangan sistem yang dilakukan oleh peneliti yaitu,
peneliti membuat sebuah sistem untuk mengolah data pendaftaran dan data keuangan
dalam sebuah lembaga, dimana sstem tersebut dapat menampilkan hasil dari total
pendapatan dari pembayaran kursus dan dapat menentukan kelas untuk data pendaftar
yang dimana data kelas tersebut dapat menampilkan jumlah quota yang ada dalam kelas
tersebut.
http://digilib.mercubuana.ac.id/
23
BAB III
ANALISA DAN PEMBAHASAN
3.1 Gambaran Umum
3.1.1 Profil Perusahaan
English Today Jakarta didirikan 9 tahun yang lalu di Jakarta dan masih
memegang posisi yang membanggakan dari lembaga guru bahasa Inggris asli pertama
dan satu-satunya di Jakarta. Di ET, memiliki jaringan yang luas dari para guru dan
pelatih bahasa Inggris profesional yang tersebar di seluruh Jakarta dan Indonesia,
memungkinkan english Today untuk menawarkan fleksibilitas yang lebih besar dalam
belajar bahasa Inggris, dan untuk menawarkan kepada para siswa English Today
memilih guru yang Profesional dan berpengalaman dan berkualitas. English Today
membuka kursus bahasa inggirs yang berlokasi di Bintaro – Tangerang – Indonesia
yang telah memiliki beberapa cabang yaitu di Cilandak Jakarta selatan – Indonesia
yang saat ini telah memiliki 1259 siswa yang semakin hari semakin menigkat
jumlahnya. English Today juga menawarkan pembelajaran yang inovatif dengan
menyatukan teknologi modern dengan menggunakan sistem e-learning yang
memadukan dengan audio dan visual kedalam metode pembelajarannya.
3.1.2 Visi dan Misi
Visi
Menciptakakn lingkungan bahasa inggris yang mudah diterima dan
menjadikan penggunaan bahasa inggis sebagai bahasa umum. Menjadikan lembaga
pendidikan bahasa inggris yang inovativ dan sertivikatif.
Misi
1. Menjadikan peserta didik yang kreatif dan percaya diri dengan
kemamppuannya.
http://digilib.mercubuana.ac.id/
24
2. Membantu peserta didik membangun kualitas diri untuk mencapai prestasi
terbaik
3.1.3 Struktur Organisasi English Today
Gambar 3. 1 Struktur Organisasi English Today
3.2 Analisa Proses Bisnis
Berikut ini merupakan analisis prosedur sistem administrasi pendaftaran yang
sedang berjalan pada English Today, yaitu:
Pemimpin lembaga
Wakil PimpinanLembaga
Manajemen Keuangan
atau bendahara
Waka. kurikulum Waka. Kesiswaan
Tutor atau wali
kelas
Siswa
http://digilib.mercubuana.ac.id/
25
Gambar 3. 2 Flowmap Prosedur Sistem Berjalan
Dalam proses Flowmap terdapat urutan untuk mengarahkan alur sistem yang
berjalan dalam proses pembayaran dan pembuatan laporan keuangan, calon pendaftar
datang ketempat kursus dan mengisi form pendaftaran untuk melakukan pendaftaran
kursus, lalu setelah calon siswa baru malakukan pengisian form pendaftaran bagian
kasir mencatat ulang data pendaftaran kedalam buku pendaftaran, setelah melakukan
pendaftaran siswa melakukan pembayan kepada pihak kasir, lalu kasir mencatat
pembayaran siswa, lalu kasir menyerahkan buku dan formulir pendaftaran kebagian
administrasi untuk disalin kedalam ms excel untuk pembuatan data laporan.
Manajemen keuangan menerima hasil print dari data yang telah di buat untuk
menyesuaikan data yang ada, apakah data yang ada dibuku dengan data yang diprint
itu sesuai atau tidak, jika sesuia data diserahkan kepada pimpinan lembaga.
3.2 Analisa Permasalahan Dan Kebutuhan
Analisa permasalahan dapat digambarkan dengan sebuah kerangka kerja
Performance, Information, Economics, Control, Efficiency, Service (PIECES)
dijelaskan seperti pada tabel dibawah ini :
http://digilib.mercubuana.ac.id/
26
Tabel 3.1 Analisis Permasalahan
Kerangka PIECES Kendala Solusi
Performance (Kinerja) Waktu yang
diperlukan dalam
Pembuatan laporan
pembayaran dan
pendaftaran
membutuhkan
waktu yang lama
Dibuatkan suatu proses
yang mampu
mengupdate laporan
bulanan secara
otomatis
Information (Informasi) Untuk mecari
informasi sisa
pembayaran siswa
membutuhkan
waktu yang yang
cukup lama
Dibuatkan suatu sistem
untuk melihat data sisa
pembayaran siswa
Economics (Ekonomi) Setiap melakan
pendaftaran data
siswa menggunakan
formulir
membutuhkan biaya
yang cukup besar
Dibuatkan sebuah form
untuk pendaftaran
siswa baru yang
berbasis komputer
Control (Pengendalian) Data pembayaran
yang mudah
diakses, sehingga
rentan untuk
dimodifikasi.
Dibuatkan sebuah
sistem data
pembayaran yang
hanya dapat di akses
oleh pihak tertentu
http://digilib.mercubuana.ac.id/
27
Efficiency (Efisiensi) Pembuatan laporan
yang masih
menggunakan tulis
tangan dan di
pindahkan ke ms
excel yang
memakan banyak
waktu
Dibuatkan laporan
dalam bentuk pdf sesuai
dengan transaksi
pembayaran dan
pendaftaran yang
sedang atau telah
berlangsung.
Berdasarkan uraian diatas, maka peneliti mengambil kesimpulan dari metode analisis
PIECES yang dilakukan pada English Today mengenai informasi administrasi dan laporan
keuangan dengan dapat disimpulkan sebagai berikut :
Pada analisa proses bisnis berjalan terkait tentang administrasi pendaftaran dan
laporan keuangan masih belum terstruktur dengan bagaimana semestianya,
cenderung lamban dalam mengelola informasi tersebut. Dengan proses bisnis
yang baru, memberikan manfaat lebih kepada lembaga dalam pembuatan
loporan keuangan dari proses bisnis yang sudah berjalan.
3.3 Analisis Kebutuhan
Berdasarkan dari hasil analisis yang dilakukan pada sistem pendaftaran yang
sedang berjalan pada lembaga kursus English Today, maka dapat dilakukan analisis
kebutuhan dalam aktifitas yang dilakukan pada English Today. Berikut merupakan
kebutuhan – kebutuhannya :
1. Mengelola data pendaftar yang dilakukan.
2. Mengelola transaksi data pembayaran setiap bulannya.
3. Kebutuhan dalam memberikan informasi data setelah melakukan
pembayaran.
http://digilib.mercubuana.ac.id/
28
3.4 Perancangan Sistem Usulan
3.4.1 Use Case Diagram
Use Case diagram yang di usulkan pada sistem website ini terdiri dari 3 aktor
yaitu user, staff administrasi dan admin. Use case diagram menggambarkan relasi Input
dan output aktor dengan sistem. Berikut adalah use case diagram dari sistem pada
administrasi pendaftaran.
Usecase Manajemen Registrasi
Gambar 3. 3 Usecase sistem pada Aplikasi Administrasi Pendaftaran
Pada Usecase Diagram aplikasi adminisrasi pendaftaran dan pendaftaran ini
mejelaskan tentang proses sistem usulan, yang memiliki dua aktor aktor pertama yaitu
Admin dan Pendaftar setiap aktor memiliki berbagai peranan masing masing, pada
aktor Admin yaitu dapat melakukan login, menambahka pendaftar, melihat data
pendaftar, menambahkan data kelas, input pebayarn, cetak pembayaran, dan menerima
siswa. Sedangkan pada aktor pendaftar yaitu hanya dapat melakukan pendaftaran.
3.4.1.1 Deskripsi Use Case
Deskripsi pada use case mendeskripsika aktor dan fungsi yang di gambarkan
dalam Use Case diagram. Berikut adalah deskripsi akator dan devisini Usecase yang
terdapat pada usecase diagram Administrasi Pembayaran:
Tabel 3 1 Identifikasi aktor use case
http://digilib.mercubuana.ac.id/
29
No Aktor Deskripsi
1. Pendaftar User merupakan aktor yang mempunyai hak untuk pendaftaran
kursus
2. Admin Admin bertugas untuk mengelola transaksi, pendaftaran,
melihat laporan pembayaran
3.4.1.2 Skenario Use Case
Skenario Proses yang terdapat Use Case dapat dilihat pada tabel dibawah ini:
Tabel 3 2 Skenario Use Case login
Nama Use Case Login
Aktor Admin
Pra Kondisi Aktor membuka halaman login
Deskripsi Melakukan proses login akun untuk masuk ke dalam
aplikasi.
Skenario Utama
Aksi Aktor Reaksi Sistem
1. Admin menginput username dan
password
2. Sistem memverifikasi username dan
password
Skenario Alternatif – Verivikasi Gagal
Aksi Aktor Reaksi Sistem
1. Admin kembali menginput
username dan password kembali
2. Sistem menampilkan halaman
username dan password
http://digilib.mercubuana.ac.id/
30
Pada tahap ini admin melakukan proses login dengan memasukan username
dan password, apabila dalam login tersebut berhasil maka akan menampilkan halaman
utama dari user tersebut berdasarkan hak aksesnya.
Tabel 3 3 Skenario usecase Melakukan pendaftaran
Nama Use Case Mealukan Pendaftaran
aktor Pendaftar
Pra Kondisi Memilih modul daftar
Deskripsi Pendaftar melakukan input data sesuai form pendaftaran
Skenario Utama
Aksi Aktor Reaksi Sistem
1. Pendaftar menginput data sesuai
pada form regestrasi
2. Sistem menyimpan data pendaftar
kedalam database jika data lengkap
Skenario Alternativ – Verifikasi Gagal
Aksi Aktor Reaksi Sistem
1. Pendaftar menginput kembali data
yang sesuai pada form regestrasi
2. Sistem menyimpan data pendaftar
kedalam database
Pada tahap ini pendaftar melakukan proses pendaftaran dengan mengisi form
pendfataran pada halaman pendaftaran sesuai dengan data - data yang dibutuhkan
oleh system.
Tabel 3 4 Skenario Use Case Menambahkan Data Kelas
http://digilib.mercubuana.ac.id/
31
Nama Use Case Menambahkan Data Kelas
Aktor Admin
Pra Kondisi Admin membuka halaman data kelas
Deskripsi Admin dapat melakukan proses tambah kelas dan update
kelas
Skenario Utama
Aksi Aktor Reaksi Sistem
3. Admin memilih menu yang
berfungsi untuk mengelolah data
kelas
4. Sistem sistem akan menampilkan form
5. Admin menginput form sesuai
data kelas
6. Sistem menyimpan kedatabase
Tabel 3 5 Skenario Use Case Menambahkan Pendaftar
Nama Use Case Menambahkan Pendaftar
Aktor Admin
Pra Kondisi Admin membuka modul tambah data pendaftar
Deskripsi Admin dapat melakukan proses tambah siswa, update, dan
data siswa
Skenario Utama
Aksi aktor Reaksi Sistem
1. Admin memilih menu yang berfungsi
untuk mengelola data siswa
2. Sistem akan menampilkan form
http://digilib.mercubuana.ac.id/
32
3. Admin menginput form sesuai data
pendaftar
4. Sistem menyimpan data ke database
Pada tahap ini menjelaskan admin yang akan melakukan menambahkan pendaftar
dengan memilih tambah data pendaftar, setlah itu mengisi form pendaftaran yang
sesuai dengan data – data yang dibutuhkan.
Tabel 3 6 Skenario Use Case Melihat Data Pendaftar
Nama use case Melihat data pendaftar
Aktor Admin
Pra Kondisi Aktor membuka modul data pendaftar
Deskripsi Admin melihat data siswa yang masuk
Skenario Utama
Aksi Aktor Reaksi sistem
1. Admin dapat melihat data siswa
yang mendaftar
2. Menampilkan data siswa yang
mendaftar
Pada tahap ini menjelaskan admin yang akan melihat data - data pendaftar baru yang
telah mendaftar dari pendaftaran siswa baru dan melihat data siswa yang sudah
melakukan pembayaran dan siswa yang sudah penempatan kelas.
Tabel 3 7 Skenario Use Case Input Pebayaran
http://digilib.mercubuana.ac.id/
33
Nama Use Case Input Pembayaran
Aktor Admin
Pra Kondisi Aktor memilih data pendaftar untuk melakukan pembayaran
Deskripsi Admin melakukan pembayaran
Skenario Utama
Aksi aktor Reaksi Sistem
1. Admin memilih menu yang berfungsi
untuk melakukan pembayaran
2. Sistem akan menampilkan form
3. Admin menginput jumlah pembayaran
pendaftar
4. Sistem menyimpan data ke database
Pada tahap ini menjelaskan admin yang akan melakukan input pembayaran
berdasarkan nama siswa yang dipilih dan menampilkan jumlah tagihan yang akan
dibayar setelah itu admin menginput jumlah sesuai dengan pembayaran yang telah
dibayar oleh pendaftar.
Tabel 3 8 Skenario Use Case cetak invoice
Nama Use Case Cetak Invoice
Aktor Admin
Pra Kondisi Admin membuka modul data pembyaran
Deskripsi Admin dapat melihat data pembayaran yang telah masuk dan
dapat mencetak data pembayaran yang telah masuk
berdasarkan tanggal “dari dan sampai”
Skenario Utama
http://digilib.mercubuana.ac.id/
34
Aksi aktor Reaksi Sistem
1. Admin memilih menu yang berfungsi
untuk melihat data pembayaran
2. Sistem akan menampilkan form data
pembayaran
3. Admin memilih menu cetak untuk
menampilkan dalan bentuk pdf
4. Sistem menampilkan form pemilihan
tanggal untuk menampilkan laporan
bulanan
5. Admin memilih tanggal untuk data
yang akan diliat
6. Menampilkan form data pembayaran
dalam bentuk pdf
Pada tahap ini menjelaskan admin yang akan melakukan pencetakan invoice dari hasil
semua administrasi sesuai dengan tanggal “dari dan sampai” jika tanggal yang di pilih
valid maka sistem akan menampilkan pembayaran pendaftaran berupa PDF.
3.4.2 Activity Diagram
1. Activity Diagram Login
http://digilib.mercubuana.ac.id/
35
Gambar 3. 4 Activity Diagram Login
Berikut ini deskripsi tentang aktivitas login yang dimana penggunanya yaitu admin
dengan membuka halaman login sistem akan menampilkan halaman login, user akan
mngisi form login dengan memasuka username dan password dengan benar maka akan
menampikan kedalam halaman utama, jika username atau password salah maka akan
kembali lagi kelhalaman menu login hingga sampai login tersebut berhasil atau sesuai
dengan username dan password. Jika data tersebut ditemukan, maka akan masuk ke
halaman dashboard. Sedangkan jika tidak ada atau terjadi kesalahan penulisan, maka
akan kembali ke halaman login.
Tabel 3 9 Activity diagram login
http://digilib.mercubuana.ac.id/
36
Nama Activity diagram Activity diagram login
Deskripsi Pengguna melakukan login terlebih dahulu untuk
masuk kedalam sistem jika username dan password
benar maka, akan menampilkan menu halaman utama
masing-masing. Jika tidak maka mengisikan username
dan password kembali hingga benar.
2. Activity Diagram Melakukan Pendaftaran
Gambar 3. 5 Activity Diagram Pendaftaran
Berikut ini deskripsi tentang aktivitas pendaftaran yang diman penggunanya yaitu
pendaftar dengan mengakses halaman daftar pada situs lalu melengakapi form
http://digilib.mercubuana.ac.id/
37
pendaftaran sesui dengan data – data yang ada, ada data yang belum di isi maka akan
menampilkan pesan form tidak boleh kosong dan kembali pada form pendaftaran
hingga data lengkap, jika data lengkap maka akan kembali kemenu utama user.
Tabel 3 10 Activity Diagram pendaftaran
Nama Activity diagram Activity diagram login
Deskripsi Pendaftar melakukan pendaftaran setelah memilih
menu daftar dan mengisi form pendaftaran.
3. Activity Diagram Tambah Kelas
Gambar 3. 6 Activity Diagram Tambah Kelas
Berikut ini deskripsi tentang aktivitas tambah kelas yang dimana penggunanya yaitu
admin dengan membuka halaman data kelas maka akan tampil semua data kelas lalu
http://digilib.mercubuana.ac.id/
38
admin memilih tombol tambah kelas maka sistem akan menampilkan form tambah
kelas lalu admin mengisi form penambahan kelas sesuai dengan kelas yang tersedia,
jika form penambahan kelas lengkap maka data akan tampil kedalam data kelas, jika
form masih ada yang kurang lengkap maka maka akan menampilkan pesan form tidak
boleh kosong dan kembali pada form pendaftaran hingga data lengkap.
Tabel 3 11 Activity diagram tambah kelas
Nama Activity diagram Activity diagram tambah kelas
Deskripsi Admin melakukan tambah kelas pada data kelas
4. Activity Diagram Tambah Pendaftar
Gambar 3. 7 Activity Diagram Tambah Pendaftar
http://digilib.mercubuana.ac.id/
39
Berikut ini deskripsi tentang aktivitas tambah pendaftar yang dimana penggunanya
yaitu admin dengan mengakses halaman tambah daftar pada situs lalu melengakapi
form pendaftaran sesuai dengan data – data yang ada, ada data yang belum di isi maka
akan menampilkan pesan form tidak boleh kosong dan kembali pada form pendaftaran
hingga data lengkap, jika data lengkap maka akan kemenu pendaftar.
Tabel 3 12 Activity diagram tambah pendaftar
Nama Activity diagram Activity diagram tambah pendaftar
Deskripsi Admin melakukan tambah kelas pada halaman tambah kelas
dengan mengisi biodata pendaftar dengan lengkap
1. Activity Diagram Menerima Siswa
Gambar 3. 8 Activity Diagram Menerima Siswa
http://digilib.mercubuana.ac.id/
40
Berikut ini deskripsi tentang aktivitas menerima siswa yang dimana penggunanya yaitu
admin dengan mengakses halaman data siswa pada situs lalu memilih data siswa yang
akan diterima, admin mencarikan hari dan jam yang diinginkan oleh pendaftar.
Tabel 3 13 Activity diagram menerima siswa
Nama Activity diagram Activity diagram menerima siswa
Deskripsi Admin melakukan menerima siswa yang terdapat pada menu
pendaftar yang akan menampilkan data kelas yang tersedia
2. Activity Diagram Pembayaran
Gambar 3. 9 Activity Diagram pembayaran
http://digilib.mercubuana.ac.id/
41
Berikut ini deskripsi tentang aktivitas menerima siswa yang dimana penggunanya yaitu
admin dengan mengakses menu bayar pada data siswa lalu admin memasukan jumlah
pembayaran.
Tabel 3 14 Activity diagram tambah kelas
Nama Activity diagram Activity diagram pembayaran
Deskripsi Admin memilih data siswa yang akan membayar kursus lalu
memasukan nominal pembayaran dalam form pembayaran.
1. Activity Diagram Melihat Data Pemasukan
Gambar 3. 10 Activity Diagram Melihat Data Pembayaran
Berikut ini deskripsi tentang aktivitas melihat data pembayaran yang dimana
penggunanya yaitu admin dengan mengakses menu data pembayaran, maka sistem
akan menampilkan semua data pembayaran.
http://digilib.mercubuana.ac.id/
42
Tabel 3 15 Activity melihat data pembayaran
Nama Activity diagram Activity diagram melihat data pembayaran
Deskripsi Admin memilih menu data pembayaran dan malihatdata
pembayaran
2. Activity Diagram Cetak Data Pembayaran Kursus
Gambar 3. 11 Activity Diagram Cetak Data Pembayaran Kursus
Berikut deskripsi tentang aktivitas cetak pembayaran untuk pencetakan data
pembayaran kursus membuka menu data pembayaran terlebih dahulu setelah
tampil semua data pembayaran maka pilih cetak data pembayaran dan memilih
tanggal berapa yang dicetak yang nantinya akan tampil dalam bentuk PDF.
http://digilib.mercubuana.ac.id/
43
Tabel 3 16 Activity diagram cetak pembayaran kursus
Nama Activity diagram Activity diagram cetak pembayaran kursus
Deskripsi Admin memilih menu data pembayaran dan memilih tombol
cetak pembayaran maka akan tampil form untuk tanggal
cetaknya dan setelah mengisi tanggal berapa yang akan
dicetak maka admin memilih cetak makan akan tampil data
pembayaran dalam bentuk PDF
3.4.3 Sequence Diagram
Sequence diagram menjelaskan interaksi object yang disusun dalam suatu
urutan waktu. Diagram ini secara khusus berasosiasi dengan use case, sequence
diagram memperlihatkan tahap demi tahap apa yang seharusnya terjadi untuk
menghasilkan sesuatu di dalam use case.
http://digilib.mercubuana.ac.id/
44
1. Sequence Diagram Login
Gambar 3. 12 Sequence diagram login
Berikut penjelasan sequence diagram login:
1. Petugas membuka halaman form login.
2. Admin menginput username dan password.
3. Kemudian sistem memvalidasi dengan mencari data pada tabel user.
4. Kemudian sistem akan menampilkan halaman utama.
Tabel 3 17 Deskripsi sequence diagram login
Nama Sequence Sequence diagram login
Deskripsi singkat Proses login pengguna website English Today
Aktor Admin
http://digilib.mercubuana.ac.id/
45
Tindakan utama Memasukan username dan password setelah itu sistem akan
memeriksa username dan password, jika username dan password
benar maka login berhasil dilakukan .
Pasca kondisi Akan masuk ke halaman home admin
2. Sequence Diagram Daftar
Gambar 3. 13 Sequence Diagram Daftar
Berikut penjelasan sequence diagram daftar:
1. Pendaftar membuka halaman utama.
2. Pendaftar memilih hari kursus
3. Pendaftar melakukan pendaftaran .
4. Pendaftar menginput form pendaftaran.
5. Kemudian sistem menyimpan ketabel pendaftaran.
http://digilib.mercubuana.ac.id/
46
6. Setelah data tesimpan dalam tabel pendaftaran makan akan tampil ke
halaman utama.
Tabel 3 18 Deskripsi sequence diagram daftar
Nama Sequence Sequence diagram daftar
Deskripsi singkat Proses pendafaran pada pendaftar baru
Aktor pendaftar
Tindakan utama Mengisi data form pendaftaran dengan lengkap .
Pasca kondisi Akan kembali pada halama utama.
3. SequenceDiagram Tambah Pendaftar
Gambar 3. 14 Sequence diagram Tambah Pendaftar
http://digilib.mercubuana.ac.id/
47
Berikut penjelasan Sequence diagram tambah pendaftar:
1. Admin membuka halaman utama dan memilih tambah pendaftar.
2. Admin menginput data pendaftar pada form pendaftaran.
3. Sistem akan menyimpan kedalam tabel pendaftaran
4. Setelah data tersimpan maka akan tampil pada halaman data pendaftar.
Tabel 3 19 Deskripsi sequence diagram tambah pendaftar
Nama Sequence Sequence diagram tambah pendaftar
Deskripsi singkat Admin melakukan tambah pendaftar dengan mengisikan
form pendaftaran sesuai biodata pendaftar
Aktor Admin
Tindakan utama Memasukan biodata pendaftar sesuai form
Pasca kondisi Akan tampil pada menu data pendaftar
5. Sequence Diagram Tambah Kelas
Gambar 3. 15 Sequence Diagram Tambah Kelas
Berikut penjelasan Sequence diagram tambah pendaftar:
1. Admin membuka halaman utama dan memilih tambah pendaftar.
http://digilib.mercubuana.ac.id/
48
2. Admin menginput data pendaftar pada form pendaftaran.
3. Sistem akan menyimpan kedalam tabel pendaftaran
4. Setelah data tersimpan maka akan tampil pada halaman data pendaftar.
Tabel 3 20 Deskripsi sequence diagram tambah kelas
Nama Sequence Sequence diagram tambah kelas
Deskripsi singkat Admin melakukan tambah kelas dengan memilih format
yang ada pada form yang fungsinya untuk membuka kelas
jika semua kelas kosong
Aktor Admin
Tindakan utama Admin menambahkan datakelas
Pasca kondisi Akan masuk dalam halaman data kelas.
6. Sequence Diagram Pembayaran Pendaftaran
Gambar 3. 15 Sequence diagram Pembayaran Pendaftar
Berikut penjelasan Sequence diagram pembayaran pendaftar
http://digilib.mercubuana.ac.id/
49
1. Admin membuka halaman pendaftar.
2. Admin memilih data pembayran dan mengisi form pembayaran
3. Sistem akan memproses pembayaran
4. Setelah diproses maka data akan tersimpan pada pada data pembayaran
Tabel 3 21 Deskripsi sequence diagram pembayaran pendaftar
Nama Sequence Sequence diagram pembayaran pendaftar
Deskripsi singkat Admin melakukan pembayaran dengan memlih data siswa
yang akan melakukan pembayaran.
Aktor Admin
Tindakan utama Admin menginput pembayaran
Pasca kondisi Akan masuk dalam halaman data pembayran kursus.
7. Sequence Diagram Cetak Laporan Pembayaran Pendaftar
Gambar 3. 16 Sequence Diagram Cetak Laporan Pembayaran Pendaftar
Berikut penjelasan Sequence diagram pembayaran pendaftar
1. Admin membuka halaman laporan pendaftar.
http://digilib.mercubuana.ac.id/
50
2. Admin mengisi form pembayran sesuai tanggal yang igin dilihat.
3. Sistem akan memproses data pembayaran sesuai tanggal.
4. Setelah diproses maka data akan tampil dalam benntuk PDF.
Tabel 3 22 Deskripsi sequence diagram cetak laporan pembayaran pendaftar
Nama Sequence Sequence diagram cetak laporan pembayaran pendaftar
Deskripsi singkat Admin melakukan cetak laporan pembayran sesuai dengan
tanggal yang akan diambil berformatkan “tanggal dari dan
sampai”
Aktor Admin
Tindakan utama Admin melihat data pembayaran
Pasca kondisi Akan tampil laporan pembayaran dalam bentuk PDF.
http://digilib.mercubuana.ac.id/
51
3.4.4 Perancangan Basis Data
1. Class Diagram
Gambar 3. 17 Class Diagram
User memiliki relasi terhadap tbpendaftar yaitu 1 1..* yang merupakan user
dapat mengelola banyak pendaftar dengan primary keynya id_pendaftar, lalu
tbpendaftar memiliki relasi terhadap data_kelas yaitu 1* 1 yang merupakan
banyak data siswa dapat dikelola kedalam satu kelas, sedangkan satu kelas
hanya dapat dikelola satu siswa, dengan primary keynya yaitu id_kelas
sedangkan data_kelas memiliki relasi dengan tb_siswa yaitu 1 1 yang
merupakan satu siswa hanya dapat memilih satu kelas dan satu kelas hnya dapat
untuk satu siswa dengan primary key id_pendaftar dan foreign keynya
id_siswa, selanjutnya relasi antar tb_pembayaran dan tb_siswa merupakan
http://digilib.mercubuana.ac.id/
52
relasi untuk melakukan pembayaran yaitu 1 1 yang merupakan setiap data siswa
hanya dapat melakukan satu pembayaran dan pembayran hanya dapat untuk
satu siswa.
2. Spesifikasi Basis Data
1. Tabel User
Nama Datadase : english_today
Nama Tabel : user
Primary Key : kd_user
Tabel 3 9 Tabel user
No. Nama Field Tipe Data Size Keterangan
1. kd_user Varchar 5 Primary key
2. username Varchar 30 Username
4. Password Varchar 30 Password
5. Role Enum Admin , receptionist
2. Tabel Siswa
Nama Database : english_today
Nama Tabel : tb_siswa
Primary Key : id_siswa
Tabel 3 10 Tabel Siswa
No. Nama Field Tipe Data Size Keterangan
1. Id_pendaftar Varchar 5 Foreign key
http://digilib.mercubuana.ac.id/
53
2. Id_siswa Varchar 5 Primary key
4. kelas Varchar 15 Kelas
3. Tabel Pendaftar
Nama Database : english_today
Nama Tabel : tbpendaftar
Primary Key : id_pendaftar
Tabel 3 11 Tabel Pendaftar
No. Nama Field Tipe Data Size Keterangan
1. Id_pendaftar Varchar 5 Primary key
2. Nama_lengkap Varchar 100 Nama lengkap
4. Umur Int 3 Umur
5. Alamat Varchar 70 Alamat
6 Tanggal Date -
7 Nomor_telfon Int 12 Nomor telfon
8 Status Varchar 30 Status
9 Kursus Varchar 20 Kursus
10 Tagihan Int 7 Tagihan
http://digilib.mercubuana.ac.id/
54
4. Tabel Pembayaran
Nama Database : english_today
Nama Tabel : tb_pembayaran
Primary Key : id_bayar
Tabel 3 12 Tabel Pembayaran
No. Nama Field Tipe Data Size Keterangan
1. Id_bayar Varchar 5 Primary key
2. Id_pendaftar Varchar 5 Foreign key
4. Tanggal Date Tanggal
5. Bayar Int 7 Terbayar
5. Tabel Data Kelas
Nama Database : english_today
Nama Tabel : data_kelas
Primary Key : id_kelas
Tabel 3 13 Tabel Data Kelas
No. Nama Field Tipe Data Size Keterangan
1. Id_kelas Varchar 5 Primary key
2. Nama_kursus Varchar 25 Nama kursus
4. Level Date 25 Level
http://digilib.mercubuana.ac.id/
55
D(i, j) = J ... (1)
5. Hari Varchar 10 Hari
6. Jam Varchar 5 Jam
7. quota Int 3 Quota
3.4.5 Algoritma K-Means
K-means clustering merupakan salah satu metode data clustering non-hirarki
yang mengelompokan data dalam bentuk satu atau lebih cluster/kelompok. Data-
data yang memiliki karakteristik yang sama dikelompokan dalam satu
cluster/kelompok dan data yang memiliki karakteristik yang berbeda dikelompokan
dengan cluster/kelompok yang lain sehingga data yang berada dalam satu
cluster/kelompok memiliki tingkat variasi yang kecil (Agusta, 2007).
Menurut Santosa (2007), langkah-langkah melakukan clustering dengan
metode K-Means adalah sebagai berikut:
a. Pilih jumlah cluster k.
b. Inisialisasi k pusat cluster ini bisa dilakukan dengan berbagai cara. Namun yang
paling sering dilakukan adalah dengan cara random. Pusat-pusat cluster
diberiduberi nilai awal dengan angka-angka random,
c. Alokasikan semua data/ objek ke cluster terdekat. Kedekatan dua objek
ditentukan berdasarkan jarak kedua objek tersebut. Demikian juga kedekatan
suatu data ke cluster tertentu ditentukan jarak antara data dengan pusat cluster.
Dalam tahap ini perlu dihitung jarak tiap data ke tiap pusat cluster. Jarak paling
antara satu data dengan satu cluster tertentu akan menentukan suatu data masuk
dalam cluster mana. Untuk menghiutng jarak semua data ke setiap tiitk pusat
cluster dapat menggunakan teori jarak Euclidean yang dirumuskan sebagai
berikut:
√(𝑥1𝑖 − 𝑥1𝑖) +2 (𝑥2𝑖 − 𝑥2𝑖) + 2(𝑥𝑘𝑖 − 𝑥𝑘𝑖
http://digilib.mercubuana.ac.id/
56
dimana:
D (i,j) = Jarak data ke i ke pusat
cluster j Xki = Data ke i pada atribut
data ke k Xkj = Titik pusat ke j pada
atribut ke k
d. Hitung kembali pusat cluster dengan keanggotaan cluster yang sekarang. Pusat
cluster adalah rata-rata dari semua data/ objek dalam cluster tertentu. Jika
dikehendaki bisa juga menggunakan median dari cluster tersebut. Jadi rata-rata
(mean) bukan satu-satunya ukuran yang bisa dipakai.
e. Tugaskan lagi setiap objek memakai pusat cluster yang baru. Jika pusat cluster
tidak berubah lagi maka proses clustering selesai. Atau, kembali ke langkah
nomor 3 sampai pusat cluster tidak berubah lagi
http://digilib.mercubuana.ac.id/
57
BAB IV
IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1 Implementasi Web
Tahap implementasi merupakan tahap penerapan dan pengujian dari sistem
yang sudah dianalisa dan dirancang. Penerapan rancangan diimplementasikan
dengan mengunakan bahasa pemograman. Pada tahap implementasi juga
membahas analisa hasil pengujian yang dilakukan untuk menjelaskan hasil dari
pengujian yang dilakukan apakah sudah sesuai dengan yang diharapkan.
Setelah diimplementasi dilakukan pengujian terhadap website dan dilakukan
evaluasi terhadap kekurangan pada website yang telah dibuat untuk
pengembangan berikutnya.
4.1.1 Perangkat Keras (Hardware)
Perangkat keras yang digunakan dalam mengimlementasikan website ini
yaitu:
1. Laptop DELL inspiron 15.
2. Storage Hard Disk 500 GB.
3. RAM 4 GB.
4.1.2 Perangkat Lunak (software)
Perangkat lunak yang digunakan dalam mengimplementasikan website ini
yaitu:
1. OS Windows 10 64-Bit.
2. Web Server XAMPP.
3. MYSQL.
http://digilib.mercubuana.ac.id/
58
4.2 Tampilan Database
Berikut ini adalah tampilan database pada website:
4.2.1 Tampilan Database English_Today
Gambar 4. 1 Tampilan Database English_Today
4.2.2 Tampilan Database user
Gambar 4. 2 Tampilan Database user
http://digilib.mercubuana.ac.id/
59
4.2.3 Tampilan Database tb_siswa
Gambar 4. 3 Tampilan Database tb-siswa
4.2.4 Tampilan Database tb_pembayaran
Gambar 4. 4 Tampilan Database tb_pembayaran
http://digilib.mercubuana.ac.id/
60
4.2.5 Tampilan Database tbpendaftar
Gambar 4. 5 Tampilan Database tbpendaftar
4.2.6 Tampilan Database data_kelas
Gambar 4. 6 Tampilan Database data_kelas
http://digilib.mercubuana.ac.id/
61
4.3 Tampilan Antarmuka Aplikasi
Berikut ini adalah implementasi website sesuai dengan yang dirancang,
ataralain:
4.3.1 Implementasi Antar Muka Halaman Login
Gambar 4. 7 Login Admin
Pada tampilan login ini merupakan tampilan sebelum megakses aplikasi, yang
terdapat kolom login dan password yang harus diisi terlebih dahulu.
4.3.2 Implementasi Antar Muka