Программный комплекс для автоматизации учета работы малого предприятия

Организационная структура ЧП "КИТ-Центр", применение процессных методов в управлении деятельностью ИТ-подразделения. АРМ сотрудников, автоматизация учета с использованием программных продуктов. Современные технологии при разработке серверных приложений.

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

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

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

Размещено на http://www.allbest.ru/

Содержание

    • Введение
    • 1. Сведения о предприятии
    • 1.1 Организационная структура ЧП КИТ-Центр
    • 1.2 Использование вычислительной техники на ЧП КИТ-Центр
    • 2. Прогрессивные технологии на предприятии
    • 2.1 Прогрессивные технологические системы
    • 2.2 Требования к приложениям серверной стороны
    • 2.3 Обзор базовых технологий
    • 2.4 Анализ существующих базовых технологий
    • 3. Анализ технологических процессов
    • 4. Индивидуальное задание
    • 4.1 Анализ предметной области
    • 4.2 Анализ аналогов
    • 4.3 Математическая модель

Введение

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

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

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

При прохождении практики было выполнено индивидуальное задание.

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

1. Сведения о предприятии

1.1 Организационная структура ЧП КИТ-Центр

Частное предприятие Краматорский ИТ Центр - Является региональным дилером от крупных компаний - разработчиков таких программных продуктов, как - "1С" и "M.e.doc". Также занимается организацией и подготовкой электронного документа оборота (ЭДО) у предприятий-клиентов.

Рисунок 1 - Организационная структура ЧП КИТ-Центр

Из классики менеджмента известно, что "организационная структура - это система взаимоотношений между должностями и людьми и людьми в организациях. Назначение структуры заключается в распределении работ между членами организации и в координации их действий, направленных на достижение общих целей организации. Структура определяет задачи и ответственность работников, взаимоотношения, а также коммуникации межуд ними" (Laurie Mullins, 1993).

За последние годы все пришли к общему мнению, что сочетание гибкости в работе и стабильного качества предоставления услуг ИТ-подразделения может быть достигнуто путем применения процессных методов организации деятельности. Пример подобной организационной структуры приведен на рисунке (Рисунок 2).

Рисунок 2 - пример организационной структуры

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

Каждый специалист занят выполнением только своей задачи, выполнение которой нужно постольку, поскольку это необходимо для выполнения задач, поставленных предприятием-заказчиком;

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

Рассмотрение данных нюансов неизбежно наталкивает на вывод о том, что ЧП КИТ-Центр должен быть системой, а не просто набором средств и предприятием дружно работающих специалистов из разных областей. Таким образом, ЧП КИТ-Центр - это совокупность взаимодействующих средств IT и специалистов в области IT, целями которой являются:

Обеспечение информационными технологиями потребителя;

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

ЧП КИT-Центр выполняет задачи, такие, как:

- Реализация программного продукта;

- Отладка работоспособности или сопровождение программного продукта;

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

- Делопроизводство ЧП КИТ-Центр, ведение бюджета, учет активов, обеспечение кадрового состава.

Что касается кадрового состава отдела IT, то в большинстве случаев он включает в себя сотрудников следующих профилей:

- Специалист по поиску клиент-потребительской базы

- Специалист по продаже и внедрению программных продуктов

- Программист

- Системный администратор

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

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

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

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

Руководящий директор ЧП КИТ-Центр руководит любой деятельностью, связанной с обслуживанием вычислительной техники; контролирует процесс подбора, установки, поддержки программного и аппаратного обеспечения; контролирует связи компании с партнерами, предоставляющими услуги в сфере IT; руководит процессом подбора, обучения специалистов отдела, анализирует результаты их деятельности; руководит процессом обучения сотрудников.

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

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

- 1С программист со знанием языка управления базами данных SQL - такой специалист может разработать примитивную кофигурацию для малого предприятия;

- HTML/CSS/PHP/1C со знанием языка управления базами данных SQL- данный специалист способен создать интернет магазин с интегрированный в платформу 1С;

- Специалист по программному продукту M.e.doc - способен наладить документооборот с государственными структурами на предприятии;

1.2 Использование вычислительной техники на ЧП КИТ-Центр

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

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

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

Прикладное ПО непосредственно нацелено на решение профессиональных задач пользователя.

Базовое программное обеспечение

В состав базового ПО входят:

* операционные системы;

