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

ООО "Диплом777"

8:00–20:00 Ежедневно

Никольская, д. 10, оф. 118

Дипломная работа на тему Автоматизация процесса учета товаров на основе использования базы данных

СОДЕРЖАНИЕ

  • ВВЕДЕНИЕ 4
    • 1. Описание предприятия 6
      • 1.1 Описание структуры предприятия 6
      • 1.2 Основные должностные обязанности сотрудников 8
      • 1.3 Основные факторы формирования торгового ассортимента 10
      • 1.4 Оценка рынка сбыта 11
  • 2 ОБОСНОВАНИЕ ЦЕЛЕСООБРАЗНОСТИ РАЗРАБОТКИ БАЗЫ ДАННЫХ ПО УЧЕТУ ТОВРОВ 15
    • 2.1 Маркетинговое исследование рынка по учету товаров на скаде 17
      • 2.1.1 Кабинетное исследование рынка СУБД 17
      • 2.1.2 Опрос экспертов 33
  • 3 РАЗРАБОТКА ПРОЕКТА 37
    • 3.1 Описание программных и аппаратных средств 37
    • 3.2 Схема данных и описание таблиц 40
  • ЗАКЛЮЧЕНИЕ 47
  • БИБЛИОГРАФИЧЕСКИЙ СПИСОК 49

ВВЕДЕНИЕ

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

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

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

Объектом исследования является магазин для конного спорта ИП «Сергеева О.Ю.».

Предметом — процесс учета товаров на складе магазина

Для достижения цели исследования были поставлены следующие задачи:

1. Провести анализ магазина товаров для конного спорта

2. Исследовать современное состояние рынка товаров для конного спорта

3. Провести анализ существующих СУБД по учету товаров

4. Провести экспертное исследование для изучения необходимого функционала программного продукта.

5. Спроектировать и создать СУБД, выполняющую задачи, стоящие перед ИП «Сергеева О.Ю.» в области учета товаров.

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

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

1. Описание предприятия

ИП «Сергеева О.Ю.» зарегистрировано в 2005 году.

Месторасположение – г.Екатеринбург, магазин «Исток», ул.Специалистов 1

Торговый отдел ИП занимает площадь 15кв.м. (из них 10 кв.м. – товары для всадника, 5 кв.м. – товары для лошадей). Индивидуальный предприниматель является физическим лицом, имеет расчетный счет в банках, круглую печать со своим наименованием.

Основной целью деятельности ИП является получение прибыли, удовлетворение спроса и предложения покупателей.

Основным видом деятельности ИП «Сергеева О.Ю.» является розничная торговля товарами. Весь товар сертифицирован согласно требованиям Российского законодательства.

1.1 Описание структуры предприятия

база данное информация учет товар

Организационная структура представлена на рисунке 1.

Рисунок 1 Организационная структура торгового отдела ИП «Сергеева О.Ю.»

В ИП «Сергеева О.Ю.» используется линейная организационная структура. Линейная организационная структура управления – это наиболее распространенный тип иерархической (бюрократической) структуры. Достоинство этой структуры заключается в том, что в организации присутствует:

· четкая система взаимных связей внутри функций и в соответствующих им подразделениях;

· четкая система единоначалия – один руководитель сосредотачивает в своих руках руководство всей совокупностью функций, составляющих деятельность;

· ясно выраженная ответственность;

· быстрая реакция исполнительных функциональных подразделений на прямые указания вышестоящих.

В линейной структуре управления существуют и недостатки:

· в работе руководителей практически всех уровней оперативные проблемы («текучка») доминирует над стратегическими;

· перегрузка управленцев верхнего уровня;

· повышенная зависимость результатов работы организации от квалификации, личных и деловых качеств высших управленцев.

В то же время линейная структура проста и экономична.

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

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

1.2 Основные должностные обязанности сотрудников

Целевое назначение этой части регламента состоит в закреплении за рассматриваемой должностью определённого перечня регулярных трудовых функций, выполнение которых предполагает обязательный к исполнению характер. Указанный перечень по своему значению является «ядром» должностной инструкции. От степени его проработанности и достоверности зависит вероятность признания рядовыми сотрудниками правомерности соблюдения всех остальных требований документа. И поэтому подготовка такого пункта должна производиться на основе того метода, который является наиболее эффективным с точки зрения его возможностей для получения максимально объективной информации.

Как уже выше было сказано, что общее число сотрудников ИП «Сергеева О.Ю.» составляет четыре человека: директор, зав. отделом, продавец, водитель – экспедитор. Функции сотрудников распределены следующим образом.

На директора организации возлагаются функции:

· общее руководство финансово-экономической, хозяйственной деятельностью организации;

· принятие мер по обеспечению здоровых и безопасных условий труда в организации;

· контроль за соблюдением законодательства Российской Федерации в деятельности организации;

· защита имущественных интересов организации в суде, органах государственной власти.

