Структура web-приложения
ОТЧЕТ по курсовой работе по курсу «ПвБД» Хранилище фотоальбомов
Оглавление Введение. 5 Постановка задачи.. 6 Описание инструментов. 7 СУБД.. 7 Язык программирования.. 7 Структура базы данных. 9 Диаграмма. 9 Описание таблиц.. 10 users. 10 friends. 10 dialogs. 10 messages. 11 categories. 11 albums. 11 photos. 11 marks. 12 comments. 12 Структура web-приложения.. 13 Определение основных страниц.. 13 Определение реализации страниц.. 13 Контроллеры... 13 Модели.. 14 Виды... 15 Описание страниц.. 16 Пользователи.. 16 Просмотр списка пользователей.. 17 Просмотр профиля пользователя.. 18 Вход пользователя в систему. 20 Выход пользователя из системы... 22 Регистрация нового пользователя.. 23 Редактирование профиля.. 25 Удаление профиля.. 26 Восстановление пароля.. 26 Категории.. 28 Просмотр категорий пользователя.. 29 Добавление новой категории.. 30 Редактирование категории.. 31 Удаление категории.. 31 Альбомы... 33 Вывод списка альбомов. 34 Отображение списка альбомов в категории.. 35 Отображение альбомов конкретного пользователя.. 36 Добавление альбома. 36 Изменение альбома. 38 Удаление альбома. 39 Фотографии.. 40 Вывод списка фотографий.. 41 Вывод списка фотографий в альбоме. 42 Вывод списка фотографий пользователя.. 44 Просмотр фотографии.. 45 Добавление фотографии.. 46 Редактирование фотографии.. 48 Удаление фотографии.. 49 Поиск фотографии.. 50 Комментарии.. 52 Добавление комментариев. 53 Просмотр комментариев. 54 Оценки.. 56 Оценивание фотографии.. 57 Просмотр средней оценки.. 57 Друзья.. 58 Просмотр друзей пользователя.. 61 Добавление в друзья.. 62 Запросы в мои друзья.. 63 Принятие заявки.. 63 Отклонение заявки.. 64 Просмотр отправленных мной заявок.. 64 Удаление пользователя из списка друзей.. 65 Сообщения.. 66 Отправка сообщения.. 68 Просмотр списка диалогов. 69 Просмотр диалога. 69 Заключение. 71
Введение Само понятие «программирование в базах данных» подразумевает написание хорошо структурированных и оптимизированных запросов к серверу базы данных для получения какого-либо результата, согласно цели запроса. Но, естественно, почти никто (кроме администраторов) не работает с базой данных через прямое написание запросов. Вся работа осуществляется через определенное приложение, которое предоставляет доступ к необходимым данным из базы. В подавляющем большинстве случаев любая информационная система – это простая база данных с разработанным для взаимодействия с ней интерфейсом. В данной курсовой работе я описал создание приложения для работы с фотоальбомами.
Постановка задачи В рамках данной курсовой работы необходимо разработать Web-приложение для взаимодействия с сервером базы данных в рамках создания системы «Хранилище фотоальбомов» Задание: Создание приложения с использованием любого изученного языка программирования. 1. Реализация полноценного приложения на основе БД с пользовательским интерфейсом 2. Создание соединения с БД и модулей 3. Создание классов 4. Использование валидации 5. Создание аутентификации
Описание инструментов СУБД В качестве системы управления базами данных я выбрал свободно распространяемую СУБД MySQL версии 5.5. Она отвечает требованиям по таким критериям как · надежность · безопасность · скорость работы. СУБД MySQL реализует язык SQL, совместимый со стандартом SQL:2008, который на сегодняшний день является крайним, что говорит об относительной «свежести» данного продукта. Язык программирования Для написания web-приложений используется множество языков, например: PHP, Perl, технология ASP, и т.д. Из всего множества этих языков я выбрал язык PHP версии 5.3, который является наиболее подходящим инструментом для реализации необходимого web-приложения, так как имеет понятный Си-подобный синтаксис, реализует парадигму ООП на достаточном уровне и обладает чрезвычайной гибкостью. Как известно, писать что-либо свое необходимо лишь тогда, когда задача, решаемая программистом уникальна. В противном случае полезно использовать уже готовые инструменты. В данном случае для реализации своего приложения я использовал функционал PHP фреймворка CodeIgniter версии 2.1. Данный фреймворк реализует шаблон MVC, который подразумевает разделение логики и представления web-приложения. Ход выполнения приложения CodeIgniter: Фреймворк CodeIgniter имеет следующую файловую структуру: Application ----controllers ----models ----views ----... System ----... Для разработчиков важны лишь папки controllers, models и views, в которых расположены соответственно контроллеры, модели и представления. Структура базы данных Диаграмма Описание таблиц Users Таблица users содержит в себе информацию о зарегистрированных в системе пользователях. Таблица имеет следующую структуру:
Friends Таблица содержит информацию о дружественных связях между пользователями.
Dialogs Таблица содержит информацию о созданных между пользователями диалогах при общении через личные сообщения.
Messages Таблица содержит личные сообщения между пользователями в пределах существующего диалога.
Categories Таблица для хранения созданных пользователем категорий альбомов.
Albums Таблица содержит информацию о созданных пользователем альбомах в определенной категории.
Photos Таблица для хранения информации о загруженных пользователем фотографиях.
Marks Таблица содержит информацию о поставленных пользователем оценках фотографии.
Comments Таблица, содержащая информацию о комментариях пользователей к фотографиям.
Структура web-приложения
Популярное: Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы... Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние... ![]() ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (889)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |