Showing posts with label Programming. Show all posts

Review 3 Teks Editor Terbaik Buat Ngoding


Sebagai programmer, kita harus punya editor yang bagus dan enak buat dipake. Ada beberapa pertimbangan buat milih editor menurut versi gue sendiri at least simple, multi platform, fast, stable dan banyak plugin/extensionnya. Bisa jadi kalau pake editor yang bagus bisa nambah produktifitas percodingan kita.  

Inilah 3 teks editor terbaik yang sering gue pake buat koding html, css, javascript, php, node.js dll. Ketiga teks editor bakal coba gue review sekaligus kasih plus minusnya.

1. Notepad++



Notepad++ adalah pengalaman pertama gue nulis sintaks pake tangan kosong. Dari awal rilis tahun 2003 sampai 2017 bisa dibilang banyak perkembangannya. Berbagai bahasa pemrograman kekinian sudah bisa disupport. Fitur autocompletenya sudah bagus. Kalau mau install plugin tambahan tinggal buka Plugin Manager di Menu Plugin lalu pilih Plugin yang ingin kamu install. Notepad++ sudah bisa terintegrasi dengan Tortoise SVN loh, jadi kamu bisa kontrol versi code langsung di dalam editor.

Kelebihan :

- Ringan buka banyak file 
- Memiliki fitur autocomplete
- Bisa install plugin tambahan
- Bisa terintegrasi dengan CVS Tortoise
- Free alias gratis

Kekurangan :

- UI nya kurang keren dibanding yang lain. Perlu adanya peningkatan standar UI yang lebih kekinian.
- Terlalu simple
- Hanya support di sistem operasi Windows

2. Sublime Text



Sublime Text ini termasuk teks editor favorit gue pas waktu kuliah ( 2012-2015 ). Si sublime text ini lebih ngedepanin fitur dan memiliki UI yang paling indah. Bukan cuma dijadiin pilihan alternatif IDE yang powerfull, tapi juga ringan, efisien dan ngasih autocomplete yang akurat. 

Karena banyak yang suka, sampai-sampai para developer pun berbondong-bondong bikin paket fitur tambahan yang. Gak tanggung-tanggung, ada sekitar 2.500 paket tambahan yang bisa kamu install di Sublime Text. Yang pasti bakal ngebantu kamu garap project keren. Contohnya projek sistem informasi rumah sakit yang keren itu (masih banyak bugsnya haha) dibantu pake Sublime Text.

Kelebihan :
- UI & UX nya keren, simple dan bisa dikostumisasi sesuai selera.
- Banyak plugin tambahan yang tersedia & bisa kamu install. Plugin tambahan itu bisa kamu tambahin dalam satu klik.
- Banyak template snippet, gampang disetting.
- Bisa dipake di sistem operasi macOS, Windows dan Linux

Kekurangan :
- Kamu harus bayar $ 70 ( Rp 932.750,- ) kalau mau mendapatkan lisensi resminya.

3. Visual Studio Code




Visual Studio Code adalah editor teks buatan Microsoft yang bisa dipakai di sistem operasi Windows, macOS dan Linux. Walaupun buatan Microsoft, tapi editor teks yang baru lahir tahun 2015 ini gratis dipakai siapa saja tanpa perlu membeli lisensi.

Editor yang bisa dibilang kekinian ini memang punya fungsi paling komplit. Dari autocomplete, kostumisasi UI, banyak extension dan sudah built in Git source control didalam editornya. Selain yang disebutin tadi, editor teks yang satu ini juga punya fungsi-fungsi yang dibutuhin buat debugging loh. Buat ngakomodir fitur debugging nya, di Visual Studio Code, kamu bisa lihat CLI langsung di dalam IDE nya.

Kelebihan :
- Memiliki fitur autocomplete & syntax highlighting
- UI nya bisa diganti-ganti sesuai mood
- Berbagai macam bahasa pemrograman modern sudah support
- Banyak extension yang tersedia dan terus dikembangkan
- Manajemen source code sudah terintegrasi dengan Git  
- Bisa nampilin CLI di dalam editor teks nya
- Open Source & Gratis

Kekurangan :
- Agak lambat
- Extension kurang banyak. Pasti akan terus bertambah & lebih baik.
- Agak sedikit lambat

Kesimpulan 

Teks editor adalah "senjata" yang dibutuhkan para developer untuk menunjang pekerjaan mereka. Semoga review 3 teks editor populer terbaik buat ngoding ini bisa bantu kamu ngambil keputusan milih teks editor yang lebih kamu suka dengan kelebihan dan kekurangannya masing-masing. 

