Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

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

Содержание:

ВВЕДЕНИЕ

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

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

Целью данного курсового проекта является реализация информационной системы для интернет-провайдера в архитектуре «клиент-сервер». Данная программа должна обладать всеми необходимыми компонентами для выполнения любых задач связанных с учетом активности аккаунта интернет-провайдера «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 отсутствуют свойства и индексаторы.

Из вещей, включенных в спецификацию языка необходимо отметить возможность использование комментариев в формате 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# файлы, использующиеся во время выполнения проектом, и копирует их по удаленном адресу.

https://i-msdn.sec.s-msft.com/dynimg/IC591683.png

Рисунок 3.4 – Процесс размещения проекта у провайдера

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

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

Портал интернет провайдера разделен на следующие разделы и пункты меню:

Домашняя страница

Подключение:

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

Заявки:

  • оставить заявку на подключение;
  • подтвердить заявку;
  • отменить заявку.

Платежи:

  • платежи за период;
  • мои платежи;
  • осуществить платеж.

Профайл:

  • изменить пароль;
  • изменить персональные данные.

4.2 Эскиз сайта

На рисунке 4.1 представлен внешний вид сайта.

Рисунок 4.1 – Макет сайта

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

Ключевые слова для веб-страницы размещаются в разделе метаданных HTML-документа в элементе keywords.

Ключевыми словами для данного проекта должны быть:

  • название провайдера: Inter Net;
  • название региона;
  • название подключенных районов;
  • название доступных и ожидаемых тарифов.

А также слова:

  • «лидер интернет технологий»;
  • «провайдер №1 в регионе»;
  • «высококачественный интернет»;
  • «широкополосные передачи данных»;
  • и т.д.

ЗАКЛЮЧЕНИЕ

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

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

Следующий раздел касался основ внешнего вида и эргономики сайта. В нем решали вопросы: названия сайта, основной цветовой палитры, шрифта и его размера.

На основании этих данных должен был строиться проект веб-сайта. Для этого было принято решение относительно технологий для проектирования портала: платформа программирования .NET и язык программирования C#, а в качестве сетевого хранилища данных – SQL-база данных на основе СУБД MS SQL Server. Также были выбраны среды проектирования для реализации всех поставленных задач.

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

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

  1. Фаулер М. Рефакторинг: улучшение существующего кода. – Пер. с англ. – СПб.: Символ-Плюс, 2003. – 432 с.: ил.
  2. Шилдт Г. Полный справочник по C#. – Пер. с англ. – М.: Издательский дом «Вильямс», 2004. – 752 с.: ил.
  3. Тиори, Т. Проектирование структур баз данных, т. 1. / Т. Тиори, Дж. Фрай – М.: Мир, 1985. – 287 с.: ил.
  4. Троелсен Э. Язык программирования C# 2010 и платформа .NET 4.0, 5-е изд.: Пер. с англ. – М.: ООО «И.Д.Вильямс», 2011. – 1392 с.
  5. Ватсон К. C#. – М.: Издательство «Лори», 2001. – 879 с.
  6. Дейт, К. Введение в системы баз данных. / К. Дейт М., – СПб., Киев: Издательский дом «Вильямс». 2000. – 950 с.
  7. Мамаев, Е. Microsoft SQL Server 2000. – СПб.: БХВ-Петербург, 2002. –1200 с.: ил.
  8. Тихомиров, Ю. Microsoft SQL Server 2000. Разработка приложений. – СПб.: БХВ-Петербург, 2000. – 352 с.: ил.