* сервисные программы (оболочки, утилиты, антивирусные средства);

* программы технического обслуживания (тестовые программы, программы контроля);

* инструментальное ПО (трансляторы языков программирования, компиляторы, интерпретаторы, ассемблеры).

Операционная система

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

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

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

В однозадачных ОС пользователь в один момент времени работает с одной конкретной программой (задачей). Примером таких ОС служат операционные системы MS-DOS, MSX.

Многозадачные ОС позволяют параллельно работать с несколькими программами, и количество программ зависит от мощности системы. В качестве примера можно привести операционные системы всех версий Microsoft Windows, UNIX, OS/2, Linux, Mac OS.

Сетевые ОС связаны с появлением локальных и глобальных сетей и предназначены для обеспечения доступа ко всем ресурсам вычислительной сети. Примером таких систем являются Novell Net Ware, Microsoft Windows-NT, UNIX, IBM LAN.

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

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

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

Пакет прикладных программ (ППП) - это комплекс программ, предназначенный для решения задач определенного класса.

Различают следующие типы прикладного ПО:

* общего назначения;

* методо-ориентированное ПО;

* проблемно-ориентированное ПО;

* ПО для глобальных сетей;

* ПО для организации (администрирования) вычислительного процесса.

Прикладное программное обеспечение общего назначения

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

К этому классу ППП относятся:

* текстовые и графические редакторы;

* электронные таблицы;

* системы управления базами данных (СУБД);

* интегрированные пакеты;

* Case-технологии;

* оболочки экспертных систем и систем искусственного интеллекта.

Для разработки android приложений: Android studio, eclipse.

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

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

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

Наибольшее распространение получили текстовые редакторы Microsoft Word, Word Perfect, ChiWriter, MultiEdit, AmiPro, Lexicon.

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

Наиболее известны следующие графические редакторы:

PaintBrush, Boieng Graf, Fanvision, CorelDRAW, Adobe Photoshop, Adobe Illustrator.

Издательские системы соединяют в себе возможности текстовых и графических редакторов, обладают развитыми возможностями по формированию полос с графическими материалами и последующим выводом на печать. Эти системы ориентированы на использование в издательском деле и называются системами верстки. Примером таких систем служат программы Adobe PageMaker и Ventura Publisher.

Электронной таблицей называется программа для обработки числовых данных в таблицах. Данные в таблице хранятся в ячейках, находящихся на пересечении столбцов и строк. В ячейках могут храниться числа, символьные данные и формулы. Формулы задают зависимость значения одних ячеек от содержимого других ячеек. Наиболее популярной электронной таблицей можно считать MS Excel.

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

В зависимости от способа организации данных различают сетевые, иерархические, распределенные и реляционные СУБД.

Из имеющихся СУБД наибольшее распространение получили Microsoft Access, Microsoft FoxPro, MS SQL Server, Borland Paradox, MySQL, а также СУБД компании Oracle, Informix, Ingress, Sybase, Progress и др.

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

2. Прогрессивные технологии на предприятии

2.1 Прогрессивные технологические системы

При разработке приложений серверной стороны необходимо выбрать базовую технологию, на которой это приложение будет основано. В статье рассматриваются наиболее популярные технологии - PHP, JSP, Java Servlets, ASP.NET, приводятся преимущества и недостатки каждой из технологий для разных классов задач и делаются общие выводы о применимости технологий для разработки сложного Web приложения или платформы.

На данный момент существуют и успешно применяются различные виды технологий построения Web приложений серверной стороны. Все такие приложения имеют общую цель - реализацию бизнес - логики на стороне сервера и генерацию кода для клиента. Также у всех этих приложений одинакова архитектура взаимодействия сервера и клиента и общий протокол взаимодействия - HTTP. Общая логика работы приложения серверной стороны представлена на рисунке 1.

Как видно из рисунка, работа серверных приложений происходит в три основных этапа:

1. Запрос. Клиент, используя web - браузер, инициирует запрос к серверу.

2. Обработка запроса, подготовка ответа. После получения запроса web - сервер проводит обработку запрашиваемого ресурса. В случае, если запрашивается статический ресурс, такой как HTML страница, рисунок, документ, эта информация форматируется для протокола HTTP и передается клиенту в качестве ответа. Если же запрашивается динамический ресурс, запрос передается на обработку соответствующему контейнеру web - приложений, где и происходит дальнейшая работа.