Kalau kamu punya opini lain, jangan ragu buat cerita di kolom komentar di bawah ini. 

Kalau kamu suka artikel ini, klik like & share.

Isi alamat email dikolom subscribe biar kamu selalu dapat info terbaru dari blog ini lewat email. 


Aplikasi Sistem Informasi Rumah Sakit berbasis Web

Sistem Informasi Rumah Sakit ini adalah aplikasi web sederhana yang dibuat menggunakan PHP dan database MySQL. JQuery, Bootstrap dan DataTables digunakan guna mempercantik antarmuka aplikasi.
Udah setahun lebih akhirnya ke-update juga ni blog (blogger macam apa gue haha). Sama kaya postingan sebelumnya, kali ini gue mau share final project mata kuliah pemrograman lagi. Tapi gak kaya project Aplikasi Absensi Pegawai yang cuma pake basprog Java, final project ini terdiri dari beberapa bahasa pemrograman. Sistem Informasi Rumah Sakit, disingkat jadi SIRUSAK (absurd nih singkatannya haha) dibuat pake bahasa pemrograman PHP murni (tanpa menggunakan framework) dan MySQL sebagai DBMS nya. Buat bikin antarmukanya dibantu JQuery, Bootstrap dan DataTables biar tampilannya kekinian hehe. Project ini dibuat akhir tahun 2014 dalam waktu 2 minggu sambil memperdalam lagi skill web programming gue di sisi back-end dan front-endnya.

Deskripsi Aplikasi

SIRUSAK (Sistem Informasi Rumah Sakit) adalah perangkat lunak yang dapat digunakan oleh dokter, front office dan petugas departemen untuk melakukan kegiatan-kegiatan di rumah sakit yang berhubungan dengan pasien. Terdapat tiga aktor dalam sistem ini yaitu petugas front office, petugas departemen dan dokter. SIRUSAK membantu petugas front office mengelola data pasien, data pasien rawat inap dan data pasien rawat jalan. Selain itu aktor petugas departemen atau perawat dapat menentukan dokter yang akan memeriksa pasien sesuai dengan keluhan pasien. Aktor dokter dapat mengelola data pasiennya dan mengeloa resep yang dibuat oleh dokter tersebut. 

Fungsi Aplikasi

# Kategori pengguna Front Office memiliki fungsi-fungsi :
- Menampilkan Daftar Pasien
- Menambah Data Pasien
- Mengubah Data Pasien
- Menghapus Data Pasien
- Pencarian Pasien berdasarkan Semua Kolom Tabel yang Ditampilkan
- Pencarian Data Pasien berdasarkan nama atau ID Pasien
- Menampilkan Data Pasien Rawat Jalan
- Menambahkan Data Pasien Rawat Jalan
- Mengubah Data Pasien Rawat Jalan
- Menghapus Data Pasien Rawat Jalan
- Menampilkan Status Pembayaran Pasien Rawat Jalan
- Pencarian Pasien Rawat Jalan berdasarkan Semua Kolom Tabel yang Ditampilkan
- Menampilkan Data Pasien Rawat Inap
- Menambah Data Pasien Rawat Inap
- Mengubah Data Pasien Rawat Inap
- Menghapus Data Pasien Rawat Inap
- Pencarian Pasien Rawat Jalan berdasarkan Semua Kolom Tabel yang Ditampilkan
- Menampilkan Tarif Rawat Inap Sesuai Pelayanan, Perawatan dan Tipe Kamar
- Menampilkan Tarif Rawat Jalan Sesuai Departemen

# Kategori pengguna petugas departemen memiliki fungsi-fungsi :
- Menampilkan Data Pasien Rawat Jalan Sesuai Departemen
- Pencarian Pasien Rawat Jalan Sesuai Departemen berdasarkan Semua Kolom Tabel yang Ditampilkan
- Memilih Dokter yang Akan Menangani Pasien Rawat Jalan
- Menampilkan Status Pemeriksaan Pasien
- Menampilkan Data Dokter
- Pencarian Dokter berdasarkan Semua Kolom Tabel yang Ditampilkan

# Kategori pengguna Dokter memiliki fungsi-fungsi :
- Menampilkan Data Pasien Berdasarkan Dokter Pemeriksa
- Pencarian Pasien berdasarkan Semua Kolom Tabel yang Ditampilkan
- Pencarian Data Pasien berdasarkan nama atau ID Pasien
- Mengisi Hasil Diagnosa Pasien dan Menentukan Tindakan Selanjutnya
- Menampilkan Data Resep Dokter berdasarkan Nama Dokter
- Menambah Data Resep
- Mengubah Data Resep
- Menghapus Data Resep
- Pencarian Resep berdasarkan Semua Kolom Tabel yang Ditampilkan
- Mencetak Resep

