Отчет по практике на таксомоторном предприятии «Наше такси»

Автор работы: Пользователь скрыл имя, 12 Марта 2013 в 08:44, отчет по практике

Описание

В процессе прохождения производственной практики проведено исследование таксомоторного предприятия «Наше такси», его организационной структуры и мнения сотрудников на счет того, какими свойствами и возможностями должна обладать разрабатываемая информационная система.
Также изучены существующие решения в области автоматизации работы таксопарка. Между ними было проведено сравнение по следующим критериям: использование геоинформационных систем, возможность интеграции с терминалами, возможность осуществить заказ через SMS, автоматическое распределение заказов, контроль состояния транспортного средства и наличие демоверсии. Сравнение показало, что каждое из этих решений имеет свои плюсы и минусы.

Содержание

Введение 4
1. Описание предметной области 5
1.1. Административная структура предприятия 5
1.2. Функциональная модель 7
1.3. Информационная модель 9
2. Обзор и сравнение аналогов разрабатываемой информационной системы 11
2.1. Программный комплекс «Такса» 11
2.2. «М2М-ТАКСИ» 12
2.3. «Такси Мастер» 16
2.4. Сравнение аналогов. 17
3. Постановка требований к разрабатываемой информационной системе 20
4. Средства разработки. 22
4.1. IDE Delphi 22
4.1.1. Целевая платформа 22
4.1.2. Эволюция языка 22
4.1.3. Компиляторы 24
4.2. Symbian OS 26
4.2.1. Эволюция Symbian OS 27
4.2.2. Архитектура Symbian OS 30
4.2.3. Службы операционной системы 32
4.2.4. Общие вспомогательные службы 35
4.2.5. Прикладные службы 36
4.2.5. Платформа безопасности Symbian OS 37
4.3. Symbian S60 38
4.3.1. Технические характеристики 38
4.3.2. Разработка приложений 39
4.3.3. Ограничения Symbian 9 40
4.4. Геоинформационные системы 40
4.4.1.Определения и особенности 40
4.4.2. История ГИС 42
4.4.3. Представление данных 44
4.4.4. Структура ГИС 46
4.5. Google Maps 46
4.6. Обоснование выбора средств разработки. 47
5. Проектируемая информационная система 48
5.1. Макет экранных форм клиентской части диспетчера 49
5.2. Структура сети 51
6. Выводы по работе 53
Список литературы 55

Работа состоит из  1 файл

преддипломная практика.docx

— 545.41 Кб (Скачать документ)

Последующие версии (обозначаемые годами выхода, а не порядковыми  номерами, как это было ранее) могут  создавать как приложения Win32, так  и байт-код для платформы .NET.

Delphi for .NET — среда разработки Delphi, а также язык Delphi (Object Pascal), ориентированные на разработку приложений для .NET.

Первая версия полноценной  среды разработки Delphi для .NET — Delphi 8. Она позволяла писать приложения только для .NET. Delphi 2006 поддерживает технологию MDA с помощью ECO (Enterprise Core Objects) версии 3.0.

В марте 2006 года компания Borland приняла решение о прекращении дальнейшего совершенствования интегрированных сред разработки JBuilder, Delphi и C++ Builder по причине убыточности этого направления. Планировалась продажа IDE-сектора компании. Группа сторонников свободного программного обеспечения организовала сбор средств для покупки у Borland прав на среду разработки и компилятор.

Однако в ноябре того же года было принято решение отказаться от продажи IDE бизнеса. Тем не менее, разработкой IDE продуктов теперь будет  заниматься новая компания — CodeGear, которая будет финансово полностью подконтрольна Borland.

В августе 2006 года Borland выпустил облегченную версию RAD Studio под именем Turbo: Turbo Delphi (для Win32 и .NET), Turbo C#, Turbo C++.

В марте 2008 года было объявлено  о прекращении развития этой линейки  продуктов.

В марте 2007 года CodeGear порадовала пользователей обновленной линейкой продуктов Delphi 2007 for Win32 и выходом совершенно нового продукта Delphi 2007 for PHP.

В июне 2007 года CodeGear представила свои планы на будущее, то есть опубликовала так называемый roadmap.

