Anda di halaman 1dari 40

BAB I PENDAHULUAN

Latar Belakang Masalah


Pada masa sekarang ini kemajuan teknologi sangatlah pesat,

1.1

perkembangannya kian hari kian meningkat dan persaingan pun kian ketat pula. Kemajuan teknologi pastinya juga bersentuhan dengan komputer. Komputer merupakan sarana komunikasi yang sangat dibutuhkan bagi setiap manusia di muka bumi ini. Hal ini dikarenakan manfaat yang diperoleh jauh lebih besar dibandingkan dengan komponen atau alat lainnya. Komputer juga dapat memberikan informasi yang cepat, tepat dan akurat. Komputer juga dapat mengurangi potensi terjadinya kesalahan pengolahan data dibanding pengolahan data secara manual, tapi tentunya semua ini tergantung dari kualitas sumber daya manusia yang mengoperasikan komputer. Berkembangnya usaha-usaha perdagangan yang sangat pesat pada saat ini menjadikan perusahaan. Teknologi internet sudah terbukti merupakan salah satu media informasi yang efektif dan efisien dalam penyebaran informasi yang dapat diakses oleh siapa saja, kapan saja dan dimana saja. Teknologi internet mempunyai efek yang sangat besar pada perdagangan atau bisnis. Hanya dari rumah atau ruang kantor, calon pembeli dapat melihat produk-produk pada layar komputer, mengakses informasinya, memesan dan membayar dengan pilihan yang tersedia. Calon pembeli dapat menghemat waktu dan biaya karena tidak perlu datang ke toko atau tempat transaksi sehingga dari tempat duduk mereka dapat mengambil keputusan dengan cepat. Transaksi secara online dapat menghubungkan antara penjual dan calon pembeli secara langsung tanpa dibatasi oleh suatu ruang dan waktu. Itu berarti transaksi penjualan secara online mempunyai calon pembeli yang potensial dari seluruh dunia. informasi sebagai hal yang sangat penting peranannya dalam menunjang jalannya operasi-operasi demi tercapainya tujuan yang diinginkan oleh

Sistem penjualan yang selama ini digunakan oleh Toko Buku Javamedia adalah dengan cara penjualan secara offline, pembeli datang langsung ke Toko. Sistem penjualan dengan cara ini membutuhkan waktu yang lama dan dinilai kurang efektif dan efesien. Karena jika hanya mengandalkan sistem penjualan dengan cara tersebut maka pendapatan perusahaan tidak mengalami peningkatan yang signifikan. Selain itu perkembangan perusahaan terasa dinilai agak lambat. Oleh karena itu dirancang suatu sistem penjualan secara online dengan menggunakan media web atau internet dengan tujuan untuk meminimalkan waktu proses penjualan dengan tujuan dapat meningkatkan volume penjualan sehingga pendapatan perusahaan dapat meningkat. Berdasarkan latar belakang yang telah dipaparkan inilah penulis mencoba mengembangkan sistem informasi yang telah ada dan dari penelitian ini kami mengangkat judul Sistem Informasi Penjualan Buku Berbasis WEB pada Toko Javamedia.com

1.2 Pokok Permasalahan


Adapun permasalahan yang muncul pada Toko Buku Javamedia com pada saat ini adalah:

1. Sistem penjualan buku yang digunakan selama ini dengan cara offline dan
melayani pembeli yang datang ke toko buku, sehingga membutuhkan waktu yang lama dalam meningkatkan omset penjualan buku sehingga dinilai kurang efektif dan efisien.

2. Lambatnya
perusahaan

perkembangan kepada

pemasaran

karena

kurangnya semua

promosi kalangan

masyarakat

sehingga

tidak

masyarakat mengenal perusahaan ini.

1. 3

Batasan Masalah
Dalam hal ini, penulis akan membatasi pada masalah Penjualan Buku, Jenis

buku ,harga harga buku dan persedian buku. Agar mempermudah setiap pelanggan membeli buku dengan harga terjangkau.

1.4

Tujuan dan Manfaat Penelitian


Tujuan yang ingin dicapai dari penelitian ini yaitu :

1.4.1 Tujuan Penelitian 1. 2.


logika. Merancang sistem informasi penjualan buku berbasis web. Menguji program yang dirancang, apakah sudah bebas dari kesalahan

1.4.2 Manfaat Penelitian


Dari penelitian ini diharapkan dapat memberikan manfaat yaitu: 1. Diharapkan dengan dilakukannya pengembangan Sistem Informasi Penjualan Buku Berbasis WEB pada Toko Javamedia.com. 2. Dapat menjadi sarana untuk melatih kemampuan yang dimiliki penulis dalam bidang teknologi informasi sehingga dapat menambah wawasan dan pengetahuan penulis. 3. Untuk memudahkan dan mempercepat dalam melakukan pemesanan buku. 4. Untuk memudahkan memperoleh informasi tentang kondisi buku yang akan dibeli. 5. Kapan buku bisa diambil apa bila telah dalam pemesan buku,kalau belum tersedia buku ditoko.

BAB II LANDASAN TEORI 2.1 Sekilas Tentang Sistem Informasi Penjualan Buku Berbasis WEB pada Toko Java Media.com
Dengan berkembangya teknologi internet yang begitu pesat pada saat sekarang ini maka Toko Java Media.com akan membuat sebuah website yang akan memudahkan para pelanggannya untuk melihat atau memesan buku dengan mengakses jenis jenis buku yang tersedia di Toko Javamedia.com Dengan semakin besarnya persaingan dalam dunia penjualan buku yang semakin ketat, sebuah toko (dalam hal ini toko buku) haruslah memiliki daya saing yang kuat agar tidak tersaingi oleh kompetitor lainnya, hal tersebut dapat dilakukan dengan beberapa cara diantaranya adalah dengan menjalin hubungan yang erat dengan pelanggan (Customer Relationship). Dimana Costumer Relationship ini akan membantu perusahaan/organisasi pelanggan lama, dalam meningkatkan meraih pelanggan baru, agar mempertahankan transaksi/pelayanan