Зав. отделом подчиняется директору и выполняет следующие функции:

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

· осуществляет планирование и организацию ведения непосредственной торговли;

· обеспечивает наличие в отделе необходимых документов и информации о товарах;

· обеспечивает наличие в отделе и содержание в исправном состоянии торгового оборудования;

· анализирует результаты торговой деятельности и представляет данные руководству организации;

· осуществляет контроль за качеством торгового обслуживания;

· обеспечивает организацию учета, составления и своевременного представления отчетности о торговой деятельности;

· разрабатывает и внедряет мероприятия по улучшению организации и ведения торговли, повышения качества торгового обслуживания;

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

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

Продавец подчиняется зав. отделом и осуществляет следующие виды работ:

· обслуживание покупателей: подсчет стоимости покупки, проверку реквизитов чека, выдачу покупки;

· контроль за чистотой и порядком на рабочем месте;

· подготовку товаров к продаже: проверка наименования, количества, цены, состояния упаковки; распаковку, осмотр внешнего вида товаров;

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

· выкладка товаров по группам, видам с учетом частоты спроса и удобства работы;

· заполнение и прикрепление ярлыков цен;

· подсчет денег и сдачу их в установленном порядке;

· подготовку товаров к инвентаризации.

Водитель подчиняется директору и выполняет следующие функции:

· получение, перевозка товара и передача его согласно соответствующим документам;

· перевозка людей;

· обеспечение сохранности вверенного ему товара.

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

1.3 Основные факторы формирования торгового ассортимента

Торговля товаров производится через прилавок.

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

Всё торговое оборудование, используемое в отделе, соответствует экономическим, эргономическим, эстетическим требованиям.

Основными постоянными поставщиками ИП «Сергеева О.Ю.» являются торговые марки «Daslo» и «Horze».

За наличный расчёт приобретается 90 % товара. Остальная часть товара приобретается у поставщика с отложенным платежом, сроком на две недели. Предприниматель обязан оплатить товар по счет – фактуре через две недели.

Оптовые склады работают с услугой «Отложенный платеж» с теми предпринимателями, которые набирают по счет – фактуре товаров свыше 15 тысяч рублей.

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

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

Предприятие производит разгрузку, транспортировку товаров, приёмку их по количеству и качеству, подготовку к продаже, продажу.

1.4 Оценка рынка сбыта

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

Объем рынка спортивных товаров в России, по данным Ассоциации предприятий спортивной индустрии, в 2007 году составил $3,5 млрд. Поэтому хозяева конноспортивных магазинов настроены оптимистично.

На специализированных сайтах можно найти адреса более 300 конюшен в Москве и Московской области, пять лет назад их было чуть больше ста. Магазины для продажи конной амуниции открываются не только в конных клубах, но и в черте города. Поисковая система общероссийского специализированного сайта указывает только на два магазина в г.Екатеринбурге, в том числе и на предприятие нашего заказчика, хотя в городе работает пять магазинов для конного спорта (Рис. 2). «В Питере и Ленинградской области за последние два года количество конюшен увеличилось со 100 до 200,– рассказывает руководитель Ассоциации коневодства и конного спорта Ольга Николаева.– Количество занимающихся тоже увеличилось в несколько раз, и не только за счет состоятельных людей. В нашем прокате тренируются инженеры, врачи. Много студентов». Аналогичную динамику роста интереса можно наблюдать в Екатеринбурге. Сейчас количество клубов выросло до 55 , а в Детско-юношеской школе Олимпийского резерва (на территории которой базируется магазин) занимается 280 всадников, 259 из которых дети до 18 лет.

Рисунок 2 — Результаты поиска на Общероссийском специализированном сайте

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

По словам коммерческого директора сети «Скачки.Спорт» Карины Полянцевой, примерно 50% посетителей ее магазинов составляют спортсмены, они и делают 70% выручки, ведь покупают все самое качественное.

Анализ ассортимента исследуемого предприятия показал, что товаров по цене свыше 2000 тыс. руб. в магазине присутствует 143 позиции. Именно эти товары преобладают в чеке покупателя (Рис. 3).

Рисунок 3 — Выборка из файла ассортимента, подготовленного для загрузки в БД

«Типичный отечественный магазин с амуницией для лошадей — это полуподвальное помещение площадью 50 кв. м, с низкими потолками, в котором нагромождены тысячи наименований товаров,– говорит главный редактор журнала My Horse Елена Остроумова.– Если я не ошибаюсь, то самая большая площадь — у магазина «Сивый мерин», 100 кв. м. Большинство магазинов не в состоянии платить за рекламу в специализированных СМИ больше 30 тыс. руб. в месяц. Самые большие затраты на рекламу — €2,5-3 тыс. в месяц».

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

Большой потенциал для роста имеет и сама клиентская база торговцев конной амуницией. «В Баварии по сравнению с остальной Германией конный спорт не развит,– приводит пример Карина Полянцева.– При этом каждые выходные в Баварии проходит 20-25 турниров. В Москве количество турниров в неделю можно посчитать по пальцам». В Свердловской области количество соревнований в году не превышает двадцати.

