Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Разработка и реализация конфигурации «Магазин» на платформе 1С:Предприятие

Содержание:

Введение

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

Цель выпускной квалификационной работы – проектирование информационной системы для реализации операций бизнес-процесса «Транспортная доставка заказов» на примере компании «Авто Взгляд».

Объект исследования – магазин «Авто Взгляд».

Предмет исследования – бизнес процессы «Авто Взгляд».

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

  • проанализировать текущую организацию бизнес-процесса транспортной доставки заказов в компании «Авто Взгляд» и возникающего при его выполнении документооборота;
  • выбрать и обосновать проектные решения по информационному и программному обеспечению;
  • составить информационную модель проектируемой информационной системы;
  • разработать базу данных и программные модули ИС;
  • описать контрольный пример реализации проекта.

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

Глава 1. Теоретическая часть

1.1. Краткий анализ предметной области, характеристика предприятия и его деятельности

Деятельность ООО «Авто Взгляд» заключается в розничных продажах строительных товаров и товаров для ремонта автомобилей.

Магазин «Авто Взгляд» занимает несколько помещений (склад товаров и торговый зал). У компании имеются договорные отношения с поставщиками, которые осуществляют поставку требуемых товаров на склад компании. Затем эти товары выставляются для демонстрации в торговом зале. Также у компании имеется собственный сайт, на котором представлен весь товарный ассортимент.

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

Когда клиент приходит в магазин «Авто Взгляд», все его взаимодействие осуществляется с менеджером торгового зала, который проводит консультации клиента по интересующим его вопросам. Оплату за выбранные клиентом товары принимает кассир. На стойке информации клиенты договариваются о доставке товаров по оплаченным заказам. Кроме того, клиент может самостоятельно забрать со склада купленные позиции. Если товара на складе нет, то работник склада составляет заявку на его заказ и направляет данную заявку в отдел закупок. Далее отдел закупок формирует заказы для поставщиков, которые в свою очередь поставляют товар на склад, где его принимают работники склада.

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

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

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

Для более подробного изучения организации бизнес-процесса транспортной доставки товаров в компании ООО «Авто Взгляд» будет использован метод моделирования.

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

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

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

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

Всего в компании «Авто Взгляд» работает 22 человека.

орг.png

Рисунок 1. Организационная структура компании

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

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

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

Начислением заработной платы сотрудников занимается бухгалтер, ведёт финансовый учёт поступления и затраты средств, уплата задолженностей по займам и жилищно- коммунальным расходам, составлением и проверкой отчётов.

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

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

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

  1. Осуществлять обслуживание покупателей: нарезку, взвешивание и упаковку товаров, подсчет стоимости покупки, проверку реквизитов чека, выдачу покупки.
  2. Контролировать своевременное пополнение рабочего запаса товаров, их сохранность, исправность и правильную эксплуатацию торгово - технологического оборудования, чистоту и порядок на рабочем месте.
  3. Осуществлять подготовку товаров к продаже: проверку наименования, количества, сортности, цены, состояния упаковки и правильности маркировки; распаковку, осмотр внешнего вида, зачистку, нарезку, разделку и разруб товаров.
  4. Производить подготовку рабочего места: проверку наличия и исправности оборудования, инвентаря и инструмента, установку весов.
  5. Получать и подготавливать упаковочный материал.
  6. Разместить товары по группам, видам и сортам с учетом частоты спроса и удобства работы.
  7. Заполнять и прикреплять ярлыки цен.
  8. Подсчитывать чеки (деньги) и сдавать их в установленном порядке.
  9. Консультировать покупателей о свойствах и вкусовых особенностях отдельных видов товаров.

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

1.3. Программная и техническая архитектура предприятия

Техническая архитектура ООО «Авто Взгляд» представляет собой совокупность следующих технических средств: 2 сервера, 38 рабочих станций, канал связи, 15 многофункциональных устройств, периферийные устройства.

В таблице 1 представлены характеристики оборудования.

Таблица 1. Характеристики оборудования

п/п

Наименование оборудования

Характеристики

Цель применения

1

ПК

Процессор: Pentium Core i3 3,7

ЗУ: 4 Гб; ЖД: 1 Тб

Требуется для работы

ников

3

Коммутаторы

Cisco 3750

Для каждого структурного

деления

4

Маршрутизаторы

Cisco 2900

Для всей организации

В программную архитектуру ИС входят ОС и всё ПО, которое установлено на компьютерах, входящих в техническую архитектуру. Сервера работают под управлением Windows Server 2016, а рабочие станции под управлением Windows 10.

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

