
- •Хранилище фотоальбомов
- •Введение
- •Постановка задачи
- •Описание инструментов субд
- •Язык программирования
- •Структура базы данных Диаграмма
- •Описание таблиц
- •Структура web-приложения Определение основных страниц
- •Определение реализации страниц
- •Контроллеры
- •Просмотр списка пользователей
- •Просмотр профиля пользователя
- •Вход пользователя в систему
- •Выход пользователя из системы
- •Регистрация нового пользователя
- •Редактирование профиля
- •Удаление профиля
- •Восстановление пароля
- •Категории
- •Просмотр категорий пользователя
- •Добавление новой категории
- •Редактирование категории
- •Удаление категории
- •Альбомы
- •Вывод списка альбомов
- •Отображение списка альбомов в категории
- •Отображение альбомов конкретного пользователя
- •Добавление альбома
- •Изменение альбома
- •Удаление альбома
- •Фотографии
- •Вывод списка фотографий
- •Вывод списка фотографий в альбоме
- •Вывод списка фотографий пользователя
- •Просмотр фотографии
- •Добавление фотографии
- •Редактирование фотографии
- •Удаление фотографии
- •Поиск фотографии
- •Комментарии
- •Добавление комментариев
- •Просмотр комментариев
- •Оценивание фотографии
- •Просмотр средней оценки
- •Просмотр друзей пользователя
- •Добавление в друзья
- •Запросы в мои друзья
- •Принятие заявки
- •Отклонение заявки
- •Просмотр отправленных мной заявок
- •Удаление пользователя из списка друзей
- •Сообщения
- •Отправка сообщения
- •Просмотр списка диалогов
- •Просмотр диалога
- •Заключение
МИНОБРНАУКИ РОССИИ
Федеральное государственное автономное образовательное
учреждение высшего профессионального образования
«ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
Кафедра Математического обеспечения и применения ЭВМ
ОТЧЕТ
по курсовой работе
по курсу «ПвБД»
Хранилище фотоальбомов
Выполнил:
студент группы A-91
Орищенко Тимофей
Проверил:
доцент каф. МОП ЭВМ
Хашковский В.В.
Оценка
______________________
«____» __________
Оглавление
Введение 5
Постановка задачи 6
Описание инструментов 7
СУБД 7
Язык программирования 7
Структура базы данных 9
Диаграмма 9
Описание таблиц 10
users 10
friends 10
dialogs 11
messages 11
categories 11
albums 12
photos 12
marks 13
comments 13
Структура web-приложения 14
Определение основных страниц 14
Определение реализации страниц 14
Контроллеры 14
Модели 16
Виды 16
Описание страниц 17
Пользователи 17
Просмотр списка пользователей 18
Просмотр профиля пользователя 19
Вход пользователя в систему 22
Выход пользователя из системы 24
Регистрация нового пользователя 25
Редактирование профиля 27
Удаление профиля 28
Восстановление пароля 28
Категории 30
Просмотр категорий пользователя 31
Добавление новой категории 32
Редактирование категории 33
Удаление категории 33
Альбомы 35
Вывод списка альбомов 36
Отображение списка альбомов в категории 37
Отображение альбомов конкретного пользователя 38
Добавление альбома 39
Изменение альбома 40
Удаление альбома 41
Фотографии 42
Вывод списка фотографий 43
Вывод списка фотографий в альбоме 45
Вывод списка фотографий пользователя 46
Просмотр фотографии 47
Добавление фотографии 49
Редактирование фотографии 51
Удаление фотографии 52
Поиск фотографии 53
Комментарии 55
Добавление комментариев 56
Просмотр комментариев 58
Оценки 60
Оценивание фотографии 61
Просмотр средней оценки 61
Друзья 62
Просмотр друзей пользователя 65
Добавление в друзья 66
Запросы в мои друзья 67
Принятие заявки 67
Отклонение заявки 68
Просмотр отправленных мной заявок 68
Удаление пользователя из списка друзей 69
Сообщения 70
Отправка сообщения 72
Просмотр списка диалогов 73
Просмотр диалога 73
Заключение 75
Введение
Само понятие «программирование в базах данных» подразумевает написание хорошо структурированных и оптимизированных запросов к серверу базы данных для получения какого-либо результата, согласно цели запроса. Но, естественно, почти никто (кроме администраторов) не работает с базой данных через прямое написание запросов. Вся работа осуществляется через определенное приложение, которое предоставляет доступ к необходимым данным из базы. В подавляющем большинстве случаев любая информационная система – это простая база данных с разработанным для взаимодействия с ней интерфейсом. В данной курсовой работе я описал создание приложения для работы с фотоальбомами.
Постановка задачи
В рамках данной курсовой работы необходимо разработать Web-приложение для взаимодействия с сервером базы данных в рамках создания системы «Хранилище фотоальбомов»
Задание:
Создание приложения с использованием любого изученного языка программирования.
Реализация полноценного приложения на основе БД с пользовательским интерфейсом
Создание соединения с БД и модулей
Создание классов
Использование валидации
Создание аутентификации