3. После формирования, данные передаются клиенту посредством протокола HTTP в качестве ответа. Ответ содержит данные (обычно HTML код, либо двоичные данные), а также дополнительные параметры, передаваемые в заголовках HTTP ответа.

Работа приложений серверной стороны всегда происходит по описанному выше сценарию. Очевидно, что такой подход создает сложности при создании web -приложений, основной из которых является отсутствие состояния у web - приложения (так называемое stateless programming). Это означает, что приложение работает исключительно в режиме запрос-ответ, не имея данных о предыдущих шагах пользователя или какой-либо иной постоянной информации. Для решения этой проблемы применяется понятие пользовательской сессии, которая позволяет хранить данные на сервере в течение сеанса работы пользователя.

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

2.2 Требования к приложениям серверной стороны

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

1. Непосредственная обработка запросов и формирование ответов.

2. Встраивание программного кода в шаблоны HTML страниц.

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

Второй подход использует шаблоны страниц пользователя, оформленные особым образом, что позволяет вставлять в них участки программного кода. Этот подход особенно эффективен при создании простых приложений, основная информация в которых статична, а динамическая информация может быть сгенерирована простыми программными конструкциями. При разработке сложных программных систем этот вариант усложняет взаимодействие между компонентами и затрудняет реализацию сложной архитектуры. Также он менее эффективен по производительности и ограничивает возможности по реализации сложных страниц. Примерами этого подхода служат очень популярные на данный момент технологии PHP, ASP, JSP.

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

§ Платформная независимость.

§ Язык реализации.

§ Производительность, масштабируемость.

§ Возможности расширения и интеграции.

§ Простота использования, наличие средств разработки.

§ Наличие необходимых программных библиотек.

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

2.3 Обзор базовых технологий

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

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

Технология Common Gateway Interface

Технология Common Gateway Interface (CGI), отличается от остальных рассматриваемых технологий тем, что является наиболее низкоуровневой и является стандартом интерфейса, который служит для связи внешней программы с web-сервером.

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

Рассмотрим основные достоинства и недостатки технологии CGI по выделенным критериям:

* CGI не налагает особых условий на платформу и web - сервер, поэтому работает на всех популярных платформах и web - серверах. Также технология не привязана к конкретному языку программирования и может быть использована на любом языке, работающем со стандартными потоками ввода/вывода.

§ Производительность CGI - программ не высока. Основной причиной этого

§ является то, что при очередном обращении к серверу для работы CGI - программы

§ создается отдельный процесс, что требует большого количества системных

§ ресурсов.

§ Встроенных средств масштабируемости технология не предусматривает, об этом

§ разработчикам приходится заботиться отдельно.

§ CGI - программа представляет из себя готовый к исполнению файл, что

§ препятствует легкому расширению системы.

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

Технология Personal Home Page

Технология Personal Home Page (PHP) получила очень широкое распространение благодаря своей бесплатности и поддержке самых популярных платформ. Она базируется на принципе построения страниц из шаблонов, впервые появившемся в Active Server Pages, но развивает и дополняет его. Страницы РНР имеют вид обычных HTML страниц, в которых могут использоваться специальные тэги вида <?php и ?>. Между тэгами вставляются строки программного кода на специальном языке сценариев РНР.

Принцип шаблонов позволил разработчикам писать программы гораздо быстрее и без ошибок, присущих традиционным CGI - программам, выдающим HTML содержимое в поток вывода. На сегодняшний день диапазон систем, построенных на шаблонах простирается от простых страниц с выборками из базы данных до крупных приложений электронной коммерции, основанных на XML. Шаблонные системы пользуются большой популярностью среди разработчиков, поскольку наиболее подходят для типовых сайтов. Такие решения включают ColdFusion, PHP, JSP и ASP, из которых РНР является наиболее распространенной.

Рассмотрим основные достоинства и недостатки платформы:

§ Применяемый в РНР язык прост и удобен, однако не является в полном смысле объектно-ориентированным;

§ Для РНР существуют обширные библиотеки, а также масса встроенных функций для решения самых разнообразных задач.

§ При использовании РНР с Web сервером Apache есть возможность эффективного исполнения ядра, как расширения сервера. В остальных случаях производительность платформы невысока.

§ Собственных средств масштабирования РНР не имеет, все возможности по кластеризации целиком ложатся на Web - сервер и разработчиков.

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

