Разработка информационной подсистемы "Traffic Manager", осуществляющей управление и мониторинг межсетевого экрана Microsoft Forefront Threat Management Gateway 2010

 

ВВЕДЕНИЕ

Forefront Threat Management Gateway 2010 - межсетевой экран, который позволяет сотрудникам безопасно и эффективно использовать Интернет для работы, не беспокоясь о вредоносных программах и других угрозах.

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

Цель дипломного проекта выражается в решении проблемы использования существующего Интернет-канала на предприятии ООО «Бизнес ИТ» и объективной оценки эффективности работы сотрудников благодаря расширению функционала межсетевого экрана Forefront TMG 2010.

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

.Необходимо централизовано хранить и обрабатывать журналы работы Forefront TMG.

.Нужно привести собираемые данные к виду, максимально для обработки.

.Необходимо создать гибкую и простую систему генерации отчетов о текущем использовании интернет-канала

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

Во втором разделе данного дипломного проекта подробно описан процесс разработки подсистемы управления и мониторинга межсетевого экрана, состоящий из нескольких этапов. Разработка велеть при помощи средства разработки Visual Studio 2010 с пакетом Forefront TMG 2010 SDK с использованием новейшей СУБД Microsoft SQL Server 2008 R2.

В третьем разделе данного дипломного проекта было описано информационное и программное обеспечение. Описано функциональное назначение подсистемы, определены минимальные технические требования к системе, входные и выходные данные. Кроме того, подробно рассмотрен процесс формирования отчетов в программном продукте Microsoft Excel.

В четвертом разделе проведено технико-экономическое обоснование проекта, а также рассчитаны основные показатели экономической эффективности.

В заключении подведены итоги разработки и проведена оценка успешности внедрения разработанной подсистемы.

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

Приложение А содержит листинги скриптов автоматического создания таблиц в базах данных сервера SQL.

Приложение Б содержит листинг скалярной функции преобразования ip-адреса компьютера.

Приложение В содержит листинг создания dll-библиотеки для веб-фильтра.

Приложение Г содержит листинг приложения, формирующего отчеты.

Приложение Д содержит копии слайдов презентаций..


1. РЕЗУЛЬТАТЫ ПРЕДПРОЕКТНОГО ОБСЛЕДОВАНИЯ ООО «БИЗНЕС ИТ». ФОРМУЛИРОВКА ЗАДАЧ ПРОЕКТИРОВАНИЯ


1.1 Результаты предпроектного обследования ООО «Бизнес ИТ»


1.1.1 Объекты и методы проведения предпроектного обследования

Основными объектами предпроектного обследования являются:

-функциональная структура и состав хозяйственных процессов;

-отдел информационных технологий;

-сетевая инфраструктура и элементы информационной системы предприятия.

Обследование предприятия производится путем сбора данных с серверов ООО «Бизнес ИТ».


1.1.2 Программа проведения обследования


Таблица 1.1 - Программа обследования предприятия

Наименование вопросаИсточник информацииПолучатель информации123Общие сведения о предприятииДиректорПроектировщик Карпенко А.С.Организационная структураАналогичноАналогичноФункционирование области деятельностиНач. отдела ИТАналогичноЦели функционированияАналогичноАналогичноДокументооборотАналогичноАналогичноФормы документовАналогичноАналогичноПорядок создания и хранения документовАналогичноАналогичноШтатный составАналогичноАналогичноНаличие средств вычислительной техники и программного обеспеченияАналогичноАналогичноХарактеристики существующей информационной системыАналогичноАналогичноТехнологии, методы и технические средства преобразования информацииАналогичноАналогичноПроблемные ситуации в работе информационной системыАналогичноАналогичноДля целесообразного распределения времени при проведении обследования разработан документ «План-график выполнения работ на стадии сбора материалов обследования», приведенный в таблице 1.2.


Таблица 1.2 - План-график выполнения работ на стадии сбора материалов обследования

Наименование работыКод работыИсполнительДата началаКоличество днейДата окончания123456Общие сведения о предприятии001Проектировщик Карпенко А.С.10.01.11212.01.11Организационная структура002Аналогично12.01.11113.01.11Функциональные области деятельности003Аналогично13.01.11114.01.11Цели функционирования004Аналогично14.01.11115.01.11Документооборот005Аналогично15.01.11217.01.11Формы документов006Аналогично17.01.11118.01.11Порядок создания и хранения документов007Аналогично18.01.11321.01.11Штатный состав008Аналогично21.01.11223.01.11Наличие средств вычислительной техники и программного обеспечения009Аналогично 23.01.11831.01.11Анализ существующей сетевой инфраструктуры010Аналогично 31.01.112020.02.11Характеристики существующей информационной системы011Аналогично 20.02.11 11 03.03.11 Проблемные ситуации в работе информационной системы012Аналогично 03.03.11306.03.11Всего затрачено дней55

1.1.3 Результаты предпроектного обследования и их анализ

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

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

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

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

-оказание консалтинговых услуг;

-автоматизация предприятий и организаций, проекты любого масштаба от одного рабочего места до 1000 рабочих мест;

-разработка индивидуальных специализированных конфигураций и решений на платформе "1С:Предприятие 8";

-долгосрочная поддержка, гарантийное и сервисное обслуживание;

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

-разработка и поставка информационных систем: торговые площадки, информационные сенсорные киоски системы для КПК, POS системы и терминалы сбора данных;

-разработка бизнес-планов и финансовое моделирование.

Главной целью ООО «Бизнес ИТ» является стремление упрочить свои позиции на рынке и повысить эффективность осуществляемой деятельности. Для этого решаются следующие задачи: поддерживается и развивается направление по оказанию услуг организациям, использующим информационную систему «1С:Предприятие», а также активно развивается направление администрирования программных продуктов Microsoft.

Реквизиты ООО «Бизнес ИТ»:

?адрес: 355035 г. Ставрополь ул. 1-я Промышленная, 3А;

?телефон: (8652) 566-811;

?e-mail: [email protected];

?ИНН: 2635086195.

Организационная структура управления предприятия. Структура управления предприятием является трехуровневой. На верхнем уровне находятся директор и главный бухгалтер, на втором уровне расположены отделы организации: бухгалтерия, отдел продаж, отдел банковских технологий, отдел консалтинга, отдел автоматизации бухгалтерского учета, отдел автоматизации бюджетного учета, отдел автоматизации кадрового учета и зарплаты, отдел автоматизации управленческого учета, отдел информационных технологий и административно-хозяйственный отдел. Структура управления организации представлена на рисунке 1.1.

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

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

Отдел банковских технологий занимается разработкой и поддержкой банковского программного обеспечения.

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

Отдел автоматизации бухгалтерского учета осуществляет поддержку, внедрение систем автоматизации бухгалтерского, МСФО.

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

Отдел автоматизации кадрового учета и зарплаты осуществляет поддержку и внедрение систем автоматизации управления персоналом и расчета зарплаты.

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

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

Административно-хозяйственный отдел включает в себя водителей организации.





















Рисунок 1.1 - Схема организационной структуры ООО «Бизнес ИТ»


Функциональная структура предприятия. Управление в любой организации - это процесс взаимодействия между управляющей, управляемой системами (субъектом и объектом управления) и внешней средой. Управляющая система представляет собой совокупность тех органов и лиц, которые осуществляют целенаправленное воздействие с учетом информации о состоянии объекта управления и внешней среды. Управляемая система является тем объектом, на который направлены определенные управленческие воздействия с целью улучшения функционирования управляемого объекта, придания ему конкретных форм развития в интересах достижения намеченного результата [5].

Первоочередной задачей при проведении предпроектного обследования является проведение анализа структуры управления ООО «Бизнес ИТ» и, прежде всего, его функциональной структуры.

Конкретная функциональная структура управления определяется в зависимости от сочетания двух основных типов руководства - линейного (генеральный директор, совет директоров) и функционального (специализация руководителей по отдельным функциям управления) [6].

В составе предприятия целесообразно выделить три области управления: производственную, обеспечивающую и управленческую [1].

Функциональные задачи и подзадачи предприятия представлены в виде таблицы (таблица 1.3).


Таблица 1.3 - Функциональные задачи и подзадачи ООО «Бизнес ИТ»

Номер и название функциональной задачиНомер и содержание функциональной подзадачи121. Производственная (оказание информационных услуг)1.1 Разработка программного обеспечения 1.2 Продажа программного обеспечения 1.3 Оказание консультационных услуг 1.4 Получение заказов от клиентов и оформление договоров на их выполнение2. Управленческая2.1 Управление кадрами 2.2 Планирование финансово-экономической деятельности организации 2.3 Анализ информации о деятельности предприятия3. Обеспечивающая3.1 Закупка оборудования 3.2 Ремонт и техническое обслуживание оборудования 3.2 Юридическое обеспечение

Организационно-управленческая модель предприятия (таблица 1.4), представлена в виде таблицы-матрицы.


Таблица 1.4 - Организационно-управленческая модель ООО «Бизнес ИТ»

Ответственные лицаНомер и наименование задачи1. Производственная2. Управленческая3. Обеспечивающая1.11.21.31.41.52.12.22.33.13.23.3Генеральный директор+ Ч++ ЧЗаместитель генерального директора+//////ЧГлавный бухгалтер///Ч///Бухгалтер//Начальники отделов автоматизации учета+///СпециалистыЧНачальник отдела ИТ/++ Ч//+ Ч+Разработчики///Системные администраторы//ЧНачальник отдела продаж////+Менеджеры+ ЧЧ///Водители////

Используемые условные обозначения:

Ч - полное участие в процессе;

/ - частичное участие в процессе;

+ - ответственность за выполнение процесса.

Цели функционирования предприятия. Эффективным инструментом установления целей системы управления является метод «дерева целей», которое состоит из глобальной цели, целей и подцелей. При построении «дерева целей» его проектирование идет по методу «от общего к частному». Прекращение декомпозиции цели на более мелкие прекращается в тот момент, когда дальнейший процесс является нецелесообразным в рамках рассмотрения Главной цели. Правильно построенное дерево целей в дальнейшем легко может быть преобразовано в план-график или диаграмму Ганта [1].

Схема дерева целей представлена на рисунке 1.2. В таблице 1.5 приведены возможные средства и критерии достижения поставленных целей.

Основной целью деятельности ООО «Бизнес ИТ» является повышение эффективности бизнеса (G).


Таблица 1.5 - Цели предприятия и критерии их достижения

Название подцелиСредства достиженияКритерии достиженияG1 - привлечение новых клиентовА11 - внедрение Web-сайтаРост прибыли. Увеличение объемов продаж.А12 - организация рекламных мероприятийG2 - повышение эффективности ведения бухгалтерского учетаА21 - разработка и внедрение АИССокращение временных затрат на обработку информацииА22 - подбор квалифицированного персоналаG3 - детальный учет Интернет-трафикаА31 - внедрение технологий мониторинга и управленияВозможность мониторинга использования трафика в режиме реального времениА32 - создание подсистемы отчетов

Рисунок 1.2 - Дерево целей деятельности ООО «Бизнес ИТ»

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

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

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

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

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

По окончании отчетного периода (месяца, квартала, года) документы переплетаются в папки и хранятся в архиве организации. Архив организации - это совокупность документов, относящихся к деятельности этой организации.

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

Этапы обработки наиболее распространенных внутренних документов:

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

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

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

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

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

Затем внутренние документы регистрируются секретарем, размножаются и направляются в структурные подразделения для исполнения.

Описание потоков информации анализируемого предприятия приведено в таблице 1.6. Схема движения этих документов на предприятии отражена в таблице 1.7.


Таблица 1.6 - Описание документооборота ООО «Бизнес ИТ»

