Описание серверной части




КУРСОВАЯ РАБОТА

по Технологии программирования

наименование дисциплины

Разработка интерфейса информационной

системы рекомендаций фильмов

тема(вариант)

Преподаватель К.И. Пахомова

подпись, дата инициалы, фамилия

Студент КИ17-13Б, 031722375 В.В. Шилов

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

 

Красноярск 2018


 

Содержание

 

Введение. 3

1. Требования к системе. 4

2. Описание системы.. 6

2.1 Описание серверной части. 12

2.1.1 Главный модуль. 12

2.1.2 Модуль обновления базы данных. 15

2.1.3 Модели данных. 15

2.2 Описание клиентской части. 17

2.2.1 HTML. 17

2.2.2 CSS. 19

2.2.3 JavaScript 20

Заключение. 21

Список использованных источников. 22

 

 


 

Введение

 

Каждый день мы сталкиваемся с информационными системами и технологиями. Информационные системы и технологии развиваются и облегчают человеку жизнь. На данный момент ЭВМ выполняет достаточное большое количество работы, которое не приходится теперь выполнять человеку. Их развитие стимулирует возникновение новых средств, которые быстро анализируют и передают данные, упрощают и увеличивают скорость обработки сведений. Примером может послужить заполнение каких-либо документов. Раньше человеку приходилось рисовать и заполнять таблицы вручную. Сейчас он может это сделать на компьютере в какой-нибудь программе.

Основными функциями информационных систем и технологий являются транспортировка, извлечение, обработка и хранение информации. Информационные системы и технологии получили наиболее широкое применение в финансовой, производственной и управленческой деятельности. Информационная система управления является самой важной и главной. Именно она обеспечивает сотрудников какого-либо предприятия все возможной информацией. Такая информация представляется в виде отчетов, которые показывают ход изменений и их решения.


Требования к системе

 

Главный модуль программного комплекса информационной системы рекомендаций фильмов взаимодействует с пользователем системы при помощи своего функционала. Для взаимосвязи был разработан интерфейс. Данный интерфейс может передавать данные на сервер и реагировать на действия пользователя.

Чтобы понять, какой функционал должен быть у всей системы нужно узнать все возможные действия пользователя. Следовательно, необходимо обдумать начальную модель пользования и различное состояние пользователя.

Не авторизованный пользователь работает с ограниченным функционалом программы в данной системе. Пользователь получает доступ к полному рабочему функционалу после того, как зарегистрируется или авторизуется. Существует 2 состояния пользователя:

1) Неавторизованный пользователь

2) Авторизованный пользователь

Исходя из того, что дано, нужно составить диаграмму возможных действий пользователя. Диаграмма начинается с его входа в систему.

Рисунок 1 - Use Case Diagram

 

После составления диаграммы необходимо определить, как и на какие действия пользователей система будет реагировать.

Описание системы

 

Система предназначена для составления собственного списка фильмов и автоматического составления списка рекомендуемых фильмов на основе собственного списка фильмов.

При переходе на первую страницу сайта, появляется краткое описание данного сайта (Рисунок 2).

 

Рисунок 2 – Первая страница

Вторая страница является входом в систему. На этой странице можно войти в систему (если вы уже зарегистрированный пользователь) (Рисунок 3), либо зарегистрироваться (Рисунок 4), либо просмотреть список «Все фильмы» (Рисунок 5).

Рисунок 3 – Вход

 

 

Рисунок 4 - Регистрация

Рисунок 5 – Все фильмы у не авторизованного пользователя

 

Третья страница - это основная страница системы. На данной странице отображаются вкладки «Все фильмы», «Мои фильмы», «Рекомендации» и «Жанры». Во вкладке «Все фильмы» имеется кнопка, которая позволяет добавить фильм в список фильмов пользователя (Рисунок 6). В списке «Мои фильмы» у фильмов имеется две кнопки-отметки для удобства при выборе какого-либо фильма. Первую кнопку пользователь нажимает, если фильм ему понравился. Вторую кнопку пользователь нажимает, если фильм уже просмотрен им (Рисунок 7). Список «Рекомендации» составляется на основе жанров тех фильмов, которые находятся в списке «Мои фильмы». Также на этой странице имеется кнопка «Выход». Она позволяет выйти из своего аккаунта (Рисунок 8). При выборе понравившегося жанра, система открывает вкладку «Все фильмы» и там выводит фильмов с выбранным жанром (Рисунок 9). На основной странице находятся два поиска. Первый осуществляет поиск по названию фильма (Рисунок 10), а второй по жанру фильма (Рисунок 11).

 

Рисунок 6 – Список всех фильмов у авторизованного пользователя

 

 

Рисунок 7 – Список фильмов авторизованного пользователя

 

Рисунок 8 – Список рекомендуемых фильмов

 

 

Рисунок 9 – Список жанров

 

Рисунок 10 – Поиск фильмов по названию фильма

 

 

Рисунок 11 – Поиск фильмов по жанру


Описание серверной части

 

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

Серверная часть была реализована на высокоуровневом языке программирования общего назначения Python версии 3.7.0. Архитектура и основная технология работы системы основана на известной библиотеке Django. Для написания кода была использована программная среда PyCharm. Так же, для работы с данными, используемых в программе, была использована СУБД SQLite 3 [1].

 

Главный модуль

 

 

Главное приложение системы отвечает за основную работу приложение. В частности, за взаимодействие сервера и клиента. Там находится код различных методов. Данные методы реагируют на любые действия пользователя. Вся система делится на 2 части:

1) Работа с авторизованным пользователем;

2) Работа с неавторизованным пользователем.

В зависимости от работы с той, или иной логической частью у нас существует 2 метода. При выполнении какого-либо действия, в метод через POST запрос передается переменная id с определенным значением, которое несет информацию, о том, какое действие выполнил пользователь системы.

При работе с авторизованным клиентом, при каждом запросе к серверу, необходимо передавать так же личный идентификатор пользователя для сохранения работы в сессии.

На рисунке 12 представлена диаграмма с полным списком возможных запросов.


Рисунок 12 - IntetactionBackFront Diagram.

Так же на рисунке 12 представлены действия сервера в ответ на определенный запрос клиента.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-08-19 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: