Скачать 1.73 Mb.
|
2 Формирование требований к системеНа основании проведенного анализа аналогичных программных продуктов можно сформировать требования к функциональности системы управления взаимоотношениями с клиентами. Разрабатываемая система должна обладать следующими функциями и возможностями:
Исходные данные: текстовые (строчные), вводимые в диалоговом режиме. Выходные данные: текстовые и табличные данные, выводимые на дисплей; отчеты в формате xls. Вывод данных на формы должен быть оптимизирован, чтобы занимать минимальное количество времени для комфортной работы пользователя с системой. Специальные требования к емкостным характеристикам программы не предъявляются. 3 Обзор фреймворков для разработки Web-приложенийДля обзора были выбраны популярные зарубежные фреймворки [6] и один российский аналог:
Ruby on Rails — фреймворк, написанный на языке программирования Ruby. Ruby on Rails предоставляет архитектурный образец Model-View-Controller (модель-представление-контроллер) для web-приложений, а также обеспечивает их интеграцию с веб-сервером и сервером базы данных. Ruby on Rails является открытым программным обеспечением и распространяется под лицензией MIT. Ruby on Rails определяет следующие принципы разработки приложений [7]:
Django (Джанго) — свободный фреймворк для web-приложений на языке Python. Сайт на Django строится из одного или нескольких приложений, которые рекомендуется делать отчуждаемыми и подключаемыми. Это одно из существенных архитектурных отличий этого фреймворка от некоторых других (например, Ruby on Rails). Также в отличие от других фреймворков обработчики URL в Django конфигурируются явно при помощи регулярных выражений, а не выводятся автоматически из структуры моделей контроллеров. Для работы с базой данных Django использует собственный ORM, в котором модель данных описывается классами Python, и по ней генерируется схема базы данных. Некоторые возможности Django [8]:
CakePHP — это бесплатный, имеющий открытые исходные коды, фреймворк для быстрой разработки приложений на PHP. CakePHP реализует паттерн «Модель-Вид-Контроллер» (MVC). Описание и возможности [9]:
CodeIgniter — популярный MVC фреймворк с открытым исходным кодом, написанный на языке программирования PHP, для разработки полноценных веб-систем и приложений. Особенности [10]:
Возможности [10]:
Mayral Framework – разработка российской компании «Орбсофт». Распространяется бесплатно при условии подписания партнерского соглашения. Особенности:
В приведенной ниже таблице отмечены особенности рассмотренных фреймворков. В качестве достоинства разрабатываемой системы был выбран язык программирования PHP, потому что PHP — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки web-приложений. Кроме-того, в настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов. [11] Таблица 2 – Анализ фреймворков
Из результатов анализа можно сказать, что фреймворки CodeIgniter и Mayral Framework отвечают поставленным требованиям. На основе личных предпочтений и опыта работы для разработки CRM-системы был выбран Mayral Framework. В качестве среды разработки была выбрана PHP Storm, так как данная среда разработки является бесплатной. В качестве СУБД выберем MySQL 5.3, а в качестве веб-сервера Apache 2.0., так как эти средства наиболее распространены и популярны. |
Пояснительная записка к курсовому проекту по дисциплине «Разработка... Курсовой проект содержит: страниц –19, источников – 5, рисунков – 6, таблиц – 2 | Пояснительная записка к дипломному проекту На тему: ≪Разработка виртуального... На тему: ≪Разработка виртуального стенда для изучения методик построения vpn соединений≫ | ||
Пояснительная записка к курсовому проекту по дисциплине «Разработка... Курсовой проект содержит: страниц – 22, источников – 8, рисунков – 9, таблиц – 1 | Дипломному проекту На тему: «Проектирование и разработка автоматизированной... Охватывают различные подразделения, начиная с приема больного в стационаре и заканчивая его выпиской. В медицинских учреждениях работает... | ||
Пояснительная записка к дипломному проекту На тему: ≪Разработка виртуальной... На тему: ≪Разработка виртуальной среды для освоения протоколов распределенной аутентификации и авторизации пользователей≫ | Пояснительная записка к курсовому проекту по дисциплине «Разработка сапр» Целью работы является разработка и реализация библиотеки элементов «Отвертка» на базе системы компас 3D, с использованием методов... | ||
Пояснительная записка к курсовому проекту по дисциплине: «Разработка сапр» Целью данной работы является разработка и реализация модуля к сапр «Зубчатая передача с пересекающимися осями колес» на базе системы... | Пояснительная записка к дипломному проекту «Совместное моделирование... Лирования, описан инструментарий, базовые идеи и принципы. Осуществлен выбор существующих программных средств и произведена интеграция... | ||
Пояснительная записка к курсовой работе по дисциплине «Разработка... Курсовой проект содержит: страниц –20, источников – 5, рисунков – 6, таблиц – 2 | Пояснительная записка к курсовой работе по дисциплине «Разработка... Курсовой проект содержит: страниц –22, источников – 5, рисунков – 6, таблиц – 2 | ||
Пояснительная записка к дипломному проектированию на тему: «Исследование... Федеральное государственное автономное образовательное учреждение высшего профессионального образования | Пояснительная записка к курсовой работе по дисциплине «Разработка... Курсовая работа содержит: страниц – 20, источников – 8, рисунков – 7, таблиц – 2 | ||
Пояснительная записка к дипломной работе На тему: «Разработка системы... На тему: «Разработка системы автоматизации функций формирования scorm совместимых метаданных для информационных ресурсов» | Пояснительная записка к дипломному проекту на тему: «Изучение роли... «Изучение роли температурных эффектов при оформлении и защите выпускной квалификационной работы» | ||
Пояснительная записка к курсовому проекту "разработка технологического... Цель курсового проекта систематизировать и закрепить теоретические знания, полученные при изучении данного курса | Дипломному проекту На тему: Прогнозирование безотказности современных... Охватывает вопросы конструирования, исследования и принципов применения интегральных микросхем |