КодНазваниеКем готовитсяКем используетсяКол-во, в годПериодичностьПримечание001Договор о преставлении услуг доступа в ИнтернетИнтернет-провайдерГенеральный директор, главный бухгалтерлюбоеПо мере необходимостиДокумент, регламентирующий права и обязанности сторон при оказании услуг доступа в Интернет002Акт об оказании услугИнтернет-провайдерГенеральный директор, главный бухгалтерлюбое По мере необходимостиАкт оформляется в случае проведения работ провайдером (прокладка дополнительного кабеля, замена оборудования и т. п.)003Счет на оплату услугИнтернет-провайдерГенеральный директор, главный бухгалтер12Раз в месяцСчет для ежемесячной оплаты услуг доступа в Интернет004Платежное поручениеГлавный бухгалтерСеверо-Кавказский банк Сбербанка РФ12Раз в месяцДокумент для перечисления средств с расчетного счета организации на расчетный счет провайдера Интернета005Политика использования сети ИнтернетНачальник отдела ИТСотрудники ООО «Бизнес ИТ»любое По мере необходимостиДокумент, регламентирующий использование сотрудниками организации существующего интернет-канала006Отчет об использовании Интернет-каналаСистемный администраторГенеральный директор, начальник отдала ИТлюбое По мере необходимостиОтчет об использовании сотрудниками организации существующего Интернет-канала

Таблица 1.7 - Схема документооборота ООО «Бизнес ИТ»

Код документаНаименование документаИнтернет-провайдерСеверокавказский банк Сбербанка РФСотрудники ООО «Бизнес ИТ»Системный администраторНачальник отдела ИТГлавный бухгалтерГенеральный директор001Договор о преставлении услуг доступа в Интернет002Акт об оказании услуг003Счет на оплату услуг004Платежное поручение005Политика использования сети Интернет006Отчет об использовании Интернет-канала

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

.Компьютер: Intel Celeron D 3.2 ГГц, 1024 Мбайт, 80 Гбайт, FDD, CD-RW, Video, Sound, Lan, ATX 350W;

2.Компьютер: Intel Pentium 4 3.00 ГГц, 1024 Мбайт, 200 Гбайт, FDD, DVD-RW, Video, Sound, Lan, ATX 400W;

3.Компьютер: Intel Pentium D 3.2 Ггц, 2048 Мбайт, 200 Гбайт, FDD, DVD-RW, Video, Sound, Lan, ATX 400W.

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

На серверах предприятия установлена операционная система Windows Server 2008 R2. Сервер баз данных работает под управлением Microsoft SQL Server 2008 R2. Компьютер, выполняющий роль Интернет-шлюза управляется программой Microsoft Forefront TMG 2010.

Операционная система, использующаяся на компьютерах предприятия - Windows 7, для обеспечения безопасности используется антивирус Forefront Endpoint Protection. Для оформления актов и набора текстов использует Microsoft Word 2010, в бухгалтерии применяется «1С Бухгалтерия 8».


1.1.4 Анализ проблемных ситуаций и обоснование путей их решения

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

Существующий межсетевой экран не позволяет производить мониторинг использования Интернет-трафика в режиме реального времени, создавать отчеты использования трафика с группировкой по пользователям, по сайтам и по дням за выбранные периоды. Кроме того, стандартными средствами Microsoft Forefront TMG 2010 невозможно управлять распределением существующего Интернет-канала, ориентируясь на и имя в домене Active Directory.

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

Предпочтительный вариант решения данной проблемы - создать информационную подсистему учета пользовательского трафика для межсетевого экрана Microsoft Forefront Threat Management Gateway 2010. Это позволит учесть характерные особенности данной организации, например, несколько Интернет-каналов, специальные тарифы для отдельных пользователей и оперативно находить и исправлять ошибки.


.2 Формулировка задач проектирования


1.2.1 Общие сведения о разрабатываемой информационной подсистеме

В ходе выполнения дипломного проекта планируется разработка информационной подсистемы учета пользовательского трафика для межсетевого экрана Microsoft Forefront Threat Management Gateway 2010. Внедрение данной информационной подсистемы планируется в ООО «Бизнес ИТ».

Проведение данного вида работ осуществляется на основании договора на создание программно-технической продукции, заключенного между Северокавказским государственным техническим университетом, с одной стороны, и ООО «Бизнес ИТ» с другой стороны. В данном случае в роли исполнителя выступает Северокавказский государственный технический университет, в роли заказчика - ООО «Бизнес ИТ».

Заказчик поручает, а исполнитель принимает на себя работу по разработке информационно-аналитической подсистемы для ООО «Бизнес ИТ». Начало разработки запланировано на 7 марта 2011 года, окончание разработки планируется до 25 мая 2011 года.

Разработка производится на добровольных началах, финансирование со стороны предприятия не предвидится.


1.2.2 Назначение и цели создания информационной подсистемы

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

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


1.2.3 Характеристика объекта автоматизации

Объектом автоматизации является сервер, выступающий в роли Интернет-шлюза с установленным программным обеспечением Microsoft Forefront TMG 2010 и Microsoft SQL Server 2008 R2. СУБД также может располагаться на отдельном физическом сервере.

Условия эксплуатации - стандартные.

Характеристика окружающей среды - помещение офиса.

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

Требования к подсистеме в целом. Для функционирования системы в целом требуется один сервер, выступающий в роли шлюза с установленным программным обеспечением Microsoft Forefront TMG 2010 и Microsoft SQL Server 2008 R2, и один сотрудник отдела, обслуживающий систему.

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

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

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

Требования к видам обеспечения. Для обеспечения функционирования информационной подсистемы на сервере-шлюзе должно быть установлено следующее программное обеспечение: Microsoft Forefront TMG 2010 и Microsoft SQL Server 2008 R2.

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

1.2.5 Состав и содержание работ по созданию подсистемы

Для решения поставленной задачи, а именно для разработки подсистемы учета пользовательского трафика для межсетевого экрана Microsoft Forefront TMG 2010 необходимо выполнить следующие этапы:

)проанализировать существующую инфраструктуру, определить возможности системы Microsoft Forefront TMG 2010 в период с 11 января по 6 марта 2011 года;

)провести дополнительную настройку межсетевого экрана для хранения журналов в базе SQL-сервера в период с 7 по 20 марта 2011 года;

)разработать модули для TMG, позволяющие конвертировать собираемую в журналы информацию в удобный для анализа вид в период с 21 марта по 15 апреля 2010 года;

)разработать приложение для формирования отчетов с использованием необходимых группировок в период с 16 апреля по 16 мая 2011 года;

)тестирование работы подсистемы в период с 17 по 20 мая 2011 года;

)передача проекта заказчику до 25 мая 2011 года.

На этапе рабочего проектирования осуществляется техническая реализация выбранных наилучших вариантов и разрабатывается документация. Выполняются следующие работы:

?разработка элементов для каждой задачи подсистемы;

?разработка технологических документов и инструкций;

?разработка правовых инструкций;

?оформление рабочего проекта.

Наиболее ответственной работой, выполняемой на этом этапе, являются «Кодирование и составление программной документации», в состав которой входят следующие компоненты:

?описание программ;

?спецификация программ;

?тексты программ;

?контрольные примеры;

?инструкции для системного программиста, оператора и пользователя.

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


1.2.6 Порядок контроля приемки подсистемы

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

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

Заказчик в течение 10 дней со дня получения Акта сдачи-приемки и отчетных документов обязан направить исполнителю подписанный Акт сдачи-приемки программно-технической продукции или мотивированный отказ от приемки работ. В случае отказа сторонами составляется двусторонний акт с перечнем необходимых доработок и сроков их выполнения. В случае досрочного выполнения работ заказчик вправе досрочно принять и оплатить работы по согласованной договорной цене.

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


1.2.7 Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу подсистемы в действие

Для ввода подсистемы в эксплуатацию необходимо провести следующие работы:

) произвести настройку существующей инфраструктуры, включающей программное обеспечение Microsoft Forefront TMG 2010 для работы с СУБД Microsoft SQL Server 2008 R2;

) установить модули, разработанные для межсетевого экрана;

) произвести обучение системного администратора и специалистов отдела информационных технологий.


1.2.8 Требования к документированию

Проектировщиком представляется файл информационной подсистемы «Traffic Manager» в электронном формате на CD-ROM. Кроме того на диске в электронном формате заказчику передается инструкция для системного администратора по установке подсистемы и ее первоначальной настройке.


.2.9 Источники разработки

При планировании разработки информационной подсистемы для обоснования актуальности работы были изучена инфраструктура ООО «Бизнес ИТ», связанная с доступом сотрудников предприятия в сеть интернет.

Документы, используемые при разработке информационной подсистемы:

-отчет о прохождении преддипломной практики;

-договор с провайдером интернета;

-результаты исследования ИТ-инфраструктуры предприятия.

При проектировании информационной подсистемы использовалась специализированная литература по технологиям Microsoft SQL Server 2008 R2, Microsoft Forefront Threat Management Gateway 2010 и Microsoft Visual Studio 2010.

Выводы

1.Детально рассмотрены направления деятельности и дана общая характеристика ООО «Бизнес ИТ».

.Построена и описана организационно-управленческая модель предприятия.

.Определены цели разработки информационной подсистемы и необходимые для их достижения подцели.

.Проведено исследование ИТ-инфраструктуры предприятия и сформулированы основные задачи проектирования.

.Определены назначение и создания информационной подсистемы.

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

.В качестве научно-технической и практической ценности ожидаемых результатов работы выступает детальный контроль над использованием Интернет-трафика и повышение эффективности работы сотрудников.


2. РЕАЛИЗАЦИЯ ИНФОРМАЦИОННОЙ ПОДСИСТЕМЫ «TRAFFIC MANAGER»


2.1 Обоснование выбора среды разработки подсистемы


В качестве среды разработки элементов подсистемы была выбрана Microsoft Visual Studio 2010, которая позволяет создавать масштабируемые и высококачественные приложения. С помощью нее при написании программного кода, создании баз данных, тестировании и отладке можно повысить производительность благодаря использованию эффективных инструментов, упрощающих все этапы процесса разработки от проектирования до развертывания.

Microsoft Visual Studio 2010 включает инструменты развертывания и управления изменениями, которые позволяют обеспечить постоянную синхронизацию базы данных и приложения.

Разработка элемента подсистемы для выдачи отчётов проводилась на языке C# с использованием технологии ADO.NET для работы с базами данных SQL-сервера.

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

В качестве СУБД для хранения журналов Forefront TMG был использован Microsoft SQL Server 2008 R2 Express Edition. Данное программное обеспечение бесплатно для коммерческого использования. Кроме того в организации уже используется Microsoft SQL Server 2008 R2 Standard для работы с информационными базами «1С: Предприятие 8.2».

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


2.2 Расширение функционала Forefront TMG


2.2.1 Настройка системы журналирования

Первоочередной задачей является настройка системы Forefront TMG для записи событий в базы данных на SQL-сервере.

Администраторы Forefront TMG могут настраивать ведение журналов для службы брандмауэра и веб-прокси. В каждой опции ведения журналов можно выбирать следующие форматы хранения журналов:

-база данных SQL Server Express;

-база данных Microsoft SQL Server;

-файловые журналы.

Microsoft SQL Server Express журналы являются хорошим вариантом, если есть только один Forefront TMG сервер или вам не нужны возможности централизованного ведения журналов. SQL Server журналы полезны в случае, когда нужны запросы данных из журналов Forefront TMG с помощью внешних инструментов. Одним из недостатков SQL Express и SQL Server журналов является то, что этот тип ведения журналов потребляет больше ресурсов ЦП, а также требует надежного сетевого подключения к SQL серверу для внешних SQL журналов и центральных SQL серверов.

Из-за необходимости централизованного ведения журналов и обращению к нему из внешних источников при минимальной настройке был выбран вариант с использованием Microsoft SQL Server. Для этого предварительно были созданы две базы данных с одной таблицей в каждой из них. Таблицы имеют строгий формат и различаются для разных версий межсетевого экрана. Листинги скриптов автоматического создания таблиц для Forefront TMG 2010 SP1 приведены в приложении А.

После создания баз данных, была проведена дополнительная настройка в консоли управления Forefront TMG (рисунок 2.1).


Рисунок 2.1 - Окно выбора варианта ведения журналов в Forefront TMG


В итоге все события Forefront TMG теперь записываются в базы данных на сервере SQL.


2.2.2 Преобразование представления ip-адресов компьютеров

При сохранении системных событий в файлы журналов межсетевой экран ip-адреса компьютеров записываются в виде уникального идентификатора (рисунок 2.2).


