Разработка базы данных "Автовокзал"
Исследование программирования на примере языка C++. Анализ методов и инструментов построения объектных моделей предметных областей. Разработка программного кода ввода исходных данных и вывода результатов. Характеристика создания справочной системы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 18.06.2017 |
Размер файла | 282,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
УО «МОГИЛЕВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМЕНИ А.А. КУЛЕШОВА»
СОЦИАЛЬНО-ГУМАНИТАРНЫЙ КОЛЛЕДЖ
КУРСОВОЙ ПРОЕКТ
по дисциплине «Конструирование программ и языков программирования»
Руководитель:
Сидоров Д.М
Выполнила:
Крыжановская С.Н.
Могилев 2011
Содержание
Введение
1. Анализ предметной области
2. Постановка задачи
3. Проектирование программного модуля
3.1 Описание данных, используемых при решении задачи
3.2 Описание схемы алгоритма решения задачи
3.3 Проектирование основной формы программы
4. Реализация программного модуля
4.1 Разработка программного кода ввода исходных данных, выполнения основных расчетов
4.2 Разработка программного кода вывода результатов
4.3 Разработка справочной системы
Заключение
Список использованных источников
Введение
Современные условия для работы по обслуживанию клиентов уже достигло того уровня, когда обслуживающая система предприятия обрабатывает данные с очень большой скоростью в многопользовательском режиме. Весь документооборот осуществляется на компьютере и вся информация храниться в специальных базах.
К сожалению, существуют организации по обслуживанию клиентов, которые по «старинке» пользуются листом бумаги и ручкой. И это, несомненно, является недостатком в производительности. Людям не чего не остается делать, как стоять в больших очередях. Поэтому возникает потребность в написании программ, которые решат проблемы с производительностью.
Целью курсового проекта является изучение программирования на примере языка C++, методов и инструментов построения объектных моделей предметных областей, применение полученных знаний для построения объектной модели предметной области «Разработка базы данных автовокзал», а также разработка приложения на С++, позволяющего собирать и накапливать сведения о клиентах и тур поездках. Объектом исследования курсового проекта является «База данных тавтовокзал» и её основные свойства.
Предметом исследования курсовой проекта является проблема учета на автовокзале клиентов и их поездок в иные города. Инструменты, реализующие объектно-ориентированную технологию программирования: визуальная среда С++.
Информационной базой исследования является учебная литература, техническая документация по языку программирования С++
1. Анализ предметной области
Базы данных всегда были важнейшей темой при изучении информационных систем. Однако в последние годы всплеск популярности Интернета и бурное развитие новых технологий для Интернета сделали знание технологии баз данных для многих одним из актуальнейших путей карьеры. Технологии баз данных увели Интернет-приложения далеко от простых брошюрных публикаций, которые характеризовали ранние приложения. В то же время Интернет-технология обеспечивает пользователям стандартизированные и доступные средства публикации содержимого баз данных. Правда, ни одна из этих новых разработок не отменяет необходимости в классических приложениях баз данных, которые появились еще до развития Интернета для нужд бизнеса. Это только расширяет важность знания баз данных.
Цель базы данных - помочь людям и организациям вести учет определенных вещей. На первый взгляд, эта цель кажется скромной. Большинство из нас может вспомнить ситуации, в которых нам требуется отслеживать некоторые вещи. На самых ранних стадиях развития информационных технологий использовались списки - набитые на перфокарте и написанные на магнитной ленте. Со временем, однако, стало ясно, что только немногие проблемы можно решить с помощью таких списков.
Программное обеспечение для работы с базами данных используется на персональных компьютерах уже довольно давно. К сожалению, эти программы либо были элементарными диспетчерами хранения данных и не имели средств разработки приложений, либо были настолько сложны и трудны, что даже хорошо разбирающиеся в компьютерах люди избегали работать с ними до тех пор, пока не получали полных, ориентированных на пользователя приложений.
Целью данного курсового проекта является разработка базы данных «Автовокзал»
Основные задачи программы:
-Программа должна иметь данные о клиентах: фамилия, имя, отчество, паспортные данные, номер маршрута;
- программа должна осуществять вывод клиента;
- программа должна осушествлять вывод маршрутов;
- программа должна облодать справочной системой;
- программа должна осуществять поиск маршрутов;
- программа должна осуществлять поиск клиентов.
2. Постановка задачи
Данный курсовой проект направлен на разработку базы данных «Автовокзал», предназначенной для учета билетов на автовокзале, содержащей информацию о каждом клиенте. Предполагается, что данный курсовой проект облегчит работу кассирам автовокзала, позволит просмотреть необходимую информацию о каждом из клиентов.
При разработке программ применяют метод структурного программирования: разделение задачи на относительно независимые части и выполнение отладки этих частей. При этом достигается качество и быстрота разработки программ.
Развитие вычислительной техники с самого начала было направлено на облегчение и ускорение ввода, поиска данных. Базы данных используются во многих предприятиях, отраслях науки и т.д. Разработано множество готовых языков программирования, с помощью которых можно создавать базы данных.
Назначение:
В данном курсовом проекте необходимо разработать базу данных «Автовокзал». В программе должны быть реализованы следующие функции: ввод записей, корректировка записей, просмотр записей на экране, обработка файла, поиск информации.
Сформулируем основные требования к программному продукту. В программе обрабатываются данные о клиентах и о маршрутах: фамилия, имя, отчество клиента, паспортные данные, номер маршрута, время отправления, дата отправления.
Программа должна иметь данные о клиентах: фамилия, имя, отчество, паспортные данные, номер маршрута;
- программа должна осуществять вывод клиента;
- программа должна осушествлять вывод маршрутов;
- программа должна облодать справочной системой;
- программа должна осуществять поиск маршрутов;
- программа должна осуществлять поиск клиентов.
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.
Компонент 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 Разработка программного кода вывода результатов
Рассмотрим процедуру поиска информации о клиентах
//---------------------------------------------------------------------------
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); }
Заключение
В результате выполнения курсового проекта разработана база данных «Автовокзал» Созданная программа позволяет:
- Вести ежедневный учет клиентов на автовокзале;
- Поиск необходимой информации;
- Программа соответствует требованиям, сформулированным в разделе «Постановка задачи»;
- Программа просматривает и редактирует сведения о клиентах: фамилия, имя, отчество, паспортные данные, номер маршрута.
- Программа просматривает и редактирует сведения о маршрутах: номер маршрута, город, время отправления, дата отправления.
Созданный программный продукт может использоваться в любом Автовокзале, где имеется расширенный ассортимент маршрутов .
Специфика предмета данного курсового проекта не затрагивает вопросов экологии и охраны окружающей среды. Будучи продуктом умственной деятельности и предназначенным также для умственной деятельности в работе с ним, созданное программное обеспечение не нуждается в использовании материальных ресурсов и, следовательно, не ставится вопрос об их сбережении. Энергосберегающая технологичность проекта определяется оптимальным выбором системы программирования, которая обеспечивает быстродействие работы программы. Пользователь имеет возможность увеличить степень этой технологичности путем приобретения современной компьютерной техники, обладающей энергосберегающими свойствами.
Вопросы охраны труда и пожарной безопасности при эксплуатации объекта проектирования не выходят за рамки общеизвестных требований к безопасной работе с бытовыми электроприборами и требованиями САНПИНов к работе с компьютерной техникой.
Это связано с тем, что непосредственно пользователь эксплуатирует не саму программу, а именно компьютерную технику, которая не является предметом данного проекта.
Список использованных источников
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с.
Размещено на Allbest.ru
...Подобные документы
Создание базы данных "Автовокзал" как части информационной системы. Требования к базе данных и этапы ее разработки. Анализ информационных потоков, выбор модели. Входные и выходные данные. Программирование базы данных на языке Borland Delphi 7.0.
курсовая работа [105,8 K], добавлен 16.05.2011Обоснование выбора языка программирования. Анализ входных и выходных документов. Логическая структура базы данных. Разработка алгоритма работы программы. Написание программного кода. Тестирование программного продукта. Стоимость программного продукта.
дипломная работа [1008,9 K], добавлен 13.10.2013Автоматизация учёта поступления и обучения детей в "Доме детского творчества". Проектирование программного продукта ИС; выбор системы управления базы данных, языка программирования. Разработка концептуальной, логической и физической моделей данных.
дипломная работа [1,5 M], добавлен 10.10.2015Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.
курсовая работа [81,7 K], добавлен 18.08.2014Требования к составу и параметрам технических средств. Выбор языка программирования. Структурная схема программного продукта. Проектирование пользовательского интерфейса. Создание системы и заполнение базы данных. Разработка форм ввода-вывода информации.
курсовая работа [1,2 M], добавлен 30.01.2016Разработка структуры базы данных для хранения дипломных проектов в среде объектно-ориентированного программирования Python. Создание внешнего вида окон ввода-вывода информации, технологии переходов. Листинг программы с пояснениями; направления улучшения.
курсовая работа [3,1 M], добавлен 27.02.2015Системный анализ предметной области. Построение концептуальной и даталогичной модели базы данных. Физическое проектирование базы данных. Описание функциональной модели системы управления базами данных. Разработка экранных форм ввода-вывода и отчета.
курсовая работа [1,1 M], добавлен 09.12.2014Разработка базы данных FoxPro (БД), листинг программы. Работа с несколькими таблицами и установление взаимосвязей между ними. Система меню, формирование отчетов. Использование расширенных средств ввода и вывода данных. Организация справочной системы.
дипломная работа [1,7 M], добавлен 20.08.2009Разработка приложения для работы с базой данных с использованием объектно-ориентированного и визуального программирования. Обзор языка элементов языка программирования Delphi. Проектирование базы данных автозаправки. Клиентская система приложения.
курсовая работа [2,3 M], добавлен 31.01.2016Разработка концептуальной и логической моделей базы данных "Отдела кадров (института)". Примеры построения запросов для получения данных по различным критериям выборки, описание получения отчетных документов. Формы для ввода и редактирования данных.
курсовая работа [1,8 M], добавлен 16.12.2015Анализ предметной области с использованием моделей методологии ARIS и разработка ER-диаграммы. Описание входной и выходной информации для проектирования реляционной базы данных. Разработка управляющих запросов и связей между ними с помощью языка SQL.
курсовая работа [975,2 K], добавлен 30.01.2014Понятие базы данных. Разработка таблиц, форм ввода и вывода информации, основных запросов, хранимых процедур и триггеров базы "Доска объявлений". Подготовка для вывода на печать. Анализ необходимости администрирования, средств защиты информации.
курсовая работа [629,5 K], добавлен 20.09.2015Основные подходы к организации баз данных, компоненты языка Delphi, используемые для их построения. Разработка программного обеспечения - базы данных "Школа", предназначенной для хранения информации об учащихся, их успеваемости по различным дисциплинам.
курсовая работа [739,8 K], добавлен 14.07.2012Разработка и анализ интерфейса пользователя базы данных. Ознакомление с процессом поэтапного создания проекта и добавления файла локальной базы данных. Исследование и характеристика главных принципов программирования функциональной части интерфейса.
дипломная работа [3,0 M], добавлен 27.09.2017Выделение сущностей для создания структуры хранения данных. Выбор технологии ввода данных таксационных описаний. Разработка программного обеспечения для ввода данных таксационных описаний и его реализация. Безопасность геоинформационной системы.
дипломная работа [2,1 M], добавлен 20.07.2012Стадии обработки документов в туристическом агентстве, проектирование базы данных. Реализация программного продукта с помощью объектно-ориентированного языка программирования Borland Delphi 7.0. и системы управления базами данных Microsoft Access 2003.
дипломная работа [6,5 M], добавлен 22.01.2012Анализ информационных потоков. Разработка структуры таблиц базы данных. Выбор CASE-средства для проектирования информационной системы и среды программирования. Разработка программных модулей (программного обеспечения). Подготовка справочных баз данных.
дипломная работа [6,8 M], добавлен 19.11.2013Рассмотрение инфологической и даталогической модели базы данных кинотеатров города. Разработка базы данных в программе MS Access. Описание структуры приложения и интерфейса пользователя. Изучение SQL-запросов на вывод информации о кинотеатре и о фильме.
курсовая работа [1,1 M], добавлен 04.09.2014Построение систем визуализации моделей раскроя и их модификации. Анализ способов и методов создания универсального хранилища данных, на примере построения динамически формируемого информационного файла. Графические возможностей языка высокого уровня С.
научная работа [355,5 K], добавлен 06.03.2009Этапы разработки и отладки приложения "Помощь почтальону". Составление сопроводительной документации. Выбор средств и методов программирования. Анализ проектных данных. Особенности создания базы данных, СУБД. Тестирование созданного программного продукта.
контрольная работа [2,5 M], добавлен 17.12.2014