Для создания интернет–приложений 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Для создания интернет–приложений



На данный момент в глобальной сети Интернет стало быстро увеличиваться количество динамических страниц. Разработчики уже не могут обойтись без того или иного интернет-приложения (например: динамическая навигация, счетчик посещений, гостевая книга, голосование и так далее). Если необходимо более сложное приложение (например, интернет-магазин), то возникает необходимость в написании большого объема программного кода, вследствие чего встанет вопрос о выборе языка программирования, оптимального для создания данного приложения.

Существует большой выбор таких языков, среди которых существуют признанные лидеры в своих областях. К примеру, Web-страницы города Уфы включают интернет-приложения, большинство из которых написано на Perl. Изначально этот язык был создан для решения более широкого круга задач; как следствие сценарии Perl получаются громоздкие и трудночитаемые. Простота языка PHP, платформенная совместимость и открытость его кода сделали его быстро развивающимся языком программирования для создания интернет-приложений. В то же время другой язык программирования – Python, помимо всех достоинств языка PHP, в свою очередь, имеет еще и другие преимущества, в том числе богатый набор стандартных модулей для работы с протоколами Интернет, языками структурной разметки, поддержки форматов, используемых в Интернет, с различными форматами баз данных и многие другие. Также объектно-ориентированный язык Python позволяет внести в интернет-приложения некоторые элементы искусственного интеллекта и повысить гибкость Web-дизайна, что в корне отличает его от PHP.

Интернет-приложения могут выполняться на стороне клиента (клиентский скрипт). В этом случае приложения будут обрабатываться средствами браузера, не обращаясь к серверу. Одним из преимуществ применения клиентских скриптов является то, что они позволяют распознавать события, вызванные действиями пользователя (ввод данных в форме, появление курсора мыши над конкретным графическим объектом и так далее). Затем, получая информацию о действиях пользователя, клиентские сценарии могут либо вызывать другие части сценария, либо выполнять иную работу, не обращаясь снова к серверу и не требуя дополнительной информации. Это, в свою очередь, уменьшает нагрузку на сервер, экономит время пользователя, который может загрузить один раз клиентское приложение и работать с ним в режиме «off line» сколько угодно. Но это преимущество одновременно является и недостатком, так как невозможно делать запросы к базе данных, читать и записывать файлы, общаться с внешними серверами, также сильно повышается вероятность заражения компьютерными вирусами. Кроме того, применение клиентских скриптов затруднено отсутствием единого стандарта для JavaScript, а другие языки (Perl) поддерживаются браузерами лишь опционально. Также наличие обработки данных с помощью скрипта на стороне клиента не освобождает от необходимости проверок данных на стороне сервера, так как клиентские скрипты могут быть отключены или замещены самим пользователем. Задачи работы с базами данных и многие другие задачи можно реализовать сценариями серверного приложения либо совместным использованием серверных или клиентских скриптов.

Примером таких приложений являются: создание интерактивной конференции, гостевой книги, интернет-магазина, почтовой службы, счетчика посещений или просто динамической страницы. В этих приложениях пользователь посылает определенный запрос на сервер, с которого ему передается ответ. Для написания приложений, выполняемых на стороне сервера, используются либо языки, создающие CGI скрипты (внешние приложения, которые передают браузеру код HTML), либо обработчики гипертекста, конструкции которых встраиваются в HTML страницу (интерпретатор на сервере обрабатывает скрипты, а код HTML, находящийся вне скрипта, остается неизменным). Практически любой язык можно применить для написания CGI, тогда как обработчики гипертекста создавались именно для написания интернет-приложений, вследствие чего выявляются сильные различия в этих группах. Реально вместо CGI скриптов обычно используются модули Web сервера Apache, имитирующие функции CGI, но подключаемые к Web серверу как разделяемые библиотеки, а не как приложения, что существенно сокращает затраты времени на отображение HTML страницы за счет исключения операций создания контекста процесса на Web сервере. Язык PHP реализован как модуль Web сервера, а для остальных языков необходимо использование специальных модулей интеграции. Другим способом повышения эффективности работы интерпретатора языка программирования сверхвысокого уровня является использование сервера приложений, при этом исключается необходимость повторного запуска интерпретатора и соответственно связанных с этой операцией накладных расходов при отображении каждой HTML-страницы. Интеграция с Web-сервером в этом случае осуществляется на основе использования обмена данных между Web-сервером и сервером приложений по протоколу Fast CGI (или его разновидности).

Далее будут рассмотрены лишь некоторые из языков для создания интернет-приложениий: Perl, PHP, Python и Java.

