МЕТОДЫ И СРЕДСТВА РАЗРАБОТКИ, Выбор средств разработки, Система управления версиями Mercurial - Разработка автоматизированной системы учета материальных ценностей "АС УМЦ"
При разработке Системы были использованы современные веб-технологии: AJAX, LAMP. Используемые программные средства, языки программирования, библиотеки: Mysql 5.6, PHP 5.5, jQuery 1.8.3 и Bootstrap.
Выбор средства разработки определяется:
- А) сжатыми сроками на разработку программного продукта; Б) необходимостью интеграции с информационной система управления "Промышленная безопасность и охрана труда" (ИСУ ПБиОТ), являющейся продуктом компании ООО "Бреалит". Движок системы ИСУ ПБиОТ написан на PHP 5.5, использует систему управления базами данных Mysql 5.6 и библиотеки, jQuery 1.8.3 и Bootstrap.
Выбор средств разработки
База данных MySQL
MySQL - это реляционная система управления базами данных. Она не предназначена для работы с большими объемами информации, но ее оптимально использовать для создания как небольших, так и достаточно крупных интернет сайтов, [6].
MySQL отличатся высокой скоростью работы, надежностью, гибкостью. Поддержка сервера MySQL автоматически включается в поставку PHP [6].
Краткий перечень возможностей MySQL [7]:
- - Поддерживается неограниченное количество пользователей, одновременно работающих с базой данных. - Скорость работы быстрее, чем у других СУБД - Количество строк в таблицах может достигать более 50 млн. - Быстрое выполнение команд. Возможно MySQL самый быстрый сервер из существующих. - Простая и эффективная система безопасности. - Поддержка вложенных запросов. - Реализована поддержка транзакций. - Поддержка триггеров, хранимых процедур, внешних ключей.
Недостатки MySQL [7]:
- - Поддержка транзакций не достаточно хорошо проверена. - Медленная разработка. - Некоторые движки MySQL не поддерживают полнотекстовый поиск.
Язык PHP
PHP (рекурсивный акроним словосочетания PHP: Hypertext Preprocessor) - это распространенный язык программирования общего назначения с открытым исходным кодом. PHP сконструирован специально для ведения Web-разработок и его код может внедряться непосредственно в HTML [8].
Преимущества PHP [9]:
- - является свободным программным обеспечением, распространяемым под особой лицензией (PHP license); - легок в освоении на всех этапах; - поддерживается большим сообществом пользователей и разработчиков; - имеет развитую поддержку баз данных; - имеется огромное количество библиотек и расширений языка; - может использоваться в изолированной среде; - предлагает нативные средства организации веб-сессий, программный интерфейс расширений; - является довольно полной заменой проприетарной среды ASP (Active Server Pages) от Microsoft; - может быть развернут почти на любом сервере; - портирован под большое количество аппаратных платформ и операционных систем.
Недостатки PHP [9]:
- - не подходит для создания десктопных приложений или системных компонентов; - имеет слабые средства для работы с исключениями; - глобальные параметры конфигурации влияют на базовый синтаксис языка, что затрудняет настройку сервера и разворачивание приложений; - объекты передаются по значению, что смущает многих программистов, привыкших к передаче объектов по ссылке, как это делается в большинстве других языков; - веб-приложения, написанные на PHP, зачастую имеют проблемы с безопасностью.
Библиотека jQuery
Библиотека jQuery -- это библиотека, содержащая элементы управления JavaScript. Она позволяет упростить разработку приложений, основанных на JavaScript, особенно содержащих AJAX и другие технологии, ориентированные на использование в сети. JavaScript совместно с различными диалектами XML стал активно использоваться в разработке пользовательских интерфейсов как веб-приложений. JavaScript вместе с CSS (каскадными таблица стилей) используется для создания динамических сайтов [10].
JQuery может [11]:
- - обращаться к любому элементу DOM (объектной модели документа) и не только обращаться, но и манипулировать ими; - работать с событиями; - легко осуществлять различные визуальные эффекты; - работать с AJAX (очень полезная технология, позволяющая общаться с сервером без перезагрузки страницы, но пока мы ее трогать не будем); - имеет огромное количество JavaScript плагинов, предназначенных для создания элементов пользовательских интерфейсов.
Инструменты для верстки Bootstrap
Bootstrap -- это CSS/HTML фреймворк для создания сайтов, разработанный компанией Twitter.
Преимущества Bootstrap [12]:
- - Скорость работы -- благодаря множеству готовых элементов создание сайтов занимает значительно меньше времени; - Масштабируемость -- добавление новых элементов не нарушает общую структуру; - Легкая настраиваемость -- редактирование стилей производится путем создания новых css-правил, которые исполняются вместо стандартных. - Большое количество шаблонов; - Огромное сообщество разработчиков; - Широкая сфера применения -- Bootstrap используется в создании тем для практически любой CMS (OpenCart, Prestashop, Magento, Joomla, Bitrix, WordPress и любые другие), в том числе для одностраничных приложений.
Система управления версиями Mercurial
Mercurial-- кроссплатформенная распределенная система управления версиями, разработанная для эффективной работы с очень большими репозиториями кода. В первую очередь она является консольной программой [13].
Достоинства [14]:
- - Быстрая обработка данных. - Кросплатформенная поддержка. - Возможность работы с несколькими ветками проекта. - Простота в обращение. - Возможность конвертирования репозиториев других систем поддержки версий.
Недостатки [14]:
- - Возможные (но низкие) совпадения хеш - кода отличных по содержанию ревизий. - Ориентирован на работу в консоли.
Чтобы облегчить работу с системой управления версиями была использована графическая оболочка TortoiseHg (Рисунок 6).
Рисунок 6 -- Диалоговое окно программы Mercurial (TortoiseHg).
5. ОСНОВНАЯ ЧАСТЬ
Похожие статьи
-
Для написания АИС использовались следующие языки программирования, программные средства и библиотеки: - Язык программирования PHP 5.4; -...
-
Для работы с базами данных созданы системы управлением базами данных. Существует довольно большое количество СУБД, особенно предназначенных для работы с...
-
Выбор средств реализации информационной системы Названные в параграфе 1.4. настоящей работы задачи могут быть решены тремя типами средств автоматизации:...
-
Основой системы будут два независимых модуля. Первый будет разрабатываться для формирования контента системы, этот модуль будем называть Редактор. Второй...
-
В связи с увеличением числа сотрудников, работающих в компании, а также с расширением рабочего проекта, возникла проблема, связанная с версионностью...
-
Следующим этапом, когда документация найдена, источники изучены, а другие решения проанализированы, является реализация автоматизированной системы...
-
ОБЗОР АНАЛОГОВ - Разработка автоматизированной системы учета материальных ценностей "АС УМЦ"
Рассмотрим следующие системы учета материальных ценностей, существующие на рынке: Microsoft Excel -- офисная программа для работы с электронными...
-
На данный момент существует несколько проблем, связанных с текущим учетом материальных ценностей, а именно: - контроль передвижения материальных...
-
Завершив выбор схемы работы системы и общего принципа работы ее частей и выбрав тип базы данных, следует перейти к выбору языка программирования....
-
Обоснование выбора средств для разработки В качестве платформы была взята платформа NET, потому что платформа NET на текущий момент самая передовая и...
-
Решения по пользовательскому интерфейсу в части серверного приложения (вебсайт) Для реализации требований к серверному приложению (Сайту), объединяющему...
-
Наиболее распространенная форма - ЭВМ. Раньше чаще использовались вычислительные центры (ВЦ). Вычислительный центр - организуется и специализируется на...
-
Прогноз погоды - научно обоснованное предположение о будущем состоянии погоды в определенном пункте или регионе на определенный период. Составляется...
-
При разработке практически всех инструментальных средств за основу принимается методология автоматизации проектирования на базе использования прототипов....
-
В современной технологии баз данных предполагается, что создание базы данных, ее поддержка и обеспечение доступа пользователей к ней осуществляются...
-
ВВЕДЕНИЕ - Разработка автоматизированной системы учета материальных ценностей "АС УМЦ"
В рамках данного дипломного проекта была разработана автоматизированная система учета материальных ценностей "АС УМЦ". Использование такой системы...
-
Методы и средства проектирования - Автоматизированные системы обработки экономической информации
Проектирование - процесс создания проекта-прототипа, прообраза предполагаемого или возможного объекта, его состояния. Современная технология создания АИС...
-
Оценка стоимости разработки программного обеспечения, или, в частности информационной системы, - один из самых важных, сложных и в то же время неизбежных...
-
В качестве основы расчета оценки стоимости разработки информационной системы была выбрана модель - COCOMO II. Согласно описываемой модели расчеты должны...
-
Информационно - измерительные системы: структура и состав Постоянное совершенствование и развитие средств измерений необходимо для промышленного...
-
Разработка программного продукта - Автоматизированные системы управления и обработки информации
В большей степени программные продукты не являются монолитом и имеют конструкцию (архитектуру) построения - состав и взаимосвязь программных модулей....
-
Очередность разработки Системы А) разработка программного обеспечения для ввода, редактирования и актуализации контента, синхронизации с хранилищем...
-
SimpleXML. В PHP версии 5.0 и выше появилось расширение для работы с xml структурой. Библитека SimpleXML содержит большое количество методов для работы с...
-
Инструментарий технологии программирования - программные продукты поддержки (обеспечения) технологии программирования. В рамках этого направления...
-
В качестве технологии проектирования и языка программирования были выбраны. NET Framework и C#, а также eXpressAppFramework. Язык C# и связанную с ним...
-
Наиболее распространенная форма - ЭВМ. Раньше чаще использовались вычислительные центры (ВЦ). Вычислительный центр - организуется и специализируется на...
-
Введение - Технология разработки программного обеспечения систем управления
С++ является языком объектно-ориентированного программирования (ООП). Объект - абстрактная сущность, наделенная характеристиками объектов реального мира....
-
Структура и процесс функционирования системы управления базами данных - Разработка базы данных
СУБД является прикладным программным обеспечением, предназначенным для решения конкретных прикладных задач и выполнения системных функций, расширяющих...
-
Разработка с "нуля", Выбор метода разработки - Различные виды программ для Multi-Touch столов
Разработка приложения на каком-либо языке с нуля достаточно трудоемкий процесс, так как в случае создания интерфейсов понадобиться множество времени для...
-
Основные компоненты и структура приложения Прежде чем приступить к установке и настройке среды программирования, построению технического задания и...
-
Введение - Разработка и тестирование автоматизированной системы контроля успеваемости студентов
Тема разработки автоматизированной системы контроля успеваемости и вычисления оценок слабо освещена в научной литературе со стороны вычислительной части...
-
Обеспечение высокопомехоустойчивого обмена информацией в автоматизированных системах управлениях
При передаче цифровых данных в комплексах средств автоматизации управления войсками и оружием существует вероятность того, что принятые данные могут...
-
Автоматизированный управление финансы В динамичных условиях развития потребительского спроса в сфере информационных технологий (далее ИТ), создается...
-
Назначение разрабатываемой системы Целью дипломной работы является разработка системы учета Посещаемости детей в детском саду на основе объектно -...
-
В настоящее время существует несколько видов СУБД. Для создания базы данных "Учет посещаемости в детском саду" была выбрана СУБД Paradox. Выбор...
-
Техническое обеспечение (ТО) - совокупность технических средств, предназначенных для работы информационной системы, а также соответствующая документация...
-
Клиентская программа, Инструменты разработки - Визуализация графа цитирования
Клиентская программа - является основной частью программы, так как она реализует все алгоритмы, описанные в главе 2 данного документа. Несмотря на то,...
-
Последовательность действий при принятии решения о внедрении корпоративной информационной системы С чего начать разработку решения? Любая промышленная...
-
В первую очередь самым важным основанием для разработки информационной системы является, размещенный на официальном портале государственных закупок...
-
Анализ и выбор операционной системы При создании мобильного приложения, первый возникающий вопрос - для какой платформы его разрабатывать. На рынке...
МЕТОДЫ И СРЕДСТВА РАЗРАБОТКИ, Выбор средств разработки, Система управления версиями Mercurial - Разработка автоматизированной системы учета материальных ценностей "АС УМЦ"