Использование SQL в прикладном программировании

Классификации баз данных и СУБД. Технология модели "клиент-сервер". Особенности языка структурированных запросов SQL. Структура и назначение операторов определения, манипулирования и управления данными. Разработка реляционной БД, создание SQL запросов.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 17.08.2015
Размер файла 1,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

GetListMails ($start,$skip)

Возвращает массив писем размером $skip начиная с элемента $start из БД

Category - Класс категория (тема подписки)

Private:

$id

id категории в таблице

$name

Название категории

$description

Описание категории

$promo_content

Контент, который будет представлять на сайте категорию.

$date_create

Дата добавления в таблицу письма

Public :

__construct ($data)

Вызывает контсруктор объекта (устанавливает значения полей)

__get_id()

Получить значение переменной $id

__get_name()

Получить значение переменной $name

__get_description()

Получить значение переменной $ description

__get_promo_content()

Получить значение переменной $promo_content

__get_date_create()

Получить значение переменной $date_create

__set_id ($val)

Установить значение переменной $id

__set_name ($val)

Установить значение переменной $name

__set_description ($val)

Установить значение переменной $description

__set_promo_content ($val)

Установить значение переменной $ promo_content

__set_date_create ($val)

Установить значение переменной $ date_create

MailManager - Управляет множеством товаров как одной сущностью

public static:

CreateMail ($content)

Сохраняет письмо в БД

SendMailText ($mailAdres,$content)

Отправляет письмо по указанному адресу

CreateMailing ($listCategories,$content)

Выполняет рассылку всем пользователям, подписанным на категории, содержащимся в списке $ listCategories

GetListMails ($start,$skip)

Возвращает массив писем размером $skip начиная с элемента $start из БД

User - Класс пользователь

Private:

$id

id пользователя в таблице

$email

Адрес электронной почты пользователя

$nickname

Имя пользователя на сайте

$password_hash

Хэш пароля пользователя

$salt

Соль пользователя при получении хэша пароля

$reg_date

Дата регистрации пользователя

$last_update

Последнее обновление настроек пользователя

$role

Права пользователя (user/admin)

Public:

__construct ($data)

Вызывает контсруктор объекта (устанавливает значения полей)

__get_u_id()

Получить значение переменной $u_id

__get_role()

Получить значение переменной $role

__get_email()

Получить значение переменной $email

__get_nickname()

Получить значение переменной $nickname

__get_reg_date()

Получить значение переменной $reg_date

__get_last_update()

Получить значение переменной $last_update

__get_salt()

Получить значение переменной $salt

__get_password_hash()

Получить значение переменной $ password_hash

__set_u_id ($val)

Установить значение переменной $u_id

__set_role ($val)

Установить значение переменной $role

__set_email ($val)

Установить значение переменной $email

__set_nickname ($val)

Установить значение переменной $nickname

__set_reg_date ($val)

Установить значение переменной $reg_date

__set_last_update ($val)

Установить значение переменной $last_update

__set_salt ($val)

Установить значение переменной $salt

__set_password_hash ($val)

Установить значение переменной $ password_hash

UserManager - Класс отвечает за регистрацию/ аутентификацию/удаление пользователей

Public :

__construct()

Вызывает контсруктор объекта (устанавливает значения полей)

Public static :

generateSalt()

Возвращает случайную последовательность для соли к паролю пользователя

myCrypt ($pass,$salt)()

Возвращает хэш пароля пользователя и соли

updateHashe_Cookie ($q_id,$q_hahs)

Устанавливает в cookie новое значение параметра SH (используется для автоматического логина пользователя)

checkUserByNickname_Pass ($login,$pass)

Сравнивает введенный пароль пользователя с хранящимся в базе (их хэши) и возвращает ID пользователя в случае совпадения

setCookie ($id=null)

Устанавливает cookie в браузер пользователя (параметры userid, SH)

delCookie ($id=null)

Удаляет cookie с браузера пользователя

refreshUser ($q_id,$q_hahs)