optimal, dengan tujuan kesetiaan dan kepuasan akhirnya adalah untuk mengoptimalkan keuntungan.

pelanggan dimana tujuan

2.2 Sistem
Menurut Alfattah (2007:3) sistem adalah sekumpulan objek-objek yang saling berelasi dan berinteraksi serta hubungan antar objek yang biasa dilihat sebagai satu kesatuan yang dirancang untuk mencapai satu tujuan. Sedangkan menurut Jogiyanto (2005:1) sistem adalah suatu kerja dari prosedur -prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu. Dari uraian di atas dapat di simpulkan bahwa sistem adalah sekumpulan elemen atau objek, ide, yang saling berinteraksi atau berhubungan untuk mencapai tujuan tertentu.

2.3 Informasi
Menurut menjadi Alfattah bentuk (2007:9) yang informasi berarti adalah data yang dan telah diolah sebuah bagi penerimanya bermanfaat

dalam pengambilan keputusan saat ini atau mendatang. Menurut Jogiyanto (2005:8) informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya. Dari uraian di atas dapat disimpulkan bahwa informasi adalah data yang telah diproses menjadi bentuk yang mempunyai arti dan bermanfaat bagi pengguna.

2.4 Sistem Informasi


Sistem informasi adalah kombinasi antara prosedur kerja, informasi, orang dan teknologi informasi yang diorganisasikan untuk mencapai tujuan dalam suatu organisasi (Kadir, 2003:11 ). Untuk memahami pengertian sistem informasi, harus dilihat keterkaitannya antara data dan informasi sebagai entitas penting pembentuk system informasi (Alfattah, 2007:9 ). Dari uraian di atas dapat didefinisikan sebagai suatu alat untuk menyajikan informasi dimana informasi itu sendiri berguna bagi pengguna.

2.5 Website
Web atau website merupakan salah satu sarana alternatif bagi suatu perusahaan untuk mempromosikan produk yang dihasilkannya. Sebagai sarana promosi yang memberikan beberapa nilai tambah pada bidang promosi produk perusahaan, yaitu keleluasaan jangkauan pasar hingga lingkup internasional dan biaya promosi yang sangat rendah dibanding dengan sarana promosi lainnya yang menggunakan media televisi atau media cetak, (LKPBM MADKOM, 2005:1). Adapun komponen-komponen dari sebuah web antara lain : 1. Judul 2. Text 3. Tabel 4. Warna

Secara umum website mempunyai fungsi sebagai berikut: 1. Fungsi Komunikasi Sebagian besar website mempunyai fungsi komunikasi. Beberapa fasilitas yang memberikan fungsi komunikasi ini, seperti: web base email, halaman form, chatting dan lain-lain. 2. Fungsi Informasi Website ini mempunyai fungsi informasi seperti News, profile company, library, referensi, dan lain-lain. 3. Fungsi Entertainment Website mempunyai fungsi hiburan. Beberapa contoh website dengan fungsi ini, misalnya web-web yang menyediakan online game, online music, online movie, dan sebagainya. 4. Fungsi transaksi Sebuah web dapat dijadikan sarana untuk melakukan transaksi bisnis, seperti online order, pembayaran menggunakan kartu kredit, dan lain-lain ( Jasmadi, 2004:2).

2.6 Pemesanan
Pemesanan dalam bahasa Inggris adalah Reservation yang berasal dari kata to reserve yaitu menyediakan atau mempersiapkan tempat sebelumnya. Sedangkan reservation yaitu pemesanan suatu tempat fasilitas, kata reservation dalam dunia pariwisata disebut juga booking (Suartana, 1987 : 14).

2.7 Customer
Pelanggan ( customers ) adalah semua orang yang menuntut kita

( perusahaan kita) untuk memenuhi standar mutu tertentu, karenanya akan memberikan pengaruh kinerja kita ( perusahaan kita ). Manajemen Perusahaan seperti LL. Bean, Freefort dan Maine dalam Vincent Gasversz (1997) memberikan beberapa definisi tentang pelanggan, yaitu :

Pelanggan adalah orang yang tidak tergantung pada kita, tetapi kitalah yang tergantung pada mereka. Pelanggan adalah orang yang membawa kita kepada Keinginannya. Tidak ada seorangpun pernah menang beradu argumentasi dengan pelanggan. Pelanggan adalah orang yang teramat penting yang harus dipuaskan.

Jenis Jenis Pelanggan:

1. Pelanggan Internal (Internal Customers); adalah orang yang berada didalam


organisasi (perusahaan) dan memiliki pengaruh pada kinerja pekerjaan (perusahaan kita).

2. Pelanggan antara (intermediate custumer) yaitu mereka yang bertindak/


berperan sebagai perantara, buka sebagai pemakai akhir prduk itu.

3. Pelanggan eksternal (eksternal customer), yaitu pembeli atau pemakai akhir


produk itu, yang sering disebut sebagai pelanggan nyata (real customers). Karena fokus dari mutu adalah mengenai kepuasan pelanggan, maka perlu pula dipahami komponen komponen yang berhubungan dengan kepuasan pelanggan tersebut. Vincent Gasverz (2001 : 34) mendefinisikan kepuasan pelanggan sebagai suatu keadaan dimana kebutuhan, keinginan, dan harapan pelanggan dapat terpenuhi melalui produk yang dikonsumsi.

