Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Модуль сравнения содержания маршрутных карт.doc...doc
Скачиваний:
3
Добавлен:
18.09.2019
Размер:
304.13 Кб
Скачать

ВВЕДЕНИЕ

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

Целью данного дипломного проекта является разработка программного продукта «Модуль сравнения содержания маршрутных карт». Данный программный продукт будет использоваться в рамках АРМа технолога-кабельщика. Разработка предназначена для упрощения сравнения двух маршрутных карт по производству кабеля.

1 Общая часть

1.1 Цель разработки

Современную экономику трудно представить без самого главного её звена – предприятия. Неотъемлемым и важным условием эффективного функционирования любого предприятия является грамотно организованная система планирования производства. В данном дипломном проектировании была поставлена задача по разработке программного продукта, содержащего базу данных о стандартах предприятия.

Разработка данного дипломного проекта делалась с целью:

- автоматизации процесса сравнения двух маршрутных карт;

- сокращение времени на выполнения этих сравнений;

- освобождение персонала от вредной и утомительной работы;

- надежного хранения информации

Данная разработка актуальна в рамках ОАО «Электрокабель «Кольчугинский завод». Разработка такого программного средства необходима для перспективного, развивающегося предприятия в условиях существующего рынка и конкуренции.

1.2 Анализ использования разработки

Так как при разработке программного продукта использовались расчетные данные ОАО «Электрокабель «Кольчугинский завод» программа имеет узкую специализацию. Но в случае необходимости программный продукт можно адаптировать на выполнение идентичной задачи в рамках другого предприятия.

1.3 Анализ методов решения

К методам решения данной задачи можно отнести: ручной метод и автоматизированный. Автоматизированным методом можно проанализировать всевозможные виды маршрутов. В ручную так же можно сравнить два необходимых для анализа маршрута.

1.4 Анализ средств автоматизации

Средства автоматизации – это и инструментальные системы, с помощью которых создаются новые программные продукты, и готовые программные комплексы, настраивающиеся на нужды конкретного пользователя. В данном случае к инструментальным системам относится язык программирования Delphi и СУБД ORACLE.

СУБД ORACLE используется в течении нескольких лет в качестве корпоративной СУБД на предприятии ОАО «Электрокабель «Кольчугинский завод». Тем не менее, стоит привести краткую характеристику особенностей СУБД ORACLE, которые сыграли доминирующую роль при выборе СУБД.

СУБД ORACLE поддерживают свыше 80 вариантов операционной среды в широком диапазоне, включая мэйнфреймы IMB, мини-компьютеры DEC VEX, мини-компьютеры с операционной системой UNIX, Windows NT и множество других платформ. Сегодня фирма ORACLE – крупнейший производитель СУБД в мире. После появления на рынке продукта ORACLE7 фирма заняла доминирующее положение в области СУБД.

ORACLE по всем параметрам является СУБД, поскольку она поддерживает словарь данных и множество уровней безопасности, предлагает средства, гарантирующие целостность данных, организует параллельный доступ и обеспечивает языковой интерфейс. ORACLE обслуживает словарь данных в схемах SYS и SYSTEM, которые сохраняются в табличном пространстве SYSTEM. ORACLE предлагает учет пользователей на уровне базы данных, идентификацию пользователей средствами операционной системы, определение и отслеживание их ролей, привилегии и профилей. Естественно, поддерживаются представления SQL. Использование ресурсов регулируется профилями. Целостность обеспечивается с помощью механизма декларативной целостности для первичных и внешних ключей. При этом нужно просто указать ключ (тогда отпадает необходимость в написании специальных программ, которые должны были бы гарантировать целостность).

ORACLE формирует уникальный индекс для каждого первичного ключа. Дополнительно пользователь может заказать формирование индекса и для внешних ключей. ORACLE позволяет также использовать принятые в SQL ограничения (constraints) и триггеры. По умолчанию блокировка выполняется на уровне строки, но дополнительно можно организовать блокировку и на уровне блока. Журнал транзакций сохраняется отдельно от БД и буферизуется в глобальной системной области SGA.

Система ORACLE совместима с SQL-92 на уровне объектов, т.е. на первом уровне последнего стандарта ANSI SQL. В состав программного комплекса входит интерактивный интерпретатор SQL*Plus, который позволяет выполнять и не интерактивные сценарии. Кроме того, имеется процедурный язык программирования PL/SQL.

Также в состав программного продукта входят предкомпиляторы и интерфейс для вызова функций 3GL, известный как ORACLE Call Interface (OCI).

Табличное пространство представляет собой в ORACLE физическую структуру, которая хранит логический объект или сегмент, такой как таблица или индекс. В ОС табличные пространства сохраняются, как правило, в виде файлов. Табличное пространство SYSTEM хранит словарь данных. Табличное пространство TEMP – временные объекты (как таблицы, так и индексы при сортировке или создании таблиц). Табличное пространство ROLL1 содержит сегменты журнала откатов. Журнал транзакций хранится непосредственно в виде файлов; табличное пространство для него не требуется.

В области сетевой архитектуры ORACLE 9i реализует концепцию картриджей данных и подключаемых типов данных совместно с интерфейсом программирования приложений (API).

В комплектации ORACLE Enterprise Edition поставляется программный пакет SQL Navigator, который предоставляет удобный интерфейс к БД для разработчиков и программистов.

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

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

