Разработка WEB - интерфейса для анализа базы метеореологических данных

Автор работы: Пользователь скрыл имя, 03 Апреля 2013 в 16:48, дипломная работа

Описание

С целью анализа базы метеорологических данных, а также контроля данных в реальном времени и был разработан web-интерфейс “Анализ базы метеоданных ”. В программе возможен просмотр метеорологических данных в реальном времени, в виде таблицы статистики с возможностью выбора любого параметра; с полями, в виде отчёта созданного с помощью приложения Crystal Report; так же в виде графика, отражающего зависимость значения метеорологического параметра от времени. Есть так же возможность администрирования базы данных, с целью упорядочить вывод необходимых данных.

Содержание

ВВЕДЕНИЕ 5
1. ПОСТАНОВКА ЗАДАЧ ДИПЛОМНОЙ РАБОТЫ 6
1.1 СТРУКТУРА ВЫВОДА ДАННЫХ 6
1.2 ОСНОВНЫЕ ЗАДАЧИ ПРОГРАММЫ “АНАЛИЗ БАЗЫ МЕТЕОРОЛОГИЧЕСКИХ ДАННЫХ ”. 7
2. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 8
3. ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ 9
3.1 ПРИЧИНЫ ВЫБОРА ПО ДЛЯ РАЗРАБОТКИ WEB-ИНТЕРФЕЙСА. 9
3.2 ЯЗЫК БАЗ ДАННЫХ - ЯЗЫК SQL. 13
3.3 БАЗА ДАННЫХ НА SQL СЕРВЕРЕ. 16
4.ПРОЕКТИРОВАНИЕ WEB ИНТЕРФЕЙСА 22
4.1 НАЗНАЧЕНИЕ ПАКЕТА BPWIN 22
4.2 ПРОЕКТИРОВАНИЕ В VISUAL STUDIO 2003. 22
4.3 ПАКЕТ ГЕНЕРАТОРА ОТЧЕТОВ CRYSTAL REPORT 34
5. РАБОТА С WEB-ИНТЕРФЕЙСОМ. 43
6. ЗАЩИТА ИНФОРМАЦИИ НА WEB-СТРАНИЦЕ. 48
7. ОСОБЕННОСТИ УСТАНОВКИ ПРОЕКТА НА WEB-СЕРВЕР 49
ЗАКЛЮЧЕНИЕ 50
ЛИТЕРАТУРА 51

Работа состоит из  1 файл

Дипломный проект.doc

— 940.50 Кб (Скачать документ)

BINARY

BYTE

BLOB

Последовательные типы данных - используются для представления  возрастающих числовых последовательностей.

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

Примеры использования запросов SQL в дипломном проекте.

а) select * 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 '%00000000000000000000.0') ORDER BY  ident desc

 

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) дают возможность объединять данные из разных операционных систем и баз данных в хранилища или лавки данных, которые поддерживают функции проведения анализа и принятия решений. Благодаря службам преобразования данных в проекте можно   автоматически осуществлять операции извлечения, преобразования и загрузки данных для нескольких различных источников. Службы преобразования данных могут выполнять эти задачи в соответствии с некоторым расписанием или же в ответ на определенные события. Таким образом, можно создавать решения по перемещению данных в соответствии с собственными нуждами.

Рисунок 2 - Преобразование данных с помощью DTS Local Packages.

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

Рисунок 3 - . Выполнение задачи преобразования в соответствии с некоторым расписанием

Кроме этого в базе данных есть таблицы необходимые для обработки  и анализа статистики метеорологических  данных.

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

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

В MS SQL 2000 server используется язык Transact-SQL, основой которого является ANSI-SQL. Transact-SQL имеет свои особенности и отличия по синтаксису.

Транзакция –  это последовательность команд на языке, понимаемом SQL Server. Эти команды содержат данные и инструкции для их обработки.

Все инструкции языка Transact-SQL разделены на три группы:

    • Язык определения данных (Data Definition Language, DDL)
    • Язык обработки данных (Data Manipulation Language, DML)
    • Язык управления данными (Data Control Language, DCL)

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

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

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

