BAB II LANDASAN TEORI 2.1. Transaksi Stok Dalam Kamus Besar Bahasa Indonesia (KBBI), stok adalah persediaan barang. Dalam dunia usaha transaksi stok biasanya di artikan sebagai proses keluar masuknya persediaan barang yang di perdagangkan. Transaksi stok masuk berarti ada persediaan barang yang bertambah di gudang. Sedangkan transaksi stok keluar berarti ada barang yang keluar dari gudang persediaan. 2.2. Laporan Laporan adalah suatu bentuk penyajian fakta tentang sesuatu keadaan atau suatu kegiatan yang berkenaan dengan tanggung jawab yang ditugaskan kepada pelapor. Di era kemajuan teknologi ini laporan bisa di sajikan dalam berbagai bentuk seperti tulisan, tabel ataupun gambar. Dalam aplikasi internal toko bahan pakaian ini, laporan akan di sajikan dalam bentuk data tabel dan berformat PDF (Portable Document Format). 2.3. PHP (Hypertext Preprocessor) PHP adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk pemrograman situs web dinamis. PHP dapat digunakan untuk membangun sebuah CMS (Content Management System). Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs Personal). PHP dibuat pertama kali oleh Rasmus Lerdorf pada tahun 1995. Saat itu PHP masih bernama Form Interpreted (FI), yang wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah data formulir dari web. Selanjutnya Rasmus Lerdorf merilis sumber kode tersebut untuk umum dan menamakannya PHP/FI. Dengan perilisan sumber kode ini, maka menjadi sumber kode yang terbuka untuk umum. 4 http://digilib.mercubuana.ac.id/ 5 Oleh karena itu, banyak programer yang tertarik untuk ikut mengembangkan PHP. 2.4. MySql (My Structured Query Language) MySql adalah sebuah perangkat lunak sistem manajemen basis data SQL atau dalam bahasa inggris di sebut Database Management System (DBMS). MySql merupakan DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySql didistribusikan secara gratis dibawah lisensi GPL (General Public License). Jadi, setiap pengguna dapat secara bebas menggunakan MySql, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. 2.5. CSS (Cascading Style Sheet) CSS adalah aturan untuk mengendalikan beberapa komponen dalam sebuah web sehingga lebih terstruktur dan seragam. CSS dapat mengendalikan ukuran gambar, warna bagian tubuh pada teks, warna tabel, ukuran border, warna border, warna hyperlink, warna mouse over, spasi antar paragraf, spasi antar teks, margin kiri, kanan, atas, dan bawah, serta parameter lainnya. Menurut sejarah, nama CSS didapat dari fakta bahwa setiap deklarasi style yang berbeda dapat diletakkan secara berurutan, yang kemudian membentuk hubungan ayah-anak (parent-child) pada setiap style. CSS sendiri merupakan sebuah teknologi internet yang direkomendasikan oleh World Wide Web Consortium atau W3C pada tahun 1996. 2.6. JavaScript JavaScript pertama kali dikembangkan oleh Brendan Eich dari Netscape dibawah nama Mocha, yang kemudian diganti menjadi LiveScript, dan akhirnya menjadi JavaScript. Navigator sebelumnya yang telah mendukung Java untuk lebih bisa dimanfaatkan para programmer yang non-Java. Maka dikembangkanlah bahasa pemrograman yang bernama http://digilib.mercubuana.ac.id/ 6 LiveScript untuk mengakomodasi hal tersebut. Bahasa pemrograman inilah yang akhirnya berkembang dan diberi nama JavaScript, walaupun tidak ada hubungan bahasa antara Java dengan JavaScript. JavaScript bisa digunakan untuk banyak tujuan, misalnya untuk membuat efek rollover baik di gambar maupun teks, dan salah satu yang terpenting juga adalah untuk membuat AJAX. JavaScript adalah bahasa yang digunakan juga untuk AJAX. 2.7. JQuery JQuery merupakan suatu framework (library) Javascript yang menekankan bagaimana interaksi antara Javascript dan HTML. JQuery pertama kali dirilis pada tahun 2006 oleh John Resig. Dalam perkembangannya JQuery tidak sekedar sebagai framework Javascript, namun memiliki kehandalan dan kelebihan yang cukup banyak. Hal tersebut menyebabkan banyak developer web menggunakannya. JQuery adalah library open source dengan lisensi GNU GPL (General Public License) dan MIT License (Massachusetts Institute of Technology License). Kelebihan yang bisa di lakukan JQuery diantaranya mampu mengakses bagian halaman tertentu dengan mudah, dapat mengubah tampilan bagian halaman tertentu, dapat mengubah isi dari halaman, dapat merespon interaksi pengguna dalam halaman, mampu menambahkan animasi ke halaman, dapat mengambil informasi dari server tanpa me-refresh seluruh halaman, dan bisa di gunakan untuk menyederhanakan penulisan pada Javascript biasa. 2.8. Basis Data Basis data adalah kumpulan data yang saling berelasi yang bertujuan untuk mengatur data sehingga diperoleh kemudahan, ketepatan, dan kecepatan dalam pengambilan kembali. Tentu saja harus memnuhi beberapa syarat. Sedangkan, data sendiri adalah fakta mengenai objek, orang, dan lain-lain. Data dinyatakan dengan nilai (angka, deretan karakter, dan simbol). Basis data dapat didefinisikan kedalam beberapa sudut pandang, diantaranya adalah : http://digilib.mercubuana.ac.id/ 7 1. Himpunan kelompok data yang saling berhubungan yang saling di organisasi sedemikian rupa sehingga kelak dapat dimanfaatkan dengan cepat dan mudah. 2. Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa tanpa pengulangan (redundancy) yang tidak perlu, untuk memenuhi kebutuhan. 3. Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronik. 2.9. Unified Modelling Language (UML) Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem. Dengan menggunakan UML kita dapat membuat model untuk semua jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun. Tetapi karena UML juga menggunakan class dan operation dalam konsep dasarnya, maka ia lebih cocok untuk penulisan piranti lunak dalam bahasabahasa berorientasi objek seperti C++, Java, C# atau VB.NET. Walaupun demikian, UML tetap dapat digunakan untuk modeling aplikasi prosedural dalam VB atau C. Seperti bahasa-bahasa lainnya, UML mendefinisikan notasi dan syntax/semantik. Notasi UML merupakan sekumpulan bentuk khusus untuk menggambarkan berbagai diagram piranti lunak. Setiap bentuk memiliki makna tertentu, dan UML syntax mendefinisikan bagaimana bentuk-bentuk tersebut dapat dikombinasikan. UML menyediakan 10 macam diagram untuk memodelkan aplikasi berorientasi objek, yaitu: 1. Use Case Diagram untuk memodelkan proses bisnis. http://digilib.mercubuana.ac.id/ 8 2. Conceptual Diagram untuk memodelkan konsep-konsep yang ada di dalam aplikasi. 3. Sequence Diagram untuk memodelkan pengiriman pesan (message) antar objek. 4. Collaboration Diagram untuk memodelkan interaksi antar objek. 5. State Diagram untuk memodelkan perilaku objek di dalam sistem. 6. Activity Diagram untuk memodelkan perilaku Use Cases dan objek di dalam sistem. 7. Class Diagram untuk memodelkan struktur kelas. 8. Object Diagram untuk memodelkan struktur objek. 9. Component Diagram untuk memodelkan komponen objek. 10. Deployment Diagram untuk memodelkan distribusi aplikasi. Dari 10 macam diagram, ada 4 macam diagram yang paling sering digunakan dalam pembangunan aplikasi berorientasi objek, yaitu use case diagram, sequence diagram, collaboration diagram, dan class diagram. 2.10. Adobe Dreamweaver Adobe Dreamweaver merupakan program penyunting halaman web milik Adobe Systems yang dulu dikenal sebagai Macromedia Dreamweaver keluaran perusahaan Macromedia. Program ini banyak digunakan oleh pengembang web karena fitur-fiturnya yang menarik dan kemudahan penggunaannya. Awalnya program ini adalah milik Macromedia yang kemudian dibeli oleh Adobe Systems. Versi terakhir Macromedia Dreamweaver yang dibeli oleh Adobe Systems yaitu versi 8. Versi terakhir ini di rilis pada 13 September 2005. Adobe Dreamweaver memiliki fungsi sebagai aplikasi desain dan pengembangan web yang menyediakan editor WYSIWYG visual (bahasa sehari-hari yang disebut sebagai Design view) dan kode editor dengan fitur standar seperti syntax highlighting, code completion, dan code collapsing serta fitur lebih canggih seperti real-time syntax checking dan code introspection untuk menghasilkan petunjuk kode untuk membantu pengguna dalam menulis kode. Adobe Dreamweaver http://digilib.mercubuana.ac.id/ 9 memiliki fitur browser yang terintegrasi untuk melihat halaman web yang sedang di rancang pada jendela pratinjau program itu sendiri agar konten tersebut memungkinkan untuk terbuka di web browser yang telah terinstal. Adobe Dreamweaver dapat menggunakan ekstensi dari pihak ketiga untuk memperpanjang fungsionalitas inti dari aplikasi yang sedang di rancang. Setiap pengembang web bisa menuliskannya seperti dalam HTML dan JavaScript. Adobe Dreamweaver seperti editor HTML lainnya, programmer bisa mengedit file secara lokal kemudian di upload ke web server remote menggunakan FTP, SFTP, atau WebDAV. Adobe Dreamweaver terbaru sudah mendukung sistem kontrol versi Subversion (SVN). http://digilib.mercubuana.ac.id/