Tampilkan postingan dengan label college. Tampilkan semua postingan
Tampilkan postingan dengan label college. Tampilkan semua postingan

Selasa, 06 Desember 2016

Implementasi CRUD dan MDI dalam Program Masakan Nusantara

Dalam program visual, ada banyak hal yang bisa kita lakukan. Salah satunya adalah MDI. MDI adalah form yang lengkap, berisi berbagai macam tool yang sudah tersedia di dalamnya. Langsung saja kita simak tutorialnya.

1. Buatlah new project.

 2. Tambahkan MDI Form.

3. Tampilan MDIParent1.

4. Buatlah form dengan kelengkapan seperti ini.

5. Inilah source code pada Form1.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;
using System.IO;
using Excel = Microsoft.Office.Interop.Excel;
using System.Data.SqlClient;
using System.Data.Odbc;

namespace pemvis_tutorial_MDI
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void txtMasakan_TextChanged(object sender, EventArgs e)
        {

        }

        private void cbJenis_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void txtDaerah_TextChanged(object sender, EventArgs e)
        {

        }

        private void btnTambah_Click(object sender, EventArgs e)
        {
            if (txtMasakan.Text != "" && txtDaerah.Text != "")
            {
                string[] row = new string[]
            {
                txtMasakan.Text, cbJenis.Text, txtDaerah.Text
            };
                dataGridView1.Rows.Add(row);
            }
            else
            {
                MessageBox.Show("Isilah Field yang Kosong", "Peringatan!");
            }
        }


        private void ToCsV(DataGridView dGV, string filename)
        {
            string stOutput = "";
            string sHeaders = "";

            for (int j = 0; j < dGV.Columns.Count; j++)
                sHeaders = sHeaders.ToString() + Convert.ToString(dGV.Columns[j].HeaderText) + "\t";
            stOutput += sHeaders + "\r\n";
            for (int i = 0; i < dGV.RowCount - 1; i++)
            {
                string stLine = "";
                for (int j = 0; j < dGV.Rows[i].Cells.Count; j++)
                    stLine = stLine.ToString() + Convert.ToString(dGV.Rows[i].Cells[j].Value) + "\t";
                stOutput += stLine + "\r\n";
            }
            Encoding utf16 = Encoding.GetEncoding(1254);
            byte[] output = utf16.GetBytes(stOutput);
            FileStream fs = new FileStream(filename, FileMode.Create);
            BinaryWriter bw = new BinaryWriter(fs);
            bw.Write(output, 0, output.Length);
            bw.Flush();
            bw.Close();
            fs.Close();
        }

        private void btnHapus_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewCell oneCell in dataGridView1.SelectedCells)
            {
                if (oneCell.Selected)
                    dataGridView1.Rows.RemoveAt(oneCell.RowIndex);
            }
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();
            sfd.Filter = "Excel Documents (*.xlsx)|*.xlsx";
            sfd.FileName = "MasakanNusantara.xls";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                ToCsV(dataGridView1, sfd.FileName);
            }
        }
    }
}
 6. Inilah source code pada MDIParent1.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace pemvis_tutorial_MDI
{
    public partial class MDIParent1 : Form
    {
        private int childFormNumber = 0;

        public MDIParent1()
        {
            InitializeComponent();
        }

        private void ShowNewForm(object sender, EventArgs e)
        {
            Form childForm = new Form1();
            childForm.MdiParent = this;
            childForm.Text = "Window " + childFormNumber++;
            childForm.Show();
        }

        private void OpenFile(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            openFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";
            if (openFileDialog.ShowDialog(this) == DialogResult.OK)
            {
                string FileName = openFileDialog.FileName;
            }
        }

        private void SaveAsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();
            saveFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            saveFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";
            if (saveFileDialog.ShowDialog(this) == DialogResult.OK)
            {
                string FileName = saveFileDialog.FileName;
            }
        }

        private void ExitToolsStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void CutToolStripMenuItem_Click(object sender, EventArgs e)
        {
        }

        private void CopyToolStripMenuItem_Click(object sender, EventArgs e)
        {
        }

        private void PasteToolStripMenuItem_Click(object sender, EventArgs e)
        {
        }

        private void ToolBarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            toolStrip.Visible = toolBarToolStripMenuItem.Checked;
        }

        private void StatusBarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            statusStrip.Visible = statusBarToolStripMenuItem.Checked;
        }

        private void CascadeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            LayoutMdi(MdiLayout.Cascade);
        }

        private void TileVerticalToolStripMenuItem_Click(object sender, EventArgs e)
        {
            LayoutMdi(MdiLayout.TileVertical);
        }

        private void TileHorizontalToolStripMenuItem_Click(object sender, EventArgs e)
        {
            LayoutMdi(MdiLayout.TileHorizontal);
        }

        private void ArrangeIconsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            LayoutMdi(MdiLayout.ArrangeIcons);
        }

        private void CloseAllToolStripMenuItem_Click(object sender, EventArgs e)
        {
            foreach (Form childForm in MdiChildren)
            {
                childForm.Close();
            }
        }
    }
}
 7. Compile program.

