Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пояснительная записка к курсачу по САПИС - 9 баллов.doc
Скачиваний:
251
Добавлен:
01.04.2014
Размер:
640 Кб
Скачать

1.2 Определение требований к социальной сети «в Общаге»

Система должна удовлетворять следующим требованиям:

  • информационная система должна быть реализована в виде распределенного приложения на языке Java c использованием платформы JEE и веб-технологий;

  • бизнес-логика системы должна быть реализована с использованием компонентов EJB. Клиентская часть должна быть реализована с использованием современных веб-технологий на базе языка Java;

  • доступ к данным в СУБД должен осуществляться через драйвер JDBC, поставляемый производителем СУБД. Для доступа к данным используется технология EJB: entity beans;

  • база данных должна быть приведена к 3-ей нормальной форме;

  • интерфейс программы и данные должны быть только на русском языке. Интерфейс должен быть привычным и понятным пользователю;

  • приложение должно запускаться без использования интегрированных средств разработки;

1.3 Функциональная модель социальной сети «в Общаге»

Для эффективного управления процессом необходимо иметь детальное представление об его сценарии и структуре. Для этого была описана предметная область «Работать в социальной сети «В общаге»» в формате IDEF0. Диаграммы IDEF0 приведены в приложении А.

Опишем основные и наиболее нечётно определённые элементы в функциональной модели. Слово «работать» означает «добавлять, удалять или изменять». Нормы этикета – это человеческие правила, которые не имеют чёткого определения. Они подразумевают уважение к людям, с которыми общаются пользователи. Здесь подразумеваются правила этикета, которые соответствуют правилам общения и поведения студентов ВУЗов и людей, у которых культура близка к этой категории людей. По этим правилам допускается писать слова с орфографическими ошибками, а также транслитом. Они подразумевают вежливые ответы на письма любого содержания, а также отвергают игнорирование писем. Также запрещены порнографические фотографии и иные фотографии, которые могут извратить пользователей. Правила конфиденциальности – правила, которыми гарантируют, что администраторы социальной сети не будут разглашать личные сообщения пользователей третьим лицам. Остальные элементы функциональной модели, на взгляд авторов, понятны без разъяснений.

2 Постановка задач и обзор методов её решения, спецификация вариантов использования «социальной сети»

Главной задачей «Социальной сети» является обеспечение возможностей: коммуникации между жителями общежития, знакомства, узнавание людей получше, просмотр фотографий, выражение своих эмоций посредством статусов. Решение этой задачи решают проблему того, что люди в общежитии мало знакомы друг с другом, у них не всегда есть возможность пообщаться и посмотреть фотографии соседей. Поставленную задачу можно решить провайдеру НИКС, который разрешил бы посещать рабочую социальную сеть, которая обеспечивает вышеуказанные возможности, бесплатно. Но нет гарантии, что НИКС выполнит данную задачу. Решением задачи также может быть просьба у распространённой социальной сети, например, vkontakte.ru, запустить свою сеть в общежитии по локальной сети. Но эта просьба должна быть выполнена, что маловероятно. Решением задачи также может быть заказ у людей, занимающихся разработкой подобных вещей, социальной сети. Но это решение может стоить столько денег, сколько студенты или администрация университета или общежития не готовы дать. Поэтому, по мнению авторов данного проекта, единственным решением, чтобы решить данную проблему, является самостоятельная разработка социальной сети.

Необходимо дать возможность пользоваться «Социальной сетью» удалённо и одновременно нескольким людям. Для этого используется сервер tomcat. Пользоваться сетью можно посредством браузера. Приложение реализуется на языке java, что делает её кросс-платформенной. Пользовательский интерфейс привычен и понятен пользователю, его цветовая гамма приятна для глаз. Данные хранятся в базе данных, что делает их устойчивыми и легко переносимыми, а при высоких нагрузках позволит легко масштабировать базу данных для устойчивости скорости откликов.

Для доступа к данным используется технология EJB: entity beans. Это освободит от написания множественных sql-запросов и упростит написание кода для соединения с базой данных. Бины сущности, сессионные бины и удалённый фасад располагаются на сервере jboss. Методы удалённого фасада, который позволит использовать бины сущности и сессионные бины, можно вызывать на клиентском приложении, которое использует сервер tomcat.

Для реализации работы клиентского приложения используется фреймворк Spring MVC, который позволяет разделить представление и бизнес-логику. Связывает представление и бизнес-логику контроллер. Это упрощает кодирование и читабельность программного кода. Для представления используются jsp страницы, потому что они легко позволяют отобразить интерфейс и отобразить объекты, которые описаны в бизнес-логике. В jsp можно использовать синтаксис html, который широко распространен, и можно найти любой пример в интернете.

Для реализации авторизации используется фреймворк Spring Security, который позволяет ограничить доступ к страницам в соответствии с правами доступа.

Для реализации функционала для администратора используется фреймворк JavaServer Faces, который позволил избежать написания многочисленного кода как представления, так и бизнес-логики.

Для полного понимания того, как может использоваться социальная сеть «В Общаге» ниже представлена диаграмма вариантов использования. На ней «изменять» означает «добавлять, изменять, удалять». Варианты использования, обведённые прямоугольником, выполнял автор записки. Остальные варианты использования выполнял напарник автора.

Рисунок 2.1 – Диаграмма вариантов использования