SKRIPSI Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika

  

SISTEM INFORMASI PENJUALAN CV. DIAN MOTOR

BERBASISKAN TEKNOLOGI KOMPUTER

SKRIPSI

Diajukan Untuk Memenuhi Salah Satu Syarat

Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika

  

Disusun Oleh:

Wiwied Widiastanti

995314078

  

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

  

MARKETING INFORMATION SYSTEM AT CV. DIAN

MOTOR BASED ON COMPUTER TECHNOLOGY

A Thesis

Presented as Partial Fulfillment of the Requirements

to Obtain the Sarjana Teknik Degree

in Informatic Engineering

by

  

Wiwied Widiastanti

995314078

DEPARTEMENT OF INFORMATIC ENGINEERING

FACULTY OF ENGINEERING

SANATA DHARMA UNIVERSITY

  

PERNYATAAN

Dengan ini saya sebagai penulis tugas akhir menyatakan dengan

sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat karya atau bagian

karya orang lain, kecuali pemikiran, metode atau hasil penelitian orang lain yang

diambil disebutkan dengan jelas sebagai acuan.

  Yogyakarta, Maret 2007 Wiwied Widiastanti Penulis

HALAMAN PERSEMBAHAN

  

Kupersembahkan untuk :

J esus Christ ,

For all your love and care.

I ve got Not hing but love f or you.

  ’ ‘ ’

You re t he shepherd.

  ’

Thank you coz you deserve it .

  ‘

And...

  

You re t he one w ho s w orking overt ime.

  ’ ’

Mom & Dad,

Dad ,I know weve been through a lot but youre right up there with God, I love u .

  Mom, deep inside my heart,

I have a mother who always believes in me.

From now onwards as well, please continue to look after me.

  I

m sorry to have troubled you so much.

  

Lukas- kun,

For alw ays being by my side, arigat ou.

For alw ays encouraging me, arigat ou.

You have f ound w hat you w ant ed t o do

and are now w orking t ow ards it .

  

And seeing t hat makes me happy.

HALAMAN MOTTO

  No mat t er w hat is in t he past ,

I t s most import ant t o cherish t he present .

  ’ (me...)

  

To comprehend the value of one year,

just ask the students who failed the entrance exams.

To comprehend the value of one month,

just ask a mother who gave birth to a premature baby.

  

To comprehend the value of one week,

just ask the editor of a weekly newspaper.

  

To comprehend the value of one hour,

just ask the lovers who are waiting to meet.

To comprehend the value of one minute,

just ask the people who missed their stop on the train.

To comprehend the value of one second,

just asked the person who managed to avoid an accident just in the time.

To comprehend the value of one tenth of a second,

just ask the person who ended up with a silver medal at the olympics.

The hands of the clock will continue ticking, therefore treasure every moment you have

and treat today as the utmost gift youll have.

  

(yuuki)

I n t he blue sky, t he w hit e clouds f loat around.

  ’

And it s really pret t y t o look at .

  ’

I really don t w ant say t hings such as

  “ ”

I w ant t o go back t o how t hings w ere bef ore .

  

ABSTRAKSI

Dewasa ini, dunia bisnis begitu cepat mengalami perkembangan dan setiap

saat selalu ada perubahan, terutama perubahan dalam hal strategi yang digunakan

setiap pengusaha agar mempunyai nilai lebih dibandingkan dengan pesaing-

pesaingnya. Manusia terutama para pengusaha saat ini juga semakin menyadari

pentingnya sebuah informasi yang sangat membantu dalam pengambilan

keputusan untuk masa yang akan datang. Eksekutif-eksekutif perusahaan

mengharapkan informasi yang mereka butuhkan dapat diperoleh dengan mudah

sehingga mereka dapat mengontrol perkembangan dan keputusan perusahaannya

dengan cepat berdasarkan informasi yang diperoleh. Sehingga diperlukan

teknologi informasi yang mendukung tercapainya tujuan tersebut.

  CV. Dian Motor adalah salah satu perusahaan yang bergerak dibidang

penjualan mobil bekas. Dalam perusahaan ini, terdapat beberapa bagian (sub

sistem) yang saling berhubungan erat untuk mendukung kinerja perusahaan.

Dikarenakan adanya keterbatasan teknologi yang digunakan, maka CV. Dian

motor memerlukan suatu teknologi sistem informasi yang baru untuk membantu

proses bisnisnya dan juga untuk meningkatkan pelayanan penjualan kepada

customer. Salah satu cara adalah dengan menggunakan layanan sistem informasi

penjualan berbasiskan teknologi komputer.

  Teknologi sistem ini memberikan kemudahan untuk mendapatkan