2.8 HTML
HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet

2.9 Php Hypertext Preprocessor (PHP) 7

PHP dibuat oleh Rasmus Lerdorf. Dialah yang pertama kali menulis mesin pengurai (parsing engine) dalam bahasa PHP sebagai program CGI Peral pada tahun 1995, yang disebutnya Personal HomePage, atau disingkat PHP. Tujuan awalnya adalah mencatat pengunjung yang membuka halaman resume-nya di web. Kemudian dia menulis ulang kode - kode tersebut sacara keselurahan dengan bahasa C yang membuat program itu menjadi lebih kaya dengan kemampuan penguraian yang lebih luas dan menambahkan konektivitas database. Tahun-tahun berikutnya ada banyak programer yang berjasa bagi perkembangan PHP, termasuk Zeev Suraski dan Andi Gutmans yang menulis kembali parsing engine untuk menciptakan PHP versi 3 (Stuart McClure dan Saumil Shah, 2003:23). PHP adalah sebuah bahasa pemrograman berbasis web yang mempunyai banyak keunggulan dibandingkan dengan bahasa pemrograman berbasis web yang lain (Andi Pramono & M.Syafii, 2005:2). PHP sendiri merupakan singkatan dari Personal Home Page Tools. Skrip ini akan membuat suatu aplikasi dapat diintegrasikan kedalam HTML sehingga suatu halaman web tidak lagi bersifat statis, namun bersifat dinamis. Sifat server-side berarti pengerjaan skrip akan dilakukan di server, baru kemudian hasilnya dikirimkan ke browser. Keunggulan yang dimiliki program PHP adalah : PHP memiliki tingkat akses yang lebih cepat PHP memiliki tingkat lifecycle perkembangan teknologi internet. PHP memiliki tingkat keamanan yang lebih tinggi. PHP mampu berjalan di beberapa server yang ada, misalnya Apache, Microsoft IIS, PWS, phttpd, fhttpd, dan Xitami. PHP mampu berjalan di Linux sebagai platform sistem operasi utama bagi PHP. PHP bersifat free atau gratis. yang cepat sehingga selalu mengikuti

2.10 Database dan MySql


MySQL adalah suatu relational database management system (RDBMS) yang dapat mendukung database yang terdiri dari sekumpulan relasi atau tabel (Peranginangin, 2006 : 381). Database (basis data) merupakan

kumpulan dari file-file yang saling berelasi, di mana relasi tersebut ditunjang dengan kunci dari setiap file yang ada (Harianto Kristanto, 1996:1). Sedangkan menurut Fatansyah (1999:2) bahwa database (basis data) dapat didefinisikan dalam sejumlah sudut pandang seperti : Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah Himpunan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redudansi) yang tidak perlu, untuk memenuhi berbagai kebutuhan. Kumpulan file/table/arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronis. Database merupakan salah satu komponen penting dalam suatu sistem informasi, karena merupakan basis dalam menyediakan informasi bagi para pemakai. Suatu database menunjukkan suatu kumpulan data yang dipakai dalam suatu lingkup perusahaan atau instansi. Sebuah website yang interaktif dan dinamis tentu membutuhkan penyimpanan data yang fleksibel dan cepat untuk diakses. Salah satu database untuk server adalah MySQL. MySQL (My Structure Query Language) adalah database server yang mampu menampung sampai ratusan giga record (Andi Pramono & M.Syafii, 2005:3). Sebagai sebuah program penghasil database , MySQL tidak dapat berjalan sendiri tanpa adanya sebuah aplikasi lain (interface). MySQL dapat didukung oleh hampir semua program aplikasi baik yang open source seperti PHP maupun yang tidak, yang ada pada platform Windows seperti Visual Basic, Visual Foxpro, Delphi, dan lainnya. Untuk mendapatkan program MySQL anda dapat mendownloadnya di http://www.mysql.org. Beberapa karakteristik utama dari MySQL yaitu : Fully multi-threaded dengan kernel threaded, artinya adalah bisa dengan mudah mempergunakan multiple CPU bila ada. Beroperasi pada banyak platform yang berbeda.

Kita bisa mencampurkan tabel dari database yang berbeda pada query yang sama Mampu menangani database berukuran besar. MySQL bisa memuat

50.000.000 record dan 60.000 tabel. Server bisa memberikan pesan kesalahan pada client dalam banyak bahasa dan lain sebagainya. Kelebihan yang dimiliki MySQL adalah ia menggunakan bahasa query standar yang dimiliki SQL (Structure Query Languege). SQL adalah suatu bahasa permintaan yang terstruktur yang telah distandarkan untuk semua program pengakses database seperti Oracle, Progress SQ1, SQL Server, dll SQL adalah kependekan dari Structured Query Language. Dalam bahasa inggris, SQL biasa dibaca SEQUEL dan bukan ES-KYU-EL. Bahasa ini merupakan standar yang digunakan untuk mengakses basis data relasional. (Abdul Kadir, 2002:11) Secara prinsip, perintah-perintah SQL (biasa disebut pernyataan) dapat dibagi menjadi 3 kelompok, yaitu : DDL (Data Definition Language) atau bahasa pendefinisi data, DML (Data Manipulation Language) atau bahasa pemanipulasi data, dan DCL (Data Control Language) atau bahasa pengendali data

2.11 Apache Server


Web server merupakan suatu server internet yang menggunakan protocol HTTP (Hypertext Transfer Protocol) untuk melayani semua pentransferan data (Andry SyahPutra, 2003:1). Web server hingga saat ini merupakan server yang dapat dikatakan sebagai tulang punggung bagi semua pengguna internet. Hal ini dikarenakan, web server bukan hanya bias melayani jenis data dalam bentuk text, akan tetapi juga dapat menampilkan format-format data dalam bentuk gambar, baik gambar dalam bentuk 2D atau 3D. Salah satu aplikasi yang digunakan untuk membangun sebuah web server adalah apache. Apache merupakan web server open-source dan tersedia platform, termasuk linux dan windows. Web server ini terkenal cukup handal dan banyak digunakan oleh sebagian besar website yang ada di internet karena kecepatan

yang dimiliki lebih baik jika dibandingkan dengan aplikasi-aplikasi lain yang 10

digunakan untuk web server. Selain itu performance yang sangat baik apache
juga dapat diperoleh secara gratis. Namun kekurangannya dibagian tampilan grafis mengharuskan anda untuk memahami dasar-dasar konfigurasi dan instalasi secara teks. File distribusi apache for win32 file dapat binary anda yang download anda di http://www.apache.or2jdistibinaries/win321. dijalankan untuk proses instalasi. download

biasanya berupa file EXE yang telah dikompilasi dari file source dan siap untuk

2.12 Macromedia Dreamweaver


Dreamweaver adalah program aplikasi profesional untuk mengedit HTML secara visual dan mengelola web site serta pages (Wahana Komputer, 2002:1). Karena tampil secara visual, program aplikasi Macromedia Dreamweaver MX mudah untuk dioperasikan. Program ini menyediakan banyak perangkat yang dapat meningkatkan kemampuan user di dalam membuat web. Dreamweaver merupakan software utama yang digunakan oleh web designer maupun web programmer dalam mengembangkan suatu situs. Hal ini disebabkan ruang kerja, fasilitas, dan kemampuan dreamweaver yang mampu meningkatkan produktivitas dan efektivitas dalam desain maupun membangun suatu situs. Dreamweaver dilengkapi juga fasilitas untuk manajemen situs yang cukup lengkap. Dengan program ini seorang programmer web dapat dengan mudah membuat dan mendesain webnya. Dengan adanya program ini kita tidak akan susah-sudah mengetik script-script format HTML, PHP, ASP maupun bentuk program lainnya. Sebagai editor, dreamweaver mempunyai sifat WYSIWYG artinya apa yang kamu lihat akan kamu peroleh (what you see is what you get). Dengan kelebihan ini, seorang programmer dapat langsung melihat hasil buatannya tanpa harus dibuka di browser. Macromedia Flash adalah salah satu software dari perusahaan Macromedia, Inc. yang banyak diminati oleh kebanyakan orang oleh karena kehandalannya yang mampu mengerjakan segala hal yang berkaitan dengan multimedia (Andi Pramono & M.Syafii, 2005:1).

11

Flash dapat diaplikasikan untuk pembuatan film kartun, banner iklan web site, presentasi, game dan lain sebagainya. Kinerja flash sendiri juga dapat dikombinasikan dengan program yang lain, misalnya program AutoCAD, Photoshop, dan lain sebagainya. Selain itu flash juga dapat dikombinasikan dengan bahasa pemrograman seperti ASP, PHP, dan sebagainya.

12

BAB III ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Sistem


Dalam membangun suatu aplikasi sistem informasi maka diperlukan suatu perancangan sistem yang baik dan tepat guna. Hal ini bertujuan untuk memberikan gambaran yang jelas dan rancang bangun yang lebih rinci. Dari rancangan yang baik akan diperoleh sistem yang baik pula. Suatu sistem komputer sangat diperlukan untuk mengolah data sehingga memperoleh informasi yang relevan. Sistem komputer memiliki elemen-elemen pendukung, yaitu software (perangkat lunak) dan hardware (perangkat keras). Pada Sistem Informasi Pariwisata ini dibangun terdiri dari dua session, session yang pertama adalah Halaman User Umum yaitu berupa halaman halaman yang dapat diakses oleh user umum maupun user admin sistem, dalam halaman tersebut dihadirkan beberapa fasilitas dan konten konten menarik sehingga dapat mendukung kredibilitas sistem informasi yang dibangun ini. Sedangkan session yang kedua adalah berupa halaman halaman yang hanya dapat diakses oleh user admin sistem saja (halaman administrator). Halaman halaman yang dapat diakses oleh siapa saja (user umum dan user admin) sebut saja halaman user umum inilah yang menjadi sasaran utama Sistem Informasi Penjualan Buku Berbasis WEB pada Toko Java

Media.com

yaitu publikasi dan saranasarana informasi pejualan buku secara berkaitan dengan profil buku, kontak kami, buku tamu,

online adalah yang

13

penulis buku, kategori buku, koleksi buku dan help. User dapat mengakses halaman webini dengan melakukan pendaftaran terlebih dahulu.

3.1.1

Perangkat Pendukung Pengolahan Data

Perangkat pendukung pengolahan data merupakan kumpulan dari elemenelemen yang saling berkaitan dan bertanggung jawab untuk memproses masukan (input) dan keluaran (output) sesuai dengan yang diharapkan. Sistem komputer memiliki elemen-elemen pendukung, yaitu software

(perangkat lunak) dan hardware (perangkat keras). Perangkat keras dan perangkat lunak yang dibutuhkan adalah sebagai berikut :

Perangkat Keras
Perangkat Keras merupakan seperangkat alat elektronik yang disusun

sehingga satu sama lain saling berhubungan dan memiliki ketergantungan yang membentuk satu unit komputer, yang digunakan untuk input data, mengolah data, dan menghasilkan keluaran atau laporan sesuai dengan data yang ada. Untuk dapat mengoperasikan sistem informasi ini diperlukan sebuah personal

komputer yang spesifikasi minimumnya sebagai berikut :

1. Intel Pentium Dual Core Proc 2 GHz, 2. Hard Disk kapasitas 250 Gb, 3. Memory RAM 1.00 GB,
4. Monitor, 5. Mouse Dan keyboard.

Perangkat Lunak

14

Adapun spesifikasi dari perangkat lunak (software) yang digunakan untuk mengoperasikan sistem informasi ini adalah sebagai berikut :

1. Sistem Operasi : Windows XP , 2. Internet Browser : Mozilla Firefox 3.6, 3. Web Server : AppServ 2.5.8,
4. Bahasa Pemrograman : PHP 5, 5. Database Server : MySQL 5,

6. Teks Editor : Dreamweaver MX 2008. 3.1.2 Perancangan Sistem


Sistem adalah sekumpulan elemen yang saling berhubungan dan

bertanggung jawab untuk melaksanakan proses pengolahan data dari masukan atau input sehingga dapat menghasilkan keluaran atau output. (Jogiyanto,

1990: 95)
Output yang dihasilkan berupa laporan (report) informasi yang digunakan sebagai landasan proses dalam pengambilan suatu keputusan yang baik, serta informatif bagi yang membutuhkan, maka diperlukan sistem pendukung yang berupa sistem perangkat lunak (software) dan perangkat keras (hardware) sebagai alat atau mesin untuk menjalankan pembuatan program dan pengolahan database.

15

3.1.3

Diagram Arus Data (DAD)


Diagram Arus Data (DAD) atau Data Flow Diagram (DFD) merupakan

gerakan data melalui sebuah sistem, mulai dari masuk sampai ke tujuannya. DAD yang pertama kali digambarkan adalah level teratas (top level), diagram ini disebut dengan context diagram (Diagram Konteks). Dari context diagram ini kemudian akan digambar dengan lebih rinci lagi yang disebut overview diagram (level 0). Tiap-tiap proses di overview diagram akan

digambarkan secara lebih terinci lagi dan disebut dengan level 1. Tiap-tiap proses di level 1 akan digambarkan kembali dengan lebih terinci lagi dan disebut dengan level 2 dan seterusnya sampai tiap-tiap proses tidak dapat digambar lebih terinci lagi. Berikut adalah tahapan pembuatan diagram arus data :

1. Membangun suatu diagram konteks dari sistem yang ada. Fungsinya adalah
untuk menggambarkan sistem secara garis besar yang kemudian akan dipecah menjadi bagian-bagian lebih rinci. Berikut adalah gambar diagram konteks dari Sistem Informasi Penjualan Buku Berbasis WEB pada Toko Java Media.com:

16

Login Data Admin Data propinsi Data pelanggan Data pemesan Data pemesan_detail Data buku_kategori Data buku_koleksi Data penulis Data kantong Data berita Data penerbit Data buku_penulis

0
Sistem informasi penjualan buku s berbasis web pada Toko Java Media.com
Informasi buku Informasi pemesan Informasi harga buku Pengujung

A in dm

buku tamu Data Admin Data propinsi Data pelanggan Data pemesan Data pemesan_detail Data buku_kategori Data buku_koleksi Data penulis Data kantong Data berita Data penerbit Data buku_penulis

Gambar 3.1 Diagram Konteks

Dari gambar diagram konteks di atas dapat dijelaskan, dalam sistem ini ada dua pihak yang yang saling berinteraksi. Yang pertama adalah pihak admin, yaitu pihak yang mempunyai hak untuk melakukan pengelolaan data sistem informasi ini, baik melakukan input data, update dan hapus data, maupun pengolahan laporan dan output sistem. Yang kedua adalah pihak Pengunjung, yaitu pihak yang melakukan kunjungan terhadap website dan Sistem Informasi Penjualan Buku Berbasis WEB pada Toko Java Media.com.

17

Gambar 3.2 Diagram Alir Data Level 0

18

3.1.4

Rancangan Basis Data


Dalam ini Sistem Informasi Penjualan Buku Berbasis WEB pada Toko Java

Media.com Dengan Multi User, penulis membuat database yang bernama TokoBukuDb yang terdiri atas beberapa tabel dengan struktur dan fungsinya masing-masing, tabel-tabel-tabel yang dibangun tersebut yaitu :

1.

Tabel propinsi

Kunci pokok : kd_propinsi Fungsi : merekam data propinsi dan wilayah yang ada. Tabel 3.1 Tabel propinsi

No 1. 2. 3.

Nama Field kd_propinsi nm_propinsi ongkos_kirim

Tipe char varchar int

Ukuran 4 60 12

Keterangan Kode propinsi Nama Ongkos kirim kecamatan

2.

Tabel pelanggan
Kunci pokok : uid_pelanggan Fungsi : merekam data pelanggan yang sedang membeli buku Tabel 3.2 Tabel pelanggan

19

No 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12 13.

Nama Field uid_plg nama kelamin alamat kota kd_propinsi negara kd_post email telp_rumah telp_hp no_fax status_pesan

Tipe char(6) varchar(50) enum('P', 'W') varchar varchar char varchar int varchar varchar varchar varchar enum('FREE', 'ORDER') varchar varchar

Ukuran 4 60 12 200 100 4 60 5 40 15 15 15

Keterangan Id pelanggan Nama Jenis kelamin kecamatan Alamat kota Kode propinsi Negara Kode post Email Telpon rumah Telpon hp No fax Status pesan

14. 15.

userID passID

35 200

User id Password id

3.

