Anda di halaman 1dari 12

BAB II

LANDASAN TEORI

II.1. Perancangan

Menurut jurnal Ahmad Afandi dikutip dari KBBI (Kamus Besar Bahasa Indonesia )

perancangan adalah menata atau mengatur sesuatu yang diinginkan. Sementara perancangan

sistem menentukan bagaimana suatu sistem akan menyelesaikan apa yang harus diselesaikan,

tahap ini menyangkut mengkofigurasikan dari komponenkomponen perangkat lunak dan

perangkat keras dari suatu sistem sehingga setelah instalasi dari suatu sistem akan benar-benar

memuaskan rancang bangunan yang telah ditetapkan pada akhir analisis sistem.

Sehingga dari pengertian diatasa perancangan adalah mengatur, menata menetukan

sesuatu itu menyelesaikan apa yang harus diselesaikannya (Sumber : Ahmad Afandi; 2015:2).

II.2. Aplikasi

Aplikasi adalah suatu subkelas perangkat lunak komputer yang memanfaatkan

kemampuan komputer langsung untuk melakukan suatu tugas yang diinginkan pengguna.

Contoh utama aplikasi adalah pengolah kata, lembar kerja, memanipulasi foto, merancang rumah

dan pemutar media. Beberapa aplikasi yang digabung bersama menjadi sutau pake disebut

sebagai suatu paket atau deretan aplikasi (application suite). Contohnya adalah Microsoft Office

dan OpenOffice.org, yang menggabungkan suatu aplikasi pengolah kata, lembar kerja dan

beberapa aplikasi lainnya. Aplikasi-aplikasi dalam suatu paket biasanya memiliki antarmuka

pengguna yang memiliki kesamaan sehingga memudahkan pengguna untuk mempelajari dan

menggunakan tiap aplikasi. Sering kali, mereka memiliki kemampuan untuk saling berinteraksi
satu sama lain sehingga menguntungkan pengguna. Contohnya, suatu lembar kerja dapat

dibenamkan dalam suatu dokumen pengolah kata walaupun dibuat pada aplikasi lembar kerja

yang terpisah.

Jenis-jenis Software Aplikasi :

1. Software aplikasi hiburan, contohnya yaitu winamp untuk mendengarkan musik, games dan

sebagainya untuk hiburan.

2. Software aplikasi pendidikan yaitu software digunakan untuk mempelajari atau

mereferensikan tentang pendidikan atau pengetahuan.

3. Software aplikasi bisnis yaitu software yang digunakan untuk aplikasi bisnis

4. Software aplikasi khusus.

5. Software aplikasi untuk produtivitas kerja (Sumber : Jurnal Dahlan Abdullah dan Cut Ita

Erliana; 2012:3).

II.3. Kriptografi

Kriptografi berasal dari bahasa Yunani, “kryptós” yang berarti tersembunyi dan

“gráphein” yang berarti tulisan. Sehingga kata kriptografi dapat diartikan menjadi “tulisan

tersembunyi”. Menurut Request for Comments (RFC), kriptografi adalah ilmu matematika yang

berhubungan dengan transformasi data agar arti dari data tersebut menjadi sulit untuk dipahami

(untuk menyembunyikan maknanya), mencegahnya dari perubahan tanpa izin, atau

mencegahnya dari penggunaan yang tidak sah. Jika transformasinya dapat dikembalikan,

kriptografi juga dapat diartikan sebagai proses mengubah kembali data yang terenkripsi menjadi

bentuk yang mudah dipahami. Sehingga, kriptografi juga dapat diartikan sebagai proses untuk

melindungi data dalam arti yang luas.


Pengertian Kriptografi dalam kamus bahasa Inggris Oxford adalah “Sebuah teknik rahasia dalam

penulisan, dengan karakter khusus, dengan mengguanakan huruf dan karakter di luar bentuk

aslinya, atau dengan metode-metode lain yang hanya dapat dipahami oleh pihak-pihak yang

memproses kunci, juga semua hal yang ditulis dengan cara seperti ini”. Jadi, secara umun

kriptografi diartikan sebagai seni menulis atau memecahkan cipher.

Kriptografi mempunyai sejarah yang panjang dan menakjubkan. Informasi yang lengkap

mengenai sejarah kriptografi dapat dilihat pada buku David Kahn yang berjudul The

Codebreakers. Buku dengan tebal 1000 halaman ini menuliskan secara jelas tentang sejarah

kriptografi mulai dari penggunaan kriptografi oleh Bangsa Mesir 4000 tahun yang lalu (berupa

hieroglyph yang terdapat pada piramid) hingga penggunaan kriptografi pada abad ke-20 (Sumber

: Anandia Zelvina; 2012:57).