Шаблонный подход РНР, при всех больших возможностях, скрывает серьезные недостатки. Из общих недостатков этого подхода, применимых как к РНР, так и ASP, JSP необходимо выделить следующие:

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

§ Один файл, в конкретный момент времени, может править только один человек. Это означает, что работает либо программист, либо дизайнер. Т.е. наблюдается невозможность разделения труда там, где она потенциально возможна.

§ Хранение бизнес логики в файлах - страницах в распределенном по управляющим элементам виде приводит к затруднению ее вынесения в объекты второго уровня.

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

Технология Java Servlets

Технология Java Servlets (сервлеты) была разработана компанией Sun Microsystems, чтобы использовать преимущества платформы Java для решения проблем технологии CGI и API расширений сервера. Технология решает проблему производительности, выполняя все запросы как нити в одном процессе. Сервлеты также могут легко разделять ресурсы, и не зависят от платформы, поскольку выполняются внутри Java Virtual Machine (JVM).

Технология обладает широкими функциональными возможностями. Большое количество библиотек предоставляет самые разнообразные средства, необходимые в разработке. Модель безопасности Java делает возможным точное управление уровнем доступа, например позволяя доступ только к определенной части файловой системы. Обработка исключений Java делает сервлеты более надежным средством, чем расширения серверов на C/C++.

Любой сервлет является классом Java, и, поэтому, должен быть выполнен внутри Java VM так называемым сервлет - контейнером (servlet container, servlet engine). Сервлет - контейнер загружает класс сервлета при первом обращении к нему, либо сразу при запуске сервера при специальном указании. Далее сервлет остается загруженным для обработки запросов, пока он не выгружается явным образом, либо до остановки контейнера.

Технология является распространенной, и может быть использована со всеми популярными Web - серверами (Enterprise Server от Netscape, Microsoft Internet Information Server (IIS), Apache, Java Web Server от Sun).

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

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

Итак, сервлеты обеспечивают компонентный, платформе - независимый метод для построения web-приложений без ограничений производительности CGI программ. Они имеют широкий диапазон доступных прикладных API, позволяют использовать все преимущества Java, легко расширяются и масштабируются, поддерживаются всеми популярными Web - серверами. Все это делает их отличным средством разработки крупных Web - систем.

Технология Java Server Pages

Технология Java Server Pages (JSP) от компании Sun Microsystems явилась надстройкой над технологией Java Servlets, обеспечивающей более быструю и простую разработку web - приложений с помощью применения шаблонного подхода.

Для понимания архитектуры и преимуществ JSP необходимо знать технологию Java Servlets, поскольку они тесно связаны. Страницы Java Server Pages представляют из себя шаблоны страниц HTML, схожие с шаблонами РНР и ASP. Основным отличием от других подобных технологий является то, что код, находящийся внутри специальных тэгов не интерпретируется при обращении к странице, а предварительно компилируется в Java Servlet. Статические участки шаблона преобразуются в вызовы к функциям для их помещения в поток вывода. Код компилируется так, как если бы он находился внутри сервлета. Компиляция JSP страниц в сервлеты является трудоемкой, но проводится один раз - либо при первом обращении к странице, либо при запуске сервлет - контейнера.

Технология JSP удачно объединяет шаблонный подход к построению сайтов и все преимущества Java платформы. Благодаря этому технология получила широкое распространение как среди профессиональных коммерческих разработчиков, так и

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

Благодаря работе на основе Java технология JSP не привязана к конкретной аппаратной или программной платформе. Таким образом JSP являются отличным решением для использования в гетерогенных средах.

Производительность технологии ограничена объективными особенностями архитектуры. Во-первых, страницы должны быть откомпилированы в сервлеты, что занимает значительное время. Во-вторых сервлеты выполняются в среде выполнения Java, т.е. в режиме интерпретации. Однако эти ограничения компенсируются дополнительными возможностями. Современные контейнеры поддерживают кластеризацию серверов, что перекладывает нагрузку на аппаратное обеспечение. Это является экономически оправданным и простым решением. Задача же компиляции в сервлеты является разовой и производится либо при первом обращении, либо при запуске сервлет - контейнера. Таким образом это не сказывается на общей производительности системы при рассмотрении за достаточный период времени.

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

Технология Microsoft .NET и среда ASP .NET

