Личный кабинет
Для звонков по России
Автоматизация складского учета на малом производственном предприятии. Рассмотрены текущее состояние учета, проект АРМ кладовщика, локальная база данных, защита информации и экономическая эффективность внедрения.
Небольшие производственные предприятия, осуществляющие выпуск металлических изделий и сварочных материалов, работают в условиях ограниченных ресурсов и высокой зависимости от своевременного обеспечения сырьем [10]. Для таких организаций особое значение приобретает точность складского учета, поскольку именно от наличия и движения материалов напрямую зависит стабильность производственного процесса. Любые неточности в данных об остатках, задержки в оформлении приходных и расходных операций или ошибки при формировании отчетности могут привести к сбоям в производстве и дополнительным финансовым затратам. ООО «НПО „СТИМ“» относится к категории малых производственных предприятий. В подобных организациях функции учета материальных ресурсов зачастую выполняются одним сотрудником – кладовщиком или материально ответственным лицом. При этом часть операций может фиксироваться в бумажных журналах, часть – в электронных таблицах, а часть информации хранится в бухгалтерской программе без детализированного складского разреза. Отсутствие единой системы обработки данных усложняет контроль за движением материалов [11], затрудняет формирование оперативных отчетов и повышает вероятность расхождений между фактическими и учетными остатками. На практике это выражается в необходимости многократного ввода одних и тех же данных, ручного сопоставления накладных, поиска информации по различным источникам хранения, а также в высокой зависимости процесса учета от конкретного сотрудника. При увеличении объемов производства и расширении номенклатуры материалов такие методы организации работы перестают обеспечивать достаточный уровень управляемости. В связи с этим возникает необходимость разработки автоматизированного рабочего места сотрудника склада [14], которое позволило бы объединить процессы приема, хранения и отпуска материалов в рамках единой информационной системы, обеспечить прозрачность движения материальных ресурсов и сократить временные затраты на обработку данных. Объектом исследования в данной выпускной квалификационной работе является деятельность ООО «НПО „СТИМ“» в части организации складского хозяйства и учета материальных ресурсов. Предметом исследования выступает процесс обработки информации, связанной с движением материалов и готовой продукции на складе предприятия, а также методы его автоматизации. Цель работы заключается в разработке проекта автоматизации рабочего места сотрудника склада ООО «НПО „СТИМ“», направленного на упорядочение складского учета, снижение трудоемкости операций и повышение достоверности информации о материальных ресурсах предприятия [6]. Для достижения поставленной цели в работе предполагается решение следующих задач: – исследовать структуру предприятия и определить место складского подразделения в системе управления; – проанализировать текущую организацию складского учета и порядок документооборота; – выявить проблемные зоны существующей системы обработки информации; – определить состав входных и выходных информационных потоков складского учета; – разработать информационную модель автоматизированного рабочего места; – спроектировать структуру базы данных и программные модули системы; – разработать алгоритмы обработки складских операций; – провести оценку экономической целесообразности внедрения разработанного решения. Информационной основой исследования послужили нормативные документы, регулирующие порядок ведения бухгалтерского и складского учета, учебные и методические материалы по проектированию информационных систем, а также сведения о деятельности предприятия, размещенные в открытых источниках. При выполнении работы использовались методы анализа бизнес-процессов, структурного и функционального моделирования, проектирования баз данных, а также методы расчета экономической эффективности внедрения информационных систем. Практическая значимость работы заключается в возможности применения разработанного проекта для организации системного складского учета на малом производственном предприятии. Реализация автоматизированного рабочего места позволит сократить количество ручных операций, обеспечить оперативный контроль за остатками материалов, повысить точность учета и упростить формирование отчетности для руководства и бухгалтерии. Структурно работа состоит из трех глав. В первой главе проводится анализ деятельности предприятия и обосновывается необходимость автоматизации складского учета. Во второй главе разрабатывается проект автоматизированного рабочего места сотрудника склада, включая информационную модель, структуру базы данных и описание программных модулей. В третьей главе рассчитывается экономическая эффективность внедрения предложенного решения. 1 АНАЛИТИЧЕСКАЯ ЧАСТЬ 1.1. Технико-экономическая характеристика предметной области и предприятия. Анализ деятельности «КАК ЕСТЬ» 1.1.1. Характеристика предприятия и его деятельности Объектом исследования в рамках данной выпускной квалификационной работы является общество с ограниченной ответственностью «НПО „СТИМ“», осуществляющее производственную деятельность в сфере изготовления металлических изделий и материалов, применяемых в сварочных технологиях. Предприятие зарегистрировано в Архангельской области и относится к категории малых производственных организаций. Основной вид деятельности согласно классификатору ОКВЭД – производство металлических изделий из проволоки и прочих металлоконструкций. Дополнительные направления деятельности связаны с обработкой металлов, изготовлением специализированных изделий и выполнением отдельных производственных операций по заказу сторонних организаций. Основной целью функционирования предприятия является производство и реализация металлической продукции промышленного назначения с обеспечением стабильного качества и соблюдением договорных сроков поставки. Специфика деятельности ООО «НПО „СТИМ“» заключается в следующем: – использование металлического сырья и полуфабрикатов (проволока, сплавы, металлопродукция); – необходимость постоянного контроля складских остатков; – зависимость производственного процесса от своевременного обеспечения материалами; – небольшая численность персонала, при которой один сотрудник может совмещать несколько функций. Производственный процесс предприятия включает следующие основные этапы:
Выпускная квалификационная работа посвящена разработке проекта автоматизации рабочего места сотрудника склада ООО «НПО „СТИМ“», направленного на повышение эффективности учета материальных ресурсов предприятия.
Актуальность выбранной темы обусловлена тем, что для малых производственных предприятий складской учет является ключевым элементом обеспечения непрерывности производственного процесса. При этом отсутствие специализированной информационной системы, использование бумажных документов и электронных таблиц приводят к увеличению трудоемкости операций, дублированию данных и росту вероятности ошибок.
В ходе выполнения работы была достигнута поставленная цель – разработан проект автоматизированного рабочего места сотрудника склада, обеспечивающий упорядочение учета материальных ресурсов, снижение трудозатрат и повышение достоверности информации.
Для достижения цели в работе последовательно решены поставленные задачи.
В первой главе проведен анализ деятельности предприятия и существующей системы складского учета. Установлено, что учет ведется в полуавтоматическом режиме с использованием бумажных документов и электронных таблиц, отсутствует централизованная база данных, наблюдается дублирование информации и высокая зависимость от человеческого фактора. Анализ программной и технической архитектуры показал отсутствие интегрированной информационной системы и недостаточный уровень информационной безопасности.
На основании проведенного анализа складской учет был определен как приоритетная область автоматизации, поскольку именно он оказывает наибольшее влияние на производственный процесс и формирование управленческой информации.
Во второй главе разработан проект автоматизации рабочего места сотрудника склада. Определены этапы жизненного цикла системы, включая анализ требований, проектирование, разработку, тестирование, внедрение и эксплуатацию. Проведен анализ рисков на каждом этапе и предложены меры по их снижению.
Разработано информационное обеспечение системы, включающее структуру данных, справочники и описание информационных потоков. Построена информационная модель и спроектирована база данных на основе реляционного подхода, обеспечивающая целостность и согласованность данных.
Определена структура программного обеспечения, включающая основные функциональные модули: учет поступления и отпуска материалов, расчет остатков, ведение справочников и формирование отчетности. Предусмотрены механизмы информационной безопасности, включая авторизацию пользователей, разграничение прав доступа и резервное копирование данных.
Проведенный контрольный пример подтвердил работоспособность разработанной системы и ее соответствие поставленным задачам.
В третьей главе выполнена оценка экономической эффективности проекта. Расчеты показали, что внедрение автоматизированной системы позволяет сократить трудозатраты на выполнение складских операций примерно на 41 %, что соответствует экономии 141,6 часа рабочего времени в год. Годовой экономический эффект составляет 35 400 рублей при затратах на внедрение 30 000 рублей.
Срок окупаемости проекта составляет около 0,85 года, что свидетельствует о высокой экономической целесообразности внедрения разработанного решения.
В результате выполнения работы можно сделать следующие основные выводы:
– существующая система складского учета на предприятии не обеспечивает необходимого уровня эффективности и надежности;
– автоматизация складских операций является обоснованной и приоритетной задачей;
– разработанное автоматизированное рабочее место позволяет устранить дублирование данных, снизить трудоемкость операций и повысить точность учета;
– внедрение системы обеспечивает экономический эффект и быстро окупается;
– предложенные решения соответствуют масштабу предприятия и могут быть реализованы без значительных финансовых затрат.
Практическая значимость работы заключается в том, что разработанный проект может быть использован для внедрения на предприятии ООО «НПО „СТИМ“», а также адаптирован для других малых производственных организаций с аналогичной структурой складского учета.
В дальнейшем развитие системы может быть связано с расширением функциональности, включая интеграцию с бухгалтерскими системами, внедрение учета по партиям, автоматизацию инвентаризации и использование технологий штрихкодирования.
Таким образом, поставленная в работе цель достигнута, задачи решены, а разработанный проект автоматизации является обоснованным, эффективным и практически применимым.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
О персональных данных: Федеральный закон от 27.07.2006 № 152-ФЗ. – Текст: электронный // КонсультантПлюс [сайт]. – URL: http://www.consultant.ru/document/cons_doc_LAW_61801/ (дата обращения: 02.04.2026).
Об информации, информационных технологиях и о защите информации: Федеральный закон от 27.07.2006 № 149-ФЗ. – Текст: электронный // КонсультантПлюс [сайт]. – URL: https://www.consultant.ru/document/cons_doc_LAW_61798/ (дата обращения: 02.04.2026).
Информационные системы на предприятии: научная статья. – Текст: электронный // КиберЛенинка: научная электронная библиотека [сайт]. – URL: https://cyberleninka.ru/article/n/informatsionnye-sistemy-na-predpriyatii-1 (дата обращения: 02.04.2026).
Информационные системы управления предприятиями: научная статья. – Текст: электронный // КиберЛенинка: научная электронная библиотека [сайт]. – URL: https://cyberleninka.ru/article/n/informatsionnye-sistemy-upravleniya-predpriyatiyami (дата обращения: 02.04.2026).
Информационные системы в профессиональной деятельности: научная статья. – Текст: электронный // КиберЛенинка : научная электронная библиотека [сайт]. – URL: https://cyberleninka.ru/article/n/informatsionnye-sistemy-v-professionalnoy-deyatelnosti (дата обращения: 02.04.2026).
Методика проектирования информационных систем: научная статья. – Текст: электронный // КиберЛенинка: научная электронная библиотека [сайт]. – URL: https://cyberleninka.ru/article/n/metodika-proektirovaniya-informatsionnyh-sistem (дата обращения: 02.04.2026).
Проектирование информационных систем. Проектирование web-сайта как информационной системы: научная статья. – Текст: электронный // КиберЛенинка: научная электронная библиотека [сайт]. – URL: https://cyberleninka.ru/article/n/proektirovanie-informatsionnyh-sistem-proektirovanie-web-sayta-kak-informatsionnoy-sistemy (дата обращения: 02.04.2026).
Базы данных: архитектура, типы и современные технологии: научная статья. – Текст: электронный // КиберЛенинка: научная электронная библиотека [сайт]. – URL: https://cyberleninka.ru/article/n/bazy-dannyh-arhitektura-tipy-i-sovremennye-tehnologii (дата обращения: 02.04.2026).
Основы работы с базами данных: учебный курс. – Текст: электронный // НОУ ИНТУИТ [сайт]. – URL: https://intuit.ru/studies/courses/93/93/info (дата обращения: 02.04.2026).
Актуальность автоматизации складского учета на современных предприятиях: научная статья. – Текст: электронный // КиберЛенинка: научная электронная библиотека [сайт]. – URL: https://cyberleninka.ru/article/n/aktualnost-avtomatizatsii-skladskogo-uchyota-na-sovremennyh-predpriyatiyah (дата обращения: 02.04.2026).
Информационная система как основа современного управления складом: научная статья. – Текст: электронный // КиберЛенинка: научная электронная библиотека [сайт]. – URL: https://cyberleninka.ru/article/n/informatsionnaya-sistema-kak-osnova-sovremennogo-upravleniya-skladom (дата обращения: 02.04.2026).
Автоматизация складских процессов с помощью WMS-систем: научная статья. – Текст: электронный // КиберЛенинка: научная электронная библиотека [сайт]. – URL: https://cyberleninka.ru/article/n/avtomatizatsiya-skladskih-protsessov-s-pomoschyu-wms-sistem (дата обращения: 02.04.2026).
Компоненты ERP-системы для автоматизации складского учета на предприятии малого бизнеса: научная статья. – Текст: электронный // КиберЛенинка: научная электронная библиотека [сайт]. – URL: https://cyberleninka.ru/article/n/komponenty-erp-sistemy-dlya-avtomatizatsii-skladskogo-ucheta-na-predpriyatii-malogo-biznesa (дата обращения: 02.04.2026).
Разработка автоматизированной системы управления складом торгового предприятия: научная статья. – Текст: электронный // КиберЛенинка: научная электронная библиотека [сайт]. – URL: https://cyberleninka.ru/article/n/razrabotka-avtomatizirovannoy-sistemy-upravleniya-skladom-torgovogo-predpriyatiya (дата обращения: 02.04.2026).
Kaspersky Small Office Security. – Текст: электронный // Лаборатория Касперского [сайт]. – URL: https://www.kaspersky.ru/small-business-security/small-office-security (дата обращения: 02.04.2026).
СерчИнформ КИБ – российская DLP-система. – Текст: электронный // SearchInform [сайт]. – URL: https://searchinform.ru/products/kib/ (дата обращения: 02.04.2026).
Обзор брандмауэра Windows. – Текст: электронный // Microsoft Learn [сайт]. – URL: https://learn.microsoft.com/ru-ru/windows/security/operating-system-security/network-security/windows-firewall/ (дата обращения: 02.04.2026).
Средства брандмауэра Windows. – Текст: электронный // Microsoft Learn [сайт]. – URL: https://learn.microsoft.com/ru-ru/windows/security/operating-system-security/network-security/windows-firewall/tools (дата обращения: 02.04.2026).
A01:2021 Broken Access Control. – Текст: электронный // OWASP Top 10 [сайт]. – URL: https://owasp.org/Top10/2021/A01_2021-Broken_Access_Control/ (дата обращения: 02.04.2026).
Session Management Cheat Sheet. – Текст: электронный // OWASP Cheat Sheet Series [сайт]. – URL: https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html (дата обращения: 02.04.2026).
ПРИЛОЖЕНИЕ 1
Листинг программного кода
Листинг 1.1 – Создание базы данных
import sqlite3
from contextlib import contextmanager
DB_NAME = "warehouse.db"
@contextmanager
def get_connection():
conn = sqlite3.connect(DB_NAME)
conn.execute("PRAGMA foreign_keys = ON")
try:
yield conn
conn.commit()
except Exception:
conn.rollback()
raise
finally:
conn.close()
def init_db():
with get_connection() as conn:
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT NOT NULL UNIQUE,
password_hash TEXT NOT NULL,
full_name TEXT NOT NULL,
role TEXT NOT NULL CHECK(role IN ('warehouse', 'manager', 'admin'))
)
""")
cursor.execute("""
CREATE TABLE IF NOT EXISTS materials (
id INTEGER PRIMARY KEY AUTOINCREMENT,
code TEXT NOT NULL UNIQUE,
name TEXT NOT NULL,
unit TEXT NOT NULL
)
""")
cursor.execute("""
CREATE TABLE IF NOT EXISTS suppliers (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
contacts TEXT
)
""")
cursor.execute("""
CREATE TABLE IF NOT EXISTS receipts (
id INTEGER PRIMARY KEY AUTOINCREMENT,
doc_number TEXT NOT NULL,
doc_date TEXT NOT NULL,
supplier_id INTEGER NOT NULL,
created_by INTEGER,
FOREIGN KEY (supplier_id) REFERENCES suppliers(id),
FOREIGN KEY (created_by) REFERENCES users(id)
)
""")
cursor.execute("""
CREATE TABLE IF NOT EXISTS receipt_items (
id INTEGER PRIMARY KEY AUTOINCREMENT,
receipt_id INTEGER NOT NULL,
material_id INTEGER NOT NULL,
quantity REAL NOT NULL CHECK(quantity > 0),
FOREIGN KEY (receipt_id) REFERENCES receipts(id) ON DELETE CASCADE,
FOREIGN KEY (material_id) REFERENCES materials(id)
)
""")
cursor.execute("""
CREATE TABLE IF NOT EXISTS issues (
id INTEGER PRIMARY KEY AUTOINCREMENT,
doc_number TEXT NOT NULL,
doc_date TEXT NOT NULL,
created_by INTEGER,
FOREIGN KEY (created_by) REFERENCES users(id)
)
""")
cursor.execute("""
CREATE TABLE IF NOT EXISTS issue_items (
id INTEGER PRIMARY KEY AUTOINCREMENT,
issue_id INTEGER NOT NULL,
material_id INTEGER NOT NULL,
quantity REAL NOT NULL CHECK(quantity > 0),
FOREIGN KEY (issue_id) REFERENCES issues(id) ON DELETE CASCADE,
FOREIGN KEY (material_id) REFERENCES materials(id)
)
""")
cursor.execute("""
CREATE TABLE IF NOT EXISTS stocks (
material_id INTEGER PRIMARY KEY,
quantity REAL NOT NULL DEFAULT 0 CHECK(quantity >= 0),
FOREIGN KEY (material_id) REFERENCES materials(id)
)
""")
cursor.execute("""
CREATE TABLE IF NOT EXISTS audit_log (
id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER,
action TEXT NOT NULL,
entity_name TEXT NOT NULL,
entity_id INTEGER,
action_time TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
details TEXT,
FOREIGN KEY (user_id) REFERENCES users(id)
)
""")
Листинг 1.2 – Авторизация
import hashlib
from database import get_connection
def hash_password(password: str) -> str:
return hashlib.sha256(password.encode("utf-8")).hexdigest()
def authenticate(username: str, password: str):
password_hash = hash_password(password)
with get_connection() as conn:
cursor = conn.cursor()
cursor.execute("""
SELECT id, username, full_name, role
FROM users
WHERE username = ? AND password_hash = ?
""", (username, password_hash))
row = cursor.fetchone()
if row is None:
return None
return {
"id": row[0],
"username": row[1],
"full_name": row[2],
"role": row[3]
}
Листинг 1.3 – Проведение поступления
from database import get_connection
def log_action(conn, user_id, action, entity_name, entity_id, details=""):
conn.execute("""
INSERT INTO audit_log (user_id, action, entity_name, entity_id, details)
VALUES (?, ?, ?, ?, ?)
""", (user_id, action, entity_name, entity_id, details))
def create_receipt(doc_number, doc_date, supplier_id, items, user_id):
with get_connection() as conn:
cursor = conn.cursor()
cursor.execute("""
INSERT INTO receipts (doc_number, doc_date, supplier_id, created_by)
VALUES (?, ?, ?, ?)
""", (doc_number, doc_date, supplier_id, user_id))
receipt_id = cursor.lastrowid
for item in items:
material_id = item["material_id"]
quantity = float(item["quantity"])
cursor.execute("""
INSERT INTO receipt_items (receipt_id, material_id, quantity)
VALUES (?, ?, ?)
""", (receipt_id, material_id, quantity))
cursor.execute("""
INSERT INTO stocks (material_id, quantity)
VALUES (?, ?)
ON CONFLICT(material_id) DO UPDATE SET
quantity = quantity + excluded.quantity
""", (material_id, quantity))
log_action(
conn,
user_id=user_id,
action="CREATE",
entity_name="receipts",
entity_id=receipt_id,
details=f"Поступление №{doc_number}"
)
return receipt_id
Листинг 1.4 – Проведение отпуска с контролем остатков
from database import get_connection
class StockError(Exception):
pass
def log_action(conn, user_id, action, entity_name, entity_id, details=""):
conn.execute("""
INSERT INTO audit_log (user_id, action, entity_name, entity_id, details)
VALUES (?, ?, ?, ?, ?)
""", (user_id, action, entity_name, entity_id, details))
def create_issue(doc_number, doc_date, items, user_id):
with get_connection() as conn:
cursor = conn.cursor()
for item in items:
material_id = item["material_id"]
quantity = float(item["quantity"])
cursor.execute("""
SELECT quantity FROM stocks WHERE material_id = ?
""", (material_id,))
row = cursor.fetchone()
current_qty = row[0] if row else 0
if current_qty < quantity:
raise StockError(
f"Недостаточно остатка по материалу ID={material_id}. "
f"Доступно: {current_qty}, требуется: {quantity}"
)
cursor.execute("""
INSERT INTO issues (doc_number, doc_date, created_by)
VALUES (?, ?, ?)
""", (doc_number, doc_date, user_id))
issue_id = cursor.lastrowid
for item in items:
material_id = item["material_id"]
quantity = float(item["quantity"])
cursor.execute("""
INSERT INTO issue_items (issue_id, material_id, quantity)
VALUES (?, ?, ?)
""", (issue_id, material_id, quantity))
cursor.execute("""
UPDATE stocks
SET quantity = quantity - ?
WHERE material_id = ?
""", (quantity, material_id))
log_action(
conn,
user_id=user_id,
action="CREATE",
entity_name="issues",
entity_id=issue_id,
details=f"Отпуск №{doc_number}"
)
return issue_id
Листинг 1.5 – Отчет по остаткам и движению
from database import get_connection
def get_stock_report():
with get_connection() as conn:
cursor = conn.cursor()
cursor.execute("""
SELECT m.code, m.name, m.unit, IFNULL(s.quantity, 0) AS quantity
FROM materials m
LEFT JOIN stocks s ON s.material_id = m.id
ORDER BY m.name
""")
return cursor.fetchall()
def get_movement_report(date_from=None, date_to=None):
query = """
SELECT 'Поступление' AS operation_type,
r.doc_date,
r.doc_number,
m.name,
ri.quantity
FROM receipt_items ri
JOIN receipts r ON r.id = ri.receipt_id
JOIN materials m ON m.id = ri.material_id
UNION ALL
SELECT 'Отпуск' AS operation_type,
i.doc_date,
i.doc_number,
m.name,
ii.quantity
FROM issue_items ii
JOIN issues i ON i.id = ii.issue_id
JOIN materials m ON m.id = ii.material_id
ORDER BY doc_date, doc_number
"""
with get_connection() as conn:
cursor = conn.cursor()
cursor.execute(query)
return cursor.fetchall()
Листинг 1.6 – Главное окно и навигация
from PyQt5.QtWidgets import QApplication, QMainWindow, QMessageBox
from auth import authenticate
from database import init_db
class MainWindow(QMainWindow):
def __init__(self, user):
super().__init__()
self.user = user
self.setWindowTitle("Автоматизированная система складского учета")
self.resize(1200, 800)
def open_materials(self):
pass
def open_receipt(self):
pass
def open_issue(self):
pass
def open_reports(self):
pass
def main():
init_db()
app = QApplication([])
user = authenticate("sklad1", "123456")
if not user:
QMessageBox.critical(None, "Ошибка", "Неверный логин или пароль")
return
window = MainWindow(user)
window.show()
app.exec_()
if __name__ == "__main__":
main()Работа посвящена разработке проекта автоматизации рабочего места сотрудника склада для ООО «НПО „СТИМ“» — малого производственного предприятия, выпускающего металлические изделия и сварочные материалы. В центре внимания находится учет движения материалов и готовой продукции: от поступления сырья на склад до отпуска в производство и передачи сведений в бухгалтерию.
В тексте подробно разобраны действующая схема учета «как есть», проблемы бумажного документооборота и электронных таблиц, а также проектное решение «как должно быть» с локальной базой данных, разграничением прав доступа и автоматическим расчетом остатков.
В работе собран практический материал по предприятию и складскому процессу:
Подойдет студентам старших курсов по информационным системам, прикладной информатике, автоматизации учета, а также тем, кто готовит ВКР по разработке ИС для склада, производства или малого предприятия.
Сильная сторона этой ВКР — привязка к реальному предприятию и конкретным бизнес-процессам. Здесь есть не только теория по складскому учету, но и практическая модель автоматизации: описание входных и выходных потоков, состав функций системы, требования к базе данных и защите информации, а также расчет организационного эффекта от внедрения.
Отдельно ценится проработка ограничений малого предприятия: отсутствие сервера, работа через локальную сеть, минимальный бюджет, потребность в простом интерфейсе для кладовщика и в централизованном хранении данных без избыточного функционала ERP или WMS.
Подойдет ли для моего ВУЗа?
Структура типовая для выпускной квалификационной работы: введение, аналитическая часть, проектная часть и экономическое обоснование.
Можно адаптировать?
Да, легко заменить предприятие, показатели склада, состав ролей и программную платформу под требования конкретной кафедры.