Создание приложения "пункт видеопроката" (с применением технологий .NET)

Изучение основных методов разработки программ для операционных систем семейства Windows с применением технологий .NET. Анализ возможностей интегрированной среды разработки Microsoft Visual Studio, языка C# и создание приложения "пункт видеопроката".

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 28.06.2011
Размер файла 1014,7 K

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

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

Размещено на http://www.allbest.ru/

22

Курсовая работа

Создание приложения «пункт видеопроката» (с применением технологий .NET)

Аннотация

В рамках данной курсовой работы, на примере создания приложения «пункт видеопроката», рассмотрены основные методы разработки программ для операционных систем семейства Windows с применением технологий .NET. Отдельное внимание уделено аспектам программирования приложений с использованием технологий доступа к данным ADO.NET.

В процессе выполнения индивидуального задания изучены возможности интегрированной среды разработки Microsoft Visual Studio, а также получены навыки программирования на языке высокого уровня - C#.

Содержание

Аннотация

Содержание

Введение

1. Теоретические основы программирования с использованием технологий Microsoft .NET

1.1 Пространство имен

1.2 Технология ADO.NET

1.3 Пользовательские элементы управления

1.4 Язык программирования

2. Разработка приложения

2.1 Структура базы данных «Видеопрокат»

2.2 Общие сведения

2.3 Функциональное назначение

2.4 Описание логической структуры программы

2.5 Требования к техническому обеспечению

2.6 Вызов программы

2.7 Тестирование

Заключение

Список литературы

Приложение 1

Приложение 2

Приложение 3

Введение

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

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

Сложность освоения технологии программирования для Windows, в совокупности с постоянным ростом популярности данной операционной системы, указывает на необходимость подготовки специалистов в данной области. Увеличение количества технологий в сфере создания Windows приложений указывает на необходимость выбора отдельного инструментария, поддерживаемого непосредственно производителем операционной системы Windows. В качестве такого инструментария в рамках данного курсового проекта используется IDE Visual Studio. В качестве языка программирования используется C#, разработанный специально для платформы .NET Microsoft.

1. Теоретические основы программирования с использованием технологий Microsoft .NET

1.1 Пространство имен

Пространство имен (namespace) -- концепция, позаимствованная из C++ и позволяющая обеспечить уникальность всех имен, используемых в конкретной программе или проекте. Для использования namespace предназначено ключевое слово using. Пространство имен указывается один раз в операторе using, затем это пространство имен можно не вводить при обращении к его классам.

Более 90 пространств имен, определенных в .NET Framework, начинаются со слова System и 5 -- со слова Microsoft. Наиболее важными для проекта являются само System, SystemDrawing, содержащее различные классы для работы с графикой, и System Windows Forms.

1.2 Технология ADO.NET

Технология ADO.NET - это часть Microsoft .NET Framework, т.е. набор средств и слоев, позволяющих приложению легко управлять и взаимодействовать со своим файловым или серверным хранилищем данных.

В NET Framework библиотеки ADO.NET находится в пространстве имени System.Data. Эти библиотеки обеспечивают подключение к источникам данных, выполнении команд, а также хранилище, обработку и выборку данных.

ADO.NET отличается от предыдущих технологий доступа к данным тем, что она позволяет взаимодействовать с базой данных автономно, с помощью <отличенного> от базы кеша данных. Автономный доступ к данным необходим, когда невозможно удерживать открытое физическое подключение к базе данных каждого отдельного пользователя или объекта.

Можно выделить несколько основных классов автономной модели ADO.NET:

DataSet. Класс DataSet является ядром автономного режима доступа к данным в ADO.NET. Лучше всего рассматривать, как будто в нем есть своя маленькая СУБД, полностью находящаяся в памяти.

DataTable. Больше всего этот класс похож на таблицу БД. Он состоит из объектов DataColumn, DataRow, представляющих из себя строки и столбцы.

