Объектно-ориентированное программирование на предприятии РИВЦ "Омск" РЖД

Определение объектно-ориентированного программирования (ООП) как методологии программирования, основанной на представлении программы в виде совокупности объектов. История возникновения ООП. Delphi, как объектно-ориентированный язык программирования.

Рубрика Программирование, компьютеры и кибернетика
Вид отчет по практике
Язык русский
Дата добавления 18.02.2019
Размер файла 411,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Министерство транспорта Российской Федерации

Федеральное агентство железнодорожного транспорта

Федеральное государственное бюджетное образовательное учреждение высшего образования

Омский государственный университет путей сообщения

(ОмГУПС (ОмИИТ))

Кафедра «Автоматика и системы управления»

ОТЧЕТ

по производственной практике

Место прохождения производственной практики: РИВЦ «Омск» РЖД

Студент гр. 23З

Гавричкин А.В.

Руководитель производственной практики

доцент кафедры АиСУ Д.А. Елизаров

2015 / 2016 учебный год

Содержание

Введение

1. Объектно-ориентированное программирование

1.1 Основные понятия

1.2 История возникновения

1.3 Delphi, как объектно-ориентированный ЯП

2. Техническое задание

3. Практическая реализация

Вывод

  • Библиографический список

Введение

программирование delphi ориентированный

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

Существует несколько видов автоматизаций процессов. Для нашего случая - сбор и предоставление информации - автоматизацией послужила программа, которую необходимо было написать на объектно-ориентированном языке «Delphi» в ходе производственной практики.

1. Объектно-ориентированное программирование

1.1 Основные понятия

Объектно-ориентированное программирование (ООП) - методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования.

Необходимо обратить внимание на следующие важные части этого определения:

1) Объектно-ориентированное программирование использует в качестве основных логических конструктивных элементов объекты, а не алгоритмы;

2) Каждый объект является экземпляром определенного класса;

3) Классы образуют иерархии.

Программа считается объектно-ориентированной, только если выполнены все три указанных требования. В частности, программирование, не использующее наследование, называется не объектно-ориентированным, а программированием с помощью абстрактных типов данных.

1.2 История возникновения

ООП возникло в результате развития идеологии процедурного программирования, где данные и подпрограммы (процедуры, функции) их обработки формально не связаны. Для дальнейшего развития объектно-ориентированного программирования часто большое значение имеют понятия события (так называемое событийно-ориентированное программирование) и компонента (компонентное программирование, КОП).

Взаимодействие объектов происходит посредством сообщений. Результатом дальнейшего развития ООП, по-видимому, будет агентно-ориентированое программирование, где агенты -- независимые части кода на уровне выполнения. Взаимодействие агентов происходит посредством изменения среды, в которой они находятся.

Языковые конструкции, конструктивно не относящиеся непосредственно к объектам, но сопутствующие им для их безопасной (исключительные ситуации, проверки) и эффективной работы, инкапсулируются от них в аспекты. Субъектно-ориентированное программирование расширяет понятие объекта посредством обеспечения более унифицированного и независимого взаимодействия объектов. Может являться переходной стадией между ООП и агентным программированием в части самостоятельного их взаимодействия.

Первым языком программирования, в котором были предложены основные понятия, впоследствии сложившиеся в парадигму, была Симула, но термин «объектная ориентированность» не использовался в контексте использования этого языка. В момент его появления в 1967 году в нём были предложены революционные идеи: объекты, классы, виртуальные методы и др., однако это всё не было воспринято современниками как нечто грандиозное. Фактически, Симула была «Алголом с классами», упрощающим выражение в процедурном программировании многих сложных концепций. Понятие класса в Симуле может быть полностью определено через композицию конструкций Алгола (то есть класс в Симуле -- это нечто сложное, описываемое посредством примитивов).

Взгляд на программирование «под новым углом» (отличным от процедурного) предложили Алан Кэй и Дэн Ингаллс в языке Smalltalk. Здесь понятие класса стало основообразующей идеей для всех остальных конструкций языка. Именно он стал первым широко распространённым объектно-ориентированным языком программирования.

