Организация работы с распределенной БД через WEB-интерфейс

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 27.05.2015
Размер файла 762,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

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

ISAPI и Apache DSO

Проблему ограниченной производительности Web-приложений, которые выполняются в отдельном адресном пространстве, можно решить, создав приложение в виде библиотеки, загружающейся в адресное пространство Web-сервера и при необходимости остающейся там для обработки последующих запросов от других клиентов; естественно, в этом случае Web-сервер должен поддерживать загрузку таких библиотек. Подобные приложения для Microsoft Internet Information Servise носят название ISAPI (Internet Server Application Program Interface), а для весьма популярного Web-сервера Apache такие библиотеки называются Apache DSO (Dynamic Shared Objects). Отметим, однако, что при создании как CGI-, так и ISAPI-приложений было довольно сложно отделить задачи Web-дизайна от задач, связанных с реализацией функциональности и логики приложений, - подобные приложения генерируют Web-страницы целиком, поэтому все данные, связанные с дизайном этих страниц, должны в общем случае содержаться внутри исполняемого файла.

ASP, JSP, PHP

Очередной шаг в развитии технологий создания Интернет-приложений - появление средств, позволяющих отделить задачи Web-дизайна от задач, связанных с реализацией функциональности приложений. Первой из таких технологий стала Active Server Pages (ASP), построенная на основе ISAPI-фильтра. Основная идея ASP заключается в создании Web-страниц с внедренными в них фрагментами кода на скриптовых языках. Однако, в отличие от рассмотренных выше средств применения скриптовых языков для расширения функциональности браузеров, указанные фрагменты кода интерпретируются не браузером, а сервером (точнее, предназначенной для этого ISAPI-библиотекой), и результат выполнения этих фрагментов кода замещает сам фрагмент кода в той версии страницы, которая передается в пользовательский браузер. Вскоре после ASP появились и другие технологии, реализующие идею размещения внутри Web-страницы кода, выполняемого Web-сервером. Наиболее известной из них сегодня является технология JSP (Java Server Pages), основная идея которой - однократная компиляция Java-кода (сервлета) при первом обращении к нему, выполнение методов этого сервлета и помещение результатов выполнения этих методов в набор данных, отправляемых в браузер. Еще одной популярной технологией подобного типа является PHP (Personal Home Pages), которая использует CGI-приложения, интерпретирующие внедренный в HTML-страницу код на скриптовом языке.

ASP.NET

Новейшей версией технологии Active Server Pages является ASP.NET, ключевая в архитектуре Microsoft.NET Framework. Основное отличие этой технологии от ASP с точки зрения архитектуры приложений заключается в том, что код, присутствующий на Web-странице, не интерпретируется, а компилируется и кэшируется, что, естественно, способствует повышению производительности приложений.

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

В общем случае клиентом Web-сервера может быть не только персональный компьютер, оснащенный обычными Web-клиентами (например, Web-браузером), но и мобильные устройства, отличающиеся ограниченным размером экрана, малым объемом памяти, а нередко и невозможностью отображения графики. Для этих устройств существуют свои протоколы передачи данных (Wireless Access Protocol, WAP) и соответствующие языки разметки (WML, Wireless MarkupLanguage, СHTML, Compact HTML и т.п.). При этом необходимо передавать данные на мобильное устройство в соответствующем формате, для чего нередко создаются специальные сайты (например, поддерживающие WAP и WML). Более удобным представляется создание приложений, которые способны генерировать тот или иной код в зависимости от типа клиента. Именно такой подход и реализован в Microsoft ASP.NET.

Несколько слов о серверах приложений

С ростом объема используемых данных и числа посетителей Web-сайтов возрастают требования к надежности, производительности и масштабируемости Web-приложений. Для удовлетворения этим требованиям бизнес-логика, реализованная в Web-приложении, а также сервисы обработки данных и реализации транзакций, отделяются от интерфейса приложений и переносятся на сервер приложений в виде бизнес-объектов. Серверы приложений и соответствующие бизнес-объекты могут быть различного типа (наиболее распространенными из них сегодня являются серверы, поддерживающие спецификацию Java2 Enterprise Edition, и серверы, базирующиеся на технологиях COM и Microsoft.NET). Впрочем, рассмотрение серверов приложений выходит за рамки данной статьи…

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

Web-сервисы

