Програмное средство « Баланс заготовок и узлов ОЦ-2»

Автор работы: Пользователь скрыл имя, 21 Ноября 2012 в 21:33, дипломная работа

Краткое описание

Целью дипломного проектирования является разработка программного средства предназначенного для оперативного контроля внутризаводского движения заготовок, деталей и узлов, который позволяет отслеживать ход производства, а также оценивать результаты производственно-хозяйственной деятельности структурного подразделений завода. Данная работа выполняться в рамках разработки темы: комплекс программ автоматизации с учётом условий и специфики работ ОЦ-2 РУП МТЗ.
Для решения поставленных задач дипломного проекта были использованы следующие методы исследования:
методы сравнения и обобщения;
метод классификации;
анализ функциональности деятельность объекта;
моделирование объекта;
синтез функциональности программного компонента.

Содержание работы

1 АНАЛИТИЧЕСКИЙ ОБЗОР ЛИТЕРАТУРНЫХ ИСТОЧНИКОВ ПО ТЕМЕ ДИПЛОМНОГО П 11
1.1 Определение и классификация ПС 11
1.2 Описание методологии решения задач проекта 12
1.3 Примеры АСУП реализующих технологию MRP 14
1.3.1 Модуль «SAP ERP Operations»АСУП « SAP Business Suite» 15
1.3.2 Модуль «Управление производственной логистикой» АСУП «Галактика: ERP» 15
1.3.2 Модуль «Планирование и учет в дискретном производстве» 16
АСУП «Парус предприятие 8» 16
1.3.3 Модуль «Управление данными об изделиях» АСУП «1C:Управление производственным предприятием 8» 17
1.4 Постановка цели и задач проекта 18
2 МОДЕЛИ, ПОЛОЖЕННЫЕ В ОСНОВУ ДИПЛОМНОГО ПРОЕКТА 19
2.1 Концептуальная модель объекта исследования 19
2.2 Инфологическая модель объекта исследования 21
3 АРХИТЕТУРА ПС И СХЕМА ДАННЫХ 28
3.1 Структура ПС 28
3.2 Проектирование базы данных 31
4 АЛГОРИТМЫ И ДИАГРАММЫ КЛАССОВ ПС 40
4.1 Выбор платформы и инструмента разработки программы 40
4.2 Схема алгоритма работы ПС 41
4.3 Пользовательские классы 47
5 ТЕСТИРОВАНИЕ ПС 56
5.1 План тестирования 56
5.2 Тест-кейсы 57
6 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ ПС 62
6.1 Подготовка ПС к работе 62
6.2 Стандартные механизмы интерфейса 63
6.3 Пункт меню «Справочники» 68
6.4 Пункт меню «Отчёты» 70
7 ТЕХНИКО - ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ СОЗДАНИЯ ПС «БАЛАНС ЗАГОТОВОК И УЗЛОВ ОЦ-2» 73
7.1 Краткая характеристика работы 73
7.2 Расчет стоимостной оценки затрат 73
7.3 Определение цены на ПС 75
7.4 Методика расчета экономического эффекта от применения программного средства у пользователя 80
7.5 Расчет экономии основных видов ресурсов в связи 81
с использованием нового ПС 81
8.СОКРАЩЕНИЕ ЭНЕРГОЗАТРАТ ПРИ ВНЕДРЕНИИ ПРОЕКТИРУЕМОЙ АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ ОРАБОТКИ ИНФОРМАЦИИ 86
ЗАКЛЮЧЕНИЕ 91
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 93
ПРИЛОЖЕНИЕ А 94
Техническое задание на проектирование программного средства баланс заготовок, деталей и узлов ОЦ-2 94
2.5. Требования к информационным структурам и методам решения. 97
ПРИЛОЖЕНИЕ Б 100
Тексты программы 100

Содержимое работы - 1 файл

ДИПЛОМ (11).docx

— 1.40 Мб (Скачать файл)

Класс SColumn предназначен для использования в качестве колонок для классаSmart_Grid. рассмотрим некоторые свойства данного класса:

  • IsNotHide = .F.или.T. - колонку нельзя скрыть, .F. – можно
  • IsOrdered = .F. или .T. - колонка может участвовать в сортировке
  • IsFiltred = .F. или .T. - колонка может участвовать в фильтрации
  • IsAggregate = 0 - колонку нельзя агрегировать
  • IsAggregate = 1 – сумма
  • IsAggregate = 2 – среднее
  • IsAggregate = 3 - Кол-во
  • IsAggregate = 4 – минимум
  • IsAggregate = 5 – максимум

