Kamis, 21 Maret 2013

Pembuatan Kartu ID


EKA LEONARDUS D.S./672009317
EDWARD MANTONG/672009174
RANITA M.M./672008610



Latar Belakang

Program ini dibuat untuk mempermudah user atau orang pembuat kartu ID untuk membuat kartu ID mereka. Data yang telah mereka buat, akan tersimpan dalam data base yang akan mempermudah mereka dalam melakukan pengarsipan.

Dalam program ini, hanya dapat dijalankan oleh seorang administrator. Dimana pada program ini administrator akan menginputkan username dan password untuk mengoperasikan program ini.




 LOGIN :
private void button1_Click(object sender, EventArgs e){
            if(txtuser.Text == "" && txtpass.Text == ""){
                MessageBox.Show("Please Fill Username and password");
           
            }
            else if (txtuser.Text == "admin" && txtpass.Text == "admin")
            {
                timer1.Enabled = true;
                progressBar1.Show();

            }
            else {
                MessageBox.Show("Incorrect username and password");
            }
}

        private void button2_Click(object sender, EventArgs e)
        {
            Close();
           
        }
BATAL :

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

        private void label6_Click(object sender, EventArgs e)
        {

        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void progressBar1_Click(object sender, EventArgs e)
        {

        }
    }
}


Setelah memasukkan password dan username, user akan mendapatkan tampilan berupa form utama dimana pada tampilan utama ini, terdapat beberapa pilihan untuk mengoperasikan program ini.



namespace Aplikasi1
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

        private void tambahDataToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2();
            f2.Show();
        }

        private void managingDataToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form4 f4 = new Form4();
            f4.Show();
           
        }

        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

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

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

        private void pembuatToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            Form5 f5 = new Form5();
            f5.Show();
        }

        private void authorToolStripMenuItem_Click_1(object sender, EventArgs e)
        {

        }

        private void cariDataToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form6 f6 = new Form6();
            f6.Show();
        }

        private void fileToolStripMenuItem_Click(object sender, EventArgs e)
        {

        }
    }
}




Dalam menu-menu yang terdapat pada form utama, dapat ditampilkan form untuk melakukan pengisian kartu ID. Pada form pengaturan kartu ID ini, tidak menggunakan nomer ID karena pembuatan form ini lebih menjurus kepada pembuatan kartu  nama sehingga nomor ID tidak terlalu diperlukan dalam program ini.

  
namespace Aplikasi1
{
    public partial class Form2 : Form
    {
        string jenkel = "";
        string hoby = "";
        string namaGbr = "";
        string pendidikan = "";
        int val = 0;
        OpenFileDialog op = new OpenFileDialog();
        private OleDbConnection oleCon;
        private string Conn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:/PV/tugasPV_672009317_672009174_672008610/PemesananTiket/dbpemesanan.accdb";
        public Form2()
        {
            InitializeComponent();
            oleCon = new OleDbConnection(Conn);
            op.Filter = "Image Files(*.jpeg;*.gif;*.jpg;*.png;*.bmp)|*.jpeg;*.gif;*.jpg;*.png;*.bmp";

        }

        private void label3_Click(object sender, EventArgs e)
        {

        }

        private void cetakBt_Click(object sender, EventArgs e)
        {

            if (namaBox.Text == "" && alamatBox.Text == "" && pekerjaanBox.Text == "")
            {
                MessageBox.Show("Please Fill The Field","Information");
            }
            else
            {
                try
                {
                    oleCon.Open();
                    OleDbCommand oleComm = new OleDbCommand();
                    oleComm.Connection = oleCon;
                    oleComm.CommandType = CommandType.Text;
                    oleComm.CommandText = "insert into tpengisian values('" + namaBox.Text+ "','" + alamatBox.Text + "','" + TempLahir.Text + "','" + this.tglLahir.SelectedItem.ToString() + '/' + this.blnLahir.SelectedItem.ToString() + '/' + this.thnLahir.SelectedItem.ToString() + "','" + jenkel + "','" + this.pekerjaanBox.SelectedItem.ToString() + "','"+pendidikan+"','" + hoby + "','"+ namaGbr+"')";
                    oleComm.ExecuteNonQuery();
                    MessageBox.Show("Success","Information");
                    }
                    catch (Exception )
                    {

                        MessageBox.Show("Failed Input","Error");
                    }
                namaBox.Clear();
                alamatBox.Clear();
                TempLahir.Clear();
                pekerjaanBox.ResetText();
                laki.Checked = false;
                perem.Checked = false;
                tenes.Checked = false;
                tenesMj.Checked = false;
                spkBl.Checked = false;
                mancing.Checked = false;
                berenang.Checked = false;
                mendaki.Checked = false;
                baca.Checked = false;
                sepedahan.Checked = false;
                tglLahir.ResetText();
                thnLahir.ResetText();
                blnLahir.ResetText();
                pictureBox1.ResetText();
                oleCon.Close();
            }
        }
        private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
        {

        }