informasi penjualan yang akurat dan juga meningkatan kualitas penjualan bagi

perusahaan. Ruang lingkup penggunaan teknologi sistem ini dibatasi hanya untuk

sub sistem-sub sistem yang terlibat dalam perusahaan (intranet). Perangkat lunak

yang digunakan untuk merancang sistem baru adalah Visual Basic 6 untuk

perancangan antarmukanya dan SQL server 2000 sebagai databasenya.

  Dengan diterapkannya sistem informasi penjualan berbasiskan teknologi

komputer, diharapkan CV. Dian Motor mampu menghasilkan laporan penjualan

  

ABSTRACT

The growth of business world so quickly experience. Every moment

always change, especially the change in strategy to having value more compared

to competitors. Human being especially all entrepreneur is progressively realize

that it’s important a very assistive information in decision making of the future.

Company executive expect the information which they require obtainable easily

so that they can control the growth and the company decision swiftly pursuant to

obtained information. Because of that they needed a information technology to

supporting reaching of the target.

  CV. Dian Motor is one of peripatetic company who having ex- car sale

bussiness. In this company, there are some part what hand in glove interaction to

support the company performance. Because of existence of used technology

limitation, hence CV. Dian Motor need a new information system technology to

assist the business process and also to increase sale service to customer. One of

the way is using service of sale information system based of technology

computer.

  This Technology System can give the amenity to get the accurate sale

information and improve the sale quality for company. Technological scope of

this system is limited just to sub systems in concerned in company ( intranet).

Software used to design the new system’s are Visual Basic 6 for the scheme of

interface and SQL server 2000 as database. Appliedly of Sale information system

based of technology computer, expected CV. Dian Motor able to yield the sale

report which quickly, accurate and having good quality to increase performance of

company marketing.

KATA PENGANTAR

  Tiada kata yang pantas diucapkan selain Puji dan Syukur kehadirat

Tuhan Yang Maha Esa atas segala limpahan rahmat dan karunia-Nya, sehingga

laporan skripsi ini dapat terselesaikan dengan baik. Penulisan tugas akhir ini

diajukan untuk memenuhi salah satu syarat memperoleh gelar Sarjana Teknik

Jurusan Teknik Informatika.

  Terselesaikannya penulisan tugas akhir ini tidak lepas dari peran serta

beberapa pihak. Oleh karena itu, penulis ingin menyampaikan terima kasih kepada

pihak-pihak yang telah ikut membantu dalam penulisan tugas akhir ini, baik

dalam memberikan bimbingan, petunjuk, kerjasama, kritikan, maupun saran,

antara lain kepada:

  1. Ibu Agnes Maria Polina, S.Kom., M.Sc., selaku Ketua Jurusan Teknik Informatika Universitas Sanata Dharma yang sudah banyak membantu dan memberikan dukungan kepada penulis selama masa kuliah.

  2. Bapak Alb. Agung Hadhiatma, S.T., M.T., selaku Dosen Pembimbing I yang telah meluangkan waktu untuk membimbing dan memberi masukan kepada penulis.

3. Bapak JB. Budi Darmawan, S.T., M.Sc., dan Bapak H.Agung Hernawan, S.T., selaku panitia penguji pada ujian pendadaran penulis.

  5. Teman – teman TI’99 : Gogon, Andi, Chris ‘kakek’, Wanto, Piere, Agus Ochay, Anna, Kyky, Irma, Wahyu, Echi dan Celeng, Sotsugyou ”Sayonara wa ashita no tame ni”.Otsukareta sama dez ta.

  

6. Dotta Team “Agung, Boy, Emon”, soba ni itte kureta ‘arigatou’..kon kon!

  7. Dhanie, Flora, Ella, Ucuz, Ika, Ira, Sandra, Rias, Dita, Dewi, Uus, Meta, dan Vivi, love you all girls!

  8. Dan seluruh pihak yang telah ikut ambil bagian dalam penyelesaian laporan tugas akhir ini yang tidak dapat penulis sebutkan satu - persatu.

  Pada akhirnya penulis menyadari bahwa laporan ini sangat jauh dari

sempurna, karena itu penulis sangat berterima kasih atas kritik dan saran yang

membangun dari pembaca. Semoga laporan ini dapat bermanfaat bagi kita semua.

  Yogyakarta, Maret 2007 Wiwied Widiastanti ( Penulis )

  DAFTAR ISI

Halaman Judul................................................................................................... i

Halaman Persetujuan........................................................................................ii

Halaman Pengesahan ......................................................................................iii

Halaman Pernyataan........................................................................................ iv

Halaman Persembahan ..................................................................................... v

Halaman Motto ............................................................................................... vi

Abstraksi ........................................................................................................vii