4.1.3. Компиляторы

  • Embarcadero Delphi (ранее наз. CodeGear Delphi и Borland Delphi) — наверное, самый известный компилятор, который является последователем Borland Pascal и Turbo Pascal. Используется Win16 (Delphi 1), Win32 (Delphi 2 и позже), Win64 (Delphi 16 (XE2) и позже), а также .NET 1.x, 2.0 (Delphi 8, Delphi 2005-Delphi 2007). Поддержка .NET, впоследствии выделена в отдельный продукт, известный как Oxygene.
  • Free Pascal (FPC) — свободный компилятор Оbject Pascal, который поддерживает различные диалекты Паскаля, включая Turbo Pascal, Delphi и собственные диалекты. На текущий момент, FPC может генерировать код для x86, x86-64, PowerPC, SPARC и процессоров ARM, а также для различных операционных систем, в том числе для Microsoft Windows, Linux, FreeBSD, Mac OS. Существует несколько сред разработки программного обеспечения для FPC (один из самых известных представителей — Lazarus).
  • GNU Pascal (отдельно разработанная версия из GCC). Не ставит целью продолжение серии диалектов Delphi, как составляющей Паскаля, но тем не менее содержит режим совместимости Borland Pascal, и очень медленно приспосабливает компоненты языка Delphi. Не подходит для компиляции больших проектов, содержащих код Delphi, но стоит отметить, что его поддерживают большинство операционных систем и архитектур.
  • Oxygene (ранее известен как Chrome) — компилятор Object Pascal, который интегрирован в Microsoft Visual Studio. Также доступный в виде компилятора с вольной командной строкой CLI. Использует .NET и моно платформы. В настоящий момент продаётся под маркой Embarcadero Delphi Prism.
  • MIDletPascal — язык программирования с Delphi-подобным синтаксисом, и одноименный компилятор, который преобразует исходный код в компактный и быстрый Java байт-код.
  • PocketStudio — основанная на Паскале, IDE для Palm OS.
  • Virtual Pascal — Бесплатный компилятор и текстовая IDE для Win32, OS/2 и Линукса. На тот момент очень быстрый и весьма совместимый (частично поддерживаются конструкции Delphi 5). Внешне очень похож на текстовую среду Borland Pascal 7, хотя отсутствует совместимая с ним графика, например. Однако разработка окончилась в 2004 году, а исходники открыты не были. С тех пор FPC ушёл намного вперед и в целом для программирования лучше он. Тем не менее, VP остаётся очень неплохим вариантом быстрой замены ещё более устаревших версий Borland Pascal для школы/института, учитывая родную работу в Win32 без проблем с русскими кодировками.

4.2. Symbian OS

Symbian OS — это операционная система для сотовых телефонов, смартфонов и коммуникаторов, разрабатываемая консорциумом Symbian, основанным в июне 1998 года компаниями: Psion, Nokia, Ericsson и Motorola. Позже к консорциуму присоединились компании: Sony Ericsson, Siemens, Panasonic, Fujitsu, Samsung, Sony, Sharp и Sanyo.

24 июня 2008 года компании  Nokia, Sony Ericsson, Motorola и NTT DOCOMO официально заявили об объединении Symbian OS, S60, UIQ и MOAP(S) с целью создания единой открытой мобильной платформы. Вместе с компаниями AT&T, LG Electronics, Samsung Electronics, STMicroelectronics, Texas Instruments и Vodafone была создана некоммерческая организация Symbian Foundation. Nokia анонсировала покупку оставшихся не принадлежащих ей акций Symbian Ltd., после чего станет возможным предоставление исходных кодов системы членам Symbian Foundation. Данный шаг должен способствовать продвижению Symbian OS на рынке мобильных систем. На данный момент Symbian Foundation насчитывает 40 компаний.

Ключевые особенности:

  • Производительность - Symbian разработана для устройств с небольшим объемом памяти, потребление батареи сведено к минимуму.
  • Многозадачность - телефония и обмен сообщениями являются фундаментальными компонентами. Все приложения могут выполняться параллельно.
  • Стандарты - использование технологий, базирующихся на широко распространенных стандартах, один из основных принципов Symbian OS. Это позволяет разрабатывать качественные, легко переносимые приложения.
  • Объектно - ориентированный подход при разработке ПО
  • Оптимизированное использование памяти при работе встроенного ПО
  • Объем памяти необходимый во время выполнения сведен к минимуму, размер выполняемых приложений очень мал
  • Безопасные соединения, возможность защищенного хранения данных
  • Встроенная поддержка Unicode для интернационализации приложений
  • Множество различных API позволяют повторно использовать программные компоненты при разработке ПО

