Модель кассы билетов на автобусные рейсы

Разработка программной системы, моделирующей продажу автобусных билетов, ее структура, объектно-ориентированный анализ; построение UML-диаграммы: прецедентов, деятельности объектов. Создание классов: свойства, методы, состояние; интерфейс пользователя.

Рубрика Экономико-математическое моделирование
Вид реферат
Язык русский
Дата добавления 04.02.2011
Размер файла 186,9 K

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

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

4

Оглавление

  • Введение
  • Глава 1. Структура моделируемой системы
    • 1.1 Постановка задачи и описание моделируемой системы
    • 1.2 Объектно-ориентированный анализ моделируемой системы
    • 1.2.1 UML - диаграмма прецедентов
    • 1.2.2 UML - диаграмма классов
    • 1.2.3 UML - диаграмма состояния классов
    • 1.2.4 UML - диаграмма деятельности объектов
  • Глава 2. Создание программной системы, моделирующей продажу автобусных билетов
    • 2.1 Среда разработки - С++ Builder 6.0
    • 2.2Описание классов на языке программирования
    • 2.3 Интерфейс пользователя
  • Заключение
  • Список использованных источников

Введение

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

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

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

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

1. Изучить язык UML;

2. Построить UML-диаграммы: прецедентов, классов, состояния классов, деятельности объектов;

3. Создать классы, определить их свойства и методы;

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

Глава 1 Структура моделируемой системы

1.1 Постановка задачи и описание моделируемой системы

Требуется разработать программную систему, моделирующую работу кассы, продающей автобусные билеты. Могут иметь место только следующие ситуации:

1) касса осуществляет продажу билетов на рейсы, которые отправляются с данной станции;

2) количество билетов на каждый рейс ограниченно;

3) количество рейсов ограниченно;

4) в билете указанны данные: номер рейса, номер автобуса, номер места, направление, дата и время отправления, дата и время выдачи билета;

1.2 Объектно-ориентированный анализ моделируемой системы

1.2.1 UML - диаграмма прецедентов

4

  • Рис.1.2.1.1 Диаграмма прецедентов

1.2.2 UML - диаграмма классов

В данной курсовой используется 2 класса. Класс «Reis», который содержит данные о номере рейса, номере автобуса, маршруте следования, общем количестве мест на рейс, количестве свободных мест, стоимости места на рейс.

Класс «Zakaz», который содержит данные о номере места, времени отправления, дате отправления.

1.2.3 UML - диаграмма состояния классов.

4

Рис. 1.2.2.1 Диаграмма классов «Reis» и «Zakaz»

Класс Reis

class Reis

