Требования к документации. Дипломная работа: Разработка программного продукта "ПК инфо"

Сервер под «1С:Предприятие 8» для малого офиса

Данный материал может быть интересен для небольших организаций или филиалов на 3-25 пользователей системы «1С:Предприятие 8». Автор исходит из предположения, что читать его будут не только IT-специалисты, но и руководители или бухгалтера небольших предприятий, потому материал в техническом плане несколько упрощенный. Его базовые принципы вполне применимы и для систем с большим количеством пользователей. Для организаций на 25+ пользователей «1С:Предприятие 8» позже будет опубликовано два других материала, описывающих многолетний опыт подбора серверного оборудования и построения IT-инфраструктур для средних и крупных внедрений «1С:Предприятие 8».

Кому следует задуматься, нужно ли ему покупать сервер?

Вначале давайте опишем условия, когда сервер под «1С:Предприятие 8» не является необходимостью.
Это, как правило, организации, максимально близко подходящие под два критерия:
а) небольшая организация на 1-5 пользователей,
б) Для поддержки бизнес-процессов компании вполне достаточно возможностей типового решения от 1С (т.е. нет необходимости делать доработки типовой конфигурации, максимум изменения некоторых печатных форм, отчетов и обработок).
По статистике, в зависимости от региона, организаций, использующих типовые конфигурации от 1С, может быть до 60-80%.
Если компания удовлетворяет перечисленным выше критериям, то, возможно, вместо покупки набора, состоящего из:
- «1С:Предприятие 8»,
- Windows Server и клиентских лицензий,
- аппаратного сервера,
- услуг по настройке оборудования и ПО,
- поддержки и обслуживания данного комплекса,
имеет смысл рассмотреть возможность аренды «1С:Предприятие 8» у сервис-провайдера в формате «Программное обеспечение как Сервис» (SaaS).
Сервис-провайдеры подобных услуг предлагают полнофункциональные типовые конфигурации «1С:Предприятие 8», представленные в виде удаленного Web-сайта. Печать документов выполняется на свой локальный принтер, сохранять документы в электронном виде также можно на свой локальный компьютер. Конечно, предусмотрена возможность в любой момент выполнить сохранение локальной резервной копии своей базы данных 1С. Причем располагать резервную копию можно и на диске компьютера, и на съемном накопителе USB, и где-то на удаленном «облачном» диске (таком, как DropBox или Яндекс.Диск).
Арендовать одну из типовых конфигураций «1С:Предприятие 8» можно у самой компании 1С на ресурсе 1cFresh.com , а также у ее партнеров, например 1С:Бухобслуживание .
Из технологических удобств - это работа везде, где есть Интернет и практически с любого устройства, в том числе с планшета и даже смартфона, отсутствие необходимости в привлечении IT-специалиста. Из финансовых преимуществ - организация вместо аккумуляции средств, инвестирования в покупку физического сервера, операционной системы Windows Server и самого ПО «1С:Предприятие 8», организация просто оплачивает доступ к «1С:Предприятие 8» как к услуге, сразу списывая затраты на текущие расходы. По сути - как за коммунальную услугу. Если понадобилось увеличить или уменьшить количество сотрудников - это можно сделать практически моментально, тем самым гибко управляя своими затратами в зависимости от текущих потребностей. А работать в таком сервисе смогут и сотни пользователей одновременно.

«Сдаем анализы», или что желательно зафиксировать на текущем оборудовании?

Если у вас уже имеется в эксплуатации сервер с «1С:Предприятие 8», идеальным вариантом было бы запустить стандартную утилиту Windows - Performance Monitor (Perfmon), и записать данные о нагрузке за одни рабочие сутки. Это будет отправной точкой, которая позволит затем сравнить, насколько эффективнее новый сервер, и стоит ли он потраченных денег.
С помощью Perfmon достаточно снять нагрузку на процессор (CPU) в виде % загрузки по ядрам, оперативную память (RAM) в % использования, и физические (а не логические) диски: на которых расположены 1С и OS Windows (это может быть один, но обычно это различные диски). По нагрузке на диск самые важные параметры:
- “Avg. Disk sec/Transfer” (среднее время обращения к диску) - идеально до 10 мс (миллисекунд), хорошо до 25 мс, предельное значение для комфортной работы 40 мс;
- “Current Disk Queue Length” (текущая длина очереди диска) - идеально наличие узких пиков (на графике) и как можно меньшее значение очереди, длины очереди в 70-100 запросов и более, график в виде «горки» говорит о недостаточной производительности дисковой подсистемы;
- “Disk Transfers/sec” (обращение к диску/сек) - здесь важно зафиксировать предельные цифры и их длительность, как правило, это от 80 IOPS и до нескольких сотен, а то и тысяч.
Имея эту информацию, будет проще сформулировать требования к аппаратным подсистемам сервера для поставщика оборудования, и затем сверить их с расчётными значениями.

Методология расчета оборудования

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

Далее рассмотрим методологию расчета требуемых ресурсов для «1С:Предприятие 8» в зависимости от:
- используемой версии - файловая или SQL,
- типа доступа - по локальной сети, через удаленный рабочий стол “Remote Desktop”, или Web-/тонкий клиент,
- количества пользователей,
- количества и объема баз данных,
- иных задач, возложенных на сервер.
Представленный подход относительно универсальный, и одинаково подходит и для запуска «1С:Предприятие 8» на физическом сервере (с включённым Intel Hyper-Threading), и для запуска на виртуализированном сервере с Microsoft Hyper-V или VMware vSphere, и для расчета арендованных ресурсов у облачных сервис-провайдеров.

Для наглядности расчетов мы возьмем три достаточно типичных примера :
а) 5 пользователей «1С:Предприятие 8», файловая версия , пользователи подключенные по локальной сети (ЛВС) через «толстый» клиент 1С. В таком режиме сервер выполняет только роль файл-сервера, а вся вычислительная нагрузка ложится на рабочие места пользователей.
б) 10 пользователей , база данных SQL , запущен «1С:Предприятие 8. Сервер приложений », пользователи работают через «толстый» клиент по ЛВС, база данных объемом в 4 ГБ, за 2 года. Сервер выполняет роль хранилища данных, SQL-сервера, «Сервера приложений 1С».
в) 20 пользователей , база данных SQL , запущен «1С:Предприятие 8. Сервер приложений », пользователи работают в режиме «Удалённого рабочего стола » (RDP), одна конфигурация, база данных размером 9 ГБ за 3 года. Сервер выполняет роль хранилища данных, SQL-сервера, «Сервера приложений 1С», сервера терминалов.

Расчет потребностей в процессорной мощности (CPU ) : Для начала необходимо подсчитать, какое количество «ядер» процессора нам необходимо. Расчет будем вести в «логических ядрах CPU», где одно логическое ядро соответствует на физическом сервере одному ядру в «Диспетчере задач» при включенном Hyper-Threading (т.е. каждое физическое ядро процессора представлено как два логических).
- Под нужды операционной системы (OS) резервируем 1-2 ядра, для SQL-версии обычно достаточно одного, для файловой - лучше два.
- Если используется SQL-версия, то одно ядро на 20-25 пользователей «1С:Предприятие 8» под нужды MS SQL (больше пользователей - больше ядер);
- Также для SQL-версии резервируем одно ядро под нужды «1С:Предприятие 8. Сервер приложений х64» (процесс rphost) на 15-20 пользователей (больше пользователей - больше процессов rphost, больше ядер);
- В варианте работы пользователей в режиме «Удалённого рабочего стола» (Remote Desktop) - резервируем одно логическое ядро на 8 терминальных пользователей (больше пользователей - больше ядер).
- Для работы в режиме Web-сервиса через браузер или «Тонкий клиент» - также резервируем одно логическое ядро на 8 удаленных пользователей. На самом деле для конфигураций на «Управляемых формах» нагрузка смещается на «1С:Предприятие 8. Сервер приложений х64», а в случае Web-сервиса она еще добавляется и по Web-серверу Internet Information Server (IIS), но для расчетов нам это не важно.

Примеры расчета :
а) для 5 пользователей в файловой версии, подключенных по локальной сети через «толстый» клиент необходимо 2 логических ядра под OS (выполняющую в том числе роль файлового сервера) - итого одно физическое ядро процессора;
б) для 10 пользователей в SQL и через «толстый» клиент необходимо одно ядро под OS, одно ядро под MS SQL Server, одно ядро под «1С:Предприятие 8. Сервер приложений х64» (rphost) - итого 3 логических ядра, или 2 физических;
в) для 20 пользователей в SQL и в режиме «Удалённого рабочего стола» необходимо одно ядро под OS, одно ядро под MS SQL Server, одно ядро под «1С:Предприятие 8. Сервер приложений х64» (rphost), 2,5 ядра на обслуживание терминальных сессий пользователей (20:8) - итого 5,5 логических ядра, или 3 физических.
Сервер с самым младшим процессором Intel Xeon E3 12хx содержит 4 физических ядра, или 8 логических. Таким образом, даже минимальный вариант серверного процессора по ядрам вполне покрывает потребности небольшой организации в 25 пользователей «1С:Предприятие 8». А, к примеру, однопроцессорный сервер на основании более мощного Intel Xeon E5 16хx , содержащего 8 физических, или 16 логических ядер, вполне может справиться с нагрузкой в 50-75 пользователей «1С:Предприятие 8» в режиме «Удалённого рабочего стола» или Web-сервиса/«Тонкого клиента».

При этом одной из важнейших характеристик для процессора является его штатная частота (не путать с Turbo Boost), о чем подробнее поговорим чуть ниже. Если говорить упрощенно - комфорт работы пользователей с «1С:Предприятие 8» в режиме SQL, и особенно при работе через «Удаленный рабочий стол» (RDP) почти линейно растет с частотой процессора.

Расчет потребностей в оперативной памяти (RAM ) : Как и при расчете потребности в процессорных ядрах, наша задача - аккуратно учесть потребности всех сервисов.
- Под нужны операционной системы (OS) резервируем 4 ГБ;
- Если используется SQL-версия, то, как минимум, необходимо разместить в SQL RAM Cache 20-30% объема таблиц базы данных (DB). Если баз данных несколько - то 20-30% от объема таблиц данных каждой из баз данных. Либо же, как критерий расчета потребностей SQL RAM Cache, можно использовать объем данных за 1 год. Так как у небольших организаций обычно и базы данных 1С не слишком большие, то очень часто в SQL RAM Cache можно поместить всю базу данных, т.е. 100% объема таблиц базы данных (это идеальный вариант). Минимальный объем - от 2 ГБ.
- Под нужды «1С:Предприятие 8. Сервер приложений х64» объем RAM рассчитывается исходя из количества запущенных процессов rphost, где-то по 1 ГБ на каждый rphost. Обычно это 1-2 ГБ для 10-25 пользователей.
- При работе пользователей в режиме «Удалённого рабочего стола» (Remote Desktop) всё несколько сложнее. В первую очередь необходимо уточнить используемые конфигурации, а еще лучше физически посмотреть, сколько каждая из конфигураций потребляет RAM на одного пользователя в режиме работы по локальной сети или в терминальном режиме. Причем смотреть нужно не сразу после старта, а где-то через 20-30 мин интенсивной работы. Для примера, «Бухгалтерский учет» в среднем потребляет 250-300 МБ RAM на каждую запущенную сессию, «Управление торговлей» в среднем потребляет 300-350 МБ RAM на каждую запущенную сессию. Далее подсчитываем, сколько пользователей будет одновременно использовать каждую конфигурацию, умножаем их количество на необходимый объем RAM для конфигурации «1С:Предприятие 8», и суммируем по конфигурациям для получения общего объема. Как правило, для одной конфигурации и 10 пользователей это 3-4 ГБ RAM.
- В режиме «Удалённого рабочего стола» (Remote Desktop) также необходимо учитывать и другую вероятную нагрузку. К примеру, из 1С очень часто делается выгрузка в формат MS Excel для дальнейшей обработки печатных форм или отчетов. Или пользователям открывают доступ к использованию Интернет, других приложений MS Office и прочих программ. Соответственно, необходимо посчитать потребляемые ими ресурсы RAM. Для MS Word и MS Excel это приблизительно по 100 МБ, для MS Outlook порядка 150 МБ, Internet Explorer порядка 200 МБ на каждый запущенный экземпляр у каждого пользователя. По иным программам оптимально посмотреть их реальное потребление RAM на ПК и точно так же учесть.
- Для работы в режиме Web-сервиса через браузер или «Тонкий клиент» рассчитать потребление RAM можно по тем же принципам, как и для различных конфигураций «1С:Предприятие 8» в режиме «Удалённого рабочего стола», подсчитав пользователей каждой из конфирмаций, умножив на соответствующее потребление RAM в режиме «толстого клиента», и просуммировав. Эти дополнительные ресурсы на самом деле пойдут «1С:Предприятие 8. Сервер приложений х64» и IIS, но для предварительных расчетов вполне подходит.
Примеры расчета :
а) для 5 пользователей в файловой версии, подключенных по локальной сети через «толстый» клиент минимально необходимо 4 ГБ RAM под OS, а лучше 8 ГБ RAM;
б) для 10 пользователей в SQL и через «толстый» клиент с базой данных в 4 ГБ за 2 года необходимо 4 ГБ под OS, 1 ГБ (это 25% объема) или 2 ГБ (данные за год) под MS SQL Server, а лучше 4 ГБ, чтобы все 100% БД помещалось в RAM, 1 ГБ под «1С:Предприятие 8. Сервер приложений х64» (один поток rphost), итого от 6 ГБ до 9 ГБ RAM;
в) для 20 пользователей «Управления торговлей» в SQL с базой данных в 9 ГБ за 3 года и в режиме «Удалённого рабочего стола» необходимо 4 ГБ под OS, 3 ГБ под MS SQL Server (а лучше 9 ГБ, чтобы все 100% БД помещалось в RAM), 1-2 ГБ под «1С:Предприятие 8. Сервер приложений х64» (1-2 потока rphost), 6-7 ГБ на обслуживание терминальных сессий пользователей, итого от 14 ГБ до 22 ГБ RAM.
После подсчета необходимого объема RAM правильно добавить 20-30% запаса на рост нагрузки (увеличения числа пользователей, к примеру, или рост БД). Благо, RAM нынче стоит недорого, а современные процессоры ее поддерживают много - Intel Xeon E3 16xx до 64 ГБ RAM, а Intel Xeon E5 16xx до 1540 ГБ RAM. В сервере много оперативной памяти не бывает;-).

