Báo cáo thực tập tốt nghiệp Quản lý thu chi hợp tác xã Mô hình 3 tầng trong chương trình quản lý thu chi của hợp tác xã là:
Tầng truy xuất cơ sở dữ liệu bao gồm các đối tượng truy xuất đến dữ liệu của các bảng.Ở đây chúng ta tổng hợp các câu lệnh truy xuất đến 1 bảng trong cơ sở dữ liệu thanh 1 đối tượng đúng như bản chất của ngôn ngữ C# là ngôn ngữ lập trình hướng đối tượng
Việc truy xuất cơ sở dũ liệu ở đây là các thao tác insert ,update,delete,select các bản ghi trong table
using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; using Lopdoituong; namespace dataaccess {
public class dahokhau
{
public SqlConnection conn;
public dahokhau(SqlConnection con) {
this.conn = con; }
public void them(hokhau hk) {
SqlCommand comm = new SqlCommand("themhokhau", conn); comm.CommandType = CommandType.StoredProcedure; comm.Parameters.AddWithValue("@diachi", hk.diachi);
comm.Parameters.AddWithValue("@idchinhsach",Convert.ToInt32(hk.idchinhsach )); comm.Parameters.AddWithValue("@ldcongich", hk.ldcongich); comm.Parameters.AddWithValue("@lddotuoi", hk.lddotuoi); comm.Parameters.AddWithValue("@mota", hk.mota); comm.Parameters.AddWithValue("@ngaysinh", hk.ngaysinh); comm.Parameters.AddWithValue("@sochungminhthu", hk.sochungminhthu); comm.Parameters.AddWithValue("@sokhau", hk.sokhau); comm.Parameters.AddWithValue("@tenchuho", hk.tenchuho); comm.Parameters.AddWithValue("@anh", hk.anh);
comm.ExecuteNonQuery(); }
public void sua(hokhau hk) {
SqlCommand comm = new SqlCommand("suahokhau", conn); comm.CommandType = CommandType.StoredProcedure; comm.Parameters.AddWithValue("@diachi", hk.diachi); comm.Parameters.AddWithValue("@idchinhsach", hk.idchinhsach); comm.Parameters.AddWithValue("@idhokhau", hk.idhokhau); comm.Parameters.AddWithValue("@ldcongich", hk.ldcongich); comm.Parameters.AddWithValue("@lddotuoi", hk.lddotuoi); comm.Parameters.AddWithValue("@mota", hk.mota); comm.Parameters.AddWithValue("@ngaysinh", hk.ngaysinh); comm.Parameters.AddWithValue("@sochungminhthu", hk.sochungminhthu); comm.Parameters.AddWithValue("@sokhau", hk.sokhau); comm.Parameters.AddWithValue("@tenchuho", hk.tenchuho); comm.Parameters.AddWithValue("@anh", hk.anh); comm.ExecuteNonQuery(); }
public void xoa(hokhau hk) {
SqlCommand comm = new SqlCommand("xoahokhau", conn); comm.CommandType = CommandType.StoredProcedure; comm.Parameters.AddWithValue("@idhokhau", hk.idhokhau); comm.ExecuteNonQuery();
}
public DataTable selectall() {
SqlCommand comm = new SqlCommand("selectallhokhau", conn); comm.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = comm;
DataSet ds = new DataSet(); da.Fill(ds, "a");
DataTable dt = ds.Tables["a"]; return dt;
}
public DataTable selectid(string idhokhau) {
Báo cáo thực tập tốt nghiệp Quản lý thu chi hợp tác xã
SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = comm;
DataSet ds = new DataSet(); da.Fill(ds, "a"); DataTable dt = ds.Tables["a"]; return dt; } } }
Tầng tính toán: tính toán,tổng hợp dữ liệu mà tầng dữ liệu đưa lên. Như tính tổng tiền thu chi…
using System; using System.Collections.Generic; using System.Text; using dataaccess; using Lopdoituong; using System.Data; using System.Data.SqlClient; namespace logic {
public class blhokhau
{
public SqlConnection conn;
public blhokhau(SqlConnection con) {
this.conn = con; }
public void them(hokhau hk) {
dahokhau dahk = new dahokhau(conn); dahk.them(hk);
}
public void sua(hokhau hk) {
dahokhau dahk = new dahokhau(conn); dahk.sua(hk);
}
public void xoa(hokhau hk) {
dahk.xoa(hk); }
public DataTable selectall() {
dahokhau dahk = new dahokhau(conn); DataTable dt = dahk.selectall();
return dt; }
} }
Tầng giao diện: chứa giao diện của chương trình.Đó là các Form chức năng của chương trình.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Data.SqlClient; using Lopdoituong; using dataaccess; using logic; namespace hoptacxa {
public partial class frmhokhau : Form
{
public SqlConnection conn; public int f;
public hokhau hk;
public frmhokhau(SqlConnection con) {
this.conn = con;
InitializeComponent(); }
Báo cáo thực tập tốt nghiệp Quản lý thu chi hợp tác xã
private void btxoa_Click(object sender, EventArgs e) {
if (txtidhokhau.Text != "") {
thietlapdoituong();
if (MessageBox.Show("Bạn có muốn xóa dữ liệu này không", "Thông báo", MessageBoxButtons.YesNo) == DialogResult.No) return;
blhokhau blhk = new blhokhau(conn); blhk.xoa(hk);
} else {
MessageBox.Show("Bạn hãy chọn bản ghi cần xóa"); }
frmhokhau_Load(sender, e); }
private void frmhokhau_Load(object sender, EventArgs e) { combo(); khoatext(true); annut(true); hienthi(); dgv.Enabled = true; }
public void annut(bool tg) { btnhap.Enabled = tg; btsua.Enabled = tg; btxoa.Enabled = tg; btluu.Enabled = !tg; bthuy.Enabled = !tg; }
public void khoatext(bool tg) { txtdiachi.Enabled = !tg; txtidhokhau.Enabled = !tg; txtldci.Enabled = !tg; txtlddt.Enabled = !tg; txtmota.Enabled = !tg; txtsocmt.Enabled = !tg; txtsokhau.Enabled = !tg; txttenchuho.Enabled=!tg;
cbochinhsach.Enabled = !tg; dtpngaysinh.Enabled = !tg; btanh.Enabled = !tg;
}
public void hienthi() {
blhokhau blhk = new blhokhau(conn); DataTable dt = blhk.selectall();
int i = 0;
dgv.Rows.Clear();
foreach (DataRow dr in dt.Rows) { dgv.Rows.Add(); dgv.Rows[i].Cells[0].Value = dr[0].ToString().Trim(); dgv.Rows[i].Cells[1].Value = dr[1].ToString().Trim(); dgv.Rows[i].Cells[2].Value = dr[2].ToString().Trim(); dgv.Rows[i].Cells[3].Value = dr[3].ToString().Trim(); dgv.Rows[i].Cells[4].Value = dr[4].ToString().Trim(); dgv.Rows[i].Cells[5].Value = dr[5].ToString().Trim(); dgv.Rows[i].Cells[6].Value = dr[6].ToString().Trim(); dgv.Rows[i].Cells[7].Value = dr[7].ToString().Trim(); dgv.Rows[i].Cells[8].Value = dr[8].ToString().Trim(); dgv.Rows[i].Cells[9].Value = dr[9].ToString().Trim(); dgv.Rows[i].Cells[10].Value = dr[10].ToString().Trim(); i = i + 1; } }
public void combo() {
blchinhsach blcs = new blchinhsach(conn); DataTable dt = blcs.selectall();
cbochinhsach.DataSource = dt;
cbochinhsach.DisplayMember = "tenchinhsach"; cbochinhsach.ValueMember = "idchinhsach"; }
public void thietlapdoituong() {
hk = new hokhau();
hk.diachi = txtdiachi.Text;
hk.idchinhsach = cbochinhsach.SelectedValue.ToString().Trim(); hk.idhokhau = txtidhokhau.Text;
Báo cáo thực tập tốt nghiệp Quản lý thu chi hợp tác xã hk.mota = txtmota.Text; hk.ngaysinh = dtpngaysinh.Value.ToShortDateString().ToString().Trim(); hk.sochungminhthu = txtsocmt.Text; hk.sokhau = txtsokhau.Text; hk.tenchuho = txttenchuho.Text; hk.anh = opfd.FileName; }
private void button1_Click(object sender, EventArgs e) { if (cbochinhsach.SelectedIndex != -1) { textBox8.Text = cbochinhsach.SelectedValue.ToString().Trim(); } }
private void btnhap_Click(object sender, EventArgs e) { f = 1; khoatext(false); dgv.Enabled = false; annut(false); }
private void btsua_Click(object sender, EventArgs e) { if (txtidhokhau.Text != "") { f = 2; khoatext(false); annut(false); } else {
MessageBox.Show("Bạn hãy chọn bản ghi cần sửa"); }
}
private void btluu_Click(object sender, EventArgs e) {
thietlapdoituong();
blhokhau blhk = new blhokhau(conn); if (f == 1)
blhk.them(hk); } if (f == 2) { blhk.sua(hk); } frmhokhau_Load(sender, e); }
private void bthuy_Click(object sender, EventArgs e) {
frmhokhau_Load(sender, e); }
private void dataGridView1_CellClick(object sender,
DataGridViewCellEventArgs e) { try { txtidhokhau.Text = dgv.Rows[e.RowIndex].Cells[0].Value.ToString().Trim(); txttenchuho.Text = dgv.Rows[e.RowIndex].Cells[1].Value.ToString().Trim(); dtpngaysinh.Text = dgv.Rows[e.RowIndex].Cells[2].Value.ToString().Trim(); txtsocmt.Text = dgv.Rows[e.RowIndex].Cells[3].Value.ToString().Trim(); txtsokhau.Text = dgv.Rows[e.RowIndex].Cells[4].Value.ToString().Trim(); txtlddt.Text = dgv.Rows[e.RowIndex].Cells[5].Value.ToString().Trim(); txtldci.Text = dgv.Rows[e.RowIndex].Cells[6].Value.ToString().Trim(); txtdiachi.Text = dgv.Rows[e.RowIndex].Cells[7].Value.ToString().Trim(); cbochinhsach.Text = dgv.Rows[e.RowIndex].Cells[8].Value.ToString().Trim(); txtmota.Text = dgv.Rows[e.RowIndex].Cells[9].Value.ToString().Trim(); if (dgv.Rows[e.RowIndex].Cells[10].Value.ToString().Trim() != null) { pictureBox1.Load("file:///" + dgv.Rows[e.RowIndex].Cells[10].Value.ToString().Trim());
Báo cáo thực tập tốt nghiệp Quản lý thu chi hợp tác xã
{
pictureBox1.Load("file:///" + Directory.GetCurrentDirectory() + "\\untitled.bmp");
} }
catch { } }
private void btanh_Click(object sender, EventArgs e) {
opfd.Title = "Ảnh";
opfd.Filter = "*.jpg|*.jpg|*.bmp|*.bmp"; if (opfd.ShowDialog() == DialogResult.OK) {
pictureBox1.Load("file:///" + opfd.FileName); }
else {
pictureBox1.Load("file:///" + Directory.GetCurrentDirectory() + "\\untitled.bmp");
} }
private void txtsokhau_KeyPress(object sender, KeyPressEventArgs e) {
if (((e.KeyChar > (char)47) && (e.KeyChar < (char)58) || (e.KeyChar == (char)46)) || (e.KeyChar < (char)32) || (e.KeyChar == 43))
{
e.Handled = false; }
else {
MessageBox.Show("Không được nhập ký tự này!", "Chỉ được nhập số",
MessageBoxButtons.OK, MessageBoxIcon.Warning); e.Handled = true;
} }
private void txtlddt_KeyPress(object sender, KeyPressEventArgs e) {
if (((e.KeyChar > (char)47) && (e.KeyChar < (char)58) || (e.KeyChar == (char)46)) || (e.KeyChar < (char)32) || (e.KeyChar == 43))
{
e.Handled = false; }
else {
MessageBox.Show("Không được nhập ký tự này!", "Chỉ được nhập số",
MessageBoxButtons.OK, MessageBoxIcon.Warning); e.Handled = true;
} }
private void txtldci_KeyPress(object sender, KeyPressEventArgs e) {
if (((e.KeyChar > (char)47) && (e.KeyChar < (char)58) || (e.KeyChar == (char)46)) || (e.KeyChar < (char)32) || (e.KeyChar == 43))
{
e.Handled = false; }
else {
MessageBox.Show("Không được nhập ký tự này!", "Chỉ được nhập số",
MessageBoxButtons.OK, MessageBoxIcon.Warning); e.Handled = true;
} } } }
Tầng các đối tượng mà ta thao tác đến using System;
using System.Collections.Generic; using System.Text;
namespace Lopdoituong {
public class hokhau
{
public string idhokhau ; public string tenchuho ; public string ngaysinh ;
Báo cáo thực tập tốt nghiệp Quản lý thu chi hợp tác xã
public string ldcongich ; public string diachi ; public string idchinhsach ; public string mota ;
public string anh; }