УЗНАЙ ЦЕНУ

(pdf, doc, docx, rtf, zip, rar, bmp, jpeg) не более 4-х файлов (макс. размер 15 Мб)


↑ вверх
Тема/ВариантРазработка базовой части корпоративной ERP/CRM-системы для службы услуг
ПредметИнформатика
Тип работыдиплом
Объем работы42стр
Дата поступления12.12.2012
2300 ₽
Содержание1 Введение 4rn2 Описание системы и выделение основных частей 6rn3 Архитектура 8rn4 Реализация 13rn4.1 Обнаружение утечек памяти 13rn4.2 Проект Utils – вспомогательные классы и функции 16rn4.2.1 Strings – преобразование чисел в строку и обратно 16rn4.2.2 Инкапсуляция Win32 API потоков в С++ классы 16rn4.2.3 Synchronizer – удобная синхронизация между потоками 19rn4.2.4 Протоколирование или ведение журнала (логирование) 19rn4.2.5 Config, StringEncoding, RunnableCycle 21rn4.3 Сетевая библиотека KNet 22rn4.3.1 NetConnection – класс соединения. 22rn4.3.2 NetServer – класс для приема входящих соединений. 24rn4.4 KDbc – универсальный программный интерфейс для доступа к БД. 25rn4.5 KMySQLDbc – реализация интерфейса KDbc для доступа к MySQL. 27rn4.6 Проектирование БД. 28rn4.7 SSObjects – объекты системы. 31rn4.8 Получение данных из БД – SSDb. 32rn4.9 Протокол системы – SSP 33rn4.10 Серверное приложение – SSServer 35rn4.10.1 Класс ServerSspConnection 35rn4.10.2 Класс SSServer 35rn4.11 Приложение диспетчера SSClient 37rn4.12 Мобильное приложение исполнителя SSMobClient 39rn5 Заключение 41rn6 Источники 42Введение1 ВведениеrnВ современном мире высокие технологии все больше и больше проникают в повседневную жизнь. Некоторые сферы деятельности уже трудно представить без применения компьютеров и вычислительных машин. Как один из аспектов такой интеграции является автоматизация бизнес-процессов, которая на данный момент является одним из основных элементов в борьбе за повышение производительности труда. Корпоративные системы автоматизации позволяют не только повысить эффективность работы сотрудников, но и увеличить контроль руководства за деятельностью предприятия.rnОдним из типов таких систем являются ERP-системы (англ. Enterprise Resource Planning System – система планирования ресурсов предприятия). В основе ERP-систем лежит принцип создания единого хранилища данных, содержащего всю корпоративную бизнес-информацию и обеспечивающего одновременный доступ к ней любого необходимого количества сотрудников предприятия, наделенных соответствующими полномочиями. Изменение данных производится через функции (функциональные возможности) системы. К основным функциям ERP-систем чаще всего относят: ведение конструкторских и технологических спецификаций, определяющих состав производимых изделий, а также материальные ресурсы и операции, необходимые для их изготовления; формирование планов продаж и производства; планирование потребностей в материалах и комплектующих, сроков и объемов поставок для выполнения плана производства продукции; управление запасами и закупками: ведение договоров, реализация централизованных закупок, обеспечение учета и оптимизации складских и цеховых запасов; планирование производственных мощностей от укрупненного планирования до использования отдельных станков и оборудования; оперативное управление финансами, включая составление финансового плана и осуществление контроля его исполнения, финансовый и управленческий учет; управления проектами, включая планирование этапов и ресурсов, необходимых для их реализации. Использование ERP системы позволяет использовать одну интегрированную программу вместо нескольких разрозненных. Единая система может управлять обработкой, логистикой, дистрибуцией, запасами, доставкой, выставлением счетов-фактур и бухгалтерским учетом. Внедряемые в связке с CRM-системой (англ. Customer Relationship Management System – система управления взаимоотношений с клиентами) и системой контроля качества, ERP-системы нацелены на максимальное удовлетворение потребностей компаний в средствах управления бизнесом.rnВ настоящее время на рынке присутствует немалое количество подобных систем. Однако большая часть из них предназначена для крупных предприятий, в то время как предприятия малого бизнеса вынуждены прибегать к услугам фирм-разработчиков ПО для создание индивидуальной корпоративной системы. У такого подхода есть один минус, являющийся очень существенным для предприятий данного уровня: дороговизна такой разработки. Легко подсчитать примерную стоимость данного программного продукта. Разработка системы с базовой функциональностью займет у группы программистов из 2-х человек не менее месяца. Если учесть, что заработная плата рядового программиста на сегодняшний день составляет около $1000, то такая система обойдется малому предприятию в $2000. В то время как вложение таких средств, например, в рекламу может принести более очевидный (тем не менее, недальновидный) прирост прибыли. Из чего становится понятным, что покупка и внедрение таких систем редко рассматриваются руководителями предприятий малого бизнеса.rnТаким образом, необходимость в малых ERP-системах для малого бизнеса существует. При этом такая система должна быть в некоей мере универсальной, чтобы обеспечить окупаемость и сохранить дешевизну. Но возникает естественная проблема: универсальное решение всегда хуже индивидуального. Поэтому, такая система должна обладать гибкостью с точки зрения ее модификации и настройки под отдельное предприятие. Данную цель можно достичь, обеспечив модульность программного продукта, а также использование слабой связанности между крупными элементами, например, за счет языка XML для обмена данными.rnЦелью данной работы является разработка базовой части ERP-системы для предприятия малого бизнеса, занимающаяся оказанием различного рода услуг. Однако основной задачей является не столько разработка самой системы, сколько сам процесс разработки, архитектура и подходы к программированию. С этой точки зрения, с самого начала разработки необходимо учитывать, что, как известно, создать систему трудно, но еще труднее избавиться от нее. Поэтому архитектура должна быть тщательно продумана, дабы избежать огромных правок вплоть до переделывания всего проекта. С другой стороны, в процессе разработки необходимо избавляться от нежелательного (излишнего или низкокачественного) кода, несмотря на то, что его удаление слишком «дорого» или будет иметь непредсказуемые последствия. Так как увеличение такого кода будет происходить со скоростью геометрической прогрессии, и, следовательно, «стоимость» избавления от такого кода будет только возрастать. Такие ситуации являются анти паттерном и носят название «Поток лавы» (Lava flow).Заключение5 ЗаключениеrnВ результате проделанной работы получилась функционирующая система. В ней диспетчер может добавлять заказ, изменять его состояние, просматривать завершенные заказы, редактировать список клиентов, а исполнитель может получать назначенный заказ, изменять его состояние, указывать свое местоположение.rnДля того чтобы данная система была коммерчески успешной ее необходимо дополнить рядом функций и возможностей. В первую очередь, это возможности, которые были заложены при проектировании БД. Например, расчет смен и заработной платы, формирование отчетов и перевод их в необходимый формат (Excel, Word).rnОднако целью данной работы было создание базовой части, на основе которой можно строить различного масштаба информационную систему. Данная задача была выполнена. Теперь, для внесения новых функций не потребуется построения новых модулей или изменения архитектуры. Необходимо лишь сформировать особый запрос, обработать его на сервере и получить ответ. А так как основные элементы уже написаны, то нужно лишь внести корректировки в подобные запросы, создав новый.rnВ процессе работы над данным проектом были на практике опробованы объектно-ориентированное программирование, многопоточность, модульность, создание приложений с графическим интерфейсом, работа по сети, разработка приложений для мобильных устройств.rnПолученный проект представляет собой хорошую базу для создания крупного коммерческого проекта, способного удовлетворить нужды по автоматизации предприятий малого бизнеса.Литература1. Страуструп, Б. Язык программирования C++. Специальное издание. Пер. с англ. – М.: ООО «Бином-Пресс», 2005. – 1104 с. rn2. Васильчиков В.В. Программирование в Visual C++ с использованием библиотеки MFC: учебное пособие. – Яросл. гос. ун-т. Ярославль, 2006. – 222 с.rn3. Васильчиков, В.В. Основы разработки сетевых Windows-приложений : учебное пособие / В.В. Васильчиков; – Яросл. гос. ун-т. – Ярославль : ЯрГУ, 2006. – 234 с.rn4. Парамонов, И. В. Язык программирования Java и Java-технологии : учебное пособие / И. В. Парамонов; – Яросл. гос. ун-т. – Ярославль : ЯрГУ, 2006. – 89 с.rn5. Дейтл, X. M. Технологии программирования на Java2: Книга 2. Распределенные приложения. Пер. с англ. / X. M. Дейтел, П. Дж. Дейтел, С. И. Сантри. – М.: ООО «Бином-Пресс», 2003. – 464 с.rn6. Дейтл, X. M. Технологии программирования на Java2: Книга 3. Корпоративные системы, сервлеты, JSP, Web-сервисы. Пер. с англ. / X. M. Дейтел, П. Дж. Дейтел, С. И. Сантри. – М.: ООО «Бином-Пресс», 2003. – 672 с.rn7. Буткевич, Е. Л. Пишем программы и игры для сотовых телефонов. – СПб.: Питер, 2006. – 204с.rn8. Саттер, Герб. Новые сложные задачи на C++. : Пер. с англ. ¬¬– М.: Издательский дом «Вильямс», 2005. – 272 с.rn9. George Reese. Database Programming with JDBC and Java, 2nd edition. – O\\\'Reilly & Associates, Inc., 2000. – 348 c.rn10. Гамма, Э. Приемы объектно-ориентированного проектирования. Паттерны проектирования = Design Patterns: Elements of Reusable Object-Oriented Software. / Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес – СПб: «Питер», 2007. – 366 c.rn11. MSDN Library for Visual Studio 2005. – Microsoft Corporation, 2005.rn12. Ciprian Miclaus. Encapsulating Win32 threads in C++. // CodeProject. Free source code and programming help: http://www.codeproject.com/ . – 2001. – 1 веб-страница. – URL: http://www.codeproject.com/KB/threads/thread_win32.aspx .rn13. Jonathan Knudsen. Parsing XML in J2ME. // Sun Microsystems - Sun Developer Network (SDN): http://developers.sun.com/ . ¬– 2002. ¬– 1 веб-страница. – URL: http://developers.sun.com/mobility/midp/articles/parsingxml/ .rn14. Анти-паттерн. // Википедия. Свободная энциклопедия: http://ru.wikipedia.org/ . – 2008. – 1 веб-страница. – URL: http://ru.wikipedia.org/wiki/Анти-паттерн'
Уточнение информации

+7 913 789-74-90
info@zauchka.ru
группа вконтакте