Методы класса SColumn:

Метод Init добавляетвобъект класса SHeader объектклассаText_For_Smart_Grid.

Метод Moved сбрасывает свойство IsSort колонки, чтобы при изменении позиции колонки с помощью щелчка и удержания заголовка не происходила установка сортировки по данной колонке.

Класс Text_For_Smart_Grid, объекты заменять объекты в классе Smart_Grid стандартный TextBox в SColumn. 
В базовый класс TextBox добавлены следующие свойства: 
Old_Value - значение свойства класса Value при получении объектом фокуса; 
OldKeyPreView - старое значение THISFORM.KeyPreView при получении объекта фокуса, а также изменены стандартные свойства класса TextBox: 
BorderStyle = 0 
FontSize = 8 
FontName = Arial

Перегруженные методы класса.

  • DblClick - позволяет поместить код редактирования поля в объекте Grid.
  • KeyPress - данный метод перехватывает нажатия некоторых клавиш при нахождении фокуса на объекте.
  • RightClick- метод передает управление методу DisplayShotCutMenu объекта Smart_Grid, который выводит контекстное меню для данного Grid.
  • Метод Valid в случае изменении данных в Text_For_Smart_Grid вызывает метод UpdateData класса SColumn.

Класс ViewFiltrFind - построен на основе базового класса Visual FoxPro Control и состоит из объекта: Text1 класса TextBox Методы класса:

Методы  класса:

Init в метод передается ссылка на колонку, по которой необходимо производить поиск или фильтрацию данных (loColumn), режим работы (lnMode): 1 - поиск, 2 - фильтрация и текущее значение колонки (lcValue). Метод вычисляет полное выражение фильтра для всех колонок, кроме той, из которой вызван данный объект и запоминает его в свойстве класса FilterFull. Затем вычисляется тип выражения, к которому "привязана" колонка Smart_Grid и сохраняется в свойстве класса TypeColumn . Затем производится вычисление количества точек после запятой поля, к которому привязана колонка, из которой вызван данный объект, если, конечно поле имеет цифровой тип. После этого устанавливаются параметры объекта Text1, определяющие его внешний вид (формат, маска, цвета и пр.), устанавливается ширина поля по ширине соответствующей колонки объекта Smart_Grid и присваивается значение свойства Value (параметр lcValue).

Exit - метод вызвается из объекта Text1 при нажатии клавиш ESC или ENTER или при потери фокуса Text1 (событие LostFocus) и служит для возврата фокуса в Smart_Grid. При этом объект класса ViewFiltrFind становится недоступным и невидимым.

Filtr - метод вызывается из события InteractiveChange объекта Text1. В результате работы метода вычисляется новое выражение фильтрации локального курсора, который отображается объектом класса Smart_Grid. Затем фильтр устанавливается командой SET FILTER TO.. и вызываются методы Smart_Grid: After_Set_Filter для выполнения дополнительных действий после установки фильтра и RefreshAggregate для пересчета агрегатных значений по Smart_Grid.

Find - метод вызывается из события InteractiveChange объекта Text1 и осуществляет поиск в локальном курсоре, отображаемым в объекте класса Smart_Grid, с помощью команды LOCATE FOR...Способ вычисления искомого выражения определяется типом данных, выводимых в текущей колонке (свойство TypeColumn).

Класс SMART_GRID

Перегруженные методы базового класса Grid:

  • Init – метод инициализирует локальную таблицу Gridstyle для чтения параметров колонок grid удаляет ненужные Control в колонках, добавляет записи для выбранного GRID в таблицу Grdstyle.  В таблице GrdStyle хранятся параметры, определяющие внешний вид объекта и всех его колонок: высота заголовка, высота строк, ширина колонок, видимость колонок. В GrdStyle хранятся и текущие заголовки колонок, и их значения, определенные при разработке формы. Поле Version позволят при необходимости перезаписать параметры объекта в таблице GrdStyle.
  • Destroy - деструктор класса уничтожает объекты, созданные экземпляром класса Smart_Grid и сохраняет параметры объекта в таблице GrdStyle.
  • Resize - Метод синхронно изменят размеры объета oAgrGrid, который выводит агрегатные значения объекта, если он присутствует и видим.
  • RightClick - По щелчку правой клавиши мышки на объекте вызывается метод, содержащий код генерации контекстного меню для данного объекта.

Добавленные методы класса SMART_GRID:

