Perancangan Aplikasi Mailer Otomatis.

(1)

vii

ABSTRACT

Conventionally, transaction report send by print it on paper and then send it by delivery service. Send transsaction report used paper and delivery service need big cost and long time.

Application automatic mailer is an application that can convert costumer transaction in every month to PDF file. This application can convert transaction into five different formats and also can set password to pdf file from combination account number and customer name, also custom password from customer it self , so transaction file only can open by owner. This application also can automaticly send the transaction file with e-mail to the customer. This aplication is made by C#.NET 2005 and SQL Server 2005 database.

With Automatic mailer, transactions send by convert report to be pdf file and send the report using email so, send transaction report tu customer file will faster and effective.


(2)

Universitas Kristen Maranatha viii

ABSTRAKSI

Pengiriman laporan konvensional adalah pengiriman laporan yang menggunakan kertas untuk mencetak laporan dan dikirimkan kepada nasabah dengan menggunakan jasa pengiriman. Pengiriman laporan keuangan dengan mencetaknya di kertas dan mengirimkannya melalu jasa pengiriman memerlukan biaya yang cukup besar dan juga memakan waktu pengiriman yang cukup lama.

Aplikasi mailer otomatis adalah sebuah aplikasi yang dapat mengkoversikan transaksi yang dilakukan nasabah tiap bulan menjadi sebuah berkas PDF. Aplikasi ini dapat memproses lima jenis transaksi secara otomatis dan juga dapat melakukan pemasangan kata kunci atau password di tiap berkas PDF. Password yang diberikan adalah kombinasi dari nama dan nomor rekening nasabah dan juga dapat diganti oleh kata kunci yang diinginkan oleh nasabah, sehingga laporan transaksi hanya dapat diakses oleh orang bersangkutan saja. Aplikasi ini juga dapat mengirimkan berkas PDF yang berisi transaksi kepada nasabah melalui media e-mail. Aplikasi ini dibuat menggunakan C#.NET 2005 dan basis data SQL Server 2005.

Dengan mengunakan aplikasi mailer otomatis,pengiriman laporan keuangan kepada nasabah dilakukan dengan merubah laporan menjadi berkas PDF dan mangirimkannya kepada nasabah melalui media email sehingga pengiriman laporan menjadi cepat dan efektif.


(3)

ix

DAFTAR ISI

HALAMAN JUDUL ... i

LEMBAR PENGESAHAN ... ii

PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH ... iii

SURAT PERNYATAAN ORISINALITAS KARYA ...iv

KATA PENGANTAR ... v

ABSTRACT ... vii

ABSTRAKSI ... viii

DAFTAR ISI ...ix

DAFTAR GAMBAR ...xi

DAFTAR TABEL ... xiii

DAFTAR LAMPIRAN ...xv

BAB I PENDAHULUAN ... 1

1.1 Latar Belakang ... 1

1.2 Perumusan Masalah ... 2

1.3 Tujuan... 2

1.4 Batasan Masalah... 3

1.5 Sistematika Penulisan ... 3

BAB II DASAR TEORI ... 5

2.1. Microsoft Visual C#.net ... 5

2.1.1. Definisi .net ... 5

2.1.2. Definisi C# ... 6

2.1.3. Kelebihan C# ... 7

2.1.4. Contoh Penggunaan C# ... 7

2.2. BASIS DATA ... 9

2.2.1. Definisi Basis Data ... 9

2.2.2. Entity Relationship Diagram (ERD) ... 9

2.2.3. Data Definition Language (DDL) ... 11

2.2.4. Data Manipulation Language (DML) ... 11

2.3. SQL SERVER ... 12

2.3.1. Devinisi SQL SERVER ... 12

2.3.2. Tabel ... 12

2.3.3. Structured Query Language (SQL) ... 13

2.3.4. Fungsi-fungsi dasar SQL... 13

2.3.5. Stored Procedure ... 15

2.4. Unified Modelling Language (UML) ... 20

2.4.1. Devinisi UML ... 20

2.4.2. Konsep Dasar UML ... 22

2.4.3. Use Case Diagram ... 22

2.4.4. Activity Diagram ... 25

2.4.5. Class Diagram ... 26

2.4.6. Flowchart ... 28

