Разработка информационной подсистемы "Склад" ООО "Минтком"

Проектирование функциональной структуры подсистемы "Склад". Даталогическое проектирование информационной базы данных и описание применяемых средств защиты информации. Особенности работы с NET Framework. Расчет экономической эффективности проекта.

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

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

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

Зруч = 52*83,33*4*12 = 207992 руб.

При автоматизированной обработке информации (затраты времени 39 ч в месяц):

Завт = 39*83,33*4*12 = 155994 руб.

На основании полученных результатов, можно составить диаграмму затрат на обработку информации (рисунок 6.2). Эта диаграмма наглядно отображает разницу стоимости при ручной и автоматизированной обработки информации.

Рисунок 6.2 - Сравнение стоимости автоматической и ручной обработки данных

Годовой эффект от внедрения программного продукта:

Э = 207992 - 155994 + 0,2 = 51998,1 руб.

Эксплуатационные затраты при использовании программного продукта будут состоять из затрат на электроэнергию и техническое обслуживание и текущий ремонт вычислительной техники. За 12 месяцев затраты на электроэнергию при потребляемой мощность компьютера Рв = 0,4кВт составят (стоимость электроэнергии цэ = 2,82 руб./кВт-ч):

Зэ = 0,4*468*2,82*4 = 2111,62 руб.

Затраты на техническое обслуживание и текущий ремонт:

Зэ = (9000*0,04*468*4)/ 2112 = 319,09 руб.

Тогда, суммарно эксплуатационные затраты будет составлять:

З = 2111,62 + 319,09 = 2430,71 руб.

На основании полученных результатов, можно составить диаграмму распределения затрат при создании проекта (рисунок 6.3). Эта диаграмма наглядно отображает долю каждого из видов затрат о общей себестоимости создания информационной подсистемы.

Рисунок 6.3 - Распределение затрат при создании проекта

5.4 Оценка экономической эффективности внедряемого программного продукта

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

(6.21)

где Э - стоимостная оценка затрат при использовании программного продукта, руб.

З - стоимостная оценка затрат при использовании программного продукта, руб.

Приток денежных средств в процессе использования программного продукта в течение года может составить:

, (6.22)

где: Зручн. - затраты на ручную обработку информации в руб.;

Завт. - затраты на автоматизированную обработку информации, руб.;

Эдоп. - дополнительный экономический эффект, связанный с уменьшением числа используемых бланков, высвобождением рабочего времени и т.д., руб.

, (6.23)

где: tp - время, затрачиваемое на обработку информации вручную, ч;

цч - цена одного часа работы оператора, руб.;

kd - 1…2 - коэффициент, учитывающий дополнительные затраты времени на логические операции.

(6.24)

где: ta - затраты времени на автоматизированную обработку информации, ч.

Основные экономические показатели проекта:

1. Чистый дисконтированный доход (ЧДД) от использования программного продукта;

2. Срок окупаемости (Ток) проекта.

Чистый дисконтированный доход от использования программного продукта определяют по формуле:

, (6.25)

где: п - расчетный период, год;

Пk - прибыль от использования программного продукта за k-й год его эксплуатации, руб.;

Е - норма дисконта;

К - капиталовложения при внедрении программного продукта.

Срок окупаемости проекта определяется по следующей формуле:

(6.26)

где: N - максимальное количество лет, прошедших с начала эксплуатации программного продукта, в течение которых, величина дохода от его использования не превысила величины капиталовложения при внедрении программного продукта;

Эj - величины приведенных (дисконтированных) годовых эффектов за j-й год, прошедший с начала эксплуатации программного продукта, вычисленные по формуле (25) при подстановке нормы дисконта Е = 20%.

Прибыль равна:

П = 51998,12 - 2430,71 = 49567,41 руб.

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

0 шаг (капиталовложения) - 108863,93 руб.;

1 шаг - 49567,41 руб.;

2 шаг - 49567,41 руб.;

3 шаг - 49567,41 руб.;

Чистый дисконтированный доход за 4 года использования программного продукта при норме дисконта Е = 20% составит:

ЧДД = 19452,95 руб.

Величины приведенных годовых эффектов по годам расчетного периода равны:

Э1 = 49567,41 / (1 + 0,2) = 43306,18 руб.

Э2 = 49567,41 / (1 + 0,2)^2 = 36421,82 руб.

Э3 = 49567,41 / (1 + 0,2)^3 = 30684,85 руб.