Дисковая подсистема :

Дисковая подсистема состоит из двух компонентов:
- подсистема ввода/вывода в виде контроллеров вода/вывода (HBA) и RAID-контроллеров;
- устройства хранения данных, или в нашем случае - дисков SSD и HDD.

Подсистема ввода/вывода ( RAID ).
Так как мы обсуждаем сервер, задача которого надежно хранить информацию, абсолютно необходимым является резервирование аппаратных ресурсов для хранения данных, т.е. дисков.
Для небольших предприятий, как правило, используется RAID1, или «зеркало», когда данные записываются на два диска одновременно. В таком режиме, даже если один из дисков физически выходит из строя, данные сохраняются.
Есть сразу несколько вариантов построения RAID 1 в небольшом сервере.

1. К примеру, может быть создан полностью программный RAID (Soft RAID) средствами Windows Server. Этот вариант для системного диска, на котором находится операционная система (OS), не применим. Для диска с базой данных - можно попробовать, используя технологию Windows Storage Spaces. В реальной жизни применяется крайне редко, рекомендовать не будем.

2. Можно использовать аппаратно-программный, построенный на основе чипсета от Intel и технологии Intel® Rapid Storage Technology (Intel RST ). Суть его в том, что все операции по вводу-выводу на аппаратном уровне выполняет чипсет материнской платы, практически не загружая ресурсы CPU. А вот управление этим массивом осуществляется на программном уровне, за счет драйверов под Windows.
Это самый распространенный , и на данный момент самый высокопроизводительный вариант построения RAID1 для не очень нагруженного сервера на 2 или 4 диска.
Правда, как любое компромиссное решение, у него есть некоторое недостатки.
а) Его работа зависит от драйверов, загружаемых в операционную систему. А это несет некоторый потенциальный риск, что при обновлении драйверов или OS может возникнуть ситуация, что диск RAID будет недоступен. Она чрезвычайно маловероятна, т.к. компании Intel и Microsoft весьма дружны и очень качественно тестируют свое ПО, но не исключена. Справедливости ради нужно отметить, что за последние лет 8 автор со случаями подобных сбоев не сталкивался.
б) Исходя из результатов экспериментов в тестовой лаборатории компании Entry, по косвенным признакам можно предположить, что драйверная модель Intel RST для кэширования на запись использует ресурсы RAM. Это дает прирост производительности, но при этом несет некоторые риски потери данных при незапланированном отключении электропитания сервера. В предыдущей «реинкарнации» этой технологии, Intel Matrix RAID, на уровне команд кэширование на запись можно было явно отключить. В современной версии Intel RST как-либо повлиять на этот параметр, или даже узнать его состояние, у пользователя возможности нет. Купируется этот вопрос просто - установкой относительно «умного» источника бесперебойного питания (Smart UPS), который умеет отслеживать состояние своих батарей и при их разряде дает команду на выключение сервера. По сути, ИБП к серверу в любом случае необходимо ставить, так что это не является проблемой, главное не полениться выполнить настройки. Есть некоторый вопрос с переносимостью в случае выхода из строя материнской платы. В гарантийный период этот вопрос наверняка сможет закрыть поставщик оборудования, а вот в пост-гарантийный может потребоваться поиск аналогичной материнской платы.
Стоимость такого решения в большинстве случаев уже включена в стоимость материнской платы и, по сути, пользователю достается «бесплатно».

3. Среди IT специалистов достаточно распространено желание иметь в сервере полностью аппаратный RAID. Удачным примером такого решения является использование SAS-контролера (SAS HBA) в режиме RAID1. К примеру, LSI HBA 9211 и его последователей. Для этого в SAS HBA устанавливается специальная прошивка BIOS, у LSI 9211 это “IR”-прошивка. Преимущества по производительности такая схема не несет. Теоретически, в случае выхода из строя материнской платы можно диски и контроллер оперативно подключить к другому серверу… но ведь с такой же вероятностью как материнская плата может сгореть и SAS-контроллер, так что с точки зрения автора преимущество это несколько призрачное, решающее больше проблемы психологические, чем технологические.
Стоимость LSI HBA 9211 находится на уровне $250-300, что заметно дороже предыдущего варианта на Intel RST. Такой прирост цены для бюджетного решения довольно существенный. С точки зрения автора, если уж есть желание сделать «аппаратный» RAID, то лучше выбрать чуть более дорогое решение на Intel® RAID Controller RS3WC080 . Данный SAS HBA также построен на чипе LSI, но уже следующего поколения, LSI SAS 3008, поддерживает стандарт SAS 3.0 (12-Gb/s), при цене около $300.

4. Иногда, в случае недобросовестности или недостаточной квалификации продавца, в серверы под 1С пытаются продавать недорогие RAID-контроллеры устаревших моделей. Например, Adaptec 6405E . Недостаток таких контроллеров в том, что встроенный в них чип по своей производительности рассчитан на поддержку некоторого количества HDD, и плохо справляется даже с нагрузкой в виде двух серверных SSD младших моделей. К примеру, современные SSD легко могут выдать на чтение 80 000 IOPS (обращений в секунду) каждый, а процессор RAID-контроллера, допустим, способен обработать всего 60 000 IOPS… Также при использовании RAID1 и SSD нет необходимости в кэше на запись на контроллере - запись что в RAM-кэш на контроллере, что напрямую в SSD происходит практически с одинаковой скоростью, как и чтение. Более того, современные RAID-контроллеры, даже имея по 1 ГБ RAM Cache на борту, при работе с SSD его не используют. Это не значит, что Adaptec 6405E плохой контроллер, просто данный инструмент предназначен для другого использования.
Стоимость Adaptec 6405E - порядка $250.

В качестве краткого завершения предлагаю посмотреть на график тестирования четырех SSD в RAID10 в трех вариантах построения RAID: Adaptec 6405E, LSI 9211, Intel RST (тестовая лаборатория Entry). Хорошо видно, что наиболее производительным получается вариант с Intel RST, наименее производительный - с Adaptec 6405E.

Устройства хранения данных ( SSD и HDD )

«1С:Предприятие 8» в своей работе кроме собственно места расположения таблиц Базы данных (папка для файловой версии, таблицы DB для версии SQL), может использовать системный диск “С:\”. Например, системную папку Tmp операционной системы Windows для хранения временных файлов. С ней может работать SQL версия - в частности хранить там tempDB. В режиме «Удалённого рабочего стола» может использоваться локальные tmp директории терминальных пользователей на сервере, которые также обычно находятся на диске “C:\”, в локальных профилях пользователей.
- Под нужны операционной системы (OS) резервируем не менее 120 ГБ;
- Для хранения базы данных в файловой версии желательно просто посмотреть объем папок, в которых хранятся базы данных. Обычно это до 1-2 ГБ, а то и 10-20 ГБ.
- Если используется SQL-версия, то у нас есть три типа данных - сами таблицы базы данных (DB), временные таблицы (tempDB) и SQL log. По умолчанию tempDB будут расположены на системном диске “C:\”. Он для небольших баз данных, как правило, маленький, порядка 100-300 МБ. Таблицы базы данных (DB) - как и писалось выше, редко превышают объем 10-20 ГБ для компаний в 5-25 пользователей, но здесь в первую очередь надо смотреть текущий объем плюс прирост за год. SQL log может быть очень большим, до десятков ГБ, особенно когда включен режим “Full SQL log”, но он же может быть безболезненно «обрезан» в конце каждого месяца и архивирован (или удален, если не нужен).
Итого, под нужды баз данных «1С:Предприятие 8» выходим на емкости 20-60 ГБ, что на самом деле меньше самых маленьких серверных дисков что HDD, что SSD.
- В варианте работы пользователей в режиме «Удалённого рабочего стола» (Remote Desktop) имеет смысл учесть по 3-4 ГБ RAM в личных папках пользователей под хранение различных файлов загрузки или выгрузки/данных в/из 1С. Если же сервер используется еще и как файловое хранилище - это нужно рассчитывать совершенно отдельно от потребностей для 1С, и желательно на других физических дисках.

Что нужно еще учесть для проектирования относительно подбора дисков.
1. Очень желательно разнести Операционную систему (OS) и данные 1С (таблицы данных) на различные физические устройства с точки зрения отказоустойчивости. Но если бюджет маленький - ну что ж, пусть все будет на одном хранилище, с подстраховкой за счет RAID и ежедневных Backup на внешний носитель (или сервис).
2. Не забываем, что для сервера обязательным является резервирование дисков и построение из них отказоустойчивого RAID1 (RAID5 и его аналоги для баз данных не применяются), т.е. нам нужно, как минимум, два одинаковых диска (если OS и база данных совмещены), либо дважды по два одинаковых диска для двух массивов RAID1 (если OS и База данных разнесены).

Примеры расчета :
а) для 5 пользователей в файловой версии, подключенных по локальной сети через «толстый» клиент минимально необходимо 120 ГБ под OS, а лучше 240 ГБ, и 10-20 ГБ под данные. По сути, с такой нагрузкой справится дисковая подсистема из двух дисков Intel SSD s3510 series на 240 ГБ в режиме RAID1.
б) для 10 пользователей в SQL и через «толстый» клиент с базой данных в 4 ГБ также технически будет достаточно дисковой подсистемы из двух дисков вроде Intel SSD s3510 series на 240 ГБ в режиме RAID1. Но, с учетом количества пользователей, уже имеет смысл рассмотреть разнесение на два раздельных тома - два диска в RAID1 по 120-240 ГБ под OS и два диска в RAID1 по 80 ГБ под Базу данных.
в) для 20 пользователей «Управления торговлей» в SQL с базой данных в 9 ГБ также технически будет достаточно дисковой подсистемы из двух дисков вроде Intel SSD s3500 series на 240 ГБ в режиме RAID1. Тем не менее, с учетом количества пользователей, настоятельно рекомендуется разнесение на два раздельных тома ОС и Базу данных - два диска в RAID1 по 120-240 ГБ под OS и два диска в RAID1 по 80-120 ГБ под базу данных.