2.5. PDF ... 30

BAB III ANALISA DAN PEMODELAN ... 31

3.1. Deskripsi Umum Perangkat Lunak ... 31

3.1.1. Proses Bisnis ... 31

3.2. Arsitektur Aplikasi Sistem ... 32

3.3. Activity Diagram ... 34

3.4. Class Diagram ... 43


(4)

Universitas Kristen Maranatha x

3.6. Daftar Tabel ... 45

3.7. Database Diagram ... 54

3.8. Layout... 55

BAB IV PERANCANGAN DAN IMPLEMENTASI ... 62

4.1. Form Login ... 62

4.2. Form Main Menu ... 65

4.3. Form Generate PDF ... 66

4.4. Form Email Template ... 72

4.5. Form Disclaimer... 76

4.6. Form Create Mail ... 77

4.7. Form Resend Mail ... 80

4.8. Form Change Password ... 82

4.9. Form Report Success ... 85

4.10. Form Report Pending ... 86

4.11. Form Report Failed ... 87

4.12. Form Sending Email ... 88

BAB V PENGUJIAN ... 94

5.1. Test Case ... 94

5.1.1. Form Login ... 94

5.1.2. Form Main Menu ... 94

5.1.3. Form Generate Pdf ... 95

5.1.4. Form Create Mail ... 96

5.1.5. Form Template Mail ... 97

5.1.6. Form Resend Mail... 97

5.1.7. Form Change Password ... 98

5.1.8. Form Report Pending ... 99

5.1.9. Form Report Succes ... 100

5.1.10. Form Report Failed ... 100

5.1.11. Form Disclaimer ... 100

5.1.12. Form Sending E-mail ... 101

5.2. White Box ... 101

BAB VI KESIMPULAN DAN SARAN ... 103

6.1. Kesimpulan ... 103

6.2. Saran ... 103


(5)

xi

DAFTAR GAMBAR

Gambar 2.1 Arsitektur .NET Framework ... 6

Gambar 2.2 Metodologi UML ... 21

Gambar 2.3 Use Case Diagram ... 24

Gambar 2.4 Activity Diagram ... 26

Gambar 2.5 Bagian Class ... 27

Gambar 2.4 Contoh Class Diagram ... 28

Gambar 2.4 Contoh Flowchart ... 30

Gambar 3.1 Proses Bisnis ... 32

Gambar 3.2 Use Case ... 33

Gambar 3.3 ER – Diagram ... 44

Gambar 3.4 Database Diagram ... 54

Gambar 3.5 Activity Generate PDF ... 34

Gambar 3.6 Activity Generate PDF Proses Rekening ... 35

Gambar 3.7 Activity Generate PDF Proses Rekening MC ... 36

Gambar 3.8 Activity Master E-mail ... 37

Gambar 3.9 Activity Create E-mail ... 38

Gambar 3.10 Activity Kirim E-mail ... 39

Gambar 3.11 Activity Kirim Ulang E-mail... 40

Gambar 3.12 Activity Laporan Sukses ... 41

Gambar 3.13 Activity Laporan Gagal ... 41

Gambar 3.14 Activity Laporan Belum Dikirim ... 42

Gambar 3.15 Activity Laporan Pengiriman ... 42

Gambar 3.16 Class Diagram ... 43

Gambar 3.17 Form PDF Generator ... 55

Gambar 3.18 Form Mail Template ... 56

Gambar 3.19 Form Create Mail ... 57

Gambar 3.20 Form Resend Mail ... 58


(6)

Universitas Kristen Maranatha xii

Gambar 3.22 Form Laporan ... 60

Gambar 3.23 Form Sending Mail ... 61

Gambar 4.1 Form login ... 62

Gambar 4.2 Flowchart Form login ... 63

Gambar 4.3 Form Main Menu ... 65

Gambar 4.4 Form Generate PDF ... 66

Gambar 4.5 Flowchart Form Generate PDF ... 68

Gambar 4.6 Form Email Template ... 72

Gambar 4.7 Flowchart Form Email Template ... 73

Gambar 4.8 Form Disclaimer ... 76

Gambar 4.9 Form Create Mail ... 77

Gambar 4.10 Flowchart Form Create Mail ... 78

Gambar 4.11 Form Resent Mail ... 80

