Реферат по предмету "Информатика, программирование"


СУБД "Такси города Москва"

Курсовая работа на тему:
СУБД «Такси городаМосква»

Назначение
Данная СУБД«Такси города Москва» предназначена для быстрого и эффективного поиска такси,по указанным критериям, таким как время, начальный и конечный пунктыназначения, с учетом специфичных пожеланий клиентов, с выводом стоимостидоставки и дополнительной информации по такси для каждого критерия поиска.
СУБДпостроена на базе MySQL 4.1.16. В качестве оболочки выбран web-интерфейс, написанныйна языке программирования PHP 4, с использованием JavaScript и Ajax, в связи счем данная СУБД является кроссплатформенной и легко разворачиваемой.
В качествесервера может быть использован любой Windows/Unix сервер, с установленным нанем необходимым программным обеспечением(HTTP – сервер споддержкой/модулем PHP 4, СУБД MySQL версии 4.1.16). В панели управления базойданных имеются функции, позволяющие в самые кратчайшие сроки добавить всенеобходимые маршруты, точки маршрутов такси, а также копировать все необходимыеданные. Обеспечена поддержка резервного копирования/восстановления базы данных.В качестве клиента СУБД можно использовать любой браузер, установленный наклиентском АРМ.

Структура СУБД
 
/>

1 Описание полей
Таблица taxi– описание такси
id – уникальныйидентификатор такси, является первичным ключем, также используется для связиданной таблицы с другими. Имеет атрибут auto increment, добавляетсяавтоматически.
name –наименование такси
phone – телефоны такси
universal — признак наличия втакси машин с кузовом универсал. Принимает значения 0 или 1.
universal_price – величина доплаты замашину с кузовом универсал.
child_armchair– признак наличия в такси машин с детским креслом. Принимает значения 0 или 1.
armchair_price – величина доплаты замашину с установленным детским креслом.
night_start –начало ночного интервала, установленного в такси, в часах
night_end – окончаниеночного интервала, установленного в такси, в часах
night_price –доплата в ночное время
night_percents – процент доплаты вночное время, расчет по процентам ведется только если поле night_price = 0.
free_time – бесплатное времяожидания при подаче машины(кроме класса точки аэропорт)
waiting_price – стоимость ожиданиясверх бесплатного лимита(руб/мин).
aero_free – бесплатное времяожидания в аэропорту при встрече.
aero_price –цена ожидания в аэропорту сверх бесплатного лимита(руб/мин).
notes – заметки
Таблица users- пользователи
user_id – уникальныйидентификатор пользователя, является первичным ключем и используется для связкитаблиц.
login – логин пользователя дляавторизации в системе.
pass – хешированный парольпользователя.
mail – почтовый ящикпользователя.
rname – настоящее имяпользователя.
rsoname – настоящая фамилияпользователя.
rthirdname – настоящее отчествопользователя.
Таблица taxi_classes – классы такси, инадбавки за различные классы
id –уникальный идентификатор записи, является первичным ключем.
id_taxi – идентификатор такси,используется для связи с другими таблицами
id_class – идентификатор классаавтомашины.
class_price – величина надбавки заопределенный класс определенного такси
to_aero_price – величина надбавки заподачу машины в аэропорт
Таблицаroutes – справочник маршрутов
route_id – уникальныйидентфикатор марщрута, является первичным ключем, и используется для связи сдругими таблицами.
start – идентификаторсправочника наименований точек маршрута, стартовая точка маршрута.
end — идентификаторсправочника наименований точек маршрута, конечная точка маршрута.
Таблица rating_voters – учет пользователей,голосовавших в рейтинге за определенное такси
voter_id – уникальныйидентификатор записи, используется как первичный ключ и для связи с другимитаблицами.
ipaddr – IP – адрес компьютера, скоторого голосовали, необходимо чтобы отсечь многократное голосованиеуникального пользователя.
dateadd – дата добавленияоценки, в UNIX TIMESTAMP
rating_comments – таблица комментариевтакси
id – уникальныйидентификатор записи, является первичным ключем
taxi_id – идентификатор такси.
comm._text – текст комментария.
Таблицаrating – таблица рейтинга такси
rate_id – уникальныйидентификатор записи, является первичным ключем, используется для связи сдругими таблицами.
taxi_id – идентификатор такси.
hits – общее число баллов,набранное такси.
Таблицаprice_intervals – справочник временных интервалов.
int_id — уникальныйидентификатор записи, является первичным ключем, используется для связи с другимитаблицами.
int_start – начало временногоинтервала в часах.
int_end – конец временногоинтервала в часах.
Таблицаprices – таблица цен доставки за определенные маршруты с учетом классовавтомашин, временных интервалов.
taxi_id — уникальный идентификатортакси, является первичным ключем, используется для связи с другими таблицами.
id_route — уникальный идентификатор маршрута, является первичным ключем, используется длясвязи с другими таблицами.
interval — уникальныйидентификатор временного интервала, является первичным ключем, используется длясвязи с другими таблицами.
price – стоимость доставки.
class – класс автомашины.
Таблица point_classes – справочник классовточек маршрута
pclass_id — уникальныйидентификатор записи, является первичным ключем, используется для связи сдругими таблицами
pclass_name –наименование класса точки маршрута.
Таблицаpoints – справочник точек маршрута
point_id – уникальныйидентификатор точки, является первичным ключем, используется для связи сдругими таблицами.
point_name – наименование точки
point_class – класс точки
ord – порядок вывода, поэтому полю производится сортировка.
Таблица news – новостная лента
id — уникальныйидентификатор новости, является первичным ключем, используется для связи сдругими таблицами.
title –заголовок новости
text – текст новости
img – путь к изображению
author – автор новости
dateadd – дата добавления, UNIXTIMESTAMP
Таблицаnavigation – таблица, используемая для формирования навигационного меню,сопоставления запроса клиента с модулями программы на сервере.
nav_id — уникальныйидентификатор записи, является первичным ключем, используется для связи сдругими таблицами.
caption – отображаемое названиев навигационном меню.
mode – параметр GET
link – путь кмодулю на сервере
ord – порядоквывода
visible – видимость модуля вглавном меню.
level –уровень доступа, необходимый для запуска модуля
Таблица f_class_relations – используется длявывода дополнительной информации из сформированного поискового запроса, привыборе определенного класса стартовой точки маршрута, используется для быстрогодобавления вывода нужной информации, без необходимости менять программный кодоболочки базы данных.
relation_id — уникальныйидентификатор отношения, является первичным ключем, используется для связи с другимитаблицами.
taxi_f_name – поле, из которогоберутся данные, сформированное поисковым запросом.
taxi_f_alias – смысловое значениеполя, вывод названия.
point_class_id – идентификатор классаточки, при котором будет выводится данная информация.
full_info – признак, определяющийвывод либо в главную таблицу результатов поиска, либо в дополнительнуюинформацию.
ord – порядоквывода
Таблица config – конфигурация программы
id — уникальный идентификатор записи, является первичным ключем.
config_name – название параметраконфигурации
config_value – значение параметраконфигурации
Таблицаclasses – справочник классов такси
class_id – уникальныйидентификатор записи, является первичным ключем, используется для связи сдругими таблицами.
class_name – название класса
ord – порядок вывода
 
