Пояснительная записка к дипломному проекту На тему: «Разработка crm-системы на основе Mayral Framework»





НазваниеПояснительная записка к дипломному проекту На тему: «Разработка crm-системы на основе Mayral Framework»
страница4/22
Дата публикации19.08.2014
Размер1.73 Mb.
ТипПояснительная записка
100-bal.ru > Информатика > Пояснительная записка
1   2   3   4   5   6   7   8   9   ...   22

2 Формирование требований к системе



На основании проведенного анализа аналогичных программных продуктов можно сформировать требования к функциональности системы управления взаимоотношениями с клиентами. Разрабатываемая система должна обладать следующими функциями и возможностями:

  • создание и редактирование клиентов (контрагентов), добавление сотрудников, компаний, просмотр текущих планов и проектов по данному контрагенту, истории всех операций;

  • управление шаблонами проектов, добавление проектов к клиентам, выбор исполнителей;

  • добавление отдельных задач к контрагентам с выбором исполнителей;

  • начало и завершение каждого шага ведения проекта с учетом времени и результатом выполнения;

  • просмотр задач, выполненных каждым исполнителем, и выгрузка статистики в xls-файл;

  • рассылка писем контрагентам по существующим или написанным собственноручно шаблонам;

  • создание заметок с возможностью комментирования;

  • добавление идей и предложений по категориям;

  • просмотр последней активности исполнителей.

Исходные данные: текстовые (строчные), вводимые в диалоговом режиме.

Выходные данные: текстовые и табличные данные, выводимые на дисплей; отчеты в формате xls.

Вывод данных на формы должен быть оптимизирован, чтобы занимать минимальное количество времени для комфортной работы пользователя с системой. Специальные требования к емкостным характеристикам программы не предъявляются.

3 Обзор фреймворков для разработки Web-приложений



Для обзора были выбраны популярные зарубежные фреймворки [6] и один российский аналог:

  • Ruby On Rails

  • Django

  • CakePHP

  • CodeIgniter

  • Mayral Framework

Ruby on Rails — фреймворк, написанный на языке программирования Ruby. Ruby on Rails предоставляет архитектурный образец Model-View-Controller (модель-представление-контроллер) для web-приложений, а также обеспечивает их интеграцию с веб-сервером и сервером базы данных.

Ruby on Rails является открытым программным обеспечением и распространяется под лицензией MIT.

Ruby on Rails определяет следующие принципы разработки приложений [7]:

  • Ruby on Rails предоставляет механизмы повторного использования, позволяющие минимизировать дублирование кода в приложениях (принцип Don’t repeat yourself).

  • По умолчанию используются соглашения по конфигурации, типичные для большинства приложений (принцип Convention over configuration). Явная спецификация конфигурации требуется только в нестандартных случаях.


Django (Джанго) — свободный фреймворк для web-приложений на языке Python. Сайт на Django строится из одного или нескольких приложений, которые рекомендуется делать отчуждаемыми и подключаемыми. Это одно из существенных архитектурных отличий этого фреймворка от некоторых других (например, Ruby on Rails).

Также в отличие от других фреймворков обработчики URL в Django конфигурируются явно при помощи регулярных выражений, а не выводятся автоматически из структуры моделей контроллеров.

Для работы с базой данных Django использует собственный ORM, в котором модель данных описывается классами Python, и по ней генерируется схема базы данных.

Некоторые возможности Django [8]:

  • ORMAPI доступа к БД с поддержкой транзакций;

  • встроенный интерфейс администратора, с уже имеющимися переводами на многие языки;

  • диспетчер URL на основе регулярных выражений;

  • расширяемая система шаблонов с тегами и наследованием;

  • система кеширования;

  • интернационализация;

  • подключаемая архитектура приложений, которые можно устанавливать на любые Django-сайты;

  • «generic views» — шаблоны функций контроллеров;

  • авторизация и аутентификация, подключение внешних модулей аутентификации: LDAPOpenID и проч.;

  • система фильтров («middleware») для построения дополнительных обработчиков запросов, как например включённые в дистрибутив фильтры для кеширования, сжатия, нормализации URL и поддержки анонимных сессий;

  • библиотека для работы с формами (наследование, построение форм по существующей модели БД);

  • встроенная автоматическая документация по тегам шаблонов и моделям данных, доступная через административное приложение.


CakePHP — это бесплатный, имеющий открытые исходные коды, фреймворк для быстрой разработки приложений на PHP. CakePHP реализует паттерн «Модель-Вид-Контроллер» (MVC).