Хотелось бы напомнить о «принципе разумной достаточности».
Как правило, объем баз данных у небольших компаний на 5-25 пользователей «1С:Предприятие 8» также небольшой. И тут очень важно не гнаться за объемом диска, он вам банально не нужен. Зато имеет смысл выбрать максимально надежный и производительный диск, пусть и меньшей емкости. Типичной ошибкой покупателей является желание «купить диск побольше, дёшево же», что приводит к использованию более дешевых и емких не серверных дисков, что с технической точки зрения недопустимо.

Обход узких мест

Сетевой интерфейс . С наименьшей вероятностью при работе с «1С:Предприятие 8» узким местом может оказаться сетевой интерфейс, т.к. большого объема данных не передается, то и особых требований для 5-25 пользователей нет. Тем более на большинстве серверов установлено сразу две сетевые карты Ethernet 1 Гбит/с, но тут имеются нюансы.
Сетевые карты бывают разные. Одни - предназначены для работы в ПК и ноутбуках, и в них существенная часть нагрузки ложится на CPU. К таким относятся, например, сетевые интерфейсы на чипе Realtek RTL8201N. Такие чипы используются и в серверах, но на специальных портах, предназначенных для управления сервером.
В то же время существуют серверные сетевые чипсеты, например Intel® i350-AM2 Dual Port Gigabit Ethernet. У них большая часть обработки происходит на самом чипе, без привлечения ресурсов CPU, что и быстрее, и эффективнее.
Собственно, рекомендации просты:
- не покупать ПК «а-ля сервер», т.к. скорее всего у него стоит сетевая карта Ethernet для ПК;
- если у сервера несколько портов Ethernet, не использовать для рабочей нагрузки порт, предназначенный для управления.

RAM . Здесь всё просто. Как посчитать - описано выше. Оперативная память нынче стоит недорого. Потому посчитать, взять запас 20-50%, а можно и больше - и закрыть вопрос. Если ожидается существенный рост нагрузки в ближайшие год-два - проконтролировать, чтобы в сервере оставались свободные слоты для установки дополнительных модулей памяти.

CPU . После расчета количества необходимых физических ядер, остается вопрос с частотой.
И это очень важный вопрос.
1. Если ядер хватает, то производительность клиентской части, Сервера приложений «1С:Предприятие 8», а во многих ситуациях и SQL-сервера, напрямую зависит от частоты процессора. Причем - практически линейно. Очень многие отчеты, к примеру, при увеличении частоты процессора в 1,5 раза ровно во столько же раз выполняются быстрее.
Поэтому при прочих равных условиях имеет смысл отдавать предпочтение более высокочастотным процессорам.
2. Следующий момент - это не попасться на маркетинговую уловку некоторых продавцов, выдающих частоту процессора в режиме Turbo Boost за частоту процессора. Да, технология Intel® Turbo Boost Technology 2.0 довольно интересная штука, и в реалиях 1С, когда работает всего один поток (проведение документов или формирование сложного отчета) он позволяет поднять производительность одного ядра на 15-30%, а то и больше. Но нужно помнить, что в реальности в серверном чипе частота поднимется на краткий промежуток времени, на 30 сек, иногда на одну мин, а затем снижается до штатной. В итоге выигрыш - очень краткосрочный. А высокочастотный процессор всегда работает на высокой частоте, а значит быстрее. Поэтому он и стоит дороже.
Пример - ниже в таблице:

Табл. 1

3. Для малых предприятий на 3-10 пользователей иногда предлагают купить не сервер на Intel Xeon E3, а «мощный ПК» на Core-i7, ссылаясь на его большую производительность и надежность.
Но нужно учитывать следующие моменты.
а) Процессор Intel Xeon E3 и Core-i7 на самом деле в аппаратном плане близнецы-братья, и даже стоят одинаково. А вот внутренняя прошивка, отвечающая за расстановку приоритетов - разная. Очень упрощенно - у Xeon E3 приоритетом обладают операции ввода/вывода и другие серверные операции, а у Core-i7, заточенного под игровой сегмент и обработку видеопотоков - в приоритете обслуживание видеокарты. Цена же, еще раз подчеркну - одинаковая (при одинаковых параметрах).
б) Есть большая разница между десктопной и серверной материнской платой. Десктопная рассчитана работать 8 часов в день, 5 дней в неделю, два или три года. Соответственно, компоненты для нее выбираются, чтобы выдержать именно заложенные сроки эксплуатации. Серверные материнские платы рассчитаны работать 24 часа в сутки, 365 дней в году три или пять лет. И компоненты там несколько иные. А вот разница в цене - опять-таки минимальна, зачастую на уровне $10-20.
в) В «продвинутом» ПК с высокой долей вероятности сетевая карта будет стоять отнюдь не серверная.
Имеет ли смысл вместо сервера как специализированного устройства с заданными параметрами эксплуатации пытаться покупать некий «навороченный ПК» на роль сервера, да еще и не факт что дешевле - каждый теперь может сделать осознанный выбор.

Диски . Это, наверное, самая больная тема на момент написания статьи.
К сожалению, все еще есть и пользователи, и продавцы, слегка застрявшие в прошлом веке. И абсолютно уверенные, что HDD SAS 15 000 rpm - это пример надежности и производительности.
На самом деле это давно уже не так.

а) Для начала давайте разберемся с надежностью SSD и HDD.
Чаще всего теоретическую надежность дисков оценивают по параметру «Non-recoverable Read Errors per Bits Read», что можно перевести «Вероятность появления невосстановимой ошибки чтения на количество считанных бит». Он показывает, какой объем данных нужно считать с диска, чтобы появилась высокая вероятность появления невосстановимой ошибки.
Еще одни важный параметр, показывающий вероятность отказа диска - AFR (annual failure rate), или «Годовая интенсивность отказов».
Далее в таблице приведены данные для типовых дисков SATA Desktop HDD 7200 prm , SATA Enterprise HDD 7200 prm (SATA Raid Edition) , SAS HDD Enterprise 15 000 prm , SATA SSD Enterprise (данные взяты из официальных документов производителей, можно проверить цифры по ссылкам).

Параметр

Тип дисков

Desktop SATA 7200 rpm

Enterprise SAS 15 000 rpm
(10 000 rpm)

Enterprise SATA SSD

Non-recoverable Read Errors per Bits Read

Объем, при чтении которого статистически ожидается невосстановимая ошибка

Как хорошо видно из таблицы, по параметру «Годовая интенсивность отказа» диск для применения в обычном ПК в среднем в два раза менее надежен, чем серверный.
По поводу вероятности появления невосстановимых ошибок теория нам явно говорит, что у Enterprise SATA SSD, в качестве примера которого был взят Intel® SSD DC S3510 Series , в 10 раз ниже вероятность ошибки, чем у SAS HDD Enterprise 15 000 rpm, в 100 раз ниже, чем у SATA Enterprise HDD 7200 rpm, и в 1000 раз ниже, чем у SATA Desktop HDD 7200 rpm.
При этом цена SATA Desktop HDD 7200 rpm и Enterprise SATA SSD за объем, достаточный и для размещения и операционной системы, и баз данных 1С, отличается отнюдь не в 1000 раз, и даже не в 10.
Отдельно обращу внимание на «Объем, при чтении которого статистически ожидается невосстановимая ошибка». Для SATA Desktop HDD этот показатель 12,5 ТБ. А уже есть диски и на 8 ТБ, и на 10 ТБ… таким образом, поставив, к примеру, 8 ТБ десктопный диск, записав его и прочитав два раза, мы по теории столкнемся как минимум с одной невосстановимой ошибкой!

Краткое резюме:
- применяйте в сервере SSD Enterprise-класса, они, по крайней мере, не хуже, а теоретически и более надежны, чем любые HDD.

б) Далее оценим производительность SSD и HDD.
С точки зрения баз данных, которой, по сути, является 1С, наиболее важными являются всего три параметра диска
- латентность (Latency), или время отклика диска, измеряется в микросекундах (меньше - лучше);
- количество операций чтения в секунду (Disk Reads/sec) , измеряемой в IOPS (больше - лучше);
- количество операций записи в секунду (Disk Writes/sec), измеряемой в IOPS (больше - лучше).
Давайте сведем эти три параметра в одну таблицу для тех же самых дисков, что и в примере про надежность.

Параметр

Тип дисков

Desktop SATA 7200 rpm

Enterprise SATA \ SAS NL 7200 rpm

Enterprise SAS 15 000 rpm
(10 000 rpm)

Enterprise SATA SSD

Latency (время отклика диска на чтение/запись), микросекунды

Disk Reads/sec (количество операций чтения в секунду), IOPS

Disk Writes/sec (количество операций записи в секунду), IOPS

Как хорошо заметно из таблицы, SSD по параметру время отклика превосходит HDD в 40-80 раз , а по количеству операций ввода-вывода в секунду в 100-400 раз (!!!).
При этом, если подходить к выбору разумно, и покупать только ту емкость хранения, которая реально востребована - то разница в стоимости Enterprise SATA SSD и Enterprise SATA \ SAS NL HDD окажется очень незначительной.
Разумно ли при этом использовать для размещения баз данных HDD? С точки зрения автора - только если Вы купили на склад неликвид, вам очень надо его продать, и дальнейшие взаимоотношения с покупателем вас мало волнуют. Потому как и соотношение цена/производительность, и цена/надежность явно в пользу Enterprise SSD.

А теперь самое время вернуться к тому моменту, когда были измерены реальные показатели нагрузки на дисковую подсистему (если их удалость сделать).
Если говорить о «средней температуре по больнице», то приблизительные пиковые нагрузки по IOPS могут быть такими (количество пользователей, объем БД 1С; в нижней строке Disk Transfers/sec)

Зная количество пользователей и объем баз данных 1С, вполне можно приблизительно оценить потребность дисковой подсистемы в IOPS по Disk Transfers/sec (=Disk Reads/sec + Disk Writes/sec), либо же взять свои реальные измерения, и сформулировать требования к вашей дисковой подсистеме в операциях ввода/вывода в секунду (IOPS). И вооружившись цифрами выбрать те диски, которые им будут удовлетворять.

в) И чтобы закрыть вопрос, какие именно SSD необходимо ставить, давайте разберемся, чем отличаются Enterprise SATA SSD и обычные десктопные SATA SSD .
1. Производительность скорости чтения данных в IOPS что десктопные, что серверные диски будут показывать очень похожую. А вот производительность скорости записи данных будет существенно отличаться, и с ростом заполнения пространства на диске у десктопных SSD она будет быстро деградировать. Да, в спецификациях на десктопные диски можно увидеть очень высокие показатели в IOPS на запись… при 5-8% заполнении диска данными. А при 100% - их даже не приводят, и неспроста - эти показатели часто не отличаются от таковых у HDD. Для серверных SSD тестирование производительности на запись выполняется как раз при 100% заполнении данными, и её величина - это, как правило, или усреднённый, или один из худших результатов. Вывод - не обращайте внимания на красивые и большие числа в спецификациях производителей для десктопных SSD, это маркетинг. Для сервера необходимо выбирать пусть самую младшую, но Enterprise модель SSD. Например, такие как Intel® SSD DC S3510 Series.
2. Следующий важный параметр, который хорошо демонстрирует кардинальные различия между серверными и десктопными SSD - гарантированный ресурс перезаписи . Большинство десктопных SSD нормально переносят перезапись до 0,1% своей емкости в день (без существенной деградации производительности и выхода из строя) все те же 7 дней в неделю 2-3 года, при не полном заполнении. Серверный диск рассчитан на перезапись 0,3% своего объема каждый день в течении 3-5 лет даже при полном заполнении.
Пункты 1 и 2 объясняются очень просто. В SSD записываются данные в ячейки по 4 КБ, а вот стираются… минимум блоками по 256 ячеек и более. А до стирания всего блока они просто помечаются как готовые к стиранию. Чтобы записать на место старых данных новые - старые необходимо стереть. Чтобы стереть даже одну ячейку в 4 КБ надо вначале все данные из столбца в 256 ячеек перенести в другое место, стереть весь столбец, и вернуть данные на место. Это - небыстрая операция.
Борются с этой ситуацией путем размещения на диске SSD скрытой области, которая не доступна для пользователя, и используется как раз для подмены ячеек, когда есть необходимость «собрать мусор», т.е. очистить неиспользуемые блоки. Такая область называется Over Provisioning, или «Резервная область». Так вот, у десктопных SSD она составляет обычно 4-8% от общей емкости микросхем flash-памяти на диске, а у серверных… достигает 42% от физической ёмкости микросхем . Если же проводить пример, то при условии, что в устройстве будет распаяно микросхем на 320 ГБ, то ёмкость «десктопный» SSD будет 300 ГБ, а в случае серверного пользователю будет доступно всего 180 ГБ. На самом деле все намного сложнее, в серверных дисках применяется еще масса технологий для повышения его «живучести» и обеспечения стабильной производительности, но для общего понимания разницы пример с «Резервной областью» вполне показателен.
3. Еще одно важное отличие серверных и десктопных SSD относится к сфере обеспечения сохранности данных. В любом SSD есть своя энергозависимая RAM, которая используется в т.ч. для операций чтения и записи. В десктопных SSD могут сложиться обстоятельства, когда данные записаны в RAM на SSD, файловая система и SQL-сервер получили подтверждение записи, а на самом деле данные еще не находятся в энергонезависимой памяти. Если в этот момент произойдет сбой по питанию - то очень высока вероятность потери данных, и восстановить, что потеряно, а что нет - очень сложно.
В то же время в серверных SSD имеется суперконденсатор , емкости которого достаточно для записи в энергонезависимую память SSD всех данных, находящихся в RAM внутри SSD. Таким образом, вероятность потери данных при сбое по питанию очень существенно снижается.
И опять-таки, разница в цене серверных и десктопных SATA SSD отличается вовсе не в разы.
Краткое резюме - для хранения важных данных, таких как базы данных 1С, в сервере должны использоваться исключительно серверные Enterprise SSD.