4.2.1. Эволюция Symbian OS

  • В 1998 компаниями Ericsson, Nokia, Motorola и Psion была основана компания Symbian Ltd.
  • В 1999 компанией Psion выпущена операционная система EPOC Release 5, получившая второе имя Symbian OS v5. Она использовалась в компьютерах Psion Series 5mx, Psion Series 7, Psion Revo, Psion Netbook, netPad, Ericsson MC218.
  • В 2000 появилась операционная система EPOC5u (Symbian OS v5.1, u = Unicode). Первым смартфоном с её использованием стал Ericsson R380.
  • Symbian OS v6.0 и v6.1 (иногда называемые ER6). Первый полноценный Symbian-смартфон, Nokia 9210, работал именно на Symbian OS v6.0.
  • В 2003 на свет появились Symbian OS v7.0 и v7.0s. Эта система поддерживала платформы UIQ (Sony Ericsson P800, P900, P910, Motorola A925, A1000), Series 80 (Nokia 9300, 9500), Series 60 (Nokia 6600), а также FOMA.
  • В Октябре 2003 компания Motorola вышла из консорциума, продав свою долю компаниям Nokia и Psion.
  • В 2004 компания Psion продала свою долю в Symbian.
  • В том же 2004 появился первый вирус для операционной системы Symbian — Компьютерный червь Cabir, умевший самостоятельно рассылать себя через Bluetooth.
  • Symbian OS v8.0 также появилась в 2004, особенностью которой была возможность выбора между двумя различными ядрами (EKA1 или EKA2). EKA2 не использовался вплоть до выхода SymbianOS v8.1b.
  • Symbian OS v8.1 — улучшенная версия 8.0 с поддержкой ядер EKA1 и EKA2.
  • В 2004 вышла Symbian OS v9.0. С этой версии прекратилось использование ядра EKA1. Однако первые телефоны, использующие новую операционную систему, появились на рынке лишь в начале 2006 года.
  • В начале 2005 появилась Symbian OS v9.1.
  • В первом квартале 2006 появилась Symbian OS v9.2 с поддержкой Bluetooth 2.0 и OMA Device Management 1.2.
  • 12.07.2006 — официальная дата выхода следующей версии Symbian OS v9.3. Отличается поддержкой HSDPA и вьетнамского языка.
  • 16.11.2006 был продан 100 миллионный смартфон под управлением Symbian OS.
  • Symbian OS v9.4 появилась в марте 2007 года. Отличительной чертой этой версии ОС является поддержка сенсорных экранов. Из других нововведений следует отметить уменьшение энергопотребления на 20-30 %, уменьшение до 75 % времени запуска приложений, улучшенную поддержку VoIP, а также поддержку цифрового телевидения (DVB-H, ISDB-T).
  • 24.06.2008 — к 10-летию Symbian Ltd. объявлено о создании новой свободной Symbian, чего так и не произошло.
  • 2.12.2008 — Nokia сообщила о завершении приобретения акций производителя ПО Symbian. Сотрудники Symbian планируют стать сотрудниками Nokia с 1 февраля 2009 года.
  • В 2009 году сотрудниками организации S60 On Symbian Customer Operations ОС Symbian была портирована с платформы S60 на x86-процессоры. В качестве тестового ПК использовалась система на базе Intel Atom.
  • 11.11.2009 Samsung объявил о том, что с 2010 года отказывается от использования Symbian, а вместо неё наряду с Android и Windows Mobile будет использовать ОС Bada собственной разработки.
  • 4.11.2010 Symbian Foundation объявила, что ОС Symbian становится полностью открытой (Open Source) и бесплатной (Freeware).
  • 27.04.2010 Nokia официально представила свой смартфон Nokia N8, который работает на новой операционной системе Symbian³.
  • Также было объявлено Nokia N8 станет последним аппаратом N-серии работающим на Symbian, далее N-серия будет работать на MeeGo. Другие серии телефонов продолжат использование Symbian.
  • 25.09.2010 Sony Ericsson объявил о прекращении использования Symbian, чтобы сосредоточиться на выпуске устройств под управлением Android.
  • 1.10.2010 Samsung прекращает поддержку Symbian и переходит на использование Android, Windows Phone 7 и Bada.
  • 17.12.2010 прекращена работа сайта Symbian.org. и других поддерживаемых Symbian Foundation сайтов кроме официального блога
  • 11.02.2011 Nokia объявила о том, что Windows Phone 7 станет ключевой платформой для смартфонов, однако компания не планирует отказываться от платформ Symbian и MeeGo, которые развивала в последние годы. Symbian при этом станет франшизной. Nokia будет поддерживать мобильную платформу Symbian «по меньшей мере» до 2016 года.
  • 12.04.2011 Nokia анонсировала обновленную версию Symbian^³, получившую название Symbian Anna. Улучшения были направлены на визуальное восприятие системы: появился новый комплект тем и набор иконок, расширены возможности текстового ввода, обновлен интерфейс интернет-браузера. Кроме того, усилена безопасность новой версии ОС, добавлены новые бизнес-ориентированные возможности, увеличено быстродействие системы и оптимизировано энергопотребление. Для камерофона N8 чуть позднее было анонсировано крупное обновление программы для работы с камерой.
  • 18.08.2011 Обновление Symbian Anna стало доступным для российских пользователей смартфонов N8, C7, C6-01 и E7 с предустановленной Symbian³.
  • 25.08.2011 Компания Nokia анонсировала обновленную версию Symbian³, получившую название Symbian Belle.
  • 23.12.2011 Компания Nokia заявила о том, что обновление платформы Symbian³ будет носить название Nokia Belle, а не Symbian Belle. (причина переименования платформы не объявлена)
  • 7.02.2012 Обновление Nokia Belle стало доступным для пользователей Symbian3