image6.jpeg

Рисунок 2. Техническая архитектура компании

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

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

В настоящее время в ОАО «Аккорд» используются следующие программные продукты:

- «1С: Бухгалтерия;

  • «Налогоплательщик» - программный продукт, позволяющий формировать отчётность для налоговых органов;
  • «ПФР» - программный продукт, позволяющий формировать отчётность для пенсионного фонда;
  • «Клиент-Банк» - программный продукт, позволяющий осуществлять платежи за отгруженные товары и предоставляемые услуги, возможность управлять банковскими счетами, и получать оперативную информацию об их состоянии.

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

  • Операционная система Windows 10;
  • Пакет офисных программ MS Office 2016;
  • Антивирус Kaspersky Endpoint Security;
  • 1С: Бухгалтерия 8.3;
  • Информационно-правовая система Консультант Плюс.

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

1.4. Характеристика существующих бизнес процессов и определение места проектируемой задачи в комплексе задач и ее описание

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

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

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

Picture 70

Рисунок 3. Контекстная диаграмма

На первом этапе построения IDEF0 модели система представляется как единое целое. Основная цель данного этапа - выявить входные и выходные данные, а также механизмы и правила для данной системы. Диаграмма данного этапа называется контекстной. Контекстная диаграмма для бизнес-процесса «Транспортная доставка заказов» изображена на рисунке 3 (для построения диаграмм использовалось CASE- средство AllFusion Process Modeler 7)

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

Следующий этап построения функциональной модели - декомпозиция контекстной диаграммы на составляющие её бизнес-процессы. Диаграмма декомпозиции исследуемого процесса представлена на рисунке 4.

Picture 71

Рисунок 4. Диаграмма декомпозиции

Транспортная доставка заказов состоит из четырех основных этапов:

  • назначение автомобилей на заказы;
  • формирование маршрутных листов;
  • перевозка грузов;

подписание акта.

В процессе выполнения бизнес-процесса транспортной доставки товаров в компании «Авто Взгляд» формируются два документа: маршрутный лист и акт приема-передачи. На рисунках ниже (рисунки 5 и 6) приведены схемы документооборота для каждого из этих документов.

риун.png

Рисунок 5. Схема документооборота для маршрутного листа

риун 5.png

Рисунок 6. Схема документооборота для акта приема передачи

1.5. Анализ существующего программного обеспечения, позволяющего решить поставленную задачу

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

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

В качестве основного языка программирования был выбран язык php.

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

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

  • автоматически извлекаемые GET и POST-параметры, а также переменных окружения веб-сервера в предопределённые массивы;
  • взаимодействует с очень большим количеством разных СУБД (MySQL, SQLite,MySQLi, Oracle (OCI8), PostgreSQL, Microsoft SQL Server и пр.);
  • автоматическая отправка HTTP-заголовков;
  • работает с HTTP-авторизацией;
  • работает с сессиями и cookies;
  • работает с удалёнными и локальными файлами, сокетами;
  • обрабатывает файлы, загруженные на сервер;

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

Фреймворк - программная платформа, определяющая структуру программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта. Употребляется также слово «каркас». Можно также говорить о каркасном подходе как о подходе к построению программ, где любая конфигурация программы строится из двух частей: первая, постоянная часть — каркас, не меняющийся от конфигурации к конфигурации и несущий в себе гнёзда, в которых размещается вторая, переменная часть — сменные модули (или точки расширения).

Для данного проекта был выбран фреймворк Symfony 2 - полностью бесплатный фреймворк, написанный на PHP5, который использует паттерн Model-View-Controller.

Symfony предлагает быструю разработку и управление вебприложениями, позволяет легко решать рутинные задачи веб-программиста. Работает с различными версиями PHP. Имеет поддержку множества баз данных (MySQL, PostgreSQL, SQLite или любая другая PDO-совместимая СУБД).

Информация о реляционной базе данных в проекте связывается с объектной моделью.

В качестве системы управления базой данных была выбрана СУБД MySQL.

MySQL - разработка шведской компании MySQL AB. СУБД MySQL является программным обеспечением с открытым исходным кодом, распространяемым по лицензии GNU (GPL) и коммерческой лицензии для ситуаций, не подпадающих под действие лицензии GPL.

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

MySQL поддерживает несколько типов данных.