Gambar 4.12 Flowchart Form Resend Mail ... 81

Gambar 4.13 Form Change Password ... 83

Gambar 4.14 Flowchart Form Change Password ... 83

Gambar 4.15 Form Report Success ... 85

Gambar 4.16 Flowchart Form Report Success ... 85

Gambar 4.17 Form Report Pending ... 86

Gambar 4.18 Flowchart Form Report Pending ... 87

Gambar 4.19 Form Report Success ... 87

Gambar 4.20 Flowchart Form Report Failed ... 88

Gambar 4.21 Form Sending Email ... 88


(7)

xiii

DAFTAR TABEL

Tabel 2.1 Komponen Entity Relationship Diagram ... 11

Tabel 2.2 Komponen Use Case Diagram ... 23

Tabel 2.2 Komponen Activity Diagram ... 25

Tabel 2.3 Komponen Flowchart Diagram ... 29

Tabel 3.1 PDF_Log ... 45

Tabel 3.2 PDF_AccType ... 46

Tabel 3.3 PDF_E-mail ... 46

Tabel 3.4 PDF_Template-mail ... 46

Tabel 3.5 PDF_SentMail ... 47

Tabel 3.6 PDF_ErrorLog ... 47

Tabel 3.7 DDI_DDACCT ... 47

Tabel 3.9 DDI236_eom ... 47

Tabel 3.10 DDI236M_eom ... 50

Tabel 3.11 PDFdISCLAIMER ... 53

Tabel 4.1 Method / Function Form Login ... 62

Tabel 4.2 Method / Function Form Generate PDF ... 66

Tabel 4.3 Method / Function Form Email Template... 72

Tabel 4.4 Method / Function Form Disclaimer ... 77

Tabel 4.5 Method / Function Form Create Mail ... 78

Tabel 4.6 Method / Function Form Create Mail ... 80

Tabel 4.7 Method / Function Form Change Password ... 83

Tabel 4.9 Method / Function Form Report Success ... 85

Tabel 4.10 Method / Function Form Report Failed ... 86

Tabel 4.11 Method / Function Form Report Failed ... 87

Tabel 4.12 Method / Function Form Sending Email ... 89

Tabel 5.1 Form Login ... 94

Tabel 5.2 Form Main Menu ... 94

Tabel 5.3 Form Generate Pdf ... 95


(8)

Universitas Kristen Maranatha xiv

Tabel 5.5 Form Template Mail ... 97

Tabel 5.6 Form Resend Mail ... 97

Tabel 5.7 Form Change Password ... 98

Tabel 5.8 Form Report Pending ... 99

Tabel 5.9 Form Report Succes ...100

Tabel 5.10 Pengujian Form Report Failed ...100


(9)

xv

DAFTAR LAMPIRAN

Lampiran A Curriculum Vitae ... A.1 Lampiran B Rekening Koran ... A.2


(10)

1

BAB I PENDAHULUAN

1.1

Latar Belakang

Teknologi internet terus mengalami perkembangan dengan sangat pesat. Hampir semua bidang mulai menggunakan fasilitas internet untuk menyebarkan berbagai informasi yang terbaru, sehingga hampir tidak ada suatu apapun yang tidak dapat ditemukan di dalam internet.

Teknologi internet yang cukup dikenal adalah e-mail atau surat elektronik. Hampir semua orang dan lembaga memiliki alamat e-mail tersendiri untuk menunjang pekerjaannya maupun hanya untuk mempermudah berkomunikasi dengan orang lain.

Bidang perbankan, juga mulai banyak menggunakan e-mail untuk mempermudah dan mempercapat penyampaian informasi kepada nasabah. Sifat e-mail yang dapat dikirm dan diterima setiap saat menjadikan e-mail merupakan salah satu cara untuk menyampaikan informasi yang relative cepat.

OCBC NISP sebagai salah satu bank terkemuka di Indonesia yang sedang berkembang pesat juga membutukan suatu fasilitas yang dapat digunakan secara cepat dan aman. selalu berusaha untuk meningkatkan pelayanannya kepada nasabah, untuk meningkatkan pelayanan kepada nasabah.

