Щербаков А.В. курсовая работа (проект. инф.систем.). Курсовой проект по дисциплине Проектирование информационных систем (наименование дисциплины) на тему Проектирование информационных систем отдел кадров
Скачать 0.77 Mb.
|
Приложение А Листинг программы.cs using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Text;System.Windows.Forms;System.Runtime.InteropServices;System.IO;System.Data.OleDb;System.Text.RegularExpressions;Отдел_кадров_завода {partial class Form1 : Form {InstConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @"Организация.mdb";con;NameOfField, ColumnName;edit;ID;Form1() {();= new OleDbConnection(InstConnectString);.Open(); }void Form1_FormClosed(object sender, FormClosedEventArgs e) {.Exit(); }void Form1_Load(object sender, EventArgs e) {dt1 = new DataTable();da1 = new OleDbDataAdapter("Select* from Сотрудники", con);.Fill(dt1);.DataSource = dt1;dt2 = new DataTable();da2 = new OleDbDataAdapter("Select* from Должности", con);.Fill(dt2);.DataSource = dt2;dt3 = new DataTable();da3 = new OleDbDataAdapter("Select* from Подразделения", con);.Fill(dt3);.DataSource = dt3;dt4 = new DataTable();da4 = new OleDbDataAdapter("Select* from Бухгалтерия", con);.Fill(dt4);.DataSource = dt4; }void Search(string SQL) { {dt = new DataTable();da = new OleDbDataAdapter(SQL, con);.Fill(dt);.DataSource = dt; } {.Show("Введены некорректные данные", "Поиск", MessageBoxButtons.OK, MessageBoxIcon.Information); } }void textBox1_TextChanged(object sender, EventArgs e) {(tabControl1.SelectedTab.Text == "Сотрудники") {(NameOfField == "ID" && textBox1.Text.Length != 0)("Select* from Сотрудники where CInt(Mid(CStr(Сотрудники.ID),1," + textBox1.Text.Length + "))=" + int.Parse(textBox1.Text));if (NameOfField == "Фамилия" && textBox1.Text.Length != 0)("Select* from Сотрудники where Сотрудники.Фамилия Like '" + textBox1.Text + "%'");if (textBox1.Text.Length == 0) {dt = new DataTable("Сотрудники");da = new OleDbDataAdapter("Select* from Сотрудники", con);.Fill(dt);.DataSource = dt; } }(tabControl1.SelectedTab.Text == "Должности") {(NameOfField == "ID" && textBox1.Text.Length != 0) {dt = new DataTable();da = new OleDbDataAdapter("Select* from Должности where CInt(Mid(CStr(Должности.ID),1," + textBox1.Text.Length + "))=" + int.Parse(textBox1.Text), con);.Fill(dt);.DataSource = dt; }if (NameOfField == "Код подразделения" && textBox1.Text.Length != 0) {dt = new DataTable();da = new OleDbDataAdapter("Select* from Должности where CInt(Mid(CStr(Должности.[Код подразделения]),1," + textBox1.Text.Length + "))=" + int.Parse(textBox1.Text), con);.Fill(dt);.DataSource = dt; }if (textBox1.Text.Length == 0) {dt = new DataTable("Должности");da = new OleDbDataAdapter("Select* from Должности", con);.Fill(dt);.DataSource = dt; } }(tabControl1.SelectedTab.Text == "Подразделения") {(NameOfField == "Код подразделения" && textBox1.Text.Length != 0) {dt = new DataTable();da = new OleDbDataAdapter("Select* from Подразделения where CInt(Mid(CStr(Подразделения.[Код подразделения]),1," + textBox1.Text.Length + "))=" + int.Parse(textBox1.Text), con);.Fill(dt);.DataSource = dt; }if (textBox1.Text.Length == 0) {dt = new DataTable("Подразделения");da = new OleDbDataAdapter("Select* from Подразделения", con);.Fill(dt);.DataSource = dt; } }(tabControl1.SelectedTab.Text == "Бухгалтерия") {(NameOfField == "ID" && textBox1.Text.Length != 0) {dt = new DataTable();da = new OleDbDataAdapter("Select* from Бухгалтерия where CInt(Mid(CStr(Бухгалтерия.ID),1," + textBox1.Text.Length + "))=" + int.Parse(textBox1.Text), con);.Fill(dt);.DataSource = dt; }if (textBox1.Text.Length == 0) {dt = new DataTable("Бухгалтерия");da = new OleDbDataAdapter("Select* from Бухгалтерия", con);.Fill(dt);.DataSource = dt; } } }void comboBox1_SelectedIndexChanged(object sender, EventArgs e) {= comboBox1.SelectedItem.ToString();.Enabled = true; }void button1_Click(object sender, EventArgs e) { {insCom = new OleDbCommand("Delete from Сотрудники where ((Сотрудники.ID)=" + int.Parse(textBox2.Text) + ");", con);(insCom.ExecuteNonQuery() == 1).Show("Запись удалена", "Удаление", MessageBoxButtons.OK, MessageBoxIcon.Information);.Show("Запись не удалена", "Удаление", MessageBoxButtons.OK, MessageBoxIcon.Error);dt = new DataTable("Сотрудники");da = new OleDbDataAdapter("Select* from Сотрудники", con);.Fill(dt);.DataSource = dt;insCom2 = new OleDbCommand("Delete from Бухгалтерия where ((Бухгалтерия.ID)=" + int.Parse(textBox2.Text) + ");", con);.ExecuteNonQuery();dt2 = new DataTable("Бухгалтерия");da2 = new OleDbDataAdapter("Select* from Бухгалтерия", con);.Fill(dt2);.DataSource = dt2;dt3 = new DataTable("Подразделения");da3 = new OleDbDataAdapter("Select* from Подразделения", con);.Fill(dt3);.DataSource = dt3;dt4 = new DataTable("Должности");da4 = new OleDbDataAdapter("Select* from Должности", con);.Fill(dt4);.DataSource = dt4; } {.Show("Введены некорректные данные", "Удаление", MessageBoxButtons.OK, MessageBoxIcon.Error); } }void dg1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) {= dg1.CurrentCell.Value;= (int)dg1.CurrentRow.Cells[0].Value;= dg1.Columns[dg1.CurrentCellAddress.X].HeaderText; }void dg1_CellEndEdit(object sender, DataGridViewCellEventArgs e) { {(ColumnName == "ID") {.Show("Изменение этого поля невозможно", "Редактирование", MessageBoxButtons.OK, MessageBoxIcon.Error);.CurrentCell.Value = edit;; }if (ColumnName == "Дата поступления") {.Show("Изменение этого поля невозможно", "Редактирование", MessageBoxButtons.OK, MessageBoxIcon.Error);.CurrentCell.Value = edit;; }(edit.ToString() != dg1.CurrentCell.Value.ToString() && DialogResult.Yes == MessageBox.Show("Принять изменения?", "Редактирование", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) {com = new OleDbCommand("Update Сотрудники Set [" + ColumnName + "]='" + dg1.CurrentCell.Value + "' Where ID=" + ID, con);.ExecuteNonQuery(); }.CurrentCell.Value = edit; } {.Show("Изменение этого поля невозможно", "Редактирование", MessageBoxButtons.OK, MessageBoxIcon.Error);.CurrentCell.Value = edit; } }void dg2_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) {= dg2.CurrentCell.Value;= (int)dg2.CurrentRow.Cells[0].Value;= dg2.Columns[dg2.CurrentCellAddress.X].HeaderText; }void dg2_CellEndEdit(object sender, DataGridViewCellEventArgs e) { {(ColumnName == "ID") {.Show("Изменение этого поля невозможно", "Редактирование", MessageBoxButtons.OK, MessageBoxIcon.Error);.CurrentCell.Value = edit;; }if (ColumnName == "Код подразделения") {.Show("Изменение этого поля невозможно", "Редактирование", MessageBoxButtons.OK, MessageBoxIcon.Error);.CurrentCell.Value = edit;; }(edit.ToString() != dg2.CurrentCell.Value.ToString() && DialogResult.Yes == MessageBox.Show("Принять изменения?", "Редактирование", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) {com = new OleDbCommand("Update Должности Set [" + ColumnName + "]='" + dg2.CurrentCell.Value + "' Where ID=" + ID, con);.ExecuteNonQuery(); }.CurrentCell.Value = edit; } {.Show("Изменение этого поля невозможно", "Редактирование", MessageBoxButtons.OK, MessageBoxIcon.Error);.CurrentCell.Value = edit; } }void dg3_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) {= dg3.CurrentCell.Value;= (int)dg3.CurrentRow.Cells[0].Value;= dg3.Columns[dg3.CurrentCellAddress.X].HeaderText; }void dg3_CellEndEdit(object sender, DataGridViewCellEventArgs e) { {(ColumnName == "Код подразделения") {.Show("Изменение этого поля невозможно", "Редактирование", MessageBoxButtons.OK, MessageBoxIcon.Error);.CurrentCell.Value = edit;; }(edit.ToString() != dg3.CurrentCell.Value.ToString() && DialogResult.Yes == MessageBox.Show("Принять изменения?", "Редактирование", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) {com = new OleDbCommand("Update Подразделения Set [" + ColumnName + "]='" + dg3.CurrentCell.Value + "' Where [Код подразделения]=" + ID, con);.ExecuteNonQuery(); }.CurrentCell.Value = edit; } {.Show("Изменение этого поля невозможно", "Редактирование", MessageBoxButtons.OK, MessageBoxIcon.Error);.CurrentCell.Value = edit; } }void dg4_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) {= dg4.CurrentCell.Value;= (int)dg4.CurrentRow.Cells[0].Value;= dg4.Columns[dg4.CurrentCellAddress.X].HeaderText; }void dg4_CellEndEdit(object sender, DataGridViewCellEventArgs e) { {(ColumnName == "ID") {.Show("Изменение этого поля невозможно", "Редактирование", MessageBoxButtons.OK, MessageBoxIcon.Error);.CurrentCell.Value = edit;; }(edit.ToString() != dg4.CurrentCell.Value.ToString() && DialogResult.Yes == MessageBox.Show("Принять изменения?", "Редактирование", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) {com = new OleDbCommand("Update Бухгалтерия Set [" + ColumnName + "]='" + dg4.CurrentCell.Value + "' Where ID=" + ID, con);.ExecuteNonQuery(); }.CurrentCell.Value = edit; } {.Show("Изменение этого поля невозможно", "Редактирование", MessageBoxButtons.OK, MessageBoxIcon.Error);.CurrentCell.Value = edit; } }void button2_Click(object sender, EventArgs e) {f2 = new Form2();.Show(); } } } Form2.cs using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Text;System.Windows.Forms;System.Runtime.InteropServices;System.IO;System.Data.OleDb;System.Text.RegularExpressions;Отдел_кадров_завода {partial class Form2 : Form {InstConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @"Организация.mdb";con;rdr1, rdr2, rdr3;cmd1, cmd2, cmd3;Form2() {();= new OleDbConnection(InstConnectString);.Open();= con.CreateCommand();.CommandText = "Select [Код подразделения] From Подразделения";= cmd1.ExecuteReader();(rdr1.Read()) {tmp = ""; //для каждого нового пункта списка очищаем(tmp != "")// если в массиве данных есть значения+= " ";+= rdr1[0].ToString(); //формируем пункт поля со списком.Items.Add(tmp); //добавляем пункт списка к объекту } }void button1_Click(object sender, EventArgs e) {id = SearchID.Start("Сотрудники", "ID", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @"Организация.mdb");today = new DateTime();= Convert.ToDateTime(monthCalendar1.TodayDate.Date.ToShortDateString()); {insSQL2 = "Insert into Бухгалтерия values(" + id + "," + int.Parse(textBox12.Text) + "," + int.Parse(textBox13.Text) + ")";insCom2 = new OleDbCommand(insSQL2, con);insSQL = "Insert into Сотрудники values(" + id + ",'" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "','" + textBox7.Text + "','" + textBox8.Text + "','" + textBox9.Text + "','" + Convert.ToDateTime(today) + "')";insCom = new OleDbCommand(insSQL, con);insSQL3 = "Insert into Должности values(" + id + "," + int.Parse(comboBox1.SelectedItem.ToString()) + ",'" + textBox10.Text + "','" + textBox11.Text + "'," + int.Parse(comboBox1.SelectedItem.ToString()) + ")";insCom3 = new OleDbCommand(insSQL3, con);(insCom2.ExecuteNonQuery() == 1 && insCom.ExecuteNonQuery() == 1 && insCom3.ExecuteNonQuery() == 1).Show("Запись добавлена", "Добавление", MessageBoxButtons.OK, MessageBoxIcon.Information); } {.Show("Введены некорректные данные", "Добавление", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } Приложение B Отчет программы «антиплагиат» |