Файл: Разработка WEB портала для IT компании реализующей информационные продукты.pdf
Добавлен: 30.06.2023
Просмотров: 40
Скачиваний: 2
СОДЕРЖАНИЕ
1 ЦЕЛИ И КОНЦЕПЦИЯ WEB-РЕСУРСА
1.2 Обоснование необходимости создания Web-ресурса
2 ПАРАМЕТРЫ И ВНЕШНИЙ ВИД WEB-РЕСУРСА
2.1 Обоснование выбора имени и названия Web-ресурса
2.2 Обоснование принятых решений по цветовой схеме Web-ресурса
2.3 Обоснование принятых решений по размеру и виду шрифта
3 ОБОСНОВАНИЕ ВЫБОРА ИНСТРУМЕНТАРИЯ ДЛЯ СОЗДАНИЯ WEB-РЕСУРСА
3.1 Обоснование технологии получения и размещения информационного наполнения Web-ресурса
3.3 Обоснование выбора программного обеспечения для создания Web-ресурса
3.5 Обоснование выбора программных продуктов для создания программного кода
3.6 Обоснование выбора способа размещения Web-ресурса в Интернет
4 СТРУКТУРА И СОДЕРЖАНИЕ САЙТА
4.1 Разделы сайта и система навигации
5 ФОРМИРОВАНИЕ МАССИВА КЛЮЧЕВЫХ СЛОВ ДЛЯ ПОИСКА WEB-РЕСУРСА В ПОИСКОВЫХ СИСТЕМАХ
Из вещей, включенных в спецификацию языка необходимо отметить возможность использование комментариев в формате XML. Если комментарии отвечают специально описанной структуре, компилятор по ним генерирует единый XML-файл документации.
Ввиду очень удобного объектно-ориентированного дизайна, C# является хорошим выбором для быстрого конструирования различных уровней приложения. Также следует отметить, что C# является и web-ориентированным – используя простые встроенные конструкции языка, компоненты могут выступать в качестве веб-сервисов, к которым можно будет обращаться из Internet посредством любого языка на любой операционной системе. Дополнительные возможности и преимущества перед другими языками приносит в C# использование передовых технологий, таких как: XML и SOAP.
3.4 Обоснование выбора СУБД
Симметричная мультипроцессорная архитектура MS SQL Server предусматривает использование «родных» сервисов операционной системы Windows NT для управления потоками (threads), памятью, операциями дискового чтения/записи, сетевыми службами, функциями безопасности, а также для поддержки параллельного выполнения потоков на нескольких CPU. Использование потоков Windows NT позволяет MS SQL Server автоматически масштабироваться при работе на многопроцессорных платформах, что исключает необходимость дополнительной конфигурации или программной настройки. Например, на Comdex была продемонстрирована работа MS SQL Server на платформе AlphaServer 8400 производства Digital, оснащенным 12 процессорами, 28 Гбайт памяти и 39-ти терабайтным хранилищем. В отличие от большинства распространенных СУБД, вынужденных иметь в своем составе механизмы дублирования ядра операционной системы для обеспечения кросс-платформенной переносимости, MS SQL Server обладает достаточно легковесной прозрачной архитектурой, не перетяжеленной несвойственными ей функциями. В результате, например, при смене типа процессора не требуется заново приобретать MS SQL Server для новой аппаратной платформы. Он ставится, по определению, на все, на чем работает Windows NT (на сегодня это Intel, Alpha, MIPS и PowerPC). По мере того как Windows NT завоевывает все большее признание, и все ведущие производители СУБД уже выпустили версии своих продуктов под этой операционной системой или уже заявили о своей готовности это сделать в ближайшее время, изначальная ориентированность MS SQL Server 6. 5 на тесную интеграцию с Windows NT выступает в качестве одного из серьезных преимуществ.
На каждое пользовательское соединение в MS SQL Server назначается отдельный рабочий поток (порядка 55К) в рамках единого серверного процесса. Так как каждый из этих потоков в действительности является потоком Win32, на них распространяются соответствующие функции контроля операционной системы, включая защиту памяти, правила доступа к оборудованию и планирование выполнения потоков во времени (thread scheduling). Это предоставляет улучшенные способности к масштабированию при росте числа одновременно работающих пользователей, динамическую балансировку при загрузке процессоров и повышенную надежность, так как пользовательские запросы, исполняющиеся на разных потоках, защищены друг от друга. Несмотря на то что пул соединений ограничен 1024 потоками, динамическое управление пользовательскими соединениями и свободными потоками позволяет увеличить эту величину до 32 767. Кроме этого, другие пулы потоков могут использоваться для параллельного выполнения операций сканирования данных, удаления и обновления, резервного копирования, проверки целостности базы, индексирования, асинхронного опережающего чтения данных в кэш на основе алгоритмов предсказания, создания и управления курсорами и т. д. Сетевые службы Windows NT обеспечивают MS SQL Server поддержку протоколов TCP/IP, NWLink IPX/SPX, Named Pipes (NetBEUI), Banyan Vines, AppleTalk (ADSP) и DECNet. В версии 6. 5 к ним добавилась дополнительная сетевая библиотека multiprotocol network library, которая «умеет слушать» порты TCP/IP, сокеты SPX или поименованные каналы (named pipes), которые обычно выбираются динамически. Несомненным достоинством multiprotocol является наличие сетевого сервиса, обеспечивающего взаимодействие между процессами при помощи вызовов удаленных процедур, что позволяет, например, использовать шифрование при передаче данных.
В состав MS SQL Server входит большое количество средств управления и утилит командной строки:
- SQL Enerprise Manager. Мощный централизованный инструмент полного управления серверами в масштабах предприятия, включая базы данных, их объекты, предупреждения (alerts), спланированные во времени задачи, тиражирование и запросы.
- SQL Executive. Локальный административный агент для планирования задач, управления предупреждениями и мониторинга активности MS SQL Server. Может быть вызван из SQL Enterprise Manager.
- Командная строка Sqlmaint. Определяет план необходимых рутинных действий по поддержке базы данных: регулярная проверка целостности, резервное копирование, перестройка индексов и т.д., который впоследствии будет выполняться автоматически. Аналогичный мастер включен в SQL Enterprise Manager.
- SQL Service Manager Sqlserver. Используется для запуска, останова, приостановки и возобновления деятельности сервера и агента SQL Executive. Сам MS SQL Server может быть запущен из командной строки, аргументы которой определяют его текущую настройку. Графический, Командная строка
- ISQL. Средство построения запросов, анализа плана выполнения, просмотра статистической информации и одновременного управления многими запросами в различных окнах.
- SQL Trace. Средство мониторинга пользовательской активности. Позволяет отлавливать операторы Transact-SQL, вызовы процедур, инициируемые каждым клиентом, в реальном времени или записывать в журнал. Обладает возм-стями фильтрации. Графический
- SQL Performance Monitor. Использует для мониторинга событий и сбора статистики по MS SQL Server стандартный perfmon. ехе Windows NT на основе предоставляемого им списка объектов и счетчиков.
- SQL Alerter. Интеграция механизма предупреждений с соответствующими службами Windows NT Performance Monitor.
- SQL Transfer Manager. Управление переносом данных и объектов с различных платформ SQL Server. Графический
- BCP (bulk copy). Перенос данных между MS SQL Server и файлами операционной системы (например, текстовыми).
- Check upgrade. Используется MS SQL Server во время upgrade для проверки совместимости существующих пользовательских баз.
- SQL Client Configuration Utility. Настройка клиента DB-Library, различных сетевых библиотек и/или пользовательских поименованных каналов.
- Odbcping. Проверка правильности установки ODBC-соединения с MS SQL Server. Командная строка
Кроме этого, MS SQL Server включает Web-assistant - программу-мастер для подготовки публикации на Web-cтраницах данных из базы, SQL Mail - утилиту, обеспечивающую интеграцию с электронной почтой MS Mail или MS Exchange, MS Distributed Transaction Coor-dinator (MS DTC) для проведения распределенных транзакций и некоторые другие средства. SQL Server, MS DTC и SQL Executive функционируют как сервисы операционной системы. Согласованная работа этих компонентов достигается благодаря трехуровневой архитектуре SQL-DMF (Dist-ributed Management Frame-work).
Легко масштабируемая распределенная среда управления позволяет значительно упростить процессы централизованного контроля над многими серверами, которые могут объединяться в группы по соображениям безопасности или с административными целями, и их объектами, к которым относятся:
-
- устройства (devices), на которых физически располагаются базы данных;
- резервные устройства, содержащие страховочные копии баз данных и объектов внутри нее;
- базы данных:
- пользователи и группы пользователей;
- таблицы;
- представления;
- хранимые процедуры;
- правила (rules);
- ограничения типа default;
- типы данных, определенные пользователем;
- logins для соединения с сервером.
SQL Enterprise Manager интегрирует в себе все функции управления, включая создание баз данных и объектов внутри них, назначение прав доступа, резервное копирование, тиражирование и т. д. При желании имеется возможность автоматизировать процесс составления плана поддержки базы при помощи специальной программы-помощника (Data-base Main-tenance Wizard). Различные подходы к системному администрированию зачастую могут содержать ряд малоприятных моментов, например необходимость выполнять резервное копирование базы в субботу вечером. По тем же причинам руководитель бывает вынужден командировать сотрудников в какой-нибудь удаленный филиал, где отсутствует должным образом подготовленный IT-персонал. MS SQL Server 6. 5 позволяет решить эти проблемы, во-первых, за счет централизованного управления удаленными серверами, во-вторых, за счет наличия мощного средства диспетчеризации задач во времени, предоставляемого SQL Executive. Для каждой административной функции может быть назначен временной график ее выполнения. Практически все СУБД содержат развитые средства по ликвидации тех или иных неблагоприятных последствий. Microsoft SQL Server, помимо этого, предоставляет обширный инструментарий диагностики, позволяющий своевременно предотвратить причины сбоев. Утилиты SQL Performance Monitor и Alert Manager могут использоваться для программирования реакции сервера на различные классы событий, возникающих в системе, в том числе и на бизнес-события. Если, например, уровень заполнения журнала транзакций превзошел некоторое пороговое значение или по корреспондентскому счету возникло «красное» сальдо, MS SQL Server может послать вам (или указанным вами лицам) по электронной почте или на пейджер соответствующее предупреждение и/или выполнить предусмотренный вами скрипт, cmd- или exe-файл для устранения ошибки, а также зафиксировать появление этого события в системном журнале. В целом можно сказать, что распределенная среда управления позволяет существенно упростить жизнь администратора базы данных.
SQL-DMO (Distributed Management Objects)
В качестве промежуточного слоя в архитектуре распределенной среды управления выступают распределенные объекты управления (DMO), которые играют исключительно важную роль в концепции построения MS SQL Server и потому заслуживают более тщательного рассмотрения. По мере того как приложения приобретали все менее централизованный характер, поддержка распределенных баз данных становилась одним из самых актуальных вопросов построения современных СУБД. Мы уже имели возможность убедиться, что SQL Enterprise Manager позволяет осуществлять удобное администрирование распределенных серверов из единого центра, однако наряду с этим хотелось бы иметь возможность программного обращения к административным функциям из высокоуровневых языков. Обычно использовавшимся для этих целей в других СУБД сценарным языкам типа REXX или PERL недоставало функциональных возможностей, библиотек классов, отладчика и т. д. Поэтому в случае с Microsoft SQL Server был избран более открытый подход: сервер был разработан как cовместно с набором объектов управления, которые могли быть вызваны из любого языка программирования, поддерживающего технологию СОМ (Component Object Model). MS SQL Server 6. 5 предоставляет интерфейс OLE Automation с более, чем 70 объектами, обладающими 1500 свойствами. Это означает, что фактически любая из перечисленных нами в предыдущем пункте административных задач, включая операции над базами данных, ограничениями (constraints), триггерами, таблицами, представлениями, полями, индексами, пользователями, группами, публикациями и пр. , может быть оформлена как вызов соответствующего метода соответствующего объекта и выполнена (при наличии прав доступа) из Visual Basic, Visual C++, Visual J++, Visual FoxPro и т.д.
3.5 Обоснование выбора программных продуктов для создания программного
кода
Для создания приложения будем использовать пакет Visual Studio 2013 с использованием версии .NET Framework 4.5.
Для управления базой данных используется пакет SQL Server Management Studio 2012 Express.
В качестве системы контроля версий будет использован Git.
3.6 Обоснование выбора способа размещения Web-ресурса в Интернет
После выбора подходящего хостинга для размещения веб сайта с использованием Visual Studio задача размещения проекта на сервере упрощается. Единственным важным шагом является исправление ошибок и недочетов в локальной версии проекта так, чтобы не возникало ошибок компиляции. Остальное берет на себя среда проектирования.
В контекстном меню можно выбрать опцию ‘Deploy’, настроить соответствующие сервер, порт, имя пользователя и пароль к удаленному ресурсу. На этом все настройки завершены. После подтверждения размещения проекта на удаленном сервере, среда проектирования компилирует проект, находит не-C# файлы, использующиеся во время выполнения проектом, и копирует их по удаленном адресу.
Рисунок 3.4 – Процесс размещения проекта у провайдера
4 СТРУКТУРА И СОДЕРЖАНИЕ САЙТА
4.1 Разделы сайта и система навигации
Портал интернет провайдера разделен на следующие разделы и пункты меню:
Домашняя страница
Подключение:
- проверить возможность подключения по адресу;
- добавить подключенный объект;
- удалить подключенный объект.
Заявки:
- оставить заявку на подключение;
- подтвердить заявку;
- отменить заявку.
Платежи:
- платежи за период;
- мои платежи;
- осуществить платеж.
Профайл:
- изменить пароль;
- изменить персональные данные.
4.2 Эскиз сайта
На рисунке 4.1 представлен внешний вид сайта.
Рисунок 4.1 – Макет сайта
5 ФОРМИРОВАНИЕ МАССИВА КЛЮЧЕВЫХ СЛОВ ДЛЯ ПОИСКА WEB-РЕСУРСА В ПОИСКОВЫХ СИСТЕМАХ
Ключевые слова для веб-страницы размещаются в разделе метаданных HTML-документа в элементе keywords.
Ключевыми словами для данного проекта должны быть:
- название провайдера: Inter Net;
- название региона;
- название подключенных районов;
- название доступных и ожидаемых тарифов.