Implementasi Model Pemodelan Kuantitatif Berbasis UML (Unified Modeling Language) Proses Lumpur Aktif Untuk Penanganan Limbah Cair Agroindustri.

41 operator admin manajer admin report manajer industri operator perhitungan industri daftar istilah perhitungan grafik perhitungan Operator Peng.Limbah username password int int ak,fk fk admin username password int int ak ak Manager username password int int ak,fk fk Laporan hasil perhitungan report username Evaluasi karakteristik limbah BOD removal only BOD removal with nitrification Biological nitrogen removal Biological phosphorus removal int int int int int int ak1,ak2,ak3,ak4,ak5,fk ak1,ak2,ak3,ak4,ak5 ak1,ak2,ak3,ak4,ak5 ak1,ak2,ak3,ak4,ak5 ak1,ak2,ak3,ak4,ak5 ak1,ak2,ak3,ak4,ak5 Industri username Industri pertanian int int ak,fk ak Perhitungan username Industri pertanian evaluasi karakteristik air limbah BOD removal only BOD removal with nitrification Biological nitrogen removal Biological phosphorus removal int int int int int int int ak1,ak2,fk ak1,ak2,fk ak1,ak2,ak3,ak4,ak5 ak1,ak2,ak3,ak4,ak5 ak1,ak2,ak3,ak4,ak5 ak1,ak2,ak3,ak4,ak5 ak1,ak2,ak3,ak4,ak5 Istilah evaluasi karakteristik air limbah BOD removal only BOD removal with nitrification Biological nitrogen removal Biological phosphorus removal konten definisi int int int int int int int fk fk fk fk fk ak grafik evaluasi karakteristik air limbah BOD removal only BOD removal with nitrification Biological nitrogen removal Biological phosphorus removal SDNR int int int int int int ak,fk ak,fk ak,fk ak,fk ak,fk ak Gambar 19. Contoh PDM model proses lumpur aktif iactivatedsludge.0.1. Setelah kelas-kelas diubah ke PDM, maka selanjutnya kelas-kelas tersebut akan diubah menjadi database yang akan digunakan dalam pengembangan perangkat lunak pada tahapan implementasi model. Pada proses pembuatan database menggunakan dukungan dari perangkat lunak lainnya yaitu ODBC connector, yang menjadi perantara untuk membuat koneksi agar hasil generate dapat menjadi tabel-tabel data yang digunakan pada perhitungan model proses lumpur aktif activatedsludge.0.1.

4.3 Implementasi Model

Implementasi model merupakan tahap penerjemahan perancangan model yang telah dibuat kedalam bahasa pemrograman sehinggga menjadi sebuah perangkat lunak. Tahap implementasi dimulai dengan mengidentifikasi kelas-kelas yang telah dibuat pada deigram kelas. Data-data yang akan digunakan dapat diketahui dari identifikasi kelas-kelas tadi, sehingga memudahkan dalam proses perancangan model perangkat lunak. Pada implementasi model, proses implementasi didukung oleh perangkat lunak lain agar pengembangan program menjadi lebih baik. 42 Tahapan implementasi perangkat lunak model proses lumpur aktif activatedsludge.0.1 meliputi desain model perangkat lunak, pemrograman, sehingga akan dihasilkan tampilan program activatedsludge.0.1. Diagram alir tahapan implementasi model dapat dilihat pada Gambar 20. START END Desain Model Perangkat Lunak Ms. Visio, Flash Vortex, Paint, Ms. Powerpoint Pemrograman model activated sludge Dengan Borland Delphi 7.0 Pengolahan database dengan MySQL dan ODBC connector Program Activated sludge 0.1 Gambar 20. Diagram alir proses implementasi model perangkat lunak Activatedsludge.0.1. 43

4.3.1 Desain Model Perangkat Lunak