4.2.2. Архитектура Symbian OS

Symbian OS является однопользовательской многозадачной операционной системой реального времени с микроядерной архитектурой. Она содержит множество подсистем, которые в свою очередь строятся из компонентов. Большинство служб позволяет расширить свою функциональность при помощи динамически подключаемых библиотек. Подобная структура позволяет разработчикам платформ для мобильных устройств заменять или даже исключать некоторые компоненты операционной системы. Symbian OS работает как с выполняющейся на устройстве DOS, так и напрямую с аппаратным обеспечением. В свою очередь ее службы используются подсистемами платформы. Положение Symbian OS в мобильном устройстве обобщенно представлено на рис. 4.1.

Symbian OS содержит следующие подсистемы:

  • Ядро и интерфейсы взаимодействия с аппаратным обеспечением (Kernel Services, HAL).
  • Службы операционной системы (OS Services):
    • базовые сервисы (Base Services);
    • коммуникационные сервисы (Comms Services);
    • службы мультимедиа (Multimedia);
    • службы работы с графикой (Graphics);
    • сервисы определения местоположения (Location Based Services, LBS).
  • Общие вспомогательные службы (Generic Middleware):
    • службы поддержки приложений (Generic Application Support);
    • сервисы безопасности (Security Management);
    • прикладные протоколы (Application Protocols);
    • вспомогательные службы мультимедиа (Multimedia Middleware);
    • подсистема графического интерфейса (System GUI Framework).
  • Прикладные службы (Application Services):
    • службы управления персональной информацией (Personal Information Management, PIM);
    • службы сообщений (Messaging);
    • службы синхронизации и удаленного управления (Remote Management);
    • Java 2 ME.

 

Рис 4.1. Архитектура платформы S60

4.2.3. Службы операционной системы

Базовые службы

Базовые службы Symbian OS дополняют функциональность ядра, но выполняются в непривилегированном пользовательском режиме. Наиболее значимыми компонентами, входящими в эту категорию, являются библиотека User, файловый сервер, службы СУБД (DBMS), центральный репозиторий, система ECom, библиотека BAFL (Basic Application Framework Library).

Библиотека User является основным интерфейсом для доступа к таким объектам ядра, как процессы, потоки, мьютексы и очереди сообщений. В ней также определены базовые типы данных, константы и классы, реализованы инструменты для работы с датой и временем, таймеры, массивы, деревья и списки, наиболее важные идиомы Symbian: активные объекты, стек очистки, дескрипторы, UID, средства поддержки клиент-серверной архитектуры приложений и механизм публикаций и уведомлений (Publish & Subscribe). Библиотека User используется практически всеми сервисами и приложениями Symbian OS, кроме служб ядра.

Файловый сервер — служба, стартующая первой сразу после загрузки и  запуска ядра. Файловый сервер использует подключаемые модули, обеспечивающие работу с различными файловыми системами (FAT, ROFS). В нем также реализованы некоторые вспомогательные функции для работы с файлами.

Службы поддержки СУБД позволяют создавать реляционные  базы данных, хранящиеся в одном файле или файловом потоке. Они определяют API для обращения к подобным хранилищам напрямую и с помощью SQL-запросов для одного или нескольких клиентов.

Центральный репозиторий представляет собой универсальное хранилище настроек системы, а также механизм уведомлений об их изменении.

Система ECom предоставляет функции для регистрации, поиска и загрузки различных реализаций интерфейсов в полиморфных DLL. При помощи ECom в Symbian OS осуществляется подключение разнообразных плагинов.

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

Коммуникационные службы