Обновляет параметр SH в cookie пользователя

registrationUser ($login,$pass,$mail)

Регистрирует пользователя - сохраняет в БД его логин, пароль и адрес электронной почты

recoveryUserByNickname ($login)

Отсылает на почту пользователя по его запросу новый пароль, сгенерированный автоматически

recoveryUserByID ($userid)

Отсылает на почту пользователя по запросу администратора новый пароль, сгенерированный автоматически

sendUserNewPassByMail ($usr0,$new_pass)

Функция отвечает непостредственно за отсылку пользователю пароля

checkUserByNickname ($login)

Проверяет наличие в БД пользователя с переданным логином

deleteUser ($id)

Удаляет пользователя из БД

SettingController - Класс отвечает за действия над пользователями из административной части сайта

Public static :

getListUsers()

Возвращает список пользователей

getListCategories()

Возвращает списко категорий

getUserByID ($u_id)

Возвращает данные пользователя по его ID

getCategoryByID ($cat_id)

Возвращает данные каотегории по ее ID

getCategoriesMapByUser ($u_id)

Возвращает все категории и выделяет категории, на которые подписан пользователь

getNumberSubscriberByCategoryId ($cat_id)

Вовзращает число подписанных пользователей на категорию

updateSubscription ($userid,$cat_id,$statuse)

Изменяет состояние подписки пользователя на категорию

updateRole ($userid,$role)

Изменяет права пользователя на сайте

newCategory ($name,$description,$content)

Создает новую категорию

updateCategory ($cat_id,$name,$description,$content)

Изменяет категорию

deleteCategory ($cat_id)

Удаляет категорию

DBConnect- Класс для работы с БД

private static:

$DB_HOST

Адрес БД

$DB_NAME

Имя БД

$DB_USER

Имя пользователя в БД

$DB_PASS

Пароль пользователя в БД

protected $DBH;

Объект - соединение с БД

public function:

getUserByID ($id=null)

Возвращает пользователя

deleteUserByID ($u_id)

Удаляет пользователя из БД

getUserByNickname ($nickname=null)

Возвращает пользователя по его логину

getUserByNicknameForRecovery ($login)

Возвращает пользователя (его ID) если он есть в БД (логин)

getUserByMail ($mail=null)

Возвращет пользователя по его адресу электронной почты

addSubscription ($fk_user,$fk_category)

Добавляет подписку пользователю на категорию

DBConnect- Класс для работы с БД

delSubscription ($fk_user,$fk_category)

Удаляет подписку пользователю на категорию

addMailingMap ($fk_mail,$fk_category)

Добавляет в БД информацию о том, какое сообщение было отправлено по каким категориям

delMailingMap ($fk_mail,$fk_category)

Удаляет из БД информацию о том, какое сообщение было отправлено по каким категориям

addUser ($nickname,$pass_hash, $salt,$mail=null,$role='user')

Добавляет в БД нового пользователя

addCoupleUserID_Hash ($u_id,$hash)

Добавляет в таблицу хэшей пару - ID пользователя и его хэщ