Рисунок 2.2 - Уникальный идентификатор адреса компьютера


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

2.2.3 Преобразование адресов URL

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

Клиенты, выходящие в Интернет в таком режиме (не требующем конфигурации ПО на стороне клиента) называются SecureNAT клиентами.

Однако, при всех плюсах и удобствах данного режима есть одна маленькая проблема. Как видно на рисунке 2.3, адреса всех посещаемых SecureNAT клиентами сайтов записываются в лог файлах сервера в виде ip-адресов, что снижает удобство анализа этих данных.


Рисунок 2.3 - Адреса сайтов в виде ip-адресов


Для решения этой проблемы с использованием пакета Forefront TMG 2010 SDK был создан веб-фильтр. Веб-фильтр для Forefront TMG представляет собой библиотеку DLL, имеющую специальный формат. Библиотека регистрируется в операционной системе сервера, на котором установлен межсетевой экран и автоматически начинает выполнять свои функции. Веб-фильтр написан на языке C++, его листинг представлен в приложении В.

Результаты установки разработанного веб-фильтра представлены на рисунке 2.4.

Рисунок 2.4 - Преобразованные адреса сайтов


2.3 Разработка приложения для управления и мониторинга


2.3.1 Разработка главной формы приложения

Запускаем Microsoft Visual Studio 2010 и в пункте меню «Файл» выбираем подпункт «Создать» и нажимаем «Проект…». Откроется окно создания нового проекта (рисунок 2.5). Необходимо создать проект «Приложение Windows Forms», ввести имя проекта и папку, в которой он будет храниться. Откроется пустой проект с одной формой (рисунок 2.6). Теперь приступаем к созданию главной формы приложения. Главная форма должна включать в себя главное меню, через которое осуществляется доступ к различным видам отчетов.


Рисунок 2.5 - Создание проекта в Visual Studio 2010

Рисунок 2.6 - Новый проект в Visual Studio 2010


Главное меню будет состоять из следующих пунктов: группа меню «Настройка», группа меню «Отчеты», группа меню «Отчеты в Excel» и кнопка вызова формы «О программе» (рисунок 2.7).


Рисунок 2.7 - Главная форма приложения


Для создания меню перетащим из панели инструментов соответствующий компонент menuStrip и сохраним его под именем menuStrip1. Создадим в конструкторе необходимые уровни выпадающего меню, как показано на рисунках 2.7 - 2.9.

В группе меню «Настройка» сгруппированы пункты, позволяющие управлять настройками межсетевого экрана (рисунок 2.7).


Рисунок 2.7 - Группа меню «Настройка»

В группе меню «Отчеты» представлено пять отчетов, созданных с использованием SQL Reporting Services (рисунок 2.8). При выборе любого из пунктов меню будет вызываться единая форма с элементом управления «ReportViewer», в форму будут передаваться параметры в зависимости от типа выбранного отчета. Элементы управления «ReportViewer» добавляет возможности по обработке и просмотру отчетов непосредственно в приложение. Он также предоставляет интегрированную область конструктора, позволяющую создавать определения клиентских отчетов (RDLC) из любого объекта данных ADO.NET.


Рисунок 2.8 - Группа меню «Отчеты»


В группе меню «Отчеты в Excel» можно открыть один из четырех отчетов, хранящихся в виде файлов Microsoft Excel (рисунок 2.9). В них уже созданы сводные таблицы, изменяя параметры которых можно добиться практически любого представления отчетов. В таком виде хранятся самые востребованные отчеты. Отличие отчетов по http-трафику от общих заключается в том, что в них попадают данные запросов, которые вводит пользователь в своем браузере, поэтому результаты выборки можно детализировать отрывавшимися URL адресами.


Рисунок 2.9 - Группа меню «Отчеты в Excel»

2.3.2 Разработка функций управления межсетевым экраном

Возможности по управлению межсетевым экраном Microsoft Forefront TMG 2010 сгруппированы в группе меню «Настройка».

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


Рисунок 2.10 - Обработчик события для пункта меню «Настройка подключения»


Создадим новую форму с именем ManageTraffic. Эта форма предназначена для управления ограничениями на использование корпоративного Интернет-канала пользователями организации. Разместим на форме компоненты: DataGridView1, четыре элемента ComboBox, два элемента Button, два элемента CheckBox, два TextBox и пять Label. Разместим эти элементы на форме в нужном положении как это показано на рисунке 2.11.

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

Список пользователей приложения Traffic Manager формируется на основе созданной группы безопасности домена Active Directory «Пользователи межсетевого экрана». Для создания этой группы безопасности необходимо запустить оснастку «Active Directory - пользователи и компьютеры», нажать правой кнопкой мыши на организационном подразделении Users и выбрать подпункт "Создать» и нажать «Группа» (рисунок 2.12 - 2.13).

Рисунок 2.11 - Расположение элементов управления на форме ManageTraffic


Рисунок 2.12 - Оснастка «Active Directory - пользователи и компьютеры» на контроллере домена


Рисунок 2.13 - Создание глобальной группы безопасности


После создания группы безопасности нужно сделать так, чтобы приложение получала список пользователей напрямую из Active Directory. Для этого используется протокол облеченного доступа к каталогам LDAP. Необходимо в методе загрузки формы написать обработчик представленный в листинге 2.1.

Листинг 2.1 - Код обработчика события загрузки формы ManageTraffic

private void ManageTraffic_Load(object sender, EventArgs e)

{de = new LdapConnection();.Path = "LDAP://bit.sv.ent/DC=sv/DC=ent/CN=Users/ CN="Пользователи межсетевого экрана"";.Username = "sv\admin";.Password = "P@ssword";.SearchRoot = de;.Filter = ("(&(objectclass=user)(samaccountname=" + login + "))"); result = mySearcher.FindOne();

}

Таким образом, при запуске формы в DataGridView1 добавляются пользователи домена входящие в созданную нами группу.

Если подключиться к серверу не удалось, то выдается сообщение об ошибке (рисунок 2.14).


Рисунок 2.14 - Сообщение об ошибке подключения к контроллеру домена


Выбрав пользователя в табличной части, можно установить ограничения на использование Интернет-канала для него. Ограничения сгруппированы в две группы: ограничение скорости входящего или исходящего потока и установка квот на загрузку или отправление данных. Если элемент управления CheckBox не отмечен, то остальные элементы входящие в группу неактивны.

Элементы управления ComboBox1 и ComboBox3 имеют предустановленные значения, определяющие направление трафика: весь трафик, исходящий и входящий. Элемент управления ComboBox2 определяет единицу измерения скорости передачи трафика: Кбайт/сек и Мбайт/сек. Элемент управления ComboBox4 содержит единицы измерения объема квотируемого трафика: Кбайт, Мбайт и Гбайт.

Сохранение всех изменение происходит по нажатию на кнопку «Сохранить», форма при этом закрывается.


2.3.3 Создание отчетов по использованию Интернет-трафика

Если пользователь запускает отчет из группы меню «Отчеты», то открывается форма ReportSettings с двумя элементами DateTimePicker, на которой предлагается выбрать период формирования отчета (рисунок 2.15). При нажатии на кнопку сформировать открывается форма соответствующего отчета Report, содержащая один элемент управления - ReportViewer (рисунки 2.16 - 2.19).


Рисунок 2.15 - Форма «Настройка отчета»


Элементы управления ReportViewer добавляет возможности по обработке и просмотру отчетов непосредственно в приложение. Он также предоставляет интегрированную область конструктора, позволяющую создавать определения клиентских отчетов (RDLC) из любого объекта данных ADO.NET [10].

В приложении представлены пять видов отчетов:

-трафик по пользователям;

-трафик по сайтам;

-трафик по дням;

-трафик пользователя по сайтам;

-трафик сайта по пользователям.

Отчет «Трафик по пользователям» позволяет получить список пользователей с указанием следующих данных:

-объем входящего трафика;

-объем исходящего трафика;

-количество запросов.

Также объем входящего трафика первых десяти наиболее активных пользователей представлен в виде гистограммы. Описанный отчет представлен на рисунке 2.16.


Рисунок 2.16 - Отчет «Трафик по пользователям»


Отчет «Трафик по сайтам» позволяет получить список самых посещаемых сайтов с указанием следующих данных:

-объем входящего трафика (скачано с сайта);

-объем исходящего трафика (закачано на сайт);

-количество запросов к сайту.

Также объем входящего трафика, то есть полученного с этого сайта, первых десяти наиболее посещаемых сайтов представлен в виде гистограммы. Описанный отчет представлен на рисунке 2.17.


Рисунок 2.17 - Отчет «Трафик по сайтам»


Отчет «Трафик по дням» предназначен для анализа объемов входящего и исходящего трафика за каждый день. Период указывается перед формированием отчета.

Отчет «Трафик пользователя по сайтам» позволяет получить список самых посещаемых сайтов определённого пользователя, который выбирается перед формированием отчета. В отчеты отображаются следующие данные:

-объем входящего трафика (скачано с сайта);

-объем исходящего трафика (закачано на сайт);

-количество запросов к сайту.

Также объем входящего трафика, то есть полученного с этого сайта, первых десяти наиболее посещаемых сайтов представлен в виде гистограммы. Описанный отчет представлен на рисунке 2.18.

Рисунок 2.18 - Отчет «Трафик пользователя по сайтам»


Отчет «Трафик сайта по пользователям» в отличие от предыдущего позволяет получить список самых активных пользователей для определённого сайта, который выбирается перед формированием отчета. В отчеты отображаются следующие данные:

-объем входящего трафика (скачано с сайта);

-объем исходящего трафика (закачано на сайт);

-количество запросов к сайту.

Также объем входящего трафика, то есть полученного с этого сайта, первых десяти наиболее посещаемых сайтов представлен в виде гистограммы. Описанный отчет представлен на рисунке 2.19.


Рисунок 2.19 - Отчет «Трафик сайта по пользователям»


2.3.4 Организация обмена данными

ADO.NET - основная модель доступа к данным для приложений, основанных на Microsoft .NET. Не является развитием более ранней технологии ADO. Скорее представляет собой совершенно самостоятельную технологию. Компоненты ADO.NET входят в поставку оболочки .NET Framework; таким образом, ADO.NET является одной из главных составных частей .NET [8]..NET (ActiveX Data Objects .NET) является набором классов, реализующих программные интерфейсы для облегчения подключения к базам данных из приложения независимо от особенностей реализации конкретной системы управления базами данных и от структуры самой базы данных, а также независимо от места расположения этой самой базы - в частности, в распределенной среде (клиент-серверное приложение) на стороне сервера [5]..NET широко используется совместно с технологией web-программирования с использованием объектов ASP.NET для доступа к расположенным на сервере базам данных со стороны клиента. Для разработки приложения были использованы стандартные средства для работы с SQL Server. Настройка подключения проекта к базе данных из Visual Studio 2010 представлена на рисунке 2.20.


Рисунок 2.20 - Установка свойств связи с данными в Visual Studio 2010


2.3.5 Установка приложения «Traffic Manager» на компьютер системного администратора

Приложение «Traffic Manager» передается заказчику в виде исполняемого файла и не требует установки. С программой можно работать на любом компьютере локальной сети, отвечающим следующим требованиям:

?есть доступ к контроллеру домена;

?есть доступ к межсетевому экрану Microsoft Forefront TMG 2010;

?есть доступ к выделенному серверу баз данных под управлением СУБД Microsoft SQL Server 2008 R2.

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

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


Рисунок 2.21 - Содержимое папки проекта Traffic Manager


Сам файл исполняемый файл проекта информационной подсистемы «Traffic Manager» с расширением .exe хранится по пути D:\Documents\Visual Studio 2010\Projects\ TrafficManager\TrafficManager\bin\Release. Свойства всей папки проекта показаны на рисунке 2.22.


Рисунок 2.22 - Свойства папки проекта Traffic Manager


Рисунок 2.23 - Свойства исполняемого файла TrafficManager.exe


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

Выводы

1.Средой разработки была выбрана Visual Studio 2010 благодаря своим возможностям и эффективности разработки.

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