II.4. Algoritma ElGamal

Algoritma ElGamal diciptakan oleh Taher ElGamal pada tahun 1984. Algoritma ini pada

mulanya digunakan untuk kepentingan digital signature, namun kemudian dimodifikasi sehingga

algoritma ElGamal bisa digunakan untuk enkripsi dan dekripsi. ElGamal digunakan di dalam

perangkat lunak sekuriti yang dikembangkan oleh GNU, program PGP dan pada sistem sekuriti

lainnya. Keamanan algoritma ini terletak pada sulitnya menghitung logaritma diskrit. Logaritma

ini disebut logaritma diskret karena nilainya berhingga dan bergantung pada bilangan prima yang

digunakan. Karena bilangan prima yang digunakan adalah bilangan prima besar, maka sangat

sulit bahkan tidak mungkin menurunkan kunci privat dari kunci publik yang diketahui walaupun

serangan dilakukan dengan menggunakan sumberdaya komputer yang sangat besar.(Anandia

Zelvina; 2012:59)
Algoritma ElGamal merupakan algoritma dalam kriptografi yang termasuk dalam

kategori algoritma asimetris. Keamanan algoritma ElGamal terletak pada kesulitan penghitungan

logaritma diskret pada bilangan modulo prima yang besar sehingga upaya untuk menyelesaikan

masalah logaritma ini menjadi sangat sukar. Algoritma ElGamal terdiri dari tiga proses, yaitu

proses pembentukan kunci, proses enkripsi dan proses dekripsi. Proses pembentukan kunci

kriptografi ElGamal terdiri dari pembentukan kunci privat (rahasia) dan pembentukan kunci

public (umum). Pada proses ini dibutuhkan sebuah bilangan prima p yang digunakan untuk

membentuk grup Zp* dan elemen primitif α (primitive root) sebagai dasar pembentuk kunci

public (umum) sedangkan sembarang bilangan acak a ∈ {0, 1, p-2) digunakan sebagai

pembentuk kunci privat (rahasia). Kunci publik algoritma ElGamal berupa pasangan 3 bilangan,

yaitu (p, α, β), dengan :

𝛽 = αa 𝑚𝑜𝑑 𝑝 (1)

(Yudhi Andrian; 2014:195)

II.5. Microsoft SQL Server 2008

SQL Server 2008 adalah sebuah terobosan baru dari Microsoft dalam bidang database.

SQL Server adalah DBMS (Database Management System) yang dibuat oleh Microsoft untuk

ikut berkecimpung dalam persaingan dunia pengolahan data menyusul pendahulunya seperti

IBM dan Oracle. SQl Server 2008 dibuat pada saat kemajuan dalam bidang hardware

sedemikian pesat. Oleh karena itu sudah dapat dipastikan bahwa SQL Server 2008 membawa

beberapa terobosan dalam bidang pengolahan dan penyimpanan data. Microsoft merilis SQL

Server 2008 dalam beberapa versi yang disesuaikan dengan segment-segment pasar yang dituju.
Versi-versi tersebut adalah sebagai berikut. Menurut cara pemrosesan data pada prosesor maka

Microsoft mengelompokkan produk ini berdasarkan 2 jenis yaitu Versi 32-bit(x86), yang

biasanya digunakan untuk komputer dengan single prosesor (Pentium 4) atau lebih tepatnya

prosesor 32 bit dan sistem operasi Windows XP. Versi 64-bit(x64), yang biasanya digunakan

untuk komputer dengan lebih dari satu prosesor (Misalnya Core 2 Duo) dan sistem operasi 64 bit

seperti Windows XP 64, Vista, dan Windows 7.( Wenny Widya; 2010:3)

II.6. Visual Basic .Net

Visual basic 2010 merupakan salah satu bagian dari produk pemrograman terbaru yang

dikeluarkan oleh Microsoft, yaitu microsoft Visual Studio 2010. Sebagai produk lingkungan

pengembangan terintegrasi atau IDE andalan yang di keluarkan oleh microsoft, visual studio

2010 menambahkan perbaikan-perbaikan fitur dan fitur baru yang lebih lengkap visual studio

pendahuluanya, yaitu microsoft visual studio 2008. (Wahana Komputer; 2010:2)

Sedangkan menurut Aswan (2012 : 1) Visual basic 2010 adalah salah satu bagian dari

microsoft visual studio 2010. Sebuat alat yang digunakan oleh pengembang windows dari

berbagai level untuk mengembangkan dan membangun aplikasi yang bergerak diatas sistem

.NET Framework, dengan menggunakan bahasa BASIC. Visual Basic menyediakan cara cepat

dan mudah untuk membuat aplikasi. Setiap generasi baru dari perangkat lunak bahasa

