Файл: Проектирование реализации операций бизнес-процесса «Складской учет» (Контрольный пример реализации проекта и его описание).pdf
Добавлен: 12.03.2024
Просмотров: 47
Скачиваний: 0
СОДЕРЖАНИЕ
1.1. Выбор комплекса задач автоматизации
1.2. Характеристика существующих бизнес – процессов.
1.3. Характеристика документооборота, возникающего при решении задачи
1.4. Обоснование проектных решений по информационному обеспечению
1.5. Обоснование проектных решений по программному обеспечению
2.1. Информационная модель и её описание
2.2. Характеристика нормативно-справочной, входной и оперативной информации
2.3. Характеристика результатной информации
2.5. Характеристика базы данных
2.7 Описание программных модулей
Листинг
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Economist
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void товарыToolStripMenuItem_Click(object sender, EventArgs e)
{
Tovar form1 = new Tovar();
form1.ShowDialog();
}
private void контрагентыToolStripMenuItem_Click(object sender, EventArgs e)
{
Kontragent form1 = new Kontragent();
form1.ShowDialog();
}
private void сотрудникиToolStripMenuItem_Click(object sender, EventArgs e)
{
Sotrudniki form1 = new Sotrudniki();
form1.ShowDialog();
}
private void договораToolStripMenuItem_Click(object sender, EventArgs e)
{
Dogovora form1 = new Dogovora();
form1.ShowDialog();
}
private void приходТовараToolStripMenuItem_Click(object sender, EventArgs e)
{
AddTovar form1 = new AddTovar();
form1.ShowDialog();
}
private void отгрузкаТовараToolStripMenuItem_Click(object sender, EventArgs e)
{
SellTovar form1 = new SellTovar();
form1.ShowDialog();
}
private void отчетОПриходеТовараToolStripMenuItem_Click(object sender, EventArgs e)
{
Report11 form1 = new Report11();
form1.ShowDialog();
}
private void отчетОбОтгрузкеТовараToolStripMenuItem_Click(object sender, EventArgs e)
{
Report2 form1 = new Report2();
form1.ShowDialog();
}
private void остаткиТоваровдиаграммаToolStripMenuItem_Click(object sender, EventArgs e)
{
Остатки_товароа_на_складе form1 = new Остатки_товароа_на_складе();
form1.ShowDialog();
}
private void оПрограммеToolStripMenuItem_Click(object sender, EventArgs e)
{
AboutBox1 form1 = new AboutBox1();
form1.ShowDialog();
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
AddTovar form1 = new AddTovar();
form1.ShowDialog();
}
private void toolStripButton2_Click(object sender, EventArgs e)
{
SellTovar form1 = new SellTovar();
form1.ShowDialog();
}
private void toolStripButton2_MouseEnter(object sender, EventArgs e)
{
toolStripStatusLabel1.Text = "Оформить отгрузку товара";
}
private void toolStripButton1_MouseEnter(object sender, EventArgs e)
{
toolStripStatusLabel1.Text = "Оформить приход товара";
}
private void toolStripButton3_Click(object sender, EventArgs e)
{
Tovar form1 = new Tovar();
form1.ShowDialog();
}
private void toolStripButton4_Click(object sender, EventArgs e)
{
Kontragent form1 = new Kontragent();
form1.ShowDialog();
}
private void toolStripButton5_Click(object sender, EventArgs e)
{
Sotrudniki form1 = new Sotrudniki();
form1.ShowDialog();
}
private void toolStripButton6_Click(object sender, EventArgs e)
{
Dogovora form1 = new Dogovora();
form1.ShowDialog();
}
private void toolStripButton3_MouseEnter(object sender, EventArgs e)
{
toolStripStatusLabel1.Text = "Справочник товаров";
}
private void toolStripButton4_MouseEnter(object sender, EventArgs e)
{
toolStripStatusLabel1.Text = "Справочник контрагентов";
}
private void toolStripButton5_MouseEnter(object sender, EventArgs e)
{
toolStripStatusLabel1.Text = "Справочник сотрудников";
}
private void toolStripButton6_MouseEnter(object sender, EventArgs e)
{
toolStripStatusLabel1.Text = "Справочник договоров";
}
private void MainForm_Load(object sender, EventArgs e)
{
toolStripStatusLabel1.Text = "Сегодня " + DateTime.Now.ToString("dddd dd MMMM yyyy HH:mm:ss");
}
private void помощьToolStripMenuItem_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start(".\\help.docx");
}
private void toolStripButton7_Click(object sender, EventArgs e)
{
Остатки_товароа_на_складе form1 = new Остатки_товароа_на_складе();
form1.ShowDialog();
}
private void toolStripButton7_MouseEnter(object sender, EventArgs e)
{
toolStripStatusLabel1.Text = "Построить диаграмму остатков";
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Economist
{
public partial class AddTovar : Form
{
public AddTovar()
{
InitializeComponent();
}
private void AddNewRecord(string par1, string par2, string par3, string par4, string par5, string par6, string par7, string par8)
{
SqlConnection connection = new SqlConnection("Data Source=ULIA-PK;Initial Catalog=АРМЭкономиста;Integrated Security=True");
string sqlStatement = string.Empty;
sqlStatement = "INSERT INTO ПриходТовара" +
"(Код_Товара, КодКонтрагента,ТабНомер,НомерНакладной,Дата,Количество,Цена, Стоимость) " +
"VALUES (@par1,@par2,@par3,@par4,@par5,@par6,@par7,@par8)";
try
{
connection.Open();
SqlCommand cmd = new SqlCommand(sqlStatement, connection);
cmd.Parameters.AddWithValue("@par1", par1);
cmd.Parameters.AddWithValue("@par2", par2);
cmd.Parameters.AddWithValue("@par3", par3);
cmd.Parameters.AddWithValue("@par4", par4);
cmd.Parameters.AddWithValue("@par5", par5);
cmd.Parameters.AddWithValue("@par6", par6);
cmd.Parameters.AddWithValue("@par7", par7);
cmd.Parameters.AddWithValue("@par8", par8);
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
catch (SqlException ex)
{
string msg = "Insert Error:";
msg += ex.Message;
//throw new Exception(msg);
MessageBox.Show(msg,"Ошибка!", MessageBoxButtons.OK);
}
finally
{
connection.Close();
}
}
private void button1_Click(object sender, EventArgs e)
{
if ((textBox1.Text) == "" || (textBox2.Text) == "" || (textBox3.Text) == "" || (textBox4.Text) == "")
MessageBox.Show("Не все поля заполнены!", "Ошибка!", MessageBoxButtons.OK);
else
{
AddNewRecord(Convert.ToString(comboBox1.SelectedValue), Convert.ToString(comboBox2.SelectedValue), Convert.ToString(comboBox3.SelectedValue), textBox1.Text, Convert.ToString(dateTimePicker1.Value), textBox2.Text, textBox3.Text, textBox4.Text);
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
}
}
private void AddTovar_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "аРМЭкономистаDataSet2.Сотрудники". При необходимости она может быть перемещена или удалена.
this.сотрудникиTableAdapter.Fill(this.аРМЭкономистаDataSet2.Сотрудники);
// TODO: данная строка кода позволяет загрузить данные в таблицу "аРМЭкономистаDataSet1.Контрагенты". При необходимости она может быть перемещена или удалена.
this.контрагентыTableAdapter.Fill(this.аРМЭкономистаDataSet1.Контрагенты);
// TODO: данная строка кода позволяет загрузить данные в таблицу "аРМЭкономистаDataSet.Товары". При необходимости она может быть перемещена или удалена.
this.товарыTableAdapter.Fill(this.аРМЭкономистаDataSet.Товары);
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Economist
{
public partial class Dogovora : Form
{
SqlDataAdapter dataAdapter;
public Dogovora()
{
InitializeComponent();
}
private void Dogovora_Load(object sender, EventArgs e)
{
// Формируем запрос к базе данных -
//запрашиваем информацию о планетах
string sql = "SELECT * FROM Договора";
string connectionString;
// DataTable сохраняет данные в памяти как таблицу
DataTable dataTable = new DataTable();
connectionString = "Data Source=ULIA-PK;Initial Catalog=АРМЭкономиста;Integrated Security=True";
SqlConnection connection = new SqlConnection(connectionString);
//Открываем соединение
connection.Open();
//Создаем команду
SqlCommand sqlCommand = new SqlCommand(sql, connection);
//Создаем адаптер
// DataAdapter - посредник между базой данных и DataSet
dataAdapter = new SqlDataAdapter(sqlCommand);
//Создаем построитель команд
//Для адаптера становится доступной команда Update
SqlCommandBuilder commandBuilder =
new SqlCommandBuilder(dataAdapter);
// Данные из адаптера поступают в DataTable
dataAdapter.Fill(dataTable);
// Связываем данные с элементом DataGridView
dataGridView1.DataSource = dataTable;
// Очистка
connection.Close();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
dataAdapter.Update((DataTable)dataGridView1.DataSource);
MessageBox.Show("Изменения в базе данных выполнены!",
"Уведомление о результатах", MessageBoxButtons.OK);
}
catch (Exception)
{
MessageBox.Show("Изменения в базе данных выполнить не удалось!",
"Уведомление о результатах", MessageBoxButtons.OK);
}
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Economist
{
public partial class Kontragent : Form
{
SqlDataAdapter dataAdapter;
public Kontragent()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
dataAdapter.Update((DataTable)dataGridView1.DataSource);
MessageBox.Show("Изменения в базе данных выполнены!",
"Уведомление о результатах", MessageBoxButtons.OK);
}
catch (Exception)
{
MessageBox.Show("Изменения в базе данных выполнить не удалось!",
"Уведомление о результатах", MessageBoxButtons.OK);
}
}
private void Kontragent_Load(object sender, EventArgs e)
{
// Формируем запрос к базе данных -
//запрашиваем информацию о планетах
string sql = "SELECT * FROM Контрагенты";
string connectionString;
// DataTable сохраняет данные в памяти как таблицу
DataTable dataTable = new DataTable();
connectionString = "Data Source=ULIA-PK;Initial Catalog=АРМЭкономиста;Integrated Security=True";
SqlConnection connection = new SqlConnection(connectionString);
//Открываем соединение
connection.Open();
//Создаем команду
SqlCommand sqlCommand = new SqlCommand(sql, connection);
//Создаем адаптер
// DataAdapter - посредник между базой данных и DataSet
dataAdapter = new SqlDataAdapter(sqlCommand);
//Создаем построитель команд
//Для адаптера становится доступной команда Update
SqlCommandBuilder commandBuilder =
new SqlCommandBuilder(dataAdapter);
// Данные из адаптера поступают в DataTable
dataAdapter.Fill(dataTable);
// Связываем данные с элементом DataGridView
dataGridView1.DataSource = dataTable;
// Очистка
connection.Close();
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Economist
{
public partial class SellTovar : Form
{
public SellTovar()
{
InitializeComponent();
}
private void AddNewRecord(string par1, string par2, string par3, string par4, string par5, string par6, string par7, string par8)
{
SqlConnection connection = new SqlConnection("Data Source=ULIA-PK;Initial Catalog=АРМЭкономиста;Integrated Security=True");
string sqlStatement = string.Empty;
sqlStatement = "INSERT INTO ОтгрузкаТовара" +
"(Код_Товара, КодКонтрагента,ТабНомер,НомерНакладной,Дата,Количество,Цена, Стоимость) " +
"VALUES (@par1,@par2,@par3,@par4,@par5,@par6,@par7,@par8)";
try
{
connection.Open();
SqlCommand cmd = new SqlCommand(sqlStatement, connection);
cmd.Parameters.AddWithValue("@par1", par1);
cmd.Parameters.AddWithValue("@par2", par2);
cmd.Parameters.AddWithValue("@par3", par3);
cmd.Parameters.AddWithValue("@par4", par4);
cmd.Parameters.AddWithValue("@par5", par5);
cmd.Parameters.AddWithValue("@par6", par6);
cmd.Parameters.AddWithValue("@par7", par7);
cmd.Parameters.AddWithValue("@par8", par8);
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
catch (SqlException ex)
{
string msg = "Insert Error:";
msg += ex.Message;
//throw new Exception(msg);
MessageBox.Show(msg, "Ошибка!", MessageBoxButtons.OK);
}
finally
{
connection.Close();
}
}
private void button1_Click(object sender, EventArgs e)
{
if ((textBox5.Text) == "" || (textBox2.Text) == "" || (textBox3.Text) == "" || (textBox4.Text) == "")
MessageBox.Show("Не все поля заполнены!", "Ошибка!", MessageBoxButtons.OK);
else
{
AddNewRecord(Convert.ToString(comboBox1.SelectedValue), Convert.ToString(comboBox2.SelectedValue), Convert.ToString(comboBox3.SelectedValue), textBox5.Text, Convert.ToString(dateTimePicker1.Value), textBox2.Text, textBox3.Text, textBox4.Text);
MessageBox.Show("Товар успешно отгружен!",
"Уведомление о результатах", MessageBoxButtons.OK);
textBox5.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
}
}
private void SellTovar_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "аРМЭкономистаDataSet5.Сотрудники". При необходимости она может быть перемещена или удалена.
this.сотрудникиTableAdapter.Fill(this.аРМЭкономистаDataSet5.Сотрудники);
// TODO: данная строка кода позволяет загрузить данные в таблицу "аРМЭкономистаDataSet4.Контрагенты". При необходимости она может быть перемещена или удалена.
this.контрагентыTableAdapter.Fill(this.аРМЭкономистаDataSet4.Контрагенты);
// TODO: данная строка кода позволяет загрузить данные в таблицу "аРМЭкономистаDataSet3.Товары". При необходимости она может быть перемещена или удалена.
this.товарыTableAdapter.Fill(this.аРМЭкономистаDataSet3.Товары);
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Economist
{
public partial class Sotrudniki : Form
{
SqlDataAdapter dataAdapter;
public Sotrudniki()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
dataAdapter.Update((DataTable)dataGridView1.DataSource);
MessageBox.Show("Изменения в базе данных выполнены!",
"Уведомление о результатах", MessageBoxButtons.OK);
}
catch (Exception)
{
MessageBox.Show("Изменения в базе данных выполнить не удалось!",
"Уведомление о результатах", MessageBoxButtons.OK);
}
}
private void Sotrudniki_Load(object sender, EventArgs e)
{
// Формируем запрос к базе данных -
//запрашиваем информацию о планетах
string sql = "SELECT * FROM Сотрудники";
string connectionString;
// DataTable сохраняет данные в памяти как таблицу
DataTable dataTable = new DataTable();
connectionString = "Data Source=ULIA-PK;Initial Catalog=АРМЭкономиста;Integrated Security=True";
SqlConnection connection = new SqlConnection(connectionString);
//Открываем соединение
connection.Open();
//Создаем команду
SqlCommand sqlCommand = new SqlCommand(sql, connection);
//Создаем адаптер
// DataAdapter - посредник между базой данных и DataSet
dataAdapter = new SqlDataAdapter(sqlCommand);
//Создаем построитель команд
//Для адаптера становится доступной команда Update
SqlCommandBuilder commandBuilder =
new SqlCommandBuilder(dataAdapter);
// Данные из адаптера поступают в DataTable
dataAdapter.Fill(dataTable);
// Связываем данные с элементом DataGridView
dataGridView1.DataSource = dataTable;
// Очистка
connection.Close();
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Economist
{
public partial class Tovar : Form
{
SqlDataAdapter dataAdapter;
public Tovar()
{
InitializeComponent();
}
private void btSave_Click(object sender, EventArgs e)
{
try
{
dataAdapter.Update((DataTable)dataGridView1.DataSource);
MessageBox.Show("Изменения в базе данных выполнены!",
"Уведомление о результатах", MessageBoxButtons.OK);
}
catch (Exception)
{
MessageBox.Show("Изменения в базе данных выполнить не удалось!",
"Уведомление о результатах", MessageBoxButtons.OK);
}
}
private void Tovar_Load(object sender, EventArgs e)
{
// Формируем запрос к базе данных -
//запрашиваем информацию о планетах
string sql = "SELECT * FROM Товары";
string connectionString;
// DataTable сохраняет данные в памяти как таблицу
DataTable dataTable = new DataTable();
connectionString = "Data Source=ULIA-PK;Initial Catalog=АРМЭкономиста;Integrated Security=True";
SqlConnection connection = new SqlConnection(connectionString);
//Открываем соединение
connection.Open();
//Создаем команду