2 ОБОСНОВАНИЕ ЦЕЛЕСООБРАЗНОСТИ РАЗРАБОТКИ БАЗЫ ДАННЫХ ПО УЧЕТУ ТОВРОВ

Для обоснования целесообразности разработки базы данных учета товаров для ИП «Сергеева О.Ю.» было проведено исследование.

Маркетинговое исследование проекта имело «оправдательный характер» , поскольку решение о создании системы управления базы данных (СУБД) для магазина «Товары для конного спорта» было уже принято руководством.

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

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

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

Для достижения поставленной цели необходимо решить следующие задачи:

· выявить действующие СУБД по товародвижению;

· сравнить их характеристики;

· опросить продавцов о необходимых функциях БД (экспертный опрос);

· сравнить эффективности вложенных денежных средств;

· оценить преимущества разработанной СУБД.

Объектом исследования СУБД по учету движения товара для конного спорта и верховой езды. Предмет исследования – предпочтения к функционалу пользователей СУБД «Магазин».

Для достижения поставленных задач и цели, необходимо обратиться к источникам информации: аналогичным СУБД и экспертам.

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

· Маркетинговое исследование рынка СУБД. В него входит выявление основных программ по учету товара в рознице, и сравнить их по ключевым показателям. Матрица для данного анализа представлена в таблице 1.

Таблица 1 – Матрица для сравнения СУБД

Наименование СУБД

Операционная система

Стоимость

Основные функции СУБД

1

2

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

· Опрос экспертов, будет проходить в форме интервью, ключевые вопросы представлены в матрице (см. таблицу 2). Вопросы, приведенные в ней (матрице) будут дополнены, после проведения маркетингового исследования рынка СУБД, так как могут выясняться необходимые функции СУБД, которые можно будет добавить в будущем. А какие функции носят дополнительный, а иногда и лишний характер.

Таблица 2 – Матрица опроса экспертов

Вопрос

Ответы экспертов

Примечания

1

Как вы предпочитаете работать?(on-line, стационарно)

1 –

2 – …..

2

Какие функции должна выполнять БД?

3

Будете ли вы продавать в долг?

4

Нужен ли анализ продаж (аналитические возможности)?

5

………….

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

Метод подразумевает компетентное участие специалистов в анализе и решении рассматриваемой проблемы.

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

2.1 Маркетинговое исследование рынка по учету товаров на скаде

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

2.1.1 Кабинетное исследование рынка СУБД

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

Таблица 3 – Собранные данные по СУБД

Наимено-вание СУБД

Операционная система

Стоимость

(руб.)

Основные функции СУБД

1

Программа “Склад и торговля”

Windows 95,98,ME,NT,2000,XP

От 15 000

Внутреннее перемещение, списание товаров

Импорт данных

Классификатор номенклатуры

Многопользовательский режим

Начисление и учет зарплат сотрудникам

Отслеживание оплат

Отчеты и документы по шаблонам

Печать ценников, визиток

Поддержка нескольких складов

Работа с прайс-листами

Разграничение прав доступа

Реализация товаров и услуг

Сетевой режим

Управление заказами

Управление складскими запасами (инвентаризация)

Экспорт данных

2

Системы учета S-MARKET

Windows XP, Vista

От 25 000 рублей

Аналитические возможности

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

Ведение информации о контрагентах

Ведение режима «Комитенты – комиссионер»

Закрытие отчетного периода

Классификатор номенклатуры

Многопользовательский режим

Отслеживание оплат

Отчеты и документы по шаблонам

Работа с прайс-листами

Разграничение прав доступа

Реализация товаров и услуг

Управление складскими запасами (инвентаризация)

Установку рабочего периода

3

«1С:Управ-ление торговлей»

Windows 95,98,ME,NT,2000,XP

14 500 рублей

Аналитические возможности

Внутренние перемещение, списание товаров

Классификатор номенклатуры

Многопользовательский режим

Отслеживание оплат

Отчеты и документы по шаблонам

Планирование продаж и закупок

Разграничение прав доступа

Реализация товаров и услуг

Управление заказами

Управление поставками

Управление складскими запасами (инвентаризация)

4

«1С:Розница 8»

Windows 95,98,ME,NT,2000,XP

10 800 рубле

Внутренние перемещение, списание товаров

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

Классификатор номенклатуры

Отслеживание оплат

Отчеты и документы по шаблонам

Перемещение денежных средств между магазинами, внутренними кассами магазинов, магазинами и кассами торгового предприятия

Работа с банковскими кредитами

Работа с оборудованием

Разграничение прав доступа

Реализация товаров и услуг

Скидки по дисконтным картам

Управление поставками

Управление складскими запасами (инвентаризация)

5

«КЛАД-Перл»

Windows 95,98,ME,NT,2000,XP

От 15 000 рублей

Ведем складской учет по FIFO

Внутренние перемещение, списание товаров

Классификатор номенклатуры

Многопользовательский режим

Отслеживание оплат

Отчеты и документы по шаблонам

Работа с документами

Работа с оборудованием

Разграничение прав доступа

Реализация товаров и услуг

Управление складскими запасами (инвентаризация)

Экспорт данных отчетов в текстовом формате или в формате MS Exce и др.

6

СУБД «Магазин»

Windows 95,98,ME,NT,2000,XP

Unix

15 000 рублей

Аналитические возможности

Классификатор номенклатуры

Количество пользователей не ограниченно

Многопользовательский режим

Отслеживание оплат

Отчеты и документы по шаблонам

Печать чеков

Продажа в долг

Работа с прайс-листами

Разделение прав доступа

Реализация товаров и услуг

Сетевой режим

Скидки по дисконтным картам

Управление складскими запасами (инвентаризация)

Экспорт данных

По данным таблицы 3 можно выделить основные функции СУБД, которые должна поддерживать любая аналогичная программа для учета товародвижения.

Таблица 4 – Повторяющиеся функции

Функции СУБД

Частота повторений

1

Классификатор номенклатуры

6

2

Отслеживание оплат

6

3

Отчеты и документы по шаблонам

6

4

Управление складскими запасами (инвентаризация)

6

5

Разграничение прав доступа

5

6

Реализация товаров и услуг

5

7

Внутренние перемещение, списание товаров

4

8

Многопользовательский режим

4

9

Аналитические возможности

3

10

Работа с прайс-листами

3

11

Экспорт данных

3

12

Работа с оборудованием.

2

13

Управление заказами

2

14

Управление поставками

2

15

Сетевой режим

2

16

Скидки по дисконтным картам

2

Повторяющиеся функции СУБД приведены в таблице 4, с частотой их повторения. Всего было выявлено 16 повторяющихся функций, а 21 – являются уникальными (Рис.4). То есть из всех выявленных функций, шесть исследованных СУБД, 26% не повторяются.

Рисунок 4 – Общие функции исследованных СУБД

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

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

Программа «Склад и торговля» (№1 в таблице 3) имеет следующие общие функции с «идеальной» программой, они представлены в таблице 4.

Таблица 4 – Общие функции программы «Склад и торговля»

Функции СУБД

Наличие общих функций

1

Внутреннее перемещение, списание товаров

Да

2

Импорт данных

Нет

3

Классификатор номенклатуры

Да

4

Многопользовательский режим

Да

5

Начисление и учет зарплат сотрудникам

Нет

6

Отслеживание оплат

Да

7

Отчеты и документы по шаблонам

Да

8

Печать ценников, визиток

Нет

9

Поддержка нескольких складов

Нет

1

Работа с прайс-листами

Да

1

Разграничение прав доступа

Да

1

Реализация товаров и услуг

Да

1

Сетевой режим

Да

1

Управление заказами

Да

1

Управление складскими запасами (инвентаризация)

Да

1

Экспорт данных

Да

Всего данная СУБД имеет 16 функций, из которых 12 присутствуют у «идеальной» СУБД. То есть 75% функций программы встречаются у других аналогичных программ (Рис. 5), а 31% функций являются уникальными.

Рисунок 5 – Доля уникальных функций программы «Склад и торговля»

Программа «Склад и торговля» содержит 69% функций, которые должны быть у идеальной программы (Рис. 6). Из этого следует, что данная СУБД не соответствует идеалу на 31%.

Рисунок 6 – Доля соответствия функционала программы «Склад и торговля» с идеальной

Системы учета S-MARKET (№1 в таблице 3) содержит 14 функции, столько же функций и у идеальной программы (см. таблице 5).

Таблица 5 – Общие функции системы учета S-MARKET

Функции СУБД

Наличие общих функций

1

Аналитические возможности

Да

2

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

Нет

3

Ведение информации о контрагентах

Нет

4

Ведение режима «Комитенты – комиссионер»

Нет

5

Закрытие отчетного периода

Нет

6

Классификатор номенклатуры

Да

7

Многопользовательский режим

Да

8

Отслеживание оплат

Да

9

Отчеты и документы по шаблонам

Да

10

Работа с прайс-листами

Да

11

Разграничение прав доступа

Да

12

Реализация товаров и услуг

Да

13

Управление складскими запасами (инвентаризация)

Да

14

Установку рабочего периода

Нет

Из диаграммы 4 видно, что система учета S-MARKET содержит только 64% функций, у которых частота повторения больше одного, а 36% являются уникальными.

Рисунок 7 – Доля уникальных функций системы учета S-MARKET

Даная программа учета товародвижения, содержит только девять (56%) функций, из 16 обязательных (Рис. 8).

Рисунок 8 – Доля соответствия функционала системы учета S-MARKET с идеальной