Perancangan program model perangkat lunak dari proses lumpur aktif menggunakan program Microsoft Visio 2007 yang merupakan paket dari program Microsoft Office 2007 . Proses perancangan dilakukan dengan mengidentifikasi halaman-halaman form apa saja yang dibutuhkan. Halaman tersebut disesuaikan dengan perancangan model yang menggunakan metode UML yaitu dengan melihat kembali diagram-diagram yang telah dibuat sebelumnya yang bertujuan untuk memudahkan identifikasi form yang dibutuhkan. Setelah diidentifikasi, maka halaman yang dibutuhkan dibagi menjadi tiga kelompok yaitu halaman pertama, halaman utama, dan halaman proses perhitungan. Halaman pertama terdiri dari splash screen dan halaman login. Pada halaman tersebut, pengguna harus memasukkan nama dan kata sandi yang telah terdaftar sehingga dapat masuk ke halaman selanjutnya. Yang kedua yaitu halaman utama yang terdiri pemilihan industri dengan nilai karakteristik air limbahnya dan pemilihan proses perhitungan seperti penyisihan BOD, penyisihan BOD-nitrifikasi, penyisihan nitrogen, dan penyisihan fosfor, serta proses tambahan yaitu evaluasi karakteristik air limbah dan skema tiap proses perhitungan. Tampilan antarmuka program dibuat dengan dukungan flash yang telah tersedia di dalam perangkat lunak Delphi 7.0 . Contoh perancangan perangkat lunak model proses lumpur aktif yang mengguanakan perangkat lunak Microsoft Visio 2007 dapat dilihat pada Gambar 21. ActivatedSludge.0.1 ActivatedSludge.0.1 BOD Removal Introduction Calculation process Form Glossary Tools Wastewater Characterization Process Flow Gambar 21. Perancangan halaman proses perhitungan dengan Microsoft Visio. Manajemen basis data pada program activatedsludge.0.1 adalah basis data online online database sehingga memungkinkan diintegrasikan dengan perangkat lunak berbasis web web based application. Manajemen basis data online yang digunakan adalah MySQL Oracle 2009 dengan koneksi yang digunakan adalah open database connection ODBC .

4.3.2 Desain Struktur Perangkat Lunak

