5
BAB II
LANDASAN TEORI
2.1 TinjauankPustaka
Studi literature dilakukan untukkmendapatkan pemahaman dan pembelajaran dari penelitian yang ada sebelumya baik berupa artikel ilmiah, jurnal maupun referensi dari internet untuk memperkuat latar belakang pada penelitian ini. Studi Literatur yang digunakan meliputi tentang rancang bangun sistem informasi tentang penjualan dan pengiriman benih padi. Berikut adalah perbandingan jurnal penelitian yang sudah ada.
Tabels2.1 KajiansPustakasPenelitian Terdahulu
No Judul Fitur Penulis
1 SISTEMsINFORMASI PENDISTRIBUSIAN BERASaREGIONAL PALEMBANGsBERBASIS WEBSITElPADA PERUM BULOG SUMSEL
Mempermudah mempercepat, monitoring, dan mengurangi tingkat kesalahan pada prosessdistribusi beras
padasPalembang olehdPerum Bulog. Metodologisyang digunakan merupakan sebuah metodologisRUP (Rational Unified Process) Metodologi ini mempunyai 4sfase yaitu Inception, Elaboration, Construction, dan Transition
Mas Yusuf Amien
2 Sistem Informasi PenyaluransPupuk
BersubsidisPT. Aneka Tani
Dibuatnyasaplikasi ini bertujuan agar kelompok tani yang ingin melakukan
Febby Fitri Anggrainie
6 MandirisSampit
disKabupaten Kotawaringin TimursBerbasis Web
permintaanspupuk pada PT. Aneka Tani Mandiri dapat dilakukansdimana saja selama terkoneksi internetstanpa harus mendatangiskantor untuk melakukan permintaan pupuk.. b. Pembayaran pupuk bisasdilakukan melalui website dengan
menguploadsbukti pembayaran yang sudah ditransfer tanpa harus datang ke kantor untuksmelakukan pembayaran.. c. Aplikasi ini mempunyai data master yang dibutuhkan,smemiliki
transaksi yangsberkaitan dengansproses permintaan dan pembayarandpupuk serta mempunyai hasil output yang dipakai untuk dokumen laporan. Melalui ini
diharapkansdapat memberikan kemudahan kelompokstani dansadmin
dalamsmelakukanstransaksi
3 SISTEM INFORMASI PENDISTRIBUSIAN BERAS PADA UPGB
Menginformasikan pembelian dan penjualan dengan setiap saat atau periodik jika
Wahyu Nurjaya
7 (UNIT PENGELOLAAN
GABAH BERAS)
JATISARI KARAWANG
diperlukan, mempermudah untuk melakukanspencatatan setiap transaksisterjadi, mampu mempercepatdproses dan mengurangiskesalahan dalam perhitungan, mampu memberikanslaporan secara tepat, cepatsdan akuratspada pimpinansapabila informasi diperlukan, dan mengelola pengarsipansdan laporansagar lebih cepat.
2.2 Pengertian Sistem
Menurut pendapat Moekijat(2011:152), Sistem adalah sesuatu terdiri dari unsur atau obyek, atau komponen yang bertatashubungan dan bertataskaitan satu dengan yang lainnya,psedemikiansrupa hingga unsur tersebut merupakan satu kesatuan pengolahan atau pemrosesandtertentu. Pengertian sistem menurut McLeod, Jr dalam Prasojo (2011:152) Sistem adalah satu kelompokselemen yang terintegrasi dan mempunyaismaksud yanggsama untuk mencapai suatustujuan.
Halsini bisa diartikan seperti sistem merupakanskomponen yangzsaling terintegrasi dan berhubungan sehingga menjadi satu yangsmemungkinkan dari pengolahan data untukfmencapai tujuan yangssama.
2.2.1 Karakteristik Sistem
Pendapat Tata Sutabri (2012:20), seuatussistem memiliki sifat atau karakteristik tertentukyang mencirikanphal tersebut bisa dinyatakan sebagai suatussistem. Berikut adalah karakteristik yang dimaksud:
8 a. System Component
Sistem terdiri inimdari beberapa komponen yang berkaitan satu sama lain, yang mempunyaisarti saling bekerjaomembentuk satuskesatuan. Komponengsistem itu dapatsberupa sebuah subsistem. Setiapssubsistem mempunyai sifat dari sistem yang dapat menjalankanssebuah fungsi tertentusdan mempengaruhi seluruhtsistem. b. BataskSistem (BoundarypSystem)
Boundary System adalah daerah yang dapat membatasi dari sistem satu dengan sistem yang lainnyakatau sistem dengan lingkungansluarnya. Batasan dari sistemsini dapat memungkinkan sebuah sistem dilihat sebagaissatupkesatuan dan tidak tergantikan.
c. LingkungangLuar Sistem (EnvironmentqSystem)
Lingkungansluar sistem adalah Semua bentuksyang tersedia di luar ruangslingkup atau batasanzsistem yang mempengaruhi operasissistem. Lingkungansini mempunyai sifat menguntungkansdan bersifatsmerugikanssebuah sistem. Dengan begitu, lingkungansluar tersebutzharus tetap dirawat dan dijaga. Lingkungansluar sangat merugikansharus9dikendalikan. jika tidak, maka akan merusak kelangsungan0dari sistemsitu.
d. Tampilan Sistem (Interface2System)
Media dapatsmenghubungkan sebuah sistempdenganssubsistem lain disebut penghubungssistem.Di dalam penghubung ini, dapat memungkinkan sumbersdaya mengalir dari subsistem lain kessubsistem lainnya. Bentuk output dari satuhsubsistem dapat menjadi sebuah masukan untuk subsistem lain dengan penghubungstersebut. Dengan demikian, bisa terjadiKsuatu integrasissistem dapat membentuk sebuah satuskesatuan.
e. Input Systemmmmmmm
Energi yangsdimasukkan terhadap sistemsdisebut input sistem,ddapat berupas
sinyal (signal input) danspemeliharaan (maintenance input). Maintenancesinput merupakan energi yang dapat dimasukkan agar sebuahssistem bisa beroperasi.CSignal input merupakan sebuah energi yang dapatsdiproses untukLmendapatkan output.
9 f. ProcessinggSystemsasa
Sistem mempunyai suatuZproses yang akan mengubah masukanSmenjadi output, g. OutputGSystemeem
Hasil energy dapatsdiolah dan diurutkan menjadi sebuahsoutput yang berguna. Pada Output ini adalah inputanmsubsistem yang lainsseperti sistemsinformasi. Output yangsdiperoleh merupakan4informasi. Informasi tersebut bisasdigunakan sebagai input agar mendapatkan keputusan atau halalain yang menjadisinput bagissubsitemslain.
h. Sasaran Sistemidan Tujuanasa
Sistem memilikiPtujuan dan target yang pasti danabersifat deterministic. Jika sebuahssistem tidakomemiliki target maka hasilnya sebuah operasissistem tidak akan ada gunanya. Sistem tersebut bisa dikatakan berhasilsjikasmengenai target yang telahedirencanakan.
2.2.2 Pengelompokan Sistem
Sistem adalah sebuah bentuksintegrasi antaraPsatu komponensdengan komponen lain sebab sistem mempunyai sasaransyangsberbeda kepada setiap kasus yang terjadiAdalam sistem itu. Oleh sebab itu, suatu sistem mampu dikelompokan darisbeberapa sudutapandang diantaranya (Tata Sutabri, 2012:22):
a. Sistem Abstrakadan Sistem Fisikopiapa
Sistemsabstrak merupakan sebuah sistem yang merupakan ide atau pemikiran
-yang tidak terlihatasecarasfisik.
b. Sistem Alamiahudan SistemsBuatan Manusiaaaaasds
Sistem alamiah adalah sebuah sistem yangPterjadi melaluisproses alam, tidak dibuatsoleh manusia. Misalnya sistem bumi berputar. Sistem buatan manusia adalah sistem yang melibatkanCinteraksi manusiasdengansmesin yang disebut humansmachinessystem.
10 c. Sistem Tertentusdan Sistem Tak Tentuang
Sistem tertentu merupakan sistem yang berjalan menggunakan tingkah laku yang dapatSdiprediksi. Contohnya merupakan hasil pertadingan volly. Sistem tak tentu merupakan sistem dalam kondisi masapdepannya tidak dapat diprediksi karena mengandung unsur probabilitas. Misalnya meninggalnya0seseorang.
d. Sistem Tertutupedan SistemaTerbuka
Sistemstertutup merupakan sistem yangstidak dapat terhubung dan tidak di pengaruhisdengan lingkungandluarnya. Sistem tersebut bekerja dengansotomatis tanpa adascampur tangansdari pihak di luarnya. Secara teori sistem tertutupaini ada, tetapi sesungguhnya tidak adassistem yangabenar-benarstertutup. Misalnya sistem adatamasyarakat osing. Sedangkanssistem terbuka merupakan sistem yang terpengaruh dan berhubungan terhadap lingkunganoluarnya. Sistem tersebutsmenerimasmasukan dan mendapatkan output bagi lingkungan luar ataupsubsistem yangslainnya.
2.3 PengertianoInformasipapa
Informasi merupakan kumpulan faktas(data) dapat diorganisasikan dengan cara tertentu sehinga mmemiliki arti bagi si penerimao(Sutarman, 2012:14). Hal tersebut bisa diartikan jika informasi merupakan data yang telah melalui prosesDpengolahan dari sebuah datasmentah menjadi informasi yang kredibel dan dapatsmembantu bagi user dalamupengambilanskeputusan.
2.4 Pengertian Sistem Informasi
Sistemsinformasi merupakan sistem yang bisawdidefinisikansdengan memproses, mengumpulkan, menyimpan, menganalisis,smenyebarkan informasi untuk sebuah tujuanstertentu. Sebuah sistemsinformasi dapat terdiri dari dan output (laporan, kalkulasi) dan input (data, instruksi). Sutarman (2012:13)
11 2.4.1 TujuangSistem Informasiop
Tujuan sistemsinformasi merupakan mendapatkan informasi dariAbentuk data dan dapat diolahsmenjadi sebuahsbentuk yang bergunasuntuk parasuser. (Jogiyanto H.M., 2010:13)
a. Kegunaans(Usefulness) b. Ekonomis(Economic) c. Keandalans(Realibility)
d. Pelayanan Langganans(Customer Service) e. Kesederhanaans(Simplicity)
f. Fleksibilitass(Fleksibility)
2.5 Aplikasi Android
Pengertian aplikasi adalah sebuah perangkat lunak yang penggunaannya dalamdsuatu komputer yang mempunyai instruksidataudpernyataan dan disusun sedemikian rupa hingga komputer dapat memproses input menjadi output. Aplikasi dibuat bertujuan dapat mempermudah pekerjaan dan juga sebagai hiburan seperti bermain permainan atau game.
Sistemdoperasisandroid pertama kalisdiperkenalkan olehsOpen Handset Alliance pada tahun 2007. Android adalah sistem operasi open source atau terbuka dan dipopulerkan oleh perusahaan Google. Banyaksperalatansnirkabelsdi berbagai negara menggunakanssistemsoperasi Android. Peralatanslain seperti netbook, tablet, laptop dan juga set top box [8].
Android merupakan operation system yang berbasis linux dalam perangkat mobile yang mencakup aplikasi, operation system dan middleware. Android adalah platform open source dimana pengembang mampu menciptakan atau membuat aplikasi mereka. Hal ini yang menyebabkan android lebih banyak digemari oleh developer dibanding system operation lainnya. Androidsdisdistribusikan dengan dua jenis. Pertama memilikisdukungansdari perusahaansgoogle atau Google Mail Service (GMS). Keduasadalah yangstidak mempunyaisdukungan langsungsdari google atau Open Handset Distribution(OHD).
12 Sampai saat ini android telah mengeluarkan beberapa versi. Android memberi nama pada versinya berdasarkan urutan alphabet dan nama makanan pencuci mulut seperti, Cupcake (1.5), Donut (1.6), Eclair (2.1), Froyo (2.2), Gingerbread (2.3), Honeycomb (3.0), Ice Cream Sandwich (4.0), Jelly Bean (4.1), KitKat (4.4), Lollipop (5.0), Marshmallow (6.0), Nougat (7.0), dan Oreo (8.0). Kelebihan android dibanding Operating System lain adalah :
Complete Platform
Mempunyai tools untuk membangun aplikasi. Setelah itu, aplikasi yang telah dibangun akan dapat dikembangkan lagi oleh para developer.
Open Source Platform
Android bersifat terbuka hal ini membuat android dapat dikembangkan dengan mudah oleh para developer.
Free Platform
Developer dengansbebassbisasmengembangkan mendistribusikansdan memperdagangkanssistemsoperasi androidstanpaSharus membayarsroyaltysuntuk mendapatkan license.
2.6 Entity Relationship Diagram ( ERD )
Entity-Relationship Diagram (ERD) adalahjalat yang dipakai untuk memodelkansdata. Pemodelansdata merupakan teknik untuk mendokumentasikan dan mengorganisirsdata dan dipakai olehpsistem.
Pada prinsipnya dengan ERD model mampu diuji dengan carasmengabaikan proses yangsharus dilakukan. ERD mampu menjawab sebuah pertanyaan seperti:sdata apa yang diperlukan?sbagaimana data yang berhubungan satu sama lain?
Beberapaskonsep Entity-Relationship Diagram (ERD), yaitu:
Entity, merupakan sebuah tempat konsep atau kejadian yangsinformasinyasdiberikan. Entity dapat berupa tempat, orang, kejadian atau objek.
13 Attribute, merupakan sebuah bagian atau karekteristik secara
deskriptifsdarissebuah entity.
Relationship, merupakan sebuah hubungan yangsada antara satu entity dengandentity yang lainnya serta bagian pentingmuntuk mendesain sebuahsdatabase. Berdasarkansrelasinya, hubungan entitas dapatsdibagi menjadi:
Relasi onestosone (1-1)
Satu record di suatustabel memilikishubungan denganssatu record padastabel lainya.
Relasi one to one Gambar 2.1 Relasionestosmany (1-M)
Satu record di suatustabel memiliki hubungansdengan lebihsdari satu record pada tabelslainnya ataupun sebaliknya.
Relasi one to many
Gambar 2.2 Relasimany to many (M-M)
Banyak record di suatu tabel memiliki hubungansdenganslebih darissatu record padastabel lainnya.
Relasi many to many
Gambar 2.3
14 2.7.1 MySQLPdan Basis Data
MySQL merupakan database atau sebuah basis data yang memiliki satu atau beberapa jumlah tabel. Tabel mempunya sejumlah baris dan setiap baris memiliki satu atau sejumlah tabel. Tipe data MySQL merupakan sebuah tabel yang mempunyai isi data dan berupa field yang berisi nilai dari data yang ada. Nilai data dalam field memiliki tipe sendiri. Selain itu, MySQL mempunyai kelebihan lain seperti dapat menggunakan bahasa query (permintaan) standar dari SQL. SQL merupakan bahasa permintaansyangsterstruktur, SQL telah distandarkansuntukssemua programspengaksessdatabase.
2.7.2 PHP
PHP atau Hypertext Preprocessor merupakan bahasaspemrograman open source yang sangatscocok digunakansuntuk pengembanganssebuah web dan dapat ditanamkanspada sebuahsskripsi HTML. BahasasPHP dapatsdikatakan menggambarkansbeberapasbahasa pemrogramansseperti C, Java, dan Perl serta mudahsuntuksdipelajari. PHP merupakansbahasa scripting server – side, dimana pemrosesansdatanyasdilakukan padassisi server. Kesimpulannya, server menerjemahkansdari sebuahsskrip program, kemudianshasilnya akansdikirim kepada client yang melakukanspermintaan.
PHP mempunyai sistemskerja diawali dengan melakukan permintaansyang berasal dari halaman website oleh browser. BerdasarkansURL atausalamat website dalamsjaringan internet, browser akansmenemukanssebuah alamatsdari webserver, mengidentifikasi halaman yang dikehendaki, dansmenyampaikanssegalasinformasi yang dibutuhkansoleh webserver. Selanjutnyaswebserver akansmencarikansberkas yangsdiminta dansmenampilkan isinya di browser. Browser yangsmendapatkan isinya segera menerjemahkan kode HTML dan menampilkannya.
15 2.7.3 Apache Cordova
Apache Cordova dapat membuat seorang pengembang aplikasi mobile untuk dapat mengakses fungsi dari perangkat asli (native) seperti accelerometer, geolocation dan kamera dengan memanfaatkan dari teknologi webdstandar seperti HTML5, CSS3, dan JavaScript dalam mengembangkan sebuah aplikasi cross-platform. Aplikasi cordova tetap dikemas sebagai paket aplikasi menggunakan Software Development Kit (SDK) dari platform masing-masing.
2.7.4 Phonegap
Framework Phonegap dapat mengembangkan sebuah aplikasi native mobile dengan menggunakan keahlian HTML, CSS dan Javascript. Phonegap juga sebuah solusisyangsideal untuk seorang web developer yang tertarik dalamspembuatan aplikasi di smartphone. Phonegap dapat membuat sebuah aplikasi dengan menggunakan dan dapat dideploy ke berbagai platform. Phonegap sendiri adalah hybrid application development platform yang dapat membangun mobile application menggunakan HTML, CSS, dan Javascript (JS).
2.7.5 IDE Eclipse
Eclipse merupakan sebuah IntegratedsDevelopmentsEnvironment (IDE) yang digunakan sebagai tool pengembangan perangkat lunak dan mampu dijalankan di seluruh platform (platform-independent). Beberapa sifat dari Eclipse:
Multi-platform: Target dari operation system Eclipse seperti Mac OS X, Linux, Microsoft Windows, Solaris, HP-UX dan AIX.
Mulit-language: Eclipse mendukung beberapa bahasa pemograman seperti java, Phyton, C/C++, Cobol, PHP, dan lain sebagainya.
Multi-role: Eclipse dapat digunakansuntuksaktivitassdalamssiklus pengembangansperangkatSlunak, sepertismengujisperangkatslunak dokumentasi, pengembangansweb, dan lain sebagainya.
Eclipsesmerupakanssalah satu IDE yang banyak digemari karena selain gratis, Eclipse juga bersifat open source, yang berarti setiap orang boleh melihat kode
16 pemrograman perangkat lunak ini. Eclipsesinisjuga dapat dipergunakansuntuk berbagai macamskeperluan, hanyasdengan menginstalsplug-insyang dibutuhkan.