Разработка программы "Строительный магазин"

Разработка оконного приложения с возможностью добавления, удаления и сохранения базы данных из Microsoft Access в Visual Studio. Создание приложения по заданной теме на языке C# "Строительный магазин", возможность проведения расчетов в самом приложении.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 12.02.2022
Размер файла 2,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство образования и молодежной политики Свердловской области

государственное автономное профессиональное образовательное учреждение Свердловской области «Нижнетагильский горно-металлургический колледж имени Е.А и М.Е. Черепановых»

Специальность: 09.02.03 Программирования в компьютерных системах

Курсовая работа

Специальность 09.02.03 Программирование в компьютерных системах

Дисциплина: Прикладное программирование

Тема: Разработка программы «Строительный магазин»

Руководитель Карелова Р.А., преподаватель

Студент: Н.Д. Тремаскин

Нижний Тагил

2021

Содержание

  • Введение
  • 1. Постановка задачи
  • 2. Проектирование программного средства
  • 3. Реализация проектных решений
    • 3.1 Реализация базы данных
    • 3.2 Реализация формы Menuform1 «Главная форма»
    • 3.3 Реализация Zakazy «Заказы»
    • 3.4 Реализация формы Clienty «Клиенты»
    • 3.5 Реализация формы Prodavcy «Продавцы»
    • 3.6 Реализация формы Tovary «Товары»
    • 3.7 Реализация формы Summ «Расчет стоимости товара»
    • 3.8 Пример расчета стоимости товара на форме Summ
    • 3.9 Реализация формы Author «Об Авторе»
    • 3.10 Пример добавления и сохранения данных на форме
  • Заключение
  • Список литературы

Введение

В древности люди всегда занимались ремонтными работами, так и нынешнее время не исключение, это означает, что строительные магазины будут актуальны всегда.

В курсовой работе предлагается разработать приложение «Строительный магазин» по дисциплине «Прикладное программирование» на языке программирования C#, в котором производится расчет стоимости количества заказов товара.

1. Постановка задачи

Формулировка задачи

Создать оконное приложение «Строительный магазин» на языке программирования C# в среде разработки Visual Studio для добавления, удаления и сохранения записей.

Данное приложение содержит формы:

1. Форма Menuform1 «Строительный магазин » главная форма приложения, с которой осуществляется переход на другие формы.

2. Форма Clienty «Клиент» содержит введение учета клиентов.

3. Форма Prodavcy «Продавцы» содержит учет продавцов в магазине.

4. Форма Summ «Расчет стоимости заказов» предназначена для просмотра услуг пользователями.

5. Форма Tovary «Товары» предназначена для введения учета товаров.

6. Форма Zakazy «Заказы» предназначена для введения учета заказов клиента.

7. Форма Author «Об авторе» предназначена для информирования пользователя о создателе программы.

2. Проектирование программного средства

База данных для программы реализована в СУБД Microsoft Access. Ниже представлена схема данных (см. Рис 1).

Рисунок 1. База данных Строительный магазин

microsoft access visual studio

Иллюстрация UML-диаграммы для создания приложения с помощью Draw.io (см. Рис 2).

Рисунок 2. Диаграмма вариантов использования

3. Реализация проектных решений

3.1 Реализация базы данных

Для программы в Visual Studio «stroitrlniymagazin» был выбран Microsoft Access для реализации базы данных «kr_Tremaskin» (см. Рис 3).

Рисунок 3.Схема реализованной базы данных

3.2 Реализация формы Menuform1 «Главная форма»

Создаем новый проект на Windows Form. Переименовываем уже созданную форму Form1 в Menuform1. Меняем свойство Text, которое отвечает за название окна, на «Главная форма». Затем добавляем элемент menuStrip1, который позволит сделать меню из кнопок, в нем создаем кнопки «Работа с заказами», «Расчет стоимости товара», «Об авторе» и «Выход». В кнопке «Работа с таблицами» создаем подпункты «Клиенты», «Товары», «Продавцы» и «Товары».

На форме расположены компонент Image для изображения программы, Label для текста и компонент MenuStrip,который позволит сделать меню из кнопок. Изображение программы представлено ниже (Рисунок 4).

Рисунок 4. Главная форма Menuform1 «Строительный магазин»

Листинг 1 -Закрытие формы и открытие дочерних форм

private void заказыToolStripMenuItem_Click(object sender, EventArgs e)

{

Zakazy a = new Zakazy();

a.ShowDialog();

}

private void продавцыToolStripMenuItem_Click(object sender, EventArgs e)

{

Prodavcy a = new Prodavcy();

a.ShowDialog();

}

private void товарыToolStripMenuItem_Click(object sender, EventArgs e)

{

Tovary a = new Tovary();

a.ShowDialog();

}

private void клиентыToolStripMenuItem1_Click(object sender, EventArgs e)

{

Clienty a = new Clienty();

a.ShowDialog();

}

private void расчетСтоимостиТовраToolStripMenuItem_Click(object sender, EventArgs e)

{

Summ a = new Summ();

a.ShowDialog();

}

private void обАвтореToolStripMenuItem_Click(object sender, EventArgs e)

{

Author a = new Author();

a.ShowDialog();

}

private void выходToolStripMenuItem_Click(object sender, EventArgs e)

{

Close()

}

3.3 Реализация Zakazy «Заказы»

На форме расположены компоненты DataGridView для таблиц и BindingNavigator для управления записями. В DataGridView для таблицы в виде источника данных выбираем «Заказы». Возможно добавление, удаление и сохранение записей в таблице. Для BindingNavigator для таблицы в виде источника данных выбираем «Заказы», чтобы работала навигация. Программа представлена ниже (Рис 5).

Рисунок 5. Zakazy «Заказы»

Листинг 2 -сохранение записей в таблице

private void Zakazy_Load(object sender, EventArgs e)

{

this.заказыTableAdapter.Fill(this.kr_TremaskinDataSet.Заказы);

}

private void toolStripButton1_Click(object sender, EventArgs e)

{

{

try

{

this.Validate();

this.заказыTableAdapter.Update(this.kr_TremaskinDataSet.Заказы);

MessageBox.Show("Сохранено");

}

catch

{

MessageBox.Show("Ошибка сохранения");

}

}

}

}

}

3.4 Реализация формы Clienty «Клиенты»

На форме расположены компоненты DataGridView для таблиц и BindingNavigator для управления записями. В DataGridView для таблицы в виде источника данных выбираем «Клиенты». Возможно добавление, удаление и сохранение записей в таблице. Для BindingNavigator для таблицы в виде источника данных выбираем «Клиенты», чтобы работала навигация. Также на форме расположен элемент PictureBox для изображения. Программа представлена ниже (Рис 6).

Рисунок 6.Clienty «Клиенты»

Листинг 3 -сохранение записей в таблице

private void Clienty_Load(object sender, EventArgs e)

{

this.клиентыTableAdapter.Fill(this.kr_TremaskinDataSet.Клиенты);

}

private void toolStripButton1_Click(object sender, EventArgs e)

{

{

try

{

this.Validate();

this.клиентыTableAdapter.Update(this.kr_TremaskinDataSet.Клиенты);

MessageBox.Show("Сохранено");

}

catch

{

MessageBox.Show("Ошибка сохранения");

}

}

}

}

}

3.5 Реализация формы Prodavcy «Продавцы»

На форме расположены компоненты DataGridView для таблиц и BindingNavigator для управления записями. В DataGridView для таблицы в виде источника данных выбираем «Продавцы». Возможно добавление, удаление и сохранение записей в таблице. Для BindingNavigator для таблицы в виде источника данных выбираем «Продавцы», чтобы работала навигация. Программа представлена ниже (Рис7).

Рисунок 7. Prodavcy «Продавцы»

Листинг 4 -сохранение записей в таблице

private void Prodavcy_Load(object sender, EventArgs e)

{

this.продавцыTableAdapter.Fill(this.kr_TremaskinDataSet.Продавцы);

}

private void toolStripButton1_Click(object sender, EventArgs e)

{

{

try

{

this.Validate();

this.продавцыTableAdapter.Update(this.kr_TremaskinDataSet.Продавцы);

MessageBox.Show("Сохранено");

}

catch

{

MessageBox.Show("Ошибка сохранения");

}

}

}

}

}

3.6 Реализация формы Tovary «Товары»

На форме расположены компоненты DataGridView для таблиц и BindingNavigator для управления записями. В DataGridView для таблицы в виде источника данных выбираем «Товары». Возможно добавление, удаление и сохранение записей в таблице. Для BindingNavigator для таблицы в виде источника данных выбираем «Товары», чтобы работала навигация. Программа представлена ниже (Рис 8).

Рисунок 8. Tovary «Товары»