Pembuatan perangkat lunak activatesludge.0.1 merupakan proses penerjemahan desain sebelumnya ke dalam bahasa pemrograman agar dapat diterjemahkan menjadi sebuah perangkat lunak yang aplikatif. Pemrograman dilakukan dengan program Delphi 7.0. Tahapan pertama pemrograman perangkat lunak adalah pembuatan struktur database yang dihasilkan dari diagram kelas. Pembuatan struktur database diawali dengan membuat model data 44 kospetual conceptual data model yang menjelaskan bagaimana pengguna memperlakukan data. Model data konseptual dari paket program activatedsludge.0.1 disajikan pada Gambar 18. Selanjutnya model data konseptual yang dibuat dinormalisasi agar menjadi model data fisik physical data model yang sesuai dengan kenyataan. Model data fisik yang dibuat merupakan model database sesungguhnya yang selajutnya diubah menjadi perintah SQL untuk diaplikasi pada DBMS MySQL. Model data fisik dari paket program activatedsludge.0.1 disajikan pada Gambar 19. Selanjutnya adalah proses penerjemahan digram-diagram UML yang telah dibuat sebelumnya ke dalam bahasa pemrograman. Tahap ini dimulai dengan menerjemahkan diagram kelas ke dalam bahasa pemrograman karena diagram kelas merupakan diagram yang menggambarkan keadaan statis dari sebuah sistem. Kelas atau objek yang telah dirubah ke dalam bahasa pemrograman dan lengkap dengan atribut dan prosedurnya, dilengkapi dengan komponen-komponen untuk komunikasi dengan pengguna graphic user interface GUI. GUI digunakan untuk menerima masukan dan menampilkan hasil pengolahan data dan informasi agar lebih user friendly. Komponen GUI meliputi form, edit text, label, button, listbox, dan sebagainya Syaifudin,2011. Seperti yang telah dijelaskan sebelumnya, perancangan program activatedsludge.0.1 dikelompokkan menjadi tiga bagian yaitu halaman pertama First form, halaman utama Home form, dan halaman perhitungan Calculation form. Komponen GUI yang digunakan untuk membangun perangkat lunak ini terdiri dari label, edit text, button, panel, groupbox, listbox, ADO, mainmenu, tabsheet, DBGrid dan komponen untuk melakukan report hasil perhitungan quickreport. Paket program activatedsludge.0.1 menggunakan tiga puluh tujuh halaman form yang digunakan untuk interaksi dengan pengguna program dimana semua halaman dapat diakses oleh pengguna yang memiliki nama pengguna dan kata sandi. Halaman pertama first form meliputi splash screen dan halaman login. Splash screen dibuat menggunakan komponen timer dan didukung oleh penggunaan komponen flash ActiveX yang semuanya terdapat pada delphi. Selanjutnya akan muncul halaman login dimana terdapat perintah untuk memasukkan nama pengguna dan kata sandi. Jika pengguna tidak memiliki dua faktor tersebut, maka pengguna dapat melakukan registrasi dengan cara masuk ke dalam halaman daftar yang perintahnya tersedia pada halaman login. Apabila nama pengguna dan kata sandiyang dimasukkan benar, setelah itu pengguna dapat menggunakan program untuk melakukan perhitungan proses lumpur aktif. Halaman login dapat dilihat pada gambar 22 dibawah ini. Gambar 22. Halaman login perangkat lunak Activated Sludge0.1 45 Halaman utama home form terdiri dari halaman pemilihan industri dengan nilai karaketeristik air limbahnya Gambar 23 dan halaman pemilihan perhitungan Gambar 24. Pada halaman pemilihan industri, pengguna dapat memilih industri dan nilainya dapat terlihat setelah memilih karakteristik air limbah pada kotak pilihan contoh kasus industri. Jika pengguna memiliki nilai karakteristik air limbah yang berbeda dengan data yang ditampilkan, maka pengguna tidak perlu memilih industri dan nilai karakteristik air limbahnya. Pengguna tersebut dapat langsung ke halaman pemilihan perhitungan dengan mengabaikan halaman pemilihan industri. Pada halaman pemilihan perhitungan, peemilihan dilakukan sesuai dengan keinginan dari pengguna, halaman ini menyediakan perhitungan penyisihan BOD, penyisihan BOD-Nitrifikasi, penyisihan nitrogen, dan penyisihan fosfor yang dapat dipilih dengan cara klik tombol jenis perhitungan yang tersedia. Gambar 23. Halaman pemilihan industri dengan nilai karakteristik air limbahnya. 46 Gambar 24. Halaman pemilihan perhitungan proses lumpur aktif pada perangkat lunak Activatedsludge.0.1. Halaman perhitungan calculation form Gambar 25 yaitu halaman yang disediakan untuk melakukan proses perhitungan. Pada halaman ini terdapat skema hasil proses perhitungan dan tabel nilai koefisien yang digunakan pada saat perhitungan, sehingga memudahkan pengguna dalam melakukan perhitungan. Perhitungan dimulai dari tabsheet yang paling awal dan seterusnya secara berurutan. Pengaturan seperti itu agar memudahkan pengguna dalam pemahaman perhitungan. Informasi yang dihasilkan dari halaman ini adalah hasil perhitungan perancangan proses dan hasil perhitungan simulasi. Pada halaman ini juga terdapat pencarian istilah-istilah yang terdapat pada perhitungan yang memudahkan pengguna dalam pemahaman unit-unit atau istilah asing proses perhitungan. Informasi dan hasil perhitungan yang terdapat pada activatedsludge.0.1 dapat dicetak pada halaman pelaporan Lampiran 2. Skema proses juga terdapat pada halaman perhitungan yang dapat memudahkan pemahaman bagi operator yang melakukan perhitungan Gambar 26. Pengguna dapat mencetak laporan dengan memilih menu tombol report pada halaman perhitungan. Komponen pelaporan yang digunakan pada activatedsludge.0.1 menggunakan komponen quickreport Delphi 7.0. Selama pembuatan, system, dilakukan pengujian testing maupun pelacakan kesalahan debugging baik pada saat pembuatan masing komponen halaman maupun ada saat penyatuan. Tujuan pengujian dan pelacakan adalah agar dapat memimalkan kesalahan yang terdapat pada paket program baik kesalahan pengkodean syntax error maupun kesalahan logika bahasa pemrograman. Paket perangkat lunak dilampirkan di dalam CD Compact disc. 47 Gambar 25. Contoh Halaman perhitungan penyisihan BOD proses lumpur aktif. Gambar 26. Contoh halaman skema proses penyisihan BOD lumpur aktif. 48

4.4 Analisis Hasil Perhitungan