Корпус, блок питания и ИБП

Наиболее распространенным являются три типоразмера для небольших, однопроцессорных серверов:
- монтируемые в 19” стойку (Rack-mount),
- в обычном пьедестальном корпусе (Desktop),
- современные «кубики».
Если вы собираетесь размещать сервер на площадке хостинг-провайдера или специализированной серверной - оптимальным будет Rack-mount формат высотой 1U или 2U. И такой сервер категорически не рекомендуется размещать в том же помещении, где присутствуют люди ввиду его высокой шумности.
Исполнение в Desktop типоразмере корпуса применяется в случае, когда сервер будет стоять в одном помещении с людьми. Такие серверы относительно тихие, мало чем отличаются от ПК, и даже часто выполняют роль рабочей станции для одного из сотрудников.
Хорошим примером «Дружественного к пользователям» подходя являются специализированные корпуса-«кубики».

Кром того, что они приятно выглядят, они еще и тихие.


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

Также следует коснуться вечной темы - нужно или не нужно избыточное электропитание.
С точки зрения автора, при стоимости сервера от $1000 тратить сверху только на обеспечение избыточного электропитания (два блока питания в сервере) еще дополнительно порядка $400 действительно может быть необходимо, только если у вас нет возможности оперативно, за 2-4 часа отвезти сервер в ремонт.

Если сервер rack-mount, то он находится на площадке провайдера или в серверной, где, как правило, обеспечивается качественное электропитание. А если он в офисе - то в подавляющем большинстве случаев за 2-4 часа вполне можно съездить в сервис и заменить блок питания. Если же вы находитесь далеко от сервиса, то, как вариант, можно купить запасной блок питания и положить в шкаф как «ЗиП», а при поломке самостоятельно за 15-20 минут заменить вышедший из строя бок питания на запасной.

Говоря о блоке питания и вероятности выхода его из строя, необходимо вспомнить про источник бесперебойного питания (ИБП) для сервера. Он, как минимум, должен включать в себя возможности корректировки напряжения (AVR), а еще лучше быть класса Interactive. Для снижения рисков потери данных желательно, что бы ИБП имел возможность выключения сервера при низком уровне заряда батарей (и чтобы это все подключили и настроили). И он по своей мощности должен обеспечивать, как минимум, работу от батарей в течение 10-15 минут, чего в большинстве случаев достаточно для корректного выключения сервера.

Собираем сервер «под задачу»

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

а) Для пяти пользователей в файловой версии, подключенных по локальной сети через «толстый» клиент будет достаточно сервер в форм-факторе «кубика», с четырехъядерным процессором Intel Xeon E3 12хx, 8GB RAM, два SSD Intel s3510 240 ГБ в RAID1 на бортовом Intel Rapid Raid.

б) Для десяти пользователей в SQL и через «толстый» клиент будет достаточно сервера в форм-факторе «кубика», с четырехъядерным процессором Intel Xeon E3 12хx, 16 ГБ RAM, двумя SSD Intel s3510 240 ГБ в RAID1 на бортовом Intel Rapid Raid.

в) Для двадцати пользователей в SQL и в режиме «Удалённого рабочего стола» лучше взять сервер в типоразмере Desktop или Rack-mount, с шестиядерным процессором Intel Xeon E5 166x, 32 ГБ RAM, двумя SSD Intel s3510 120 ГБ в RAID1 для размещения баз данных 1С и двумя SATA HDD (RAID Edition) 2-4 ТБ в RAID1 для размещения OS, Backup и пользовательских данных, а также в роли файлового хранилища, и опять-таки на бортовом Intel Rapid Raid либо на Intel® RAID Controller RS3WC080.

И несколько абсолютно практических советов.
1. Не нужно «экономить на мелочи» и использовать неподходящие инструменты - в сервере лучше работает серверный процессор, серверная материнская плата и серверный SSD. Разница в цене с настольными компонентам и очень незначительна, а по функциональным возможностям может оказаться непропорционально большой.
2. Нет особого смысла планировать ресурсы более, чем на три года. Технологии меняются настолько быстро, что через год-два может оказаться эффективнее заменить диск или сервер, чем изначально закладывать ресурс на пять лет.
3. Принцип разумной достаточности применим и к выбору сервера. При объеме базы данных в 10 ГБ специализированный серверный объемом в 80 ГБ куда предпочтительнее «десктопного» в 200 ГБ.

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

БОЛЬШАЯ ЛЕНИНГРАДСКАЯ БИБЛИОТЕКА - РЕФЕРАТЫ - Информационная система о программных продуктах

Информационная система о программных продуктах

Введение

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

2.Обоснование применения инструментальных средств при реализации ИС

3. Разработка ER-модели

4. Разработка структуры базы данных

5. Разработка интерфейса базы данных

6. Реализация ИС

Заключение

Список литературы

Приложения

ВВЕДЕНИЕ

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

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

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

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

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

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

Для реализации этой цели в работе были поставлены следующие задачи:

провести исследование предметной области, проанализировав имеющиеся программные продукты;

обосновать выбор Microsoft Access при создании базы данных программных продуктов;

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

разработать интерфейс пользователя, рассмотрев применение форм для ввода информации;

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

сделать заключение о выгодности использования созданной базы данных.

Структурно курсовой проект состоит введения, шести разделов, заключение, список использованной литературы и приложения.

1. ИССЛЕДОВАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ РАЗРАБОТКИ ИС О ПРОГРАММНЫХ ПРОДУКТАХ

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

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

Программные продукты могут создаваться как:

Индивидуальная разработка под заказ;

Разработка для массового распространения среди пользователей.

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

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

Ограничение несанкционированного доступа к программам или их преднамеренное разрушение и хищение;

Исключение несанкционированного копирования (тиражирования) программ.

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

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

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

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

Лицензия - договор на передачу одним лицом (лицензиаром) другому лицу (лицензиату) права на использование имени, продукции, технологии или услуги. Существует несколько типов лицензий на программные продукты.

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

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

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

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

Системное программное обеспечение;

Пакеты прикладных программ;

Инструментарий технологии программирования.

Системное программное обеспечение (System Software) - совокупность программ и программных комплексов для обеспечения работы компьютера и сетей ЭВМ. Системное программное обеспечение направлено:

· на создание операционной среды функционирования других программ;

· на обеспечение надежной и эффективной работы самого компьютера и вычислительной сети;

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

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

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

Базовое программное обеспечение (base software) - минимальный набор программных средств, обеспечивающих работу компьютера.

В базовое программное обеспечение входят:

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

Операционные оболочки (текстовые и графические);

Сетевая операционная система.

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

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

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

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

Его можно классифицировать по функциональному признаку следующим образом:

Программы диагностики работоспособности компьютера;

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

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

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

программы обслуживания сети.

Эти программы часто называются утилитами.

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

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

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

В рамках этих направлений сформировались следующие группы программных продуктов:

Средства для создания приложений, включающие:

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

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

СASE-технология (Computer-Aided System Engineering), представляющая методы анализа, проектирования и создания программных систем и предназначенная дли автоматизации процессов разработки и реализации информационных систем.

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

Примерная классификация прикладного программного обеспечения включает в себя:

1. Проблемно-ориентированные ППП. Это самый представительный класс программных продуктов, внутри которого проводите классификация по разным признакам: типам предметных областей, информационным системам, функциям и комплексам задач, реализуемых программным способом, и др.2. ППП автоматизированного проектирования. Программы этого класса предназначены для поддержания работы конструкторов и технологов, связанных с разработкой чертежей, схем, диаграмм, графическим моделированием и конструированием, созданием библиотеки стандартных элементов (темплетов) чертежей и их многократным использованием, созданием демонстрационных иллюстраций и мультфильмов.3. ППП общего назначения. Данный класс содержит широкий перечень программных продуктов, поддерживающих преимущественно информационные технологии конечных пользователей. Кроме конечных пользователей этими программными продуктами за счет встроенных средств технологии программирования могут пользоваться и программисты для создания усложненных программ обработки данных.4. Методо-ориентированные ППП. Включает программные продукты, обеспечивающие независимо от предметной области и функций информационных систем математические, статистические и другие методы решения задач. Наиболее распространены методы математического программирования, решения дифференциальных уравнений, имитационного моделирования, исследования операций.5. Офисные ППП. Данный класс программных продуктов охватывает программы, обеспечивающие организационное управление деятельностью офиса.6. Настольные издательские системы - программы, обеспечивающие информационную технологию компьютерной издательской деятельности: форматирование и редактирование текстов, автоматическую разбивку текста на страницы, создание заголовков, компьютерную верстку печатной страницы, монтирование графики, подготовку иллюстраций и т.п.

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

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

В мире существует достаточно большое количество производителей программных продуктов в разных странах, лидером в данной сфере является США, в которых действуют такие транснациональные компании Microsoft и IBM - лидеры по производству программного обеспечения.

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

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

2. ОБОСНОВАНИЕ ПРИМЕНЕНИЯ ИНСТРУМЕНТАЛЬНЫХ СРЕДСТВ ПРИ РЕАЛИЗАЦИИ ИС

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

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

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

добавлять в таблицу одну или несколько записей;

удалять из таблицы одну или несколько записей;

обновлять значения некоторых полей в одной или нескольких записях;

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

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

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

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

Система управления базами данных Microsoft Access является одним из самых популярных приложений в семействе настольных СУБД. Все версии Access имеют в своем арсенале средства, значительно упрощающие ввод и обработку данных, поиск данных и предоставление информации в виде таблиц, графиков и отчетов. Начиная с версии Access 2000, появились также Web-страницы доступа к данным, которые пользователь может просматривать с помощью программы Internet Explorer. Помимо этого, Access позволяет использовать электронные таблицы и таблицы из других настольных и серверных баз данных для хранения информации, необходимой приложению. Присоединив внешние таблицы, пользователь Access будет работать с базами данных в этих таблицах так, как если бы это были таблицы Access. При этом и другие пользователи могут продолжать работать с этими данными в той среде, в которой они были созданы.

Существует три принципиальных преимущества МS Access

1. возможность обеспечения эффективной обработки больших объёмов информации;

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

3. минимизация общего объёма базы данных. Для этого таблицы, содержащие повторяющиеся данные, разбиваются на несколько связанных таблиц.

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

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

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

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

3. РАЗРАБОТКА ER-МОДЕЛИ

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

Идентификация сущностей и их атрибутов;

Идентификация отношений между сущностями и указания типов отношений;

