скачать рефераты
  RSS    

Меню

Быстрый поиск

скачать рефераты

скачать рефератыДипломная работа: Подсистема визуальной генерации отчётов в рамках информационно-образовательного портала

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

·  создание отчёта;

·  открытие шаблона отчёта;

·  редактирование отчёта;

·  форматирование отчёта;

·  сохранение отчёта;

·  печать отчёта.

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


3. ПРОГРАММНОЕ КОНСТРУИРОВАНИЕ ПОДСИСТЕМЫ ВИЗУАЛЬНОЙ ГЕНЕРАЦИИ ОТЧЁТОВ

 

3.1 Выбор обоснования языка программирования

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

Так как, разрабатываемое программное средство является веб-приложением, для реализации поставленных задач, были выбраны следующие языки программирования: HTML, xml, css, php, javascript, PL/pgSQL.

Для работы с базами данных использовалась объектно-реляционная система управления базами данных PostgreSQL (8.4 +).

Кроме того, для создания графического интерфейса пользователя(GUI) и написание кода использовались:

·  Графические редакторы:

1.  Adobe Photoshop cs5 (демонстрационная версия)

2.  GIMP.

·Редакторы кода:

1.  Adobe Dreamweaver cs5 (демонстрационная версия)

2.  Notepad++

3.  Notepad

3.2   Описание языков программирования

 

3.1.1 PHP

PHP (англ. PHP: Hypertext Preprocessor - «PHP: препроцессор гипертекста») - скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных. В настоящее время поддерживается подавляющим большинством хостеров.

В области программирования для Сети PHP - один из популярнейших скриптовых языков благодаря своей простоте, скорости выполнения, богатой функциональности и распространению исходных кодов на основе лицензии PHP. PHP отличается наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и т.п. Любой желающий может разработать своё собственное расширение и подключить его. Существуют сотни расширений, однако в стандартную поставку входит лишь несколько десятков хорошо зарекомендовавших себя. Интерпретатор PHP подключается к веб-серверу либо через модуль, созданный специально для этого сервера (например, для Apache или IIS), либо в качестве CGI-приложения (CGI от англ. Common Gateway Interface - «общий интерфейс шлюза»)).

Кроме этого, он может использоваться для решения административных задач в операционных системах UNIX, GNU/Linux, Microsoft Windows, Mac OS X и AmigaOS.

Синтаксис PHP подобен синтаксису языка Си. Ныне PHP используется сотнями тысяч разработчиков. Несколько миллионов сайтов сообщают о работе с PHP, что составляет более пятой доли доменов Интернета.

 

3.1.2 HTML

HTML (от англ. HyperText Markup Language - «язык разметки гипертекста») - стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузером и отображается в виде документа, в удобной для человека форме.

Выбор HTML обусловлен рядом факторов:

·  язык разметки HTML позволяет строить документы любой сложности и обладает всеми компонентами, которые могут понадобиться при разработке отчета;

·  существуют стандарты языка HTML, гарантирующие, что отчет, построенный в СБиС++, будет открыт и адекватно отображен в любом браузере HTML, а также с лёгкостью экспортирован в большинство современных языков разметки.

·  отчет, сохранённый в формате HTML, может быть размещён в глобальной сети Internet, что является обязательным условием для отчетности открытых акционерных обществ;

·  в отличие от большинства других языков разметки в HTML есть объекты и инструменты для обработки пользовательского ввода (всевозможные поля ввода, кнопки, выпадающие списки, списки строк и многое другое);

·  модуль является открытым, поскольку язык HTML легко может быть расширен новыми лексическими конструкциями, необходимыми для обработки данных, в то же время, конструкции, отсутствующие в стандарте языка, не повлияют на работоспособность отчета в браузерах сторонних производителей (просто не будут восприняты);

·  для редактирования HTML документа не требуется специальный редактор, все изменения можно делать в любом текстовом редакторе.

программный средство отчет авторизация

3.1.3 Java-script

JavaScript - объектно-ориентированный скриптовый язык программирования.

JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.

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

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

JavaScript используется в клиентской части веб-приложений: клиент-серверных программ, в котором клиентом выступает браузер, а сервером - веб-сервер, имеющих распределённую между сервером и клиентом логику. Обмен информацией в веб-приложениях происходит по сети. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, поэтому веб-приложения являются кроссплатформенными сервисами.

3.1.4  XML

XML (англ. eXtensible Markup Language - расширяемый язык разметки; произносится [икс-эм-э́ль]) - рекомендованный Консорциумом Всемирной паутины язык разметки, фактически представляющий собой свод общих синтаксических правил. XML - текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML). XML является упрощённым подмножеством языка SGML.

Достоинства:

·  XML - язык разметки, позволяющий стандартизировать вид файлов-данных, используемых компьютерными программами, в виде текста, понятного человеку;

·  XML поддерживает Юникод;

·  в формате XML могут быть описаны такие структуры данных как записи, списки и деревья;

·  XML - это самодокументируемый формат, который описывает структуру и имена полей так же как и значения полей;

·  XML имеет строго определённый синтаксис и требования к анализу, что позволяет ему оставаться простым, эффективным и непротиворечивым. Одновременно с этим, разные разработчики не ограничены в выборе экспрессивных методов (например, можно моделировать данные, помещая значения в параметры тегов или в тело тегов, можно использовать различные языки и нотации для именования тегов и т. д.);

·  XML - формат, основанный на международных стандартах;

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

·  XML представляет собой простой текст, свободный от лицензирования и каких-либо ограничений;

·  XML не зависит от платформы;

·  XML является подмножеством SGML (который используется с 1986 года). Уже накоплен большой опыт работы с языком и созданы специализированные приложения;

·  XML не накладывает требований на порядок расположения атрибутов в элементе и вложенных элементов разных типов, что существенно облегчает выполнение требований обратной совместимости;

·  В отличие от бинарных форматов, XML содержит метаданные об именах, типах и классах описываемых объектов, по которым приложение может обработать документ неизвестной структуры (например, для динамического построения интерфейсов);

·  XML имеет реализации парсеров для всех современных языков программирования;http://ru.wikipedia.org/wiki/XML - cite_note-3

·  Существует стандартный механизм преобразования XSLT, реализации которого встроены вбраузеры, операционные системы, веб-серверы.

·  XML поддерживается на низком аппаратном, микропрограммном и программном уровнях в современных аппаратных решениях.

 

3.2 Выбор системы управления базами данных

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

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

При рассмотрении требований конечных пользователей необходимо принимать во внимание следующее:

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

·  база данных должна обеспечивать получение требуемых данных за приемлемое время, то есть отвечать заданным требованиям производительности.

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

·  база данных должна легко расширяться при реорганизации и расширении предметной области.

·  база данных должна легко изменяться при изменении программной и аппаратной среды.

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

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

·  база данных должна иметь дружественный интерфейс к пользованию.

 

3.2.1 PostgreSQL

PostgreSQL (произносится «Постгре-Эс-Кю-Эль»http://ru.wikipedia.org/wiki/PostgreSQL - cite_note-1, в профессиональной среде коротко называется «постгрес») - свободная объектно-реляционная система управления базами данных (СУБД).

Функции PostgreSQL являются блоками кода, исполняемыми на сервере, а не на клиенте БД. Хотя они могут писаться на чистом SQL, реализация дополнительной логики, например, условных переходов и циклов, выходит за рамки собственно SQL и требует использования некоторых языковых расширений. Функции могут писаться с использованием одного из следующих языков:

·  встроенный процедурный язык PL/pgSQL, во многом аналогичный языку PL/SQL, используемому в СУБД Oracle;

·  скриптовые языки - PL/Lua, PL/LOLCODE, PL/Perl, plPHP, PL/Python, PL/Ruby, PL/sh, PL/Tcl иPL/Scheme;

·  классические языки - C, C++, Java (через модуль PL/Java).

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

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

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

Также в PostgreSQL существует механизм правил (англ. rules), который представляет собой механизм создания пользовательских обработчиков не только DML-операций, но и операции выборки. Основное отличие от механизма триггеров заключается в том, что правила срабатывают на этапе разбора запроса, до выбора оптимального плана выполнения и самого процесса выполнения. Правила позволяют переопределять поведение системы при выполнении SQL-операции к таблице. Хорошим примером является реализация механизма представлений (англ. views): при создании представления создается правило, которое определяет, что вместо выполнения операции выборки к представлению система должна выполнять операцию выборки к базовой таблице/таблицам с учетом условий выборки, лежащих в основе определения представления. Для создания представлений, поддерживающих операции обновления, правила для операций вставки, изменения и удаления строк должны быть определены пользователем.

 

3.3 Основные модули программы

Программное обеспечение системы написано на языке PHP с использованием запросов PgSQL.

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

·  index.php – модуль главной страницы программного средства;

·  add_obrab.php – модуль обработчика добавления информации в отчёт;

·  pre.php - модуль интерфейса предпросмотра;

·  bd_select.php – модуль выбора базы данных из списка;

·  find.php – модуль поиска информации в базе данных;

·  format.php – модуль форматирования содержимого отчёта;

·  style.css – модуль, содержащий стили отображения интерфейсов;

·  print_form.php – модуль, отвечающий за формат, перед выводом на печать;

·  print.php –модуль, отвечающий за печать отчёта.

·  save.php – модуль, позволяющий сохранять отчёт в файл на носитель информации.

Дополнительные модули, подключаемые к основным:

·  bd.php – модуль подключения к базе данных;

·  footer.php – нижняя часть дизайна страницы;

·  header.php – верхняя часть дизайна страницы;

·  menu.php – меню программы;

·  lock.php – модуль авторизации пользователей.

 

3.4 Исходный код главного модуля

index.php

<?php

include "blocks/bd.php";//Прикрепляем соединение с базой данных

include "blocks/lock.php";//Прикрепляем файл авторизации

$result = mysql_query("SELECT * FROM infopage WHERE page='index'");

$myrow = mysql_fetch_array ($result);

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-1251" />

<title><?php echo $myrow['title']; //инклудим заголовок браузера?></title>

<link href="style.css" rel="stylesheet" type="text/css" />

Страницы: 1, 2, 3, 4, 5, 6


Новости

Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

  скачать рефераты              скачать рефераты

Новости

скачать рефераты

© 2010.