Общая информация о проекте Цель проекта




Скачать 89.72 Kb.
НазваниеОбщая информация о проекте Цель проекта
Дата публикации24.03.2013
Размер89.72 Kb.
ТипДокументы
odtdocs.ru > Право > Документы
Кросс платформенная среда разработки БД ориентированных приложений

<Придумать название>



Оглавление

Общая информация о проекте 4

Цель проекта 4

Лицензирование 4

Средства разработки 4

Хранение метаданных 4

Поддерживаемые платформы 4

Архитектура приложения 4

План разработки 5

1.Создание среды конфигурирования 5

2.Создание классов управления метаданными 5

3.Создание визуального редактора метаданных 6

4.Создание классов реструктуризации данных 6

5.Создание классов обращения к данным 6

6.Создание интерпретатора языка 6

7.Создание среды исполнения 6

Режимы работы 7

Конфигуратор 7

Исполнение 7

Метаданные 8

Константы 8

Справочники 8

Общие реквизиты 8

Предопределенные элементы 8

Документы 8

Общие реквизиты 8

Нумератор 9

Журналы 9

Регистры накопления 9

Регистры сведения 9

Отчеты 9

Обработки 9

Наборы прав 9

Интерфейсы 9

Графы отбора 10

Перечисления 10

Общие модули 10

Глобальный модуль 10

Общие формы 10

Типы определенные пользователем (ТОП) 10

Пользователи 10

Планы обмена 10

Взаимодействие с SQL серверами 11

Внутренний язык 12

Прикладные объекты 13

Запрос 13

Метаданные 13

Структура 13

Список значений 13

Таблица значений 13

Дерево значений 13

Нотификатор 13

Выполняемый модуль 13

Перехватчик 13

Таблица 13

Журнал регистрации 13

Статистика 14

Ссылки 15

Общая информация о проекте

Цель проекта


Кросс-платформенная среда быстрой разработки БД.

Прототип 1С Предприятие 7.7/8.х. При этом не ставится задача создания полного аналога указанных систем. Указанные продукты представляют общую идеологию разрабатываемого продукта.

Основные преимущества


  • Кроссплатформенность

  • Поддержка большого количества СУБД

  • Гибкость

  • Открытость исходного кода

Лицензирование


Открытый исходный код. Среда будет выпускаться под лицензией GNU GPL.

Средства разработки


Язык программирования - C++;

Библиотека - Qt 4.x;

Базы данных - SQLite, PostgreeSQL, MySQL и прочие

Среда разработки:

  • CodeBlocks (www.codeblocks.org)

  • Eclipse (www.eclipse.org, потребуется интегратор: trolltech.com/products/qt/indepth/eclipse-integration)

Хранение метаданных


В БД SQLIte.

Поддерживаемые платформы


  • ® MS Windows 2000, XP и др.

  • ® Linux

  • ® Macintosh

Архитектура приложения


Изначально предполагается использовать архитектуру клиент-сервер. В будущем планируется разработка сервера приложений, для реализации 3-х звенной архитектуры.

Общая схема работы системы:



^ Рисунок 1: Схема архитектуры



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

План разработки

      1. Создание среды конфигурирования


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


Создание классов управления метаданными (создание, редактирование, удаление). При этом метаданные разделяются на категории:

  1. Хранящие данные

  • Константы

  • Справочники

  • Документы

  • Регистры накопления

  • Регистры сведения

  • Графы отбора

  1. Вспомогательные

  • Отчеты

  • Обработки

  • Общие модули

  • Глобальный модуль

  • Общие формы

  • Типы определенные пользователем (ТОП)

  • Журналы

  • Наборы прав

  • Интерфейсы

  • Планы обмена

  • Пользователи

  • Перечисления

Создание механизма контроля ссылок на объекты метаданных. Это необходимо чтобы нельзя было удалить объект метаданных, на который имеются ссылки в других объектах метаданных, например: нельзя удалить справочник Сотрудники, пока на него есть ссылка в шапке документа Авансовый отчет.
      1. Создание визуального редактора метаданных


Для управления метаданными следует создать механизм визуального редактирования. Особое внимание следует уделить редактору модулей. Изначально следует сделать редактор с синтаксис подсветкой, возможностью фолдинга. В будущем следует сделать автоподстановку методов и функций, как это сделано в других средах разработки.
      1. Создание классов реструктуризации данных


