книга DipMaster-Shop.RU
поиск
карта
почта
Главная На заказ Готовые работы Способы оплаты Партнерство Контакты F.A.Q. Поиск
Анализ систем разработки структурированных учебных курсов ( Курсовая работа, 6 стр. )
АНАЛИТИЧЕСКОЕ РЕШЕНИЕ СИСТЕМ ЛИНЕЙНЫХ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ ( Дипломная работа, 77 стр. )
АРМ ОПЕРАТОРА ИНТЕРНЕТ-ПРОВАЙДЕРА ( Курсовая работа, 38 стр. )
База данных и веб-интерфейс к библиотеке ИМиКН ( Курсовая работа, 13 стр. )
База данных рецензий на фильмы для мобильных устройств ( Курсовая работа, 29 стр. )
Библиотека геометрических операций для ГИС ( Курсовая работа, 11 стр. )
Библиотека для распределённых пошаговых игр Подсистема обеспечения процесса распределённой обработки данных. ( Курсовая работа, 30 стр. )
Библиотека для распределённых пошаговых игр Проектирование и реализация имитационной модели игрового мира. ( Курсовая работа, 18 стр. )
Библиотека классов C++ для разработки оконных приложений ( Курсовая работа, 16 стр. )
БИБЛИОТЕКИ ДЛЯ PHP НА ОСНОВЕ АРХИТЕКТУРЫ AJAX ( Курсовая работа, 26 стр. )
БИЛЛИНГОВАЯ СИСТЕМА ПО ВЫДЕЛЕННЫМ И VPN- КЛИЕНТАМ С АВТОРИЗАЦИЕЙ НА СЕРВЕРЕ ДОСТУПА TACACS+ ( Дипломная работа, 80 стр. )
БИРЖА НАУКОЕМКИХ ТЕХНОЛОГИЙ В ИНТЕРНЕТ ВЕРСИЯ 1.0 ( Курсовая работа, 22 стр. )
Блок-схемы ( Контрольная работа, 14 стр. )
Блок-схемы 2005-14 ( Контрольная работа, 14 стр. )
Брокер Объектных Запросов ( Дипломная работа, 138 стр. )
Ввод-вывод программы Open-Close в языках Quick Basic и Visual Basic, описание синтаксиса и применение ( Контрольная работа, 9 стр. )
Вейвлетные Алгоритмы сжатия изображений ( Курсовая работа, 12 стр. )
Визуализация в играх преследования со многими участниками ( Курсовая работа, 12 стр. )
Визуализация медицинских данных ( Курсовая работа, 12 стр. )
Визуализация разрезов трехмерных полей, заданных непрерывными функциями ( Курсовая работа, 17 стр. )
Визуализация семейств эллиптических функций в пространстве ( Курсовая работа, 15 стр. )
Визуализация тестовых наборов данных для гео-метрических алгоритмов ( Курсовая работа, 14 стр. )
ВИЗУАЛЬНЫЙ КОНСТРУКТОР ОТЧЕТОВ НА ОСНОВЕ ВЕБ-ИНТЕРФЕЙСА ( Курсовая работа, 37 стр. )
ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ (Белоруссия) ( Контрольная работа, 11 стр. )
Генератор альбома карт в среде ПО ArcGIS Desktop. ( Курсовая работа, 13 стр. )

Содержание

Содержание 2

1 Введение 4

1.1 Описание предметной области 4

1.2 Понятие отчета 5

1.3 Неформальная постановка задачи 5

1.4 Обзор существующих методов решения 6

2 Требования к окружению 8

2.1 Требования к аппаратному обеспечению 8

2.2 Требования к программному обеспечению 8

2.3 Требования к пользователям 9

3 Архитектура системы 9

4 Спецификация данных 10

4.1 Стиль 11

4.2 Текстовое поле 11

4.3 Поле данных 11

4.4 Ячейка таблицы 12

4.5 Строка таблицы 13

4.6 Таблица 13

4.7 Уровень группировки 13

4.8 Таблица данных 14

4.9 Изображение 14

4.10 Отчет 14

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

4.12 Группы пользователей 15

5 Функциональные требования 15

6 Требования к интерфейсу 16

7 Проект 17

7.1 Выбор базы данных 17

7.2 Выбор ВЕБ-сервера. 18

7.3 Выбор языка программирования. 18

7.4 Модули 19

7.4.1 Модули классов 20

7.4.2 Интерфейсы классов 20

7.4.3 Модули подсистем 21

7.4.4 Алгоритмы 24

7.5 Описание форматов и структур данных 26

7.5.1 Структура классов сущностей 26

7.5.2 Формат базы данных 29

7.6 Формат внутренних сообщений системы 30

7.6.1 Формат конфигурационного файла системы 30

7.6.2 Внутренняя структура отчета 31

7.7 Проект интерфейса 32

Заключение 33

Список литературы 34

Приложение 1. Диаграмма вариантов использования 35

Приложение 2. Панели управления 36

Приложение 3. Общий вид окна конструктора отчетов 37

1 Введение

1.1 Описание предметной области

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

Крупные СУБД (например, Oracle) имеют широкий круг возможностей для доступа к данным, находящихся под их управлением, начиная с языка запросов и заканчивая визуальным средствами доступа к данным. Цена на такие СУБД часто велика, и они требуют значительных аппаратных ресурсов, устанавливаются в основном в очень крупных организациях. Небольшие предприятия используют менее дорогостоящие СУБД (MySQL, MS SQL, InterBase, Paradox и др.), но такие СУБД не имеют визуальных средств для работы с данными.

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

В связи с бурным развитием Интернет технологий организации пытаются использовать возможности Internet для обмена информацией, организации делового партнерства и других целей. Пользователи хотят иметь возможность не только работать с WEB–приложениями, но и иметь доступ к различным отчетным формам не покидая браузер, поэтому часто бывает необходимо даже маленьким организациям опубликовать в Internet подобного рода отчеты.

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

Для решения этой проблемы (создания отчетов) организациям приходиться покупать специализированные программные продукты, либо переходит на использование крупных СУБД, это влечет крупные затраты на улучшение технической базы организации, хотя многие функциональные возможности не будут востребованы организацией. Кроме этого для создания и выставления в Интернет отчетов привлекаются специально обученные люди (программисты, сис.администраторы), либо организация специально обучает своих сотрудников, что так же связано с финансовыми расходами. А необходимо учитывать то, что состав сотрудников постоянно изменяется или пополняется.

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

Поэтому необходим инструмент, который позволит быстро создавать отчеты небольшой сложности, при этом не требующий от пользователя дополнительного обучения, использующий в качестве источника данных базы данных различных типов, и не зависящий от операционной системы, позволяющий пользователю работать с базой данных, как локальной машины, так и через Интернет. Такую систему можно будет легко использовать в небольших организациях для работы с базами данных средней величины под управлением таких СУБД, как MS SQL, MySQL, InterBase.

1.2 Понятие отчета

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

Таким образом, отчет — это документ, содержащий публикуемые данные, оформленные и упорядоченные в соответствии с шаблоном.

1.3 Неформальная постановка задачи

Необходимо разработать систему, позволяющую:

1. создавать шаблон отчета;

2. редактировать шаблон отчета (вставлять, удалять такие объекты как: таблицы, изображения, текстовые поля);

3. генерировать отчет на основе шаблона;

4. в качестве источников данных для генерации отчета использовать разные СУБД.

Система должна:

1. работать в сети;

2. быть не зависима от платформы;

3. предоставлять графический интерфейс для создания, редактирования шаблонов.

1.4 Обзор существующих методов решения

Для решения подобных задач уже существует множество программных продуктов реализованных как для конкретных платформ, так и независящих от платформы. Но систем, полностью реализованных только на возможностях DHTML и JavaScript, мной найдено не было, некоторые системы частично реализованы с использованием этих средств, но наиболее сложные части системы (визуальные конструкторы) реализованы на Java. Среди найденных систем можно выделить следующие:

1. Seagate Crystal Reports[11];

2. MS Access;

3. Style Report\Pro[10];

4. Elixir Report[9];

Seagate Crystal Reports позволяет создавать профессиональные, презентационного качества отчеты, обладает преимуществами гибкого анализа данных и развитыми возможностями форматирования: масштабирование, определяемая пользователем графика, кросс-таблицы и подотчеты. Реализован для Windows платформ, обладает очень широким кругом функциональных возможностей, что затрудняет его использование для неопытного пользователя.

MS Access — «настольная» СУБД используемая на Windows платформах, позволяет создавать отчеты и страницы доступа к данным, используя подключения к различным источникам данных.

К недостаткам таких систем относится:

• зависимость от платформы;

• ориентация на опытных пользователей.

Style Report\Pro и Elixir Report написаны на Java, предоставляют графический интерфейс для создания отчетов, не зависят от платформы, обладают основными функциональными возможностями, позволяют взаимодействовать с различными БД и преобразовывать отчеты в разные форматы. С данными системами можно работать как на локальной машине, так и через Интернет. Их функциональные возможности описаны ниже в таблице 1.

Основным недостатком таких систем является то, что скорость их работы сильно зависит от скорости обмена данными с жестким диском или сервером. Таким образом, если для соединения с Интернет используется мало скоростные каналы, то работать такие программы будут очень медленно. Кроме этого, для работы этих программ требуется установка виртуальной машины Java, как на серверной, так и на клиентской машине.

Список литературы

1. Айзекс С.,Dynamic HTML, BHV—Санкт-Петербург,2000, 496 с.;

2. Леоненков А., Самоучитель UML, BHV—Санкт-Петербург,2001, 304 c.;

3. Кирсанов Д., Веб-дизайн: книга Дмитрия Кирсанова, Символ-Плюс, 2001, 376 с.;

4. Лукач Ю., «Справочник Веб-разработчика», http://wdh.suncloud.ru.;

5. Котеров Д.В., Самоучитель PHP4.;

6. Руководство по РНР 3.0, перевод Всероссийского Клуба Вебмастеров, http://www.citforum.ru/internet/php3/index.shtml;

7. PHP Manual, Copyright 1997, 1998, 1999, 2000, 2001 by the PHP Documentation Group, 2001.;

8. Яргер Р., Риз Дж., Кинг Т., MySQL и mSQL. Базы данных для небольших предприятий и Интернета., Символ-Плюс, 2000, 560с.;

9. Elixir Report Professional Features Description, http://www.elixirtech.com/ElixirReport/FeaturesDescription.html.;

10. Feature Comparison., http://www.inetsoft.com/inetsoft/products/featurecomp.html.;

11. Сравнительный анализ Seagate Crystal Reports и Seagate Analysis., http://www.interface.ru/crystal/seac1.htm.

приложений нет

2000-2024 © Copyright «DipMaster-Shop.ru»