Разрешения не специфических видов отношений.

ER-модель принято отображать с помощью графического образа - ER-диаграммы.

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

Основными сущностями являются: «Программный продукт», «Производитель», «Страна» (страна-производитель), «Интерфейс» (программного продукта), «Операционная система», «Платформа ЭВМ», «Вид программного продукта», «Класс программного продукта», «Лицензия», «Степень защиты», «Область использования», «Место продажи», «Минимальные системные требования», а так же «Объём HDD», «Наминал ОЗУ», «Наминал видеокарты» и «Наминал процессора». Для связывания сущностей Программный продукт и Место продажи используется сущность «Продажа программного продукта»; «Поддерживающие организации» и «Программный продукт» - сущность «Поддержка Программного продукта». Для связывания сущностей используется связь «многие-к-одному», которая является основным видом связи при построении ER-диаграммы. На Рисунке 1. отражены сущности и связи между ними.

Рисунок 1. Сущности и их связи ИС о программных продуктах.

Для построения ER-диаграммы также необходимо выделить атрибуты сущностей и подтипы сущностей.

Рисунок 2. ER-диаграмма ИС о программных продуктах

В центре всей ER - модели сущность «Программный продукт». С сущностью «Программный продукт» связаны 10 сущностей.

Сущности: «Вид программного продукта», «Интерфейс», «Лицензия», «Область использования», «Продажа программного продукта», «Поддержка Программного продукта», «Производитель», «Операционная система», «Степень защиты», «Минимальные системные требования».

Таким образом, были получены следующие семантические связи: «каждый программный продукт (ПП) должен относиться к одному и только одному виду ПП », «каждый ПП должен работать под одним и только одним интерфейсом», «каждый ПП должен иметь одну и только одну лицензию», «каждый ПП должен иметь одну и только одну область использования», «каждый ПП может иметь один и более кодов продаж», «каждый ПП может иметь одну и более поддержек ПП», «каждый ПП должен быть выпущен одним и только одним производителем», «каждый ПП должен работать под одной и только одной операционной системой», «каждый ПП должен обладать одной и только одной степенью защиты», «каждый ПП должен иметь один и только один набор минимальных системных требований»

Сущность «Вид программного продукта» связана с сущностью «Класс программного продукта» - «каждый вид ПП должен содержаться в одном и только одном классе ПП»

Сущность «Продажа программного продукта» связана с сущностью «Место продажи» так - «каждый код продажи ПП должен осуществлен в одном и только одном месте продажи».

Сущность «Поддержка Программного продукта» связана с сущностью «Место продажи» так - «каждый поддержка ПП должна осуществляться одной и только одной поддерживающей организацией». Сущность «Поддерживающие организации» связана с сущностью «Страна» - «каждой поддерживающей организации должна принадлежать одна и только одна страна».

Сущность «Производитель» связана с сущностью «Страна» так «каждому производителю должна принадлежать одна и только одна страна».

Сущность «Операционная система» связана с сущностью «Платформа ЭВМ» так «каждая операционная система должна построена на одной и только одной платформе».

Сущность «Минимальные системные требования» семантически связана еще с четырьмя сущностями: «Объём HDD», «Наминал ОЗУ», «Наминал видеокарты» и «Наминал процессора».

Семантическая связь: «каждое минимальное системное требование должно включать один и только один параметр объёма HDD», «каждое минимальное системное требование должно включать один и только один параметр наминала ОЗУ», «каждое минимальное системное требование должно включать один и только один параметр наминала видеокарты», «каждое минимальное системное требование должно включать один и только один параметр наминала процессора».

Для того чтобы определить правильность и корректность разработанной ER-модели необходимо провести проверку качества сущностей, атрибутов и связей.

Проверка качества сущностей:

· Имена сущностей - существительное в единственном числе или записаны компактным словосочетанием.

· Смысл каждой сущности отражен в ее имени.

· Описание сущности является достаточно кратким и смысловым.

· Сущности не являются разновидностью другой сущности с упущенной рекурсивной связью.

· Каждая сущность согласуется с принципами нормализации отношений.

· Ключ сущности действительно уникально идентифицирует каждый ее экземпляр.

· Ключ сущности действительно минимален.

Проверка атрибутов:

· Имя атрибутов - существительное в единственном числе.

· Смысл атрибута отражен в его имени.

· Описание атрибута является достаточно краткими смысловым.

· Атрибуты не представляют упущенную связь.

· Атрибуты не являются агрегатами других данных.

· Значение обязательного атрибута всегда известно.

Проверка связей:

· Связи действительно необходимы.

· Если связь обязательная, то всегда определена сущность с другого конца.

После проверки качества ER -модели можно перейти к разработке структуры базы данных о сдаче сессии.

4. РАЗРАБОТКА СТРУКТУРЫ БАЗЫ ДАННЫХ

Разработав базу данных о программных продуктах при помощи выбранной СУБД Microsoft Access на основа построенной ER-модели, получили 20 таблиц, связанных между собой отношениями «один-ко-многим», таким образом каждой записи со стороны первой таблицы может (или должна) соответствовать одна и более записей в таблице с другой стороны. Связи между таблицами позволяют быстро структурировать и анализировать информацию, схема данных (Приложение №1) отражает данные связи.

Основной является таблица «Программные продукты», которая создана при помощи Конструктора. Технология создания таблицы «Программные продукты»:

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

2. На вкладке ""Общие"" дважды щелкнуть по значку ""База данных"". В окне «Файл новой базы данных"" ввести имя базы данных «Программные продукты».

3. В окне базы данных щелкнуть по кнопке ""Создать"". В окне базы данных выбрать режим создания таблицы с помощью конструктора.

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

5. Сохраняем таблицу и присваиваем ей имя - «Программные продукты».

6. В таблицу вводится необходимые данные.

Таким образом, получаем таблицу «Программные продукты» (рис.3). Аналогичным образом создаются все последующие таблицы. В данной таблице содержатся сведения о наименовании программного продукта, виде программного продукта, производителе и цене производителя и другая необходимая информация, характеризующая и идентифицирующая тот или иной программный продукт.

Рисунок 3. Таблица «Программные продукты»

Она содержит следующие поля: код ПП (в котором отражается код программного продукта, является уникальным ключевым полем), программный продукт (название программного продукта, текстовое поле), код области использования, код производителя, код операционной системы, цена поставщика, код лицензии, код степени защиты, код интерфейса, код вида программного продукта. Поля, содержащие в названии слово «код» (за исключением поля «Код ПП»), заполняются с использованием подстановки (Рис. 4), что возможно по средствам связей с другими соответствующими таблицами.

Рисунок 4. Применение подстановки к полю «Код производителя»

При подстановке задаются следующие параметры (рис.5):

Рисунок 5. Параметры подстановки

Таблица «Вид ПП» (рис.6) содержит сведения о имеющихся видах программных продуктов, она связана с таблицей «Программные продукты» связью «один-ко-многим» по полю «Код вида ПП», состоит из полей: код вида ПП, название вида ПП, код класса ПП. Также она связана с таблицей «Классы ПП» (рис.7)(поля: код класса ПП, название класса), содержащей классы программных продуктов, что является более широким понятием, по полю «Код класса ПП».

Рисунок 6. Таблица «Виды ПП»

Рисунок 7. Таблица «Классы ПП»

В таблице «Интерфейсы ПП» содержатся сведения о видах интерфейсов программных продуктов, она состоит из полей код интерфейса ПП и название интерфейса (рис. 8).

Рисунок 8. Таблица «Интерфейсы ПП»

В таблицу «Производители» заносятся данные о производителях программных продуктов, содержит поля: код производителя, производитель, код страны (рис. 9). Она связана по полю «Код страны» с таблицей «Страны», состоящей из полей: код страны, название страны (рис.10).

Рисунок 9. Таблица «Производители»

Рисунок 10. Таблица «Страны»

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

Рисунок 11. Таблицы «Лицензии» и «Степень защиты ПП»

В таблице «Операционная система» (поля: код операционной системы, название ОС, код платформы ЭВМ) отражены данные об операционных системах, на которых могут работать программные продукты, также она связана с таблицей «Платформы ЭВМ» (поля: код платформы ЭВМ, название платформы ЭВМ) - сведения о платформах ЭВМ, на основе которых устанавливаются ОС (рис. 12).

Рисунок 12. Таблицы «Операционная система» и «Платформы ЭВМ»

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

Рисунок 13. Таблица «Область использования»

Таблица «Места продаж» необходима для занесения сведений о возможных местах продаж программных продуктов, она содержит поля: код продаж, название места продажи, адрес. Данная таблица связана с таблицей «Продажа ПП» (поля: код продажи, код программного продукта, цена продажи) по полю «Код продажи»», в которой соотносятся программные продукты и места их реализации (рис. 14).

Рисунок 14. Таблицы «Места продаж» и «Продажа ПП»

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

Рисунок 15. Таблицы «Поддерживающие организации» и «Поддержка ПП»

После создания всех таблиц устанавливаются соответствующие связи по следующей технологии:

1. Щелкнуть по кнопке инструментальной панели «Схема данных» или выполнить команду Сервис\Схема данных.

2. В окне «Добавить таблицу» последовательно выбрать все таблицы. Закрыть окно «Добавить таблицу», щелкнув по кнопке ""Закрыть"".

3. В окне «Схема данных» установить связь между таблицей «Программные продукты »и таблицей «Область использования»:

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

Отпустить клавишу мыши, появится окно «Связи», в котором необходимо включить флажок «Обеспечение целостности данных» и нажать кнопку «Создать»;

В окне «Схема данных» появится связь между таблицами типа «один-ко-многим».

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

5. РАЗРАБОТКА ИНТЕРФЕЙСА БАЗЫ ДАННЫХ

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

Для этого форма снабжается:

Форматами ввода;

Условиями проверки вводимых данных;

Масками ввода для ввода стандартизованной информации;

Пояснительным текстом;

Группировкой данных, приближающей ее вид к бумажному бланку.

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

Рассмотрим пример создания формы «Программные продукты»:

1. Открыть формы щелчком на вкладке «Формы» в окне базы данных.

2. Выбрать - «Создание формы с помощью мастера».

3. В окне «Создание форм» путем следования дальнейшим этапам создать форму:

а) в качестве источника выбрать таблицы:

«Программные продукты», «Виды ПП», «Классы ПП», «Интерфейсы ПП», «Операционная система», «Область использования» с соответствующими полями:

«Название ПП», «Цена поставщика», «Название вида ПП», «Название класса», «Название интерфейса», «Название ОС», «Область использования»

б) выбрать вид формы выровненный;

в) выбрать стиль официальный;

г) присвоить форме имя «Программные продукты».

4. Выбрать - изменение макета формы. Нажать кнопку «Готово».

Форму для просмотра информации по каждому программному продукту можно увидеть на рис. 16.

Рисунок 16. Форма «Программные продукты».

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

Для компоновки всех таблиц, форм, запросов и отчетов или конкретных из них и удобства их представления используется кнопочная форма. Кнопочная форма - меню для работы в базе данных. В меню может быть несколько вложенных подменю (Приложение 3).6. РЕАЛИЗАЦИЯ ИНФОРМАЦИОННОЙ СИСТЕМЫ

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

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

Запрос «Производители программных продуктов».

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

1. В окне «База данных» выбирается объект Запросы.

2. В появившемся окне выбираем «Создание запроса в режиме конструктора».

4. Вводим поля: Название ПП, Производитель, Название вида ПП, Область использования, Название страны из соответствующих таблиц.

5. Сохраняем запрос, присвоив ему имя «Производители программных продуктов».

Форма запроса отражена на рис. 17, а результат запроса на рис. 18.

Рисунок 17. Форма запроса «Производители программных продуктов»

Параметрические запросы создаются по тому же принципу, но с заданием параметра отбора, для этого в строке Условие отбора в квадратных скобках указывается текст, выводимый пользователю, и он вводит условие отбора в диалоговом окне. Примером может служить запрос «Страны производители», здесь вводится название искомой компании (рис.19), и на экран выдаются все программные продукты, выпускаемые именно данной стране (рис.20).

Рисунок 19. Диалоговое окно пользователя для введения условия

Также еще в курсовом проекте были созданы параметрические запросы:

Программные продукты с определенной степенью защиты;