Числовые данные. К ним относят целые числа, не содержащие дробной части (например, 124), а также вещественные числа, имеющие как целую, так и дробную части (например, 56.45). Числовые данные делятся на точечные (bit, boolean, integer и decimal) и приближенные (float, real и double precision).

Строковые данные: последовательность символов, заключенных в одинарные или двойные кавычки: 'Hello world', '123', "MySQL". Поскольку в качестве стандарта в SQL определены одинарные кавычки, для совместимости с другими базами данных рекомендуется использовать именно их. Различают строковые типы CHAR, VARCHAR, BLOB, TEXT, MEDIUMTEXT, MEDIUMBLOB, LONGTEXT, LONGBLOB, ENUM, SET.

Календарные данные. СУБД MySQL имеет пять календарных типов данных: DATE, DATETIME, TIME, TIMESTAMP и YEAR.

Глава 2. Практическая часть

2.1. Обоснование требований к разрабатываемому прикладному решению

Решение будет разработано на платформе «1С: Предприятие 8.3».

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

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

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

- сотрудникам, ответственным за ведение табельного учета и организацию кадровой работы;

- руководителям организаций;

  • бухгалтерам-расчетчикам.

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

Ключевые функциональные возможности решения:

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

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

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

2.2. Анализ среды разработки

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

В конфигурации реализована возможность автоматического обмена данными с конфигурациями «1С: Зарплата и Управление персоналом 8» либо «1С: Управление производственным предприятием 8»:

Рассмотрим преимущества применения прикладного решения:

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

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

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

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

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

2.3. Архитектура разрабатываемого прикладного решения

В качестве результатной информации работы информационной системы выступают сформированные маршрутные листы и акты приема-передачи, которые выгружены в программу Microsoft Word. Базовый набор функций разработанной информационной системы можно изобразить в виде дерева, изображенного на рисунке 7.

рис 12.png

Рисунок 7. Дерево функций

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

рис 13.png

Рисунок 8 - Сценарий диалога

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

2.4. Описание основных объектов (элементов) разрабатываемого прикладного решения

Для разработки информационной системы автоматизации бизнес- процесса транспортной доставки заказов использован объектно- ориентированный подход. Его основной являются классы и объекты, которые создаются на их основе.

  • Классы, созданные в программном коде информационной системы, можно разделить на две группы:
  • Классы, относящиеся к модели данных (Model);
  • Классы, относящиеся к контроллерам обработки запросов пользователей (Controller);
  • Для реализации представлений (View) классы не создавались, а использовались шаблоны html-страниц, в которые контроллер подставляет результаты обработки информации, полученной от модели данных.

Все объекты в разработанной информационной системе, созданные на основе классов первой группы, связаны с таблицами базы данных. Каждое поле таблицы стало атрибутом соответствующего класса. И для каждого такого атрибута было добавлено два метода: метод set и метод get. Первый устанавливает значение соответствующего атрибута класса, а второй, наоборот, считывает.

Перечень классов первой группы:

  • Car;
  • Driver;
  • Delivery;
  • CarType;
  • Interval;
  • List.

Ко второй группе относятся контроллеры:

GeneralController – содержит методы для выполнения основных функций информационной системы;

SecurityController – содержит методы для обеспечения безопасности: авторизация и выход пользователя.

Рассмотрим более подробно процедуру авторизации пользователя в системе. Данный маршрут (/login) обрабатывает метод loginAction контроллера SecurityController.php. Он создает экземпляр формы LoginFormType.php и обрабатывает её отправку. На рисунке 9 приведен алгоритм работы данного метода.

алгоритм.png

Рисунок 9 - Алгоритм работы метода loginAction

Методы остальных контроллеров работают аналогичным образом.

2.5. Тестирование разработанного прикладного решения

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

Логистика

Picture 276

Рисунок 10. Форма авторизации

После успешного прохождения авторизации открывается домашняя страница ИС, на которой расположены элементы для перехода к соответствующим разделам: справочники, доставки, маршрутные листы (Рисунок 11).

Picture 277

Рисунок 11 - Домашняя страница

При переходе в раздел справочников предоставляется возможность выбора справочника, с которым необходимо работать (Рисунок 12).

рис19.png

Рисунок 12. Страница выбора справочника

Работа со всеми справочниками строится по одному сценарию. После выбора справочника открывается список всех имеющихся записей в справочнике в виде таблицы. Колонками в таблице являются характеристики записей, а строками - сами записи. Последняя колонка отведена под кнопки, нажатие на которые позволяет управлять соответствующей записью: изменить или удалить её (Рисунок 13).

рис 20.png