Описание и возможности [9]:

  • совместимость с PHP4 (до версии 1.3 включительно) и PHP5;

  • диспетчер URL с применением регулярных выражений;

  • генерация всего кода по схеме базы данных (требуется соблюдать стандарт именования столбцов);

  • проверка форм;

  • компоненты для авторизации, ограничения доступа (ACL), управления сессиямиcookies, представления древовидной информации (в виде Nested Sets);

  • хелперы (компоненты) для генерации и заполнения форм, деления на страницы (paginate), управления кэшемJavaScript (в том числе и AJAX);

  • механизм интернационализации для работы сайта на множестве языков;

  • генерация SQL-запросов, в том числе для таблиц с отношениями один ко многим и многие ко многим, ORM;

  • Консольная интеграция, класс Shell и задачи Task;

  • Плагины (как отдельные расширяемые приложения), компоненты и поведения;

  • Поддержка Simple Test;

  • Слои (layouts) и темы (Themes);

  • Низкий порог вхождения — быстрая разработка, основана на соглашениях (взят курс на Ruby On Rails).


CodeIgniter — популярный MVC фреймворк с открытым исходным кодом, написанный на языке программирования PHP, для разработки полноценных веб-систем и приложений.

Особенности [10]:

  • CodeIgniter отличает простота, которая достигается благодаря следующим факторам:

    • Качественная и полная документация с примерами, а также большое сообщество и Wiki;

    • Множество видео уроков, которые можно найти как на официальном сайте, так и на сторонних ресурсах;

    • Фреймворк дает свободу программисту, не создавая каких-либо структурных ограничений и конвенций;

    • Программисту не требуется учиться пользоваться генераторами кода из командной строки.

  • CodeIgniter работает практически на любом хостинговом плане, который имеет поддержку PHP версии 5.1 и выше;

  • CodeIgniter считается одним из быстрых и не требовательных к ресурсам фреймворков ;

  • Фреймворк позволяет отказаться от моделей (несмотря на то, что это не приветсвуется и не является хорошей практикой);

  • Документация CodeIgniter пропагандирует «толстые» контроллеры и «тонкие» модели. Валидация и построение бизнес-логики происходят в основном в контроллере. Несмотря на это, фреймворк дает свободу разработчику, поэтому он может самостоятельно выбрать подход к разработке приложения.


Возможности [10]:

  • Поддержка баз данных MySQL, PostgreSQL, MSSQL, SQLite, Oracle;

  • Поддержка псевдо-ActiveRecord, который по большей части повторяет синтаксис языка SQL;

  • Легко расширяемая система за счет возможности использования сторонних и самописных библиотек, а также дополнения или переопределения существующих;

  • Поддержка как сегментированных ЧПУ, так и обычных URL-ов с передачей параметров;

  • Фреймворк содержит в себе множество необходимых библиотек, которые создают функционал для работы с файлами, отправки электронных писем, валидации форм, поддержки сессий, работы с изображениями и так далее;

  • Обладает возможностью кеширования на стороне сервера SQL-запросов и генерируемых html-страниц. С версии 2.0 для кеширования могут использоваться XCache или APC.


Mayral Framework – разработка российской компании «Орбсофт». Распространяется бесплатно при условии подписания партнерского соглашения.

Особенности:

  • Фреймворк написан на PHP с использованием принципов ООП, легок для понимания и легко расширяем;

  • Использует систему компонентов: каждый элемент на странице (кнопка, список) – это компонент представленный в виде класса языка PHP. Компоненты имеют свои шаблоны на языке HTML, к которым может быть привязан JavaScript.

  • Фреймворк по умолчанию имеет встроенный модуль авторизации и навигационное меню

  • Формы, вызываемые из навигационного меню, строятся из компонентов, путем составления XML-файлов. Формы могут наследовать компоненты родителя.

  • Поддерживает базы данных MySQL и MSSQL.

  • Широкие возможности позволили создать на основе этого фреймворка свою CMS и несколько web-приложений.


В приведенной ниже таблице отмечены особенности рассмотренных фреймворков. В качестве достоинства разрабатываемой системы был выбран язык программирования PHP, потому что PHP — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки web-приложений. Кроме-того, в настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов. [11] 
Таблица 2 – Анализ фреймворков




Ruby On Rails

Django

CakePHP

CodeIgniter

Mayral Framework

Язык программирования PHP





+

+

+

Простота освоения и использования







+

+

Бесплатный

+

+

+

+

+

Легко расширяем

+

+



+

+

Русскоязычная документация



+

+

+

+


Из результатов анализа можно сказать, что фреймворки CodeIgniter и Mayral Framework отвечают поставленным требованиям. На основе личных предпочтений и опыта работы для разработки CRM-системы был выбран Mayral Framework.

