LANDASAN TEORI
6
menyediakan pihak luar tertentu dengan laporan – laporan yang diperlukan.
Berdasarkan uraian pengertian dari kedua kata yang menbentuknya, maka dapat
dijelaskan Sistem Informasi adalah sebuah sistem manusia atau mesin yang
terpadu untuk menjadikan informasi guna mendukung fungsi operasi, manajemen,
dan pengambilan keputusan dalam sebuah organisasi. Sistem ini menggunakan
perangkat keras dan perangkat lunak komputer, prosedur pedoman, model
manajemen dan keputusan, serta sebuah basis data.
7
informasi dapat diperoleh dari dalam (intern) maupun dari luar organisasi
(extern). Sistem Informasi diperlukan oleh semua level manajemen dalam suatu
organisasi untuk mendukung keputusan, penetapan kebijakan dan tindakan
organisasi.
Sistem informasi menerima masukan data,c mengolah data tersebut sesuai
instruksi dan hasilnya berupa output. Model dasar sistem sangat cocok diterapkan
dalam Sistem Informasi yang paling sederhana. Akan tetapi sistem pengolahan
informasi sering kali membutuhkan data yang tersimpan pada pangkalan data
(File Storage) ke dalam model sistem informasi. Dengan demikian pada persen
pengolahan data harus ada data lama dan data baru.
8
ini sangatlah fleksibel dan powerfull. Fungsionalitas dari aplikasi ini dapat
dikembangkandengan menggunakan sublimepackages. 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.
Sublime Text mendukung berbagai bahasa pemrograman dan mampu
menyajikan fitur syntax highlight hampir di semua bahasa pemrogramman yang
didukung ataupun dikembangkan oleh komunitas seperti; C, C++, C#, CSS,
D,Dylan, Erlang, HTML, Groovy, Haskell, Java, JavaScript, LaTeX, Lisp,
Lua, Markdown, MATLAB, OCaml, Perl, PHP, Python, R, Ruby, SQL, TCL,
Textileand XML. Biasanya bagi bahasa pemrograman yang didukung
ataupun belum terdukung secara default dapat lebih dimaksimalkan atau
didukung dengan menggunakan add-ons yang bisa didownload sesuai kebutuhan
user.
Berikut beberapa fitur yang diunggulkan dari aplikasi Sublime Text:
1. Goto Anything
Fitur yang sangat membantu dalam membuka file ataupun menjelajahi isi dari
file hanya dengan beberapa keystrokes.
2. Multiple Selections
Fitur ini memungkinkan user untuk mengubah secara interaktif banyak baris
sekaligus, mengubah nama variabel dengan mudah, dan memanipulasi file
lebih cepat dari sebelumnya.
3. Command Pallete
Dengan hanya beberapa keystorkes, user dapat dengan cepat mencari fungsi
yang diinginkan, tanpa harus menavigasi melalu menu.
4. Distraction Free Mode
Bila user memerlukan fokus penuh pada aplikasi ini, fitur ini dapat
membantu user dengan memberikan tampilan layar penuh.
5. Split Editing
9
Dapatkan hasil yang maksimal dari monitor layar lebar dengan dukungan
editing perpecahan. Mengedit sisi file dengan sisi, atau mengedit dua
lokasi di satu file. Anda dapat mengedit dengan banyak baris dan kolom yang
user inginkan.
6. Instant Project Switch
Menangkap semua file yang dimasukkan kedalam project pada aplikasi ini.
Terintegrasi dengan fitur Goto Anything untuk menjelajahi semua file yang ada
ataupun untuk beralih ke file dalam project lainnya dengan cepat.
a. Plugin API
Dilengkapi dengan plugin API berbasis Phyton sehingga membuat aplikasi
ini sangat tangguh.
b. Customize Anything
Aplikasi ini memberikan user fleksibilitas dalam hal pengaturan
fungsional dalam aplkasi ini.
c. Cross Platform
Aplikasi ini dapat berjalan hampir disemua operating system modern seperti
Windows, OS X, dan Linux basedoperating system[3].
2.2.3 PHP
Di dunia ilmu komputer, PHP pada dasarnya merupakan singkatan dari PHP
: Hypertext Prepocessor. PHP digunakan sebagai salah satu script untuk
memperindah tampilan website. Dalam praktiknya PHP biasanya digunakan
bersama dengan penggunaan bahasa pemrograman lainnya seperti bahasa
pemrograman HTML dan bahasa pemrograman JAVA script. Menurut Wikipedia
sendiri, pengertian PHP adalah bahasa pemrograman script server – side yang
didesain untuk pengembangan web. Selain itu, PHP juga dapat dipakai sebagai
bahasa pemrograman umum. Dalam dunia web desain, PHP digunakan sebagai
script pelengkap bahasa pemrograman lainnya yaitu bahasa pemrograman HTML
dan CSS.
Dalam website dinamis atau pun interaktif, bahasa pemrograman PHP
dipakai sebagai media untuk mempersingkat tatanan bahasa pemrograman HTML
10
dan CSS. Dalam pembuatan website yang berisi data siswa misalnya. Dengan
menggunakan bahasa pemrograman HTML dan CSS, maka dibutuhkan baris kode
yang sangat panjang (sesuai dengan jumlah data siswa yang ingin diinput),
sedangkan dengan menggunakan bahasa pemrograman PHP, baris kode yang
dibutuhkan dapat dipersingkat hingga menjadi beberapa baris saja[3].
2.2.4 Xampp
Xampp adalahperangkat lunak ( free software) bebas, yang mendukung
untuk banyak sistem operasi, yang merupakan kompilasi dari beberapa
program[3].
XAMPP adalah singkatan yang setiap huruf adalah :
1. X : Program ini dapat dijalankan di banyak sistem operasi, seperti Windows,
Linux, Mac OS, dan Solaris.
2. A : Apache, server aplikasi Web. Apache tugas utama adalah untuk
menghasilkan halaman web yang benar kepada pengguna terhadap kode PHP
yang sudah dituliskan oleh pembuat halaman web. jika perlu kode PHP juga
berdasarkan yang tertulis, dapat database diakses dulu (misalnya MySQL)
untuk mendukung halaman web yang dihasilkan.
3. M : MySQL, server aplikasi database. Pertumbuhannya disebut SQL
singkatan dari Structured Query Language. SQL merupakan bahasa terstruktur
yang difungsikan untuk mengolah database. MySQL dapat digunakan untuk
membuat dan mengelola database dan isinya. Bisa juga memanfaatkan
MySQL guna untuk menambahkan, mengubah, dan menghapus data dalam
database.
4. P : PHP, bahasa pemrograman web. Bahasa pemrograman PHP adalah bahasa
pemrograman untuk membuat 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.
11
5. P : Perl, bahasa pemrograman untuk semua tujuan, pertama kali
dikembangkan oleh Larry Wall, mesin Unix. Perl dirilis pertama kali tanggal
18 Desember 1987 yang ditandai dengan keluarnya Perl 1. Pada versi-versi
selanjutnya, Perl juga tersedia untuk berbagai sistem operasi Unix (SunOS,
Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS,
Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC.
Fungsi XAMPP sendiri adalah sebagai server yang berdiri sendiri
(localhost), yang terdiri beberapa program antara lain : Apache HTTP Server,
MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa
pemrograman PHP dan Perl. Nama XAMPP sendiri merupakan singkatan dari X
(empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini
tersedia dalam GNU General Public License dan bebas, merupakan web server
yang mudah untuk digunakan yang dapat menampilkan halaman web yang
dinamis sehingga mampu untuk mempermudahkan dalam pengerjaan. Untuk
mendapatkanya XAMPP anda dapat mendownload langsung dari web resminya.
Dan berikut beberapa definisi program lainnya yang terdapat dalam XAMPP.
2.2.5 MySQL
MySQL adalah sebuah implementasi dari sistem manajemen basis data
relasional (RDBMS) yang didistribusikan secara gratis di bawah lisensi
GPL(General Public License). Setiap pengguna dapat secara bebas menggunakan
MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan
produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan
salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL
(Structured Query Language). SQL adalah sebuah konsep pengoperasian
basisdata, terutama untuk pemilihan atau seleksi dan pemasukan data, yang
memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.
Kehandalan suatu sistem basisdata (DBMS) dapat diketahui dari cara kerja
pengoptimasi-nya dalam melakukan proses perintah-perintah SQL yang dibuat
oleh pengguna maupun program-program aplikasi yang memanfaatkannya.
12
Sebagai peladen basis data, MySQL mendukung operasi basisdata transaksional
maupun operasi basisdata non-transaksional[3].
2.2.6 Database
Basis data (database) adalah kumpulan data yang disimpan secara sistematis
di dalam komputer yang dapat diolah atau dimanipulasi menggunakan perangkat
lunak (program aplikasi) untuk menghasilkan informasi. Pendefinisian basis data
meliputi spesifikasi berupa tipe data, struktur data dan juga batasan-batasan pada
data yang akan disimpan[3].
2.2.7 HTML
HTML adalah singkatan dari HyperText Markup Language yaitu bahasa
pemrograman standar yang digunakan untuk membuat sebuah halaman web,
yang kemudian dapat diakses untuk menampilkan berbagai informasi di dalam
sebuah penjelajah web Internet (Browser). HTML dapat juga digunakan sebagai
link link antara file-file dalam situs atau dalam komputer dengan menggunakan
localhost, atau link yang menghubungkan antar situs dalam dunia internet[3].
Fungsi HTML yang lebih spesifik yaitu :
1. Membuat halaman web.
2. Menampilkan berbagai informasi di dalam sebuah browser Internet.
3. Membuat link menuju halaman web lain dengan kode tertentu (hypertext).
2.2.8 CSS
CSS (Cascading Style Sheet) adalah salah satu bahasa desain web (style
sheet language) yang mengontrol format tampilan sebuah halaman web yang
ditulis dengan menggunakan penanda(markup laguage. Biasanya CSS digunakan
untuk mendesain sebuah halaman HTML dan XHTML, tetapi sekarang CSS bisa
diaplikasikan untuk segala dokumenXML, termasuk SVG dan XUL bahkan
ANDROID[3].
13
2.3 FAST (Framework For the Applications of System Thinking)
2.3.1 Pengertian Framework For the Applications of System Thinking
Dalam penelitian ini penulis menggunakan model FAST. Model FAST
adalah proses standar atau metodologi yang di gunakan untuk mengembangkan
dan memelihara sistem informasi. FAST mencoba untuk memberikan kualitas
sistem infromasi dalam jumlah waktu yang wajar. Metodologi ini di sebut juga
agile modeling (pemodelan cerdas) sejak kemampuannya untuk mendukung
bukan hanya pengembangan aplikasi yang cepat, tetapi juga mendukung teknik
lainnya termasuk analisi sistem yang terstruktur, teknik informasi, dan analisi
berorientasi objek dan desain juga.[4]
Beberapa tahapan dalam metode FAST :
1. Definisi Lingkup
2. Analisis Masalah
3. Analisis Persyaratan
4. Desain Logis
5. Analisis Keputusan
6. Desain dan Itegrasi Fisik
7. Kontruksi dan Pengujian
8. Instalasi Pengiriman[4]
14
mengaksesnya. Dan data terlindung dari prosedur atau objek lain, kecuali
prosedur yang berada dalam objek itu sendiri.
b. Penurunan (Inheritance)
Inheritance adalah teknik yang menyatakan bahwa anak dari objek akan mewarisi
data/atribut dan metode dari induknya langsung. Atribut dan metode dari objek
dari objek induk diturunkan kepada anak objek, demikian seterusnya.Inheritance
mempunyai arti bahwa atribut dan operasi yang dimiliki bersama di antara kelas
yang mempunyai hubungan secara hirarki.Suatu kelas dapat ditentukan secara
umum, kemudian ditentukan spesifik menjadi subkelas.Setiap subkelas
mempunyai hubungan atau mewarisi semua sifat yang dimiliki oleh kelas
induknya, dan ditambah dengan sifat unik yang dimilikinya.Kelas Objek dapat
didefinisikan atribut dan service dari kelas Objek lainnya.Inheritance
menggambarkan generalisasi sebuah kelas.
c. Polymorphism
Merupakan konsep yang menyatakan bahwa sesuatu yang sama dapat mempunyai
bentuk dan perilaku berbeda.
d. Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk
model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai
dengan permasalahan.
e. Reusabilily
Pemanfaatan kembali objek yang sudah didefinisikan untuk suatu permasalahan
pada permasalahan lainnva yang melibatkan objek tersebut.
f. Generalisasi dan Spesialisasi
Menunjukkan hubungan antara kelas dan objek yang umum dengan kelas dan
objek yang khusus.
g. Komunikasi Antar Objek
Komunikasi antar objek dilakukan lewat pesan (message) yang dikirim dan satu
objek ke objek lainnya.
15
Dalam istilah ilmu komputer, sebuah struktur data adalah cara
penyimpanan, penyusunan dan pengaturan data di dalam media penyimpanan
komputer sehingga data tersebut dapat digunakan secara efisien.Sedangkan Data
adalah representasi dari fakta dunia nyata. Fakta atau keterangan tentang
kenyataan yang disimpan, direkam atau direpresentasikan dalam bentuk tulisan,
suara, gambar, sinyal atau simbol.
Dalam teknik pemrograman, struktur data berarti tata letak data yang berisi
kolom-kolom data, baik itu kolom yang tampak oleh pengguna (user) atau pun
kolom yang hanya digunakan untuk keperluan pemrograman yang tidak tampak
oleh pengguna.Setiap baris dari kumpulan kolom-kolom tersebut dinamakan
catatan (record). Lebar kolom untuk data dapat berubah dan bervariasi. Ada
kolom yang lebarnya berubah secara dinamis sesuai masukan dari pengguna, dan
juga ada kolom yang lebarnya tetap. Dengan sifatnya ini, sebuah struktur data
dapat diterapkan untuk pengolahan database (misalnya untuk keperluan data
keuangan) atau untuk pengolah kata (word processor) yang kolomnya berubah
secara dinamis. Contoh struktur data dapat dilihat pada berkas-berkas lembar-
sebar (spreadsheet), pangkal-data (database), pengolahan kata, citra yang
dipampat (dikompres), juga pemampatan berkas dengan teknik tertentu yang
memanfaatkan struktur data. [7]
Secara garis besar type data dapat dikategorikan menjadi:
1. Type data sederhana.
a. Type data sederhana tunggal, misalnya Integer, real, boolean dan karakter.
b. Type data sederhana majemuk, misalnyaString
2. Struktur Data, meliputi:
a. Struktur data sederhana, misalnya array dan record.
b. Struktur data majemuk, yang terdiri dari:
1) Linier : Stack, Queue, sertaList dan Multilist.
2) Non Linier : Pohon Biner dan Graph.
16
secara keseluruhan lebih efisien dan sederhana.
Struktur data yang standar yang biasanya digunakan dibidang informatika adalah:
a. List linier (Linked List) dan variasinya.
b. Multilist.
c. Stack (Tumpukan).
d. Queue (Antrian).
e. Tree ( Pohon).
f. Graph ( Graf ) [7].
17
Menurut Simon Bennet, Steve McRobb, dan Ray Farmer (2002) ,
[8]
18
2.5.6 Package Diagram
Package diagram merupakan salah satu jenis UML yang digunakan untuk
mengelompokkan elemen-elemen model dari use case ataupun class
diagram. biasanya package diagram digunakan pada kumpulan sistem
yang besar. karena dengan adanya diagram ini, dapat mempermudah
pembacaan dan pembuatan sistem dengan cara mengumpulkan atribut-
atribut yang sejenis[8].
19
2.6.2 Rancangan Keluaran
Menurut Abdul Kadir, rancangan keluaran adalah bentuk laporan dan
rancangan dokumen.[9]
20
c. Konversi LRS ke relasi tabel atau tabel adalah pernyataan data secara
grafis dimensi, yang terdiri dari kolom dan baris. Relasi adalah bentuk
visual dari sebuah file, dan setiap tuple dalam sebuah field, atau dalam
bentuk lingkarang Diagram Entity Relationship dikenal dengan sebutan
atribut.
Konversi dari logical struktur, dilakukan dengan cara :
1) Nama logical record structure,menjadi nama relasi.
2) Tiap atribut menjadi sebuah kolom didalam relasi.[10]
21
1. Judul : Sistem Informasi Pengelolaan Surat Masuk dan Surat
Keluar Pada Universitas Komputer Indonesia (Nono
Suwarno 2017)
Metode : Waterfall
Masalah : Belum terkomputerisasi
Hasil yang diperoleh dari penelitian adalah terbentuknya sebuah sistem
informasi Surat Menyurat berbasis website agar mempermudah dan mempercepat
proses pengolahan data surat menyurat.
22