Областью применения программы является магазин одежды. Пользователями являются администратор и продавец. Товары в магазине подразделяются на 3 группы: одежда, обувь, аксессуары.
Программа позволяет пользователям осуществлять следующие действия:
- добавление новых товаров;
- изменение информации о имеющихся товарах;
- удаление товаров;
- сортировка;
- поиск;
- продажа товаров;
- закупка товаров.
Диаграмма вариантов использования
В данной работе используется родительский абстрактный класс Product, а также 3 наследующих дочерних класса Clothes, Shoes, Accessories.
Диаграмма классов
Данные в данном проекте содержатся в хранилище (файл DB.data).
Пример содежимого файла DB.data
Приложение содержит не сколько форм.
Основная форма "Form1" используется просмотра содержимого магазина, выполнения сортировки, поиска, вызова окон для добавления и редактирования товаров.
Внешний вид основного окна приложения
Вторая форма «AddForm» используется для добавления новых объектов в список. Она вызывается в форме «Form1» при нажатии кнопки «Добавить». В вызванной форме присутствует выбор параметров нового объекта: «товарная группа» (одежда, обувь, аксессуары), «название», «тип», «семейство», «цвет», «материал», «количество», «цена», «страна производителя», «производитель», «материал подошвы», «высота подошвы». В зависимости от выбора параметра «товарная группа» параметры «материал подошвы» и «высота подошвы» доступны не для всех объектов.
Внешний вид окна добаления товара
Третья форма «ChangeForm» служит для редактирования старых объектов из списка. Она вызывается в первой форме при выделении объекта в dataGridView и нажатии кнопки «Редактировать». В вызванной форме указаны параметры выбранного объекта. В форме можно изменить у объекта следующие параметры: «товарная группа», «название», «тип», «материал» «семейство», «цена», «количество», «производитель», «страна производитель», «материал подошвы», «высота подошвы». В зависимости от выбора параметра «товарная группа» параметры «материал подошвы» и «высота подошвы» доступны не для всех объектов.
Внешний вид окна редактирования товара
Нажимаем кнопку «Добавить» на форме «Form1».
Вид формы «Form1» до добавления
Заполняем появившуюся форму «AddForm» и нажимаем кнопку «Добавить».
Заполненная форма «AddForm»
Результат.
Вид формы «Form1» после добавления
Нажимаем кнопку «Продать».
Вид формы «Form1» до продажи выделеного объекта
Вид формы «Form1» после продажи выделеного объекта
Нажимаем кнопку «Закупить».
Вид формы «Form1» до закупки выделеного объекта
Вид формы «Form1» после закупки выделеного объекта
Выбираем объект и нажимаем кнопку «Редактировать».
Вид формы «Form1» до изменения выделеного объекта
Вид формы «ChangeForm» до изменения данных
Вид формы «ChangeForm» после изменения данных
Вид формы «Form1» после изменения данных
Вводим данные в текстовое поле и нажимаем кнопку поиска.
Вид формы «Form1» до вывода результатов поиска
Вид формы «Form1» после вывода результатов поиска
Вид формы «Form1» до нажатия кнопки «Показать все»
Вид формы «Form1» после нажатия кнопки «Показать все»
Вид формы «Form1» до сортировки
Выбираем вид сортировки и нажимаем кнопку «Сортировка».
Вид формы «Form1» после сортировки по наименованию
Вид формы «Form1» до сортировки
Выбираем вид сортировки и нажимаем кнопку «Сортировка».
Вид формы «Form1» после сортировки по цене
Вид формы «Form1» до сортировки
Выбираем вид сортировки и нажимаем кнопку «Сортировка».
Вид формы «Form1» после сортировки по группе
Выбираем объект для удаления и нажимаем кнопку «Удалить».
Вид формы «Form1» до удаления выделеного объекта
*Вид формы «Form1» после удаления *