Программные продукты, требующие для работы Вводимое пользователем ОЗУ;

Программные продукты, требующие ввода ОС и 512mb видеокарты

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

В курсовом проекте разработано шесть отчетов:

Программные продукты;

Место продажи;

Страны-производители;

Поддержка программных продуктов;

Области использования программных продуктов;

ОЗУ (генерируется при выполнении запроса «ОЗУ»).

Отчет «Программные продукты» (рис. 21) имеет поля: Производитель, Название ПП, Область использования, Название ОС, Название интерфейса.

Технология создания отчета «Программные продукты» следующая:

1. Щелкнуть по кнопке «Создать» на вкладке «Отчеты» в окне базы данных.

2. Выбрать Мастер отчетов в окне «Новый отчет». Щелкнуть по кнопке Ok.

3. В окне «Создание отчета»:

Выбрать из таблиц «Производители», «Программные продукты», «Область использования», «Операционная система», «Интерфейсы ПП» соответствующие поля для занесения в отчет;

Выбрать порядок сортировки по полю Производитель;

Выбрать макет «Табличный»;

Выбрать тип заголовка «Обычный»;

Присвоить имя отчету «Программные продукты».

Рисунок 21. Отчет «Программные продукты»

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

ЗАКЛЮЧЕНИЕ

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

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

В курсовом проекте были решены следующие задачи:

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

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

3. Спроектирована ER-диаграмма ИС;

4. Спроектирована структура базы данных и реализована в виде связанных таблиц.

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

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

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

1. Access 2000. Проектирование баз данных / Дубнов П.Ю.. - М.: ДМК, 2000 - 272 с.

2. Access 2000: Руководство пользователя с примерами / Каратыгин С.А.. - М.: Лаборатория Базовых Знаний, 2000 - 376 с.

3. Access 2003. Практическая разработка баз данных (+CD): Учебный курс / Сеннов А.. - СПб.: Питер, 2006 - 256 с.

4. ER-модель данных [Электронный ресурс] http://www.wikipedia.org/

5. Основные характеристики Microsoft Access [Электронный ресурс] http://www. Microsoft.net./

6. Шахгельдян Г. Проблемы качества данных и информации в корпоративной среде вуза/ Г. Шахгельдян //Информационные технологии. - 2007. - №6. - С 71-80.

Бесплатную версию Дебет Плюс могут использовать как предприниматели, так и малые предприятия. Система позволяет вести складской учёт, включает в себя систему по взаимодействию с клиентами. В функции системы входит свод бухгалтерского баланса, учет основных средств, заработная плата. Программа поставляется под ОС Windows, Linux, Mac OS.

Бесплатная версия системы "Дебет Плюс":

  • Подходит как для предпринимателей, так и для малых предприятий.
  • Позволяет вести складской учет как с бухгалтерией, так и без бухгалтерии (по желанию пользователя).
  • Работает на различных ОС - Windows, Linux, Mac OS, и СУБД - PostgreSQL, MySQL.
  • Полностью готова для работы в условиях законодательства Украины и оперативно обновляется в связи с его изменениями.

Система состоит из платформы Eclipse RCP, модуля собственно Дебет+, который распространяется в виде скомпилированного jar и конфигурации.
Вся конфигурация написана на JavaScript, формы - в XML. Для разработки можно использовать Eclipse.
Бесплатной, собственно, является только одна конфигурация - та, которая с бух.учетом и небольшими кусочками других участков. Остальные платные.
Но никто не мешает её свободно дорабатывать под себя, тем более что на сайте есть достаточно много документации и примеров.

Ананас. GNU General Public License - лицензия на свободное программное обеспечение. ПО под данной лицензии бесплатно для использовании в любых целях.

Ананас - свободно распространёна платформа автоматизации учета. Система поможет автоматизировать покупку, продажу, генерацию отчётов. Этот бесплатный аналог 1С имеет дистрибутивы под Linux и Windows.

Своя технология.Программа является бесплатной, но точная лицензия не известна.

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

Основные возможности:

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

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

Преимущества программы:

  • Высокая скорость работы благодаря клиент-серверной технологии
  • Сетевая версия позволяет работать большому числу пользователей с единой базой данных, что уникально для бесплатных программ данного класса
  • Многофирменный учет в одной базе и возможность работы с несколькими базами
  • Гибкие отчеты с настраиваемыми группировками и фильтрами
  • Возможность подключения торгового оборудования (RS232 или USB эмуляция)
  • Автоматическое перепроведение при исправлении старых документов

Athena. Программа является бесплатной, но точная лицензия не известна.

Назначение:
Разработка и эксплуатация различных учетных задач (и не только учетных), каждая из которых создается с собственной базой данных.

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

Систему можно причислить к направлению RAD - Rapid Application Development, средству быстрой разработки приложений, но при условии, что разработкой занимается не новичок. Комплекс, как инструмент для разработки различных учетных задач, не так прост. На страницах этого сайта начинающие найдут много информации для ознакомления или освоения системы.

Афина существует в двух вариантах: в виде однопользовательской и сетевой сборок.
Проект выполненный с применением одной сборки будет работать и в другой.
Несколько слов о различии сборок приведены на странице "Загрузка".

Афина распространяется бесплатно без каких либо условий и гарантий.

Openbravo. Бесплатная ERP система с открытым кодом.

Широкая, разноплановая функциональность
Богатая функциональная начинка: Сквозной финансовый учет, Продажи и CRM, Закупки, Склад, Производство, и Управление проектами и обслуживанием
Встроенная расширяемая среда: Лучшие разработки от Openbravo, сторонние модули и вертикальные решения для лучших внедрений
Расширение оргструктуры: Простое расширение от монокомпании до мультикомпонейной структуры со своими бизнес единицами и складами

Инновационная
Настоящая открытая WEB архитектура
Простота использования WEB: Простой и безопасный доступ ко всей функциональности, связанной с WEB сервисами, быстрая интеграция с другими приложениями.
Простота изменения и обновления: Большинство уникальных доработок делается без применения программирования
Гибкость в развертывании: Моно или мульти компанейность, на Wnidows или на Linux, у себя или у провайдера услуг - вы сами выбираете идеальные условия

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

GrossBee . «GrossBee» предлагает своим клиентам уникальную для подобных систем возможность - получить полнофункциональную однопользовательскую версию системы «GrossBee XXI» бесплатно.

Система управления предприятием «GrossBee XXI» относится к системам ERP класса и предназначена для комплексной автоматизации торговых и производственных предприятий различного масштаба: от корпораций до небольших компаний. Система решает задачи учета и планирования материальных и финансовых ресурсов, производства, анализа показателей работы предприятия, и многие другие.

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

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

Структура системы «GrossBee XXI» представлена на рисунке (кликните на соответствующей подсистеме для получения подробной информации):

В состав «GrossBee XXI» входят следующие основные подсистемы:

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

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

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

ВС:Бухгалтерия. Модуль Бухгалтерия - Бесплатно!

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

Что входит в модуль Бухгалтерия:

  • Общий режим налогообложения и специализированные налоговые режимы УСН, ЕНВД.
  • Книга учета доходов и расходов.
  • Налоговая декларация по УСН.
  • Налоговая декларация по ЕНВД.
  • Учет основных средств.
  • Учет товарно-материальных запасов и услуг.
  • Учет кассовых операций и формирование кассовой книги.
  • Учет операций по расчетному счету.
  • Учет торговых операций в оптовой торговле, в рознице, учет товаров по продажным ценам, расчет торговой наценки.
  • Учет расчетов с подотчетными лицами и формирование авансовых отчетов.
  • Учет расчетов с контрагентами, формирование актов сверки.
  • Формирование книги продаж, книги покупок и журналов учета счетов-фактур.
  • Формирование и выгрузка в электронном виде бухгалтерской и налоговой отчетностей.
  • Актуальные формы отчетности.
  • Стандартные бухгалтерские отчеты: оборотная ведомость, аналитический счет и другие (с функцией бурения).
  • Разные способы ввода проводок: с помощью типовых операций, проведения документов, вручную.
  • Клиент-банк.

С другими платными модулями можно ознакомиться на оф. сайте.

  • Зарплата и кадры
  • Персонифицированный учет
  • Торговля
  • Склад

OpenERP.

Система начала развиваться усилиями Fabien Pinckaers в 2000 году. Вскоре Tiny ERP начала внедряться на рынке публичных торгов.

Вплоть до конца 2004 года Fabien Pinckaers совмещал в одном лице и разработчика, и менеджера, и дистрибьютера компании Tiny. В сентябре 2004 года (когда он закончил свои исследования), другие программисты были привлечены к развитию и дистрибьюции Tiny ERP.

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

В это время открывается ресурс TinyForge. С этого времени к разработке модулей подключаются разработчики со всего мира.

Каждые 4-6 месяцев выходит стабильная версия, каждый месяц версия для разработчиков. В июне 2007 в версии 4.1.1 появился «веб-клиент», позволяющий с помощью обычного браузера использовать все возможности системы.

В июле 2008 года платформой для организации работы сообщества OpenERP становится Launchpad, а сама система становится более открытой для переводчиков и разработчиков. Также в 2008 году пишется первая версия книги OpenERP, заменяющая документацию системы. С 2009 года OpenERP представлена в составе пакетов Ubuntu и Debian.

Технические особенности

  • Язык программирования Python
  • Взаимодействие сервер-клиент реализовано на протоколе XML-RPC
  • Серверная часть, в качестве СУБД использует PostgreSQL
  • Клиенты на основе GTK
  • Веб-клиент на основе Ajax
  • Разработан веб-клиент для работы с помощью мобильных устройств (пока доступ через него только на чтение)
  • Модульная структура

Модули

  • Бухгалтерия
  • Учет активов
  • Бюджет
  • Управление персоналом - HRM
  • Продукция (товары)
  • Производство
  • Продажи
  • Закупки
  • Управление складом
  • SCRUM - управление проектами для разработки ПО
  • Заказ обедов в офис
  • Управление проектами

Официальный сайт программы: openerp.com

Tria

Типовые конфигурации - бесплатно

Принципы работы Tria

Платформа Tria создавалась по образу и подобию самого распространенного на просторах бывшего СССР программного продукта - 1С Предприятия. Также как и 1С, готовое решение состоит из двух частей - платформы (запускаемого приложения) и базы данных.

Сравнение с 1С или немного истории

Система Tria родилась не на пустом месте. Сначала разработчики занимались созданием нестандартных решений на базе 1С 7.7. В результате последовательных изысканий родился механизм хозяйственных операций.

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

Как результат, получили следующие плюсы:

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

Естественно, что Tria получилась идеологически похожа на 1С. Те же справочники иерархической структуры, документы, журналы документов, регистры. Пока нет плана счетов и периодических реквизитов – планируется со временем. По сути, перед вами нечто похожее на компоненту "Оперативный учет" или "торговля" в 1С.

Здесь, конечно же, хотелось бы нарисовать сравнительную табличку, тем более что 1С знакома вдоль и поперек, но многие сочтут это как антирекламу. Поэтому ограничимся очень кратким резюме: в 1С можно сделать почти все, что хочет пользователь. Вопрос только времени, денег и хорошего специалиста. Наше ПО более ограничено по функциональности, но все, что можно сделать в Tria, делается значительно проще и быстрее, а значит и дешевле. При этом программирование требует значительно меньшей степени подготовки специалистов.

Главное конкурентное преимущество – это значительное сокращение расходов на покупку, внедрение, доработки и IT поддержку вашего программного обеспечения.

Конфигурации, предлагаемые в ТРИА, содержат весь опыт успешного ведения бизнеса наших клиентов. Они получают не только программу, но и постоянные рекомендации и предложения по увеличению прибыльности их компаний. Мы гордимся достижениями наших клиентов, что за 4 года использования ТРИА в Луганской области ни один из клиентов не прекратил свой бизнес, а наоборот, несмотря на кризис успешно развиваются.

Технические характеристики Tria

Для нормальной работы Tria достаточно Pentium 150, 32 мегабайта оперативной памяти, 15 мегабайт дискового пространства. Чем больше размер базы данных и объемы вводимой информации, тем большей мощности требуется компьютер (на котором размещена БД).

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