В таблице 6 представлены функции программы «1С: Управление торговлей», всего их 12.

Таблица 6 – Общие функции программы «1С: Управление торговлей»

Функции СУБД

Наличие общих функций

1

Внутренние перемещение, списание товаров

Да

2

Аналитические возможности

Да

3

Классификатор номенклатуры

Да

4

Отслеживание оплат

Да

5

Отчеты и документы по шаблонам

Да

6

Планирование продаж и закупок

Нет

7

Многопользовательский режим

Да

8

Разграничение прав доступа

Да

9

Реализация товаров и услуг

Да

10

Управление заказами

Да

11

Управление поставками

Да

12

Управление складскими запасами (инвентаризация)

Да

Из 12 функции программы, только одна (8%) является уникальной (Рис 9).

Рисунок 9 – Доля уникальных функций программы «1С: Управление торговлей»

Но «идеальная» СУБД содержит 16 обязательных функций, а данная программа только 12, и только одна функция является уникальной. Из этого следует, что «1С: Управление торговлей» поддерживает только 69% функционала идеальной.

Рисунок 10 – Доля соответствия функционала программы «1С: Управление» торговлей»

Программа «1С: Розница» имеет 13 функций (см. таблицу 7), из которых девять присутствуют в аналогичных программах.

Таблица 7 – Общие функции программы «1С: Розница»

Функции СУБД

Наличие общих функций

1

Внутренние перемещение, списание товаров

Да

2

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

Нет

3

Классификатор номенклатуры

Да

4

Отслеживание оплат

Да

5

Отчеты и документы по шаблонам

Да

6

Перемещение денежных средств между магазинами, внутренними кассами магазинов, магазинами и кассами торгового предприятия

Нет

7

Работа с банковскими кредитами

Нет

8

Работа с оборудованием

Да

9

Разграничение прав доступа

Да

10

Реализация товаров и услуг

Да

11

Скидки по дисконтным картам

Да

12

Управление поставками

Да

13

Управление складскими запасами (инвентаризация)

Да

Из 13 функций программы по учету товародвижения, 23% из них являются уникальными, а 77% встречаются у аналогичных программ (Рис. 11).

Программа «1С: Розница» соответствует идеальной программе по функционалу только на 62%. А 38% функций отсутствуют по сравнению с идеальной программой (Рис. 12).

Рисунок 11 – Доля уникальных функций программы «1С: Розница»

Рисунок 12 – Доля соответствия функционала программы «1С: Розница»

Программы «КЛАД-Перл» имеет 12 функций, которые приведены в таблице 8. Данная СУБД по учету товародвижения содержит 12 функций из них 25% уникальные, а 75% встречаются у аналогов (Рис. 13).

Таблица 8 – Общие функции программы «КЛАД-Перл»

Функции СУБД

Наличие общих функций

1

Ведем складской учет по FIFO

Нет

2

Внутренние перемещение, списание товаров

Нет

3

Классификатор номенклатуры

Нет

4

Многопользовательский режим

Да

5

Отслеживание оплат

Да

6

Отчеты и документы по шаблонам

Да

7

Работа с документами

Да

8

Работа с оборудованием.

Да

9

Разграничение прав доступа

Да

10

Реализация товаров и услуг

Да

11

Управление складскими запасами (инвентаризация)

Да

12

Экспорт данных отчетов в текстовом формате или в формате MS Excel и др.

Да

Рисунок 13 – Доля уникальных функций программы «КЛАД-Перл»

Основываясь на данных диаграммы 11 можно утверждать, что данная программа соответствует идеальной только на 56% своего функционала.

Рисунок 14 – Доля соответствия функционала программы «КЛАД-Перл»

СУБД «Магазин» содержит 15 функций, которые приведены в таблице 9.

Таблица 9 – Общие функции СУБД «Магазин»

Функции СУБД

Наличие общих функций

1

Аналитические возможности

Да

2

Классификатор номенклатуры

Да

3

Количество пользователей не ограниченно

Нет

4

Многопользовательский режим

Да

5

Отслеживание оплат

Да

6

Отчеты и документы по шаблонам

Да

7

Печать чеков

Нет

8

Продажа в долг

Нет

9

Работа с прайс-листами

Да

10

Раздел прав доступа

Да

11

Реализация товаров и услуг

Да

12

Сетевой режим

Да

13

Скидки по дисконтным картам

Да

14

Управление складскими запасами (инвентаризация)

Да

15

Экспорт данных

Да

Из перечисленных функций, 20% (3) являются уникальными, а 80% встречаются у аналогов (Рисунок 15).

Рисунок 15 – Доля соответствия функционала СУБД «Магазин»

Из диаграммы 13 видно, что данная программа не соответствует функционалу идеальной только на 25% (Рис. 16). Полученный процент несоответствия говорит о том, что СУБД «Магазин» в большей степени соответствует идеалу.