Приложения, написанные на Java, значительно больше, чем такие же на других языках. Это связано с недостаточно высоким уровнем объектно-ориентированных конструкций языка Java. Как правило, использование этого языка не оправдывает усилий и времени, затраченных на воплощение приложения, так как на программиста возлагается слишком много функций по реализации механизмов наследования, обработки исключений и т.д. Для большинства интернет-приложений достаточно средств, которые предоставляют языки Perl, PHP (объектно-ориентированные средства в них являются опциональными). Если человек достаточно хорошо знает Perl, то, скорее всего, он будет для него лучшим языком для создания динамических страниц HTML, потому что такой профессионал сможет использовать определенные рычаги и весь свой опыт. Синтаксис языка Perl прост для изучения, но стиль программирования на этом языке уникален (задача по передаче переменных методом post требует от программиста детального знания заголовков HTML, либо определенной библиотеки). Кроме того, особенности синтаксиса Perl и библиотеки языка, содержащие большое количество модулей, приводят к тому, что при использовании этого языка трудно проконтролировать возможные побочные эффекты. Для создания интернет-приложений эффективны также языки Python и PHP. Их программный код хорошо читаемый и не требуются глубокие познания в смежных областях. Perl нацелен на поддержку общих программно-ориентированных задач, например, имеет встроенную обработку регулярных выражений, сканирование файлов и генерирование отчетов. Python концентрируется на общих методологиях программирования, таких как разработка структур данных и объектно-ориентированное программирование, способствует написанию удобочитаемого (а значит легко поддерживаемого) кода, путем предоставления не чрезмерно зашифрованной нотации. Python близко подходит к Perl, но редко побеждает в его оригинальной нише приложений; однако Python имеет хорошую применимость за пределами ниши Perl. Для разработки Web приложений имеется система Python сервлетов – Webware, сервер приложений, которые позволяют соединить достоинства языка Python с возможностью инкапсулировать код скрипта непосредственно в HTML страницу (достоинства языка PHP) и, кроме того, повышает производительность приложения в целом. Благодаря простоте и гибкости языка Python, его можно рекомендовать пользователям (математикам, физикам, экономистам и т.д.), не являющимся программистами, но использующими вычислительную технику и программирование в своей работе. Программы на Python разрабатываются в среднем в два-три раза быстрее, чем на языке Java и, по крайней мере, в десять раз быстрее, чем на компилируемых языках (С, С++, Pascal). Поэтому язык может представляет интерес и для профессиональных программистов, разрабатывающих приложения, не критичные к скорости выполнения. Python хорошо зарекомендовал себя при разработке программ работы с графами, генерации деревьев. Для языка Python (по сравнению с языками Perl, PHP) существенно облегчена интеграция с компилированными программами, написанными на языках C,С++, что позволяет реализовать критическую секцию в компилированном коде. Интерпретатор Python может быть непосредственно подключен к приложению, написанному на языке C,C++ как разделяемая библиотека

Из рассмотренных языков для создания интернет-приложений наиболее эффективным является PHP, так как он обладает легко доступным синтаксисом и наиболее простым способом интегрируется с Web-сервером. Эффективным по совокупности свойств простоты, наглядности и скорости разработки является также язык Python в сочетании с сервером приложений.

 

33. Комплексные АИС для управления предприятием (организацией)

 

1. Функции и назначение.

Автоматизируют задачи учета и контроля производственной деятельностью предприятия (организации), охватывают весь цикл от планирования производства продукции до ее реализации. К таким системам относятся Галактика, BAAN, R3, Alfa. («1С: Предприятие» является финансово-экономической системой и не автоматизирует управление производством изделий).

Комплексные АИС автоматизируют хорошо специализированные и стандартизированные производственные процессы и обеспечивают комплексную информационную поддержку принятия управленческих решений. Не автоматизируют задачи принятия решений (ПР), требуется дополнительный модуль, который интегрируется с АИС на основе БД. Комплексные АИС отвечают следующим основным требованиям:

1. Адаптивность по отношению к профилю деятельности предприятия (организации) любой формы деятельности;

2. Наличие достаточного количества параметров, позволяющих настроить систему под специфические особенности хозяйственной, финансовой и производственной деятельности предприятия (организации);

3. Четкое разграничение оперативно-управленческих и бухгалтерско-учетных задач при полной их интеграции на уровне единой базы данных;

4. Охват всего спектра типовых производственно-экономических функций;

5. Соблюдение единообразного для всех решаемых задач пользовательского интерфейса;

6. Представление пользователям простого инструментария для самостоятельного развития системы;

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

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

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

В комплексной АИС используется общая БД для всех специалистов предприятия и обеспечивается:

- принцип однократного ввода в БД информации и, как следствие, отсутствие дублирования функций пользователей, упорядочивание документооборота;

-легкость контроля на корректность и целостность данных, персонификацмя действий пользователя;

-быстрая перестройка системы, изменение эксплуатационной схемы системы при изменении бизнес-процесса (технологии управления);

-интеграция существующей АИС;

-развитие комплексной АИС (создание АСПР).

Администрация предприятия, используя для управления производственными процессами комплексную АИС, получает возможность:

-оперативного получения достоверной информации о текущей деятельности предприятия;

- оперативного управления финансами;

-контроля за ходом выполнения договорных отношений;

-контроля взаимных обязательств;

-контроля и управления материальными, трудовыми и техническими ресурсами;

-формирования и контроля бизнес-плана предприятия и подразделений;

-планирования и учета выполнения внутреннего бюджета.

 

 

Структура комплексной АИС

Анализ функций управления предприятием позволяет выделить следующие главные функции в контексте системной модули:

· контур административного управления;

· контур оперативного управления;

· контур управления производством;

· контур бухгалтерского учета.

Модульный принцип построения системы допускает как изолированное использование отдельных программных модулей, так и их произвольные комбинации, в зависимости от производственно-экономической необходимости. Общая структура комплексной АИС для управления предприятием показана на рис. 11.1.

 

 

Рис. 11.1. Общая структура комплексной АИС

 

Бухгалтерский учет

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



Поделиться:


Последнее изменение этой страницы: 2016-07-16; просмотров: 291; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.178.157 (0.034 с.)