.Разработано приложение, осуществляющее управление межсетевым экраном и формирующее наиболее важные отчеты по использованию Интернет-трафика.

.Рассмотрена система организации обмена данными между приложением и базой данных на сервере SQL.

.Было создано 8 экранных форм.

.Скомпилированное приложение занимает 96 Кбайт места на жестком диске.

.С помощью средств Microsoft Visual Studio 2010 Professional создан файл исполняемы файл информационной подсистемы «Traffic Manager» и установлен на компьютер системного администратора ООО «Бизнес ИТ».

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


3. ИНФОРМАЦИОННОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ


3.1 Общие сведения о программе


Приложение служит для получения детальной информации по использованию интернет-трафика сотрудниками отдела информационных технологий ООО «Бизнес ИТ». Название приложения - «Traffic Manager».

Программа написана на языке программирования C# в среде разработки Microsoft Visual Studio 2010 с использованием сервера баз данных Microsoft SQL Server 2008 R2 Express.

Разработанное программное средство может использоваться на серверах под управлением операционной системы Windows Server 2008 R2 с установленным и настроенным межсетевым экраном Microsoft Forefront Threat Management Gateway 2010.


3.2 Функциональное назначение программы


Главное назначение приложения - управление межсетевым экраном и формирование отчетов по использованию сотрудниками предприятия интернет-трафика, проходящего через Microsoft Forefront Threat Management Gateway 2010.

Приложение может формировать пять видов отчетов:

-трафик по пользователям;

-трафик по сайтам;

-трафик по дням;

-трафик пользователя по сайтам;

-трафик сайта по пользователям.

Кроме того, есть возможность настроить представление отчета через сводные таблицы Microsoft Excel.

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


3.3 Описание логической структуры программы


Логическая структура информационной подсистемы отражена на диаграмме компонентов, разработанной в среде Microsoft Visio 2010, и приведена на рисунке 3.1.


Рисунок 3.1 - Диаграмма компонентов информационной подсистемы «Traffic Manager»


Как следует из рисунка 3.1, в логическую структуру программы входят 9 программных компонентов и база данных Active Directory, расположенная на контроллере домена, а также две базы данных на сервере, работающем под управлением СУБД Microsoft SQL Server 2008 R2.

3.4 Требования к техническому обеспечению


3.4.1 Общие требования

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

-Windows Server 2008 R2;

-Microsoft Forefront TMG 2010;

-Microsoft SQL Server 2008 R2.

Подсистема поставляется на компакт-диске. Поэтому на компьютере должен быть установлен привод CD-дисков.


3.4.2 Требования к центральному процессору

Особых требований к типу процессора, разрабатываемая программа не предъявляет. На основании проведенных контрольных прогонов и учитывая, использование операционной системы Windows Server 2008 R2 было установлено, что требованиями для удовлетворительной работы приложения является процессор с тактовой частотой от 2000 МГц [11].

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


3.4.3 Требования к оперативному запоминающему устройству

Минимальный объем оперативного запоминающего устройства (ОЗУ) необходимый для работы приложения V, Мбайт, определяется по формуле:


V = V1 + V2 + V3,(3.1)

гдеV1 - минимальный объем ОЗУ, требуемый для работы операционной системы, Мбайт;

V2 - минимальный объем ОЗУ, требуемый для работы Microsoft Forefront TMG 2010, Мбайт;

V3 - минимальный объем ОЗУ, требуемый для работы приложения, Мбайт.

Для приложения, работающее под управлением операционной системы Windows Server 2008 R2 необходимое V1 = 1024 Мбайт [11].

Для стабильной работы Microsoft Forefront TMG 2010 требуется V2 = 512 Мбайт [11].

Для стабильной работы приложения требуется V3 = 20 Мбайт.

Таким образом, на основе формулы (3.1) минимальный объем ОЗУ, требуемый для работы приложения, запущенного в операционной системе Windows Server 2008 R2, составляет:

V = V1 + V2 = 1024 + 512 + 20 = 1556 Мбайт.


3.4.4 Требования к наличию сводного места на жестком диске

Минимально необходимое свободное пространство W, Мбайт, можно определить, используя формулу следующим соотношением


W = W1 + W2 + W3, (3.2)


где - размер пространства, которое занимает инсталляция информационной подсистемы, Мбайт;

- размер временных файлов, создаваемых при работе с программой, Мбайт;

размер файлов базы данных, Мбайт.

Размер пространства , которое занимает исполняемый файл информационной подсистемы «Traffic Manager» составляет 96 Кбайт памяти жесткого диска.

Размер временных файлов (параметр ) может составить примерно 2 Мбайт памяти жесткого диска.

Размер БД (параметр ) используемой для хранения журналов межсетвого экрана составляет не менее 1024 Мбайт [11].

На основании расчета по формуле (3.2) приходим к выводу, что для нормальной работы информационной подсистемы «Traffic Manager» необходимо следующее количество свободной памяти жесткого диска:

= 0,096 + 2 + 1024= 1026,096 Мбайт.


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

Для работы с программой требуется цветной монитор SVGA. Рекомендуемое разрешение экрана для работы с программой 1024Ч768 пикселей. Если разрешение будет меньше, экранные формы не смогут поместиться на экране, что затруднит работу с программой.

Специфических требований к монитору разработанная подсистема не предъявляет.


3.4.5 Требования к принтеру

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

Специфических требований к принтеру разработанная подсистема не предъявляет.


3.4 Установка и вызов программы


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

)создать на SQL-сервере две базы данных для хранения журналов межсетевого экрана;

)настроить Forefront TMG для записи журналов в две базы данных на SQL-сервере;

)создать на SQL-сервере скалярную функцию, позволяющую преобразовывать зашифрованные ip-адреса компьютеров из журнала межсетевого экрана;

)зарегистрировать библиотеку URLConverter.dll в операционной системе (команда: regsvr32 «Путь/URLConverter.dll»).

Для начала работы в приложении нужно запустить файл TrafficManager.exe. Приложение рекомендуется запускать на сервере TMG, так как на других компьютерах возможны проблемы с загрузкой служебных библиотек из пакета Forefront TMG 2010 SDK.


3.5 Входные данные программы


При старте программы входными данными являются имя пользователя и пароль.

Для формирования отчетов могут потребоваться следующие входные данные:

-период формирования отчета;

-имя пользователя-сотрудника;

-имя сервера баз данных;

-имя сервера с установленным межсетевым экраном;

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

-размер скоростного ограничения на прием или передачу данных;

-размер квоты на прием или передачу данных;

-адрес сайта, посещаемость которого необходимо отобразить в строящемся отчете.


3.6 Выходные данные программы


Цель работы приложения Traffic Manager - получение следующих выходных данных:

-отчет «Трафик по пользователям»;

-отчет «Трафик по сайтам»;

-отчет «Трафик по дням»;

-отчет «Трафик пользователя по сайтам»;

-отчет «Трафик сайта по пользователям»;

-отчет «Использование HTTP-трафика за сегодня»;

-отчет «Использование HTTP-трафика за час»;

-отчет «Использование трафика за сегодня»;

-отчет «Использование трафика за час».


3.7 Краткая инструкция системному администратору по работе с программой


Для начала работы с программой нужно запустить файл TrafficManager.exe. На экран выведется окно авторизации (рисунок 3.2).


Рисунок 3.2 - Окно авторизации приложения TrafficManager.exe


Если проверка завершилась успешно, на экран выводится главная форма приложения, представленная на рисунке 3.3.


Рисунок 3.3 - Главная форма приложения TrafficManager.exe


Управление правами пользователя осуществляется в форме «Управление пользователями» в пункте меню «Настройка» (рисунок 3.4). Пользователь может быть либо администратором с доступом к разделу с настройкой межсетевого экрана, наблюдателем, который может только производить мониторинг или обычным пользователем.


Рисунок 3.4 - Форма приложения для управления пользователями


Параметры соединения с сервером баз данных и межсетевым определяются в форме «Настройка соединения» пункта меню «Настройка» (рисунок 3.5).


Рисунок 3.5 - Форма приложения для управления пользователями


При нажатии на кнопку «Тестировать» производится проверка возможности соединения с серверами. Если проверка прошла успешно, то выводится сообщение, представленное на рисунке 3.6, иначе выводится другое, как на рисунке 3.7.


Рисунок 3.6 - Форма приложения для управления пользователями

Рисунок 3.7 - Форма приложения для управления пользователями


Вид формы «Управление межсетевым экраном» изображен на рисунке 2.11.

Работа с формами, вызываемыми из подпункта меню «Отчеты» описывалась в разделе 2.3.3. Возможные виды отчетов изображены на рисунках 2.16 - 2.19.

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

Сразу после запуска файла нужно в меню Excel зайти в раздел «Данные» и нажать кнопку «Обновить все» (рисунок 3.8).


Рисунок 3.8 - Получение последних данных с сервера

Microsoft Excel обратится к серверу SQL и получит последние данные об использовании http-трафика за последний час для первых десяти наиболее активных компьютеров (рисунок 3.9).


Рисунок 3.9 - Сводная таблица Excel с данными о входящем трафике


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


Рисунок 3.10 - График активности компьютеров за последний час


На рисунке 3.11 представлено панель настройки параметров сводной таблицы.


Рисунок 3.11 - Панель настройки параметров сводной таблицы


3.8 Результаты тестирования программы


Программа прошла тестирование в ООО «Бизнес ИТ», г. Ставрополь. В результате тестирования установлено, что она в полном объеме удовлетворяет требованиям заказчика. В настоящее время, разработанная информационная подсистема «Traffic Manager», находится в стадии опытной эксплуатации.

Выводы

1.Для корректной работы информационной подсистемы на сервере с установленным межсетевым экраном необходимо наличие:

?операционной системы Windows Server 2008 R2;

?персонального компьютера с процессором Pentium 2000 МГц;

?1556 Мбайт оперативной памяти;

?1026,096 Мбайт свободной памяти жесткого диска;

?любого современного цветного монитора с разрешением 1024Ч768;

?любого лазерного принтера с разрешением печати не менее 300 точек/дюйм.

.Логическая структура программы включает в себя 9 программных компонента и три базы данных.

.Программа не требует установке и представляет собой исполняемый файл TrafficManager.exe.

.Общее количество разнотипных входных данных программы равно 8.

.Была составлена краткая инструкция для работы с отчетами, выводимыми как в самом приложении, так и в документах Microsoft Excel 2010.

6.Программа прошла тестирование. По итогам тестирования установлено, что она в полном объеме удовлетворяет требованиям заказчика.


4. ТЕХНИКО-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ ПРОЕКТА


4.1 Краткая характеристика проекта


В рамках дипломного проекта разработана информационная подсистема «Traffic Manager», предназначенная для управления и мониторинга межсетевого экрана для общества с ограниченной ответственностью «Бизнес ИТ», г. Ставрополь.

Данная информационная подсистема предназначена для получения детальной информации по использованию Интернет-трафика сотрудниками и управления настройками межсетевого экрана.

Цели создания информационной подсистемы - выражается в решении проблемы использования существующего Интернет-канала на предприятии ООО «Бизнес ИТ» и объективной оценки эффективности работы сотрудников благодаря расширению функционала межсетевого экрана Microsoft Forefront TMG 2010.

Информационная подсистема «Traffic Manager» выполняет следующие функции:

?быстрый доступ к наиболее востребованным функциям управления системой Microsoft Forefront TMG 2010;

?создание детализированных отчетов по использованию Интернет-канала пользователями организации;

?создание отчетов с помощью сводных таблиц Microsoft Excel;

?ведение списка пользователей с указанием их прав доступа к ресурсам информационной подсистемы;

?смену пароля администратора и пользователя информационной подсистемы.

При разработке информационной подсистемы использовался язык программирования C#.

В результате предпроектного обследования было установлено, что для получения информации об использовании текущего Интернет-канала пользователями ООО «Бизнес ИТ» и осуществления некоторых функций управления системным администратором тратится около 70 часов в месяц. После внедрения разработанной информационной подсистемы ожидается, что затраты времени системного администратора на эти обязанности сократятся в несколько раз.

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

