Создание базы данных «Магазина автозапчастей»
Курсовая работа, 13 Января 2012, автор: пользователь скрыл имя
Описание работы
Магазин автозапчастей занимается продажей деталей. Требуется хранить информацию о деталях: название, фирму изготовителя, модель авто, стоимость детали. При продаже записывается дата, цена, наименование детали, количество и сумма продажи. Также действует система скидок - при наличии дисконтной карты скидка от 5 до 10%.
Содержание работы
Задание. 3
Вступление. 4
План выполнения задания. 5
Структура базы данных 6
Разработка интерфейса пользователя 8
Данные таблиц 13
Решение проекта курсовой работы 15
Код программы: 16
Заключение 30
Список использованных источников 31
Файлы: 1 файл
Курсовая.docx
— 586.66 Кб (Скачать файл){
if ((comboBox7.SelectedIndex <= 0)|(textBox10.Text=="")) return;
sqlC.Open();
comm = new SqlCommand(@"SELECT MAX(id) FROM Model", sqlC);
int
id = Convert.ToInt32(comm.
comm = new SqlCommand(@"INSERT INTO Model
(id, model, FirmID)
VALUES ("+Convert.ToString(id)+", N'"+textBox10.Text+"', "+comboBox7.SelectedIndex+")", sqlC);
comm.ExecuteNonQuery();
sqlC.Close();
Filltab3();
}
private void button11_Click(object sender, EventArgs e)
{
if (comboBox6.SelectedIndex <= 0) return;
sqlC.Open();
comm = new SqlCommand(@"DELETE FROM Model
comm.ExecuteNonQuery();
sqlC.Close();
Filltab3();
}
private void button13_Click(object sender, EventArgs e)
{
if ( (textBox11.Text == "") | (textBox12.Text == "") |
(textBox13.Text == "") | (comboBox9.SelectedIndex <= 0)) return;
sqlC.Open();
comm = new SqlCommand(@"SELECT MAX(id) FROM Detal", sqlC);
int
id = Convert.ToInt32(comm.
comm = new SqlCommand(@"INSERT INTO Detal
(id, name, modelID, count, price)
VALUES (" + Convert.ToString(id) + ", N'"+textBox11.Text +"', "+ comboBox9.SelectedIndex +
comm.ExecuteNonQuery();
sqlC.Close();
Filltab3();
}
private void button14_Click(object sender, EventArgs e)
{
sqlC.Open();
int
i = Convert.ToInt32(dataGridView6.
comm = new SqlCommand(@"DELETE FROM Detal
comm.ExecuteNonQuery();
sqlC.Close();
Filltab3();
}
int sel = 0;
double sum = 0;
int
dNo;
private void textBox4_TextChanged(object sender, EventArgs e)
{
comm = new SqlCommand(@"SELECT discount
FROM Discont
WHERE (discontNo = "+Convert.ToString(textBox4.
sqlC.Open();
sel =Convert.ToInt32(comm.
sqlC.Close();
dNo = 0;
if
(sel != 0) dNo = Convert.ToInt32(textBox4.Text)
if (listView1.Items.Count == 0) return;
int i = 0;
foreach (ListViewItem item in listView1.Items)
{
i += Convert.ToInt32(item.SubItems[
}
sum = i * (100-sel) / 100;
label11.Text = String.Format("Скидка {0}% Итого: {1} руб.", sel, sum);
}
}
}
Заключение
В результате проделанной работы была создана реляционная база данных, поддерживаемая СУБД MySQL, в которой содержится 7 таблиц. В этих таблицах содержатся сведения о сущностях предметной области «Магазин автозапчастей»: деталях, продавцах, дисконтных картах, фирм и т.д. В каждой из этих таблиц содержится некоторое количество записей, необходимых для проверки работоспособности приложения, разработанного на С#.
При разработке приложения было использованы следующие компоненты среды Visual Studio:
- dataGridView - Отображает строки и столбцы данных в сетке, которые пользователь может изменить.
- DataSet - Представляет кэш данных в памяти
- BindingSource - Инкапсулирует источник данных для формы и обеспечивает возможность навигации, фильтрации, сортировки и обновления.
- button - Кнопка, при щелчке которой возникает событие.
- label - Для отображения вспомогательной информации на форме
- comboBox - Раскрывающийся список. Облегчает работу с приложением.
- textbox – Поле, служащее ввода-вывода текста.
- groupBox - Для визуального объединения компонентов в группу.
- tabControl - представляет элемент управления, содержащий несколько элементов, которые совместно используют одно пространство на экране.
- SqlCommandBuilder - автоматически генерирует однотабличные команды, которые позволяют согласовать изменения, вносимые в объект DataSet, со связанной базой данных SQL Server.
- SqlCommand - Представляет инструкцию Transact-SQL или хранимую процедуру, выполняемую над базой данных SQL Server.
- SqlConnection - Предоставляет открытое подключение к базе данных SQL Server.
Список использованных источников
- Агуров П.В. С#. Разработка компонентов в MS Visual Studio 2005/2008,-СПб.: БХВ-Петербург, 2008.-480с.: ил.
- Астахова И. Ф. SQL в примерах и задачах: Учеб. Пособие / И.Ф. Астахова, А.П. Толстобров, В.М. Мельников. — Мн.: Новое знание, 2002. — 176 с.
- Ватсон Карли. С# Wrox Press Ltd. Arden House, 1102 Warwick Road, Acocks Green, Birmingham, B27 6 BH, UK 2001.-879c.:ил.
- Моисеенко С.И. SQL. Задачи и решения.-СПб.: Питер, 2006.-256сю:ил.
- Павловская Т.А. C#.Программирование на я зыке высокого уровня. Учебник для вузов.-СПб.: Питер, 2007-432с.:ил