delCoupleUserID_Hash ($u_id,$hash

Удаляет запись из таблицы хэшей

updCoupleUserID_Hash ($u_id,$hash,$new_hash)

Обновляет запись в таблице хэшей

getCountCoupleUserID_Hash($u_id,$hash)

Возвращает из БД число устройств, с которых залогинен пользователь

getCountUsersByMail ($mail)

Возвращает число пользователей в БД с указанным адресом электронной почты

updPassword_SoltByUserID ($u_id,$new_pass_hash,$new_solt)

Обновляет хэш и соль пароля пользователя

getListUsers ($skip=0,$max=1000)

Возвращает список пользователей

getListCategories ($skip=0,$max=100)

Возвращает список категорий

getMapCategoriesByUser ($userid)

Возвращает список всех категорий и отмечает на какие подписан пользователь

getCountSubscriberByCategoryID ($cat_id)

Возвращает число пользователей подписанных на категорию

getCategoryByID ($id=null)

Возвращает данные о категории

updUserRoleByID ($id,$role)

Обновляет права пользователя на сайте

addCategory ($name,$description,$content)

Добавляет новую категорию

updateCategory ($id, $name, $description, $content)

Обновляет параметры категории

deleteCategory ($id)

Удаляет категорию

addMail ($content)

Записывает в БД текст письма

getListEmailsByCategoriesID($listCategoryID)

Возвращает массив адресов электронных почт пользователей, подписанных на категории, указанные в параметр

getListMailsForArhive ($start=0,$skip=20)

Возвращает массив писем, которые были посланы по категориям, указанным в параметре

Приложение Д

Основные элементы интерфейса пользователя сервиса подписки

Рисунок П1 - Главная страница сайта

Рисунок П2 - Страница авторизации

Рисунок П3 - Страница управления настройками

Рисунок П4 - Страница архива рассылок

Рисунок П5 - Страница создания новой рассылки

Размещено на Allbest.ru


Подобные документы

  • Изучение особенностей языка структурированных запросов при использовании его в прикладном программировании. Сравнение реализации связи между SQL и языками программирования высокого уровня. Проектирование базы данных и системы управления базами данных.

    курсовая работа [1,5 M], добавлен 25.01.2016

  • Внутренний язык СУБД для работы с данными. Результат компиляции DDL-операторов. Описание DML-языка, содержащего набор операторов для поддержки основных операций манипулирования содержащимися в базе данными. Организация данных и управление доступом в SQL.

    лекция [131,0 K], добавлен 19.08.2013

  • Объекты модели хранения данных базы данных ORACLE. Взаимосвязь между логическими структурами. Средства манипулирования данными языка SQL, данными языка SQL. Структура выполнения простейших запросов. Формирование критерия отбора. Сортировка данных.

    презентация [120,1 K], добавлен 14.02.2014

  • Работа с хранящейся в базах данных информацией. Язык описания данных и язык манипулирования данными. Распространение стандартизованных языков. Структурированный язык запросов SQL. Язык запросов по образцу QBE. Применение основных операторов языка.

    презентация [76,2 K], добавлен 14.10.2013

  • Система управления базами данных. Встраиваемая СУБД SQLite. Организация запросов к БД через использование библиотеки sqlite3.dll. Представление реляционной БД в виде иерархической структуры. Графический интерфейс пользователя, неявное построение запросов.

    курсовая работа [366,0 K], добавлен 03.06.2012

  • Назначение и основные функции системы управления базами данных СУБД, особенности и признаки их классификации. Архитектура баз данных (БД). Разработка распределенных БД. Язык структурированных запросов (SQL). Правила Кодда: требования к реляционным БД.

    курсовая работа [376,2 K], добавлен 21.07.2012

  • Анализ архитектуры информационной системы, в структуру которой входят системы файл-сервер и клиент-сервер. Сравнение языков запросов SQL и QBE. Принципы разработки приложений архитектуры клиент-сервер при помощи структурированного языка запросов SQL.

    курсовая работа [88,9 K], добавлен 11.04.2010

  • Общая характеристика и состав информационных запросов к проектируемой базе данных, требования к ней и внутренняя структура, принципы нормализации и разработка логической модели. Создание таблиц и связей между ними. Язык структурированных запросов.

    курсовая работа [985,6 K], добавлен 22.05.2014

  • Понятие запросов как объектов СУБД Access, предназначенных для отбора данных и удовлетворяющих заданным условиям. Основные виды запросов: простой, перекрестный, с параметром, группировкой, вычисляемым полем. Отличия запросов-действий от других запросов.

    контрольная работа [2,9 M], добавлен 29.06.2015

  • Обработка распределенных данных и запросов. Многопотоковые и многосерверные архитектуры. Основные типы параллелелизма при обработке запросов. Структура компонентов поддержки удаленного доступа. Доступ к базам данных в двухзвенных моделях клиент-сервер.

    презентация [123,1 K], добавлен 19.08.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.