Величина дохода за первые 2 года составит:

?2Э = 43306,18 + 36421,82 = 79728 руб.

?3Э = 43306,18 + 36421,82 + 30684,85 = 110412,84 руб.

Это больше величины капиталовложений (108863,93 руб.)

Срок окупаемости проекта составит:

Ток = 2 + (((43306,18 + 49567,41) - 108863,93) / 49567,41) = 1,6 года

На основании полученных результатов, можно составить таблицу основных технико-экономических показателей проекта (таблица 6.1).

Таблица 6.1 - Основные технико-экономические показатели проекта

Основные показатели

Ед. измерения

Сумма

Итоговая трудоемкость разработки

человеко-часы

1 550

Полные затраты на создание программного продукта

рубли

108 865

Годовой эффект от внедрения программного продукта

рубли

52 000

Чистый дисконтированный доход за 4 года использования программного продукта

рубли

19 455

Срок окупаемости проекта

год

1,6

6.5 Выводы по разделу

В шестом разделе дипломного проекта разделе произведён расчет трудоемкости работ по проектированию и внедрению проекта. На основании полученных результатов, составлена диаграмма распределения трудоемкости проекта, которая наглядно отображает доли видов каждого из видов в общем объеме трудоемкости выполняемой задачи. Кроме того, произведен расчет себестоимости разработки внедряемого программного продукта. Результаты расчета сведены в диаграмму распределения затрат при создании проекта, которая наглядно отображает долю каждого из видов затрат о общей себестоимости создания информационной подсистемы.

Оценена экономическая эффективность внедряемого программного продукта. Годовая прибыль от внедрения данной подсистемы составит около 52 тыс. руб. Подсистема окупит себя через 1,6 года после внедрения в эксплуатацию. Таким образом, внедрение подсистемы складского учета на предприятии является экономически целесообразным.

ЗАКЛЮЧЕНИЕ

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

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

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

В третьем разделе дипломного проекта описана разработка информационной подсистемы складского учета для компании «Минтком». Дано обоснование целесообразности разработки подсистемы. На этапе построения дерева целей функционирования подсистемы была выделена главная цель функционирования склада и произведена декомпозиция главной цели сначала на подцели первого уровня, а после и на подцели следующих уровней. На основании построенного дерева целей, построено дерево функций, выделены основные группы функций и определены связи между ними. Спроектирована информационная база данных, описаны применяемые средства защиты хранящейся информации. Определены требования к обеспечению достоверности и целостности информации в базе данных. В качестве среды программирования при разработке информационной подсистемы складского учета использовалась среда Microsoft Visual Studio, в качестве системы управления базой данных - MySQL.

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

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

В шестом разделе дипломного проекта разделе произведён расчет трудоемкости работ по проектированию и внедрению проекта. Оценена экономическая эффективность внедряемого программного продукта. Определена ггодовая прибыль от внедрения подсистемы. Подсистема окупит себя через 2,6 года после внедрения в эксплуатацию.

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Общие сведения о компании «Минтком» [Электронный ресурс] // Сетевой портал компании «Минтком». - 2011: http://www.mintcom.ru.

2. Устав компании «Минтком» от 12.03.2003.

3. Райзберг, Б.А., Лозовский, Л.Ш., Стародубцева, Е.Б. Современный экономический словарь. [Текст] / Б.А. Райзберг - М., 2006

4. Бессонова, В.Е. Что за метод такой «Дерево целей»? [Электронный ресурс] // Сетевой портал «Школа жизни». - 2011 http://shkolazhizni.ru/archive/0/n-12838/

5. Светаев, И.В. Лекции по менеджменту [Электронный ресурс] // Сетевой портал «Infomanagement». - 2011 http://infomanagement.ru/lekciya/meneg

6. Рекомендации по использованию организационно-функциональной модели в управлении предприятием [Электронный ресурс] // Сетевой портал «ISO-9001». - 2011 http://www.iso-9001.ru/index.php3?mode=&id=516

7. Вендров, А.М. Проектирование программного обеспечения экономических информационных систем: Учебник. [Текст] / А.М. Вендров, -М.: Финансы и статистика, 2000. - 352c.:ил.

8. Калянов, Г.Н. CASE-технологии. Консалтинг в автоматизации бизнес-процессов. 3-е изд. [Текст] / Г.Н. Калянов - М.: Горячая линия, 2002. - 320 c.: ил.

