Автор работы: Пользователь скрыл имя, 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
Класс SColumn предназначен для использования в качестве колонок для классаSmart_Grid. рассмотрим некоторые свойства данного класса:
Методы класса SColumn:
Метод Init добавляетвобъект
Метод Moved сбрасывает свойство IsSort колонки, чтобы при изменении позиции колонки с помощью щелчка и удержания заголовка не происходила установка сортировки по данной колонке.
Класс Text_For_Smart_Grid, объекты заменять объекты
в классе Smart_Grid стандартный
В базовый класс TextBox добавлены следующие
свойства:
Old_Value - значение свойства класса Value при
получении объектом фокуса;
OldKeyPreView - старое значение THISFORM.KeyPreView
BorderStyle = 0
FontSize = 8
FontName = Arial
Перегруженные методы класса.
Класс 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:
Добавленные методы класса 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, тестовая база данных.
Таблица 13 - Тест-кейс модуля аутентификации
Название: |
Тест модуля аутентификации | ||
Функция: |
проверка модуля регистрации пользователя на соответствие спецификации | ||
Действие |
Ожидаемый результат |
Результат теста:
| |
Предусловие: |
|||
Провести инсталляцию ПС |
Программа установлена |
пройден | |
Проверить правильность прописанных путей к БД |
Пути установлены.
|
пройден | |
Шаги теста: |
|||
Открытие формы аутентификации Заполните форму аутентификации: 1.Ввод правильного пароля с уровнем доступа пользователя в текстовое поле окна аутентификации. 2.Ввод правильного пароля с уровнем доступа администратора в текстовое поле окна аутентификации 3.Ввод случайных символов в текстовое поле окна аутентификации |
Окно открыто
Данные успешно введены |
пройден | |
Нажмите кнопку «ОК» окна аутентификации |
Окно сообщения: 1. «Пароль принят. Уровень доступа: администратор» 2 . «Пароль принят. Уровень доступа: Пользователь» 3. «Пароль неверен. В доступе отказано» |
пройден | |
Постусловие: |
|||
Нажмите кнопку «ОК» окна сообщения |
1. Открытие окна головного модуля программы с не активированным пунктом главного меню «Сервис» 2. Открытие окна головного модуля программы со всеми активированным пунктами главного меню 3.Выход из программы |
пройден |
Таблица 14 - Тест-кейс головного модуля
Название: |
Тест головного модуля | ||
Функция: |
проверка функциональности главного меню пользователя на соответствие спецификации | ||
Действие |
Ожидаемый результат |
Результат теста:
| |
Предусловие: |
|||
Провести инсталляцию ПС |
Программа установлена |
пройден | |
Проверить правильность прописанных путей к БД |
Пути установлены.
|
пройден | |
Пройти аутентификацию |
Аутентификация пройдена |
пройден | |
Шаги теста: |
|||
Нажать кнопку меню «Баланс движения деталей» |
Раскрытие пунктов подменю
|
пройден | |
Нажать кнопку подменю меню «Баланс движения деталей»: «Просмотр информации» |
Вариант а:Активизируется закладка «Баланс»(выводятся расчетные данные баланса) Вариант б: выводиться сообщение о необходимости выполнить расчёт баланса |
пройден | |
Нажать кнопку подменю меню «Баланс движения деталей»: «Справочники» |
Раскрытие подменю «Справочники» |
пройден | |
Нажать кнопку подменю меню «Баланс движения деталей»: «Выгрузка НЗП для инвентаризации» |
Создание временной таблицы с данными о НЗП |
пройден | |
Нажать кнопку подменю меню «Баланс движения деталей»: «Расчёт» |
Открытие окна с прогресс - баром скорости выполнения расчета баланса |
пройден | |
Нажать кнопку меню «Отчеты» |
Раскрытие пунктов подменю |
пройден | |
Нажать кнопку подменю меню «Отчеты»: «По балансу движения деталей» |
Открытие окна выбора отчётов |
пройден |
Продолжение таблицы 14 - Тест-кейс головного модуля
Нажать кнопку подменю меню «Отчеты»: «Расчетные ведомости» |
Открытие окна выбора ведомостей
|
пройден |
Нажать кнопку меню «Сервис» |
Раскрытие подменю «Сервис» |
пройден |
Нажать кнопку подменю меню «Сервис»: «Изменение расчетного периода» |
Открытие формы для изменения расчетного периода |
пройден |
Нажать кнопку подменю меню «Сервис»: «Установка путей к БД» |
Открытие формы для изменения путей к БД |
пройден |
Нажать кнопку подменю меню «Сервис»: «Резервное копирование» |
Открытие окна с запросам «Выполнить резервное копирование?» |
пройден |
Нажать кнопку подменю меню «Сервис»: «Индексирование» |
Раскрытие пунктов подменю |
пройден |
Нажать кнопку подменю меню «Отчеты»: «По балансу движения деталей» |
Открытие окна с прогресс - баром скорости выполнения индексирования таблиц БД |
пройден |
Таблица 15 - Тест-кейс механизма интерфейса «Корректировка»
Название: |
Тест модуля аутентификации | ||
Функция: |
проверка модуля регистрации пользователя на соответствие спецификации | ||
Действие |
Ожидаемый результат |
Результат теста:
| |
Предусловие: |
|||
Провести инсталляцию ПС |
Программа установлена |
пройден | |
Проверить правильность прописанных путей к БД |
Пути установлены.
|
пройден | |
Пройти аутентификацию |
Аутентификация пройдена |
пройден | |
В главном окне программы установить курсор на любую запись в таблице |
Курсор выделил запись в таблице |
пройден | |
Шаги теста: |
|||
Нажмите кнопку «Корректировка» на закладке «Баланс» |
Окно «Корректировка» открыто
|
пройден |
Информация о работе Програмное средство « Баланс заготовок и узлов ОЦ-2»