Proses penyebaran informasi yang lebih cepat, aman dan efisien, memerlukan suatu sistem mailing yang dapat bekerja secara otomatis sesuai dengan kebutuhan nasabah untuk mengirimkan statement secara elektronik contohnya saja dengan informasi transaksi nasabah yang terjadi yang dikirimkan lewat e-mail sehingga nasabah dapat menerima infomasi relatif lebih cepat.


(11)

2

Seiring kemajuan teknologi dan ilmu pengetahuan, pengiriman data melalui media internet ini menjadi semakin riskan dan dapat untuk diakses oleh orang yang tidak berkepentingan.

Demi menghindari diaksesnya data oleh pihak yang tidak berkepentingan, maka dibutuhkan juga perlindungan bagi data yaitu dengan memberikan password atau kata sandi yang dibutuhkan untuk mengakses document yang bersangkutan. Penggunaan password atau kata sandi ini, dapat ditentukan secara otomatis atau dapat diubah sesuai keinginan nasabah demi kenyamanan nasabah.

1.2

Perumusan Masalah

Dari latar belakang pada bab 1.1, dirumuskan masalah sebagai berikut : 1. Bagaimana cara melakukan pengiriman laporan bulanan kepada

nasabah dengan lebih cepat.

2. Bagaimana cara melakukan pengiriman laporan bulanan kepada nasabah dengan biaya yang murah.

3. Bagaimana membuat aplikasi untuk melakukan otomatisasi dalam pengiriman e-mail yang berisi file laporan keuangan ?

4. Fitur-fitur apa sajakah yang terdapat dalam aplikasi tersebut untuk dapat menanggulangi masalah?

1.3

Tujuan

Tujuan akhir dari tugas pembuatan mailing otomatis adalah menghasilkan sebuah software yang dapat melakukan pengolahan data secara otomatis menjadi document dalam format pdf dan secara otomatis juga mengirimkannya ke pihak nasabah sehingga dapat menghemat biaya pengiriman laporan bulanan


(12)

Universitas Kristen Maranatha 3

1.4

Batasan Masalah

Batasan masalah dalam pembuatan aplikasi ini adalah:

1. Aplikasi yang akan digunakan di perusahaan menggunakan otentikasi dengan Active Directory, sedangkan untuk demo ketika sidang hanya menggunakan login sederhana.

2. Menggunakan beberapa komponen yang sudah terintegrasi dengan aplikasi lain di perusahaan.

3. Fungsi pencarian jenis rekening yang digunakan dii perusahaan menggunakan database yang berbeda, sedangkan untuk demo ketika sidang hanya menggunakan pemilihan rekening sederhana

1.5

Sistematika Penulisan

Sistematika penulisan yang digunakan dalam laporan kerja praktek ini yaitu:

Bab I Pendahuluan

Bab ini berisi latar belakang, perumusan masalah, tujuan, ruanglingkup kajian, sumber data dan sistematika pembahasan yang digunakan dalam pembuatan laporan Kerja Praktek dan aplikasi desktop.

Bab II Landasan Teori

Bab ini berisi landasan-landasan teori yang menunjang, mendukung dan digunakan daLam pembuatan laporan Kerja Praktek dan aplikasi desktop.

Bab III Analisis dan Rancangan Sistem

Bab ini berisi ERD (Entity Relationship Diagram), UML (Unified Modelling Language), PSPEC (Process Specification), kamus data dan desain antarmuka.


(13)

4

BabIV Perancangan dan Implementasi

Bagian ini merupakan perancangan yang didasari kesimpulan dari hasil analisis yang dilakukan dan teori yang berhubungan.

Bab V Evaluasi

Bagian ini berisi hasil evaluasi implementasi dari aplikasi yang telah dibuat.

Bab VI Kesimpulan dan Saran

Bagian ini berisi tentang kesimpulan yang didapat dari hasil analisa dan desain berdasarkan landasan teori yang terkait dan saran yang berisi masukan-masukan apa saja bagi pengembangan di masa yang akan datang.


(14)

103

BAB VI KESIMPULAN DAN SARAN

6.1.

Kesimpulan

1. Aplikasi dapat melakukan otomatisasi pembuatan Rekening Koran dalam format PDF sehingga dapat melakukan penghematan biaya dalam pencetakan laporan keuangan. 2. Dengan menggunakan aplikasi mailer otomatis, pengiriman

