Автор работы: Пользователь скрыл имя, 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
В данном Web-приложений “Анализ базы метеоданных” реализован механизм защиты информации следующим образом :
7. Особенности установки проекта на web-сервер
Одной из проблем установки нового web-проекта на web-сервер является регистрация компонентов, задействованных в проекте. Это к примеру Crystal Report ( который в web-приложении “Анализ базы метеоданных” служит для создания отчёта ) и Office WEB Components ( который в web-приложении “Анализ базы метеоданных” служит для рисования графика зависимости метеопараметра от времени )
Для нормальной работы Crystal Report на web-сервере необходимо создать установочный пакет (Sturtup Project) в Visual studio и в созданном проекте указать серийный номер Crystal Report
Рисунок 33 – Указание в коде на серийный номер продукта
Для нормальной работы Office WEB Components необходимо установить MICROSOFT OFFICE WEB Components (OWC11.exe)
В итоге выполнения настоящей дипломной работы были получены следующие основные результаты и выводы.
по результатам анализа разработан web-интерфейс для просмотра и анализа метеорологических данных.
2. Используя продукт MS SQL 2000 server создана база данных.
3. в среде разработки VisualStudio.Net, используя технологию ASP.NET с применением языка программирования C#, разработано Web-приложение.
4. система размещена на web-сервере ИАЭС.
Для нормальной работы пользователя с системой нужен ПК с тактовой частотой 233 МГц или выше, видеокартой и операционной системой Windows 98 и выше. используемый монитор по возможности должен быть размером не менее 17 дюймов, разрешающей способностью 1024х768 точек и частотой смены кадра не менее 75 Гц. Компьютер должен быть подключен к сети Интернет
Поставленные в дипломной
1. Веймаер Ричард, Сотелл Рик «Освой самостоятельно Microsoft SQL Server 2000 за 21 день» - Вильямс, 2001
Часть программного кода файла default_ru.asp
<%@ Language=VBScript %>
<HTML>
<HEAD>
<title>Meteoagent</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Refresh"content="
<meta content="JavaScript" name="vs_defaultClientScript">
<LINK href="style.css" type="text/css" rel="stylesheet">
<script language="javascript" id="clientEventHandlersJS">
<!--
function ButtonStatistic1_onclick() <!-- -Функция работы кнопки -->
{
window.navigate('http://
}
<!-- ------------------------------
<%
Session.CodePage = 1251
' Declare variables for the File System Object and the File to be accessed.
Dim objFSO, objTextFile
<!-- -Считываем значения из текстового файла -->
' Create an instance of the the File System Object and assign it to objFSO.
Set objFSO = CreateObject("Scripting.
Set objTextFile =
objFSO.OpenTextFile("C:\
application.lock
if Application("Temp2m") = "Нет доступа" then
Application("SkorVet") = objTextFile.ReadLine
else
Application("Temp2mtime") = objTextFile.ReadLine
Application("Temp2mdate") = objTextFile.ReadLine
Application("SkorVet") = objTextFile.ReadLine
end if
if Application("SkorVet") = "Нет доступа" then
Application("Azimut") = objTextFile.ReadLine
else
Application("SkorVettime") = objTextFile.ReadLine
Application("SkorVetdate") = objTextFile.ReadLine
Application("Azimut") = objTextFile.ReadLine
end if
<!-- Задаём направление ветра -->
if (Application("Azimut") > 248 and Application("Azimut") <= 293) then
Application("Azimut")="
else
if (Application("Azimut") > 293 and Application("Azimut") <= 338) then
Application("Azimut")="Северо-
Else
<!-- ------------------------------
<!-- Ставим
условие на пустое поле и
недопустимое значение
<%if Application("IRG") <> "No Data" then
Application("IRG")=replace(
Application("IRG")=CSng(""&
if Application("IRG") < 0 then
Application("IRG") = "0"
end if
end if %>
<!-- ------------------------------
<TR> <!-- Вставляем в окно значение с помощью Visual Basic -->
<TD style="WIDTH: 101px">
<DIV class="linkfont"
align="center" ms_positioning="FlowLayout">
<TD style="WIDTH: 73px" background="http://localhost/
<DIVclass="znakfont"align="
</DIV></TD><TD class="linkfont"> м/c</
</TR>
<!-- ------------------------------
<TR> <!-- Указание на функцию кнопки через Java Script -->
<P align="center">
<INPUT language="javascript" id="ButtonReduct3" style="WIDTH: 207px; COLOR: #ffffff; HEIGHT: 24px; BACKGROUND-COLOR: cornflowerblue"onclick="return ButtonReduct3_onclick()" type="button" value="Редактировать базу данных" name="ButtonReduct3">
</P>
Часть программного кода файла web.config
<appSettings>
<!-- Строка соединения с базой данных -->
<add key="SAConnectionString" value="packet size=4096;user id=meteor;data source=localhost;persist security info=False;initial catalog=Meteor;password=123"/>
<add key="server" value="localhost"/>
<add key="database" value="Meteor"/>
<add key="user" value="meteor"/>
<add key="password" value="123"/>
</appSettings>
Часть программного кода файла statistic.aspx
<%@ Page language="c#" Codebehind="statistic.aspx.cs"
AutoEventWireup="false" Inherits="agentmeteo.
<!-- ------------------------------
<!-- Создаём и заполняем таблицу значений выбранных параметров -->
<asp:datagrid id="dgStaticNorm"
runat="server" Height="64px" Width="496px"
BorderWidth="1px" BackColor="White"BorderColor="
<FooterStyle ForeColor="#666699"
BackColor="#CCCCCC"></
<SelectedItemStyle
Font-Bold="True" ForeColor="Black" BackColor="#99CCCC"></
<ItemStyle Font-Size="X-Small" Font-Names="Tahoma" ForeColor="Black" BackColor="White"></ItemStyle>
<HeaderStyle Font-Size="X-Small"
Font-Names="Tahoma" Font-Bold="True" HorizontalAlign="Center"
<Columns>
<asp:BoundColumn
DataField="Col003" HeaderText="Дата(Data)"></asp:
<asp:BoundColumn
DataField="Col002" HeaderText="Время(Laikas)"></
<asp:BoundColumn DataField="data" HeaderText="Метеоданные(
<asp:BoundColumn DataField="norma" HeaderText="Отклонение(
</Columns>
<PagerStyleHorizontalAlign="
</asp:datagrid>
Часть программного кода файла statistic.aspx.cs
// программные библиотеки
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Configuration; // библиотека для работы с Web.config
using System.Data.SqlClient; // библиотека для соединения с SQL Server
using System.Globalization;
using System.Text;
using System.IO;
using System.Drawing.Imaging; // библиотека для рисования графика из Office WEB Components
using System.Web.Caching;
namespace agentmeteo
{
public class statistic : System.Web.UI.Page //объявление переменных как объектов
{
protected System.Web.UI.WebControls.
protected System.Web.UI.WebControls.
protected System.Web.UI.HtmlControls.
protected System.Web.UI.WebControls.
protected System.Web.UI.HtmlControls.
protected System.Web.UI.WebControls.
protected System.Web.UI.WebControls.
protected System.Web.UI.WebControls.
protected System.Web.UI.WebControls.
protected System.Web.UI.WebControls.
protected System.Web.UI.WebControls.
protected System.Web.UI.WebControls.Butt
protected System.Web.UI.WebControls.
protected System.Web.UI.HtmlControls.
protected System.Web.UI.HtmlControls.
protected System.Web.UI.WebControls.
protected System.Web.UI.WebControls.
protected System.Web.UI.WebControls.
protected System.Web.UI.WebControls.
protected System.Web.UI.WebControls.
protected System.Web.UI.WebControls.
protected System.Web.UI.WebControls.
protected System.Web.UI.HtmlControls.
protected System.Web.UI.HtmlControls.
protected System.Web.UI.HtmlControls.
protected System.Web.UI.HtmlControls.
protected System.Web.UI.WebControls.
protected System.Web.UI.WebControls.
protected System.Data.SqlClient.
protected System.Web.UI.WebControls.
//объявление сессий и процедур
private void Page_Load(object sender, System.EventArgs e)
{
DivNorm.Visible=false;
DivImage.Visible=false;
TableLT.Visible=false;
TableRU.Visible=false;
DivStatic.Visible=false;
DivStaticNorm.Visible=false;
// Put user code to initialize the page here
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.RadioResurs.DataBinding += new System.EventHandler(this.
this.RadioResurs.
this.ResursList.
<!-- ------------------------------
this.Load += new System.EventHandler(this.Page_
}
#endregion
private void RadioResurs_
{
switch(RadioResurs.
{
case 0:
RusDataBind();
break;
case 1:
LitDataBind();
break;
}
}
private void RusDataBind() //функция заполнения выпадающего списка
{
TableRU.Visible=true;
TableLT.Visible=false;
SqlConnection conn = new SqlConnection
(ConfigurationSettings.
daSA = new SqlDataAdapter("select * from Rus",conn);
DataSet dsSA = new DataSet();
daSA.Fill(dsSA);
ResursList.DataSource = dsSA;
ResursList.DataTextField = "name";
ResursList.DataValueField = "id";
ResursList.DataBind();
ResursList.Items.Insert(0,"---
}
private void LitDataBind()
{
<!-- ------------------------------
// нажатие кнопки “Посмотреть статистику”
private void EnterButton_Click(object sender, System.EventArgs e)
{
DivNorm.Visible=false;
DivStatic.Visible=true;
DivStaticNorm.Visible=false;
DivImage.Visible=false;
if(RadioResurs.Items[1].
{
TableLT.Visible=true;
TableRU.Visible=false;
}
else
{
TableLT.Visible=false;
TableRU.Visible=true;
}
IFormatProvider culture = new CultureInfo("ru-RU", true);
DateTime date1_1=DateTime.ParseExact(
DateTime date2_1=DateTime.ParseExact(da
string dayfull1,monthfull1,dayfull2,
if(date1_1.Day.ToString().
else dayfull1=date1_1.Day.ToString(
if(date1_1.Month.ToString().
else monthfull1=date1_1.Month.
if(date2_1.Day.ToString().
else dayfull2=date2_1.Day.ToString(
Информация о работе Разработка WEB - интерфейса для анализа базы метеореологических данных