РАЗРАБОТКА МОДУЛЯ РАСЧЕТА СТОИМОСТИ ЗАКАЗА

advertisement
Подсекция «Разработка информационных
систем»
научный руководитель Шурыгин В.Н., к.т.н., доцент
УДК 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
37
Рис. 2. ER"диаграмма
логин, являющийся первичным ключом, пароль, имя, телефон и иден"
тификатор фирмы.
Сущность «Фирмы» понимается как та организация, инфор"
мацию о которой занес пользователь, и на которую затем будет оформ"
лен договор и выставлены счета. Она имеет следующие атрибуты: на"
звание, юридический адрес, ИНН и уникальный идентификатор, который
является первичным ключом.
Сущность «Заказ» представляет собой тот заказ, который
хочет оформить заказчик. Она характеризуется следующими атрибута"
ми: уникальный идентификатор, являющийся первичным ключом, ти"
раж, длина, ширина, высота, формат коробки, уникальный идентифи"
катор картона, печать (4), лак, склейка, количество листов картона,
штамп (6), уникальный идентификатор фирмы, цена, дата оформле"
ния заказа.
Под сущностью «Картон» понимаются те виды картона, из
которых данная типография может делать коробки. Она характеризу"
ется следующими атрибутами: уникальный идентификатор, являющий"
ся первичным ключом, название, плотность, цена.
Алгоритм расчета стоимости заказа.
1. Ввод информации о размерах и тираже, выбор нужных по"
зиция для расчета.
2. Проверка условия, если все данные введены корректно:
2.1. расчет длины и ширины развертки (5) в соответствии с
выбранным форматом коробки;
2.2. если выбранным форматом упаковки является формат
«крышка — дно», проверяем, поместятся развертки крышки и дна на
один лист формат 620470 мм:
2.2.1. считается, сколько раз развертки поместится на листе
формата 620 ? 470 мм по вертикали и по горизонтали;
2.2.2. выбирается тот вариант размещения, где большее ко"
личество изделий на одном листе;
2.3. иначе проверка условия: если развертка помещается на
лист формата 700500 мм:
2.3.1. считается, сколько раз развертка поместится на листе
формата 700500 мм по вертикали и по горизонтали;
2.3.2. выбирается тот вариант размещения, где большее ко"
личество изделий на одном листе;
2.4. если развертки и крышки и дна не помещаются на один
лист, считаем как двойной тираж;
2.5. проверка условия: если развертка помещается в формат
620470 мм:
2.5.1. считается, сколько раз развертка поместится на листе
формата 620470 мм по вертикали и по горизонтали;
38
2.5.2. выбирается тот вариант размещения, где большее ко"
личество изделий на одном листе;
2.6. иначе проверка условия: если развертка помещается на
лист формата 700500 мм:
2.6.1. считается, сколько раз развертка поместится на листе
формата 700500 мм по вертикали и по горизонтали;
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
Download