8. Klik save.

9. Tampilan isi file.

Kamis, 24 November 2016

Tutorial CRUD (Create, Read, Update, Delete) Menggunakan Database Access C#

Program ini merupakan program Visual dengan software Visual Studio 2012 Ultimate, dengan DBMS yang saya gunakan adalah Microsoft Access 2007. Langsung kita lihat tutorialnya sebagai berikut.

1. Buatlah form sebagai berikut, CRUD menggunakan button.

2. Pada Visual Studio, di menu bar View, klik Server Explorer, klik kanan Data Connections, pilih Add Connection.

3. Browse sumber database.

4. Tes koneksi file database berhasil.

 5. Pada Server Explorer, database yang sudah terkoneksi diklik dan lihat di form pojok kanan bawah, ctrl+A di bagian kuning lalu copy.

6. Isi kode berikut di bawah public partial class Form1 : Form
        OleDbConnection konek = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\J1F115024\SEMESTER 3\(2) PRAK_PEMVIS\pemvis laporan 6\kerudungImtala.accdb");
7. Isi kode berikut di dalam Form1_Load
konek.Open();
string query = "select * from Imtala";
 8. Isi kode berikut di dalam button Simpan (Create).
        private void btnSimpan_Click(object sender, EventArgs e)
        {
            if (txtNama.Text == "" && txtWarna.Text == "" && txtUkuran.Text == "")
            {
                MessageBox.Show("Isi Field Kosong!", "Peringatan!");
            }

            try
            {
                string sql = string.Format("insert into Imtala values('{0}','{1}','{2}')", txtNama.Text, txtWarna.Text, txtUkuran.Text);
                OleDbCommand perintah = new OleDbCommand(sql, konek);
                perintah.ExecuteNonQuery();
                MessageBox.Show("Data Tersimpan!");
                perintah.Dispose();
            }
            catch (Exception)
            {
                MessageBox.Show("Gagal Menyimpan / Input Nama Sama");
            }
        }
 9. Isi kode berikut di dalam button Edit (Update).
private void btnEdit_Click(object sender, EventArgs e)
        {
            try
            {
                string sql = string.Format("update Imtala set Nama='" + txtNama.Text + "',Warna='" + txtWarna.Text + "',Ukuran='" + txtUkuran.Text + "'where Nama ='" + txtNama.Text + "'");
                OleDbCommand perintah = new OleDbCommand(sql, konek);
                perintah.ExecuteNonQuery();
                MessageBox.Show("Data berhasil diedit");
                perintah.Dispose();
            }
            catch (Exception)
            {
                MessageBox.Show("Data Gagal Diedit");
            }
        }
 10. Isi kode berikut di dalam button Hapus (Delete).
private void btnHapus_Click(object sender, EventArgs e)
        {
            try
            {
                string sql = string.Format("delete from Imtala where Nama ='" + txtNama.Text + "'");
                OleDbCommand perintah = new OleDbCommand(sql, konek);
                perintah.ExecuteNonQuery();
                MessageBox.Show("Data Terhapus!");
                perintah.Dispose();
            }
            catch (Exception)
            {
                MessageBox.Show("Data Gagal Dihapus");
            }
        }
11. Isi kode berikut di dalam button Refresh (Read).
private void btnRefresh_Click(object sender, EventArgs e)
        {
            try
            {
                string query = "select * from Imtala";
                OleDbCommand perintah = new OleDbCommand(query, konek);
                DataSet ds = new DataSet();
                OleDbDataAdapter adapter = new OleDbDataAdapter(perintah);
                adapter.Fill(ds, "res");
                dataGridView1.DataSource = ds.Tables["res"];
                adapter.Dispose();
                perintah.Dispose();
            }
            catch (Exception)
            {
                MessageBox.Show("Gagal Menampilkan Data");
            }
        }
 12. Pada Form Design, klik dua kali pada dataGridView1, isi coding berikut.
        private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow row = dataGridView1.Rows[e.RowIndex];
            txtNama.Text = row.Cells[0].Value.ToString();
            txtWarna.Text = row.Cells[1].Value.ToString();
            txtUkuran.Text = row.Cells[2].Value.ToString();
        }
13. Tekan F5 untuk debug program.
 Mengedit data (Update)

Data berhasil diedit

Klik refresh untuk melihat data kelima sudah diedit (Read)

 Menginput data baru dan klik button Simpan (Create)

