
- •Специальность: 23020165 “Информационные системы и технологии” .
- •Задание на дипломный проект
- •Аннотация
- •Введение
- •1.2 Характеристика объекта автоматизации
- •1.2.1 Общее описание
- •1.2.2 Структура и принципы функционирования
- •1.2.3 Существующая информационная система и её недостатки
- •1.2.4 Анализ аналогичных разработок
- •1.2.5 Актуальность проводимой разработки
- •1.3 Общие требования к системе
- •1.3.1 Требования к структуре и функционированию системы
- •2. Модель исходной информационной системы
- •3 Информационное обеспечение системы
- •3.1 Выбор средств управления данными
- •3.2 Проектирование базы данных
- •3.2.1 Логическая модель данных
- •3.2.2 Физическая модель данных
- •3.4 Организация сбора, передачи, обработки и выдачи информации
- •5.3 Разработка прикладного программного обеспечения
- •7 Тестирование системы
- •4.1 Безопасность жизнедеятельности
- •Требования перед началом работ
- •4.3 Требования безопасности во время работы
- •4.4 Требования безопасности в аварийных ситуациях
- •4.5 Требования безопасности по окончании работы
- •4.6 Ответственность за нарушение требований инструкции
- •4.7 Мероприятия по обеспечению безопасности и безвредных условий труда
- •4.8 Расчет освещенности
- •4.9 Расчет вентиляции
- •4.10 Расчет мощности кондиционера
- •4.11 Вывод
- •5.1 Выбор метода оценки экономической эффективности
- •5.2 Расчет себестоимости программы
- •5.3 Расчет трудовых и стоимостных затрат
- •5.4 Расчет трудовых показателей экономической эффективности
- •5.5 Расчет стоимостных показателей экономической эффективности
- •Заключение
3.4 Организация сбора, передачи, обработки и выдачи информации
Поскольку в данном дипломе разрабатывается безбумажная технология создания и ведения документов, то при реализации данной функции технолог открывает базу данных и вносит информацию непосредственно в нужный раздел с помощью ЭВМ. Перед этим предварительно проверяется и корректируется информация. После этого готовая информация вносится в БД.
О запуске служебных записок УГК (кроме с/з типа «СД») в электронном виде.
В целях обеспечения разработки автоматизированного рабочего места (АРМ) конструктора УГК и технолога УГТ по запуску служебных записок УГК в электронном виде, принимается следующий порядок оформления и проработки конструкторских служебных записок:
Отдел 384 запускает в электронном виде в соответствии с данным решением все типы бюллетеней.
Формирует тексотвую часть бюллетеня и эскизы бюллетеня
Разрабатывает перечень бюллетеня
Передает технологам на проставление технологической информации в УГТ
Возвращает в отд 384
Конструктор запускает раскрыие СБЕ из перечня и контроль сформированной информаци
При наличии конструкторских ошибок вносит исправления в перечень бюллетеня
Передает технологам на проработку КТСБ и ПБ
Технологи запускают контроль
Подписывают и возвращают и передают на согласование и утверждение документа и передают в отд АБД
Запускают логический контроль и проверяют качество работ
Переносят в базу утвержденынх документов и удаляют из предварительной БД.
В процессе существования к нему могут выполнятся конструктивные и технологические изменения, которые в режиме теледоступа заносятся в ПБ и КТСБ
|
||||||||||
|
|
|
|
|
|
|||||
|
|
|
|
|
ДП 23020165.07.003.-10.ПЗ |
|||||
Изм |
Лист |
№ Докум. |
Подп. |
Дата |
|
|||||
Разраб. |
Валеев |
|
|
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА |
Литер. |
Лист |
Листов |
|||
Пров. |
Недоцуков |
|
|
|
У |
|
|
|
||
Рецензия |
|
|
|
УлГТУ ИАТУ Гр. АИСТд-51 |
||||||
Н.контр. |
|
|
|
|||||||
Утв. |
Щеклеин |
|
|
|
|
4 Математическое обеспечение системы
4.1 Алгоритм конвертирования с БЭВМ
1. Читается из БД
2. Распаковывается (множественное поле убирается и по каждому интервалу серии формируется выходная запись)
3. Заносится в последовательный текстовый файл.
4.2 Алгоритм ввода с текстового файла ПБ и КТСБ
1. Передача последовательного файла через электронынй канал обмена и переписывают на сервер ПЭВМ
2. Специальная программа загружает в БД с сервера ПЭВМ.
3. КТС бюллетеня разбрасывается по специальным таблицам
4.3 Алгоритм формирования перечня бюллетеня в режиме теледоступа
1. Запускается проект
2. На экране выводится пустой бланк
3. Конструктор записывает номер бюллетеня, служебную записку, код изделия , раздел бюллетеня и шифр затрат.
4.В пустую таблицу заносит иформацию
5.При этом изменения сохраняются в БД
4.4 Алгоритм раскрытия состава СБЕ ПБ и формирования КТСБ
1. Запуск проекта
2.Нажимает кнопку сформировать ПБ для обработки
Записывает номер бюллетеня, код пользователя и датукоторые необходимо обработать
3.Нажимает кнопу сформирвоать состав СБЕ для раскрытия
Просиходит обращение в таблицу перечня бюллетеня
Выбирает из ПБ состав СБЕ подлежащих разузлованию и раскрытию
Заносит в Таблицу заданных сборочных едениц
Нажимает функцию раскрыть состав СБЕ БЛ
Происходит разузлование СБЕ по всем уровням вхождения
Рассчитывается применяемость всех позиций
Рассчитываются группы опережения
Подсоединяются технологические реквизиты нормы расхода и маршрута изготовления
Проводится контроль раскрытия БЛ
Проводит просмотр результатров раскрытия на наличие ошибок
При наличии ошибок проводится корректировка ПБ, соответствующей конструкторской документации и повтроно производит раскрытие
При остутсвии ошибок нажимает кнопку загрузить в БД раскрытый КТСБ в таблицу раскрытых КТСБ
Проверка, проработка и корректировка КТСБ технологами
Запуск проекта Корректировка и просмотр КТСБ
Технолог задает номер бюллетеня
Нажимает кнопку вызов бюллетеня
Просматривает и корректирует
Запускает логический контроль КТСБ по технологическим реквизитам
Если будут обнаружены ошибки – корректирует раскрытый файл
4.5 Алгоритм печати бюллетеня
Задают номер бюллетеня
По его номеру происходит печать
5 Программное обеспечение системы
5.2.1 Операционная система
На предприятии Авиастар — СП уже установлена операционная система Windows 2000, основываясь на этих данных выбрана эта ОС.
5.2.2 Инструментальное средство разработки и язык программирования
C++BuilderX – новый шаг в технологиях создания приложений на языке C++, обеспечивающий удобную и естественную среду разработки, встроенную поддержку различных C и C++ -компиляторов и отладчиков. Это позволяет создавать приложения в интегрированной среде, значительно повышая тем самым эффективность разработок. C++BuilderX создана специально для решения комплексных IT задач больших предприятий. В этой среде разработчикам будут доступны высокопроизводительные драйверы для распространенных корпоративных баз данных, средства настройки для повышения производительности приложений, а также интеграция с CORBA – всё это поможет специалистам быстрее создавать профессиональные, конкурентоспособные корпоративные системы. Использование C++BuilderX значительно снижает затраты на IT-инфраструктуру, так как гибкость этой среды позволяет переносить приложения, созданные на C++, на различные платформы.
Основные преимущества Borland C++BuilderX
Позволяет в рамках унифицированной среды перенести разработку на языке C++ на различные платформы.
Основным акцентом остается разработка, а не интеграция инструментальных средств.
Улучшена коммуникация и синхронизация деятельности членов группы разработки.
Оптимизация капиталовложений в существующие проекты и успешное управление изменениями.
Улучшенная коммуникация и синхронизация групповой деятельности
Язык С++
C++ (Си++) — компилируемый статически типизированный язык программирования общего назначения. Поддерживает разные парадигмы программирования, но, в сравнении с его предшественником — языком Си, — наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования.
Нововведениями C++ в сравнении с Си являются:
поддержка объектно-ориентированного программирования;
поддержка обобщённого программирования через шаблоны;
дополнительные типы данных;
исключения;
пространства имён;
встраиваемые функции;
перегрузка операторов;
перегрузка имён функций;
ссылки и операторы управления свободно распределяемой памятью;
дополнения к стандартной библиотеке.
Язык C++ во многом является надмножеством Си. Новые возможности C++ включают объявления в виде выражений, преобразования типов в виде функций, операторы new и delete, тип bool, ссылки, расширенное понятие константности, подставляемые функции, аргументы по умолчанию, переопределения, пространства имён, классы (включая и все связанные с классами возможности, такие как наследование, функции-члены, виртуальные функции, абстрактные классы и конструкторы), переопределения операторов, шаблоны, оператор ::, обработку исключений, динамическую идентификацию и многое другое. Язык C++ также во многих случаях строже относится к проверке типов, чем Си.
В C++ появились комментарии в виде двойной косой черты (//), которые были в предшественнике Си — языке BCPL.
Некоторые особенности C++ позднее были перенесены в Си, например ключевые слова const и inline, объявления в циклах for и комментарии в стиле C++ (//). В более поздних реализациях Си также были представлены возможности, которых нет в C++, например макросы vararg и улучшенная работа с массивами-параметрами.
Целью создания C++ было расширение возможностей Си, наиболее распространённого языка системного программирования. Ориентированный на ту же самую область применения, C++ унаследовал множество не самых лучших, с теоретической точки зрения, особенностей Си. Перечисленные выше принципы, которых придерживался автор языка, предопределили многие недостатки C++.
Управление ресурсами
C++ позволяет использовать принцип «захват ресурсов путём инициализации» (RAII), при котором ресурсы ассоциированы с объектом и автоматически освобождаются при разрушении объекта (например, std::vector <T> и std::ifstream). Также возможен подход, когда программист, выделяя ресурсы (память под объекты, открытые файлы и т. п.), обязан явно позаботиться о своевременном их освобождении
Стандартизация окружения
Стандарты на графику, доступ к базам данных и т. д. являются недостатком, если программист хочет определить свой собственный стандарт.
Указатели
C++ сохраняет возможность работы с низкоуровневыми указателями C++ обладает набором средств (конструкторы и деструкторы, стандартные шаблоны, ссылки), позволяющих почти полностью исключить выделение и освобождение памяти вручную и опасные операции с указателями.
Препроцессор
C++ использует препроцессор для включения определений функций и классов, для подключения библиотек, полностью выполненных в исходном коде, а также позволяет осуществлять метапрограммирование с использованием препроцессора, которое, в частности, решает сложные проблемы высокоуровневого дублирования кода[8]. Есть мнение, что этот механизм небезопасен, так как имена макросов препроцессора глобальны, а сами макросы почти никак не связаны с конструкциями языка. Это может приводить к сложным конфликтам имён. С другой точки зрения, C++ предоставляет достаточно средств (константы, шаблоны, встроенные функции) для того, чтобы практически полностью исключить использование препроцессора.
C++ — чрезвычайно мощный язык, содержащий средства создания эффективных программ практически любого назначения, от низкоуровневых утилит и драйверов до сложных программных комплексов самого различного назначения.