Дипломная работа

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

Категория:

Дипломная работа

Дисциплина:

Веб-разработка

Город:

Беларусь, Минск

Учебное заведение:

БНТУ, ФИТР

Тег:

#ДИПЛОМ

Стоимость работы:

20 руб.

Оценка: 9
Объем страниц: 94
Год сдачи: 2018
Дата публикации: 07.05.2021

* Кроме файла с работой, также есть архив с дополнительными файлами.

Описание дополнительных файлов:

Архив сожержит:
— Главная контекстная диаграмма (модель TO-BE);
— Декомпозиция контекстной диаграммы;
— Диаграмма деятельности;
— Логическая модель данных на уровне сущностей;
— Физическая структура таблиц базы данных для интернет-магазина;
— Макет главной страницы веб-приложения;
— Диаграмма развёртывания проекта;
— Технико-экономические показатели проекта;
— Выводы по проекту.

Фрагменты для ознакомления

ОГЛАВЛЕНИЕ

ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ.. 8

1 ОБЗОР СОСТОЯНИЯ ВОПРОСА.. 10

1.1 Обзор технологии разработки. 11

1.1.1 Общие сведения о паттерне MVC.. 11

1.1.2 Java Enterprise Edition. 12

1.1.3 JavaScript 13

1.1.4 jQuery. 14

1.1.5 HTML 5. 14

1.1.6 Система управления базами данных MySQL.. 16

1.1.7 JSP. 17

1.1.8 CSS/CSS3. 18

1.2 Модель AS-IS. 19

1.3 Модель TO-BE.. 20

2 ЦЕЛЬ И ЗАДАЧИ ПРОЕКТА.. 23

3 ЛОГИЧЕСКОЕ МОДЕЛИРОВАНИЕ.. 25

3.1 Выбор методологий моделирования и инструментария. 25

3.2 Разработка диаграмм вариантов использования. 26

3.2.1 Действующие лица. 26

3.2.2 Варианты использования. 27

3.2.3 Диаграмма вариантов использования. 28

3.3 Идентификация классов анализа. 30

3.3.1 Способы идентификации классов анализа. 30

3.3.2 Глоссарий предметной области. 31

3.4 Поведение предмета разработки. 32

3.5 Построение логической модели данных. 33

3.6 Разработка сценариев и макетов экранных форм.. 37

4 ФИЗИЧЕСКОЕ МОДЕЛИРОВАНИЕ.. 39

4.1 Выбор среды разработки и языка программирования. 39

4.2 Построение диаграмм компонентов. 39

4.3 Построение физической модели данных. 40

4.4 Построение диаграмм размещения. 41

5 РЕАЛИЗАЦИЯ И ТЕСТИРОВАНИЕ ПРОГРАММНОГО.. 42

ОБЕСПЕЧЕНИЯ.. 42

5.1 Назначение и описание компонентов программного обеспечения. 42

5.2 Исходные тексты.. 46

5.2.1 Реализация взаимодействия с базой данных. 46

5.2.2 Анимация на стороне клиента. 47

5.3 Тестирование программного обеспечения. 47

5.3.1 Анализ разработанного ПО.. 48

5.3.2 Назначение и основные цели тестирования. 48

5.3.3 Функциональное тестирование. 49

5.3.4 Критическое тестирование. 49

5.3.5 Углубленное тестирование. 53

5.3.6 Матрица конфигураций. 56

6 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ.. 58

7 ОПРЕДЕЛЕНИЕ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.. 67

7.1 Определение единовременных затрат на создание программного. 67

7.1.1 Определение трудоемкости разработки ПП.. 67

7.1.2 Определение себестоимости создания ПП.. 70

7.1.3. Определение оптовой и отпускной цены ПП.. 71

7.1.4 Определение стоимости машино-часа работы ЭВМ... 72

7.2 Определение ожидаемого прироста прибыли в результате. 75

7.2.1 Определение годовых эксплуатационных расходов при ручном.. 76

7.2.2 Определение годовых текущих затрат, связанных с эксплуатацией. 76

7.2.3 Определение ожидаемого прироста прибыли в результате. 78

7.3 Расчет показателей эффективности использования программного. 79

8 ОХРАНА ТРУДА.. 81

8.1 Производственная санитария, техника безопасности и пожарная. 81

профилактика. 81

8.1.1 Метеоусловия. 82

8.1.2 Вентиляция и отопление. 83

8.1.3 Освещение. 84

8.1.4 Шум.. 85

8.1.5 Электробезопасность. 86

8.1.6 Излучение. 86

8.1.7 Пожарная безопасность. 88

8.2. Требования к ВДТ, ЭВМ, ПЭВМ и периферийным устройствам.. 89

ЗАКЛЮЧЕНИЕ.. 91

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ... 92

 

ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ

В настоящей пояснительной записке применяются следующие сокращения:

JEE – Java Enterprise Edition – набор спецификаций и соответствующей документации для языка Java, описывающей архитектуру серверной платформы для задач средних и крупных предприятий. 

HTML – hyper text markup language – язык разметки гипертекста.

CSS – cascading style sheets – каскадные таблицы стилей.

ООП – объектно-ориентированное программирование.

MVC – model view controller – модель представление контроллер.

