Файл: Разработка WEB портала для IT компании реализующей информационные продукты.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 30.06.2023

Просмотров: 37

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

1 ЦЕЛИ И КОНЦЕПЦИЯ WEB-РЕСУРСА

1.1 Миссия компании

1.2 Обоснование необходимости создания Web-ресурса

2 ПАРАМЕТРЫ И ВНЕШНИЙ ВИД WEB-РЕСУРСА

2.1 Обоснование выбора имени и названия Web-ресурса

2.2 Обоснование принятых решений по цветовой схеме Web-ресурса

2.3 Обоснование принятых решений по размеру и виду шрифта

3 ОБОСНОВАНИЕ ВЫБОРА ИНСТРУМЕНТАРИЯ ДЛЯ СОЗДАНИЯ WEB-РЕСУРСА

3.1 Обоснование технологии получения и размещения информационного наполнения Web-ресурса

3.2 Обоснование выбранных технологий для обеспечения совместимости Web-ресурса с различными браузерами

3.3 Обоснование выбора программного обеспечения для создания Web-ресурса

3.4 Обоснование выбора СУБД

3.5 Обоснование выбора программных продуктов для создания программного кода

3.6 Обоснование выбора способа размещения Web-ресурса в Интернет

4 СТРУКТУРА И СОДЕРЖАНИЕ САЙТА

4.1 Разделы сайта и система навигации

4.2 Эскиз сайта

5 ФОРМИРОВАНИЕ МАССИВА КЛЮЧЕВЫХ СЛОВ ДЛЯ ПОИСКА WEB-РЕСУРСА В ПОИСКОВЫХ СИСТЕМАХ

ЗАКЛЮЧЕНИЕ

СПИСОК ЛИТЕРАТУРЫ

ВВЕДЕНИЕ

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

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

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

1 ЦЕЛИ И КОНЦЕПЦИЯ WEB-РЕСУРСА

1.1 Миссия компании

"Inter Net" — это скоростной безлимитный доступ в Интернет, цифровая телефония, надежный хостинг, множество локальных ресурсов и самые выгодные условия использования всего этого для абонентов. «Inter Net» – инновационный лидер регионального рынка телекоммуникаций, оказывающий своим абонентам весь спектр возможных мультисервисных услуг, с перспективами расширения территории своего присутствия и в соседних регионах.

Основная миссия интернет-провайдера «Inter Net» – стремление объединить людей в новое информационное сообщество, предлагая самые современные Интернет-технологии в удобных и доступных услугах, открывая новые возможности для бизнеса и семьи, в офисе и дома. Цель достижения миссии – стать единым оператором для домашних и корпоративных абонентов, используя все возможности современных телекоммуникационных технологий, предоставляя полный пакет запрашиваемых современных цифровых услуг, дополняя их необходимыми для удобства использования сервисами.

Особенности провайдера «Inter Net», отличающие его от остальных доступных предложений в регионе:

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

1.2 Обоснование необходимости создания Web-ресурса

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

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

1.3 Описание свойств Web-ресурса, требуемых для решения выбранной задачи

Портал интернет-провайдера должен предоставлять следующие возможности зарегистрированным пользователям и гостям сайта:

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

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

Защищенность данных должна быть абсолютной, поэтому, необходимо исключить возможность подмены аутентификационных данных.

2 ПАРАМЕТРЫ И ВНЕШНИЙ ВИД WEB-РЕСУРСА

2.1 Обоснование выбора имени и названия Web-ресурса

URL часто посещаемого сайта не должен быть громоздким, а также быть говорящим. Учитывая название провайдера «Inter Net», можно вынести вторую часть названия в доменное имя. Однако, учитывая возможную популярность именно такого имени сайта, необходим домен второго уровня: inter.net.org.


Название ресурса должно быть лаконичным, чтобы умещаться во вкладке браузера, а также говорящим: «Inter Net – интернет провайдер».

2.2 Обоснование принятых решений по цветовой схеме Web-ресурса

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

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

2.3 Обоснование принятых решений по размеру и виду шрифта

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

Очень важно, чтобы страницы с большим количеством текста, смотрелись достаточно лаконично и не было мешанины текста.

Выбранный шрифт – Verdana с размером 10 px.

3 ОБОСНОВАНИЕ ВЫБОРА ИНСТРУМЕНТАРИЯ ДЛЯ СОЗДАНИЯ WEB-РЕСУРСА