pemrograman datang karena adanya keterbatasan dari generasi sebelumnya. Teknologi device,

hardware, network dan internet baru yang muncul menyebabkan bahasa pemrograman yang ada

tidak lagi menjadi alat yang ideal untuk mengembangkan perangkat lunak yang dapat bekerja
dengan teknologi baru tersebut. Sekarang untuk pertama kalinya, platform pengembang

perangkat lunak yang lengkap, Microsoft .NET telah didesain dari dasar dengan internet sebagai

fokus utamanya (walaupun tidak secara eksklusif hanya untuk pengembang internet saja).

Banyak inovasi baru yang berada dalam platform ini akan mengatasi keterbatasan dari tool-tool

dan teknologi lama. Visual Basic .NET adalah pengembangan dari Visual basic sebelumnya.

Kelebihan VB .NET 2010 terletak pada tampilannya yang lebih canggih dibandingkan dengan

edisi Visual Basic sebelumnya. Selain memiliki kelebihan, VB .NET 2005 memiliki kekurangan.

Kekurangan VB .NET 2005 yang terlihat jelas adalah beratnya aplikasi ini apabila dijalankan

pada komputer yang memiliki spesifikasi sederhana.

II.7. Unified Modeling Language (UML)

Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar

dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML

menawarkan sebuah standar untuk merancang model sebuah sistem.

Dengan menggunakan UML kita dapat membuat model untuk semua jenis aplikasi

piranti lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan

jaringan apapun, serta ditulis dalam bahasa pemrograman apapun. Tetapi karena UML juga

menggunakan class dan operation dalam konsep dasarnya, maka ia lebih cocok untuk penulisan

piranti lunak dalam bahasabahasa berorientasi objek seperti C++, Java, C# atau VB.NET.

Walaupun demikian, UML tetap dapat digunakan untuk modeling aplikasi prosedural dalam VB

atau C.

(Sumber : Sri Dharwiyanti; 2003:2).


II.7.1. Use Case Diagram

Use case diagrams merupakan pemodelan untuk menggambarkan kelakuan (behavior)

sistem yang akan dibuat. Diagram use case mendeskripsikan sebuah interaksi antara satu atau

lebih actor dengan sistem yang akan dibuat. Dengan pengertian yang cepat, diagram use case

digunakan untuk mengetahui fungsi apa saja yang ada didalam sebuah sistem dan siapa saja yang

berhak menggunakan fungsi – fungsi tersebut. Terdapat beberapa simbol dalam menggambarkan

diagram use case, yaitu use case, actor dan relasi. Berikut adalah sismbol – simbol yang ada

pada diagram use case. (Yuni Sugiarti; 2013: 42)

Tabel II.1 Simbol – simbol pada Use Case Diagram

Simbol Deskripsi

Use case Fungsionalitas yang disediakan sistem sebagai unit


– unit yang saling bertukar pesan antar unit atau
Nama usecase actor; biasanya ditanyakan dengan menggunakan
kata kerja di awal frase nama use case.

Aktor Orang, proses, atau sistem lain yang berinteraksi


dengan sistem informasi yang akan dibuat itu
sendiri, jadi walaupun simbol dari actor adalah
gambar orang, tapi actor belum tentu merupakan
orang; biasanya dinyatakan menggunakan kata
benda diawal frase nama actor.

nama aktor

Asosiasi/ association Komunikasi antara actor daan use case yang


berpartisipasi pada use case atau use case memiliki
interaksi dengan kator.

Extend Relasi use case tambahan ke sebuah use case


dimana use case yang ditambahkan dapat berdiri
sendiri walau tanpa use case tambahan itu; mirip
dengan prinsip inheritance pada pemrograman
berorientasi objek; biasanya use case tambahan
memiliki nama depan yang sama dengan use case
yang ditambahkan, arah panah menunjuk pada use
case yang dituju. Contoh :

Update data dosen

<<extend>>
<<extend>
>
Input data dosen

Include Relasi use case tambahan kesebuah use case dimana


use case yang yang ditambahkan memerlukan use
case ini untuk menjalankan fungsinya atau sebagai
<<include>> syarat dijalankan use case ini. Ada dua sudut
pandang yang cukup besar mengenai include di use
case, include berarti use case yang ditambahkan
akan selalu dipanggil saat use case tambahan
dijalankan, contoh :

pendaftaran Kartu
anggota

<<include>
>
Sumber: (Yuni Sugiarti; 2013)

II.7.2. Class Diagram

Diagram kelas atau class diagram menggambarkan struktur sistem dari segi pendefenisian

kelas – kelas yang akan di buat untuk membangun sistem. Kelas memiliki apa yang di sebut