Говоря о серверных Web-технологиях, нельзя обойти вниманием такую важную, как Web-сервисы XML. На Web-сервисы XML в настоящее время нередко возлагается решение многих задач, связанных с интеграцией приложений, в том числе созданных на разных платформах. Создавать Web-сервисы можно и в виде исполняемых файлов, и в виде библиотек, и в виде интерпретируемого кода; существуют также средства представления бизнес-объектов в виде Web-сервисов. Методы Web-сервисов можно вызывать из обычных приложений, Web-приложений и других Web-сервисов, и, за редким исключением, конечные пользователи непосредственно с Web-сервисами дела не имеют. Тем не менее, в последнее время отмечается массовое появление приложений, использующих Web-сервисы, в том числе и приложений, предназначенных для конечных пользователей.

Вывод

В данном подразделе дипломной работы были рассмотрены наиболее популярные технологии, применяемые при создании Web-приложений, а именно: средства расширения функциональности браузеров, такие как скриптовые языки, элементы управления ActiveX, Java-апплеты и приложения Macromedia Flash, а также технологии создания серверных Web-приложений, такие как CGI, ISAPI, ASP, JSP, PHP, ASP.NET.

Так как разрабатываемая система не нуждается в красочном исполнении и дизайн был создан для удобства пользователей, то средством для разработки был выбран язык PHP. В системе не используются таймеры (Javascript) и приложения Macromedia Flash.

1.4 Описание автоматизированной системы

Для того чтобы установить информационную систему работы с распределённой БД через WEB-интерфейс необходимо установить MS SQL Server 2008 R2. Далее из backup восстанавливается база данных Orders.bak, находящаяся на диске с программой. На сервер копируется папка с файлами *.php.

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

Рис. 10. Авторизация пользователя

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

Данные для авторизации пользователей (логины и пароли) хранятся в таблице «Роли». Доступ к данной таблице имеет только администратор системы. С помощью таблицы «Роли» администратор может менять логины и пароли пользователей, а также удалять их или создавать новые учётные записи. Таблица «Роли» представлена на рис. 11.

Из 4-х таблиц представленных в системе открытыми для пользователей являются только две. Также закрытой таблицей является таблица «Настройки журнала». В ней фиксируются действия пользователей в виде: 0-действие не совершалось и 1-действие произошло. В таблице «Настройки журнала» отображаются только текущие действия, которые не могут быть подвергнуты ни удалению, ни дальнейшему редактированию. Эта таблица отображает администратору действия пользователей в системе. Таблица «Настройки журнала» представлена на рис. 12.

Рис. 11. Таблица «Роли»

Рис. 12. Таблица «Настройки журнала»

Таблицы, с которыми могут работать оставшиеся пользователи (operator и users) это таблица «Журнал действий» и таблица «Журнал регистрации приказов». В таблице «Журнал действий» пользователь может посмотреть какие действия и кем были произведены. Данная таблица является справочной информацией (уточнение пользователем работы с документами, поискам информации и т.д.) и служит для контроля над действиями сотрудников работающих с базой данных. Таблица «Журнал действий» представлена на рис. 13.

Рис. 13. Таблица «Журнал действий»

Основные действия, которые совершаются пользователями системы, происходят в таблице «Журнал регистрации приказов» (рис. 14).

Таблица хранит в себе данные занесённые пользователями отдела при ВУЗе. В данной таблице хранятся данные связанные с работой университета: назначение приказов, фиксирование актов и прочая информация о внутренней «жизни» ВУЗа.

Данные в таблице «Журнал регистрации приказов» могут изменять, добавлять и удалять пользователи типа Admin и Users (рис. 16. Добавление данных в таблицу). Для пользователя типа operator предусмотрен только просмотр и поиск информации. Ячейка «Управление», при входе в систему operator становится не активной и не видимой для пользователя.

Рис. 14. «Журнал регистрации приказов»

В таблице «Журнал регистрации приказов», в ячейке «Документ» хранятся данные, которые при необходимости пользователь может открыть или сохранить. Также в таблице предусмотрен функция поиска информации (рис. 15.).

Рис. 15. Поиск информации в таблице «Журнал регистрации приказов»

Данные в таблице «Журнал регистрации приказов» могут изменять, добавлять и удалять пользователи типа Admin и Users (рис. 563 Добавление данных в таблицу). Для пользователя типа operator предусмотрен только просмотр и поиск информации. Ячейка «Управление», при входе в систему operator становится не активной и не видимой для пользователя.