Abstract .........................................................................................................viii

Kata Pengantar ................................................................................................ ix

Daftar Isi ........................................................................................................xii

Daftar Gambar..............................................................................................xvii

Daftar Tabel .................................................................................................. xix

Bab I Pendahuluan ........................................................................................... 1

  1.1 Latar Belakang Masalah................................................................. 1

  1.2 Batasan Masalah ........................................................................... 2

  1.3 Tujuan dan Manfaat Penulisan ...................................................... 3

  1.4 Rumusan Masalah .......................................................................... 3

  1.5 Metodologi Penelitian .................................................................... 4

  1.6 Sistematika Penulisan .................................................................... 4

  

Bab II Landasan Teori...................................................................................... 6

  2.2.1 Metode Perancangan Basis Data .............................................. 10

  2.2.2 Konsep Entity Relationship Model .......................................... 11

  2.2.3 Data Flow Diagram .................................................................. 13

  2.3 Database dan Microsoft SQL Server 2000 .................................. 14

  2.3.1 Database ................................................................................... 14

  2.3.2 Microsoft SQL Server 2000 ..................................................... 15

  2.4 Transact-SQL ............................................................................... 16

  2.5 Arsitektur Client-server ............................................................... 18

  2.6 Visual Basic ................................................................................. 19

  

Bab III Analisa dan Desain Sistem ................................................................ 23

  3.1 Analisa Sistem Lama ................................................................... 23

  3.1.1 Prosedur Sistem Penjualan Yang Lama .................................... 24

  3.1.2 Kelemahan Sistem Yang Lama................................................. 27

  3.2 Analisis Sistem Baru .................................................................... 27

  3.2.1 Prosedur Sistem Penjualan Yang Baru ..................................... 27

  3.2.2 Diagram Arus Data ................................................................... 30

  3.2.3 ER Diagram............................................................................... 35

  3.3 Desain sistem ............................................................................... 36

  3.3.1 Desain Data Entry ..................................................................... 36

  3.3.2 Desain Database ........................................................................ 39

  3.3.3 Logical Desain .......................................................................... 40

  

Bab IV Implementasi Sistem ......................................................................... 43

  4.1 Kebutuhan Sistem ........................................................................ 43

  4.1.1 Kebutuhan Perangkat Lunak .................................................... 43

  4.1.2 Kebutuhan Perangkat Keras ..................................................... 44

  4.2 User Interface ............................................................................... 45

  4.2.1 Input .......................................................................................... 45

  4.2.1.1 Login ...................................................................................... 45

  4.2.1.2 Tampilan Halaman Utama ..................................................... 47

  4.2.1.3 Administrasi Penjualan .......................................................... 47

  4.2.1.4 Input Data Konsumen ............................................................ 49

  4.2.1.5 Master Jenis Mobil................................................................. 51

  4.2.1.6 Master Merk Mobil ................................................................ 53

  4.2.1.7 Master Model Mobil .............................................................. 54

  4.2.1.8 Master Warna Mobil ............................................................. 55

  4.2.1.9 Master Detail Mobil .............................................................. 57

  4.2.1.10 Transaksi Penjualan ............................................................ 58

  4.2.2 Output........................................................................................ 61

  4.2.2.1 Nota Penjualan ....................................................................... 61

  4.2.2.2 Laporan Penjualan.................................................................. 61

  4.3 Kelebihan Sistem ......................................................................... 62

  4.4 Kelemahan Sistem........................................................................ 62

  5.2 Saran............................................................................................. 64

DAFTAR PUSTAKA .................................................................................... 65

LAMPIRAN................................................................................................... 66

  DAFTAR GAMBAR

Gambar Keterangan Halaman

  4.6 Input Merk Mobil

  40

  4.1 Input Login

  45

  4.2 Halaman Utama

  47

  4.3 Input Administrasi Penjualan

  47

  4.4 Input Data Konsumen

  49

  4.5 Input Jenis Mobil

  51

  53

  35

  4.7 Input Model Mobil

  54

  4.8 Input Warna Mobil

  55

  4.9 Input Master Detail Mobil

  57

  4.10 Input Transaksi Penjualan

  58

  4.11 Output Nota Penjualan

  61

  4.12 Output Laporan Penjualan

  3.15 Logical Desain

  3.10 ER Diagram

  2.1 Blok komponen sistem informasi

  3.3 Context Diagram

  7

  2.2 Relationship One to One

  12

  2.3 Relationship One to Many

  13

  2.4 Relationship Many to Many

  13

  3.1 Diagram Prosedur Sistem Lama

  26

  3.2 Diagram Prosedur Sistem Baru

  29

  30

  34

  3.4 Diagram Berjenjang

  30

  3.5 Overview Diagram

  31

  3.6 DAD Level 1 Proses 1

  31

  3.7 DAD Level 1 Proses 2

  32

  3.8 DAD Level 1 Proses 3

  33

  3.9 DAD Gabungan

  61

  DAFTAR TABEL