Коммуникационные службы имеют довольно сложную организацию  и зависят от аппаратной архитектуры. Они содержат реализацию протоколов и служб RS232, IrDA, USB, Bluetooth, WI-FI, SMS, MMS, WAP, OBEX, SIP, стека TCP/IP, SyncML и все необходимое для выполнения звонков и передачи данных в 2G-, 2.5G- и 3G-сетях. В состав коммуникационных сервисов входят последовательный сервер C32, сервер телефонии ETel, сервер сокетов ESock, факс-сервер, а также запускающий и останавливающий их корневой сервер коммуникаций.

Сервер C32 предоставляет API для последовательного доступа к коммуникационным ресурсам (последовательный порт, Bluetooth, IrDA, USB и т.п.) и поддерживает CSY-плагины, реализующие или эмулирующие последовательный порт для различных каналов связи.

Сервер телефонии ETel оперирует такими объектами, как телефон (phone), линия (line) и звонок (call), доступ и управление которыми можно осуществить при помощи специального API. Аналогично серверу C32, он использует схожие по назначению подключаемые модули TSY. В состав Symbian OS входят MultiMode TSY, CDMA TSY и SIM TSY. MultiMode TSY предоставляет функциональность GSM и GPRS, связываясь с телефоном или модемом посредством AT-команд через последовательный или инфракрасный канал. CDMA TSY является аналогом MultiMode TSY, а SIM TSY эмулирует аппаратное обеспечение устройства на основе заданной конфигурации. В SDK входит лишь ETel API для сторонних лиц, предоставляющее несколько ограниченный (в целях безопасности) доступ к серверу.

Сервер ESock позволяет осуществлять передачу данных при помощи сокетов, реализующих различные протоколы. Сами протоколы подгружаются из PRT-плагинов. На транспортном уровне сервер ESock пользуется сервисами серверов ETel и C32. Именно сервер ESock ответственен за отправку сообщений (при помощи модуля SMS PRT).

Службы мультимедиа

Symbian OS содержит единую подсистему для управления аудио, видео, MIDI, камерой, системой распознавания речи и другими ресурсами мультимедиа. Она построена на использовании Ecom-плагинов, позволяющих расширить список поддерживаемых форматов аудио и видео.

Службы работы с графикой

Операционная система  обеспечивает весьма богатые возможности  работы с графикой. Symbian OS поддерживает как растровые, так и векторные шрифты FreeType, в том числе нелатинские шрифты и шрифты, позволяющие читать справа налево. Ключевыми компонентами этой подсистемы являются сервер окон, а также компоненты Bit GDI и GDI. Для работы с 3D-графикой в Symbian OS используется OpenGL ES.

 

 

Службы определения местоположения

Symbian OS поддерживает определение местоположения устройства при помощи технологий GPS, A-GPS и на основе информации, предоставляемой сетью связи. Для этого в системе имеется сервер позиционирования, использующий систему PSY-плагинов для доступа к различным методам определения местоположения. По мере необходимости сервер позиционирования выполняет загрузку и выгрузку модулей плагинов, а также сбор и обработку полученных ими данных. Помимо этого он предоставляет клиентским приложениям API для определения и уведомления об изменении местоположения. В состав сервисов определения местоположения также входит механизм организации и управления базами геометок.

4.2.4. Общие вспомогательные службы

Службы поддержки приложений

Содержат системы конвертирования  файлов и HTML-данных, форматирования текста, а также сервер часовых поясов, сервер напоминаний и механизм резервного копирования.

Службы безопасности

К этой категории относятся службы криптографии и установщики пакетов приложений SIS и JAR. Сервисы безопасности играют значительную роль в платформе безопасности Symbian OS.

Прикладные протоколы

К ним относятся компоненты, реализующие протоколы HTTP, WAP, WAPPush а также профили Bluetooth и различные утилиты для работы с HTTP.

Вспомогательные службы мультимедиа

К этой категории относятся  реализации протоколов MTP, RTP и SIP, применяемых в IP-телефонии.

 

 

 

Подсистема графического интерфейса

Как уже говорилось ранее, Symbian OS содержит лишь подсистемы базового графического интерфейса, которые затем надстраиваются службами уровня платформы. Главную роль в ней играют системы Uikon, CONE и FEP.

Служба FEP (Front-end processor) занимается предобработкой вводимой пользователем информации, в частности, распознаванием рисуемых на сенсорном экране символов и определением вводимого символа при многократном нажатии на кнопку (Т9). Для этих целей FEP использует подключаемые плагины, реализующие подобную предобработку, а также определяет базовые классы для создания таких плагинов.

Информация о работе Отчет по практике на таксомоторном предприятии «Наше такси»