Автор работы: Пользователь скрыл имя, 22 Октября 2014 в 15:15, дипломная работа
Основой для учета, контроля и планирования служат всевозможные картотеки, регистрационные журналы, списки и т.д. Они постепенно накапливаются и обновляются. При большом объеме информации поиск и обобщение необходимых сведений, осуществляемых вручную, представляют собой трудоемкий процесс.
С появлением ЭВМ и использованием их для обработки информации появилась возможность автоматизировать решение многих информационно - справочных и расчетных задач.
Введение 3
Глава 1. Состав и перспективы развития автоматизированного рабочего места. 6
1.1 Цели проектирования информационной системы 6
1.2 Подходы к проектированию информационных систем 7
1.2.1. Прикладные и предметные БД 7
1.2.2. Структурный и процессный подходы проектирования 9
1.3 Потребности информационных систем 10
1.4 Модели организации СУБД 13
1.5 Функциональная структура объекта автоматизации 25
1.6 Исследование потоков и структуры информации 26
1.7 Обследование документов и документооборота системы управления 27
1.8 Выводы 28
Глава 2. Разработка автоматизированного рабочего места 30
2.1 Постановка задачи 30
2.2 Проектирование структуры БД 31
2.3 Информационно - логическая модель 33
2.4 Проектирование структуры меню приложений 35
2.5 Создание приложения в среде Visual FoxPro 39
2.6 Создание приложения в среде Delphi 43
2.7 Выводы 46
Глава 2. Исследование эффективности обработки задач. 47
3.1 Краткая характеристика программного обеспечения, используемого при создании СУБД 47
3.2 Обоснование выбора программной среды разработки приложения 48
3.3 Преимущества и недостатки разработки приложения в выбранных средах 52
3.4 Тестирование работы приложений 55
3.5 Сравнение и анализ объемов полученных приложений 55
3.6 Занимаемые приложениями ресурсы процессора 56
3.7 Быстродействие обработки данных 59
3.8 Выводы 59
Заключение 60
Список литературы 61
Каждое приложение, разработанное в среде Delphi и использующие базы данных, обычно имеет, по крайней мере, по одному компоненту следующих трех типов:
• Компоненты - наборы данных (data set) , непосредственно связывающиеся с базой данных.
• Компонент - источник данных (data source), осуществляющий обмен информацией между компонентами первого типа и компонентами визуализации и управления данными.
• Компоненты визуализации и управления данными. Связь этих компонентов друг с другом и с базой данных можно представить схемой, приведенной на рис.8.
ТАБЛИЦА БАЗЫ ДАННЫХ |
ИСТОЧНИК |
|
ВИЗУАЛИЗАЦИЯ И УПРАВЛЕНИЕ | |||
|
|
Рис.8. Схема взаимодействия в Delphi.
В среде Delphi основным элементом любого приложения является форма - контейнер, в котором размещаются другие визуальные и невизуальные компоненты. Однако прежде чем была начата работа по построению форм, необходимо создать открытые, доступные при работе из любого каталога псевдонимы базы данных или псевдонимы проекта, которые доступны только из рабочего каталога. Для данного приложения был создан открытый псевдоним - Delphi . Он также как и таблицы может быть создан в Database Desktop. Однако в Delphi для задания псевдонимов существует еще две возможности - это BDE Administrator и SQL Explorer. Все действия производились при помощи диспетчера псевдонимов BDE Administrator. Для связи базы данных с приложением выбран тип драйвера STANDART. При этом были заданы адрес хранения базы данных и осуществлена связь с ней.
После того, как были заданы псевдонимы, драйвер, и осуществлена связь, был разработан графический интерфейс. Для этого разработано более двадцати форм, посредством которых реализовано управление базой данных. Вынос информации из базы данных на формы осуществляется соответствии со схемой изображенной на рисунке 8. Возможности визуализации этой информации в Delphi настолько велики, что одно и тоже по характеру, можно реализовать посредством нескольких компонентов. Как и в Visual FoxPro изменяя, выбирая или задавая в Инспекторе Объектов определенные состояния свойств и методов компонентов можно добиться решения несложных задач возлагаемых на приложение. В редких случаях написание кода позволяло добиться того, что невозможно реализовать за счет встроенных средств, их свойств, методов, обработчиков событий. Наиболее часто используемые компоненты - это компоненты страниц Data Access, Data Control, Standard.
Для проектирования отчетов и графиков использовалась включенная в Delphi система QuikReport, компоненты которой размещены на странице QReport палитры компонентов. Созданные отчеты и графики по данным из таблиц также используют формы, на которые были вынесены компоненты Data Source, Table и Query для связи с базой данных. Кроме того, использованы компоненты расположенные на странице QReport для визуализации данных в отчете.
Главным файлом в разработанном приложении, как и в Visual FoxPro задана форма - заставка, с пунктами главного меню, сформированное на основе компонента MainMenu.
2.7 Выводы
В главе 2 приводится обоснование разработки автоматизированного рабочего места в программных средах Visual FoxPro и Delphi в целях исследования эффективности обработки задач на примере автоматизации работы специалиста отдела кадров. В главе также рассматривается проектирование структуры БД и построение ее информационно - логической модели. Далее приводится обоснование выбора структуры меню. Структура меню приложения во многом определяет удобство работы пользователя и является одним из важных факторов, влияющих на эффективность его труда.
Глава 2. Исследование эффективности обработки задач.
3.1 Краткая характеристика программного обеспечения, используемого при создании СУБД
Наиболее широко распространены программные продукты компании Microsoft, а именно Visual FoxPro, Visual Basic, Visual C++, Access, SQL Server. Интересной чертой этих пакетов являются их большие возможности интеграции, совместной работы и использования данных, так как данные пакеты являются продуктами одного производителя, а также используют сходные технологии обмена данными.
Visual FoxPro отличается высокой скоростью, имеет встроенный объектно-ориентированный язык программирования с использованием xBase и SQL, диалекты которых встроены во многие СУБД. Имеет высокий уровень объектной модели. При использовании в вычислительных сетях обеспечивает как монопольный, так и раздельный доступ пользователей к данным. Применяется для приложений масштаба предприятия для работы на различных платформах: Windows 3.x, Windows 95, Macintosh... Минимальные ресурсы ПК: для VisualFoxPro версии 3.0 - процессор 486DX, Windows 3.1, 95, NT, объем оперативной памяти 8-12 Мб, занимаемый объем на ЖМД 15-80 Мб, а для Visual FoxPro версии 5.0 (выпущена в 1997 году) - Windows 95 или NT, 486 с тактовой частотой 50 МГц, 10 Мб ОЗУ, от 15 до 240 Мб на ЖМД.
Access входит в состав самого популярного пакета Microsoft Office. Основные преимущества: знаком многим конечным пользователям и обладает высокой устойчивостью данных, прост в освоении, может использоваться непрофессиональным программистом, позволяет готовить отчеты из баз данных различных форматов. Предназначен для создания отчетов произвольной формы на основании различных данных и разработки некоммерческих приложений. Минимальные ресурсы ПК: процессор 468DX, Windows 3.1, 95, NT, объем оперативной памяти 12 = 16 Мб, занимаемый объем на ЖМД 10-40 Мб.
Visual Basic - это универсальный объектно-ориентированный язык программирования, диалекты которого встроены в Access, Visual FoxPro. Преимущества: универсальность, возможность создания компонентов OLE, невысокие требования к аппаратным ресурсам ЭВМ. Применяется для создания приложений средней мощности, несвязанных с большой интенсивностью обработки данных, интеграция компонентов в Microsoft Office. Минимальные ресурсы ПК: процессор 368DX, Windows 3.1, 95, NT, объем оперативной памяти 6-16 Мб, занимаемый объем на ЖМД 8-36 Мб.
Visual C++ - один из наиболее мощных объектно-ориентированных языков программирования, обладает неограниченной функциональностью. Предназначен для создания компонентов приложений выполнение операций в которых критичны по скорости.
SQL Server[5] - сервер баз данных, реализует подход «клиент-сервер» и взаимодействует с указанными пакетами. Главные достоинства: высокая степень защиты данных, мощные средства для обработки данных, высокая производительность. Область применения: хранение больших объемов данных, хранение высокоценных данных или данных, требующих соблюдения режима секретности. Минимальные ресурсы ПК: процессор 468ВХ-ЗЗМГц, Windows NT, объем оперативной памяти 16-32 Мб, занимаемый объем на ЖМД 80 Мб.
Указанные программные продукты имеют возможности визуального проектирования интерфейса пользователя, то есть разработчик из готовых фрагментов создает элементы интерфейса, программирует только их изменения в ответ на какие-либо события.
3.2 Обоснование выбора программной среды разработки приложения
При выборе среды выполнения программы необходимо учитывать несколько факторов, а именно:
При рассмотрении преимуществ и недостатков платформы Windows видно, что в ней имеется большое количество систем разработки программного обеспечения, как отмечалось выше. С точки зрения трудоемкости процесса проектирования предпочтение также можно отдать среде Windows, поскольку наличие систем визуального проектирования значительно облегчает работу программиста, к тому же данная среда является многозадачной.
Скорость обработки данных и собственно скорость выполнения программ также находится на достаточно высоком уровне. К недостаткам можно отнести то, что модификация программ, написанных для среды Windows, достаточно сложная задача, т.к. внесение изменений в сложную систему взаимодействия объектов и событий влечет за собой большое количество исправлений связанных между собой.
Исходя из вышеизложенного, оптимальным вариантом для проектируемого приложения, будет выбор систем разработки работающих в среде Windows. По данным, приведенным в Microsoft White Pages, средства разработки СУБД распределены среди профессиональных разработчиков США следующим образом:
Microsoft (MS SQL, VFP) - 47%
Borland (Interbase SQL, Delphi) - 13%
Oracle - 4%
Из перечисленных в статистике систем разработки СУБД VFP предоставляет возможность простоты и легкости процесса создания приложений. Кроме того, VFP - это очень мощное средство разработки СУБД. К тому же, данная среда разработки СУБД имеет перегруженный язык программирования, что обеспечивает совместимость со старыми версиями. Современный VFP, в большинстве случаев, может без дополнительных переделок выполнить программы написанные для самого первого FoxBASE или dBase. Редкое средство программирования может похвастаться такой совместимостью. К тому же Visual FoxPro это, совершенно недорогой пакет. По данным российского каталога SoftLine на апрель-июнь 1999 года стоимость покупки VFP б и лицензии на него стоит $402, а, к примеру, стоимость в той же компании Delphi 4 Client/Server suite $1894. С другой стороны, надо отдать должное разработчикам, VFP обеспечивает практически 100% совместимость с программами, написанными на любой предыдущей версии. Правда, цена такой совместимости - это огромнейшее разнообразие путей и способов реализации одной и той же операции, "по старинке" и "по-новому". Язык xBase в диалекте FoxPro стал массивным, пугающим своими конструкциями, а в каких-то местах вообще перестал быть xBase. Но все же, благодаря репутации очень быстрой СУБД, VFP привлек к себе внимание большого количества пользователей и занимает лидирующее место среди программистов СУБД. Все нововведения в основном ориентированны на профессиональных разработчиков, и поэтому они быстро находят свою нишу. Visual FoxPro - это профессиональное средство визуальной разработки приложений СУБД. Основное направление VFP - это мощные, скоростные системы управления реляционными данными.
Однако обратная сторона медали: современный язык xBase, точнее его диалект, используемый в VFP, содержит свыше полутысячи команд, функций и языковых конструкций. Одно и тоже в VFP можно сделать тремя четырьмя способами. Иногда "старое" программирование времен FoxBASE мирно уживается с современным объектно-ориентированным программированием, а иногда нет.
В России Microsoft Foxpro долгое время был самым популярным инструментом для создания баз данных. В настоящее время его несколько потеснили такие средства разработки как Delphi, MS Access и MS Visual Basic. Но и сейчас Foxpro остается самым популярным инструментом для разработки баз. На нем написано БОЛЬШЕ ВСЕГО бухгалтерских, экономических и других приложений, связанных с расчетами и хранением информации.
Другой системой разработки приложения выбрана популярная, среда программирования Delphi. Также в Object Pascal наработаны более обширные библиотеки функций, что позволяет некоторые, сравнительно сложные задачи решать намного проще. Delphi - это мощная система визуального объектно-ориентированого программирования, позволяющая решать множество задач, в частности:
3.3 Преимущества и недостатки разработки приложения в выбранных средах