Tabel Keterangan Halaman

  41

  3.7 Tabel Administrasi Penjualan

  42

  3.6 Tabel Konsumen

  42

  3.5 Tabel Detail Mobil

  41

  3.4 Tabel Warna Mobil

  3.3 Tabel Model Mobil

  2.1 Simbol Konsep E-R

  41

  3.2 Tabel Merk Mobil

  41

  3.1 Tabel Jenis Mobil

  14

  2.2 Simbol Data Flow Diagram

  12

  42

BAB I PENDAHULUAN I.1 Latar Belakang Dewasa ini, dunia bisnis begitu cepat mengalami perkembangan dan

  

setiap saat selalu ada perubahan, terutama perubahan dalam hal strategi yang

digunakan setiap pengusaha agar mempunyai nilai lebih dibandingkan dengan

pesaing-pesaingnya. Banyak pengusaha yang memanfaatkan teknologi yang ada

dalam strategi bisnis mereka.

  CV. Dian Motor Semarang adalah salah satu perusahaan yang bergerak

dibidang penjualan mobil bekas. Bisnis dari CV. Dian Motor Semarang adalah

memperjualbelikan mobil bekas dari berbagai jenis dan merek. Dalam perusahaan

ini, terdapat beberapa sub sistem yang saling berhubungan erat untuk mendukung

kinerja perusahaan. Namun sistem penjualan pada CV. Dian Motor Semarang

masih dikelola secara manual (non komputerisasi). Mulai dari proses transaksi

penjualan, pengolahan data, dan proses pencetakan laporan penjualan semuanya

dikerjakan secara manual. Dengan demikian dealer ini belum memiliki sistem

komputerisasi yang mendukung sistem informasinya. Dikarenakan adanya

keterbatasan sumberdaya manusia dan teknologi yang digunakan, maka CV. Dian

Motor Semarang memerlukan suatu teknologi sistem informasi terkomputerisasi

untuk membantu proses bisnisnya dan juga untuk meningkatkan pelayanan komputer.

  Dengan adanya alasan di atas, maka penulis tertarik untuk membuat suatu

sistem informasi penjualan berbasiskan teknologi komputer. Sistem Informasi ini

diharapkan akan bisa menyelesaikan masalah – masalah diatas dengan cara :

setiap transaksi penjualan akan secara langsung diinputkan ke komputer sehingga

proses pengolahan dan penyimpanan data serta pembuatan laporan penjualan

menjadi lebih efisien, efektif dan aman. Sistem ini juga diharapkan mampu

menciptakan koordinasi antar bagian, meningkatkan efisiensi kerja, dan

meminimalkan pekerjaan yang berulang-ulang.

1.2 Batasan Masalah

  Masalah yang akan diangkat oleh penulis hanya pada pengolahan data

transaksi penjualan mobil secara tunai ke konsumen dengan batasan-batasan

masalah sebagai berikut :

  1. Bagian dari proses pengolahan data penjualan mobil dibatasi hanya dari proses transaksi penjualan mobil secara tunai hingga pada proses pencetakan laporan, dalam hal ini tidak dibahas mengenai proses pembelian mobil oleh perusahaan.

  2. Proses Update data mobil dibatasi hanya pada proses input data mobil yang ada.

  

3. Perangkat lunak yang akan digunakan untuk merancang sistem yang baru

4. Dalam hal ini tidak dibahas mengenai keamanan lebih lanjut dari sisi perangkat keras atau perangkat lunak yang digunakan.

  Sehingga diharapkan mampu mengatasi permasalahan- permasalahan yang ada.

I.3 Tujuan dan Manfaat Penulisan

  

Tujuan dan manfaat pembuatan Sistem Informasi Penjualan ini adalah

sebagai berikut :

  1. Membantu menyelesaikan permasalahan – permasalahan yang berkaitan dengan proses transaksi penjualan tunai kepada konsumen.

  2. Meningkatkan efisiensi waktu dalam mengolah data transaksi penjualan tunai, data konsumen, Update data mobil dan pembuatan laporan penjualan.

  3. Memberikan informasi yang akurat dan cepat tentang data transaksi penjualan kepada manager.

  4. Dengan adanya sistem informasi ini diharapkan pelayanan penjualan kepada konsumen dapat dilayani dengan cepat.

1.4 Rumusan Masalah

  Rumusan masalah dalam penelitian Pra Tugas Akhir ini adalah bagaimana