В настоящее время количество прикладных языков программирования, реализующих объектно-ориентированную парадигму, является наибольшим по отношению к другим парадигмам. Наиболее распространённые в промышленности языки (Swift, PHP, C++, Delphi, C#, Java и др.) воплощают объектную модель Симулы. Примерами языков, опирающихся на модель Смолтока, являются Python, Ruby.

1.3 Delphi, как объектно-ориентированный ЯП

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

Первоначально носил название Object Pascal и исторически восходит к одноимённому диалекту языка, разработанному в фирме Apple в 1986 году группой Ларри Теслера. Однако в настоящее время термин Object Pascal чаще всего употребляется в значении языка среды программирования Delphi. Начиная с Delphi 7, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal.

Изначально среда разработки Delphi была предназначена исключительно для разработки приложений Windows, затем был реализован вариант для платформ Linux (как Kylix), однако после выпуска в 2002 году Kylix 3 его разработка была прекращена, и вскоре было объявлено о поддержке Microsoft .NET, которая, в свою очередь, была прекращена с выходом Delphi 2007.

На сегодняшний день, наряду с поддержкой разработки 32 и 64-разрядных программ для Windows, реализована возможность создавать приложения для Apple Mac OS X (начиная с Embarcadero Delphi XE2), iOS (включая симулятор, начиная с XE4 посредством собственного компилятора), а также, в Delphi XE5, для Google Android (непосредственно исполняемые на ARM-процессоре).

Независимая, сторонняя реализация среды разработки проектом Lazarus (Free Pascal, компиляция в режиме совместимости с Delphi) позволяет использовать его для создания приложений на Delphi для таких платформ, как Linux, Mac OS X и Windows CE.

2. Техническое задание

Разработать ПО для формирования справки-доклада с целью упростить процесс сбора и передачи информации. Данное программное обеспечение должно быть внедрено в РИВЦ «Омск» Российских Железных Дорог.

Особенности:

1) Подключение к удаленному ресурсу по FTP протоколу, с загрузкой файлов на локальное устройство;

2) Сбор вложенных файлов с почтовых серверов, необходима фильтрация электронных писем по email отправителя;

3) Парсер данных с сайтов;

4) Основные данные хранятся в «инстах», в файлах без расширения, с кодировкой ASCII. Требуется переформатировать файлы данного типа «на лету» в кодировку CP-1251;

5) Cформированный итоговый файл, включающий в себя «инсты», графики Excel, данные с сайтов, должен открываться в программе Microsoft Word начиная с версии 2003.

6) Графический интерфейс стоит разделить на два типа: пользователь, администратор;

7) В пользовательском интерфейсе необходимо сделать предпросмотр файлов «инстов» и их выбор. Загрузка информации с почтового адреса и сайтов. Конечное формирование данных в документ Word;

8) Интерфейс администратора должен содержать настройки FTP, почты и других параметров. Доступ к панели администратора сделать по авторизации на паре логин-пароль;

9) Настройки программы с данными об авторизации по FTP и почты необходимо зашифровать любым методом.

3. Практическая реализация

Как упоминалось ранее в ходе прохождения производственной практики, было написано приложение для формирования справки-доклада. Алгоритмом шифрования настроек программы, выбран RC6.

На скриншотах показаны основная работа программы и её графический интерфейс.

Рисунок 1 - Входные данные с кодировкой ASCII

После подключения к FTP серверу с «инстами», в главном окне пользователь получает список файлов с их содержимым в кодировке CP-1251. Главное окно изображено на рисунке 2.

Рисунок 2 - Главное окно программы

С главного окна пользователю доступны другие разделы, как формирование выходного файла, управление подключением, менеджер почты. С этой же позиции мы можем попасть в панель администратора, но для этого придётся ввести уже заданные данные учётной записи: логин-пароль.

Интерфейс для работы с почтой, показанный на скриншоте 3, выглядит очень просто, так же он требует некоторой доработки. С него мы можем проверить почту с фильтрацией писем и скачать необходимые вложения.

Рисунок 3 - Менеджер почты

Панель администратора позволяет изменять такие параметры, как свойства подключения по FTP, данные почты, пара логин-пароль для входа в ветку административной панели. Всё это изображено на скриншотах 4 - 6.

Рисунок 4 - Настройка FTP соединения

