Ликероводочный завод
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?ой должна быть отменена;
-некорректный XML-файл. Программа не должна аварийно завершаться;
-завершение работы Windows. В этом случае программа должна завершать свою работу, не применяя выбранные пользователем настройки.
2. ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА АВТОМАТИЗИРОВАННУЮ СИСТЕМУ
Техническое задание определяет требования к будущей автоматизированной информационной системе со стороны основных процессов.
Система предназначена для решения перечисленных ниже задач:
-изменение списка работников (добавления, удаление);
-изменение списка клиентов (добавления, удаление);
-изменение продукции (добавления, удаление);
-изменение заказов (добавления, удаление);
-отображение информации, хранящейся в XML-файле;
-сохранение информации в XML-файл.
3. ПРОГРАММИРОВАНИЕ
.1Описание классов и интерфейсов
В ООП главным элементом является класс, включающий множество объектов с одинаковыми свойствами, операциями и отношениями. Класс имеет внутреннее (реализацию) и внешнее представление - интерфейс. В данной программе реализованы классы Workers, Clients, Checking, Product, Orders, SaveOpen, ListLVZ, а также интерфейс IRemove.
Класс Workers содержит общие характеристики, описывающие работников, такие как фамилию, имя, отчество, телефон, должность и зарплату. Класс Clients содержит информацию о клиентов такую как , фамилию, имя, отчество, телефон, предпреятие и адрес предпреятия. Класс Clients является наследуемым от класса Workers. Класс Product содержит наименование продукции, ее тип, количество производства в день, количество товара на складе, и цену за ящик.
Рассмотрим остальные классы:
-Класс Orders описывает заказы заводу. Содержит такие атрибуты, как имя заказчика, наименование заказываемой продукции, адрес заказчика, количество заказываемого товара, и сумма за весь товар. Содержит конструктор сущности класса.
-Класс Checking служит проверкой выделения строки в таблице с данными.
-Класс SaveOpen содержит два метода LoadXML и Save для загрузки XML-данных из файла и сохранения соответственно, посредством сериализации.
-Класс ListLVZ содержит списки сотрудников, клиентов, товаров и заказов.
3.2Диаграмма классов
На рисунке 1 представлена диаграмма классов:
Рисунок 1 - Диаграмма классов
4. КЛИЕНТСКОЕ ПРИЛОЖЕНИЕ
.1 Структура
В данном ПП для продуктивной работы реализован удобный пользовательский интерфейс, похожий на большинство Windows - приложений, с оригинальным дизайном, приятным для восприятия. Данное программное средство можно разбить на модули, взаимодействующие друг с другом. На рисунке 2 представлена структура приложения:
Рисунок 2 - Структура приложения
Модуль просмотра данных предоставляет возможность наглядного отображение данных.
Модуль проверки данных реализует методы:
-корректность вводимых пользователем данных;
-корректность считываемых из файла данных
Модуль ввода данных, реализует простой графический интерфейс для ввода необходимых значений.
Модуль сохранения данных, формирует все записи в один XML-файл.
Модуль считывания предоставляет возможность открытия XML-файла и заполнения списков в программе.
Модуль редактирования записей предоставляет простой интерфейс для изменения ранее внесенных данных, а также добавления и удаления.
4.2 Проектирование графического интерфейса
На рисунке 3 представлена форма приложения с отображением данных работников завода:
Рисунок 3 - Форма Form1
Для редактирования и ввода записей о сотрудниках, клиентах, продуктах и заказов необходимо воспользоваться соответствующими вкладками на форме. Эти вкладки отображены на рисунках 4-7.
Рисунок 4 - Вкладка Работники
Рисунок 5 - Вкладка Клиенты
Рисунок 6 - Вкладка Продукция
Рисунок 7 - Вкладка Заказы
Если количество товаров складе меньше количества заказываемых товаров, то мы можем увидеть сообщение об ошибке изображенное на рисунке 8:
Рисунок 8 - Попытка ввода большого количества товаров
Просмотр клиентов заказавших определенный товар можно увидеть на рисунке 9:
Рисунок 9 - Просмотр клиентов
Удаление локомотивов, вагонов и сотрудников можно осуществить при помощи кнопки Удалить запись. При нажатии на эту кнопку мы удаляем выбранный нами локомотив. Аналогично для других списков. Вкладки отображены на рисунках 10 - 13:
Рисунок 10 - Таблица во вкладке Сотрудники
Рисунок 11 - Таблица во вкладке Клиенты
Рисунок 12 - Таблица во вкладке Продукция
Рисунок 13 - Таблица во вкладке Заказы
Загрузка и сохранение данных осуществляются в меню файл. File… позволяет запустить диалог открытия файла XML, Сохранить как… - аналогично, только для сохранения. Диалог сохранения файла предоставлен на рисунке 12(диалог открытия файла принципиально ничем не отличается поэтому его рассматривать не будем):
Рисунок 14 - Сохранение в файл
Выбрав имя файла XML и нажав кнопку Сохранить, мы сохраним данные в файл.
Если попытаться загрузить некорректный XML-файл, то будет выведено такое сообщение, рисунок 15:
Рисунок 15 - Попытка открыть некорректный XML-файл
Если попытаться сохранить данные в файл,