Создание АИС "Расписание маршрутов движения транспорта"
Введение
Человеческое общество по мере своего развития прошло этапы овладения:
- веществом (орудия труда, механизмы, средства передвижения);
- энергией (ветра и воды, тепловая, электрическая и атомная энергия);
- информацией (жесты, язык, книги, телеграф, телефон, радио и TV).
В информационном
обществе главным ресурсом является
информация. Информационные ресурсы —
это идеи человечества и указания по реализации
этих идей, накопленные в форме, позволяющей
их воспроизводство.Это книги,
Создание и редактирование документов с помощью компьютера становится в информационном обществе социально необходимым умением — достаточно просмотреть объявления о приеме на работу. Современные информационные технологии позволяют включать в состав документа любые мультимедийные объекты (графику, звук, анимацию, видео). Умение работать с мультимедиа информацией, создавать компьютерные презентации становится также очень важным. В современном информационном обществе вряд ли необходимы навыки традиционного черчения на ватмане. Вместо этого полезно получить первоначальное представление о назначении и возможностях компьютерных систем автоматизированного проектирования (САПР), которые, например, позволяют быстро рассмотреть различные варианты размещения мебели в квартире. Важнейшей составной частью информационной культуры современного человека является коммуникативная культура с использованием современных информационных технологий. Развитие сетевых информационных технологий сделало информационные ресурсы глобальной компьютерной сети Интернет потенциально доступными большинству человечества. Умение получать необходимую информацию из сети становится неотъемлемой частью информационной культуры человека. Таким образом, человек обладает информационной культурой, если:
- имеет представление об информации и информационных процессах, устройстве компьютера и его программном обеспечении;
- умеет использовать информационное моделирование при решении задач с помощью компьютера;
- умеет с достаточной скоростью вводить информацию с клавиатуры и работать с графическим интерфейсом программ с помощью мыши;
- умеет создавать и редактировать документы, в том числе мультимедийные презентации;
- умеет обрабатывать числовую информацию с помощью электронных таблиц;
- умеет использовать базы данных для хранения и поиска информации;
- умеет использовать информационные ресурсы компьютерной сети;
- знает и не нарушает законы об авторских правах на компьютерные программы;
- соблюдает этические нормы при публикации информации в Интернете и в процессе общения с помощью Интернета.
В сфере обслуживания многие операции выполняются вручную и поэтому
целью курсового проекта является:
Создание АИС которая облегчит работу в данной сфере.
Задачи курсового проекта:
- разработка пользовательского Интерфейса;
- разработка поиска;
- разработка отчетов(печатных форм);
- разработка данных;
- Теоретическая часть
- Назначение и область применения
Автобусный транспорт представляет наиболее массовый вид пассажирского автомобильного транспорта. Он играет существенную роль в единой транспортной системе страны. На его долю приходится более 60% объёма перевозок от всех видов массового пассажирского транспорта, и пассажирооборот составляет около 40%. Автобус как транспорт общего пользования получил
распространение не только в городах, но и в сельской местности. Автобусы используются в городских, пригородных, междугородных и международных регулярных сообщений. В подавляющем большинстве малых городов, автобус является единственным видом массового пассажирского транспорта. Автобусы осуществляют транспортную связь на всей территории города и способствуют объединению всех районов города в единый городской комплекс. На внутрирайонных, межрайонных и внутриобластных маршрутах автобусный транспорт обеспечивает подвоз пассажиров к ж/д станциям, речным портам, дачным участкам, автовокзалам дальних автобусных сообщений. В междугородном сообщении автобусный транспорт осуществляет дополнительную работу ж/д и воздушного транспорта. В ряде случаев трасса дальних автобусных сообщений более прямолинейна и доставка пассажиров к месту назначения выполняется автобусами со значительной экономией времени. Основными задачами субъектов осуществляющих пассажирские перевозки являются:
- полное удовлетворение потребностей населения в пассажирских автомобильных перевозках.
- обеспечение
высокой культуры обслуживания пассажиров
и
обеспечение безопасности перевозок.
- эффективное использование транспортных
- средств и максимальное снижение транспортных расходов
- обобщение и распространение передовых методов работы.
В период
проведения экономических реформ с
1992 по 2002 год на автомобильном транспорте
страны произошли глобальные изменения
в управлении и реформировании этой отрасли.
Коренным образом изменилась собственность
автомобильного транспорта, как субъектов
оказания автотранспортных услуг. На рынке
пассажирских автотранспортных услуг
работают предприятия всех форм собственности
от государственной, муниципальной, акционерной
до частных предпринимателей.
1.2 Анализ методов и технология решения задач
Сравнительный анализ сред программирования для разработки АИС
Начнем
с того что такое среда
Среда разработки программного обеспечения (англ. IDE, Integrated development environment) — это система программных средств, используемая программистами для разработки программного обеспечения.
Обычно
среда разработки включает в себя
текстовый редактор, компилятор и/или
интерпретатор, средства автоматизации
сборки и отладчик. Иногда также
содержит средства для интеграции с
системами управления версиями и
разнообразные инструменты для
упрощения конструирования
Рассмотрим подробнее наиболее общие составляющие сред программирования.Текстовый редактор или редактор исходного кода ориентирован на работу с последовательностью символов в текстовых файлах. Редакторы исходного кода имеют некоторые возможности, упрощающие и ускоряющие написание и изменение кода, такие как подсветка синтаксиса, автодополнение, проверка правильности расстановки скобок, контекстная помощь по коду и многие другие. Такие редакторы предоставляют удобный способ для запуска компилятора, интерпретатора, отладчика или других программ необходимых в процессе разработки программного обеспечения. Несмотря на то, что многие текстовые редакторы могут быть использованы для редактирования исходного кода, если они не имеют расширенных возможностей, автоматизирующих или упрощающих ввод и модификацию кода, то они не могут называться «редакторами исходного кода», а просто являются «текстовыми редакторами, которые также могут быть использованы для редактирования исходного кода».
Компилятор – программа или техническое средство, выполняющее компиляцию. Большинство компиляторов переводит программу с некоторого высокоуровневого языка программирования в машинный код, который может быть непосредственно выполнен центральным процессором. Как правило, этот код также ориентирован на исполнение в среде конкретной операционной системы, поскольку использует предоставляемые ею возможности
(системные
вызовы, библиотеки функций). Архитектура
(набор программно-аппаратных
Интерпретатор Вид транслятора, осуществляющего пооператорную (покомандную) обработку и выполнение исходной программы или запроса (в отличие от компилятора, транслирующего всю программу без её выполнения).
Отладчик (debugger) является модулем среды разработки или отдельным приложением, предназначенным для поиска ошибок в программе. Отладчик позволяет пошагово выполненять программу с остановками на каждой команде или строке (трассировку), отслеживать, устанавливать или изменять значения переменных в процессе выполнения программы, устанавливать и удалять контрольные точки или условия остановки и т. д.
Хотя и существуют среды разработки, предназначенные для нескольких языков — такие как Eclipse или Microsoft Visual Studio, обычно среда разработки предназначается для одного определённого языка программирования — как например, Visual Basic.Примеры сред разработки — NetBeans, Eclipse, Sun Studio, Turbo Pascal, Borland C++, GNU toolchain, DrPython, Borland Delphi, PascalABC.NET, Dev-C++, Lazarus, KDevelop, QDevelop, QNX Momentics IDE, XCode.
Рассмотрим некоторые из этих сред подробнее.
Borland Delphi (по-русски обычно произносят [бо́рланд дэ́льфи]) — это интегрированная среда разработки ПО фирмы Borland. Delphi является средой RAD (от англ. rapid application development — быстрая разработка приложений).Текущая, двенадцатая по счёту, версия носит название «Delphi 2009» и является частью продукта под названием «Embarcadero Tiburon 2009» (жарг. Акула (от исп. Tiburon - акула)). В этой версии поддерживаются следующие языки программирования: Delphi, Delphi .NET,C++ и C#. Среда разработана в соответствии с концепцией визуального программирования. Библиотека визуальных объектов «Borland» получила название Visual Component Library (VCL).
В марте 2007 года CodeGear выпустила среду разработки Delphi for PHP, предназначенную для разработки веб-приложений на языке программирования PHP. Теперь Delphi ориентирована не только на Object Pascal.
Текущая версия Delphi for PHP - 2009.
C++ Builder
(по-русски обычно произносят [си-плюс-плюс
би́лдэр]) — среда быстрой разработки
(RAD), выпускаемая компанией
существенными улучшениями, добавленными в C++ Builder. Большинство компонентов, разработанных в Delphi, можно использовать и в C++ Builder без модификации, но, к сожалению, обратное утверждение не верно.
C++ Builder
содержит инструменты, которые
позволяют осуществлять
Eclipse (от англ. затмение) — свободный фреймворк для разработки модуль
ных кроссплатформенных
приложений (разрабатывается и
Eclipse —
в первую очередь полноценная
Java IDE, нацеленная на групповую
разработку, снабжённая средствами
для работы с системами
Второе
назначение Eclipse — служить платформой
для разработки новых расширений
(чем и завоевал популярность —
любой разработчик может
KDevelop —
свободная среда разработки
KDevelop не
включает в свой состав
Xcode от Apple — это набор утилит для написания приложений под Mac OS X. Xcode 3.0 распространяется бесплатно вместе с Mac OS X 10.5, хотя и не устанавливается по умолчанию. Основным приложением пакета является встроенная среда разработки, которая также называтся Xcode. Помимо этого, пакет Xcode включает в себя большую часть документации разработчика от Apple и Interface Builder — приложение, использующееся для создания графических интерфейсов.
Пакет Xcode включает в себя измененную версию свободного набора компиляторов GNU Compiler Collection (GCC, apple-darwin9-gcc-4.0.1) и поддерживает языки C, C++, Objective-C, Objective-C++, Java, AppleScript, Python и Ruby с различными моделями программирования, включая (но не ограничиваясь) Cocoa, Carbon и Java. Сторонними разработчиками реализована поддержка GNU Pascal, Free Pascal, Ada, C#, Perl, Haskell и D.
Частный случай ИСР — среды визуальной разработки, которые включают в себя возможность визуального редактирования интерфейса программы. Среда визуальной разработки — среда разработки программного обеспечения, в которой наиболее распространенные блоки программного кода представлены в виде графических объектов. Применяются в основном для создания прикладных программ и разработки графического интерфейса пользователя (GUI).
Среда визуальной разработки имеют свои достоинства и недостатки.
Преимущества:
- быстрота разработки;
- лёгкость освоения;
- стандартизация внешнего вида программ.
Недостатки:
- как правило, привязка к конкретной среде разработки связаное с проблематичностью перехода на другую среду разработки;
- затруднённое использование нестандартных компонентов;
- наличие недокументированных особенностей компонент.
Следует учитывать что некоторые визуальные среды разработки имеют собственный формат хранения проекта и при переходе на другую среду может возникнуть непереносимость свойств проекта и некоторых частей проекта, таких, как собственные библиотеки используемой среды разработки.
Так же следует учитывать некоторые изменения которые могут вносится в язык программирования, конкретный пример - среда разработки Delphi (по сути это уже новый язык программирования). Среду разработки как и язык программирования следует выбирать на этапе проектирования ПО. Правильно спроектированное ПО должно учитывать развитие и внедрение новых технологий, поэтому перенос разработки такого ПО в другую среду разработки не должен представлять трудностей.
Итак в ходе рассмотрения на конкретных примерах особенности развития современных сред разработки выявились следующие тенденции: поддержка нескольких языков программирования, кроссплатформенность, наличие графического пользовательского интерфейса, наличие шаблонов и заготовок кода, объектно-ориентированность.
В данном курсовом
проекте выбрана среда
- Функции и параметры программных средств для решения задач
Windows XP – многопользовательская,
многозадачная сетевая ОС с графическим
интерфейсом. В ней использовано 3 варианта
файловой системы (FAT 16, FAT 32, NTFS)
Основные характеристики:
- 32- разрядная архитектура, вытесняющая многозадачность
- многопоточность (позволяет одновременно выполнять несколько, несвязанных друг с другом, участков программы
- возможность подключения новых устройств по Plug and Play
- совместимость с ранними версиями
- наличие коммуникационных программ
- возможность использования виртуальной памяти;
Вытесняющая многозадачность — это вид многозадачности, при которой
операционная система может временно прервать текущий процесс без какой-либо помощи с его стороны. Благодаря этому, зависшие приложения как правило не завешивают операционную систему.
С++ builder.
Язык Си - это универсальный язык программирования, для
которого характерны экономичность выражения, современный
набор операторов и типов данных. Язык Си не является ни
языком "очень высокого уровня", ни "большим" языком, и не
предназначается для некоторой специальной области примене-
ния, но отсутствие ограничений и общность языка делают его
для многих задач более удобным и эффективным, чем языки,
предположительно более мощные. Операционная система, компи-
лятор с языка Си и по существу все прикладные программы сис-
темы "ДЕМОС" написаны на Си. Язык Си не связан с какими-
либо определенными аппаратными средствами или системами, и
на нем легко писать программы, которые можно пропускать без
изменений на любой ЭВМ, имеющей Си-компилятор.
Язык Си - это язык относительно "низкого уровня". Это
означает, что Си имеет дело с объектами того же вида, что и
большинство ЭВМ, а именно, с символами, числами и адресами.
Они могут объединяться и пересылаться посредством обычных
арифметических и логических операций, осуществляемых реаль-
ными ЭВМ. В языке Си отсутствуют операции, имеющие дело непос-
редственно с составными объектами, такими как строки симво-
лов, множества, списки или с массивами, рассматриваемыми как
целое. Здесь, например, нет никакого аналога операциям PL/1,
оперирующим с массивами и строками. Язык не предоставляет
никаких других возможностей распределения памяти, кроме ста-
тического определения и механизма стеков, обеспечиваемого
локальными переменных функций. Сам по себе язык Си не обес-
печивает никаких возможностей ввода-вывода. Все эти меха-
низмы высокого уровня должны обеспечиваться явно вызываемыми
функциями. Аналогично, язык Си предлагает только простые, последо-
вательные конструкции управления: проверки, циклы, группиро-
вание и подпрограммы, но не мультипрограммирование, парал-
лельные операции, синхронизацию или сопрограммы.
Ключевые слова
Следующие идентификаторы зарезервированы для использо-
вания в качестве ключевых слов и не могут использоваться
иным образом:
int extern else
char register for
float typedef do
double static while
struct goto switch
union return case
long sizeof default
short break entry
unsigned continue
auto if
Константы
Целая константа, состоящая из последовательности цифр,
считается восьмеричной, если она начинается с 0 (цифра
нуль), и десятичной в противном случае. Цифры 8 и 9 имеют
восьмеричные значения 10 и 11 соответственно. Последова-
тельность цифр, которой предшествуют символы 0х (нуль, х-
маленькое) или 0х (нуль X-большое), рассматривается как
шестнадцатиричное целое. Шестнадцатиричные цифры включают
буквы от a (маленькое) или A (большое) до f (маленькое) или
F (большое) со значениями от 10 до 15. Десятичная константа,
величина которой превышает наибольшее машинное целое со зна-
ком, считается длинной; восьмеричная или шестнадцатиричная
константа, которая превышает наибольшее машинное целое без
знака, также считается длинной.
Длинные (long) константы
Десятичная, восьмеричная или шестнадцатиричная конс-
танта, за которой непосредственно следует l (эль-маленькое)
или L (эль-большое), является длинной константой. На некото-
рых машинах целые и длинные значения могут рассматриваться
как идентичные.
Символьная константа - это символ, заключенный в оди-
ночные кавычки, как, например, 'х'. Значением символьной
константы является численное значение этого символа в машин-
ном представлении набора символов.
Вещественные константы
Вещественная константа состоит из целой части, десятич-
ной точки, дробной части, буквы e (маленькая) или E (боль-
шая) и целой
экспоненты с необязательным знаком.
Как целая,
так и дробная часть являются последовательностью цифр. Либо
целая, либо дробная часть (но не обе) может отсутствовать;
либо десятичная точка, либо e и экспонента (но не то и дру-
гое одновременно) может отсутствовать. Вещественные константы в большинстве реализаций считаются константами двойной
точности.
Строка - это последовательность символов, заключенная в
двойные кавычки, как, например, "...". Строка имеет тип мас-
сив символов и
класс памяти static.
2.Практическая часть
2.1 Построение
информационной модели данных
В данном
курсовом проекте используются следующие
таблицы:
Таблица 1- Автобусы
| № | Name | Type | Length | Назначение полей |
| 1. | № автобуса | Числовой | Длинное целое | № автобуса |
| 2. | Автобус | Текстовой | 50 | Ключевое поле |
Таблица 2 - Маршрут
| № | Name | Type | Length | Назначение полей |
| 1. | № маршрута | Числовой | Длинное целое | Ключевое поле |
| 2. | Маршрут | текстовой | 100 | Название маршрута |
| 3. | Тип_маршрута | Текстовой | 50 | Тип маршрута |
| 4 | Перевозчик | Текстовой | 50 | Название перевозчика |
| 5 | Автобус | Текстовой | 50 | Название автобуса |
| 6 | Время отправления | Текстовой | 50 | Время отправления |
| 7 | Время прибытия | Текстовой | 50 | Время прибытия |