Курсовая работа на тему: “Система для учета материальных ценностей склада”

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

Но если вдруг:

Вам нужна качественная учебная работа (контрольная, реферат, курсовая, дипломная, отчет по практике, перевод, эссе, РГР, ВКР, диссертация, шпоры...) с проверкой на плагиат (с высоким % оригинальности) выполненная в самые короткие сроки, с гарантией и бесплатными доработками до самой сдачи/защиты - ОБРАЩАЙТЕСЬ!

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

   на тему:

“Система для учета материальных ценностей склада”

по МДК 03.01. Технология разработки программного обеспечения

ПМ.03. Участие в интеграции программных модулей

 

Оглавление

Введение

Актуальность.

Цель исследования

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

Предмет исследования: язык программирование C++.

Гипотеза

Этапы исследования:

Учет материально – производственных запасов

I.ТЕХНИЧЕСКОЕ ЗАДАНИЕ

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

Требования к системе.

Требования к видам обеспечения.

Требования к составу и содержанию работ по созданию системы.

II.ОПИСАНИЕ ПРОГРАММНЫ

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

Описание структуры (диаграммы и сценарий).

Технологии разработки приложения на Microsoft Visual Studio C++

Описание классов и методов.

Блок-схемы

Результат работы программы

Код программы

Заключение

Список использованной литературы

 

 

 

Введение

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

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

Объект исследования: процесс разработки системы учета на Visual Studio C++ 2019.

Предмет исследования: язык программирование C++.

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

Этапы исследования:

1.     изучение специальной литературы по теме исследования;

2.     теоретическое и практическое рассмотрение способов создания программного модуля;

3.     Написание программного кода.

Для осуществления основной деятельности помимо помещения и оборудования и других основных средств предприятию необходимо иметь определенные производственные запасы.

Производственные запасы (сырье, материалы, топливо и др.), являясь предметами труда, обеспечивают вместе со средствами труда и рабочей силы производственный процесс предприятия, в котором они используются однократно. Себестоимость их полностью передается на вновь созданный продукт.

В процессе производства материалы используются различно. Одни из них полностью потребляются в производственном процессе (сырье и материалы), другие — изменяют только свою форму (смазочные материалы, краски), третьи — входят в изделия без каких — либо внешних изменений (запасные части), четвертые — только способствуют изготовлению изделий.

К производственным запасам относятся:

- сырье и основные материалы;

- вспомогательные материалы;

- покупные полуфабрикаты;

- возвратные отходы;

- топливо;

- тара и тарные материалы;

- запасные части.

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

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

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

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

Топливо подразделяется на технологическое (для технологических целей), двигательное (горючее) и хозяйственное (для отопления).

Тара и тарные материалы — предметы, используемые для упаковки и транспортировки, хранения различных материалов и продукции (мешки, ящики, бочки, коробки).

Запасные части служат для замены износившихся деталей машин и механизмов.

Кроме того, материалы классифицируют по техническим свойствам и делят на группы: черные и цветные металлы, прокат, трубы и др.

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

Учет материально – производственных запасов

Для успешного выполнения задач, стоящих перед бухгалтерским учетом материалов, необходимо:

- иметь номенклатуру — ценник;

- установить четкую систему документации и документооборота;

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

Внутри каждой из перечисленных групп производственные запасы подразделяют на виды, сорта, марки, типоразмеры.

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

Номенклатура — систематизированный перечень наименований материалов, полуфабрикатов, запасных частей, топлива и других материальных ценностей, используемых на данном предприятии. Номенклатура материальных ценностей должна содержать следующие данные о каждом материале: технически правильное наименование (в соответствии с общесоюзными стандартами — ГОСТ); полную характеристику (марка, сорт, размер, единица измерения и пр.); номенклатурный номер — условное обозначение, заменяющее по существу перечисленные признаки. Если же в номенклатуре указана учетная цена каждого вида материалов, то она называется номенклатурой-ценником.

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

 

 

I.ТЕХНИЧЕСКОЕ ЗАДАНИЕ

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

Полное наименование системы

Краткое наименования системы".

Перечень документов на основании которых создается система. Разработка Технического задания проводилась с использованием следующих стандартов:

-       ГОСТ 34.601-90 Автоматизированные системы. Стадии создания;

-       ГОСТ 34.602-89 Техническое задание на создание автоматизированной системы;

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

