BAB 3 ANALISISDANPERANCANGANSISTEM
3.1Analisis
Analisissistemdidefinisikan sebagaibagaimanamemahamidan
menspesifikasidengan detailapayang harusdilakukanolehsistem.Sementarasistemdesaindiartikansebagai
menjelaskan dengan detailbagaimanabagian-bagian darisistem informasi
diimplementasikan.Dengandemikian,Analisis danDesainSistemInformasiANSIbisa didefinisikansebagaiproses organisasionalkompleks dimanasisteminformasiberbasis
komputerdiimplementasikan.Tanggungjawabseorang analisisberdasarkanpendekatan
analisisdan desainmeliputi: a. Bagaimana membangun sistem informasi
b. Bagaimanamerancangsebuah sistem informasiberbasiskomputer c. Bagaimana memecahkan masalah dalamorganisasisistem informasi.
3.1.1 Bahasa PemrogramanPHP
PHPadalahbahasapemrograman yang digunakansecara luasuntukpenangangan pembutan dan pengembangan sebuah web dan bisa digunakan pada HTML. PHP
singkatandariHypertextPreprocessoryang digunakansebagaibahasascriptserver-side dalampengembangan
webyang disisipkan padadokumen HTML.PenggunaanPHP
memungkinkan web dapat dibuat dinamis sehingga maintenance situs web tersebut
Universitas Sumatera Utara
menjadi lebihmudah dan efisien.PHPmerupakan softwareOpen-Sourceyangdisebarkan dan dilisensikan secaragratis sertadapatdiunduh secarabebasdarisitusresminya.
3.1.2 KelebihanPHP
Adapun kelebihanPHPHyperText Preprocessor itu sendiri adalah sebagaiberikut: a.PHPHyperTextPreprocessormerupakansebuahbahasascriptyang tidak melakukan
sebuah kompilasidalampenggunaannya. Tidak sepertihalnyabahasa pemrograman aplikasisepertiVisualBasicdan sebagainya.
b. PHPHyperTextPreprocessor dapatberjalanpadawebserveryangdirilisoleh microsoft, sepertiIISatau PWSjugapadaapacheyangbersifatopen source.
c. Karenasifatnyayangopen source, makaperubahan dan perkembanganinterpreter padaPHP HyperTextPreprocessor lebih cepatdan mudah,karenabanyak milis-
milisdandeveloper yangsiap membantu. d. PHPHyperTextPreprocessor memilikireferensiyangbegitu banyak sehingga
sangat mudah untuk dipahami. e. PHPHyperText Preprocessor dapatberjalan pada3operating system, yaitu:
Linux,Unix, dan windows, dan jugadapatdijalankan secararuntimepadasuatu console. Sukarno 2006:10
3.1.3Database
Databaseataubasisdataadalahkoleksidaridata-datayang terorganisasidengancara
sedemikianrupasehinggamudahdalamdisimpandandimanipulasidiperbaharui, dicari, diolah dengan perhitungan-perhitungan tertentu,sertadihapus. Dalampenelitian ini penulis
menggunakan database
MySQL dikarenakan database
MySQL merupakan
Universitas Sumatera Utara
databaseyang bersifatopen sourceartinyasiapasajaboleh menggunakannyadanbersifat legal.
3.1.4 KeuntunganHubunganMySQL danPHP
MySQLdan PHPbiladipasangkan akan didapatkan beberapakeuntungan,yaitu: 1. Keduanyagratisfree sehingga efektif biaya.
2. KeduanyaberorientasiWebWeb-oriented.Keduanyadirancangsecarakhusus untuk penggunaanWebsites.Keduanya mempunyaisekumpulan fitur yang difokuskan
padapembangunanWebsites dinamis. 3. Keduanya mudah digunakan easy to use. Keduanya dirancang untuk
membangun websitedengan cepat. 4.Cepat.Keduanyadirancang dengankecepatansebagaitujuanutama.Mereka bersama-
sama menyediakan salah satu cara kecepatan untuk mengirimkan halaman Web untuk pengguna.
5. Keduanyaberkomunikasibaikdengansatusamalain.PHPmempunyaifitur-fitur yangbuilt-inuntuk komunikasidengan MySQL.
6. Dukunganyangluastersedia.Keduanyaberdasarkanpadapenggunayangbesar. Keduanyasering digunakanbersama-sama.Banyakorang bersediauntuk
membantu,termasukpadadaftardiskusie-mail,siapasajayang berpengalaman menggunakan PHPdan MySQL.
7. Customizable. Keduanyaopen source, sehingga mengizinkan pemrogramuntuk memodifikasisoftwarePHPdan MySQLpada lingkunganyangcocok untuk
merekasendiri.
Universitas Sumatera Utara
3.1.5Sublime Text
Sublimetextadalahtexteditordengantampilanyang nyamandandilengkapiberbagai
pluginuntuk mempercepatprosescoding. Sublime textsangat canggih untukcoding, markupdanlain-lain.SublimeTexttersebutadalahsalahsatu texteditoryangbiasa digunakan
oleh paraprogrammer, khususnyaWeb Developer. KeuntunganSublimeText antaralain: a. MultipleSelection, seleksibanyakyangtidak perlu menggantitextsatu persatu.
b. FindinProject,carididalamproject.Denganfiturini,Andatidakperlulagi mencarifiledidalamfolderprojectAnda.Denganmenekant
Ctrl+P,Andasudah dapatmenemukanfileyangdicari.
c. Go to Line,Andabisadenganmudah melompatkebariskodeyangdiinginkan d. PackageControlThemes, kitadapatmengganti temadisublimetext.
e.Emmet,adalahsalahsatupluginyang sangatbagus.Andahanyatinggal
mengetikkan sedikitkatayang ingin digunakan,lalu muncullah berbagaikode program, dan
Andahanyaperlu menekan tombolTab.
3.2Data Flow Diagram
DataFlowDiagramadalahsuatugambarangrafis dalamsuatusistemyangdapat menggambarkan arus datadidalamsistemdenganstruktur, jelas,dan menggunakan bentuk-
bentuksimboluntukmenggambarkanbagaimanadatamengalirmelaiu suatu prosesyang
saling berkaitan. Gambaranini tidak bergantuk padaperangkatkeras, lunak, struktur dataatau
organisasi.
Universitas Sumatera Utara
Data Flow Diagram DFD memungkinkan professional sistem untuk menggambarkansistemsebagaisuatu
jaringanprosesfungsionalyang dihubungkansatu samalaindenganalurdata.DFDjugasering disebutdenganmodelproses,diagramalur
kerja.Diagramini lalu dikembangkanuntukmelihatlebihrincisehinggadapatterlihat model- modelyangterdapatdidalamnya.DFDmemilikiempatkomponen, yaitu:
1. Terminator Terminatormewakilientitaseksternalyang berkomunikasidengansistemyang sedang
dikembangkan.Biasanyaterminatordikenaldengannama entitaseksternal,sumberatautujuansourceandsink.Dalamhalpenamaan pada
terminator, biasanya menggunakan katabenda. 2. Proses
Komponenprosesmenggambarkanbagiandarisistemyang mentransformasikan
inputkeoutput. Pemberian namapadakomponenprosesmenggunakankatakerja
yangmembutuhkan subyek transitif. 3. DataStore
Datastoredigunakanuntuk membuatmodelsekumpulanpaketdata.DataStore
biasanyaberkaitandenganpenyimpanansepertifileataudatabaseyang berkaitan denganpenyimpanan,baiksecarakomputerisasi,
misalnyafilehardisk,maupun manual, misalnyanamadan alamatpadabukualamat. Namayang diberikanpada
datastorebiasanya menggunakan katabenda
jamak.
Universitas Sumatera Utara
4. Alur Data
AlurDatainidigunakanuntukmenerangkanperpindahandata atausatupaket
datainformasidarisatubagiansistemkebagianlainnya. Biasanyapemberian namapadaalur datadilakukan dengan menggunakan katabenda.
Tabel3.1 Simbol-simbolDFD
3.2.1 PerancanganData Flow Diagram