При изменении метаданных необходимо изменять структуру данных конфигурации. Для этого следует создать классы автоматического изменения структуры данных. Реструктуризация должна выполняться при изменении структуры хранящих данные объектов метаданных.
      1. Создание классов обращения к данным


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


Для написания модулей, обрабатывающих данные, используя классы управления (Прикладные объекты) необходим свой язык программирования. Язык должен быть простым для изучения, при это быть гибким и удобным. Прототипом внутреннего языка является встроенный язык конфигурирования в 1С Предприятие 7.7, частично 1С Предприятие 8.х. Нотация языка будет двойственная (русский, английский), при этом в одном модуле возможно использование обоих языков сразу. Возможно будет сделан механизм нотаций на других языках, это направление не будет приоритетным.
      1. Создание среды исполнения


Для управления данными ИС будет создана среда исполнения, которая будет предоставлять пользователю возможность вводить данные с помощью механизмов, заданных на этапе конфигурирования системы, получать отчеты используя отчеты, разработанные в режиме конфигуратора.

Режимы работы

Конфигуратор


Предназначен для настройки схем автоматизации.

Предоставляет возможность создавать объекты конфигурации (метаданные). редактировать поведение и отображение схем в режиме исполнения.

Отладчик интегрирован в конфигуратор.

Предоставляет возможность управления объектами конфигуратора из скриптов и плагинов, аналогично функционалу OpenConf для 1С Предприятие 7.7.

Исполнение


Предназначен для использования схем автоматизации (конфигураций).

Метаданные

Константы


Список заранее предопределенных значений, аналог глобальных переменных, имеется возможность хранить как простые типы (дата, число, строка), так и ссылки на объекты данных (элементы справочников, документы, перечисления и прочее).

Справочники


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

Использование многоуровневых справочников позволяет организовать ввод информации в справочник с нужной степенью детализации. Элементы и группы элементов в многоуровневом справочнике можно переносить из одной группы в другую.

Для удобства работы пользователей со справочником на этапе конфигурирования можно создать несколько видов экранных форм для показа справочника. В зависимости от контекста вызова справочника можно задать использование определенного диалога для работы с ним.

Справочники не осуществляют движений по регистрам накопления, но могут делать движения в регистрах сведений.

В качестве обязательных реквизитов каждый справочник имеет код и наименование. Код элемента справочника может быть как числовым, так и текстовым.

Имеется возможность создания подчиненных справочников, общих реквизитов.

Имеет ограниченное число уровней, для оптимизации построения дерева.

Возможность выбора любого реквизита как представления элемента.

Общие реквизиты


Используются для хранения списка реквизитов и данных, которые должны быть у каждой записи каждого справочника.

Предполагается хранить в таблице справочника.

Предопределенные элементы


Элементы/Группы справочника созданные в режиме конфигуратора. Запрещено изменять в режиме исполнения.

Документы


При помощи документов организуется ввод в систему информации о совершаемых хозяйственных действиях. Могут осуществлять движения в Регистры накопления и в Регистры сведения, изменять данные в справочниках. Возможно наличие нескольких табличных частей.

Общие реквизиты


Используются для хранения списка реквизитов и данных, которые должны присутствовать в каждом документе.

Хранятся в таблице шапки документа.

Нумератор


Необходим для сквозной нумерации нескольких видов документов.

Журналы


Журналы позволяют группировать документы для просмотра и быстрого доступа к ним.

Регистры накопления


Тоже самое, что и регистры в 1С Предприятие 7.7. Предназначены для хранения информации о движениях документов, позволяют быстро и удобного агрегировать информацию.

Имеют формы для просмотра.

Регистры сведения


Используются для хранения дополнительной информации, которую не имеет смысла хранить в справочниках, документах. Используются для реализации периодических реквизитов (реквизит, который в разные моменты времени имеет разные значения, при этом в системе сохраняется история изменения значения реквизита).

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

Отчеты


Используются для вывода отчетной информации.

Обработки


Используются для выполнения каких либо действий над БД. Выделены в отдельную группу для удобства навигации, полностью реализуют функционал Отчеты.

Наборы прав


Блок хранения информации о правах на то или иное действие, объект метаданных.

Любой пользователь может иметь несколько наборов прав одновременно, система будет исходить из максимально возможного права пользователя на тот или иной объект.

Интерфейсы


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

Графы отбора


Объект для хранения информации для отборов документов, справочников. Позволяет более быстро получать выборку.

Перечисления


Необходимы для хранения заранее известного списка значений.

Общие модули


Модули доступные из любого места приложения. Позволяют размещать программный код в разделенных хранилищах.

Глобальный модуль


Используется для описания действий при запуске и выходе из приложения.

Общие формы


Независимые от объектов формы, могут использоваться для работы с произвольными источниками данных.

Пользователи


Хранение списка пользователей конфигурации.

Планы обмена


Структура файлов обмена данными с приложениями. Аналог плана обмена в 1С Предприятие 8.

Взаимодействие с SQL серверами


Предполагается создание прослойки (Провайдера) для каждого из поддерживаемых SQL серверов. Обеспечивает гибкость, стабильность работы, максимальное использование возможностей SQL серверов.

Предполагается поддержка:

  1. MS SQL Server

  2. PostgreeSQL

  3. SQLite

  4. MySQL

  5. Firebird

  6. Oracle

  7. DB2

Возможно будет сделано без Провайдеров.

Внутренний язык


QLang (подобный встроенному языку 1С Предприятие 7.7). За основу будет браться скриптовый язык SQUIRREL

Прикладные объекты

Запрос


Объект предоставляющий возможность выполнения запросов к БД. Запросы будут писаться на стандартном SQL, будет разработан метапарсер, для использования имен таблиц и полей как заданы в конфигурации.

Метаданные


Объект для получения информации по структуре конфигурации.

Структура


Одномерный массив

Список значений


Двумерная коллекция

Таблица значений


Многомерная коллекция.

Нотификатор


Объект предназначенный для сообщения о выполнении того или иного действия. Возможно оповещение разными способами: в окно сообщений, диалог сообщения, письмо на электронную почту.

Выполняемый модуль


Предоставляет возможность выполнять произвольный код написанный на внутреннем языке в режиме исполнения.

Перехватчик


Предназначен для перехвата событий всех объектов метаданных (ПриОткрытии, ПриЗаписи ...)

Таблица


Средство отображения и печати результата.

Журнал регистрации


Используется для хранения информации о действиях пользователей в системе. Предполагается регистрировать все действия, выполняемые как интерактивно, так и программно.

Статистика


Используется для сбора статистики по использованию объектов метаданных. Так же позволяет собирать информацию по выполнению запросов к БД.

Ссылки


http://www.codeblocks.org/ -предпочтительная среда разработки

http://www.eclipse.org/ - альтернативная среда разработки

http://trolltech.com/products/qt/indepth/eclipse-integration — интегратор для QT для Eclipse

http://trolltech.com/ -Сайт разработчиков библиотеки QT

http://doc.trolltech.com/ - Документация по библиотеке QT

http://www.crossplatform.ru/documentation/qtdoc4.3/index.php — русскоязычная документая (частично)

http://prog.org.ru/forum/index.php?action=forum — форум по QT

http://www.rsdn.ru/Forum/Main.aspx — форум по С++

http://qt-apps.org/ - приложения написанные на QT

http://www.squirrel-lang.org — скриптовый движок

Добавить документ в свой блог или на сайт

Похожие:

Оценивание работы учеников 
В начале проекта детям будет предоставлена таблица з-и-у для точного определения того, что они уже знают о теме проекта, и что им...

Техническое задание на разработку веб-сайта
Перечисление информации, которая должна быть представлена на сайте. Например: общая информация о компании, контактная информация,...

Тема проекта
Цель проекта: Формировать у детей представления о хлебе как одном из величайших богатств на земле

Московское метро цель проекта
Цель проекта: изучить историю и устройство метро, придумать московское метро будущего

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

Задача проекта (цель проекта)

Таблица «Критерии оценивания всего проекта»
Использование информационных технологий в нашем проекте «Династия Романовых» помогает учащимся глубже понять важнейшие концепции...

Общая информация об учреждении
«Жердевская общеобразовательная школа-интернат среднего (полного) общего образования» принято в государственную собственность

Таблица «Критерии оценивания всего проекта»
Использование информационных технологий в нашем проекте «Огнестрельное оружие: Штурмовые винтовки» помогает учащимся глубже понять...

Общая информация Общество с ограниченной ответственностью Управляющая компания
Количество транспортных средств и сельскохозяйственной техники на балансе предприятия: всего, ед

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
odtdocs.ru
Главная страница