ПЗ (1203263)
Текст из файла
1 Обзор технологий web-разработки и
Cуществующих систем обработки заявок
1.1 Современные инструменты web-программирования
В настоящее время многие организации используют корпоративные информационные системы. Они разрабатываются на основе клиент-серверных технологий. Для функционирования системы на рабочей станции необходимо запускать приложение, требующее предварительной настройки, дополнительных ресурсов. Упрощение обслуживания возможно через применение web-ориентированных клиентов, то есть использование браузеров, с интерфейсом которых пользователь встречается довольно часто. Поэтому организация взаимодействия пользователей корпоративных информационных систем с базами данных через браузер представляет собой актуальную задачу.
Для выбора языка программирования необходимо определить требования к среде программирования. К среде проектирования выдвигаются следующие требования:
-
моделирование данных;
-
особенности архитектуры и функциональные возможности;
-
контроль работы системы;
-
особенности разработки приложений;
-
производительность;
-
надежность;
-
требования к рабочей среде;
-
смешанные критерии.
Так как решение поставленной задачи возможно осуществить с помощью различных web-технологий, в работе будут рассмотрены наиболее распространенные из них, такие как HTML, CSS, JavaScript, PHP.
Аббревиатура «HTML» расшифровывается как «HyperText Markup Language». HTML (язык гипертекстовой разметки) – это основной язык, с помощью которого создаются web-страницы. Страница, которую пользователь видит в своем браузере, написана на языке HTML. Она может состоять из множества разных файлов – например, изображений, анимационных роликов, сценариев JavaScript, апплетов и т. д. – но основой страницы практически всегда является документ HTML. Другие языки разметки (прежде всего многочисленные приложения XML) пока еще слабо поддерживаются браузерами и поэтому не вытесняют HTML на компьютерах обычных пользователей.
В коде документа HTML находится не только сама информация, которую пользователь увидит на web-странице, но и некоторые инструкции о том, как браузер пользователя будет обрабатывать эту информацию. Можно включить в документ такую конструкцию, как заголовок заключенного в тэги H1. Пользователь увидит на странице только сам текст заголовка. Окружающие его тэги H1 не отображаются на странице, но снабжают браузер информацией, позволяющей правильно интерпретировать этот текст. Они обозначают, что такой текст является заголовком первого уровня. Большинство современных графических браузеров по умолчанию выделяют этот заголовок полужирным шрифтом увеличенного кегля.
Язык HTML предназначен в первую очередь для структурной разметки, т. е. для обозначения каждого элемента в соответствии с его местом и ролью в структуре документа. Например, тэг <p>…<⁄p> обозначает, что элемент является просто абзацем обычного текста, тэг <ul>…<⁄ul> – что элемент является перечнем, тэг <blockquote>…<⁄blockquote> – что элемент является цитатой и т. д. Все, что касается оформления web-страницы, ее внешнего вида, реализуется с помощью CSS.
CSS (каскадные таблицы стилей) предоставляет разработчику электронных документов гораздо более широкий набор возможностей работы с текстовой информацией, нежели стандартный HTML. Помимо способов выделения текста (подчеркивание, курсив, жирное начертание, выбор гарнитуры и размер шрифта), с помощью средств CSS возможно изменять такие параметры, как межбуквенный и межстрочный интервал, тип регистра (строчные и прописные буквы) и многое другое.
Все единицы измерения свойств элементов в CSS можно разделить на абсолютные и относительные.
Абсолютные единицы измерения используются в случае, когда известны характеристики того устройства, которое отображает информацию.
Относительные единицы измерения определяют масштаб форматируемого элемента относительно других элементов, что позволяет сохранить первозданность документа при выводе на передающее устройство, характеристики которого заранее не известны.
Таблица 1 – Единицы измерения CSS
| Абсолютные | Относительные |
| in (дюйм ~ 2,5 см) | em (высота шрифта элемента) |
| mm (миллиметр) | ех (высота буквы х) |
| cm (сантиметр) | рх (пиксел) |
| pt (пункт ~ 1/7 дюйма) | % (процентное соотношение) |
| рс (пика =12 пунктов) |
К свойствам форматирования текста в CSS можно отнести:
font-family – выбор гарнитуры для отображения (допускается перечисление нескольких названий через запятую);
font-size – задает размер шрифта;
font-style – выбор наклона текста (курсив);
font-weight – наличие/отсутствие жирного начертания;
text-decoration – подчеркивание текста;
text-align – определение типа выравнивания текста;
letter-spacing – межбуквенный интервал;
line-height – межстрочный интервал;
color – цвет текста;
background-color – цвет фона текста.
Примерный формат записи:
– font-family: Tahoma, Arial;
– font-size: 12px;
– font-style: italic;
– font-weight: bold;
– font-variant: small-caps;
– text-decoration: underline;
– text-align: right;
– color: #FFFFFF;
– background-color: white.
Также каскадные таблицы стилей CSS привнесли много нового и заметно расширили функциональность форматирования структурных элементов электронного документа: р, DIV и пр.
Пример формата записи структурного форматирования в CSS:
-
«border-width: 20px;» – ширина границы структурного элемента;
-
«border-style: solid;» – тип декоративного отображения границы элемента;
-
«border-color: gray;» – цвет границы структурного элемента;
-
«list-style-type: square;» – тип нумерованного или маркированного списка;
-
«margin: 1px 2px 3px 4px;» – определение размера поля относительно верхнего, правого, нижнего и левого полей [9].
JavaScript – мультипарадигменный язык программирования. Поддерживает объектно-ориентированный, императивный и функциональный стили. Обычно используется как встраиваемый язык для программного доступа к объектам приложений. Языком JavaScript не владеет какая-либо компания или организация, что отличает его от ряда языков программирования, используемых в web-разработке.
Прежде всего, JavaScript предназначен для написания сценариев для активных HTML-страниц. JavaScript не предназначен для создания автономных приложений. Программа на JavaScript встраивается непосредственно в исходный текст HTML-документа и интерпретируется браузером по мере загрузки этого документа. С помощью JavaScript можно динамически изменять текст загружаемого HTML-документа и реагировать на события, связанные с действиями посетителя или изменениями состояния документа или окна. Для добавления JavaScript-кода на страницу, можно использовать html-теги <script></script>, которые рекомендуется, но не обязательно, помещать перед закрытием тега <body>. Контейнеров <script> в одном документе может быть сколько угодно. Атрибут «type='text/javascript'» указывать необязательно, данное значение используется по умолчанию
Важная особенность JavaScript – объектная ориентированность. Программисту доступны многочисленные объекты, такие, как документы, гиперссылки, формы, фреймы и т.д. Объекты характеризуются описательной информацией (свойствами) и возможными действиями (методами).
PHP (англ. PHP: Hypertext Preprocessor – «PHP: гипертекстовый препроцессор») – скриптовый язык программирования общего назначения, интенсивно применяемый для разработки web-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических web-сайтов [8].
PHP обладает множеством преимуществ по сравнению с конкурирующими продуктами:
– высокая производительность;
– наличие интерфейсов к различным системам баз данных;
– встроенные библиотеки для выполнения многих общих задач, связанных с Web;
– свободное распространение;
– простота изучения и использования;
– кроссплатформенность;
– доступность исходного кода.
При более подробном рассмотрении эти преимущества становятся очевидны:
-
производительность. Используя единственный сервер, можно обслуживать миллионы обращений в день. Интеграция с базами данных. РНР обладает встроенной связностью со многими системами баз данных: MySQL, PostgreSQL, mSQL, Oracle, dbm, Hyperware, Informix, InterBase и Sybase. Используя Open Database Connectivity Standard (Стандарт открытого интерфейса связи с базами данных, ODBC), можно подключаться к любой базе данных, для которых существует ODBC-драйвер [10];
-
встроенные библиотеки. Поскольку РНР был разработан для использования в Web, он имеет множество встроенных функций для выполнения широкого разнообразия полезных, связанных с Web, задач. С его помощью можно генерировать GIF изображения, подключаться к другим сетевым службам, отправлять сообщения электронной почты, работать с cookie-наборами и генерировать PDF документы;
-
стоимость. Пакет РНР является бесплатным;
-
изучение РНР. Синтаксис РНР основывается на других языках программирования, в первую очередь на С и Perl;
-
совместимость. Пакет РНР можно использовать под управлением многих различных операционных систем. Код РНР можно создавать в среде таких бесплатных Unix-подобных операционных систем, как Linux и FreeBSD, коммерческих версий Unix типа Solaris и IRIX или различных версий Microsoft Windows;
-
исходный код. Пользователь имеет доступ к исходному коду РНР. В отличие от коммерческих закрытых программных продуктов, если нужно что-либо изменить или добавить в этом языке, то это всегда можно сделать.
1.2 Обзор современных систем управления базами данных
В рамках данного проекта к современным системам управления базами данных (СУБД) предъявляется ряд специфических требований:
– поддержка транзакций;
– поддержка внешних ключей;
– корректная работа с русским языком;
– наличие инструмента администрирования с графическим интерфейсом;
– возможности доступа к данным посредства языка запросов SQL;
– возможности резервного копирования базы данных.
Проектируемая БД должна использоваться для накопления, хранения и обработки данных. Узким местом при разработке базы данных для информационно-аналитических систем является хранение большого количества элементов. Решение задачи оптимизации при глобальном поиске в информационно-аналитических системах, а также наличие малого количества запросов от самих пользователей информационно-аналитической системы позволяют не устанавливать жесткие требования к производительности СУБД. Таким образом, все вышеперечисленное можно определить следующие требования к СУБД:
-
кроссплатформенность СУБД;
-
полная совместимость со средой разработки PHP;
-
простота использования и внедрения;
-
распространенность и популярность СУБД. При использовании малораспространенной СУБД в будущем могут возникнуть проблемы с поддержкой и развитием разрабатываемой подсистемы, что так же наложит дополнительные затраты на перенос накопленных данных;
-
надежность, позволяющая обеспечить решение задачи постоянного наполнения и обеспечения сохранности данных.
Обзор основных представителей рынка СУБД представлен в таблице 2.
Таблица 2 – Обзор основных представителей рынка СУБД
| Показатели | Microsoft SQL Server 2008 | MySQL 5.1 | PostgreSQL 8.4 |
| Поддерживаемые операционные системы | Windows Desktop/Server. | Windows Desktop/Server, Linux, Unix, Mac. | Windows Desktop/Server, Linux, Unix, Mac. |
| Условия лицензирования | Коммерческий продукт с закрытым исходным кодом. | Коммерческая лицензия и GNU GPL. | Лицензия BSD Open Source. |
| Наличие драйверов ODBC, JDBC, ADO.NET | Да | Да | Да |
| Поддержка ACID-требований к транзакциям | Да | Да | Да |
| Каскадное обновление/удаление внешних ключей | Да | Да | Да |
| Поддержка репликации | Да | Да | Да |
| Возможность писать хранимые функции на разных языках программирования | Да, теоретически на любом языке, поддерживающим CLR. | Нет (кроме С и PL/SQL) | Да, наиболее полная поддержка из всех рассматриваемых. |
| Возможность создавать пользовательские агрегированные функции | Да, любой .NET язык, кроме TRANSACT SQL | Да, только на С. | Да, на PL language и встроенных С, SQL. |
| Поддержка триггеров | Да | Да | Да |
| Партицирование таблиц | Да (в Enterprise версии) | Да | Да |
| Поддержка создания функций | Да | Да | Да |
| Поддержка хранимых процедур | Да | Да | Да |
| Наличие встроенного планировщика (не CronTab) | Да (SQL Agent не для Express версии) | Да (только для SQL-запросов) | Да (PgAgent) |
| Возможность доступа к таблице из другой базы данных, находящейся на том же хосте | Да | Да | Да |
| Чувствительность к регистру | Не чувствительна | Нет | Да |
| Поддержка даты и времени | Да | Да | Да |
| Аутентификация | Средставими БД и ActiveDirectory | Средствами БД | Много разных методов, включающих предыдущие. |
1.3 Обзор web-серверов
1.3.1 Общие сведения о web-серверах
Web-сервер – это специальное программное обеспечение (сервер), принимающий HTTP-запросы от клиентов, обычно браузеров, и выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными.
Web-сервером называют как программное обеспечение, выполняющее функции web-сервера, так и компьютер, на котором это программное обеспечение работает. Клиенты получают доступ к серверу по URL адресу через web-интерфейс. Дополнительными функциями многих web-серверов являются:
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.