ClearAggregate - метод делает невидимым объект oAgrGrid, используемый для вывода агрегатных значений, увеличивает размер объекта Smart_Grid на величину DeltaY и затем удаляет объект oAgrGrid.

ClearFiltr - метод предназначен для удаления фильтра по определенной колонке, ссылка на Header которой в этом случае передается в метод, или по всему объекту Smart_Grid. Он в свою очередь вызывает методы класса ShowAllPictureHeader для корректного отображения рисунков объектов Header, которые являются индикаторами текущего режима (фильтр, поиск, оба вместе или ничего) и метод RefreshAggregate, который пересчитывает заново агрегаты для нового значения фильтра.

ClearOrder - метод предназначен для удаления из общего индекса объекта Smart_Grid сортировку по колонке, ссылка на Header которой в этом случае передается в метод, или удаление сортировки по всему объекту Smart_Grid.

RefreshAggregate - метод осуществляет выборку из курсора-источника данных для объекта класса Smart_Grid для вычисления агрегатов. Строка вычисления агрегатов хранится в свойстве Aggregate объекта. При этом учитывается значения фильтра, наложенного на источник данных. Полное выражения фильтрации хранится в свойстве Total_Filtr объекта.

RefreshFiltr - Метод просматривает свойство Filtr_Value всех колонок объекта Smart_Filtr и формирует на их основе композитный фильтр, который сохраняется в свойстве Total_Filtr объекта. Затем фильтр накладывается на курсор-источник данных объекта и вызывается метод RefreshAggregate для обновления значений агрегатов с учетом значения фильтра.

SetOption - Данный метод вызывается по щелчку правой кнопки мышки (событие RightClick) на объектах класса SHeader и предназначен для вывода на экран контекстного меню, с помощью которого вы можете снять фильтр или сортировку по текущей колонки или по всему объекту класса Smart_Grid, показать или скрыть итоги по столбцу и скрыть (показать) текущий столбец.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5 ТЕСТИРОВАНИЕ ПС

 

5.1 План тестирования

 

Введение

Данный  документ представляет собой план тестирования ПС, для учёта баланса деталей и узлов ОЦ-2 РУП «МТЗ». В рамках данного плана предполагается выполнить функциональное тестирование модулей ПС. Тестирование производится с точки зрения конечного пользователя, и разработанные тесты могут быть использованы для приёмочного тестирования.

Тестируемая система

Тестируемая система представляет собой реализованный на языке Visual FoxPro ряд программных модулей, которые формирует требуемый функционал приложения. Функциональные требования к ПС описаны в приложение А.

Тестируемые аспекты

В рамках данного плана предполагается выполнить функциональное тестирование системы.

Не тестируемые  аспекты

В рамках данного плана не предполагается выполнять нефункциональное тестирование, в том числе нагрузочное тестирование, тестирование производительности, тестирование удобства использования.

Подход к тестированию.

  • Уровень тестирования: системное с точки зрения конечного пользователя.
  • Специальные средства тестирования: отсутствуют, тестирование будет производиться вручную.
  • Метрики: покрытие путей  в модели, описанной в проекте. В рамках данного плана предполагается создать комплект тестов, полный относительно этой метрики.
  • Критерии успешности тестирования: система передается в эксплуатацию, когда разработан полный комплект тестов и все разработанные тесты выполняются без ошибок.
  • Критерии прекращения тестирования: система возвращается на доработку, если хотя бы один из разработанных тестов обнаруживает ошибку. После исправления ошибки система снова передается на тестирование.

Требования  к окружению

Для выполнения тестов требуется установленная операционная система Windows XP и выше, СУБД Visual FoxPro SP2, тестовая база данных.

 

 

 

 

 

5.2 Тест-кейсы

 

Таблица 13 - Тест-кейс модуля аутентификации

Название:

Тест модуля аутентификации

Функция:

проверка модуля регистрации пользователя на соответствие спецификации

Действие

Ожидаемый результат

Результат теста:

  • пройден
  • провален

Предусловие:

 

Провести инсталляцию ПС

Программа установлена

пройден

Проверить правильность прописанных путей к БД

Пути установлены.

 

пройден

Шаги теста:

 

Открытие формы аутентификации

Заполните форму аутентификации:

1.Ввод правильного пароля с уровнем доступа пользователя в текстовое поле окна аутентификации.

2.Ввод правильного пароля с уровнем доступа администратора в текстовое поле окна аутентификации