agentmeteo – эта сущность предназначена для хранения метеорологических данных и содержит в себе атрибуты: ident и Col001-Col062 (рисунок 4).

Рисунок 4 - Сущность agentmeteo

Атрибут Col001-Col062 – хранит значения метеоданных. Этому атрибуту присвоен тип данных: VARCHAR (переменное число символов). По мере обновления метеоданных заполняется автоматически.

Атрибут ident – хранит идентификатор строки. Этому атрибуту присвоен тип данных: INTEGER (Число без десятичной точки.) по мере увеличения базы данных заполняется автоматически.

Rus(Lit) – эта сущность предназначена для хранения данных о выводимых для анализа бызы метеоданных полях и содержит в себе атрибуты: ident, id, name,param, norma (рисунок 5).

Рисунок 5 - Сущность Rus

Атрибут ident – хранит порядковый номер параметра хранимого в базе. Этому атрибуту присвоен тип данных: INTEGER (Число без десятичной точки.), заполняется автоматически.

Атрибут id – хранит название столбца таблицы метеорологических данных. Этому атрибуту присвоен тип данных: VARCHAR (переменное число символов). Заполняет администратор.

Атрибут name – хранит наименование параметра. Этому атрибуту присвоен тип данных: VARCHAR (переменное число символов). Заполняет администратор.

Атрибут param – хранит единицы измерения метеорологических данных. Этому атрибуту присвоен тип данных: NVARCHAR (переменное число символов). Заполняет администратор.

Атрибут norma – хранит данные нормы параметра выводимого для анализа на странице обработки статистических данных. Этому атрибуту присвоен тип данных: VARCHAR (переменное число символов).

UserMeteor – эта сущность предназначена для хранения данных о пароле имени администратора для редактирования вывода информации предназначенной для просмотра через web-интерфейс Анализ базы метеоданных и содержит в себе атрибуты: id, ,[user],Name,LastName (рисунок 6).

Рисунок 6 - Сущность UserMeteor

Атрибут id – хранит порядковый номер текущей записи в таблице. Этому атрибуту присвоен тип данных: INTEGER (Число без десятичной точки.) по мере дополнения новых областей заполняется автоматически.

Атрибут [user] – хранит имя логина к странице редактирования базы данных . Этому атрибуту присвоен тип данных: NVARCHAR (переменное число символов).

Атрибут Name – хранит имя пользователя входящего на страницу редактирования базы данных . Этому атрибуту присвоен тип данных: NVARCHAR (переменное число символов).

Атрибут Name – хранит фамилию пользователя входящего на страницу редактирования базы данных. Этому атрибуту присвоен тип данных: NVARCHAR (переменное число символов).

Archive_action – эта сущность предназначена для хранения данных об изменениях производимых администратором в таблицах базы данных и содержит в себе атрибуты: ident,id_user,[action],tbl,id_name,infa,param,name,norma,datetime,change (рисунок 7).

Рисунок 7- Сущность Archive_action

Атрибут ident – хранит порядковый номер записи в таблице. Этому атрибуту присвоен тип данных: INTEGER (Число без десятичной точки.) по мере дополнения новых строк заполняется автоматически.

Атрибуты [action],id_name,infa,param,name,norma,datetime,change – хранят изменения произведённые в базе данных. Этоим атрибутам присвоен тип данных: VARCHAR (переменное число символов). Заполнются  автоматически.

В таблице 5, указаны типы данных  MS SQL Server 2000 используемые в базе данных web-интерфейса “Анализ базы метеоданных”

 

Таблица 5. Тип данных  MS SQL Server 2000 используемые в базе данных “Анализа базы метеоданных”:

Тип данных в MS SQL Server 2000

Описание

bit

Бит

datetime

Тип данных для хранения значения даты/времени в 8 байтовом формате.

Integer

Целые числа в диапазоне -2147483648 – 2147483647. Размер 4 байта.

