УЗНАЙ ЦЕНУ

(pdf, doc, docx, rtf, zip, rar, bmp, jpeg) не более 4-х файлов (макс. размер 15 Мб)


↑ вверх
Тема/ВариантВИЗУАЛЬНЫЙ КОНСТРУКТОР ОТЧЕТОВ НА ОСНОВЕ ВЕБ-ИНТЕРФЕЙСА
ПредметПрограммирование
Тип работыкурсовая работа
Объем работы37
Дата поступления12.12.2012
890 ₽

Содержание

Содержание Содержание 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.
Уточнение информации

+7 913 789-74-90
info@zauchka.ru
группа вконтакте