Данные в таблице «Журнал регистрации приказов» могут изменять, добавлять и удалять пользователи типа Admin и Users (рис. 563 Добавление данных в таблицу). Для пользователя типа operator предусмотрен только просмотр и поиск информации. Ячейка «Управление», при входе в систему operator становится не активной и не видимой для пользователя.

Рис. 16. Добавление данных в таблицу

2. Расчёт экономической эффективности

2.1 Расчёт сметы затрат на создание системы «Организация работы с распределённой БД через WEBнтерфейс»

Себестоимость - это стоимостная оценка используемых в процессе производства продукции (работ, услуг) природных ресурсов, сырья, материалов, топлива, энергии, основных фондов, трудовых ресурсов и других затрат на ее производство и реализацию.

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

1. Материальные затраты;

2. Основная заработная плата;

3. Дополнительная заработная плата;

4. Социальные начисления;

5. Накладные расходы (20% от прямых расходов).

В таблице приведена смета затрат на разработку проекта.

Таблица 3. Смета материальных затрат на разработку проекта.

Наименование

Количество

Цена за единицу, руб.

Стоимость, руб.

Канцелярские расходы

-

300

300

Аренда компьютера, час

640

10

6400

Оплата Internet, мес

4

500

2000

ИТОГО:

8700

Тарифная ставка инженера-программиста - 125 руб./час.

Ш Расчёт заработной платы по тарифу:

Ш Расчет премий:

(руб.)

где

ЗП - заработная плата методиста - разработчика (руб.);

0,3 - коэффициент размера премии.

Ш Расчет основной заработной платы:

(руб.)

где

Осн.З/П - размер основной заработной платы (руб.).

Ш Расчет дополнительной заработной платы:

(руб.)

где

Доп.З/П - размер дополнительной заработной платы (руб.).

Ш Расчет общего фонда заработной платы:

(руб.)

где

Общ. Фонд. З/П - размер общего фонда заработной платы (руб.).

Ш Расчет единого социального налога:

Ставка единого социального налога принимается в размере 26%.

(руб.)

где

Соц. Налог - размер социальных налоговых отчислений.

Ш Расчет накладных расходов:

Ш

(руб.)

где

Наклад. Расходы - размер накладных расходов (руб.);

0,5 - коэффициент накладных расходов.

Ш Расчет себестоимости:

(руб.)

где

С/С - размер себестоимости (руб.);

Ш Расчет ожидаемой прибыли:

Принимаем рентабельность в диапазоне от 15% до 40%.

(руб.)

где

0,30 - процент заложенной прибыли.

Ш Расчет предполагаемой цены ПАК:

(руб.)

Ш Расчет цены с учетом НДС:

(руб.)

где

НДС - величина налога на добавленную стоимость (руб.).

Размер налога на добавленную стоимость =18%

2.2 Экономическая эффективность

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

Экономическая эффективность в данном дипломном проекте будет выражаться в экономии затрат времени отделов работающих с базой данных. Разработанная система упрощает доступ к информации и позволяет работать с ней «не находясь на рабочем месте».

Для измерения эффективности системы используются показатели производительности труда, фондоотдачи, рентабельности, прибыльности, окупаемости и др. С их помощью сопоставляются различные варианты развития производства, решения его структурных проблем.

Экономия работы отделов будет равна затратам связанным с разработкой системы, т.е. экономия будет составлять размер затрат проектировщиком системы на её разработку.

2.3 Вывод

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

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

· информационные технологии реализуют наиболее важные, интеллектуальные функции социальных процессов;

· информационные технологии позволяют автоматизировать и оптимизировать информационные процессы;

· информационные технологии обеспечивают ускоренное информационное взаимодействие людей, что способствует распространению информации;

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

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

В результате проведённых расчётов выяснилось, что применение программного продукта экономически обосновано:

1. Экономия времени доступа к информации от 5 до 50%;

2. Удобство работы для пользователей, не имеющих навыков работы с СУБД MS SQL.

3. Доступ к информации теперь может производиться при наличии выхода в интернет (для изменения или добавления информации нет необходимости находиться на рабочее место).

Разработка системы по организации работы с распределённой БД через WEB-интерфейс является экономически выгодной

Заключение

В результате работы были проанализированы основные источники информации по данному предмету исследования. Было разработано техническое задание и вследствие него спроектирована информационная система.

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

Проведенное тестирование не выявило недостатков в работоспособности информационной системы. Экономическая эффективность от внедрения данной разработки оправдана и доказана в экономической части данного проекта.

