Автоматизированное Рабочее Место Отдела Кадров
просмотра.
TGroupBox используется для визуальных целей и для указания Windows, каков
порядок перемещения по компонентам на форме (при нажатии клавиши TAB).
TRadioGroup используется аналогично TGroupBox, для группировки объектов
TRadioButton.
TPanel - управляющий элемент, похожий на TGroupBox, используется в
декоративных целях. Чтобы использовать TPanel, можно просто поместить его
на форму и затем положите другие компоненты на него. Теперь при перемещении
TPanel будут передвигаться и эти компоненты. TPanel используется также для
создания линейки инструментов и окна статуса.
TBitBtn - кнопка вроде TButton, однако на ней можно разместить картинку
(glyph). TBitBtn имеет несколько предопределенных типов (bkClose, bkOK и
др), при выборе которых кнопка принимает соответствующий вид. Кроме того,
нажатие кнопки на модальном окне приводит к закрытию окна с
соответствующим модальным результатом.
TSpeedButton - кнопка для создания панели быстрого доступа к командам
(SpeedBar). Пример - SpeedBar слева от Палитры Компонент в среде Delphi.
Обычно на данную кнопку помещается только картинка (glyph).
TTabSet - горизонтальные закладки. Обычно используется вместе с
TNoteBook для создания многостраничных окон. Название страниц можно
задать в свойстве Tabs.
TNoteBook - используется для создания многостраничного диалога, на каждой
странице располагается свой набор объектов. Используется совместно с
TTabSet.
TTabbedNotebook - многостраничный диалог со встроенными закладками, в
данном случае - закладки сверху.
TOutline - используется для представления иерархических отношений связанных
данных. Например - дерево директорий.
TStringGrid - служит для представления текстовых данных в виде таблицы.
Доступ к каждому элементу таблицы происходит через свойство Cell.
TDrawGrid - служит для представления данных любого типа в виде таблицы.
Доступ к каждому элементу таблицы происходит через свойство CellRect.
TImage - отображает графическое изображение на форме. Воспринимает форматы
BMP, ICO, WMF. Если картинку подключить во время дизайна программы, то она
прикомпилируется к EXE файлу.
TShape - служит для отображения простейших графических объектов на форме:
окружность, квадрат и т.п.
TBevel - элемент для рельефного оформления интерфейса.
THeader - элемент оформления для создания заголовков с изменяемыми
размерами для таблиц.
TScrollBox - позволяет создать на форме прокручиваемую область с размерами
большими, нежели экран. На этой области можно разместить свои объекты.
TTimer - таймер, событие OnTimer периодически вызывается через промежуток
времени, указанный в свойстве Interval. Период времени может составлять от
1 до 65535 мс.
TPaintBox - место для рисования. В обработчики событий, связанных с мышкой
передаются относительные координаты мышки в TPaintBox, а не абсолютные в
форме.
TFileListBox - специализированный ListBox, в котором отображаются файлы из
указанной директории (св-во Directory). На названия файлов можно наложить
маску, для этого служит св-во Mask. Кроме того, в св-ве FileEdit можно
указать объект TEdit для редактирования маски.
TDirectoryListBox - специализированный ListBox, в котором отображается
структура директорий текущего диска. В св-ве FileList можно указать
TFileListBox, который будет автоматически отслеживать переход в другую
директорию.
TDriveComboBox - специализированный ComboBox для выбора текущего диска.
Имеет свойство DirList, в котором можно указать TDirectoryListBox, который
будет отслеживать переход на другой диск.
TFilterComboBox - специализированный ComboBox для выбора маски имени
файлов. Список масок определяется в свойстве Filter. В свойстве FileList
указывается TFileListBox, на который устанавливается маска.
С помощью последних четырех компонент (TFileListBox, TDirectoryListBox,
TDriveComboBox, TFilterComboBox) можно построить свой собственный диалог
выбора файла, причем для этого не потребуется написать ни одной строчки
кода.
TOLEContainer - контейнер, содержащий OLE объекты. Поддерживается OLE 2.02
TDDEClientConv,TDDEClientItem, TDDEServerConv, TDDEServerItem - 4 объекта
для организации DDE. С помощью этих объектов можно построить приложение как
DDE-сервер, так и DDE-клиент.
TChartFX - деловая графика. Компонент позволяет строить всевозможные
графики и гистограммы.
5 Формы, модули и метод разработки “Two-Way Tools”
Формы - это объекты, в которые помещаются другие объекты для создания
пользовательского интерфейса любого приложения. Модули состоят из кода,
который реализует функционирование приложения, обработчики событий для форм
и их компонент.
Информация о формах хранится в двух типах файлов - .dfm и .pas, причем
первый тип файла - двоичный - хранит образ формы и ее свойства, второй тип
описывает функционирование обработчиков событий и поведение компонент. Оба
файла автоматически синхронизируются Delphi, так что если добавить новую
форму проект, связанный с ним файл .pas автоматически будет создан, и его
имя будет добавлено в проект.
Такая синхронизация и делает Delphi two-way-инструментом, обеспечивая
полное соответствие между кодом и визуальным представлением. Как только
добавляется новый объект или код, Delphi устанавливает т.н. “кодовую
синхронизацию” между визуальными элементами и соответствующими им кодовыми
представлениями.
Two-way tools - однозначное соответствие между визуальным
проектированием и классическим написанием текста программы Это означает,
что разработчик всегда может видеть код, соответствующий тому, что он
построил при помощи визуальных инструментов и наоборот.
Визуальный построитель интерфейсов (Visual User-interface builder)
дает возможность быстро создавать клиент-серверные приложения визуально,
просто выбирая компоненты из соответствующей палитры. В процессе построения
приложения разработчик выбирает из палитры компонент готовые компоненты как
художник, делающий крупные мазки кистью. Еще до компиляции он видит
результаты своей работы - после подключения к источнику данных их можно
видеть отображенными на форме, можно перемещаться по данным, представлять
их в том или ином виде.[4, 22].
6 Масштабируемые средства для построения баз данных
Мощность и гибкость Delphi при работе с базами данных основана на
низкоуровневом ядре - процессоре баз данных Borland Database Engine (BDE).
Его интерфейс с прикладными программами называется Integrated Database
Application Programming Interface (IDAPI). В принципе, сейчас не различают
эти два названия (BDE и IDAPI) и считают их синонимами. BDE позволяет
осуществлять доступ к данным как с использованием традиционного record-
ориентированного (навигационного) подхода, так и с использованием set-
ориентированного подхода, используемого в SQL-серверах баз данных. Кроме
BDE, Delphi позволяет осуществлять доступ к базам данных, используя
технологию (и, соответственно, драйверы) Open DataBase Connectivity (ODBC)
фирмы Microsoft. Но, как показывает практика, производительность систем с
использованием BDE гораздо выше, чем оных при использовании ODBC. ODBC
драйвера работают через специальный “ODBC socket”, который позволяет
встраивать их в BDE.
Все инструментальные средства баз данных Borland - Paradox, dBase,
Database Desktop - используют BDE. Все особенности, имеющиеся в Paradox или
dBase, “наследуются” BDE, и поэтому этими же особенностями обладает и
Delphi.
Библиотека объектов содержит набор визуальных компонент, значительно
упрощающих разработку приложений для СУБД с архитектурой клиент-сервер.
Объекты инкапсулируют в себя нижний уровень - Borland Database Engine.
Предусмотрены специальные наборы компонент, отвечающих за доступ к
данным, и компонент, отображающих данные. Компоненты доступа к данным
позволяют осуществлять соединения с БД, производить выборку, копирование
данных, и т.п.
Компоненты визуализации данных позволяют отображать данные виде
таблиц, полей, списков. Отображаемые данные могут быть текстового,
графического или произвольного формата.
Таблицы сохраняются в базе данных. Некоторые СУБД сохраняют базу
данных в виде нескольких отдельных файлов, представляющих собой таблицы (в
основном, все локальные СУБД), в то время как другие состоят из одного
файла, который содержит в себе все таблицы и индексы (InterBase). Например,
таблицы dBase и Paradox всегда сохраняются в отдельных файлах на диске.
Директорий, содержащий dBase .DBF файлы или Paradox .DB файлы,
рассматривается как база данных. Другими словами, любой директорий,
содержащий файлы в формате Paradox или dBase, рассматривается Delphi как
единая база данных. Для переключения на другую базу данных нужно просто
переключиться на другой директорий. InterBase сохраняет все таблицы в одном
файле, имеющем расширение .GDB, поэтому этот файл и есть база данных
InterBase.
Объекты БД в 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-сервер, входящий в
поставку), то его приложение безо всяких изменений будет работать и в
составе большой системы с архитектурой клиент-сервер.
Масштабируемость на практике - одно и то же приложение можно
использовать как для локального, так и для более серьезного клиент-
серверного вариантов.[4, 22].
7 Настраиваемая среда разработчика
После запуска Delphi в верхнем окне горизонтально располагаются иконки
палитры компонент. Если курсор задерживается на одной из иконок, под ней в
желтом прямоугольнике появляется подсказка
Из этой палитры компонент можно выбирать компоненты, из которых можно
строить приложения. Компоненты включают в себя как визуальные, так и
логические компоненты. Такие вещи, как кнопки, поля редактирования - это
визуальные компоненты; а таблицы, отчеты - это логические.
Поскольку в Delphi программа строится визуальным образом, все эти
компоненты имеют свое графическое представление в поле форм для того, чтобы
можно было бы ими соответствующим образом оперировать. Но для работающей
программы видимыми остаются только визуальные компоненты. Компоненты
сгруппированы на страницах палитры по своим функциям. К примеру,
компоненты, представляющие Windows “common dialogs” все размещены на
странице палитры с названием “Dialogs”.
Delphi позволяет разработчикам настроить среду для максимального
удобства. Можно легко изменить палитру компонент, инструментальную линейку,
а также настраивать выделение синтаксиса цветом.
В Delphi можно определить свою группу компонент и разместить ее на
странице палитры, а если возникнет необходимость, перегруппировать
компоненты или удалить неиспользуемые.
Интеллектуальный редактор. Редактирование программ можно осуществлять,
используя запись и исполнение макросов, работу с текстовыми блоками,
настраиваемые комбинации клавиш и цветовое выделение строк.
Графический отладчик. Delphi обладает мощнейшим, встроенным в редактор
графическим отладчиком, позволяющим находить и устранять ошибки в коде.
Можно установить точки останова, проверить и изменить переменные, при
помощи пошагового выполнения в точности понять поведение программы. Если же
требуются возможности более тонкой отладки, можно использовать отдельно
доступный Turbo Debugger, проверив ассемблерные инструкции и регистры
процессора.
Инспектор объектов. Этот инструмент представляет из себя отдельное
окно, где вы можете в период проектирования программы устанавливать
значения свойств и событий объектов (Properties & Events).
Менеджер проектов. Дает возможность разработчику просмотреть все
модули в соответствующем проекте и снабжает удобным механизмом для
управления проектами. Менеджер проектов показывает имена файлов, время/дату
выбранных форм и пр. Можно немедленно попась в текст или форму, просто
щелкнув мышкой на соответствующее имя.
Навигатор объектов. Показывает библиотеку доступных объектов и
осуществляет навигацию по приложению. Можно посмотреть иерархию объектов,
прекомпилированные модули в библиотеке, список глобальных имен вашего кода.
Дизайнер меню. Можно создавать меню, сохранить созданные в виде
шаблонов и затем использовать в их в любом приложении.
Эксперты. Это набор инструментальных программ, облегчающих
проектирование и настройку Ваших приложений. Есть возможность подключать
самостоятельно разработанные эксперты. Потенциально это та возможность, при
помощи которой третьи фирмы могут расширять Delphi CASE-инструментами,
разработанными специально для Delphi. Включает в себя:
Эксперт форм, работающих с базами данных
Эксперт стилей и шаблонов приложений
Эксперт шаблонов форм
В состав RAD Pack входит эксперт для преобразования ресурсов,
изготовленных в Borland Pascal 7.0, в формы Delphi. Уже появились эксперты,
облегчающие построение DLL и даже написание собственных экспертов
Интерактивная обучающая система. Позволяет более полно освоить Delphi.
Она являются не просто системой подсказок, а показывает возможности Delphi
на самой среде разработчика.
8 SQL сервер InterBase 5.1.1
InterBase - это система управления реляционными базами данных,
поставляемая корпорацией BORLAND для построения приложений с архитектурой
клиент-сервер произвольного масштаба: от сетевой среды небольшой рабочей
группы с сервером под управлением Novell NetWare или Windows NT на базе IBM
PC до информационных систем крупного предприятия на базе серверов IBM,
Hewlett-Packard, SUN и т.п.
Для первичной разработки в пакет Delphi раньше входила
однопользовательская версия InterBase для Windows - Local InterBase.
Используя Local InterBase можно создавать и отлаживать приложения,
работающие с данными по схеме клиент-сервер, без подключения к настоящему
серверу. В дальнейшем потребуется только перенастроить используемый
псевдоним базы данных и программа будет работать с реальной базой без
перекомпиляции. Кроме того, Local InterBase можно использовать в
приложениях для работы с данными вместо таблиц Paradox.
Данная дипломная работа базируется на многопользовательской версии
сервера InterBase 5.1.1.
В состав пакета Delphi также входит множество утилит для работы и
управления базами данных. Описание наиболее часто используемой программы
для работы с базами данных в терминальном режиме приведено ниже.
WISQL (Windows Interactive SQL) - интерактивное средство посылки SQL-
запросов к InterBase (в том числе и локальному InterBase), входящее в
поставку Delphi, позволяет создавать таблицы - через посылку SQL-запросов.
Database Desktop не обладает всеми возможностями по управлению SQL-
серверными базами данных. Поэтому с помощью Database Desktop удобно
создавать или локальные базы данных или только простейшие SQL-серверные
базы данных, состоящие из небольшого числа таблиц, не очень сильно
связанных друг с другом. Если же необходимо создать базу данных, состоящую
из большого числа таблиц, имеющих сложные взаимосвязи, можно
воспользоваться языком SQL. Можно записать всю последовательность SQL-
предложений в один так называемый скрипт и послать его на выполнение.
Конкретные реализации языка SQL незначительно отличаются в различных SQL-
серверах, однако базовые предложения остаются одинаковыми для всех
реализаций. Практика показывает, что если нет необходимости создавать
таблицы во время выполнения программы, то лучше воспользоваться WISQL.
Заключение
В начале работы над дипломным проектом возникла необходимость изучить
ряд теоретических вопросов, связанных с выбором средств программной и
аппаратной реализации поставленной задачи. К ним относится изучение
принципов построения автоматизированных рабочих мест, локальных сетей и
технологии клиент-сервер. Также были углублены знания относительно
применения языка структурированных запросов SQL в среде программирования
Delphi.
Методический раздел
Введение
После изучения вопросов, описанных выше в исследовательском разделе,
были разработаны структура базы данных и интерфейс программы после чего она
была создана. При этом пришлось решить ряд сложностей, выявленных уже на
этапе программирования.
К созданному программному продукту была составлена документация,
включая инструкцию по вводу в эксплуатацию и работе с программой.
Данные темы подробно раскрыты в этом разделе.
1 Назначение АРМ «Отдел Кадров»
Приложение “Отдел кадров” предназначено для автоматизации деятельности
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
|