Несколько лет назад рядовому программисту оставалось только мечтать о создании собственных программ, работающих в среде Windows, так как единственным средством разработки был Borland C++ for Windows, явно ориентированный на профессионалов, обладающих серьезными знаниями и опытом.

Бурное развитие вычислительной техники, потребность в эффективных средствах разработки программного обеспечения привели к появлению систем программирования, ориентированных на так называемую "быструю разработку", среди которых можно выделить Borland Delphi и Microsoft Visual Basic. В основе систем быстрой разработки (RAD-систем, Rapid Application Development — среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий. Производительность программиста при использовании RAD-систем -фантастическая!

Delphi в качестве среды разработки приложений так же, как и ORACLE в качестве СУБД, является корпоративным стандартом на предприятии ОАО «Электрокабель «Кольчугинский завод». Тем не менее, приведу краткую характеристику продукта Borland Delphi, обосновывающую выбор данной среды разработки приложений.

Delphi — это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi — строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal.

Delphi позволяет создавать самые различные программы: от простейших однооконных приложений до программ управления распределенными базами. В состав пакета включены разнообразные утилиты, обеспечивающие работу с базами данных, XML-документами, создание справочной системы, решение других задач. Отличительной особенностью седьмой версии является поддержка технологии .NET.

Borland Delphi может работать в среде операционных систем от Windows 98 до Windows XP.

Delphi включает в себя среду для создания программ, напоминающую Visual Basic и включающую в себя средство для наглядного создания программ и редактор для написания кода.

В Delphi практически все создаваемые программы являются объектно-ориентированными. Delphi – это не просто новая версия компилятора языка Pascal, а принципиально новый программный продукт, позволяющий создавать широкий спектр приложений для среды Microsoft Windows. Основное назначение Delphi – служить средством для быстрого создания широкого класса Windows-приложений, включая приложения, отвечающие технологи распределенной обработки данных, называемой технологией «клиент-сервер».

Delphi с точки зрения средства для разработки Windows-приложений объединяет в себе следующие элементы:

- высокопроизводительный компилятор, позволяющий компилировать приложения со скоростью до 120000-350000 строк в минуту;

- объектно-ориентированная модель компонентов. Основным ее назначением является обеспечение возможности многократного использования компонентов и создания новых;

- быстрая среда разработки (RAD). Использование библиотеки визуальных компонентов (VCL) и визуальных объектов для работы с данными позволяет создавать приложения с минимальными затратами на непосредственное кодирование;

- масштабируемое ядро управления данными. Визуальные объекты для работы с данными используют SQL и полностью инкапсулируют все возможности Borland Database Engine. Помимо этого в Delphi выстроена поддержка доступа к Oracle, SysBase, Informix и InterBase.

- расширяемость. Delphi является системой с открытой архитектурой, что позволяет дополнять ее новыми средствами.

Основные синтаксические правила записи программ на языке Object Pascal сводятся к следующему:

- все используемые типы, константы, переменные, функции, процедуры должны быть объявлены или описаны до их первого использования;

- прописные и строчные буквы идентичны. Например, идентификаторы LABEL1, Label1, label1 идентичны. При записи идентификаторов могут использоваться латинские буквы, цифры и символ подчеркивания «_». Идентификатор не может начинаться с цифры и не может содержать пробелов. Длина идентификатора не ограничена, но воспринимается не более 255 первых символов идентификатора. Впрочем, реально лучше использовать короткие, но осмысленные идентификаторы;

- при ссылках на идентичные идентификаторы, описанные в разных местах, например, в разных модулях или в разных объектах, используется нотация с точкой, в которой сначала перечисляются идентификаторы объектов, разделенные символами точки, например: Unit2.A, или Form2.Label1.Caption;

- каждое предложение языка кончается символом точка с запятой («;»). Немногие исключения из этого правила будут оговорены особо. В частности, точку с запятой можно не ставить (а можно ставить) перед ключевым словом end;

- в строке может размещаться несколько операторов. Однако, с точки зрения простоты чтения текста этим не надо злоупотреблять. Вообще надо писать программу так, чтобы её было легко читать и вам, и постороннему человеку, которому, может быть, придется её сопровождать. Надо выделять объединенные смыслом операторы в группы, широко используя для этого отступы и комментарии;

- комментарии в тексте заключаются в фигурные скобки: { текст комментария }. Вместо скобок можно использовать символы круглых скобок с символами звездочки «*»: (* текст комментария *). Комментарии, заключенные в фигурные скобки или в круглые скобки со звездочками, могут вводится в любом месте текста, в частности, внутри операторов, и занимать любое количество строк. Текст комментария в фигурных скобках не может начинаться с символа доллара, поскольку сочетание символов{$ воспринимается как начало директивы компилятора. Еще один способ введение комментария – размещение его после двух символов «слеш»(«//»). Этот комментарий должен занимать конец строки, в котором он введен, и не может переходить на следующую строку. Любой текст в строке, помещенный после символов «//» воспринимается как комментарий;

- операторные скобки begin…end выделяют составной оператор. Все операторы, помещенные между ключевыми словами begin и end воспринимается как один оператор;

- программа или отдельный модуль завершаются оператором «end.» (ключевое слово end с символом точки).