Программа разрабатывается согласно техническому заданию.

Исходное число строчек кода в тексте программы 350 ед.

В данном разделе рассмотрены вопросы расчета:

?трудоёмкости выполняемых работ;

?суммарных затрат на создание программного продукта;

?экономии, достигаемой в результате перехода от ручной обработки информации на автоматизированную обработку;

?чистого дисконтированного дохода за четыре года использования информационной подсистемы;

?внутренней нормы доходности проекта и срока его окупаемости.


4.2 Трудоёмкость выполняемых работ


Создание программного продукта предполагает разработку программ и всей программной документации, предусмотренной техническим заданием.

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

Трудоёмкость разработки программного обеспечения , чел-ч., определяется по формуле:

, (4.1)


где - затраты труда на описание задачи, чел-ч;

- затраты на исследование предметной области, чел-ч;

- затраты на разработку блок-схем, чел-ч;

- затраты на программирование, чел-ч;

- затраты на отладку, чел-ч;

- затраты на подготовку документации, чел-ч.

Все составляющие в правой части формулы (4.1) определены через общее число операторов D, ед.:


(4.2)


где ? исходное число строчек кода в тексте программы, (350 ед);

с - коэффициент сложности задачи;

р - коэффициент коррекции программы, учитывающий новизну проекта.

Коэффициент сложности задачи «с» характеризует относительную сложность программы по отношению к так называемой типовой задаче, реализующей стандартные методы решения, сложность которой принята равной единице (величина коэффициента «с» лежит в пределах от 1,25 до 2). Для рассматриваемого программного продукта коэффициент сложности задачи примем равным 1,8 (с=1,8).

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

В результате подстановки численных значений коэффициентов и параметров в формулу (4.2) получим следующее общее число строчек кода в тексте программы:

D = 350 Ч 1,8 Ч(1+0,1) = 693 ед.

Затраты труда на описание принимаем: = 40 чел.- ч. Работу по описанию задачи и все другие работы по созданию программного продукта выполняет инженер-программист первой категории с окладом 7000 руб. в месяц и коэффициентом квалификации =0,8 (опыт работы по специальности до двух лет).

Затраты труда на изучение задачи , чел.- ч., с учётом уточнения описания и квалификации программиста могут быть определены по формуле:


, (4.3)


где D - общее число строчек кода в тексте программы, ед.;

b - коэффициент увеличения затрат труда вследствие недостаточного описания задачи;

- количество строчек кода в тексте программы, приходящееся на один чел.- ч., (ед / чел.- ч.);

- коэффициент квалификации работника (определяется в зависимости от стажа работы).

В связи с тем, что решение рассматриваемой задачи потребовало уточнения и доработок, примем коэффициент b = 1,5.

Количество строчек кода в тексте программы, приходящееся на один чел.- ч., примем равным = 75 ед. / чел.- ч.

Таким образом, на основании формулы (4.3) получим:

17,33 чел.- ч.

Затраты труда на разработку алгоритма решения задачи , чел.- ч., рассчитываются по формуле:


, (4.4)


где D - общее число строчек кода в тексте программы, ед.;

- количество строчек кода в тексте программы, приходящееся на один чел.- ч., (ед / чел.- ч.);

- коэффициент квалификации работника (определяется в зависимости от стажа работы).

Для расчёта по формуле (4.4) примем = 20 ед./чел.- ч.

Подставив численные значения параметров и коэффициентов в формулу (4.4), получим:

43,31 чел.- ч.

Затраты труда на составление программы по готовой блок-схеме , чел.- ч., определяется по формуле:


, (4.5)


где D - общее число строчек кода в тексте программы, ед.;

- количество строчек кода в тексте программы, приходящееся на один чел.- ч., (ед / чел.- ч.);

- коэффициент квалификации работника (определяется в зависимости от стажа работы).

Для расчёта по формуле (4.5) примем = 20 ед./чел.- ч.

43,31 чел.- ч.

Затраты труда на отладку программы на персональном компьютере

, чел.- ч., рассчитываются по формуле:


, (4.6)


где D - общее число строчек кода в тексте программы, ед.;

- количество отлаживаемых операторов программы, приходящееся на один чел.- ч., (ед / чел.- ч.);

- коэффициент квалификации работника (определяется в зависимости от стажа работы).

Для расчёта по формуле (4.6) примем = 5 ед./чел.- ч.

Подставив численные значения параметров и коэффициентов в формулу (4.6), получим:

173,25 чел.- ч.

Затраты труда на подготовку документации по задаче , чел.- ч., определяются по формуле:


, (4.7)

где - затраты труда на подготовку материалов в рукописи, чел.- ч.;

- затраты труда на редактирование, печать и оформление документации, чел.- ч.

Затраты труда на подготовку материалов в рукописи , чел.- ч., вычислим по формуле:


, (4.8)


где D - общее число строчек кода в тексте программы, ед.;

- количество операторов программы в рукописи, приходящееся на один чел.- ч., (ед / чел.- ч.);

- коэффициент квалификации работника (определяется в зависимости от стажа работы).

Для расчёта по формуле (4.8) примем = 15 ед./чел.- ч.

Подставив численные значения параметров и коэффициентов в формулу (4.8) получим:

57,75 чел.- ч.

Затраты труда на редактирование, печать и оформление документации , чел.- ч., вычислим по формуле:


(4.9)


Подставив численное значение затраты труда на подготовку материалов в рукописи , чел.- ч., в формулу (4.9), получим:

43,31 чел.- ч.

Таким образом, подставив численные значения затраты труда на подготовку материалов в рукописи , чел.- ч., и затраты труда на редактирование, печать и оформление документации , чел.- ч., в формулу 4.7, получим:

101,06 чел.- ч.

Подставив все полученные данные, составляющие трудоёмкость разработки программного обеспечения в формулу (4.1), получим:

418,26 чел.- ч.

С учётом уровня языка программирования трудоёмкость разработки программы может быть скорректирована следующим образом:


, (4.10)


где - коэффициент коррекции, учитывающий изменения трудоёмкости в зависимости уровня языка программирования (таблица 4.1).


Таблица 4.1 - Изменение трудоемкости в зависимости уровня языка программирования

Уровень языка программированияХарактеристика языка программированияКоэффициент изменения трудоемкости1Ассемблер12Макроассемблер0,953Алгоритмические языки высокого уровня0,8 ? 0,9

- откорректированная трудоёмкость разработки программного обеспечения, чел.- ч.

Использованный язык разработки C# относится к объектно-ориентированным языкам высокого уровня, с учётом этого примем = 0,8.

Таким образом, получим по формуле (4.10) итоговую откорректированную трудоёмкость разработки программы:

334,61 чел.- ч.

интернет мониторинг межсетевой экран

4.3 Расчёт себестоимости автоматизированной информационной подсистемы


Себестоимость создания автоматизированной подсистемы З, руб., определяется по следующей формуле:


,(4.11)

где - основная заработная плата производственного персонала, руб.;

- дополнительная заработная плата производственного персонала, руб.;

- отчисления на страховые взносы, руб.;

- затраты на потребляемую электроэнергию, руб.;

- расходы на материалы и запасные части, руб.;

- затраты на техническое обслуживание и текущий ремонт вычислительной техники, руб.;

- затраты на амортизацию вычислительной техники, руб.

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


,(4.12)


где - количество рабочих дней специалиста производственного персонала за месяц;

- продолжительность рабочего дня специалиста производственного персонала, ч.

Для расчётов по формуле (4.12) примем = 22 дня, = 8 ч. Подставив указанные числовые значения параметров и в формулу (4.12) получим, что плановый фонд рабочего времени одного специалиста производственного персонала в месяц составляет:

ч.

Таким образом, часовая тарифная ставка , руб./ч, инженера-программиста первой категории составляет:

Основная заработная плата , руб., производственного персонала определяется по формуле:


.(4.13)

Подставив все числовые значения параметров в формулу (4.13) получим, что основная заработная плата инженера-программиста составит:

руб.

Дополнительная заработная плата , руб., производственного персонала определяется по формуле:


,(4.14)


где - коэффициент дополнительной заработной платы.

Коэффициент дополнительной заработной платы инженера-программиста первой категории составляет = 0,2. Таким образом, дополнительная заработная плата , руб., инженера-программиста, вычисленная по формуле (4.14), равна:

руб.

Отчисления в Пенсионный фонд Российской Федерации, Фонд социального страхования Российской Федерации и фонды обязательного медицинского страхования Российской Федерации согласно закону № 212-Ф3 от 24.07.2009 , руб., вычислим по формуле:


(4.15)

где - норматива страховых взносов.

В соответствие с законом № 212-Ф3 от 24.07.2009 норматива страховых взносов составляет 34 % (=34 %).

Подставив все численные значения в формулу (4.15) получим, что отчисления на страховые взносы равны:

Таким образом, размер страховых взносов составит 5429,81 руб.

Затраты на потребляемую электроэнергию , руб.:


,(4.16)


где - мощность ЭВМ; - время работы вычислительного комплекса, ч. - стоимость 1 кВтч электроэнергии, руб./кВтч.

Мощность ЭВМ, на которой работает инженер-программист, равна = 0,3 кВт.

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


,(4.17)

где - коэффициент, учитывающий затраты времени на профилактические работы на ЭВМ;

- коэффициент коррекции времени работы вычислительного комплекса.

Для расчётов по формуле (4.17) примем =1,15 и =0,8. Подставив все численные значения параметров в формулу (4.17) получим:

ч.

Стоимость 1 кВтч электроэнергии составляет = 3,74 руб./кВтч.

Подставив все численные значения параметров в формулу (4.16) получим, что затраты на потребляемую энергию составят:

327,87 руб.

Данные для расчёта затрат на материалы и запасные части занесём в таблицу 4.2.

Таблица 4.2 - Затраты на материалы и покупные изделия

Материал, покупаемое изделиеКоличество, ед.Цена за единицу, руб.Сумма, руб.Тонер для картриджа принтера1250,00250,00DVD-RW 4x 4,76 Гбайт250,00100,00Бумага офисная2120,00240,00Лицензионное программное обеспечение (Microsoft Visual Studio 2010 Professional)118000,0018000,00Итого18590,00

В процессе разработки использовалась система управления базами данных Microsoft SQL Server 2008 R2 Express Edition, которая является бесплатным выпуском SQL Server и может использоваться в коммерческих целях, так как лицензионное соглашение не ограничивает использование приложений, созданных с помощью Express Edition. В связи с этим затраты на использование данной СУБД в таблицу затрат не включаются.

Исходя из данных таблицы 4.2 затраты на материалы, лицензионное программное обеспечение и запасные части составят:

руб.

Затраты на техническое обслуживание и текущий ремонт вычислительной техники , руб.:


(4.18)

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

- норма отчислений на ремонт, %;

- годовой фонд времени работы вычислительной техники, ч.

Для расчётов по формуле (4.18) примем:

? балансовая стоимость вычислительной техники 85000,00 руб.;

? норма отчислений на ремонт = 4 %;

? годовой фонд времени работы вычислительной техники при 40-часовой рабочей неделе в текущем году = 1986 ч.

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

Затраты на амортизацию вычислительной техники , руб.:


(4.19)

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

- норма отчислений на амортизацию вычислительной техники, %;

- годовой фонд времени работы вычислительной техники, ч.

Для расчётов по формуле (4.19) примем:

? балансовая стоимость вычислительной техники =27500,00 руб.;

? норма отчислений на амортизацию = 10 %;

? годовой фонд времени работы вычислительной техники при 40-часовой рабочей неделе в текущем году = 1986 ч.

Подставив все числовые значения параметров в формулу (4.19) получим, что затраты на амортизацию вычислительной техники составят:

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


Таблица 4.3 - Величины затраты, составляющих себестоимость автоматизированной информационной системы

Статья расходаСумма, руб.12Основная заработная плата производственного персонала13308,35Дополнительная заработная плата производственного персонала2661,67Отчисления на страховые взносы5429,81Затраты на потребляемую электроэнергию327,87Расходы на материалы и запасные части18590,00Затраты на техническое обслуживание и ремонт вычислительной техники500,27Затраты на амортизацию вычислительной техники1250,67Итого42068,64

