Создание базы данных автобусного парка
Назначение базы данных для обеспечения работы автобусного парка. Основные возможности админпанели. Выполняемые базой данных и приложением функции. Инфологическое моделирование данных. Описание разработанного web-приложения. Проектирование базы данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 01.02.2013 |
Размер файла | 2,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНИСТРЕСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
Учреждение образования
«ГРОДНЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМЕНИ ЯНКИ КУПАЛЫ»
Факультет математики и информатики
кафедра программного обеспечения интеллектуальных и компьютерных систем
КУРСОВАЯ РАБОТА ПО ПРЕДМЕТУ «СУБД»
ПРЕДМЕТНАЯ ОБЛАСТЬ «Автопарк»
ВЫПОЛНИЛИ:
Студенты 4 курса специальности
ПОИТ дневной формы обучения,
5 группы
Noname1
NoName2 and Noname3
ПРОВЕРИЛ:
Доцент кафедры ПОИКС,
канд. физ.-мат. наук
Рудикова Л.В.
Гродно 2012
Оглавление
Введение
- 1.Постановка задачи
- 1.1 Назначение базы данных
- 1.2 Выполняемые базой данных функции
- 1.3 Категории пользователей
- 1.4 Выполняемые приложением функции
- 2. Проектирование базы данных
- 3. Инфологическое моделирование данных
- 4. Выбор средств разработки
- 5. Описание разработанного web-приложения
Введение
Базы данных -- это совокупность структур, предназначенных для хранения больших объемов информации и программных модулей, осуществляющих управление данными, их выборку, сортировку и другие подобные действия.
Информация базы данных хранится в одной или нескольких таблицах. Любая таблица с данными состоит из набора однотипных записей, расположенных друг за другом. Они представляют собой строки таблицы, которые можно добавлять, удалять или изменять.
Каждая запись является набором именованных полей, или ячеек, которые могут хранить самую разнообразную информацию, начиная от даты рождения и заканчивая подробным описанием кулинарного рецепта. Однотипные поля разных записей образуют столбец таблицы.
Создав одну таблицу, вы уже получаете полноценную базу данных. Однако в реальной жизни структуры баз данных, а соответственно и способы их создания, намного сложнее.
В информационном обществе доминирует производство информационного продукта, а материальный продукт становится более информационно емким. Изменятся весь уклад жизни, система ценностей: возрастает значимость культурного досуга, возрастает спрос на знания, от человека требуется способность к интеллектуальному труду и творчеству. В результате появились противоречия между ограниченными возможностями человека по восприятию и переработке информации и существующими массивами хранящейся и передаваемой информации.
Возникло большое число избыточной информации, в которой иногда трудно сориентироваться и выбрать нужные сведения.
Для решения подобных проблем применяются автоматизированные базы данных. Они стали неотъемлемой частью практически всех компьютерных систем - от отрасли до отдельного предприятия. За последние несколько лет вырос уровень потребительских качеств систем управления базами данных (СУБД): разнообразие поддерживаемых функций, удобный для пользователя интерфейс, сопряжение с программными продуктами, в частности с другими СУБД, возможности для работы в сети и т.д. СУБД позволяет сводить воедино информацию из самых разных источников (электронные таблицы, другие базы данных) и помогает быстро найти необходимую информацию, донести ее до окружающих с помощью отчетов, графиков или таблиц.
Цель данного курсового проекта - создание базы данных автобусного парка для упрощения, стандартизации, оптимизации работы с информацией.
1. Постановка задачи
1.1 Назначение базы данных
Необходимо реализовать электронную базу данных для обеспечения работы автобусного парка. Реализовать возможность добавление и редактирования данных, таких как: автобус, маршрут, водитель и т.д. Организовать в текущей базе данных работу по интересующим критериям. Критерии уточняются при росте базы данных.
1.2 Выполняемые базой данных функции
База данных выполняет следующие функции:
1. Учет и хранение сведений о водителях автопарка.
2. Ввод и хранение данных о каждой конкретной машине.
3. Ввод сведений о маршрутах: название, адрес, время в пути и пр.
4. Ввод и хранение данных, относящихся к приложению.
5. В базе данных предусмотрены и различные отчеты, позволяющие анализировать состояние дел, а также информация, необходимая для заполнения «Графиков работы» на каждую дату, автобус и его маршруты.
1.3 Категории пользователей
Для работы с данными базы предусмотрены три вида пользователей:
1. Администратор - полный доступ к данным базы и возможностям сайта.
2. Редактор - полный доступ к возможностям сайта.
3. Пользователь - частичный доступ к возможностям сайта.
1.4 Выполняемые приложением функции
1. Корректное отображение данных, полученных из базы.
2. Реализация функционала в зависимости от категории пользователя.
2. Проектирование базы данных
Каждый автобус определяется следующими параметрами:
* Таблица «Автобус»:
- № регистрации
- Тип автобуса
- Пробег
- Дата технического осмотра
- Готовность к эксплуатации
- Количество сидячих мест
- Общая вместимость
- Тип сидений
- Наличие кондиционера
Следует учесть, что № регистрации автобуса является уникальным идентификатором. Для каждого автобуса имеется свой водитель.
В таблице Водители можно выделить следующие параметры:
- Личный номер водителя
- № паспорта
- ФИО
- Стаж
- Класс
- Оклад
- Дата рождения
- Адрес
Личный номер водителя, как и в случаи с № регистрации автобуса, представляет собой уникальный идентификатор. №_паспорта не может являться уникальным идентификатором, т.к. может измениться.
Водитель может иметь несколько графиков работы.
Каждый водитель прикреплён к автобусу. К одному автобусы может быть прикреплено несколько водителей, автобус прикреплён к определённому маршруту и только одному.
График работы хранит информацию о времени отправки каждого автобуса с начального пункта по конкретному маршруту движения.
В таблицу маршруты могут входить следующие параметры:
- № маршрута
- Начальный пункт
- Конечный пункт
- Маршрут следования
- Интервал
- Протяженность
- Расчетное количество топлива
В данной таблице, № маршрута является уникальным идентификатором. Номер маршрута изменяется от 1. Нулевой номер маршрута соответствует частному заказу и в данной таблице не указывается. Следует также учесть, что интервал может меняться от времени.
Для удобства составления маршрута следования автобуса можно ввести таблицу остановки:
- Направление маршрута
- Название остановки
- Номер остановки
- Время движения
Чтобы отслеживать технического состояния автобусов вводим дополнительную информацию о поломках:
- Дата поломки
- Тип поломки
- id поломки
- Описание
Для ликвидации поломки автобус будет отправлен на ремонт.
Ремонты:
- id ремонта
- Дата начала ремонта
- Дата окончания ремонта
- ФИО мастера
- Стоимость ремонта
- Заключение о ремонте
Доступ к данным могут получать несколько видов пользователей:
- Администратор
- Редактор
- Гость или неавторизованный пользователь
При работе с системой «Автопарк» администратор может производить следующие действия: база данные приложение админпанель
- модифицировать (добавлять, удалять, изменять) любую информацию, касающуюся автобуса, графика работы, маршрута, остановок, поломок, ремонтов;
- добавлять/удалять новых пользователей, а так же изменять у них категории;
- запрашивать данные из приложения с целью редактирования, просмотра, поиска.
При работе с системой редактор может производить следующие действия:
- запрашивать данные из приложения с целью редактирования, просмотра, поиска.
При работе с приложением пользователь может производить следующие действия:
- запрашивать данные из приложения с целью поиска и просмотра информации.
Целью создания автоматизированной системы «Автопарк» должен стать программный продукт, удовлетворяющий перечисленным ранее требованиям, а также реализованный с использованием соответствующих СУБД и программного обеспечения.
3. Инфологическое моделирование данных
Для реализации концептуальной модели будем использовать данные из второй главы. Это поможет нам определить основные объекты базы данных.
1. Сущности: родительские - Маршрут; дочерние - Остановки, водитель, график работы, автобус, ремонты, поломки.
2 . Связи:
§ Отношение многие-к-одному связывает множества Остановки и Маршрут и имеет частичную степень участия со стороны множества Маршрут и полную со стороны множества Остановка.
§ Отношение многие-к-одному связывает множества Автобус и Маршрут и имеет частичную степень участия со стороны множества Маршрут и полную со стороны множества Автобус.
§ Отношение многие-к-одному связывает множества Водитель и Автобус и имеет частичную степень участия со стороны множества Автобус и частичную со стороны множества Водитель.
§ Отношение многие-к-одному связывает множества График работы и Водитель и имеет частичную степень участия со стороны множества Водителя и полную со стороны множества График работы.
§ Отношение многие-к-одному связывает множества Автобус и Поломки и имеет частичную степень участия со стороны множества Поломки и полную со стороны множества Автобус.
§ Отношение многие-к-одному связывает множества Поломки и Ремонт и имеет частичную степень участия со стороны множества Ремонт и полную со стороны множества Поломки.
Исходя из сделанных предположений, концептуальная модель для БД выглядит в соответствии с рис.1. В свою очередь полученная физическая модель представлена на рис.2.
Рис.1
Рис.2
Use-Case диаграммы:
4. Выбор средств разработки
Web-приложение «Автопарк» разрабатывается на PHP с использование MySQL в качестве базы данных. В качестве оболочки сервера используется Денвер, который и включает в себя все нужные средства для быстрого создания web-приложений.
PHP -- скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинствомхостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических web-сайтов.
В области программирования для сети Интернет PHP -- один из популярных скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP.
Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств для разработки веб-приложений[7]. Основные из них:
§ автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;
§ взаимодействие с большим количеством различных систем управления базами данных (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, MaxDB, Интерфейс PDO);
§ автоматизированная отправка HTTP-заголовков;
§ работа с HTTP-авторизацией;
§ работа с cookies и сессиями;
§ работа с локальными и удалёнными файлами, сокетами;
§ обработка файлов, загружаемых на сервер.
MySQL -- свободная система управления базами данных. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.
MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
В разрабатываемом сайте <вставить нужное слово> используется для авторизации, аутентификации и регистрации пользователей сайта.
Структура сайта:
Вся структура сайта разделена на несколько ключевых разделов, связанных с видами пользователей сайта:
1. Все пользователи.
2. Администраторы
3. Редакторы
Доступ к каждому из разделов ограничен категорией пользователей.
5. Описание разработанного web-приложения
При первом запуске нашего приложения мы попадаем на главную страницу сайта, где содержится информация о предназначении сайта, общая информация для всех пользователей, навигационное меню, новости сайта и блог рекламы.
1. «Шапка» сайта
2 . Навигационное меню
3. Новости сайта
4. Рекламный блог
Рис.3 Стартовая страница
Любой пользователь может просмотреть любую информацию из навигационного меню. При выборе пункта просмотра расписания появятся таблицы с номером маршрута, в которых будет указан начальный и конечный пункт.(Рис. 4)
Рис.4 Расписание маршрутов
При выборе маршрута выведется список остановок между начальным и конечным пунктом (Рис. 5)
Рис.5 Список остановок на маршруте
При нажатии на остановку, появится расписание, когда автобус должен быть на ней (Рис 6)
Рис.6 Время прибытия автобуса на выбранную остановку
Любые изменения на сайте происходят через админпанель. Попасть на страницу входа может любой пользователь, если знает адрес. Для работы в аднимпанели вы должны быть зарегистрированы в системе. Это может сделать пользователь группы «Администратор». Ниже приведены различные события, при попытке авторизации или запроса на работу с данными
Рассмотрим возможности админпанели. Состоит она из двух частей:
1. Навигационного меню.
2.Рабочая область.
Существует два вида пользователей: администратор и редактор. Основное отличие между ними - администратор может создавать новых пользователей и выдать права доступа к данным.
Только через админпанель можно модифицировать контент на сайте.
В контент входит:
1. Редактирование/удаление/создание новостей
Предусмотрено два типа новостей - это общая и скрытая. Первая доступна всем пользователям, а вторая только авторизированным.
2. Редактирование/удаление/создание маршрутов
3. Работа с остановками конкретного маршрута
4. Назначение автобусов на маршрут.
5.Назначение водителей на маршрут
6.Работа с маршрутами водителя
7.Добавление/удаление пользователей (только для группы администраторы)
Размещено на Allbest.ru
Подобные документы
Базы данных как совокупность структур, предназначенных для хранения больших объемов информации и программных модулей. Основные особенности создания базы данных автобусного парка, анализ этапов проектирования. PHP как скриптовый язык программирования.
курсовая работа [1,9 M], добавлен 04.04.2013Использование реляционной СУБД ACCESS для создания базы данных работы диспетчера автобусного парка. Цель, задачи, функции и структура БД, инфологическое проектирование. Объекты БД; перечень SQL-запросов. Интерфейс, настройки, средства создания таблиц.
курсовая работа [3,0 M], добавлен 21.05.2012Сущность и значение средств управления базами данных предприятия. Методика разработки базы данных и прикладного программного обеспечения автобусного парка, позволяющее структурировать информацию об автобусных маршрутах, остановках и автобусах парка.
курсовая работа [163,4 K], добавлен 20.01.2010Понятие базы данных и системы управления данными (СУБД). Ее функции: ввод и хранение информации, создание таблиц, графиков, отчетов. Разработка программного продукта для автобусного парка - автоматизированной системы "Автопарк" с использованием MySQL.
курсовая работа [3,7 M], добавлен 04.02.2013Системный анализ и анализ требований. Концептуальная модель данных. Проектирование логической структуры реляционной базы данных. Даталогическая модель базы данных. Алгоритмы реализации модулей и их реализация (запросы, таблицы, формы, отчеты, макросы).
курсовая работа [1,6 M], добавлен 17.12.2015Цель создания базы данных магазина. Понятие и сущность инфологического моделирования, его применение. Особенности разработки базы данных, создание таблиц, схемы данных, запросов, визуальных и печатных форм. Описание процесса работы с базами данных.
курсовая работа [1,9 M], добавлен 15.11.2013Создание структуры базы данных на примере "Школьного журнала" с использованием метода и принципа нормализации. Понятия базы данных, архитектуры БД и проектирования. Описание предметной области; приложения для работы с базой данных TTable и TQuery.
дипломная работа [996,4 K], добавлен 01.04.2012Анализ предметной области. Предположительный набор необходимых функций. Даталогическое и инфологическое проектирование. Реляционная модель данных. Создание запросов и атрибутов. Физическая модель данных. Разработка приложения для работы с базой данных.
курсовая работа [720,8 K], добавлен 26.04.2015Проектирование базы данных Access. Система управления базами данных. Создание и обслуживание базы данных, обеспечение доступа к данным и их обработка. Постановка задач и целей, основных функций, выполняемых базой данных. Основные виды баз данных.
лабораторная работа [14,4 K], добавлен 16.11.2008Концептуальное и инфологическое проектирование базы данных в системе управления базами данных Microsoft Access. Физическое проектирование базы данных "Магазин спорттоваров". Тестирование и отладка базы данных, составление руководства пользователя.
курсовая работа [6,7 M], добавлен 22.11.2022