Ликероводочный завод

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?ой должна быть отменена;

-некорректный 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-файл

 

Если попытаться сохранить данные в файл,