Автор работы: Пользователь скрыл имя, 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
База данных является интегрированной совокупностью не дублируемых данных, на основе которых решаются все задачи данной предметной области. В базе данных имеется возможность многоаспектного доступа и использование одних и тех же данных различными пользователями. Целью разработки (проектирования) базы данных является определение ее логической структуры. Разработка базы данных производится на основе описания предметной области. Это описание должно содержать совокупность документов с данными, необходимые для загрузки в БД, и другие сведения об объектах и процессах, характеризующих предметную область. Такое описание должно охватывать весь класс реальных объектов, процессов и явлений, то есть сущностей, информация о которых должна содержаться в БД и обеспечивать реализацию возможных запросов к БД и решения задач. Далее должен производится их анализ и структурирование.
2.3 Информационно - логическая модель
Анализ выявленных данных позволит определить функциональные зависимости реквизитов, которые используются для выделения информационных объектов, соответствующих требованиям нормализации данных. Последующее определение структурных связей между объектами позволяет построить информационно - логическую модель. (Рис.1)
Информационно - логическая модель должна быть представлена в каноническом виде, который отражает иерархию подчинения нормализованных информационных объектов.
Нормативно —справочные и другие данные, характеризующиеся относительной стабильностью, как правило, размешаются в отдельных массивах, Технология формирования и ведения этих массивов имеет свою специфику. Создаются эти массивы на этапе первоначальной загрузки БД. В процессе эксплуатации в эти массивы периодически (редко) по мере поступления извещений об изменении вносят корректировки, которые обеспечивают поддержание БД в актуальном состоянии.
Рис.2.Схема обработки базы данных в задачах пользователя
База данных может быть в монопольном распоряжении пользователя одного ПК. В этом случае она размещается только на дисках данного ПК и к информационной базе не обеспечивается одновременный доступ нескольких пользователей.
2.4 Проектирование структуры меню приложений
Автоматизированное рабочее место "Отдела кадров" обладает всеми присущими данному классу программ свойствами. После успешной загрузки программ и появления главного меню пользователь при помощи мыши или клавиш управления курсором выбирает нужный пункт меню. Так как при разработке учитывался невысокий уровень подготовки конечного пользователя, работать с программой не очень сложно, достаточно овладеть некоторыми понятиями. Данные программа работает в интерактивном, или диалоговом, режиме, который строится с учетом требований графического интерфейса пользователя (Graphics User Interface - GUI) в виде:
• системы меню с использованием мыши и клавиатуры;
• диалоговых окон для вывода сообщений и выполнения команд меню;
• панелей инструментов с кнопками режимов и команд обработки;
• "горячих клавиш", служащих для быстрого вызова с клавиатуры требуемых команд;
Меню является иерархическим. Меню группируется по тематическому признаку. Режимы и команды меню располагаются согласно принципу: "наиболее часто используемые режимы — левее, наиболее часто используемые команды — выше в списке команд".
Диалоговые окна предназначены для непосредственного ввода параметров, определяющих условия выполнения команд меню. Диалоговые окна используют стандартные элементы, перемещение между которыми осуществляется с помощью щелчка мыши или клавиш <Таb> - в прямом направлении; <Shift>+<Tab> - в обратном направлении. Диалог оформляется с использованием диалоговых окон типа:
• простое диалоговое для обмена сообщениями - обеспечивает однонаправленный вывод сообщения от программы пользователю, который должен отреагировать на него нажатием (одной единственно возможной) кнопки для продолжения процесса обработки данных;
• окно — сообщение с командными кнопками (типа Да или Ok, Нет, Отмена, Справка) для выбора действия;
• диалоговое окно ввода и редактирования параметров обработки.
Для реализации диалоговых процессов разрабатывается сценарий диалога,
который предусматривает:
• определение в алгоритме обработки условий перехода в режим диалога (ввод параметров запроса, выбор функции обработки, задание значения обрабатываемого элемента и т.п.);
• задание формы и содержание диалога (тексты сообщений, вид и структура меню, тип диалогового окна и т.п.);
• реакцию программы на завершение диалога (запуск на выполнение определенных программных модулей);
• проверку правильности задания параметров диалога и т.п.
Структура меню приложения во многом определяет удобство работы пользователя и является одним из важных факторов, влияющих на эффективность его труда. Программа, выполняющая все возложенные на нее функции, обладающая высоким быстродействием может быть полностью непригодной для работы из-за неприемлемого интерфейса с пользователем. Наиболее практичными и удобными с точки зрения пользователя можно считать системы, имеющие экранный интерфейс, построенный на основе системы раскрывающихся меню. Команды обработки данных вызываются из системы меню, присутствующего на экране постоянно. Все команды системы распределены по функциональному признаку на группы и в главном меню присутствуют собственно наименования групп команд (рис.2). Выбрав группу, пользователь получает доступ к списку команд группы.
Таким образом, создается система многоровневого меню. Применение такой идеологии обеспечивает удобство ориентировки в системе.
Списки |
Правка |
Статистика |
Помощь |
(Delphi) |
БД Кадры |
Записи |
Списки |
Статистика |
Помощь |
Выход |
(FoxPro) |
Рис.2. Структура главного меню.
Каждый из пунктов меню содержит определенную группу подпунктов, которыми являются либо процессы, либо документы, либо задачи, требующие некоторого набора действий с ними. Ниже перечисленные подпункты при их выборе предоставляют возможность просмотра, добавления, удаления, редактирования, печати или других действий в зависимости от выбранного документа:
Такая структура меню помимо рассмотренных выше достоинств, обладает возможностью легкой модификации и при необходимости достаточно просто достраивается новыми пунктами.
2.5 Создание приложения в среде Visual FoxPro
Создание приложения в Visual FoxPro было начато с построения проекта, который является основным средством объединения программ, экранных форм, отчетов, свободных таблиц, баз данных и других элементов. После того как проект был создан, начался процесс его заполнения. На первом этапе была создана база данных и входящие в нее таблицы, в соответствии с построенной, ранее, реляционной моделью сущность-связь. Для каждого поля таблиц помимо его имени были определены тип, ширина и количество десятичных знаков. Были заданы направления индексов, в зависимости от того, где и как они будут применяться. Определены значения NULL (неопределенные значения) для некоторых столбцов. Когда все таблицы созданы и определенны их поля, были установлены связи. Помимо того, что есть возможность задания типа и мощности связи в соответствии с построенной моделью, Visual FoxPro позволяет обеспечить ссылочную целостность базы данных, позволяя указать для связей правила соблюдения целостности. В результате этих действий получена работоспособная база данных (см. приложение).
На этом этапе пользователю знающему язык программирования foxpro или язык запросов SQL уже достаточно созданной базы данных для работы с информацией, которая в ней хранится.
Следующим этапом создания приложения является разработка форм, при помощи которых осуществляется дружественный интерфейс с пользователем. Для этого предварительно были созданы представления, которые позволяют объединить в себе информацию созданную на основе данных из одной или более таблиц: отобранные поля, отсортированные и отфильтрованные строки, вычисляемые значения.
Ниже представлена схема представлений базы данных
Представления - это довольно удобный инструмент, который предоставляет Visual Fox Pro. Информация о структуре представления хранится не в проекте как в случае с другими файлами, а в базе данных.
В данной работе было сделано:
Разработка приложения с пользовательским интерфейсом и средствами анализа и обработки информации, хранимой в базе данных.
В процессе разработки данного приложения было сделано:
Рис. 5. Пользовательский интерфейс.
Интерфейс программы состоит из нескольких диалоговых окон.
Диалоговое окно |
Назначение |
БД Кадры |
Просмотр структуры и содержания БД. |
Записи студентов |
Просмотр, поиск, редактирование, добавление и удаление записей студентов. |
Записи преподавателей |
Просмотр, поиск, редактирование, добавление и удаление записей преподавателей. |
Записи обслуживающего персонала |
Просмотр, поиск, редактирование, добавление и удаление записей обслуживающего персонала. |
Списки студентов |
Просмотр списка студентов. |
Списки преподавателей |
Просмотр списка преподавателей. |
Списки обслуживающего персонала |
Просмотр списка обслуживающего персонала. |
Статистика |
Вывод статистических данных |
Помощь |
Вывод вспомогательной информации |
Для примера рассмотрим форму «БД Кадры» (рис.6) предназначенная для просмотра структуры и содержания БД.
Рис. 6. Структура Рыбницкого филиала ПГУ.
Теперь рассмотрим назначение кнопок данного диалогового окна
Студенты |
Вывод списка студентов соответствующей кафедры. |
Преподаватели |
Вывод списка преподавателей соответствующей кафедры. |
Обслуживающий персонал |
Вывод списка обслуживающего персонала соответствующей кафедры. |
Более подробное описание форм: сред данных, полей, и других элементов можно найти в приложении. Также, помимо использования представлений в среде данных форм, они были использованы для создания отчетов.
После построения необходимых форм отчетов, процедур и функций, меню и других элементов проекта было создано само приложение. Visual Fox Pro позволяет создавать приложения нескольких видов. Важным является выбор главного файла, который содержит программу, вызываемую первой при запуске на выполнение ЕХЕ- или АРР- файла. В разрабатываемом приложении главным файлом является главное меню.
2.6 Создание приложения в среде Delphi
В среде Delphi прежде чем начинать строить приложение, работающее с базами данных, необходимо иметь сами базы данных. Можно воспользоваться, раннее, созданными базами данных при помощи каких-либо СУБД, но можно обойтись и без стандартных СУБД, воспользовавшись программой Database Desktop, поставляемой вместе с BDE(Borland Database Engine - процессор баз данных фирмы Borland) которая позволяет создавать таблицы баз данных некоторых СУБД, задавать и изменять их структуру.
При помощи Database Desktop были созданы таблицы базы данных FoxPro 2.0 в соответствии с разработанной реляционной моделью. В FoxPro 2.0 база данных - это каталог, в котором лежат таблицы - файлы с расширением .dbf. Поэтому прежде был создан соответствующий каталог, с помощью стандартных средств Windows. После этого были созданы таблицы. Также как и в Visual FoxPro в Database Desktop есть возможность очень быстро и легко создать таблицу, определить поля, их тип, в случае необходимости размер, задать ключевые поля, индексы, установить связи между таблицами, задать ограничения на вводимые значения данных в поля и таблицы.
Рис.7. Задание типов полей таблиц FoxPro 2.0 в Database Desktop.
После того как создана и сохранена база данных, ее таблицы можно было заполнить при помощи Database Desktop. Однако это не целесообразно делать, так как программа Database Desktop сложно настраивается на русский язык, хотя в дальнейшем при использовании приложения все записи выглядели бы нормально.