laporan keuangan menjadi sangat cepat karena menggunkan media e-mail.

3. Aplikasi dapat melakukan otomatisasi konversi dari basis data menjadi berkas pdf dan juga melakukan pengiriman e-mail kepada nasabah.

4. Aplikasi dapat melakukan otomatisasi dalam pengiriman Rekening Koran.

6.2.

Saran

1. Perbaikan dari struktur basis data, karena terdapat pemborosan ruang penyimpan.

2. Aplikasi ini bekerja dengan menggunakan beberapa server, diharapkan ke depannya, apilikasi ini hanya menggunakan sedikit server untuk menjaga aplikasi dapat berjalan dengan baik.

3. Aplikasi dapat melakukan otomatisasi pengiriman e-mail kepada nasabah.

4. Aplikasi dapat melakukan otomatisasi dalam pengiriman Rekening Koran.


(15)

DAFTAR PUSTAKA

Badriyah, Tessy. 2007. UML Class Diagram

Davis, Stephen Randy dan Chuch Sphar. 2006. C# 2005 for Dummies Dharwiyanti, Sri dan Romi Satria Wihono. 2003. Pengantar UML

Fowler, Martin.2005.UML Distilled

Sells, Chris. 2006. Windows Form 2.0 Programming

Troelsen, Andrew. 2007. Pro C# 2008 and the NET 3.5 Platform


(1)

BAB I PENDAHULUAN

1.1

Latar Belakang

Teknologi internet terus mengalami perkembangan dengan sangat pesat. Hampir semua bidang mulai menggunakan fasilitas internet untuk menyebarkan berbagai informasi yang terbaru, sehingga hampir tidak ada suatu apapun yang tidak dapat ditemukan di dalam internet.

Teknologi internet yang cukup dikenal adalah e-mail atau surat elektronik. Hampir semua orang dan lembaga memiliki alamat e-mail

tersendiri untuk menunjang pekerjaannya maupun hanya untuk mempermudah berkomunikasi dengan orang lain.

Bidang perbankan, juga mulai banyak menggunakan e-mail untuk mempermudah dan mempercapat penyampaian informasi kepada nasabah. Sifat e-mail yang dapat dikirm dan diterima setiap saat menjadikan e-mail merupakan salah satu cara untuk menyampaikan informasi yang relative cepat.

OCBC NISP sebagai salah satu bank terkemuka di Indonesia yang sedang berkembang pesat juga membutukan suatu fasilitas yang dapat digunakan secara cepat dan aman. selalu berusaha untuk meningkatkan pelayanannya kepada nasabah, untuk meningkatkan pelayanan kepada nasabah.

Proses penyebaran informasi yang lebih cepat, aman dan efisien, memerlukan suatu sistem mailing yang dapat bekerja secara otomatis sesuai dengan kebutuhan nasabah untuk mengirimkan statement secara elektronik contohnya saja dengan informasi transaksi nasabah yang terjadi yang dikirimkan lewat e-mail sehingga nasabah dapat menerima


(2)

Universitas Kristen Maranatha

2

Seiring kemajuan teknologi dan ilmu pengetahuan, pengiriman data melalui media internet ini menjadi semakin riskan dan dapat untuk diakses oleh orang yang tidak berkepentingan.

Demi menghindari diaksesnya data oleh pihak yang tidak berkepentingan, maka dibutuhkan juga perlindungan bagi data yaitu dengan memberikan password atau kata sandi yang dibutuhkan untuk mengakses document yang bersangkutan. Penggunaan password atau kata sandi ini, dapat ditentukan secara otomatis atau dapat diubah sesuai keinginan nasabah demi kenyamanan nasabah.

1.2

Perumusan Masalah

Dari latar belakang pada bab 1.1, dirumuskan masalah sebagai berikut : 1. Bagaimana cara melakukan pengiriman laporan bulanan kepada

nasabah dengan lebih cepat.

2. Bagaimana cara melakukan pengiriman laporan bulanan kepada nasabah dengan biaya yang murah.

3. Bagaimana membuat aplikasi untuk melakukan otomatisasi dalam pengiriman e-mail yang berisi file laporan keuangan ?