В качестве хранилища данных используется бесплатный SQL-сервер Firebird (существуют версии сервера как под Windows, так и под бесплатные операционные системы (Linux, FreeBSD)).

Для однопользовательской работы по-умолчанию предлагается работа с embedded-версией сервера Firebird, которая не требует его отдельной установки и администрирования.

Более подробно о возможностях Firebird можно почитать здесь:

  • www.ibphoenix.com – сайт производителя
  • www.ibase.ru – сайт компании, принимавшей участие в разработке данного сервера. Содержит очень много полезной информации на русском языке.
  • www.interbase-world.com , www.sql.ru – сайты, где можно пообщаться с программистами, эксплуатировавшими данный сервер.

Мире созданы сотни программ, разработчики которых относят свои продукты к разряду офисных. При этом у нас в стране сформировался весьма ограниченный набор офисных приложений (шесть-семь программ), установленных на подавляющем большинстве ПК, владельцы которых так или иначе работают с документами. Конечно, в первую очередь в этот перечень попадают программы какой-либо версии пакета Microsoft Office. Самым массовым продуктом из этого набора является MS Word (им пользуются практически все), на втором месте по популярности стоит, наверное, MS Outlook — большое число пользователей применяют его и как почтовую программу, и как средство организации личной информации. PowerPoint и Excel тоже используются довольно часто, однако количество владельцев ПК, глубоко знающих Excel, не так уж велико, тогда как освоить возможности PowerPoint особого труда не составляет. А вот СУБД Access, которая установлена у многих (особенно дома), так сказать, про запас, применяется значительно реже.

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

Из компьютерных словарей следует выделить продукт компании ABBYY электронный словарь Lingvo, который осуществляет оперативный перевод с русского на английский, французский, немецкий, итальянский, испанский и обратно. Компания ABBYY также предлагает самую популярную программу для распознавания текстов бумажных документов и их перевода в электронный вид — FineReader.

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

MS Office — офис на все времена

стория развития MS Office во многом отражает этапы развития офисных приложений в теперешнем понимании этого термина. Сравнительно недавно, а именно в 1983 году, компания Microsoft разработала свой первый текстовый редактор — Multi-Tool Word. В том же году появилась DOS-версия программы, в 1984-м — версия для Apple Macintosh, а в 1989-м — для Microsoft Windows.

В 1984 году специалисты Microsoft приступили к работе над первыми вариантами электронной таблицы для ПК и Macintosh, финальные версии которых вышли годом позже. Тогда же выпускником университета Беркли Бобом Гаскинсом была разработана программа PowerPoint, предназначенная для проведения презентаций. Черно-белая версия PowerPoint 1.0 вышла в 1987-м для компьютера Apple Macintosh и в том же году была приобретена компанией Microsoft. Год спустя появилась Windows-версия программы.

И вот в 1988 году была представлена первая версия интегрированного пакета Microsoft Office, который включал текстовый и табличный процессоры, средство создания презентаций и почтовую программу. Со временем данный набор фактически стал стандартом для офисных приложений. Идея интегрированного офисного пакета состояла в том, что пакет взаимодействующих программ может дать больше, чем сумма не связанных между собой приложений. И такая идея оказалась весьма плодотворной: набор различных текстов, создание документов, финансовые расчеты и обмен электронной почтой — это именно тот круг задач, который приходится выполнять офисным служащим.

Первый пакет Microsoft Office был выпущен для компьютеров Macintosh в 1988 году, но лишь после выхода и популяризации операционной системы Windows 3.x разработка офисного ПО для ПК стала для корпорации приоритетным направлением. Первые офисные приложения под Windows появились в начале 90-х годов, а первая версия пакета MS Office для Windows под номером 3.0 вышла в 1992 году. В набор программ входили текстовый процессор Word 2.0, табличный процессор Excel 4.0, презентационное приложение PowerPoint 3.0 и почтовая программа Mail. Системы управления базами данных в составе Office тогда еще не было — СУБД Access, ориентированная в первую очередь на пользователей Microsoft Office, имеющих потребность в создании своих баз данных и незнакомых с программированием, появилась лишь в начале 90-х годов.

Идея объединения универсальных офисных инструментов, не привязанных к конкретному виду делопроизводства, послужила основой всемирной популярности пакета MS Office. В Microsoft Office нет отдельных программ для конкретных сотрудников предприятия (бухгалтера, юриста, сотрудника отдела кадров и т.п.), но максимально автоматизированы те задачи, которые могут быть востребованы каждым из этих пользователей. Именно этот подход позволил компании Microsoft сделать свой комплект офисных программ необходимым для самых разных категорий пользователей во всем мире.

В начале 90-х годов доступ в Интернет стал достаточно массовым явлением, и вскоре стало очевидно, что офисная работа должна включать также инструментарий для использования Web. И тогда в 1995 году Microsoft, как крупнейший производитель офисного программного обеспечения, объявила о программе добавления Интернет-возможностей ко всем своим продуктам. HTML стал полноправным форматом файлов, создаваемых в приложениях MS Office. Документы, сохраняемые в формате HTML, давали возможность просматривать их при помощи браузера, но при этом их по-прежнему можно было редактировать в соответствующих программах Office, используя все имеющиеся средства исходных приложений. Основные этапы развития пакета показаны на рис. 1, а конечной точкой в данной диаграмме пока является 2003-й — в октябре этого года появился новый продукт под названием Office System. Основой Office System стал пакет Microsoft Office 2003. К тому же, помимо Microsoft Office 2003, в который вошли такие популярные продукты, как Word, Excel, PowerPoint, Access, в Office System включен еще целый ряд приложений. Например, туда вошло новое приложение OneNote 2003 — программа для записи заметок и управления ими, с помощью которой можно записывать, упорядочивать и повторно использовать заметки на переносном или настольном компьютере. Кроме того, Office System содержит программу FrontPage 2003 — средство для создания Web-узлов и управления ими.

В Office System также имеется Microsoft Publisher 2003 — удобная настольная издательская система, предназначенная прежде всего для бизнес-пользователей, желающих выпускать собственные маркетинговые материалы, не обращаясь за помощью к профессиональным дизайнерам. Microsoft Publisher обеспечивает создание и оформление маркетинговых и информационных материалов высокого качества. Эта программа обладает многими возможностями Word, но если главная задача Word — формирование содержательной основы документа, а получить с помощью Word полиграфическую продукцию высокого качества невозможно, то назначение Publisher — реализация документа в виде высококачественного полиграфического издания. Наибольшее распространение программа Publisher получила в области изготовления красочных буклетов, каталогов, пригласительных билетов, поздравительных открыток и т.д., поскольку содержит все необходимые для этого инструменты, шаблоны и заготовки.

В Office System также входят и другие приложения, но поскольку в данной статье мы даем обзор необходимого минимума программ ПК для массового пользователя, то ограничимся кратким перечнем возможностей таких программ, как Word 2003, Excel 2003, Outlook 2003, PowerPoint 2003.

Microsoft Word 2003

Microsoft Word 2003 — многофункциональная система обработки текстов, обладающая полным набором средств, необходимых для быстрого создания и эффективной обработки документов практически любой степени сложности (рис. 2). настолько широко распространенный текстовый процессор, что его файловый формат (*.doc) стал стандартом де-факто для всех разработчиков офисных приложений.

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

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

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

В Word 2003 реализованы также новые возможности доступа к дополнительным ресурсам — электронным словарям, шаблонам, клипартам, учебным материалам и т.п., которые собраны на специальном Web-узле Microsoft Office Online.

В последнее время появился ряд новых интерактивных служб на русском языке. В частности, пользователям Office 2003 доступны электронные энциклопедии и системы поиска товаров в Интернет-магазинах. Число подобных сервисов будет постоянно расширяться, открывая пользователям MS Office доступ к новым услугам.

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

Microsoft Outlook 2003

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

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

В версии Outlook 2003 программа существенно изменилась. Новый интерфейс обеспечивает расположение сообщений на экране в виде вертикального окна — так называемой газетной колонки (рис. 3).

Появились новые возможности управления письмами. Функция интеллектуальной группировки почты позволяет упорядочить письма по времени получения, важности, объему и т.д. В результате пользователь получает краткий список разделов: сегодня, вчера, на этой неделе, в последний месяц, за последний год. Щелкнув мышью по любому пункту, можно ознакомиться с письмами, которые соответствуют определенным критериям. Еще одно новшество позволяет более эффективно сортировать и обрабатывать почту. Речь идет о виртуальных папках поиска, отображающих результаты определенных поисковых запросов. При этом все элементы электронной почты остаются в своих исходных папках программы Outlook. С помощью папок поиска легко группировать письма по определенным критериям.

В Outlook 2003 есть и настраиваемый фильтр спама. Программа фильтрует сообщения с подозрением на спам и автоматически перемещает их в папку «Нежелательная почта» (Junk E-mail folder).

Microsoft PowerPoint 2003

Microsoft PowerPoint 2003 (рис. 4) — популярная программа подготовки презентаций, которая широко используется бизнесменами, преподавателями, лекторами и служащими офисов. Использование этой программы изменило само представление о трудоемкости создания презентации: сегодня оформление доклада самым качественным иллюстративным материалом занимает считаные минуты.

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

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

Microsoft PowerPoint позволяет транслировать презентации на широкую аудиторию через Интернет.

По мере развития Microsoft Office программа приобретала новые элементы, общие для всех приложений Office. Так, в PowerPoint 2003 появилось усовершенствованное средство просмотра (PowerPoint Viewer), позволяющее пользователям, у которых не установлен PowerPoint, ознакомиться с PowerPoint-презентацией. Авторы презентации могут включить просмотрщик (Viewer) на этапе записи презентации на CD. Помимо этого программа приобрела целый ряд новых функций, в частности возможность просматривать полноэкранные фильмы как PowerPoint-презентации.

Microsoft Excel 2003

Microsoft Excel является идеальным средством для решения учетных задач, обработки экспериментальных данных, составления отчетов и т.п. (рис. 5).

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

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

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

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

За счет поддержки языка XML программа Office Excel 2003 позволяет считывать данные из любой заданной пользователем XML-схемы. Можно также использовать поддержку языка XML в Microsoft Office Excel 2003 для обновления диаграмм, таблиц и графиков по мере внесения изменений в соответствующем хранилище XML-данных.

Интеграция приложений MS Office

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

Все приложения Microsoft Office обеспечивают обмен данными между отдельными приложениями. Любое приложение пакета позволяет поместить в документ (текст, электронную таблицу, презентацию, базу данных) рисунок, видеофрагмент или звуковой ролик. Работая в сетевых операционных системах, приложения семейства Microsoft Office поддерживают совместную групповую работу над общими документами, расположенными не только на локальном диске рабочей станции, но и на соседнем компьютере или на сервере сети. Электронной таблицей Microsoft Excel 2003 или базой данных Microsoft Access могут одновременно пользоваться несколько человек. Microsoft Word позволяет создавать документ, над различными частями которого могут одновременно работать разные исполнители.

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

Механизм связывания оригинального объекта и его копии обеспечивает эффективную работу с составными документами, в которых используются различные источники. В частности, можно настроить режим, при котором данные, помещенные в Word-документ из таблицы Excel, будут обновляться автоматически в составном документе при обновлении источника — таблицы Excel.

Хотя приложения Microsoft Office имеют очень широкий набор функций, очевидно, что никакой программный продукт не может удовлетворить все специфические запросы разных категорий пользователей. Поэтому в приложения пакета Microsoft Office встроен универсальный инструмент для создания собственных приложений Visual Basic for Applications (VBA).

Дополнительные офисные программы

Переводчики PROMT

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

Продукты PROMT обеспечивают быстрый и качественный перевод с соблюдением морфологических и синтаксических правил естественных языков. Достаточно лишь открыть документ с текстом или набрать текст вручную в окне перевода, щелкнуть мышью по кнопке «Перевести» — и перевод готов (рис. 6).

Говоря о последней версии системы перевода, нужно подчеркнуть, что PROMT 7.0 позволяет встраивать функции перевода непосредственно в Microsoft Word 2000-2003. После инсталляции PROMT в окне Word появляются дополнительная панель с инструментами и пункт в верхнем меню меню, обеспечивающие доступ ко всем функциям перевода (рис. 7). Таким образом, из окна Word можно перевести иностранный документ на русский язык или с русского языка на иностранный.

