Использование 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 пользователя в таблице |
|
|
Адрес электронной почты пользователя |
|
$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