Разнорабочий на птицефабрику (вахта с проживанием)
Описание
СОДЕРЖАНИЕ
ВВЕДЕНИЕ…………………………………………………….……………7
ГЛАВНЫЙ РАЗДЕЛ
1.Глава1 Постановка задач дипломного проекта……………………………..…9
1.1Структура вывода данных ………………………………………………9
1.2 Основные задачи программы “Анализ базы метеорологических данных ”…………………………………….................................................11
2. Анализ предметной области………………………………..…13
3. Проектирование базы данных………………………………...14
3.1 Причины выбора ПО для разработки web-интерфейса. …………….14
3.2 Язык баз данных - язык SQL. ………………………………...………..20
3.3 База данных на SQL сервере………………………….…………….…23
4.Проектирование Web интерфейса………………………….…30
4.1 Назначение пакета BPWin………………………………………….…30
4.2 Проектирование в Visual Studio 2003…………………………….....30
4.3 Пакет генератора отчетов Crystal Report…………………….……45
5. Работа с Web-интерфейсом.………………………………….…55
6. Защита информации на web-странице…………………….61
7. Особенности установки проекта на web-сервер...........62
2. Техника безопасности
2.1 Общие требования…………………………………………………………..63
2.2 Требования безопасности перед началом работы……………...................65
2.3 Требования безопасности во время работы………………………………..66
2.4 Требования безопасности в аварийных ситуациях……………………….68
ДР 09.02.04. 51.00-409Э 9390 2015ПЗ
изм Лист № докум. Подп. Дата
Разраб. Ромашко Литер. Лист Листов
СОДЕРЖАНИЕ
Провер. Лихобабова
Н.Контр. Лазутова
Утверд. Лазутова
осуществлять как в реальном времени, так и в режиме анализа информации, накопленной в базе данных.
С целью анализа базы метеорологических данных, а также контроля данных в реальном времени и был разработан web-интерфейс “Анализ базы метеоданных ”.
В программе возможен просмотр метеорологических данных в реальном времени, в виде таблицы статистики с возможностью выбора любого параметра; с полями, в
виде отчёта созданного с помощью приложения Crystal Report; так же в виде графика, отражающего зависимость значения метеорологического параметра от
времени. Есть так же возможность администрирования базы данных, с целью упорядочить вывод необходимых данных.
ДР 09.02.04. 51.00-409Э 9390 2015ПЗ лист
10
лист
ДР 09.02.04. 51.00-409Э 9390 2015ПЗ
11
Изм. Лист. Подпись Дата
б) Пользователь может выбирать конкретные данные для анализа и указывать временной промежуток для вывода метеорологических данных. Редактирование вывода
дополнительных данных или данных с ограниченным доступом к просмотру должно осуществляться под правами администратора. Вход на страницу редактирования
базы данных должен быть закрыт паролем.
Требования
1 – Свободный доступ пользователей к просмотру данных через страницы web-интерфейса;
2 – Редактирование выводимых данных используя права администратора;
3 – Вывод метеорологических данных используя один выбранный параметр и вывод всех метеорологических данных одновременно;
4 –возможность отображения информации на литовском и русском языках.
Для достижения поставленной цели в дипломной работе решаются следующие задачи:
анализ области решения задачи;
создание схемы работы web-итерфейса “Анализ базы метеоданных” используя программу PLATINUM Bpwin 2.5;
Создание базы данных используя MS SQL Server 2000;
создание Web-приложения в среде разработки Visual Studio.Net используя технологию ASP.NET с применением языка программирования C#;
Тестирование системы на персональном компьютере;
Доработка системы по результатам тестирования;
Размещение системы на web-сервере ИАЭС для доступа к ней пользователей;
лист
ДР 09.02.04. 51.00-409Э 9390 2015ПЗ
12
Изм. Лист. Подпись Дата
2. Анализ предметной области
После получения технического задания на выполнение работы был проведен анализ программных средств и способов информирования об экологической обстановке
на атомной станции.
Некоторая часть метеорологических данных выводится на внешнем сайте ИАЭС(www.iae.lt) – температура озера. Так же есть текстовый файл, хранящийся в
директории внешнего сайта ИАЭС, данные в котором меняются каждые 2 минуты. Зная адрес текстового файла и порядок следования метеорологических данных в
файле можно просмотреть информацию о метеорологической обстановке вокруг и на ИАЭС.
Количество выводимых данных на внешнем сайте ИАЭС не обладает достаточной полнотой. А в выводимом текстовом файле отсутствует какой-либо web-интерфейс.
Кроме этого информация выводится только в реальном времени и не накапливается в базе данных для последующего анализа.
С целью лучшей организации вывода данных и потребовалось разработать web-интерфейс для анализа метеорологических данных.
Преимущества разработанного web-интерфейса в том, что пользователь может выбрать для анализа только те метеорологические данные, которые ему
необходимы. Привлекательный дизайн и динамические свойства страниц также являются достоинством разработанного web-интерфейса.
лист
ДР 09.02.04. 51.00-409Э 9390 2015ПЗ
13
Изм. Лист. Подпись Дата
3. Проектирование базы данных
3.1 Причины выбора ПО для разработки web-интерфейса.
База данных, необходимая для работы web-интерфейса создаётся используя возможности программы MS SQL Server 2000 .
Основная таблица, где накапливаются метеорологические данные пополняется с помощью DTS. Вспомогательные таблицы для отображения и анализа
метеорологических данных создаются и редактируются администратором из программы администрирования базы данных.
По многим причинам был выбран MS SQL Server 2000. Являясь версией семейства SQL Server, сервер SQL Server 2000 построен на современной расширяемой
основе SQL Server 7.0, базовом выпуске СУБД корпорации Майкрософт. Благодаря своему быстродействию, масштабируемости, управляемости, возможности
программирования и цене сервер SQL Server 7.0 за время, прошедшее после своего выпуска, стали предпочитать использовать в качестве СУБД многие
производители и пользователи приложений, относящихся к управлению связями с потребителями (Customer Relationship Management, CRM), бизнес-интеллекту
(Business Intelligence, BI), планированию ресурсов предприятия (Enterprise Resource Planning, ERP), а также других бизнес-приложений. Кроме того, его
применение оказалось необычайно успешным при развертывании базы данных для Интернета..
MS SQL Server 2000 поддерживает традиции отличного качества проектирования и разработки ПО для баз данных. Microsoft SQL Server 2000 является
законченным решением в области управления базами данных и анализа данных, предназначенным для быстрого создания масштабируемых web-приложений. Являясь
базовым компонентом семейства .NET Enterprise Servers, он значительно ускоряет выпуск приложений электронной коммерции, бизнес-приложений и хранилищ
данных, в то же время обеспечивая уровень масштабируемости, необходимый для сред с наиболее жесткими требованиями. SQL Server 2000 включает развитые
возможности
лист
ДР 09.02.04. 51.00-409Э 9390 2015ПЗ
14
Изм. Лист. Подпись Дата
поддержки языка XML и протокола HTTP, средства повышения быстродействия и доступности, позволяющие распределить нагрузку и увеличить время безотказной
работы, а также усовершенствованные функции управления и настройки, обеспечивающие автоматизацию повседневных задач и снижение общей стоимости владения.
Помимо этого сервер SQL Server 2000 полностью использует преимущества операционной системы Windows 2000 и более поздних версий Windows, включая
поддержку службы Active Directory™ и возможность использования до 32 процессоров и 64 ГБ оперативной памяти.
Microsoft SQL Server в сетях INTERNET/INTRANET
Далее будет рассказано об использовании Microsoft SQL Server в сети Internet и в т.н. интрасетях (Intranets) внутрикорпоративных сетях, построенных на
технологиях Internet. Рост этих категорий сетей за последнее время просто ошеломительный[12]. При этом количество узлов интрасетей растет быстрее, чем
число узлов "большого" Internet. Мы не будем подробно останавливаться на самом феномене Internet об этом уже достаточно много написано, и хотя будущее
Internet пока еще достаточно туманно, можно констатировать, что Internet и World Wide Web представляют новую парадигму общения человека с компьютером.
Эта "новая парадигма" характеризуется простотой и универсальностью доступа к самым различным информационным ресурсам: классическим Web-страницам,
электронным офисным документам, электронной почте, базам данных. Именно на интеграции Internet с базами данных мы сегодня и остановимся.
Роль БД в Internet
Качественный рост Internet идет не меньшими темпами, чем количественный. Технологи развиваются в направлении от статических Web-страниц к интерактивным
и динамическим, содержание которых формируется в зависимости от запроса пользователя. Возможность наполнять Web-страницы информацией из баз данных, или,
другими словами, осуществлять доступ к базам данных из программы просмотра
лист
ДР 09.02.04. 51.00-409Э 9390 2015ПЗ
15
Изм. Лист. Подпись Дата
Web (Web-броузера) существенно повышает информационную насыщенность Internet, увеличивает привлекательность узлов Web для посетителей, а также открывает
новые возможности для компаний по информационному обслуживанию своих клиентов и расширению сбыта своих услуг.
Intranet - новый вариант архитектуры клиент-сервер
Применение технологий Internet во внутренних сетях корпораций позволяет использовать все преимущества "новой парадигмы": простоту, интуитивность и
универсальность доступа в тех приложениях, которые традиционно строились в архитектуре клиент-сервер (или пока не строились вообще). Замечание в
скобках не случайно, т.к. большинство создаваемых на практике Intranet-приложений не заменяет существующие, а дополняет их. Пока что Intranet-приложения
не способны, скорее всего, в полном объеме заменить классические клиент-серверные приложения, особенно те, где преобладают сложные пользовательские
формы. Но в тех случаях, когда для решения поставленной задачи достаточно применения простых форм и несложных сценариев диалога там технологии Intranet
даже предпочтительнее классических в силу их вышеперечисленных свойств. Время обучения работе с Intranet-приложением даже для начинающего пользователя
ПК может не превышать одного часа.
Впрочем, нужно сделать оговорку. Утверждение, приведенное несколькими строчками выше о том, что "Пока что Intranet-приложения не способны" было бы
справедливо несколько лет назад. Технологии Internet вообще и взаимодействия Internet с БД в частности, настолько бурно развиваются, что сегодня нам
доступны инструменты, на порядок более мощные, чем несколько лет назад. А с помощью этих новых инструментов можно строить практически столь же сложные
приложения, что и в классических клиент-серверных технологиях.
Итак, пора поговорить о том, как могут взаимодействовать Microsoft SQL Server и Internet.
лист
ДР 09.02.04. 51.00-409Э 9390 2015ПЗ
16
Изм. Лист. Подпись Дата
Варианты взаимодействия SQL Server с Internet
[pic]
Рисунок 1 - Методы взаимодействия SQL Server c Internet
Pull- и Push-модели
Можно публиковать на Web данные, хранящиеся на SQL Server, двумя принципиально разными путями: по инициативе клиента и по инициативе SQL Server. Первый
путь условно называется Pull-моделью (клиент "тянет" на себя данные), второй - Push-моделью (SQL Server "толкает" данные на Web-страницу). Push-модель
является более простой и менее гибкой, хотя и не лишенной определенных преимуществ. Pull-модель способна обеспечить очень сложные сценарии
взаимодействия пользователя Web с SQL Server, но зато и более сложна в реализации.
Рассмотрим сначала Push-модель. SQL
Internet Assistant
SQL Server "умеет" публиковать свои данные на Web-страницах при помощи входящего в его состав SQL Internet Assistant. Сам SQL Internet Assistant это
расширенная хранимая процедура с достаточно сложным набором параметров. Но Вам не обязательно изучать назначение этих параметров для настройки SQL
Internet Assistant имеется Мастер (Wizard), который предложит Вам ответить на несколько вопросов: указать, из какой
лист
ДР 09.02.04. 51.00-409Э 9390 2015ПЗ
17
Изм. Лист. Подпись Дата
таблицы или хранимой процедуры будут извлекаться данные, как форматировать результат выборки (можно использовать шаблон) и как следует организовать
обновление получаемой Web-страницы: единовременно, по расписанию или по факту обновления данных на сервере (для этого Мастер создаст соответствующий
триггер).
Преимущество этого метода перед интерактивными (когда данные на Web обновляются по запросу клиента) состоит в том, что каждый очередной запрос клиента
всего лишь считывает Web-страницу, заранее сформированную SQL сервером. Это, несомненно, быстрее, чем выполнение запроса к БД при каждом обращении
клиента к странице. Недостаток, как уже говорилось в невысокой гибкости.
Рассмотрим теперь методы, относящиеся к Pull-модели.
Internet Database Connector (IDC) и классический HTML
Internet Database Connector - это расширение Internet Information Server (IIS), Internet-сервера фирмы Microsoft. Принцип работы IDC достаточно прост.
Если Вы хотите динамически заполнить Вашу страницу данными из БД, Вы используете не обычный файл с расширением ".htm", а специальный файл расширениеми
".idc", который содержит ссылку на ODBC-совместимый источник данных (например, БД на SQL Server) и текст запроса на языке SQL. Файлу с расширением
".idc" соответствует одноименный файл с расширением ".htx", содержащий шаблон (по сути HTML-документ), в соответствии с которым будут отформатированы
результаты выполнения запроса, содержащегося в ".idc"-файле. Отформатированные в соответствии с шаблоном результаты выполнения запроса попадут в
Web-броузер клиента в таком же виде, как и стандартные HTML-страницы.
Используя для создания динамически связанных с БД Web-страниц средства стандартного языка HTML и те небольшие расширения, которые может содержать
".htx"-шаблон, можно строить достаточно функциональные Intranet-приложения, которые "умеют" не только считывать, но и вводить и обновлять серверные
данные.
лист
ДР 09.02.04. 51.00-409Э 9390 2015ПЗ
18
Изм. Лист. Подпись Дата
Явным недостатком такой технологии являются очень скудные возможности логического анализа и обработки данных на клиенте. Вся бизнес-логика приложения, и
даже значительная часть функций формирования пользовательского интерфейса переносится на сервер. В этой технологии можно создавать только достаточно
простые пользовательские формы, хотя серверная логика может быть сколь угодно сложной.
IDC, ActiveX и VBScript (активный клиент)
Web-броузер фирмы Microsoft Internet Explorer, начиная с версии 3.0, поддерживает выполнение программ, написанных на языке Visual Basic Script (VBScript), а также позволяет встраивать в Web-страницу активные компоненты ActiveX. Использование VBScript и активных компонент позволяет буквально на
порядок расширить возможности Web-клиента по работе с данными и формированию пользовательского интерфейса, т.к. теперь вместо текстового документа с
некоторыми возможностями ввода и представления данных в Web-броузер загружается программа на достаточно развитом языке.
Active Server Pages и VBScript (активный сервер)
Microsoft Internet Information Server 3.0 содержит компонент, называющийся Active Server Pages (ASP). Он является средой функционирования серверных
объектов, которыми можно управлять из программ (скриптов) на VBScript, встроенных в Web-страницы (имеющие специальные расширения ".asp"). Серверный
скрипт выполняется на сервере, управляет свойствами и методами серверных ActiveX-объектов, которые могут осуществлять самые разные функции, в том числе
и доступ к SQL Server. Для этого служит набор объектов Active Data Objects, входящий в поставку Active Server Pages.
Наличие управляемых серверных объектов создает еще один слой, в
лист
ДР 09.02.04. 51.00-409Э 9390 2015ПЗ
19
Изм. Лист. Подпись Дата
котором можно размещать функции Internet-приложений. При этом в полном объеме можно использовать и клиентские скрипты, и ActiveX-компоненты. Фирма
Microsoft позиционирует Active Server Pages как стратегический компонент Web-приложений и рекомендует именно его использовать для работы с базами
данных.
3.2 Язык баз данных - язык SQL.
SQL (англ. Structured Query Language — язык структурированных запросов) — универсальный компьютерный язык, применяемый для создания, модификации и
управления данными в реляционных базах данных[15]. Вопреки существующим заблуждениям, SQL является информационно-логическим языком, а не языком
программирования.SQL основывается на реляционной алгебре.
Язык SQL делится на три части:
• операторы определения данных (Data Definition Language, DDL)
• операторы манипуляции данными (Data Manipulation Language, DML)
• операторы определения доступа к данным (Data Control Language, DCL)
Преимущества
а) Независимость от конкретной СУБД. Несмотря на наличие диалектов и различий в синтаксисе, в большинстве своём тексты SQL запросов, содержащие DDL и
DML, могут быть достаточно легко перенесены из одной СУБД в другую. Существуют системы, разработчики которых изначально закладывались на применение по
меньшей мере нескольких СУБД(например: система электронного документооборота Documentum может работать как с Oracle Database, так и с Microsoft SQL
Server и IBM DB2)
б) Наличие стандартов и набора тестов для выявления совместимости и соответствия конкретной реализации SQL общепринятому стандарту только способствует
«стабилизации» языка.
в) Полноценность как языка для управления данными. С помощью SQL программист или пользователь может просматривать, изменять и удалять данные, что
является основой самого понятия СУБД.
ДР 09.02.04. 51.00-409Э 9390 2015ПЗ лист
Изм. Лист. Подпись Дата 20
Недостатки
а) Нереляционность.Создатель реляционной модели данных Эдгар Кодд, Кристофер Дейт и их сторонники указывают на то, что SQL не является истинно
реляционным языком. В частности они указывают на следующие проблемы SQL [1]:
• Повторяющиеся строки
• Неопределённые значения (nulls)
• Явное указание порядка колонок слева направо
• Колонки без имени и дублирующиеся имена колонок
• Отсутствие поддержки свойства «=»
• Использование указателей
• Высокая избыточность
б) Сложность. Хотя SQL и задумывался как средство работы конечного пользователя, в конце концов он стал настолько сложным, что превратился в инструмент
программиста.
в) Отступления от стандартов. Несмотря на наличие международного стандарта ANSI SQL-92, многие компании, занимающиеся разработкой СУБД (например,
Oracle, Microsoft, MySQL AB, Borland), вносят изменения в язык SQL, применяемый в разрабатываемой СУБД, тем самым отступая от стандарта. Таким образом
появляются специфичные для каждой конкретной СУБД диалекты языка SQL.
В частности, для управления планом выполнения запроса в некоторые реализации SQL добавлены подсказки.
г) Сложность работы с иерархическими структурами
Система SQL не предлагает стандартного способа манипуляции древововидными структурами. Некоторые поставщики СУБД предлагают свои решения. Например
Oracle использует выражение «CONNECT BY».
Типы данных SQL.
Символьные типы данных - содержат буквы, цифры и специальные символы.
CHAR или CHAR(n) -символьные строки фиксированной длины. Длина строки определяется параметром n. CHAR без параметра соответствует
лист
ДР 09.02.04. 51.00-409Э 9390 2015ПЗ
21
Изм. Лист. Подпись Дата
CHAR(1). Для хранения таких данных всегда отводится n байт вне зависимости от реальной длины строки.
VARCHAR(n) - символьная строка переменной длины. Для хранения данных этого типа отводится число байт, соответствующее реальной длине строки.
Целые типы данных - поддерживают только целые числа (дробные части и десятичные точки не допускаются). Над этими типами разрешается выполнять
арифметические операции и применять к ним агрегирующие функции (определение максимального, минимального, среднего и суммарного значения столбца
реляционной таблицы).
INTEGER или INT- целое, для хранения которого отводится, как правило, 4 байта. (Замечание: число байт, отводимое для хранения того или иного числового
типа данных зависит от используемой СУБД и аппаратной платформы, здесь приводятся наиболее "типичные" значения) Интервал значений от - 2147483647 до +
2147483648
SMALLINT - короткое целое (2 байта), интервал значений от - 32767 до +32768
Вещественные типы данных - описывают числа с дробной частью.
FLOAT и SMALLFLOAT - числа с плавающей точкой (для хранения отводится обычно 8 и 4 байта соответсвенно).
DECIMAL(p) - тип данных аналогичный FLOAT с числом значащих цифр p.
DECIMAL(p,n) - аналогично предыдущему, p - общее количество десятичных цифр, n - количество цифр после десятичной запятой.
Денежные типы данных - описывают, естественно, денежные величины. Если в ваша система такого типа данных не поддерживает, то используйте DECIMAL(p,n).
MONEY(p,n) - все аналогично типу DECIMAL(p,n). Вводится только потому, что некоторые СУБД предусматривают для него специальные методы форматирования.
лист
ДР 09.02.04. 51.00-409Э 9390 2015ПЗ
21
Изм. Лист. Подпись Дата
Дата и время - используются для хранения даты, времени и их комбинаций. Большинство СУБД умеет определять интервал между двумя датами, а также уменьшать
или увеличивать дату на определенное количество времени.
DATE - тип данных для хранения даты.
TIME - тип данных для хранения времени.
INTERVAL - тип данных для хранения верменного интервала.
DATETIME - тип данных для хранения моментов времени (год + месяц + день + часы + минуты + секунды + доли секунд).
Двоичные типы данных - позволяют хранить данные любого объема в двоичном коде (оцифрованные изображения, исполняемые файлы и т.д.). Определения этих
типов наиболее сильно различаются от системы к системе, часто используются ключевые слова:
BINARY
BYTE
BLOB
Последовательные типы данных - используются для представления возрастающих числовых последовательностей.
SERIAL - тип данных на основе INTEGER, позволяющий сформировать уникальное значение (например, для первичного ключа). При добавлении записи СУБД
автоматически присваивает полю данного типа значение, получаемое из возрастающей последовательности целых чисел.
Примеры использования запросов SQL в дипломном проекте.
а) sеlесt* from Rus
б) SELECT "+ResursList.SelectedValue.ToString()+" as data,Col002,Col003,ident FROM agentmeteo WHERE (convert(datetime,Col003,4) between
convert(datetime,'" +date1.Value.ToString()+ "',104) and convert(datetime,'" +date2.Value.ToString()+ "',104)) and
("+ResursList.SelectedValue.ToString()+" not like '000000000000000000.0') ORDER BY ident desc
лист
ДР 09.02.04. 51.00-409Э 9390 2015ПЗ
22
Изм. Лист. Подпись Дата
3.3 База данных на SQL сервере.
Для создания базы данных использовался SQL Server 2000 Personal Edition, выбрали его, потому что данный лицензионный продукт уже был закуплен ИАЭС.
В качестве сервера используется SQL Server 2000 Desktop Engine (MSDE).
Причина использования SQL Server 2000 Desktop Engine (MSDE) как сервер, а не SQL Server 2000 Personal Edition в том, что MSDE является бесплатным
продуктом. Хоть ИАЭС и закупила лицензию на Personal Edition, но эта лицензия разрешает использование одним процессором. К тому же данная задача не
требует таких мощностей, какие предоставляет Personal Edition, для нее достаточно возможностей MSDE.
База данных создавалась с помощью средства SQL Server - Enterprise Manager
Исходный текстовый файл преобразовывался с помощью DTS Local Packages. В SQL Enterprise Manager, открываем текущий server и переходим в Data
Transformation Services и далее Local Packages.Создаём новый New Package. Службы преобразования данных SQL Server 2000 Data Transformation Services
(DTS) дают возможность объединять данные из разных операционных систем и баз данных в хранилища или лавки данных, которые поддерживают функции
проведения анализа и принятия решений. Благодаря службам преобразования данных в проекте можно автоматически осуществлять операции извлечения,
преобразования и загрузки данных для нескольких различных источников. Службы преобразования данных могут выполнять эти задачи в соответствии с некоторым
расписанием или же в ответ на определенные события. Таким образом, можно создавать решения по перемещению данных в соответствии с собственными нуждами.
20 января, 2015
Анастасия
Город
Пушкин
Возраст
40 лет (15 декабря 1984)
3 ноября, 2016
Арина
Город
Пушкин
Возраст
32 года (29 июня 1992)
19 июня, 2015
Степан
Город
Пушкин
Возраст
40 лет (20 октября 1984)