Рисунок 16 – Доля соответствия функционала СУБД «Магазин»

На приобретение СУБД влияет не только функционал, но и стоимость самой СУБД (см. таблицу 10). Из таблицы видно, что стоимость подобных программ начинается от 10 800 рублей.

Таблица 10 – Стоимость СУБД

Наименование СУБД

Стоимость

Количество функций

Стоимость одной функции

1

Программа “Склад и торговля”

10000

16

625

2

Системы учета S-MARKET

25000

14

1785,71

3

«1С: Управление торговлей»

14500

12

1208,33

4

«1С: Розница 8»

10800

13

830,77

5

«КЛАД-Перл»

15000

12

1250

6

СУБД «Магазин»

15000

15

1000

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

Рисунок 17 – Стоимость одной функции

Функции разработанной СУБД не являются самыми дешевыми, а идут на третьем месте. Но при этом данная СУБД больше всех остальных соответствует идеалу. Цена всех программ по учету товародвижения, кроме разработанной БД, зависит от количества компьютеров. То есть чем больше компьютеров имеют доступ к СУБД, тем выше её цена.

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

2.1.2 Опрос экспертов

В исследовании было опрошено три эксперта: два продавца и один владелец магазина. Они отвечали на разработанный список вопросов, который дополнился после того, как был проведен анализ рынка СУБД.

Данные, полученные в ходе интервью экспертов, представлены в таблице 11.

Таблица 11 – Опрос экспертов

Вопрос

Ответы экспертов

Примечания

1

Как вы предпочитаете работать?(on-line, стационарно)

1 – on-line, достаточно удобно находясь дома вводить накладные, просматривать заявки на заказ товаров.

2 – on-line

3 – Не имеет значения.

Респонденты по данному вопросу солидарны.

2

Какие функции должна выполнять БД?

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

2 – Введение учета товара на складе, движение денежных средств, учет кредиторов.

3

Будете ли вы продавать в долг?

1 – Несомненно, только проверенным клиентам, в дальнейшем мы планируем ввести систему членских карт, но на данный момент в долг товар продается лишь постоянным покупателям.

2 – Да

3 – Да

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

4

Нужен ли анализ продаж (аналитические возможности)?

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

2 – Да нужен

3 – Не знаю

5

Как бы вы хотели, чтобы отображался каталог товаров?

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

2 – Деревом.

3 – Ссылками на каждый отдельный подраздел и с картинками товара для наглядности.

Все эксперты сказали, что наличие классификатора номенклатур необходим, но описывали его по-разному.

6

Вам нужно разграничивать права доступа?

1 – Да.

2 – Да.

3 – Не имеет значения.

Эксперты, обосновывали свою точку зрения тем, что это позволит определить, кто произвел, то или иное действие.

7

Вам удобнее вводить данные в БД вручную или импортировать?

1 – Импортировать.

2 – Импортировать.

3 – Вручную.

8

Какие данные вы будете импортировать в БД?

1 – Накладных.

3 – Накладных.

Накладные по приходу товара от поставщика.

9

Нужны ли вам отчеты, если да то какие?

1 – Отчет о денежных средствах (ДС) в кассе на конец дня, ДС на конец периода, о кол-ве проданных товаров в отдельности, отчет о товарах находящихся на складе.

2 – Отчет о ДС в кассе на конец дня, ДС на конец периода, о кол-ве проданных товаров в отдельности, о должниках, отчет о товарах находящихся на складе.

3 – Отчет о ДС в кассе на конец дня, ДС на конец периода, о кол-ве проданных товаров в отдельности, о должниках.

10

СУБД должна управлять складскими запасами (инвентаризация)?

1 – Да, нужна, отчет о товарах находящихся на складе.

2 – Нужна, отчет о товарах находящихся на складе.

3 – Нужна.

11

СУБД должна уметь распечатывать товарные чеки?

1 – Да, было бы очень удобно.

2 – Да.

3 – Нет.

12

СУБД должна уметь управлять поставками?

1 – Нет.

2 – Нет.

3 – Нет.

Данная СУБД рассчитана, только на продажу и хранение.

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

В таблице 12 приведены необходимые функции СУБД по опросу экспертов.

Таблица 12 – Необходимые функции

Функции СУБД

1

Аналитические возможности

2

Классификатор номенклатуры

3

Многопользовательский режим

4

Отслеживание оплат

5

Отчеты и документы по шаблонам

6

Печать чеков

7

Продажа в долг

8

Работа с прайс-листами

9

Раздел прав доступа

10

Реализация товаров и услуг

11

Сетевой режим

12

Скидки по дисконтным картам

13

Управление складскими запасами (инвентаризация)

14

Экспорт данных

Разработанная СУБД содержит все необходимые функции плюс функцию «Количество пользователей не ограниченно». Аналогичные программы по учету товародвижения, так же не поддерживали функции по печати товарных чеков и продажей в долг, что свидетельствует о том, пусть стоимость СУБД «Магазин» не низкая, но ее функционал полностью отвечает требованиям магазина на данный момент.

