Курсовая работа на тему: “Система для учета материальных ценностей склада”
У нас на сайте представлено огромное количество информации, которая сможет помочь Вам в написании необходимой учебной работы.
Но если вдруг:
Вам нужна качественная учебная работа (контрольная, реферат, курсовая, дипломная, отчет по практике, перевод, эссе, РГР, ВКР, диссертация, шпоры...) с проверкой на плагиат (с высоким % оригинальности) выполненная в самые короткие сроки, с гарантией и бесплатными доработками до самой сдачи/защиты - ОБРАЩАЙТЕСЬ!
Курсовая работа
на тему:
“Система для учета материальных ценностей склада”
по МДК 03.01. Технология разработки программного обеспечения
ПМ.03. Участие в интеграции программных модулей
Оглавление
Предмет исследования: язык программирование C++.
Учет материально – производственных запасов
Требования к видам обеспечения.
Требования к составу и содержанию работ по созданию системы.
Описание структуры (диаграммы и сценарий).
Технологии разработки приложения на 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. Хендерсон К. Руководство разработчика баз данных.