9. Федотова, Д.Э., Семенов, Ю.Д., Чижик, К.Н. CASE-технологии: Практикум. [Текст] / Д.Э. Федотова - М.: Горячая линия, 2003. - 160с.: ил.

10. Маклаков, С.В. Bpwin и Erwin. CASE-средства разработки информационных систем. [Текст] / С.В. Маклаков - М.: Диалог-МИФИ, 1999.

11. Гаджинский, А.М. Практикум по логистике [Текст] / А. М. Гаджинский - М.: ИКЦ Маркетинг, 2005. - 84 с.

12. Грекул, В.И., Данищенко, Г.Н. Проектирование информационных систем [Tекст] / В.И. Грекул - М.: Горячая линия, 2003.

13. Змитрович, А.И. Базы данных. [Текст] / А.И. Змитрович - Минск.: Университетское, 1991.- 271 с.

14. Диго, С.М. Проектирование и использование баз данных. [Текст] / С. М. Диго - М.: Финансы и статистика, 1995. - 208 с.

15. Бойко, В.В., Савинков, В.М. Проектирование баз данных информационных систем [Текст] / В.В. Бойко - М.: Финансы и статистика, 1999. - 351 с.

16. Хабаров, С.П. Информатика, программирование и ЭВМ: Задания к лабораторным работам по базам данных [Текст] / С.П. Хабаров - ЛТА, СПб., 1998. - 37 с.

17. Горбачев, В.А., Михайлов, А.А. Организация данных в ЭВМ: Методические указания [Текст] / В.А. Горбачев - ЛТА, Л., 2000. - 39 с.

18. Панфилов, И.В. Вычислительная техника и программирование. Персональные ЭВМ: Методические указания [Текст] / И.В. Панфилов - ЛТА, Л., 2001. - 34 с.

19. Шубинский, И.Б. Основы алгоритмизации инженерных задач: Учебное пособие [Текст] / И.Б. Шубинский - ЛТА, СПб., 2004. - 96 с.

20. Переверзев, В.Н. Логистика. Справочная книга по логике. [Текст] / В.Н. Переверзев - М.: Мысль,1995.- 221 с.

21. Хомоненко, А.В., Цыганков, В.П., Мальцев, М.И. Базы данных: учебное пособие. [Текст] / А.В. Хомоненко - Спб: Корона, 2003, 665 с.

22. Ширяев, В.И., Баев, И.А., Ширяев, Е.В. Управление предприятием. Моделирование, анализ, управление [Текст] / В.И. Ширяев - М.: Либроком, 2010. - 272с.

23. Дыбская, В.В. Управление складом в логистической системе. [Текст] / В.В. Дыбская - М.: 2005. - 172 с.

24. Николайчук, В.Е. Логистика: учебное пособие. [Текст] / В.Е. Нико-лайчук - СПб.: «Питер», 2002. - 46с.

25. Дюбуа, П.В. MySQL. [Текст] / П.В. Дюбуа - М.: «Вильямс», 2007. - 1168 с.

26. Берков, М.В. Информационные технологии в логистике [Текст] / М.В. Берков - 120 с. - 2003

27. Бойко, В.В., Савинков, В.М. Проектирование баз данных информационных систем. [Текст] / В.В. Бойко - М.: Финансы и статистика, 2007. - 68с.

28. Дыбская, В.В., Зайцев, Е.И. 300 ответов на вопросы профессионалов. [Текст] / В.В. Дыбская - М.: МТН, 2007. - 68с

29. Гаджинский, А.М. Логистика на производстве. [Текст] / А.М. Гаджинский - СПб.: «Питер», 2002. - 64с.

30. Хетагуров, Я.А. Проектирование автоматизированных систем обработки информации и управления (АСОИУ). [Текст] / Я.А. Хетагуров - М.: Высшая школа, 2006. - 244с.

31. Астахова, И.Ф., Мельников, В.М., Толстобров, А.П., В.В. Фертиков СУБД. Язык SQL в примерах и задачах. [Текст] / И.Ф. Астахова - М.: ФИЗМАТЛИТ, 2007. - 168с.

32. Дубровин, И.А. Организация и планирование производства на предприятиях. [Текст] / И.А. Дубровин - М.: КолосС, 2008. - 360с.

33. Краснянский, М.Е. Утилизация и рекуперация отходов. [Текст] / М.Е. Краснянский - Спб.: БУРУН и К, 2007. - 288с.