2 Работа с СУБД «Такси»
ФункциональноБД «Такси» делится на 2 части – панель администрирования и пользовательскийкаталог.
Панельадминистрирования – служит для конфигурирования, ввода данных о такси,маршрутах, классов транспортных средств в БД.
Панельадминистрирования делится на следующие модули :
— новостнаялента – служит для добавления новостей, которые в последствии выводятся на всехстраницах сайта, выводится последние N новостей, число N задается вконфигурации каталога.
— такси –служит для операций с каталогом такси(добавление, удаление, редактирование,просмотр такси, привязка маршрутов, цен, классов и временных интервалов)
— Маршруты –служит для операций с маршрутами(удаление, добавление, редактирование)
— Пункты назначения– служит для операций с пунктами назначения, из которых потом составляютсямаршруты (удаление, добавление, редактирование)
— Классификация пунктов назначения — служит для операций с классификаторомпунктов назначения (удаление, добавление, редактирование), которыепривязываются к пунктам.
— Интервалывремени — служит для операций с интервалами времени назначения (удаление,добавление, редактирование), которые в последствии используются для заданияразличных тарифов на разные промежутки времени работы такси.
— Отношения –используется для задания отношений для привязки определенных полей таблицытакси к определенному классу пункта назначения.
Классытранспортных средств – служит для добавления, редактирования, удаления классовтранспортных средств, необходимых при добавлении такси.
Пользовательскийкаталог – служит для поиска такси по определенным параметрам.
Доступныепараметры поиска – время поездки, класс транспортного средства, начальный пунктназначения, конечный пункт назначения, доп. параметры(кузов – универсал,детское кресло)
Также впользовательском каталоге есть возможность просмотра всего списка такси, ирейтинг такси.
Голосование срейтингом выполнено по результатам поиска, с применением технологии AJAX. Естьвозможность задавать как положительную/отрицательную оценку, так и возможностьоставлять комментарий.
Страницарейтинг такси – выводится диаграмма рейтинга такси.
Страницасписок такси – вывод полной информации о такси.


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

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.