3 РАЗРАБОТКА ПРОЕКТА

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

· правильный браузер;

· правильное средство отладки;

· правильный редактор.

Для создания базы данных было использовано web-приложение Phpmyadmin. Web-приложение — клиент-серверное приложение, в котором клиентом выступает браузер, а сервером — веб-сервер. Логика веб-приложения распределена между сервером и клиентом, хранение данных осуществляется, преимущественно, на сервере, обмен информацией происходит по сети. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, поэтому веб-приложения являются межплатформенными сервисами.

3.1 Описание программных и аппаратных средств

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

· среда разработки Eclipse;

· phpMyAdmin для создание базы данных;

· веб-браузер Mozilla Firefox;

· Plug-in Firebug для отладки программного кода.

Eclipse (от англ. затмение) — свободная интегрированная среда разработки модульных кроссплатформенных приложений. Развивается и поддерживается Eclipse Foundation.

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

В области программирования для Сети PHP — один из популярных скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP.

phpMyAdmin — web-прилоложение написанно на PHP и предназначено для управления сервером MySQL через всемирную сеть. phpMyAdmin поддерживает широкий набор операций над MySQL. Наиболее часто используемые операции поддерживаются с помощью пользовательского интерфейса (управление базами данных, таблицами, полями, связями, индексами, пользователями, правами, и т. д.), так же одновременно можно напрямую выполнить любой SQL запрос.

На сегодняшний день phpMyAdmin широко применяется на практике (Рис. 18). Последнее связано с тем, что разработчики интенсивно развивают свой продукт, учитывая все нововведения СУБД MySQL. Подавляющее большинство российских провайдеров используют это приложение в качестве панели управления для того, чтобы предоставить своим клиентам возможность администрирования выделенных им баз данных.

Рисунок 18 — Общий вид программы phpMyAdmin для управления СУБД MySQL.

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

· интуитивно понятный веб-интерфейс;

· поддержка большинства функций MySQL– просмотр, удаление, создание и копирование баз данных, таблиц, полей и индексов, , удаление,

· управление сервером, базами данных и таблицами, с советами по настройке сервера

· выполнение, редакция и сохранение любого SQL-выражения, включая пакетные запросы

· – управление пользователями MySQL и их привилегиями

· – работа с хранимыми процедурами и триггерами

· поддержка импорта данных из CSV и SQL

· поддержка экспорта в различные форматы CSV, SQL, XML, PDF, ISO/IEC 26300 – OpenDocument текст и таблицы, Word, Excel, LATEX и другие;

· администрирование нескольких серверов.

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

Для создания пользовательского интерфейса была задействована среда разработки Eclipse.

Разрабатывая программный продукт с помощью этого программного обеспечения, разработчик получает полный контроль над своим сервером, над всеми базами и таблицами, возможность интерактивно исполнять SQL-запросы и даже начальные функции отладки неверных запросов. Конечно, до отладчика из пакета MySQL Query Browser phpMyAdmin еще очень далеко, но это ведь совершенно различные весовые категории.

Для реализации проекта использовался компьютер, на котором был установлен:

· веб-сервер Apache 2.2;

· СУБД MySQL 5;

· интерпретатор языка PHP 5;

· Драйвер PDO_MYSQL для связи с СУБД MySQL.

3.2 Схема данных и описание таблиц

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

База данных для проекта состоит из шести таблиц (Рис. 18). Тип таблиц – InnoDB со связями. Поддержка внешних ключей и транзакций — это основные отличия InnoDB от других типов таблиц MySQL. Эти механизмы служат для защиты целостности данных.

Кодировка текста – UTF8 UNICODE. UTF-8 (от англ. Unicode Transformation Format — формат преобразования Юникода) — в настоящее время распространённая кодировка, реализующая представление Юникода, совместимое с 8-битным кодированием текста. Нашла широкое применение в операционных системах и веб-пространстве. UTF-8 является самосинхронизирующейся кодировкой: при потере одного байта последующие байты будут раскодированы корректно.

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

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

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

Рисунок 19 — Схема данных проектируемой СУБД

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

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

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

Создание таблицы horse_article показано на рисунке 20. На этом этапе необходимо создание первичного ключа (id), выбор типа полей, установка длины полей.

Рисунок 20 — Создание таблицы horse_article

Таблица `horse_article` хранит информацию о товарах.

1. id – внешний ключ

2. name – название товара

3. article – артикул товара

4. sale – информация о продаже товара

5. upload – информация о приходе товара

6. category – категория товара

7. color – цвет товара

8. size – размер товара

9. price_end – цена товара

10. pred – сделан ли предзаказ на товар

11. production – производитель

12. description – описание

13. unit – единица измерения

На следующем шаге необходима расстановка связей в таблице `horse_article`. Связываются с другими таблицами три поля: `sale`, `upload`, `category`. При удалении или обновлении дочерних записей во вторичных таблицах значение полей устанавливается в NULL.

Рисунок 21 — Расстановка связей в таблице `horse_article`

Таблица `sales` хранит информацию о продаже товара:

1. id – внешний ключ

2. status – статус продажи

3. date_start дата реализации

4. date_end дата фактической реализации (при продаже равна дате реализации, при передаче в долг – иная)

5. precent – скидка в прцентах

6. fio – фамилия, имя, отчество покупателя

7. phone – телефон покупателя

8. address – адрес покупателя

При создании таблицы `sales` необходимо создать ключевые поля (Рис. 22) Поле `status` связывается с таблицей `sales_status`, благодаря чему осуществляется подстановка в данное поле типа статуса. Всего у продажи два типа, зафиксированных в таблице `sales_status`, а именно: продано и передано в долг. При удалении из таблицы `sales_status` элемента произойдет каскадное удаление соответствующих записей из таблицы `sales`.

Рисунок 22 — Расстановка связей в таблице `sales`.

Таблица `horse_category` хранит список в виде дерева категорий товара

1. id – внешний ключ

2. name – название категории

3. parent – родительский элемент

Немного отличается расстановка связей в таблице `horse_category` (Рис. 23). Поле `parent` связывается внутри таблицы с полем `id`, тем самым обеспечивая дочерне-родительскую связь в виде дерева. При удалении родителя происходит каскадное удаление всех дочерних элементов.

Рисунок 23 — Расстановка связей в таблице `horse_category`

Таблица `uploads` хранит информацию о приходе товара

1. id – внешний ключ

2. date – дата выгрузки

Таблица `horse_category` хранит список в виде дерева категорий товара

1. id – внешний ключ

2. name – название категории

3. parent – родительский элемент

Таблица `main_users` – хранит информации о пользователях, работающих с системой

1. id – внешний ключ

2. username – имя пользователя

3. password – пароль в хэшированном виде с применением соли

4. random – соль (представляет собой набор случайных символов)

ЗАКЛЮЧЕНИЕ

Результаты проведенного исследования позволяют сделать следующие выводы относительно основных требований к СУБД по учету товародвижения товара для конного спорта и верховой езды.

Выделенная идеальная СУБД, не соответствовала требованиям экспертов по своему набору функций на 25%. То есть в выделенном наборе не хватало двух обязательных функций, для магазина товаров для конного спорта «Исток». Но присутствовали четыре ненужные.

Проанализировав программы (аналоги и разработанную), СУБД «Магазин» не только больше всех соответствовала идеалу (на 75%), но и имела обязательные функции:

§ печать товарных чеков;

§ продажа в долг.

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

Разработанная СУБД для магазина, не только отвечает всем требованиям экспертов, но и предоставляет функцию неограниченного числа пользователей, то есть неограниченно количество компьютеров, через которые осуществляется доступ к ней.

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

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

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

Предвидится дальнейшее развитие системы.

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

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1 Википедия – свободная энциклопедия www.vikipedia.ru.

2 Голубков Е.П. Теория и методология маркетинга: настоящее и будущее, 2008г.

3 Грофф Дж.Р., Вайнберг П.Н. Полное руководство по SQL, 2005г.

4 Грузинов В.П. Экономика предприятия и предпринимательство. – Москва: «СоФит», 1994г.

5 Макдоналд М., Данбар Я. Сегментирование рынка. Практическое руководство, 2002г.

6 Томас Коннолли, Каролин Бегг, Базы данных, проектирование, реализация, сопровождение, 2006

7 Журнал “Коммерсантъ Деньги”, №14 (671), 14.04.2008

8 http://www.horse.ru/

9 http://www.equestrian.ru/

10 Кристиан Дари, Эмилиан Баланеску PHP и MySQL: создание интернет-магазина – Beginning PHP and MySQL E-Commerce: From Novice to Professional. — М.: «Вильямс», 2010.

11 Кузнецов Максим, Симдянов Игорь PHP 5/6. — Спб.: «БХВ-Петербург», 2009. — С. 1024.

12 Кузнецов Максим, Симдянов Игорь Объектно-ориентированное программирование на PHP. — Спб.: «БХВ-Петербург», 2007. — С. 608

Поделиться статьёй
Поделиться в telegram
Поделиться в whatsapp
Поделиться в vk
Поделиться в facebook
Поделиться в twitter
Леонид Федотов
Леонид Федотов
Окончил НИУ ВШЭ факультет компьютерных наук. Сам являюсь кандидатом наук. По специальности работаю 13 лет, за это время создал 8 научных статей и 2 диссертации. В компании подрабатываю в свободное от работы время уже более 5 лет. Нравится помогать школьникам и студентам в решении контрольных работ и написании курсовых проектов. Люблю свою профессию за то, что это направление с каждым годом становится все более востребованным и актуальным.

Ещё статьи