34. СанПиН 2.2.2/2.4.1340-03 «Гигиенические требования к персональным электронно-вычислительным машинам и организации работы».

35. ГОСТ 34.201-89 «Виды, комплектность и обозначение документов при создании автоматизированных систем».

36. ГОСТ 24.103-84 «Автоматизированные системы управления. Общие положения».

ПРИЛОЖЕНИЕ А

Листинг программы (фрагмент)

Public Class Form_Главная

#Region "Определение функций"

Function Добавить()

'добавляет запись с указанными атрибутами в таблицу "Товары"

If CheckBox_Склад.Checked Then

'проверяет выбран ли флажок "на складе"

Сотрудник = "Товар на складе"

Else

Сотрудник = ComboBox_Сотрудник.Text

End If

Me.ТоварыTableAdapter.Insert(ComboBox_Класс.Text, ComboBox_Тип.Text, TextBox_Наимен.Text, ComboBox_Производ.Text, TextBox_Покупка.Text, Сотрудник, ComboBox_Поставщик.Text)

ТоварыTableAdapter.Fill(InfoBaseDataSet.Товары)

Return ""

End Function

Function Удалить()

'удалить выделенную запись из таблицы "Товары"

ТоварыBindingSource.Remove(ТоварыBindingSource.Current)

Me.Validate()

Me.ТоварыBindingSource.EndEdit()

Me.TableAdapterManager.UpdateAll(Me.InfoBaseDataSet)

ТоварыTableAdapter.Fill(InfoBaseDataSet.Товары)

Return ""

End Function

Function Очистить()

'Очистить поля ввода информации

TextBox_Покупка.Text= ""

ComboBox_Сотрудник.Text = ""

Numeric_Колличество.Value= 1

CheckBox_Склад.Checked = True

Return ""

End Function

#End Region

#Region "Переменные главной формы"

Dim Права As String

'определяет права пользователя системы (пользователь или администратор)

Dim Сотрудник As String

#End Region

#Region "Текст Studio"

Private Sub Form_Главная_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated

Me.ПоставщикиTableAdapter.Fill(Me.InfoBaseDataSet.Поставщики)

Me.СотрудникиTableAdapter.Fill(Me.InfoBaseDataSet.Сотрудники)

Me.СП_ТипыTableAdapter.Fill(Me.InfoBaseDataSet.СП_Типы)

Me.СП_КлассыTableAdapter.Fill(Me.InfoBaseDataSet.СП_Классы)

Me.ТоварыTableAdapter.Fill(Me.InfoBaseDataSet.Товары)

Me.СП_ПроизводителиTableAdapter.Fill(Me.InfoBaseDataSet.СП_Производители)

Me.СП_ДолжностиTableAdapter.Fill(Me.InfoBaseDataSet.СП_Должности)

End Sub

Private Sub Form_Главная_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Me.ПоставщикиTableAdapter.Fill(Me.InfoBaseDataSet.Поставщики)

Me.СотрудникиTableAdapter.Fill(Me.InfoBaseDataSet.Сотрудники)

Me.СП_ТипыTableAdapter.Fill(Me.InfoBaseDataSet.СП_Типы)

Me.СП_КлассыTableAdapter.Fill(Me.InfoBaseDataSet.СП_Классы)

Me.ТоварыTableAdapter.Fill(Me.InfoBaseDataSet.Товары)

Me.СП_ПроизводителиTableAdapter.Fill(Me.InfoBaseDataSet.СП_Производители)

Me.СП_ДолжностиTableAdapter.Fill(Me.InfoBaseDataSet.СП_Должности)

End Sub

#End Region

#Region "Главное меню"

Private Sub ОПрограммеToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ОПрограммеToolStripMenuItem.Click

Form_О_программе.ShowDialog()

End Sub

Private Sub КлассыТоваровToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles КлассыТоваровToolStripMenuItem.Click

Label_Передача.Text = "Товары"

Form_Справочники.ShowDialog()

End Sub

Private Sub ПроизводителиToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ПроизводителиToolStripMenuItem.Click

Label_Передача.Text = "Производители"

Form_Справочники.ShowDialog()

End Sub

Private Sub ДолжностиToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ДолжностиToolStripMenuItem.Click

Label_Передача.Text = "Должности"

Form_Справочники.ShowDialog()

End Sub

Private Sub ВыходToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ВыходToolStripMenuItem.Click

Me.Close()

End Sub