Tabel pemesanan
Kunci pokok : no_pesan Fungsi : merekam data semua data yang sebelumnya berada pada didalam table kantong. Tabel 3.3 Tabel pemesanan

20

No 1. 2. 3. 4. 5.

Nama Field

Tipe char char date time enum('PE SAN', 'LUNAS')

Ukuran 8 6

Keterangan Kode propinsi Nama Ongkos kirim kecamatan Jam Status bayar

no_pesan uid_plg tanggal jam status_bayar

unik_tranfer

char

Unik tranfer

4.

Tabel pemesana detail

Kunci pokok : uid_pesan Fungsi : digunakan untuk menyimpan data lengkap buku yang dipesan . Tabel 3.4 Tabel pemesanan detail

No 1. 2. 3. 4.

Nama Field uid_pesan no_pesan Kd_koleksi jumlah

Tipe int char char int

Ukuran 4 8 6 3

Keterangan Uid pesan No pesan Kode koleksi jumlah

21

5.

Tabel buku kategori


Kunci pokok : kd_kategori Fungsi : digunakan untuk menyimpan data-data buku sesuai kategori. Tabel 3.5 Tabel buku kategori

No 1. 2. 3.

Nama Field kd_kategori Nm_kategori keterangan

Tipe Char varchar varchar

Ukuran 5 100 200

Keterangan Kode kategori Nama kategori keterangan

6.

Tabel penulis

Kunci pokok : kd_penulis Fungsi : digunakan untuk menyimpan data nama penulis dari semua buku yang dijual. Tabel 3.6 Tabel penulis

No 1. 2. 3.

Nama Field kd_penulis nm_penulis profil

Tipe char varchar Text

Ukuran 5 60 6

Keterangan Kode pesan Nama penulis profil

22

7.

Tabel kantong

Kunci pokok :id_kantong Fungsi : digunakan untuk menyimpan data transaksi. Tabel 3.7 Tabel kantong

No 1. 2. 3. 4. 5. 6.

Nama Field Id_kantong Kd_koleksi Jumlah tanggal jam Uid_plg

Tipe Int char Int Date Char char

Ukuran 5 6 3

Keterangan Id kantong Kode koleksi Jumlah Tanggal

2 6

Jam Uid pelanggan

8.

Tabel buku_koleksi

Kunci pokok :kd_koleksi Fungsi : digunakan untuk menyimpan data lengkap buku yang dipesan . Tabel 3.8 Tabel buku koleksi

23

No 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.

Nama Field kd_koleksi kd_kategori kd_penerbit kd_penulis judul_buku file_gambar harga diskon stok sinopsi

Tipe char char char char varchar Varchar int int int text

Ukuran 6 5 5 5 200 200 15 2 4

Keterangan Kode koleksi Kode kategori Kode penerbit Kode penulis Judul buku File gambar Harga Diskon stok sinopsi

9.

Tabel berita

Kunci pokok :id_ berita Fungsi: digunakan untuk menampilkan beberapa berita yang

berkaitan dengan buku. Tabel 3.9 Tabel berita

24

No 1. 2. 3. 4. 5.

Nama Field id_berita judul ringkasan lengkap tanggal

Tipe int varchar varchar text date

Ukuran 3 100 200

Keterangan Id berita Judul Ringkasan Lengkap tanggal

10. Tabel penerbit


Kunci pokok : penerbit Fungsi : digunakan untuk menyimpan semua data penerbit dari semua judul buku yang dijual. Tabel 3.10 Tabel penerbit

No 1. 2. 3.

Nama Field kd_penerbit nm_penerbit alamat

Tipe char varchar varchar

Ukuran 5 40 200

Keterangan Kode penerbit Nama penerbit alamat

25

11. Tabel buku tamu


Kunci pokok : id_btamu Fungsi : digunakan untuk menyimpan kritik dan saran . Tabel 3.11 Tabel buku tamu

No 1. 2. 3. 4.

Nama Field id_btamu nama email kelamin

Tipe int varchar varchar enum(p, W)

Ukur 3 an 35 60

Keterangan Id buku tamu Nama Email kelamin

5. 6.

komentar tanggal

varchar date

20

Komentar Tanggal

12. Tabel admin


Kunci pokok : Fungsi : userID digunakan sebagai gerbang atau login untuk masuk pada sistem . Tabel 3.12 Tabel admin

26

No 1. 2.

Nama Field userID passID

Tipe varchar varchar

Ukuran 30 30

Keterangan

Username
password

3.1.5

Relasi Antar Tabel

27

pelanggan propinsi kd_propinsi * nm_propinsi ongkos_kirim uid_plg * nama kelamin alamat kota kd_propinsi ** negara kd_post email telp_rumah telp_hp no_fax status_pesan userID passID pemesanan no_pesan * uid_plg ** tanggal jam status_bayar unik_transfer

admin userID * passID

pemesanan_detail id_pesan * no_pesan ** kd_koleksi ** jumlah

buku_kategori kd_kategori * nm_kategori keterangan

buku_koleksi kd_koleksi * kd_kategori ** kd_penerbit ** kd_penulis ** judul_buku file_gambar harga diskon stok sinopsis berita id_berita * judul ringkasan lengkap tanggal penerbit kd_penerbit * nm_penerbit alamat

penulis kd_penulis * nm_penulis profil kantong id_kantong * kd_koleksi jumlah tanggal jam uid_plg

Buku tamu id_btamu * nama email kelamin komentar tanggal

Gambar 3.3 Relasi Tabel

3.1.6

Diagram Alir Sistem

Untuk mencapai hasil yang maksimal, maka dibangun Diagram Alir Sistem untuk menentukan langkah-langkah yang akan dilakukan oleh pemrogram. Gambaran bagan alir Sistem Informasi Penjualan Buku Berbasis WEB pada Toko Java Media.com adalah sebagai berikut :