Технология.NET является новейшей разработкой компании Microsoft и заявлена как новый этап в развитии средств взаимодействия между приложениями. В настоящий момент она доступна в качестве дополнения.NET Framework к семейству операционных систем Microsoft Windows, а также в новом продукте Windows Server 2003. Также ведутся работы по созданию.NET Framework на других операционных системах. Платформа.NET упрощает разработку приложений и повышает надежность кода. В частности, она обеспечивает автоматическое управление временем жизни объектов, нейтральные к языкам библиотеки классов и пересекающие границы языков наследование, обработку исключений и отладку.

Основа.NET - Common Language Runtime (общая среда исполнения языков) опирается на системные службы операционной системы и управляет выполнением кода, написанного на любом современном языке программирования. Набор базовых классов дает доступ к сервисам платформы, которые разработчики могут использовать из любого языка программирования. Common Language Runtime и базовые классы вместе составляют основу.NET платформы. NET предлагает также высокоуровневые сервисы:

§ ADO .NET - новое поколение ADO, которое использует XML и SOAP для обмена данными;

§ ASP .NET - новая версия ASP, позволяющая использовать любой (.NET совместимый) язык для программирования Web страниц;

§ Windows Forms и Web Forms - набор классов для построения пользовательского интерфейса локальных и Web-ориентированны приложений.

Развертывание систем на платформе.NET осуществляется особым образом. Исходные коды компилируются не в команды процессора х 86 или другие машинные коды. Вместо этого компилятор создает код на Промежуточном Языке Microsoft (Microsoft intermediate language - MSIL). Файл, содержащий MSIL, может выполняться на платформе любого процессора, если операционная система, предоставляет.NET CLR.

Важной составляющей частью платформы.NET является новая среда ASP.NET (ранее использовалось название ASP+). Возможности ASP.NET настолько велики, что ее сложно назвать следующей версией ASP. В ее основе лежит другая платформа, и основными языками программирования для нее выбраны С# и Visual Basic, вместо бывших скриптинг языков. В то же время, новая технология позволяет писать ASP страницы на любом подходящем языке.

В ASP.NET заложено все, для того, чтобы сделать весь цикл разработки web -приложения более быстрым, а поддержку проще. Ниже приведены основные возможности и принципы работы ASP.NET.

§ Компилирование кода при первом обращении.

§ Широкий выбор библиотек компонентов, поставляемых с.NET.

§ Поддержка мощного средства разработки - Visual Studio. NET.

§ Языковая независимость в пределах платформ для которых реализована общая языковая среда исполнения CLR.

§ Возможности расширения с помощью мультипроцессорных и кластерных решений.

§ Новые возможности по обработке ошибок.

§ Объектно-ориентированные языки разработки (новый язык С#).

§ Расширенные возможности повторного использования компонент.

Очевидно, что платформа.NET и ASP.NET предоставили новые возможности по разработке Web - систем. Они отвечают всем современным требованиям и позволяют значительно ускорить и упростить разработку сложных приложений. Однако, на данный момент, .NET в полном объеме существует только для платформы Windows. Разработки по переносу на другие системы ведутся, но еще не завершены и их будущие результаты трудно оценить. Что касается разработки сайтов, то ASP.NET сильно привязана к серверу IIS, и, хотя архитектура.NET позволяет перенести приложения ASP.NET на другую платформу, на данный момент реальная возможность отсутствует. Таким образом важнейшее - многоплатформенность пока еще не может быть удовлетворено платформой.NET, а значит ее использование для такой системы пока не оправдано. Однако необходимо отметить, что такая система должна иметь возможности интеграции с платформой.NET (особенно Web -сервисы), поскольку ее будущее широкое использование не вызывает сомнений.

2.4 Анализ существующих базовых технологий

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

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

2. Накопление исполняемых процессов. Подход аналогичен предыдущему, но при этом если запрос выполняется повторно, нового запуска программы не происходит, а обработка передается существующему процессу. Данный подход применяется в технологиях Java Servlets, Fast CGI.

3. Шаблоны страниц. При запросе шаблоны заполняются динамическим содержимым, обычно, но необязательно, создаваемым интерпретируемым языком сценариев. Подход применяется в технологиях ASP, JSP, PHP.

4. Расширения Web - сервера. Web - сервер обращается к особым расширениям для обработки динамического содержания. Расширения специфичны для Web - сервера. Этот подход используется в IS API, NSAPI, mod_perl.

Каждый из указанных подходов имеет свои возможности и ограничения, и, соответственно, свою область применения. Модель отдельного выполнения запросов существенно ограничивает производительность. Вариант накопления процессов является развитием этой технологии, повышает производительность, при этом сохраняя максимальную гибкость разработки. Шаблонный подход чрезвычайно удобен при разработке небольших систем, однако при увеличении сложности он начинает тормозить процесс разработки и не является подходящим для крупных систем. Он также отличается невысокой производительностью, хотя исследования [1] показывают, что в определенных условиях могут демонстрировать достаточно высокие показатели и конкурировать с подходом 2). Расширения Web - сервера не являются самым удобным средством разработки, жестко привязывают систему к определенному Web - серверу, но демонстрируют максимальную производительность и дают наибольшую гибкость в разработке.

