Автоматизация работы специалиста отдела кадров Рыбницкого филиала ПГУ им. Т. Г. Шевченко

Автор работы: Пользователь скрыл имя, 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

Вложенные файлы: 1 файл

д1.doc

— 554.50 Кб (Скачать файл)

Каждое приложение, разработанное в среде 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 - это мощная система визуального объектно-ориентированого программирования, позволяющая решать множество задач, в частности:

  • Создавать законченные приложения для Windows самой различной направленности, от чисто вычислительных и логических, до графических и мультимедиа.
  • Быстро создавать (даже начинающим программистам) профессионально выглядящий оконный интерфейс для любых приложений, написанных на любом языке. В частности, с помощью Delphi можно объединить в единую систему с удобным современным интерфейсом для любых приложений на предприятии прикладные программы DOS, Windows и др. Интерфейс удовлетворяет всем требованиям Windows и автоматически настраивается на ту систему, которая установлена на компьютере пользователя, поскольку использует многие функции, процедуры, библиотеки Windows.
  • Создавать     мощные     системы     работы     с     локальными     и удаленными базами данных любых типов. При этом имеются средства автономной отладки приложений с последующим выходом в сеть.
  • Создавать  многозвенные распределенные приложения, основанные на различных технологиях.
  • Создавать  приложения, которые управляют другими приложениями, в частности, такими программами Microsoft Office, как Word, Excel и др.
  • Создавать  кросс-платформенные приложения, которые можно компилировать и эксплуатировать как в Windows так и в системе Linux.
  • Создавать приложения различных классов для работы в Интернет и в интранет.
  • Создавать профессиональные программы установки для приложений Windows, учитывающие всю специфику и все требования Windows.
  • И многое другое, включая создание отчетов, справочных систем, библиотек DLL, компонентов ActiveX и т.п.

 

3.3 Преимущества и недостатки  разработки приложения в  выбранных  средах

  • Возможность создания баз данных некоторых СУБД при помощи Database Desktop, является преимуществом среды Delphi по отношению к среде Visual FoxPro, которая не имеет такой возможности. Однако неудобство заполнения таблиц при помощи Database Desktop говорит о том, что она уступает среде Visual FoxPro в этом отношении, которая позволяет заносить записи непосредственно после создания таблиц, либо в любой другой момент.
  • Преимущество Database Desktop в том, что в ней существует возможность задания связи между таблицами двумя способами. Первый - это Table Lookup (таблица просмотра), этот способ позволяет связать с каким-то полем одной таблицы первое поле другой просматриваемой таблицы, из которого будут автоматически браться допустимые значения. Второй - это Referential Integrity -целостность на уровне ссылок. Однако здесь существует значительный недостаток. В отличие от Visual FoxPro в Database Desktop отсутствует в Referential Integrity возможность задания типа Restrict. Это достаточно важный момент, так как задание типа Cascade и Prohibit недостаточно для полноценной поддержки целостности и сохранности базы данных. Prohibit аналогичен Ignore в Visual FoxPro, и никакой поддержки целостности на уровне ссылок при выборе этих опций не осуществляется. Можно, конечно прописать некоторые ограничения на удаление программно, или при помощи других средств, однако это будет сложнее реализовать, тем более не опытному разработчику, чем просто изменить опцию в Referential Integrity.
  • На рисунке 8 изображена схема взаимодействия в Delphi, однако в Visual Fox Pro связь между компонентами осуществляется иначе (рис. 9). Такая цепочка взаимодействия короче, что предварительно до исследований наводит на мысль, что оно будет осуществляться быстрее. В этом отношении Visual FoxPro выигрывает у Delphi.

Информация о работе Автоматизация работы специалиста отдела кадров Рыбницкого филиала ПГУ им. Т. Г. Шевченко