DataView. Это объект представлений базы данных.

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

Технология ADO.NET в полной мере способна предоставить механизм для доступа к любому источнику данных, тем самым, предоставляя разработчику мощный механизм взаимодействия с базами данных способный в полной мере реализовать все потребности, возникающие при проектировании ИС.

1.3 Пользовательские элементы управления

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

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

Примером пользовательского элемента управления служит элемент "Часы", который выглядит и действует аналогично часам со стрелками. Можно применить пользовательское оформление, чтобы заставить стрелки часов двигаться в зависимости от событий Tick внутреннего компонента Timer.

1.4 Язык программирования

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

С# -- это язык программирования, синтаксис которого очень похож на синтаксис Java (но не идентичен ему). Например, в С# (как в Java) определение класса состоит из одного файла (*.cs), в отличие от C++, где определение класса разбито на заголовок (*.h) и реализацию (*.срр). Однако называть С# клоном Java было бы неверно. Как С#, так и Java основаны на синтаксических конструкциях C++. Если Java во многих отношениях можно назвать очищенной версией C++, то С# можно охарактеризовать как очищенную версию Java. Синтаксические конструкции С# унаследованы не только от C++, но и от Visual Basic. Например, в С#, как и в Visual Basic, используются свойства классов. Как C++', С# позволяет производить перегрузку операторов для созданных вами типов (Java не поддерживает ни ту, ни другую возможность). С# -- это фактически гибрид разных языков. При этом С# синтаксически не менее (если не более) чист, чем Java, так же прост, как Visual Basic, и обладает практически той же мощью и гибкостью, что и C++. Основные особенности С#.

* Управление памятью производится автоматически.

* В С# предусмотрены встроенные синтаксические конструкции для работы с перечислениями, структурами и свойствами классов.

* В С# осталась возможность перегружать операторы, унаследованные от C++. При этом значительная часть возникавших при этом сложностей ликвидирована.

* Также предусмотрена полная поддержка аспектно-ориентированных программных технологий (таких как атрибуты). Это позволяет присваивать типам характеристики (что во многом напоминает COM IDL) для описания в будущем поведения данной сущности.

Возможно, самое важное, что необходимо сказать про язык С#, -- это то, что он генерирует код, предназначенный для выполнения только в среде выполнения .NET. Например, вы не сможете использовать С# для создания классического СОМ-сервера. Согласно терминологии Microsoft код, предназначенный для работы в среде выполнения .NET, -- это управляемый код (managed code). Двоичный файл, который содержит управляемый файл, называется сборкой (assembly).

2. Разработка приложения

2.1 Структура базы данных «Видеопрокат»

В ходе выполнения курсовой работы с помощью программного продукта Microsoft Access 2010 была спроектирована и реализована база данных «Видеопрокат» (рис.2.1).

Рис.2.1 схема базы данных «Видеопрокат

2.2 Общие сведения

Программа «VideoTeka» написана в среде разработки IDE Visual Studio. В качестве языка программирования выбран C#. Для функционирования программы на рабочем месте необходимо наличие: операционной системы семейства Windows версии XP/Wista/7, программной платформы .NET Framework 3.5, СУБД Access 2010 и табличного процессора EXCEl.

2.3 Функциональное назначение

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

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

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

Таким образом, программа решает следующие задачи

1. Регистрация нового клиента (Рис 2.2)

Рис 2.2 окно добавления нового клиента

2. Автоматическое определение кассет и клиентов по коду

3. Система тарифов и скидок

4. Списание кассеты (потеря, порча, выкуп)

5. Наём, увольнение, ранжирование сотрудников

6. Регистрация нового фильма и кассет с этим фильмом (Рис 2.3)

Рис 2.3 окно добавления нового фильм

7. Выдача кассет в прокат, возврат кассет из проката (Рис 2.4)

Рис 2.4 Выдача товара в прокат

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

2.4 Описание логической структуры программы