Список используемых источников

1. Виноградова Г.Л. Методическое руководство по выпускной квалификационной работе 23.02.01 (для студентов специальностей «Информационные системы и технологии», 22.03 «Системы автоматизированного проектирования») [текст] Г.Л. Виноградова. - Кострома: КГТУ, 2005. - 24 с.

2. Тим Конверс. Скачать книгу PHP 5 и MySQL. Библия пользователя/ Тим Конверс, Джойс Парк и Кларк Морган - М.: Вильямс, Диалектика, Wiley Publishing, Inc, 2006. - 1216

3. Влад Мержевич. HTML и CSS на примерах Влад Мержевич. - Спб.: БХВ-Петербург, 2005. - 448 с.

4. Сайт Академии Государственной противопожарной службы МЧС РФ [Электронный ресурс]: [web-сайт] // www.fireevacuation.ru/

5. СНиП 21-01-97* «Пожарная безопасность зданий и сооружений»

6. СНиП 2.08.02-89* «Общественные здания и сооружения»

7. ГОСТ Р 50948-96 Средства отображения информации индивидуального пользования. Общие эргономические требования и требования безопасности [текст] // www.russ-doc.ru/gdocs-5401.html

8. ГОСТ 34.601-90 Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания [текст] www.norm-docs.com/gstdoc-27357.html

9. Сайт SQL.RU [Электронный ресурс]: [web-сайт] // http://www.sql.ru/

10. Фуфаев Э.В., Фуфаев Д.Э. Базы данных. Академия. 2007, с. 330.

11. Хомоненко А.Д., Ададуров С.Е. работа с базами данных в С++Builder. СПб. БХВ-Петербург, 2006. с 496.

12. Прядкина Н.О. Базы данных. Часть 1. Проектирование реляционных БД: учебно-методическое пособие. - Кострома: КГТУ, 2005.-19 с.

13. Джен Л. Харрингтон. «Проектирование реляционных баз данных», Лори.2006. с230.

14. Орлов С.А. Технологии разработки программного обеспечения. Питер.2002. 464 с.

15. Замков О.О. Математические методы в экономике: Учебник [Текст]/ О.О. Замков, Ю.А. Черемных, А.В. Толстопятенко - М.: Дело и сервис, 1999. - 368 с.

Размещено на Allbest.ru


Подобные документы

  • Краткая характеристика предприятия и его организационная структура, описание технического и программного обеспечения. Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие. Расчет трудоемкости внедрения.

    отчет по практике [167,4 K], добавлен 11.12.2013

  • Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие. Средства, расширяющие возможности операционной системы. Руководство пользователя. Функции "Учет пациентов". Ввод в действие, методика испытаний.

    дипломная работа [2,2 M], добавлен 29.07.2016

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

    курсовая работа [1,1 M], добавлен 05.07.2014

  • Анализ аналогов информационно-справочной системы Laboratory of complex and atypical prosthetics. Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие. Автоматическое обновление каталогов продукции.

    курсовая работа [4,0 M], добавлен 09.07.2023

  • Состав и содержание работ по подготовке объекта автоматизации к вводу подсистемы в действие. Реализация пользовательского интерфейса "Менеджер". Создание проекта в программе "1С: Предприятие". Экономическая эффективность внедрения программного продукта.

    дипломная работа [7,2 M], добавлен 01.07.2011

  • Основные понятия баз данных и требования к их созданию. Разработка проекта СУБД для учета продаж и работы сотрудников в кофейне с поиском информации по определенным параметрам. Мероприятия по подготовке объекта автоматизации к вводу системы в действие.

    курсовая работа [1,8 M], добавлен 10.02.2014

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

    курсовая работа [64,9 K], добавлен 25.02.2014

  • Выбор средств методологии проектирования базы данных, требования к ее функциональности и возможностям. Выделение информационных объектов и их атрибутов, определение отношений и мощности отношений между объектами. Разработка интерфейса и права доступа.

    курсовая работа [658,1 K], добавлен 03.06.2015

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

    курсовая работа [28,7 K], добавлен 28.02.2009

  • Разработка функциональной структуры, назначение и цели создания web-сайта. Требования к его работе и возможностям, принцип работы и содержание. Продвижение сайта и программа испытаний. Расчет затрат на разработку, обоснование экономической эффективности.

    дипломная работа [9,5 M], добавлен 02.08.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.