Разработка базы данных «Автовокзал»

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

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

Целью курсового проекта является изучение программирования на примере языка C++, методов и инструментов построения объектных моделей предметных областей, применение полученных знаний для построения объектной модели предметной области «Разработка базы данных автовокзал», а также разработка приложения на С++, позволяющего собирать и накапливать сведения о клиентах и тур поездках. Объектом исследования курсового проекта является «База данных тавтовокзал» и её основные свойства.

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

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

1. Анализ предметной области

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

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

3 стр., 1235 слов

Дипломной работы; проводит систематические консультации со студентом-дипломником ...

... дипломной работы; проводит систематические консультации со студентом-дипломником по выполнению ВКР: подбор литературы, методик, выбор базы исследования и т.д.; проверяет выполнение работы (по частям ... второй, собственно творческой части. Планирование работы Обязательным элементом подготовки творческого диплома является ... человеке. Если работа осуществляется на основе публикаций в Интернет-изданиях, то ...

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

Целью данного курсового проекта является разработка базы данных «Автовокзал»

Основные задачи программы:

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

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

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

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

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

Назначение:

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

Сформулируем основные требования к программному продукту. В программе обрабатываются данные о клиентах и о маршрутах: фамилия, имя, отчество клиента, паспортные данные, номер маршрута, время отправления, дата отправления.

Программа должна иметь данные о клиентах: фамилия, имя, отчество, паспортные данные, номер маршрута;

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

    10 стр., 4818 слов

    Технология разработки и защиты баз данных

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

    3.

Проектирование программного модуля

3.1 Описание данных, используемых при решении задачи

Переменные, используемые в курсовом проекте, использовались следующие запросы:

  • для разработки базы о клиентах

CREATE TABLE Клиенты

(Фамилия Char(40),

Имя Char(40),

Отчество Char(40),

Паспортные_данные Integer Primary Key,

Номер_маршрута Char(40),

В_город Char(20),

Из_города Char(20))

  • для разработки базы о маршрутах

CREATE TABLE Маршрут

(Номер_маршрута Integer Primary Key,

Из_города Char(40),

В_город Char(40),

Дата_отправления Date)

3.2 Описание схемы алгоритма решения задачи

Для того чтобы написать программу ее надо разбить на определенные блоки и выстроить эти блоки один за другим в соответствии с заранее заданным порядком действий. Этот порядок называется алгоритмом.

Алгоритм — это четкое описание последовательности действий, которые необходимо выполнить при решении задачи.

Алгоритм обладает следующими свойствами:

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

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

3.3 Проектирование основной формы программы

Главная форма программы представлена на рисунке 3.

Рисунок 3 — Главная форма программы

При разработке формы использовались следующие компоненты:

Компонент Edit представляет собой однострочное текстовое поле, служащее для ввода данных пользователем. Основным свойством компонента Edit, передающим введённую информацию, является свойство Edit1 . Text типа String.

Компонент Button это простая командная кнопка. Командная кнопка Button используется для реализации в программе команд с помощью обработчика события OnClick этого компонента.

Компонент Label предназначен для отображения статического текста, то есть надписей и меток на Форме, которые не меняются в течение всего времени работы программы. Конечно, текст надписи, отображаемый компонентом Label можно изменить, но не непосредственно, а только программно. программный код данный справочный

Компонент DBGrid — это визуальный компонент, в котором будут отображаться данные. Установим цепочку связей между этими компонентами в соответствии со схемой взаимодействия компонентов Delphi с базой данных:Связь между визуальным компонентом и источником данных: свойству DataSource у компонента DBGrid1 в инспекторе объектов присвоить значение из выпадающего списка DataSource1.Связь между источником данных и набором данных: свойству Dataset у компонента DataSource1 в инспекторе объектов присвоить значение из выпадающего списка Table1.

3 стр., 1042 слов

База данных компьютерного магазина

... для разработки Задача дана на основании курсовой работы. База данных для продуктового магазина. 1.2 Назначение разработки Программный ... базы данных «Salon.txt»; таблица, созданная пользователем в результате работы программы; таблица поиска с выведенными на экран табличными значениями и значениями, введенными пользователем; количество всех записей в базе данных. 1.4.4 Результирующие компоненты ...

Компонент DBNavigator имеет свойство VisibleButtons, пользуясь которым можно убрать любые ненужные в данном приложении кнопки. Если нужно запретить пользователю вводить новые записи — nbInsert=false. Если нужно запретить редактирование — оставить только кнопки — nbFirst, nbPrior, nbNext, nbLast.DBNavigator связывается с источником данных также через свойство DataSource. При работе с DBNavigator внесенные изменения зафиксируются в таблице после нажатия кнопки nbPost.

Компонент RadioButton (радиокнопка) создает круглое поле с двумя состояниями (с точкой и без точки) и текстовой строкой, поясняющей ее назначение в программе. Обычно несколько таких компонентов, расположенных на форме, позволяют переключить только один элемент из группы. Для наглядности сказанного и закрепления материала на практике создайте новое приложение и расположите на форме несколько компонентов RadioButton. После этого запустите приложение на выполнение и пощелкайте левой кнопкой мыши поочередно по каждому из них. Вы увидите, что можно изменить состояние только для ОДНОГО из этих компонентов, т. к. остальные компоненты переключают при этом свое состояние автоматически.

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

Компонент Image (образ) предназначен для создания на форме невидимого контейнера, в который можно поместить один графический файл с битовым образом, пиктограммой или метафайл.

Форма справка о программе представлена на рисунке 4

Рисунок 4 — Справочная система

4. Реализация программного модуля

4.1 Разработка программного кода ввода исходных данных, выполнения основных расчетов

Рассмотрим процедуру поиска информации о маршрутах

//—————————————————————————

void __fastcall TForm1::Button2Click(TObject *Sender)

{

TLocateOptions Opts;

  • Opts.Clear();
  • Opts <<
  • loPartialKey;
  • if (RadioButton3->Checked==true && ADOTable2->Locate(«Номер_маршрута»,Edit2->Text,Opts ))

ShowMessage(«Запись найдена!»);

  • else ShowMessage(«Запись не найдена!»);
  • if (RadioButton4->Checked==true && ADOTable2->Locate(«Пункт_назначения»,Edit2->Text,Opts ))

ShowMessage(«Запись найдена!»);

  • else ShowMessage(«Запись не найдена!»);

}

//—————————————————————————

4.2 Разработка программного кода вывода результатов

Рассмотрим процедуру поиска информации о клиентах

//—————————————————————————

10 стр., 4516 слов

Базы данных. Создание программы Телефонный справочник

... базу данных, делать сортировку базы данных, производить новые записи или удаление полей базы данных. Приложение телефонный справочник Чтобы базу данных можно было переносить с компьютера на другой компьютер программа ... приведен листинг программы которая производит индексацию и проверку базы данных, а также изображение работы программы (PROGRESS.PAS): Рис.1 Индексация базы данных. unitProgress; ...

void __fastcall TForm1::Button1Click(TObject *Sender)

{

TLocateOptions Opts;

  • Opts.Clear();
  • Opts <<
  • loPartialKey;
  • if (RadioButton1->Checked==true && ADOTable1->Locate(«Фамилия»,Edit1->Text,Opts ))

ShowMessage(«Запись найдена!»);

  • else ShowMessage(«Запись не найдена!»);
  • if (RadioButton2->Checked==true && ADOTable1->Locate(«Номер_маршрута»,Edit1->Text,Opts ))

ShowMessage(«Запись найдена!»);

  • else ShowMessage(«Запись не найдена!»);

}

//—————————————————————————

4.3 Разработка справочной системы

В настоящее время практически все серьезные программы снабжаются справочной системой, позволяющей в любой момент получить информацию о том или ином элементе программы. Справочная система нужна не только при работе с программой, она полезна и при изучении программы. Качественная справочная система должна содержать наряду с информацией по работе с программой дополнительные сведения о предметной области программы, так как она может использоваться не только как контекстно-зависимая справка, но и как самостоятельная информационная программа. Эти особенности определяют, что при создании приложения справочная система может рассматриваться, как отдельна программа. Программы, создаваемые в среде С++, могут использовать стандартный способ формирования справочной информации, заложенный в операционной системе ОС Windows. Справочная система приложения представляет собой совокупность разделов по различным конкретным вопросам. Разделы содержатся в справочных файлах, и, как правило, информация в них находится и в текстовом, и в графическом виде. Перемещение по ним осуществляется с помощью специальных ссылок из одного раздела на другой. Такое представление информации называется гипертекстом.

Подключение справочной системы:

void __fastcall TForm1::Button4Click(TObject *Sender)

{

HWND h;

  • h=FindWindow(«HH Parent»,»Системы счисления»);
  • if (h==0) WinExec(«hh.exe h.chm»,SW_RESTORE);

else

ShowWindow(h,SW_RESTORE); }

Заключение

В результате выполнения курсового проекта разработана база данных «Автовокзал» Созданная программа позволяет:

  • Вести ежедневный учет клиентов на автовокзале;
  • Поиск необходимой информации;
  • Программа соответствует требованиям, сформулированным в разделе «Постановка задачи»;
  • Программа просматривает и редактирует сведения о клиентах: фамилия, имя, отчество, паспортные данные, номер маршрута.
  • Программа просматривает и редактирует сведения о маршрутах: номер маршрута, город, время отправления, дата отправления.

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

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

26 стр., 12513 слов

Содержание и организация проектной и исследовательской деятельности ...

... на уроках русского языка посредством использования проектно-исследовательской деятельности на основе работы со «Словарем языка Пушкина». Проведен анализ школьных программ и учебников. Описана программа опытного обучения русскому языку. Заключение содержит основные вывод, сделанные в результате написания работы. Список использованной литературы ...

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

Это связано с тем, что непосредственно пользователь эксплуатирует не саму программу, а именно компьютерную технику, которая не является предметом данного проекта.

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

[Электронный ресурс]//URL: https://litfac.ru/kursovoy/avtovokzal-baza-dannyih/

1. Г. Шилдт «Самоучитель С++» — СПб.:БХВ-Петербург. 2001. — 670с.

2. Карпов Б., Баранов Т. «С++: специальный справочник» — СПб.: Питер, 2001. — 480 с.:ил.

3. Культин Н. «С/С++ в задачах и примерах» — СПб.:БХВ-Петербург, 2002. — 288 с.

4. А. Мешков, Ю. Тихомиров «Visual C++ и MFC» — СПб.:БХВ-Петербург. 2002 — 1017с.

5. Теллес, М. BORLAND C++ BUILDER: библиотека программиста .— СПб : Питер, 1998 .— 512с.

6. Архангельский, А.Я. Язык C++ в C++Builder : справочное и методическое пособие / А.Я. Архангельский .— М. : Бином, 2008 .— 942 с.

7. Роберт Седжвик, Фундаментальные алгоритмы на С++,

8. М. Эллис, Б. Строуструп. Справочное руководство по языку C++ с комментариями: Пер. с англ. — Москва: Мир, 1992. 445с.

9. Стенли Б. Липпман. C++ для начинающих: Пер. с англ. 2тт. — Москва: Унитех; Рязань: Гэлион, 1992, 304-345сс.

10. Бруно Бабэ. Просто и ясно о Borland C++: Пер. с англ. — Москва: БИНОМ, 1994. 400с.