Таким образом, полные затраты на создание программного продукта составляют 42068,64 руб.

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


,(4.20)

где - норма рентабельности, %.

Для расчётов по формуле (4.20) примем = 15%. Подставив численное значение параметров в формулу (4.20) получим:

48378,93 руб.

Капиталовложения при внедрении программного продукта равняются его оптовой цене:

К = Ц = 48378,93 руб.


4.4 Оценка экономической эффективности внедрения программного продукта


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


, (4.21)


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

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

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


, (4.22)


где - затраты на ручную обработку информации, руб.;

- затраты на автоматизированную обработку информации, руб.;

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

Данный продукт используется системным администратором ООО «Бизнес ИТ». Заработная плата работника составляет 8000 руб/мес. Тогда, цена одного часа работы наемного работника , руб./ч., составит:

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


Таблица 4.4 - Данные о времени, затрачиваемом на обработку информации вручную и при использовании программного продукта за один месяц

Наименование работы, ч., ч.Управление межсетевым экраном203Дешифровка адресов компьютеров пользователей151Распознавание URL-адресов101Составление отчётов253Итого708

В таблице 4.4 использованы следующие условные обозначения:

? - затраты на ручную обработку информации в месяц, ч.;

? - затраты на автоматизированную обработку информации в месяц, ч.;

Из таблицы 4.4 следует, что общие затраты времени на ручную обработку информации в месяц , ч., составляют = 70 ч., а общие затраты на автоматизированную обработку информации - = 8 ч.

Годовые затраты (затраты за 12 месяцев) работников ООО «Бизнес ИТ» при ручной обработке информации вычислим по формуле:

. (4.23)


Тогда годовые затраты при ручной обработке информации (по данным таблицы 4.4 общие затраты времени на ручную обработку информации = 70 ч./месяц) составят:

= 38181,82 руб.

Годовые затраты (затраты за 12 месяцев) работников при автоматизированной обработке информации вычислим по формуле:


. (4.24)


Тогда годовые затраты при автоматизированной обработке информации (по данным таблицы 4.4 общие затраты времени на ручную обработку информации = 8 ч./месяц) составят:

= 4363,2 руб.

Следовательно, годовой эффект от внедрения программного продукта, даже без учёта дополнительного экономического эффекта (= 0), на основании формулы (4.22), получится равным:

33818,62 руб.

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

На основании формулы (4.16), для персонального компьютера директора за 12 месяцев затраты на электроэнергию при потребляемой мощности компьютера составят (стоимость электроэнергии =3,74 руб./кВт-ч.):

= 107,71 руб.

Балансовая стоимость вычислительной техники ООО «Бизнес ИТ» = 85000 руб. Тогда, на основании формулы (4.18), для серверного оборудования и рабочего места системного администратора за 12 месяцев затраты на техническое обслуживание и текущий ремонт составят:

Затраты на амортизацию вычислительной техники по формуле (4.19) составят:

Тогда, эксплуатационные затраты при использовании программного продукта составят:

107,71++ = 682,94 руб.

Прибыль от использования программного продукта за год рассчитаем по формуле (4.21):

П = Э - = 33818,62 - 682,94= 33135,68 руб.

Таким образом, имеем следующий денежный поток:

шаг (капиталовложения) ? 48378,93 руб.;

шаг ? 33135,68 руб.;

шаг ? 33135,68 руб.;

шаг ? 33135,68 руб.;

шаг ? 33135,68 руб.;

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


(4.25)



гдеN - расчётный период, год;

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

К - капиталовложения при внедрении программного продукта, руб.

Следовательно, ЧДД, руб., при N = 4, т. е. за четыре года использования программного продукта (срок до морального старения рассматриваемой информационной системы) при норме дисконта Е = 20 % в соответствие с формулой (4.25) составит:

= 27613,02+23010,85+19175,71+15979,76 - = 50716,87 руб.

Приходим к выводу, что ЧДД положителен, т. е. проект эффективен.

Внутреннюю норму доходности проекта , %, определим по формуле:


(4.26)

где ? максимальное значение внутренней нормы дисконта, %, при которой ЧДД является положительной величиной (ЧДД > 0);

? минимальное значение внутренней нормы дисконта, %, при которой ЧДД является отрицательной величиной (ЧДД < 0);

? ЧДД, руб., вычисляемый по формуле (4.25) при подстановке нормы дисконта E = ;

? ЧДД, руб., вычисляемый по формуле (4.25) при подстановке нормы дисконта E = .

Предполагаем, что лежит в диапазоне 60 … 65 %. При норме дисконта =60 % получаем ЧДД = 1580,35 руб. Таким образом, при = 60 % ЧДД положителен.

При норме дисконта =65 % получаем ЧДД = ?1569,37 руб. Таким образом, при = 65 % ЧДД отрицателен.

Следовательно, по формуле (4.26) имеем:

Рассчитаем срок окупаемости проекта. Срок окупаемости проекта , год, найдём по формуле:


(4.27)

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

- величины приведённых (дисконтированных) годовых эффектов за j-й год, руб., прошедший с начала эксплуатации программного продукта, вычисленные по формуле (4.25) при подстановке нормы дисконта Е = 20 %.

Величина приведённого (дисконтированного) годового эффекта за первый год расчётного периода по формуле (4.25) равна:

