Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
PROJECTSIMULASI PUSAT PENGONTROLAN ALAT ELEKTRONIK   DENGAN PARALLEL PORT MENGGUNAKAN JAVA                 APPLICATION    ...
DAFTAR ISILEMBAR PENGESAHAN ………………………………………………… iKATA PENGANTAR ……………………………………………………… iiDAFTAR ISI ……………………………………………………………...
BAB I                               PENDAHULUAN 1.1 Latar Belakang Masalah       Perkembangan di bidang teknologi informas...
mengontrol semua alat-alat elektronika dari jarak jauh dengan komputer, sistempengontrolan alat elektonik sesuai periodik ...
1.4 Metode Penulisan       Metode yang digunakan dalam pembuatan makalah ini adalah metodedeskripsi analisi.Yang dimaksud ...
Lampiran       Berisi tentang lampiran yang terkait dengan penulisan seperti source code,tabel dan gambar.Daftar Pustaka  ...
BAB II                             LANDASAN TEORI2.1 Sejarah Java       Java adalah bahasa pemrograman yang berorientasika...
menggunakan resource yang tersedia dalam suatu jaringan. Aplikasi yang   terdistribusi bisa mengakses objek yang dijalanka...
Bagaimanapun perbedaan tesebut kecil, dalam artian tiap programmer harus mengujikode-kode mereka dalam tiap platform yang ...
memberikan notasi-notasi dan beberapa aturan. Fokusnya adalah untuk membuatsoftware model yang simpel, terdokumentasi deng...
UML bukanlah sebuah bahasa yang paten atau sudah menjadi hak milik.Semua perusahaan yang menjadi bagian konsorsium UML men...
•   Sistem Penerbangan2.12Gambaran Besar UML       UML biasa digunakan oleh para insinyur untuk membuat cetak biru standar...
Pandangan Struktural                                    Pandangan Implementasi                                       Panda...
2.14Pandangan User       Definisi dari pandangan user adalah suatu pandangan yang mewakili tujuandan maksud dari bermacam-...
•    Aktor tambahan – Orang yang terlibat dalam pemeliharaan atau                  perawatan dari sebuah sistem disebut ak...
komponen tersebut. Diagram tersebut menjelaskan keadaan dari suatu sistem, yangterlihat oleh pengguna itu sendiri dan peng...
jalur data DP dilakuakn lewat bit 5 PC, jika bit 5 PC bernilai 0, maka jalur data dwi-arah DP menjadi output dari port par...
12                Paper           In              Status bit 5                    Out/Paper End  13                Select ...
Sebelum kita membahas semuanya lebih jauh, ada beberapa kelemahan dalamjava yaitu tidak bisa berinterkasi langsung dengan ...
BAB III                       DESIGN DAN IMPLEMENTASI       Didalam BAB ini penulis mencoba untuk memaparkan design yang d...
Flowchart Login Form          Start     Input User Name       and Password          If the        password         Yes    ...
Flowchart Mainform      STARTLoad From Database      data.dat       are the           No     config turn        on all    ...
User click save        log button   Save the log from   txtlog to Log.log file     User click View       log button       ...
If new    If old      Yes              password and          Yes  password                          confirm               ...
FlowChart Edit User(edituser.java)             Start     User input the new        user details   Save new user detail    ...
BAB IV                        PEMBAHASAN DAN ANALISA4.1 Pembahasan Aplikasi       Didalam aplikasi ini yang berperan sebag...
Setelah masuk ke Main Form maka user akan disuguhkan Tampilan windowsUser Friendly sebagai pusat pengontrolan Alat Elektro...
Btnroom2on                Room 2                    2Btnroom3on                Room 3                    4Btnroom4on      ...
Jika user ingin mengubah konfigurasi dari password, seperti mengubahpassword, menyetel program ketika dijalankan, maka use...
Find User berguna untuk mencari data detil dari user yang telahterdaftar, dan parameter keywordnya adalah variable usernam...
prinsip cara kerja view log cukup sederhana dimana form ini berfungsi hanyamelihat file log.log.                        Ga...
Keyword                               FungsiInp32                                Membaca data dari alamat registerOut32   ...
4.3 Pembahasan Perangkat Keras      Didalam project ini penulis juga mengikutsertakan hardware sebagaipenunjang namun hany...
Skema Untuk Mengendalikan Beban Luar       Cara kerjanya adalah, jika kita mengirimkan bit pada pin 9 maka arus akanmengal...
BAB V                                     PENUTUP5.1 Kesimpulan       Dari penelitian yang telah dilakukan oleh penulis da...
Upcoming SlideShare
Loading in …5
×

Java control parallel port aris suryadi

2,479 views

Published on

Project Semester 1 Aris Suryadi, mengakses paralel port printer dengan Java dan library jnpout32.dll

