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

Министерство образования Республики Беларусь

Учреждение образования «Белорусский государственный университет информатики и радиоэлектроники»

Факультет инженерно-экономический

Кафедра экономической информатики

Дисциплина: САПИС-ПБДиЗ

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовому проекту

на тему

СОЦИАЛЬНАЯ СЕТЬ

БГУИР КП 1-53 01 07  002  ПЗ

Студент: гр. 772301 Бельтюгов А.В.

Руководитель: ассистент Унучек Е.Н.

Минск 2010

Содержание

СОДЕРЖАНИЕ 2

ВВЕДЕНИЕ 4

1 ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ 5

СОЦИАЛЬНОЙ СЕТИ «В ОБЩАГЕ» И 5

ОПРЕДЕЛЕНИЕ ТРЕБОВАНИЙ К СИСТЕМЕ С 5

ТОЧКИ ЗРЕНИЯ ПРЕДМЕТНОЙ ОБЛАСТИ 5

1.1Описание предметной области социальной сети «В Общаге» 5

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

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

2 ПОСТАНОВКА ЗАДАЧ И ОБЗОР МЕТОДОВ ЕЁ РЕШЕНИЯ, 11

СПЕЦИФИКАЦИЯ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ 11

«СОЦИАЛЬНОЙ СЕТИ» 11

3 МОДЕЛИ ПРЕДСТАВЛЕНИЯ «СОЦИАЛЬНОЙ СЕТИ» И ИХ 12

ОПИСАНИЕ, ОПИСАНИЕ ПРИМЕНЕНИЯ ПАТТЕРНОВ 12

ПРОЕКТИРОВАНИЯ, ОБОСНОВАНИЕ ВЫБОРА 12

ТЕХНОЛОГИИ КЛИЕНТСКОГО ПРИЛОЖЕНИЯ 12

3.1 Модели представления системы и их описание 12

3.1.1 Диаграмма состояний 12

3.1.2 Диаграмма последовательности 12

3.1.3 Диаграмма классов 13

3.1.4 Диаграмма компонентов 14

3.1.5 Диаграмма развёртывания 14

3.2 Описание применения паттернов проектирования 14

3.3 Обоснование выбора технологии клиентского приложения 15

4 ИНФОРМАЦИОННАЯ МОДЕЛЬ СИСТЕМЫ СОЦИАЛЬНОЙ 16

СЕТИ «В ОБЩАГЕ» И ЕЁ ОПИСАНИЕ 16

5 ОБОСНОВАНИЕ ИСПОЛЬЗОВАНИЯ ФРЕЙМВОРКОВ 17

SPRING MVC, SPRING SECURITY, JAVASERVER FACES, 17

БИБЛИОТЕКИ COMMONSFILEUPLOAD 17

5.1 Обоснование использования фреймворка Spring MVC 17

5.2 Обоснование использования фреймворка Spring Security 18

5.3 Обоснование использования фреймворка JavaServer Faces 19

5.4 Обоснование использования библиотеки commons-fileupload 19

6 ОПИСАНИЕ АЛГОРИТМОВ РЕАЛИЗУЮЩИХ 22

БИЗНЕС-ЛОГИКУ СЕРВЕРНОЙ ЧАСТИ СОЦИАЛЬНОЙ 22

СЕТИ «В ОБЩАГЕ» 22

7 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ 23

8 РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ РАЗРАБОТАННОЙ 27

CИСТЕМЫ И ОЦЕНКА ВЫПОЛНЕНИЯ ЗАДАЧ 27

8.1 Тестирование разработанной системы 27

8.2 Оценка выполнения задач 27

Список используемых источников…………………………..………………………………..38

Приложение А Диаграммы IDEF0…………………………………………………………….39

Приложение Б Листинг класса MyContext……………………………………………………43

Приложение В Листинг sql-скрипта, генерирующего базу данных………………………...44

Приложение Г Листинг некоторых файлов, используемых для работы Spring MVC……..46

Ведомость……………………………………………………………………………………….52

ВВЕДЕНИЕ

В наше время растёт популярность социальных сетей. Социальные сети объединяют людей по разным признакам: одноклассники, сотрудники, пациенты и врачи, просто знакомые и другие. Возникает необходимость объединить людей и по тому, что они проживают в одном общежитии. Целью данного курсового проекта является дать возможность жителям общежития общаться со своими соседями по общежитию, просматривать фотографии и прочее, что бывает в социальных сетях. Это достигается посредством разработки социальной сети «В Общаге». Данная социальная сеть должна позволять жителям общежития работать в ней одновременно: отправлять и читать сообщения, включая сообщения на стену, изменять статус, загружать фотографии, добавлять и удалять друзей. Социальная сеть должна иметь понятный интерфейс, отображаемый в браузере. Данные для сохранности, упорядоченности, лёгкой переносимости должны храниться в реляционной базе данных, причём при связи таблиц «один-ко-многим» при удалении элемента родительской таблицы должны удаляться соответствующие элементы дочерней таблицы.