Заключение
В результате выполнения курсовой работы был разработан программный продукт на языке С#. Построены UML – диаграммы.
Проведён тест и обработаны исключительные ситуации. Интерфейс представляет собой экранную форму с меню и диалоговыми окнами.
Плюсами спроектированной программы являются: удобный, интуитивно понятный интерфейс, удобное хранение данных.
Таким образом, в данной курсовой работе решена поставленная задача.
Был проведён тест программы («Чёрный» ящик) ошибки были учтены и исправлены.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Фримен Эр., Фримен Эл., Сьерра К., Бейтс Б. Паттерны проектирования (2011)
Павловская Т.А. C#. Программирование на языке высокого уровня. Учебник для вузов.-СПб.: Питер, 2007.-432с.
ЭндрюТроелсен. ЯзыкпрограммированияC# 2010 иплатформа .NET 4.0— 5-еизд. — М.: Вильямс, 2010. — 1392 с.
КристианНейгел, Карли Уотсон и др. VisualC# 2010: полныйкурс. -М.: Диалектика, 2010.
Приложение1
Содержание файла Form1:
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 WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.таблица1TableAdapter.Fill(this.транспортDataSet.Таблица1);
}
public void button1_Click(object sender, EventArgs e)
{
int a=0;
for (int i = 0; i < dataGridView1.RowCount; i++)
{
for (int j = 0; j < dataGridView1.ColumnCount; j++)
{
if (dataGridView1.Rows[i].Cells[j].Value == null)
{
break;
}
if (toolStripTextBox1.Text == dataGridView1.Rows[i].Cells[j].Value.ToString())
{
dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[j];
dataGridView1.FirstDisplayedScrollingRowIndex = i;
a=1;
break;
}
}
} if (a == 0) { MessageBox.Show("Не найдено ничего"); }
}
private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
таблица1TableAdapter.Update(транспортDataSet);
транспортDataSet.AcceptChanges();
MessageBox.Show("Сохранено");
}
catch { MessageBox.Show("Не удалось сохранить"); }
}
private void выходToolStripMenuItem_Click(object sender, EventArgs e)
{
Close();
}
private void опрограммеToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 a = new Form2();
a.ShowDialog();
}
private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
try
{ MessageBox.Show("Ошибка ввода. Недопустимое значение!"); }
catch
{ }
}
private void добавитьToolStripMenuItem_Click(object sender, EventArgs e)
{
Form3 Dialog = new Form3();
Dialog.Text = "Добавление";
Dialog.ShowDialog();
if (Dialog.DialogResult == System.Windows.Forms.DialogResult.OK)
{
this.таблица1TableAdapter.Fill(this.транспортDataSet.Таблица1);
}
}
}
}
Содержание файла Form3:
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 WindowsFormsApplication1
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void Form3_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "транспортDataSet1.Таблица1". При необходимости она может быть перемещена или удалена.
this.таблица1TableAdapter.Fill(this.транспортDataSet1.Таблица1);
}
private void button1_Click(object sender, EventArgs e)
{
string ErrorMSG = "";
if (comboBox1.Text == "") ErrorMSG += "Не введено ТС\n\r";
if (textBox1.Text == "") ErrorMSG += "Не введено Владелец ТС\n\r";
if (textBox2.Text == "") ErrorMSG += "Не введено Модель ТС\n\r";
if (textBox3.Text == "") ErrorMSG += "Не введено Год выпуска\n\r";
if (textBox4.Text == "") ErrorMSG += "Не введено Категория\n\r";
if (textBox5.Text == "") ErrorMSG += "Не введено Техосмотр\n\r";
if (textBox6.Text == "") ErrorMSG += "Не введено Топливо\n\r";
if (ErrorMSG != "") MessageBox.Show(ErrorMSG, "Ошибка");
else
{
транспортDataSet1.Tables[0].Rows.Add(null, comboBox1.Text, textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text, textBox5.Text, textBox6.Text);
таблица1TableAdapter.Update(транспортDataSet1);
транспортDataSet1.AcceptChanges();
DialogResult = System.Windows.Forms.DialogResult.OK;
}
}
private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
{
if ((char.IsDigit(e.KeyChar) == false) && (char.IsControl(e.KeyChar) == false)) e.Handled = true;
}
}
}