Рассмотрим платформы по требованиям, определенным ранее. CGI не входит в обзор, поскольку является неудобной в использовании, и имеющей низкую эффективность, а расширения серверов слишком сильно привязаны к конкретным программным продуктам. По схеме обработки запросов платформы распределяются следующим образом:

§ РНР - шаблоны. При выполнении на Web - сервере Apache интерпретатор может являться расширением сервера (в экспериментальном режиме IIS).

§ Java Servlets - накапливание процессов для каждого сервлета.

§ JSP - шаблоны. При обработке выполняется их предкомпиляция в Java Servlets, позволяя использовать схему накапливания процессов.

§ ASP.NET - шаблоны. Используется схема предварительной компиляции, а не интерпретации кода. В результате используется расширение Web - сервера IIS. Могут использоваться и низкоуровневые обработчики.

3. Анализ технологических процессов

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

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

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

На сегодняшний день основной темп в разработке мобильных приложений задают технологии, которые используют различные наборы средств разработки программ (software development kit), SDK: Android SDK, iPhone SDK, Windows Phone SDK.

Основными достоинствами Android SDK является богатый инструментарий разработки приложений для всех версий Android, а также свободное распространение программного обеспечения для реализации данной технологии. Следует отметить, что технологию Android SDK могут использовать разработчики, работающие в разных операционных системах: Windows, Linux, Mac OS.

К основным плюсам технологии iPhone SDK можно отнести привлекательную и достаточно функциональную среду разработки. Однако большим минусом является то, что разработка технологию iPhone SDK могут использовать только специалисты, работающие в Mac OS X.

Главными преимуществами Windows Phone SDK являются возможность портирования некоторых приложений с других платформ и более быстрый по сравнению с другими SDK эмулятор Windows Phone. К недостаткам такой технологии следует отнести проблемы совместимости проектов, разработанных на более ранних версиях пакетов SDK.

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

Далее проведем сравнительную характеристику IOS и Android.

- Исходный код GoogleAndroid имеет открытый код с приоретарными драйверами. Это позволяет отдельным разработчикам изменять его и развивать отдельные направления (форки) без нарушения прав. У iOS же закрытый исходный код со свободными компонентами, это исключает возможность его изменение сторонними разработчиками, в отличии от Android. Как следствие - Android можно устанавливать на множество устройств различных производителей, в отличии от Apple с их выделенной линейкой устройств.

- Многозадачность появилась первой в Android с "ручным" управлением памяти и является более гибкой, чем в iOS. В iOS она автоматическая, зависит от указания типа приложения его разработчиками и от текущей загрузки системы. Попросту в Аndroid работает сворачивание, в iOS - завершение по таймеру, или уход в спящий режим без работы приложения в фоновом режиме, или может работать некоторое время.

- Поддержка устройств. Устройства на iOS обладают длительной поддержкой системы. Связано это с тем, что обновлением устройств под iOS занимается компания Аpple и их не большое число видов: IpodTouch, iPad, iPhone и AppleTV. У Android обновлением устройства занимается производитель, а не Google и в связи с плохой оптимизацией и более обильным разнообразием устройств пользователи не дожидаются обновлений на свое устройство.

- Установка и разработка приложений на iOS имеет ограничения: требуется ПК от Аpple для разработки iOS приложений, и размещение его в Аpplestore затягивается с проверкой приложения по ряду параметров. Установить приложение можно лишь при соединении с интернетом. У Android установка приложений возможна без интернета, и sdk для разработки приложений доступна на многих платформах и является свободной. Проверка приложения в Googleplay более лояльная и требует меньше требований. С этим связано большое количество приложений с вирусами и не имеющих ценности.

