WWW.DISS.SELUK.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА
(Авторефераты, диссертации, методички, учебные программы, монографии)

 

Pages:     || 2 |

«Факультет Сервиса Кафедра информационных систем и технологий ДИПЛОМНЫЙ ПРОЕКТ на тему: Разработка автоматизированной информационной системы учета компьютерной техники и комплектующих материалов в сервисных компаниях по ...»

-- [ Страница 1 ] --

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ТУРИЗМА И СЕРВИСА»

Факультет Сервиса

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

ДИПЛОМНЫЙ ПРОЕКТ

на тему: Разработка автоматизированной информационной системы учета компьютерной техники и комплектующих материалов в сервисных компаниях по специальности: 230201.65 «Информационные системы и технологии»

Виталий Евгньевич Лужецкий Студент К.т.н., доцент, Андрей Арьевич Роганов Руководитель Москва 2014 г. Лист ДП.02.01.З.09/033.14.ПЗ Изм Лист Дата № докум. Подпись

РЕФЕРАТ

ДП.02.01.З.09/033.14.ПЗ Изм Лист Дата Подп.

№ докум.

Лист ЛиРазраб. Лужецкий В.Е. Листов в тер.

у Пров. Роганов А.А. 2 РЕФЕРАТ Лист ДП.02.01.З.09/033.14.ПЗ гр.02.ИСЗ-08-2, Роганов А.А.

Н. конт.

РГУТиС Изм Лист Роганов А.А. Дата Утв. № докум. Подпись

РЕФЕРАТ

Пояснительная записка содержит 112 лист отчета, 14рисунков, 2 таблицы, 4 приложения, 3 части отчета, 27 использованных источников.

Ключевые слова: база данных; жизненный цикл; информационная система;

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

Проведён анализ рынка систем учёта. Произведён анализ деятельности предприятия. Произведены исследования в области современных систем управления базами данных (СУБД). Произведена разработка процессов взаимодействия сотрудников в рамках разрабатываемого продукта. Произведена разработка продукта с удобным и функциональным интерфейсом. Произведена автоматизация повседневной деятельности по поиску информации о компаниях-клиентов.

Лист ДП.02.01.З.09/033.14.ПЗ Изм Лист Дата № докум. Подпись ESSAY The explanatory note contains the 112th leaf of the report, 14рисунков, 2 tables, 4 appendices, 3 parts of the report, 27 used sources.

Keywords: database; life cycle; information system; local computer network;

operating system; personal computer; software; software product; the structured cable network; database management system; central processor device.

The analysis of the market of systems of the account is carried out. The analysis of activity of the enterprise is made. Researches in the field of the modern database management systems (DMS) are made. Development of processes of interaction of employees within a developed product is made. Development of a product with the convenient and functional interface is made. Automation of daily activity on information search about the companies clients is made Лист ДП.02.01.З.09/033.14.ПЗ Изм Лист Дата № докум. Подпись

СОДЕРЖАНИЕ

СОДЕРЖАНИЕ

Изм Список использованных сокращений……………………………………….

Н. конт.

Изм Лист Роганов А.А.

АНАЛИТИЧЕСКАЯ ЧАСТЬ