membangun Sistem Informasi penjualan yang efisien pada CV. Dian Motor

Semarang untuk mengatasi masalah – masalah transaksi penjualan.

I.5 Metodologi Penelitian

  

Metodologi yang digunakan penulis dalam pembuatan Sistem Informasi ini adalah

dengan studi kasus. Adapun langkah – langkahnya sebagai berikut :

  1. Survey ke CV. Dian Motor Semarang - Mengamati proses transaksi penjualan .

  • Interview dengan Adm.Penjualan tentang permasalahan yang sering dihadapi.

  2. Studi Literatur

  • Mempelajari bahasa pemrograman dan basis data yang dipakai untuk membangun Sistem Informasi.

  3. Merancang Sistem Informasi

  • Merancang sistem secara umum
  • Merancang basis data
  • Merancang tampilan dan user interface

4. Membuat Sistem Informasi

  • Mengkonversikan semua rancangan ke bentuk program

    - Menguji coba program per modul maupun keseluruhan.

I.6 Sistematika Penulisan

BAB I PENDAHULUAN Berisi latar belakang, batasan masalah, rumusan masalah,

BAB II LANDASAN TEORI Membahas tentang dasar – dasar teori yang akan digunakan untuk memecahkan masalah yang telah ada. BAB III ANALISIS DAN DESAIN SISTEM Bab ini menjelaskan tentang sistem yang kini telah

  digunakan dan sistem usulan yang diberikan. Merumuskan masalah yang dihadapi. Perancangan berisi langkah- langkah yang dilakukan dalam perancangan sistem yang baru meliputi perancangan interface dan perancangan perangkat lunaknya

  BAB IV IMPLEMENTASI SISTEM Membahas tentang pengimplentasian dari perncangan . system yang telah dibuat ke dalam bahasa pemrograman.

  BAB V KESIMPULAN DAN SARAN Bab ini berisi kesimpulan dan saran terhadap Sistem Informasi yang telah dibuat.

BAB II LANDASAN TEORI

2.1 Sistem Informasi

  Suatu sistem dibuat dengan suatu maksud tertentu. Maksud dari pembuatan suatu sistem yaitu untuk mencapai suatu tujuan ( goal ) atau sasaran ( objectives ).

  Pengertian dari Sistem itu sendiri adalah kumpulan elemen – elemen yang saling

   berinteraksi untuk mencapai suatu tujuan tertentu.

  Informasi merupakan hal yang sangat penting bagi manajeman dalam pengambilan keputusan. Informasi yang salah akan mengakibatkan pengambilan keputusan yang salah pula. Informasi dapat diperoleh dari Sistem Informasi (information system), atau disebut juga dengan processing system.

  Informasi merupakan hasil dari pengolahan data menjadi bentuk yang lebih berguna bagi yang menerimanya yang menggambarkan suatu kejadian – kejadian

  2 nyata dan dapat digunakan sebagai alat bantu untuk pengambilan suatu keputusan.

  Keterkaitan data dan informasi sangatlah erat sebagaimana hubungan sebab dan akibat. Bahwa data merupakan bahan dasar dari sebuah informasi , sedangkan

informasi merupakan elemen yang dihasilkan dari suatu bentuk pengolahan data.

  1 Jogiyanto HM., Analisa & Desain Sistem Informasi : Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis, Edisi I, Andi Offset Yogyakarta, 1990. Hlm 2

  2 Teguh Wahyono., SISTEM INFORMASI ( Konsep Dasar, Analisis Desain dan Implentasi ), Edisi

  Data didefinisikan sebagai kelompok teratur simbol – simbol yang mewakili

  

  Definisi Sistem Informasi menurut Robert A. Leith dan K. Roscoe Davis, adalah suatu sistem dalam sebuah organisasi yang mempertemukan kebutuhan pengolah transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi serta menyediakan pihak luar tertentu dengan laporan

  4 – laporan yang diperlukan.

  Komponen sistem informasi menurut John Burch dan Gary Grudnitski

  5

  digambarkan seperti di bawah ini : User User input model output User

  User technology basis data control User User

  Gambar 2.1.

  Blok Komponen Sistem Informasi Dari gambar diatas dapat dilihat bahwa sistem informasi memiliki komponen – komponen yang saling terintegrasi membentuk suatu kesatuan dalam mencapai sasaran sistem.

  3. Teguh Wahyono., SISTEM INFORMASI ( Konsep Dasar, Analisis Desain dan Implentasi ), Edisi Pertama, Penerbit Graha Ilmu, 2004.Hlm 2

  4 Jogiyanto HM., Analisa & Desain Sistem Informasi : Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis, Edisi I, Andi Offset Yogyakarta, 1990. Hlm 11

  1. Blok Masukan ( Input Block ) Blok masukan dalam sebuah sistem informasi meliputi metode – metode dan media untuk menangkap data yang akan dimasukkan , dapat berupa dokumen – dokumen dasar.

  2. Blok Model ( Model Block ) Blok model ini terdiri dari kombinasi prosedur, logika dan model