-       ГОСТ 24.104-85 "Автоматизированные системы управления. Общие требования.

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

Система должна обеспечить:

-       Сбор, обработку, хранение информации, получаемой из оперативной базы данных;

-       Поиск определенных материалов по запросам пользователей;

Основной целью создания системы является работа на дисциплине по ТРПО.

Внедрение ССП позволит:

-       Удовлетворять запросы пользователей;

-       Сэкономить материалы и ресурсосбережения;

Объектом автоматизации является:

-       Программы в персональных компьютерах.

 

 

 

 

Требования к системе.

Требование к составу системы:

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

Разрабатываемая система должна соответствовать ГОСТ 24.104-85 ЕСС АСУ "Автоматизированные системы управления. Общие требования" с учетом требований, изложенных в данном разделе.

Требования к автоматизированной системе:

ССП должна быть разработана и реализована с учетом максимально возможного быстрого поиска телефонных номеров.

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

-       Получение информации в реальном масштабе времени из баз данных или от операторов;

-       Мониторинг оборудования (состояние программы).

Требования к режимам функционирования:

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

Требования к защите информации от несанкционированного доступа:

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

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

Должна быть обеспечена надежная защита Системы:

-       от несанкционированного доступа;

-       от разрушения или останова работы программного обеспечения в результате некорректных действий пользователя;

-       от проникновения в систему вирусов.

Требования к патентной чистоте:

Патентная чистота системы должна быть обеспечена в отношении следующих стран: Российская Федерация.

 Внедряемое программно-аппаратное обеспечение должно быть лицензировано. Состав лицензий на программное обеспечение должен определяться требованиями производителей программного обеспечения.

Требования к надёжности:

Надежность должна полностью соответствовать требованиям, предъявляемым к системам, функционирующим в режиме 24 часа в сутки 7 дней в неделю.

Требования к видам обеспечения.

Программное обеспечение:

Программное Обеспечение (ПО) Системы должно состоять из:

-       Общесистемного ПО.

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

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

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

-       Операционную систему;

-       Систему Управления Базами Данных;

-       ПО резервного копирования;

-       ПО обеспечения информационной безопасности.

В случае построения Заказчиком Системы на основе платформы Microsoft Windows, возможна установка общесистемного ПО Заказчиком.

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

Техническое обеспечение:

Структура и мощность оборудования Системы должны соответствовать объемам собираемой, обрабатываемой и хранимой информации, интенсивности трафика обмена информацией.

Комплекс технических средств Системы должен быть достаточен для реализации определенных данным ТЗ функций.

Лингвистическое обеспечение:

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

смысловая и текстовая информация для пользователей, как то:

-       Сообщения и инструкции оператору;

-       Информация в всплывающих диалоговых окнах;

-       Названия полей в меню и т.д.,

должна быть на русском языке.

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

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

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

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

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

Информационное обеспечение:

Информационное обеспечение должно отвечать следующим требованиям:

-       Для удобства работы с большими объемами разнообразной информации, информационное обеспечение Системы должно быть структурировано, и иметь иерархическую организацию;

-       Структура информационного обеспечения Системы разрабатывается в соответствии со стандартной структурой базы данных;

-       Система должна корректно работать со всеми информационными данными, предусмотренными структурой Системы;

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

 

 

 

 

 

 

Требования к составу и содержанию работ по созданию системы.

Стадии выполнения работ по созданию Системы.

Работы по созданию системы выполняются в соответствии с

ГОСТ 34.601-90, в 3 стадии:

-       Технический проект;

-       Рабочая документация;

-       Ввод в эксплуатацию.

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

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

На стадии «Ввод в эксплуатацию» должны быть проведены работы по подготовке объекта автоматизации к вводу Системы в действие, подготовке персонала, комплектации системы поставляемыми изделиями (в том числе программными и техническими средствами), пусконаладочные работы, предварительные испытаний, опытная эксплуатация и приемочные испытания.

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

Стадии «Технический проект» и «Рабочая документация» выполняются раздельно.

 

II.ОПИСАНИЕ ПРОГРАММНЫ

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

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

Описание структуры (диаграммы и сценарий).

При первой стадии разработки ТМ мы создавали диаграммы разных видов. Это важный этап жизненного цикла любого программного продукта.

1)    Функциональные диаграммы нулевого уровня (подробный вариант) (рис.1) и начального уровня (рис. 2)

 