1.1. Сравнительный анализ существующих решений для 1.1.3. Программы для инвентаризации и 1.1.3.2. MAP (Microsoft Assessment and 1.1.4. Программы для хранения данных

ПРОЕКТНАЯ ЧАСТЬ

2.1. Разработка структурной схемы, 2.2. Основные этапы жизненного цикла 2.3. Разработка IDEF1X схемы для проектирования БД

ЭКОНОМИЧЕСКАЯ ЧАСТЬ

ВВЕДЕНИЕ

ВВЕДЕНИЕ

Н. конт.

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

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

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

Термин аутсорсинг происходит от английских слов "outsourcing - outside resource using" - использование внешних ресурсов, привлечение ресурсов извне. Суть понятия заключается в передаче на выполнение отдельных функций или бизнес-процессов внешней организации, располагающей для этого необходимыми ресурсами, на основе долгосрочного соглашения. В рамках заключённого соглашения активы предприятия, относящиеся к отдаваемым функциям и бизнес-процессам, персонал, управленческая ответственность могут временно передаваться сторонней организации.

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



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

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

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

• отсутствие или недостаток собственных квалифицированных специалистов;

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

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

• параметры подключения к глобальной сети Интернет;

• серверы и исполняемые ими функции;

• наличие оборудования для IP-телефонии;

• количество рабочих станций и их расположение;

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

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

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

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

СПИСОК

АНАЛИТИЧЕСКАЯ

СОКРАЩЕНИЙ

Измконт.

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

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

Для этих целей используются различные по назначению программы:

• IP-сканнеры – для просмотра активных устройств в ЛВС;

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

• программы, совмещающие в себе обе возможности – сканирование ЛВС и инвентаризацию комплектующих и ПО, с установкой программ-агентов и без них.

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

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

Если говорить о механизмах, которые используются в утилитах сканирования IP-адресов, то, как правило, речь идёт о рассылке широковещательных пакетов ICMP. Утилиты отправляют пакеты типа ICMP ECHO по указанному IPадресу и ожидают ответного пакета ICMP ECHO_REPLY. Получение такого пакета означает, что в данный момент компьютер или устройство подключено к сети по указанному IP-адресу.

Также, утилиты этого класса способны на сканирование портов, с целью определения работы на конкретном порте той или иной службы или сервиса (веб-сервер, DNS-сервер и др.).

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

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

• TCP-сканирование подключением (TCP connect scan);

• TCP-сканирование с помощью сообщений SYN (TCP SYN scan);

• TCP нуль-сканирование (TCP Null sсan);

• TCP-сканирование с помощью сообщений ACK (TCP ACK scan);

• UDP-сканирование (UDP scan).

Метод TCP-сканирования подключением (TCP connect scan) заключается в попытке подключения по протоколу TCP к нужному порту с прохождением полной процедуры согласования параметров соединения (процедура handshake), заключающейся в обмене служебными сообщениями (SYN, SYN/ACK, ACK) между узлами сети.

В методе TCP-сканирования с помощью сообщений SYN (TCP SYN scan) полного подключения к порту не происходит. Исследуемому порту посылается сообщение SYN, и если в ответ приходит сообщение SYN/ACK, то это означает, что порт находится в режиме прослушивания. Данный метод сканирования портов является более скрытым в сравнении с методом сканирования с полным подключением.

В методе TCP-нуль-сканирования (TCP Null sсan) осуществляется отправка пакетов с отключёнными флагами. Исследуемый узел в ответ должен отправить сообщение RST для всех закрытых портов.

Метод TCP-сканирования с помощью сообщений ACK (TCP ACK scan) позволяет установить набор правил, используемых брандмауэром, и выяснить, выполняет ли брандмауэр расширенную фильтрацию пакетов.

Метод UDP-сканирования заключается в отправке пакетов по протоколу UDP. Если в ответ поступает сообщение, что порт недоступен, то это значит, что порт закрыт. При отсутствии такого ответа можно предположить, что порт открыт. Стоит отметить, что протокол UDP не гарантирует доставки сообщений, поэтому данный метод сканирования не очень надёжен. Кроме того, UDPсканирование — процесс очень медленный, в связи с чем к такого рода сканированию прибегают крайне редко.

К данного рода программам относятся: Nmap, Angry IP Scanner, SuperScan, IP-Tools, SoftPerfect Network Scanner и многие другие.

Рассмотрим несколько из них.

Nmap (“Network Mapper”) это утилита с открытым исходным кодом для исследования сети и проверки безопасности. Она была разработана для быстрого сканирования больших сетей, хотя прекрасно справляется и с единичными целями. Nmap использует сырые IP пакеты оригинальными способами, чтобы определить какие хосты доступны в сети, какие службы (название приложения и версию) они предлагают, какие операционные системы (и версии ОС) они используют, какие типы пакетных фильтров/брандмауэров используются и ещё дюжины других характеристик.

Выходные данные Nmap это список просканированных целей с дополнительной информацией по каждой в зависимости от заданных опций. Ключевой информацией является “таблица важных портов”. Эта таблица содержит номер порта, протокол, имя службы и состояние. Состояние может иметь значение open (открыт), filtered (фильтруется), closed (закрыт) или unfiltered (не фильтруется).

Открыт, означает, что приложение на целевой машине готово для установки соединения/принятия пакетов на этот порт. Фильтруется, означает, что брандмауэр, сетевой фильтр или какая-то другая помеха в сети блокирует порт, и Nmap не может установить, открыт этот порт или закрыт. Закрытые порты не связаны ни с каким приложением, так что они могут быть открыты в любой момент. Порты расцениваются как не фильтрованные, когда они отвечают на запросы Nmap, но Nmap не может определить, открыты они или закрыты. Nmap выдает комбинации открыт|фильтруется и закрыт|фильтруется, когда не может определить, какое из этих двух состояний описывает порт. Эта таблица также может предоставлять детали о версии программного обеспечения, если это было запрошено.

Когда осуществляется сканирование по IP протоколу, Nmap предоставляет информацию о поддерживаемых IP протоколах, а не об открытых портах.

В дополнение к таблице важных портов Nmap может предоставлять дальнейшую информацию о целях: преобразованные DNS имена, предположение об используемой операционной системе, типы устройств и MAC адреса. Утилита работает в текстовом виде в режиме командной строки. Для удобства отображения и сохранения результатов о сканировании сети можно использовать отдельную графическую оболочку под названием ZenmapGUI. Это кроссплатформенное приложение, цель которого обеспечить простоту использования для начинающих с сохранением всех возможностей для продвинутых пользователей Nmap.

Angry IP Scanner - это очень быстрый сканер IP-адресов и портов.

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

Angry IP Scanner просто пингует каждый IP-адрес, чтобы проверить доступность, затем он определяет имя хоста, определяет MAC-адрес, сканирует порты и т.д. Количество собранных данных о каждом хосте может быть расширено с помощью плагинов.

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

Результаты сканирования могут быть сохранены в виде файлов CSV, TXT, XML или IP-Port списке. С помощью плагинов, Angry IP Scanner может собирать любую информацию о проверенных IP-адресах. Любой, кто может написать Java-код способен писать плагины и расширения функциональности для этого сканера.

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

IP-Tools - это множество утилит для работы с TCP/IP в одной программе.

Программа работает под Windows NT 4.0, Windows 2000/XP/Vista, Windows Server 2003/2008.

IP-Tools включает в себя 19 различных утилит:

• Local Info - информация о Вашей системе (о процессоре, памяти, версии WinSock и т.д.);

• Connections - информация о TCP/UDP портах локальной машины (список открытых портов, установленные соединения, и т.д.);

• NetBIOS Info - получение NetBIOS информации о локальном или удалённом компьютере;

• NB Scanner - сканер общих ресурсов (таких как диски, принтеры);

• SNMP Scanner - сканер SNMP устройств;

• Name Scanner - сканирование сетей для получения имён хостов;

• Port Scanner - сканирование TCP портов;

• UDP Scanner - сканирование UDP сервисов;

• Ping Scanner - сканирование по диапазону адресов или по списку адресов;

• Trace - показывает маршрут по которому проходят IP пакеты от вашей машины до удалённой системы;

• WhoIs - получение регистрационной информации о доменах с официальных WhoIs серверов;

• Finger - получение информации о пользователях заданного хоста;

• LookUp - определяет IP-адрес хоста по имени или наоборот (тоже умеет работать со списком адресов);

• GetTime - получение и синхронизация времени с серверами точного времени;

• IP-Monitor - показывает в реальном масштабе времени графики количества входящих, выходящих, ошибочных пакетов для протоколов TCP, UDP, ICMP;

• Host Monitor - монитор статуса хостов (умеет вести log file, запускать внешние программы);

• Trap Watcher - принимает, отображает и обрабатывает SNMP Trap сообщения.

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

Простой, понятный интерфейс и гибкость настроек.

SoftPerfect Network Scanner это бесплатный многопоточный IP, SNMP и NetBIOS сканер с современным интерфейсом и множеством дополнительных функций. Он предназначен как для системных администраторов так и для обычных пользователей, заинтересованных в безопасности компьютера. Программа пингует компьютеры, сканирует для прослушиваемые (открытые) TCP / UDP порты и отображает, какие типы ресурсов доступны в сети (включая системные и скрытые).

Кроме того, он позволяет подключать папки общего доступа в качестве сетевых дисков, просматривать их с помощью Проводника Windows, фильтровать список результатов и многое другое. SoftPerfect Network Scanner может проверить определяемый пользователем порт и сообщить, открыт ли он. Сканнер также может разрешать имена хостов и автоматически определять диапазон внешних и внутренних IP-адресов. Он поддерживает удалённое выключение и WakeOn-LAN.

Ключевые особенности программы • Отображает доступность компьютеров в сети..

• Обнаруживает аппаратные MAC-адреса, даже через маршрутизаторы.

• Обнаруживает скрытые папки общего доступа.

• Обнаруживает внутренние и внешние IP-адреса.

• Сканирование прослушиваемых (открытых) TCP портов, некоторые UDP портов, а также SNMP сервисов.

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

• Вы можете подключить в качестве сетевых дисков папки общего доступа.

• Может запускать внешние приложения сторонних разработчиков.

• Экспорт результатов в HTML, XML, CSV и TXT • Поддержка Wake-On-LAN, удалённого выключения и отправки сообщений сети.

• Получает потенциально любую информацию с помощью WMI.

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

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

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

Рассмотрим программы запускаемые локально, такие как HWInfo и AIDA64.

HWInfo – профессиональное средство информации о комплектующих и диагностики ПК, с поддержкой последних компонентов, технологий и стандартов.

Программа может работать в нескольких режимах:

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

• суммарная информация – общая информация по системе;

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

Отчёты могут сохраняться в форматах TXT, CSV, XML, HTML, MHTML.

Также позволяет проводить benchmark – тесты производительности, например, для сравнения различных ЦПУ.

Данная программа имеет довольно большую историю. Ее путь начался в 1995 году, тогда она называлась ASMDEMO. В 2000 году проект стал называтьЛист ся AIDA32. Так он просуществовал до 2004 года, когда он стал носить имя Everest и, из бесплатной разработки, стал коммерческим проектом.

Сейчас проект называется AIDA64 и содержит в своей базе данных о комплектующих свыше 115000 записей.

Программа коммерческая и поставляется в 3-х вариантах Extreme Edition, Extreme Engineer и Business Edition.

Разница между первыми двумя вариантами в применении - Extreme Edition – для персонального использования, а Extreme Engineer – для коммерческого.

Основные различия между Extreme и Business версиями следующие:

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

К общим возможностям программы относятся:

• детальная информация об установленном ПО и ОС Windows;

• тест стабильности системы;

• мониторинг сенсоров материнской платы и жёстких дисков;

• статистика рабочего состояния;

• большой выбор детализации отчётов;

• сохранение отчётов в виде TXT, HTML, MHTML файлов (Business Edition дополнительно может сохранять отчёты в файлы форматов CSV, XML, MIF, INI, ADO).

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

1.1.3 Программы для инвентаризации и сканирования ЛВС Данная категория программ лучше всего проявляет себя в корпоративной гомогенной среде, например, домене Windows.

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

Рассмотрим следующие программы: Total Network Inventory, MAP (Microsoft Assessment and Planning Toolkit), Friendly Pinger, Lansweeper.

Total Network Inventory предоставляет следующие возможности по инвентаризации комплектующих ПК и оборудования ЛВС:

Сканирование компьютеров на базе Windows, Mac OS X и Linux без использования предустановленных агентов. Сканирование отдельных узлов, диапазонов сетевых адресов или структуры Active Directory.

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

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

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

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

Составление базы данных пользователей компьютеров; слежение за онлайн-статусом устройств в реальном времени.

Инструментарий Microsoft Assessment and Planning (MAP) Toolkit применяется для проводимого без использования программ-агентов обследования ITинфраструктуры организации. Он позволяет упростить и оптимизировать ее планирование по различным сценариям благодаря автоматизированному сбору необходимых данных в масштабе всей сети организации и их оценке.

Средство отслеживания использования ПО, включенное в версию MAP Toolkit 8.0, обеспечивает формирование отчетов по серверам Microsoft, включая Windows Server, SharePoint Server, Exchange Server, SQL Server и System Center Configuration Manager. Отчеты о результатах инвентаризации серверов и выявлении установленного на них ПО позволяют осуществлять мониторинг использования лицензий и значительно упростить процесс их добавления. В отчетах о результатах обследования, формируемых утилитой Software Usage Tracker, содержится подробная информация для анализа тенденций использования ПО и планирования приобретения лицензий с учетом будущих потребностей организации.

• Быстрая инвентаризация без использования программ-агентов, с возможностью расширения ее объема.

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

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

• Формирование отчетов и предложений по ОС Windows 7, программному пакету Microsoft Office 2010 и серверной ОС Windows Server 2008 R2.

• Обеспечение инвентаризации и обнаружения СУБД SQL Server в целях консолидации.

• Сокращение времени и расходов на администрирование ПО, управление серверами и CAL-лицензиями.

Инструментарий MAP Toolkit 6.0 включает в себя новое средство для мониторинга и составления отчетов об использовании базовых серверных продуктов Microsoft: Windows Server, SharePoint Server, Exchange Server, SQL Server и System Center Configuration Manager. Вы можете запускать оперативные отчеты в любое нужное вам время для получения точных оценочных данных о текущем использовании ПО и ретроспективной сводки о клиентских доступах к серверу.

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

Для сбора информации о центральных процессорах, оперативной памяти, жестких дисках и сетевом использовании компьютеров за заданный период можно применять мастер метрики производительности – Performance Metrics Wizard.

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

• Визуализация компьютерной сети;

• Отображение включённых и выключенных устройств;

• Оповещение в случае остановки/запуска серверов;

• Инвентаризация программного и аппаратного обеспечения всех компьютеров в сети;

• Назначение внешних команд (например, telnet, tracert, net.exe) устройствам;

• Поиск HTTP, FTP, e-mail и других сетевых служб;

• Отображение состояния сети на рабочем столе или Web странице;

• Графический TraceRoute;

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

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

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

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

Lansweeper предоставляет следующую информацию:

• Сканирование аппаратных средств - обнаруживает сетевое аппаратное оборудование и предоставляет подробный отчет о нем.

• Сканирование программных средств - Lansweeper показывает все программное обеспечение, используемое сети.

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

• Active Directory Users - отслеживает, кто и с какой машины вошел в систему.

• Компьютеры в Active Directory - собирает подробную информацию о ключах продукта ОС и ключах других программ на ПК.

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

• Wake On Lan (WOL) - поддержкой командных сценариев в Lansweeper, для выключения компьютеров по вечерам, а затем использовать функцию WOL для включения компьютеров по утрам.

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

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

Для инвентаризации используется Open Computer and Software Inventory Next Generation (OCS inventory NG) – бесплатное программное решение. Информация с устройств в сети собирается с помощью программ-агентов, которые либо можно установить вручную, или распространив с помощью групповой политики.

GLPI (Gestion Libre de Parc Informatique) кроме задач по учету компьютеров и входящих в их состав комплектующих, позволяет инвентаризировать прочее оборудование, включая расходные материалы (например, картриджи), а также организовать службу технической поддержки, автоматизируя обработку обращений пользователей. Теперь пользователь, вместо того чтобы бежать или звонить администратору, заполняет, зайдя по адресу ресурса, заявку. Обращения обрабатываются с учетом их важности или в порядке очередности. Администратор выигрывает вдвойне – все обращения документируются, и можно отчитаться о проделанной работе и затраченном времени, пользователи по этой же причине перестанут обращаться по мелочам.

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

Поддерживается синхронизация календаря по протоколам Ical, Webcal.

Функциональность GLPI можно расширить при помощи большого набора плагинов от сторонних разработчиков.

Обе системы русифицированы (с некоторыми оговорками) и распространяются по лицензии GNU GPL.

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

Основным плюсом OCS Inventory NG является то, что для сбора информации об установленном оборудовании с клиентских компьютеров и серверов используется программа-агент. Все собранные данные агенты отсылают на сервер управления (management server) в виде XML-потока, сжатого при помощи Zlib, для передачи используется стандартный протокол HTTP/HTTPS.

Сервер OCSNG состоит из 4 компонентов, которые могут быть установлены на одном или нескольких компьютерах:

• база данных – используется для хранения информации, поддерживается MySQL от 4.1;

• служба связи – обеспечивает связь по протоколу HTTP между сервером базы данных и программами-агентами, требуется Apache Web Server 1.3.X/2.X с интегрированным;

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

• консоль управления – просмотр собранных данных в браузере, требуется веб-сервер с поддержкой PHP (с активированными ZIP и GD).

Серверная часть OCSNG может быть установлена на компьютер, работающий под управлением Windows 2000 Professional/Server, XP Professional Edition и 2003, а также Linux, FreeBSD, OpenBSD, NetBSD, Solaris, IBM AIX и MacOS X.

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

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

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

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

Фирма ООО «Компания КСИТ» - аутсорсинговая компания, ориентирующаяся на абонентское обслуживание компьютерной техники и ЛВС (локальных вычислительных сетей). Компания основана в 2006 году.

Виды деятельности ООО «Компания КСИТ» включают:

• Планирование и прокладка ЛВС для компании заказчика;

• Осуществление абонентского обслуживания компьютерной техники;

• Внедрение систем подсчёта траффика на базе ОС Linux;

• Решение задач удалённого доступа к ресурсам ЛВС из удалённых офисов.

В ООО «Компания КСИТ» работают квалифицированные системные администраторы, способные решать как повседневные задачи, так и нестандартные проблемы.

Технические и программные сервисы Компании базируются на структурированных кабельных системах (СКС) высокой пропускной способности:

• система управления взаимоотношениями с клиентами;

• системы автоматического резервирования и архивирования;

• сервис распределённой печати;

• удалённый доступ к данным через удалённый рабочий стол (RDP);

• системы безопасности и антивирусной защиты.

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

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

Офис компании расположен на севере Москвы, недалеко от ТТК (третьего транспортного кольца). У компании имеется сайт, через который происходит привлечение клиентов, где потенциальные заказчики могут ознакомиться с перечнем предоставляемых услуг, прайс-листом, найти контактные данные, узнать о квалификации инженеров.

Иерархическая структура состоит из отделов:

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

В отделе менеджмента работает 1 человек, который отвечает за закупку ПО и комплектующих, в запас и на текущие нужды. Также он занимается непосредственным выставлением счетов клиентам и отслеживанием их задолженности. Работа отдела контролируется Генеральным Директором.

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

Техническая оснащённость офиса поддерживается на высоком уровне, постоянно происходят изыскания на модернизацию и закупку новой техники. В компании имеются серверы: один под управлением Windows Server 2008 R2, другой под управлением Debian 6.0 Squeeze. Сервер под управлением ОС от Microsoft обеспечивает:

• хранение данных – о ценах на ПО, партнёрских программах, данные о компаниях-клиентах, внутреннюю документацию;

• резервное копирование и архивацию;

• удалённый доступ по протоколу RDP.

Сервер под управлением Debian используется в качестве маршрутизатора.

Также на нем отрабатываются некоторые новые проекты.

В компаниях-клиентах имеется различная техника:

• производительные сервера на базе процессоров Xeon;

• различное Wi-Fi оборудование – точки доступа, повторители, маршрутизаторы;

• проекторы и телевизоры для презентаций;

• современные рабочие станции для проектирования и рендеринга;

• системы хранения данных на основе NAS (network area storage);

• различные АТС – гибридные, аналоговые, цифровые, программные;

• средства обеспечения IP-телефонии – SIP и IP-телефоны и шлюзы.

ООО «Компания КСИТ» сотрудничает с производителями и поставщиками ПО: получен статус партнера компании «Лаборатория Касперского», заключены договоры на поставку ПО с компаниями «Аксофт», «Софтлайн», «Софткей».

Преимущественно в компании и у клиентов используется лицензионное ПО от «Microsoft»: серверная система и системы на рабочих станциях, а также офисные пакеты. Некоторые клиенты используют в качестве операционных систем Ubuntu и MacOS.

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

• XNView (http://www.xnview.com) (программа просмотра изображений);

• 7-zip (http://www.7-zip.org) (мощный архиватор);

• Adobe Reader (http://www.adobe.com) (быстрая и удобная программа для просмотра PDF файлов);

• Akelpad (akelpad.sourceforge.net) (программа-блокнот, с поддержкой различных плагинов);

• AIMP (http://www.aimp.ru) (качественный и функциональный музыкальный плеер);

• GIMP (http://www.gimp.org) (мощный редактор растровой графики с дополнительными фильтрами и модулями).

«TeamViewer» и «Ammyy Admin». Данные программы строго привязаны к компьютеру и требуют в случае переноса на другое рабочее место перерегистрации.

В компаниях-клиентах наряду со стандартным установлено и различное специализированное ПО – как для бухгалтерских нужд (1С – различные платформы и версии, Парус), так и для нужд проектирования и дизайна (пакеты программ Adobe Creative Suite, Corel Draw, ArchiCAD, AutoCAD, NanoCAD, СПДС, BIM Server и т.д.).

Документооборот ведётся с использованием 2-х программ: 1С: Предприятие и вэб-комплекс «Мависофт», который представляет собой систему управления взаимоотношениями с клиентами.

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

На сервере под управлением Windows Server 2008 R2 организован файловый сервер, где хранятся данные о клиентах:

• отчёты об установленных оборудовании и ПО на каждом компьютере;

• пароли администраторов на системы и оборудование;

• параметры настроек Интернета;

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

• параметры доступам к ресурсам хостинга или почты, если таковые имеются.

Все эти данные, а также состояние системы, для быстрейшего восстановления в случае отказа оборудования, архивируются на резервные жёсткие диски встроенными средствами архивации данных – Windows Server Backup. Для выполнения резервного копирования и восстановления операционной системы, файлов и папок, а также томов система резервного копирования использует службу теневого копирования томов (Volume Shadow Copy Service, VSS) и технологию резервного копирования на уровне блоков.

Проведя анализ работы предприятия ООО «Компания КСИТ» стоит отметить следующее:

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

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

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

компания не располагает мощными финансовыми активами, в связи с чем, бесплатное или недорогое решение является более предпочтительным;

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

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

Проектируемая ИС является фактографической информационнопоисковой: предоставляет запрашиваемую пользователем предварительно структурированную информацию.

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

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

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

Среди представленных на рынке технологий клиент-серверных реляционных СУБД, не промышленного уровня, можно выделить несколько лидеров:

Oracle Database или Oracle RDBMS — объектно-реляционная система управления базами данных компании Oracle.

Данная СУБД является кроссплатформенной и начинает свою историю с 1977 года. Последняя версия, доступная на сайте разработчика 11.2.

Поставляется в нескольких редакциях:

• Enterprise Edition: полнофункциональная СУБД, возможности которой ограничены аппаратными ресурсами;

• Standart Edition: СУБД, обладающая несколько ограниченными по сравнению с Enterprise Edition возможностями. Может быть установлена на серверах поддерживающих не более четырёх процессоров;

• Standart Edition One: не может устанавливаться на системы, имеющие более 2-х процессорных разъёмов; не поддерживает кластеризацию (RAC);

• Personal Edition: однопользовательская СУБД для обучения, разработки и использования приложений в операционных системах Windows;

• Lite: облегченная мобильная СУБД, позволяющая синхронизировать информацию, хранимую на мобильных устройствах с корпоративными базами данных;

• Express Edition: бесплатная редакция, используется только 1 Гбайт оперативной памяти, а также только 1 процессор. Максимальный объем базы данных составляет 12 гигабайт (Гб): от 0.5 до 0.9 Гб используются словарём данных, внутренними схемами и временным дисковым пространством, и 11.0 Гб для пользовательских данных.

Ключевые особенности СУБД Oracle Database:

• MVCC (англ. MultiVersion Concurrency Control) - Управление конкурентным доступом с помощью многоверсионности— один из механизмов обеспечения одновременного конкурентного доступа к БД, заключающийся в предоставлении каждому пользователю т. н. «снимка» БД, обладающего тем свойством, что вносимые данным пользователем изменения в БД невидимы другим пользователям до момента фиксации транзакции. Этот способ управления позволяет добиться того, что пишущие транзакции не блокируют читающих, и читающие транзакции не блокируют пишущих.

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

Oracle предлагает несколько методов для различных сценариев:

o Секционирование по диапазонам значений (Range partitioning) o Хеш-секционирование (Hash partitioning) o Секционирование по списку значений (List partitioning) o Ссылочное секционирование (Reference Partitioning) o Секционирование по интервалу (Interval Partitioning) o Составное секционирование:

Диапазонное секционирование с хеш-подсекционированием (Range-hash composite partitioning) Диапазонное секционирование со списочным подсекционированием (Range-list composite partitioning) • Автономные транзакции - позволяют создавать новые подтранзакции (subtransaction), которые могут сохранять или отменять изменения вне зависимости от родительской транзакции.

• Automatic Storage Management (автоматическое управление хранением файлов БД) - позволяет автоматически распределять данные между имеющимися ресурсами систем хранения данных, что повышает отказоустойчивость системы;

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

• Аналитические функции в SQL;

• Flashback Query - ретроспективные запросы, позволяют запрашивать данные так, как если бы это было сделано в заданный момент времени в прошлом;

• RAC (Real Application Clusters) - программное обеспечение для кластеризации и повышения доступности;

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

• Automatic Database Diagnostic Monitoring — автоматический мониторинг и диагностика БД для выявления проблем производительности и автоматической корректировки, при определении её администратором;

Данная СУБД является корпоративной и предназначена для использования в крупных компаниях под крупные проекты. К тому же, дистрибутив бесплатной версии примерно 313 Мбайт, а модули управления и моделирования БД (Oracle SQL Developer, Oracle SQL Developer Data Modeler) скачиваются отдельно.

Firebird — компактная, кроссплатформенная, свободная СУБД.

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

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

Основные характеристики:

• Соответствие требованиям ACID:

Atomicity — атомарность транзакций;

Consistency — целостность данных;

Isolation — изолированность (контроль доступа пользователей);

Durability — долговременность хранения данных;

• Версионная архитектура: позволяет обрабатывать различные версии одной и той же записи в любое время таким образом, что каждая транзакция видит свою версию данных (читающие транзакции не блокируют пишущие, а пишущие не блокируют читающих). Это позволяет использовать одновременно OLTP и OLAP запросы;

• Хранимые процедуры: Используя язык PSQL (процедурный SQL) можно создавать сложные хранимые процедуры для обработки данных полностью на стороне сервера;

• События: Хранимые процедуры и триггеры могут генерировать события.

После успешного завершения транзакции (COMMIT) подписанный клиент будет извещён о произошедших событиях и их количестве;

• Генераторы: это 64битные хранимые в базе данных счётчики, работающие независимо от транзакций. Они могут быть использованы для различных целей, таких как генерация первичных ключей, управление длительными запросами в соседних транзакциях, и т. д.;

• Возможность создания баз данных только для чтения;

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

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

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

• Внешние функции: библиотеки с UDF (User Defined Function) могут быть написаны на любом языке и легко подключаемы к серверу в виде DLL/SO, позволяя расширить возможности сервера;

• Декларативное описание ссылочной целостности – обеспечивает непротиворечивость и целостность многоуровневых отношений между таблицами;

• Наборы символов: Firebird поддерживает множество международных наборов символов.

Firebird полностью поддерживает SQL-99 и реализует большую часть стандарта SQL:2003 c дополнениями. Эти дополнения включают выражения DML/DDL, синтаксис объединений, подзапросы, встроенные аналитические функции, ограничения целостности, и все общие типы данных SQL.

Вместе с Firebird не поставляется интерфейса управления и создания БД, однако непосредственно на сайте можно скачать инструмент для этих целей – FlameRobin. Также для использования на территории бывшего СССР бесплатна программа IBExpert, позволяющая не только подключать БД к существующему серверу, но также создавать их и проектировать. Дистрибутив самого сервера занимает всего максимум 19 Мбайт.

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

PostgreSQL – свободная кроссплатформенная бесплатная СУБД.

История данной СУБД начинается в 1986 в в Калифорнийском университете в Беркли. PostgreSQL базируется на языке SQL и поддерживает многие из возможностей стандарта SQL:2003.

Сильными сторонами PostgreSQL являются: поддержка БД практически неограниченного размера; мощные механизмы транзакций и репликации; расширяемая система встроенных языков программирования; наследование; легкая расширяемость.

• Типы данных, создаваемые пользователем пользователи могут создавать новые типы данных для своих нужд;

• Локализация - возможность работы с несколькими десятками языков, в том числе и с русским языком во всех возможных кодировках: koi8-r, cp1251, iso8859-5 и UTF-8. Возможность корректной работы PostgreSQL с конкретной кодировкой зависит от корректной поддержки этой кодировки средствами самой операционной системы;

• Поддержка различный языков для написания процедур, функций и триггеров: Java, Perl, Python, Ruby, Tcl, C/C++, PL/pgSQL;

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

• Индексы - PostgreSQL предлагает 4-ре типа индексов: B-tree, Hash, GiST и GIN. Каждый тип индекса имеет свой алгоритм реализации, что позволяет существенно увеличить быстродействие, если для определённого вида данных выбрать определённый типа индекса.

• Полнотекстовый поиск позволяет создавать запросы к текстовым документами;

• Многоверсионный контроль конкурентых транзакций и изоляция транзакций - управляет конкурентным доступом к данным на многоверсионной основе. При запросе к БД каждая транзакция видит снимок данных (версию) на момент запроса, а не текущее состояние данных. Этим достигается изоляция транзакций для каждой сессии.

• Традиционные схемы явных блокировок данных, применяющихся для изоляции транзакций:

o блокировка на уровне таблицы;

o блокировка на уровне записи в таблице (строки);

o advisory блокировки (для собственных блокировок на уровне приложений).

• Отслеживание deadlocks (взаимных блокировок);

• Журналы (логи) опережающей записи (WAL) - записываются только сделанные изменения без переписывания всех данных в таблицах. Возможность отЛист ката состояния БД на любой момент времени, путём применения WAL к существующей резервной копии;

• Репликация и технология Hot Standby - позволяет получить на сервере вторую базу данных, которая является актуальной копией оригинальной базы данных, доступной только на чтение;

• Табличные пространства (tablespaces) - позволяют задать место хранения объектов БД в файловой системе;

• Гибкая настройка сервера - основной конфигурационный файл включает более настраиваемых 150 параметров;

• Ограничения целостности;

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

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

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

• Схемы - являются дополнительными областями видимости внутри базы данных.

• Роли и привелегии - PostgreSQL управляет привелегиями в БД, используя концепцию ролей;

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

• Резервное копирование и восстановление - несколько режимов резервного копирования и восстановления БД: резервное копирование на уровне файлов, т.е. самого каталога где размещаются файлы БД ( с полной остановкой сервера PostgreSQL), и получение дампа БД в текстовом виде (в форме операторов SQL) на стандартный вывод.

PostgreSQl – мощная бесплатная СУБД корпоративного уровня. Она обладает всеми необходимыми функциями, так же как и Firebird, но для реализации проектируемой программы чересчур избыточна. СУБД в дистрибутиве не имеет встроенных графических средств управления, но они также доступны и бесплатны, например pgAdmin.

MySQL – свободная кроссплатформенная СУБД. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB.

Последней стабильной версией на текущий момент является 5.6. Де-факто MySQL стала основной СУБД используемой для веб-приложений и сайтов.

• реализация SQL:2003, плюс расширения;

• репликация: один головной сервер на одного подчинённого, много подчинённых на одного головного;

• полнотекстовая индексация и поиск с использованием типа таблиц MyISAM;

• таблицы InnoDB, обеспечивающие соответствие требованиям ACID;

• встроенный сервер, позволяющий включать MySQL в автономные приложения.

• вложенные запросы и производные таблицы.

• новая система кодировок и сортировок;

• быстрый и гибкий протокол клиент-сервер;

• защищённые через OpenSSL соединения клиент-сервер;

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

• полноценная поддержка Юникода (UTF-8 и UCS2);

• стандартные пространственные типы данных GIS, для хранения географической информации;

• полнотекстовый поиск и система помощи.

• хранимые процедуры и функции;

• информационная схема (системный словарь с метаданными);

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

• Построчная репликация (row-based replication) - в бинарный лог записывается только информация о реально измененных строках таблицы вместо оригинального текста запроса.

• Встроенный планировщик периодически запускаемых работ.

• Дополнительный набор функций для обработки XML, реализация поддержки XPath.

• Средства диагностики проблем и утилиты для анализа производительности.

• API для плагинов, которое позволяет загружать сторонние модули • Тип таблиц Aria — расширенная версия хранилища MyISAM, с добавлением средств сохранения целостности данных после краха.

Для коммерческого использования эта СУБД годится для крупных корпоративных проектов. Управление БД и их планирование возможно с отдельно загружаемым средством Workbench. Оптимизирована, прежде всего, для вебприложений. Дистрибутив бесплатной версии примерно 210 Мбайт.

Microsoft SQL Server – СУБД разработанная корпорацией Microsoft, поставляемая в нескольких вариантах, работающая только на ОС Windows. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями.

Варианты поставки Microsoft SQL Server (рассмотрим версию 2008 R2):

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

• Enterprise – незначительные ограничения по функциям и аппаратным ресурсам, например, поддержка только 8 процессоров и 2 Тбайта оперативной памяти;

• Standart – значительные ограничения аппаратных ресурсов (4 процессора и 64 Гбайта оперативной памяти), ограничения построения кластера (всего 2 узла), так же не поддерживает ряд функций, таких как: прозрачное шифрование данных, сжатие данных, упреждающее кеширование и т.д.);

• Web – аппаратные ограничения такие же как и в Standart варианте, не поддерживается кластеризация, по функциям незначительные отличия от предыдушей версии;

• Workgroup – 2 процессора, 4 Гбайта оперативной памяти, ограничения по функциям по сравнению с вариантом Standart;

• Express – бесплатная редакция, аппаратные ограничения: 1 процессор, Гбайт оперативной памяти, 10 Гбайт – максимальный размер БД, по функциям – множественные ограничения;

• Compact – вариант файл-серверной архитектуры. Клиент-серверная связь может быть достигнута только между экземпляром Compact и работающим в сети экземпляром SQL Server.

Основные компоненты Microsoft SQL Server:

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

• Службы Analysis Services —поддерживают обработку OLAP, позволяя проектировать, управлять и создавать многомерные структуры, которые содержат данные, собранные из других источников данных. Также, можно проектировать, создавать и визуализировать модели интеллектуального анализа данных.

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

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

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

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

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

• Компонент Service Broker - это новая технология компонента Database Engine предоставляет платформу для взаимодействия на основе обмена сообщеЛист ниями, благодаря которой независимые компоненты приложений могут действовать как единое целое.

Microsoft SQL Server – решение корпоративного класса для функционирования в сетях гомогенной среды с ПК под управлением ОС Windows. Требователен к ресурсам, дистрибутив, вместе с модулем управления – 1 Гбайт, также требует установки ряда дополнительного ПО. Из плюсов стоит отметить безопасность данных, которая обеспечивается за счет интеграции сетевой безопасности с сервером безопасности, а также удобный интерфейс управления БД.

ПРОЕКТНАЯ ЧАСТЬ

Утв.

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

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

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

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

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

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

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

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

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

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

Вопрос лицензирования актуален в современном мире в свете борьбы с пиратством. Многие компании активно лицензируются сразу закупая вместе с технической частью (компьютеры, серверы) необходимое ПО: операционные системы, офисные приложения, графические и проектировочные пакеты программ. Некоторые компании идут по другому пути, лицензируясь постепенно закупая пакеты программ по отдельности. И тем и другим компаниям важен учет установленных лицензий на ПК.

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

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

Здесь можно указать и на тип подключения к глобальной сети: это может быть статическое или динамическое предоставление параметров, установка связи через DSL-модем или VPN-подключение с запросом логина и пароля, или с привязкой к конкретному физическому устройству по MAC-адресу.

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

Исходя из вышеперечисленного, необходимыми элементами будущей системы являются:

• Список компьютеров клиента;

• Список активного сетевого оборудования;

• Список предоставляемых провайдером настроек доступа для каждого из клиентов.

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

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

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

Структуру ЖЦ, процессы, действия и задачи, решаемые на каждом этапе, определяет международный стандарт ISO/IEC 12207 (ISO - International Organization of Standardization - Международная организация по стандартизации, IEC - International Electrotechnical Commission - Международная комиссия по электротехнике).

Структура ЖЦ программного обеспечения по стандарту ISO/ IEC базируется на трех группах процессов:

• основные процессы ЖЦ ПО (приобретение, поставка, разработка, эксплуатация, сопровождение);

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

• организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого ЖЦ, обучение).

Жизненный цикл разрабатываемой АИС аутсорсинговой компании включает следующие основные этапы:

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

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

• реализация, в которую входят программирование модулей и ряд этапов отладки, испытание и внедрение созданной версии программы для ее эксплуатации;

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

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

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

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

Обеспечение качества проекта связано с верификацией, проверкой и тестированием ПО.

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

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

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

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

На этапе проектирования на основе методологии IDEF1X разработана структура БД, а также логические взаимосвязи между объектами БД. Был произведен анализ имеющихся на сегодняшний день СУБД, и выбран вариант наиболее отвечающий требованиям: доступность и бесплатность, - FirebirdSQL.

Для работы с данной СУБД была выбрана система управления IBExpert, позволяющая перейти от проектирования БД к ее созданию, причем данная система управления включает в себя мощный инструмент импорта, позволяющий заполнять базу имеющимися данными из различных типов файлов, таких как XLS, ODT, DBF, MDB, DAT, XML, WAB и других.

Так же на этапе проектирования разрабатываются экранные формы и интерфейс программы. Этот процесс полностью зависит от возможностей и умений программиста. В рамках данного диплома в качестве основной среды разработки выбран Delphi – объектно-ориентированный структурированный язык программирования, диалект Object Pascal. Многие программисты до сих пор используют оптимизированную версию 7, так как ряд провальных версий (8, 2005, 2006) просто отпугнул многих пользователей. Delphi используется и в качестве языка программирования, нацеленного на работу с массивами данных, базами данных. Этот язык позволяет быстро и легко спроектировать сложную и функциональную систему, добавив все необходимые функции. В последних версиях также возможна кроссплатформенная ориентация программирования с поддержкой мобильных устройств и функций Multi-Touch. Экранные формы формируются при активном участии заказчика и условий ТЗ.

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

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

Опытная эксплуатация перекрывает процесс тестирования. Как правило, система вводится в эксплуатацию не полностью, постепенно.

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

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

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

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

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

После исследования нужд аутсорсинговой компании ОО «КСИТ» и принятии решения о внедрении АИС с использованием реляционной БД, наиболее целесообразно использовать для построения логической структуры БД метод IDEF1X (Рис. 2.1).

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

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

Таблица Customers связана уникальными идентификаторами с таблицами Metro, Employees, Syslogins. Таблица Metro содержит список станций метрополитена, что реализовано для удобства выбора станций из списка, без необходиЛист мости вбивать их вручную. Таблица Employees содержит информацию о сотрудниках компании – инженерах, обслуживающих клиентов, связь устанавливает какой инженер за какой компанией закреплен. Таблица Syslogins служит для разграничения доступа в систему по логину и паролю.

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

Таблица LANS содержит информацию о ЛВС клиента (количество IPадресов, используемую подсеть, некоторые необходимые сетевые пароли и текстовую ссылку на схему сети). Схему сети (графический файл) нецелесообразно хранить в самой БД.

Таблица LANEQUIPMENTS содержит информацию об активных сетевых устройствах клиента и параметров доступа к ним.

Таблица Servers содержит информацию и отчеты по комплектующим о серверах. Эта таблица не только с Customers, но и с двумя связывающими таблицами ServerSoft и RoleOfServer. Связывающие таблицы служат для разрешения связи «многие-ко-многим», в данном случае каждый сервер может иметь несколько различных ролей, а каждая роль может присутствовать у многих серверов. Связывающая таблица RoleOfServer содержит уникальный составной первичный ключ, состоящий из внешних ключей – идентификатора сервера и идентификатора роли соответственно. Это помогает сохранять целостность данных, так как не требуется для указания нескольких ролей создавать дополнительные поля в таблице SERVERS. Таблица ServerSoft помогает разрешить такую же проблему связи, но уже применительно к ПО, установленному на серверах. Так как ПО для серверов используется, в основном, одно и тоже (ОС и некоторые программные продукты), единственное их различие – это лицензия.

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

Таблица SOFTWARES содержит идентификатор ПО, его тип, название и производителя. Связана данная таблица с двумя таблицами, выполняющими идентичные функции: SERVERSOFT и COMPSOFT – разрешение связей «многие-ко-многим». На различные компьютеры установлено одинаковое ПО с различными лицензиями, и наоборот.

Таблица Computers идентична по сохраняемым данным таблице SERVERS.

При проектировании были учтены основные правила именования таблиц:

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

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

В каждой таблице должно присутствовать ключевое поле, которое будет характеризовать каждую запись уникальным кодом. В проекте в таблицах используются простые и составные уникальные первичные ключи. Простые первичные ключи содержат краткое именование таблицы и приписку id – идентификатор, например empid. Используемые составные первичные ключи, состоят из внешних ключей, что помогает преобразовать связь «многие-ко-многим» в две связи «один-ко-многим», что способствует сохранения целостности БД.

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

С помощью Database Designer, являющийся инструментом IBExpert, данную схему можно преобразовать в SQL-запрос, который можно применить в пустой БД для создания структуры и связей. После этого можно приступить к заполнению таблиц БД необходимыми данными.

Разработка экранных форм и интерфейса программного продукта, а также организация его работы с СУБД производится в среде разработке Delphi.

Delphi – это объектно-ориентированный язык программирования. наследник Object Pascal. В официальных документах компания Borland стала именовать язык Object Pascal как Delphi начиная с 2003 года.

Язык постоянно совершенствуется, успевая за тенденциями разработки.

Появляется поддержка новых архитектур (x86, x86-64, PowerPC, SPARC и ARM), новых платформ (Linux, Windows (XP, Vista, 7, 8, Server 2003,,2008R2, 2012), MacOs, iOS,.NET) новых устройств и новых интерфейсов (Metrostyle, 3D, HD). Последняя редакция, анонсированная на сегодняшний день, носит название Delphi XE4.

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

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

Среда Delphi устанавливает необходимые связи для ассоциирования форм с модулями. Рассмотрим структуру стандартного модуля:

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Первая строка модуля по умолчанию объявляет имя модуля: unit Unit1;

после неё следует строка interface, где объявляется какие объекты, переменные, процедуры и т.д. доступны для других модулей. Если переменные не определены в этом разделе - они не будут доступны для других модулей. После зарезервированного слова interface записывается необязательная клауза uses, определяющая список общих модулей, к которым есть доступ у создаваемого модуля.

Далее следует зарезервированное слово type - создаёт ассоциацию, необходимую для того, чтобы форма существовала внутри модуля. Раздел private определяет, будут ли свойства формы доступными (public) или недоступными (private) для других модулей.

Под зарезервированным словом type в модуле находиться слово var. Здесь форме присваивается имя, для того чтобы дать ей адрес в памяти. Также в этом разделе могут объявляться глобальные переменные.

В завершении описывается раздел implementation (реализация). Именно в этом разделе записывается код, который вводится для обработчиков событий.

Здесь также может быть использована клауза uses, для определения какие модули проекта может использовать созданный модуль. Далее следует слово begin, определяющее начало тела модуля, где размещаются различные обработчики событий. Самая последняя строка каждого модуля должна содержать точку после зарезервированного слова end.

Основные синтаксическими правилами написания программы на языке Delphi:

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

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

Длина не более 255 символов.

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

• Каждое предложение языка заканчивается символом «;».

• Комментарии могут обозначаться с использованием фигурных скобок ({комментарий}), круглых скобок со звёздочками ((*комментарий*)), двойных «слэшей» (// комментарий).

• Составной оператор выделяется операторными скобками Объектно-ориентированное программирование позволяет использовать различные компоненты. Программист может создавать объекты на основе уже существующих компонентов, как наследующих свойства родительского класса, так и вводя новые методы работы с объектом. Например, можно на основе стандартного компонента TCustomPanel, сделать кнопку с двумя маркерами (radiobutton) для выбора режима работы кнопки.

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

procedure Test (I: integer); overload;

procedure Test (S: string); overload;

procedure Test (D: double); overload;

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

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

procedure [(параметры)];

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

После заголовочной части следует тело процедуры, заключаемое в begin и procedure 3timeprint (stroka: string);

writeln('"'+stroka+'"');

Подобно процедурам, описание функции состоит из заголовка и тела. Однако для функций используется ключевое слово function. Кроме того, так как функции возвращают результат, завершается заголовок типом возвращаемого значения.

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

function 4stepen(num: integer) : integer;

result :=num*num*num*num; {или 4stepen:=num*num*num*num; } Delphi имеет обширный список встроенных процедур и функций, их можно использовать для написания своих функций и процедур.

К используемым операторам относятся:

‘:=’, ‘+’, ‘—‘, ‘*’, ‘/’, ‘div’, ‘mod’, ‘not’, ‘and’, ‘or’, ‘with’, ‘xor’, ‘shl’, ‘shr’, ‘^’, ‘=’, ‘’, ‘>=’, ‘», «=», «= 20) AND (LastName BETWEEN ‘Иванов’ AND ‘Петров’)) OR Company LIKE ‘%defi%’;

Что означает: выбрать все столбцы из таблицы table_name, где значение столбца age больше или равно 20, а также значение столбца LastName находится в алфавитном промежутке от Иванов до Петров включительно, или же в значение столбца Company входит ‘defi’.

Запрос INSERT используется для создания новой строки данных. Для обновления уже существующих данных или пустых полей строки используется запрос UPDATE.

INSERT INTO table_name (column1, column2, column3) VALUES (‘data1’, ‘data2’, ‘data3’);

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

UPDATE table_name SET column1 = ‘data1’, column2 = ‘data2’ WHERE column3 = ‘data3’;

Запрос DELETE полностью удаляет строку из базы данных. Если нужно удалить одно единственное поле, то нужно использовать запрос UPDATE и установить для этого поля значение, которое будет являться аналогом NULL.

Запрос DELETE следует ограничивать условием WHERE, иначе вы можно потерять все содержимое таблицы.

DELETE FROM table_name WHERE column1 = ‘data1’;

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

Для облегчения работы с организацией SQL запросов была использована программа IBExpert, которая является бесплатной для работы с ней в странах СНГ. Она позволяет не только планировать базу данных в формате IDEF1X, но и генерировать в базе представления, процедуры, генераторы, функции.

Есть также удобный модуль визуального планирования SQL запроса с выбором таблиц и заданием критериев отбора. На основе этого запроса можно сгенерировать новое представление или процедуру в базе данных.

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

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



Pages:     || 2 |


Похожие работы:

«Сибирское отделение Российской Академии наук Институт информационных технологий и прикладной математики УДК 51 512 519.21 + 002.6:51-7 Инв. № 6-98 № гос.регистрации УТВЕРЖДАЮ: директор, д.т.н., профессор _ В.А. Шапцев “4_” декабря 1998 г. ОТЧЕТ РЕЗУЛЬТАТЫ НАУЧНЫХ ИССЛЕДОВАНИЙ и НАУЧНО-ОРГАНИЗАЦИОННОЙ ДЕЯТЕЛЬНОСТИ в 1998 г. Утверждено Ученым советом 23.11.98. Омск - РЕФЕРАТ Отчет содержит. стр. текста и 121 название публикаций. В отчете представлены результаты фундаментальных и прикладных...»

«Сибирское отделение Российской Академии наук И НСТИТУТ М А Т Е М А Т И К И им. С. Л. С О Б О Л Е В А ОМСКИЙ ФИЛИАЛ УТВЕРЖДАЮ: И.о.директора, д.ф-м.н., профессор _ В.А. Топчий 2000 г. ОТЧЕТ РЕЗУЛЬТАТЫ НАУЧНО-ОРГАНИЗАЦИОННОЙ ДЕЯТЕЛЬНОСТИ в 2000 г. Утвержден ученым советом 17.11.2000 Омск - 2000 РЕФЕРАТ Отчет содержит 39 стр. текста и 111 названий публикаций. В отчете представлены результаты фундаментальных и прикладных исследований и разработок, проведенных в 2000 г. Омским филиалом Института...»

«Образовательный центр ОАО Газпром Проектная работа Любите ли вы театр так, как люблю его я? Авторы: Анастасия Бахтиярова, Ульяна Власичева, Мария Иванцова, Марьяна Колупаева, группа учащихся 10 класса Руководитель: Т.Ю. Гассан, учитель русского языка и литературы Москва, 2012 1 ВВЕДЕНИЕ Ни для кого ни секрет, что современное искусство в большой степени основано на телевидении и кинематографе (актуальность). Театр, к сожалению, для многих наших сверстников сейчас стал чем-то далеким. И немного...»

«3 Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТУРИЗМА И СЕРВИСА Факультет экономики, управления и права Кафедра Управление персоналом и государственного и муниципального управления ДИПЛОМНЫЙ ПРОЕКТ на тему: Совершенствование организации содействия занятости населения на муниципальном уровне (на примере Мытищинского муниципального района...»

«Руководство пользователя 3.7.2013 2 DipTrace. Руководство пользователя Содержание Раздел I Создание простой схемы и печатной 4 платы 1 Введение 2 Установка размера страницы и размещение рамки 3 Настройка библиотек 4 Проектирование схемотехники 5 Преобразование в плату 6 Разработка печатной платы Подготовка к трассировке Автоматическая трассировка Работа со слоями Меж слойные переходы Классы сетей Ручная трассировка Измерение длины трасс Выбор объектов по типу/слою Размещение текста и...»

«Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТУРИЗМА И СЕРВИСА Факультет сервисных технологий Кафедра управления персоналом и государственного и муниципального управления ДИПЛОМНЫЙ ПРОЕКТ на тему: Совершенствование кадрового обеспечения государственных предприятий (на примере обособленного структурного подразделения Подольский почтамт ФГУП Почта...»

«Система нормативных документов в строительстве СТРОИТЕЛЬНЫЕ НОРМЫ И ПРАВИЛА РОССИЙСКОЙ ФЕДЕРАЦИИ Проект СВОД ПРАВИЛ РАСЧЕТ И ПРОЕКТИРОВАНИЕ ПОДЗЕМНЫХ СООРУЖЕНИЙ В ГОРОДЕ МОСКВЕ. ОБЩИЕ ПОЛОЖЕНИЯ Analysis and design of underground structures in city Moscow. Basic principles Первая редакция МИНИСТЕРСТВО РЕГИОНАЛЬНОГО РАЗВИТИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ (МИНРЕГИОН РОССИИ) Москва, 2012 СП **.******. Предисловие Цели и принципы стандартизации в Российской Федерации установлены Федеральным законом от 27...»

«16 2013 Московский Муниципальный вестник №16(19) апрель 2013 Содержание центральный административный округ Муниципальный округ Арбат 3 Муниципальный округ Красносельский 19 Муниципальный округ Хамовники 20 северный административный округ Муниципальное образование Головинское 24 Муниципальное образование Тимирязевское 26 северо-восточный административный округ Муниципальный округ Бибирево 30 Муниципальный округ Марфино 34 восточный административный округ Муниципальный округ Вешняки 44...»

«Тюменская областная Дума Проблемы и перспективы развития пчеловодства в Тюменской области Материалы совещания 29 сентября 2010 года Тюмень, 2010 Проблемы и перспективы развития пчеловодства в Тюменской области. Материалы совещания, 29 сентября 2010 года / под ред. А.Н. Борисова. – Тюмень : Тюменская областная Дума, 2010. – 48 с. Составитель: Збанацкий О.В. Фото обложки: Збанацкий О.В. В сборник включены стенограмма совещания, а также информационные материалы, посвящённые актуальным вопросам...»

«МИНИСТЕРСТВО ЭНЕРГЕТИКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Приказ Минэнерго РФ от 13 января 2003 г. № 6 Об утверждении Правил технической эксплуатации электроустановок потребителей Приказываю: 1. Утвердить Правила технической эксплуатации электроустановок потребителей. 2. Ввести в действие Правила технической эксплуатации электроустановок потребителей с 1 июля 2003 г. Министр И.Х. Юсуфов УТВЕРЖДЕНО ЗАРЕГИСТРИРОВАНО Минэнерго России Минюстом России № 6 от 13.01.03 № 4145 от 22.01.03 ПРАВИЛА ТЕХНИЧЕСКОЙ...»

«Факультет Перерабатывающих технологий и товароведения Декан факультета доцент, кандидат химических наук Древин Валерий Евгеньевич тел. 41-12-16 Зам. декана по учебной работе – доцент, к.с.-х. наук Горбунов Александр Владимирович; Зам. декана – доцент, к.т.н. Иленева Светлана Викторовна ТЕХНОЛОГИЯ ПРОИЗВОДСТВА И ПЕРЕРАБОТКИ С.-Х. ПРОДУКЦИИ Основные дисциплины: -Технология хранения, переработки и стандартизация продукции растениеводства. -Технология хранения, переработки и стандартизация...»

«Сибирское отделение Российской Академии наук ИНСТИТУТ МАТЕМАТИКИ им. С. Л. С О Б О Л Е В А ОМСКИЙ ФИЛИАЛ УТВЕРЖДАЮ: Директор д.ф-м.н., профессор В.А. Топчий 2004 г. ОТЧЕТ РЕЗУЛЬТАТЫ НАУЧНО-ОРГАНИЗАЦИОННОЙ ДЕЯТЕЛЬНОСТИ в 2004 г. Утвержден Ученым Советом 20.12.2004 Омск - 2004 2 РЕФЕРАТ Отчет содержит 28 стр. текста и 159 названий публикаций. В отчете представлены результаты фундаментальных и прикладных исследований и разработок, проведенных в 2004 г. Омским филиалом Института математики им....»

«РОССИЙСКАЯ АКАДЕМИЯ ЕСТЕСТВЕННЫХ НАУК МЕЖДУНАРОДНЫЙ ИНФОРМАЦИОННЫЙ 2004 НОБЕЛЕВСКИЙ ЦЕНТР УЧЕНЫХ Вячеслав БИОБИБЛИОГРАФИЯ Михайлович ТЮТЮННИК Б.Л.Пастернак сказал: Человек состоит из двух частей. Из Бога и работы. Похоже, что это – о профессоре В.М.Тютюннике. В.А.Тархановский, научный журналист (Москва) 2 РОССИЙСКАЯ АКАДЕМИЯ ЕСТЕСТВЕННЫХ НАУК МЕЖДУНАРОДНЫЙ ИНФОРМАЦИОННЫЙ НОБЕЛЕВСКИЙ ЦЕНТР МАТЕРИАЛЫ К БИОБИБЛИОГРАФИИ УЧЕНЫХ Серия Науковедение, вып. ВЯЧЕСЛАВ МИХАЙЛОВИЧ ТЮТЮННИК...»

«Проект ЮНЕП/ГЭФ Российская Федерация – Поддержка Национального плана действий по защите арктической морской среды ООО Научно-производственное объединение ЦЕНТР БЛАГОУСТРОЙСТВА И ОБРАЩЕНИЯ С ОТХОДАМИ ИТОГОВЫЙ ОТЧЕТ ПО РЕАЛИЗАЦИИ ПИЛОТНОГО ПРОЕКТА РАЗРАБОТКА ТЕХНОЛОГИЧЕСКИХ И ЛОГИСТИЧЕСКИХ РЕШЕНИЙ ДЛЯ ВНЕДРЕНИЯ СИСТЕМЫ СБОРА И УТИЛИЗАЦИИ ПОЛИХЛОРБИФЕНИЛОВ (ПХБ) И ПХБ-СОДЕРЖАЩЕГО ОБОРУДОВАНИЯ В АРКТИЧЕСКОЙ ЗОНЕ РОССИЙСКОЙ ФЕДЕРАЦИИ Генеральный директор ООО НПО ЦБОО А.С. Гурьнев Санкт-Петербург...»

«GRUNDFOS ПРОМЫШЛЕННОЕ НАСОСНОЕ ОБОРУДОВАНИЕ ПРОМЫШЛЕННОЕ НАСОСНОЕ ОБОРУДОВАНИЕ Copyright 2006 GRUNDFOS Management A/S. All rights reserved. Материал этой книги защищается законом об авторских правах и международными договорами. Ни одна часть издания не может быть воспроизведена никаким способом без предварительного письменного разрешения Правления компании GRUNDFOS (Grundfos Management A/S). Степень ответственности Все материалы, приведенные в этой книге, взяты из источников, которые GRUNDFOS...»

«ТРЕБОВАНИЯ К ОРГАНИЗАЦИИ И ПРОВЕДЕНИЮ ГЕОЛОГО МИНЕРАГЕНИЧЕСКОГО КАРТИРОВАНИЯ масштабов 1 : 500 000 и 1 : 200 000 САНКТ ПЕТЕРБУРГ • 2009 МИНИСТЕРСТВО ПРИРОДНЫХ РЕСУРСОВ И ЭКОЛОГИИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО НЕДРОПОЛЬЗОВАНИЮ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ УНИТАРНОЕ ПРЕДПРИЯТИЕ ВСЕРОССИЙСКИЙ НАУЧНО ИССЛЕДОВАТЕЛЬСКИЙ ГЕОЛОГИЧЕСКИЙ ИНСТИТУТ ИМ. А. П. КАРПИНСКОГО ТРЕБОВАНИЯ К ОРГАНИЗАЦИИ И ПРОВЕДЕНИЮ ГЕОЛОГО МИНЕРАГЕНИЧЕСКОГО КАРТИРОВАНИЯ масштабов 1 : 500 000 и 1 : Санкт...»

«Содержание Обзор международного законодательства Законодательство Российской Федерации Законы Российской Федерации Закон Российской Федерации Об образовании (извлечение) Федеральный закон Об основных гарантиях прав ребенка в Российской Федерации Закон о социальной защите инвалидов в Российской Федерации (извлечение) Типовые положения об образовательных учреждениях Типовое положение об общеобразовательном учреждении (извлечение) Типовое положение о специальном (коррекционном) образовательном...»

«Анализ работы МО учителей математики за 2010 - 2011 учебный год. Деятельность методического объединения учителей математики в 2010/2011 учебном году строилась в соответствие с планом методической работы школы и была направлена на решение проблемы – становление конкурентоспособного учителя в условиях модернизации школы. Отсюда вытекает цель, стоящая перед учителями на этот учебный год: непрерывное совершенствование уровня педагогического мастерства учителей, их эрудиции и компетенции в области...»

«ПУБЛИЧНЫЙ ОТЧЕТ ГОСУДАРСТВЕННОГО БЮДЖЕТНОГО ОБЩЕОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ САМАРСКОЙ ОБЛАСТИ СРЕДНЕЙ ОБЩЕОБРАЗОВАТЕЛЬНОЙ ШКОЛЫ С.ВОСКРЕСЕНКА МУНИЦИПАЛЬНОГО РАЙОНА ВОЛЖСКИЙ САМАРСКОЙ ОБЛАСТИ 2012-2013 учебный год Структура и содержание публичного отчета 1. Общая характеристика общеобразовательного учреждения. Формальная характеристика ОУ. 1.1. Характеристика географических и социокультурных показателей 1.2. ближайшего окружения ОУ. Характеристика состава обучающихся. 1.3. Информация о...»

«1 ИНТЕРВЬЮ: ГОЛОВАЧЁВА ЛИДИЯ ИВАНОВНА (ЛГ) INTERVIEW WITH: DR. LIDIA IVANOVNA GOLOVATCHEVA (1937 – 2011) Проект: Китаеведение – устная история Project name: Sinology – the oral history The project is supported by the “The Research And Educational Center For China Studies And Cross Taiwan-Strait Relations of the Department of Political Science at National Taiwan University.” Фото: Китай, осень 2009 Л. И. Головачёва Lidia I. Golovacheva, Китаевед-историк, к.и.н., пенсионер Sinologist,...»






 
2014 www.av.disus.ru - «Бесплатная электронная библиотека - Авторефераты, Диссертации, Монографии, Программы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.