        private void unduh_Click(object sender, EventArgs e)
        {

        }

        private void batal_Click(object sender, EventArgs e)
        {
            namaBox.Text = "";
            alamatBox.Text = "";
            TempLahir.Text = "";
            tglLahir.Text = "";
            blnLahir.Text = "";
            thnLahir.Text = "";
            pekerjaanBox.Text = "";
        }

        private void Form2_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click_1(object sender, EventArgs e)
        {
            Close();
            Form1 fo = new Form1();
            fo.Close();
        }

        private void laki_CheckedChanged(object sender, EventArgs e)
        {
            jenkel = "Laki-laki";
        }

        private void perem_CheckedChanged(object sender, EventArgs e)
        {
            jenkel = "perempuan";
        }

        private void spkBl_CheckedChanged(object sender, EventArgs e)
        {
            hoby += "Sepak Bola,";
        }

        private void tenes_CheckedChanged(object sender, EventArgs e)
        {
            hoby += "Tenes,";
        }

        private void tenesMj_CheckedChanged(object sender, EventArgs e)
        {
            hoby +="Tenis Meja,";
        }

        private void mancing_CheckedChanged(object sender, EventArgs e)
        {
            hoby += "memancing,";
        }

        private void berenang_CheckedChanged(object sender, EventArgs e)
        {
            hoby += "berenang,";
        }

        private void baca_CheckedChanged(object sender, EventArgs e)
        {
            hoby += "membaca,";
        }

        private void rekreasi_CheckedChanged(object sender, EventArgs e)
        {
            hoby += "rekreasi,";
        }

        private void mendaki_CheckedChanged(object sender, EventArgs e)
        {
            hoby += "mendaki gunung,";
        }

        private void sepedahan_CheckedChanged(object sender, EventArgs e)
        {
            hoby += "bersepeda,";
        }

        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                if (op.ShowDialog() == DialogResult.OK)
                {
                   
                    val = 0;
                    namaGbr = op.FileName.ToString();
                    pictureBox1.Image = new Bitmap(namaGbr);
                }
            }
            catch
            {
                MessageBox.Show("isi data dulu gan");
            }
        }

        private void tdkSkl_CheckedChanged(object sender, EventArgs e)
        {
            pendidikan = "tidak sekolah";
        }

        private void sd_CheckedChanged(object sender, EventArgs e)
        {
            pendidikan = "SD";
        }

        private void smp_CheckedChanged(object sender, EventArgs e)
        {
            pendidikan = "SMP";
        }

        private void sma_CheckedChanged(object sender, EventArgs e)
        {
            pendidikan = "SMA";
        }

        private void d1_CheckedChanged(object sender, EventArgs e)
        {
            pendidikan = "D1 - D3";
        }

        private void s1_CheckedChanged(object sender, EventArgs e)
        {
            pendidikan = "S1";
        }

        private void s2_CheckedChanged(object sender, EventArgs e)
        {
            pendidikan = "S2";
        }

        private void s3_CheckedChanged(object sender, EventArgs e)
        {
            pendidikan = "S3";
        }
    }
}



Data yang telah diinputkan atau dimasukkan dalam form ini, akan dimasukkan dalam data base jika tombol insert ditekan, dan data dari masing-masing text field diisikan dan setelah data dimasukkan dalam data base text field akan dikosongkan kembali untuk dilakukan pengisian data kembali, tombol ignore akan mengosongkan text field yang telah diisi (clear). Data yang telah masuk, akan ditampilkan jika managing data pada tampilan utama dipilih.



