bab ii landasan teori

advertisement
BAB II
LANDASAN TEORI
Landasan adalah pandangan-pandangan abstrak yang telah teruji, yang
dipergunakan sebagai titik tolak bagi pelaksanaan suatu kegiatan. Sedangkan yang
dimaksud dengan teori adalah alur logika atau penalaran yang merupakan
seperangkat konsep, definisi dan proposisi yang disusun secara sistematis. Dengan
demikian landasan teori dapat diartikan sebagai kumpulan dari alur logika atau
penalaran yang dipergunakan sebagai titik tolak dalam pelaksanaan suatu kegiatan.
2.1
Definisi Sistem, Informasi, Sistem Informasi, Aplikasi, Pembelian dan
Penjualan
Untuk lebih memahami mengenai sistem yang akan dirancang, maka kita
perlu mengetahui beberapa definisi-definisi dasar, diantaranya :
2.1.1 Sistem
Sistem berasal dari bahasa Latin (systēma) dan bahasa Yunani (sustēma)
adalah suatu kesatuan yang terdiri dari komponen dan elemen yang dihubungkan
bersama untuk memudahkan aliran informasi, materi, atau energi untuk mencapai
suatu tujuan. Sistem menurut para ahli yaitu :
1.
Harijono Djojodihardjo
“Sistem adalah sekumpulan objek yang mencakup hubungan
fungsional antara tiap-tiap objek dan hubungan antara ciri tiap objek,
dan yang secara keseluruhan merupakan suatu kesatuan secara
fungsional.”1
1
Anonymous, http:// www.pengertianahli.com/2013/08/pengertian-sistem-menurut-paraahli.html [2013, Oktober 13, 08.15]
10
11
2.
Robert G.Murdik
“Sistem adalah seperangkat elemen yang membentuk kumpulan atau
prosedur-prosedur atau bagan-bagan pengolahan yang mencari suatu
tujuan bagian atau tujuan bersama dengan mengopersikan data dan
atau barang pada waktu rujukan tertentu untuk menghasilkan
informasi dan atau energi dan atau barang.”2
3.
Jogiyanto H.M
“Sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk
mencapai suatu tujuan tertentu.”3
Ada beberapa elemen yang membentuk sebuah sistem, yaitu : tujuan,
masukan, proses, keluaran, batas, mekanisme pengendalian dan umpan balik serta
lingkungan. Berikut penjelasan mengenai elemen-elemen yang membentuk
sebuah sistem:
1.
Tujuan
Setiap sistem memiliki tujuan (Goal), entah hanya satu atau mungkin
banyak. Tujuan inilah yang menjadi pemotivasi yang mengarahkan sistem. Tanpa
Tujuan, sistem menjadi tidak terarah dan tidak terkendali. Tentu saja, tujuan
antara satu sistem dengan sistem yang lain berbeda.
2.
Masukan
Masukan (input) sistem adalah segala sesuatu yang masuk ke dalam sistem
dan selanjutnya menjadi bahan yang diproses. Masukan dapat berupa hal-hal yang
berwujud (tampak secara fisik) maupun yang tidak tampak. Contoh masukan yang
2,3
Anonymous, http:// www.pengertianahli.com/2013/08/pengertian-sistem-menurut-paraahli.html [2013, Oktober 13, 08.15]
12
berwujud adalah bahan mentah, sedangkan contoh yang tidak berwujud adalah
informasi (misalnya permintaan jasa pelanggan).
3.
Proses
Proses merupakan bagian yang melakukan perubahan atau transformasi dari
masukan menjadi keluaran yang berguna dan lebih bernilai, misalnya berupa
informasi dan produk, tetapi juga bisa berupa hal-hal yang tidak berguna,
misalnya saja sisa pembuangan atau limbah. Pada pabrik kimia, proses dapat
berupa bahan mentah. Pada rumah sakit, proses dapat berupa aktivitas
pembedahan pasien.
4.
Keluaran
Keluaran (output) merupakan hasil dari pemrosesan. Pada sistem informasi,
keluaran bisa berupa suatu informasi, saran, cetakan laporan, dan sebagainya.
5.
Batas
Yang disebut batas (boundary) sistem adalah pemisah antara sistem dan
daerah di luar sistem (lingkungan). Batas sistem menentukan konfigurasi, ruang
lingkup, atau kemampuan sistem. Sebagai contoh, tim sepakbola mempunyai
aturan permainan dan keterbatasan kemampuan pemain. Pertumbuhan sebuah
toko kelontong dipengaruhi oleh pembelian pelanggan, gerakan pesaing dan
keterbatasan dana dari bank. Tentu saja batas sebuah sistem dapat dikurangi atau
dimodifikasi sehingga akan mengubah perilaku sistem. Sebagai contoh, dengan
menjual saham ke publik, sebuah perusahaan dapat mengurangi keterbasatan dana.
13
6.
Mekanisme Pengendalian dan Umpan Balik
Mekanisme
pengendalian
(control
mechanism)
diwujudkan
dengan
menggunakan umpan balik (feedback), yang mencuplik keluaran. Umpan balik ini
digunakan untuk mengendalikan baik masukan maupun proses. Tujuannya adalah
untuk mengatur agar sistem berjalan sesuai dengan tujuan.
7.
Lingkungan
Lingkungan adalah segala sesuatu yang berada diluar sistem. Lingkungan
bisa berpengaruh terhadap operasi sistem dalam arti bisa merugikan atau
menguntungkan sistem itu sendiri. Lingkungan yang merugikan tentu saja harus
ditahan dan dikendalikan supaya tidak mengganggu kelangsungan operasi sistem,
sedangkan yang menguntungkan tetap harus terus dijaga, karena akan memacu
terhadap kelangsungan hidup sistem.
Selain itu, sebuah sistem juga memiliki syarat-syarat, yaitu:
1.
Sistem harus dibentuk untuk menyelesaikan tujuan.
2.
Elemen sistem harus mempunyai rencana yang ditetapkan.
3.
Adanya hubungan diantara elemen sistem.
4.
Unsur dasar dari proses (arus informasi, energi dan material) lebih penting
dari pada elemen sistem.
5.
Tujuan organisasi lebih penting dari pada tujuan elemen klasifikasi sistem.
2.1.2 Informasi
Di dalam pengolahan sistem pada akhirnya menghasilkan suatu informasi,
untuk itu pendefenisian informasi diperlukan untuk menunjang berhasilnya
14
pengembangan sistem yang akan dirancang. Definisi umum untuk informasi
dalam sistem informasi menurut para ahli yaitu :
1.
Raymond Mc.leod
“Informasi adalah data yang telah diolah menjadi bentuk yang memiliki arti
bagi si penerima dan bermanfaat bagi pengambilan keputusan saat ini atau
mendatang.”4
2.
George H. Bodnar
“Informasi adalah data yang diolah sehingga dapat dijadikan dasar untuk
mengambil keputusan yang tepat”5
Jadi Informasi adalah data yang diproses kedalam bentuk yang lebih berarti
bagi penerima dan berguna dalam pengambilan keputusan, sekarang atau untuk
masa yang akan datang.
Informasi dalam suatu lingkungan sistem informasi memiliki beberapa ciriciri yaitu :
1.
Benar atau salah, Ini dapat berhubungan dengan realitas atau tidak bila
penerimaan informasi yang salah dipercayai mengakibatkan sama seperti
benar.
2.
Baru, Informasi dapat sama sekali baru dan segar bagi penerimanya.
3.
Tambahan, Informasi dapat memperbaharui atau memberikan tambahan
baru pada informasi yang telah ada.
4.
4,5
Korektif, Informasi dapat menjadi suatu korektif atas informasi yang salah.
Anonymous, http://www.sarjanaku.com/2012/11/pengertian-informasi-menurut-para-ahli.html
[2013, Oktober 13, 08.45]
15
5.
Penegas, Informasi dapat mempertegas informasi yang telah ada, ini
berguna karena meningkatkan persepsi penerimanya atau kebenaran
informasi tersebut.
Informasi dapat dikatakan berkualitas apabila telah memenuhi kriteria-
kriteria sebagai berikut :
1.
Informasi harus akurat dan jelas, yaitu informasi yang tidak mengandung
keraguan-keraguan, sama maksudnya yang disampaikan dengan yang
menerima, bebas dari kesalahan-kesalahan dan tidak menyesatkan, harus
menjelaskan dan mencerminkan maksudnya atau dengan kata lain tidak
menimbulkan pertanyaan bagi penerima informasi tersebut.
2.
Up to date (Tepat waktu), yaitu informasi tersebut datang ke penerima tidak
terlambat karena informasi yang tidak tepat waktu sudah tidak mempunyai
nilai.
3.
Informasi harus relevan, yaitu informasi itu diterima bagi orang yang
membutuhkan atau bermanfaat bagi yang menerimanya.
2.1.3 Sistem Informasi
Sistem Informasi adalah sekumpulan komponen dari informasi yang saling
terintegrasi untuk mencapai tujuan yang spesifik. Komponen yang dimaksud
adalah komponen input, model, output, teknologi, basis data (database), kontrol
atau komponen pengendali.
16
2.1.4 Aplikasi
Aplikasi berasal dari kata application yaitu bentuk benda dari kata to apply
yang dalam bahasa Indonesia berarti pengolah. Secara istilah aplikasi adalah suatu
subkelas perangkat lunak komputer yang menggunakan kemampuan komputer
langsung untuk melakukan suatu tugas yang diinginkan pemakai.
2.1.5 Pembelian
Pembelian adalah suatu transaksi dimana perusahaan mebutuhkan barang
atau jasa, baik untuk dipakai maupun untuk persediaan yang dijual.
2.1.6 Penjualan
Penjualan adalah penerimaan yang diperoleh dari pengiriman barang
dagangan atau dari penyerahan pelayanan dalam bursa sebagai barang
pertimbangan. Pertimbangan ini dapat dalam bentuk tunai peralatan kas atau harta
lainnya.
2.2
Konsep Permodelan Sistem
Bagan adalah alat bantu yang berbentuk grafik yang sifatnya umum, yaitu
dapat digunakan pada semua metodologi yang ada. Pada penyusunan laporan
kerja praktek ini penulis menggunakan alat-alat bantu sebagai berikut :
1.
Bagan Dokumem (Flowmap)
Flowmap adalah bagan dokumen yang menunjukkan dan menjelaskan
sistem informasi yang terdapat didalam program atau prosedur secara tepat dan
logis.
17
SIMBOL
Tabel 2.1 Flowmap
FUNGSI
KETERANGAN
Dokumen
Menunjukkan dokumen
input dan output baik
untuk proses manual
maupun proses
komputerisasi
Proses Decision
Proses pemeriksaan yang
dilakukan secara manual
yang menyatakan ya /
tidak
Proses Manual
Menunjukkan proses
kegiatan secara manual
Proses
Menunjukkan proses
kegiatan dari operasi
program komputer
Proses Input
Menunjukan proses
kegiatan menginput data
kedalam database
Arsip
Arsip Manual
Kartu
Kartu stok ATK
Database
Tempat penyimpanan data
secara komputerisasi
Penghubung
Menghubungkan aliran
data dalam satu kertas
kerja
Alir Data
Menunjukkan alur data
yang mengalir
18
2.
Bagan Alir (Flowchart)
Flowchart adalah bagan alir yang menunjukkan dan menjelaskan sistem
informasi yang terdapat didalam program atau prosedur secara tepat dan logis.
SIMBOL
3.
Tabel 2.2 Flowchart
FUNGSI
KETERANGAN
Start atau End
Tanda mulai atau akhirnya
suatu flowchart
Proses Input
Proses penginputan data
Proses Decision
Proses yang membagi alur
program menjadi ya atau
tidak
Output
Menunjukkan hasil yang
diperoleh
Diagram Konteks
Diagram konteks merupakan gambaran kasar aliran informasi dan data yang
akan dilakukan oleh sistem database yang akan dirancang, diagram ini hanya
menjelaskan secara umum gambaran aliran kontek dari rancangan sistem yang
akan dibuat.
19
SIMBOL
4.
Tabel 2.3 Diagram Konteks
FUNGSI
KETERANGAN
Entitas
Entitas yang memberikan
input atau menerima
output dari sistem
Sistem Informasi
Sistem terkomputerisasi
yang bekerja
Alir Data
Menunjukkan alur data
yang mengalir
Data Flow Diagram (DFD)
DFD (Data Flow Diagram) suatu network yang menggambarkan suatu
sistem format atau komputerisasi, manualisasi atau gabungan dari keduanya, yang
penggambarannya disusun dalam bentuk kumpulan komponen sistem yang saling
berhubungan sesuai dengan aturan mainnya. Keuntungan DFD adalah
memungkinkan untuk menggambarkan sistem dari level yang paling tinggi
kemudian menguraikan menjadi level yang lebih rendah. Kekurangan DFD adalah
tidak menunjukkan proses pengulangan, proses keputusan dan proses perhitungan.
SIMBOL
Tabel 2.4 Data Flow Diagram (DFD)
FUNGSI
KETERANGAN
Eksternal Entity
Komponen-komponen
eksternal yang berinteraksi
dengan sistem
Proses
Mengubah sebuah
masukan menjadi sebuah
keluaran
Data Store
Tempat penyimpanan data
20
Alur Data
Menunjukkan arus data
yang mengalir
Komponen-komponen dalam Data Flow Diagram yaitu sebagai berikut:
a.
Proses
Aktivitas atau fungsi yang dilakukan untuk alasan bisnis yang spesifik,
biasa berupa manual maupun terkomputerisasi.
b.
Data Flow
Satu data tunggal atau kumpulan logis suatu data, selalu diawali atau
berakhir pada suatu proses.
c.
Simpanan data (Data Store)
Kumpulan data yang disimpan dengan cara tertentu. Data yang
mengalir disimpan dalam data store. Aliran data di update atau
ditambahkan ke data store.
2.3
Konsep Basis Data
Basis data merupakan kumpulan terorganisasi dari data yang berhubungan
sehingga mudah disimpan, dimanipulasi, serta di panggil oleh pengguna. Suatu
basis data dibuat dan digunakan untuk mengatasi permasalahan yang ada pada
saat penggunaan data.
Permasalahan tersebut antara lain :
1.
Redudansi dan konsistensi data.
2.
Kesulitan pengaksesan data.
3.
Isolasi data untuk standarisasi.
21
4.
Banyak pemakai (multiple user).
5.
Masalah keamanan (security).
6.
Masalah integrasi (integration).
7.
Masalah kebebasan data (independence).
Pelaksanaan penggunaan database memerlukan suatu sistem yang dapat
mengatur dan mengelola data, program yang disebut Database Management
System (DBMS), yaitu pengelolaan sekumpulan data yang saling berkaitan antara
data yang satu dengan data yang lainnya.
2.3.1 Desain Basis Data Sistem
Basis data (database) adalah suatu pengorganisasian sekumpulan data yang
saling terkait sehingga memudahkan aktivitas untuk memperoleh informasi.
Merancang basis data merupakan hal sangat penting dalam perancangan suatu
sistem.
Kesulitan utama dalam merancang suatu basis data adalah bagaimana cara
merancang suatu basis data yang dapat memuaskan keperluan saat ini dan masa
yang akan datang. Elemen-elemen data dalam suatu basis data harus dapat
dipergunakan untuk pembuatan keluaran (output), sesuai dengan yang diinginkan.
Untuk menghasilkan keluaran yang baik, juga diperlukan masukan (input) yang
baik. Hasil pemasukan data ini akan disimpan atau direkam dalam basis data.
22
2.3.2 Model ERD (Entity Relationship Diagram)
ERD adalah suatu model jaringan/penggambaran himpunan entitas dan
himpunan relasi yang dilengkapi dengan atribut-atribut yang mempresentasikan
seluruh fakta dari dunia nyata yang ditinjau kemudian disimpan didalam sistem
secara abstrak.
Simbol
Tabel 2.5 Entity Relationship Diagram (ERD)
Fungsi
Keterangan
Atribut
Menyatakan karakteristik dari
entitas ataupun relasi
Entitas
Komponen eksternal yang
berinteraksi dengan sistem
Relasi
Menyatakan hubungan dari
beberapa entitas
Link
Menunjukkan garis hubungan
antara entitas dengan relasi
Notasi-notasi simbolik di dalam Diagram E-R yang dapat kita gunakan
adalah:
1.
Persegi panjang, menyatakan himpunan entitas.
2.
Lingkaran/elips, menyatakan atribut (atribut yang berfungsi sebagai key
digaris bawahi).
3.
Belah ketupat, menyatakan himpunan relasi.
4.
Garis, sebagai penghubung antara himpunan relasi dengan himpunan entitas
dan himpunan entitas dengan atributnya.
23
5.
Kardinalitas relasi dapat dinyatakan dengan banyaknya garis cabang atau
dengan pemakaian angka (1 dan 1 untuk relasi satu ke satu, 1 dan N untuk
relasi satu ke banyak atau N dan N untuk relasi banyak ke banyak).
2.3.3 Teknik Normalisasi
Normalisasi merupakan proses pengelompokan data elemen menjadi tabeltabel yang menunjukkan entiti dan relasinya. Sebelum mengenal lebih jauh
mengenai normalisasi, ada beberapa konsep yang perlu diketahui yaitu :
1.
Attribute Key
Setiap file selalu terdapat kunci dari file atau satu set field yang dapat
mewakili record.
2.
Candidate Key
Candidate key adalah satu atribut atau satu set minimal atribut yang
mengidentifikasi secara unik suatu kejadian spesifik dari entiti dan Candidate key
tidak boleh berisi atribut dari tabel yang lain.
3.
Primary Key
Primary key adalah satu atribut atau satu set minimal atribut yang tidak
hanya mengidentifikasi secara unik suatu kejadian spesfik, tetapi dapat juga
mewakili setiap kejadian dari entiti.
4.
Alternative Key
Setiap atribut dari candidate key yang tidak terpilih menjadi primary key,
maka atribut-atribut tersebut dinamakan alternative key.
24
5.
Foreign Key
Foreign key merupakan sembarang atribut yang menunjuk kepada primary
key pada tabel yang lain. Foreign key akan terjadi pada suatu relasi yang memiliki
kardinalitas one to many (satu ke banyak) atau many to many (banyak ke banyak).
Foreign key biasanya selalu diletakkan pada tabel atau relasi mengarah ke banyak.
2.3.4 Teori Bahasa Basis Data (SQL)
SQL adalah suatu bahasa komputer yang mengikuti standard ANSI
(American National Standard Institute), yaitu sebuah bahasa standard yang
digunakan untuk mengakses dan melakukan manipulasi suatu sistem database.
Statement dalam SQL dapat digunakan untuk mengakses data atau mengupdate
data pada suatu database. SQL utamanya berfungsi dalam suatu relational
database seperti misalnya Oracle, SQL Server, DB2, Informix, Sybase, MS Access,
MySQL, Firebird dan masih banyak lagi yang lainnya.
Dengan adanya berbagai perusahaan/vendor yang membuat berbagai produk
SQL maka efeknya adalah timbul berbagai macam perbedaan dalam bahasa SQL
yang dikembanglan oleh tiap-tiap perusahaan tersebut. Contohnya saja, bahasa
SQL yangdimiliki oleh Microsoft (yang bernama T-SQL) akan berbeda dengan
bahasa SQL yang dikembangkan oleh Oracle (yang bernama PL/SQL). Namun
demikian semua vendor diwajibkan untuk mendukung bahasa standard yang
ditentukan oleh ANSI, misalnya semua pengembang bahasa SQL wajib dalam
mengimplementasikan kata kunci atau statemen standard SQL seperti SELECT,
UPDATE, DELETE, INSERT, WHERE dan lain sebagainya. Perbedaan bahasa
25
SQL yang dikembangkan oleh setiap vendor itu dinamakan extension atau juga
disebut dengan dialek.
2.4
Perangkat Lunak yang Digunakan
Pada bagian ini akan dibahas tentang perangkat lunak yang digunakan pada
saat pembuatan sistem.
1.
Visual Studio 2010
Microsoft Visual Studio merupakan sebuah perangkat lunak lengkap (suite)
yang dapat digunakan untuk melakukan pengembangan aplikasi, baik itu aplikasi
bisnis, aplikasi personal, ataupun komponen aplikasinya, dalam bentuk aplikasi
console, aplikasi Windows, ataupun aplikasi Web. Visual Studio mencakup
kompiler, SDK, Integrated Development Environment (IDE), dan dokumentasi
(umumnya berupa MSDN Library). Kompiler yang dimasukkan ke dalam paket
Visual Studio antara lain Visual C++, Visual C#, Visual Basic, Visual Basic .NET,
Visual InterDev, Visual J++, Visual J#, Visual FoxPro, dan Visual Source Safe.
Microsoft Visual Studio dapat digunakan untuk mengembangkan aplikasi
dalam native code (dalam bentuk bahasa mesin yang berjalan di atas Windows)
ataupun managed code (dalam bentuk Microsoft Intermediate Language di
atas .NET Framework). Selain itu, Visual Studio juga dapat digunakan untuk
mengembangkan aplikasi Silverlight, aplikasi Windows Mobile (yang berjalan di
atas .NET Compact Framework).
Microsoft Visual Studio 2010 Ultimate adalah generasi baru dari
development tools Microsoft. VS 2010 Ultimate menyediakan sejumlah tools yang
26
ideal bagi seluruh anggota development yang terlibat dalam project seperti
architect, designer, developer, database expert, dan tester. Ketika sebuah tim
didukung oleh tools yang handal dan kemampuan yang matang, mereka akan
berkolaborasi lebih baik dan menghasilkan produk yang lebih berkualitas.
2.
SQL Server Express
SQL Server Express adalah sebuah freeware, ringan, dan edisi distribusi
Microsoft SQL Server. Ini memberikan solusi penyimpanan data yang terintegrasi
untuk pengembang ketika menulis aplikasi Windows dan situs Web yang memiliki
dasar kebutuhan penyimpanan data .SQL Server Express menggantikan MSDE
2000 dan secara signifikan memperluas pada set fitur.
SQL Server Management Studio Express juga dapat download untuk
menyediakan antarmuka pengguna grafis untuk melaksanakan SQL Server
Express.
SQL Server Express Edition memiliki keterbatasan berikut:
a.
Terbatas untuk satu CPU fisik
b.
Kurangnya dukungan fitur-fitur enterprise
c.
Satu GB batas memori untuk bufferpool
d.
Database memiliki ukuran maksimum 4 GB
e.
Tidak ada Data mirroring dan / atau pengelompokan
f.
Tidak ada alat profiler
g.
Tidak ada workload throttle
h.
Tidak UI untuk impor / ekspor data ke tabel
i.
Tidak ada proses latar belakang Agen Server
27
2.5
Sejarah Perusahaan
Union Motor telah didirikan sejak tahun 2003. Union Motor merupakan
salah satu perusahaan yang bergerak dibidang penyaluran sparepart motor dan oli
yang terletak di jalan D.I. Panjaitan KM. 8, Tanjungpinang. Union Motor
menyalur sparepart motor dan oli ke berbagai bengkel yang ada di
Tanjungpinang, Kijang, Uban, Natuna, Tarempa dan Dabo Singkep.
Berikut ini adalah struktur organisasi Union Motor yang terdiri dari Direktur,
Manager, Sales, Accounting, Gudang.
Pemilik Toko
Gudang
Acoounting
Sales
Kasir
Gambar 2.1 Struktur Organisasi Union Motor
1.
Pemilik Toko
Bertanggungjawab atas menetapkan visi, misi, dan kebijakan-kebijakan
perusahaan dan memastikan Union Motor terus beroperasi secara efektif dan
efisien kearah visi dan misi yang telah ditetapkan.
2.
Gudang
Bertanggung jawab atas penyimpanan sparepart motor dan oli Union
Motor.
3.
Accounting
Bertanggung jawab atas pengelolaan keuangan dan pembuatan laporan
keuangan.
28
4.
Sales
Bertanggungjawab atas pemasukan sparepart motor dan oli, promosi
sparepart motor dan oli Union Motor ke bengkel-bengkel serta pembuatan
laporan pembelian dan laporan penjualan.
5.
Kasir
Bertanggungjawab atas pembayaran dan pencatatan masuk dan keluarnya
uang Union Motor.
Download