- IOS не поддерживает AdobeFlash, на Android он работает.

- Синхронизация данных по wifi в iOS появилась с 5 версии системы, активация системы на данный момент тоже осуществляется по беспроводной сети. На Android это было изначально - синхронизация с сервисами Google.

- Кастомизация системы в Android всегда была доступна любому пользователю, установки сторонних оболочек и настройки системы, виджетов и т. д. В iOSкастомизации интерфейса нет, недавно было добавлены виджеты в области уведомления.

- Облачность у iOS развита более сильно, чем в Аndroid, в iCloud хранятся музыка, контакты, фото, приложения и т. д. Для Android есть аналоги клиентов, но столь крупного нет.

- Карты и навигация у Android развита лучше, поддерживается 3d, голосовые команды и интернет нужен только для прокладки маршрута и загрузки карт. Обе платформы конкурируют друг с другом и являются аналогами.

По данным исследовательской компании IDC, операционная система от Google продолжает лидировать как на российском (77%), так и на мировом (79%) рынке смартфонов. Причина - в большом количестве производителей - здесь и сверхдешевые телефоны за несколько тысяч рублей, и мощные смартфоны за несколько тысяч долларов.

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

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

Зарегистрироваться в Google Play может любой разработчик. Для этого нужно заплатить$25 с помощью банковской карты, загрузить скриншоты приложения, его описание и код. У Google нет столь жестких требований к качеству приложения, как у Apple. Это снижает и риски затрат на доработку. Кроме того, есть альтернативные магазины приложений, такие как Amazon Apps, Samsung Apps, Opera Apps, SlideMe и Yandex.Store. У каждого своя политика модерации, однако присутствие в них дает ощутимый приток пользователей.

Разработка приложений под Android - это искусство, головоломка, элементы которой необходимо собрать воедино. За этим стоит огромная работа команды инженеров, дизайнеров, системный анализ и агрегирование данных, поиск новых идей и стратегий, бизнес-логика и гайдлайны крупных техно-корпораций, а самое главное - видение успеха продукта на рынке СЕО компании, которая занимает свое место в хаотичной экосистеме Android. Несмотря на проекты крупных разработчиков Gameloft, Glu, Google на рынке Android, "марионетки" в лице двух/трех разработчиков могут изменить мир и вдохнуть в безжизненные "железки" вторую жизнь.

4. Индивидуальное задание

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

Задание: разработать программный продукт органайзера с поддержкой топографических карт.

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

Нашей задачей является разработать такой продукт, который будет удобен для ведения разлинчых записей, идей и т.д. Я вижу две основные причины для того, чтобы делать записи, касающиеся своей жизни. Первая причина - это работа сознания. Наше сознание работает структурно. Причем, все органы чувств воспринимают лучше что-то конкретное, чем что-то аморфное. Запись вполне конкретна. Она материальна. Она подтверждает свое сущетсования и свое присутствия в Вашей жизни, заявляя Вашему подсознанию о том, что механизм запущен: раз есть запись, значит, то, что вы записали уже существует, пусть только на бумаге, пусть в мечтах, в планах, в расписании, но оно уже есть! Все, что создано в материальном мире когда-то было сначала в мыслях, а затем в записях, схемах, чертежах, проектах, описанных символами и описанных буквами. Запись всегда конкретна! Конечно, вы можете выразить мысль расплывчато и очень туманно, но конкретность идеи будет выкристаллизовываться постепенно. Поверьте, если вы будете делать записи постоянно, то в какой-то момент времени вы обязательно оцените их по достоинству. Ваша жизнь будет у Вас перед глазами не в виде случайных событий, а в виде Вами запланированных достижений. Это очень увлекательный процесс! Если Вы сделали запись, то вы зафиксировали свои намерения. При этом, будучи зафиксированными, записи играют дисциплинирующую и контролирующую роль. Запись всегда конкретна. С ее помощью можно конкретными словами выразить какую-то идею, которая будоражит мысли, но которую вы не можете уловить. В этом случае сядьте, потратьте время на обдумывание и запишите эту идею! Вторая причина - это работа подсознания. Учеными установлено, что записи активируют мозг. С момента, когда вы сделали запись, вытянув ее из нематериального мира в материальный, запускается механизм, по которому Ваш мозг будет работать в режиме выполнения записанных установок. В эзотерических практиках есть обряды с записью сокровенных желаний, популярная сегодня положительная психология исполнения желаний (фильм "Секрет") основаны на этом же принципе.