{

protected:

public:

int Bus; //Номер автобуса

int Num; //Номер рейса

AnsiString Route; //Маршрут следования рейса

int Kol_Mest; //Общее количество мест

int Kol_Mest_Free; //Количество свободных мест

float Cena; //Стоимость места на рейс

Класс Zakaz

class Zakaz:

public Reis

{

protected:

Currency i;

public:

int NumMest; //Номер места

TTime TmeS; //Время отправления

TDate Day; //Дата отправления

void info();

void prnt(int n, AnsiString r, TTime t, int m, Currency c, TDate d); //Функция вывода билета

void Zakaz::info() //функция отображения информации по выбранному рейсу

4

Рис. 1.2.3.1 Диаграмма состояния класса «Zakaz»

4

Рис. 1.2.3.2 Диаграмма состояния класса «Reis»

1.2.4 UML - диаграмма деятельности объектов

4

Рис.1.2.4.1 Диаграмма деятельности объектов

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

2.1 Среда разработки - С++ Builder 6.0

Для разработки данного проекта была использована среда C++ Builder 6.0.

Опыт применения ЭВМ для построения объектно-ориентированных систем обработки данных показывает, что самым эффективным инструментом являются языки высокого уровня, такие как C++. C++Builder предоставляет разработчикам возможность лучше проявить себя с профессиональной стороны и повысить производительность, используя выбранную ими базы данных. А так - же Borland C++Builder обеспечивает сильную, высокопродуктивную платформу развития электронной коммерции. Среда Borland C++Builder предоставляет многофункциональную библиотеку классов и компонентов VCL, которая включает в себя поддержку работы с базами данных различных форматов, элементы пользовательского интерфейса Windows, файловый ввод-вывод и многое другое.

Библиотека визуальных компонент VCL приобрела статус нового промышленного стандарта и в настоящее время применяется более чем полумиллионом пользователей, существенно ускоряя разработку надежных приложений любой степени сложности. VCL содержит около 100 повторно используемых компонент, которые реализуют все элементы пользовательского интерфейса операционной системы Windows. Кроме того, VCL предоставляют в распоряжение программистов такие оригинальные объекты, как записные книжки с закладками, табличные сетки для отображения содержимого баз данных и даже органы управления устройствами мультимедиа. Находясь в среде объектно-ориентированного Программирования C++ Builder, компоненты можно использовать непосредственно, менять их свойства, облик и поведение или порождать производные элементы, обладающие нужными отличительными характеристиками.

2.2 Описание классов на языке программирования

Класс «Reis»

class Reis

{

protected:

public:

int Bus; //Номер автобуса

int Num; //Номер рейса

AnsiString Route; //Маршрут следования рейса

int Kol_Mest; //Общее количество мест

int Kol_Mest_Free; //Количество свободных мест

Класс « Zakaz»

class Zakaz:

public Reis

protected:

Currency i;

public:

int NumMest; //Номер места

TTime TmeS; //Время отправления

TDate Day; //Дата отправления

void info();

float Cena; //Стоимость места на рейс

void prnt(int n, AnsiString r, TTime t, int m, Currency c, TDate d); //Функция вывода билета

void Zakaz::info() //функция отображения информации по выбранному рейсу

2.3 Интерфейс пользователя

При запуске программы на экране появится окно (рис. 2.3.1)

Рис. 2.3.1 Интерфейс пользователя

В этом окне кассир выбирает направление, дату отправления автобуса, количество необходимых билетов.

При выборе всех необходимых данных и нажатии кнопки «Заказ» - билет будет распечатан и выдан покупателю.

Рис. 2.3.2 Печать билета

При нажатии кнопки «Выход» - работа программы будет завершена

Заключение

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

Основные задачи, поставленные для достижения главной цели, были решены:

Изучен язык UML;

Построены UML-диаграммы: прецедентов, классов, состояния классов, деятельности объектов;

Созданы классы, определены их свойства и методы;

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

Список использованных источников

1. Borland C++ Builder 6. / В.А. Шамис. -- СПб.: Питер, 2009. -- 798с.:ил.

2. С.В. Глушаков, В.Н.Зорянский «Программирование в среде Borland C++Builder6» ООО Издательство «Премьера» г.Москва 2010 г.

3. Архангельский А.Я. Программирование в Borland C++ Builder. - М.: «издательство БИНОМ», 2003 г. - 1152 с.: ил.

4. Прата С. Язык программирования С++. Лекции и упражнения. Учебник: Пер. с англ../Стивен Прата - СПб.: ООО «ДиаСофтЮП», 2009. - 1104 с.

5. Пахомов Б.И. С/С++ и Borland C++ Builder 6. для начинающих. - СПб.: БХВ - Петербург, 2006. - 640 с.: ил.

6. www.omg.org

7. www.omg.org/uml/


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

  • Разработка программной имитационной модели работы билетной кассы железнодорожного вокзала на языке GPSS World. Описание пошаговой работы программы и плоскости отклика модели. Исследование функционирования модели на чувствительность изменения факторов.

    курсовая работа [1,3 M], добавлен 22.06.2015

  • Построение структурно-функциональной диаграммы функционирования предприятия "AS IS". Анализ существующей модели функционирования предприятия и выявление недостатков. Построение структурно-функциональной диаграммы функционирования предприятия "TO BE".

    курсовая работа [1,1 M], добавлен 21.01.2015

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

    контрольная работа [1,9 M], добавлен 07.07.2013

  • Потенциальная возможность математического моделирования любых экономических объектов и процессов. Методы минимизации, связанные с вычислением градиента. Суть метода градиентного спуска. Анализ симплекс-таблицы. Построение экономико-математической модели.

    курсовая работа [998,7 K], добавлен 01.10.2011

  • Значение факторов внешней среды при организации бизнеса. Анализ внутренней структуры "Школа танцев". Разработка прототипа информационной системы для автоматизации деятельности предприятия. Моделирование бизнес-процесса и построение контекстной диаграммы.

    контрольная работа [902,2 K], добавлен 10.02.2013

  • Выбор факторных признаков для построения регрессионной модели неоднородных экономических процессов. Построение диаграммы рассеяния. Анализ матрицы коэффициентов парной корреляции. Определение коэффициентов детерминации и средних ошибок аппроксимации.

    контрольная работа [547,6 K], добавлен 21.03.2015

  • Мoделирoвание рабoты системы САПР. Построение мoделирующей системы, укрупненного моделирующего алгоритма, разрабoтка структурнoй схемы, пoстрoение временнoй диаграммы, математическoй мoдели. Анализ результатoв имитациoннoгo и аналитическoгo мoделирoвания.

    курсовая работа [120,4 K], добавлен 28.06.2011

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

    дипломная работа [1,6 M], добавлен 23.09.2013

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

    презентация [322,6 K], добавлен 26.10.2013

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

    контрольная работа [318,2 K], добавлен 30.03.2016

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