Технология ввода данных таксационных описаний для картографического раздела официального сайта ГПБЗ "Центральносибирский"

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 20.07.2012
Размер файла 2,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

diameterTextBox.Size = new System.Drawing.Size(20, 20);

diameterTextBox.Location = new System.Drawing.Point(341, hi);

zapSostTextBox.Size = new System.Drawing.Size(30, 20);

zapSostTextBox.Location = new System.Drawing.Point(605, hi);

klTovTextBox.Size = new System.Drawing.Size(20, 20);

klTovTextBox.Location = new System.Drawing.Point(641, hi);

var start = startIndex + forestIndex * 20;

elementTextBox.TabIndex = start + 6;

ageTextBox.TabIndex = start + 7;

heightTextBox.TabIndex = start + 8;

diameterTextBox.TabIndex = start + 9;

zapSostTextBox.TabIndex = start + 18;

klTovTextBox.TabIndex = start + 19;

klTovTextBox.KeyUp += new KeyEventHandler(klTovTextBox_KeyUp);

elementTextBox.Validating += new System.ComponentModel.CancelEventHandler(elementTextBox_Validating);

pan.Controls.Add(elementTextBox);

pan.Controls.Add(ageTextBox);

pan.Controls.Add(heightTextBox);

pan.Controls.Add(diameterTextBox);

pan.Controls.Add(zapSostTextBox);

pan.Controls.Add(klTovTextBox);

}

}

}

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace Test_prj

{

public class CircleControls

{

public CircleControls()

{

numberTextBox.Validated += new EventHandler(numberTextBox_Validated);

numberTextBox.Validating += new System.ComponentModel.CancelEventHandler(numberTextBox_Validating);

}

void numberTextBox_Validating(object sender, System.ComponentModel.CancelEventArgs e)

{

int i;

e.Cancel = !int.TryParse(numberTextBox.Text,out i);

}

void numberTextBox_Validated(object sender, EventArgs e)

{

circle.number = int.Parse(numberTextBox.Text);

}

Circle circle;

public TextBox numberTextBox = new TextBox();

public TextBox circleHeightTextBox = new TextBox();

public TextBox polnotaTextBox = new TextBox();

public TextBox zapNaGaTextBox = new TextBox();

public TextBox zapNaAreaTextBox = new TextBox();

public List<ForestElementControls> forestElementControls = new List<ForestElementControls>();

public void initialize(Panel pan, Circle currentCircle, int startIndex, int top)

{

circle = currentCircle;

int hi = top;

numberTextBox.Size = new System.Drawing.Size(20, 20);

numberTextBox.Location = new System.Drawing.Point(201, hi);

circleHeightTextBox.Size = new System.Drawing.Size(20, 20);

circleHeightTextBox.Location = new System.Drawing.Point(227, hi);

polnotaTextBox.Size = new System.Drawing.Size(20, 20);

polnotaTextBox.Location = new System.Drawing.Point(517, hi);

zapNaGaTextBox.Size = new System.Drawing.Size(20, 20);

zapNaGaTextBox.Location = new System.Drawing.Point(543, hi);

zapNaAreaTextBox.Size = new System.Drawing.Size(30, 20);

zapNaAreaTextBox.Location = new System.Drawing.Point(569, hi);

var start = startIndex;

numberTextBox.TabIndex = start + 4;

circleHeightTextBox.TabIndex = start + 5;

polnotaTextBox.TabIndex = start + 15;

zapNaGaTextBox.TabIndex = start + 16;

zapNaAreaTextBox.TabIndex = start + 17;

pan.Controls.Add(numberTextBox);

pan.Controls.Add(circleHeightTextBox);

pan.Controls.Add(polnotaTextBox);

pan.Controls.Add(zapNaGaTextBox);

pan.Controls.Add(zapNaAreaTextBox);

var forestIndex = 0;

foreach (var el in currentCircle.elments)

{

var forestControl = new ForestElementControls(el);

forestControl.Init(pan, hi, start, forestIndex);

forestElementControls.Add(forestControl);

forestControl.NeededNewArea += new EventHandler(forestControl_NeededNewArea);

forestIndex++;

hi = hi + 26;

}

}

public event EventHandler NeededNewArea;

void forestControl_NeededNewArea(object sender, EventArgs e)

{

if (ReferenceEquals(forestElementControls.Last(), sender))

{

if (NeededNewArea != null)

{

NeededNewArea(this, EventArgs.Empty);

}

}

}

}

}

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.ComponentModel;