matematik yang berfungsi memanipulasi data untuk keluaran tertentu.

  3. Blok Keluaran ( Output Block ) Blok keluaran berupa data – data keluaran seperti dokumen output dan informasi yang berkualitas.

  4. Blok Teknologi ( Technology Block ) Blok teknologi digunakan untuk menerima input, menjalankan model, menyimpanan dan mengakses data, menghasilkan dan mengirimkan keluaran serta membantu pengendalian dari sistem secara keseluruhan.

  Blok teknologi ini merupakan komponen bantu yang memperlancar proses pengolahan yang terjadi dalam sistem.

  5. Blok Basis Data ( Database Block ) Merupakan kumpulan data yang berhubungan satu dengan lainnya, tersimpan di perangkat keras komputer dan perangkat lunak untuk memanipulasinya.

  6. Blok Kendali ( Controls Block ) Meliputi masalah pengendalian terhadap operasional sistem yang berfungsi mencegah dan menangani kesalahan/kegagalan sistem.

  Sebuah sistem informasi yang baik haruslah memiliki kriteria – kriteria sebagai berikut:

  1. Dapat memberikan informasi yang cermat, tepat waktu dan akurat atau berkualitas,

  2. Mempunyai peranan yang kuat dalam perencanaan, analisis dan pengendalian manajemen untuk mengoptimalisasi guna pertumbuhan manajemen. Pengembangan sistem informasi yang berbasis komputer dapat merupakan

tugas kompleks yang membutuhkan banyak sumber daya dan dapat memakan

waktu berbulan – bulan bahkan bertahun – tahun untuk menyelesaikannya. Proses

pengembangan sistem melewati beberapa tahapan dari mulai sistem itu

direncanakan sampai dengan sistem tersebut diterapkan, dioperasikan dan

dipelihara. Bila operasi sistem yang sudah dikembangkan masih timbul kembali

permasalahan – permasalahan yang kritis serta tidak dapat diatasi dalam tahap

pemeliharaan sistem, maka perlu dikembangkan kembali suatu sistem untuk

mengatasinya dan proses ini kembali ke tahap yang pertama, yaitu tahap

perencanaan sistem Siklus ini disebut dengan siklus hidup suatu sistem ( system life

cycle ).

  Urutan – urutan siklus hidup sistem menurut Robert A. Leicth / K. Roscoe Davis adalah sebagai berikut :

1. Analisa sistem

  a. Definisi kebutuhan dan pendekatan alternatif

  b. Definisi sistem secara umum atau secara konsep

2. Desain dan implementasi sistem

  a. Desain sistem terinci

  b. Rancang bangun program dan perencanaan implementasi

  c. Pemrograman dan pengetesan

  d. Pengetesan sistem

  e. Konversi

  f. Implementasi

3. Penilaian sistem

2.2 Basis Data

  Basis data merupakan sekumpulan data yang terdiri atas satu atau lebih tabel yang terintegrasi satu sama lain, dimana setiap pemakai (user) diberi wewenang untuk dapat mengakses ( mengubah, menghapus, menganalisis,

   menambah, memperbaiki ) data dalam tabel tersebut.

2.2.1 Metode Perancangan Basis data

  Proses disain basis data dibagi menjadi 3 tahap utama sebagai berikut :

1. Conceptual Design

  Hasil dari tahap ini berupa conceptual schema yang mengacu pada suatu conceptual model ( ER Model ).

  2. Logical Design Pada tahap ini, conceptual schema akan diterjemahkan ke model data yang sesuai dengan DBMS yang digunakan. Hasil yang didapat berupa logical schema basis data yang mengacu pada suatu logical data model. Logical data model merepresentasikan data dalam suatu cara yang tidak melibatkan physical details.

  3. Physical Design Pada tahap ini, logical schema dilengkapi dengan detail – detail implementasi secara fisik ( organisasi file dan index ). Physical schema yang dihasilkan berupa tabel.

2.2.2 Konsep Entity Relationship Model ( ER Model )

  Dalam merancang tabel, hubungan antar tabel mengidentifikasikan primary dan foreign key dan aturannya, serta domain untuk basis data, perlu suatu metode yang disebut diagram Entity-Relationship ( E-R ). Dua komponen utama pembentuk ER Model adalah : Entitas ( entity ) dan Relasi ( relationship ). Komponen yang digunakan pada diagram E – R adalah sebagai berikut :