Рисунок 13. Страница работы со справочником

Для каждого справочникам форма работы с записью (добавление или редактирование) имеет свой набор полей. Обязательные для заполнения поля помечены символом «*». Форма для работы с данными водителя изображена на рисунке 14.

рис 21.png

Рисунок 14 - Форма для работы с данными водителя

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

рис 22.png

Рисунок 15. Список доставок

При нажатии на кнопку «Загрузить список» открывается форма для загрузки списка доставок (Рисунок 15). Данный список представляет собой электронную таблицу в формате *.xls, файл формируется с помощью ПО «Парус», используемое для учета заказов клиентов в ООО «Авто Взгляд» в настоящее время.

C:\Users\Mixa\YandexDisk\Скриншоты\2016-11-23_16-50-22.png

Рисунок 16 - Форма для загрузки списка доставок

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

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

рис 24.jpg

Рисунок 17 - Список сформированных ранее маршрутных листов

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

C:\Users\Mixa\YandexDisk\Скриншоты\2016-11-25_00-05-39.png

Рисунок 18 - Ввод данных для формирования маршрута

После того, как все данные будут заданы, информационная система распределит доставки между автомобилями и составит для них маршрутные листы. Перед непосредственной выгрузкой маршрутных листов нужно просмотреть составленные маршруты и по необходимости – подкорректировать их. Общий вид страницы со списком сформированных маршрутов представлен на рисунке 19.

рис 26.jpg

Рисунок 19. Сформированные маршруты

Помимо текстовых и числовых данных по каждому маршрутному листу составляется маршрут проезда с помощью стороннего сервиса yandex.maps. Изображение карты с составленным маршрутом также можно выгрузить в виде файла и распечатать (если будет такая необходимость). Общий вид сформированного и выгруженного маршрутного листа представлен на рисунке 20.

image42.jpeg

Рисунок 20. Сформированный маршрутный лист

Также формируется комплект актов по каждой доставке. Пример сформированного акта представлен на рисунке 21.

image43.jpeg

Рисунок 21. Сформированный акт приема-передачи

Все это интегрируется с 1С: Предприятияем.

Таким образом произведя анализ информации о работе ООО «Авто Взгляд», нужно выделить совокупность применяемых информационных совокупностей:

  • Персонал;
  • Услуги;
  • Отделы;
  • Клиенты;
  • Оперативные данные.

Между объектом Отделы и Персонал наблюдается связь «один-ко-многим», так как в одном отделе может размещаться несколько единиц персонала.

Между объектом Отделы, Оперативные данные присутствует тип связи «один- ко-многим», поскольку врачи одного отдела могут несколько раз брать участие в таблице Оперативных данных.

Между объектами Оперативные данные и Клиент присутствует связь типа «один-ко-многим», поскольку один Клиент несколько раз может получать запчасти.

Между объектами Услуги и Оперативные данные наблюдается связь «один-ко- многим», поскольку одно ПО несколько раз может входить в таблицу оперативных данных.

В создании АРМ экономиста в 1С Конфигуратор применены такие Справочники (рисунок 22):

Отделы;

Клиенты;

Услуги.

рис 29.jpg

Рисунок 22 – Справочники

Рассмотрим более подробнее создание справочника Услуги (рисунки 23 – 25):

рис 30.jpg

Рисунок 23. Основные данные справочника Услуги

рис 31.jpg

Рисунок 24. Подсистемы справочника Услуги

рис 32.jpg

Рисунок 25. Перечень данных

Рассмотрим далее описание созданных справочников по рассматриваемой БД.

Таблица 2. Структура для справочника «Отделы»

Имя

Тип

Код отдела

Числовой

Название отдела

Строка

Начальник отдела

Строка

Таблица 3– Информация справочника «Услуги»

Имя

Тип

Код услуги

Числовой

Наименование

Строка

Стоимость

Числовой

Длительность

Числовой

Таблица 4– Информация справочника «Клиенты»

Имя

Тип

Код клиента

Числовой

Название клиента

Строка

Адрес клиента

Строка

Пол клиента

Перечисление

Телефон клиента

Строка

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

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

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

Заключение

В ходе проделанной работы были решены следующие задачи:

  • Была проанализирована текущая организация бизнес-процесса транспортной доставки заказов в компании «Авто Взгляд», были выделены основные этапы выполнения бизнес-процесса, изучен возникающий документооборот;
  • Были выбран проектные решения по информационному обеспечению и программному, в качестве языка программирования был выбран язык php, а в качестве СУБД - MySQL;
  • Была составлена информационная модель информационной системы, которая отражает пути преобразования входной информации в выходную;
  • Была разработана база данных и программные модули, реализующие работу ИС и интеграция с 1С: Предприятие.
  • Был описан контрольный пример реализации проекта.

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

