- •Содержание
- •1 Описание предметной области
- •Социальной сети «в общаге» и
- •Определение требований к системе с
- •Точки зрения предметной области
- •1.2 Определение требований к социальной сети «в Общаге»
- •1.3 Функциональная модель социальной сети «в Общаге»
- •2 Постановка задач и обзор методов её решения, спецификация вариантов использования «социальной сети»
- •3 Модели представления «социальной сети» и их
- •3.1.4 Диаграмма компонентов
- •3.1.5 Диаграмма развёртывания
- •3.2 Описание применения паттернов проектирования
- •3.3 Обоснование выбора технологии клиентского приложения
- •4 Информационная модель системы социальной сети «в общаге» и её описание
- •5 Обоснование использования фреймворков spring mvc, spring security, javaserver faces, библиотеки commonsfileupload
- •5.1 Обоснование использования фреймворка Spring mvc
- •5.2 Обоснование использования фреймворка Spring Security
- •5.3 Обоснование использования фреймворка JavaServer Faces
- •5.4 Обоснование использования библиотеки commons-fileupload
- •6 Описание алгоритмов реализующих бизнес-логику серверной части социальной сети «в общаге»
- •7 Руководство пользователя
- •8 Результаты тестирования разработанной cистемы и оценка выполнения задач
- •8.1 Тестирование разработанной системы
- •8.2 Оценка выполнения задач
- •Список используемых источников
- •Приложение а
- •Приложение в (обязательное) Листинг sql-скрипта, генерирующего базу данных
- •Приложение г (рекомендуемое) Листинг некоторых файлов, используемых для работы Spring mvc
Приложение в (обязательное) Листинг sql-скрипта, генерирующего базу данных
# Dumping database structure for vobschage
CREATE DATABASE IF NOT EXISTS `vobschage` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `vobschage`;
# Dumping structure for table vobschage.authorities
CREATE TABLE IF NOT EXISTS `authorities` (
`username` varchar(50) NOT NULL,
`authority` varchar(50) NOT NULL,
PRIMARY KEY (`username`),
CONSTRAINT `FK_authorities_username` FOREIGN KEY (`username`) REFERENCES `users` (`username`),
CONSTRAINT `fk_authorities_users` FOREIGN KEY (`username`) REFERENCES `users` (`username`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Dumping structure for table vobschage.messages
CREATE TABLE IF NOT EXISTS `messages` (
`idMessage` int(11) NOT NULL,
`isOnWall` int(5) NOT NULL,
`text` text,
`dateMessage` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`idReceiver` varchar(50) NOT NULL,
`username` varchar(50) NOT NULL,
PRIMARY KEY (`idMessage`,`idReceiver`,`username`),
KEY `R/42` (`idReceiver`),
KEY `R/48` (`username`),
CONSTRAINT `FK_messages_idReceiver` FOREIGN KEY (`idReceiver`) REFERENCES `users` (`username`),
CONSTRAINT `FK_messages_username` FOREIGN KEY (`username`) REFERENCES `users` (`username`),
CONSTRAINT `messages_FK00` FOREIGN KEY (`idReceiver`) REFERENCES `users` (`username`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `messages_FK01` FOREIGN KEY (`username`) REFERENCES `users` (`username`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Data exporting was unselected.
# Dumping structure for table vobschage.users
CREATE TABLE IF NOT EXISTS `users` (
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
`enabled` int(11) NOT NULL,
`nick` tinytext,
`nativePlace` tinytext,
`lovedplaces` tinytext,
`groupUser` tinytext,
`room` tinytext,
`telephone` tinytext,
`email` tinytext,
`icq` int(11) DEFAULT NULL,
`otherContact` tinytext,
`status` tinytext,
`birthday` tinytext,
`photo` mediumblob,
Приложение Г(продолжение)
`sex` tinytext,
`interests` tinytext,
`familyStatus` tinytext,
PRIMARY KEY (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Dumping structure for table vobschage.usersphotos
CREATE TABLE IF NOT EXISTS `usersphotos` (
`idPhoto` int(5) NOT NULL,
`photoUser` mediumblob,
`username` varchar(50) NOT NULL,
PRIMARY KEY (`idPhoto`,`username`),
KEY `R/46` (`username`),
CONSTRAINT `FK_usersphotos_username` FOREIGN KEY (`username`) REFERENCES `users` (`username`),
CONSTRAINT `usersPhotos_FK00` FOREIGN KEY (`username`) REFERENCES `users` (`username`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# Data exporting was unselected.
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