Рис. 1 функциональная диаграмма нулевого уровня

Рис. 2 Функциональная диаграмма начального уровня

2)    STD – диаграмма (рис.3)

Рис. 3 диаграмма STD

 

 

 

 

 

3)    Диаграмма вариантов использования (рис. 4)

Рис. 4 –диаграмма вариантов использования

 

 

Технологии разработки приложения на Microsoft Visual Studio C++

Microsoft Visual Studio C++ (MSVC) — интегрированная среда разработки приложений на языке C++, разработанная корпорацией Microsoft и поставляемая либо как часть комплекта Microsoft Visual Studio, либо отдельно в виде бесплатного функционально ограниченного комплекта Visual C++ Express Edition. Сменила интегрированную среду разработки Microsoft QuickC.

Visual C++ поддерживает перечень приложений как на Managed C++ и C++/CLI, так и на обычном C++, и тем самым позволяет генерировать код как для платформы .NET Framework, так и для исполнения в среде «чистой» Windows. В этом отношении Visual C++ является уникальным среди других языковых средств, предоставляемых средой Visual Studio, поскольку ни Visual Basic .NET, ни Visual J# не способны генерировать код для чистого Win32, в отличие от предыдущих версий (Visual Basic и Visual С++ соответственно).

Описание классов и методов.

Классы:

·        public class AddRes – добавление товара в общий список.

·        public class FindRes – поиск товара.

Методы:

·        Класса AddRes

o   public void AddRs() – добавление товара.

·        Класса FindRes

o   public void FindResName() – поиск товара по наименованию.

o   public void FindResXY() – поиск товара по стеллажу и ячейке.

Поля:

·        Класса AddRes

o   name = ""; - имя товара.

o   numSt = 0; - номер стеллажа.

o   numBl = 0; - номер ячейки.

o   numKl = 0; - количество.

o   temp = false; - одинаковая запись.

o   temp1 = false; - одинаковое расположение.

·        Класса FindRes

o   nameFn = ""; - поиск по имени.

o   xxxx, yyyy = ""; - поиск по стеллажу и ячейке.

 

 

Блок-схемы

Схема добавления записи (рис1):

 

 

Схема поиска записи (рис2):

 

 

Схема удаления записи (рис3):

 

Результат работы программы

Полный вид программы до заполнения информацией(рис.1) и после(рис.2):

Рис.1.

Рис.2.

 

Окно списка всех заявок с функцией удаления(рис.3):

Рис.3.

Поиск по названию(рис.4):

Рис.4.

Поиск по координатам(рис.5): Рис.5.

 

Код программы

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.IO;

 

namespace AutoInf

{

    public partial class myFrm11 : Form

    {

        public myFrm11()

        {

            InitializeComponent();

        }

 

        private void myFrm11_Load(object sender, EventArgs e)

        {

 

        }

 

        private void txtName_TextChanged(object sender, EventArgs e)

        {

 

        }

 

        private void vtnAddName_Click(object sender, EventArgs e)

        {

 

            string text = txtName.Text.Trim();

            bool logik = false;

            if (txtName.Text != "")

            {

                foreach (string a in cmbName.Items)

                    if (a.ToLower() == text.ToLower()) { logik = true; break; }

                if (logik) MessageBox.Show("Такое наименование уже существует!", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Error); else { cmbName.Items.Add(text); txtName.Text = null; MessageBox.Show("Добавлено в список!", "Готово", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); }

            }

            else MessageBox.Show("Поле пустое!", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Error);

        }

 

        private void btnAdd_Click(object sender, EventArgs e)

        {

            if (cmbName.SelectedIndex != -1)

            {

                AddRes myAddRes = new AddRes();

                myAddRes.AddRs(cmbName.SelectedItem.ToString(), int.Parse(numStolb.Value.ToString()), int.Parse(numBlock.Value.ToString()), int.Parse(numKol.Value.ToString()), ref dtg);

            }

        }

 

        private void btnDell_Click(object sender, EventArgs e)

        {

            try

            {

                int ind = dtg.SelectedCells[0].RowIndex;

                dtg.Rows.RemoveAt(ind);

            }

            catch { MessageBox.Show("Удаление пустой строки!", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Error); }

        }

 

        private void btnQest_Click(object sender, EventArgs e)

