Разработка web-сайта кооператива "Мамадышское районное потребительское общество"

Автор: Пользователь скрыл имя, 23 Декабря 2014 в 23:39, дипломная работа

Краткое описание

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

Файлы: 1 файл

Гараев Р.Н. Дипломная работа.docx

— 2.48 Мб (Скачать)

Microsoft Visual Studio 2010 Ultimate поставляется вместе с набором мощных средств, которые упрощают весь процесс разработки приложений. Группы разработчиков могут повысить производительность и снизить затраты за счет применения возможностей совместной работы, а также встроенных средств тестирования и отладки, которые помогают создавать стабильно качественный код. Управление жизненным циклом приложений (ALM) Создание успешных приложений подразумевает четкий и бесперебойный процесс удобный для всех участников рабочей группы. Встроенные в Visual Studio 2010 Ultimate средства ALM помогают компаниям организовать эффективную совместную работу и систему коммуникации на любом уровне, сделать видимым фактическое состояние проекта, обеспечивая доставку высококачественных решений с меньшими затратами.

2.4 Механизмы взаимодействия браузеров и Web-серверов

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

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

С приложением одновременно могут работать несколько программ просмотра. Но событие «запуск приложения» происходит только один раз: когда первый пользователь запрашивает Web-страницу из виртуального каталога. Когда затем страницы из этого каталога запрашивают другие пользователи, возбуждается только событие «начало сессии».

В то время как приложение может относиться к нескольким программам просмотра, обращающимся к множеству Web-страниц, сессия касается какой-то одной программы просмотра, обращающейся к тем же Web-страницам. Сессия длится пока программа просмотра продолжает запрашивать страницы из виртуального каталога. Если же пользователь не запрашивает Web-страницы на протяжении определенного времени, сессия завершается. Когда в данном виртуальном каталоге завершаются все сессии приложение автоматически завершается.

Объект Application позволяет создавать переменные приложения – переменные доступные всем пользователям данного приложения. Пользователи могут совместно использовать переменные приложения. Переменные для индивидуального пользователя ASP поддерживает при помощи объекта Session. Как только завершается сессия, значения переменных пропадают. Когда Web-сервер хочет передать данные клиенту, он делает это, создавая и посылая Web-страницу клиенту.

Другая полезная возможность объекта Response – свойство, задающее время в минутах, за которое страница устаревает. Если значение этого свойства установить в нуль, то Web-страница устаревает в момент загрузки, и браузер не будет ее кэшировать. Часто кэширование необходимо отключать, например, для случая отображения текущего времени на сайте, необходимо, чтобы время всегда было актуальным.

Объект Server предоставляет необходимые полезные функции для разработчика Интернет. Пожалуй, самая важная из всех функций объекта Server – это метод CreateObject, который создает экземпляр компонента ActiveX. Причем это может быть как встроенный компонент, входящий в комплект поставки различных современных сред разработки, так и тот, который вы написали сами.

Самыми полезными изо всех компонентов ASP следует признать компонент доступа к базе данных, называемый также ActiveX Data Object, или сокращенно ADO. Вышеупомянутый компонент и содержащиеся в нем объекты применяются для записи и чтения данных в источники ODBC при публикации в Web информации из баз данных.

Можно использовать для подсоединения к любому источнику данных ODBC специальный экземпляр компонента ActiveX – объект Connection. При таком подходе появляется возможность через браузер напрямую соединиться с сервером и получать информацию непосредственно из базы данных.

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

2.5 Язык разметки гипертекста HTML/CSS

Изначально информация и данные в Интернете представлялись статически. Для представления статических данных специально разработали язык Hypertext Markup Language или HTML. В такой реализации динамически изменять информацию страницы на стороне клиента, в ответ на действие пользователя, было не возможно, поэтому любые действия должны были обрабатываться на сервере.

Сценарии выполняемые клиентом это - фрагмент кода интерпретируемого языка программирования (поддерживаемого браузером), который внедряется в HTML-документ и выполняется Web-браузером в процессе работы пользователя с документом [1].

 

Назначение сценариев выполняемых клиентом [1]:

1. Разработка  интерактивных HTML-документов стандарта DHTML (Dinamic HTML), элементы оформления и даже содержание которых, меняются в зависимости от действий пользователя (без обмена данными с сервером);

2. Разработка  документов содержащих анимационные  элементы (и даже Web-страниц с играми);

3. Настройка  внешнего вида документа под  параметры конкретного рабочего  места клиента (определение типа  и версии браузера и экранных  параметров);

4. Предварительная  обработка данных из форм перед  их отправкой на сервер;

Для упрощения форматирования страниц, а также для определения единого стиля сайта были разработаны каскадные таблицы стилей (Cascading Style Sheet, CSS) – это язык, который содержит набор свойств для определения внешнего вида документа [2]. Существуют три метода добавления стилей в документ – внутренние, глобальные и связанные. Первый метод позволяет задать стиль для конкретного элемента и определяется внутри него, второй метод задает и описывает стили для конкретных типов элементов и определяет их в начале описания HTML страницы, а третий метод позволяет описывать стили в отдельном файле и затем привязывать их к отдельной странице или группе страниц. Использование CSS позволило упростить механизм форматирования страниц сайтов.

Для манипулирования объектной моделью стали использоваться языки написания сценариев – JavaScript от Microsoft и Java от компании Sun Microsystems. Языки написания сценариев развивались наряду с объектными моделями HTML. Сценарий присоединяется к документу HTML с помощью элемента Script, который содержит выполняемую программу. Элемент Script может быть также использован для связывания документа с внешними библиотеками сценариев.

2.6 Web-серверы

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