PROMT 7.0 также встраивается в приложения Excel, Outlook, PowerPoint и FrontPage, что существенно облегчает работу с e-mail, презентациями и HTML-страницами на иностранных языках.

ABBYY Lingvo 10

Словарь Lingvo (рис. 8) широко используется домашними пользователями и профессиональными переводчиками, в небольших компаниях и крупнейших корпорациях. Удобство интерфейса Lingvo подтверждается многочисленными отзывами пользователей и высокими оценками экспертов на протяжении 15 лет существования на рынке. Наиболее полный набор словарей «ABBYY Lingvo 10 многоязычный» содержит 10 млн. слов (более 4,5 млн. словарных статей) на 5 языках, 11 словарей общей лексики, 67 специализированных словарей разной тематики.

Lingvo постоянно пополняется новыми словарями и значениями: в 10-ю многоязычную версию включены 16 новых и 7 значительно переработанных (по сравнению с 9-й версией) словарей. Все словари из числа новых были изданы в 2003-2004 годах, а некоторые словари не имеют печатных аналогов (на момент выхода Lingvo 10): к ним относятся лингвострановедческий словарь «Американа II» и толковый словарь компьютерных терминов Э.М.Пройдакова.

Каждая словарная статья Lingvo содержит все возможные варианты перевода.

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

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

Дикторами из Великобритании и Германии озвучены 15 тыс. наиболее часто употребляемых английских и 10 тыс. немецких слов.

В ABBYY Lingvo предусмотрена возможность создания пользовательских словарей, а также подключения словарей, созданных другими пользователями. Дополнительные словари можно бесплатно скачать с сайта Ассоциации лексикографов Lingvo www.LingvoDA.ru , где сегодня представлено более 100 словарей на самых разных языках (в том числе арабский, китайский, эсперанто и др.) самой разной тематики (например, представлены словари аббревиатур, бухгалтерских терминов, идиом и др.).

Тем, кто учит иностранный язык или совершенствует свои знания, Lingvo поможет сделать этот процесс более эффективным. Принцип действия нового приложения для пополнения словарного запаса, Lingvo Tutor, основан на методе запоминания слов по так называемым карточкам. Основной режим работы — проверка написания слова по заданному переводу и подсказкам. Lingvo Tutor ведет статистику: сколько всего слов, сколько из них уже выучено и сколько еще осталось. Учебные карточки содержат переводы, транскрипцию, примеры. Их можно распечатать и повторять слова, даже когда под рукой нет компьютера. Lingvo Tutor — это удобное приложение, которое добавляет в процесс выучивания слов элемент игры и соревнования.

ABBYY FineReader

Все чаще при работе с документами пользователям приходится переводить их из бумажного вида в электронный. Наиболее популярной OCR-программой, позволяющей распознавать бумажные документы и PDF-файлы, в России является ABBYY FineReader (рис. 9).

Существует три версии ABBYY FineReader 7.0: ABBYY FineReader Home Edition предназначен для распознавания несложных документов в «домашних условиях», ABBYY FineReader Professional Edition — для профессионального распознавания самых различных документов, в том числе сложно оформленных, а ABBYY FineReader Corporate Edition совмещает высокую точность распознавания с сетевыми возможностями.

Ниже мы перечислим функции версии ABBYY FineReader 7.0 Professional Edition.

Интеграция ABBYY FineReader с Microsoft Office Word 2003 позволяет редактировать результаты распознавания с помощью привычных инструментов Word, одновременно сверяя текст с оригинальным изображением. Для этого достаточно сохранить документ в новом формате — Microsoft Word XML.

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

FineReader поддерживает четыре основных режима сохранения в формат PDF: только текст и картинки, только изображение, текст поверх изображения страницы, текст под изображением страницы. Дополнительно может быть установлена опция «Заменять неуверенно распознанные символы их изображениями», что увеличивает общее количество поддерживаемых режимов сохранения до шести.

ABBYY FineReader распознает документы на 177 языках, включая русский, причем для 34 языков встроена проверка орфографии. Система проверки орфографии позволяет отредактировать распознанный текст. Неуверенно распознанные символы и слова, которых нет в словаре, выделяются различными цветами. В FineReader 7.0 включены медицинский и юридический словари для английского и немецкого языков.

Программа имеет интуитивно понятный интерфейс. Мастер Scan&Read поможет быстро получить результат, а из раздела «Обучение на примерах» можно узнать о тонкостях работы с OCR. Встроенный WYSIWYG-редактор ABBYY FineReader обеспечивает воспроизведение деталей оформления документа: колонки текста, таблицы и картинки отображаются в окне редактора так же, как они были расположены на исходном изображении.

ABBYY FineReader быстро экспортирует результаты распознавания в популярные офисные приложения, включая Microsoft Word, Microsoft Excel, Microsoft PowerPoint. Распознанный текст можно сохранить в различные форматы: PDF, HTML, Microsoft Word XML, DOC, RTF, XLS, PPT, DBF, CSV и TXT.

Альтернативные офисные пакеты

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

Офисные пакеты имеют многие крупные компании. Так, компания Corel продвигает пакет WordPerfect Office; компания IBM имеет разработку SmartSuite; корпорация Sun Microsystems предлагает пакет StarOffice. Во многих странах существовали и национальные текстовые редакторы, например в России долгое время был популярен текстовый редактор «Лексикон». В общей сложности на рынке присутствуют десятки офисных приложений разных производителей, однако все они в совокупности занимают не более 5% мирового рынка.

Чаще всего в качестве альтернативы MS Office называют бесплатный пакет OpenOffice.org (ОpenSource — офисный пакет и его модификация StarOffice, распространяемая компанией Sun).

OpenOffice.org — это свободно распространяемый набор офисных программ, в состав которого входят следующие компоненты:

  • Writer (текстовый процессор и редактор HTML);
  • Calc (электронные таблицы);
  • Draw (графический редактор);
  • Impress (система презентаций);
  • редактор формул;
  • модуль доступа к данным.

Для пользователей, нуждающихся в поддержке со стороны разработчика, имеет смысл обратить внимание на StarOffice 7.0, который обладает всеми возможностями OpenOffice, а также имеет дополнительные компоненты.

StarOffice и OpenOffice.org работают под управлением операционных систем Solaris, Linux и Windows.

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

АРМ руководителя и специалистов

3.7.1 Определение состава программного обеспечения АРМ конкретного специалиста

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

Решаемые задачи;

- взаимодействие с другими специалистами;

Профессиональные привычки и склонности сотрудника;

Разработка не только ФПО, но и специальных технических средств (мышь, сеть, автоматический набор телефонных номеров и пр.).

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

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

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

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

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

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

Перечень своих основных обязанностей;

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

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

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

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

Работник любой специальности с помощью АРМ может выполнять следующие операции:

Вводить письменную информацию с клавиатуры и визуально контролировать этот процесс, при помощи монитора;

Редактировать данные;

Перемещать, копировать, удалять информацию;

Выводить информацию на экран, принтер, записывать ее на магнитные носители;

Переносить данные с одной ЭВМ на другие с помощью магнитных носителей;

Обмениваться данными по каналам связи в рамках локальной вычислительной сети или сети Интернет;

Накапливать и хранить данные;

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

получать информацию из баз данных;

Осуществлять защиту информации.

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

3.7.2 АРМ руководителя

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

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

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

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

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

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

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

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

В обязанности руководителя входит:

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

Анализ и обобщение информации, необходимой для принятия данных решений;

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

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

Контроль исполнения заданий.

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

Текстовый процессор;

Табличный процессор;

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

Прикладная экспертная система (по необходимости);

Web-браузер;

Программа электронной почты.

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

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

3.7.3 АРМ бухгалтера

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

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

Учет денежных средств в центральной кассе и на расчетном счете (счетах) организации в банках;

Учет расчетов с персоналом по оплате труда сотрудников;

Ведение расчетов с предприятиями-поставщиками, заказчиками, соисполнителями и пр.;

Учет товарных операций (для торговых организаций);

Учет материалов и основных средств, имеющихся в организации (большее значение имеет для промышленных предприятий);

Учет налогообложения;

Ведение сводной бухгалтерской отчетности.

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

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

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

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

Таким образом, функциональное программное обеспечение АРМ бухгалтера должны составлять следующие программы:

Текстовый процессор;

Система обработки финансово-экономической информации;

Личная информационная система (органайзер);

Программы, реализующие технологию «клиент - банк».

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

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

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

Наиболее известными подобными программными продуктами являются: «1С: Бухгалтерия», «Турбо-Бухгалтер» и др.

Для более крупных предприятий малого и среднего бизнеса целесообразно использовать пакеты типа «Интегрированная бухгалтерская система». Эти пакеты позволяют вести автоматизированный учет по некоторым участкам в автономном режиме с последующим их объединением в единую сводную отчетность. Программные продукты такого типа являются логическим продолжением развития пакетов мини-бухгалтерии и получили наибольшее распространение. Хорошим качеством обладают такие пакеты, как «Парус», «Компех+», «Бемби+» и др.

Для организаций среднего и крупного бизнеса наилучшим образом подходят пакеты типа «Комплексная система бухгалтерского учета». Главной особенностью подобных программных продуктов является их модульное построение. При этом каждый модуль отвечает за выполнение функций определенного участка бухгалтерского учета. Все модули взаимосвязаны, что позволяет составлять сводные отчетные документы. Обычно подобные комплексы включают в свой состав следующие модули: «проводка - главная книга - баланс», учет труда и заработной платы, учет основных средств, учет основных фондов, учет готовой продукции, учет затрат на производство, анализ финансового состояния организации и пр. Такие системы позволяют подключать новые модули и таким образом расширять комплекс и его функциональные возможности. При этом необходимо соблюдать условие взаимосвязанности всех компонентов системы. Наилучшим образом это достигается при покупке отдельных программных продуктов (модулей) у одной и той же фирмы.

На рынке бухгалтерских программ хорошо себя зарекомендовали пакеты типа «Комплексная система бухгалтерского учета» таких фирм, как «Инфософт», «Интеллект-сервис», «Омега» и др.

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

Рассмотрим некоторые из них.

3.7.4 Автоматизированные рабочие места других специалистов. АРМ специалиста по кадрам

К основным функциям специалиста по кадрам можно отнести следующие:

Определение кадрового состава организации, составление штатного расписания;

Подбор и расстановка кадров;

Текущая работа с кадрами;

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

Для решения этих задач в состав АРМ специалиста по кадрам должны входить следующие программные средства:

Текстовый процессор;

Программа электронной почты;

Прикладная экспертная система по подбору и расстановке кадров.

АРМ секретаря

Основными функциями секретаря являются:

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

Ведение календаря деловых встреч, совещаний и пр.;

Обеспечение коммуникаций между управляющими различных уровней;

Подготовка необходимых документов.

Для выполнения этих функций необходим следующий набор программ:

Текстовый процессор;

Табличный процессор;

Личная информационная система (органайзер);

Web-браузер;

Программа электронной почты;

Система управления документами.

АРМ юриста

Основными функциями юриста являются:

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

Юридическое сопровождение сделок.

В состав соответствующего автоматизированного рабочего места следует включить:

Текстовый процессор;

Личную информационную систему (органайзер);

Web-браузер;

Программу электронной почты;

Специализированные справочно-правовые системы («Гарант», «Консультант плюс» и т. п.).

Кроме того, в состав автоматизированной системы управления могут входить АРМ сотрудника отдела сбыта, АРМ сотрудника склада, АРМ сотрудника службы безопасности, АРМ маркетолога, АРМ кассира и пр. (в зависимости от области деятельности организации).

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

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

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

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

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

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

Необходимо запомнить.

1. Автоматизированное рабочее место (АРМ) - комплекс средств вычислительной техники и программного обеспечения, располагающийся непосредственно на рабочем месте сотрудника и предназначенный для автоматизации работы сотрудника в рамках его специальности.

2. В состав АРМ входят: технические средства, программные средства, а также информационное обеспечение и методическая документация.

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

4. Большое распространение получили интегрированные офисные пакеты программ. Типичным примером является Microsoft Office.

5. Состав АРМ конкретных специалистов определяется в зависимости от их должностных обязанностей и выполняемых ими функций.