Листинг 5 -сохранение записей в таблице

private void Tovary_Load(object sender, EventArgs e)

{

this.товарыTableAdapter.Fill(this.kr_TremaskinDataSet.Товары);

}

private void toolStripButton1_Click(object sender, EventArgs e)

{

{

try

{

this.Validate();

this.товарыTableAdapter.Update(this.kr_TremaskinDataSet.Товары);

MessageBox.Show("Сохранено");

}

catch

{

MessageBox.Show("Ошибка сохранения");

}

}

}

}

}

3.7 Реализация формы Summ «Расчет стоимости товара»

На форме расположены компоненты компонент Label для текста, ComboBox для выбора нужного элемента и TextBox для ввода количества товара. Программа представлена ниже (Рис 9).

Рисунок 9.Summ «Расчет стоимости товара»

Листинг 6 -расчет стоимости товара

private void товарыBindingNavigatorSaveItem_Click(object sender, EventArgs e)

{

this.Validate();

this.товарыBindingSource.EndEdit();

this.tableAdapterManager.UpdateAll(this.kr_TremaskinDataSet);

}

private void Summ_Load(object sender, EventArgs e)

{

this.товарыTableAdapter.Fill(this.kr_TremaskinDataSet1.Товары);

this.заказыTableAdapter.Fill(this.kr_TremaskinDataSet.Заказы);

this.товарыTableAdapter.Fill(this.kr_TremaskinDataSet.Товары);

}

private void button1_Click(object sender, EventArgs e)

{

int y = 0;

y += Convert.ToInt32 (ценаLabel1.Text) * Convert.ToInt32(textBox1.Text);

label4.Text = Convert.ToString(y);

}

}

}

3.8 Пример расчета стоимости товара на форме Summ

Для просмотра стоимости услуги клиент может нажать на выпадающее меню и ему покажет сразу стоимость за единицу того или иного товара. Также ,необходимо выбрать количество товара для поставки и рассчитать ее стоимость. Программа представлена ниже (Рис10).

Рисунок 10.Пример расчета стоимости

3.9 Реализация формы Author «Об Авторе»

На форме расположены компонент PictureBox для изображения и компонент Textbox для текста о создателе программы и информирования пользователя, просматриваемого ее. В свойствах Textbox выбираем рамку. Программа представлена ниже (Рис 11).

Рисунок 11.Author «Об Авторе»

3.10 Пример добавления и сохранения данных на форме

Добавления данных в таблицу осуществляется нажатием на кнопку плюс в навигационной панели. Программа представлена ниже (Рис 12).

Рисунок 12.Добавление данных в таблицу «Продавцы»

Рисунок 13. Добавление данных в таблицу «Продавцы»

Чтобы информация оставалась в базе данных по завершению ввода, необходимо добавить код для кнопки сохранения компонента dataGridView.

Рисунок 14.сохранение данных в таблицу «Продавцы»

Заключение

В ходе выполнения курсовой работы я освоил навыки добавления, удаления и сохранения базы данных из Microsoft Access в Visual Studio, создавать оконное приложение по заданной теме на языке C# «Строительный магазин» и производить расчеты в самом приложении.

СПИСОК ЛИТЕРАТУРЫ

1. Разработка баз данных в системе Microsoft Access: учебник. - 2-е изд. - М.: ФОРУМ: ИНФА-М, 2007. - 224 с.: ил. - (Профессиональное образование) (дата обращения: 12.06.2021)

2. Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. Базы данных: Учебник для высших учебных заведений/ Под ред. проф. А. Д. Хомоненко. - 4-е изд., доп. и перераб. - СПб.: КОРОНА принт, 2004. - 736 с. (дата обращения: 12.06.2021)

3. Моделирование диаграммы классов [Электронный ресурс]. - Режим доступа:http://www.informicus.ru/default.aspx?SECTION=6&id=73&subdivisionid=3 (дата обращения: 13.06.2021)

4. Брайан Сайлер «Использование Visual Studio»: специальное издание/Сайлер, Брайан, Споттс, Джефф - М: Вильямс, 2005. - 830с. (дата обращения: 13.06.2021)

5. Евангелос Петрусос «Visual Studio: руководство разработчика»: пер. с англ./под ред. Ю.М. Зорина. - Киев: Ирина: BHV, 2000. - 1071 с. (дата обращения: 13.06.2021)

Размещено на Allbest.ru

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.