using System.Xml.Serialization;

using System.IO;

namespace Test_prj

{

public class AreaControls

{

int areaIndexStart;

public AreaControls(int startIndex)

{

areaIndexStart = startIndex;

numberTextBox.Validating += new CancelEventHandler(numberTextBox_Validating);

numberTextBox.Validated += new EventHandler(numberTextBox_Validated);

squareTextBox.Validating += new CancelEventHandler(squareTextBox_Validating);

noteTextBox.Validated += new EventHandler(noteTextBox_Validated);

}

public event EventHandler evt;

void noteTextBox_Validated(object sender, EventArgs e)

{

if (evt != null)

{

evt(this, EventArgs.Empty);

}

}

void squareTextBox_Validating(object sender, CancelEventArgs e)

{

float f;

e.Cancel = !float.TryParse(squareTextBox.Text,out f);

}

void numberTextBox_Validated(object sender, EventArgs e)

{

this.currentArea.number = int.Parse(numberTextBox.Text);

}

public void FormulaParsed(Road road)

{

RoadControls.init(getPanel(), areaIndexStart, road);

currentArea.road = road;

changeNoteLocation(circleControls,29);

}

public void FormulaParsed(River river)

{

RiverControls.init(getPanel(), areaIndexStart, river);

currentArea.river = river;

changeNoteLocation(circleControls,29);

}

public void FormulaParsed(OtherRoutes otherRoutes)

{

OtherRoutesControls.init(getPanel(), areaIndexStart, otherRoutes);

currentArea.otherRoutes = otherRoutes;

changeNoteLocation(circleControls,29);

}

public void FormulaParsed(Circle circle)

{

currentArea.circles.Add(circle);

var start = areaIndexStart;

foreach (var i in circleControls)

{

start += i.forestElementControls.Count * 20;

}

int hi = 3;

if (circleControls.Count != 0)

for (int i = 0; i < circleControls.Count; i++)

{

hi = hi + 26 * circleControls[i].forestElementControls.Count;

}

var circleControl = new CircleControls();

circleControl.initialize(getPanel(), circle, start, hi);

circleControl.NeededNewArea += new EventHandler(circleControls_NeededNewArea);

circleControls.Add(circleControl);

if(undergrowthControls != null)

undergrowthControls.ch(this);

if (underbrushControls != null)

underbrushControls.ch(this);

currentArea.circles.Last().number = currentArea.circles.Count();

this.circleControls.Last().numberTextBox.Text = currentArea.circles.Last().number.ToString();

this.circleControls.Last().numberTextBox.Enabled = false;

if (additionAreaControls == null)

{

additionAreaControls = AreaForestControls.initialize(getPanel(), start);

}

additionAreaControls.changeSlopeGroupLocation(this);

changeNoteLocation(circleControls,77);

if (undergrowthControls == null)

undergrowthControls = UndergrowthControls.init(getPanel(),this);

if (underbrushControls == null)

underbrushControls = UnderBrushControls.init(getPanel(), this.circleControls);

}

void circleControls_NeededNewArea(object sender, EventArgs e)

{

if (ReferenceEquals(sender, circleControls.Last()))

{

var start = areaIndexStart;

foreach (var i in circleControls)

{

start += i.forestElementControls.Count * 20;

}

FormulaControls newFormulaControls = FormulaControls.initialize(getPanel(), this);

newFormulaControls.formulaTextBox.TabIndex = start + 2;

formulaControls.Add(newFormulaControls);

additionAreaControls.changeSlopeGroupLocation(this);

changeNoteLocation(circleControls,77);

undergrowthControls.ch(this);

underbrushControls.ch(this);

}

}

void numberTextBox_Validating(object sender, CancelEventArgs e)

{

e.Cancel = true;

uint value;

if (uint.TryParse(numberTextBox.Text, out value))

{

e.Cancel = false;

}

}

public TextBox numberTextBox = new TextBox();

public TextBox squareTextBox = new TextBox();

public Panel panel = new Panel();

public TextBox noteTextBox = new TextBox();

public Label noteLabel = new Label();

public AreaForestControls additionAreaControls;

public UndergrowthControls undergrowthControls;

public UnderBrushControls underbrushControls;

public List<CircleControls> circleControls = new List<CircleControls>();

public List<FormulaControls> formulaControls = new List<FormulaControls>();

public Area currentArea;

public void changeNoteLocation(List<CircleControls> circleControls, int hi)

{

for (int i = 0; i < circleControls.Count; i++)

{

for (int ii = 0; ii < circleControls[i].forestElementControls.Count - 1; ii++)

hi = hi + 26;

}

hi = hi + 26 * formulaControls.Count;

noteLabel.Location = new System.Drawing.Point(noteLabel.Location.X, hi);

noteTextBox.Location = new System.Drawing.Point(noteTextBox.Location.X, hi);

}

public Panel getPanel()

{

return this.panel;

}

public static AreaControls onInitialize(Panel pan, int startIndex, Area currentArea, int areanumber)

{

var area = new AreaControls(startIndex);

area.currentArea = currentArea;

currentArea.circles = new List<Circle>();

area.panel = pan;

area.numberTextBox.Size = new System.Drawing.Size(20, 20);

area.numberTextBox.Location = new System.Drawing.Point(3, 3);

area.numberTextBox.Text = areanumber.ToString();

area.squareTextBox.Size = new System.Drawing.Size(30, 20);

area.squareTextBox.Location = new System.Drawing.Point(29, 3);

area.noteLabel.Size = new System.Drawing.Size(192, 20);

area.noteLabel.Location = new System.Drawing.Point(3,29);

area.noteTextBox.Size = new System.Drawing.Size(460,20);

area.noteTextBox.Location = new System.Drawing.Point(201, 29);

area.noteTextBox.TabIndex = 12000;

area.noteLabel.Text = "Хозяйственные распоряжения";

FormulaControls formula = FormulaControls.initialize(pan, area);

area.formulaControls.Add(formula);

area.numberTextBox.TabIndex = startIndex;

area.squareTextBox.TabIndex = startIndex + 1;

formula.formulaTextBox.TabIndex = startIndex + 2;

pan.Controls.Add(area.numberTextBox);

pan.Controls.Add(area.squareTextBox);

pan.Controls.Add(area.noteLabel);

pan.Controls.Add(area.noteTextBox);

return area;

}

}

}

