BAB 2 LANDASAN TEORI 2.1 Pengertian E-commerce Electronic commerce (e-commerce) merupakan sebuah terobosan baru dalam hal berbisnis seperti sistem konvensional, yang membedakan adalah e-commerce menggunakan jasa internet dalam proses jual beli barang maupun jasa. Ecommerce dapat diartikan sebagai satu cara berbelnja atau berdagang secara online atau direct selling yang memanfaatkan fasilitas internet dimana terdapat website yang dapat menyediakan layanan “get and deliver”. (Afrina dan Robert, 2008) Pendapat lainnya dikemukakan oleh Roger Clarke dalam ”Elevtroni Commerce Deffenitions” yang menyatakan bahwa e-commerce adalah “The conduct of commerce in goods and services, with the assistance of telecomunications and telecomunications-based tools” (e-commerce adalah tata cara perdagangan barang dan jasa yang menggunakan media telekomunikasi dan informasi sebagai alat bantunya). Universitas Sumatera Utara Defenisi e-commerce menurut Kalakota dan Whinston (1977) dapat ditinjau dalam 4 perspektif berikut: 1. Dari perspektif komunikasi, e-commerce adalah pengiriman barang, layanan, informasi atau pembayaran melalui jaringan komputer atau melalui peralatan elektronik lainnya. 2. Dari perspektif proses bisnis, e-commerce adalah aplikasi dari teknologi yang menuju otomisasi dari transaksi bisnis dan aliran kerja. 3. Dari perspektif layanan, e-commerce adalah suatu alat yang memenuhi keinginan perusahaan, konsumen dan manajemen untuk memangkas biaya layanan (service cost) ketika meningkatkan kualitas barang dan meningkatkan kecepatan layanan pengiriman. 4. Dari perspektif online, e-commerce menyediakan kemampuan untuk membeli dan menjual barang ataupun informasi melalui internet dan sarana online lainnya. 2.2 Pengertian Sistem Informasi Sistem informasi merupakan gabuangan dari dua kata yakni Sistem dan Informasi. Sistem berarti gabungan dari beberapa sub sistem yang bertujuan untuk mencapi satu tujuan. Informasi merupakan sesuatu yang mudah dipahami si penerima sebagai suatu bentuk pengolahan data. Universitas Sumatera Utara Sistem informasi merupakan sistem yang berisi jaringan SPD (Sistem Pengolahn Data) yang dilengkapi dengan kanal-kanal komunikasi yang digunakan dengan sistem organisasi data. Elemen proses dari sistem informasi adlah mengumpulkan data dan menyebarkan informasi. Dalam sistem informasi, manusia berintraksi dengan manusia, manusia dengan komputer.dalam sistem informasi, data mengalir dibawa oleh dokumen atau media komunikasi elektronik, seperti telepon maupun jaringan komputer.(Jogiyanto, 2000) 2.2.1 Sistem Sistem merupakan kumpulan komponen yang meiliki unsur keterkaitan dan terintegritasi antara satu dengan yang lainnya dan saling bekerja sama mencapai tujuan. Sistem diartikan juga sebagai suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu.(Jerry Fith Gerald, 2006) 2.2.2 Informasi Berikut ini adalah beberapa pengertian informasi: a. Barry E. Cushing (1999) Informasi merupakan sesuatu yang menunjukkan hasil pengolahan data yang terorganisasi dan berguna bagi orang yang menerimanya. Universitas Sumatera Utara b. Gordon B Davis (2008) Informasi sebagai data yang telah diolah menjadi bentuk yang berguna bagi penerimanya dan nyata, berupa nilai yang dapat dipahami didalam keputusan sekarang maupun masa depan. 2.3 Komputer Komputer berasal dari bahasa Latin yakni Computare yang artinya menghitung dan dalam bahasa Inggris disebut to compute. Pada awalna komputer memang digunakan untuk menggambarkan orang yang pekerjaannya melakukan perhitungan aritmatika, dengan atau tanpa alat bantu namun arti kata ini diartikan kepada mesin itu sendiri. 2.3.1 Komponen-Komponen Komputer Komputer terdiri dari tiga komponen yang tidak dapat di pisahkan, yaitu: 1. Hardware (perangkat keras), merupakan peralatan fisikdari komputer yang dapat kita lihat dan rasakan, hardware ini terdiri dari: a. Input/Output Device(I/O Device), terdiri dari perangkat masukan dan keluaran, seperti keyboard dan printer. b. Storage Device (perangkat penyimpanan) Merupakan media untuk menyimpan data seperti disket, harddisk, CD-I, flash disk dll. Universitas Sumatera Utara c. Monitor/Screen Monitor merupakan sarana untuk menampilkan hasil ketikan pada keyboard setelah diolah prosesor. d. Casing Unit merupakan tempat melekatnya komponen hardware kmputer seperti motherboard, CPU dll. e. Central Procesing Unit (CPU) merupakanpusat pengolahan data pada komputer. Kualitas baik atau buruknya komputer ditentukan berdasarkan CPU ini, semakin canggih CPU dan semakin kompleks kemampuannya maka kualitas komputernya pun semakin bagus dan harganya juga semakin mahal. 2. Software (Perangkat Lunak) Merupakan progran komputer yang berfungsi untuk menjalankan suatu proses atau pekerjaan. Program ditulis dengan menggunakan bahasa mesin yang berupa kode-kode tertentu. a. Sistem Operasi, merupakan sebuh software yang berfungsi untuk mengaktifkan seluruh perangkat yang terpasan pada komputer sehingga saling terkoneksi. Beberapa contoh sistem operasi ini adalah DOS, Windows, Unix dan Linux. b. Program Utility, merupakan prograam yang berfungsi untuk melengkapi sistem operasi. c. Program Aplikasi, merupakan program yang khusus untuk melakukan pekerjaan tertentu. Penerapan proram ini misalnya pada program penerapan gaji karyawan, maka program ini hanya dapat diguankan pada bagian keuangan yang mengatur penggajian atau departemen yang bersangkutan dengan gaji di peusahaan tersebut. Aplikasi ini biasanya dirancang khusus Universitas Sumatera Utara oleh programer sesuai dengan permintaan kliennya baik perorangan maupun organisasi. d. Program Paket, merupakan program yang dikemas yang berperan untuk saling melengkapi kinerja antara aplikasi didalamnya. Contohnya adalah Microsoft Office yang didalamnya terdapat berbagai komponen seperti Microsoft Word untuk pengolahan data dan nota, Microsoft excel untuk pengolahan data tabel dan matematika. e. Bahasa Pemrograman, merupakan software khusus yang digunakan untuk membuat program komputer baik sistem operasi ataupun program paket. Contohnya adalah PHP, Visual Basic dll 3. Brainware (User) User merupakan bagian yang terlibat langsung dengan pemakaian komputer misalnya sistem analis, programmer maupun operator (si pengguna langsung). 2.3.2 Proses Pada Komputer Cara kerja sebuah komputer adalah sebagai berikut: 1. Input Devices, merupakan perangkat yang berfungsi memasukkan data kedalam memori komputer. Contoh perangkat ini adalah keyboard, mouse, joystick dll. 2. Prosesor, merupakan perangkat utama komputer yang mengelola seluruh aktifitas komputer itu sendiri. Prosesor terbagi atas dua komponen yakni Control Unit (CU) dan Arithmetic Logic Unit (ALU). CU merupakan komponen utama prosesor yang mengontrol semua perangkat yang Universitas Sumatera Utara terpasang pada komputer baik input devices maupun output devices. Sedangkan ALU merupakan prosesor khusus pengolah aritmatika dan logika. 3. Memori, merupakan media penyimpanan data pada komputer. Secara umum memori ada dua jenis yakni Read Only Memory (ROM) dan Random Access Memory (RAM). ROM merupakan memori yang hanya dpat dibaca saja, tidak dapat diubah dan dihapus. Isi ROM tidak akan hilang meskipun pada saat komputer tidak dialiri listrik atau kondisi off. Berbeda dengan RAM, memori ini dapat diakses random dan berfungsi menyimpan data untuk sementara waktu (komputer menyala) jika komputer dimatikan maka data akan hilang. RAM bertujuan untuk mempercepat proses pada komputer saja, agar data yang diperlukan tidak hilang dibutuhkan media penyimpanan eksternal seperti hardddisk, disket, flashdisk dll. 4. Output Devices, merupakan media yang berfungsi untuk menghasilkan keluaran baik berupa kertas (hardcopy), tampilan ke layar (softcopy) atau berupa suara (audio). Contohnya printer, speaker, monitor, plotter dll Universitas Sumatera Utara 2.4 Internet Internet berasal dari bahasa Latin yakni “inter” yang berarti “antara” yang diartikan jaringan antara atau penghubung. Internet berupa jaringan komputer global, yang terdiri dari jutaan komputer yang saling terhubung dengan menggunakan protokol yang sama untuk berbagi informasi. Internet merupakan kumpulan atau penggabungan jaringan secara fisik komputer lokal LAN menjadi jaringan komputer global yang disebut WAN, yang saling berhubungan atau berkomunikasi satu sama lain dengan berbgai protokol TCP/IP.(Supriyanto, 2007) Berikut ini ada beberapa manfaat internet secara umum: 1. Berkomunikasi melalui e-mail maupun transer file 2. Saling berbagi informasi dengan mengadakan tanya jawab menggunakan media tertentu 3. Berbagi data penelitian dan pekerjaan diantara rekan kerja atau seprofesi 4. Memasarkan produk barang dan jasa 5. Sarana untuk mengumpulakan umpan balik atau voting terhadap suatu informasi Untuk mengakses layanan internet diperlukan beberapa komponen program client yang spesifik terintal pada komputer yang akan digunakan, antara lain sebagai berikut: 1. World wide web (www) Merupakan layanan yang paling populer karena tidak hnaya berfungsi sebagai media untuk mecari informasi tetapi digunakan secara komersial Universitas Sumatera Utara oleh perusahaan yang ada diseluruh dunia sebagai media promosi. Setiap dokumen yang dibuat menggunakan sutau format standar yang disebut HTML (HyperText Markup Language). (Supriyanto, 2007) 2. Web Server Web server merupakan suatu jenis program clinet yang dapat mengakses beberapa layanan internet. Untuk mengakses layanan tertentu pada jaringan inetrnet, web browser menggunakan konsep URL (Uniform Resources Locator) untuk menuliskan alamat yang akan diakses. Web browser saat ini banyak digunakan seperti Internet Explorer, Netscape, Mozilla Firefox, Opera dan yanga lainnya. 3. HTTP (Hyper Text Transfer Protocol) HTTP adalah suatu protokol yang menentukan aturan yang perlu diikuti oleh web browser dalam menyediakan dokumen yang diminta web browser. Protokol ini merupakan protokol standar yang digunakan untuk mengakses dokumen HTML. 4. Kamus Data Kamus data adalah catalog fakta tentang data dan kebutuhan-kebutuhan informasi dari suatu sistem informasi. (Jogiyanto, 2000) Universitas Sumatera Utara 2.5 My Structured Query Language (MySQL) MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL atau DBMS (Database Management System) yang digunakan sebagai server multithread dan multi user untuk akses ke sejumlah database. Awalnya hampir semua hak cipta atas kode sumber MySQL dimiliki dan disponsori oleh sebuah perusahaan Swedia bernama MySQL AB, dan kini MySQL dimiliki oleh Oracle Corporation. Proyek pengembangan MySQL telah membuat kode sumber tersedia di bawah ketentuan GNU General Public License (GPL) namun mereka juga menjual secara komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. Untuk penggunaan komersial, MySQL terbagi atas beberapa edisi dan menawarkan fungsi - fungsi tambahan. MySQL sangat populer dalam aplikasi web seperti MediaWiki (perangkat lunak yang dipakai Wikipedia dan proyek-proyek sejenis) dan PHP-Nuke dan berfungsi sebagai komponen basis data dalam LAMP. MySQL adalah perangkat lunak yang sering di gunakan untuk database dalam aplikasi web, dan merupakan komponen utama dari LAMP (Linux, Apache, MySQL, Perl / PHP / Python) yang banyak digunakan aplikasi web berbasis open source. Popularitas sebagai aplikasi web dikarenakan kedekatannya dengan PHP, sehingga seringkali disebut sebagai Dynamic Duo. Aplikasi yang menggunakan database MySQL meliputi: TYPO3, Joomla, Wordpress, phpBB, MyBB, Drupal dan perangkat lunak lain dibangun di atas Universitas Sumatera Utara software stack LAMP. MySQL juga digunakan dalam banyak profil tinggi, skala besar produk World Wide Web, termasuk Wikipedia, Google (meskipun tidak untuk pencarian), Facebook, Twitter, Flickr, Nokia.com, dan YouTube. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basisdata yang telah ada sebelumnya yakni 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 programprogram aplikasi yang memanfaatkannya. Sebagai peladen basis data, MySQL mendukung operasi basisdata transaksional maupun operasi basisdata non-transaksional. Pada model operasi non-transaksional, MySQL dapat dikatakan unggul dalam hal unjuk kerja dibandingkan perangkat lunak peladen basisdata kompetitor lainnya. Untuk kebutuhan sistem yang ditujukan untuk bisnis sangat disarankan untuk menggunakan modus basisdata transaksional, hanya saja sebagai konsekuensinya unjuk kerja MySQL pada model transaksional tidak secepat unjuk kerja pada modus non-transaksional. MySQL ditulis dalam bahasa C dan C++. Dalam MySQL terdapat beberapa API (Application Programming Interface) tersedia yang memungkinkan aplikasi-aplikasi komputer yang ditulis dalam berbagai bahasa pemrograman Universitas Sumatera Utara untuk dapat mengakses basis data MySQL antara lain: bahasa pemrograman C, C++, C#, bahasa pemrograman Eiffel, bahasa pemrograman Smalltalk, bahasa pemrograman Java, bahasa pemrograman Lisp, Perl, PHP, bahasa pemrograman Python, Ruby, REALbasic dan Tcl. Sebuah interface ODBC memanggil MyODBC yang memungkinkan setiap bahasa pemrograman yang mendukung ODBC untuk berkomunikasi dengan basis data MySQL. MySQL dapat berjalan dengan stabil pada berbagai platform sistem yang berbeda, termasuk Windows, Linux, Mac OS X, AIX, BSDI, FreeBSD, HP-UX, eComStation, i5/OS, IRIX, NetBSD, Novell NetWare, OS / 2 Warp, QNX, Symbian, SunOS, OpenServer SCO, SCO UnixWare, Sanos dan Tru64. Sebuah port dari MySQL untuk OpenVMS juga ada. Untuk menggunakan basis data MySQL, dapat diakses dengan menggunakan command-line (perintah: mysql) atau menggunakan aplikasi berbasis grafik (GUI) yakni MySQL Administrator dan MySQL Query Browser. Selain itu terdapat juga sebuah perangkat lunak gratis untuk administrasi basis data MySQL berbasis web yang sangat populer yaitu phpMyAdmin. Untuk perangkat lunak untuk administrasi basis data MySQL yang dijual secara komersial antara lain: MySQL front, Navicat dan EMS SQL Manager for MySQL MySQL memiliki beberapa kelebihan, antara lain : 1. Portabilitas MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Amiga, dan masih banyak lagi. 2. Perangkat lunak sumber terbuka Universitas Sumatera Utara MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis. 3. Multi-user MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. 4. Performance tuning MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu. 5. Ragam tipe data MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain. 6. Perintah dan Fungsi MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query). 7. Keamanan MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi. 8. Skalabilitas dan Pembatasan MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya. Universitas Sumatera Utara 9. Konektivitas MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT). 10. Lokalisasi MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya. 11. Antar Muka MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface). 12. Klien dan Peralatan MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online. 13. Struktur tabel MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle. Universitas Sumatera Utara 2.6 PHP PHP atau Hypertext Processor merupakan salah satu bahasa pemrograman di sisi server untuk membuat web dinamis. Bahasa pemrograman PHP diciptakan oleh Rasmus Lerdorf, pada tahun 1995 Lerdorf membuat sebuah alat untuk yang kemudian disebut “Personal Home Page” . PHP sendiri merupakan bahasa pemrograman yang bebas dipergunakan (open source), dan sudah banyak digunakan oleh pengembang website. PHP juga berdiri sebagai platfrom yang mampu dijalankan di berbagai sistem operasi, baik di Windows, UNIX, Linux maupun Mac, dan juga mendukung penggunaan beberapa database, salah satunya adalah MySQL. PHP juga merupakan salah satu bahasa pemrograman website yang mempunyai keunggulan selain bahasa pemrograman yang lain misalnya Perl, Microsoft Active Server Page (ASP), Java Server Page (JSP) atau Allaire Cold Fusion. Berbagai keunggulan dari PHP diantaranya adalah : 1. Performansi yang tinggi PHP mempunyai permoansi yang sangat efisien, dibuktikan dengan banyaknya web site yang dibangun dengan menggunakan PHP. 2. Dapat digunakan di berbagai DBMS (Database Management System). PHP mendukung penggunaan database sebagai pendukung aplikasi. Berbagai DBMS yang bisa terintegrasi dengan PHP diantaranya MySQL, PostgreSQL, mSQL, Oracle, dbm, filpro, Hyperware, Informix, Interbase and Sybase databases dan lain-lain. Dan dapat juga dengan menggunakan Universitas Sumatera Utara Open Database connectivity Standard (ODBC) sehingga bisa digunakan untuk produk dari Microsoft dan yang mendukung koneksi ODBC. 3. Dibangun dengan kepustakaan yang memadai untuk berbagai penggunaan web. Banyaknya doveloper yang menggunakan PHP sebagai bahasa pemrograman yang digunakan, maka PHP sendiri mendukung kepustakaan yang lengkap misalnya penggunaan pengaturan gambar dengan ekstensi GIF, JPG yang diperkecil atau diperbesar dari bentuk aslinya, pembuatan dokumen PDF, ekspor dan impor dokument EXCEL dan lain-lain. 4. Harga yang murah karena sifatnya open source. Karena sifatnya open source (gratis) maka pengguna bisa bebas memakai maupun mendownload pengembangan produk PHP berbagai versi, misalnya di http://www.php.net 5. Mudah dipelajari dan digunakan Kode program dari PHP juga merupakan atau didasarkan pada bahasa pemrograman yang lain misalnya bahasa C, Perl atau Java, sehingga denggan mempunyai atau mengetahui bahasa pemrograman tersebut secara otomatis akan mudah menggunakan bahasa pemrograman PHP. 6. Mudah diaplikasikan di beberapa sistem operasi. PHP merupakan bahasa pemrograman yang dapat digunakan di berbagai sistem operasi, misalnya Windows, Unix, Linux, FreeBSD. Sehingga tidak perlu merubah kode program jika digunakan lintas sistem operasi. 7. Kebebasan pemakaian kode program. Pengembangan aplikasi dengan menggunakan PHP bisa juga digunakan untuk hasil aplikasi yang gratis Universitas Sumatera Utara maupun digunakan untuk hasil aplikasi yang berbayar (diperjual belikan) meskipun bahasa pemrograman PHP sendiri adalah open source (gratis). Penggunaan kode program PHP dalam yang akan diterapkan di bahasa pemrograman konsep penulisannya diawali dengan tag <?php dan diakhiri dengan tag ?>. Atau bisa juga diawali dengan tag <? Dan diahiri dengan tag ?>. Dan pada setiap akhiran dari penulisan kode program di PHP diakhiri dengan semicolon ( ; ) / titik koma. Ada beberapa konsep penulisan dari tag php diantaranya : 1. Kode singkat. (Short Style) Contoh : <? echo”Latihan PHP”; ?> Kode ini merupakan kode standar yang digunakan oleh para pengembang yang menggunakan php atau biasa disebut dengan SGML (Standard Generalized Markup Language). Penggunaan kode ini biasanya juga disebut dengan tag pendek (Short Tag) 2. Kode dengan XML (XML Style) Contoh : <?php echo”Latihan PHP”; ?> Penggunaan tag ini dapat digunakan dengan dokumen XML (Extensible Markup language). Dan tag ini juga sering digunakan untuk menghindari kode erro jika server tidak mendukung shot tag. 3. Bentuk SCRIPT (SCRIPT Style) Contoh : <SCRIPT LANGUAGE=’php’> echo “Latihan php”; </SCRIPT> Universitas Sumatera Utara Penggunaan tag kode program ini digunakan jika pengembangan menerapkan di dalam JavvaScript atau VBScript, dan bentuk bisa diterapkan di HTML jika tag yang lain tidak mendukung. 4. Bentuk ASP (ASP Style) Contoh : <% echo “Latihan php”; %> Tag ini berbeda dengan tag-tag yang lain, tag ini digunakan untuk penerapan di bahasa pemrograman ASP (Active Server Page). Dan ini dapat digunakan dengan mengaktifkan pengaturan asp_tags. 2.7 Data Flow Diagram Data Flow Diagram adalah alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi yang dapat digunakan untuk penggambaran analisa maupun perancangan sistem yang mudah dikomunikasikan ke pengguna ataupun ke pembuat program. Didalam DFD terdapat tiga level, yaitu: 1. Diagram Konteks (DFD Level 0) Diagram konteks menggambarkan satu lingkaran besar yang dapat mewakili seluruh proses yang terdapat dalam suatu sistem. Diagram konteks merupakan tingkatan tertinggi dalam Data Flow Diagram dan biasanya diberi penomoran nol. Semua entitas eksternal ditunjukkan dalam diagram konteks beserta dengan aliran-aliran data utama, baik dari dan menuju sistem. Universitas Sumatera Utara 2. Diagram Nol (DFD Level 1) Diagram nol merupakan satu lingkaran besar yang mewakili lingkaranlingkaran kecil yang ada pada diagram konteks. Dengan kata lain diagram nol merupakan pemecahan dari diagram konteks. 3. Diagram Rinci Lebih rinci lagi, diagram rinci adalah diagram yang menguraikan proses-proses yang terdapat di dalam diagram nol. Berikut merupakan simbol-simbol standar menurut Yourdan dan DeMarco yang digunakan untuk membuat sebuah Data Flow Diagram. Tabel 2.1 Data Flow Diagram No 1 2 3 Nama Simbol Fungsi Kesatuan Luar Sebagai kesatuan (entitas) di lingkungan luar sistem yang dapat berupa orang, organisasi, sumber asli transaksi, atau penerima akhir. Arus Data Berfungsi untuk menghubungkan antara proses, simpanan data, dan kesatuan luar. Proses Berupa kegiatan atau proses yang sedang dilakukan. Universitas Sumatera Utara Media 4 Nama datastore Menunjukkan informasi yang tersimpan. Simpanan Data 2.8 Flow Chart Flowchart (diagram alir) adalah sebuah diagram yang merepresentasikan sebuah algoritma atau memperlihatkan proses menggunakan langkah-langkah yang beberapa dilakukan bangun geometri untuk oleh program dalam menyelesaiklan masalah (Opim Salim Sitompul, 2014). Dengan kata lain flowchart merupakan gambaran proses mulai dari awal hingga akhir. Tabel 2.2 Simbol dan Fungsi Flowchart No Nama Simbol Fungsi 1 Terminator Digunakan untuk mewakili simbol start atau end. 2 Arrow Menunjukkan alur proses. 3 Rectangle Menunjukkan langkah pemrosesan. Universitas Sumatera Utara 4 Trapezium Simbol untuk inputoutput. 5 Document Digunakan untuk mewakili output. Decision Simbol yang berfungsi untuk menyatakan keputusan. Preparation Simbol yang berfungsi untuk proses inisialisasi atau pemberian harga awal. 6 7 Nama 8 Simbol Fungsi Connector Simbol untuk keluarmasuk atau penyambungan proses pada halaman yang berbeda. 9 Manual Input Simbol untuk pemasukkan data secara manual melalui keyboard. 10 Manual Operation Simbol yang menunjukkan pengolahan yang tidak dilakukan oleh Universitas Sumatera Utara komputer. 11 Predefine Process Simbol untuk pelaksanaan suatu bagian (subprosedur) 12 Display Simbol yang menyatakan peralatan output yang digunakan seperti layar, printer, plotter, dan sebagainya. 13 Magnetic Disk Simbol yang digunakan untuk penyimpanan data ke database. 14 Storage Data Simbol yang menyatakan input yang berasal dari disk atau disimpan ke disk. Universitas Sumatera Utara