BAB II
LANDASAN TEORI
2.1 Konsep Dasar Perancangan Sistem
2.1.1 Perancangan Sistem
Pada saat membuat sistem membuat sebuah sistem yang akan digunakan
pada suatu perusahaan, setiap pengembang aplikasi diharuskan membuat
sebuah rancangan dari sistem yang ingin dibuat. Rancangan ini bertujuan
untuk memberi gambaran umum dari sistem yang akan berjalan nantinya
kepada setiap stakeholder. Terdapat pula teori-teori mengenai pengertian
perancangan sistem menurut para ahli diantaranya yang dirangkum oleh
(Muntihana, 2017) adalah :
a) Verzelllo/ John Reuter III : Tahap setelah analisis dari siklus
pengembangan sistem : Pendefinisian dari kebutuhan-kebutuhan
fungsional dan persiapan untuk rancang bangun implementasi :
menggambarkan bagaimana suatu sistem dibentuk .
b) John Burch & Gary Grudnitski : Desain sistem dapat didefinisikan
sebagai penggambaran, perencanaan dan pembuatan sketsa atau
pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan
yang utuh dan berfungsi.
c) George M. Scott : Desain sistem menentukan bagaimana suatu sistem
akan menyelesaikan apa yang mesti diselesaikan tahap ini menyangkut
mengkonfigurasikan dari komponen-komponen perangkat lunak dan
perangkat keras dari suatu sistem, sehingga setelah instalasi dari sistem
akan benar-benar memuaskan rancang bangun yang telah ditetapkan
pada akhir tahap analisis sistem.
Dari beberapa teori-teori diatas dapat disimpulkan bahwa perancangan
sistem adalah proses perancangan untuk merancang suatu sistem baru atau
memperbaiki suatu sistem yang telah ada sehingga sistem tersebut menjadi
lebih baik dan biasanya proses ini terdiri dari proses merancang input, output
dan file.
Perancangan sistem adalah merancang atau mendesain suatu system yang
baik yang isinya adalah langkah-langkah operasi dalam proses pengolahan
data dan proses prosedur-prosedur untuk mendukung operasi sistem. Tujuan
dari perancangan sistem adalah untuk memenuhi kebutuhan para pemakai
sistem serta memberikan gambaran yang jelas dan rancang bangun yang
lengkap kepada programmer dan ahli-ahli yang terlibat didalam.
2.1.2 PHP
PHP adalah bahasa pemrograman untuk mem buat web yang server-side
scripting. PHP digunakan untuk membuat halaman web dinamis. Sistem
manajemen database yang sering digunakan dengan PHP adalah MySQL.
Namun PHP juga mendukung Pengelolaan sistem database Oracle, Microsoft
Access, Interbase, d-base, PostgreSQL, dan sebagainya (Daniel Dido Jantce
TJ Sitinjak, 2020). Menurut Supono & Putratama (2018) mengemukakan
bahwa PHP (PHP: hypertext preprocessor) adalah suatu bahasa pemrograman
yang digunakan untuk menterjemahkan basis kode program menjadi kode
mesin yang dapat dimengerti oleh komputer yang bersifat server-side yang
ditambahkan ke HTML. Hypertext preprocessor (PHP) merupakan bahasa
pemrograman untuk pembuatan website dinamis, yang mampu berinteraksi
dengan pengunjung atau penggunanya.
Bahasa program PHP sering digunakan karena PHP adalah bahasa open
source yang memiliki kesederhanaan dan memiliki beberapa fitur built-in
yang berfungsi untuk menangani kebutuhan standart dalam pembuatan
aplikasi web. PHP juga merupakan bahasa script yang paling mudah dipahami
karena memiliki beberapa referensi. PHP juga dapat digunakan untuk berbagai
sistem operasi anatara laina : Unix, Macintosh serta windows. PHP dapat
dijalankan secara runtime melalui console serta dapat menjalakan perintah-
perintah system. Open source disini memiliki arti code-code PHP terbuka
untuk umum dan tidak berbayar atas pembelian dari license. Web server yang
mendukung PHP dapat ditemukan dimana-mana, mulai dari Apache, IIS,
Lighttpd hingga Xitami dengan configurasi yang relatif mudah. Selain itu PHP
juga dilengkapi dengan berbagai macam pendukung lain seperti support
langsung keberbagai macam databasea yang populer seperti Oracle, MySQL
dan lain-lain.
2.1.3 MySQL
MySQL merupakan software database open source yang sering digunakan
untuk mengolah basis data yang menggunakan bahasa SQL (Subagia, 2018).
Menurut Winarno dalam (Daniel Dido Jantce TJ Sitinjak, 2020) MySQL
adalah sebuah software database. MySQL merupakan tipe data relasional yang
artinya MySQL menyimpan datanya dalam bentuk table-tabel yang saling
berhubungan. Keuntungan menyimpan data di database adalah kemudahannya
dalam penyimpanan dan menampilkan data karena dalam bentuk tabel. Selain
itu, Hidayatullah dalam (Daniel Dido Jantce TJ Sitinjak, 2020) menyatakan
bahwa MySQL adalah salah satu aplikasi DBMS yang sudah sangat banyak
digunakan para pemrogram aplikasi web. Kelebihan dari MySQL adalah
gratis, handal, selalu di-update dan banyak forum yang memfasilitasi para
pengguna jika memiliki kendala. MySQL juga menjadi DBMS yang sering di
bundling dengan web server sehingga proses instalasinya jadi lebih mudah.
Dapat ditarik kesimpulan bahwa MySQL merupakan aplikasi yang
digunakan untuk mengolah basis data yang banyak digunakan untuk
membangun aplikasi yang menggunakan database.
b. Sequence Diagram
Diagram sekuen merupakan diagram yang digunakan untuk
menggambarkan perilaku objek pada use case dengan mendeskripsikan
proses objek dengan pesan yang dikirimkan. Oleh karena itu, untuk
menggambar diagram sekuen harus diketahui objek-objek yang terlibat
dalam sebuah use case beserta metode-metode yang dimiliki kelas
yang diinstansiasi menjadi objek itu (Sugiarti, 2013).
c. Class Diagram
Menurut Shalahuddin (2017) diagram kelas atau class diagram
menggambarkan struktur sistem dari segi pendefinisian kelaskelas
yang akan dibuat untuk membangun sistem. Kelas memiliki apa yang
disebut atribut pola dan metode atau operasi ;
- Atribut merupakan variable-variabel yang dimiliki oleh suatu
kelas
- Operasi atau metode adalah fungsi yang dimiliki oleh suatu
kelas
Berikut adalah simbol-simbol yang ada pada diagram kelas :
Symbol Deskripsi
Package Package merupakan sebuah
bungkusan dari suatu atau lebih
kelas.
3. Menu Resuming
Berisi mengenai resuming profile, pada unit ini berisi fitur
achievements(Kelebihan), Favorites, aktivitas, pengaturan dan fitur log out
(keluar).
Pada ikon user uptake ini berisi mengenai informasi tentang pengguna dan diakses
melalui jenis perangkat.
5. Menu Income
Pengguna
Mulai
Validasi
YA
Informasi
SELESAI Muncul di Memilih
Log Out perangkat Menu aplikasi
<h1>Selamat datang</h1>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/
3.3.1/jquery.min.js"></script>
<!-- chart js -->
<script
src="https://cdnjs.cloudflare.com/ajax/libs/Chart.j
s/2.4.0/Chart.min.js"></script>
<div style="width:50%;">
<canvas id="mycanvas"></canvas>
</div>
<script>
// used for example purposes
function getRandomIntInclusive(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min +
1)) + min;}
// create initial empty chart
var ctx_live =
document.getElementById("mycanvas");
var myChart = new Chart(ctx_live, {
type: 'line',
data: {
labels: [],
datasets: [{
data: [],
borderWidth: 1,
borderColor:'#00c0ef',
label: 'liveCount', }]}, options: { responsive:
true, title: { display: true,
text: "Halaman Chart Js, titel ini bisa
mengambil data dari handlebars atau ajax",
},
legend: {
display: false
},
scales: {
yAxes: [{
ticks: {
beginAtZero: true,
// this post id drives the example data
var postId = 1;
// logic to get new data
var getData = function() {
var detik = new Date(); $.ajax({url:
'https://jsonplaceholder.typicode.com/posts/' +
postId + '/comments', // ini bisa diambil dari API
kita success: function(data) {
// process your data to pull out what you plan
to use to update the chart
// e.g. new label and a new data point
DAFTAR PUSTAKA
Daniel Dido Jantce TJ Sitinjak, M. J. (2020). Analisa dan Perancangan Sistem
Informasi Administrasi Kursus Bahasa Inggris Pada Intensive English
Course di Ciledug Tangerang. Jrunal IPSIKOM 8(1).
Heriyanto, Y. (2018). Perancangan Sistem Informasi Rental Movil berbasis Web
pada PT. APM Rent Car. Jurnal 2(2).
Hutahean, J. (2018). Konsep Sistem Informasi. Yogyakarta: Deepublish.
Muntihana, V. (2017). Analisis dan Perancangan Sistem Informasi berbasis Web
dan Android pada Klinik Gigi Lisda Medica di Kabupaten Bulukumba
Sulawesi Selatan. skripsi, UIN Alauddin, Makassar.
Permana. (2018). Pengembangan Prototyle Sistem Informasi Manajemen Prestasi
dan Beasiswa UNDIKSHA. PRABA 7(1), 37-49.
Putratama, S. d. (2018). Pemograman Web dengan Menggunakan PHP dan
Framework Codeigniter. Yogyakarta: Deepublish.
Shalahuddin. (2017). Rekayasa perangkat Lunak Terstruktur dan Berorientasi
Objek. Bandugn: Informatika.
Soetam, R. W. (2017). Rekayasan Perangkat Lunak. Malang: Seribu Bintang.
Subagia. (2018). Membangun Aplikasi Web dengan Metode OOP. Jakarta: Elex
Media Komputindo.
Yuliani, F. (2022). Analisis Sistem Informasi AKuntansi Penerimaan dan
Pengeluaran Kas dalam Meningkatkan Pengendalian Internal pada Badan
Pendapatan Pengelolaan Keuangan dan Aset Daerah (BPPKAD)
Kabupaten Magetan. Skripsi, Universitas Muhammadiyah Ponorogo.