Рисунок 2.5- Обобщённый алгоритм работы программы

Во время запуска программы происходит вызов метода Main() из модуля Program.cs, в котором инициализируется главное окно приложения.

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

Из конструктора главного окна приложения вызывается диалоговое окно аутентификации пользователя.

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

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

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

При этом главное окно снова становится активным. Для того чтобы составить отчёт следует перейти по команде Файл>сводка в соответствующее окно приложения.

На окне составления отчёта есть элемент управления ComboBox, который предоставляет выбор таблиц для сводки. После выбора таблицы из списка, пользователь может либо подтвердить необходимость составления отчёт либо перейти в соответствующий справочник (справочник для таблицы тип носителя не предусмотрен логикой базы данных). Кроме того из главного окна приложения доступны окна «справки о программе» и «основные настройки внешнего вида».

Для выхода из программы необходимо выбрать пункт «выход» в меню программы.

Таблица 1 - Спецификация функций модуля «имя модуля» (сборка)

Прототип функции

Назначение

System IO

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

System

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

System DATA

Пространство имен System.Data содержит классы для доступа к данным из различных источников и для управления этими данными. Пространство имен верхнего уровня и несколько дочерних пространств имен образуют архитектуру ADO.NET и поставщики данных ADO.NET. Например, доступны поставщики для SQL Server, Oracle, ODBC и OleDB. Другие дочерние пространства имен содержат классы, используемые моделью EDM ADO.NET и службами данных WCF.

System Forms

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

System Text

Пространство имен System.Text содержат типы для работы с кодировками символов и для управления строками. Дочернее пространство имен позволяет обрабатывать текст с использованием регулярных выражений.

System ComponentModel

Пространства имен System.ComponentModel содержат типы, реализующие поведение компонентов и элементов управления во время разработки и выполнения. Дочерние пространства имен поддерживают Managed Extensibility Framework (MEF), обеспечивают классы атрибутов, определяющие метаданные для элементов управления платформы динамических данных ASP.NET, и содержат типы, позволяющие определять поведение компонентов и элементов управления во время разработки.

System Drawing

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

System.Linq

Пространства имен System.Linq содержат типы, поддерживающие запросы с использованием LINQ. Сюда относятся типы, представляющие запросы в виде объектов в деревьях выражений.

Clockcontrol

Пространство имён задаёт пользовательский элемент управления - «аналоговые часы»

System.Windows.Forms

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

videoteka

Реализует все классы и методы приложения

Таблица 2 - Спецификация методов

Поле класса (метод)

Способ доступа

Назначение

void AnalogClock()

private

Отображает на форме пользовательский элемент управления

Void Form_Load (object sender, EventArgs e)

private

Служит для загрузки в диалоговое окно источников данных

void informat()

public

Расчёт

агрегирующих показателей

void toexcel()

public

Осуществляет выгрузку в excel

void textBox_TextChanged()

public

Осуществляет поиск искомой строки в таблице

Void radioButton_CheckedChanged(object sender, EventArgs e)

public

Осуществляет сортировку по определённому столбцу

void dismiss_Click(object sender, EventArgs e)

public

Осуществляет удаление активной строки

void modiff_Click()

public

Вызывает

окно

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

void hire_Click()

public

Вызывает

окно добавления строки

void upd(addedit ob)

public

Передаёт значений выбранной строки в окно редактирования

void add(addedit ob, bool bl)

public

Заполняет ячейки новой или редактируемой строки значениями из окна редактирования

2.5 Требования к техническому обеспечению

Минимальные требования к техническому обеспечению на рабочих местах:

процессор: Pentium 300 Mhz

оперативная память: 128 Mb

свободное дисковое пространство: 15 Mb

монитор

клавиатура

2.6 Вызов программы

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

2.7 Тестирование

Рис. 2.6 Окно аутентификации

Рис. 2.7 Окно аутентификации при вводе неверного пароля

Рис. 2.8 При вводе верного пароля открывается главное окно программы

Рис. 2.9 Результат вызова окна «Сводка»

Рис. 2.10 При выборе в Combo box первого значения (Сотрудники) получаем нужную таблицу в DataGridView

Рис. 2.11 Документ excel. Демонстрация выгрузки данных активной таблицы в excel

Рис. 2.12 Окно сохранения. Проверка возможности сделать резервную копию базы данных

Рис. 2.13 Настройка цвета

Рис. 2.14 Результат смены фонового цвета приложения

Рис. 2.15 Настройка шрифта

Рис.2.16 Результат смены шрифта приложения

Рис.2.17 Рис. Переход в справочник (Сотрудники)

Рис.2.18 Результат сортировки по полю «Код сотрудника»

Рис.2.19 Результат сортировки по полю «Код сотрудника» без отметки по возрастанию

Рис.2.20 Результат удаления строки

Рис.2.21 Результат поиска по полю id(код сотрудника)

Рис.2.22 Результат вызова окна редактирования строки

Рис.2.23 Результат редактирования строки

Рис.2.24 Результат вызова окна добавления строки

Рис.2.25 Результат добавления строки

Рис.2.26 Вызов окна «справка о программе»

Заключение

В рамках данного курсового проекта была разработана программа «пункт видеопроката», рассмотрены основы программирования приложений с использованием технологий доступа к данным ADO.NET.

В процессе выполнения индивидуального задания изучены возможности интегрированной среды разработки Microsoft Visual Studio, а также получены навыки программирования на языке высокого уровня C#.

разработка приложение windows технология net

Список литературы

1. Нортроп, Т. Основы разработки приложений на платформе Microsoft .NET Framework. Учебный курс Microsoft. Перевод с англ./ Т. Нортроп, Ш. Уилдермьюс, Б. Райан. - М. : «Русская редакция», 2007. - 864 с.

2. Шилдт, Г. C#, учебный курс. / Г. Шилдт. - СПб. : Питер, 2003. - 512 с.

3. Робинсон, С. C# для профессионалов. Том 1. / С. Робинсон, О. Корнес, Д. Глин, Б. Харвей. - М. :Лори, 2003. - 1002 с.

4. Робинсон, С. C# для профессионалов. Том 2. / С. Робинсон, О. Корнес, Д. Глин, Б. Харвей. - М. :Лори, 2003. - 998 с.

5. Троелсен, Э. Язык программирования C# 2005 и платформа .NET 2.0, 3-е издание.: Пер с англ. / Э. Троелсен. - М. : ООО «И.Д. Вильямс», 2007. - 1168 с.

6. Ватсон, К. C#. / К. Ватсон, М. Беллиназо, О. Корнс, Д. Эспиноза. - М. : Лори, 2005. - 863 с.

7. ГОСТ 2.105-95 ЕСКД. Общие требования к текстовым документам.

8. ГОСТ 2.106-68 ЕСКД. Текстовые документы.

Приложение 1

Листингпрограммы

Конструкторглавногоокна

publicMain()

{

passcall=newpass();

call.ShowDialog();

//вызовокнапроверкипароля

InitializeComponent();

informat0();

//расчётагрегирующихпоказателей

AnalogClock();

//вызовфункцииинициализирующиюэлементуправления«Аналоговыечасы»

}

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

privatevoidсотрудникиToolStripMenuItem_Click(objectsender,EventArgse)

{

Slavescall=newSlaves();

call.Show();

}

ПроисходитзапускокнаSlaves(Сотрудники)

Обработчиксобытиякликпокомандеглавногоменюфайл->выход

privatevoidвыходToolStripMenuItem_Click(objectsender,EventArgse)

{

this.Close();

}

Происходитзакрытиеприложения

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

privatevoidоПрограммеToolStripMenuItem1_Click(objectsender,EventArgse)

{

AboutBox1call=newAboutBox1();

call.Show();

}

Происходитвызовокна«опрограмме»

Обработчиксобытиякликпокомандеглавногоменюфайл->настройки->цвет

privatevoidцветToolStripMenuItem1_Click(objectsender,EventArgse)

{

colorDialog1.ShowDialog();

this.BackColor=colorDialog1.Color;

}

Происходитвызовдиологовогоокнавыборацвета

Обработчиксобытиякликпокомандеглавногоменюфайл->настройки->шрифт

privatevoidшрифтToolStripMenuItem_Click(objectsender,EventArgse)

{

fontDialog1.ShowDialog();

this.Font=fontDialog1.Font;

}

Происходитвызовдиологовогоокнавыборашрифта

ФункцияAnalogClock()главногоокнаприложения

publicvoidAnalogClock()

{

clkctl=newClockControl();

clkctl.Parent=this;

clkctl.Time=DateTime.Now;

clkctl.Location=newSystem.Drawing.Point(200,80);

clkctl.ForeColor=Color.White;

Timertimer=newTimer();

timer.Interval=100;

timer.Tick+=newEventHandler(TimerOnTick);

timer.Start();

}

ЗадаётобъектклассаClockControlизапускаеттаймер

Обработчиксобытиятиктаймера

voidTimerOnTick(objectobj,EventArgsea)

{

DateTimedt=DateTime.Now;

dt=newDateTime(dt.Year,dt.Month,dt.Day,dt.Hour,dt.Minute,dt.Second);

clkctl.Time=dt;

}

Передаётобъектуclkctlсистемноевремя

Обработчиксобытиякликпокомандеглавногоменюфайл->настройки->сохранить

privatevoidсохранитьToolStripMenuItem_Click(objectsender,EventArgse)

{

saveFileDialog1.ShowDialog();

}

Происходитвызовдиологовогоокнасохраненияфайла

Обработчиксобытиякликпокнопкесохранитьдиологовогоокнасохраненияфайла

privatevoidsaveFileDialog1_FileOk(objectsender,CancelEventArgse)

{

stringfileToCopy=Application.StartupPath+"\\"+"DB.accdb";

System.IO.File.Copy(fileToCopy,saveFileDialog1.FileName,true);

}

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

Обработчиксобытиякликапокнопке«удалить»наокнесправочника

privatevoiddismiss_Click(objectsender,EventArgse)

{

slavesTable.Rows.Remove(slavesTable.CurrentRow);

}

Происходитудалениеактивнойстроки

Обработчикикнопок«редактирования»и«добавления»отличаютсятолькологическимпараметром,передаваемымвконструкторокнаредактирования

privatevoidmodiff_Click(objectsender,EventArgse)

{

addedit1call=newaddedit1(this,true);

call.Show();

}

privatevoidhire_Click(objectsender,EventArgse)

{

addedit1call=newaddedit1(this,false);

call.Show();

}

Припередачепараметраtrueизокнаредактированиябудетвызванафункцияupd()

publicvoidupd(addedit1ob)

{

ob.textBox1.Text=slavesTable.CurrentRow.Cells[1].Value.ToString();

ob.textBox2.Text=slavesTable.CurrentRow.Cells[2].Value.ToString();

ob.textBox3.Text=slavesTable.CurrentRow.Cells[3].Value.ToString();

ob.textBox4.Text=slavesTable.CurrentRow.Cells[4].Value.ToString();

ob.comboBox1.SelectedIndex=1;

ob.textBox5.Text=slavesTable.CurrentRow.Cells[6].Value.ToString();

}

Котораязаполняетэлементыуправленияокнаредактированиязначениямиизактивнойстроки

Функцияadd();

publicvoidadd(addedit1ob,boolbl)