28

B u ku ta m u

b e r it a

k a n t o n g p e n u lis p e n e r b it

B uku B uku P e m esan P r o p in s i k o le k s i k a t e g o r i a n d e t a il

p e m e sa n a p e la n g g a n n

a d m in

re ka m

re ka m

re ka m

re ka m re ka m

rekam

re ka m

re ka m

re ka m

re ka m

re ka m

re ka m

B u ku ta m u

b e r it a

B uku P e m esan k a n t o n g p e n u lis p e n e r b it B u k u P r o p in s i k o le k s i k a t e g o r i a n d e t a il

p e m e s a n p e la n g g a an n

a d m in

c e ta k

c e ta k

c e ta k

c e ta k

c e ta k

c e ta k

c e ta k

c e ta k

c e ta k

c e ta k

ce ta k

10

11

Keterangan : 1.Laporan data buku tamu 2.Laporan data berita 3.Laporan data kantong 4.Laporan data penulis 5.laporan data penerbit 6.laporan data buku koleksi 7.laopran data buku kategori

8. 9. 10. 11.

Laporan data pemesanan detail Laporan data propinsi Laporan data pemesanan Laporan data pelanggan

Gambar 3.4 Diagram Alir System

3.2

Implementasi Sistem

29

Dalam implementasi sistem ini akan dibahas mengenai rancangan input yang juga akan menampilkan desain rancangan dari input program dan rancangan output, yang merupkan hasil dari output program yang akan dijalankan.

3.2.1 Rancangan Masukan (input) 1. Form berisi update berita terbaru dari buku buku yang disediakan toko
buku Java Media.com

Gambar 3.5 home

2. Halaman Pendaftaran Baru, Halaman ini menampilkan form pendaftaran bagi pelanggan baru yang belum menjadi member toko buku Java media. Form ini wajib diisi bagi pelanggan yang belum menjadi member dan ingin membeli buku secara online.

30

Gamab 3.6 pendaftara pelanggan baru 3. Menu Ubah Admin, menu ini diperuntukkan bagi admin apabila admin ingin mengubah password yang digunakan untuk login.

Gambar 3.7 ubah admin 4. Menu Koleksi Buku Tambah, menu ini berfungsi untuk menginput data buku terbaru yang bisa diinputkan oleh admin.

31

Gambar 3.8 masukkan data koleksi

3.2.2

Rancangan Keluaran (output)

1. Berita terbaru, menampilkan isi dari berita terbaru dari tokobuku Java Media.com

32

2. Form Pendaftaran Baru

3. Form ubah Password

4. Menu Koleksi buku tambah

33

3.3

Program

Program ini akan menjelaskan tentang source code dari program yang ada pada pada web dari Sistem penjualan buku online. Dimana source code tersebut akan membemtuk sebuah form dari desain program yang dibuat.

1. Program Login Pengguna:


<?php session_start(); include_once "librari/inc.koneksi.php"; if ($_POST['TbLogin']) { $TxtUserID = $_POST['TxtUserID']; $TxtPassID = $_POST['TxtPassID']; if (trim($TxtUserID)=="") { $pesan[] = "Data User Name kosong"; } if (trim($TxtPassID)=="") { $pesan[] = "Data Password kosong"; } $pass = md5($TxtPassID); $sql_cek = "SELECT * FROM pelanggan WHERE `userID`='$TxtUserID' AND `passID`='$pass'"; $qry_cek = mysql_query($sql_cek, $koneksi) or die ("Gagal Cek"); $ada_cek = mysql_num_rows($qry_cek); $hls_cek = mysql_fetch_array($qry_cek); if ($ada_cek >=1) { $SES_USERPLG = $TxtUserID; session_register("SES_USERPLG"); $SES_UIDPLG = $hls_cek['uid_plg']; session_register("SES_UIDPLG"); $sql_del = "DELETE FROM kantong WHERE uid_plg='$hls_cek[uid_plg]'"; mysql_query($sql_del) or die ("Gagal hapus".mysql_error()); echo "<meta http-equiv='refresh' content='0; url=index.php'>"; exit; }else { $pesan[] = "User dan Password lama belum benar"; } if (! count($pesan)==0 ) { $TxtUserID = $_POST['TxtUserID']; echo "<br><br>"; echo "<div align='left'>"; echo "&nbsp; <b> Kesalahan Input : </b><br>"; foreach ($pesan as $indeks=>$pesan_tampil) { $urut_pesan++; echo "<font color='#FF0000'>"; echo "&nbsp; &nbsp;"; echo "$urut_pesan . $pesan_tampil <br>";

34

echo "</font>"; } echo "</div><br>"; } } ?>

Script Program Login pengguna tersebut menggunakan method POST, method ini digunakan untuk mengolah input dari suatu client dengan teknik program yang membaca stan dari input. Yang menjadi acuan adalah bahasa program seperti ASP/CGI, sehingga seolah-olah program tersebut membaca input dari papan ketik atau keyboard. Sehingga akan memanggil data dari TbLogin.