Основной Web-сервер для узлов, построенных на технологии Microsoft Windows – это Microsoft Internet Information Server (IIS). IIS поддерживает класс приложений, основанных на Internet Server Application Programming Interface, ISAPI. ISAPI – приложения запускаются сервером аналогично приложениям, основанным на CGI, но выполняются с ним в одном адресном пространстве. На практике ISAPI-приложения строятся в виде динамически

загружаемых библиотек (DLL), которые работают намного быстрее чем CGI. Один из примеров ISAPI-приложения – Microsoft Active Server Page (ASP.dll).

2.7 ASP

Еще одна из революционных технологий, которая возникла немного позднее – это технология активных серверных страниц (Active Server Page, ASP), разработанная компанией Microsoft [3].

Ключевая особенность ASP – клиент никогда не видит вашего кода, а только результирующий HTML-код, который воспринимает любая программа просмотра. На сервере исполняется только программный код, помеченный специальными символами. В отличие от сценариев на клиентской стороне, здесь выбор языка не создает проблем совместимости с различными версиями программ просмотра, поскольку он исполняется на сервере. Кроме того, с помощью переменных, можно вставлять необходимые значения в нужное место HTML-страницы.

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

В число объектов ASP входят Application, Session, Request, Response, Server. А вот ASP-компоненты представляют собой библиотеки, существующие вне структуры ASP. Эти компоненты могут быть написаны на любом языке, а некоторые полезные компоненты поставляются в комплекте различных современных сред разработки. На такие компоненты нужно явно

ссылаться в коде Web-страницы.

2.8 Базы данных

Один из необходимых этапов при разработке бизнес-приложения любой архитектуры – это проектирование базы данных и всех необходимых связанных объектов. Наиболее распространенные системы управления базами данных (СУБД), которые используются в последнее время, это - Oracle, Microsoft SQL Server, Access, MySQL, Sybase, Interbase и т.д. С развитием технологий на сервер баз данных возлагается не только задача хранения информации, но и как правило часть бизнес - логики, в виде хранимых процедур, триггеров и других объектов, позволяющих обеспечить целостность базы данных, а также задачи обработки транзакций.

Термин «реляционный» по отношению к СУБД означает «основанный на отношениях» [4]. Реляционная база состоит из сущностей (таблиц), находящихся в некотором отношении друг с другом; записей (строк), то есть экземпляров данных; и атрибутов (столбцов) данных. Существуют два различных способа проектирования баз данных: логического и физического моделирование. Во время фазы логического моделирования конструктор собирает требования и разрабатывает модель, не зависящую от конкретной базы данных. СУБД позволяет хранить информацию в виде сущностей, выполнять математические операции пресечения и объединения сущностей. Т.е. конструктор создает модель, оптимизированную для конкретного приложения и СУБД. Тогда как во время логического моделирования выполняется нормализация.

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

1. Сбор информации;

2. Идентификация объектов;

3. Моделирование объектов;

4. Идентификация типов  информации для каждого объекта;

5. Идентификация отношений;

6. Нормализация;

7. Преобразование к физической  модели;

8. Создание базы данных.

Рассмотрим разделение базы данных с точки зрения обработки транзакций. При таком подходе выделяют базы с оперативной обработкой транзакций (OLTP, Online Transaction Processing – самый распространенный тип базы данных) и системы поддержки принятия решений (DSS, Decision Support Systems) [5].

Базы данных OLTP постоянно обрабатывают транзакции. Для них характерно большое количество пользователей и множество явно определенных транзакций, выполняющих чтение-запись данных.

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

Отношения между таблицами внутри хранилища данных разделяются на три основных типа:

  • Один к одному. Каждой записи одной сущности соответствует только одна запись другой таблицы.
  • Один ко многим. Каждой записи первой сущности могут соответствовать несколько записей второй сущности.

Многие ко многим. Каждой записи первой сущности могут соответствовать несколько записей второй сущности и наоборот. На практике отношения многие ко многим распадаются на два отношения один ко многим через промежуточную таблицу.

C помощью Access можно создавать не только классические базы данных, но и удобные веб-приложения для работы с базами данных, которые значительно облегчают ведение бизнеса. Данные автоматически сохраняются в базе данных SQL, поэтому они надежно защищены, а приложения можно с легкостью использовать совместно с коллегами.

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

В Access база данных обозначает файл, содержащий набор информации. Каждая база данных  состоит из основных объектов: таблиц, запросов, форм, отчётов, страниц, макросов и модулей. MS Access может работать одновременно только с одной базой данных. Но одна БД Access может включать сотни таблиц, форм, запросов, отчётов, макросов и модулей, которые хранятся в одном файле с расширением mdb. 

2.9 JavaScript

Язык программирования JavaScript разработан фирмой Netscape для создания интерактивных HTML-документов. Это объектно-ориентированный язык разработки встраиваемых приложений, выполняющих как на стороне клиента, так и на стороне сервера. Синтаксис языка очень похож на синтаксис языка Java – поэтому его часто называют Java-подобным. Клиентские приложения выполняются браузером просмотра Web-документов на машине пользователя, серверные приложения выполняются на сервере.

При разработке обоих типов приложений используется общий компонент языка, называемый ядром и включающий определения стандартных объектов и конструкций (переменные, функции, основные объекты и средство LiveConnect взаимодействия с Java-апплетами), и соответствующие компоненты дополнений языка, содержащие специфические для каждого типа приложений определения объектов.

Клиентские приложения непосредственно встраиваются в HTML-страницы и интерпретируются браузером по мере отображения частей документа в его окне. Серверные приложения для увеличения производительности предварительно компилируются в промежуточный байт-код.

Основные области использования языка JavaScript при создании интерактивных HTML-страниц:

Информация о работе Разработка web-сайта кооператива "Мамадышское районное потребительское общество"