Система учета городского транспорта

Автор работы: Пользователь скрыл имя, 18 Июня 2013 в 15:49, курсовая работа

Краткое описание

Целью работы является - создание программы для учета городского транспорта, которая будет хранить введенную информацию в базах данных.
Для достижения поставленной цели необходимо решить ряд задач:
• подробно изучить базу данных программы;
• исследовать средства, которые нам понадобятся для создания программы;
• описать интерфейс полученной программы.

Содержание

ВВЕДЕНИЕ 5
1 ОБЗОР 7
1.1 Информация, характеризующая городской транспорт 7
1.2 Преимущества ООП для программной реализации базы данных, хранящей информацию о городском транспорте 7
1.3 Постановка задачи 7
2 АЛГОРИТМИЧЕСКОЕ КОНСТРУИРОВАНИЕ 9
2.1 Общая блок-схема работы программы 9
2.2 Алгоритм поиска по заранее заданному критерию 11
3 ПРОГРАММНОЕ КОНСТРУИРОВАНИЕ 12
3.1 Обоснование выбора языка программирования 12
3.2 Описание основных классов 12
4 РЕЗУЛЬТАТЫ РАБОТЫ ПРОГРАММНОГО СРЕДСТВА 15
ЗАКЛЮЧЕНИЕ 26
5 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 27
ПРИЛОЖЕНИЕ А. ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА ПРОГРАММНОЕ СРЕДСТВО 28
ПРИЛОЖЕНИЕ Б. ЛИСТИНГ ПРОГРАММЫ 32
ПРИЛОЖЕНИЕ В. 59

Прикрепленные файлы: 1 файл

отчет.docx

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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ  И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ  БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ 

«ДОНСКОЙ ГОСУДАРСТВЕННЫЙ  УНИВЕРСИТЕТ»

ДГТУ

Кафедра «Программное обеспечение  вычислительной техники и автоматизированных систем»

«ПОВТ и АС» 

УТВЕРЖДАЮ        

Зав. каф. __________Нейдорф Р.А.

«____»_________________2013 г.

 

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

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

на тему: «    Система учета городского транспорта     »

Автор курсовой работы:

Группа:

Специальность:     231000 «Программная Инженерия       »

Руководитель работы:                                                               

 

 

Ростов-на-Дону

2013 г.

МИНИСТЕРСТВО ОБРАЗОВАНИЯ  И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ  БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ 

«ДОНСКОЙ ГОСУДАРСТВЕННЫЙ  УНИВЕРСИТЕТ»

ДГТУ

 

Кафедра «Программное обеспечение  вычислительной техники и автоматизированных систем»

«ПОВТ и АС» 

 

УТВЕРЖДАЮ        

Зав. каф. __________Нейдорф Р.А.

«____»_________________2013 г.

 

 

ЗАДАНИЕ

на курсовую работу по дисциплине «Основы программирования»

Студент Гребенщиков Игорь  Александрович                         Группа  ВПРS-22

Тема:  «Система учета  городского транспорта»                                     

Срок представления работы к защите   “ 28  ”    Декабря       2012 г.

Исходные данные для курсовой работы: конспект лекций, техническое задание, сайт PascalABC.NET

Содержание пояснительной  записки:

Введение: реализация сбора, обработки и хранения большого объема информации с помощью базы данных.                                   

Разделы основной части: 1 ОБЗОР, 2 АЛГОРИТМИЧЕСКОЕ КОНСТРУИРОВАНИЕ, 3 ПРОГРАММНОЕ КОНСТРУИРОВАНИЕ, 4 РЕЗУЛЬТАТЫ РАБОТЫ ПРОГРАММНОГО СРЕДСТВА.

 

Руководитель работы:                   ___________________         /Скляренко А.А./

РЕФЕРАТ

Отчет содержит: страниц - 60, рисунков - 13, источников - 5.

Ключевые слова: БАЗА ДАННЫХ, ГОРОДСКОЙ ТРАНСПОРТ, PASCALABC.NET НАСЛЕДОВАНИЕ, ПОЛИМОРФИЗМ, ПЕРЕГРУЗКА ОПЕРАТОРОВ.

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

 

СОДЕРЖАНИЕ

 

ВВЕДЕНИЕ 5

1 ОБЗОР 7

1.1 Информация, характеризующая городской транспорт 7

1.2 Преимущества ООП для программной реализации базы данных, хранящей информацию о городском транспорте 7

1.3  Постановка задачи 7

2 АЛГОРИТМИЧЕСКОЕ КОНСТРУИРОВАНИЕ 9

2.1 Общая блок-схема работы программы 9

2.2 Алгоритм поиска по заранее заданному критерию 11

3 ПРОГРАММНОЕ КОНСТРУИРОВАНИЕ 12

3.1 Обоснование выбора языка программирования 12

3.2 Описание основных классов 12

4 РЕЗУЛЬТАТЫ РАБОТЫ ПРОГРАММНОГО СРЕДСТВА 15

ЗАКЛЮЧЕНИЕ 26

5 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 27

ПРИЛОЖЕНИЕ  А. ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА ПРОГРАММНОЕ  СРЕДСТВО 28