Список литературы

  1. ГОСТ 2.105 - 95. Общие требования к текстовым документам.
  2. ГОСТ 7.32 - 2001. Отчет по научно-исследовательской работе. Структура и правила оформления.
  3. ГОСТ 7.82-2001. Библиографическое описание электронных ресурсов.
  4. ГОСТ 24.702-85 Эффективность автоматизированных систем управления.
  5. ГОСТ Р 7.0.5-2008. Библиографическая запись. Библиографическое описание.
  6. Алистер Коберн, Современные методы описания функциональных требований к системам. - М.: издательство "Лори", 2015. - 263 с
  7. Гайфуллин Б.Н., Обухов И.А., Автоматизированные системы управления предприятиями стандарта ERP/MRPII. Производственное издание. - М.: "Богородский печатник", 2018, 104 с
  8. Гончаров А. Самоучитель. HMTL / А. Гончаров. - Спб. : Питер, 2016. - 240 с.
  9. Дунаев В. HTML, скрипты и стили / В. Дунаев. - Спб. : БХВ- Петербург, 2017. - 816 с.
  10. Жадеев А. PHP для начинающих / А. Жадеев. - Спб.: «Питер»,
  11. - 592 c.
  12. Ковалева, В. Д. Автоматизированное рабочее место экономиста / В.Д. Ковалева, В.В. Хисамудинов. - М.: Финансы и статистика, Инфра-М, 2015. - 336 c.
  13. Косиненко, Н.С. Информационные системы и технологии в экономике: Учебное пособие / Н.С. Косиненко, И.Г. Фризен. - М.: Дашков и К,
  14. - 304 c.
  15. Косолапов, А.Б. Информационные технологии в экономике и управлении / А.Б. Косолапов, Т.И. Елисеева. - М.: КноРус, 2017. - 160 c.
  16. Краус, М. Измерительные информационные системы / М. Краус, Э. Вошни. - М.: Мир, 2016. - 310 c.
  17. Криницкий, Н.А. Автоматизированные информационные системы / Н.А. Криницкий, Г.А. Миронов, Г.Д. Фролов. - М.: Наука, 2016. - 382 c.
  18. Круг, С. Как сделать сайт удобным. Юзабилити по методу Стива Круга / С. Круг. - Спб. : Питер, 2010. - 208 с.
  19. Макдональд, М. Создание Web-сайта. Недостающее руководство / М. Макдональд. - Спб. : БХВ-Петербург, 2016. - 624 с.
  20. Маклаков С. В. Моделирование бизнес-процессов с AllFusion Process Modeler (BPwin 4.1) / С.В. Маклаков. - М. : ДИАЛОГ-МИФИ, 2013. - 340 c.
  21. Маклаков С.В. Создание информационных систем с AllFusion Modeling Suite / С.В. Маклаков. - М. : ДИАЛОГ-МИФИ, 2017. - 512 c.
  22. Маклаков С.В. BPwin и Erwin. CASE-средства разработки информационных систем / С.В. Маклаков. - М. : ДИАЛОГ-МИФИ, 2014. - 369 c.
  23. Тельнов, Ю.Ф. Проектирование экономических информационных систем: учеб. / под ред. Ю. Ф. Тельнова. М. : Горячая линия, 2015 — 345 c.

Приложение

//******************************************************************************

// ПолучитьСтр(знач ГдеИщем, Ном = 1, Р = ",")

//

// Параметры:

// знач ГдеИщем - строка, Ном = 1 - число, Р = "," - строка

//

// Возвращаемое значение:

// Строка

//

// Описание:

// Возвращает подстроку под номером Ном из строки ГдеИщем с разделителями Р

//

Функция ПолучитьСтр(знач ГдеИщем, Ном = 1, Р = ";") Ном1 = Число(Ном);

Поз=Найти(ГдеИщем,Р);

Если (Поз = 0) Тогда Возврат ГдеИщем;КонецЕсли; Стр1=Лев(ГдеИщем,Поз-1);

Если Ном1 = 1 Тогда Возврат Стр1;КонецЕсли; СчетчикЦикла = 0;