nvarchar

Строка символов переменной длины  в формате UNICODE. Максимальный размер 8000 байт (4000 символов).

varchar

Строка символов переменной длины. Размер 0 – 8000 байт.


 

 

 

4.Проектирование Web интерфейса

4.1 Назначение пакета BPWin

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

Функциональная  модель включает в себя:

поименованные процессы, функции или задачи, которые  должны выполняться в системе;

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

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

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

1. Выделение функциональных блоков (функций процесса);

2. Выделение  связей между функциями

При помощи программы PLATINUM Bpwin 2.5 был разработан и отлажен алгоритм работы системы. Данный алгоритм позволяет проследить работу системы от момента запроса пользователя до вывода запрашиваемых данных. Результатом в схеме является вывод запрашиваемых данных. Схему можно посмотреть в приложении К.

 

4.2 Проектирование в Visual Studio 2003.

 

Создание нового проекта 

При создании нового проекта Studio.Net автоматически  создает рабочее пространство и помещает в него этот проект. Вот перечень шагов для создания нового проекта и нового рабочего пространства (solution), его содержащего.

•  В меню File > New выберите команду Project.

•  В появившемся окне диалога New Project, в окне Project Type раскройте узел дерева под именем Visual C# Projects и выберите узел ASP.NET.Web Application.

•  В окне Name задайте имя проекта  agentmeteo.

•  В окне Location задайте или  оставьте без изменения местоположение новой папки с файлами рабочего пространства.

 

Рисунок 8- Создание нового проекта

Microsoft Visual Studio.NET как средство для создания Web-приложений 

Мicrosoft .NET - это абсолютно новая платформа и набор технологий, предназначенные коренным образом изменить подход к созданию приложений. Предполагается использование около 30 языков программирования, которые обращаются к единой иерархии классов, обеспечивающих базовые сервисы. Приложения для Microsoft .NET не компилируются - они преобразуются в некий промежуточный язык, известный как Microsoft Intermediate Language (MSIL), и выполняются под управлением виртуальной машины, носящей название Common Language Runtime (CLR). Такой подход имеет ряд преимуществ, поскольку в данном случае все языки имеют доступ к единому набору сервисов, а благодаря тому, что все они преобразуются в промежуточный код, не возникает проблем с написанием отдельных фрагментов приложения на том или ином языке программирования и с их последующей интеграцией в единое целое.

В Microsoft .NET интенсивно используются язык XML и протокол SOAP. Последний позволяет создавать приложения, которые основаны не на концепции использования привязанных к той или иной платформе компонентов или объектов, а на концепции сервисов. Протокол SOAP (разработанный фирмами Microsoft, DevelopMentor и Userland Software и поддерживаемый большим числом компаний, включая IBM и Oracle) и Web-сервисы являются ключевыми элементами платформы Microsoft .NET.

С точки зрения архитектуры Microsoft .NET может быть описана следующим  образом:

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

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

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

Одна из основных целей  создания платформы Microsoft .NET - предоставление разработчикам средства для создания сервис-ориентированных приложений, способных работать на любой аппаратной платформе: персональном компьютере, PDA, мобильном телефоне и т.п. Архитектура Microsoft .NET показана на рис. 9.

Рисунок 9- Архитектура Microsoft .NET

Выше мы упомянули  поддержку многочисленных языков программирования. Для платформы .NET Microsoft предоставляет языки (соответствующие компиляторы): C++, JScript, VB.NET и C#. Последний является новым языком программирования, специально созданным для данной платформы. Сторонние компании планируют выпуск широкого спектра языков программирования - появится возможность создавать .NET-приложения на Cobol, Eiffel, CAML, Lisp, Python и Smalltalk. Фирма Rational завершает работу над версией компилятора Java для .NET. Отметим, что речь идет о Java для платформы .NET: в ней не будет поддержки таких традиционных интерфейсов, как JMS, RMI, JDBC, JSP…

Информация о работе Разработка WEB - интерфейса для анализа базы метеореологических данных