UPDATE :
private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                oleCon.Open();
                OleDbCommand oleComm = new OleDbCommand();
                oleComm.Connection = oleCon;
                oleComm.CommandType = CommandType.Text;
                oleComm.CommandText = "update tpengisian set nama ='" + this.txtnama.Text + "',alamat ='"+this.txtalamat.Text+"',tempat_lahir='"+this.txtlhir.Text+"',tgllhir='"+this.txttgl.Text+"',jenkel='"+this.txtjenkel.Text+"',pekerjaan ='"+this.txtpkrjaan.Text+"',pendidikan = '"+this.txtpend.Text+"',hoby='"+this.txthob.Text+"',foto='"+namaGbr+"' where nama = '"+this.txtnama.Text+"'";
                oleComm.ExecuteNonQuery();
                MessageBox.Show("Succed Update","Information");
            }
            catch(Exception) {
                MessageBox.Show("Failed","Erorr");
            }
            oleCon.Close();


Data yang telah diisikan, akan muncul dalam data grid view sesuai kolom pada data base. Untuk melakukan pengeditan pada data, harus menekan tombol Load Data agar data yang ada muncul pada text field dibawahnya.




Setelah data diubah, maka harus ditekan tombol refresh untuk melakukan pemeriksaan data yang terdapat pada data base. Data yang ada pada data base dapat dihapus dengan cara menekan tombol delete yang ada pada form di atas. Lalu, tekan tombol refresh untuk melihat data kembali. Jika data terlalu banyak, dapat dilakukan pencarian pada tabel pencarian dengan mengisikan data yang akan dicari berdasarkan kategori pencarian.

DELETE :
private void btndel_Click(object sender, EventArgs e)
        {
            String nama = dgpemesanan.CurrentRow.Cells["nama"].Value.ToString();
            try
            {
               
                    oleCon.Open();
                OleDbCommand oleComm = new OleDbCommand();
                oleComm.Connection = oleCon;
                oleComm.CommandType = CommandType.Text;
                oleComm.CommandText = "delete from tpengisian where nama ='" + nama + "'";
                oleComm.ExecuteNonQuery();
                MessageBox.Show("Succed Deleted","Information");
            }
            catch (Exception) {
                MessageBox.Show("Failed Deleted","Error");




Dapat juga menambahkan foto dari user ID yang ingin melakukan pengisian data, dapat dilihat dari gambar diatas.


TAMBAH FOTO :
private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (op.ShowDialog() == DialogResult.OK)
                {
                    int val;
                    val = 0;
                    namaGbr = op.FileName;
                    pictureBox1.Image = new Bitmap(namaGbr);
                }
            }
            catch
            {
                MessageBox.Show("isi data dulu gan");
            }
        }
    }
}

  

CARI :
private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                oleCon.Open();
                OleDbCommand oleComm = new OleDbCommand();
                oleComm.Connection = oleCon;
                String query = "select * from tpengisian where ";
                oleComm.CommandType = CommandType.Text;
                if (byCmb.SelectedIndex == 0)
                {
                    query = query + "nama like '%" + txtCari.Text + "%'";
                }
                else if (byCmb.SelectedIndex == 1)
                {
                    query += "alamat like '%" + txtCari.Text + "%'";
                }
                else
                {
                    query += "pekerjaan like '%" + txtCari.Text + "%'";
                }

                oleComm.CommandText = query;
                DataSet ds = new DataSet();
                OleDbDataAdapter adap = new OleDbDataAdapter(oleComm);
                adap.Fill(ds, "tPengisian");
                dgResult.DataSource = ds;
                dgResult.DataMember = "tPengisian";
                oleCon.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
           
        }
    }
}

Kesimpulan
Dengan membuat aplikasi ini, diharapkan dapat memudahkan pengguna aplikasi ini dalam membuat kartu ID juga dalam melakukan pengarsipan. Untuk lebih jelasnya mengenai aplikasi ini, bisa mendownload langsung pada link di bawah ini :

Silahkan download di SINI





Tidak ada komentar:

Posting Komentar