PROPOSAL TPK
Oleh:
NIM 12.51.0001
1
2
LEMBAR PENGESAHAN
Dosen Penguji
Mohammad Husni,S.Pdl.,MM
NIK 01.09.10.036
Mengetahui,
NIK 14.02.25.0003
3
I. Latar Belakang
3
4
lebih luas selepas jam kerja. Serta pembukuan atau rekap penjualan masih pada
tahap manual sehingga evaluasi hanya dapat dilaksanakan setelah
dikumpulkannya rekap penjualan bulanan dari marketing. Sistem baru dianggap
penting karena dapat menunjang kinerja online marketing dalam memberikan
informasi tentang produk yang ditanyakan oleh konsumen kapanpun dan
dimanapun marketing berada, serta lebih efisien waktu dan juga tempat untuk
mengerjakan rekap data penjualan tiap bulannya.
Dari uraian pada latar belakang masalah, maka dapat dirumuskan suatu
masalah, yaitu Bagaimanakah mendesain dan mengimplementasikan sistem
informasi administrasi penjualan berbasis Web?
1. Kinerja online marketing tanpa ada batasan waktu yang akan menyediakan
informasi mesin kapanpun dan dimanapun
2. Statistik penjualan tanpa harus menunggu akhir bulan, atasan dapat memantau
dengan data penjualan di-update per-harinya.
3. Meningkatnya pendapatan perusahaan dan memperluas pasar dalam
mendapatkan kepercayaan dari konsumen.
Manfaat bagi Peneliti :
1. Menambah wawasan dalam pengolahan data informasi
2. Penelitian ini diharapkan menambah pemasukan dan pengeluaran pada
aplikasi yang dibuat dan ilmu yang didapat.
5
6
7
II.2 Kajian Teoritis
II.2.1 Sistem
Model umum sebuah sistem adalah input, proses, dan output. Hal ini
merupakan konsep sebuah sistem yang sangat sederhana sebab sebuah sistem dapat
mempunyai beberapa masukan dan keluaran. Selain itu, sebuah sistem mempunyai
karakteristik atau sifat-sifat tertentu yang mencirikan bahwa hal tersebut bisa dikatakan
sebagai suatu sistem. Adapun karakteristik yang dimaksud adalah sebagai berikut :
9
2. Batasan Sistem (Boundary)
Ruang lingkup sistem merupakan daerah yang membatasi antara sistem dengan
sistem yang lain atau sistem dengan lingkungan luarnya. Batasan sistem ini
memungkinkan suatu sistem dipandang sebagai satu kesatuan yang tidak dapat
dipisahkan.
Bentuk apapun yang ada diluar ruang lingkup atau batasan sistem yang
mempengaruhi operasi sistem tersebut disebut lingkungan luar sistem. Lingkungan
luar sistem ini dapat bersifat menguntungkan dan dapat juga bersifat merugikan
sistem tersebut.
4. Penghubung (Interface)
Energi yang dimasukkan ke dalam sistem disebut masukan sistem, yang dapat
berupa pemeliharaan (maintenance input) dan sinyal (signal input).
Hasil energi yang diolah dan diklasifikasikan menjadi keluaran yang berguna.
Keluaran ini dapat mennjadi masukan bagi subsistem yang lain seperti sistem
informasi. Keluaran yang dihasilkan adalah informasi. Informasi ini dapat digunakan
sebagai masukan untuk pengambilan keputusan atau hal-hal lain yang menjadi input
bagi subsitem lain.
10
11
Suatu sistem dapat mempunyai suatu proses yang akan mengubah masukan
menjadi keluaran.
Suatu sistem mempunyai tujuan dan sasaran yang pasti dan bersifat
deterministik. Kalau suatu sistem tidak memiliki sasaran maka operasi sistem tidak
ada gunanya. Suatu sistem dikatakan berhasil bila mengenai sasaran atau tujuan yang
telah direncanakan.
Suatu sistem dikatakan berhasil apabila mengenai sasaran atau tujuannya. Jika
suatu sistem tidak mempunyai sasaran, maka operasi sistem tidak akan ada gunanya.
Sistem abstrak adalah sistem yang berupa pemikiran atau ide-ide yang tidak
tempak secara fisik, misalnya sistem teknologi yaitu sistem yang berupa pemikiran-
pemikiran hubungan antara manusia dengan Tuhan. Sitem fisik merupakan sistem
yang ada secara fisik.
2. Sistem Alami (natural system) dan Sistem Buatan Manusia (human made system)
Sistem alami adalah sistem yang keberadaannya terjadi secara alami atau
natural tanpa campuran tangan manusia. Sedangkan sistem buatan manusia adalah
sebagai hasil kerja manusia. Contoh sistem alamiah adalah sistem tata surya yang
terdiri dari atas sekumpulan planet, gugus bintang dan lainnya. Contoh sistem abstrak
dapat berupa sistem komponen yang ada sebagai hasil karya teknologi yang
dikembangkan manusia.
3. Sistem pasti (deterministic system) dan sistem tidak tentu (probobalistic system)
Sistem tertentu adalah sistem yang tingkah lakunya dapat ditentukan atau
diperkirakan sebelumnya. Sedangkan sistem tidak tentu sistem tingkah lakunya tidak
11
12
Sistem tertutup merupakan sistem yang tingkah lakunya tidak dipengaruhi oleh
lingkungan luarnya. Sebaliknya, sistem terbuka mempunyai prilaku yang dipengaruhi
oleh lingkungannya. Sistem aplikasi komputer merupakan sistem relative tertutup,
karena tingkah laku sistem aplikasi komputer tidak dipengaruhi oleh kondisi yang
terjadi diluar sistem.
II.2.2 Informasi
dan informasi dan memberikan reaksi korektif (feedback) untuk memenuhi tujuan.
Menurut Tata Sutabri (2012:47), sistem informasi terdiri dari komponen-komponen
yang disebut blok bangunan (building block), dan blok kendali. Sebagi suatu sistem,
keenam blok tersebut masing-masing saling berinteraksi satu dengan yang lain
membentuk suatu kesatuan untuk mencapai sasaran.
Input mewakili data yang masuk ke dalam sistem informasi. Input yang
dimaksud adalah metode dan media untuk menangkap data yang akan dimasukan,
yang dapat berupa dokumen-dokumen dasar.
Blok ini terdiri dari kombinasi prosedur, logika dan model matematik yang akan
memanipulasi data input dan data yang tersimpan di basis data dengan cara yang
sudah tertentu untuk menghasilkan keluaran yang diinginkan.
Produk dari sistem informasi adalah keluaran yang merupakan informasi yang
berkualitas dan dokumentasi yang berguna untuk semua tingkatan manajemen serta
semua pemakai sistem.
13
14
Basis data (database) merupakan kumpulan data yang saling berkaitan dan
berhubungan satu sama lain, tersimpan di perangkat keras komputer dan
menggunakan perangkat lunak untuk memanipulasinya. Data perlu disimpan dalam
basis data untuk keperluan penyediaan informasi lebih lanjut. Data di dalam basis
data perlu diorganisasikan sedemikian rupa supaya informasi yang dihasilkan lebih
berkualitas. Organisasi basis data yang baik juga berguna untuk efisiensi kapasitas
penyimpanannya. basis data diakses atai dimanipulasi menggunakan perangkat lunak
paket yang disebut DBMS (Database Management System).
Banyak hal yang dapat merusak sistem informasi, seperti bencana alam, api,
temperatur, air, debu, kecurangan-kecurangan, kegagalan-kegagalan sistem itu
sendiri, ketidak efisienan, sabotase, dan lain sebagainya. Beberapa pengendalian
perlu dirancang dan diterapkan untuk meyakinkan bahwa hal-hal yang dapat merusak
sistem dapat dicegah ataupun bila terlanjur terjadi kesalahan-kesalahan dapat
langsung cepat diatasi.
Definisi dan proses tersebut diatas kini sudah tidak tepat lagi, karena sejak
adanya Internet, banyak mengubah cara konsumen berkomunikasi dan bertransaksi. Jika
beberapa tahun lalu, produsen dalam berkomunikasi secara massal melalui media
tradisional, seperti diantaranya melalui: televisi, radio, media cetak. Kini produsen harus
berfikir ulang mengenai cara berpromosi mengenai suatu produk. Perilaku konsumen
dalam berinternet merubah semua pola transaksi antara produsen dan konsumen secara
bertahap dalam proses pemasaran. Dan barangkali, inilah yang menyebabkan AMA (the
American Marketing Association) menghasilkan definisi terbaru mengenai marketing
yang dirilis Januari 2008 lalu, dalam Kamora (2010), dimana definisi tersebut menjadi:
”Marketing is the activity, set of institutions, and processes for creating,
communicating, delivering, and exchanging offerings that have value for customers,
clients, parters, and society at large”. Berikut ini merupakan tiga hal yang berubah
dalam definisi pemasaran (marketing), antara lain: Marketing bukan lagi dipandang
sebagai fungsi (functions), tetapi berubah menjadi aktivitas (activity). Marketing bukan
hanya sebagai proses penciptaan (creating), mengkomunikasikan (communicating),
pengantaran (delivering), tetapi juga proses untuk pertukaran (exchanging) didasari dari
menguatnya posisi konsumen karena keberadaan internet sebagai media pertukaran
transaksi dan lain sebagainya.Target marketing bukan lagi sebatas costumers, clients,
dan partners, tetapi kini target marketing berupa masyarakat yang mampu menjangkau
secara luas (society at large).
1. Definisi Web
bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling
terkait, yang masing-masing dihubungkan dengan jaringan-jaringan halaman.” Menurut
Kustiyahningsih (2011:113), “Web adalah layanan yang didapat oleh pemakai komputer
yang terhubung ke internet”.
Browser adalah perangkat lunak untuk mengakses halaman web seperti Internet
Explorer, Mozilla Firefox, Opera, Safari, dan lain-lain. Dapat disimpulkan Website
adalah sebuah tempat di Internet, yang menyajikan informasi dengan berbagai macam
format data seperti text, image, bahkan video dan dapat diakses menggunakan berbagai
aplikasi klien sehingga memungkinkan penyajian informasi yang lebih menarik dan
dinamis dengan pengelolaan yang terorganisasi.
2. Jenis-Jenis Website
2. Website Dinamis, merupakan sebuah website yang menyediakan konten atau isi yang
selalu berubah-ubah setiap saat. Bahasa pemrograman yang digunakan antara lain
PHP, ASP, .NET dan memanfaatkan database MySQL atau MS SQL.
3. Website Statis, merupakan website yang kontennya sangat jarang berubah. Bahasa
pemrograman yang digunakan adalah HTML dan belum memanfaatkan database.
2. Commercial website, website yang dimiliki oleh sebuah perusahaan yang bersifat
bisnis.
17
1. Definisi HTML
17
18
2. Definisi PHP
3. Sejarah PHP
formulir dan penyimpanan data. Pada tahun 1995 PHP Tool 1.0 dirilis untuk umum,
kemudian pengembangannya dilanjutkan oleh Andi Gutmans dan Zeev Suraski.
Perusahaan bernama Zend kemudian melanjutkan pengembangan PHP dan merilis PHP
versi 5 terakhir pada terakhir pada saat ini.
Koneksi dari bahasa pemrograman web (baca: PHP) yang Anda gunakan ke
MySQL database menjadi langkah yang penting dilakukan. Berikut sintax untuk
melakukan koneksi ke MySQL database dari PHP:
mysql_connect
(”namahost”,”mysql_username_yang_digunakan”,”password_dari_username”);
6. Java Script
19
20
dengan nama TEST berbeda dengan variable dengan nama test dan setiap intruksi
diakhiri dengan karakter titik koma (;).
Berdasarkan definisi di atas, maka dapat disimpulkan javascript adalah suatu bahasa
pemograman yang digunakan untuk membuat sebuah web selain bahasa pemograman
PHP.
1. Definisi Database
Berdasarkan beberapa pendapat para ahli yang dikemukakan di atas dapat ditarik
kesimpulan bahwa Database adalah sekelompok data yang mempunyai ciri-ciri khusus
dan dapat dikelola sedemikian rupa sehingga bisa menghasilkan sebuah format data
yang baru.
MySQL
MySQL merupakan database server, jadi dapat diakses dari jauh karena dapat
tersambung ke media internet, selain itu juga dapat berperan sebagai client
1. MySQL adalah sebuah software database yang bersifat open source artinya software
ini bebas digunakan oleh siapa saja tanpa harus membeli lisensinya kepada
pembuatnya
3. MySQL didukung oleh driver ODBC, artinya database MySQL dapat diakses
menggunakan aplikasi apa saja termasuk berupa visual
4. MySQL adalah database menggunakan enkripsi password, jadi cukup aman karena
memiliki password untuk mengaksesnya
5. MySQL merupakan database yang multi user, artinya database ini tidak hanya
digunakan oleh sepihak orang, akan tetapi dapat digunakan oleh banyak pengguna
7. MySQL mendukung field yang dijadikan kunci primer dan kunci unik (atau Unique)
dan memiliki memiliki kecepatan dalam pembuatan tabel maupun peng-update-an
tabel
8. MySQL didukung oleh sebuah komponen C dan perl API sehingga database MySQL
dapat diakses melalui sebuah program aplikasi yang berada di bawah protokol
internet berupa Web.Biasanya aplikasi yang sering digunakan adalah PHP dan Perl
21
22
5. MySQL tersedia diberbagai platform, baik itu Linux ataupun Windows serta
dalam beberapa varian unix
6. Fitur–fitur yang dimiliki oleh MySQL sangat banyak dibutuhkan dalam aplikasi web
Keterangan:
1. Local Client, MySQL sebagai sebuah server database juga dapat berfungsi sebagai
client yang dijalankan pada komputer lokal dimana MySQL itu berjalan
2. Remote Client, Sebagai sebuah database server MySQL dapat diakses melalui
komputer jaringan dengan cara remote
3. Remote Login, MySQL dapat diakses dengan menggunakan program MySQL yang
berada pada komputer lain, sehingga komputer tersebut berfungsi sebagai Client
MySQL
4. Web Browser, Dengan menggunakan fungsi-fungsi API yang dimiliki MySQL, maka
database dapat diakses menggunakan program yang dibuat dengan sebuah program
yang berbasis Server Site yang berjalan dibawah Web Browser
23
5. Script Language, MySQL juga dapat diakses melalui program Aplikasi Client yang
diciptakan sendiri dengan menggunakan pemprograman visual maupun non visual
yang berjalan didalam jaringan
3. Pengertian Normalisasi
Pengertian normalisasi adalah “suatu proses untuk membuat data yang tidak
normal menjadi data yang normal” (Utami, 2012:73).
1. Menghindari inkonsistensi data , yaitu tidak ada control saat adanya kesalahan
pengisian data.
2. Menghindari terjadinya redundancy data , yaitu data dalam tabel yang lebih dan tidak
berguna.
Bentuk data yang tidak normal disebut unnormalized form. Normalisasi bisa
dikatakan langkah dalam pembuatan program yang dilakukan untuk menghindari
inkonsistensi data (kesalahan pengisian data) dan redundancy (penginputan data secara
berulang ), karena tidak adanya pengecekan terhadap database.
3. Data yang diinput merupakan tipe data yang sama dengan tipe data kolom dan table
23
24
Suatu tabel dikatakan 2NF jika table tersebut sudah dalam keadaan 1NF dan jika
semua atribut yang bukan kunci table, baik primary key maupun foreign key
tergantung pada semua kunci dalam table.
Suatu tabel dikatakan dalam keadaan 3NF jika table tersebut sudah dalam
keadaan 2NF dan jika tidak terdapat ketergantungan yang transitif.
Yaitu pada saat tabel sudah dalam keadaan 3NF dan setiap determinan adalah
kunci kandidat.
Yaitu pada saat tabel sudah dalam keadaan BCNF dan tidak terdapat
ketergantungan nilai ganda.
Yaitu pada saat tabel sudah dalam keadaan 4NF dan setiap ketergantungan
dalam join pada tabel sudah konsekuensi dengan kunci kandidat pada tabel tersebut.
Yaitu pada saat tabel sudah dalam keadaan 5NF dan setiap constraint pada tabel
adalah konsekuensi logikal dari definisi kunci dan domainNamun biasanya langkah
normalisasi dilakukan hanya sampai 3NF saja.
Simbol Deskripsi
Use case
Fungsionalitas yang disediakan sistem
sebagai unit-unit yang saling bertukar
pesan antara unit atau aktor, biasanya
Nama Use Case dinyatakan dengan menggunakan kata
kerja di awal di awal frase nama use case.
25
26
Simbol Deskripsi
Aktor/ actor
Aktor merupakan orang, proses, atau
sistem lain yang berinteraksi dengan
sistem informasi yang akan dibuat itu
sendiri, jadi walaupun simbol dari aktor
Admin adalah gambar orang, tapi aktor belum
tentu merupakan orang, biasanya
dinyatakan menggunakan kata benda di
awal frase nama actor
Asosiasi/ association
Komunikasi antara aktor dan use case
yang berpartisipasi pada use case atau
use case memiliki interasi dengan aktor.
Ekstensi/ extend
Relasi use case tambahan ke sebuah use
case dimana use case yang ditambahkan
<<extend>> dapat berdiri sendiri walaupun tanpa use
case tambahan itu; mirip dengan prinsip
inheritance pada pemograman
berorientasi objek, biasanya use case
tambahan memiliki nama depan yang
sama dengan use case yang ditambahkan.
Generalisasi/
generalization Hubungan generalisasi dan spesialisasi
(umum-khusus) antara dua buah use case
dimana fungsi yang satu adalah fungsi
yang lebih umum dari lainya.
Menggunakan /include/
uses Relasi use casetambahan ke sebuah use
case di mana use case yang ditambahkan
memerlukan use caseini untuk
<<include>>
menjalankan fungsinya atau sebagai
syarat dijalankanya use case ini.
2. Class Diagram
27
Simbol Deskripsi
Kelas
Kelas pada struktur sistem
nama_kelas
+Attribute1
+operasi()
Asosiasi / association
Relasi antar kelas dengan makna
umum, asosiasi Biasanya juga disertai
dengan multiplicity
Asosiasi berarah / directed
association Relasi antar kelas dengan makna kelas
yang satu digunakan oleh kelas yang
lain, asosiasi biasanya juga disertai
dengan multiplicity
Generalisasi Relasi antar kelas dengan makna
generalisasi-spesialisasi (umum
khusus)
Keberuntungan /
dependency Relasi antar kelas dengan makna
keberuntungan antar kelas
Agregasi / aggreation
Relasi antar kelas dengan makna
semua-bagian (whole-part)
27
28
3. Activity Diagram
Diagram aktivitas atau activity diagram menggambarkan workflow
(aliran kerja) atau aktivitas dari sebuah sistem atau proses bisnis atau menu yang
ada pada perangkat lunak. Yang perlu diperhatikan disini adalah bahwa diagram
aktivitas menggambarkan aktivitas sistem bukan apa yang dilakukan aktor, jadi
aktivitas yang dapat dilakukan oleh sistem. Berikut ini adalah simbol-simbol
diagram aktivitas:
Simbol Deskripsi
Status awal
Status awal aktivitas sistem, sebuah
diagram aktivitas memiliki sebuah status
awal.
Aktivitas
Aktivitas yang dilakukan oleh sistem,
aktivitas biasanya diawali dengan kata
Aktivitas
kerja.
Simbol Deskripsi
Nama Swimlane
4. Sequence Diagram
Diagram sequence menggambarkan kelakukan objek pada use case
dengan mendeskripsikan waktu hidup objek dan message yang dikirimkan dan
diterima antar objek. Berikut adalah simbol-simbol yang ada pada diagram
sequence:
Tabel 2.4 Simbol-simbol diagram sequence
Sumber: Sukamto dan Shalahuddin. Rekayasa Perangkat Lunak Tersetruktur
dan Berorientasi (Bandung, Informatika, 2013). Hal:165-167
Simbol Deskripsi
Aktor
Orang, proses, atau sistem lain yang
berinteraksi dengan sistem informasi yang
akan dibuat itu sendiri, jadi walaupun simbol
nama aktor dari aktor adalah gambar orang tapi aktor
belum tentu merupakan orang, biasanya
dinyatakan menggunakan kata benda di awal
Atau frase nama aktor.
29
30
Simbol Deskripsi
nama aktor
Objek
Menyatakan objek yang berinteraksi pesan.
Object1 : nama objek:nama kelas
Object1 Object2
Simbol Deskripsi
31
32
Statistik
Sistem
Penjualan
Websites Berbasis
Marketing Info Detail Rekap
Website
Adapun langkah penelitian dengan menyusun rancangan seperti gambar dibawah ini :
33
3. Studi kepustakaan untuk mendapatkan literatur yang telah ada, berupa buku, media
internet dan referensi yang terkait dengan judul ini.
Metode perancangan sistem yang akan digunakan dalam penelitian ini adalah
sebagai berikut.
33
34
2. Evaluasi Sistem
Evaluasi sistem untuk megetahui kekurangan sistem untuk dilaporkan dan
diperbaiki.
3. Pembuatan Aplikasi
Dalam proses ini dilakukan pembuatan tampilan sistem, pembuatan Database,
dan penyusunan coding program.
4. Pengujian Sistem
Dalam pengujian sistem, aplikasi diuji dengan cara memasukkan data yang
sudah diperoleh. Jika masih terjadi kesalahan maka akan diperiksa kembali
mulai dari perancangan sistem sampai didapat hasil yang maksimal.
5. Dokumentasi dan Penyusunan Laporan
Setelah dilakukan pengujian sistem kemudian dilakukan proses dokumentasi
dan penyusunan laporan yang bertujuan untuk mempermudah pengembangan
selanjutnya.
Jadwal penelitian dari kegiatan ini akan dijelaskan pada tabel berikut ini.
35
Bulan
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1. Pengumpulan Data
2. Perencanaan
3. Analisis Data
4. DesaindanPerancanganSistem
5. PembuatanSistem
6. PengujianSistem
7. Pemeliharaan Sistem
8. Dokumentasi
35
36
Daftar Pustaka
Anhar. 2010. “Panduan Menguasai PHP & MySQL Secara Otodidak”. Jakarta:
Mediakita.
Hermawan, Julius. 2006. Analisa Desain & Pemograman Berorientasi Obyek dengan
UML dan Visual Basic .Net .Jakarta:Andi Publisher
Hidayat, Deddy. 2010. “Definisi Sistem”. Tangerang: Jurnal Cyber Raharja
Jogiyanto. Mustakini H. 2011. Sistem Teknologi Informasi. Yogyakarta : Andi
Publisher.
Kustiyahningsih, Y & Anamisa, Devie R. 2011. Pemrograman Basis Data. Berbasis
Web Menggunakan PHP & MySql. Yogyakarta: Graha Ilmu.
Reynolds. Stair.2010.Principles od Information Systems.Cengage Learning.
Sibero,Alexander F.K. 2011. “Kitab Suci Web Programing”. Jakarta: Mediakom.
Simarmata. Janner 2010, “Rekayasa Perangkat Lunak”, Andi Offset, Yogyakarta
Sutabri. Tata. 2014. Sistem Informasi Manajemen. Jakarta
Utami. 2012. Sistem Basis Data menggunakan Microsoft SQL Server 2005.
Yogyakarta : Andi Publisher.
Sutarman. 2012. Membangun Aplikasi Web dengan PHP & MySQL Edisi 2. Jakarta
Widodo. Prabowo Pudjo. 2011. Menggunakan UML (Unified Modelling Language).
Informatika
37