atribut dan metode atau operasi.

1. Atribut merupakan variabel- variabel yang di miliki oleh suatu kelas.

2. Atribut mendeskripsikan properti dengan sebaris teks di dalam kotak kelas tersebut.

3. Operasi atau metode adalah fungsi – fungsi yang di miliki oleh suatu kelas.
Diagram kelas mendeskripsikan jenis – jenis objek dalam sistem dan berbagai hubungan

statis yang terdapat di antara mereka. Diagram kelas juga menunjukkan properti dan operasi

sebuah kelas dan batasan – batasan yang terdapat dalam hubungan – hubungan objek tersebut.

(Yuni Sugiarti; 2013: 57)

Tabel II.2 Simbol – simbol Class Diagram

Simbol Deskripsi

Package Package merupakan sebuah bungkusan dari satu


atau lebih kelas
Package

Operasi Kelas pada struktur sistem


Nama kelas
+Atribute1
+Attribute2
+Operation 1()

Antarmuka / interface Sama dengan konsep interface dalam pemrograman


berorientasi objek

Asosiasi Relasi antar kelas dengan makna umum, asosiasi


biasanya juga disertai dengan multiplicity.
1 1..*

Asosiasi berarah/directed Relasi antar kelas dengan makna kelas yang satu di
gunakan oleh kelas yang lain, asosiasi biasanya juga
asosiasi di sertai dengan multiplicity.

Generalisasi Relasi antar kelas dengan makna generalisasi –


spesialisasi (umum khusus).

Kebergantungan / Relasi antar kelas dengan makna kebergantungan


antar kelas
defedency
Agregasi Relasi antar kelas dengan makna semua bagian
(whole-part)

Sumber : (Yuni Sugiarti; 2013 )

II.7.3. Activity Diagram

Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang sedang

dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan

bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang

mungkin terjadi pada beberapa eksekusi.

Activity diagram merupakan state diagram khusus, di mana sebagian besar state adalah

action dan sebagian besar transisi di-trigger oleh selesainya state sebelumnya (internal

processing). Oleh karena itu activity diagram tidak menggambarkan behaviour internal sebuah

sistem (dan interaksi antar subsistem) secara eksak, tetapi lebih menggambarkan proses-proses

dan jalur-jalur aktivitas dari level atas secara umum.

Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktivitas

menggambarkan proses yang berjalan, sementara use case menggambarkan bagaimana aktor

menggunakan sistem untuk melakukan aktivitas (Sumber : Sri Dharwiyanti; 2003:7).


Gambar II.9. Contoh Activity Diagram
(Sumber : https://bayurahadimukti.wordpress.com:2013)

II.7.4. Sequence Diagram

Diagram sekuence menggambarkan kelakuan/ pelaku objek pada use case dengan

mendeskripsikan waktu hidup objek dan message yang dikirimkan dan diterima antar objek.

Oleh karena itu untuk menggambarkan diagram sequence maka harus diketahui objek – objek

yang terlibat dalam sebuah use case beserta metode – metode yang dimiliki kelas yang

diinstasiasi menjadi objek itu.

Diagram sequence memiliki ciri yang berbeda dengan diagram interaksi pada diagram

kolaborasi sebagai berikut :

1. Pada diagram sequence terdapat garis hidup objek. Garis hidup objek adalah garis vertical

yang mencerminkan eksistensi sebuah objek sepanjang periode waktu. Sebagian besar objek –

objek yang tercakup dalam diagram interaksi akan eksis sepanjang durasi tertentu dari

interaksi, sehingga objek – objek itu diletakkan dibagian atas diagram dengan garis hidup

tergambar dari atas hingga bagian bawah diagram. Suatu objek lain dapat saja diciptakan,

dalam hal ini garis hidup dimulai saat pesan destroy,

2. jika kasus ini terjadi, maka garis hidupnya juga berakhir.

3. Terdapat focus kendali (Focus Of Control), berupa empat persegi panjang ramping dan tinggi

yang menampilkan aksi suatu objek secara langsung atau sepanjang sub ordinat. Puncak dari

empat persegi panjang adalah permulaan aksi, bagian dasar adalah akhir dari suatu aksi. Pada

diagram ini mungkin juga memperhatikan penyaringan (nesting) dan focus kendali yang
disebabkan oleh proses rekursif dengan menumpuk focus kendali yang lain pada induknya.

(Yuni Sugiarti; 2013: 70)

Berikut simbol – simbol yang ada pada sequence diagram.

Name 1 Name 2

Nasabah

Participant
(Obyek)

Activation

Message
Lifeline

Gamabar II.2 Simbol Sequence

Sumber : (Yuni Sugiarti ; 2013)

Anda mungkin juga menyukai