- •Содержание
- •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
8 Результаты тестирования разработанной cистемы и оценка выполнения задач
8.1 Тестирование разработанной системы
Для тестирования программы сгенерированы и запущены jUnit тесты для удалённых методов. Выполнили тесты (см. рисунок 8.1).
Рисунок 8.1 – Выполнение тестов
Ошибок не возникло при выполнении тестов. Удалённые методы работают правильно.
8.2 Оценка выполнения задач
Все задачи, поставленные ранее, были выполнены. Данная система работает стабильно.
ЗАКЛЮЧЕНИЕ
Таким образом, была разработана социальная сеть «В Общаге». В процессе разработки проекта были изучены новые технологии, фреймворки. Поставленная цель была достигнута, основные требования задания соблюдены, поставленные задачи решены. Социальная сеть «В Общаге» готова к использованию и может быть запущена в сети общежития БГУИР № 1, а также в других общежитиях. Кроме того, она может быть легко переделана под другую социальную сеть, которая может быть запущена не только в общежитиях.
Список используемых источников
[1] Социальная сеть (Интернет) [Электронный ресурс]. – Электронные данные. – Режим доступа : http://ru.wikipedia.org/wiki/Социальная_сеть_(Интернет)
[2] Определение социальной сети [Электронный ресурс]. – Электронные данные. – Режим доступа : http://wklim.ru/opredelenie-sotsialnoy-seti-redaktsii/
[3] Социальные сети [Электронный ресурс]. – Электронные данные. – Режим доступа : http://elfimov.com/ui/entry/category/social-networks
[4] Самые популярные в Интернете социальные сети [Электронный ресурс]. – Электронные данные. – Режим доступа : http://www.mediaport.ua/news/society/67433
[5] Буч, Г. Объектно-ориентированный анализ и проектирование с примерами приложений на C++. – 359 с
[6] Приёмы объектно-ориентированного проектирования. Паттерны проектирования / Э. Гамма [и др.]. – М.: Питер Бук, 2001. – 367 c.
[7] Поддержка JSF 2.0 в среде IDE NetBeans [Электронный ресурс]. – Электронные данные. – Режим доступа : http://netbeans.org/kb/docs/web/jsf20-support_ru.html#jsfPages
[8] Фаулер М. Архитектура корпоративных программных приложений.: Пер. с англ. - М.: Издательский дом "Вильямс", 2006. - 544с.: ил. - Парал. тит. англ.
[9] Третья нормальная форма [Электронный ресурс]. – Электронные данные. – Режим доступа : http://ru.wikipedia.org/wiki/Третья_нормальная_форма
[10] JavaBeans [Электронный ресурс]. – Электронные данные. – Режим доступа : http://ru.wikipedia.org/wiki/JavaBeans
[11] Spring framework [Электронный ресурс]. – Электронные данные. – Режим доступа : http://www.springsource.org/
[12] Spring Security [Электронный ресурс]. – Электронные данные. – Режим доступа : http://static.springsource.org/spring-security/site/
[13] Servlet. Загрузка файла на сервер (Upload) [Электронный ресурс]. – Электронные данные. – Режим доступа : http://www.javatalks.ru/ftopic14948-0-0-asc-.php
Приложение а
(обязательное)
Диаграммы IDEF0
Рисунок А.1 – Контекстная диаграмма
Рисунок А.2 – Декомпозиция контекстной диаграммы
Рисунок А.3 – Декомпозиция блока «Авторизироваться»
Рисунок А.4 – Декомпозиция блока «Работать в сети»
Рисунок А.5 – Декомпозиция блока «Работать с сообщениями»
Рисунок А.6 – Декомпозиция блока «Работать с фотографиями»
Рисунок А.7 – Декомпозиция блока «Работать со своей страницей»
Рисунок А.9 – Декомпозиция блока «Работать со статусом»
ПРИЛОЖЕНИЕ Б
(рекомендуемое)
Листинг класса MyContext
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
public class MyContext {
private MyContext(){}
private static Context myContext;
public static Context getContext() {
if(myContext == null){
Properties jndiProps = new Properties();
jndiProps.setProperty(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
jndiProps.setProperty(Context.URL_PKG_PREFIXES,
"org.jboss.naming:org.jnp.interface");
jndiProps.setProperty(Context.PROVIDER_URL,"jnp://localhost:1099");
try {
myContext = new InitialContext(jndiProps);
} catch (NamingException ex) {
Logger.getLogger(MyContext.class.getName()).log(Level.SEVERE, null, ex);
}
}
return myContext;
}
}