ПРИЛОЖЕНИЕ  Б. ЛИСТИНГ ПРОГРАММЫ 32

ПРИЛОЖЕНИЕ  В. 59

 

ВВЕДЕНИЕ

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

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

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

Современные СУБД обеспечивают:

  • - набор средств для поддержки таблиц и отношений между связанными таблицами;
  • - развитый пользовательский интерфейс, который позволяет вводить и модифицировать информацию, выполнять поиск и представлять информацию в графическом или текстовом режиме;
  • - средства программирования высокого уровня, с помощью которых можно создавать собственные приложения[5].

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

  Для достижения поставленной цели необходимо решить ряд задач:

    • подробно изучить базу данных программы;
    • исследовать средства, которые нам понадобятся для создания программы;
    • описать интерфейс полученной программы.

 

 

 

 

  1. ОБЗОР

1.1 Информация, характеризующая  городской транспорт

Любой городской транспорт независимо от его типа характеризуют общие  поля: тип, номер маршрута, марка, год  выпуска. Затем, каждому типу транспорта присущи личные поля. Например, расход топлива для автобуса и расход электроэнергии и число вагонов для трамвая.

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

1.2 Преимущества  ООП для программной реализации  базы данных, хранящей информацию  о городском транспорте

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

Так же огромным достоинством ООП  является возможность создавать  расширяемые системы и именно оно отличает данный подход от традиционных методов программирования. Это свойство позволяет вносить в программу  новые компоненты, без внесения в  нее каких-либо значительных изменений[1].

1.3  Постановка  задачи

Целью данной работы является ознакомление и закрепление основных понятий  программирования на Pascal, а также  решение поставленной задачи с использованием созданных классов. Овладение навыками написания программ на языке Pascal.

Задачами разработки данной курсовой работы являются:

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

Входная информация: файлы базы данных.

Выходная информация: список городского транспорта.

Пользователи задачи: расчет рентабельности транспорта.

Подробнее информация представлена в  приложении А.

 

  1. АЛГОРИТМИЧЕСКОЕ КОНСТРУИРОВАНИЕ
    1. Общая блок-схема работы программы

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

 

Общий алгоритм работы программы  состоит из следующих шагов:

  • создание списка городского транспорта;
  • добавление, удаление и редактирование списка и сохранение изменений в файле;
  • сортировка по максимальному числy мест;
  • поиск по базе данных и удаление найденных элементов.

На рисунке 1 приведена общая блок-схема работы программы.

 

 

Рисунок 1- Общая блок-схема работы программы.

 

 

    1. Алгоритм  поиска по максимальному числе мест

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

Рисунок 2 - Блок схема алгоритма поиска.

 

  1. ПРОГРАММНОЕ КОНСТРУИРОВАНИЕ
    1. Обоснование выбора языка программирования

Для выполнения поставленной задачи была выбрана система программирования PascalABC.NET, поскольку она ориентирована  на эффективное обучение программированию. Эта система призвана осуществить  переход от простейших программ к  объектно-ориентированному программированию. Многие концепции в PascalABC. NET упрощены, что позволяет использовать их на более ранних этапах обучения.

          PascalABC.NET основан на Delphi (Object Pascal) и  сочетает простоту языка Паскаль  и огромные возможности платформы  .NET: единая система типов, классы, интерфейсы, исключения, делегаты, перегрузка  операций, обобщенные типы (generics), методы  расширения, обширные .NET-библиотеки. Среда  разработки в PascalABC.NET со встроенным  отладчиком  обеспечивает подсказки  по коду, переход к определению  и реализации подпрограммы, шаблоны  кода, автоформатирование кода. Одна  из важных особенностей среды разработки – простота[1].

    1. Описание основных классов

Выделены 4 основных класса:

    1. Класс “transport” – основной класс, в котором описываются и затем используются в классах-наследниках код, тип, номер маршрута, марка и год выпуска транспортного средства.
    2. Класс “MT” – класс, ссылающийся на класс родителя “transport”. Описывает маршрутные такси и обладает своими свойствами: максимальное число мест, число сидячих мест, длина транспортного средства, расход топлива.
    3. Класс “autobus” – класс, ссылающийся на класс родителя “transport”. Описывает маршрутные такси и обладает своими свойствами: максимальное число мест, число сидячих мест, длина транспортного средства, расход топлива.
    4. Класс “tramway” – класс, ссылающийся на класс родителя “transport”. Описывает трамваи и обладает своими свойствами: максимальное число мест, число сидячих мест, длина транспортного средства, расход электроэнергии, число вагонов.

 

Подробный код реализации методов  приведен в приложении Б.

Диаграмма классов   представлена на рисунке 3.

Рисунок 3 - Диаграмма классов.

 

 

 

  1. РЕЗУЛЬТАТЫ  РАБОТЫ ПРОГРАММНОГО СРЕДСТВА
    1. Общее описание разработанного программного продукта

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

Реализованные функции:

  • хранение данных в текстовых файлах;
  • добавление, удаление и изменение данных;
  • сортировка по заранее заданному критерию;
  • поиск по заранее заданному критерию и удаление найденных записей.
    1. Результат тестирования программного продукта

Информация о работе Система учета городского транспорта