Private Sub СотрудникиToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles СотрудникиToolStripMenuItem.Click

Form_Сотрудники.ShowDialog()

End Sub

Private Sub ПоставщикиToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ПоставщикиToolStripMenuItem.Click

Form_Поставщики.ShowDialog()

End Sub

Private Sub ПользователиToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ПользователиToolStripMenuItem.Click

If Label_Права.Text = "Администратор" Then

Form_Пользователи.ShowDialog()

Else

MessageBox.Show("Недостаточный уровень доступа! Отказано в доступе.", "Внимание!")

End If

End Sub

#End Region

#Region "Вкладка ПРОСМОТР"

Private Sub CheckBox_Класс_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox_Класс.CheckedChanged

СП_КлассыComboBox.Enabled = CheckBox_Класс.Checked

End Sub

Private Sub CheckBox_Тип_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox_Тип.CheckedChanged

СП_ТипыComboBox.Enabled = CheckBox_Тип.Checked

End Sub

Private Sub CheckBox_Производитель_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox_Производитель.CheckedChanged

СП_ПроизводителиComboBox.Enabled = CheckBox_Производитель.Checked

End Sub

Private Sub RadioButton_Фамилия_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton_Фамилия.CheckedChanged

ФамилияComboBox.Enabled = RadioButton_Фамилия.Checked

End Sub

Private Sub Button_Фильтр_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Фильтр.Click

'фильтрация объектов по заданным критериям

Dim Условия_фильтра As String = ""

Dim Фамилия As String= ""

If RadioButton_Фамилия.Checked Then

Фамилия = ФамилияComboBox.Text

ElseIf RadioButton_Свободные.Checked Then

Фамилия = "Товар на складе"

Else

Фамилия = ""

End If

If Фамилия <> "" Then

Условия_фильтра = "Сотрудник" + " LIKE '%" + Фамилия + "%'"

If CheckBox_Класс.Checked Or CheckBox_Тип.Checked Or CheckBox_Производитель.Checked Then

Условия_фильтра = Условия_фильтра + " AND "

End If

End If

If CheckBox_Класс.Checked Then

Условия_фильтра = Условия_фильтра + "Класс" + " LIKE '%" + СП_КлассыComboBox.Text + "%'"

If CheckBox_Тип.Checked Or CheckBox_Производитель.Checked Then

Условия_фильтра = Условия_фильтра + " AND "

End If

End If

If CheckBox_Тип.Checked Then

Условия_фильтра = Условия_фильтра + "Тип" + " LIKE '%" + СП_ТипыComboBox.Text + "%'"

If CheckBox_Производитель.Checked Then

Условия_фильтра = Условия_фильтра + " AND "

End If

End If

If CheckBox_Производитель.Checked Then

Условия_фильтра = Условия_фильтра + "Производитель" + " LIKE '%" + СП_ПроизводителиComboBox.Text + "%'"

End If

ТоварыBindingSource.Filter() = Условия_фильтра

End Sub

Private Sub Button_Отобразить_все_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Отобразить_все.Click

ТоварыBindingSource.Filter() = ""

CheckBox_Класс.Checked = False

CheckBox_Тип.Checked = False

CheckBox_Производитель.Checked = False

RadioButton_Показать_все.Checked = True

End Sub

Private Sub Button_Отчет_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Отчет.Click

Dim КолСтрок As Int16 = 1

Dim Колличество As Int16 = 1

Dim Поз_результата As Int16 = 0

Dim Совпадение As Byte = False

КолСтрок = ТоварыDataGridView.RowCount - 1

ТоварыBindingSource.Sort = "Наименование"

Form_Отчеты.Show()

'Добавить первую запись из таблицы в список

Form_Отчеты.ListBox1.Items.Insert(0, ТоварыDataGridView.Item(2, 0).Value())

For index = 1 To КолСтрок - 1

'перебор всех строк таблицы

Совпадение = False

For Ном_лист = 0 To Form_Отчеты.ListBox1.Items.Count - 1

'перебор всех строк списка, подсчет совпадений

If Form_Отчеты.ListBox1.Items.Item(Ном_лист) = ТоварыDataGridView.Item(2, index).Value() Then

Совпадение = True

Колличество = Колличество + 1

End If

Next

If index = КолСтрок - 1 Then

'просматривается последний элемент списка

Form_Отчеты.ListBox1.Items.Insert(0, ТоварыDataGridView.Item(2, index).Value())