Записано - значит, есть начало у процесса.

4.2 Анализ аналогов

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

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

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

Рисунок 1 - Быстры заметки, создание.

Рисунок 2 - Просмотр заметок

Плюсы

+ простота

+ отсутствие ненужного функционала

+ не требует мощных ресурсов устройств

Минусы

- присутствие рекламы

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

...

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

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

    дипломная работа [645,3 K], добавлен 21.11.2010

  • Исследование уровня автоматизации учёта хозяйственной деятельности ООО "Город" и разработка программных модулей "1С:Предприятие" для совершенствования системы управления автоматизацией процесса бухгалтерского учета с целью повышения его эффективности.

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

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

    курсовая работа [2,9 M], добавлен 17.07.2014

  • Требования и порядок учета клиентов в современном бизнесе. Обзор современного рынка программных продуктов, предназначенных для автоматизации системы взаимоотношений с клиентами. Разработка и внедрение программного комплекса на предприятии ООО ТСС НН.

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

  • Общая характеристика ресторана "Гагаринский". Анализ программных продуктов и основные требования к системе автоматизации. Принципы автоматизации управленческого, бухгалтерского учета ресторана, характеристика и значение бизнес-процессов в данных отделах.

    курсовая работа [130,0 K], добавлен 10.06.2015

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

    курсовая работа [318,8 K], добавлен 21.05.2015

  • Сущность учета и его особенности в торговле. Проблемы создания эффективной системы управления предприятием. Две группы СУБД, используемые в системах автоматизации. Применение систем комплексной автоматизации. Методика разработки программы учета продаж.

    курсовая работа [447,0 K], добавлен 08.03.2011

  • Сущность и принципы ведения бухгалтерского учета. Программные продукты ИС бухгалтерского учета. Классы программных продуктов ИС бухгалтерского учета. Технологический прогресс и перспективы его развития. Сетевая технология обработки бухгалтерских задач.

    контрольная работа [37,1 K], добавлен 31.05.2015

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

    курсовая работа [148,4 K], добавлен 12.05.2013

  • Исследование основных преимуществ и недостатков применения серверных технологий динамической генерации HTML-страниц JSP и ASP.Net. Разработка и автоматизация информационной системы учета внешнеэкономической деятельности ЗАО "Крафт Фудз Украина".

    статья [23,3 K], добавлен 27.11.2010

  • Анализ компании ООО Мебельный Дом "ЮВАЮ": информационная система; характеристика бизнес-процессов; организационная структура управления; аппаратное и программное обеспечение. Разработка и выбор стратегии автоматизации учета производства предприятия.

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

  • Разработка элементов информационного обеспечения – логической модели реляционной и объектной баз данных с использованием метода диаграмм классов. Автоматизация процесса учета результатов анкетирования учащихся подразделения ВУЗа "Центр статистики".

    курсовая работа [35,8 K], добавлен 28.01.2016

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

    реферат [1,3 M], добавлен 10.06.2011

  • Среда программирования Delphi и баз данных Microsoft Access. Разработка проекта автоматизации складского учета. Качество работы финансового звена предприятия. Разработка системы автоматизации учета товаров в торговой организации складских операций.

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

  • Типичные бизнес-процессы и способы ведения складского учета. Инвентаризация материально-производственных запасов. Разработка базы данных для хранения информации, необходимой для автоматизации работы оптового склада с использованием СУБД Interbase 7.5.

    дипломная работа [3,1 M], добавлен 17.04.2015

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

    дипломная работа [701,1 K], добавлен 14.08.2015

  • Этапы автоматизации бухгалтерского учета в России. Требования к бухгалтерской системе. Использование электронно-вычислительной техники в учете. Назначение комплексов автоматизации учета. Кадровые документы учета рабочего времени. Расчетная ведомость.

    контрольная работа [2,3 M], добавлен 01.02.2009

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

    контрольная работа [24,1 K], добавлен 15.03.2013

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

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

  • Создание программного средства "Автоматизация планирования деятельности предприятия", предназначенного для упрощения работы сотрудников экономического и финансового отделов. Требования для автоматизированного средства. Разработка программных модулей.

    презентация [799,2 K], добавлен 12.11.2013

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