3.Ввод случайных символов в текстовое поле окна аутентификации

Окно открыто

 

Данные успешно введены

 

 

 

 

 

 

 

 

 

 

 

 

 

 

пройден

Нажмите кнопку «ОК» окна аутентификации

Окно сообщения:

1. «Пароль принят. Уровень доступа: администратор»

2 . «Пароль принят. Уровень доступа:  Пользователь»

3. «Пароль неверен. В доступе  отказано»

 

 

 

 

 

 

 

пройден

Постусловие:

 

Нажмите кнопку «ОК» окна сообщения

1. Открытие окна головного модуля программы с не активированным пунктом главного меню «Сервис»

2. Открытие окна головного модуля программы со всеми активированным пунктами главного меню

3.Выход из программы

 

 

 

 

 

 

 

 

пройден


 

Таблица 14 - Тест-кейс головного модуля

Название:

Тест головного модуля

Функция:

проверка функциональности главного меню пользователя на соответствие спецификации

Действие

Ожидаемый результат

Результат теста:

  • пройден
  • провален

Предусловие:

 

Провести инсталляцию ПС

Программа установлена

пройден

Проверить правильность прописанных путей к БД

Пути установлены.

 

пройден

Пройти аутентификацию

Аутентификация пройдена

пройден

Шаги теста:

 

Нажать кнопку меню «Баланс движения деталей»

Раскрытие пунктов подменю

 

 

 

 

 

 

пройден

Нажать кнопку подменю меню «Баланс движения деталей»:

 «Просмотр информации»

Вариант а:Активизируется закладка «Баланс»(выводятся расчетные данные баланса)

Вариант б: выводиться сообщение о необходимости выполнить

расчёт баланса 

 

 

 

 

 

 

 

пройден

Нажать кнопку подменю меню «Баланс движения деталей»:

 «Справочники»

Раскрытие подменю «Справочники»

 

 

 

пройден

Нажать кнопку подменю меню «Баланс движения деталей»:

«Выгрузка НЗП для инвентаризации»

Создание временной таблицы с  данными о НЗП

 

 

 

пройден

Нажать кнопку подменю меню «Баланс движения деталей»:

«Расчёт»

Открытие окна с прогресс - баром скорости выполнения расчета баланса

 

 

            пройден

Нажать кнопку меню «Отчеты»

Раскрытие пунктов подменю

 

 

 

пройден

Нажать кнопку подменю меню «Отчеты»: «По балансу движения деталей»

Открытие окна выбора отчётов

 

 

пройден


 

 

 

Продолжение таблицы 14 - Тест-кейс головного модуля

Нажать кнопку подменю меню «Отчеты»: «Расчетные ведомости»

Открытие окна выбора ведомостей

 

 

 

 

 

пройден

Нажать кнопку меню «Сервис»

Раскрытие подменю «Сервис»

 

 

пройден

Нажать кнопку подменю меню «Сервис»: «Изменение расчетного периода»

Открытие формы для изменения  расчетного периода

 

 

 

пройден

Нажать кнопку подменю меню «Сервис»: «Установка путей к БД»

Открытие формы для изменения  путей к БД

 

 

 

пройден

Нажать кнопку подменю меню «Сервис»: «Резервное копирование»

Открытие окна с запросам «Выполнить резервное копирование?»

 

 

            пройден

Нажать кнопку подменю меню «Сервис»: «Индексирование»

Раскрытие пунктов подменю

 

 

 

пройден

Нажать кнопку подменю меню «Отчеты»: «По балансу движения деталей»

Открытие окна с прогресс - баром скорости выполнения индексирования таблиц БД

 

 

пройден


 

Таблица 15 - Тест-кейс механизма интерфейса «Корректировка»

Название:

Тест модуля аутентификации

Функция:

проверка модуля регистрации пользователя на соответствие спецификации

Действие

Ожидаемый результат

Результат теста:

  • пройден
  • провален

Предусловие:

 

Провести инсталляцию ПС

Программа установлена

пройден

Проверить правильность прописанных путей к БД

Пути установлены.

 

пройден

Пройти аутентификацию

Аутентификация пройдена

пройден

В главном окне программы установить курсор на любую запись в таблице

Курсор выделил запись в таблице

 

 

пройден

Шаги теста:

 

Нажмите кнопку «Корректировка» на закладке «Баланс»

Окно «Корректировка» открыто

 

 

 

пройден

Информация о работе Програмное средство « Баланс заготовок и узлов ОЦ-2»