        {

            MessageBox.Show("- Если добавленый товар уже имеется на складе, то товар кладётся в ту же ячейку с увеличением единицы продукта!", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

        }

 

        private void btnOpen_Click(object sender, EventArgs e)

        {

            Stream myStr = null;

            if (openFileDialog1.ShowDialog() == DialogResult.OK)

            {

                if ((myStr = openFileDialog1.OpenFile()) != null)

                {

                    StreamReader myRead = new StreamReader(myStr);

                    string[] str;

                    int _num = 0;

                    try

                    {

                        string[] str1 = myRead.ReadToEnd().Split('\n');

                        _num = str1.Count();

                        dtg.RowCount = _num;

                        for (int i = 0; i < _num; i++)

                        {

                            str = str1[i].Split('^');

                            for (int j = 0; j < dtg.ColumnCount; j++)

                            {

                                try

                                {

                                    dtg.Rows[i].Cells[j].Value = str[j];

                                }

                                catch { }

                            }

                        }

                    }

                    catch (Exception ex) { MessageBox.Show(ex.Message); }

                    finally

                    {

                        myRead.Close();

                    }

                    myStr.Close();

                }

                MessageBox.Show("Готово!", "Готово", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            }

        }

 

        private void btnSave_Click(object sender, EventArgs e)

        {

            Stream myStr = null;

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)

            {

                if ((myStr = saveFileDialog1.OpenFile()) != null)

                {

                    StreamWriter mywrite = new StreamWriter(myStr);

                    try

                    {

                        for (int i = 0; i < dtg.RowCount - 1; i++)

                        {

                            for (int j = 0; j < dtg.ColumnCount; j++)

                            {

                                string dt = dtg.Rows[i].Cells[j].Value.ToString().Replace("^", "[etot_simvol]");

                                mywrite.Write(dt + "^");

                            }

                            mywrite.WriteLine();

                        }

                    }

                    catch (Exception ex) { MessageBox.Show(ex.Message); }

                    finally

                    {

                        mywrite.Close();

                    }

                    myStr.Close();

                }

            }

            MessageBox.Show("Готово!", "Готово", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

        }

 

        private void btnFindname_Click(object sender, EventArgs e)

        {

            FindRes myFindRes = new FindRes();

            string s1, s2 = "";

            myFindRes.FindResName(txtFindName.Text, ref dtg, out s1, out s2);

            lblFindName.Text = "Товар \"" + txtFindName.Text + "\" находится в " + s2 + " ячейке, в " + s1 + " колонке";

        }

 

        private void btnFindXY_Click(object sender, EventArgs e)

        {

            FindRes myFindRes = new FindRes();

            string s1, s2 = "";

            myFindRes.FindResXY(int.Parse(numFindStl.Value.ToString()), int.Parse(numFindBlock.Value.ToString()), ref dtg, out s1, out s2);

            lblFindXY.Text= "В ячейке "+int.Parse(numFindBlock.Value.ToString())+", стелаже "+int.Parse(numFindStl.Value.ToString()) +", находится товар :"+s1+" ("+s2+"шт.)";

        }

 

        private void groupBox3_Enter(object sender, EventArgs e)

        {

 

        }

    }

 

    public class AddRes

    {

        string name = "";

        int numSt = 0;

        int numBl = 0;

        int numKl = 0;

        bool temp = false;

        bool temp1 = false;

        public void AddRs(string Name, int St, int Bl, int Kl, ref DataGridView _dtgTemp)

        {

            name = Name;

            numSt = St;

            numBl = Bl;

            numKl = Kl;

 

            if (_dtgTemp.RowCount == 1)

                _dtgTemp.Rows.Add(name, numSt, numBl, numKl);

            else

            {

                for (int i = 0; i < _dtgTemp.RowCount - 1; i++)

                {

                    if (_dtgTemp.Rows[i].Cells[0].Value.ToString().ToLower() == name.ToLower())

                    {

                        _dtgTemp.Rows[i].Cells[3].Value = int.Parse(_dtgTemp.Rows[i].Cells[3].Value.ToString()) + numKl;

                        temp = true;

                        break;

                    }

                }

                if (temp == false)

                {

                    for (int i = 0; i < _dtgTemp.RowCount - 1; i++)

                        if (_dtgTemp.Rows[i].Cells[1].Value.ToString() == numSt.ToString() && _dtgTemp.Rows[i].Cells[2].Value.ToString() == numBl.ToString())

                        {

                            temp1 = true;

                            MessageBox.Show("Эта ячейка уже занята товаром: " + _dtgTemp.Rows[i].Cells[0].Value.ToString(), "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Error);

                        }

                    if (temp1 == false) _dtgTemp.Rows.Add(name, numSt, numBl, numKl);

                }

            }

 

        }

 

    }

    public class FindRes

    {

        string nameFn = "";

        string xxxx, yyyy = "";

        public void FindResName(string n1, ref DataGridView _dtgTemp, out string st1, out string st2)

        {

            nameFn = n1;

            st1 = st2 = "";

            for (int i = 0; i < _dtgTemp.RowCount - 1; i++)

            {

                if (_dtgTemp.Rows[i].Cells[0].Value.ToString().ToLower() == nameFn.ToLower())

                {

                    st1 = _dtgTemp.Rows[i].Cells[1].Value.ToString();

                    st2 = _dtgTemp.Rows[i].Cells[2].Value.ToString();

                    break;

                }

            }

        }

        public void FindResXY(int x, int y, ref DataGridView _dtgTemp, out string st1, out string st2)

        {

            st1 = st2 = "";

            xxxx = x.ToString();

            yyyy = y.ToString();

 

            for (int i = 0; i < _dtgTemp.RowCount - 1; i++)

            {

                if (_dtgTemp.Rows[i].Cells[1].Value.ToString() == xxxx && _dtgTemp.Rows[i].Cells[2].Value.ToString() == yyyy)

                {

                    st1 = _dtgTemp.Rows[i].Cells[0].Value.ToString();

                    st2 = _dtgTemp.Rows[i].Cells[3].Value.ToString();

                    break;

                }

            }

        }

    }

}

 

 

 

Заключение

Для начала нужно добавить наименование в общий список наименований (правый верхний угол), после чего указать стеллаж и ячейку, в котором будет храниться товар и само количество товара. Запись добавится в общий список товаров на складе (левый верхний угол). Если добавляется товар с уже существующим названием, то он кладётся в ту же ячейку, где встречается сам товар. Если ячейка занята другим товаром, то появится соответствующие уведомление. Возможно удаление конкретного товара со склада. Поиск товара осуществляется в отдельных панелях, расположенных в нижнем правом углу.

Список использованной литературы

1. Бойко В.В., Савинков В.М. “Проектирование информационной базы  автоматизированной системы на основе СУБД.” М.: Финансы и  статистика, 2016.

2. Волков С.И., Романов А.И. Организация машинной обработки экономической информации, 2017.

3. Глушаков С.В., Ломотько Д.В. Базы данных, 2016.

4. Джексон Г. Проектирование реляционных баз данных для использования с микро-ЭВМ М.: Финансы и статистика, 2016.

5. Зеленков Ю.А. Введение в базы данных. Центр Интернет ЯрГУ, 2015.

6. Ивлиев М.К., Порошина Л.А. Автоматизация оперативного и    бухгалтерского учета товаров, 2016.

7. Качайлов А.Е. Автоматизация учета на базах и складах, 2014.

8. Кобевник В.Ф. “Охрана труда.” – К.: Высшая школа, 2016.

9. Крис Дейт. Введение в базы данных, 6-е изд. Киев, Диалектика, 2018.

10.  Керри Н. Праг, Майкл Р. Ирвин, Access 2000 - Библия пользователя, Диалектика, 2017.

11. Лифшиц Н.И., Левин Е.Т  Механизация и автоматизация процессов отборки и комплектования заказов на складах М., 2018.

12. Мартин Дж. Организация баз данных в вычислительных системах.

13. Рожнов В.С. АСОЭИ., М., Финансы и статистика., 2105.

14. Смирнова Г.Н., Сорокин А.А., Тельнов Ю.Ф. Проектирование экономических информационных систем, 2016.

15. Титоренко Г.А. Автоматизированные информационные технологии в экономике, 2018.

16. Трубилин И.Т., Семенов М.И., Лойко В.И., Барановская Т.П. Автоматизированные информационные технологии в экономике, 2016.

17. Справочник разработчика АСУ. под ред. Федоренко Н.П. и Карибского В.В., М., Экономика, 2017.

18. Хендерсон К. Руководство разработчика баз данных.