Рисунок 5 - Настройка почтового менеджера

Рисунок 6 - Управление учётной записью администратора

После того, как пользователь выбрал необходимые ресурсы для формирования «справка-доклад», через главное окно в меню «Файл-Сохранить как…» осуществляется склеивание всех документов в один целый документ формата Microsoft Word 2003. Пример простого отчёта продемонстрирован на рисунке 7.

Рисунок 7 - Выходной файл

Предоставить листинг исходного кода мы не можем из-за соображения конфиденциальности предприятия РИВЦ «Омск» РЖД.

Вывод

В результате прохождения производственной практики было написано приложение на ЯП «Delphi» под OS Windows, что позволило автоматизировать процессы сбора и передачи информации. Теперь сотрудникам отдела РИВЦ «Омск» РЖД необходимо гораздо меньше времени на формирование справки-доклада.

Библиографический список

1 СТП ОмГУПС-1.2-2005. Работы студенческие учебные и выпускные квалификационные: общие требования и правила оформления текстовых документов. - Омский Государственный Университет Путей Сообщения. Омск, 2005. 28 с.

2 Объектно-ориентированное программирование [Электронный ресурс]. - Текстовые дан. - М.: WIFIPEDIA.ORG, 2016. - Режим доступа: https://ru.wikipedia.org/wiki/объектно-ориентированное_программирование.

Размещено на Allbest.ru


Подобные документы

  • Анализ объектно-ориентированного программирования, имитирующего способы выполнения предметов. Основные принципы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм. Понятие классов, полей, методов, сообщений, событий.

    контрольная работа [51,7 K], добавлен 22.01.2013

  • Характеристики и свойства языков программирования. Исследование эволюции объектно-ориентированных языков программирования. Построение эволюционной карты механизмов ООП. Разработка концептуальной модели функционирования пользовательского интерфейса.

    курсовая работа [2,6 M], добавлен 17.11.2014

  • Использование объектно-ориентированного программирования - хорошее решение при разработке крупных программных проектов. Объект и класс как основа объектно-ориентированного языка. Понятие объектно-ориентированных языков. Языки и программное окружение.

    контрольная работа [60,1 K], добавлен 17.01.2011

  • Изучение принципов объектно-ориентированного программирования, в котором основными концепциями являются понятия классов и объектов. Свойства этого вида программирования: инкапсуляция, полиморфизм, наследование. Описание класса. Конструкторы и деструкторы.

    презентация [74,8 K], добавлен 14.10.2013

  • Понятие объектно-ориентированного программирования, характеристика используемых языков. Практическая разработка средств объектно-ориентированного программирования в задачах защиты информации: программная реализация на языке С++, а также Turbo Pascal.

    курсовая работа [275,9 K], добавлен 22.12.2011

  • Использование скриптового языка программирования для разработки web-приложений (сценариев). Изучение основ объектно-ориентированного программирования в языке PHP. Ознакомление со специальными методами для работы с классами. Назначение интерфейсов.

    контрольная работа [25,1 K], добавлен 14.03.2015

  • История развития, характеристика, предназначение и особенности языка программирования Delphi. Разработка проекта создания кроссворда на объектно-ориентированном языке Delphi, который состоит из 19 вопросов по горизонтали и 16 вопросов по вертикали.

    курсовая работа [970,5 K], добавлен 15.05.2014

  • Объектно-ориентированный язык программирования: общая характеристика и свойства. Базовый и производный классы, конструкторы производного класса. Конструкторы и неопределенность при множественном наследовании. Роль наследования при разработке программ.

    курсовая работа [688,3 K], добавлен 23.12.2013

  • Предмет объектно-ориентированного программирования и особенности его применения в средах Паскаль, Ада, С++ и Delphi. Интегрированная среда разработки Delphi: общее описание и назначение основных команд меню. Процедуры и функции программы Delphi.

    курсовая работа [40,8 K], добавлен 15.07.2009

  • Понятие объектно-ориентированного программирования, общая характеристика языков высокого уровня. Разработка программного обеспечения для реализации компьютерной игры "пинбол" с помощью императивного программирования в среде Microsoft Visual Basic.

    курсовая работа [428,9 K], добавлен 19.09.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.