2. Buku Koleksi
<?php if ($_GET['sub']=="penulis") { $sql = "SELECT BK.*,PL.nm_penulis, PN.nm_penerbit FROM buku_koleksi BK, penulis PL, penerbit PN WHERE PL.kd_penulis=BK.kd_penulis AND PN.kd_penerbit=BK.kd_penerbit AND BK.kd_penulis='".$_GET['kode']."' ORDER BY BK.kd_koleksi"; } elseif ($_GET['sub']=="kategori") { $sql = "SELECT BK.*,PL.nm_penulis, PN.nm_penerbit FROM buku_koleksi BK, penulis PL, penerbit PN WHERE PL.kd_penulis=BK.kd_penulis AND PN.kd_penerbit=BK.kd_penerbit AND BK.kd_kategori='".$_GET['kode']."' ORDER BY BK.kd_koleksi"; } else { $sql = "SELECT BK.*,PL.nm_penulis, PN.nm_penerbit FROM buku_koleksi BK, penulis PL, penerbit PN WHERE PL.kd_penulis=BK.kd_penulis AND PN.kd_penerbit=BK.kd_penerbit ORDER BY BK.kd_koleksi limit 7 offset 0"; } $qry = mysql_query($sql, $koneksi) or die ("Gagal berita"); while ($data = mysql_fetch_array($qry)) { $no++; $harga = $data['harga'] - (($data['harga'] * $data['diskon'])/100) ?>

Pada script program Buku Koleksi ini menggunakan method GET, yaitu suatu cara bagaimana program di server membaca komponen form yang diterima. Method ini akan mengolah input yang dikirim. Dalam hal ini yang digunakan adalah membaca parameter dari sebuah fungsi.

3. Buku Kategori 35

<?php session_start(); include_once "librari/inc.koneksi.php"; include_once "librari/inc.librari.php"; $row =1; $sql = "SELECT * FROM buku_kategori ORDER BY kd_kategori"; $sql = mysql_query($sql, $koneksi) or die ("Gagal query"); ?> <html> <head> <title>Daftar Kategori</title> <link href="style/user.css" rel="stylesheet" type="text/css"> </head> <body> <table width="99%" border="0" align="center" cellpadding="2" cellspacing="0"> <tr> <td valign="middle">&nbsp;</td> <td valign="middle">&nbsp;</td> </tr> <tr bgcolor="#DFE9FF"> <td valign="middle"> <img src="Image/arow.gif" width="16" height="16"></td> <td valign="middle" class="JUDUL"> Kategori>> </td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td width="10">&nbsp;</td> <td width="965"> <table width="100%" border="0" align="center" cellpadding="2"> <tr> < ?>

Script program pada Buku Kategori akan menampilkan semua data dari buku kategori dengan menggunakan perintah SELECT * FROM buku_kategori, dengan kunci primernya adalah kd_kategori. Perintah untuk menampilkan membuat koneksi adalah $sql = mysql_query($sql, $koneksi) or die ("Gagal query");, inti dari mysql_query ialah pengetikkan perintah SQL yang ditampung pada variabel $sql. Jika query salah atau tidak dapat dieksekusi maka akan tampil or die ("Gagal query");, jika benar makatidak ada pesan error.

4. Tampil Berita
<?php $sql = "SELECT * FROM berita ORDER BY id_berita"; $qry = mysql_query($sql, $koneksi) or die ("Gagal berita"); while ($data = mysql_fetch_array($qry)) { $no++; ?>

36

<tr bgcolor="#FFFFFF"> <td><? echo $no; ?></td> <td><? echo tgl_eng_to_ind($data['tanggal']); ?></td> <td><? echo $data['judul']; ?></td> <td align="center"> <a href="BeritaUbahFm.php?idubah=<? echo $data['id_berita']; ?>">Ubah</a> <a href="BeritaHapus.php?idhapus=<? echo $data['id_berita']; ?>">Hapus</a></td> </tr>

Perintah pada script Tampil Berita ini menggunakan perintah SELECT * FROM berita untuk menampilkan semua data yang ada pada form id_berita dan data akan diurutkan berdasarkan urutan atau patokan. Dengan attribut ascending atau descending.

37

BAB IV KESIMPULAN DAN SARAN 4.1 Kesimpulan Setelah penulis berhasil merancang dan membuat Sistem Informasi Penjualan Buku Berbasis WEB pada Toko Java Media.com, dengan menggunakan dengan mengunakan PHP dan MYSQL beberapa hal yang dapat disimpulkan, yaitu : 1. Sistem informasi penjualan buku secara online ini dapat menjadi salah satu solusi yang dapat digunakan untuk mempermudah penjual dalam mengolah data penjualan buku , serta membuat laporan penjualan barang dengan lebih mudah, cepat dan efisien. 2. Hasil pengolahan data - data pada sistem informasi penjualan buku berupa laporan data buku, laporan data konsumen yang memesan buku secara online, laporan data penjualan buku dan nota transaksi penjualan buku.

38

4.2 Saran Setelah sistem informasi penjualan ini dibuat ada beberapa saran dari penulis yang berhubungan dengan sistem informasi ini : 1. Agar sistem informasi buku ini dapat ditampilkan dengan optimal, maka perlu didukung oleh hardware dan software yang memadai, seperti sistem operasi Windows XP atau 2000, harddisk, RAM, internet dan lainlain. 2. Sistem informasi ini dapat dikembangkan lagi dengan menambahkan fasilitas-fasilitas lain yang dapat membuat sistem menjadi lebih optimal. 3. Basis data yang digunakan sebaiknya selalu mengalami perubahan

dalam periode tertentu agar selalu up to date.

39

DAFTAR PUSTAKA Nugroho, Bunafit. Aplikasi Pemrograman Web Dinamis dengan PHP dan MySQL, penerbit GAVAMEDIA, Jogjakarta, 2004 M. Syafii, 2004. Membangun Aplikasi Berbasis PHP dan MySQL, Penerbit Andi Yogyakarta, Yogyakarta Simarmata, Janner. 2006, Panduan Cepat Menggunakan Dreamweaver MX 2004, Penerbit Andi Yogyakarta, Yogyakarta.

40