В качестве среды разработки была выбрана PHP Storm, так как данная среда разработки является бесплатной. В качестве СУБД выберем MySQL 5.3, а в качестве веб-сервера Apache 2.0., так как эти средства наиболее распространены и популярны.


1   2   3   4   5   6   7   8   9   ...   22

Похожие:

Пояснительная записка к дипломному проекту На тему: «Разработка crm-системы на основе Mayral Framework» iconПояснительная записка к курсовому проекту по дисциплине «Разработка...
Курсовой проект содержит: страниц –19, источников – 5, рисунков – 6, таблиц – 2
Пояснительная записка к дипломному проекту На тему: «Разработка crm-системы на основе Mayral Framework» iconПояснительная записка к дипломному проекту На тему: ≪Разработка виртуального...
На тему: ≪Разработка виртуального стенда для изучения методик построения vpn соединений≫
Пояснительная записка к дипломному проекту На тему: «Разработка crm-системы на основе Mayral Framework» iconПояснительная записка к курсовому проекту по дисциплине «Разработка...
Курсовой проект содержит: страниц – 22, источников – 8, рисунков – 9, таблиц – 1
Пояснительная записка к дипломному проекту На тему: «Разработка crm-системы на основе Mayral Framework» iconДипломному проекту На тему: «Проектирование и разработка автоматизированной...
Охватывают различные подразделения, начиная с приема больного в стационаре и заканчивая его выпиской. В медицинских учреждениях работает...
Пояснительная записка к дипломному проекту На тему: «Разработка crm-системы на основе Mayral Framework» iconПояснительная записка к дипломному проекту На тему: ≪Разработка виртуальной...
На тему: ≪Разработка виртуальной среды для освоения протоколов распределенной аутентификации и авторизации пользователей≫
Пояснительная записка к дипломному проекту На тему: «Разработка crm-системы на основе Mayral Framework» iconПояснительная записка к курсовому проекту по дисциплине «Разработка сапр»
Целью работы является разработка и реализация библиотеки элементов «Отвертка» на базе системы компас 3D, с использованием методов...
Пояснительная записка к дипломному проекту На тему: «Разработка crm-системы на основе Mayral Framework» iconПояснительная записка к курсовому проекту по дисциплине: «Разработка сапр»
Целью данной работы является разработка и реализация модуля к сапр «Зубчатая передача с пересекающимися осями колес» на базе системы...
Пояснительная записка к дипломному проекту На тему: «Разработка crm-системы на основе Mayral Framework» iconПояснительная записка к дипломному проекту «Совместное моделирование...
Лирования, описан инструментарий, базовые идеи и принципы. Осуществлен выбор существующих программных средств и произведена интеграция...
Пояснительная записка к дипломному проекту На тему: «Разработка crm-системы на основе Mayral Framework» iconПояснительная записка к курсовой работе по дисциплине «Разработка...
Курсовой проект содержит: страниц –20, источников – 5, рисунков – 6, таблиц – 2
Пояснительная записка к дипломному проекту На тему: «Разработка crm-системы на основе Mayral Framework» iconПояснительная записка к курсовой работе по дисциплине «Разработка...
Курсовой проект содержит: страниц –22, источников – 5, рисунков – 6, таблиц – 2
Пояснительная записка к дипломному проекту На тему: «Разработка crm-системы на основе Mayral Framework» iconПояснительная записка к дипломному проектированию на тему: «Исследование...
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
Пояснительная записка к дипломному проекту На тему: «Разработка crm-системы на основе Mayral Framework» iconПояснительная записка к курсовой работе по дисциплине «Разработка...
Курсовая работа содержит: страниц – 20, источников – 8, рисунков – 7, таблиц – 2
Пояснительная записка к дипломному проекту На тему: «Разработка crm-системы на основе Mayral Framework» iconПояснительная записка к дипломной работе На тему: «Разработка системы...
На тему: «Разработка системы автоматизации функций формирования scorm совместимых метаданных для информационных ресурсов»
Пояснительная записка к дипломному проекту На тему: «Разработка crm-системы на основе Mayral Framework» iconПояснительная записка к дипломному проекту на тему: «Изучение роли...
«Изучение роли температурных эффектов при оформлении и защите выпускной квалификационной работы»
Пояснительная записка к дипломному проекту На тему: «Разработка crm-системы на основе Mayral Framework» iconПояснительная записка к курсовому проекту "разработка технологического...
Цель курсового проекта  систематизировать и закрепить теоретические знания, полученные при изучении данного курса
Пояснительная записка к дипломному проекту На тему: «Разработка crm-системы на основе Mayral Framework» iconДипломному проекту На тему: Прогнозирование безотказности современных...
Охватывает вопросы конструирования, исследования и принципов применения интегральных микросхем


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск