LANDASAN TEORI
A. Pengertian Sistem
– elemen yang saling terkait dan bekerja sama untuk memproses masukan (input)
yang ditujukan kepada sistem tersebut dan mengolah masukan tersebut sampai
Maka, Suatu sistem yang baik harus mempunyai tujuan dan sasaran yang
tepat karena hal ini akan sangat menentukan dalam mendefinisikan masukan yang
Menurut Marimin (2015:1) “Sistem adalah suatu kesatuan usaha yang terdiri
dari bagian-bagian yang berkaitan satu sama lain yang berusaha mencapai suatu
keterikatan antar elemen dalam suatu hubungan yang saling berkesinambungan untuk
6
7
a. Elemen Sistem
meliputi :
1. Tujuan Sistem
Tujuan sistem merupakan tujuan dari sistem dibuat. Tujuan sistem dapat berupa
organisasi maupun urutan prosedur untuk mencapai tujuan yang ingin diraih
organisasi tersebut.
2. Batasan Sistem
Batasan sistem merupakan sesuatu yang membatasi sistem dalam mencapai tujuan
sistem. Batasan sistem dapat berupa peraturan-peraturan yang ada dalam suatu
organisasi, aspek biaya yang dikeluarkan, orang yang ada dalam sebuah
organisasi, fasilitas yang baik sebagai sarana dan prasarana maupun batasan yang
lain.
3. Kontrol Sistem
pencapaian tujuan dari sistem tersebut. Kontrol sistem dapat berupa kontrol
terhadap pemasukan data (input), kontrol terhadap keluaran data (output), kontrol
4. Masukan (Input)
Input atau masukan merupakan elemen dari sistem yang bertugas untuk menerima
seluruh masukan data, dimana masukan tersebut dapat berupa jenis data, frekuensi
5. Proses
Proses merupakan elemen dari sistem yang bertugas untuk mengolah atau
memproses seluruh masukan data menjadi suatu informasi yang lebih berguna.
Misalkan sistem produksi akan mengolah bahan baku yang berupa mentah
6. Keluaran (Output)
Output atau keluaran merupakan hasil dari input yang telah diproses oleh bagian
pengolah dan merupakan tujuan akhir sistem. Output ini bisa berupa laporan
7. Umpan Balik
Umpan balik merupakan elemen dalam sistem yang bertugas untuk mengevaluasi
bagian dari output yang dikeluarkan dimana elemen ini sangat penting demi
kemajuan sebuah sistem. Umpan balik dapat diartikan sebagai perbaikan sistem,
pemeliharaan sistem.
b. Klasifikasi Sistem
Sistem alamiyah adalah sistem yang terjadi melalui proses alam, tidak dibuat
Sistem buatan manusia adalah sistem yang dibuat oleh manusia yang
Sistem tertentu adalah sistem yang beropasi dengan tingkah laku yang sudah
beroperasi dengan tingkah laku yang sudah dapat diprediksi, sebagai keluaran
Sistem tak tentu adalah sistem yang kondisi masa depannya tidak dapat
Sistem tertutup adalah sistem yang tidak terpengaruh dan tidak berhubungan
dengan lingkungan luar, sistem bekerja secara otomatis tanpa ada turut campur
lingkungan luar. Secara teoritis sistem tertutup ini ada, kenyatannya tidak ada
sistem yang benar-benar tertutup, yang ada hanya relatively closed system.
lingkungan luarnya. Sistem ini menerima input dan output dari lingkungan luar
c. Analisis Sistem
Perangkat keras dapat berupa komputer, sedangkat perangkat lunak adalah program,
lalu perangkat manusia dapat berupa manajer, analis sistem, programer, dan lain
sebagainya.
B. Pengertian Informasi
Menurut Kadir (2014:45) “Informasi adalah data yang telah ditelah menjadi
sebuah bentuk yang berarti bagi penerimanya dan bermanfaat dalam pengambilan
kumpulan data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi
yang menerima”.
Tanpa suatu informasi, suatu sistem tidak akan berjalan dengan lancar dan
akhirnya bisa mati. Suatu organisasi tanpa adanya informasi maka organisasi tersebut
kejadian-kejadian dan kesatuan pada saat tertentu. Dari pengertian diatas, penulis
menyimpulkan bahwa informasi memiliki artian sejumlah data yang telah diolah
a. Kualitas informasi
sangat dominan yaitu keakuratan informasi, ketepatan waktu dari informasi dan
1. Akurat
Informasi yang dihasilkan harus bebas dari kesalahan –kesalahan dan tidak
datang yang dapat merubah isi dari informasi tersebut. Ketidakakuratan dapat
2. Tepat Waktu
Informasi yang diterima harus tepat pada waktunya, sebab jika informasi yang
diterima terlambat maka informasi tersebut sudah tidak berguna. Informasi yang
usang tidak memiliki nilai yang baik, sehingga jika digunakan sebagai dasar
3. Relevan
Informasi harus mempunyai manfaat bagi si penerima, sebab informasi ini akan
perusahaan adalah kurang relevan dan akan lebih relevan bila ditujukan kepada
Selain itu, informasi yang dihasilkan harus dapat dipercaya kebenarannya dan
tidak mengada-ada.
C. Pengertian Data
kejadian yang sedang terjadi, dimana data tersebut akan diolah dan diterapkan dalam
Data adalah deskripsi tentang benda, kejadian, aktivitas, dan transaksi yang
mempunyai makna atau tidak berpengaruh secara langsung kepada pemakai”. Data
seringkali disebut sebagai bahan mentah informasi, melalui transformasi data yang
adalah sesuatu yang terjadi pada saat tertentu, sebagai contoh : dalam dunia bisnis
kejadian nyata yang sering terjadi adalah perubahan suatu nilai yang disebut dengan
transaksi. Misalnya penjualan adalah transaksi perubahan nilai barang menjadi nilai
a. Pengolahan Data
Semakin banyak data dan kompleksnya aktivitas pengolahan data dalam suatu
organisasi, baik itu organisasi besar maupun organisasi kecil, maka metode
pengolahan data yang tepat sangat dibutuhkan. Salah satu metode untuk mengolah
data adalah dengan media pengolahan data yang menggunakan komputer. Dengan
media ini semua permasalahan yang ada dapat diselesaikan secara cepat baik itu
Selain itu dengan komputer, permasalahan yang ada dapat diselesaikan dengan baik.
jam kerja setiap hari dalam seminggu menjadi nilai total jam kerja perminggu.
2. Sorting data ke dalam bentuk yang berurutan seperti pada pengurutan nomor
juta pertahun.
3. Output Data
membutuhkan.
Gambar II.1
Transformasi Data Menjadi Informasi
merupakan kumpulan dari perangkat keras dan perangkat lunak komputer serta
perangkat manusia yang akan mengolah data menggunakan perangkat keras dan
komponen (manusia, komputer, teknologi informasi dan prosedur kerja), ada sesuatu
yang diproses (data menjadi informasi), dan dimaksudkan untuk mencapai suatu
Di dalam sistem informasi, data sangat berpengaruh penting karena data akan
Maka, sistem informasi dapat diartikan sebagai sekumpulan prosedur pada sebuah
pengendali organisasi.
16
1. Input
Input disini merupakan semua data yang dimasukan ke dalam sistem infromasi.
Dalam hal ini yang termasuk dalam input adalah dokumen-dokumen, formulir-
2. Proses
kemudian akan disimpan dalam bagian basis data dan seterusnya akan diolah
menjadi suatu output yang akan digunakan oleh si penerima. Dalam komponen
proses bertugas untuk merubah segala masukan menjadi keluaran seperti manusia,
3. Output
Merupakan semua keluaran atau hasil dari model yang sudah diolah menjadi suatu
informasi yang berguna dan dapat dipakai penerima. Komponen ini berhubungan
langsung dengan si pemakai sistem informasi yang merupakan tujuan akhir dari
4. Teknologi
program untuk mengelolah data dan perangkat manusia contohnya : analis sistem,
5. Basis Data
Merupakan kumpulan data yang saling berhubungan satu dengan lainnya yang
perangkat lunak. Basis data sendiri memiliki artian sebagai kumpulan file-file
yang mempunyai kaitan antara satu file dengan file yang lain sehingga membentuk
6. Kendali
Sebagai suatu tindakan yang diambil untuk menjaga sistem informasi tersebut
agar bisa berjalan lancar dan tidak mengalami gangguan. Komponen ini sangat
penting agar sistem informasi secara keseluruhan memiliki validasi dan integritas
yang tinggi, biasanya dalam kendali memiliki komponen seperti backup file,
yang digunakan sehari-hari. Respon yang lebih cepat menjadi sangat penting,
sistem pemesanan (ordering), dengan sistem informasi semua item akan selalu
bisnis menjadi lebih baik. Informasi tersebut juga dapat membantu seorang
dengan lebih baik, lebih cepat, dan lebih banyak informasi yang dihasilkan.
serta dapat melakukan pengevaluasian terhadap apa yang telah diterima dari
sumber informasi.
Sistem informasi didesain untuk suatu tujuan yang strategik untuk membantu
kompetitif. Kebutuhan akan sistem informasi dalam organisasi diatur dari mulai
dibawahnya atau menambahkan data baru, tetapi tidak dapat menggunakan data
dalam bekerja dan juga mengurangi terjadinya kesalahan yang berulang. Sistem
Gambar II.2
Peranan Sistem Informasi
terhadap sistem-sistem informasi yang diperoleh melalui berbagai cara yang telah
dana, waktu, dan sumber daya manusia sehingga harus ada prioritas terhadap sistem
yang terjaring pada pencarian kebutuhan sistem informasi. Metode yang biasa
digunakan dalam evaluasi sistem informasi antara lain metode analisis biaya
manfaat, metode analisis investasi modal, analisis risiko. Dengan adanya evaluasi
Tabel II.1.
Metode-Metode Untuk Mengevaluasi Sistem
Metode Karakteristik
E. Pengertian Pengendalian
F. Definisi Persediaan
yang dilakukan untuk mengisi banyak jenis barang secara teratur tanpa adanya
a. Fungsi Persediaan
potongan harga pada harga pembelian, efisiensi produksi karena proses produksi
2. Fungsi Decoupling
3. Fungsi Antisipasi
Heizer dan Render dalam Lahu dan Jacky (2017:4177) berdasarkan proses
1. Persediaan bahan mentah (raw material inventory) adalah bahan – bahan yang
telah dibeli tetapi belum diproses. Bahan – bahan dapat diperolah dari sumber
2. Persediaan barang setengah jadi (work in process) atau barang dalam proses
adalah komponen atau bahan mentah yang telah melewati sebuah proses
tetap produktif.
4. Persediaan barang jadi (finished good inventory) yaitu produk yang telah selesai di
produksi atau diolah dan siap dijual. Dalam persediaan ini akan distok ulang jika
Assauri dalam Rahmawati dan Sholihach (2018:3) secara terinci dapat dinyatakan
sebagai berikut:
23
pembengkakan biaya.
pengertian “Bahan baku atau materiasl adalah sesuatu yang digunakan untuk
membuat barang jadi, bahan pasti menempel menjadi satu dengan barang jadi”.
formulasi sebuah algoritma dalam bentuk bahasa pemrograman, sehingga siap untuk
tindakan tertentu”.
tertulis yang dibuat oleh programmer atau suatu bagian executable dari suatu
berdasarkan algoritma yang sederhana tentu menjadi pilihan bagi setiap programmer.
dengan komputer, pemrogram perlu menuliskan program dalam bahasa yang bisa
dimengerti oleh komputer. Bahasa inilah yang disebut dengan bahasa pemograman.
terdiri atas sekumpulan instruksi yang ditujukan agar orang bisa menuangkan
dicapai, sebagai contoh program yang ditujukan pada pemrosesan secara batch
berbeda dengan program yang ditujukan untuk pemrosesan real-time. Bahasa yang
ditujukan untuk aplikasi Web berbeda dengan yang ditujukan pada aplikasi non-
Web. Bahasa program yang digunakan untuk mengatur perangkat keras komputer
telah mengalami evolusi beberapa kali, dan sejauh ini dikenal adanya lima generasi
bahasa pemograman yaitu, bahasa mesin, bahasa rakitan, bahasa prosedural, bahasa
Gambar II.3
Generasi Bahasa Pemrograman
25
lunak yang mengorganisir perangkat lunak sebagai kumpulan objek yang berisi data
teknik atau cara pendekatan dalam melihat permasalahan dan sistem (sistem
akan memandang sistem yang akan dikembangkan sebagai suatu kumpulan yang
berkorespondensi dengan objek dunia nyata. Pendekatan berorientasi objek saat ini
untuk sistem lain yang dikembangkan. Dalam pemrograman berorientasi objek dapat
lunak. Sistem berorientasi objek merupakan sebuah sistem yang dibangun dengan b
dan fungsi. Setiap komponen dalam sistem tersebut dapat mewarisi atribut dan sifat
komponen lainnya serta dapat berinteraksi satu sama lain. Berikut contoh gambar
26
akademik :
Gambar II.4
Ilustrasi Perbandingan OO vs Terstruktur
a. Java
perkembangan Java paling tidak sudah mengalami sembilan versi. Zaman sekarang,
27
Java sangat penting untuk dikuasi karena memiliki banyak kegunaan. Secara singkat,
2. Web Aplikasi.
3. Aplikasi Perusahaan.
5. Sistem Tertanam.
dipahami oleh semua orang karena syntax (tata bahasa) yang mirip dengan bahasa
manusia. Selain itu, sudah banyak artikel atau tutorial yang membahas bahasa
yang ada pada pemrograman Java. Salah satu yang membuat Java sangatb populer
karena itu, untuk mengembangkan jauh lebih mudah, serta menjaga sistem tetap
modular, fleksibel, dan extensibel. Java berdiri atas sebuah mesin interpreter yang
diberi nama Java Virtual machine (JVM). JVM inilah yang akan membaca bytecode
dalam file class dari suatu program sebagai representasi langsung program yang
berisi bahasa mesin dan mengeksekusinya sehingga secara konsep bisa dianggap
sebagai sebuah interpreter. Oleh karena itu bahasa Java disebut bahasa
pemorograman yang portable karena dapat dijalankan pada berbagai sistem operasi.
Dengan cara ini, sebuah program Java yang telah dikompilasi akan dapat berjalan di
platform mana saja asalkan ada JVM. Java merupakan bahasa pemrograman objek
murni karena semua kode programnya dibungkus dalam kelas. Saat ini Sun
28
Gambar II.5
Proses Pengeksekusian Program Java
J. Pengertian NetBeans
Development Environment (IDE) yang berbasiskan Java dari Sun Microsystem yang
yang menyediakan pembangunan Grapihic User Interface (GUI), suatu text atau
kode editor, suatu compiler atau interpreter, dan suatu debugger. Awal Netbeans
dikenal pada tahun 1996 sebagai Xelfi (word bermain pada Delphi). Netbeans
merupakan software development yang Open Source dengan kata lain software ini
Open Source yang sukses dengan pengguna yang sangat luas, komunitas yang terus
tumbuh, dan memiliki hampir 100 mitra. Neatbeans dapat digunakan secara gratis
29
dan kompatibel, namun juga terdapat kekurangan seperti hanya bisa support 1
kelebihan, salah satunya karena gratis serta sangat kompatibel dengan Swing karena
K. iReport
Melalui antarmuka yang simple namun kaya akan fitur, iReport menyediakan
fungsi yang paling penting untuk membuat laporan yang kompleks dengan mudah
JasperReports untuk membuat laporan. JasperReports, dalam hal ini adalah inti dari
iReport. JasperReports sendiri memiliki arti sebagai utilitas pelaporan open source
yang paling populer di dalam teknologi Java, sedangkan iReport adalah designer
sumber yang berbeda. Selain itu, dapat mengekspor laporan ke PDF, XHTML,
OpenOffice, Word, Excel, XML, Text, dan lain-lain. User Interface (UI) dari iReport
sangat user friendly karena dapat memberikan beberapa langkah mudah untuk
antar muka di iReport termasuk fasilitas Drag-and-Drop (tarik dan letakkan) untuk
Elments Report (elemen laporan). Window Pallete terdiri dari Report Elements dan
Tool Navigasi yang mudah dari report objects melalui Report Inspector.
30
Menurut Sukamto dan Salahuddin (2018:43) “Basis data adalah media untuk
Menurut Marlinda yang dikutip oleh Syaifudin, dkk dalam jurnal (Asmara,
2016:84) bahwa :
Sistem basis data adalah suatu sistem menyususn dan mengelola record –
record menggunakan komputer untuk menyimpan atau merekam serta
memelihara data operasional lengkap sebuah organisasi atau perusahaan
sehingga mampu menyediakan informasi yang optimal yang diperlukan
pemakai untuk proses pengambilan keputusan.
mengatur, mencari, dan menyalin data yang ada di dalam sehingga dapat
dimanfaatkan oleh aplikasi lainnya. Secara prinsip, dalam suatu database tercakup
dua komponen penting, yaitu data dan informasi. Data adalah fakta, baik berupa
sebuah objek, orang dan lain-lain yang dapat dinyatakan dengan suatu nilai tertentu
(angka, simbol, karakter tertentu). Sedangkan informasi adalah data yang telah diolah
sehingga bernilai guna dan dapat dijadikan bahan dalam pengambil keputusan.
Sistem basis data adalah sistem terkomputerisasi dengan tujuan utamanya adalah
memelihara data yang sudah diolah atau informasi dan membuat informasi tersedia
saat dibutuhkan. Sistem informasi tidak dapat dipisahkan dengan kebutuhan akan
basis data apapun bentuknya, entah berupa file teks ataupun Database management
System (DBMS). DBMS ini sudah berkembang mulai sejak tahun 1960, kemudian
sekitar 1970 mulai berkembang teknologi DBMS berbasis relasional. Pada tahun
1980 mulai berkembang Object Oriented DBMS yang berkembang seiring dengan
merupakan DBMS yang memandang data sebagai suatu objek. Kebutukan basis data
Gambar II.6
Ilustrasi Basis Data
basis data adalah “ Suatu sistem aplikasi yang digunakan untuk menyimpan,
mengelola, menampilkan data. Suatu sistem aplikasi disebut DBMS jika memenuhi
Karena pentingnya data bagi suatu organisasi atau perusahaan, maka hampir
sebagian besar perusahaan memanfaatkan DBMS dalam mengelola data yang mereka
32
miliki. Pengelola DBMS sendiri biasanya ditangani oleh tenaga ahli yang spesialis
data yang disimpan dalam tabel berbeda dan dihubungkan berdasarkan relasi satu
dengan lainnya menggunakan primary key dan foreign key. Relational Database
Management System (RDBMS) sendiri memiliki arti sebagai program yang melayani
sistem basis data yang entitas utamanya terdiri dari tabel-tabel yang mempunyai
relasi dari satu tabel ke tabel yang lain. DBMS dibagi menjadi dua yaitu komersial
Berikut beberapa DBMS versi open source yang cukup berkembang dan
a. MySQL
b. PostgreSQL
c. Firebird
d. SQLite
didistribusikan secara gratis dibawah lisensi GPL (General Public License) adalah
MySQL. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam
database sejak lama, yaitu SQL (Structured Query Language). SQL merupakan
sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan
secara otomatis.
33
b. Komponen DBMS
language).
2. Bahasa definisi data (data definition language) untuk skema eksternal, skema
3. Sistem kontrol basis data (Database Control System) yang mengakses basis data
karena adanya perintah dari bahasa manipulasi data. Contoh bahasa menggunakan
DBMS.
c. Pengertian XAMPP
merupakan program paket PHP dan MYSQL berbasis open source yang saat ini
perangkat lunak bebas, yang mendukung banyak sistem operasi, dan merupakan
Fungsi dari XAMPP sendiri yaitu sebagai server yang berdiri sendiri, yang
terdiri dari beberapa program antara lain : Apache HTTP Server, MySQL database,
dan penerjemah bahasa yang ditulis dengan pemrograman PHP dan Perl. Program ini
tersedia dalam GNU dan bebeas yang merupakan web server yang mudah digunakan
34
dan dapat menampilkan halaman web dinamis. Jadi, XAMPP merupakan paket
d. PhpMyAdmin
PhpMyAdmin adalah suatu aplikasi open source berbasis web”. Aplikasi ini dibuat
database MySQL.
database”.
perintah Query tanpa harus mengetikan seperti pada MS DOS. Perintah tersebut
misalnya administrasi user dan privilages, export dan import database, manajemen
database, manajemen tabel dan struktur tabel, dan sebagainya. Dapat diartikan bahwa
MySQL.
e. MySQL
merupakan database yang bersifat client server, dimana data diletakan di server yang
bisa diakses melalui komputer client. Pengertian lain mengatakan bahwa MySQL
memproses data yang tersimpan dalam suatu database. Karena komputer sangat
komputasi, baik sebagai utilitas standalone maupun bagian dari aplikasi lainnya.
tujuan menghasilkan perangkat lunak yang bernilai ekonomi yang dipercaya dan
a. Model Prototipe
digunakan untuk menggali spesifikasi kebutuhan pelanggan secara lebih detail tetapi
akan dibuat. Dengan metode prototipe ini pengembang dan pelanggan dapat saling
36
berinteraksi satu sama lain selama proses pembuatan sistem. Sering terjadi seorang
pelanggan hanya dapat mendefinisikan secara umum apa yang dikehendakinya tanpa
menyebutkan secara detail output apa yang dibutuhkan, pemrosesan, dan data-data
Gambar II.7
Model Prototipe
lain. Sebuah mock-up disebut prototipe perangkat lunak jika menyediakan atau
N. Jurnal Terkait
dari jurnal penelitian yang berkaitan dengan latar belakang persediaan barang.
37
1. Jurnal penelitian Vol. 6 No. 1 (2016), yang disusun oleh M. Rifqi Tsani dengan
berjudul “ Sistem Informasi Persediaan Barang Berbasis Java PT. Andhika Sarana
Mitra Jakarta Pusat. Penelitian ini merancang sistem informasi persediaan barang
menggunakan metode waterfall dan, aplikasi NetBeans IDE 7.2 serta SQL Server
2008 untuk perancangan basis datanya. Masalah yang dibahas dalam penelitian ini
2. Jurnal penelitian Vol.3 NO.1 Agustus 2017 E-ISSN: 2527-4864, yang disusun
oleh Oki Irnawati dengan judul “Perancangan Program Persediaan Barang Dengan
Java Dekstop di PT. Pakartel. Dalam penelitian ini mengambil masalah pada
persediaan barang seperti pendataan barang yang tidak akurat, pengelolahan data
yang tidak efektif serta penyajian laporan yang membutuhkan waktu yang lama.
3. Jurnal penilitian Vol.4 NO.2 Desember 2016, disusun oleh Eka Wida
Fridayanthie dan Tias Mahdiati dengan judul “Rancang Bangun Sistem Informasi
Permintaan Atk Berbasis Intranet”. Dalam penelitian ini membahas masalah yang
38
berkaitan dengan sistem yang manual dalam mendata barang ATK, pengelolahan
data laporan yang lambat. Penelitian ini membuat interface yang dapat
mempermudah user dalam mengolah data report dan memperoleh informasi yang
cepat, akurat dan tepat sesuai kegiatan pengadaan barang ATK yang dilakukan
oleh perusahaan yang terkait. Hal tersebut dapat membantu perusahaan untuk
pengembangan software.
4. Jurnal penelitian Vol. 5 No. 1 Maret 2019, disusun oleh Annisa Rizki, Anna
Persediaan Barang Pada Toko Mainan Nanda Toys Bekasi “. Penelitian ini
pengelolahan data secara efisien dan menghasilkan laporan yang cepat dan akurat.
metode prototype.
5. Jurnal penelitian Vol. 7 No. 2 2018, disusun oleh Fransiska Natalia dan Cristine
Persediaan Barang Dengan Metode Lifo Pada Sutra Fashion Johar “. Dalam
sistem yang masih manual yang dapat menimbulkan kesalahan input data.
memudahkan proses input data , output data, serta proses pembuatan laporan dan
39
waterfall.
sistem berorientasi objek dan juga merupakan alat untuk mendukung pengembangan
sistem. UML menawarkan sebuah standar untuk merancang model sebuah sistem,
dengan UML dapat membuat model untuk semua jenis aplikasi peranti lunak,
dimana aplikasi tersebut dapat berjalan pada peranti keras, sistem operasi dan
jaringan apapun serta ditulis dalam bahsa pemrograman apapun. Namun, karena
UML juga menggunakan class dan operation dalam konsep dasarnya maka ia lebih
cocok untuk penulisan peranti lunak dalam bahasa berorientasi objek seperti C++,
Java, C#, atau VB.Net. Namun demikian, UML tetap dapat digunakan untuk
notasi yang telah ada sebelumnya seperti: Grady Booch OOD (Object-Oriented
Design), James Rumbaugh OMT (Object Modeling Technique), dan Ivar Jacobson
Sejarah UML sendiri cukup panjang, sampai tahun 1990 diketahui puluhan
yang mengakibatkan timbul masalah baru apabila kita bekerja sama dengan grup
Oktober 1994 Booch, Rumbaugh, dan Jacobson meupakan tiga tokoh yang bisa
Gambar II.8
Metodologi Pemodelan Berorientasi Objek
41
Memahami UML sebagai bahasa visual merupakan hal penting karena untuk
membedakan dengan bahasa pemrograman yang lebih dekat dengan mesin. Karena
menggambarkan aspek sistem yang dimodelkan. Terdapat empat bagian dari UML
yaitu:
1. View.
2. Diagram.
3. Model Element.
4. General Mechanism.
Tabel II.2.
Diagram Main Concept UML
a. Diagram UML
Gambar II.9
Diagram UML
43
sebuah sistem.
diagram use case merupakan pemodelan untuk kelakuan (behavior) sistem informasi
mengetahui fungsi apa saja yang ada di dalam sebuah sistem dan siapa saja yang
interaksi antara satu atau lebih aktor dengan sistem informasi yang akan dibuat. Use
case memiliki deskripsi fungsi yang disediakan oleh sistem dalam bentuk teks
sebagai dokumentasi dari use case symbol namun dapat dilakukan oleh activity
diagram. Use case digambarkan hanya yang dilihat dari luar oleh aktor (keadaan
lingkungan sistem yang dilihat user) dan bukan bagaimana fungsi yang ada di dalam
sistem.
(2018:155) adalah nama didefinisikan sesimpel mungkin dan dapat dipahami. Ada
44
dua hal utama pada use case yaitu pendefinisian apa yang disebut dengan aktor dan
use case.
1. Aktor merupakan orang, proses, atau sistem lain yang berinterasi dengan sistem
informasi yang akan dibuat di luar sistem informasi yang akan dibuat sendiri, jadi
walaupun simbol dari aktor adalah gambar orang, tapi aktor belum tentu
merupakan orang.
Actor1
Gambar II.10
Simbol Aktor
2. Use case merupakan fungionalitas yang disediakan sistem unit-unit yang saling
Gambar II.11
Simbol Use Case
Pada use case nantinya akan menjadi kelas proses pada diagram kelas
sehingga perlu dipertimbangkan penamaan “apa” yang dilakukan sistem dan bukan
Gambar II.12
Contoh Use Case Diagram
b. Activity Diagram
diagram aktivitas menggambarkan workflow (aliran kerja) atau aktivitas dari sebuah
aktor, jadi yang dapat dilakukan oleh sistem. Diagram aktivitas juga banyak
2. Urutan atau pengelompokkan tampilan dari sistem / user interface dimana setiap
Gambar II.13
Contoh Activity Diagram
47
c. Class Diagram
akan dibuat untuk membangun sistem”. Dalam kelas memiliki apa yang disebut
2. Operasi atau metode adalah fungsi-fungsi yang dimiliki oleh suatu kelas.
perancangan dan perangkat lunak sinkron. Jadi, kelas-kelas yang ada pada struktur
Susunan struktur kelas yang baik pada diagram kelas sebaiknya memiliki jenis-jenis
kelas berikut:
1. Kelas main
Kelas yang menangani fungsi-fungsi yang harus ada diambil dari pendefinisian
use case, kelas ini biasanya disebut dengan kelas proses yang menangani proses
Kelas yang digunakan untuk memegang atau membungkus data menjadi sebuah
kesatuan yang diambil maupun akan disimpan ke basis data. Semua tabel yang
dibuat di basis data dapat dijadikan kelas, namun untuk tabel dari relasi atau
48
atribut multivalue pada ERD dapat dijadikan kelas tersendiri dapat juga tidak
perancangan kelas.
Gambar II.14
Contoh Class Diagram
49
d. Sequence Diagram
menggambarkan kelakuan objek pada use case dengan mendeskripsikan waktu hidup
objek dan message yang dikirimkan dan diterima antar objek”. Oleh karena itu,
terlibat dalam sebuah use case beserta metode-metode yang dimilki kelas yang
diinstansiasi menjadi objek itu. Use case yang telah didefinisikan interaksi jalannya
pesan sudah dicakup pada diagram sequen sehingga semakin banyak use case yang
didefinisikan maka diagram sequence harus dibuat semakin banyak juga. Metode di
dalam kelas harus ada didalam sequence, jika tidak berarti perancangan metode di
dalam kelas itu kurang baik. Penomoran pesan berdasarkan urutan interaksi pesan,
penggambaran letak pesan harus berurutan, pesan yang lebih atas dari lainnya adalah
Gambar II.15
Contoh Squence Diagram
50
tersebut dinyatakan yang utama dari ERD adalah menunjukan objek data (Entity) dan
hubungan (Relationship), yang ada pada Entity berikutnya. ERD memiliki beberapa
aliran notasi seperti notasi Chen (dikembangkan oleh Peter Chen), Barker
(dikembangkan oleh Richard Barker, Ian Palmer, Harry Ellis), notasi Crow’s Foot,
dan beberapa notasi lain. Namun yang banyak digunakan adalah notasi dari Chen.
ERD biasanya memiliki hubungan binary (satu relasi menghubungkan dua buah
(satu relasi menghubungkan tiga buah relasi) atau N-ary (satu relasi menghubungkan
banyak entitas), tapi banyak metode perancangan ERD yang tidak mengizinkan
hubungan ternary atau N-ary. Berikut contoh bentuk hubungan relasi dalam ERD :
Gambar II.16
Bentuk Hubungan Relasi Dalam ERD
51
Gambar II.17
Cara Menghindari Relasi Ternary
Gambar II.18
Contoh ERD (Entity Relationship Diagram)
52
a. Entitas
Entitas merupakan notasi untuk mewakili suatu objek dengan karakteristik sama,
yang dilengkapi oleh atribut, sehingga pada suatu lingkungan nyata setiap objek
akan berbeda dengan objek lainnya. Pada umumnya, objek dapat berupa benda,
b. Relasi
c. Atribut
relasinya.
d. Garis Penghubung
notasi-notasi yang digunakan dalam Diagram E-R, yaitu entitas, relasi, dan
atribut.
berelasi dengan entitas pada himpunan entitas lainnya. Kardinalitas Relasi yang
(2015:79), yaitu:
Yang berarti setiap entitas pada himpunan entitas A berhubungan dengan paling
banyak dengan satu entitas pada himpunan entitas B, dan begitu juga sebaliknya
53
setiap entitas pada himpunan entitas B berhubungan dengan paling banyak dengan
Gambar II.19
Contoh Relasi One to One
Yang berarti setiap entitas pada himpunan A dapat berhubungan banyak entitas
pada himpunan entitas B, tetapi tidak sebaliknya, dimana setiap entitas pada
himpunan B berhubungan paling banyak dengan satu entitas pada himpunan entitas
A.
Gambar II.20
Contoh Relasi One to Many
Yang berarti setiap entitas pada himpunan entitas A berhubungan dengan paling
banyak dengan satu entitas pada himpunan entitas B, tetapi tidak sebaliknya, dimana
54
setiap entitas pada himpunan A berhubungan dengan paling banyak satu entititas
Gambar II.21
Contoh Relasi Many to One
Yang berarti setiap entitas pada himpunan entitas A dapat berhubungan dengan
entitas pada himpunan entitas B, dan demikian juga sebaliknya, di mana setiap
entitas pada himpunan entitas B dapat berhubungan dengan banyak entitas pada
himpunan entitas A.
Gambar II.22
Contoh Relasi Many to Many
batasan bahwa “Logical Record Struktured (LRS) adalah sebuah model sistem yang
permodelan tertentu”.
Berikut adalah cara membentuk skema database atau LRS (Logical Record
a. Jika relasinya satu-ke-satu, maka foreign key diletakan pada salah satu dari dua
b. Jika relasinya satu-ke-banyak, maka foreign key diletakan pada entitas Many.
c. Jika relasinya banyak-ke-banyak, maka dibua “file konektor” yang berisi dua
Gambar II.23
Contoh LRS (Logical Record Sructure)