{//взависимостиоткнопки,изкоторойвызванметодпроисходитилинепроисходитдобавленияновойстроки

if(!bl)

{

BindingNavigatorbindingNavigator=newBindingNavigator(сотрудникиBindingSource);bindingNavigator.AddNewItem.PerformClick();

intw=0;

for(intj=0;j<slavesTable.RowCount;j++)

{

If(w.ToString()==slavesTable.Rows[j].Cells[0].Value.ToString())

{

j=-1;

w=w+1;

}

}

slavesTable.CurrentRow.Cells[0].Value=w.ToString();

}Расчётиндекса

try

{

slavesTable.CurrentRow.Cells[1].Value=ob.textBox1.Text;

}

catch

{

slavesTable.CurrentRow.Cells[1].Value="неверныйформат";

}

try

{

slavesTable.CurrentRow.Cells[6].Value=Convert.ToInt32(ob.textBox5.Text);

}

catch

{

slavesTable.CurrentRow.Cells[6].Value=0;

}

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

}

Обработчикradiobutton

privatevoidradioButton1_CheckedChanged(objectsender,EventArgse)

{

if(checkBox1.Checked==true)

{slavesTable.Sort(slavesTable.Columns[0],System.ComponentModel.ListSortDirection.Ascending);}

elseslavesTable.Sort(slavesTable.Columns[0],System.ComponentModel.ListSortDirection.Descending);

}

Происходитсортировкапоопределённомустолбцусучётамположенияcheckbox

ОбработчиксобытияизменениятекставTextBoxe

privatevoiddate_MaskInputRejected(objectsender,MaskInputRejectedEventArgse)

{

for(inti=0;i<dealTable.RowCount;i++)

if(dealTable[5,i].FormattedValue.ToString()==date.Text)

{

dealTable[5,i].OwningRow.Selected=true;

}

else

{

dealTable[5,i].OwningRow.Selected=false;

}

Осуществляетпоискподходящихзначений

Функциярасчётаагрегирующихпоказателейдлятаблицысотрудники

publicvoidinformat()

{

stringskill=slavesTable[1,0].FormattedValue.ToString();

intmax=Convert.ToInt32(slavesTable[4,0].Value);

intsumm=0;

for(inti=0;i<slavesTable.RowCount;i++)

{

if(Convert.ToInt32(slavesTable[4,i].Value)>max)

{

max=Convert.ToInt32(slavesTable[4,i].Value);skill=slavesTable[1,i].FormattedValue.ToString();

}

}

label6.Text="Самыйопытныйработник\n"+skill;

label4.Text="количествосотрудников:"+slavesTable.RowCount.ToString(;

for(inti=0;i<slavesTable.RowCount;i++)

{

summ+=Convert.ToInt32(slavesTable[6,i].Value);

}

label5.Text="Затратыназ/п:"+summ.ToString()+"рублей";

}

ФункциявыгрузкивExcelактивнойтаблицы

publicvoidtoexcel()

{

{

Microsoft.Office.Interop.Excel._Applicationapp=newMicrosoft.Office.Interop.Excel.Application();

Microsoft.Office.Interop.Excel._Workbookworkbook=app.Workbooks.Add(Type.Missing);

Microsoft.Office.Interop.Excel._Worksheetworksheet=null;

app.Visible=true;

{

worksheet=(Microsoft.Office.Interop.Excel.Worksheet)workbook.ActiveSheet;

worksheet.Name=label1.Text;

for(inti=1;i<dataGridView1.Columns.Count+1;i++)

{

worksheet.Cells[1,i]=dataGridView1.Columns[i-1].HeaderText;

}

for(inti=0;i<dataGridView1.Rows.Count-1;i++)

{

for(intj=0;j<dataGridView1.Columns.Count;j++)

{

worksheet.Cells[i+2,j+1]=dataGridView1.Rows[i].Cells[j].Value.ToString();

}

}

}

}

}

Приложение 2

Диаграмма классов приложения

Приложение 3

Алгоритмы разработанных методов

Алгоритм поиска

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


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

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