что меньше величины капиталовложений (К = 48378,93 руб., значит необходимо определить величину приведенного годового эффекта за второй год расчетного периода:

Сумма дохода за первые два года, прошедшие с начала эксплуатации программного продукта будет равна 50623,87 руб., что больше величины начальных капиталовложений (К = 48378,93 руб.)

Тогда, в формуле (4.27) имеем N = 1 и срок окупаемости составит:


4.5 Основные технико-экономические показатели проекта


Для удобства анализа, все основные технико-экономические показатели проекта сведены в таблицу 4.5.


Таблица 4.5 - Основные технико-экономические показатели проекта

Основные характеристикиЕдиницы измеренияПроектИтоговая трудоёмкость разработкичел-ч.334,61Полные затраты на создание подсистемыруб.42068,64Оптовая цена программного продуктаруб.48378,93Годовой экономический эффект от внедрения программного продуктаруб.33818,62Чистый дисконтированный доходруб.50716,87Внутренняя норма доходности%62,5Срок окупаемости проектагод1,9Выводы

1.Итоговая трудоёмкость разработки программного продукта составила 334,61 чел.-ч.;

.Полные затраты на создание программного продукта составляют 42068,64 руб.;

.Оптовая цена программного продукта - 48378,93 руб.;

.Годовой эффект от внедрения программного продукта составляет 33818,62 руб.;

.Чистый дисконтированный доход - 50716,87 руб.;

.Внутренняя норма доходности - 62,5 %;

.Срок окупаемости проекта 1,9 года;

.После внедрения программного продукта ежемесячные затраты времени системного администратора ООО «Бизнес ИТ» на проведение операций по учету движения товаров сократились с 70 до 8 часов.

Таким образом, разработка информационной подсистемы «Traffic Manager» для ООО «Бизнес ИТ» является экономически эффективной и обоснованной.


ЗАКЛЮЧЕНИЕ


Основным результатом дипломного проекта является разработка информационной подсистемы «Traffic Manager», осуществляющей управление и мониторинг межсетевого экрана Microsoft Forefront Threat Management Gateway 2010, а также ее внедрение в ООО «Бизнес ИТ», г. Ставрополь. Это позволило оперативно решать возникающие проблемы и объективно анализировать эффективность работы сотрудников, а также точно оценить интенсивность использования канала Интернет.

Разработанная в данном проекте подсистема использует все современные технологии. В качестве среды разработки использовалась Microsoft Visual Studio 2010 Professional, а также в СУБД Microsoft SQL Server 2008 R2, которая уже имелась на предприятии..

После внедрения программного продукта ежемесячные затраты времени сотрудников предприятия ООО «Бизнес ИТ» на выполнение работ, связанных с обработкой заказов сократились с 70 до 8 часов.

Таким образом, можно сделать заключительный вывод о том, что разработка информационной подсистемы «Traffic Manager» является экономически обоснованной и эффективной.

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


БИБЛИОГРАФИЧЕСКИЙ СПИСОК


1.Шилдт, Г. Полный справочник по С# [Текст]. М.: Издательский дом «ВильямсInAdmin.r, 2004. - 752с.

.Троелсен, Э. С# и платформа .NET. Библиотека программиста [Текст]. СПб.: Питер, 2004. - 796с.

.Анфилатов, В.С. Системный анализ в управление [Текст]. М.: Финансы и статистика, 2002. - 700с.

.Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для высших учебных заведений [Текст]. СПб.: КОРОНА принт, 2000. - 416с.

.Кренке, Г. Теория и практика построения баз данных [Текст]. СПб.: Питер, 2001. - 858с.

.Ульман Дж., Уидом Дж. Введение в системы баз данных [Текст]. М.: Лори, 2000. - 374с.

7.Microsoft Forefront Threat Management Gateway 2010 SDK [Электронный ресурс] // Библиотека для разработчиков MSDN. - 2011. - Режим доступа к электрон, дан.: #"justify">.Свободная энциклопедия Википедия [Электронная энциклопедия] // Сетевая энциклопедия Wikipedia. 2000. - Forefront TMG 2010: #"justify">9.Информационный портал IsaServer.org - все для межсетевых экранов [электронный ресурс]: - Режим доступа: #"justify">.Информационный портал ITband.ru - Статьи об IT. Доступно о сложном [электронный ресурс]: - Режим доступа: #"justify">.Информационный портал technet.microsoft.com - Центральный ресурс для ИТ-специалиста [электронный ресурс]: - Режим доступа: #"justify">.Информационный портал Forefront-TMG.ru - Microsoft Forefront TMG [электронный ресурс]: - Режим доступа: #"justify">.Информационный портал OSzone.net - компьютерный информационный портал [электронный ресурс]: - Режим доступа: #"justify">.Информационный портал W2A.ru - социальная сеть системных администраторов [электронный ресурс]: - Режим доступа: #"justify">.Информационный портал InAdmin.ru - просто о сложном [электронный ресурс]: - Режим доступа: #"justify">.Информационный портал Microsoft Learning - учебный центр Microsoft для ИТ-специалистов [электронный ресурс]: - Режим доступа: #"justify">.Форум по продуктам компании Microsoft social.technet.microsoft.com - форум ISA Server и Forefront TMG [электронный ресурс]: - Режим доступа: #"justify">.Информационный портал mka.ru - Мир компьютерной автоматизации [электронный ресурс]: - Режим доступа: #"justify">.Информационный портал Rtsoft.ru - средства и системы автоматизации [электронный ресурс]: - Режим доступа: #"justify">.Информационный портал Asutp.ru - cредства и системы компьютерной автоматизации [электронный ресурс]: - Режим доступа: #"justify">ПРИЛОЖЕНИЯ


Приложение А


Листинги скриптов автоматического создания таблиц

Листинг файла fwsrv.sqlNOT EXISTS (SELECT name FROM sysobjects WHERE name = 'sp_batch_insert' AND type = 'P')sp_executesql N'CREATE PROCEDURE sp_batch_insert @tempTableName nvarchar(100), @tableName nvarchar(100) AS(''INSERT into ['' + @tableName + ''] SELECT * FROM ['' + @tempTableName + '']'')(''truncate table ['' + @tempTableName + '']'')'NOT EXISTS (SELECT name FROM sysobjects WHERE name = 'sp_batch_discard' AND type = 'P')sp_executesql N'CREATE PROCEDURE sp_batch_discard @tempTableName nvarchar(100) AS(''truncate table ['' + @tempTableName + '']'')'TABLE FirewallLog (

[servername] nvarchar(128),

[logTime] datetime,

[protocol] varchar(32),

[SourceIP] uniqueidentifier,

[SourcePort] int,

[DestinationIP] uniqueidentifier,

[DestinationPort] int,

[OriginalClientIP] uniqueidentifier,

[SourceNetwork] nvarchar(128),

[DestinationNetwork] nvarchar(128),

[Action] smallint,

[resultcode] int,

[rule] nvarchar(128),

[ApplicationProtocol] nvarchar(128),

[Bidirectional] smallint,

[bytessent] bigint,

[bytessentDelta] bigint,

[bytesrecvd] bigint,

[bytesrecvdDelta] bigint,

[connectiontime] int,

[connectiontimeDelta] int,

[DestinationName] varchar(255),

[ClientUserName] varchar(514),

[ClientAgent] varchar(255),

[sessionid] int,

[connectionid] int,

[Interface] varchar(25),

[IPHeader] varchar(255),

[Payload] varchar(255),

[GmtLogTime] datetime,

[ipsScanResult] smallint,

[ipsSignature] nvarchar(128),

[NATAddress] uniqueidentifier,

[FwcClientFqdn] varchar(255),

[FwcAppPath] varchar(260),

[FwcAppSHA1Hash] varchar(41),

[FwcAppTrusState] smallint,

[FwcAppInternalName] varchar(64),

[FwcAppProductName] varchar(64),

[FwcAppProductVersion] varchar(20),

[FwcAppFileVersion] varchar(20),

[FwcAppOrgFileName] varchar(64),

[InternalServiceInfo] int,

[ipsApplicationProtocol] nvarchar(128),

[FwcVersion] varchar(32)

)CLUSTERED INDEX [IX_FirewallLog_DateTime] ON [FirewallLog]([logTime]) ON [PRIMARY]

Листинг файла w3proxy.sqlNOT EXISTS (SELECT name FROM sysobjects WHERE name = 'sp_batch_insert' AND type = 'P')sp_executesql N'CREATE PROCEDURE sp_batch_insert @tempTableName nvarchar(100), @tableName nvarchar(100) AS(''INSERT into ['' + @tableName + ''] SELECT * FROM ['' + @tempTableName + '']'')(''truncate table ['' + @tempTableName + '']'')'NOT EXISTS (SELECT name FROM sysobjects WHERE name = 'sp_batch_discard' AND type = 'P')sp_executesql N'CREATE PROCEDURE sp_batch_discard @tempTableName nvarchar(100) AS(''truncate table ['' + @tempTableName + '']'')'TABLE WebProxyLog (

[ClientIP] uniqueidentifier,

[ClientUserName] nvarchar(514),

[ClientAgent] varchar(128),

[ClientAuthenticate] smallint,

[logTime] datetime,

[service] smallint,

[servername] nvarchar(32),

[referredserver] varchar(255),

[DestHost] varchar(255),

[DestHostIP] uniqueidentifier,

[DestHostPort] int,

[processingtime] int,

[bytesrecvd] bigint,

[bytessent] bigint,

[protocol] varchar(13),

[transport] varchar(8),

[operation] varchar(24),

[uri] varchar(2048),

[mimetype] varchar(32),

[objectsource] smallint,

[resultcode] int,

[CacheInfo] int,

[rule] nvarchar(128),

[FilterInfo] nvarchar(256),

[SrcNetwork] nvarchar(128),

[DstNetwork] nvarchar(128),

[ErrorInfo] int,

[Action] varchar(32),

[GmtLogTime] datetime,

[AuthenticationServer] varchar(255),

[ipsScanResult] smallint,

[ipsSignature] nvarchar(128),

[ThreatName] varchar(255),

[MalwareInspectionAction] smallint,

[MalwareInspectionResult] smallint,

[UrlCategory] int,

[MalwareInspectionContentDeliveryMethod] smallint,

[UagArrayId] varchar(20),

[UagVersion] int,

[UagModuleId] varchar(20),

[UagId] int,

[UagSeverity] varchar(20),

[UagType] varchar(20),

[UagEventName] varchar(60),

[UagSessionId] varchar(50),

[UagTrunkName] varchar(128),

[UagServiceName] varchar(20),

[UagErrorCode] int,

[MalwareInspectionDuration] int,

[MalwareInspectionThreatLevel] smallint,

[InternalServiceInfo] int,

[ipsApplicationProtocol] nvarchar(128),

[NATAddress] uniqueidentifier,

[UrlCategorizationReason] smallint,

[SessionType] smallint,

[UrlDestHost] varchar(255),

[SrcPort] int,

[SoftBlockAction] nvarchar(128)

)CLUSTERED INDEX [IX_WebProxyLog_DateTime] ON [WebProxyLog]([logTime]) ON [PRIMARY]GO


Приложение Б


Листинг функции преобразования ip-адреса компьютера

Листинг файла fnIpAddressToText.sqlFUNCTION [dbo].[fnIpAddressToText]

(

@Ipv6Address [uniqueidentifier]

)varchar(40) AS@strInAddress varchar(40)@strOutAddress varchar(40)@strInAddress = LOWER(CONVERT(varchar(40), @Ipv6Address))@strOutAddress = ''(SUBSTRING(@strInAddress, 10, 4) = 'ffff')

- ipv4 (hex to int conversion)@IsNum int, @ZERO int, @IsAlpa int@ZERO = ASCII('0')@IsNum = ASCII('9')@IsAlpa = ASCII('a') - 10@intH int, @intL int@intH = ASCII(SUBSTRING(@strInAddress, 1, 1))(@intH <= @IsNum) SET @intH = @intH - @ZERO ELSE SET @intH = @intH - @IsAlpa@intL = ASCII(SUBSTRING(@strInAddress, 2, 1))(@intL <= @IsNum) SET @intL = @intL - @ZERO ELSE SET @intL = @intL - @IsAlpa@strOutAddress = CONVERT(varchar(3), @intH * 16+ @intL)+'.'@intH = ASCII(SUBSTRING(@strInAddress, 3, 1))(@intH <= @IsNum) SET @intH = @intH - @ZERO ELSE SET @intH = @intH - @IsAlpa@intL = ASCII(SUBSTRING(@strInAddress, 4, 1))(@intL <= @IsNum) SET @intL = @intL - @ZERO ELSE SET @intL = @intL - @IsAlpa@strOutAddress = @strOutAddress + CONVERT(varchar(3), @intH * 16 + @intL) + '.'@intH = ASCII(SUBSTRING(@strInAddress, 5, 1))(@intH <= @IsNum) SET @intH = @intH - @ZERO ELSE SET @intH = @intH - @IsAlpa@intL = ASCII(SUBSTRING(@strInAddress, 6, 1))(@intL <= @IsNum) SET @intL = @intL - @ZERO ELSE SET @intL = @intL - @IsAlpa@strOutAddress = @strOutAddress + CONVERT(varchar(3), @intH * 16 + @intL) + '.'@intH = ASCII(SUBSTRING(@strInAddress, 7, 1))(@intH <= @IsNum) SET @intH = @intH - @ZERO ELSE SET @intH = @intH - @IsAlpa@intL = ASCII(SUBSTRING(@strInAddress, 8, 1))(@intL <= @IsNum) SET @intL = @intL - @ZERO ELSE SET @intL = @intL - @IsAlpa@strOutAddress = @strOutAddress + CONVERT(varchar(3), @intH * 16 + @intL)

- ipv6@strOutAddress = @strOutAddress + SUBSTRING(@strInAddress, 1, 4) + ':' + SUBSTRING(@strInAddress, 5, 4) + ':' + SUBSTRING(@strInAddress, 10, 4) + ':' + SUBSTRING(@strInAddress, 15, 4) + ':' + SUBSTRING(@strInAddress, 20, 4) + ':'+ SUBSTRING(@strInAddress, 25, 4) + ':'+ SUBSTRING(@strInAddress, 29, 4) + ':' + SUBSTRING(@strInAddress, 33, 4)

--- guid sample '6F9619FF-8B86-D011-B42D-FFF34FC964FF' @strOutAddress

END


Приложение В


Листинг создания библиотеки для веб-фильтра

Листинг файла URLConverter.cpp

#include <windows.h>

#include <httpfilt.h>DWORD OnPreprocHeaders (PHTTP_FILTER_CONTEXT pfc, PHTTP_FILTER_PREPROC_HEADERS pHeaderData);DWORD OnLogging(PHTTP_FILTER_CONTEXT pfc, PHTTP_FILTER_LOG pLogData);WINAPI TerminateFilter (DWORD dwFlags)

{_PARAMETER(dwFlags);TRUE;

}WINAPI GetFilterVersion (PHTTP_FILTER_VERSION pVer)

{(pVer == NULL)

{(ERROR_INVALID_PARAMETER);FALSE;

}>dwFilterVersion = HTTP_FILTER_REVISION;>dwFlags = SF_NOTIFY_PREPROC_HEADERS | SF_NOTIFY_LOG;TRUE;

}WINAPI HttpFilterProc (PHTTP_FILTER_CONTEXT pfc, DWORD NotificationType, LPVOID pvNotification)

{(NotificationType)

{SF_NOTIFY_PREPROC_HEADERS:OnPreprocHeaders(pfc, (PHTTP_FILTER_PREPROC_HEADERS)pvNotification);SF_NOTIFY_LOG:OnLogging(pfc, (PHTTP_FILTER_LOG)pvNotification);:(ERROR_INVALID_PARAMETER);SF_STATUS_REQ_ERROR;

}

}DWORD OnPreprocHeaders (PHTTP_FILTER_CONTEXT pfc, PHTTP_FILTER_PREPROC_HEADERS pHeaderData)

{hostlen = 200;cbSize = 1024;dwReserved = 0;(NULL == pfc || NULL == pHeaderData)

{( ERROR_INVALID_PARAMETER);SF_STATUS_REQ_ERROR;

}(NULL == pfc->pFilterContext)

{>pFilterContext = pfc->AllocMem(pfc, cbSize, dwReserved);(NULL == pfc->pFilterContext)

{>ServerSupportFunction(pfc, SF_REQ_DISABLE_NOTIFICATIONS, NULL, SF_NOTIFY_PREPROC_HEADERS | SF_NOTIFY_LOG, 0);(ERROR_NOT_ENOUGH_MEMORY);SF_STATUS_REQ_ERROR;

}

}(!pHeaderData->GetHeader(pfc, "Host:", pfc->pFilterContext, &hostlen))((CHAR*)pfc->pFilterContext, "hostname.not.found");

{(hostlen < 2)((CHAR*)pfc->pFilterContext, "hostname.is.empty");(hostlen > 100)((CHAR*)pfc->pFilterContext, "hostname.too.long");

}SF_STATUS_REQ_NEXT_NOTIFICATION;

}DWORD OnLogging (PHTTP_FILTER_CONTEXT pfc, PHTTP_FILTER_LOG pLogData)

{hostname[210];* pSource;* pDest;slash = 0;i;(NULL == pfc || NULL == pLogData)

{(ERROR_INVALID_PARAMETER);SF_STATUS_REQ_ERROR;

}(NULL != pfc->pFilterContext && NULL != pLogData->pszTarget)

{(hostname, (CHAR*)pfc->pFilterContext, 200);[200] = '\0';= (CHAR*)pLogData->pszTarget;= (CHAR*)pfc->pFilterContext;(i = 0; i < 820; i++)

{(*pSource == '\0') break;(slash == 2)

{(pDest, hostname);(*pDest != '\0') pDest++;(*pSource != '/' && *pSource !='\0'&&i <820)

{++;++;

}(*pSource == '/')

{(*pSource != '\0' && i < 820)

{

*pDest = *pSource;++;++;++;

}

};

}

*pDest = *pSource;(*pSource == '/') slash++; else slash = 0;++;++;

}

*pDest = '\0';>pszTarget = (const CHAR*)pfc->pFilterContext;

}SF_STATUS_REQ_NEXT_NOTIFICATION;

}


Приложение Г


Листинг приложения Traffic Manager

Листинг файла MainForm.csSystem;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;Form1

{partial class frmView : Form

{frmView()

{();

}void Form1_Load(object sender, EventArgs e)

{

// TODO: данная строка кода позволяет загрузить данные в таблицу "dBClientDataSet.ClientBase". При необходимости она может быть перемещена или удалена..clientBaseTableAdapter.Fill(this.dBClientDataSet.ClientBase);

// TODO: данная строка кода позволяет загрузить данные в таблицу "dBClientDataSet.State". При необходимости она может быть перемещена или удалена..stateTableAdapter.Fill(this.dBClientDataSet.State);

// TODO: данная строка кода позволяет загрузить данные в таблицу "dBClientDataSet.Report". При необходимости она может быть перемещена или удалена.

this.ReportTableAdapter.Fill(this.dBClientDataSet.Report);

}void frmView_Activated(object sender, EventArgs e)

{

// TODO: данная строка кода позволяет загрузить данные в таблицу "dBClientDataSet.ClientBase". При необходимости она может быть перемещена или удалена..clientBaseTableAdapter.Fill(this.dBClientDataSet.ClientBase);

FormatDGR();

}void fillToolStripButton_Click(object sender, EventArgs e)

{

{.ReportTableAdapter.Fill(this.dBClientDataSet.Report);

}(System.Exception ex)

{.Windows.Forms.MessageBox.Show(ex.Message);

}

}void cmbReport_KeyDown(object sender, KeyEventArgs e)

{.DroppedDown = true;

}void btnNewClient_Click(object sender, EventArgs e)

{f = new frmNewClient(Convert.ToInt32(cmbReport.SelectedValue));.ShowDialog();

}void btnChangeClient_Click(object sender, EventArgs e)

{f = new frmChangeClient(Convert.ToInt32(dgrClients.Rows[dgrClients.CurrentCell.RowIndex].Cells[0].Value));.ShowDialog();

}void dgrClients_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)

{f = new frmChangeClient(Convert.ToInt32(dgrClients.Rows[dgrClients.CurrentCell.RowIndex].Cells[0].Value));.ShowDialog();

}

#Report ПоискFormatDGR()

{(int i = 0; i < dgrClients.RowCount; i++)

{(dgrClients.Rows[i].Cells[1].Value.ToString()=="1")

{.Rows[i].Cells[2].Style.BackColor = System.Drawing.Color.FromName("white");.Rows[i].Cells[3].Style.BackColor = System.Drawing.Color.FromName("white");

}if (dgrClients.Rows[i].Cells[1].Value.ToString()=="2")

{.Rows[i].Cells[2].Style.BackColor = System.Drawing.Color.FromArgb(192, 192, 255);.Rows[i].Cells[3].Style.BackColor = System.Drawing.Color.FromArgb(192, 192, 255);

}if (dgrClients.Rows[i].Cells[1].Value.ToString() == "3")

{.Rows[i].Cells[2].Style.BackColor = System.Drawing.Color.FromArgb(200, 255, 200);.Rows[i].Cells[3].Style.BackColor = System.Drawing.Color.FromArgb(200, 255, 200);

}

{.Rows[i].Cells[2].Style.BackColor = System.Drawing.Color.FromArgb(255, 148, 148);.Rows[i].Cells[3].Style.BackColor = System.Drawing.Color.FromArgb(255, 148, 148);

}

}

}Search()

{(stateBindingSource.Count != 0 && ReportBindingSource.Count != 0)

{.Filter = "Report=" + cmbReport.SelectedValue.ToString();(cmbType.SelectedValue.ToString() != "0")

{.Filter += "AND State =" + cmbType.SelectedValue.ToString();

}(txtName.Text!="")

{.Filter += "AND Name LIKE '%" + txtName.Text+"%'";

}(txtUser.Text != "")

{.Filter += "AND User LIKE '%" + txtUser.Text + "%'";

}.Refresh();();

}

}void cmbReport_SelectedValueChanged(object sender, EventArgs e)

{.Text = "";.Text = "";.SelectedValue = 0;();

}void cmbType_SelectedValueChanged(object sender, EventArgs e)

{();

}void txtName_KeyUp(object sender, KeyEventArgs e)

{();

}void txtUser_KeyUp(object sender, KeyEventArgs e)

{();

}void btnClean_Click(object sender, EventArgs e)

{.Text = "";.Text = "";.SelectedValue = 0;();

}

#endReport

}

}

