BAB II 2.1 Konsep Dasar Sistem Informasi 2.1.1 Pengertian Sistem Suatu sistem dapat didefinisikan sebagai suatu kesatuan yang terdiri dari dua atau lebih komponen atau subsistem yang berintereraksi untuk mencapai suatu tujuan.
Input
Proses
Output
Gambar 2.1 Bentuk Dasar Suatu Sistem Menurut Tata Sutabri (2012:2), terdapat dua kelompok pendekatan di dalam pendefinisian sistem, yaitu kelompok yang menekankan pada prosedur dan kelompok yang menekankan pada elemen atau komponennya. Pendekatan yang menekankan pada prosedur mendefinisikan sistem sebagai suatu jaringan kerja dari prosedur prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu. Menurut Tata Sutabri (2012:2), terdapat dua kelompok pendekatan di dalam pendefinisian sistem, yaitu kelompok yang menekankan pada prosedur dan kelompok yang menekankan pada elemen atau komponennya. Pendekatan yang menekankan pada prosedur mendefinisikan sistem sebagai suatu jaringan kerja dari prosedurprosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu. Sedangkan pendekatan sistem yang lebih menekankan pada elemen atau komponen mendefinisikan sistem sebagai kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu. Kedua kelompok definisi ini adalah benar dan tidak bertentangan, yang berbeda adalah cara pendekatannya. Suatu sistem merupakan kumpulan elemen-elemen yang saling berkaitan dan berinteraksi untuk mencapai suatu tujuan tertentu. Menurut Moekijat dalam Prasojo (2011:152)
7 http://digilib.mercubuana.ac.id/
8
2.1.2 Karakteristik Sistem Suatu sistm mempunyai karakteristik atau sifat tertentu seperti komponen-komponen (components),batas
sistem(boundary),
lingkungan
luar
sistem
(enviroments),
penghubung(interface,masukan(input),pengolahan(proses),keluaran(output),sasaran(obje ctives) atau
tujuan(gool). Menurut Jogiyanto H.M. (2010:14), sebuah sistem memiliki paling sedikit sepuluh karakteristik berikut. a) Komponen (components). Bagian-bagian atau elemen-elemen, yang dapat berupa benda atau manusia, berbentuk nyata atau abstrak, dan disebut subsistem. b) Penghubung antarbagian (interface). Sesuatu yang bertugas menjembatani satu bagian dengan bagian lain, dan memungkinkan terjadinya interaksi/komunikasi antarbagian. c) Batas (boundary). Sesuatu yang membedakan antara sistem dengan sistem atau sistem-sistem lain. d) Lingkungan (environment). Segala sesuatu yang berada di luar sistem dan dapat bersifat menguntungkan atau merugikan sistem yang bersangkutan. e) Masukan (input). Sesuatu yang merupakan bahan untuk diolah atau diproses oleh sistem. f) Mekanisme pengolahan (processing). Perangkat dan prosedur untuk mengubah masukan menjadi keluaran dan menampilkannya. g) Keluaran (output). Berbagai macam bentuk hasil atau produk yang dikeluarkan dari pengolahan. h) Tujuan (goal/objective). Sesuatu atau keadaan yang ingin dicapai oleh sistem, baik dalam jangka pendek maupun jangka panjang. Sensor dan kendali (sensor & control). Sesuatu yang bertugas memantau dan menginformasikan perubahanperubahan di dalam lingkungan dan dalam diri sistem kepada sistem. Umpan-balik (feedback). Informasi tentang perubahan-perubahan lingkungan dan perubahan-perubahan (penyimpangan) dalam diri sistem.
http://digilib.mercubuana.ac.id/
9 2.1.3 Klasifikasi Sistem Sistem merupakan suatu bentuk integrasi antara satu komponen dengan komponen lain karena sistem memiliki sasaran yang berbeda untuk setiap kasus yang terjadi dalam sistem tersebut. Oleh karena itu, menurut Sutabri (2012:22)[2], sistem dapat diklasifikasikan dari beberapa sudut pandang, diantaranya: a. Sistem Abstrak (Abstract System) dan Sistem Fisik (Physical System)Sistem abstrak merupakan sistem yang berupa pemikiran atau ide-ide yang tidak tampak secara fisik. Misalnya sistem teologi, yaitu sistem yang berupa pemikiran-pemikiran hubungan antara manusia dengan Tuhan. Sistem fisik merupakan sistem yang ada secara fisik. Misalnya sistem komputer, sistem akuntansi, dan sistem persediaan barang. b. Sistem Alamiah (Natural System) dan Sistem Buatan Manusia (Human Made System)Sistem alamiah adalah sistem yang terjadi melalui proses alam, tidak dibuat manusia. Misalnya sistem perputaran bumi. Sistem buatan manusia adalah sistem yang melibatkan interaksi manusia dengan mesin yang disebut human machine system. Misalnya sistem informasi berbasis komputer. c. Sistem Tertentu (Deterministic System) dan Sistem Tak Tentu (Probabilistic System)Sistem tertentu adalah sistem yang beroperasi dengan tingkah laku yang dapat diprediksi. Sebagai contoh adalah hasil pertadingan sepak bola. Sistem tak tentu adalah sistem yang kondisi masa depannya tidak dapat diprediksi karena mengandung unsur probabilitas. Misalnya kematian seseorang. d. Sistem Tertutup (Closed System) dan Sistem Terbuka (Open System)Sistem tertutup adalah sistem yang tidak berhubungan dan tidak terpengaruh dengan lingkungan luarnya. Sistem ini bekerja secara otomatis tanpa adanya campur tangan dari pihak di luarnya. Secara teoritis sistem tertutup ini ada, tetapi pada kenyataannya tidak ada sistem yang benar-benar tertutup. Sedangkan sistem terbuka adalah sistem yang berhubungan dan terpengaruh dengan lingkungan luarnya. Sistem ini menerima masukan dan menghasilkan keluaran untuk lingkungan luar atau subsistem yang lainnya. Misalnya sistem musyawarah.
2.1.4 Pengertian Informasi Informasi adalah sekumpulan fakta-fakta yang telah diolah menjadi bentuk data, sehingga dapat menjadi lebih berguna dan dapat digunakan oleh siapa saja yang membutuhkan data-data tersebut sebagai pengetahuan ataupun dapat digunakan dalam pengambilan keputusan. Informasi bisa dikatakan sebagai pengetahuan yang didapatkan dari belajar, pengalaman atau
http://digilib.mercubuana.ac.id/
10 instruksi. Namun, istilah ini masih memiliki banyak arti tergantung pada konteksnya. Dalam beberapa pengetahuan tentang suatu peristiwa tertentu yang telah dikumpulkan ataupun dari sebuah berita dapat juga dikatakan sebagai informasi. Lain halnya dalam ilmu komputer, informasi adalah data yang disimpan, diproses atau ditransmisikan. Para ahli meneliti konsep informasi tersebut sebagai pengetahuan yang didapatkan dari pembelajaran, pengalaman maupun instruksi. Informasi menurut Tata Sutabri (2012:22) Informasi adalah data yang telah diklasifikasikan atau diolah atau diinterpretasikan untuk digunakan dalam proses pengambilan keputusan. Sedangkan menurut Gordon B. Davis (dalam Al-Bahra Bin Ladjamudin, 2013:8) Informasi adalah data yang telah diolah menjadi sebuah bentuk yang berguna dan nyata atau berupa nilai yang dapat dipahami dalam keputusan sekarang maupun yang akan datang. Berdasarkan pengertian diatas dapat diambil kesimpulan bahwa Informasi adalah sebuah data yang telah diproses sehingga menjadi bentuk yang memiliki nilai yang bermanfaat.
2.1.5 Siklus Informasi Siklus informasi adalah gambaran secara umum mengenai proses terhadap data sehingga menjadi informasi yang bermanfaat bagi pengguna. Informasi yang menghasilkan informasi berikutnya. Demikian seterusnya proses pengolahan data menjadi informasi. Proses menghasilkan informasi harus melalui tahapan-tahapan yang dilakukan komputer sebagai teknologi informasi. Tahapan-tahapan tersebut terdiri atas Input - Proses - Output yang disebut sebagai siklus proses informasi. Artinya, bila tahap telah sampai pada output maka output tersebut dapat dijadikan input kembali. Dengan demikian dapat dikatakan bahwa informasi yang dihasilkan dan dapat pula dijadikan data kembali sebagai input untuk diproses selanjutnya sehinga menjadi sebuah data. Data merupakan suatu informasi yang masi belum diolah atau mentah,sehinga pelu diolah terlebih dahulu sebelum melalui sebuah model untuk dihasilkan menjadi informasi Data diolah melalui suatu model menjadi sebuah infomasi, penerima kemudian menerima informasi tersebut, membuat seuatu keputusan dan melakukan tindakan, yang berarti menghasilkan tindakan lain yang akan membuat sejumlah data kembali, data yang di tangkap dianggap sebagai input di proses kembali melalui model, dan begitu seterusnya membentuk sebuah siklus.
2.1.6 Nilai Informasi Nilai dari informasi ditentukan dari dua hal, yaitu manfaat dan biaya mendapatkannya. Suatu informasi dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya.
http://digilib.mercubuana.ac.id/
11 A. Kualitas informasi a) Informasi yang berkualitas (memiliki nilai bagi pengambilan keputusan) menurut James A. Senn, memiliki ciri – ciri sebagai berikut : b) Akurat (accuracy) : bebas dari kesalahan, tidak bias / menyesatkan, jelas mencerminkan maksudnya. c)
Bentuk (form) : kualitatif atau kuantitatif, numerical atau berupa grafik, ringkas atau rinci.
d)
Frekuensi (frequency) : seberapa sering informasi dibutuhkan, dikumpulkan atau dihasilkan.
e) Kelebarannya (breadth) : ruang lingkup, meliputi berbagai bidang atau hanya satu bidang saja. f) Asal (origin) : informasi berasal dari dalam atau dari luar perusahaan organisasi. g) Orientasi waktu (time horizon) : informasi dapat berorientasi pada masa lalu, masa kini dan masa yang akan datang. h) Tepat pada waktunya (timeliness) : informasi yang diperlukan untuk pengambilan keputusan tidak boleh terlambat, keterlambatan dapat mengakibatkan informasi tidak mempunyai nilai lagi. i)
Relevan (relevance) : mempunyai manfaat untuk digunakan sebagaimana mestinya, sesuai peruntukkannya.
j)
Lengkap (completeness) : mengandung semua data – data yang penting yang dibutuhkan semua pengguna informasi.
k) Ekonomis (economies) : informasi yang dihasilkan melalui proses yang ekonomis (dari segi biaya). l)
Sederhana (simple) : informasi sebaiknya tidak terlalu kompleks, tidak bertele – tele sehingga memudahkan penentuan prioritas.
m) Dapat dibuktikan (approved) : informasi harus dapat dibuktikan, dapat di cek kebenarannya. B. NILAI INFORMASI Nilai informasi ditentukan oleh dua hal yaitu : a. Manfaat. b. Biaya mendapatkannya. Suatu informasi dikatakan bernilai, bila manfaatnya lebih besar daripada biaya mendapatkannya.
2.1.7 Pengertian Sistem Informasi
http://digilib.mercubuana.ac.id/
12 Secara terpisah, Pengertian Sistem adalah kumpulan orang yang saling bekerja sama dengan ketentuan-ketentuan aturan yang sistematis dan terstruktur untuk membentuk satu kesatuan melaksanakan suatu fungsi untuk mencapai tujuan. Sistem memiliki beberapa karakteristik atau sifat yang terdiri dari komponen sistem, batasan sistem, lingkungan luar sistem, penghubung sistem, masukan sistem, keluaran sistem, pengolahan sistem dan sasaran sistem. Sedangkan Pengertian Informasi adalah data yang diolah menjadi lebih berguna dan berarti bagi penerimanya dan untuk mengurangi ketidakpastian dalam proses pengambilan keputusan mengenai suatu keadaan. Menurut Laudon (2012:16) sistem informasi adalah komponen-komponen yang saling berkaitan yang bekerja bersama-sama untuk mengumpulkan, mengolah, menyimpan, dan menampilkan informasi untuk mendukung pengambilan keputusan, koordinasi, pengaturan, analisa, dan visualisasi pada sebuah organisasi.
2.2. Teori Pengujian Pengujian sebaiknya dikerjakan secara bertahap,tidak dilakukan secara satu tahap langsung di selesaikan dikarnakan dapat menyebabkan kesulitan dalam penelusuran apabila sistem mengalami (error).Tahapan pengujian yang dapat dilakukan diantaranya:
2.2.1. Black Box Testing Black Box adalah alat penguji untuk menguji perangkat lunak dari segi spesifikasi fungsional tanpa menguji desain dan kode program terlebih dulu. Pengujian sistem yang dimaksudkan untuk mengetahi apa fungsi-fungsi,masukan dan keluaran dari perangkat lunak sesuai dengan spesifikasi yang telah dibutuhkan.
2.2.2. White Box Testing White Box adalah sebuah metode penguji perangkat lunak dari segi desain dan kode program apakah mampu menghasilakn fungsi_fungsi,masukan dan keluaran sesuai dengan spesifikasi kebutuhkan. Menurut [Roger S. Pressman:2010], Pengujian black - box berfokus pada persyaratan fungsional perangkat lunak. Dengan demikian, pengujian black – box memungkinkan perekayasa perangkat lunak
http://digilib.mercubuana.ac.id/
13 mendapatkan serangkaian kondisi input yang sepenuhnya menggunakan semua persyaratan fungsional untuk suatu program. Pengujian black – box bukan merupakan alternatif dari teknik white – box, tetapi merupakan pendekatan komplementer yang kemungkinan besar mampu mengungkap kelas kesalahan dari pada metode white – box. Pengujian black – box berusaha menemukan kesalahan dalam kategori sebagai berikut : 1) Fungsi-fungsi yang tidak benar atau hilang. 2) Kesalahan interface. 3) Kesalahan dalam struktur data atau akses database eksternal. 4) Kesalahan kinerja . 5) Inisialisasi dan kesalahan terminasi. Pengujian program aplikasi penjualan berbasis web ini dilakukan dengan metode Black Box Testing. Metode Black Box Testing ini merupakan pengujian berdasarkan fungsi dari program. Tujuan dari metode Black Box Testing ini adalah untuk menemukan kesalahan fungsi pada program.
System Development Life Cycle (SDLC) Siklus hidup pengembngan sistem System Development Life Cycle (SDLC) adalah pross menentukan bagaimana membangun sistem informasi yang dapat mendukung kebutuhan bisnis, merancang sistem, membangun sistem, dan sampai tahap menyerahkan kepada pengguna. (Dennis, Alan. 2012)
2.3. Metode Waterfall (Air Terjun) Metode air terjun atau yang sering disebut metode waterfall sering dinamakan siklus hidup klasik (classic life cycle), dimana hal ini menggambarkan pendekatan yang sistematis dan juga berurutan pada pengembangan perangkat lunak, dimulai dengan spesifikasi kebutuhan pengguna lalu berlanjut melalui tahapan-tahapan perencanaan (planning), permodelan (modeling), konstruksi (construction), serta penyerahan sistem ke para pelanggan/pengguna (deployment), yang diakhiri dengan dukungan pada perangkat lunak lengkap yang dihasilkan (Pressman, 2012). Tahapan metode waterfall dapat dilihat pada gambar di bawah ini.
http://digilib.mercubuana.ac.id/
14
Gambar 2.2 Model Waterfall(Pressman, 2012) dalam pengembangannya metode waterfall memiliki beberapa tahapan yang berurut yaitu: requirement (analisis kebutuhan), design system (desain sistem), Coding (pengkodean) & Testing (pengujian), Penerapan Program, pemeliharaan. Tahapan tahapan dari metode waterfall adalah sebagai berikut :
1.
Requirement Analisis Tahap ini pengembang sistem diperlukan komunikasi yang bertujuan untuk memahami perangkat lunak yang diharapkan oleh pengguna dan batasan perangkat lunak tersebut. Informasi ini biasanya dapat diperoleh melalui wawancara, diskusi atau survei langsung. Informasi dianalisis untuk mendapatkan data yang dibutuhkan oleh pengguna.
2.
System Design Spesifikasi kebutuhan dari tahap sebelumnya akan dipelajari dalam fase ini dan desain sistem disiapkan. Desain Sistem membantu dalam menentukan perangkat keras(hardware) dan sistem persyaratan dan juga membantu dalam mendefinisikan arsitektur sistem secara keseluruhan.
3.
Implementation Pada tahap ini, sistem pertama kali dikembangkan di program kecil yang disebut unit, yang terintegrasi dalam tahap selanjutnya. Setiap unit dikembangkan dan diuji untuk fungsionalitas yang disebut sebagai unit testing.
4.
Integration & Testing Seluruh unit yang dikembangkan dalam tahap implementasi diintegrasikan ke dalam sistem setelah pengujian yang dilakukan masing-masing unit. Setelah integrasi seluruh sistem diuji untuk
http://digilib.mercubuana.ac.id/
15 mengecek setiap kegagalan maupun kesalahan. 5.
Operation & Maintenance Tahap akhir dalam model waterfall. Perangkat lunak yang sudah jadi, dijalankan serta dilakukan pemeliharaan. Pemeliharaan termasuk dalam memperbaiki kesalahan yang tidak ditemukan pada langkah sebelumnya. Perbaikan implementasi unit sistem dan peningkatan jasa sistem sebagai kebutuhan baru.
2.3.1. Pengertian Internet Pengertian Internet adalah sebuah jaringan komputer yang saling terhubung dengan menggunakan suatu sistem standar global transmission control protocol/internet protocol suite (TCP/IP) yang digunakan sebagai protokol pertukaran paket dalam melayani miliaran pengguna yang terdapat di seluruh dunia. Internet merupakan kependekan dari interconnected network. Internet juga dapat diartikan sebagai jaringan komunikasi global yang terbuka dan menghubungkan jutaaan atau milyaran jaringan komputer dengan berbagai tipe dan jenis, dengan menggunakan tipe komunikasi misalnya telepon, satelit, dan sebagainya. Internet memilik fungsi Sebagai media komunikasi ,Sebagai salah satu tempat untuk akses informasi, dapat di gunakan sebagi sumber daya atau data Dan dapat menyiarkan dan mengakses secara langsung baik itu berita dan bertukar data dengan internet online ke seluruh dunia.
Inetrnet menurut Para ahli Menurut Sarwono (2012:17) Internet “merupakan sekumpulan jaringan yang berskala global. Tidak ada satu pun orang, kelompok atau organisasi yang bertanggung jawab untuk menjalankan internet”. Internet awalnya digunakan untuk keperluan militer hingga akhirnya menjadi massal untuk keperluan sipil dan hiburan.
2.3.2. PERANCANGAN APLIKASI SISTEM BERORIENTASI OBJEK Analisa berorientasi objek(object oriented analysis) merupak cara pendekatan yang digunakan untuk mempelajari obyek yang ada untuk mengetahui apakah mereka dapat di gunakan kembali atau diadaptasi untuk pemakai baru atau menentukan suatu objek baru atau di modifikasi sehingga dapat di gabung dengan objek yang ada kedalam suatu sistem atau aplikasi . Teknik analisis berorientasi objek merupakan alat yang dapat di pakai untuk sebuah pengerjaan
http://digilib.mercubuana.ac.id/
16 proyek yang akan mengimpelementasikan sistem yang mengunakan teknologi objek untuk membangun,mengelola dan merancang objek-objek itu menjual aplikasi komputer yang berguna. Pemodelan objek (object modeling) merupakan media pendekatan berorientasi objek yang ditekenkan pada sebuah teknik.object modeling merupakan teknik untuk mengidentifikasi objek didalam lingkungan sistem dan mengidentifikasi hubungan antara objek-objek tersebut
2.4. Pengertian Unified Modeling Language ( UML ) UML singkatan dari Unitified Modeling Language yang berarti bahasa pemodelan standar. Menurut Alan Dennis (2012:514], Tujuan dari Unified Modeling Language adalah untuk menyediakan kosakata umum istilah berbasis obyek dan teknik diagram yang cukup kaya untuk memodelkan setiap proyek pengembangan sistem dari analisis untuk merancang.. Versi UML mendefinisikan satu set 14 teknik diagram untuk pemodelan sistem. Diagram yang dibagi menjadi dua kelompok utama: satu untuk pemodelan struktur sistem dan satu untuk perilaku modeling. Diagram struktur yang digunakan untuk mewakili data dan hubungan statis yang berada dalam suatu sistem informasi. Diagram perilaku memberikan analis dengan cara menggambarkan hubungan dinamis antara contoh atau benda yang mewakili sistem informasi bisnis.
Mereka
juga
memungkinkan
pemodelan
perilaku
dinamis.
objek individu sepanjang hidup mereka. Diagram perilaku mendukung analis dalam pemodelan persyaratan fungsional dari suatu sistem informasi yang berkembang. 2.4.1. Sejarah unified Modeling Language ( UML ) UML awalnya termotivasi oleh keinginan untuk membakukan sistem notasi yang berbeda dan pendekatan untuk desain perangkat lunak yang dikembangkan oleh Grady Booch , Ivar Jacobson dan James Rumbaugh di Rational Software di 1994-1995, dengan pengembangan lebih lanjut yang dipimpin oleh mereka melalui tahun 1996. pada tahun 1997 UML diadopsi sebagai standar oleh Object Management Group (OMG), dan telah dikelola oleh organisasi ini sejak. Pada tahun 2005 UML juga diterbitkan oleh International Organization for Standardization (ISO) sebagai standar ISO disetujui. [2] Sejak itu telah periodik direvisi untuk menutupi revisi terbaru dari UML.
http://digilib.mercubuana.ac.id/
17 Tabel 2.1 Jenis-jenis Diagram UML [Alan Dennis,2012] NO DIAGRAM KEGUNAAN 1
Activity
Behaviour procedural dan parallel
2
Class
Class, fitur, dan hubungan-hubungan
3
Communication
Interaksi antar objek; penekaan pada jalur
4
Component
Struktur dan koneksi komponen
5
Composite structure
Dekomposisi runtime sebuah class
6
Deployment
Pemindahan artifak ke node
7
Interaction overview
Campuran sequence dan activity diagram
8
Object
Contoh konfigurasi dari contohcontoh
9
Package
Struktur hirarki compile-time
10
Sequence
Interaksi antar objek; penekanan pada sequence
11
State machine
Bagaimana even mengubah objek selama aktif
12
Timing
Interaksi antar objek; penekanan pada timing
13
Use case
Bagaimana pengguna berinteraksi dengan sebuah sistem
http://digilib.mercubuana.ac.id/
18 2.4.2. Diagram Unified Modeling Language(UML)
2.4.2.1.Diagram Use Case Diagram use case biasanya digunakan untuk meringkas suatu kasus penggunaan untuk bagian logis dari sistem (atau seluruh sistem). Kemudian kelas diagram, urutan diagram, dan keadaan perilaku diagram mesin yang digunakan untuk selanjutnya menentukan sistem berkembang dari berbagai perspektif. Use Case Diagram selalu dibuat pertama, tetapi urutan di mana diagram lainnya diciptakan tergantung pada proyek dan preferensi pribadi para analis. Sebagian besar analis mulai baik dengan kelas diagram (menunjukkan apa dan bagaimana mereka berhubungan, seperti ERD) atau diagram urutan (menunjukkan bagaimana objek dinamis berinteraksi, seperti DFDs), tetapi dalam prakteknya, proses adalah berulang. Mengembangkan urutan diagram sering menyebabkan perubahan dalam diagram kelas dan sebaliknya, sehingga analis sering bergerak bolak-balik antara dua, penyulingan masing-masing pada gilirannya mereka mendefinisikan sistem. Secara umum, keadaan perilaku diagram mesin dikembangkan kemudian, setelah diagram kelas telah disempurnakan (Alan Dennis, 2012:515).
http://digilib.mercubuana.ac.id/
19
Gambar 2.3 Contoh Use Case Diagram
Element - elemen pada Use Case Diagram
Actor : Mempresentasikan seseorang atau sesuatu(seperti perangkat,sistem lain) yang berinteraksi dengan sistem.Actor hanya berinteraksi dengan use case tetapi tidak memiliki kontrol atas use case.
Use Case : Adalah gambaran fungsionalitas dari suatu sistem, sehingga customer atau pengguna sistem paham dan mengerti mengenai kegunaan sistem yang akan dibangun.
Association : Menghubungkan link antar element.
http://digilib.mercubuana.ac.id/
20
<> : Yaitu kelakuan yang harus terpenuhi agar sebuah event dapat terjadi, dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. Tabel 2.2 Use case Alan Dennis [2012:518] Simbol
Nama Simbol
Keterangan
Aktor
Seseorang atau sesuatu yang berinteraksi dengan sistem
Use Case
Menggambarkan bagaimana seseorang
akan
menggunakan sistem
Subjek
Subjek Boundary
Merupakan nama sistem atau proses bisnis individual.
Association Relationship
Penghubung antara aktor dan use
case
yang
saling
berinteraksi. < ---------
Include Relationship
Include memungkinkan Use Case untuk menggunakan fungsional yang disediakan oleh Use Case lainnya.
Extend Relationship
Extend
memungkinkan
suatu Use Case memiliki kemungkinan
memperluas
fungsionalilitas
yang
disediakan oleh Use Case lainnya. Generalisasi
Digunakan
untuk
memperlihatkan
bahwa
beberapa aktor atau use case memiliki
sesuatu
bersifat umum.
http://digilib.mercubuana.ac.id/
yang
21 2.4.2.2 Sequance Diagram Sequance diagram adalah diagram interaksi yang di susun berdasarkan urutan waktu. Teknik utama berikutnya UML diagram adalah Sequance diagram. Urutan A diagram menggambarkan objek yang berpartisipasi dalam kasus penggunaan dan pesan yang melewati antara mereka dari waktu ke waktu untuk satu kasus penggunaan. Sequance diagram dinamis Model yang mendukung tampilan yang dinamis dari sistem berkembang. Ini menunjukkan eksplisit urutan pesan yang lewat 22 di antara objek dalam interaksi didefinisikan. Sejak diagram urutan menekankan memesan berbasis waktu dari aktivitas yang berlangsung antara satu set objek, mereka sangat membantu untuk memahami real-time spesifikasi dan kasus penggunaan kompleks. Diagram urutan dapat menjadi diagram urutan generik yang menunjukkan semua kemungkinan scenario untuk kasus penggunaan, tetapi biasanya setiap analis mengembangkan satu set Sequance diagram misalnya, yang masingmasing menggambarkan skenario tunggal dalam kasus penggunaan. Jika Anda tertarik dalam memahami aliran kontrol dari skenario oleh waktu, Anda harus menggunakan Sequance diagram untuk menggambarkan informasi ini. Diagram yang digunakan seluruh baik analisis dan desain fase; Namun, diagram desain sangat spesifik implementasi, sering termasuk objek database atau GUI tertentu komponen sebagai kelas. Bagian berikut pertama menyajikan sintaks dari diagram urutan dan kemudian menunjukkan bagaimana seseorang harus ditarik. (Alan Dennis, 2012:531).
Contoh Sequence Diagram Berikut merupakan contoh sederhana dari Sequence Diagram :
http://digilib.mercubuana.ac.id/
22
Gambar 2.4 sequence Diagram
Simbol-simbol Sequence Diagram
Notasi
Tabel 2.3 Simbol Sequence Diagram Alan Dennis (2012;532) Nama Simbol Keterangan Object
Object merupakan instance dari sebuah
class
tersusun
secara
Digambarkan class
dan
(kotak)
dituliskan horizontal.
sebagai dengan
sebuah nama
obyekdidalamnya yang diawali dengan sebuah titik koma Actor
Actor juga dapat berkomunikasi dengan object, maka actor juga dapat diurutkan sebagai kolom. Simbol
Actor
sama
dengan
simbol pada Actor Use Case Diagram.
http://digilib.mercubuana.ac.id/
23 Lifeline
Lifeline
mengindikasikan
keberadaan sebuah object dalam basis waktu. Notasi untuk Lifeline adalah garis putus-putus vertikal yang ditarik dari sebuah obyek Activation
Activation dinotasikan sebagai sebuah kotak segi empat yang digambar pada sebuah lifeline. Activation sebuah
mengindikasikan obyek
yang
akan
melakukan sebuah aksi. Object Destrcution
X ditempatkan pada akhir obyek Lifeline bahwa
untuk itu
menunjukkan
akan
keluardari
keberadaan. 2.4.2.3 Activity Diagram ctivity diagram menggambarkan aliran fungsional sistem, pada tahap pemodelan bisnis, diagram aktivitas dapat digunakan untuk menunjukkan aliran kerja bisnis dan untuk menggambarkan aliran kejadian dalam
use
Gambar 2.5 Activity Diagram Table 2.4 Simbol Activity Diagram Alan Dennis (2012:536) Simbol Keterangan Titik awal
http://digilib.mercubuana.ac.id/
case.
24 Titik Akhir Activity Decision : Pilihan untuk pengambilan keputusan Decision : Pilihan untuk pengambilan keputusan Tanda pengiriman
Tanda penerimaan
2.4.3.4 Class Diagram Class diagram menggambarkan class dan hubungan antar-class di dalam sistem. Class diagram dibangun berdasarkan use case diagram, sequence diagram, atau collaboration diagram yang telah dibuat sebelumnya. Diagram Class memberikan pandangan secara luas dari suatu sistem dengan menunjukan kelaskelasnya dan hubungan mereka. Diagram Class bersifat statis, menggambarkan hubungan apa yang terjadi bukan apa yang terjadi jika mereka berhubungan. Sebuah Class memiliki tiga area pokok Class Diagram adalah model statis yang mendukung pandangan statis dari sistem berkembang. class Ini menunjukkan hubungan antara class yang tetap konstan dalam sistem Nama, merupakan nama dari sebuah kelas Atribut, merupakan peroperti dari sebuah kelas. Atribut melambangkan batas nilai yang mungkin ada pada obyek dari class Operasi, adalah sesuatu yang bisa dilakukan oleh sebuah class atau yang dapat dilakukan oleh class lain terhadap sebuah class.
Gambar 2.6. Class Diagram UML Table 2.5 Simbol class diagram
http://digilib.mercubuana.ac.id/
25 Notasi
Nama Simbol
Keterangan
Class
Class adalah blok - blok pembangun pada
pemrograman
berorientasi
obyek. Sebuah class digambarkan sebagai sebuah kotak yang terbagi atas 3 bagian. Bagian atas adalah bagian nama dari class. Bagian tengah
mendefinisikan
property/atribut class. Bagian akhir mendefinisikan method-method dari sebuah class Assosiation
Sebuah asosiasi merupakan sebuah relationship paling umum antara 2 class,
dan
dilambangkan
oleh
sebuah garis yang menghubungkan antara 2 class. Garis ini bisa melambangkan relationship menampilkan multiplisitas
tipe-tipe dan
juga
dapat
hukum-hukum pada
sebuah
relationship (Contoh: Oneto-one, on Dependency
Kadangkala
sebuah
class
menggunakan class yang lain. Hal ini disebut dependency. Umumnya penggunaan dependency digunakan untuk menunjukkan operasi pada suatu class yang menggunakan class yang lain. Sebuah
dependency
dilambangkan sebagai sebuah panah bertitik-titik.
http://digilib.mercubuana.ac.id/
26 2.5 Basis Data(DATABASE) Jadi arti dari basis data adalah kumpulan terorganisasi dari data – data yang saling berhubungan sedemikian rupa sehingga dapat mudah disimpan, dimanipulasi, serta dipanggil oleh penggunanya. Definisi Basis data juga dapat diartikan sebagai kumpulan data yang terdiri dari satu atau lebih tabel yang terintegrasi satu sama lain, dimana setiap user diberi wewenang untuk dapat mengakses ( seperti mengubah,menghapus dll.) data dalam tabel-tabel tersebut. Menurut Ladjamudin (2013:129), Database adalah sekumpulan data store (bisa dalam jumlah yang sangat besar) yang tersimpan dalam magnetic disk, oftical disk, magnetic drum, atau media penyimpanan sekunder lainya. Dari pengertian diatas penulis menyimpulkan Database adalah sekumpulan file yang saling berhubungan yang menyimpan data dan tersimpan dalam sebuah media penyimpanan. Kebutuhan basis data dalam sistem informasi meliputi beberapa aspek: a) Dapat menjadi obyek penyimpanan dan pengambilan data b) Membuat sebuah laporan bedasarkan data yang telah di simpan
2.6. PHP PHP disebut bahasa pemrograman server side karena PHP diproses pada komputer server. Hal ini berbeda dibandingkan dengan bahasa pemrograman client-side seperti JavaScript yang diproses pada web browser (client). Pada awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai dengan namanya, PHP digunakan untuk membuat website pribadi. Dalam beberapa tahun perkembangannya, PHP menjelma menjadi bahasa pemrograman web yang powerful dan tidak hanya digunakan untuk membuat halaman web sederhana, tetapi juga website populer yang digunakan oleh jutaan orang seperti wikipedia, wordpress, joomla, dll. Saat ini PHP adalah singkatan dari PHP: Hypertext Preprocessor, sebuah kepanjangan rekursif, yakni permainan kata dimana kepanjangannya terdiri dari singkatan itu sendiri: PHP: Hypertext Preprocessor. PHP dapat digunakan dengan gratis (free) dan bersifat Open Source. PHP dirilis dalam lisensi PHP License, sedikit berbeda dengan lisensi GNU General Public License (GPL) yang biasa digunakan untuk proyek Open Source.Kemudahan dan kepopuleran PHP sudah menjadi standar bagi programmer web di seluruh dunia. Menurut Betha Sidik, dalam bukunya yang berjudul Pemrograman Web Dengan PHP
(2012 : 4),
menyebutkan bahwa : ”PHP merupakan secara umum dikenal dengan sebagai bahasa pemrograman script – script yang membuat dokumen HTML secara on the fly yang dieksekusi di server web, dokumen HTML
http://digilib.mercubuana.ac.id/
27 yang dihasilkan dari suatu aplikasi bukan dokumen HTML yang dibuat dengan menggunakan editor teks atau editor HTML, dikenal juga sebagai bahasa pemrograman server side.
Gambar 2.7 Interface PHP 2.7. MysQL MySQL merupakan sebuah perangkat lunak atau software sistem manajemen basis data SQL atau DBMS Multithread dan multi user. MySQl sebenarnya merupakan turunan dari salah satu konsep utama dalam database untuk pemilihan atau seleksi dan pemasukan data yang memungkinkan pengoperasian data dikerjakan secara mudah dan otomatis. MySQL diciptakan oleh Michael "Monty" Widenius pada tahun 1979, seorang programmer komputer asal Swedia yang mengembangkan sebuah sistem database sederhana yang dinamakan UNIREG yang menggunakan koneksi low-level ISAM database engine dengan indexing. MySQL adalah sistem manajemen basis data relasi yang bersifat terbuka atau open source. Sistem manajemen basis data ini adalah hasil pemikiran dari Michael “Monty” Widenius, David Axmark, dan Allan Larson pada tahun 1995. Tujuan awal ditulisnya program MySQL adalah untuk mengembangkan aplikasi web. MySQL menggunakan bahasa standar SQL (Structure Query Language) sebagai bahasa interaktif dalam mengelola data. Perintah SQL sering juga disebut Query.
http://digilib.mercubuana.ac.id/
28
Anhar (2010:21), MySQL adalah perangkat lunak sistem manajemen basis data SQL (database management system) atau DBMS dari sekian banyak DBMS, seperti Oracle, MS SQL, Postagre SQL, dll. Bunafit (2013:26), MySQL adalah software atau program database server.
Gambar 2.8 MySQL 2.8. XAMPP XAMPP adalah salah satu paket instalasi Apache,PHP dan MySQL secara instan.XAMPP juga merupakan perangkat lunak bebas yang mendukung banyak system oprasi.intinya sebagai web server dan data base. menurut Riyanto (2010, 1), dikutip dalam (Choliviana, Triyono, & Sukadi, 2012), XAMPP merupakan paket PHP dan MySQL berbasis open source, yang dapat digunakan sebagai tool pembantu pengembangan aplikasi berbasis PHP. XAMPP mengombinasikan beberapa paket perangkat lunak berbeda ke dalam satu paket. Memanfaatkan XAMPP sebagai database karena XAMPP menyediakan aplikasi database MySQL dengan interface lebih mudah dalam pengoperasiannya, tool-tool yang disediakan cukup lengkap dan memenuhi kebutuhan perancangan data base selain itu XAMPP aplikasi gratis.
http://digilib.mercubuana.ac.id/
29
Gambar 2.9 Tampilan XAMPP
2.9 phpMyAdmin
phpMyAdmin adalah perangkat lunak bebas yang ditulis dalam bahasa pemrograman PHP yang digunakan untuk menangani administrasi MySQL melalui Jejaring Jagat Jembar (World Wide Web). phpMyAdmin mendukung berbagai operasi MySQL, diantaranya (mengelola basis data, tabel-tabel, bidang (fields), relasi (relations), indeks, pengguna (users), perizinan (permissions), dan lain-lain). eberapa fitur dalam phpMyAdmin : 1. Antarmuka berbasis web. Dukungan banyak fitur MySQL:
Menelusuri dan drop basisdata (database), tabel, pandangan (view), bidang (fields) dan indeks.
Membuat, menyalin, drop, dan mengubah nama basis data, tabel, kolom dan indeks.
Pemeliharaan server, basis data dan tabel, dengan server konfigurasi.
http://digilib.mercubuana.ac.id/
30
Mengelola pengguna MySQL dan hak istimewa.
Mengelola prosedur penyimpanan.
2. Impor data dari CSV dan SQL. 3. Ekspor data ke berbagai format: CSV, SQL, XML, PDF, ISO / IEC 26300 – OpenDocument Text dan Spreadsheet, Word, Excel, LATEKS dan lain-lain. 4. Membuat grafik PDF dari tampilan basis data anda. 5. Membuat kompleks query menggunakan Query-by-example. (QBE) 6. Pencarian global dalam basis data. 7. Transformasi data disimpan ke dalam format yang menggunakan satu set fungsi yang telah ditetapkan, seperti menampilkan data blob-data atau download-link. Dan banyak lagi.
Gambar 2.10 Interface phpMyadmin 2.10 Dreamweaver Macromedia Dreamweaver adalah sebuah HTML editor profesional untuk mendesain secara visual dan mengelola situs web maupun halaman web. Bilamana kita menyukai untuk berurusan dengan kodekode HTML secara manual atau lebih menyukai bekerja dengan lingkungan secara visual dalam melakukan editing, Dreamweaver mambuatnya menjadi lebih mudah dengan menyediakan tool-tool yang sangat berguna dalam peningkatan kemampuan dan pengalaman kita dalam mendesain web. Menurut Sibero, (2011:384), Dreamweaver merupakan sebuah produk web developer yang
http://digilib.mercubuana.ac.id/
31 dikembangkan oleh Adobe Sistems Inc., sebelumnya produk Dreamweaver dikembangkan oleh Macromedia Inc, yang kemudian sampai saat ini perkembangannya diteruskan oleh Adobe Sistems Inc, Dreamweaver dikembangkan dan dirilis dengan kode nama Creative Suit (CS)
Gambar 2.11 Dreamweaver
2.11 PENGERTIAN PROMOSI Promosi berasal dari kata bahasa Inggris promote yang berarti “meningkatkan” atau “mengembangkan”. Pengertian tersebut jika digunakan dalam bidang penjualan berarti alat untuk meningkatkan omzet penjualan. Pengertian promosi dapat dipandang berbeda dalam hal produsen dan konsumen. Bagi produsen, promosi adalah kegiatan untuk menginformasikan produk atau jasa, membujuk konsumen untuk membeli serta mengingatkan para konsumen untuk tidak melupakan produk. Sementara bagi konsumen, pengertian promosi adalah komunikasi antara produsen dan konsumen. Kegiatan promosi adalah salah satu cara perusahaan (barang/jasa) untuk meningkatkan volume penjualan produknya.
2.12 PENGERTIAN FAM TRIP Famtrip atau Familiarization Trip adalah salah satu program wisata pengenalan dari Kemenpar yang bertujuan mempromosikan Indonesia dengan konsep seeing is believing atau arti harafiahnya, alami sendiri lalu yakinlah bahwa Indonesia itu mengagumkan.
http://digilib.mercubuana.ac.id/