Tabel 2.1. Simbol Konsep E-R Gambar Definisi

  Entity Relasi Atribut Penghubung

  Entitas : sebuah objek yang nyata ada dan dapat dibedakan dari sesuatu yang lain.Sekelompok entitas yang sejenis dan berada dalam ruang lingkup yang sama disebut Himpunan Entitas ( Entity Set ).

  Relasi : relasi / hubungan antar entity. Ada 3 tipe relasi. Tiap tipe menunjukkan jumlah record dari setiap tabel yang dapat direlasikan ke record pada tabel lain. Ketiga tipe tersebut adalah sebagai berikut : One to One , satu entity hanya berelasi dengan satu entity lain.

  Misal : 1 mata kuliah diajar oleh hanya 1 dosen.

  Mata Dosen Diajar

  Kuliah

Gambar 2.2. Relationship One to One

  One to Many , satu entity berelasi dengan lebih dari satu entity.

  Misal : sebuah ruang kuliah bisa diisi oleh banyak mahasiswa.

  Ruang Mahasiswa

Diisi

  Kuliah Gambar 2.3.

  Relationship One to Many Many to Many , banyak entity bisa berelasi dengan banyak entity lainnya. Misal : Banyak mahasiswa bisa mengambil banyak mata kuliah.

  Mata Mahasiswa Mengambil Kuliah

  Gambar 2.4.

  Relationship Many to Many Data Flow Diagram 2.2.3.

  Data Flow Diagram , menjelaskan kepada user bagaimana nantinya fungsi – fungsi di sistem informasi secara logika akan bekerja. Data Flow

  Diagram akan menginterprestasikan Logical Model dari suatu sistem. Arus dari data tersebut nantinya dapat dijelaskan dengan menggunakan kamus data ( data dictionary ).

  Manfaat digunakannya Data Flow Diagram adalah sebagai berikut :

1. Sebagai alat bantu komunikasi, dan 2. Mempermudah memahami sistem secara logika.

Tabel 2.2. Simbol Data Flow Diagram Simbol Arti

  Kesatuan Luar (Entity) Arus data (Data Flow) Proses ( Process ) Simpanan Data ( Data Store )

2.3 Database dan Microsoft SQL Server 2000 Database

2.3.1 SQL server memakasi sebuah tipe database yang dinamakan database relational.

  

Database relational adalah database yang mengorganisasikan data dalam bentuk tabel.

  

Tabel dibentuk dengan mengelompokan data yang mrmpunyai subjek yang sama. Tabel

berisi baris - baris dan kolom – kolom informasi. Tabel – tabel dapat saling berhubungan

  

jika diinginkan. Database adalah sekumpulan data yang saling berhubungan. Dalam SQL

server database bukanlah sebuah file tetapi merupakan sebuah konsep logis yang berisi

sekumpulan objek – objek yang berhubungan. Objek – objek dalam sebuah database

antara lain : tabel, kolom, tipe data, stored prosedure, trigger, rule, kunci utama (primary

key ), kunci tamu (foreign key), konstrain, default, view, dan index.

2.3.2 Microsoft SQL server 2000

  Sistem database client/server seperti SQL server 2000 memakai sejumlah proses

server untuk memanipulasi data dan mengharuskan proses client berhubungan dengan

proses server menggunakan mekanisme IPC (inter-process communication) local atau

remote , misalnya socket TCP/IP. Proses server adalah aplikasi server yang memproses

perintah – perintah SQL. Setelah proses server menjalankan perintah – perintah, hasilnya

akan dikirim kembali ke proses client melalui mekanisme IPC. Dengan cara ini sistem

client/server memberikan pengaksesan yang lebih baik pada yang dipakai bersama –

sama oleh banyak user.

  SQL server 2000 memberikan bahasa dan antarmuka yang baik untuk

pemrograman dan komunikasi pada server. Transact-SQL adalah bahasa pemrograman

server yang merupakan superset dari ANSI-SQL. ANSI-SQL mendefinisikan empat

peritah dasar untuk memanipulasi data yaitu SELECT, INSERT, UPDATE, DELETE dan

sejumlah perintah untuk mendefinisikan stuktur database. Transact-SQL menambahkan

beberapa hal pada ANSI-SQL. Penambahan tersebut adalah konstruksi pemrograman yang

memungkinkan pemakaian stored procedure untuk mengubah data dan trigger yang yang

akan dijalankan, karena terjadi event tertentu.

2.4 Transact-SQL

  Transact adalah pengembangan dari bahasa sql yang dipublikasikan oleh

international Organization for Standarization (ISO) dan American National Standars

