Программная реализация курьерского сервиса для интернет-магазина
Анализ бизнес-процессов внутренней курьерской службы, сравнение ее внешней и внутренней форм. Анализ существующих инструментов для автоматизации, функциональная спецификация. Принципы проектирования графического интерфейса для менеджера и курьеров.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 01.08.2017 |
Размер файла | 365,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Программная реализация курьерского сервиса для интернет-магазина
Введение
курьер автоматизация интерфейс интернет
В настоящее время информационные технологии достаточно широко применяются во всех сферах современной жизни, например, в науке, медицине, ну и конечно же в бизнесе. Однако многие небольшие предприятия почему-то не используют и малой части того потенциала, который могут предложить информационные технологии. И одной из таких возможностей является автоматизация бизнеса. В данной выпускной квалификационной работе речь как раз-таки и пойдёт об автоматизации бизнес-процессов
Главной задачей данной работы является разработка программного обеспечения, которое состоит из веб-приложения для менеджеров курьеров и мобильного Android-приложения для курьеров. Основной целью данного программного обеспечения является автоматизация бизнес-процессов внутренней курьерской службы интернет-магазина. Прежде чем перейти непосредственно к разработке приложений в данной работе будут проведены три важных анализа целью которых является не только более детально рассмотреть предметную область, но и показать, что разработка программного обеспечения действительно имеет смысл.
В результате одного из таких исследований будет выявлено, что такого вида программное обеспечение очень конкурентно, однако, добавление одной особенности позволит сделать результат разработки абсолютно уникальным.
На протяжении исследований и во время всех этапов разработки, будет иметь место взаимовыгодное сотрудничество с интернет-магазином «ПрезидентВотчес. Ру», администрация которого также проявляет интерес как к исследования, проведённым в данной работе, так и к непосредственно к разработанному программному обеспечению.
1. Обзор проблематики
1.1 Анализ бизнес-процессов внутренней курьерской службы
Прежде всего, необходимо разобраться с тем, что нужно понимать под определением внутренней курьерской службы, а затем пара слов о том, почему она внутренняя. В рамках данной работы под внутренней курьерской службой (далее - ВКС) будет подразумеваться отдел интернет-магазина, который несёт полную ответственность за передачу товара со склада магазина (или его офиса) в руки клиенту. Внутри компании, как правило, деятельность этого отдела наступают сразу после того, как заказ был подтверждён менеджером по продажам и доступен для получения курьером в офисе или на собственном складе интернет-магазина. Стоит отметить, что доставка товара непосредственно со склада поставщика в офис компании, как правило, не входит в компетенцию внутренней курьерской службы, но может быть включена в перечень функций ВКС на основании некой договорённости. В нашем же случае предмет такой договорённости отсутствует.
Отдел ВКС состоит из двух сегментов - менеджера и курьеров. На практике чаще всего бывает так, что один менеджер управляет всеми курьерами, но в теории возможно, что курьерами могут управлять два и более менеджера, если, например, штат ВКС насчитывает более десятка курьеров.
Что касается того, почему курьерская служба именно внутренняя, это связано с тем, что далеко не все интернет-магазины имеют в своём штате курьеров. Таким образом, эти интернет-магазины непосредственно доставкой проданных ими товаров не занимаются вовсе. Отчасти поэтому на рынке присутствуют предложения от внешних курьерских служб, которые предлагают взять на себя полную ответственность за доставку товаров интернет-магазина его клиентам. Такая программа передачи ответственности между двумя юридическими лицами называется аутсорсингом [1]. В данной работе термин аутсорсинг (англ. outer-source-using) включает в себя передачу интернет-магазином большинства логистических бизнес-процессов на исполнение внешнему курьерскому сервису - компании, которая специализируется на реализации чужих доставок.
Под бизнес-процессами обычно подразумевается регулярно повторяющаяся последовательность взаимосвязанных мероприятий, направленная на создание определённых услуг для потребителей [2]. Согласно этому определению, понятия бизнес-процесс является несколько абстрактным, и одной из его особенностей является тот факт, что всегда бизнес-процесс может быть разбит на несколько бизнес-процессов, однако, не всегда это имеет смысл. Более того, поскольку система бизнес-процессов перечисляет очерёдность действий, необходимых для достижения некоторого результата, то ничто не запрещает рассматривать совокупность бизнес-процессов как частный случай понятия «алгоритм». В данной работе под бизнес-процессами ВКС будут пониматься все те мероприятия, которые необходимы для успешной доставки товара клиенту.
Рассмотрим все те процессы, которые происходят с товаром с момента, после которого его заказ был подтверждён менеджером по продажам, до того, пока этот товар не окажется в руках у клиента, и выручка не будет сдана менеджеру. Для удобства разобьём бизнес-процесс ВКС на два этапа, согласно структуре ВКС, которая приводилась выше:
? бизнес-процесс менеджера курьеров
? бизнес-процесс доставки товаров курьером
Вся информация о бизнес-процессах, описанных в рамках этой работы предоставлена интернет-магазином «ПрезидентВотчес. Ру» (url-адрес: http://presidentwatches.ru/). Сперва подробно рассмотрим бизнес-процесс менеджера курьеров. Всё начинается с того момента, когда оператор интернет-магазина подтвердит заказ, после чего все имеющиеся данные о клиенте и, естественно, о товаре автоматически с помощью web-движка интернет-торговли добавляются в базу данных интернет-магазина. В дальнейшем при подключении менеджера по работе с курьерами со своего рабочего места к системе управления базой данных (СУБД) Microsoft Access, все доставки автоматически импортируются в неё из базы, которая была упомянута в предыдущем бизнес-процессе. После успешной синхронизации между двумя базами данных менеджер посредством визуального анализа всех доставок присваивает каждой из них курьера. Отметим, что все курьеры этого интернет-магазина пешие. Затем для каждого из них менеджер печатает маршрутный лист, который формируется после сортировки доставок по полю курьер в программе Microsoft Access, и выглядит он следующим образом:
Таблица 1. Фрагмент маршрутного лист курьеров
Номер заказа |
Наименование товара |
Имя клиента |
Цена |
Адрес |
Комментарий |
Номер телефона клиента |
|
398574 |
GA-150-1A |
Филипп |
7290 |
Кастанаевская, 18 кв. 16 |
после 16, заранее позвонить |
9051231213 |
|
398579 |
GA-400GB-1A |
Арсений |
7390 |
Проспект мира, 6 |
9051231214 |
||
398614 |
L.12.12. Noir, 100ml |
Инга |
3190 |
Охотный ряд, 10 |
до 14 |
9051231215 |
Следующим бизнес-процессом, за который ответственен менеджер курьеров, является подготовка товара к отправке: проверяется его целостность, производится упаковка, а также печатается чек. Ну и завершающим этапом работы менеджера курьеров является передача массива товаров всем курьерам.
Таким образом, каждый этап работы менеджера курьеров можно представить как один бизнес-процесс. В таком случае, совокупность бизнес-процессов есть алгоритм, на основе которого аппарат внутренней курьерской службы осуществляет свою деятельность. Блок-схема, описывающая этот алгоритм, представлена ниже:
Рис. 1. Блок-схема бизнес-процесса менеджера курьеров во внутренней курьерской службе
Теперь по аналогии рассмотрим вторую часть бизнес процесса ВКС, которая состоит из бизнес-процессов доставки товаров курьерами. Начинается она с того момента, когда курьер прибыл в офис для того, чтобы получить товары и всю необходимую информацию об их доставке. В рамках одной из первых задач курьеру приходится анализировать печатный маршрутный лист и на основе этого анализа отметить для себя примерную последовательность доставок. Далее следует обзвон всех клиентов, путём мануального набора порядка пяти-шести номеров, и, таким образом, посредством этого обзвона формируется окончательная последовательность выполнения доставок. Есть ещё вариант рассылки sms всем клиентам вместо совершения звонков, но применяется такой метод гораздо реже, в основном, когда клиент не ответил на звонок. В пути курьеру в любом случае придётся более нескольких раз воспользоваться таким мобильным приложением как карты, чтобы сориентироваться на местности или проложить маршрут до клиента, к которому он направляется. По завершению последней доставки курьеру необходимо произвести сверку денежных средств, чтобы убедиться в верности итогов работы. Для этой процедуры курьер складывает на калькуляторе стоимости всех товаров, которые он доставлял. После этого курьеру остаётся лишь сдать выручку менеджеру, что сигнализирует о завершении бизнес-процесса доставки товаров курьером. Этот бизнес-процесс проиллюстрирован в виде привычной блок-схемы на рис. 2.
Рис. 2. Блок-схема бизнес-процесса доставки товара курьером во внутренней курьерской службе
Поскольку вначале весь бизнес-процесс ВКС для удобства анализа был разделён на два бизнес-процесса, последним из которых как раз-таки является доставка товара курьером, то успешное завершение этого процесса сигнализирует о завершении шага общего бизнес-процесса ВКС. Таким образом, на рисунках 1 и 2 последовательно изображён бизнес-процесс ВКС.
1.2 Сравнение внешней и внутренней курьерских служб
Поскольку программное обеспечение, разработанное в рамках данной выпускной квалификационной работы, предполагает реальное тестирование на примере ныне действующего интернет-магазина «ПрезидентВотчес. Ру», данные этой компании будут являться основой для последующего сравнения и анализа.
Основным ассортиментом, реализуемым данным интернет-магазином, являются наручные часы и парфюмерия. Их отдел ВКС состоит из восьми пеших курьеров и одного менеджера. Также ими было указано то, что время от времени они вынуждены пользоваться внешними курьерскими службами. В большинстве, такая необходимость возникает, когда у интернет-магазина количество продаж резко возрастает, и, таким образом, внутренний штат курьеров физически не может справиться с огромным количеством доставок.
В качестве внешней курьерской службы будет рассмотрена компания «СДЭК» (url-адрес: https://www.cdek.ru). Во-первых, эта организация является если не самой, то одной из самых популярных среди представителей комплекса логистических услуг интернет-магазинам по программе аутсорсинга. Во-вторых, факт того, что «ПрезидентВотчес. Ру» является партнёром «СДЭК», придаёт больше объективности этому анализу.
Согласно схеме [3], по которой «СДЭК» работает с компаниями дистанционной торговли, их бизнес-процессы мало чем отличаются от бизнес-процессов ВКС, которые были представлены виде блок-схемы на рис. 1.
Теперь посмотрим на различие между внутренней и внешней курьерскими службами на предмет рентабельности. От «ПрезидентВотчес. Ру» была получена следующая информация о себестоимости ВКС. Что касается, менеджера курьеров, то эта должность носит только временный характер и не является формальной. Деятельность непосредственно менеджера курьера длится всегда несколько часов. Как правило, начинается с 11 часов и заканчивается около 14. Связано это с тем, что в этот промежуток времени приезжают все курьеры и забирают свои доставки. Основная задача менеджера - распределение и подготовка всех доставок между восемью курьерами. После того, как менеджер передал все доставки курьерам, он вступает в другую должность, не связанную с логистическими процессами интренет-магазина. Таким образом, управлять курьерами - это не должность, а обязанность определённого сотрудника внутри рассматриваемого магазина. Исходя из этого, рассчитать оплату труда менеджера курьеров не представилось возможным.
Что касается оплаты труда курьеров, согласно информации, полученной от администрации «ПрезидентВотчес. Ру» она составляет 200 рублей за доставку в пределах МКАДа. Также они уточнили, что, как правило, у курьера в среднем 5-6 доставок в день; периодичность работы каждого курьера составляет 6 дней в неделю. Таким образом, затраты на заработную плату курьерам могут быть рассчитаны по следующей формуле:
,
где - количество доставок в день для одного курьера. (специально берётся верхний предел, т.к. учитывается факт того, что доставки бывают за редким исключением не в пределах МКАДа).
- среднее количество дней в месяце, которое работает каждый курьер.
- количество курьеров.
- заработная плата курьера за одну доставку.
Также администрация интернет-магазина уточнила, что каждому курьеру ежемесячно частично восстанавливаются затраты на проезд в общественном транспорте и мобильную связь в общем размере 800 рублей.
Все месячные затраты компании на ВКС отражены в следующей таблице.
Таблица 2. Затраты «ПрезидентВотчес. Ру» на внутренний курьерский сервис
Услуга |
Конечная стоимость, руб./мес |
|
Оплата менеджера курьеров |
N/A |
|
Заработная плата курьеров |
250971 |
|
Расходы на транспорт и связь для курьеров |
6400 |
|
Итого |
257371 |
Ниже будет рассмотрен сценарий, когда у интернет-магазина нет собственного курьерского сервиса. В таком случае компании приходится искать исполнителя логистических услуг. Как уже было указано в начале данного раздела рентабельность внешнего курьерского сервиса будет оценена на примере компании, специализирующейся на предоставлении логистических услуг, - «СДЭК». Обратимся к тарифам, которые «СДЭК» предлагает интернет-магазинам [3]. Поскольку рассматриваемый нами интернет-магазин занимается продажей наручных часов и парфюмерии, вес каждой доставки не превышает 500 грамм. Согласно калькулятору стоимости услуг курьерского сервиса от «СДЭК» [4], самым приемлемым для рассматриваемого интернет-магазина окажется тариф под названием «Экспресс лайт склад-дверь». Руководствуясь документом с тарифами для компаний дистанционной торговли, а также калькулятором стоимости предоставления услуг курьерского сервиса от «СДЭК», конечная стоимость услуг для «ПрезидентВотчес. Ру» отражена в табл. 2. Среднее количество заказов интернет-магазина за месячный период ничем не отличается от того значения, которое было использовано для расчётов в табл. 1. Оно рассчитывается по следующей формуле:
,
где - количество доставок в день для одного курьера. (специально берётся верхний предел, т.к. учитывается факт того, что доставки бывают за редким исключением не в пределах МКАДа).
- среднее количество дней в месяце, которое работает каждый курьер.
- количество курьеров.
Таблица 3. Затраты «ПрезидентВотчес. Ру» на внешний курьерский сервис
Услуга |
Конечная стоимость, руб./мес |
|
Внешний курьерский сервис |
375000 |
Рассмотрим отношение результатов проведённого исследования на предмет рентабельности. В контексте данного исследования, под рентабельностью будет подразумеваться отношение затрат внутреннего и внешнего курьерских сервисов относительно друг друга (чистая прибыль интернет-магазина принята за единицу, то есть не учитывается). В таком случае рентабельность может быть рассчитана по следующей формуле:
где
затраты на внутренний курьерский сервис.
затраты на внутренний курьерский сервис.
Из данного расчёта следует, что затраты на внешней курьерский сервис составляют лишь от затрат на внешний курьерский сервис. Из этого следует, что внутренней курьерский сервис оказался на рентабельнее внешнего.
Резюмируя важность проведённего в данном разделе расчётно-прикладного анализа, можно с уверенностью констатировать два факта:
? согласно расчётам, проведённым выше, внутренний курьерский сервис оказался заметно рентабельнее внешнего.
? поскольку было выяснено, что бизнес-процессы внешнего курьерского сервиса практически ничем не отличаются от бизнес-процессов ВКР, это в теории означает, что разрабатываемое в рамках данной работы программное обеспечение может быть без значительных модификаций использовано внутри курьерской службы любой локализации - как внешней, так и внутренней.
1.3 Анализ существующих инструментов для автоматизации внутреннего курьерского сервиса для интернет-магазина
В данном разделе на основании проводимого анализа приводится обоснование о том, необходимо ли для интернет-магазина «ПрезидентВотчес. Ру» разрабатывать персональное программное обеспечение, или же им подойдёт какое-то из уже существующих решений.
В качестве актуальной информации о существующих на IT-рынке решениях, позволяющих автоматизировать интернет-магазинам их собственный внутренний курьерский сервис, будут рассмотрены данные с портала [5], который специализируется на публикации и обсуждении методов автоматизации бизнеса с помощью информационных технологий. При анализе существующих решений были приняты во внимание все те вышеописанные бизнес-процессы, которые происходят в интернет-магазине «ПрезидентВотчес. Ру». Также эти бизнес-процессы повлияли на формулировку следующих критериев, на основании которых будет происходить оценка пригодности программного обеспечения для использования внутри рассматриваемого интернет-магазина:
1. способность хотя бы частично автоматизировать бизнес-процесс ВКС;
2. ориентированность на пеших курьеров;
3. наличие мобильного приложения для курьеров;
4. ориентированность на интерент-магазин;
5. стоимость комплекса программного обеспечения, $/мес.
Эти задачи расположены в левой колонке табл. 4. Напротив каждой такой задачи расположена информация о том, справляется ли с ней рассматриваемое программное обеспечение. В качестве объектов в этом исследовании приняли участие 8 независимых программных решений. Из-за невозможности размещения их названий в таблице 3 они были заменены на английские буквы по алфавиту следующим образом:
a. Аурама (url: http://www.aurama.ru/);
b. Умная логистика (url: https://b2b-logist.com/);
c. Департамент логистики (url: http://logdep.ru/);
d. MobiDel (url: http://mobidel.ru/);
e. ABM Rinkai TMS (url: http://tms.abmcloud.com/);
f. Курьерская служба 2008 (url: http://courierexe.ru/);
g. Мастер Доставки (url: http://www.masterdostavki.su/);
h. 1С: Управление автотранспортом (url: http://rarus.ru/1c-transport/);
Таблица 4. Анализ существующего программного обеспечения для автоматизации ВКС
a |
b |
c |
d |
e |
f |
g |
h |
||
1 |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
|
2 |
- |
- |
- |
- |
- |
- |
- |
- |
|
3 |
+ |
- |
- |
+ |
- |
- |
|||
4 |
+ |
- |
- |
+ |
- |
+ |
+ |
+ |
|
5 |
99 |
70 |
40 |
25 |
83 |
На основании проведенного выше исследования, подкрепленного табл. 4, «MobiDel» может быть отмечена как абсолютный лидер среди конкурентов. Однако, поскольку в результате данного анализа не было обнаружено программное обеспечение, подходящее для пеших курьеров, то можно полагать, что разрабатываемое в данное работе программное обеспечение, автоматизирующее бизнес-процессы ВКС и ориентированное как на пеших курьеров, так и на курьеров-водителей, будет абсолютно уникальным, то есть не будет иметь ни одного аналога на момент разработки. Более того, было замечено, что примерно только половина из рассмотренных IT-решений ориентирована именно на интернет-магазины. Остальная же часть ставит своей целью оказание услуг компаниям, занимающимся непосредственно предоставлением логистических услуг, то есть компаниям, реализующим функции внешнего курьерского сервиса. Примером такой компании является рассмотренная в предыдущем подразделе организация «СДЭК». Стоит также отметить такой несколько парадоксальный факт, что все рассматриваемые решения являются очень близкими аналогами друг друга. Тем не менее, на основании этого можно полагать, что программное обеспечение, автоматизирующее логистические бизнес-процессы, востребовано на сегодняшнем рынке. А, в свою очередь, акцент на пеших курьеров должен позволить разрабатываемому программному обеспечению стать уникальным на фоне решений, рассматриваемых в табл. 4. Также стоит отметить, что в результате данного анализа было выявлено, что подавляющее большинство участников сравнения включают в пакет предоставляемых ими услуг такие, в которых «ПрезидентВотчес. Ру» не нуждаются. Причём отказаться от них не представляется возможным, что подразумевает затраты на ненужные услуги.
Резюмируя, опираясь на результаты анализа, в предыдущем абзаце были приведены весомые аргументы в пользу разработки персонального программного обеспечения, автоматизирующего бизнес-процесс ВКС внутри интернет-магазина «ПрезидентВотчес. Ру». Более того, разрабатываемое решение могло бы автоматизировать ВКС практически любого учреждения, занимающегося дистанционной торговлей, реализующего будь то сувениры, мебель или же продукты питания.
1.4 Функциональная спецификация
Базируясь на нескольких проведённых выше анализах, данный подраздел является своего рода неким ответом разработчика на требования, предъявленные ему в разделе «Задание на ВКР». Данный документ ставит перед собой целью обобщить всю необходимую информацию для разработчика в одном месте в удобной ему форме, начиная от главных целей и предназначения программного обеспечения, заканчивая некоторыми нюансами.
Требуется разработать программное обеспечение, предназначенное для интернет-магазина «ПрезидентВотчес. Ру». Главной целью этого программного обеспечения является автоматизация бизнес-процессов внутреннего курьерского сервиса, а под главной задачей подразумевается передача информации о доставках по сети Интернет между менеджером курьеров и курьерами. Более того, программное обеспечение должно обладать удобными пользовательскими графическими интерфейсами, как для курьера, так и для их менеджера. Главными задачами интерфейса для менеджера курьеров являются:
? отображение информации о всех невыполненных доставках;
? сортировка всех доставок по административным округам города Москвы;
? назначение курьера для каждой доставки.
Главными задачами интерфейса для курьера являются:
? отображение самой важной информации о всех доставках на главном экране мобильного приложения;
? отображение для каждой доставки двух ближайших станций метро с указанием расстояния от них до адреса доставки;
? возможность набора номера клиента в один клик;
? возможность отправки sms клиенту в один клик;
_ текст такого sms вставляется автоматически;
_ этот текст может быть отредактирован в разделе настроек;
? возможность отправки sms в один клик сразу всем клиентам, ожидающим доставку от этого курьера;
_ текст такого sms вставляется автоматически;
_ этот текст может быть отредактирован в разделе настроек.
? возможность отображения сразу всех доставок для этого курьера на одной карте;
? выдвигающеесе слева меню, которое включает следующее пункты:
_ кошелёк;
_ архив совершённых этим курьером доставок;
_ статистика совершённых доставок по следующими параметрам:
¦ количество совершённых доставок;
¦ самая дорогая доставка;
¦ самая дешёвая доставка;
¦ самая частая станция метрополитена;
¦ самая частая линия метрополитена.
_ настройки приложения.
? возможность передачи информации о только что выполненной доставки менеджеру.
Что касается пункта «кошелёк» из выдвигающегося слева меню, то данное окно приложения должно иллюстрировать количественную информацию о той сумме, которая у этого курьера должна находиться на руках. Такой инструмент позволит курьеру произвести самостоятельную сверку денежных средств, вырученных им за выбранный день, перед сдачей их менеджеру.
Мобильное приложение должно быть разработано под мобильную операционную систему Android, и должно поддерживаться устройствами с Android 4.0 (Ice Cream Sandwich) и выше.
Запланировано создание такого программного обеспечения, которое не нуждается в длительной интеграции в какую-либо из уже существующих IT-систем интернет-магазина. Для начала использования этого программного обеспечения необходимо лишь предоставить информацию для обеспечения его взаимодействия с СУБД интернет-магазина, которая содержит хотя бы минимум необходимой информации о приобретённых товарах. Например, информацию о товаре и контакты клиента.
2. Предлагаемые решения
2.1 Автоматизация бизнес-процессов внутренней курьерской службы
Обратимся к блок-схемам, проиллюстрированным в прошлом разделе на рис. 1 и рис. 2. Они полностью последовательно описывают бизнес-процесс ВКС, который для удобства был разделён на бизнес-процесс менеджера курьеров и на бизнес-процесс курьеров. Ещё раз стоит отметить, что каждый бизнес-процесс состоит из нескольких других бизнес-процессов, последовательное выполнение которых свидетельствует о выполнении начального бизнес-процесса.
Итак, главной задачей данного подраздела является построение блок-схем, с учётом которых будет разрабатываться ПО, автоматизирующее бизнес-процесс ВКС. Для начала необходимо определить бизнес-процессы, которые будут автоматизированы. Автоматизировать абсолютно каждый бизнес-процесс иногда нецелесообразно и, более того, не всегда является возможным.
Начнём с первого этапа, а именно с бизнес-процесса менеджера курьеров. В данной ситуации невозможно программно автоматизировать процесс подготовки товара, который включает проверку и упаковку. Помимо того, на данной схеме присутствует уже автоматизированный бизнес-процесс, - получение информации о доставках. Что касается подготовки маршрутного листа, то этот бизнес-процесс будет вовсе упразднён, поскольку согласно функциональной спецификации, вся важная информация о доставках отображается на главном экране мобильного приложения. Итого, остаётся только один бизнес-процесс, который необходимо автоматизировать, это распределение доставок между курьерами. Данный бизнес-процесс требует повышенной ответственности от исполнителя, поэтому доверить над ним контроль компьютерной программе полностью может быть небезопасно. Целесообразно лишь максимально сократить непосредственное участие менеджера курьеров в данном процессе, предоставив ему информацию в максимально удобном для анализа виде. Исходя из этого, предлагается лишь частично автоматизировать бизнес-процесс распределения доставок между курьерами. А именно, разделить его на два бизнес-процесса, один из которых, - сортировка доставок по административным округам, будет полностью автоматизированным, а непосредственно распределение доставок будет доверено исключительно менеджеру. Автоматическая сортировка обеспечит менеджеру курьеров предпосылки, на основе которых ему будет гораздо проще распределить доставки между курьерами. Такой подход существенно сократит и, тем самым, облегчит работу менеджера курьеров.
Согласно информации, полученной от «ПрезидентВотчес. Ру», в их компании все доставки распределяются между курьерами по административным округам города Москвы, поскольку самый основный организатор перевозок наземным транспортом по Москве, - ГУП Мосгортранс, стремится обеспечить сообщение внутри каждого административного округа [6].
Таким образом, автоматизированный бизнес-процесс менеджера курьеров будет выглядеть следующим образом:
Рис. 3. Автоматизированный бизнес-процесс менеджера курьеров
Теперь обратимся к бизнес-процессу доставки товаров курьером. Поскольку маршрутного листа больше существовать не будет, соответственно, и процесс анализа маршрутного листа будет также упразднён. Согласно функциональной спецификации, в процессах набора номера, отправки sms и поиска на карте будут автоматизированы все подпроцессы, кроме физических. Что касается бизнес-процесса «Передача товара и получение денежных средств», возможность его автоматизации программным методом отсутствует. И, наконец, процедура сверки итогов будет полностью автоматизирована. Всё это проиллюстрировано на следующей блок-схеме:
Рис. 4. Автоматизированный бизнес-процесс доставки товаров курьером.
2.2 Проектирование общего хранилища данных о доставках для курьеров и менеджеров
Согласно информации, полученной от администрации интернет-магазина «ПрезидентВотчес. Ру», платформой, используемой ими для осуществления дистанционной торговли, в качестве хранилища информации о совершённых покупках используется база данных под управлением MySQL. Она содержит одну из основных таблиц, которая называется «Deliveries». Стоит отметить, что эта таблица не имеет ни одного внешнего ключа, поскольку является суррогатной. Некоторые данные, как например, название и цена товара копируются из другой таблицы во время формирования заказа. Схема таблицы «Deliveries» представлена в табл. 5 ниже:
Таблица 5. Схема отношения «Deliveries» в базе-данных «ПрезидентВотчес. Ру»
Содержание поля |
Имя поля |
Тип, длинна |
Примечание |
|
Номер заказа |
orderNumber |
INT(8) |
потенциальный первичный ключ |
|
Имя клиента |
clientName |
CHAR(110) |
необязательное поле |
|
Адрес доставки |
deliveryAddress |
CHAR(220) |
обязательное поле |
|
Номер телефона клиента |
clientPhoneNumber |
CHAR(9) |
обязательное поле |
|
Комментарий |
clientComment |
CHAR(220) |
необязательное поле |
|
Ограничение по времени |
deliveryTimelimit |
CHAR(12) |
необязательное поле |
|
Наименование товара |
itemName |
CHAR(110) |
обязательное поле |
|
Цена товара |
itemPrice |
NUMERIC(8) |
обязательное поле |
|
Дата заказа |
orderDate |
CHAR(10) |
обязательное поле |
|
Дата доставки |
deliveryDate |
CHAR(10) |
необязательное поле |
|
Статус доставки |
deliveryStatus |
NUMERIC(1) |
по умолчанию «0», может принимать значения «1» и «2» |
Согласно функциональной спецификации, для будущего программного обеспечения необходимо расширить существующее отношение «Deliveries» до следующих полей, вынесенных в табл. 6:
Таблица 6. Дополнительные поля, необходимые для взаимодействия программного обеспечения с СУБД
Содержание поля |
Имя поля |
Тип, длина |
|
Геолокационные координаты доставки (широта, долгота) |
latLng |
CHAR(20) |
|
Ближайшая станция метро №1 |
nearestUndergroundStation1 |
CHAR(50) |
|
Ближайшая станция метро №2 |
nearestUndergroundStation2 |
CHAR(50) |
|
Расстояние от станции метро №1 |
nearestUndergroundStation1Distance |
CHAR(5) |
|
Расстояние от станции метро №2 |
nearestUndergroundStation2Distance |
CHAR(5) |
|
Идентификатор курьера |
deliveryCourier |
CHAR(110) |
Необходимость в поле «Геолокационные координаты доставки (широта, долгота)» была определена на этапе разработки программного обеспечения.
Таким образом, содержание общего отношения, необходимого для программного взаимодействия между менеджером и курьерами, может быть представлена в следующем виде:
Таблица 7. Схема отношения в общей базе данных, необходимой для взаимодействия менеджера и курьеров
Содержание поля |
Имя поля |
Тип, длина |
Примечание |
|
Номер заказа |
orderNumber |
INT(8) |
PRIMARY KEY |
|
Имя клиента |
clientName |
CHAR(110) |
||
Адрес доставки |
deliveryAddress |
CHAR(220) |
NOT NULL |
|
Геолокационные координаты доставки (широта, долгота) |
latLng |
CHAR(20) |
NOT NULL |
|
Ближайшая станция метро №1 |
nearestUndergroundStation1 |
CHAR(50) |
NOT NULL |
|
Ближайшая станция метро №2 |
nearestUndergroundStation2 |
CHAR(50) |
NOT NULL |
|
Расстояние от станции метро №1 |
nearestUndergroundStation1Distance |
CHAR(5) |
NOT NULL |
|
Расстояние от станции метро №2 |
nearestUndergroundStation2Distance |
CHAR(5) |
NOT NULL |
|
Номер телефона клиента |
clientPhoneNumber |
CHAR(9) |
NOT NULL |
|
Комментарий |
clientComment |
CHAR(220) |
||
Ограничение по времени |
deliveryTimelimit |
CHAR(12) |
||
Наименование товара |
itemName |
CHAR(110) |
NOT NULL |
|
Цена товара |
itemPrice |
NUMERIC(8) |
NOT NULL |
|
Дата заказа |
orderDate |
CHAR(10) |
||
Дата доставки |
deliveryDate |
CHAR(10) |
||
Статус доставки |
deliveryStatus |
NUMERIC(1) |
по умолчанию «0», может принимать значения «1» и «2» |
|
Идентификатор курьера |
deliveryCourier |
CHAR(110) |
В дальнейшем в разделе «Реализация архитектуры взаимодействия между менеджерами и курьерами» необходимо будет принять решение, клонировать ли с расширением существующую MySQL-таблицу «Deliveries» или же её расширить.
2.3 Проектирование графического интерфейса для менеджера курьеров
Согласно функциональной спецификации, от графического интерфейса для менеджера требуется следующее:
? возможность отобразить все невыполненные доставки;
? возможность их сортировать;
? присвоить курьера каждой доставке.
С отображением всех невыполненных доставок всё очевидно. Они могут быть выведены на экран стандартными методами выбранного в дальнейшем языка программирования, а также с учётом запроса к базе данных с условием WHERE deliveryStatus = 0.
Для сортировки доставок по административным округам города Москвы необходимы недостающие данные об этих самых округах. На данном этапе можно предложить два сценария получениях этих данных: либо они будут подгружаться автоматически при открытии главного окна менеджером курьеров, либо же по нажатию на кнопку. Как было описано в предыдущем разделе, в день у интернет-магазина «ПрезидентВотчес. Ру» чуть менее пятидесяти доставок, а поскольку хоть и сама процедура получения информации об округе будет занимать маленькое время, то при загрузке информации о 50 округах, это время заметно увеличится. Более того, необходимо загружать информацию не только об административном округе, но и о всех параметрах, приведённых в табл. 6, для того, чтобы для менеджера максимально упростить дальнейшую процедуру распределения доставок между курьерами. Соответственно, для того, чтобы менеджеру не казалось, что программное обеспечение зависло или долго загружается, будет уместным позволить менеджеру самому запускать этот достаточно продолжительный процесс, например, по нажатию кнопки. Более того, на этапе разработки программного обеспечения для менеджера курьеров, необходимо будет принять решение откуда и каким образом загружать данные об административных округах, к которым принадлежит каждая доставка, а также оценить продолжительность такой процедуры.
Присвоение каждой доставке курьера тривиально будет реализовать в виде выпадающего списка. А что касается отображения доставок, в том числе и после сортировки, они будут проиллюстрированы в виде таблиц. А сам процесс сортировки будет запускаться по нажатию на кнопку, ровно как и отправка информации курьерам.
Для проектирования на данном этапе задействуется только разметка, выполненная с помощью HTML. На этапе разработки планируется кастомизировать имеющийся макет, спроектированный на данном этапе и продемонстрированный на следующем рисунке:
Рис. 5. Сортированные системой доставки, готовые для отправки курьерам
Резюмируя, графический интерфейс менеджера курьера будет состоять из нескольких таблиц и трёх кнопок. При непосредственном запуске приложения, менеджеру будет представлена таблица, в которой отражена информация о совершённых покупках, а также кнопки «Рассчитать параметры» и «Сортировать по округам». При нажатии на кнопку «Сортировать по районам» все имеющиеся заказы будут разбиты по административным округам, в результате чего менеджер увидит уже несколько таблиц с заголовком округа, а также внизу появится кнопка «Отправить курьерам».
2.4 Проектирование графического интерфейса для курьеров
Для проектирования графического интерфейса мобильного приложения будет использована среда разработки Android Studio. Выбор именно этого инструмента обусловлен тем, что в случае успешного проектирования на выходе будет получен реальный XML-макет, который в дальнейшем будет непосредственно отображаться курьеру в качестве главного экрана.
Начнём с поочерёдной проработки каждого пункта из списка требований к графическому интерфейсу мобильного приложения, представленных в разделе «Функциональная спецификация». Одним из основных является отображение самой важной информации о всех доставках на главном экране. В табл. 7 отражены все параметры доставки. Следующие из них критично важны курьеру для идентификации и осуществления доставки:
? адрес доставки;
? ближайшая станция метро №1;
? ближайшая станция метро №2;
? расстояние от станции метро №1;
? расстояние от станции метро №2;
? комментарий;
? наименование товара;
? цена товара.
Теперь необходимо максимально компактно расположить эти параметры, экономя место на главном экране. Чем аккуратнее будет скомпонована приведённая выше информация, тем данных о большем количестве доставок удастся продемонстрировать курьеру на видимой области главного экрана. В результате получился следующий интерфейс, содержащий информацию, необходимую непосредственно для идентификации и осуществления доставки:
Рис. 6. Графический интерфейс, иллюстрирующий одну из текущих доставок курьера
В процессе проектирования этого интерфейса был выполнен ещё один пункт из функциональной спецификации, а именно возможность передачи информации о только что выполненной доставки менеджеру. Его реализация помещена в свободное место в правом верхнем углу в виде типичной для android-приложений иконки, символизирующей выпадающее меню. Соответственно, на этапе разработки программного обеспечения этот выпадающий список будет реализован с одной выпадающей опцией «Выполнил».
Более того, незапланированно была добавлена пара кружков рядом с информацией о двух ближайших станциях метро соответственно. Данные миниатюры будут окрашиваться в цвет линий московского метрополитена согласно официальной схеме [9]. Такой подход позволит, в первую очередь, неопытным курьерам оценить насколько разбросаны их доставки относительной линий метрополитена, что, в свою очередь, заметно сократит время, затрачиваемое на поиск и анализ оптимального маршрута.
Что касается всех остальных элементов, то они были заявлены в функциональной спецификации. Резюмируя, все элементы, которые спроецированы на графическом интерфейсе, иллюстрирующим одну из текущих доставок курьера, описаны в табл. 8 и скомпонованы посредством относительной и линейной разметок.
Таблица 8. Описание элементов графического интерфейса одной доставки из списка доставок курьера
Название |
Расположение |
Описание |
|
deliveryOptionsImageButton |
правый верхний угол |
содержит выпадающий список с единственной выпадающей опцией «выполнил» |
|
coloredPointUndergroundStation1TextView |
левый верхний угол |
демонстрирует цвет линии, на которой находится первая ближайшая станции метро |
|
deliveryUndergroundStation1TextView |
справа от coloredPointUndergroundStation1TextView |
название первой ближайшей станции метро |
|
deliveryUndergroundStation1DistanceTextView |
справа от deliveryUndergroundStation1TextView |
расстояние от первой ближайшей станции метро |
|
coloredPointUndergroundStation2TextView |
под coloredPointUndergroundStation1TextView |
демонстрирует цвет линии, на которой находится вторая ближайшая станции метро |
|
deliveryUndergroundStation2TextView |
справа от coloredPointUndergroundStation2TextView |
название второй ближайшей станции метро |
|
deliveryUndergroundStation2DistanceTextView |
справа от deliveryUndergroundStation2TextView |
расстояние от второй ближайшей станции метро |
|
deliveryAddressTextView |
под deliveryUndergroundStation2DistanceTextView посредине |
адрес доставки |
|
itemNameTextView |
под deliveryAddressTextView слева |
наименование доставляемого товара |
|
itemPriceTextView |
под deliveryAddressTextView справа |
сумма, которую курьер должен получить от клиента |
|
deliveryTimelimitTextView |
под itemNameTextView посередине |
ограничение по времени доставки |
|
clientCommentTextView |
под deliveryTimelimitTextView посередине |
дополнительные сведения (например, номер квартиры) |
Что касается такого чрезвычайно необходимого параметра для курьера, как номер телефона клиента, то его показывать нет необходимости, поскольку согласно функциональной спецификации набор номера должен происходить в один клик. Исходя из этого, разумно было бы при нажатии на доставку затемнить главный экран и отобразить окно, в котором будет три графических иконки, с помощью которых можно будет позвонить клиенту, написать sms или отобразить доставку на карте соответственно. Таким образом, при нажатии на доставку предлагается следующий интуитивно понятный курьеру интерфейс:
курьер автоматизация интерфейс интернет
Рис. 7. Фрагмент интерфейса, появляющийся при нажатии на доставку
Также где-нибудь над иконками очень кстати бы оказалось имя клиента. Такой подход позволит курьеру узнать имя клиента непосредственно перед самим звонком. Программная реализация данного решения представлена в подразделе «Разработка программного обеспечения под Android-устройства для курьеров».
Что касается информации о статусе доставки, то, согласно спроектированной архитектуре взаимодействия между менеджером и курьерами, последним будут отображаться только невыполненные доставки, отчего информация о статусе доставки в данном интерфейсе являлась бы лишней.
Список использованных источников
1. Что такое аутсорсинг // Журнал myBlaze [Электронный ресурс]. URL: http://myblaze.ru/chto-takoe-autsorsing/ (дата обращения 12.04.2017).
2. Бизнес-процесс // Wiki [Электронный ресурс]. URL: https://ru.wikipedia.org/Бизнес_процесс (дата обращения: 18.04.2017).
3. Интернет-магазинам // Компания СДЭК [Электронный ресурс]. URL: https://www.cdek.ru/services/internet-magazinam/index.html (дата обращения: 13.04.2017, 14.04.2017)
4. Калькулятор тарифов // Компания СДЭК [Электронный ресурс]. URL: https://www.cdek.ru/calculator.html (дата обращения: 17.04.2017).
5. Сервисы для автоматизации доставок // Бизнес-портал LB [Электронный ресурс]. URL: http://www.livebusiness.ru/tools/delivery/ (дата обращения: 11.04.2017).
6. Филиалы ГУП «Мосгортранс» // Wiki [Электронный ресурс]. URL: https://ru.wikipedia.org/wiki/Филиалы_ГУП_ «Мосгортранс» (дата обращения: 15.05.2017).
7. PhpMyAdmin // Web-Разработка [Электронный ресурс]. URL: https://danilin.biz/phpmyadmin-db-copy.htm (дата обращения: 01.05.2017).
8. Хостинг // Регистрация доменов [Электронный ресурс]. URL: http://faq.citydomain.com.ua/faq/hosting/119.html (дата обращения: 01.05.2017).
9. Карта московского метро // Яндекс [Электронный ресурс]. URL: https://metro.yandex.ru/moscow (дата обращения: 02.05.2017)
10. JSONObject // Android dev [Электронный ресурс]. URL: https://developer.android.com/reference/org/json/JSONObject.html (дата обращения 06.05.2017).
11. JSON // Wiki [Электронный ресурс]. URL: https://ru.wikipedia.org/wiki/JSON (дата обращения 06.05.2017).
Размещено на Allbest.ru
...Подобные документы
Этапы проектирования и программная реализация интернет-магазина. Методы разработки его интерфейса - элементов и компонентов программы, которые способны оказывать влияние на взаимодействие пользователя с программным обеспечением. Защита интернет-магазина.
контрольная работа [28,7 K], добавлен 02.10.2010Интернет-магазин – программное обеспечение для удобства покупок и продаж с веб-сайта. Характеристика существующих средств проектирования и разработки информационных систем. Описание особенностей интерфейса разрабатываемого программного приложения.
курсовая работа [703,3 K], добавлен 07.05.2019Функциональное и эксплуатационное назначение изделия – интернет-магазина, требования к нему, порядок контроля и приемки. Назначение и область применения, выбор информационного обеспечения. Моделирование бизнес-процессов. Разработка внутренней структуры.
дипломная работа [2,0 M], добавлен 27.01.2013Системные службы хостинг-компании как целевая аудитория сервиса, общие требования к ним. Критерии оценки интерфейса и направления разработки. Проектирование интернет-сервиса, схема его функционирования и принципы реализации, оценка эффективности.
дипломная работа [2,5 M], добавлен 18.11.2013Проектирование архитектуры и разработка веб-сайта для магазина строительных материалов. Анализ ключевых процессов работы интернет-магазинов, составление схем работы сервиса и схем товарооборота. Проектирование базы данных и бизнес-логики приложения.
курсовая работа [826,4 K], добавлен 09.09.2022Обзор принципов построения информационных систем для торговли через интернет. Сравнительная характеристика программных средств построения электронного магазина. Проектирование и программная реализация интернет–магазина. Экономическое обоснование проекта.
дипломная работа [2,5 M], добавлен 13.02.2006Анализ существующих решений по автоматизации предметной области. Методология проектирования информационной системы агентства недвижимости. Спецификация и аттестация требований. Проектирование пользовательского интерфейса. Обоснование выбора платформы.
курсовая работа [412,8 K], добавлен 10.02.2013- Выбор комплекса задач автоматизации и характеристика существующих бизнес-процессов интернет-магазина
Организационная структура управления интернет-магазином. Классификаторы и системы кодирования. Характеристика нормативно-справочной, входной и оперативной информации. Программное обеспечение, характеристика базы данных. Дерево вызова программных модулей.
курсовая работа [2,6 M], добавлен 18.06.2013 Методика разработки и основное содержание интерактивного справочника интернет-магазина "MelodySmart" для выбора, осмотра и покупки музыкальных инструментов. Структура сайта, принципы его наполнения, функциональные особенности и оценка возможностей.
курсовая работа [8,4 M], добавлен 16.01.2014Разработка и внедрение Интернет-магазина, соответствующего требованиям заказчика. Усовершенствование исследуемого бизнес-процесса. Оценка и обоснование экономической эффективности магазина. Управление проектами по созданию программного обеспечения.
дипломная работа [2,6 M], добавлен 20.06.2017Преимущества и недостатки электронной коммерции. Описание локального сервера Denwer. Структура файлов и папок. Особенности PHP, MySQL, CSS, HTML. Разработка структуры сайта интернет-магазина по продажи гитар и комплектующих, его программная реализация.
курсовая работа [5,0 M], добавлен 25.10.2014Создание, использование и уничтожение динамических переменных. Графическое изображение списка. Разработка программного средства, которое имеет список заказов на покупку товаров. Организация пользовательского интерфейса для редактирования информации.
курсовая работа [618,8 K], добавлен 16.09.2012Принципы программного управления компьютером. Модульная и функциональная организация, аппаратная реализация электронно-вычислительной машины. Назначение устройств ввода и вывода информации. Функции процессора; устройства внутренней и внешней памяти.
презентация [2,2 M], добавлен 27.11.2013Предпроектный анализ объекта автоматизации. Описание потоков данных и бизнес процессов. Обзор и анализ существующих проектных решений, их достоинства и недостатки. Разработка концепции архитектуры построения. Основные рекомендации по рисованию программ.
курсовая работа [2,8 M], добавлен 13.03.2015Анализ существующих систем автоматизации документооборота. Выбор шаблона проектирования. Microsoft SQL Server как комплексная высокопроизводительная платформа баз данных. Язык программирования C#. Разработка интерфейса и иллюстрация работы системы.
дипломная работа [2,5 M], добавлен 19.07.2014Разработка интернет-сервиса для создания визуального интерфейса системных служб хостинг-компании. Критерии оценки интерфейса и направления разработки. Рабочий стол GlideOS. Выбор архитектуры сервиса, языка программирования и коммуникационных методов.
дипломная работа [3,1 M], добавлен 19.11.2013Технико-экономическая характеристика предприятия. Выбор комплекса задач автоматизации, анализ бизнес-процессов. Концептуальный уровень архитектуры базы данных, ее физическая модель. Программная реализация информационной системы для учета ремонтных работ.
дипломная работа [8,8 M], добавлен 27.06.2012Моделирование бизнес–процессов для описания функций различных систем управления. Анализ документооборота предприятия. Проектирование базы данных для комплекса технических средств и средств автоматизации. Программная реализация информационной системы.
курсовая работа [791,4 K], добавлен 09.05.2014Анализ существующих решений по автоматизации предметной области. Выбор методологии проектирования информационной системы. Сбор и спецификация, анализ, моделирование и аттестация требований. Возможные неисправности и сопровождение информационной системы.
курсовая работа [645,2 K], добавлен 26.05.2015Организационная структура управления деятельностью ООО "Стройинвест". Создание интернет-магазина для организации: определение аппаратных и программных средств разработки продукта, реализация информационных страниц, анализ требований к хостингу сайта.
дипломная работа [8,7 M], добавлен 27.09.2011