Published in: Technology
  • mohon bantuannya dong...! bisa lht file project-nya engga..? ada tugas kuliah jg nie,,,! pke paralel port n java jg..!
    hubungi YM sy yah, klu bisa, 'lukman_689'..!
    ato FB 'Luke' Man Affandy'
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Java control parallel port aris suryadi

  1. 1. PROJECTSIMULASI PUSAT PENGONTROLAN ALAT ELEKTRONIK DENGAN PARALLEL PORT MENGGUNAKAN JAVA APPLICATION Disusun Oleh : Aris Suryadi(R053005800112) SEMESTER 1 Faculty: Indah Ayu, S.T. Gedung Pasca Sarjana Lt.3 Fakultas Teknik Universitas Indonesia Kampus Baru UI Depok 16424
  2. 2. DAFTAR ISILEMBAR PENGESAHAN ………………………………………………… iKATA PENGANTAR ……………………………………………………… iiDAFTAR ISI ……………………………………………………………….. iiiBAB I PENDAHULUAN 1.1 Latar Belakang Masalah .............................................................. 1 1.2 Batasan Masalah .......................................................................... 2 1.3 Tujuan Penelitian ......................................................................... 2 1.4 Metode Penelitian ........................................................................ 3 1.5 Sistematika Penulisan .................................................................. 3BAB II LANDASAN TEORI 2.1 Sejarah Java ................................................................................. 5BAB III DESING DAN IMPLEMENTASI 3.1 Unified Modelling Language (UML) .......................................... 18 3.2 Flowchart Program ...................................................................... 19BAB IV PEMBAHASAN DAN ANALISA 4.1 Pembahasan Aplikasi .................................................................. 24 4.2 Skema Jnpout32.dll ..................................................................... 30 4.3 Pembahasan Perangkat Keras ..................................................... 31BAB V PENUTUP 5.1 Kesimpulan ................................................................................. 33 5.2 Saran ........................................................................................... 33DAFTAR PUSTAKALAMPIRAN
  3. 3. BAB I PENDAHULUAN 1.1 Latar Belakang Masalah Perkembangan di bidang teknologi informasi dan komunikasi saat ini sangatpesat dan berpengaruh sangat signifikan terhadap pribadi maupun komunitas, segalaaktivitas, kehidupan, cara kerja, metoda belajar, gaya hidup maupun cara berpikir.Oleh karena itu, pemanfaatan teknologi informasi dan komunikasi harusdiperkenalkan kepada masyarakat luas agar mereka mempunyai bekal pengetahuandan pengalaman yang memadai untuk bisa menerapkan dan menggunakannya dalamkegiatan sehari-hari khususnya dalam bidang Teknologi Informasi. Dengan memasukan teknologi informasi dan komunikasi di dalam khalayak,akan membantu masyarakat untuk belajar teknologi informasi dan komunikasi, danmenggunakan segala potensi yang ada untuk pengembangan kemampuan diri.Pembelajaran teknologi informasi dan komunikasi akan memberikan motivasi dankesenangan kepada masyarakat untuk belajar dan bekerja secara mandiri. Ruang lingkup pembelajaran teknologi informasi dan komunikasi diMasyarakat umum biasanya masih minim dan bersifat tidak formal, jikalau adabiayanya relatif mahal untuk masyarakat indonesia kalangan menengah kebawah,dilain segi pengetahuan tentang Teknologi Informasi sangatlah dituntut dalam duniapekerjaan maupun bisnis. Maka dari itu masyarakat dituntut untuk bisa belajar sendiri atau otodidakdalam mempelajari segala pengetahuan tentang teknologi dan komunikasi, selaintidak mengeluarkan banyak biaya, sikap ini bisa menimbulkan dan meningkatkankreatifitas dan produktivitas sehingga masyarakat Indonesia bisa bersaing di duniainternasional.Sesuai dengan perkembangan teknologi dewasa ini makin pesatnya era teknologitinggi yang menggunakan teknologi digital yang aplikasinya dapat digunakan sebagaipengontrolan dan pengendalian suatu objek, ini menyebabkan manusia untuk lebihmencari solusi yang serba praktis, seperti halnya dalam mengendalikan peralatan danpengontrolan disebuah gedung atau panel-panel besar pada sebuah industri, dirasasudah tidak efektif lagi bila pengoperasiannya dilakukan oleh manusia, apalagi yangsifatnya rutin dan dibutuhkan perhitungan yang sangat akurat. Seperti halnya
  4. 4. mengontrol semua alat-alat elektronika dari jarak jauh dengan komputer, sistempengontrolan alat elektonik sesuai periodik waktu tertentu sangatlah dibutuhkansebagai penunjang sektor industri maupun rumahan, sehingga kehidupan manusiasemakin praktis dan canggih. 1.2 Batasan Masalah Untuk lebih mendalamnya penulis akan coba memaparkan secara globalitastentang Java application dan cara kerja dari jnpout32.dll sebagai interpreter ke parallelport, serta sistem kerja db25 parallel port 1.3 Tujuan Penulisan Seiring berkembangnya jaman dan semakin canggihnya teknologi yangbermunculan dan pesatnya perkembangan di bidang industri dan rumahan, maka dariitu dibutuhkan alat penunjang yang dapat memudahkan dan membantu kegiatanmanusia. Maka dari itu penulis melakukan penelitian project ini agar hasil daripenelitian ini dapat berguna bagi sektor industri dan rumahan khusunya pada bagianpusat pengontrolan elektronik. Penulis berharap aplikasi ini sangat berguna serta membantu, setidaknyasebagai batu loncatan bagi para pembaca untuk mengembangkan aplikasi ini sehinggamembuat kehidupan manusia menjadi lebih praktis, dinamis, dan modern
  5. 5. 1.4 Metode Penulisan Metode yang digunakan dalam pembuatan makalah ini adalah metodedeskripsi analisi.Yang dimaksud dengan metode deskripsi analisis adalah metodeyang memberikan gambaran-gambaran secara objektif,menguraikannya Sertamembahasnya secara lengkap dan terperinci tentang projek yang telah penulis susun. 1.5 Sistematika PenulisanBab I Pendahuluan Berisi tentang latar belakang penulis memilih judul penulisan dan berisitentang batasan dari penulisan, tujuan dari penulisan, metode penulisan dansistematika yang penulis terapkan.Bab II Landasan Teori Menjelaskan secara globalitas tentang Java application dan applet serta paket-paket yang disertakan, serta dijelaskan pula tentang parallel port dan cara kerjajnpout32.dllBab III Design dan Implementasi Menjelaskan tentang UML, Flowchart serta diagram kehidupan tentangAplikasi yang telah dibuat.Bab IV Pembahasan dan Analisa Di Bab ini akan dijelaskan tentang penggunaan dan pengoperasian aplikasiserta alat yang telah penulis buat, dan disertakan pula cara kerja sistem aplikasitersebut.Bab V Penutup Berisi tentang kesimpulan dan saran dari penulis.
  6. 6. Lampiran Berisi tentang lampiran yang terkait dengan penulisan seperti source code,tabel dan gambar.Daftar Pustaka Berisi tentang sumber-sumber dan referensi yang penulis dapatkan ketikamenyusun laporan project ini.
  7. 7. BAB II LANDASAN TEORI2.1 Sejarah Java Java adalah bahasa pemrograman yang berorientasikan objek yangdikembangkan oleh Sun Microsystems. Berdasar dari C++, java didesain untukmenjadi kecil, simpel dan mudah digunakan dalam berbagai platform. Penemu Java adalah chief programmer Sun Microsystems, James Gosling.Beliau dan timnya memulai suatu proyek untuk membuat software yang bisamengendalikan alat-alat elektronik. Gosling memulai proyek menggunakan C++karena orientasi yang berdasarkan objek yang ada dalam C++ itu sendiri. Tetapi diasendiri banyak menemukan masalah dengan suatu aspek yang rumit dari C++ sepertibug program, yang terdiri dari pointer error, dan memory leaks atau kebocoranmemori. Dari situlah Gosling memutuskan untuk membuat bahasa pemrograman yangbaru untuk mengatasi masalah yang ada dalam bahasa C++. Gosling menyukai syntax dasar dan fitur orientasi objek dari C++. Maka dariitu dia membuat bahasa yang baru berdasar dari C++ dan mencoba menghilangkanmasalah yang ada dalam C++ itu sendiri. Hasilnya adalah bahasa pemrograman yangbaru bernama Oak, kemudian akhirnya dinamakan Java.2.2. Program-program JavaProgram dalam Java yang digunakan dalam project ini adalah aplikasi. 2.2.1 Aplikasi Aplikasi adalah suatu program yang bisa dijalankan dalam prompt sistem operasi manapun. Aplikasi yang berdiri sendiri atau yang sering disebut Stand Alone Application bisa terdiri dari aplikasi yang berbasis Windows atau aplikasi berbasis console. Aplikasi berbasis Windows mempunyai interface dengan user secara grafis atau yang lebih dikenal dengan istilah graphical user interface. Aplikasi tersebut menggunakan fitur-fitur yang didukung oleh platform-platform seperti Microsoft Windows, Macintosh, Motif, dan OS/2. Aplikasi berbasis console adalah aplikasi berbasis karakter (tulisan atau simbol-simbol) yang tidak mempunyai interface grafis untuk user. Aplikasi yang berdiri sendiri biasanya menggunakan resource dari satu komputer. Aplikasi berbasis jaringan bisa
  8. 8. menggunakan resource yang tersedia dalam suatu jaringan. Aplikasi yang terdistribusi bisa mengakses objek yang dijalankan melalui lebih dari satu komputer dalam suatu jaringan. Aplikasi bisa membaca dari atau menulis ke dalam suatu file dalam suatu komputer. Aplikasi bisa juga membangun koneksi jaringan, mengakses resource dari berbagai jaringan, dan menjalankan aplikasi dari berbagai jaringan. Aplikasi yang berdiri sendiri biasanya berada dalam suatu hard disk suatu komputer. Ketika aplikasi tersebut perlu untuk dijalankan, aplikasi tersebut diambil dari hard disk kemudian dipindahkan ke dalam internal memori dan akhirnya dieksekusi.2.3 User Interface Dimasa yang serba praktis dan mudah ini, para pengembang dan pembuatsoftware dituntut untuk menjadilan karyanya mudah dan nyaman untuk dioperasikan,maka dari itu java mendukung user interface yang cukup friendly. yang dinamakanGUI Kontrol secara visual, seperti text box, check box, tombol-tombol, dan combobox disebut sebagai komponen. Top-level windows yang memegang komponen-komponen tersebut biasa dikenal sebagai containers. Tiap komponen mewarisiproperties dari parent containers seperti huruf dan warna. Container jugamengendalikan posisi dari komponen yang berada dalam container tersebut. Komponen yang terlihat di monitor yang berada dalam container dibatasikeberadaannya oleh parent container. Komponen grafikal seperti text box, dantombol-tombol berada di dalam kontainer. Container berada dalam frame window,yaitu tipe lain dari container. Frame window adalah top-level window dan tidakmempunyai parent container.2.4 Abstract Window Toolkit (AWT) Dalam Java 1.0, user interface dihasilkan menggunakan AWT. Tampilanaplikasi yang dihasilkan menggunakan AWT berbeda dalam tiap platform. Sebagaicontoh, tombol yang berasal dari java.awt.button terlihat berbeda dalamtampilan Windows dan Macintosh. Keadaan tadi menghasilkan tampilan userinterface yang sama tetapi berbeda dikarenakan platform yang berbeda.
  9. 9. Bagaimanapun perbedaan tesebut kecil, dalam artian tiap programmer harus mengujikode-kode mereka dalam tiap platform yang berbeda. Untuk mengatasi kekurangandari AWT, kemudian dikembangkan Java Foundation Classes.Pada Java 1.1, AWT mempunyai fitur-fitur baru, yaitu: 1. Improved Event Handling 2. New Components and Containers 3. Clipboards 4. Printing, serta banyak lagi fitur lainnya.2.5 Paket Swing Dibandingkan dengan AWT komponen yang paling simpel pun seperti Swingmemiliki lebih banyak fitur. Sebagai contoh, label dan tombol-tombol dalam Swingbisa mempunyai ikon dan tooltip. User bisa menggunakan tombol berbentuk bulat danjuga menggunakan border yang berbeda ke tiap kontrol. Kemudian, Swing jugabiasanya digunakan untuk membuat fitur-fitur interface seperti ikon, gambar, tooltip,dan kontrol.2.6 Paket Java.io Paket java.io berisi kelas-kelas yang menangani operasi input-output(I/O)dalam Java. Hampir semua input-output dalam java berdasarkan pada stream. Streammenampilkan arus dari data atau aliran komunikasi dengan membaca akhir dari suatustream dan proses penulisan pada akhir yang lain, sedikitnya secara konseptual.Penulis menggunakan paket ini untuk sebagai operasi menulis file dan membaca file.2.7 Unified Modelling Language (UML) UML adalah bahasa acuan standar atau standard modelling language yangbiasa digunakan untuk membuat sistem software acuan dalam kompleksitas yangbervariasi. Sistem biasa berkisar dari informasi sistem enterprise sampai sistemberbasis Web yang terdistribusi. Untuk menggunakan kedua sistem tersebut UML
  10. 10. memberikan notasi-notasi dan beberapa aturan. Fokusnya adalah untuk membuatsoftware model yang simpel, terdokumentasi dengan baik, dan mudah dipahami. Pengguna bahasa acuan atu modelling language yang berorientasi objekdihadapkan dengan meningkatnya aplikasi yang kompleks, dimana aplikasi tersebutdibuat dengan mengeksperimen pendekatan alternatif ke analisa dan desain. Banyakdari pengguna bahasa acuan mempunyai masalah dalam menemukan apa yang merekabutuhkan. Beberapa dari pendekatan modelling utama yang digunakan adalah MetodeBooch yang berasal dari Grady Booch, Object Oriented Software Engineering(OOSE) oleh Ivar Jacobson, dan Object Modelling Technique (OMT) oleh JamesRumbaugh. Tiap-tiap metode dan bahasa tersebut mempunyai kelebihan dankekurangan. Sebagai contoh, metode Booch sangat ekspresif dalam fase desain dankonstruksi, metode OOSE lebih berguna dalam fase menangkap kebutuhan dananalisa, dan metode OMT sangat berguna dalam analisa data yang intensif daninformasi sistem.2.8 Asal Mula dan Evolusi dari UML Pada awal tahun 90an, dimana meningkatnya pembagian ide, pekerjaandimulai untuk mengembangkan standar yang umum. Usaha dalam pembuatan UMLdimulai ketika Rumbaugh bergabung dalam Rational Corporation pada tahun 1994dan Ivar Jacobson bergabung ke dalam Rational pada tahun 1995. UML dikembangkan oleh Grady Booch, James Rumbaugh, dan IvarJacobson, dimana UML merupakan bahasa standard modelling dan versi pertamadirilis pada bulan Juni 1996. Konsorsium UML didirikan untuk mendukung perusahaan-perusahaansoftware besar. Perusahaan-perusahaan tersebut memandang UML sebagaikepentingan dalam bisnis mereka dan sumber yang terpercaya dalam perkembanganUML. Perusahaan-perusahaan tersebut adalah Digital Equipment Corporation,Hewlett-Packard, Microsoft, Oracle, dan Rational Corporation. Konsorsium UML mempersiapkan dan mempresentasikan UML versi revisikepada Obeject Management Group (OMG). UML telah diterima oleh OMG sebagaibahasa acuan standar atau standard modelling language dan telah diambil alihpemeliharaannya oleh OMG.2.9 Tujuan dari UML
  11. 11. UML bukanlah sebuah bahasa yang paten atau sudah menjadi hak milik.Semua perusahaan yang menjadi bagian konsorsium UML mengkorporasi UMLsebagai standarisasi dalam proses perkembangan mereka. Tujuan dari UML adalah: • Menyediakan bahasa acuan yang simpel dan acuan visual yang siap digunakan, dimana membuat pengguna untuk memvisualisasikan sistem tersebut. • Untuk menjadi proses yang berdiri sendiri. • Untuk menjadi bahasa yang berdiri sendiri.2.10Apa Yang Diwakili oleh UML UML menyediakan kumpulan perbendaharaan kata dan peraturan-peraturanuntuk menggunakan bahasa acuan tersebut. Perbendaharaan kata dan peraturan-peraturan tersebut mewakili elemen logikal dan fisikal dari suatu sistem. UML biasanya digunakan untuk: • Memvisualisasikan sistem software dengan simbol-simbol yang jelas yang biasa digunakan untuk mewakili bermacam-macam elemen dalam sistem. Maka dari itu, pengembang atau alat bisa secara jelas menerjemahkan suatu model yang ditulis oleh pengembang yang lain menggunakan UML. • Menjelaskan sistem software dan membantu dalam pembangunan suatu model secara tepat, jelas, dan lengkap. • Membuat model dari suatu sistem software yang bisa secara langsung berkomunikasi dengan bermacam-macam bahasa pemrograman. • Menyimpan model suatu sistem software dengan menyebutkan kebutuhan dari sistem ketika dalam tahap pengembangan.2.11Dimana UML digunakan Dibawah ini adalah beberapa tempat yang biasanya menggunakan UML: • Pelayanan Perbankan • Sistem Pertahanan • Servis yang terdistribusi berbasis Web • Sistem informasi enterprise • Sistem Medis
  12. 12. • Sistem Penerbangan2.12Gambaran Besar UML UML biasa digunakan oleh para insinyur untuk membuat cetak biru standardari suatu sistem. UML menyediakan beberapa alat-alat berbentuk grafis yang biasadigunakan untuk memvisualisasi suatu sistem dari beberapa pandangan. Beberapapandangan dalam sistem inilah yang diwakili dengan menggunakan diagram yangmenggambarkan model suatu sistem. Berikut adalah gambaran besar dalam UML,menggunakan diagram.
  13. 13. Pandangan Struktural Pandangan Implementasi Pandangan UserPandangan Keadaan Pandangan Sekitar 2.13Pandangan Dalam UML UML bisa digunakan untuk menggambarkan aspek yang berbeda dari suatu sistem software melalui beberapa macam pandangan Pandangan tersebut adalah: • Pandangan User – mewakili tujuan dan maksud dari suatu sistem melalui pandangan dari User atau pengguna. • Pandangan struktural – mewakili keadaan statis atau keadaan diam dari suatu sistem. • Pandangan keadaan – mewakili distribusi dari elemen logikal, seperti struktur source code, dan struktur implementasi dari suatu sistem ketika berjalan. • Pandangan sekitar – mewakili distribusi elemen fisik dari suatu sistem. Pandangan sekitar menggambarkan simpul-simpul atau yang dikenal dengan istilah nodes yang membentuk sebuah bagian dari kebutuhan hardware secara fisik untuk perkembangan dari suatu sistem. Tetapi dari semua macam pandangan di atas, penulis hanya menggunakan salah satu yaitu pandangan pengguna untuk menjelaskan aplikasi yang dibuat.
  14. 14. 2.14Pandangan User Definisi dari pandangan user adalah suatu pandangan yang mewakili tujuandan maksud dari bermacam-macam user dan kebutuhan mereka dari suatu sistem.Pandangan user tersebut mewakili suatu bagian dari sebuah sistem dimana user ataupengguna tersebut berinteraksi dengan sistem tersebut.2.15Siapa Saja User dalam Sistem User yang menggunakan sistem bisa saja user manusia atau sistem yang laindimana sistem tersebut secara langsung berinteraksi dengan sistem asli. Peran daripengguna sistem bisa didefinisikan berdasarkan fungsi yang mereka lakukan. Sebagai contoh sistem rekening dari sebuah swalayan dimana anda biasamembeli belanjaan anda. Karyaman yang mengupdate detail belanjaan berarti diaadalah user dalam sebuah sistem atau system user.2.16Aktor Aktor adalah elemen yang berada di luar sistem, dan maka dari itu dijulukiwujud eksternal dari sebuah sistem. Aktor biasanya menjadi acuan dari penggunasuatu sistem. Aktor berinteraksi secara langsung dengan sistem, saling tukar pesan,dan meminta suatu aksi untuk dilakukan. Sebagai contoh, sistem pembuatan rekeningdalam suatu swalayan, karyawan yang memasukkan detail atau data dari suatu produkdikatakan sebagai aktor. Wujud eksternal yang berinteraksi secara tidak langsung dengan suatu sistemtidak bisa dibilang sebagai aktor dari sistem tersebut. Sebagai contoh, dalam sistempembuatan rekening dalam sebuah swalayan, seorang pelanggan, pelanggan tersebutbukanlah sebuah aktor karena tidak berinteraksi dengan sistem. Aktor terdiri dari empat kategori, yaitu: • Aktor utama – Orang yang berinteraksi secara langsung dengan sistem disebut aktor utama. Dalam sistem pembuatan rekening misalnya, seorang karyawan merupakan aktor utama.
  15. 15. • Aktor tambahan – Orang yang terlibat dalam pemeliharaan atau perawatan dari sebuah sistem disebut aktor tambahan. Sebagai contoh, dalam sistem pembuatan rekening, orang yang bekerja dalam swalayan dimana orang tersebut menyediakan kertas untuk mencetak rekening tersebut disebut sebagai aktor tambahan. • Hardware eksternal – Hardware yang merupakan bagian dari suatu sistem selain hardware yang menjalankan aplikasi disebut hardware eksternal. Dalam sistem rekening contohnya, printer yang digunakan untuk mencetak rekening tersebut merupakan hardware eksternal. • Sistem yang lain – Sistem eksternal yang dimana sistem tersebut harus berinteraksi dengan sistem utama merupakan sistem yang lain.2.17Use Case Use Case terdiri dari elemen yang berada dalam sistem dan bertanggung jawabatas kinerja dari sebuah sistem. Use case tersebut juga menyangkut dengan fungsi dankeadaan suatu sistem. Maka dari itu, use case tidak lain adalah aksi yang dilakukanoleh suatu sistem untuk memberikan suatu hasil yang diminta oleh aktor dari suatusistem. Use case menggambarkan semua kejadian yang ada, yang terjadi dalam semuaskenario yang ada. Use case tersebut menggambarkan semua interaksi yang bisaterjadi antara aktor dan sistem. Relationship menggambarkan hubungan yang logis antara use case dan aktor.Dalam hal ini relationship sifatnya tidak terarah. Di bawah ini adalah contoh-contoh dari use case dalam sistem rekening dipasar swalayan: • Memasukkan data rekening • Menghitung jumlah total • Mencetak rekening2.18Diagram Use Case Diagram use case termasuk dalam pandangan user dari sebuah sistem.Diagram use case terdiri dari aktor, use case, dan hubungan atau relationship antar
  16. 16. komponen tersebut. Diagram tersebut menjelaskan keadaan dari suatu sistem, yangterlihat oleh pengguna itu sendiri dan pengembang, keadaan tersebut sama jugadengan ekspektasi mereka dalam hal ini pengguna dan pengembang terhadap sistemitu sendiri. Singkatnya, diagram use case menggambarkan fungsi yang disediakanoleh sistem kepada wujud eksternal. Diagram use case terdiri dari aktor dan use case. Aktor digambarkan olehsebuah simbol dan use case digambarkan oleh bentuk elips. Contoh: <Nama Use Case> <Nama Aktor>2.19 Parallel Port Port parallel atau port printer sebenarnya terdiri dari tiga bagian yang masing-masing diberi nama sesuai dengan tugasnya dalam melaksanakan pencetakan padaprinter. Tiga bagian tersebut adalah Data Port(DP), Printer Control(PC), and PrinterStatus(PS). DP digunakan untuk mengirim data yang harus dicetak oleh printer, PCdigunakan untuk mengirimkan kode-kode control dari komputer ke printer, misalnyakode-kode untuk menggulung kertas, dan PS digunakan untuk mengirimkan kode-kode status printer ke komputer, misalnya untuk menginformasikan bahwa kertastelah habis. DP, PC, dan PS sebenarnya adalah port-port 8 bit, namun hanya DP yangbenar-benar 8 bit. Untuk PC dan PS, hanya beberapa bit saja yang dipakai yangberarti hanya beberapa bit saja dari port-port ini yang dapat dimanfaatkan untukkeperluan interfacing. Port PC adalah port baca/tulis (read/write), PS adalah port bacasaja (read only), sedangkan port DP adalah port baca/tulis juga. Akan tetapi,kemampuan ini hanya dimiliki oleh Enchanced Parallel Port(EPP), sedangkan portparallel standar hanya memiliki kemampuan tulis saja. Pada EPP, pengaturan arah
  17. 17. jalur data DP dilakuakn lewat bit 5 PC, jika bit 5 PC bernilai 0, maka jalur data dwi-arah DP menjadi output dari port parallel, sebaliknya jika bit 5 PC bernilai 1, makajalur data dwi-arah DP menjadi inpout dari port parallel. Selangkapnya konfigursi slot DB-25 female yang terdapat pada gambarberikut ini Konfigurasi slot DB-25 Female Tabel konfigurasi pin dan nama sinyal konektor parallel standar DB25 Nomor Pin Nama Sinyal Direction Register Komplemen 1 Strobe In/Out Control bit 0 Ya 2 Data 0 Out Data bit 0 3 Data 1 Out Data bit 1 4 Data 2 Out Data bit 2 5 Data 3 Out Data bit 3 6 Data 4 Out Data bit 4 7 Data 5 Out Data bit 5 8 Data 6 Out Data bit 6 9 Data7 Out Data bit 7 10 Ack In Status bit 6 11 Busy In Status bit 7 Ya
  18. 18. 12 Paper In Status bit 5 Out/Paper End 13 Select In Status bit 4 14 Auto-Lined In/Out Control bit 1 Ya 15 Error/Fault In Status bit 5 16 Initialize In/Out Control bit 2 17 Select Printer/ In/Out Control bit 3 Ya Select in 18-25 Ground Gnd Untuk dapat menggunakan port parallel, kita harus mengetahui alamtnya. Baseaddress LPT1 biasanya adalah 888(378h) dan LPT2 biasanya 632(278h). Alamattersebut adalah alamat yang umumnya digunakan, tergantung dari jenis komputer.Tepatnya kita bisa melihat pada peta memori tempat menyimpan alamat tersebut,yaitu memori 0000.0408h untuk base address LPT1 dan memori 0000.040Ah untukbase Addres LPT2. Setelah kita mengetahui alamat dari port parallel, maka kita dapat menentukanalamat DP, PC, dan PS. Alamat DP adalah base address dari port parallel tersebut,alamat PS adalah base address + 1, dan alamat PC adalah base address + 2. tabelberikut adalah tabel alamat masing-masing port yang umumnya digunakan. Nama Port Alamat Register LPT1 DP 378h/888 LPT1 PS 379h/889 LPT1 PC 37Ah/8902.20 Pengaksesan Parallel Port dengan Java Setelah kita mengetahui anatomi port parallel dan konfigurasi slot DB-25 yangterletak dibelakang komputer, tentunya timbul pertanyaan bagaimana port-porttersebut dapat digunakan untuk mengontrol, yakni untuk mengirimkan atau menerimadata.
  19. 19. Sebelum kita membahas semuanya lebih jauh, ada beberapa kelemahan dalamjava yaitu tidak bisa berinterkasi langsung dengan hardware. Melainkan harusdisertakannya paket baru lagi yang didapat dari Java Sun yaitu pake Java.comm.tetapi karena pemakainnya yang rumit maka penulis lebih memilih menggunakanjnpout32.dll tidak lain adalah hasil modifikasi dari inpout32.dll yang berguna sebagaijembatan antara bahasa pemograman java dengan Parallel port. Tetapi sebelum kitabisa menggunakan jnpout32.dll, terlebih dahulu kita harus mendeklarasikannya diclass lain, serta jnpout32.dll harus disalin d c:%windir%system32 atau satu folderdengan class yang kita buat.
  20. 20. BAB III DESIGN DAN IMPLEMENTASI Didalam BAB ini penulis mencoba untuk memaparkan design yang digunakanuntuk membuat program ini yang sangat membantu dalam pembuatannya.3.1 Unified Model Language(UML) Berikut ini penulis mencoba menjelaskan jalannya program aplikasi yangdibuat dengan diagram use case: Electronics Center Controlling System Send command Administrator/engineer Jnpout32.dll Send bit to parallel port Parallel port Controlling to Switch Hardware On/Off Lamps or electonics3.2 Flowchart Program Berikut ini penulis memberikan flowchart cara kerja aplikasi ini.
  21. 21. Flowchart Login Form Start Input User Name and Password If the password Yes and user Call Mainform is right No Counter +1No counter = 3 Yes End
  22. 22. Flowchart Mainform STARTLoad From Database data.dat are the No config turn on all Send bit 0 to lamps? parallel port Yes Send bit 255 to parallel port Accept command from user Send bit to parallel port comparing with input form user Display Action to txtlog
  23. 23. User click save log button Save the log from txtlog to Log.log file User click View log button View The Log.log End Flowchart Option Form Start Load The data.dat for verifier User input the changeInput username, old password, new password, confirm password
  24. 24. If new If old Yes password and Yes password confirm Save changes to is right password user.dat match No NoDisplay Error Messages End FlowChart Find User Start Input User Name Is the Yes Display username User Call Edit exist? Detail User Form No Display error message End
  25. 25. FlowChart Edit User(edituser.java) Start User input the new user details Save new user detail to user.dat EndFlowchart Adduser(adduser.java) Start Input the user details Save user details to user.dat End
  26. 26. BAB IV PEMBAHASAN DAN ANALISA4.1 Pembahasan Aplikasi Didalam aplikasi ini yang berperan sebagai form utama adalah form logindimana form login ini dipanggil dari file login.java. ketika form login muncul makauser akan ditanyakan username dan passwordnya. Jika si user tidak memasukan samasekali username dan password atau dalam keadaan blank maka program akanmenanyakan error message tersebut, sampai si user benar-benar menginputkan data.Setelah user memasukan user name dan password seketika itu program me-loaddatabase data.dat yang memanggil keyword user dan keyword pass sebagaiparameter verifikasi. Jika user name dan passwordnya sesuai, maka login form akankeluar dan memanggil Main form yaitu mainform.java. Jika user salah memasukanusername atau password maka program akan menampilkan pesan error danmenyimpan kedalam memori jumlah kesalahan(counter), jika counter sama dengan 3atau si user memasukan 3 kali user name dan password yang salah maka programakan otomatis keluar. Gambar login form(login.java)
  27. 27. Setelah masuk ke Main Form maka user akan disuguhkan Tampilan windowsUser Friendly sebagai pusat pengontrolan Alat Elektronik user akan disuguhhkan olehbeberapa tombol dimana setiap tombol memiliki fungsi berbeda-beda. Pada panelmonitoring terdapat gambar besar yang menjadi base picture dari program ini yangberfungsi sebagai monitor. Pada panel log event terdapat JTextArea yang berfungsimenampung dan mencatat semua action dan event yang telah dilakukan user danaplikasi. Pada panel control command terdapat 12 Jbutton yang setiap tombolnyasebagian cara kerjanya berbeda. Jika user menekan tombol berwarn hijau betuliskanRoom1 maka lampu pada Room 1 akan mati, dimana aplikasi mengirimkan 1 bit keparallel port, serta menon-aktifkan tombol disebelahnya yaitu tombol berwarna merahbertuliskan Room1. Gambar main form(mainform.java) Nama Tombol Caption Send bit to Parport Btnroom1on Room 1 1
  28. 28. Btnroom2on Room 2 2Btnroom3on Room 3 4Btnroom4on Room 4 8Btnroom5on Room 5 16Btnroom6on Room 6 32Btnroom7on Room 7 64Btnroom8on Room 8 128 Table Action Tombol Control Command Turn on lampsNama Tombol Caption Send bit to ParportBtnroom1off Room 1 254Btnroom2off Room 2 253Btnroom3off Room 3 251Btnroom4off Room 4 247Btnroom5off Room 5 239Btnroom6off Room 6 223Btnroom7off Room 7 191Btnroom8off Room 8 127 Table Action Tombol Control Command Turn off lamps
  29. 29. Jika user ingin mengubah konfigurasi dari password, seperti mengubahpassword, menyetel program ketika dijalankan, maka user dapat memilihoption form. Dimana option form ini dipanggil dalam class option.java. carakerjanya cukup sederhana, ketika mainform memanggil option maka optionform akan muncul seketika method dari optionform tersebut me-load filedata.dat dimana didalamnya ada beberapa konfigurasi yang menjadi parametersebagai verifier dan berguna pula sebagai media penyimpanan dari konfigurasi.Namun ketika user ingin mengubah konfigurasi, user diharuskan memasukanpassword. Gambar option form(option.java)
  30. 30. Find User berguna untuk mencari data detil dari user yang telahterdaftar, dan parameter keywordnya adalah variable username. Jika user yangdicari ditemukan maka program akan menampilkan message box berisi detildari user dan otomatis memanggil form Edit User. GambarDialog Find User Message box User Detil Edit user berguna untuk mengubah data detil user yang sudah terdaftar,ada beberapa field user yang bisa diedit yaitu password, real name, danposition. Namun username tidak bisa dirubah karena sudah menjadi fieldpermanent. Gambar Dialog Edit User Save log berguna sebagai tombol untuk menyimpan log dan action eventyang terekam di txtlog pada panel log, dan file tersebut bernama log.log. Lalu
  31. 31. prinsip cara kerja view log cukup sederhana dimana form ini berfungsi hanyamelihat file log.log. Gambar dialog view form (view.java)4.2 Skema jnpout32.dll sebagai jembatan
  32. 32. Keyword FungsiInp32 Membaca data dari alamat registerOut32 Menulis data ke alamat register Dllmain dipanggil ketika jnpout32.dll load atau unload ketika me-loadmaka jnpout32.dll memanggil hwinterface service untuk mengcheck sistemoperasi apa yang digunakan.
  33. 33. 4.3 Pembahasan Perangkat Keras Didalam project ini penulis juga mengikutsertakan hardware sebagaipenunjang namun hanya simulasinya saja tetapai implementasi nya juga akandijelaskan secara menyeluruh, dibawah ini adalah skema dari perangkat kerasyang berfungsi sebagai terminal.t c829 +5v +5v +5v +5v +5v +5v +5v +5v +5v DC +5V GND
  34. 34. Skema Untuk Mengendalikan Beban Luar Cara kerjanya adalah, jika kita mengirimkan bit pada pin 9 maka arus akanmengalir melewati LED dan membuat LED tersebut menyala, dan mengalir melaluiLED yang ada didalam optocoupler dan selanjutnya akan mengalir ke Transistoroptocoupler yang akan mensuplai arus pada basis transistor2N2222A danmenggerakan relay DC 12V. Melalui kontak NO relay DC inilah kita menggerakanbeban luar yang dapat berupa lampu 40 watt 220 vm atau kipas angin 100 watt 220ataupun TV 250 watt 220v dan AC 350 watt 220. berikut tabel kebutuhan supply arus.Berikut ini rumus untuk mengetahui besar arus untuk menghidupkan beban itu semua: I = P/V = I ampere Nama Beban Rumus Relay TV 250 watt 250/220 = 1,136 Ampere 113,6 mA Lampu 40 watt 40/220 = 0,1818 Ampere 18,1 mA AC 350 watt 350/220 = 1,59 Ampere 159,01 mA Kipas angin 100w 100/220 = 0,45 Ampere 45,4 mA
  35. 35. BAB V PENUTUP5.1 Kesimpulan Dari penelitian yang telah dilakukan oleh penulis dalam waktu singkat,ternyata penggunaan bahasa pemograman Java untuk mengakses hardware tidaklahsulit dan cukup menarik, karena prospek kedepannya cukup bagus, dilain sifatnyayang multiplatform java juga cukup ringan digunakan untuk aplikasi besar.Penggunaan alat pengendali beban luar diharapkan sangat berguna sekali dalamkebutuhan manusia akan kepraktisan sehingga memilih untuk memakai teknologi iniwalaupun sederhana dan terlihat mudah, tetapi alat ini jika di kombinasikan akanmenjadi sangat powerfull.5.2 Saran Dari sekian waktu penulis melakukan penelitian, memang banyak sekalihambatan yang ditemui, tetapi itu bisa dilewati dengan kerja keras. Penulismenyarankan agar pembaca yang budiman yang mungkin tertarik agar bisamengembangkan aplikasi ini. Implementasi alat ini bisa mengendalikan alat-alatelektronik berarus besar seperti AC dan TV. Alat ini sangatlah berguna jikadigunakan digedung-gedung besar yang memang system listriknya harus terpusatpada satu tempat. Dan jika dikembangkan kembali bisa menjadi mesin automatisasipengontrolan alat elektronik secara periodik. Dikesempatan kali ini penulis menggunakan hardaware komputer yaituprocessor AMD Sempron 2.7GHz overcloacking, DDRAM 512,dan menggunakansistem operasi windows Xp SP1.

×