Institute (ANSI). Perintah Transact-SQL. Adalah sekumpulan program yang dijalankan

pada objek – objek atau data dalam database. SQL server mempunyai tiga jenis Transact-

SQL yaitu :

  a. Data Definition Language (DDL) DDL merupakan bagian dari sistem manajemen database, dipakai untuk mendefinisikan dan mengatur semua atribut dan properti dari sebuah database.

  Untuk setiap objek biasanya ada pernyataan – pernyataan CREATE, ALTER dan DROP

. Misalnya CREATE TABLE, ALTER TABLE dan DROP TABLE.

  Bentuk umum pernyataan – pernyataan DDL :

  • CREATE nama_objek
  • Alter nama_objek
  • DROP nama_objek

  b. Data Control Language (DCL) DCL dipakai untuk mengontrol hak – hak pada objek-objek database. Perintah – perintah yang dapat dipakai adalah GRANT dan REVOKE (dari SQL-92).

  Transact-SQL menambahkan pernyataan DENY. Perintah GRANT dipakai untuk memberikan hak kepada user untuk mengakses sebuah database. Perintah

  REVOKE dipakai untuk membuang hak yang telah diberikan (dengan perintah

  

GRANT ) atau hak yang dilarang (dengan perintah DENY). Perintah DENY untuk

membuat sebuah entry dalam sistem sekuritas yang melarang sebuah izin pada

sebuah account melalui group atau keanggotaan role.

c. Data Manipulation Language (DML)

  

DML dipakai untuk menampilkan, menambah, mengubah dan menghapus data di

dalam objek – objek yang didefinisikan oleh DDL. Perintah DDL adalah SELECT,

INSERT , UPDATE dan DELETE.

  1. SELECT

Dipakai untuk membaca data dari database SQL server. Pernyataan select

berisi empat properti utama dari hasilnya yaitu :

  • Kolom – kolom yang dimasukan kedalam hasil
  • Tabel yang akan di ambil • Kondisi yang harus dipenuhi oleh tabel asal.
  • Urutan dalam hasil Bentuk umum pernyataan SELECT : SELECT daftar_select FROM daftar_tabel [WHERE kondisi_pencarian] | GROUP BY daftar_group_by |[HAVING kondisi_pencarian] | [ORDER BY

  daftar_order[ASC|DESC]]

  2. INSERT Dipakai untuk menambahkan satu atau beberapa data ke dalam tabel. Bentuk umum pernyataan INSERT :

  

INSERT INTO table(column1, column 2, [columnN])

  VALUES (value1, value2, [valueN])

  3. UPDATE Dipakai untuk mengubah data pada satu baris, beberapa baris, atau semua baris dalam tabel. Bentuk umum pernyataan UPDATE : UPDATE table SET column1 = value1, column2 = value2, [columnN

  = valueN] WHERE id_column = value]

  4. DELETE Dipakai untuk menghapus satu atau beberapa baris dalam tabel. Bentuk umum perntaan DELETE : DELTE FROM tablename [where field1 = value1 |AND|OR| field2 = value2 |AND|OR| fieldN= valueN.

7 Arsitektur Client-Server

2.5 Arsitektur client – server didasarkan pada hal yang sederhana : komputer

  yang berbeda melakukan tugas yang berbeda, dan setiap komputer bisa dioptimalkan untuk tugas tertentu. Di dalam lingkungan networking , DBMS terdapat di dalam satu komputer. Tetapi banyak aplikasi yang mengakses basis data, dan semua client melakukan permintaan dari basis data yang sama. Program yang menerima dan melayani permintaan ini adalah DBMS, dan komputer yang menjalankan DBMS disebut dengan server basis data. Aplikasi client tidak mengetahui bagaimana data disimpan pada basis data. Arsitektur client server mempunyai 2 model yaitu Model Dua - Tingkat ( Two - Tier ) dan Model Tiga – Tingkat ( Three – Tier ). Pada Model Dua – Tingkat ( Two - Tier ) , tingkat pertama dari aplikasi client – server adalah client tier, atau presentation tier yang dijalankan pada client.

  Tingkat ini mengandung kode yang menampilkan data dan berinteraksi dengan user, dan biasanya berupa aplikasi VB. Tingkat kedua adalah basis data server atau DBMS.

  Model Tiga – Tingkat ( Three – Tier ) , model ini sering disebut dengan middle tier. Tingkat menengah ini merupakan suatu Class ( atau banyak Class ) yang memiliki beberapa metode dan mengisolasi client dari server. Keuntungan utama dari middle tier adalah ia mengisolasi client dari server. Client tidak lagi mengakses basis data, tetapi memanggil metode yang dimiliki oleh objek – objek pada middle – tier.

  8