5 2.1. Konsep Dasar Sistem
2.1.1. Pengertian Sistem Informasi
Menurut fatmawati dalam (Loveri, 2018) “Sistem Informasi adalah suatu sistem di dalam suatu organisasi yang mendukung fungsi operasi organisasi”. Sedangkan informasi adalah data yang telah diproses atau diolah. Sistem informasi yaitu suatu sistem yang menyediakan informasi untuk manajemen dalam mengambil keputusan dan juga untuk menjalankan operasional perusahaan, di mana sistem tersebut merupakan kombinasi dari orang-orang, teknologi informasi dan prosedur-prosedur yang tergorganisasi. Biasanya suatu perusahan atau badan usaha menyediakan semacam informasi yang berguna bagi manajemen.
2.1.2. Klasifikasi sistem menurut (Kristanto, 2018) a. Sistem abstrak dan sistem fisik
Sistem abstrak merupakan sistem yang berupa pemikiran atau ide-ide.sedangkan sistem fisik merupakan sistem yang bisa dilihat secara kasat mata seperti sistem komputer.
b. Sistem alamiah dan sistem buatan
Sistem alamiah merupakan sistem yang dipengaruhi oleh alam. Sedangkan sistem buatan merupakan sistem yang dirancang dan dibuat oleh mamusia.
2.1.3. Internet
Menurut Jasmadi dan Daniel H. Purwadi dalam (Rohman and Savero, 2018) Internet adalah sebagai jaringan komputer yang sangat luas dan besar dan mendunia, menghubungkan pemakai komputer dari satu negara ke negara lain di seluruh dunia,dimana di dalamnya terdapat berbagai sumber informasi dan fasilitas–fasilitas layanan internet yaitu diantaranya Browsing atau surfing, Elektronik mail (E-mail),
Chating, Newsgroup,Download, Upload, Transfer protocol (FTP), Telnet, Ghoper,
Selain yang diatas masih banyak lagi fasilitas-fasilitas yang terdapat di internet. 2.1.4. Web
Menurut Yuhefizar dan Hidayat dalam (Muhamad Tabrani, 2017) memberikan pengertian bahwa “Website adalah keseluruhan halaman-halaman web yang terdapat dalam sebuah domain yang mengandung informasi. Penemu website adalah Sir Timothy John Tim Berners-Lee, sedangkan website yang tersambung dengan jaringan pertama kali muncul pada tahun 1991. Pada awalnya, Tim menciptakan website dengan tujuan untuk mempermudah arus pertukaran dan memperbarui informasi kepada sesama peneliti di CERN (Conseil Europeen Pourla
Recherche Nucleaire), tempat dia bekerja. Pada tanggal 30 April 1993, CERN (Conseil Europeen pourla Recherche Nucleaire) menginformasikan bahwa WWW
dapat digunakan gratis oleh semua orang.
Sebuah website biasanya dibangun atas banyak halaman web yang saling berhubungan. Hubungan antara satu halaman web dengan halaman web lainnya disebut hyperlink, sedangkan text yang dijadikan media penghubung disebut
1. Web Server
Web server adalah suatu software yang bertindak melayani pengaksesan aplikasi web. Contoh software yang berfungsi sebagai web server antara lain Apache, IIS, dan Xitami (Kadir, 2009).
Web browser seperti expoler atau navigator berkomunikasi melalui jaringan (termasuk jaringan internet) dengan web server, menggunakan HTTP browser akan mengirimkan request kepada server untuk meminta dokumen tertentu atau layanan yang disediakan oleh server.Server memberikan dokumen atau layanannya jika tersedia juga dengan menggunakan protokol HTTP.
2. Web Browser
Web browser adalah sebuah aplikasi perangkat lunak untuk melintasi, mengambil, dan menyajikan sumber informasi di world wide web (Kadir, 2009). Jenis jenis WEB
1. Web Statis
Merupakan website yang content-nya sangat jarangdiubah. Bahasa pemograman yang digunakan adalah HTML dan belum memanfaatkan database. Misalnya: web profile organisasi.
2. Web Dinamis
Merupakan yag menyediakan content atau isi yang selalu berubah-ubah setiap saat. Bahasa pemograman yang digunakan antara lain PHP, ASP, .NET dan memanfaatkan database MySQL. Misalnya detik.com.
2.1.5. Basisdata
Menurut (Rosa and Shalahuddin, 2018a) Sistem Basis data adalah sistem terkomputerisasi uang tujuan utamanya adalah memelihara data yang sudah diolah atau informasi dan membuat informasi tersedia saat dibutuhkan. Pada intinya basis data adalah media media untuk menyimpan data agar dapat diakses dengan mudah dan cepat.
2.1.6. MySQL
Menurut Firdaus dalam (Muhamad Tabrani, 2017) mengatakan bahwa ”MySQL adalah database yang menghubungkan script php menggunakan perintah query dan escape character yang sama dengan php”. Selain itu ia bersifat open
source (anda tidak perlu membayar untuk menggunakanya) pada berbagai platform
(kecuali untuk jenis enterprise yang bersifat komersial).
MySQL merupakan database engine atau server database yang mendukung bahasa database pencarian SQL. MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL atau DBMS yang multithread, multi-user. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU
General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial
untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah dan cepat secara otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun program-program aplikasinya. Sebagai database server,
MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase.
2.1.7. Pemogramana Berorientasi Objek
Menurut (Rosa and Shalahuddin, 2018b) “Metodologi berorientasi objek adalah suatu strategi pembangunan perangkat lunak yang mengorganisasikan perangkat lunak sebagai kumpulan objek yang berisi data dan operasi yang diberlakukan terhadapnya”.
Keuntungan mneggunakan metodologi berorientasi objek adalah sebagai berikut: 1. Meningkatkan produktifitas
2. Kecepatan pengembangan 3. Kemudahan pemeliharaan 4. Adanya konsistensi
5. Meningkatkan kualitas perangkat lunak 2.1.8. Java
Java merupakan bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan
dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi.
2.1.9. Sublime Text
Sublime Text merupakan aplikasi editor untuk kode dan teks yang dapat berjalan diberbagai platform operating system dengan menggunakan teknologi Phyton API. Terciptanya aplikasi ini terinspirasi dari aplikasi Vim, Aplikasi ini sangatlah fleksibel dan powerfull. Fungsionalitas dari aplikasi ini dapat dikembangkan dengan menggunakan sublime-packages. Sublime Text bukanlah aplikasi opensource dan juga aplikasi yang dapat digunakan dan didapatkan secara gratis, akan tetapi beberapa fitur pengembangan fungsionalitas (packages) dari aplikasi ini merupakan hasil dari temuan dan mendapat dukungan penuh dari komunitas serta memiliki linsensi aplikasi gratis.
2.2. Teori Pendukung
2.2.1. ERD (Entity Relationship Diagram)
Menurut Simarmata dan Paryudi dalam (Sari, 2016) menyatakan bahwa, “Entity Relation Diagram adalah alat pemodelan data utama dan akan membantu mengorganisasi data dalam suatu proyek ke dalam entitas-entitas dan menentukan hubungan antar entitas”.
1. Entitas
Digambarkan dengan kotak persegi panjang dan digunakan untuk menunjukkan sekumpulan orang, tempat, objek atau konsep dan sebagainya yang menunjukkan dimana data dicatat atau disimpan.
2. Hubungan atau Relasi
Digambarkan dengan kotak berbentuk diamond atau belah ketupat dengan garis yang menghubungkan ke entitas yang terkait. Maka relationship diberi nama dengan kata kerja. Hubungan atau relasi menunjukkan abstraksi dari sekumpulan hubungan yang mengaitkan antara entitas yang berbeda.
3. Atribut
Digambarkan dengan bentuk elips. Atribut menunjukkan karakteristik dari tiap entitas atau sesuatu yang menjelaskan entitas atau hubungan. Sehingga atribut dikatakan elemn dari entitas dan relasi.
2.2.2. LRS (Logical Record Structure )
Menurut Kusrini dalam (Sari, 2016) mengatakan bahwa “Model relasional adalah kumpulan tabel-tabel untuk merepresentasikan data dan relasi antar data – data tersebut”.
Menentukan kardinalitas, jumlah table dan Foreign Key (FK) sebagai berikut : 1. One-to-one
2. One-to-many
Satu entitas dapat berhubungan dengan lebih dari satu entitas lain. 3. Many-to-many
Beberapa entitas dapat berhubungan dengan beberapa entitas lain. 2.2.3. UML (Unified Modeling Language)
Menurut Fajarianto (Rohman and Savero, 2018) mengatakan bahwa, “UML adalah sebuah bahasa pemodelan yang telah menjadi standar dalam industri software untuk visualisasi, merancang, dan mendokumentasikan sistem perangkat lunak.” 1. Konsep dasar UML :
Tabel II. 1Konsep Dasar UML
Major Area View Diagrams Main Concepts
Structural
Static view Class diagram
Class, association, generalization, dependency, realization, interface
Use case view Use case diagram
Use case, actor, association, extend, include, use case generalization Implementation view Component diagram Component, interface,
dependancy, realization
Deployment view Deployment diagram
Node, component, dependency, location
Dynamic
State machine view Statechart diagram State, activity, completion transition, fork, join Interaction view Sequence driagram Interaction, object, message, activation Collaboration diagram Collaboration, interaction, collaboration role, message Model management Model
management view Class diagram
Package,
subsystem, model
Extensibility All all
Constraint,
stereotype, tagged values
Sumber : (Fathansyah, 2018)
2. Diagram-diagram dalam UML: a. Use case diagram
Menurut Simaremare Apol dan Radityo dalam (Fauzi et al., 2019) memberi batasan bahwa,”Usecase adalah suatu pola atau gambaran yang menunjukan kelakukan atau kebiasaan sistem”.
b. Class diagram
Menurut Henderi dalam Simaremare Pribadi dan Wibowo dalam (Fauzi et al., 2019) mengemukakan bahwa, “Activity diagram adalah diagram yang menggambarkan sifat dinamis secara alamiah sebuah sistem dalam bentuk model aliran dan kontrol dari aktivitas ke aktivitas lainnya”.
c. Sequence diagram
Menurut Simaremare Pribadi dan Wibowo dalam(Fauzi et al., 2019)
memberi batasan bahwa,“Sequence diagram adalah suatu diagram yang memperlihatkan atau menampilkan interaksi-interaksi antar objek di dalam sistem yang disusun pada sebuah urutan atau rangkaian waktu. Interaksi antar objek tersebut termasuk pengguna, display, dan sebagainya berupa”.
Menurut (Munawar, 2018) tujuan dari sequence diagram bisa digambarkan sebagai berikut:
1. Model interaksi tingkat tinggi antara objek aktif dalam suatu sistem 2. Modek interaksi antara instance (contoh) objek dalam kolaborasi yang
merealisasikan use case
4. Menunjukkan model interaksi generik (menunjukkan semua jalur yang mungkin melalui interaksi) atau contoh spesifik dari suatu interaksi (menunjukkan hanya satu jalur melalui interaksi) .
d. Activity diagram
Menurut Simaremare Pribadi dan Wibowo dalam(Fauzi et al., 2019) memberi batasan bahwa,“Activity diagram adalah suatu diagram yang memperlihatkan Atau menampilkan interaksi-interaksi antar objek di dalam sistem yang disusun pada sebuah urutan atau rangkaian waktu. Interaksi antar objek tersebut termasuk pengguna, display, dan sebagainya berupa”.
Menurut (Munawar, 2018) Secara umum tujuan dari activity diagram bisa digambarkan sebagai berikut:
1. Menggambarkan aliran aktivitas dari sistem
2. Menggambarkan urutan aktifitas dari satu aktifitas ke aktifitas lainnya 3. Menggambarkan paralelisme, percabangan dan aliran konkuren dari