Menghapus data terakhir (Delete)

 Refresh data (Read)

Senin, 14 November 2016

Tutorial Membuat Database Menggunakan Ms Access Pada DataGridView Visual Studio C#

1. Buatlah blank database pada Microsoft Access., kemudian buatlah tabel berikut, simpan dan tutup.

2. Buatlah form pada Visual Studio, masukkan datagridview dan button.

3. Klik kanan panah kecil di ujung datagridview, klik Add Project Data Source.

4. Klik Database.

5. Klik Dataset, klik New Connection.


6. Pilih Microsoft Access Database File (OLE DB), browse file file name.

7. Masukkan file databaseAthia.aacdb.

8. Tes koneksi berhasil, kemudian klik OK, dan simpan dengan nama file koneksi: databaseAthiaConnectionString, klik next.

9. Centang keduanya (Tables dan Views), klik Finish.

10. Tabel sudah muncul pada datagridview.


11. Tekan F5 untuk compile.


Script:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;

namespace pemvis_tugas_masuk_55
{
    public partial class Form1 : Form
    {
       
        public Form1()
        {
            InitializeComponent();
        }

        private void btnExit_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Apakah anda yakin ingin keluar ?", "Peringatan", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
            if (result == DialogResult.Yes)
            Application.Exit();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'databaseAthiaDataSet1.MasakanNusantara' table. You can move, or remove it, as needed.
            this.masakanNusantaraTableAdapter1.Fill(this.databaseAthiaDataSet1.MasakanNusantara);

        }
    }
}

Senin, 13 Juni 2016

Senin, 18 April 2016

Perkembangan Memori Komputer

1. Pengertian Memori

Memori (atau memory) komputer adalah kemampuan untuk mempertahankan data dalam jangka waktu tertentu. Memori komputer berguna untuk menyimpan dan mengirim data untuk diolah di processor. Dalam sistem komputer terdapat dua macam memori, yakni memori tetap dan memori sementara. Memori tetap adalah sifat dari tempat penyimpanan data yang tidak akan hilang meskipun daya listrik diputus.

Sedangkan memori sementara adalah sifat dari tempat penyimpanan data yang akan hilang jika daya listrik diputus. Memori tetap mungkin disebut juga sebagai non-volatile memory. Sedangkan memori sementara mungkin disebut sebagai volatile memory. Contoh memori sementara adalah RAM. Sedangkan contoh dari memori tetap adalah hardisk. Selain hardisk, CD dan DVD juga termasuk dalam memori tetap karena keduanya dapat menyimpan data meskipun tidak terhubung dengan arus listrik.


2. Sejarah RAM


RAM (Random Access Memory) pertama kali diciptakan oleh seorang penemu yang bernama Robert Dennard yang kemudian hasil dari penemuannya tersebut diproduksi secara besar-besaran oleh pabrik komputer yang berlabelkan Intel pada tahun 1968. Dari awal penemuannya sampai sekarang, RAM telah banyak mengalami perubahan. Mulai dari bentuk, kapasitas, kecepatan dan teknologi.

Maka Sudah pasti jika dibandingkan dengan RAM yang ada pada saat ini sudah sangat jauh berbeda dengan RAM yang diciptakan waktu pertama kali. RAM ditemukan pertama kali oleh Robert Dennard, di produksi besar-besaran pada tahun 1968, dan dari sinilah sejarah ram bermula. RAM membutuhkan tegangan Listrik sebasar  5.0 volt untuk dapat berjalan pada frekuensi 4,77MHz, dengan waktu akses memori (access time) sekitar 200ns (1ns = 10-9 detik). RAM generasi pertama ini menggunakan slot 30 pin pada motherboard.

3. RAM pada Android

Ada 3 jenis memori yang biasanya ada pada smartphone, yaitu: Memori Internal (Internal ROM),  Memori External (External ROM), dan memori RAM. ROM (Read Only Memory) adalah memori yang berfungsi untuk menampung aplikasi dan file. RAM (Random Access Memory) adalah memori yang berfungsi untuk membantu prosesor dalam bekerja.

Pada smarphone tipe low-end kadangkala tidak ada Internal ROM, sehingga smartphone hanya bisa menyimpan aplikasi setelah External ROM dipasangkan. Secara awam biasanya External ROM tersebut disebut dengan nama komponen yang dipasangkan yaitu SDCard.

Pada smartphone tipe medium-end dan high-end biasanya sudah terdapat Internal ROM, jadi tanpa pemasangan SDCard (External ROM) pun user sudah dapat menginstal aplikasi kedalam smartphone-nya.

