Подсекция «Разработка информационных систем»
научный руководитель Шурыгин В.Н., к.т.н., доцент
УДК 004.422.833
Разработка модуля расчета стоимости заказа информационной системы «Типография ИДК»
К.А. Макарова
Московский государственный университет печати имени Ивана Федорова 127550, Москва, ул. Прянишникова, 2А e-mail: cat-ksu@mail.ru
Рассматривается автоматизация расчета стоимости заказов в типографии ИДК, разработка online-калькулятора. Приводится принцип расчета, алгоритм и ER-диаграмма.
Ключевые слова: расчет стоимости, online-калькулятор, база данных.
Организация ООО ИДКзанимается производством упаковки. Данная типография уже имеет свою информационную систему, но там нет возможности считать заказ on-line, поэтому клиентам приходится отправлять запросы по электронной почте и ждать ответов менеджера.
Разрабатываемый модуль информационной системы предназначен для автоматизации процесса расчета стоимости заказов для типографии. Система имеет несколько русскоязычных аналогов. Она предполагает многопользовательский интерфейс. Разграничение прав пользования должно производиться по средствам аутентификации. Пользователь с правами администратора может редактировать, добавлять и удалять данные в системе, а обычный пользователь может только оформлять заказ и регистрироваться в системе. Также предусматривается защита данных.
34
Информационная система представляет собой клиент-серверное приложение и реализована с помощью языков программирования HTML, PHP. Также был использован язык стилей CSS. Данные, представленные в информационной системе, заносятся в базу данных, реализованную с помощью языка SQL. Все таблицы базы данных приведены к третьей нормальной форме.
При анализе альтернативных путей решения проблемы было обнаружено, что большинство современных систем, представленных в сети, не решают задачи по предоставлению online-калькуляторов заказов. Они только предоставляют форму для расчета заказа, где пользователь выбирает интересующие его параметры, вводит свои данные -Ф.И.О., телефон и адрес электронной почты - и отправляет запрос. При этом ему приходится ждать, когда с ним свяжется менеджер и сообщит стоимость его заказа. Есть системы, которые производят упаковку нескольких стандартных форм и размеров, там сразу указываются цены на то или иное изделие в зависимости от тиража, но если пользователю нужна нестандартная упаковка или другие размеры, ему также приходится отправлять запрос и ожидать ответа менеджера.
Одна из рассмотренных информационных систем типографии «ПТК БИК» [Электронный ресурс]. URL: http://ptkbik.ru/ calcsite.php#s2 дает пользователю возможность выбрать вид ламинирования (матовое, глянцевое), также позволяет выбрать выборочное УФ-лакирование (3, 2). В расчет можно включить стоимость вклейки пластиковых окошек. В системе изначально можно увидеть чертеж и макет готовой упаковки, что сразу дает представление о том, как будет выглядеть продукция.
Недостатками этой системы являются:
• малый выбор типовых конструкций упаковки;
• малый выбор материала (всего четыре вида картона);
• возможны только малые размеры упаковки, что не подходит многим заказчикам;
• нет возможности оформления заказа on-line, пользователям приходится отправлять запрос по электронной почте или звонить в типографию, опять объяснять требования к своему заказу и ждать его оформления;
• самому нужно знать и выбирать количество точек склейки упаковки, что может привести к затруднениям у пользователей, которые плохо знакомы с конструкциями коробок.
Данная система относится к типографии, которая расположена в Санкт-Петербурге, поэтому жителям Москвы будет неудобно ей пользоваться.
Разрабатываемая система типографии ИДК позволит клиенту самому вводить размеры упаковки и требуемый тираж. Пользова-
35
тель сможет выбрать картон с нужной плотностью из тех, что хранятся в базе данных системы. Заказчик сам выбирает нужный формат упаковки, печать и лакирование. Учитывая введенные данные, система должна просчитать необходимое количество листов картона и стоимость всех видов работ. Далее суммируются все параметры и переводятся в рубли в соответствии с текущим курсом евро. Курс евро автоматически берется с сайта ЦБ. Прежде чем просчитать заказ, пользователю необходимо авторизоваться в системе либо зарегистрироваться самому и зарегистрироваться свою фирму (рис. 1).
Рис. 1. Интерфейс модуля расчета стоимости заказов
Пользователями системы также будут являться менеджеры данной типографии. Они смогут просматривать новые заказы, информацию о клиентах и фирмах, на которые оформлены заказы. Также они смогут добавлять информацию о картоне, если возникнет необходимость.
Для моделирования базы данных было выделено 4 сущности: «Заказ», «Пользователи», «Фирма», «Картон» (рис. 2).
Под сущностью «Пользователи» понимаются все зарегистрированные пользователи системы, и она имеет следующие атрибуты:
36
Рис. 2. ER-диаграмма
логин, являющийся первичным ключом, пароль, имя, телефон и идентификатор фирмы.
Сущность «Фирмы» понимается как та организация, информацию о которой занес пользователь, и на которую затем будет оформлен договор и выставлены счета. Она имеет следующие атрибуты: название, юридический адрес, ИНН и уникальный идентификатор, который является первичным ключом.
Сущность «Заказ» представляет собой тот заказ, который хочет оформить заказчик. Она характеризуется следующими атрибутами: уникальный идентификатор, являющийся первичным ключом, тираж, длина, ширина, высота, формат коробки, уникальный идентификатор картона, печать (4), лак, склейка, количество листов картона, штамп (6), уникальный идентификатор фирмы, цена, дата оформления заказа.
Под сущностью «Картон» понимаются те виды картона, из которых данная типография может делать коробки. Она характеризуется следующими атрибутами: уникальный идентификатор, являющийся первичным ключом, название, плотность, цена.
Алгоритм расчета стоимости заказа.
1. Ввод информации о размерах и тираже, выбор нужных позиция для расчета.
2. Проверка условия, если все данные введены корректно:
2.1. расчет длины и ширины развертки (5) в соответствии с выбранным форматом коробки;
2.2. если выбранным форматом упаковки является формат «крышка - дно», проверяем, поместятся развертки крышки и дна на один лист формат 620x470 мм:
2.2.1. считается, сколько раз развертки поместится на листе формата 620 ? 470 мм по вертикали и по горизонтали;
2.2.2. выбирается тот вариант размещения, где большее количество изделий на одном листе;
2.3. иначе проверка условия: если развертка помещается на лист формата 700x500 мм:
2.3.1. считается, сколько раз развертка поместится на листе формата 700x500 мм по вертикали и по горизонтали;
2.3.2. выбирается тот вариант размещения, где большее количество изделий на одном листе;
2.4. если развертки и крышки и дна не помещаются на один лист, считаем как двойной тираж;
2.5. проверка условия: если развертка помещается в формат 620x470 мм:
2.5.1. считается, сколько раз развертка поместится на листе формата 620x470 мм по вертикали и по горизонтали;
38
2.5.2. выбирается тот вариант размещения, где большее количество изделий на одном листе;
2.6. иначе проверка условия: если развертка помещается на лист формата 700x500 мм:
2.6.1. считается, сколько раз развертка поместится на листе формата 700x500 мм по вертикали и по горизонтали;
2.6.2. выбирается тот вариант размещения, где большее количество изделий на одном листе;
2.7. иначе выводим сообщение о том, что коробку с такими размерами данная типография изготовить не может;
2.8. считается количество листов картона, требующегося для данного тиража;
2.9. вычисляется стоимость штампа по формулам в соответствии с выбранным форматом коробки;
2.10. если количество изделий на листе больше 2 и кратно 2, то штамп умножается на 2;
2.11. если стоимость штампа меньше 5600, то штамп равен
5600;
2.12. вычисляем стоимость вырубки (1) по формулам. Если количество изделий на листе кратно 2, умножаем вырубку на 2;
2.13. иначе считаем по формуле стоимость;
2.14. расчет стоимости печати в соответствии с выбранной
позицией;
2.15. если нет сплошного УФ-лака, расчет стоимости офсетного лака (3, 1) в соответствии с выбранной позицией печати;
2.16. расчет стоимости УФ-лака в соответствии с выбранной позицией в форме;
2.17. расчет стоимости склейки в соответствии с выбранной формой коробки. Если в выбранной конструкции нет склейки, она равна 0;
2.18. дополнительные листы картона на приладку: если есть печать, приладка равна 400 листов;
2.19. иначе приладка равно 100 листов;
2.20. извлечение данных о картоне из базы данных в соответствии с тем, что выбрал заказчик;
2.21. расчет стоимости картона, учитывая вид, плотность, количество листов и их размер;
2.22. суммируется вся работа: печать, лак, вырубка, склейка;
2.23. суммируется сырье: картон, доставка картона и умножается на текущий курс евро;
2.24. суммируется стоимость за работу, за сырье и штамп;
2.25. расчет стоимости за единицу продукции;
2.26. вывод цен на экран.
39
3. Иначе: сообщаем, что данные не введены или введены не
корректно.
Данная информационная система позволит сэкономить время как заказчикам, так и менеджерам. Она даст возможность менеджерам просчитывать и оформлять большее число заказов за день, более сложных, с дополнительными параметрами или с нестандартной индивидуальной конструкцией, а клиентам - сразу узнавать предварительную стоимость их запроса.
Поскольку разные типографии имеют различные методы расчета стоимости заказов, эта система будет ориентирована на конкретную типографию. Она будет учитывать все установленные ей требования, ограничению и нюансы.
Словарь терминов
1. Высечка или штанцевание - отделочный процесс для предания фигурной формы.
2. Клише - иллюстрационная печатная форма, изготавливаемая способом цинкографии; различают штриховое и растровое.
3. Лакирование - нанесение на оттиск лака, для придания блеска и защиты от внешнего воздействия.
3.1. Офсетный лак - самый доступный. Его тонкий слой почти неразличим на глаз и обладает одинаковой структурой с офсетными красками. Он способен придать оттиску больше насыщенности и яркости цвета. Как и все лаки, офсетный лак повышает защиту от механических воздействий. Особым способом лакирования в офсетной печати является лакирование ультрафиолетовым лаком (УФ-лаком).
3.2. УФ лак- превосходит офсетный по таким показателям, как глянец, стойкость к истиранию и внешним воздействиям. Мгновенно фиксируется на бумаге, наносится по сухому и в линию с печатью. Может покрывать оттиск и целиком, и выборочно.
4. Полноцветная печать - печать в четыре краски (Cyan, Magenta, Yellow, Black), в результате смешения которых и получаются все цвета, видимые глазом.
5. Развертка поверхности - фигура, получающаяся в плоскости при таком совмещении точек данной поверхности с этой плоскостью, при котором длины линий остаются неизменными.
6. Штанцформа (вырубной штамп, штанцевая форма для высекания) - это инструмент где на деревянной основе закреплена система ножей, которые расположены таким образом, чтобы при нажиме на картонную заготовку вырезалась необходимая конструкция. Штамп - это специализированный производственный инструмент, особенностью которого является то, что он идентично повторяет каждый изгиб и каждый элемент готовящегося изделия в том состоянии, когда оно разложено.
40
Библиографический список
1. Шурыгин В.Н. Технология разработки информационных систем : метод. указания по выполнению курсовой работы. - М. : МГУП, 2007.
2. Гарсиа-Молина Г. [и др]. Системы баз данных. Полный курс. - М. : Вильямс, 2003.
3. Конверс Т. [и др]. PHP5 и MySQL. Библия пользователя. -М. : Вильямс 2009.
4. Коннолли Т, Берг К Базы данных: проектирование, реализация, сопровождение. - М. : Вильямс, 2005.
5. [Электронный ресурс]. URL: http://www.php.su/ (Дата обращения: 11.05.2015).
6. [Электронный ресурс]. URL: http://www.cyberforum.ru/ php-beginners (Дата обращения: 25.04.2015).
41