Листинг файла Report.csSystem;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;Report

{partial class frmNewClient : Form

{Added = false;frmNewClient()

{.EventHandler = new SendContact.SC(this.FillTable);();

}frmNewClient(int IDReport)

{.EventHandler = new SendContact.SC(this.FillTable);();

// TODO: данная строка кода позволяет загрузить данные в таблицу "dBClientDataSet.Report". При необходимости она может быть перемещена или удалена..ReportTableAdapter.Fill(this.dBClientDataSet.Report);.SelectedValue = IDReport;

}void frmNewClient_Load(object sender, EventArgs e)

{

// TODO: данная строка кода позволяет загрузить данные в таблицу "dBClientDataSet.TypeClient". При необходимости она может быть перемещена или удалена..typeClientTableAdapter.Fill(this.dBClientDataSet.TypeClient);

}

#Report Работа с контактными лицамиNewCont;

void FillTable(string Post, string Name, string Password)

{(NewCont)

{.Rows.Add(Post, Name, Password);

}

{.CurrentRow.SetValues(Post, Name, Password);

}

}void btnAddContact_Click(object sender, EventArgs e)

{= true;f = new frmAddContact();.ShowDialog();(dataGridView1.RowCount != 0)

{.Enabled = true;.Enabled = true;

}

}void btnChangeContact_Click(object sender, EventArgs e)

{= false;f = new frmChangeContact(dataGridView1.CurrentRow.Cells[0].Value.ToString(),.CurrentRow.Cells[1].Value.ToString(),.CurrentRow.Cells[2].Value.ToString());.ShowDialog();

}void btnDelContact_Click(object sender, EventArgs e)

{

{.Rows.RemoveAt(dataGridView1.CurrentRow.Index);(dataGridView1.RowCount == 0)

{.Enabled = false;.Enabled = false;

}

}

}

#endReport

#Reportvoid cmbReport_KeyDown(object sender, KeyEventArgs e)

{.DroppedDown = true;

}void cmbTypeClient_SelectedValueChanged(object sender, EventArgs e)

{(Convert.ToInt32(cmbTypeClient.SelectedIndex.ToString()) == 0) this.BackColor = System.Drawing.Color.FromName("control");if (Convert.ToInt32(cmbTypeClient.SelectedIndex.ToString()) == 1) this.BackColor = System.Drawing.Color.FromArgb(192, 192, 255);if (Convert.ToInt32(cmbTypeClient.SelectedIndex.ToString()) == 2) this.BackColor = System.Drawing.Color.FromArgb(200, 255, 200);this.BackColor = System.Drawing.Color.FromArgb(255, 148, 148);

}

#endReport

#Report

#Reportvoid txtPostIndex_KeyPress(object sender, KeyPressEventArgs e)

{.Handled = !System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @"[0,1,2,3,4,5,6,7,8,9,\b]");.Text = "";

}void txtPostIndex_KeyUp(object sender, KeyEventArgs e)

{(txtPostIndex.TextLength == 6 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)

{.Text = " ";.Image = Clients.Properties.Resources.clean;

}

}void txtPostIndex_Leave(object sender, EventArgs e)

{(txtPostIndex.Text.Length!=0 && txtPostIndex.TextLength < 6 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)

{.Image=null;

}

}

#endReport

#Reportvoid txtINN_KeyPress(object sender, KeyPressEventArgs e)

{.Handled = !System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @"[0,1,2,3,4,5,6,7,8,9,\b]");.Text = "";

}void txtINN_KeyUp(object sender, KeyEventArgs e)

{(txtINN.TextLength == 10 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)

{ControlINN =

(Convert.ToInt32(txtINN.Text.ElementAt(0).ToString()) * 2 +.ToInt32(txtINN.Text.ElementAt(1).ToString()) * 4 +.ToInt32(txtINN.Text.ElementAt(2).ToString()) * 10 +.ToInt32(txtINN.Text.ElementAt(3).ToString()) * 3 +.ToInt32(txtINN.Text.ElementAt(4).ToString()) * 5 +.ToInt32(txtINN.Text.ElementAt(5).ToString()) * 9 +.ToInt32(txtINN.Text.ElementAt(6).ToString()) * 4 +.ToInt32(txtINN.Text.ElementAt(7).ToString()) * 6 +.ToInt32(txtINN.Text.ElementAt(8).ToString()) * 8) %11 %10;(Convert.ToInt32(txtINN.Text.ElementAt(9).ToString()) == ControlINN)

{.Text = " ";.Image = Clients.Properties.Resources.clean;

}

{.Text = "!!! Проверьте правильность ввода ИНН";

lblControlINN.Image = null;

}

}

}void txtINN_Leave(object sender, EventArgs e)

{(txtINN.TextLength < 10 && txtINN.TextLength!=0 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)

{.Image = null;

}

}

#endReport

Листинг файла Settings.cs

#Reportvoid txtKPP_KeyPress(object sender, KeyPressEventArgs e)

{.Handled = !System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @"[0,1,2,3,4,5,6,7,8,9,\b]");.Text = "";

}void txtKPP_KeyUp(object sender, KeyEventArgs e)

{(txtKPP.TextLength == 9 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)

{.Text = " ";.Image = Clients.Properties.Resources.clean;

}

}void txtKPP_Leave(object sender, EventArgs e)

{(txtKPP.TextLength !=0 && txtKPP.TextLength < 9 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)

{.Image = null;

}

}

#endReport

#Reportvoid txtAccountCalc_KeyPress(object sender, KeyPressEventArgs e)

{.Handled = !System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @"[0,1,2,3,4,5,6,7,8,9,\b]");.Text = "";

}void txtAccountCalc_KeyUp(object sender, KeyEventArgs e)

{();

}void txtAccountCalc_Leave(object sender, EventArgs e)

{(txtAccountCalc.TextLength !=0 && txtAccountCalc.TextLength < 20 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)

{.Image = null;

}

}

#endReport

#Reportvoid txtBIC_KeyPress(object sender, KeyPressEventArgs e)

{.Handled = !System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @"[0,1,2,3,4,5,6,7,8,9,\b]");.Text = "";.Text = "";.Text = "";.Text = "";

}void txtBIC_KeyUp(object sender, KeyEventArgs e)

{(txtBIC.Text.Length == 9 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)

{db = new ClientsDataClassesDataContext();ChooseBIC = from BICiD in db.BICBICiD.NEWNUM == txtBIC.TextBICiD;(ChooseBIC.Count() == 0)

{.Image = null;

}

{.Text = ChooseBIC.First().KSNP;.Text = ChooseBIC.First().NAMEP;.Text = " ";.Image = Clients.Properties.Resources.clean;();

}

}

}void txtBIC_Leave(object sender, EventArgs e)

{(txtBIC.TextLength !=0 && txtBIC.TextLength < 9 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)

{.Image = null;

}

}

#endReport

#Reportvoid txtAccountCorr_KeyPress(object sender, KeyPressEventArgs e)

{.Handled = !System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @"[0,1,2,3,4,5,6,7,8,9,\b]");.Text = "";

}void txtAccountCorr_KeyUp(object sender, KeyEventArgs e)

{(txtAccountCorr.TextLength == 20)

{.Text = " ";.Image = Clients.Properties.Resources.clean;

}

}void txtAccountCorr_Leave(object sender, EventArgs e)

{(txtAccountCorr.TextLength !=0 && txtAccountCorr.TextLength < 20)

{.Image = null;

}

}

#endReportCheckCalc()

{(lblControlBIC.Text==" " && txtAccountCalc.TextLength == 20 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)

{[] MaskCalc = {7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1};CheckSum=0;temp= txtBIC.Text.Substring(6,3)+txtAccountCalc.Text;(int i = 0; i < 23; i++)

{+= temp[i] * MaskCalc[i];

}(CheckSum % 10 == 0)

{.Text = " ";.Image = Clients.Properties.Resources.clean;

}

{.Image = null;

}

}

}void cmbReport_SelectedIndexChanged(object sender, EventArgs e)

{(Convert.ToInt32(cmbReport.SelectedValue.ToString()) >= 100)

{.ReadOnly = false;.ReadOnly = false;

}

{.ReadOnly = true;.ReadOnly = true;

}

}

#endReport



ВВЕДЕНИЕ Forefront Threat Management Gateway 2010 - межсетевой экран, который позволяет сотрудникам безопасно и эффективно использовать Интернет для работы,

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