3.1 Обоснование технологии получения и размещения информационного наполнения Web-ресурса

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

Запрос, обработанный сервером, должен будет получить определенные данные с базы данных, обработать их правильным образом и, используя движок преобразования текста с элементами объектно-ориентированного кода, выдать клиенту сгенерированную html-страницу.

Опишем механизм получения данных из удаленного хранилища.


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

Схема полученного механизма приведена на рисунке 3.1.

Рисунок 3.1 – Введение прослойки сервисов для доступа к данным

Минусом такого подхода является то, что любой сервис, вне зависимости от выполняемых им функций, имеет полный доступ к данным БД. Для того, чтобы исправить этот недостаток, необходимо обеспечить зависимость сервисов не от полного контекста базы данных, а только от той части, которая необходима ему для полного выполнения своей задачи. Т.е. в нашем случае сервисы буду зависеть от одного или нескольких репозиториев, общающихся только с одной таблицей базы данных. Эта схема представлена на рисунке 3.2.

Рисунок 3.2 – Введение зависимости сервисов от репозитория

Теперь данные надежно ограждены от прямого использования их клиентом, однако остается нерешенным вопрос синхронизации изменений одной из таблиц и влиянии этой ситуации на продолжения выполнения операций на стороне клиента. Эту коллизию позволяет разрешить паттерн Unit of work, назначение которого – использование единственного экземпляра контекста базы данных в рамках операции, затрагивающей изменение нескольких таблиц базы данных. Из возможностей, предоставляемых экземпляру UnitOfWork, можно обозначить лишь синхронизированное сохранение внесенных изменений. На схеме это все выглядит следующих образом.

Рисунок 3.3 – Синхронизация изменений базы данных с помощью Unit of work

3.2 Обоснование выбранных технологий для обеспечения совместимости Web-ресурса с различными браузерами

На клиентской стороне будет использован jQuery версии 1.9.2, который, согласно документации, поддерживается следующими версиями браузеров:

  • Internet Explorer 6+;
  • Chrome 12+;
  • Firefox 3+;
  • Safari 5.1+;
  • Opera 12.1+;
  • iOS build-in browser 6.1+;
  • Android build-in browser 2.3+.

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

Дополнительных средств отображения портал использовать не будет, это значит, что для корректного отображения данных не требуется установка дополнительного ПО.

3.3 Обоснование выбора программного обеспечения для создания
Web-ресурса

В качестве платформы проектирования была выбрана широко известная платформа для разработки программных и веб-продуктов от Microsoft .NET. А в качестве языка программирования будет выбран C#.

Язык программирования С# был создан в конце 90-х годов компанией Microsoft в качестве одного из основных объектно-ориентированных языков программирования, поддерживающих платформу .NET. Впервые он увидел свет в качестве α-версии в середине 2000 года.

С# непосредственно связан с С/C++, SmallTalk и Java. Эти три языка – самые популярные и самые любимые языки программирования в мире, более того, практически все профессиональные программисты знают по меньшей мере один из этих языков. Поскольку С# построен на прочном, понятном фундаменте, то переход от этих "фундаментальных" должен происходить без особых усилий.

От С язык С# унаследовал синтаксис, многие ключевые слова и операторы. Кроме того, С# построен на улучшенной объектной модели, определенной в C++. С# и Java связаны между собой несколько сложнее: у него тоже общий с ними синтаксис и сходная объектная модель. Подобно Java C# предназначен для создания переносимого кода, однако С# – не потомок Java.

C#, являясь последним из широко распространенных языков программирования, при разработке учитывал весь имеющийся опыт и вобрал лучшие стороны существующих языков программирования, при этом уходя от проблем и неудобных случаев использования того или иного способа написания приложения.

Свой синтаксис C# во многом унаследовал от C++ и Java. Между этими тремя языками синтаксически много похожих черт, однако, вместе с тем он является во многом новаторским – атрибуты, делегаты и события преподнесли новые возможности разработчикам программного обеспечения. Их введение позволило применять принципиально новые приемы программирования.

Большинство авторов роднит язык C# с Java: работа в виртуальной среде исполнения, сборщик мусора, основа на механизме ссылок. При сравнении с этим языком сразу выделяются такие особенности, как возможность объявлять несколько классов в одном файле, из чего следует синтаксическая поддержка иерархической системы пространств имен. Из реализации ООП-концепций сходство в механизме наследования и реализации, но в Java отсутствуют свойства и индексаторы.