Makin besar kapasitas ROM maka akan makin banyak aplikasi dan file yang dapat disimpan didalamnya. Smartphone yang dilengkapi ROM berkapasitas besar tentu membuat makin banyak aplikasi dan file yang dapat ditampung.

Kemudian apa fungsi RAM? Berbeda dengan ROM, RAM bukan diperuntukkan menyimpan aplikasi, namun membantu prosesor dalam melangsungkan eksekusi. Secara awam dapat dikatakan bahwa prosesor tidak dapat melakukan pembacaan data langsung ke ROM.

Smartphone low-end biasanya dilengkapi RAM berukuran 256MB, smartphone medium-end biasanya dilengkapi dengan RAM 512MB, smartphone high-end basanya dilengkapi RAM 1GB keatas. Maka jangan heran kalau smartphone high-end mempunyai kinerja yang lebih baik, karena selain dilengkapi dengan prosesor yang lebih cepat, biasanya RAM-nya juga berukuran besar.Demikian penjelasan singkat dan meskipun masih bersifat teknis, saya telah coba untuk menjelaskannya dalam kalimat yang bisa dimengerti secara awam.

Selasa, 29 Desember 2015

Ilmu Komputer: Persepsi Awam vs Dareality

"Anaknya kuliah di Ilkom ya, Bu? Wah berarti jago nyervis komputer dong".

"Kamu kuliah di Ilkom sob? Ajarin kita-kita photoshop dong".

Mungkin itulah sedikit gambaran percakapan yang barangkali pernah kita alami sebagai anak Ilkom. Hm iyasih, dulu juga sempat gitu. Awal-awal sebelum masuk ke jurusan dan belajar ini-itu, yang sempat melintas di benak adalah bahwa disini bakalan belajar yang semacam gitulah. Belajar editing foto or video, bongkar pasang komputer, belajar ngetik turbo sepuluh jari, yaa gitu-gitu lah. Eh walaupun bongkar pasang komputer juga pernah diajarin pas awal-awal perkuliahan tapi itu yang secara umumnya aja, kalau sekarang disuruh bongkar komputer atau laptop beneran sih mungkin bisa tapi kalau disuruh ngerakit lagi kayaknya say goodbye aja yaa hahaha.

Sedikit-sedikit mungkin ada diajarin yang semacam itu, tapi secara keseluruhan, yang banyak dipelajari disini adalah tentang bagaimana caranya membuat program (coding), kemampuan berlogika, dan yang paling penting : MATEMATIKA. Capslocknya perlu dinyalain untuk yang satu ini, karena di Ilkom, ilmu dasaran yang digunakan adalah MATEMATIKA. Loh kalau gak jago gimana? Nah itu dia, kamu harus belajar. T..t..tapi, tetap minat banget di Ilkom gimana dong? Gini, saya mah juga gitu memilih Ilkom ini karena minatnya pake banget. Kalau udah minat, insyaAllah ada jalan. Rintangan sesusah apapun termasuk MATEMATIKA akan dapat dilewati dengan agak mudah (susah payah sih tepatnya :p ). Kok malah curhat si? Haha gak juga deng. Disini cuma mo ngasitau sedikit gambaran tentang Ilkom.

Nah yaa, Ilkom tu apabeda si sama TI / Teknologi Informasi? Itu tuh yang jurusannya biasanya ada di Fakultas Teknik. Secara umum sih kurang lebih sama, yang dipelajari ya itu juga, seputar coding, algoritma dan kawan-kawannya. Dan prospek kerja juga sama kok, tenang aja. Hanya dari segi penamaannya aja yang beda. Eh btw di Indonesia, universitas yang make nama Ilmu Komputer itu cuma sedikit loh. Kebanyakan makai nama TI. Oh iya deng, berhubung Ilkom ini letaknya di Fakultas MIPA, jadi sedikit banyak terasa ke-IPA-annya. Semester 1 ada Fisika Dasar-nya loh. Pernah nanya sama teman anak TI, katanya matkul itu mereka gak ada. Gatau deh semester lanjutnya ada atau ngga. Anak TI kalau yang tau bisa kasi comment :D

Nah, jadi udah tau kan Ilmu Komputer itu kayak apa? Intinya yang kita pelajari adalah tentang merancang program, server builder (pembangun server), memanage-nya; bukan teknisi, bukan pengaplikasi. Kalau ada anak Ilkom yang jago editing atau bongkar pasang komputer atau jago ngetik sepuluh jari itu berarti dia memang jago untuk itu. Namanya juga anak Ilkom yang notabene manusia asli (bukan dewa) jadi gak ada yang jago semua hal dalam perkomputeran. Mungkin itu dulu ya, postingan saya. Kalau masih bingung-bingung boleh nanya kok. Kurang lebihnya mohon maaf :)

Regards,



J1F115024

Rabu, 02 Desember 2015