Разработка информационной подсистемы "Склад" ООО "Минтком"
Проектирование функциональной структуры подсистемы "Склад". Даталогическое проектирование информационной базы данных и описание применяемых средств защиты информации. Особенности работы с 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
Подобные документы
Анализ функциональной структуры автоматизированной системы управления. Обоснование необходимости создания подсистемы учета материальных средств, проектирование информационной базы данных. Расчет себестоимости разработки внедряемого программного продукта.
дипломная работа [5,4 M], добавлен 26.06.2011Проектирование базы данных, информационной подсистемы PLC-Tester, модуля тестирования и web-приложения. Разработка логической структуры программного продукта и общие требования к техническому обеспечению. Запуск программы и описание тестовых прогонов.
дипломная работа [3,2 M], добавлен 30.06.2011Проектирование функциональной структуры подсистемы учёта средств вычислительной техники. Применяемые средства защиты информации в БД, базовый алгоритм, программное и техническое обеспечение. Вопросы об экономической эффективности и охране труда.
дипломная работа [7,5 M], добавлен 26.06.2011Функциональная модель информационной подсистемы документооборота организаций. Автоматическая генерация модели сущность-связь в базе данных Microsoft Access. Проектирование подсистемы документооборота в BPWin. Создание формы для внесения информации в БД.
курсовая работа [1,4 M], добавлен 16.03.2012Создание логической модели базы данных информационной подсистемы "Computers". Ввод атрибутов, первичных ключей сущностей базы данных. Требования к центральному процессору, монитору, принтеру. Оценка экономической эффективности внедрения программы.
дипломная работа [1,2 M], добавлен 01.07.2011Проектирование модели информационной системы "Склад" с помощью AllFusion Process Modeler 4.1 (Bpwin4.1). Диаграмма дерева узлов AS-TO-BE и AS-IS. ER-диаграмма потоков данных "Сущность-связь". Физическо-логическая модель базы данных в нотации IDEF1X.
курсовая работа [2,4 M], добавлен 25.06.2014Разработка автоматизированной информационной подсистемы учета свидетельств обязательного пенсионного страхования для Управления Пенсионного фонда России. Атрибуты сущностей базы данных, создание интерфейса формы и описание логической структуры программы.
дипломная работа [7,5 M], добавлен 24.06.2011Проектирование эффективно работающей информационной подсистемы, которая значительно упростит работу сотрудников Благовещенского филиала СГА. Подсистемы правового, информационного и технического обеспечения. Назначения сущностям ключевых атрибутов.
дипломная работа [938,3 K], добавлен 28.05.2015Описание методологии проектирования и создания выбранного компонента экономической информационной системы. Описание функциональной и информационной моделей автоматизируемого процесса. Формы первичных и результатных документов, дерево программных модулей.
курсовая работа [1,7 M], добавлен 27.05.2014Оценка организационной структуры и процесс реализации информационной подсистемы отдела менеджмента предприятия. Требования к информационной подсистеме и техническому обеспечению. Технико-экономическое обоснование разработки информационной подсистемы.
дипломная работа [2,1 M], добавлен 29.06.2011