- •Содержание
- •1. Введение
- •2. Разработка и анализ технического задания
- •2.1. Описание предметной области
- •2.3.2. Требования к защите информации
- •2.4. Анализ технического задания
- •2.5. Выбор средств решения выполнения технического задания
- •2.3.3. Требования к объему хранимых данных
- •2.3.4. Требования к времени выполнения типичных операций
- •2.3.5. Требования к программному обеспечению (по)
- •2.3.6. Требования к техническому обеспечению
- •3.4 Триггеры
- •3.5 Резервное копирование и восстановление базы данных
- •4. Разработка клиентской части для бд
- •4.1 Разработка интерфейса
- •5. Заключение
- •6. Список использованной литературы
4. Разработка клиентской части для бд
4.1 Разработка интерфейса
Р
азработка
интерфейса для работы с базой производилась
на PHP
и современном PHP-Фреймворке
– Yii-framework.
Рис.3 – Общий вид интерфейса работы с базой
Как видно из рисунка, у пользователя есть возможность просматривать список существующих записей актов, велосипедов и т.д. а также добавлять новые и управлять существующими.
Ч
тобы
производить операции над данными
пользователь должен быть авторизован
в системе. Система сама предложит
авторизоваться, если это необходимо,
при попытке произвести какое-либо
действие с данными.
Рис.4 – Форма входа
А
вторизовавшись,
пользователь получает возможность
добавлять данные.
Рис. 5 – Форма добавления акта
Система сама предлагает варианты выбора полей, которые являются внешними ключами в базе, чтобы пользователю не приходилось указывать идентификаторы записей связанных таблиц.
П
ри
подробном просмотре каждой записи у
пользователя есть возможность
просматривать другие записи других
таблиц, связанные с этой записью.
Рис. 6 – Страница подробного просмотра записи
Можно, например, перейти к описанию велосипеда, на прокат которого заключили акт.
Е
сли
пользователь авторизован под ролью
администратора, то у него есть возможность
управлять записями.
Рис. 7 – Управление – возможность администратора
Ф
орма
редактирования такая же как и форма
добавления. Администратор может удалить
запись. Так же у него есть возможность
поиска по записям.
Рис. 8 – Поиск
Все указанные действия распространяются на все таблицы базы. В чем можно убедиться, посмотрев на меню приложения.
5. Заключение
В этой курсовой работе я провел исследования и проектирование базы данных “Прокат велосипедов”, в разработанной базе можно хранить данные о велосипедах, их категориях, клиентах, менеджерах, заключенных актах а также о ценах и скидках.
Проектирование реляционной модели осуществлялось на основе концептуальной модели. По спроектированной модели была разработана база данных в СУБД MySQL.
Для организации бизнес-логики были использованы триггеры. За счет этого появилась возможность сократить код логики приложения, и навесить часть задач по отслеживанию ссылочной целостности на саму СУБД. Это дает выигрыш при работе другого приложения с этой базой – вся логика целостности уже заключена в базу.
Для эффективного использования разработанной базы был разработан web-интерфейс для пользователей. Несомненным преимуществом данного интерфейса является то, что он выполняется в web-среде, что позволяет работать с базой данных с разных устройств, единственным условием использования программы является наличие браузера. А так как сейчас браузеры есть практически на всем, включая телефоны, мы получаем несомненную мобильность разработанного приложения. Интерфейс имеет примитивную модель разграничения прав, что повышает общую информационную безопасность – удалить данные может только администратор.
В ходе разработки приложения были изучены и освежены в памяти понятие и синтаксис триггеров, подтвержден уровень знания SQL и PHP, пришло общее понимание проблемы повышения эффективности работы малого предприятия по оказанию услуг.
Все цели, поставленные вначале достигнуты с соблюдением необходимых требований.