Поз_результата = Form_Отчеты.ListBox1.Items.Count - 2

Form_Отчеты.DataGridView_Результат.RowCount = Form_Отчеты.DataGridView_Результат.RowCount + 1

Form_Отчеты.DataGridView_Результат.Item(0, Поз_результата).Value = ТоварыDataGridView.Item(0, index).Value()

Form_Отчеты.DataGridView_Результат.Item(1, Поз_результата).Value = ТоварыDataGridView.Item(1, index).Value()

Form_Отчеты.DataGridView_Результат.Item(2, Поз_результата).Value = ТоварыDataGridView.Item(2, index).Value()

Form_Отчеты.DataGridView_Результат.Item(3, Поз_результата).Value = ТоварыDataGridView.Item(3, index).Value()

Form_Отчеты.DataGridView_Результат.Item(4, Поз_результата).Value = Колличество

Form_Отчеты.DataGridView_Результат.EndEdit()

Колличество = 1

End If

If Совпадение = False Then

Form_Отчеты.ListBox1.Items.Insert(0, ТоварыDataGridView.Item(2, index).Value())

Поз_результата = Form_Отчеты.ListBox1.Items.Count - 2

Form_Отчеты.DataGridView_Результат.RowCount = Form_Отчеты.DataGridView_Результат.RowCount + 1

Form_Отчеты.DataGridView_Результат.Item(0, Поз_результата).Value = ТоварыDataGridView.Item(0, index - 1).Value()

Form_Отчеты.DataGridView_Результат.Item(1, Поз_результата).Value = ТоварыDataGridView.Item(1, index - 1).Value()

Form_Отчеты.DataGridView_Результат.Item(2, Поз_результата).Value = ТоварыDataGridView.Item(2, index - 1).Value()

Form_Отчеты.DataGridView_Результат.Item(3, Поз_результата).Value = ТоварыDataGridView.Item(3, index - 1).Value()

Form_Отчеты.DataGridView_Результат.Item(4, Поз_результата).Value = Колличество

Form_Отчеты.DataGridView_Результат.EndEdit()

Колличество = 1

End If

Next

End Sub

#End Region

#Region "Вкладка УПРАВЛЕНИЕ"

Private Sub СменитьПользователяToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles СменитьПользователяToolStripMenuItem.Click

Form_Вход.Show()

Me.Close()

End Sub

Private Sub Button_Закрыть_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Me.Close()

End Sub

Private Sub Button_Справочники_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Form_Справочники.ShowDialog()

End Sub

Private Sub Button_Сотрудники_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Form_Сотрудники.ShowDialog()

End Sub

#End Region

#Region "Вкладка ДОБАВИТЬ"

Private Sub Button_Товар_добавить_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Добавить.Click

For index = 1 To Numeric_Колличество.Value

Добавить()

Next

Очистить()

End Sub

Private Sub Button_Удалить_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Удалить.Click

If MessageBox.Show("Вы действительно хотите удалить запись?", "Внимание!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = vbYes Then

Удалить()

End If

End Sub

Private Sub Button_Сохранить_изменения_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Сохранить_изменения.Click

If MessageBox.Show("Заменить текущую запись?", "Внимание!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = vbYes Then

Удалить()

Добавить()

Очистить()

End If

End Sub

Private Sub CheckBox_Склад_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox_Склад.CheckedChanged

ComboBox_Сотрудник.Enabled = Not CheckBox_Склад.Checked

End Sub

Private Sub Button_Изменить_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Изменить.Click

ComboBox_Класс.Text = ТоварыDataGridView.Item(0, ТоварыBindingSource.Position).Value()

ComboBox_Тип.Text = ТоварыDataGridView.Item(1, ТоварыBindingSource.Position).Value()

TextBox_Наимен.Text = ТоварыDataGridView.Item(2, ТоварыBindingSource.Position).Value()

ComboBox_Производ.Text = ТоварыDataGridView.Item(3, ТоварыBindingSource.Position).Value()

ComboBox_Поставщик.Text = ТоварыDataGridView.Item(4, ТоварыBindingSource.Position).Value()

TextBox_Покупка.Text = ТоварыDataGridView.Item(5, ТоварыBindingSource.Position).Value()

ComboBox_Сотрудник.Text = ТоварыDataGridView.Item(6, ТоварыBindingSource.Position).Value()

End Sub

#End Region

End Class

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


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

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