Размещено на Allbest.ru


Подобные документы

  • Разработка программы в Turbo C++ Explorer для вычислений геометрических данных фигуры. Атрибуты объекта и представление данных в программе. Подпрограмма создания набора данных. Реализация защиты и правильности ввода данных и дополнительных функции.

    курсовая работа [5,9 M], добавлен 22.02.2014

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

    курсовая работа [383,0 K], добавлен 25.04.2013

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

    дипломная работа [790,1 K], добавлен 13.02.2016

  • Этапы создания сайта с использованием СУБД – MySQL. Подключение блоков, наполнение текстовым содержанием путём ручного ввода данных в базу данных mysql. Создание администраторского раздела (админки), наполнение содержимым через администраторский раздел.

    курсовая работа [4,5 M], добавлен 15.11.2012

  • Разработка программы для ввода данных из актов о возврате бракованных ванн в БД учета брака. Проектирование информационных систем. Разработка модели БД с помощью ERWin, приложения ввода данных в Borland Delphi 7, системы создания отчётности в MS Excel.

    курсовая работа [2,6 M], добавлен 30.03.2011

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

    дипломная работа [504,6 K], добавлен 05.05.2014

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

    курсовая работа [406,0 K], добавлен 24.12.2014

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

    курсовая работа [1,1 M], добавлен 11.09.2010

  • Сущности и функциональные зависимости базы данных. Атрибуты и связи. Таблицы базы данных. Построение ER-диаграммы. Организация ввода и корректировки данных. Реляционная схема базы данных. Реализация запросов, получение отчетов. Защита базы данных.

    курсовая работа [2,4 M], добавлен 06.02.2016

  • Особенности справочной системы MS Access. Основные модели типов организации баз данных. Понятие, типы и свойства полей. Установление фиксированного набора значений для ввода. Схема данных и ее редактирование. Особенности ввода данных в режиме таблицы.

    контрольная работа [880,4 K], добавлен 17.03.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.