В настоящее время главным направлением перестройки бизнес-процессов, осуществляемых предприятиями, стало их приспособление к современным условиям информационного общества путем широкого использования новейшей компьютерной и телекоммуникационной техники, формирование на ее основе высокоэффективных информационно-управленческих технологий [5]. В качестве одной из таких технологий выступают системы, автоматизирующие оформление счета на оплату, договоров, актов, накладных и других документов по сделкам. Потребность в подобных системах с каждым годом растет, поскольку удобный и эффективный инструмент управления позволяет значительно сократить временные издержки, предотвратить ошибки, связанные с человеческим фактором, а также контролировать ход выполнения каждого процесса.
Большую значимость приобрели подобные системы, разработанные в виде веб-приложений. Это объясняется тем, что заинтересованные лица зачастую географически распределены, растет доля сотрудников, работающих удаленно, различные компании открывают свои филиалы в нескольких регионах. Современные веб-технологии позволяют решить проблему географической удаленности сотрудников и предоставляют различные инструменты для эффективной коллективной работы.
Заказчик - компания 3sport занимается организацией спортивных соревнований в соответствии с международными стандартами AIMS (Международной ассоциации марафонов мира).
Цели и задачи
В рамках данной работы необходимо реализовать сервис автоматизированного формирования документов для компании-организатора спортивных мероприятий. Такого рода система призвана значительно снизить время выполнения создания счетов, договоров, а также других документов, организовать централизованное хранение документов, исключить рутинные операции путем автоматизации процесса, сократить временные издержки пользователей системы.
Для достижения цели требуется решить следующие задачи:
- изучить бизнес-процессы компании, для которой разрабатывается система;
- выработать требования к разрабатываемой системе;
- изучить современные технологии разработки веб-приложений;
- произвести обзор архитектурных шаблонов проектирования веб¬приложений;
- реализовать веб-приложение.
Обзор существующих решений
Сервис NaOplatu - проект, разработанный компанией VisualPharm [15], позволяет формировать счета, распечатывать их в формате pdf, отправлять клиентам по email, менять статус (отправлен/оплачен), а также напоминает о необходимости проконтролировать оплату. В данном сервисе также можно просмотреть список счетов и найти нужный счет в этом списке. К недостаткам можно отнести:
- невозможность совместной работы;
- отсутствие возможности заполнения реквизитов клиента;
- необходимость оплачивать работу сервиса для каждого сотрудника;
- формирование только счета.
Сделки24 [16] - онлайн сервис для учета сделок, который позволяет оформлять счета на оплату, договора, акты, накладные и другие документы по сделкам. Из достоинств можно выделить - соответствие шаблонов документов требованиям российского законодательства, введение нескольких версий бухгалтерии, формирование разных видов документов (договоры, счета, акты, накладные, акт-фактуры и платежи). У сервиса Сделки24 можно выделить следующие недостатки:
- невозможность совместной работы сотрудников с данной системой;
- необходимость оплачивать работу сервиса для каждого сотрудника;
- отсутствие какой-либо проверки вводимых данных.
Zinvoice [17] - сервис выставления и мониторинга счетов на оплату. Для того, чтобы выставить счет, необходимо заполнить всего лишь одну форму в виде бумажного счета (рисунок 3). Новые контрагенты сохраняются автоматически. К преимуществу также можно отнести отправку счёта на электронную почту в виде URL-ссылки. В данном сервисе также можно определить недостатки, совпадающие с сервисом Сделки24.
Бесплатный режим (еще 5 счетов в этом месяце) Оплатить
НОднако, проведенное исследование существующих решений показало, что во всех сервисах не только не полностью реализован функционал, который необходим компании организатору спортивных мероприятий ООО «3sport», но и является избыточным. Поэтому было принято решение реализовать сервис,
удовлетворяющий требованиям предъявляемым компанией ООО «3sport».
Целью работы являлась разработка сервиса для автоматизированного формирования документов для компании-организатора спортивных соревнований. Для достижения данной цели были решены следующие задачи:
- изучены современные технологии разработки веб-приложений;
- произведен обзор архитектурных шаблонов проектирования веб-приложений, в ходе которого было принято решение придерживаться архитектуры MVC, что позволит создать гибкое веб-приложение, а также разделить бизнес-логику и отображение данных;
- изучены современные инструменты разработки веб-приложений;
- разработаны модули приложения в соответствии с MVC-архитектурой фреймворка Ruby on Rails.
Поставленные задачи работы успешно выполнены, цель достигнута. В дальнейшем планируется сопровождение веб-приложения.
Разработанный сервис имеет перспективы дальнейшего развития. В ближайшем будущем планируется реализовать:
- формирование договора, акта сдачи-приема, отчета и других;
- поиск по документам, клиентам и соревнованиям.
1. Фримен, А. ASP.NET MVC 4 с примерами на C# 5.0 для профессионалов.: Пер. с англ./ А. Фримен. - М.: Издательский дом "Вильямс", 2013. - 688 с.
2. Гринберг, П. CRM со скоростью света / П. Гринберг — СПб.: Символ Плюс, 2007. — 528 с.
3. Ахтырченко К. В., Сорокваша Т. П. Методы и технологии реинжиниринга ИС / Т. П. Сорокваша, К. В. Ахтырченко // Труды Института системного программирования РАН. - 2003. - Т. 4.
4. Томас Д. Гибкая разработка веб-приложений в среде Rails. / Д. Томас. - Издательский дом" Питер", 2014.
5. Рожков Илья Вячеславович Современные направления применения информационных технологий в маркетинге // ЭТАП. 2013. №1. URL: http ://cyberleninka.ru/ article/n/sovremennye-napravleniya-primeneniya- informatsionnyh-tehnologiy-v-marketinge (дата обращения: 29.05.2016).
6. Беллиньясо М. Разработка Web-приложений в среде ASP.NET2.0: задача — проект — решение = ASP.NET2.0 Website Programming: Problem - Design - Solution. / М. Беллиньясо — М.: «Диалектика», 2007. — С. 640.
7. Riehle D. Framework design : дис. / D. Riehle - Diss. Technische Wissenschaften ETH Zurich, Nr. 13509, 2000, 2000.
8. Фримен А. ASP.NET MVC 5 с примерами на C# 5.0 для профессионалов, 5-е издание. / А. Фримен — М.: «Вильямс», 2014. — 736 с.
9. Головатый А. Django. Подробное руководство. / А. Головатый — СПб.: Символ-Плюс, 2010. — 560 с.
10. Официальный сайт платформы Nodejs - [Электронный ресурс]
URL:https://nodejs.org/(дата обращения: 29.05.2016).
11. Фернандес О. Путь Rails. Подробное руководство по созданию приложений в среде Ruby on Rails. / О. Фернандес. — Символ-Плюс, 2008. — 768 с.
12. Фоулер Ч. Rails. Сборник рецептов. / Ч. Фоулер. — СПб.: Питер, 2007. — 256 с.
13. Фаулер М. Шаблоны корпоративных приложений. / М. Фаулер. - М.: Издательский дом «Вильямс», 2012. - 544 с.
14. Классификация шаблонов проектирования Мартина Фаулера. [Электронный ресурс] URL: http://martinfowler.com/eaaCatalog/index.html(дата обращения: 29.05.2016).
15. Официальный сайта сервиса NaOplatu - [Электронный ресурс]
URL:http://naoplatu.ru/(дата обращения: 30.05.2016).
16. Официальный сайта сервиса Сделки24 - [Электронный ресурс]
URL:http://sdelki24.ru/(дата обращения: 30.05.2016).
17. Официальный сайта сервиса Zinvoice.ru- Самый простой способ выставить
счет клиенту и отследить оплату - [Электронный ресурс]
URL:http://zinvoice.ru/(дата обращения: 30.05.2016).
18. Официальный сайта фреймворка Bootstrap. - [Электронный ресурс] URL:http://getbootstrap.com/(дата обращения: 30.05.2016).
19. Официальный сайта фреймворка Foundation. - [Электронный ресурс] URL:http://foundation.zurb.com/(дата обращения: 30.05.2016).
20. Официальный сайта фреймворка Semantic UI - [Электронный ресурс] URL:http://semantic-ui.com/(дата обращения: 30.05.2016).
21. Кобёрн А. Современные методы описания функциональных требований к системам. / А. Кобёрн. — М.: Лори, 2002
22. Якобсон А. Унифицированный процесс разработки программного обеспечения. / А. Якобсон. — Санкт-Петербург: издательство “Питер”, 2002.
23. Макконнелл С. Совершенный код = Code complete. / С. Макконнелл— СПб.: Питер, 2005. — С. 896. — (Мастер-класс).
24. Reenskaug T. Mvc xerox parc 1978-79 //Trygve/MVC. - 2009.
25.Introduction to Model/View/ViewModel pattern for building WPF apps - [Электронный ресурс]
URL:https://blogs.msdn.microsoft.com/johngossman/2005/10/08/introduction-to-
modelviewviewmodel-pattern-for-building-wpf-apps/ (дат обращения:
30.05.2016).
26. Model-View-Presenter и сопутствующие паттерны - [Электронный ресурс] URL:http://rsdn.ru/article/patterns/ModelViewPresenter.xml(дата обращения: 30.05.2016).
27. Описание MVC и его производных. [Электронный ресурс]
URL:http://www.pvsm.ru/shpargalka/14840(дата обращения 14.03.2014).
28. Официальный сайта инструмена Balsamiq. [Электронный ресурс] URL:https://balsamiq.com/(дата обращения: 30.05.2016).
29. Коннолли Т. Проектирование, реализация и сопровождение. Теория и практика = Database Systems: A Practical Approach to Design, Implementation, and Management. / Т. Коннолли. — 3-е изд. — М.: Вильямс, 2003. — 1436 с.
30. ГОСТ Р. ИСО/МЭК ТО 10032-2007 //Эталонная модель управления данными [Электронный ресурс]. URL: http://protect.gost.ru. (дата обращения: 30.05.2016).
31. MySQL vs PostgreSQL: сравнение систем управления базами данных [Электронный ресурс]. URL: http://devacademy.ru/posts/sqlite-vs-mysql-vs- postgresql(дата обращения: 30.05.2016).
32. ГОСТ Р ИСО/МЭК 15288—2008. Системная инженерия — Процессы жизненного цикла систем. — 2008.
33.Satzinger J. W. User interface consistency across end-user applications: the effects on mental models / J.W. Satzinger //Journal of Management Information Systems. - 1998. - Т. 14. - №. 4. - С. 167-193.
34. Официальный сайт языка CoffeeScript [Электронный ресурс].
URL:http://coffeescript.org/(дата обращения: 30.05.2016).
35.Официальный сайт библиотеки jQuery [Электронный ресурс]. URL: https://jquery.com/(дата обращения: 30.05.2016).
36. jQuery Masked Input Plugin [Электронный ресурс]. URL:
https:// github. com/digitalBush/j query.maskedinput дата обращения:
30.05.2016).
37. Официальный сайт сервиса DaData [Электронный ресурс]. URL: https://dadata.ru(дата обращения: 30.05.2016).
38. Криспин Л. Гибкое тестирование: практическое руководство для тестировщиков ПО и гибких команд = Agile Testing: A Practical Guide for Testers and Agile Teams. / Л. Криспин. — М.: «Вильямс», 2010. — 464 с. — (Addison-Wesley Signature Series). — 1000 экз.