Screenshot Aplikasi

Halaman login sistem
Halaman login aplikasi web sistem informasi rumah sakit
Halaman front office
Halaman data pasien kategori pengguna front office

Halaman petugas departemen
Dokter-dokter yang bertugas di departemen syaraf


Source Code

Server web & database yang saya pakai adalah paket software XAMPP versi 5.6. Disarankan menggunakan versi yang sama atau tidak jauh dengan versi penulis.





# Instalasi
1. Salin folder sirusak ke direktori htdocs/www web server.
2. Buat database sirusak_tek.
3. Impor data dari file sirusak_tek.sql ke database sirusak_tek.
4. Buka konfig.php di folder sirusak; Pastikan server , username, password, dan nama database MySQLnya benar.
5. Akes web sirusak ( http://localhost/sirusak ).
6. Pada halaman login web, username dan password ada di tbl_user. 

Penutup

Aplikasi ini memang gak sempurna. Menurut gue, aplikasi web yang gue buat, strukturnya kurang rapih. Struktur aplikasi webnya gak implementasiin OOP dan MVC yang bisa dibuat pake framework PHP kaya CodeIgniter, Yii, Laravel dll. Mungkin kedepannya gue bisa share project pake salah satu framework PHP yang gue sebut tadi.
FYI, bahasa pemrograman yang bisa bikin aplikasi web bukan PHP aja, tapi Java, ASP .NET dan yang lagi happening yaitu Javascript juga bisa. Tentunya dipilih sesuai kebutuhan dan selera pengembang. So, keep learning & coding!

Jangan sungkan tinggalkan jejak :)

Aplikasi Absensi Pegawai Menggunakan Java Netbeans


Aplikasi Absensi Pegawai ini adalah aplikasi sederhana yang dibangun menggunakan bahasa pemrograman Java dibantu dengan Netbeans IDE ( versi yang gue pake 7.2 ) dan databasenya menggunakan MySQL. Seperti postingan kalkulator sederhana, project ini adalah tugas mata kuliah Pemrograman Berbasis Objek yang dikembangin selama dua minggu ( disamping project 3 mata kuliah lain ) bareng temen gue di Teknik Komputer Diploma IPB.

Walaupun belum banyak memahami tentang bahasa pemrograman java pake Netbeans, tapi project aplikasi absensi pegawai ini lumayan memuaskan buat gue pribadi karena banyak banget pelajaran yang gue dapet dari project ini yang dapat menambah wawasan ngoding gue. hehe

Karena bukan hal yang baru lagi, aplikasi ini telah banyak digunakan di perusahaan atau instansi yang membutuhkan pendataan kehadiran dan absensi pegawai yang sangat detil sehingga dibutuhkan sistem otomatis yang dapat mencatat kehadiran dan absensi pegawai secara cepat dan mudah digunakan oleh perusahaan atau instansi.

Deskripsi singkat 

Pada aplikasi ini gue ngambil kasus sebuah perusahaan yang mempunyai banyak karyawan dan shift yang berbeda-beda. Jadi, setiap karyawan punya jam kerjanya masing-masing. Selain mempunyai jam kerja masing-masing, mempunyai beberapa data pribadi umumnya pegawai seperti NIP, Nama, Jabatan, dan foto pegawai yang akan ditampilkan jika pegawai itu melakukan penanda kehadiran.
Selain melakukan absen hadir di panel admin terdapat beberapa menu yang mencakup pengelolaan presensi dan absensi pegawai. Aplikasi ini terbagi menjadi 2 project karena project sebagai server ( admin ) hanya digunakan untuk staff khusus sedangkan clientnya ( presensi ) dapat digunakan oleh semua pegawai untuk melakukan presensi. Ini mencegah tangan jahil mengakses panel admin selain staff admin oleh karena itu project harus dibangun secara terpisah.

Fitur aplikasi

# Presensi / Client
  - Menampilkan waktu & tanggal
  - Menjadikan windows menjadi selalu di tumpukan paling atas agar tidak mengganggu pegawai untuk melakukan presensi.
- Menampilkan data umum pegawai
- Mencegah pegawai keluar masuk sebelum waktunya ( rentan waktu 30 menit )
- Menganti fungsi tombol masuk dan tombol keluar menjadi satu, yaitu hanya menekan tombol Enter pada keyboard untuk melakukan kedua aksi tersebut dengan algoritma yang baik.
- Mengefisiensikan database
- Mempersingkat kode program

# Admin
Dashboard
- Menampilkan aktifitas terbaru semua pegawai
- Menampilkan persentase kehadiran pegawai secara keseluruhan
- Menampilkan jumlah pegawai perusahaan

Manajemen Pegawai
- Menampilkan data pegawai yang ada
- Terdapat fungsi umum Tambah, Ubah dan hapus data
- Mencengah duplikasi pegawai
- Aksi tombol simpan bisa digunakan sebagai penambahan data, dan pengubahan data.

Izin/cuti 
- Menampilkan data pegawai yang cuti/izin
- Terdapat fungsi umum Tambah, Ubah dan hapus data
- Menggunakan komponen JDateChooseruntuk memilih tanggal
- Mencegah duplikasi data izin/cuti
- Aksi tombol simpan bisa digunakan sebagai penambahan data, dan pengubahan data.

Laporan harian
- Menggunakan komponen JCalendar untuk memilih tanggal yang akan dicetak.
- Menggunakan iReport untuk menjadikan laporan berformat PDF

Aplikasi ini memang sangat jauh dari kata Sempurna. Insya allah bakal gue kembangkan lagi kalau ada yang lapor bug, pengen mempelajarinya lebih lanjut atau ingin menggunakan tenaga saya untuk membuat aplikasi ini lebih sempurna dan benar-benar dapat digunakan di masyarakat.

Screenshoot

Tabel Relasional / ER Diagram
Tabel Relasional / ER Diagram
Jendela Presensi Pegawai
Jendela Presensi Pegawai
Dashboard di Jendela Admin
Dashboard di Jendela Admin

Download Source code, bahan-bahan & database


Sebelum menjalankan aplikasinya, beberapa hal penting yang harus dilakukan diantaranya:

I. Menambahkan Pallet JCalendar di Netbeans

1. Download JCalendar ( Download ), lalu ekstrak.
2. Buka Netbeans IDE.
3. Klik Tools -> Pallete -> Swing/awt Components.
4. Klik New Categories -> beri nama kategori (contoh : JCalendar) -> Klik OK.
5. Klik Add From JAR -> arahkan ke folder hasil ekstrak yang dilakukan pada step 1, lalu buka folder "lib" dan pilih file jcalendar-1.4.jar -> Klik Next.
6. Pilih semua komponen jcalendarnya (Ctrl + A) -> Klik Next.
7. Pilih pallete category JCalendar -> klik Finish.

II. Menambahkan Library Eksternal di Netbeans

1. Buka Netbeans IDE.
2. Klik kanan pada Libraries project netbeansnya, pilih Add JAR/Folder.
3. Arahkan ke folder "lib" yang ada di masing-masing folder project AbsensiPegawai dan AbsensiPegawai-Client di paket download source code.
4. Pilih/blok semua file .jar nya ( Ctrl + A ).
5. Klik Open.

III. Pembuatan & Import Database MySQL 

1. Buka tool manajemen database MySQL ( PHP MyAdmin, Navicat, dll )
2. Buat database MySQL bernama dbabsensipegawai.
3. Pilih database dbabsensipegawai.
4. Import file dbabsensipegawai.sql yang ada di paket source code project.


IV. Konfigurasi Koneksi Aplikasi Java ke Database MySQL

1. Buka Netbeans IDE.
2. Open kedua project absensinya (AbsensiPegawai & AbsensiPegawai-Client).
3. Buka file KoneksiDB.java di package controller.
4. Sesuaikan variabel url, username dan password koneksi MySQL yang akan dihubungkan dengan aplikasi. Default koneksi MySQL, usernamenya adalah "root" dan password dikosongkan.

V. Run Project
- Run project jika sudah tidak ada lagi baris kode yang error.
- Login di Admin aplikasi bisa menggunakan username "admin" & password "admin" atau username "dendi" & password "dendi". Atau sesuaikan credential administrator di tabel admin di database dbabsensipegawai.

Jika ingin memodifikasi report, gunakan iReport Designer yang bisa anda didownload di link dibawah ini



Hire me at dendicious@gmail.com
untuk bantuan pembuatan project.


Jangan sungkan tinggalkan jejak :)

- Copyright © 2014 Dendicious Blog - Yui-Lovers V2 - Powered by Blogger - Designed by Johanes Djogan -