Любое ПО подразделяется на общее и функциональное.
Общее (базовое, системное) ПО включает в себя операционные системы, системы программирования и сервисные программы, которые предназначены для управления работой процессора, организации доступа к памяти, периферийным устройствам и сети, для управления файлами, запуска прикладных программ и управления процессом их выполнения, а также для обеспечения выполнения программ на языках высокого уровня. В их окружении, под их воздействием функционируют прикладные программы. В комплекс программ функционального (прикладного, специального) ПО входят уникальные программы и функциональные пакеты прикладных программ (ППП). Функциональное ПО предназначено для автоматизации решения функциональных задач отдела, а также связанных с ними некоторых оригинальных задач.
На рынке программных средств на сегодняшний день представлено большое количество производителей, занимающихся разработкой операционных систем (ОС). Это такие фирмы как Microsoft, SCO (Santa Cruz Operation), USL (UNIX System Laboratories) и т. д. Большинство ОС, производимых этими фирмами предназначены для решения различного класса задач, но в последнее время наблюдается тенденция к интеграции систем, ориентированных на использование в офисе и дома и серверных систем. Ярким примером такой системы будет ОС фирмы Microsoft - WindowsХР [5, c. 236].
В качестве ОС клиентской машины инженера отдела АСУ целесообразно выбрать WindowsХР, как одну из наиболее хорошо поддерживаемых и современных клиентских ОС.
При выборе средств разработки был проведен анализ наиболее распространенных сред программирования для операционной системы Windows.
Продуктыфирмы Microsoft: Microsoft Visual C++; Microsoft Visual Basic.
Продуктыфирмы IBM: IBM Visual Age.
Продуктыфирмы Borland: Borland C++; Borland Delphi; Borland C++ Builder.
Microsoft Visual C++ является наиболее популярным средством среди разработчиков программного обеспечения в ОС Windows. Эта среда предоставляет широкие возможности по созданию, отладке и документированию программ, содержит библиотеку функций и объектов для работы с операционной системой Microsoft Foundation Classes (MFC), поддерживает технологии работы с данными (ODBC, OLE, COM). Все это в сочетании с мощным языком программирования C++ делает данный продукт весьма привлекательным.
Microsoft Visual Basic является удобным средством визуального проектирования, поддерживающим технологии работы с данными, Internet и доступа к ресурсам операционной системы. Тем не менее, эта среда практически не предназначена для разработки сложных самостоятельных программ и служит, преимущественно, в качестве ядра для поддержки продуктов Microsoft: Microsoft Office, Microsoft FoxPro и других.
IBM Visual Age является менее распространенным средством разработки. Эта среда ориентирована, в первую очередь, на создание приложений для работы с Internet и включает компиляторы языков C++ и Java. Visual Age, тем не менее, не обладает большими возможностями для создания интерфейса и не содержит обширной библиотеки объектов для работы с операционной системой.
Borland C++ версии 5 является мощным компилятором языка C++ и предоставляет полноценную среду программирования. Поддерживаются объектно-ориентированные библиотеки Microsoft Foundation Classes (MFC) и Object Windows Library (OWL). К сожалению, этот продукт устарел и не полностью соответствует последним стандартам языка, а также не поддерживает визуального проектирования.
Borland Delphi и Borland C++ Builder являются мощными средствами разработки, основанными на использовании визуальных компонентов. Эти продукты предоставляют удобную среду программирования, поддерживают современные технологии работы с данными, графикой и системными ресурсами. Механизм работы с базами данных Borland Database Engine (BDE) является простым, удобным и достаточно эффективным средством. Borland Delphi и Borland C++ Builder включают также обширную библиотеку визуальных компонентов Visual Components Library (VCL).
Исходя из назначения и функций автоматизированной системы, была выбрана среда программирования Borland Delphi. Delphi - это комбинация нескольких важнейших технологий:
- высокопроизводительный компилятор в машинный код;
- объектно-ориентированная модель компонент;
- визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов;
- масштабируемые средства для построения баз данных.
Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений. Этот компилятор в настоящее время является самым быстрым в мире. Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения (4GL) и в то же время обеспечивает качество кода, характерного для компилятора 3GL.
В процессе построения приложения разработчик выбирает из палитры компонент готовые компоненты. Еще до компиляции он видит результаты своей работы - после подключения к источнику данных их можно видеть отображенными на форме, можно перемещаться по данным, представлять их в том или ином виде.
В этом смысле проектирование в Delphi мало чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции мы получаем код, который исполняется в 10-20 раз быстрее, чем то же самое, сделанное при помощи интерпретатора. Кроме того, в Delphi компиляция производится непосредственно в родной машинный код, в то время как существуют компиляторы, превращающие программу в так называемый p-код, который затем интерпретируется виртуальной p-машиной. Это не может не сказаться на фактическом быстродействии готового приложения.
В стандартную поставку Delphi входят основные объекты, которые образуют удачно подобранную иерархию из 270 базовых классов, однако существует список свободно распространяемых или коммерческих компонент, разработанных третьими фирмами, количество этих фирм в настоящее время превышает число 250. На Delphi можно одинаково хорошо писать как приложения к корпоративным базам данных, так и, к примеру, игровые программы. Во многом это объясняется тем, что традиционно в среде Windows было достаточно сложно реализовывать пользовательский интерфейс. Событийная модель в Windows всегда была сложна для понимания и отладки. Но именно разработка интерфейса в Delphi является самой простой задачей для программиста.
Cреда Delphi включает в себя полный набор визуальных инструментов для скоростной разработки приложений RAD, поддерживающей разработку пользовательского интерфейса и подключение к корпоративным базам данных. VCL - библиотека визуальных компонент, включает в себя стандартные объекты построения пользовательского интерфейса, объекты управления данными, графические объекты, объекты мультимедиа, диалоги и объекты управления файлами, управление DDE и OLE. Единственное, что можно поставить в вину Delphi, это то, что готовых компонент, поставляемых Borland, могло бы быть и больше. Однако, разработки других фирм, а также свободно распространяемые программистами freeware-компоненты уже восполнили этот недостаток. В Visual Basic соответствующий стандарт компонент назывался VBX. И этот стандарт так же поддерживается в Delphi. Однако, визуальные компоненты в Delphi обладают большей гибкостью. Вспомним, в чем была проблема в VB. Прикладной программист программировал, вообще говоря, в среде языка Бэйсик. А компоненты в стандарте VBX готовили ему его коллеги-профессионалы на С++. В Delphi визуальные компоненты пишутся на объектном Паскале, на том же Паскале, на котором пишется алгоритмическая часть приложения. И визуальные компоненты Delphi получаются открытыми для надстройки и переписывания.
Объекты БД в Delphi основаны на SQL и включают в себя полную мощь Borland Database Engine. В состав Delphi также включен Borland SQL Link, поэтому доступ к СУБД Oracle, Sybase, Informix и InterBase происходит с высокой эффективностью. Кроме того, Delphi включает в себя локальный сервер Interbase для того, чтобы можно было разработать расширяемые на любые внешние SQL-сервера приложения в офлайновом режиме. Разработчик в среде Delphi, проектирующий информационную систему для локальной машины (к примеру, небольшую систему учета медицинских карточек для одного компьютера), может использовать для хранения информации файлы формата .dbf (как в dBase или Clipper) или .db (Paradox). Если же он будет использовать локальный InterBase for Windows 4.0 (это локальный SQL-сервер, входящий в поставку), то его приложение безо всяких изменений будет работать и в составе большой системы с архитектурой клиент-сервер. В этом и заключается масштабируемость на практике - одно и то же приложение можно использовать как для локального, так и для более серьезного клиент-серверного вариантов.
Контекстная справочная система является важной и необходимой частью пользовательского интерфейса современных приложений. Для разработки контекстной помощи могут быть использованы различные технологии:
- создание справочной системы средствами НТМL;
- создание справочной системы средствами JavaScript;
- создание справочной системы средствами Word;
- создание контестных малых сообщений (Hint).
При создании программного приложения в курсовой работе использовалась технология создания контекстной помощи средствами HTML.
В качестве СУБД была выбрана система MSAccess 2002, которая является частью пакета MSOffice 2002, установленного на компьютерах автоматизированного предприятия. При внедрении системы нет необходимости устанавливать дополнительное программное обеспечение для управления базой данных, которое зачастую требует много ресурсов, тщательной настройки и может вступать в конфликт с другими программными средствами, работающими в настоящее время.
Данная СУБД предоставляет удобные средства разработки базы данных, средства защиты данных от несанкционированного доступа, включая шифрование и назначение прав пользователям и группам пользователей [5]. Средства репликации позволяют разделить базу данных на реплики с периодической синхронизацией с основной репликой для большей защищённости данных, устранения конфликтов и возможности изменения структуры базы данных без прерывания работы системы. MS Access 2002 поддерживает язык запросов SQL, на ядре MicrosoftJet 4. Запросы могут выполняться как из приложения, работающего с базой данных, так и храниться в самой базе данных. При этом допускается использование параметров. Обращение к параметризованным запросам осуществляется, как к хранимым процедурам.