API – application programming interface – набор готовых классов, процедур, функций, структур и констант.

AJAX – asynchronous javascript and xml – асинхронный JavaScript и xml.

DOM – document object model – объектная модель, используемая для XML/HTML-документов. 

ПП – программный продукт.

ПО – программное обеспечение.

ЭВМ – электронно-вычислительная машина.

ВЦ – вычислительный центр.

ВДТ – видеодисплейный терминал.

ПЭВМ – персональная электронно-вычислительная машина.

КЕО – коэффициент естественной освещённости.

СанПин – санитарные правила и нормы.

ГОСТ – государственный стандарт.

ТБ – техника безопасности.

ТКП – технический кодекс установившейся практики.

СНБ – санитарные нормы безопасности.

СТБ – стандарт безопасности.

 

ВВЕДЕНИЕ

В настоящее время веб-приложения получают все большее распространение: системы управления предприятиями и драйверы сетевых принтеров, интернет-магазины и коммутаторы связи – это только небольшая часть приложений, обладающих Веб интерфейсом. В отличие от обычного графического пользовательского интерфейса Веб-интерфейс отображается не самим приложением, а стандартизированным посредником – веб-браузером. Веб-браузер берет на себя все взаимодействие с пользователем и обращается к веб-приложению только в случае необходимости [1]. 

В самом широком смысле информационная система представляет собой программное приложение, функции которого состоят в поддержке надежного хранения информации в памяти компьютера, выполнении специфических для данного приложения преобразований информации и/или вычислений, предоставлении пользователям удобного и легко осваиваемого интерфейса. Обычно объемы информации, с которыми приходится иметь дело таким системам, достаточно велики, а сама информация имеет достаточно сложную структуру [1].

В современном мире банки и базы данных стали неотъемлемым основным компонентом любой информационной системы организаций, учреждений, министерств и т.д. Классическими примерами информационных систем являются банковские системы, системы резервирования авиационных или железнодорожных билетов, мест в гостиницах, информационные системы обучения и тестирования, системы расписаний и так далее [1]. 

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

Целью данного дипломного проекта является проектирование и реализация приложения «Информационно-справочный каталог фильмов с возможностью их приобретения». 

Для этого необходимо решить следующие частные задачи:

— ознакомиться с современными Интернет-технологиями и, по возможности, использовать их в своей разработке;

— изучить основные понятия и программный инструментарий, применяемый для разработки и создания веб-сайтов;

— выявить и учесть методы и способы представления на веб-страницах различных видов информации;

— определиться со структурой веб-страниц;

представить пошаговую стратегию разработки веб-сайта. 

                                                                                            

1 ОБЗОР СОСТОЯНИЯ ВОПРОСА

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

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

Разрабатываемый программный модуль для организации процесса заказа и покупки фильма позволит:

  • повысить эффективность работы и доход магазинов;
  • облегчить и упростить процесс поиска и заказа фильмов;
  • сэкономить время для клиента, за счёт минимизации временных затрат, связанных с рутинными операциями;
  • использовать веб-приложение локально для добавления информации о

фильмах сотрудниками магазина;

  • обеспечить конкурентное преимущество.

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

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

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

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

Таким образом, в пределах данного дипломного проекта будет разрабатываться веб-приложение для магазина по продаже дисков с фильмами. Как упоминалось ранее, веб-приложение представляет собой клиент-серверное приложение. Для разработки клиентской части веб-приложения будут использованы HTML5 и CSS3, которые будут описаны в следующем разделе. Также в следующем разделе будет описан паттерн MVC, который повсеместно используется при разработке серверной части веб-приложений. Также для разработки серверной части веб-приложения будет использован язык программирования Java.

 

1.1 Обзор технологии разработки

1.1.1 Общие сведения о паттерне MVC

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

Шаблон проектирования MVC предполагает разделение данных приложения, пользовательского интерфейса и управляющей логики на три отдельных компонента: модель, представление и контроллер, схема взаимодействия которых представлена на рисунке 1.1.

 

 

Рисунок 1.1 - Шаблон разработки MVC

 

Далее представлено описание каждого из компонентов:

— модели. Объекты моделей являются частями приложения, реализующими логику для домена данных приложения. Объекты моделей часто получают и сохраняют состояние модели в базе данных;

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

— контроллеры. Контроллеры осуществляют взаимодействие с пользователем, работу с моделью, а также выбор представления, отображающего пользовательский интерфейс. В приложении MVC представления только отображают данные, а контроллер обрабатывает вводимые данные и отвечает на действия пользователя. Например, контроллер может обрабатывать строковые значения запроса и передавать их в модель, которая может использовать эти значения для отправки запроса в базу данных[1].

 

1.1.2 Java Enterprise Edition

Java Enterprise Edition представляет собой набор спецификаций и соответствующей документации для языка Java, описывающей архитектуру серверной платформы для задач средних и крупных предприятий.

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

Tomcat представляет собой веб-сервер написанный на языке Java, который будет использован для развёртывания разрабатываемого веб-приложения. Tomcat реализует спецификацию сервлетов, которая используется для разработки серверной части приложения, и спецификацию Java Server Pages, которые описаны в JEE и которые будут использованы при разработке клиентской части веб-приложения [2].

308