Объекты сервера данных. Объекты сервера данных — это таблицы и процедуры. По своему назначению они разделяются на системные (в контексте банковской системы, а не базы данных) и прикладные.
Рисунок 1.2.2 Архитектура построения системы.
1.2.5 Технология PHP
Одним из примеров передовых технологий, используемых в процессе автоматизации, можно назвать технологию PHP.
PHP расшифровывается в настоящее время как PHP Hypertext Preprocessor. Раньше PHP расшифровывался как Personal Home Pages. Но в результате развития языка решили, что "персональные страницы" в названии не соответствуют языку, и его переименовали.
PHP – это язык программирования для написания скриптов для web сервера. Здесь важно то, что скрипты эти будут выполняться именно на сервере, т. е. посетитель web страницы никакого кода на PHP не увидит. Вместо вставок с кодом на PHP посетитель увидит обычный код HTML (или DHTML, или HTML с вкраплениями какого-нибудь скрипового языка). В этом, кстати, одно из отличий PHP от других скриптовых языков - например, код JavaScript может передаваться прямо с HTML-кодом браузеру посетителя WEB-странички, и при желании этот код можно увидеть.
Файлы с скриптами на PHP имеют расширение *.php3 (для третьей версии php) или просто *.php (для четвертой версии). При этом код PHP встраивается с помощью специальных тегов в HTML-страничку, и как такую страничку интерпретировать (HTML с вкраплениями PHP или наоборот) - дело вкуса.
Основной конкурент PHP - это ASP (Active Server Pages). Но у ASP есть существенный недостаток - работают они, как правило, только на серверах IIS от Microsoft, а последних в Интернете примерно раза в три меньше, чем серверов Apache. PHP же может устанавливаться как на Apache под различные версии UNIX'а, так и под Apache под Windows, так и под IIS под WIndows. И, так как у большинства в качестве рабочей OC стоит все-таки Windows, то менять ОС не нужно - PHP просто устанавливается и под эту операционную систему.
Возможности PHP
Область применения PHP сфокусирована на написание скриптов, работающих на стороне сервера; таким образом, PHP способен выполнять всё то, что выполняет любая другая программа CGI, например, обрабатывать данных форм, генерировать динамические страницы или отсылать и принимать cookies. Но PHP способен выполнять и множество других задач.
Существуют три основных области, где используется PHP:
- создание скриптов для выполнения на стороне сервера. PHP наиболее широко используется именно таким образом. Все, что вам понадобится, это парсер PHP (в виде программы CGI или серверного модуля), вебсервер и броузер. Чтобы вы могли просматривать результаты выполнения PHP-скриптов в броузере, вам нужен работающий вебсервер и установленный PHP;
- создание скриптов для выполнения в командной строке. Вы можете создать PHP-скрипт, способный запускаться вне зависимости от вебсервера и броузера. Все что потребуется - парсер PHP. Такой способ использования PHP идеально подходит для скриптов, которые должны выполняться регулярно, например, с помощью cron (на платформах *nix или Linux) или с помощью планировщика задач (Task Scheduler) на платформах Windows. Эти скрипты также могут быть использованы в задачах простой обработки текстов;
- создание приложений GUI, выполняющихся на стороне клиента. Возможно, PHP является не самым лучшим языком для создания подобных приложений, но, если вы очень хорошо знаете PHP и хотели бы использовать некоторые его возможности в своих клиент-приложениях, вы можете использовать PHP-GTK для создания таких приложений. Подобным образом вы можете создавать и кросс-платформенные приложения. PHP-GTK является расширением PHP и не поставляется вместе с дистрибутивом PHP.
PHP доступен для большинства операционных систем, включая Linux, многие модификации Unix (такие, как HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS X, RISC OS, и многих других.
Также в PHP включена поддержка большинства современных вебсерверов, таких, как Apache, Microsoft Internet Information Server, Personal Web Server, серверов Netscape и iPlanet, сервера Oreilly Website Pro, Caudium, Xitami, OmniHTTPd и многих других. Для большинства серверов PHP поставляется в качестве модуля, для других, поддерживающих стандарт CGI, PHP может функционировать в качестве процессора CGI. Таким образом, выбирая PHP, вы получаете свободу выбора операционной системы и вебсервера. Кроме того, у вас появляется выбор между использованием процедурного или объектно-ориентированного программирования или же их сочетания. Несмотря на то, что текущая версия PHP поддерживает не все особенности ООП, многие библиотеки кода и большие приложения (включая библиотеку PEAR) написаны только с использованием ООП. PHP способен не только выдавать HTML. Возможности PHP включают формирование изображений, файлов PDF и даже роликов Flash (с использованием libswf и Ming), создаваемых "на лету". PHP также способен выдавать любые текстовые данные, такие, как XHTML и другие XML-файлы. PHP способен осуществлять автоматическую генерацию таких файлов и сохранять их в файловой системе вашего сервера вместо
того, чтобы отдавать клиенту, организуя, таким образом, кеш динамического
содержания, расположенный на стороне сервера.
Одним из значительных преимуществ PHP является поддержка широкого круга баз данных. Создание скрипта, использующего базы данных, невероятно просто. В настоящее время PHP поддерживает следующие базы данных:
- Adabas Ingres Oracle (OCI7 и OCI8);
- dBase InterBase Ovrimos;
Empress FrontBase PostgreSQL;
- FilePro (только чтение) mSQL Solid:
- Hyperwave Direct MS-SQL Sybase;
- IBM DB2 MySQL Velocis;
- Informix ODBC Unix dbm.
Также в PHP включена поддержка DBX для работы на абстрактном
уровне, так что вы можете работать с любой базой данных, использующих DBX. Кроме того, PHP поддерживает ODBC (Open Database Connection standard), таким образом, вы можете работать с любой базой данных, поддерживающей этот всемирно признанный стандарт.
PHP также поддерживает "общение" с другими сервисами с использованием таких протоколов, как LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (на платформах Windows) и многих других. Кроме того, вы получаете возможность работать с сетевыми сокетами "напрямую". PHP поддерживает стандарт обмена сложными структурами данных WDDX. Обращая внимание на взаимодействие между различными языками, следует упомянуть о поддержке объектов Java и возможности их использования в качестве объектов PHP. Для доступа к удаленным объектам вы можете использовать
расширение CORBA.
PHP включает средства обработки текстовой информации, начиная с регулярных выражений Perl или POSIX Extended и заканчивая парсером документов XML. Для парсинга XML используются стандарты SAX и DOM. Для преобразования документов XML вы можете использовать расширение XSLT. Используя PHP в области электронной коммерции, вы обратите внимание на функции осуществления платежей Cybercash, CyberMUT, VeriSign Payflow Pro и CCVS. Последним по порядку, но не по значению, является поддержка многих других расширений, таких, как функции поисковой машины mnoGoSearch, функции IRC Gateway, функции для работы со сжатыми файлами (gzip, bz2), функции календарных вычислений, функции перевода.
1.2.6 Технология MySQL
SQL - это сокращение от Structured Query Language (структурированный язык запросов). SQL создан для работы с реляционными базами данных. Он позволяет пользователям взаимодействовать с базами данных (просматривать, искать, добавлять и управлять данными). MySQL соответствует спецификации ANSI 92 SQL.
MySQL – это одна из самых популярных и самых распространенных СУБД (система управления базами данных) в интернете. Она не предназначена для работы с большими объемами информации, но ее применение идеально для интернет сайтов, как небольших, так и достаточно крупных.
MySQL является идеальным решением для малых и средних приложений. Исходники сервера компилируются на множестве платформ. Наиболее полно возможности сервера проявляются на Unix-серверах, где есть поддержка многопоточности, что дает значительный прирост производительности.
Взаимодействие с PHP
MySQL отличатся хорошей скоростью работы, надежностью, гибкостью. Работа с ней, как правило, не вызывает больших трудностей. Поддержка сервера MySQL автоматически включается в поставку PHP.
Немаловажным фактором является ее бесплатность. MySQL распространяется на условиях общей лицензии GNU (GPL, GNU Public License).
Ранее для долговременного хранения информации мы работали с файлами: помещали в них некоторое количество строчек, а затем извлекали их для последующей работы. Задача длительного хранения информации очень часто встречается в программировании Web-приложений: подсчёт посетителей в счётчике, хранение сообщений в форуме, удалённое управление содержанием информации на сайте и т.д.
Между тем, профессиональные приемы работы с файлами очень трудоёмки: необходимо заботится о помещении в них информации, о её сортировке, извлечении, при этом не нужно забывать, что все эти действия будут происходить на сервере хост-провайдера, где с очень большой вероятностью стоит один из вариантов Unix - следовательно, нужно так же заботится о правах доступа к файлам и их размещении. При этом объём кода значительно возрастает, и совершить ошибку в программе очень просто.
Все эти проблемы решает использование базы данных. Базы данных сами заботятся о безопасности информации и её сортировке и позволяют извлекать и размещать информацию при помощи одной строчки. Код с использованием базы данных получается более компактным, и отлаживать его гораздо легче. Кроме того, не нужно забывать и о скорости - выборка информации из базы данных происходит значительно быстрее, чем из файлов.
Приложение на РНР, использующее для хранения информации базу данных MySql всегда работает быстрее приложения, построенного на файлах. Дело в том, что базы данных написаны на языке C++, и написать на PHP программу, которая работала бы с жёстким диском эффективнее базы данных - задача неразрешимая по определению, поскольку программы на PHP в принципе работают медленнее, чем программы на C++, так как РНР – Интерпретатор, а С++ - компилятор.
Таким образом, основное достоинство базы данных заключается в том, что она берёт на себя всю работу с жёстким диском и делает это очень эффективно. Краткий перечень возможностей MySQL.
Поддерживаетя неограниченное количество пользователей, одновременно работающих с базой данных.
Количество строк в таблицах может достигать 50 млн.
Быстрое выполнение команд. Возможно MySQL самый быстрый сервер из существующих.
Простая и эффективная система безопасности.
MySQL действительно очень быстрый сервер, но для достижения этого разработчикам пришлось пожертвовать некоторыми требованиями к реляционным СУБД. В MySQL отсутствуют:
1. Поддержка вложенных запросов, типа SELECT * FROM table1 WHERE id IN (SELECT id FROM table2). Утверждается, что такая возможность будет в версии 3.23.
2. Не реализована поддержка транзакций. Взамен предлагается использовать LOCK/UNLOCK TABLE.
3. Нет поддержки внешних (foreign) ключей.
4. Нет поддержки триггеров и хранимых процедур.
5. Нет поддержки представлений (VIEW). В версии 3.23 планируется возможность создавать представления.
По словам создателей именно пункты 2-4 дали возможность достичь высокого быстродействия. Их реализация существенно снижает скорость сервера. Эти возможности не являются критичными при создании Web-приложений, что в сочетании с высоким быстродействием и малой ценой позволило серверу приобрести большую популярность.
Ниже привдено описание важных характеристик программного обеспечения MySQL.
Внутренние характеристики и переносимость
- написан на C и C++. Протестирован на множестве различных компиляторов;
- работает на различных платформах;
- для обеспечения переносимости используется GNU Automake, Autoconf и Libtool;
- API для C, C++, Eiffel, Java, Perl, PHP, Python, Ruby и Tcl;
- полностью многопоточный с использованием потоков ядра. Это означает, что, если такая возможность обеспечивается, можно легко организовать работу с несколькими процессорами;
- очень быстрые дисковые таблицы на основе В-деревьев со сжатием индексов;
- очень быстрая базирующаяся на потоках система распределения памяти;
- очень быстрые соединения, использующие оптимизированный метод однопроходного мультисоединения (one-sweep multi-join);
- хеш-таблицы в памяти, используемые как временные таблицы;
- SQL-функции реализованы при помощи хорошо оптимизированной библиотеки классов, поэтому они выполняются настолько быстро, насколько это возможно. Обычно после инициализации запроса распределения памяти не происходит вообще;
- MySQL- код протестирован с использованием Purify (коммерческий детектор утечки памяти), а также Valgrind, одного из GPL-инструментов.
Типы столбцов
большое количество: целочисленные со знаком/беззнаковые, длиной в 1, 2, 3, 4 и 8 байтов.
с записями фиксированной и переменной длины.
все столбцы имеют значения по умолчанию. С помощью INSERT можно вставить подмножество столбцов таблицы; столбцы, для которых явно не заданы значения, устанавливаются в значения по умолчанию.
Команды и функции
- полная поддержка операторов и функций в SELECT- и WHERE- частях запросов.
- полная поддержка для операторов SQL GROUP BY и ORDER BY с выражениями SQL.
- поддержка LEFT OUTER JOIN и RIGHT OUTER JOIN с синтаксисом ANSI SQL и ODBC.
- разрешены псевдонимы для таблиц и столбцов в соответствии со стандартом SQL92.
- DELETE, INSERT, REPLACE, and UPDATE возвращают число строк, которые были изменены. Вместо этого можно задать возвращение совпавших строк. Для этого следует установить флаг при соединении с сервером.
- команду SHOW, которая является специфической для MySQL, можно использовать для получения информации о базах данных, таблицах и индексах. Чтобы выяснить, как оптимизатор выполняет запрос, можно применять команду EXPLAIN.
- имена функций не конфликтуют с именами таблиц и столбцов. Например, ABS является корректным именем столбца. Для вызова функции существует только одно ограничение: между именем функции и следующей за ним открывающей скобкой `(' не должно быть пробелов.
- в одном и том же запросе могут указываться таблицы из различных баз данных (с версии 3.22).
Безопасность
- система, основанная на привилегиях и паролях, за счет чего обеспечивается гибкость и безопасность, и с возможностью верификации с удаленного компьютера. Пароли защищены, т.к. они при передаче по сети при соединении с сервером шифруются.
Масштабируемость и ограничения
- управляет очень большими базами данных. Компания MySQL AB. использует MySQL для работы с несколькими базами данных, которые содержат 50 миллионов записей, кроме того, нам известны пользователи, использующие MySQL для работы с 60000 таблицами, включающими около 5000000000 строк.
- для каждой таблицы разрешается иметь до 32 индексов. Каждый индекс может содержать от 1 до 16 столбцов или частей столбцов. Максимальная ширина индекса 500 бит (это значение может быть изменено при компиляции MySQL). Для индекса может использоваться префикс поля CHAR или VARCHAR.
Установка соединений
клиенты могут соединяться с MySQL, используя сокеты TCP/IP, сокеты Unix или именованные каналы (named pipes, под NT).
поддержка ODBC (Open-DataBase-Connectivity) для Win32 (с исходным кодом). Все функции ODBC 2.5 и многие другие. Например, для соединения с MySQL можно использовать MS Access.
Локализация
сервер может обеспечивать сообщения об ошибках для клиентов на различных языках.
полная поддержка нескольких различных кодировок, включая ISO-8859-1 (Latin1), немецкий, big5, ujis и многие другие.
- для хранения всех данных используется выбранный набор символов. Все сравнения для столбцов с нормальными строками проводятся с учетом регистра символов.
- сортировка производится согласно выбранному алфавиту (по умолчанию используется шведский). Эту установку можно изменить при запуске сервера MySQL. Чтобы ознакомиться с примером очень грамотной сортировки, можно обратиться к коду сортировки для чешского языка. MySQL поддерживает много различных кодировок, которые можно задавать во время компиляции и в процессе работы.
Клиенты и инструментарий
- Включает myisamchk, очень быструю утилиту для проверки, оптимизации и восстановления таблиц. Все функциональные возможности myisamchk также доступны через SQL-интерфейс.
- Все MySQL-программы можно запускать с опциями --help или -? для получения помощи.
1.2.7 Технология Java Script
JavaScript – язык для сосотавления скриптов, разработанной фирмой Netscape. С помощью JavaScript Вы можете легко создавать интерактивные Web-страницы. Обобщенно гипертекстовая информационная система состоит из множества информационных узлов, множества гипертекстовых связей, определенных на этих узлах, и инструмента манипулирования узлами и связями. Технология World Wide Web - это технология ведения гипертекстовых распределенных систем в Интернет, и, следовательно, она должна удовлетворять общему определению таких систем. Это значит, что все выше перечисленные компоненты гипертекстовой системы должны быть и в Web. Web, как гипертекстовую систему, можно рассматривать с двух точек зрения. Во-первых, как совокупность отображаемых страниц, связанных гипертекстовыми переходами (ссылками - контейнер anchor). Во-вторых, кaк множество элементарных информационных объектов, составляющих отображаемые страницы (текст, графика, мобильный код и т.п.). В последнем случае множество гипертекстовых переходов страницы - это такой же информационный фрагмент, как и встроенная в текст картинка. При втором подходе гипертекстовая сеть определяется на множестве элементарных информационных объектов самими HTML-страницами, которые и выступают в роли гипертекстовых связей. Этот подход более продуктивен с точки зрения построения отображаемых страниц "на лету" из готовых компонентов.
Рисунок 1.2.7 Обобщенная гипертекстовая информационная система
При генерации страниц в Web возникает дилемма, связанная с архитектурой "клиент-сервер". Страницы можно генерировать как на стороне клиента, так и на стороне сервера. Последнее реализуется через механизм подстановок на стороне сервера (Server Site Includes). Компания Netscape распространила в 1995 году механизм управления страницами и на клиента, разработав язык программирования JavaScript.
Таким образом, JavaScript - это язык управления сценариями просмотра гипертекстовых страниц Web на стороне клиента. Если быть более точным, то JavaScript - это не только язык программирования на стороне клиента. Liveware, прародитель JavaScript, является средством подстановок на стороне сервера Netscape. Однако, наибольшую популярность JavaScript обеспечило программирование на стороне клиента.
Основная идея JavaScript состоит в возможности изменения значений атрибутов HTML-контейнеров и свойств среды отображения в процессе просмотра HTML-страницы пользователем. При этом не происходит перезагрузки страницы.
Нет такого языка, или технологии, которые были бы однозначно признаны рынком как лучшее решение для разработчиков в какой-либо сфере. У каждого варианта есть свои достоинства и недостатки. Последние достижения в области поиска и разработок наиболее совершенного языка программирования привели к появлению на рынке продукта под названием Java. Это еще сравнительно “молодой”, язык программирования, но его различные модификации за короткое время приобрели определенную популярность.
В настоящее время используется третье издание ECMA-262 которое включает мощные регулярные выражения, лучшую обработку строк, новые инструкции контроля и управления, перехват и обработку исключительных ситуаций, более жесткое определение ошибок, форматирование для числового вывода и незначительные изменения в ожидании ввода средств многоязычности и будущего развития языка.
Сценарий не является программой (для процессора) в полном смысле слова. Это просто набор инструкций для другой программы - хоста. MS Internet Explorer, Netscape Navigator, Windows Script Host и есть реализации таких хостов. И если у MS-IE и WSH разработчик один, то и набор поддерживаемых функциий в скриптах у них почти одинаковый.
1.3 Постановка задачи
В настоящее время интенсивно развиваются технологии применения Интернет в практической деятельности различных предприятии и организации. Удаленной доступ через Интернет позволяет пользователю выполнять различные расчетно-учетные операции используя единую методологию и непосредственно программное обеспечение, находящееся на выделенном сервере. Преимущества такой технологий очевидны, доступ в любое время к серверу на котором находятся общие программы, оперативно изменяемые лицами имеющими на это права.
Актуальными являются задачи из группы финансово-учетных операций, которые выполняются достаточно часто и регулярно. Применение технологий удаленного доступа позволяет повысить оперативность и достоверность выполнения своих функций работниками различных организаций, выполняющих функции по расчетно-учетным финансовым операциям.
С учетом вышеизложенного в дипломном проекте ставится задача разработки информационные системы в Web-технологиях «Учет финансово-экономических операции», включая следующие конкретные задачи:
- автоматизация кредитных, депозитных операции
- финансовый конструктор (калькулятор валют)
- расчет и начисление процентов
- получение необходимой финансовой информации
- установка и изменение курсов валют с требуемой периодичностью.
Web приложение должно иметь эффективную и понятную систему навигации; систему авторизации авторизации и аутентификаций.
Программный продукт должен иметь минимальный объем и готов к размещению на реальной web-площадке. В дипломном проекте также должны содержатьcя технико-экономическая часть и раздел по охране труда и технике безопасности.
2 РАЗРАБОТКА ИНФОРМАЦИОННОЙ СИСТЕМЫ
2.1. Разработка структуры приложения
Разработка структуры является неотъемлемой частью любого проекта. Теперь, когда появился Интернет, и стали проектировать разного рода web-сайты, стало необходимым разрбатывать структуры для подобных проектов.
2.1.1 Структура и классификация автоматизированных информационных систем
Общую структуру информационной системы можно рассматривать как совокупность подсистем независимо от сферы применения. В этом случае говорят о структурном признаке классификации, а подсистемы называют обеспечивающими. Таким образом, структура любой информационной системы может быть представлена совокупностью обеспечивающих подсистем. Среди обеспечивающих подсистем обычно выделяют информационное, техническое, математическое, программное, организационное и правовое обеспечение.
Рисунок 2.1.1.1 Структурная схема
Структуру ИС составляет совокупность отдельных ее частей, называемыми подсистемами.
Информационное обеспечение (ИО) - совокупность единой системы классификации и кодирования информации, унифицированных систем документации, схем информационных потоков, циркулирующих в организации, а также методология построения баз данных.
Назначение подсистемы информационного обеспечения состоит в своевременном формировании и выдаче достоверной информации для принятия управленческих решений.
Унифицированные системы документации создаются на государственном, республиканском, отраслевом и региональном уровнях. Главная цель - это обеспечение сопоставимости показателей различных сфер общественного производства.
Однако, несмотря на существование унифицированной системы документации, при обследовании большинства организаций постоянно выявляется целый комплекс типичных недостатков:
- чрезвычайно большой объем документов для ручной обработки;
- одни и те же показатели часто дублируются в разных документах;
- работа с большим количеством документов отвлекает специалистов от решения непосредственных задач;
- имеются показатели, которые создаются, но не используются, и др. Поэтому устранение указанных недостатков является одной из задач, стоящих при создании информационного обеспечения.
Схемы информационных потоков отражают маршруты движения информации и ее объемы, места возникновения первичной информации и использования результатной информации. За счет анализа структуры подобных схем можно выработать меры по совершенствованию всей системы управления.
Техническое обеспечение (ТО) – комплекс технических средств, предназначенных для работы информационной системы, а также соответствующая документация на эти средства и технологические процессы. Комплекс технических средств составляют:
- компьютеры любых моделей;
- устройства сбора, накопления, обработки, передачи и вывода информации;
- устройства передачи данных и линий связи;
- оргтехника и устройства автоматического съема информации;
- эксплуатационные материалы и др.
Математическое и программное обеспечение (МО, ПО) - совокупность математических методов, моделей, алгоритмов и программ для реализации целей и задач информационной системы, а также нормального функционирования комплекса технических средств.
К средствам математического обсепечения относятся:
- средства моделирования процессов управления; - типовые задачи управления; - методы математического программирования, математической статистики, теории массового обслуживания и др.
В состав программного обеспечения входят общесистемные и специальные программные продукты, а также техническая документация.
К общесистемному программному обеспечению относятся комплексы программ, ориентированных на пользователей и предназначенных для решения типовых задач обработки информации. Они служат для расширения функциональных возможностей компьютеров, контроля и управления процессом обработки данных.
Специальное программное обеспечение представляет собой совокупность программ, разработанных при создании конкретной информационной системы. В его состав входят пакеты прикладных программ (ППП), реализующие разработанные модели разной степени адекватности, отражающие функционирование реального объекта.
Правовое обеспечение этапов функционирования информационной системы включает:
- статус информационной системы; - права, обязанности и ответственность персонала; - правовые положения отдельных видов процесса управления; - порядок создания и использования информации и др.
2.1.2 Разработка структуры приложения
Разработка структуры сайта и технического задания - это первый этап создания любого сайта. Проектируется навигация сайта, расположение пунктов и подпунктов меню. В нем определяется перечень необходимых программных модулей, технические требования к дизайну сайта и требования к технической площадке, на которой в дальнейшем готовый сайт будет размещен. При создании структуры:
- учитывается тема будущего ресурса;
- доступность информации для пользователя;
- тщательно продумывается возможный путь посетителей по страницам сайта;
- разрабатывается навигация, которая должна быть понятна для пользователя с первого взгляда.
Если сравнить два приложения – одно для web, другое для обычной многопользовательской среды, первое оказывается всегда сложнее. Например возьмем наш проект. Что такое вычисление на сайте? Заходит пользователь, вычисляет нужные операций и вытаскивает нужную информацию из базы данных. Вся база данных будет состоять из 6-8 таблиц максимум. Для обычного приложения не требуется очень глубокого анализа. Максимум времени, который мы потратимм на разработку подобного приложения - две недели. Однако с распределенными приложениями все намного сложней - необходимо создавать пул соединений, с базой данных, необходимо продумывать вопросы безопасности, авторизации пользователей и т.д. и т.п. Так что для начала необходимо продумать структуру приложения, причем сделать это достаточно аккуратно, что бы не возвращаться к этому еще и еще.
На самом простом варианте структуры сайта указываются основные элементы - навигационное меню, место для логотипа, слоган, навигационное меню по опорным разделам, стрелочками можно указывать связи-ссылки на "внутренние" страницы сайта, пунктирными линиями - логические связи между элементами.
Для облегчения усвоения материала посетителем необходимо размещать также и визуальную информацию - картинки, фотографии, декоративные элементы и т.д. Не следует располагать на сайте слишком яркие, "кричащие", "прыгающие" изображения, их и так слишком много в сети Интернет. Едва ли не решающим фактором при разработке структуры сайта является скорость его загрузки в браузер пользователя. Если сайт перегружен иллюстративными материалами, элементами декоративного оформления и другими изобразительными материалами, то велика вероятность того, что многие посетители просто не станут дожидаться загрузки ваших web-страниц и уйдут на другие ресурсы.
Поэтому использование картинок, рисунков, фотографий и т.д. необходимо тщательным образом дозировать.
В итоге, получается очень приблизительный план работ и определяется стратегия выполнения, которая представляет из себя итеративный, пошаговый процесс с предоставлением результатов.
Достарыңызбен бөлісу: |