Для СчетчикЦикла = 2 По Ном1 Цикл ГдеИщем=Сред(ГдеИщем,Поз+1,СтрДлина(ГдеИщем)-Поз); Поз=Найти(ГдеИщем,Р);

Если (Поз = 0) Тогда Возврат ГдеИщем;КонецЕсли; Стр=Лев(ГдеИщем,Поз-1);

Если Ном1 = СчетчикЦикла Тогда Возврат Стр;КонецЕсли; КонецЦикла;

КонецФункции // ПолучитьСтр()

Процедура СоставПриПолученииДанных(Элемент, ОформленияСтрок) Для каждого ОформлениеСтроки из ОформленияСтрок цикл

ВычисленноеЗначение = ОформлениеСтроки.Ячейки.Автомобиль.Значение.ГосНомер; Оформлениестроки.Ячейки.НомерАвтомобиля.

УстановитьТекст(ВычисленноеЗначение); КонецЦикла

КонецПроцедуры

ПанельФормы = ЭтаФорма.Панель; СтраницыФормы = ПанельФормы.Страницы;

Если ПанельФормы.ТекущаяСтраница = СтраницыФормы.Страница1 Тогда

//Мы на первой странице

. . .

ИначеЕсли ПанельФормы.ТекущаяСтраница = СтраницыФормы.Страница2 Тогда

//Мы на второй странице

. . .

Иначе //Мы на последней странице

. . .

КонецЕсли;

//выведем пользователю список вариантов,

//для ввода СФ около элемента управления «Кнопка» СписокДействийВводСФ = Новый СписокЗначений(); СписокДействийВводСФ.Добавить( "ВвестиНовыйСчетФактуру", "Ввести новый счет-фактуру"); СписокДействийВводСФ.Добавить(

"ДополнитьСуществующийСчетФактуру", "Дополнить существующий счет-фактуру");

// ФормаДокумента.ТекущийЭлемент -

//Элемент, около которого открывается список ВыбранныйВариантВводаСФ = ФормаДокумента.ВыбратьИзМеню( СписокДействийВводСФ, ФормаДокумента.ТекущийЭлемент); Если ВыбранныйВариантВводаСФ = Неопределено Тогда

Возврат;

КонецЕсли;

Если ВыбранныйВариантВводаСФ.Значение = "ВвестиНовыйСчетФактуру" Тогда

...

КонецЕсли;

Процедура УслугиПунктОтправкиНачалоВыбора(Элемент, СтандартнаяОбработка) СтандартнаяОбработка = Ложь;

МассивТипов = Новый Массив(); МассивТипов.Добавить(Тип("СправочникСсылка.НаселённыеПункты")); ОписаниеТипов = Новый ОписаниеТипов(МассивТипов); ЭлементыФормы.Услуги.Колонки.ПунктОтправки.

ЭлементУправления.ОграничениеТипа = ОписаниеТипов;

// Первый вариант ЭлементыФормы.Услуги.Колонки.ПунктОтправки.ЭлементУправления.Значение = ОписаниеТипов.ПривестиЗначение( ЭлементыФормы.Услуги.Колонки.ПунктОтправки.ЭлементУправления.Значение);

// Второй вариант ОписаниеТипов.ПривестиЗначение(

ЭлементыФормы.Услуги.ТекущаяСтрока.ПунктОтправки); КонецПроцедуры

Процедура РегистрСведенийСписокДополнительныеУслугиПередУдалением(Элемент) ТС = Элемент.ТекущаяСтрока;

Комментарий = "Код: " + ТС.Код +

". Номенклатура: " + ТС.Номенклатура + ". Вид наценки: " + ТС.ВидНаценки;

ЗаписьЖурналаРегистрации("Данные.Удаление", УровеньЖурналаРегистрации.Информация, Метаданные.РегистрыСведений.ДополнительныеУслуги, РежимТранзакцииЗаписиЖурналаРегистрации.Независимая, Комментарий);

КонецПроцедуры

Процедура УдалитьСтрокиТекста()

ТекстДок = Новый ТекстовыйДокумент; ТекстДок.Прочитать("Текст.txt");

Сч = 1;

Пока Сч < ТекстДок.КоличествоСтрок() Цикл Строка = ТекстДок.ПолучитьСтроку(Сч); Если Найти(Строка, "1С") > 0 Тогда

ТекстДок.УдалитьСтроку(Сч); Иначе // Благодаря этой переменной мы

// не пропускаем строки в тексте Сч = Сч + 1;

КонецЕсли;

КонецЦикла;

ТекстДок.Записать("Текст.txt"); КонецПроцедуры