4. Fitur-fitur apa sajakah yang terdapat dalam aplikasi tersebut untuk dapat menanggulangi masalah?

1.3

Tujuan

Tujuan akhir dari tugas pembuatan mailing otomatis adalah menghasilkan sebuah software yang dapat melakukan pengolahan data secara otomatis menjadi document dalam format pdf dan secara otomatis juga mengirimkannya ke pihak nasabah sehingga dapat menghemat biaya pengiriman laporan bulanan


(3)

3

1.4

Batasan Masalah

Batasan masalah dalam pembuatan aplikasi ini adalah:

1. Aplikasi yang akan digunakan di perusahaan menggunakan otentikasi dengan Active Directory, sedangkan untuk demo ketika sidang hanya menggunakan login sederhana.

2. Menggunakan beberapa komponen yang sudah terintegrasi dengan aplikasi lain di perusahaan.

3. Fungsi pencarian jenis rekening yang digunakan dii perusahaan menggunakan database yang berbeda, sedangkan untuk demo ketika sidang hanya menggunakan pemilihan rekening sederhana

1.5

Sistematika Penulisan

Sistematika penulisan yang digunakan dalam laporan kerja praktek ini yaitu:

Bab I Pendahuluan

Bab ini berisi latar belakang, perumusan masalah, tujuan, ruanglingkup kajian, sumber data dan sistematika pembahasan yang digunakan dalam pembuatan laporan Kerja Praktek dan aplikasi desktop.

Bab II Landasan Teori

Bab ini berisi landasan-landasan teori yang menunjang, mendukung dan digunakan daLam pembuatan laporan Kerja Praktek dan aplikasi desktop.

Bab III Analisis dan Rancangan Sistem

Bab ini berisi ERD (Entity Relationship Diagram), UML (Unified Modelling Language), PSPEC (Process Specification), kamus data dan desain


(4)

Universitas Kristen Maranatha

4

BabIV Perancangan dan Implementasi

Bagian ini merupakan perancangan yang didasari kesimpulan dari hasil analisis yang dilakukan dan teori yang berhubungan.

Bab V Evaluasi

Bagian ini berisi hasil evaluasi implementasi dari aplikasi yang telah dibuat.

Bab VI Kesimpulan dan Saran

Bagian ini berisi tentang kesimpulan yang didapat dari hasil analisa dan desain berdasarkan landasan teori yang terkait dan saran yang berisi masukan-masukan apa saja bagi pengembangan di masa yang akan datang.


(5)

BAB VI KESIMPULAN DAN SARAN

6.1.

Kesimpulan

1. Aplikasi dapat melakukan otomatisasi pembuatan Rekening Koran dalam format PDF sehingga dapat melakukan penghematan biaya dalam pencetakan laporan keuangan. 2. Dengan menggunakan aplikasi mailer otomatis, pengiriman

laporan keuangan menjadi sangat cepat karena menggunkan media e-mail.

3. Aplikasi dapat melakukan otomatisasi konversi dari basis data menjadi berkas pdf dan juga melakukan pengiriman e-mail kepada nasabah.

4. Aplikasi dapat melakukan otomatisasi dalam pengiriman Rekening Koran.

6.2.

Saran

1. Perbaikan dari struktur basis data, karena terdapat pemborosan ruang penyimpan.

2. Aplikasi ini bekerja dengan menggunakan beberapa server, diharapkan ke depannya, apilikasi ini hanya menggunakan sedikit server untuk menjaga aplikasi dapat berjalan dengan baik.

3. Aplikasi dapat melakukan otomatisasi pengiriman e-mail

kepada nasabah.

4. Aplikasi dapat melakukan otomatisasi dalam pengiriman Rekening Koran.


(6)

Universitas Kristen Maranatha

104

DAFTAR PUSTAKA

Badriyah, Tessy. 2007. UML Class Diagram

Davis, Stephen Randy dan Chuch Sphar. 2006. C# 2005 for Dummies

Dharwiyanti, Sri dan Romi Satria Wihono. 2003. Pengantar UML

Fowler, Martin.2005.UML Distilled

Sells, Chris. 2006. Windows Form 2.0 Programming

Troelsen, Andrew. 2007. Pro C# 2008 and the NET 3.5 Platform