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

Автоматизация расписания областного государственного бюджетного учреждения «Центр социальной помощи семье и детям г. Стрежевого»

ДипломнаяПомощь в написанииУзнать стоимостьмоей работы

CSS используется создателями веб-страниц в качестве цвета, шрифта, размещения отдельных блоков и других аспектов представления явлений этих веб-страниц. Основная цель CSS-разработки — это разделение описания логической структуры веб-страницы (которая, в свою очередь, применяется с помощью HTML или других языков разметки) от описания явления этой веб-страницы (это, в свою очередь, происходит… Читать ещё >

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

ВВЕДЕНИЕ

ГЛАВА 1. Современные web-технологии

1.1 Обзор технологий разработки web-ресурсов

1.2 Обоснование выбора средств разработки

1.3 Обоснование создания АИС

ГЛАВА 2. Логическое проектирование и разработка общей концепции системы

2.1 Анализ предметной области и анализ требований

2.2 Функции разрабатываемой системы

2.3 Построение информационно логической модели системы

2.4 Построение модели «сущность-связь»

ГЛАВА 3. АИС электронное расписание

3.1 Структурная организация

3.2 Работа в системе

ЗАКЛЮЧЕНИЕ

СПИСОК ЛИТЕРАТУРЫ

ВВЕДЕНИЕ

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

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

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

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

Объектом исследования являются автоматизированные информационные системы Предметом исследования является разработка автоматизированной информационной системы Целью работы является разработка системы автоматизации расписания областного государственного бюджетного учреждения «Центр социальной помощи семье и детям г. Стрежевого».

Для достижения указанной цели необходимо решить следующие задачи:

Рассмотреть существующие технологии разработки веб приложений Осуществить и обосновать выбор технологий разработки Осуществить логическое проектирование и разработку общей концепции системы.

Разработать автоматизированную систему Результаты работы могут быть использованы на практике для автоматизации деятельности организации или для теоретического ознакомления с рассматриваемым вопросом ГЛАВА 1. Современные web-технологии

1.1Обзор технологий разработки web-ресурсов

HTTP (англ. HyperText Transfer Protocol — протокол передачи гипертекста) — это протокол прикладного уровня передачи данных (изначально в виде гипертекстовых документов в HTML-формате, которые в настоящее время используются для передачи произвольных данных). Основой HTTP является технология «клиент-сервер», то есть, предполагается существование потребителей (клиентов), которые, в свою очередь, инициируют подключение и отправляют запрос, и поставщиков (серверов), которые, в свою очередь, ожидают, что запрос на соединение будет принимать необходимые меры и отдавать обратное сообщение с результатом.

HTTP ныне широко используется во Всемирной паутине, чтобы получить информацию от вебсайтов. В 2006 году, в Северной Америке доля HTTP-трафика превысила долю P2P-сетей и составила 46%, из которых, в свою очередь, почти половина потокового видео и аудио.

HTTP также используется в качестве «транспорта» для других приложений уровня протокола, таких как SOAP, XML-RPC, WebDAV.

Главной манипуляцией в HTTP является ресурс, который, в свою очередь, указывает URI (Universal Resource Identifier), по желанию клиента. Как правило, эти ресурсы, хранящихся на сервере файлов, но они также могут быть логическими объектами или чем-то абстрактным. Функцией HTTP является возможность указать в запросе разные методы представления одного и того же ресурса по различным параметрам: формату, кодировке, языку и так далее (в частности, для этих целей используется заголовок). Благодаря возможности указания, например, такого плана как для кодирования сообщения, клиент и сервер могут обмениваться бинарными данными, хотя данный протокол является текстом.

HTTP — это протокол прикладного уровня, подобными ему являются такие протоколы как FTP и SMTP. С сообщениями на обыкновенной схеме «запрос-ответ». Для идентификации ресурсов (HTTP использует глобальный URL). В отличие от многих других протоколов, HTTP не предназначен для того, чтобы сохранить свое состояние. Это означает, что неизбежны промежуточные ступени между парами «запрос-ответ». Компоненты HTTP существуют не для того, чтобы хранить статус-информацию о последних запросах и ответах (например, «cookies», которые на стороне клиента, «сессии» на стороне сервера). Браузер отправляет запросы, способные гоняться за запоздалыми ответами. Сервер находится в состоянии сохранения IP-адреса и заголовка запроса маленьких клиентов. Однако, сам протокол не осознает предыдущих запросов и ответов, это не внутреннее состояние, оно не подлежит этим требованиям.

CSS

CSS (англ. Cascading Style Sheets — каскадные таблицы стилей) — это формальный язык для описания появления документа с наличием языка разметки.

Прежде всего, как средство описания, представляется внешний вид веб-страниц с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам, например, таким как SVG или XUL.

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

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

Преимущества:

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

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

* Простота последующего преобразования дизайна. Нет необходимости редактировать каждую страницу, а только изменения CSS-файла.

* Дополнительные возможности для дизайна. Например, с помощью CSS-верстки можно сделать блок текста, который, в свою очередь, остальной текст будет обтекать (например, меню) или для того, чтобы меню было всегда видно, если прокручивать страницу.

Недостатки:

* Различные раскладки дисплея в различных браузерах (особенно устаревших), которые, в свою очередь, имеют различные способы интерпретации и те же данные CSS.

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

JavaScript

JavaScript — прототип-ориентированный сценарий на основе языка программирования. Является диалектом языка ECMAScript.

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

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

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

Название «JavaScript» является зарегистрированным товарным знаком компании Oracle Corporation.

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

Не придавая значения схожести с Cи-синтаксисом, JavaScript вместе с этим имеет принципиальные отличия от Cи-языка:

* Объекты, с возможностью самоанализа;

* функции как первоклассных объектов;

* автоматическое преобразование типов данных;

* автоматическая сборка мусора;

* анонимные функции.

Нет таких полезных вещей, как:

* Модульная система: JavaScript не способна управлять зависимостями и изоляцией в объеме;

* стандартные библиотеки: в частности, отсутствует интерфейс программирования приложений с файловой системой, управление потоком-I/o-типа основы для двоичных данных;

* стандартные интерфейсы к веб-серверам и базе данных;

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

Синтаксис JavaScript-языка похож на синтаксис Cи и Java, семантически же язык гораздо ближе к Self Smalltalk или Lisp.

В JavaScript:

* все идентификаторы регистра,

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

* имена переменных не могут начинаться с цифры,

* дизайн однострочных комментариев / / в строку и многострочные комментарии начинаются с /* и заканчиваются */.

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

* ядро (ECMAScript),

* объектная модель браузера (Browser Object Model или BOM),

* объектная модель документа (Document Object Model или DOM).

Если рассматривать другую среду, отличающуюся от JavaScript среды браузера, объектная модель браузера и объектная модель документа могут не поддерживаться.

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

ECMAScript — это не браузерный язык, и он не определяется как выходная и входная информация. Это скорее основа для построения скриптовых языков. В спецификации ECMAScript описывает типы данных, инструкции, ключевые и зарезервированные слова, объекты, операторов, регулярные выражения, без ограничения авторов, полученных языков в расширении с новыми компонентами.

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

Рядом с управлением окнами в объектной модели браузера, браузер часто обеспечивает поддержку следующих единиц:

* управление кадров,

* задержки в исполнении, и циклы с задержкой,

* система диалогов,

* управление открытием адреса страницы,

* управление информацией о браузере,

* управление информацией о параметрах монитора,

* ограниченное управление историей просмотра,

* Поддержка HTTP-cookies.

Объектная модель документа — это интерфейс прикладного программирования для HTML-и XML-документов. В соответствии DOM, документ (например, веб-страница) может быть представлена как дерево объектов с несколькими свойствами, которые, в свою очередь, помогают в решении различных манипуляций:

* создание и добавление узлов,

* прием узлов,

* преобразование единиц измерения,

* преобразование отношений между узлами,

* удаление узлов.

PHP

PHP (Hypertext Preprocessor — PHP: препроцессор гипертекста, первоначально Personal Home Page Tools — «инструменты для создания персональных веб-страниц») — скриптовый язык, для общего программирования, интенсивно используется для разработки веб-приложений. Сегодня поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, используемых для создания динамических вебсайтов.

Язык и его переводчик, разработанный группой энтузиастов в рамках проекта с открытым исходным кодом. Проект распространяется под собственной лицензией GNU GPL.

В области веб-программирования, в частности, на стороне сервера, PHP — это один из популярных скриптовых языков (наряду с JSP, Perl и языками в ASP.NET) благодаря своей простоте, скорости выполнения, довольно богатой функциональностью, кросс распределению исходного кода на основе PHP-лицензии.

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

* автоматическое извлечение POST и GET-параметров и переменного окружения веб-сервера в заданном массиве;

* взаимодействие с достаточно большим количеством различных систем управления базами данных (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes дБ++, ДБМ, dBase, DBX, FrontBase, FilePro, Ingres II, КУНЖУТ, Firebird / InterBase, Paradox, Access-файл, MaxDB, интерфейс PDO);

* автоматическая отправка HTTP-заголовков;

* работа с HTTP разрешениями;

* работа с cookies и сессиями;

* сотрудничество с локальными и удаленным файлами, сокетами;

* обработка файлов на сервере;

* работа с XForms.

Сегодня, PHP — это сотни тысяч разработчиков. В соответствии с оценкой компании TIOBE, основываясь на данных поисковых систем, в июне 2013 PHP была на 5 месте среди языков программирования. Крупнейшие вебсайты разработаны с помощью PHP, в том числе Facebook, Wikipedia и другие.

Входит в LAMP — распространённый набор программного обеспечения для создания и хостинга веб-сайтов (Linux, Apache, MySQL, PHP).

Содержание в LAMP — это общий пакет программного обеспечения для создания и хостинга вебсайтов (Linux, Apache, MySQL, PHP). Традиционно используется при разработке WEB-программирования (Perl, PHP, ASP и другие), помогает в реализации практически любой задачи. Но обработка с помощью достаточно большого объема данных, имеющих сложную структуру, довольно сложна. Возможна, но проблематична. Разработка таких программ требует роста стоимости рабочей силы программистов, экспоненциально увеличивается объем кода и количество ошибок снижается, повышается надежность программного обеспечения.

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

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

Лидером среди баз данных, используемых для разработки WEB-приложений, на сегодняшнее время, безусловно, является MySQL. Основное достоинство MySQL (плавно переходящее в недостаток) — ее простота. Как следствие — высочайшая скорость выполнения SQL-запросов и необходимость явного программирования главных правил поддержания непротиворечивости и целостности данных на уровне сервера приложений.

Среди иных баз данных, используемых для WEB-разработок, отметим Oracle и PostgreSQL. PostgreSQL — свободно распространяемая СУБД с открытым исходным кодом, ориентированная основным образом на работу в UNIX-типичных системах.

AJAX

Asynchronous Javascript и XML (асинхронный JavaScript и XML) — подход для создания интерактивных пользовательских интерфейсов веб-приложений, что означает, «фон» обмена данными браузера с веб-сервером. В результате, при обновлении данных веб-страница не перезагружается и веб-приложения проще и быстрее.

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

* применение технологии динамического доступа к серверу «на лету», без перезагрузки всей страницы полностью, например, с XML Http Request;

* через динамическое устройство дочерних фреймов;

* через динамическое создание тега

Показать весь текст
Заполнить форму текущей работой