Разработка приложения для отдела кадров с использованием среды разработки Delphi
Обзор основных компонент для разработки приложений в среде Borland Delphi 7. Проектирование и создание приложения для работы с базой данных "Отдел кадров". Алгоритм создания приложения для работы с БД. Изучение основных возможностей среды Delphi.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 17.07.2016 |
Размер файла | 5,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования и науки Нижегородской области
Государственное бюджетное профессиональное образовательное учреждение
Нижегородский Губернский колледж
Выпускная квалификационная работа
Специальность 230701 Прикладная информатика
Разработка приложения для отдела кадров с использованием среды разработки Delphi
Филатов Евгений Юрьевич
Студент 4 курса 704 группы
Научный руководитель:
Друмова Н. Д.
Нижний Новгород, 2016
Оглавление
Введение
Глава 1. Теоретические основы создания и работы с базами данных в среде Borland Delphi 7
1.1 Обзор основных компонент для разработки приложений в среде Borland Delphi 7
1.2 Компоненты работы с базами данных в среде разработки Borland Delphi 7
Глава 2. Проектирование и создание приложения для работы с базой данных «Отдел кадров»
2.1 Анализ предметной области
2.2 Алгоритм создания приложения для работы с базой данных «Отдел кадров»
Заключение
Список литературы
приложение delphi кадр
Введение
Актуальность. Работа отдела кадров связана с накоплением большого количества информации о личных данных сотрудников. Традиционно информация хранится на бумажных носителях. При этом трудно осуществить быстрый отбор нужных данных. Но в настоящее время, в мире непрерывного потока информации, все большую актуальность приобретают процессы автоматизации работ рутинного характера и работ, трудно поддающихся формализации. В связи с этим ежегодно разрабатываются программы, призванные решить возникающие проблемы. Сейчас на рынке уже существует множество программных продуктов, которые успешно справляются с задачей учёта, накопления, изменения и хранения различных данных, данные программы представляют собой информационные системы с различным спектром функций. К примеру, можно выделить такие продукты как 1С: Управление персоналом 8.0», «1С: Зарплата и кадры 7.7». Они обладают довольно большим количеством функций, но одновременно с этим их цена так же высока. Для небольшой фирмы, начинающей свою деятельность, может потребоваться информационная система, обладающая не таким большим спектром функций, но позволяющая выполнять необходимые операции по хранению данных, их поиску и обработке.
Одной из популярных сред разработки программного обеспечения, позволяющей решить обозначенные выше задачи, является Delphi Borland 7. В данной среде можно разработать различные варианты интерфейса будущего приложения, после чего подключить к нему базу данных. Исходя из выше сказанного, тема данной работы представляется актуальной.
Цель работы: проанализировать возможности среды Borland Delphi 7 для работы с базами данных и создать приложение, демонстрирующее работу с базой данных «Отдел кадров».
Объект исследования: Среда разработки Delphi
Предмет исследования: возможности Delphi для работы с БД
Гипотеза исследования: если в работе отдела кадров при приёме сотрудников на работу, применять клиентское приложение, разработанное в среде Borland Delphi 7, это будет способствовать упрощению и повышению эффективность работы кадровой службы.
Для достижения цели работы был сформулирован ряд задач:
1. выявить основные возможности среды Delphi;
2. описать компоненты для работы с базами данных в среде Delphi;
3. провести анализ предметной области
4. рассмотреть алгоритм создания приложения для работы с БД
Глава 1. Теоретические основы создания и работы с базами данных в среде Borland Delphi 7
Использование и разработка баз данных (БД) является одним из основных направлений программирования. Спектр применения БД чрезвычайно широк: практически, каждое предприятие имеет собственные базы данных, в которых, как минимум, производится бухгалтерский и складской учет, а в более крупных компаниях при помощи БД обслуживается весь цикл функционирования бизнеса. Создание БД и приложений для работы с ними - одно из основных предназначений среды Delphi.
В данной главе мы обозначим основные возможности программы Delphi Borland 7 и её компоненты для работы с базами данных.
1.1. Обзор основных компонент для разработки приложений в среде Borland Delphi 7
1. Назначение системы Borland Delphi 7
Delphi 7 -- это среда быстрой разработки, в которой в качестве языка программирования используется строго типизированный объектно-ориентированный язык Delphi. Delphi 7 представляет собой полное решение для разработки приложений от проектирования до развертывания по архитектуре, управляемой моделью (MDA), которое позволяет интегрировать моделирование, разработку и развертывание приложений и систем электронного бизнеса для платформы Windows.
2. Интерфейс. Элементы интерфейса
Delphi 7 содержит развитые библиотеки и инструменты для создания приложений электронного бизнеса и веб-сервисов, полностью интегрирует соответствующие технологии и качественно повышает производительность разработчиков, предоставляя все необходимое для исследования вопросов перехода на Microsoft .NET.(Рис.1) Визуальная среда web-разработки Delphi 7 позволяет визуально строить web-приложения и кардинально уменьшает обычные временные затраты, связанные с созданием серверной составляющей приложений, включая управление сессиями в многопользовательском режиме доступа. Включённая в состав Delphi 7 технология проектирования и моделирования приложений UML позволяет эффективно проектировать свои приложения при помощи средств визуального моделирования и реорганизации кода (refactoring). Возможности Delphi 7 по интеграции, реинжинирингу и мгновенной визуализации позволяют создавать высококачественные проекты и тексты программ, применяя готовые шаблоны проектирования и создавая более крупные модели.
Рис. 1
Главное окно интерфейса, которое состоит из: Главного меню, в котором собраны все инструменты для управлениясредой разработки, Панели управления настройками рабочего пространства, с помощью которой можно сохранять и загружать различные конфигурации рабочего пространства, Панель кнопок быстрого доступа к основным инструментам,
Окно иерархии (дерево компонентов приложения (Object Tree View)), с помощью которого можно отслеживать структуру компонентов и выделять отдельные компоненты.
Объектный инспектор, который предназначен для управления свойствами и событиями компонентов.
Палитра компонентов, из которой можно добавлять компоненты к форме приложения и её компонентам.
Окно будущего приложения (Форма).
Интерактивный Редактор Кода, в котором, при старте среды, открыт модуль формы приложения Unit1, с помощью которого можно осуществлять программный доступ к форме Form1 и её компонентам.
3. Основные компоненты
Итак, среда разработки Delphi ориентирована, прежде всего, на создание программ для Windows. При этом большое внимание уделяется возможности визуальной разработки приложений с помощью большого набора готовых компонентов Delphi, позволяющих избежать ручного кодирования.Компоненты Delphi охватывают практически все аспекты применения современных информационных технологий. И стоит остановить внимание на базовых компонентах Delphi, которые требуются при подготовке практически любого приложения.
1.Страница Standart
На этой странице расположены стандартные для Windows интерфейсные элементы, такие как главное и всплывающее меню, кнопка, однострочный и многострочный редакторы, переключатели, метки, списки, и некоторые другие компоненты, применяющиеся наиболее часто.
Рис 2.
Рис 3.
2.Страница Additional
На страницу Additional помещены дополнительные компоненты, без некоторых из которых сегодня трудно представить программу для Windows: кнопки с дополнительными свойствами, таблицы, компоненты для размещения изображений... (Рис.4)
Рис.4
3.Страница Win32
Эта страница содержит компоненты, представляющие собой интерфейсные элементы для 32-разрядных операционных систем Windows 95/98/NT (В версии системы Delphi 2 эта страница называлась Win95). Использующие эти компоненты программы выглядят в стилистике последних версий операционных систем Windows. (Рис.5,Рис.6)
Рис.5
Рис.6
4.Страница System
На этой странице представлены компоненты, которые имеют различное функциональное назначение (например, Timer - очень важный в любой программе компонент), в том числе компоненты, поддерживающие стандартные для Windows технологии межпрограммного обмена данными OLE и DDE (Рис.7).
Рис.7
1.2 Компоненты работы с базами данных в среде разработки Borland Delphi 7
Система Delphi 7 содержит богатую библиотеку компонентов, значительно упрощающих разработку приложений для баз данных. Компоненты освобождают программиста от работы на нижнем уровне, позволяют быстро создавать надёжные приложения.
Компоненты, используемые для работы с БД, находятся на страницах:
Data Access - невизуальные компоненты, предназначенные для организации доступа к данным (Рис.8);
Рис.8
Data Controls - визуальные компоненты для отображения данных; dbExpres - компоненты для создания приложений, использующих технологию dbExpress(Рис.9);
Рис.9
BDE - компоненты для создания приложений, использующих BDE(Рис.9.1);
Рис.9.1
ADO (Delphi 7) или dbGo (Delphi 2005 и Delphi 2006) - компоненты для создания приложений по технологии ADO(Рис.10);
Рис.10
InterBase - компоненты для работы с сервером InterBase(Рис.11).
Рис.11
Выделим, наиболее часто используемые компоненты, при работе с БД:
ADOconnection(Рис.12) - используется для подключения к БД
Рис.12
Основные свойства:
Свойство ConnectionString(Рис.13)
Свойство ConnectionString удобно настраивается в специальных окнах. Открываем редактор свойства ConnectionString в инспекторе объектов кнопкой «…». В появившемся окне оставляем все настройки как они были по умолчанию и нажимаем кнопку «Build…».(Рис.14)
Получаем еще одно окно с несколькими закладками.
В первой закладке «Поставщик данных» (Рис.15)выбираем в списке «Microsoft.Jet.OLEDB.12.0» (Рис.15) и жмем«Далее >>» (Рис.15).
Во второй закладке «Подключение» в поле «Источник данных» (Рис.16) жмем «…»(Рис.16) и привычным окном выбираем нужный файл БД. Здесь стоит отметить, что при выборе адреса, будет указан полный путь, начиная от корневой директории. При таком указании директории, становится неудобно использование программы на другом компьютере, так как приходится создавать все директории, что и на компьютере, где была создана программа.
Чтобы не сталкиваться с такой проблемой, удобней указать относительный путь.
Если в этом поле указать только имя файла БД, то программа будет открывать ее из той же директории, где она находится, в какую бы директории ее не разместили. Естественно файл БД должен находиться в той же папке, куда вы сохраняете свой проект Delphi.
Нажимаем кнопку «ОК» (Рис.17).
Снова видим предыдущее окно, но уже с заполненной строкой. Снова нажимаем «ОК» (Рис.18). Все, настройка свойства ConnectionString завершена.
Рис.13
Рис.14
Рис.15
Рис.16
Рис.17
Рис.18
Свойство LoginPrompt(Рис.19)
Это свойство логического типа определяет, будет ли при подключении к БД запрашиваться пароль. Пока никакие пароли не нужны, поэтому, чтобы оно не мешало при работе с программой ставим ему значение False.
Рис.19
Свойство Connected (Рис.20)
Свойство определяет, выполнено ли подключение в данный момент. Чтобы не подключаться к БД программно после запуска приложения, указываем True. Если после присвоению свойству значения True, Delphi не вывел никаких сообщений об ошибках, значит, все выполнено правильно. В случае ошибок, стоит проверить, правильно ли указано имя файла БД или «Поставщик данных».
Рис.20
ADOTable - связывается с конкретной таблицей БД(Рис.21);
Рис.21
Основные свойства:
Свойство Connection(Рис.22)
Выбираем из списка созданный и настроенный компонент ADOConnection. Как альтернатива этому свойству у компонента ADOTable есть собственное свойство ConnectionString, которым точно так же можно настроить подключение прямо к БД. Но если планируется работать с несколькими таблицами, гораздо удобней настроить подключение один раз и далее для всех таблиц пользоваться им.
Рис.22
Свойство TableName (Рис.23)
Выбираем из списка необходимую таблицу из БД.
Рис.23
Свойство Active(Рис.24)
Свойство, определяющее режим работы компонента. Указываем значение True. Если сообщений об ошибках нет, все нормально. Если есть, проверьте предыдущие два свойства.
Рис.24
DataSource - компонент, используется как связка данных из таблиц, с отображающими и управляющими компонентами Delphi(Рис.25)
Рис.25
Основные свойства:
Свойство DataSet(Рис.26)
Из списка выбираем нужную таблицу, если их несколько.
Обычно для удобства каждой таблице в БД соответствует своя пара ADOTable + DataSource.
Рис.26
DBGrid - таблица, позволяющая вывести содержимое таблицы БД на пользовательскую форму (Рис.27,28)
Рис.27
Рис.28
Основные свойства:
Свойство DataSource(Рис.29)
Рис.29
Свойство настраивается выбором из списка нужного компонента DataSource.
AdoQvery - служит для определения SQL-операторов, позволяющих осуществить доступ к одной или нескольким таблицам в базе данных. Содержание набора определяется SQL-операторами и состоянием БД(Рис.29.1).
Рис.29.1
Подобно компоненту TADOTable свойства TADOQuery близки свойствам компонента TADODataSet.
Другими словами, TADOQuery обеспечивает те же функциональные возможности, что и компонент TADODataSet, свойствоCommandType которого имеет значение cmdText.
Свойство SQL (TStrings) используется для указания одного или нескольких SQL-операторов, которые следует выполнить. В операторах могут использоваться параметры, идентификаторы которых помечаются знаком ":". Изменение параметра осуществляется изменением свойства Value по индексу в коллекции объектов Parameters. Изменение параметров возможно только при закрытом запросе.
Основной метод TADOQuery - это медод ExecSQL, используемый для выполнения SQL-запроса, хранящегося в свойстве SQL.
Таким образом, в Delphi предусмотрены специальные наборы компонентов, обеспечивающие доступ к данным при использовании разных технологий, и наборы компонентов, отображающие данные. Компоненты доступа к данным позволяют осуществлять соединения с БД, производить выборку, копирование данных и т.п. Компоненты для отображения данных позволяют выводить данные в виде таблиц, полей, списков. Отображаемые данные могут быть текстового, графического или произвольного форматов. 10 Компоненты для работы с базами данных можно разделить на три группы: множества данных (data sets); визуальные компоненты баз данных (dataaware controls) и источники данных (data sources). Множества данных - это невизуальные компоненты, которые взаимодействуют с BDE и обеспечивают доступ к данным в таблицах. Наиболее важные из них - компоненты Table и Query. Визуальные компоненты баз данных - это управляющие элементы пользовательского интерфейса для просмотра и редактирования данных. Многие из них дублируют обычные управляющие компоненты: DBEdit, DBCheckBox, DBRadioGroup, DBImage и др.
Глава 2. Проектирование и создание приложения для работы с базой данных «Отдел кадров»
В настоящее время базы данных имеются или создаются во всех предприятиях малого, среднего, или крупного бизнеса: в банках, инвестиционных компаниях, пенсионных, страховых, благотворительных или иных фондах; в промышленных, торговых и обслуживающих предприятиях широкого спектра народного хозяйства. Перед нами была поставлена следующая задача, разработать базу данных отдела кадров небольшой фирмы. Для реализации поставленной задачи мы выбрали платформу Delphi Borland 7. Во второй главе будет проведён анализ предметной области и рассмотрены основные этапы создания данного приложения для работы с базой данных.
2.1 Анализ предметной области
Основная функция отдела кадров на предприятии - подбор персонала и постоянная работа с коллективом. Если в задачи данного подразделения будет входить лишь непосредственный прием на работу, без проведения сбора информации о трудовой жизни коллектива, такому предприятию мало чего удастся добиться в бизнесе.
Сегодня кадровая работа состоит в целом комплексе организационных мер и грамотных шагов, направленных на максимальное использование профессиональных способностей персонала. Если сотрудники компании будут правильно мотивированы и заинтересованы в эффективном выполнении своих обязанностей, предприятие сможет вести продуктивную борьбу с конкурентами. Сложно сегодня представить успешную компанию без отдела кадров, работа которого на предприятии заключается в ведении, учете и сопровождении персонала.
К основным функциям отдела кадров на предприятии относятся:
определение потребности компании в кадрах и подбор персонала совместно с начальниками подразделений;
анализ текучести кадров, поиск методов борьбы с высоким уровнем текучести;
подготовка штатного расписания предприятия;
оформление личных дел сотрудников, выдача по требованию работников справок и копий документов;
комплекс операций с трудовыми книжками (прием, выдача, заполнение и хранение документов);
ведение учета отпусков, составление графиков и оформление отпусков в соответствии с действующим трудовым законодательством;
организация аттестаций сотрудников, составление планов карьерного движения персонала;
подготовка планов повышения квалификации трудящихся.
Квалифицированный сотрудник отдела кадров напоминает семейного доктора, в спектр обязанностей которого входит решения множества важных вопросов. Многие руководители небольших предприятий в стремлении сэкономить поручают функции кадрового специалиста обычным менеджерам по работе с персоналом. Такое решение является в корне неправильным, потому что ведение кадрового делопроизводства должно быть вверено грамотному специалисту именно в этой сфере. Только опытный кадровик сможет вовремя определить, подходит ли конкретный работник для занимаемой им должности, и подскажет, куда можно перевести такого сотрудника. Взвешенные решения специалистов по кадрам обеспечивают эффективную организацию труда на предприятии и адекватный карьерный рост каждого его работника.
2.2 Алгоритм создания приложения для работы с базой данных «Отдел кадров»
Последовательность разработки будет следующая:
Создание базы данных в программе MS Access;
Создание клиентского приложения в среде Delphi;
Подключение базы данных к клиентскому приложению;
Создание связей между таблицами в среде Delphi;
Создание формы для ввода данных в базу данных;
Редактирование программного кода формы;
Организация поиска данных в БД;
Организация фильтрации записей в БД;
Создание базы данных в Access
1.Создадим базу данных в Access, файлу присвоим имя «ok»(помещаем его в папку «База отдел кадров», в которую в дальнейшем будет сохранено приложение Delphi);
В самом Access, создадим 4 таблицы: «Adres», «Doljnost», «LichData», «Telefones»
Начнём с таблицы «Adres», для этого выбираем вкладку Создание/Таблица(Рис.30)
Рис.30
2.Сохраняем таблицу под нужным именем, для этого жмём правой кнопкой мыши по таблице и выбираем «сохранить»(Рис.31);
Рис.31
И появившемся окне вводим нужное имя и нажимаем «ок»(Рис.32)
Рис.32
В результате получим таблицу(Рис.33)
Рис.33
Аналогично создаём, остальные таблицы(Рис.34)
Рис.34
3.Далее заполняем таблицы данными
Выбираем нужную таблицу и в контекстном меню выбираем поле «конструктор»(Рис.35)
Рис.35
В появившемся окне и происходи заполнение таблиц(Рис.36) ;
Рис.36
Они должны содержать следующие поля и их тип:
Adres(Рис.37)
Рис.37
Doljnost(Рис.38)
Рис.38
LichData(Рис.39)
Рис.39
Telefones(Рис.40)
Рис.40
Пункт 2 (Создание клиентского приложения в Delphi)
Запускаем Delphi новый проект создаётся автоматически
1. Сохраняем его в папку «База отдел кадров», для этого выбираем File/Save All и указываем нужную директорию (Рис.41,Рис.42)
Рис.41
Рис.42
2.Добавим на форму три панели (вкладка Standard/Panel)(Рис.43, Рис.44).
Рис.43
Рис.44
3.Свойству Align верхней панели присвоим значение alTop (весь верх). Свойству Align нижней панели присвоим значение alBottom.(Рис.45,Рис.46)
Рис.45
Рис.46
4.Поместим компонент Splitter, вкладка (Additional/Splitter) (Рис.47)
Рис.47
Присвоим его свойству Align также alBottom, после чего он прижмется к нижней панели.(Рис.48)
Рис.48
Splitter - это разделитель между панелями, с его помощью пользователь мышью сможет передвигать нижнюю панель, меняя ее размеры.
6.Свойству Align средней панели присвоим значение alClient, чтобы она заняла все оставшееся место на форме. (Рис.49)
Рис.49
7.Очистим свойство Caption всех трех панелей.(Рис.50, Рис.51)
Рис.50
Рис.51
8.На верхнюю панель поместим три компонента RadioButton вкладка(Standard/Radio Button).(Рис.52, Рис.53)
Рис.52
Рис.53
9.В их свойствах Caption напишем, соответственно, “Адрес”, “Телефоны” и “Должность”. (Рис.54)
Рис.54
Переключаясь между ними, пользователь сможет выводить в нижнюю, подчиненную сетку DBGrid нужные данные.
10.Свойству Checked первой радиокнопки присвойте значение True, чтобы включить ее.(Рис.55)
Рис.55
11. Раздел с переключателями разделим компонентом Bevel, вкладка(Additional/Bevel) (Рис.56)
Рис.56
12.Его ширину (свойство Width) сделаем равным 2 пикселям, превратив его в вертикальную разделительную полосу.(Рис.57)
Рис.57
13.Сделаем раздел поиска(Рис.61), поместив в него Label, вкладка Standard/label.(Рис.58), (с текстом «Фильтр по фамилии»), Edit , вкладка Standart/Edit.(Рис.59);
А так же ещё один Label (с текстом «Поиск по имени»), Edit для него и кнопку «Найти», вкладка Standard/(Рис.60);
Добавим ещё один компонентом Bevel, с шириной так же 2(Рис.61)
Рис.58
Рис.59
Рис.60
Рис.61
14.В последнем разделе верхней панели находятся еще три кнопки Button. Одна из них предназначена для редактирования текущей записи, другая - для добавления новой, третья кнопка предназначена для удаления (Рис.62)
Рис.62
15.Вторая и третья панели содержат только по одному компоненту DBGrid, вкладка (DataControls/ DBGrid)(Рис.63), свойствам Align которых присвоим значение alClient.(Рис.64)
Рис.63
Рис.64
16.Свойству Name формы присвоим значение fMain, свойство Caption формы присвоим значение “Отдел кадров”(Рис.65, Рис.66)
Рис.65
Рис.66
17.Модуль сохраним под именем Main.pas, а проект в целом назовем ok (отдел кадров, Рис.67,Рис.68).
Рис.67
Рис.68
Пункт 3 (Подключение БД к клиентскому приложению)
1.Добавим в проект модуль данных (File\New\Data Module)(Рис.70)
Рис.69
Модуль данных - это не визуальный контейнер для размещения на нем не визуальных компонентов (Рис.70).
Рис.70
Также модуль данных часто используют и для хранения глобальных переменных, общих функций и процедур, которые должны быть видны по всей программе. Модуль данных не имеет формы, но сохраняется как модуль в файле *.pas.
Свойству Name модуля данных мы присвоим имя fDM, а модуль сохраним как DM.pas(Рис.71, Рис.72).
Рис.71
Рис.72
2.Добавляем в модуль компонент ADOConnection, вкладка (ADO/ADOConnection)(Рис.73)
Рис.73
Этот компонент обеспечит связь других компонентов с базой данных при помощи механизма ADO. Связь обеспечивается свойством компонента ConnectionString. В общем-то, у таких компонентов, как ADOTable тоже есть это свойство, однако, имея четыре таблицы, придется четыре раза устанавливать связь. Проще один раз соединиться компонентом ADOConnection и использовать его для связи других компонентов.
3.Щелкнем дважды по свойству ConnectionString компонента ADOConnection(Рис.74)
Рис.74
Откроется окно подключения компонента к ADO(Рис.75)
Рис.75
Нажмите кнопку Build. Откроется новое окно, содержащее настройки подключения(Рис.76)
Для связи с базой данных MS Access выбираем “Microsoft Jet 4.0 OLE DB Provider”(Рис.76)
Нажимаем на кнопку “Далее”, либо переходим на вкладку “Подключение”(Рис.76)
Рис.76
Здесь необходимо выбрать или ввести базу данных. Так как файл с базой данных находится там же, где находится программа, то можно вручную вписать только имя файла с БД, без полного адреса. В этом случае вы сможете перемещать папку с клиентским приложением и базой данных и не нужно будет заново прописывать к ней путь (Рис.77)
Рис.77
4.Установим свойство LoginPrompt компонента ADOConnection в False(Рис.78)
Рис.78
Если этого не сделать, то при каждой попытке соединиться с базой данных будет выходить запрос на пользовательское имя и пароль, нам это не нужно, наша база данных без пароля.
5.Свойство Connected переведите в True(Рис.79)
Рис.79
Подключение выполнено.
6.Установите в модуль данных четыре компонента ADOTable, по одному на каждую таблицу из нашей базы данных(ADO/ADoTable)(Рис.80).
Рис.80
Компонент ADOTable предназначен для создания набора данных.
Выделите все четыре ADOTable (удерживая клавишу <Shift>), и в их свойстве Connection выберите связь ADOConnection1(Рис.81).
Рис.81
Таким образом, все четыре ADOTable мы подключили к базе данных.
Выделите первый компонент ADOTable. Переименуйте его свойство Name в TLichData, а в свойстве TableName выберите главную таблицу базы - LichData(Рис.82).
Рис.82
Буква “Т” в начале названия компонента укажет нам в дальнейшем, что это таблица.
7.Рядом с компонентами установите компоненты DataSource, вкладка (Data Access/ DataSource)(Рис.83).
Рис.83
Компонент DataSource предназначен для организации связи с наборами данных.
Свойство Name компонента DataSource переименуйте в DSLichData (DS - DataSource). В свойстве DataSet выберите таблицу TLichData(Рис.84).
Рис.84
То же самое нужно проделать еще три раза, подключая аналогичным образом компоненты DataSource к другим таблицам:
ADOTable: TDoljnost, TTelephones, TAdres
DataSource: DSDoljnost, DSTelephones, DSAdres
8.Свойство Active таблиц переведите в True, открыв их(Рис.85).
Рис.85
9.Перейдите на главную форму. Выберите команду File\Use Unit и подключите к ней модуль Data Module (DM) (Рис.86).
Рис.86
10.Теперь выберите в компонентах DBGrid в свойстве DataSource необходимые таблицы и вы увидите содержимое этих таблиц(Рис.87).
Рис.87
Пункт 4 (Создание связей между таблицами в Delphi)
1.Выделите оба компонента DBGrid и установите в True их свойства ReadOnly - только чтение(Рис.88).
Рис.88
Таблицы будут связаны и нам не нужно, чтобы пользователь вводил данные отдельно в каждую таблицу.
Мы для этого сделаем отдельную форму, а DBGrid будем использовать только для просмотра.
Теперь нужно установить связь между таблицами. Это требуется не только для того, чтобы в нижней сетке выходили данные только на сотрудника, выделенного в верхней сетке, но и для того, чтобы мы смогли в дальнейшем вводить связанные данные в окне редактора.
2.Выделите модуль данных. Щелкните дважды по первой таблице, чтобы открыть редактор полей. Правой кнопкой щелкните по этому редактору и выберите команду Add all fields (добавить все поля). В окне редактора полей появились все поля таблицы(Рис.89, Рис.90, Рис.91).
Рис.89
Рис.90
Рис.91
Редактор полей предназначен для настройки параметров каждого поля, для добавления новых полей или удаления имеющихся. Если в редакторе полей нет ни одного поля, то в компоненте DBGrid будут отображены все поля таблицы, имеющие параметры по умолчанию. Если же мы добавили в редактор полей хотя бы одно поле, то сетка DBGrid его и отобразит. В редакторе можно для каждого поля изменить различные параметры, например, ширину колонки, название колонки, видимое это поле или нет, и т.п. Кроме того, редактор полей предоставляет возможность добавлять в набор данных новые поля, например вычисляемые или просматриваемые (lookup).
Поле “Ключ” у нас автоинкрементное, предназначено для связи с другими таблицами. Пользователю его видеть не обязательно.
Выделим его, и в свойстве Visible установите False(Рис.92).
Рис.92
3.Теперь для пользователя оно будет невидимым. Здесь у нас есть два логических поля - “Сем_Полож” и “Военнообязанный”. Чтобы True и False выходили на экране так, как нам нужно, свойству DisplayValues первого из этих полей присвойте значение “Женат;Холост”, а второго - “Да;Нет”(Рис.93).
Рис.93
Первым здесь идет значение, которое будет обозначать True, вторым - False. Эти значения разделяются точкой с запятой, пробелы не нужны.
Таким же образом добавляем все поля в остальные три таблицы.
У них невидимым делаем поле “Сотрудник” - этому полю автоматически будет присвоено такое же число, как у поля Ключ соответствующей записи. Логических полей у них нет.
4.Однако для поля “Телефон” таблицы Telephones следует изменить свойство EditMask. Щелкаем по нему дважды, открыв редактор маски, и в поле Input Mask вводим маску “#(###)-###-##-##”. Сохраняем ее, нажав кнопку ОК(Рис.94).
Рис.94
Для полей типа Дата в этом свойстве (в таблице LichData два таких поля) введите маску “##.##.####”.
5.Теперь создадим связи между таблицами. При помощи кнопки F12 перейдите в редактор кода. В нижней части окна вы увидите вкладку Diagram (Рис.95), перейдите на нее(Рис.96).
Рис.95
Рис.96
6.Для начала в окно диаграмм нужно добавим наши таблицы. Найдём их в окне дерева объектов ObjectTreeView(Рис.97).
Рис.97
Если окно закрыто, откроем его клавишами Shift+Alt+F11 либо командой меню View\Object TreeView. Ухватимся в этом окне мышью за название главной таблицы LichData и перетащим ее в окно диаграмм. Таблица вместе с полями отобразится в окне(Рис.98).
Рис.98
Если бы ранее мы не добавили все поля в окне редактора полей компонента ADOTable, то здесь мы не увидели бы полей. Точно также перетащим остальные таблицы.
7.Связи главная - подчиненная делают кнопкой Master/Detail Connector, которую вы можете увидеть в верхней части окна диаграмм (предпоследняя,Рис.99).
Рис.99
Нажимаем на кнопку, затем ведём указатель мыши к боковой границе главной таблицы, нажимаем левую кнопку и, удерживая ее, проводим линию к боковой границе таблицы Adres. Как только вы отпустите кнопку, появится окно связей(Рис.100).
Рис.100
8.Здесь в поле Detail Fields нужно выбрать поле, по которому будет осуществляться связь, в нашем случае это поле “Сотрудник”. В поле Master Fields выбираем ключевое поле “Ключ”. Затем нажимаем кнопку Add и кнопку OK. Связь установлена(Рис.101).
Рис.101
При установке связей главный/подчиненный важно начинать вести линию с главной таблицы к подчиненной. Если бы мы сделали иначе, то главной таблицей стала бы TAdres. Такую же связь установите и с остальными таблицами.
Пункт 5 (Создание формы для ввода данных в базу данных)
1.Создаём новую форму (File\New\Form). Ее свойство Name переименуем в fEditor, а при сохранении формы дадим модулю имя Editor.
2.Командой File\Use Unit подключите к форме модуль данных DM.
Установим на форму четыре панели GroupBox, вкладка (Standard/GroupBox), на каждую таблицу свой GroupBox(Рис.102).
Рис.102
3.Займемся первой таблицей. В свойстве Caption компонента GroupBox впишите “Личные данные”, это название отразится в заголовке панели.
Так же подпишем и остальные GroupBox.
4.Далее нам понадобятся компоненты:
Label
Edit
DBCheckBox1/Data Controls
DBComboBox1/Data Controls
Button
На (Рис.103) изображена готовая форма и все компоненты, которые должны на ней располагаться:
Рис.103
Для того, чтобы заполнить списки компонентов DBComboBox, нужно у них выбрать свойство Items, щёлкнув по нему 2 раза, откроется окно, куда и нужно вносить данные (Рис.104).
Рис.104
Аналогично заполняем и другие DBComboBox (Табл.1)
Табл. 1
DBComboBox |
Данные в нём |
|
Должность |
Директор по развитию персонала Заместитель директора по развитию персонала Руководитель отдела кадров Специалист по кадровому учету Ассистент специалиста по кадровому учету Ведущий спецалист по подбору персонала Менеджер по персоналу Ассистент менеджера по персоналу |
|
Образование |
Высшее Неоконченное высшее Незаконченное высшее Среднне Средне-специальное Магистратура |
|
Примечание |
Рабочий Домашний Мобильный |
|
Страна |
Список городов |
|
Город |
Список стран |
5.Теперь займемся подключением компонентов контроля. Удерживая Shift, выделите все компоненты кроме Edit на первой панели. В их свойстве DataSource выберите fDM.DSLichData, подключив компоненты к нужной таблице, аналогично подключаются и компоненты DBComboBox (Рис.105).
Рис.105
Выделите первый DBEdit. В его свойстве DataField выберите поле “Фамилия”, так же и у компонентов DBComboBox (Рис.106).
Рис.106
Это свойство подключает выбранный компонент к определенному полю таблицы. Таким же образом подключаем к соответствующим полям остальные компоненты. Затем подключаем компоненты других таблиц, каждое к своей таблице и к соответствующему полю. Сетка DBGrid подключается к fDM.DSTelephones и не имеет поля. Она отображает все видимые поля таблицы.
6.В правой нижней части для удобства пользователя установим навигационный компонент DBNavigator , вкладка (Data Controls/ DBNavigator).
Этот компонент предназначен для перемещения по записям, включения режима редактирования записи, сохранения или отмены сделанных изменений, добавления новой записи или удаления существующей. В его свойстве DataSource выберите fDM.DSLichData, чтобы подключить компонент к главной таблице (Рис.107).
Рис.107
Нам нужна от этого компонента только возможность перехода на начало или конец таблицы, на следующую или предыдущую запись. Поэтому раскройте его свойство VisibleButtons и переключите в False все кнопки, кроме nbFirst, nbPrior, nbNext и nbLast(Рис.108).
Рис.108
Нажатие на эти кнопки приведет к вызову соответствующих методов компонента ADOTable. Эти методы делают следующее:
First - переход на первую запись таблицы;
Prior - переход на предыдущую запись;
Next - переход на следующую запись;
Last - переход на последнюю запись.
Когда у DBNavigator останется всего четыре кнопки, эти кнопки окажутся вытянутыми. Уменьшите ширину компонента, чтобы кнопки приняли более привычный вид.
Пункт 6 (Редактирование программного кода формы)
1.Связь между таблицами в нашей базе данных происходит по полю “Ключ”. На форме это поле отсутствует - его значение генерируется автоматически. После того, как мы внесли записи на первой панели GroupBox, их необходимо сохранить - для того, чтобы другие таблицы смогли связаться с внесенными записями.
Для сохранения изменений в таблице мы пропишем метод Post, который будет выполняться при выходе из панели GroupBox.
Выделите первый GroupBox, и дважды щелкните по событию onExit на вкладке Events инспектора объектов (Рис.109).
Рис.109
2.Это событие происходит всякий раз, когда пользователь перейдет к другой панели GroupBox, либо к кнопкам, расположенным в нижней части окна. В сгенерированной процедуре впишите код:
{Вышли из редактирования LichData}
procedure TfEditor.GroupBox1Exit(Sender: TObject);
begin
if fDM.TLichData.Modified then
fDM.TLichData.Post;
end;
Введенный код означает, что если запись была изменена, то следует ее сохранить. Сгенерируйте событие onExit для оставшихся панелей GroupBox и таким же образом сохраните изменения записей в соответствующих таблицах.
3.Далее сгенерируйте событие нажатия на кнопку “Добавить” в GroupBox с телефонными данными (Рис110).
Рис.110
Этой кнопкой мы будем добавлять новые записи в таблицу, ведь один сотрудник может иметь более одного телефона. Код в процедуре будет такой:
if fDM.TTelephones.Modified then
fDM.TTelephones.Post;
fDM.TTelephones.Append;
DBEdit14.SetFocus;
Вначале мы сохраняем измененные значения, если они были. Затем методом Append мы добавляем в таблицу новую запись. Далее мы переводит фокус ввода на DBEdit с телефонными номерами, чтобы пользователю не пришлось делать это самому. В процедуре нажатия на кнопку “Сохранить и выйти” (Рис.111) код простой:
Рис.111
if fDM.TLichData.Modified then
fDM.TLichData.Post;
if fDM.TDoljnost.Modified then
fDM.TDoljnost.Post;
if fDM.TAdres.Modified then
fDM.TAdres.Post;
if fDM.TTelephones.Modified then
fDM.TTelephones.Post;
Close;
Для кнопки “Добавить сотрудника” (Рис.112) пропишите:
Рис.112
fDM.TLichData.Append;
fDM.TDoljnost.Append;
fDM.TAdres.Append;
fDM.TTelephones.Append;
DBEdit1.SetFocus;
Здесь мы добавляем новую запись в каждую таблицу и переводим курсор в первый DBEdit, в котором редактируется фамилия.
4.Переходим к главной форме. Начнем с кнопки “Новый сотрудник” (Рис.113).
Рис. 113
Нам необходимо добавить новую запись в каждую таблицу, после чего открыть окно редактора:
fDM.TLichData.Append;
fDM.TDoljnost.Append;
fDM.TAdres.Append;
fDM.TTelephones.Append;
fEditor.ShowModal;
5.Сгенерируйте процедуру onClick для кнопки “Редактировать” (Рис.114).
Рис.114
Тут будет лишь одна строчка кода: fEditor.ShowModal;
В результате откроется окно редактора, и компоненты будут отображать данные текущей записи.
6.Предположим, пользователю будет удобней дважды щелкнуть по записи в верхней сетке DBGrid, чем нажимать кнопку. Поэтому выделите сетку с главной таблицей и сгенерируйте для нее событие onDBLClick(Рис.115).
Рис.115
Там введите такую же строчку кода.
7.Перейдем к программированию радиокнопок. По нашему замыслу, при открытии программы в верхней сетке DBGrid будут отображаться данные из главной таблицы, а в нижней - из таблицы Adres. Также будет выделена радиокнопка с надписью “Адрес”. Если пользователю захочется посмотреть должность или телефоны текущего сотрудника, он будет щелкать соответствующую радиокнопку, и эти данные должны быть отображены в нижней DBGrid. Выделите первую радиокнопку с надписью “Адрес” и сгенерируйте для нее событие onClick, которое будет возникать, когда пользователь щелкнет по ней (Рис.116).
Рис.116
В процедуре этого события впишите следующий код:
if RadioButton1.Checked then
DBGrid2.DataSource := fDM.DSAdres;
Здесь мы проверили, включена ли данная радиокнопка. Если да, то мы меняем связь нижней сетки DBGrid и подключаем ее к таблице Adres. Ведь связь сетки с таблицей осуществляется через соответствующий компонент DataSource, а у нас их четыре. Подключаясь то к одному, то к другому DataSource, мы можем программно менять отображенную в сетке таблицу.
Для события onClick радиокнопки с надписью “Телефоны” код будет таким:
if RadioButton2.Checked then
DBGrid2.DataSource := fDM.DSTelephones;
А для события onClick радиокнопки с надписью “Должность”, соответственно, код будет следующим:
if RadioButton3.Checked then
DBGrid2.DataSource := fDM.DSDoljnost;
Таким образом, в нижней сетке мы отображаем то одну, то другую подчиненную таблицу, и всякий раз в этих таблицах будут показаны данные текущего сотрудника.
Сохраните проект и скомпилируйте его (по умолчанию компиляция происходит каждый раз при запуске проекта на выполнение).
Пункт 7 (Организация поиска данных в БД)
1.Для организации поиска в своей базе данных я использовал метод Lookup
Метод Lookup, в отличие от Locate, не меняет положение курсора в таблице. Вместо этого он возвращает значения некоторых ее полей. Причем в отличие от Locate, этот метод осуществляет поиск лишь на точное соответствие. Такой способ поиска востребован реже, однако в некоторых случаях этим методом очень удобно пользоваться.
Для поиска воспользуемся кнопкой с надписью “Найти”, расположенной в верхней части главной формы. Пользователь вводит в поле Edit1 какую то фамилию и нажимает кнопку “Найти”. Результаты выводим на экран функцией ShowMessage(),(Рис.117).
Рис.117
2.Итак, в окне главной формы дважды щелкните по кнопке “Найти”, создавая событие onClick, и впишите следующий листинг:
{щелкнули по кнопке Найти}
procedure TfName.Button1Click(Sender: TObject);
var
myLookup: Variant; //для получения результата
s : String; //для отчета
begin
//получаем результат:
Application.Title:='Уведомление';
myLookup := fDM.TLichData.Lookup('Имя', Edit1.Text,'Фамилия;Имя;Отчество;Образование');
//проверяем, не Null ли это:
if VarType(myLookup) = varNull then
ShowMessage('Сотрудник с таким именем не найден!')
else
if VarType(myLookup) = varEmpty then
ShowMessage('Запись не найдена!')
//если это массив, то из его элементов собираем
//многострочную строку:
else if VarIsArray(myLookup) then begin
s := myLookup[0] + #13 + myLookup[1] + #13 +myLookup[2] + #13 + myLookup[3];
//и выводим ее на экран:
Application.Title:='Уведомление';
ShowMessage(s);
end;//else if
end;
Пункт 8 (Организация фильтрации записей в БД)
1.Фильтрацию данных применяют не реже чем поиск. Разница в том, что при поиске данных пользователь видит все записи таблицы, при этом курсор либо переходит к искомой записи, либо он получает данные этой записи в виде результата работы функции. При фильтрации пользователь видит только те записи, которые удовлетворяют условиям фильтра, остальные записи становятся скрытыми. Таким образом искать нужные данные проще.
Фильтрация осуществляется при помощи свойства Filter и события onFilterRecord. Рассмотрим основные способы фильтрации записей.
Фильтрация при помощи свойства Filter
Свойство Filter - наиболее часто используемый способ фильтрации записей, имеет тип String. Вначале программист задает условия фильтрации в этом свойстве, затем присваивает логическому свойству Filtered значение True, после чего таблица будет отфильтрована.
Применяя это свойство, достаточно сложных условий задать невозможно, но если условия фильтрации просты, то данный способ незаменим.
Фильтрация при помощи события onFilterRecord
Это событие возникает при установке значения True в свойстве Filtered. Применение этого способа имеет большой плюс, и большой минус. Плюс в том что, сгенерировав это событие, программист получает возможность задать гораздо более сложные условия фильтрации. Минус заключается в том, что проверка осуществляется перебором всех записей таблицы. Если таблица содержит очень много записей, процесс фильтрации может затянуться.
Рассмотрим этот способ на примере. Сделаем так, чтобы если пользователь введет букву “П”, то останутся только фамилии, начинающиеся на “П”. Если пользователь введет еще букву “е”, то останутся только фамилии, начинающиеся на “Пе”, и так далее. Поочередно вводя начальные буквы, пользователь доберется до нужных фамилий.
Для начала подготовим модуль данных. В нем нам потребуется создать глобальную переменную ed, чтобы мы могли передавать в нее текст из компонента Edit3(Рис.118):
Рис.118
Пишем в раздел public:
var
fDM: TfDM;
ed: String; //текст из Edit1
Этого действия можно было бы избежать, если бы компонент ADOTable, подключенный к таблице LichData, располагался на главной форме. Но поскольку он находится в модуле данных, то и событие onFilterRecord будет сгенерировано в нем. А в этом событии нам нужно будет знать, что в данный момент находится в поле ввода Edit3. Именно для этого и нужна глобальная переменная ed. Далее выделяем TLichData, то есть, компонент ADOTable, подключенный к таблице LichData. На вкладке Events (События) инспектора объектов найдите событие onFilterRecord и дважды щелкните по нему, сгенерировав процедуру (Рис.119).
Рис.119
Полный листинг процедуры:
{onFilterRecord главной таблицы}
procedure TfDM.TLichDataFilterRecord(DataSet: TDataSet;
var Accept: Boolean);
var
s : String; //для значения поля
begin
//получаем столько начальных букв из поля Фамилия,
//сколько букв имеется в переменной ed:
s := Copy(DataSet['Фамилия'], 1, Length(ed));
//делаем проверку на совпадение значений:
Accept := s = ed;
end;
Здесь в переменную s попадает столько начальных букв из поля “Фамилия”, сколько букв содержит в данный момент компонент Edit3 на главной форме (эти буквы мы передадим в переменную ed чуть позже). Если текст в переменной s совпадает с текстом из поля Edit3, то переменной Accept присваивается True, и запись принимается. Иначе запись отфильтровывается. Не забудьте сохранить проект.
Далее перейдем в главную форму. Нужно удалить весь текст из события onChange компонента Edit3, и вписать новый (Рис.120):
Рис.120
{Изменение поиска по фамилии}
procedure TfMain.Edit1Change(Sender: TObject);
begin
//если в поле Edit1 есть хоть одна буква,
if Edit1.Text <> ” then begin
fDM.TLichData.Filtered := False; //отключаем фильтр
fDM.ed := Edit1.Text; //передаем в fDM новый текст
fDM.TLichData.Filtered := True; //включаем фильтр
end
//если букв нет, фильтрацию отключаем:
else fDM.TLichData.Filtered := False;
end;
Как только пользователь введет хоть одну букву, срабатывает событие onChange компонента Edit3. Если в Edit3 есть хоть одна буква, то мы вначале отключаем фильтрацию, отменяя прошлый фильтр, если он был. Затем мы передаем в глобальную переменную ed, расположенную в модуле данных, текст из Edit3. Далее снова включаем фильтр. При этом срабатывает событие onFilterRecord нашей таблицы, и в этом событии сравнивается текущее значение переменной ed и записей поля “Фамилия” (Рис.121,Рис.122).
Рис.121
Рис.122
Заключение
Целью данной работы был анализ возможности среды Borland Delphi 7 для работы с базами данных(Access) и создание клиентского приложения, демонстрирующее работу с базой данных «Отдел кадров».
В первой главе работы, были рассмотрены теоретические основы создания и работы с базами данных в среде Borland Delphi 7:
1.Назначение системы
Delphi 7 -- это среда быстрой разработки, в которой в качестве языка программирования используется строго типизированный объектно-ориентированный язык Delphi
2.Интерфейс и его элементы
3.Главное окно интерфейса
Окно иерархии (дерево компонентов приложения (Object Tree View)
Объектный инспектор
Палитра компонентов
Окно будущего приложения (Форма)
Интерактивный Редактор Кода
Основные компоненты и их свойства (Borland Delphi7)
Они расположены на страницах: Standard, Win32, System
Основные компоненты и их свойства (для работы с БД в Delphi 7)
Они расположены на страницах: Data Access, Data Controls, BDE, ADO (Delphi 7), InterBase
Это компоненты:
ADOconnection - используется для подключения к БД
ADOTable - связывается с конкретной таблицей
DataSource - компонент, используется как связка данных из таблиц, с отображающими и управляющими компонентами Delphi
DBGrid - таблица, позволяющая вывести содержимое таблицы БД на пользовательскую форму
AdoQvery - служит для определения SQL-операторов, позволяющих осуществить доступ к одной или нескольким таблицам в базе данных
Во второй главе, был описан процесс проектирования и создания приложения для работы с базой данных в среде Delphi 7
Анализ предметной области
Основная функция отдела кадров на предприятии - подбор персонала и постоянная работа с коллективом
Алгоритм создания приложения для работы с базой данных «Отдел кадров»
Создание базы данных в Access
Создание клиентского приложения в Delphi
Подключение БД к клиентскому приложению
Создание связей между таблицами в Delphi
Создание формы для ввода данных в базу данных
Редактирование программного кода формы
Организация поиска данных в БД
Организация фильтрации записей в БД
Обобщая вышесказанное, можно сделать вывод, что цель данной работы достигнута.
На практике приложение может быть применено в качестве системы для работы с данными сотрудников, небольшой фирмы.
Список литературы
1. Архангельский, А. Я. Delphi 7. Справочное пособие. - Москва: Бином-Пресс, 2014. - 1024 с.
2. Ачкасов, В.Ю. Программирование баз данных в Delphi. - Самара: СамГТУ, 2010. - 255 с.
3. Вощинская, Г.Э. Разработка компонентов в DELPHI. - Воронеж: ИПЦ ВГУ, 2007. - 57 с.
4. Галамян, Л.И. Основы программирования в среде Delphi 7.0. - Волгоград : ВолГУ, 2008. - 76 с.
5. Дарахвелидзе П.Г., Марков Е.П. Программирование в Delphi 7. - Санкт-Птербург: БХВ-Петербург, 2003. - 784 с.
6. Зубов, А. Программирование на DELPHI. Трюки и эффекты. - Санкт-Петербург: Питер, 2005. - 396 с.
7. Культин, Н. Основы программирования в Delphi 7. - Санкт-Петербург: Питер, 2009. - 640 с.
8. Кэнту М. Delphi 7 для профессионалов. - Санкт-Петербург: Питер,2004г. - 1101 с.
9. Осипов, Д.Л. Базы данных и Delphi. Теория и практика. - Санкт-Петербург: БХВ-Петербург, 2011. - 855 c.
10. Пестриков В.М., Маслобоев А.Н. Delphi на примерах. - Санкт-Петербург: БХВ-Петербург, 2005. - 496 с.
11. Понамарев, В. Базы данных в Delphi 7. Самоучитель. - Санкт-Петербург: Питер, 2003. - 224 с.
12. Семенова, И.И. Разработка клиент-серверных приложений в Microsoft SQL Server 2000 и Borland Delphi 7. - Омск: СибАДИ, 2007. - 64 с.
13. Семенова, И.И. Разработка клиент-серверных приложений в Microsoft SQL Server 2005 и Borland Delphi 7. - Омск: СибАДИ, 2009. - 65 с.
14. Силаенков, А.Н. Практикум по основам Delphi 7. - Омск: ОмГТУ, 2007. - 72 с.
15. Симонов, С.В. Журнал «Справочник кадровика». - 2005. - Т,15 № 3. - с. 24-32.
16. Фалалеева, Н.С. Введение в программирование на языке Delphi. - Екатеринбург: ГОУ ВПО УГТУ-УПИ, 2007. - 160 с.
17. Фаронов, В.В. Delphi 7 программирование баз данных. - Санкт-Петербург: Питер, 2006. - 457 с.
18. Фленов, М.Е. Библия Delphi. - Санкт-Петербург: БХВ-Петербург, 2004. - 880 с.
19. Хомоненко, А.Д. Delphi 7. - Санкт-Петербург: БХВ-Петербур, 2008. - 1216 с.
20. Шкрыль А. Разработка клиент-серверных приложений в Delphi. - Санкт-Петербург: БХВ-Петербург, 2006. - 480 с.
21. Шпак, Ю.А. Delphi 7 на примерах. - Киев: Юниор, 2003. - 384 с.
Размещено на Allbest.ru
...Подобные документы
Разработка информационной системы административного управления. Выбор языка и среды программирования. Структура взаимодействия информации. Требования к программно-аппаратному окружению. Создание программы в Delphi и связывание ее с базой данных.
курсовая работа [1010,9 K], добавлен 08.10.2015Характеристика системы программирования. Главные составные части Delphi. Интерфейс программного приложения. Результаты работы программы. Руководство системного программиста и оператора. Язык программирования Delphi, среда компилятора Borland 7.0.
курсовая работа [1,6 M], добавлен 29.05.2013Теоретические основы применения технологии ADO в среде Delphi. Основные понятия и определения теории баз данных. Компоненты Delphi для создания приложений, оперирующих с базами данных. Общий вид и основные особенности работы приложения "Аптека".
курсовая работа [1,4 M], добавлен 09.08.2012Методология и технология разработки программного продукта. Решение задачи поиска кратчайших путей между всеми парами пунктов назначения, используя алгоритм Флойда. Разработка интерфейса программы, с использованием среды Delphi Borland Developer Studio.
курсовая работа [2,0 M], добавлен 26.07.2014Borland Delphi 7 как универсальный инструмент разработки, применяемый во многих областях программирования, функции: добавление информации об абитуриентах в базу данных, формирование отчетов. Рассмотрение и характеристика основных компонентов Delphi.
контрольная работа [3,6 M], добавлен 18.10.2012Разработка программы создания заметок в любом месте компьютера. Выбор технологии, языка и среды разработки приложения. Описание основных алгоритмов работы программного обеспечения. Проектирование пользовательского интерфейса. Выбор стратегии тестирования.
отчет по практике [700,5 K], добавлен 24.11.2014Жизненный цикл программного продукта. Современные среды разработки приложений. Защита информации в базах данных. Особенности разработки приложения с помощью среды Delphi 7. Проверка программного модуля на предмет соответствия стандартам кодирования.
отчет по практике [589,0 K], добавлен 18.05.2017Особенности среды визуального проектирования Borland Delphi 7.0. Этапы разработки программы и составления блок-схемы алгоритмов. Способы вычисления кусочно-заданной функции одной переменной. Рассмотрение компонентов среды Delphi, ее предназначение.
контрольная работа [703,8 K], добавлен 24.09.2012Delphi как среда разработки программ, ориентированных на работу в Windows. Назначение и преимущество использования электронных учебников. Описание возможностей среды Delphi 5 для разработки электронного учебника. Варианты применения служб Internet.
дипломная работа [3,6 M], добавлен 13.07.2011Основные приемы работы в среде программирования Delphi. Особенности технологии создания простейших приложений. Работа с компонентами среды разработки приложений. Ввод, редактирование, выбор и вывод информации. Аспекты использования структуры ветвления.
методичка [619,9 K], добавлен 17.11.2011История интегрированной среды разработки, версии Delphi. Организация библиотеки компонентов. Страница Additional, ряд часто используемых компонентов общего назначения. Исполняемый файл программы "Архиватор текстовых файлов", интерфейс приложения.
курсовая работа [1019,0 K], добавлен 16.05.2017Среда для разработки приложений Borland Delphi 2007 с помощью Microsoft Visual Basic. Создание современной системы "Паспортный стол" на языке программирования Delphi. Состав объектов, обеспечивающих функциональность всего клиентского приложения.
курсовая работа [333,7 K], добавлен 03.03.2015Выбор состава технических и программных средств для создания данного приложения "Экзаменатор", использование среды разработки Borland Delphi. Основные компоненты и спецификация программы. Используемые технические средства, описание и запуск программы.
курсовая работа [540,8 K], добавлен 18.07.2012Изучение основных принципов разработки приложений баз данных в среде Delphi. Создание таблиц, псевдонима и вычисляемых полей базы данных. Особенности организации поиска и фильтрации. Сортировка данных в таблицах. Построение запросов. Генерация отчетов.
курсовая работа [1,3 M], добавлен 05.02.2017Разработка приложения для работы с базой данных с использованием объектно-ориентированного и визуального программирования. Обзор языка элементов языка программирования Delphi. Проектирование базы данных автозаправки. Клиентская система приложения.
курсовая работа [2,3 M], добавлен 31.01.2016Изучение истории достижений корпорации Oracle. Разработка клиент-серверного приложения на языке Delphi XE, реализующего возможность управления персоналом на предприятии. Основные структуры данных. Создание инструкции работы с приложением "Отдел кадров".
дипломная работа [974,7 K], добавлен 08.06.2013Общая характеристика интерфейса языка программирования Delphi. Рассмотрение окна редактора кода, конструктора формы, инспектора объектов и расширения файлов. Ознакомление с основными этапами создания и сохранения простого приложения; проверка его работы.
презентация [184,3 K], добавлен 18.03.2014Разработка приложения, которое будет выполнять функции показа точного времени и точной даты. Определение дополнительных функций разработанного приложения. Рассмотрение основных этапов создания программного продукта. Результаты тестирования приложения.
курсовая работа [2,2 M], добавлен 14.04.2019Разработка и реализация демонстрационного многопоточного приложения. Выбор основных средств реализации. Описание логики работы приложения и разработка программного обеспечения. Описание пользовательского интерфейса. Реализация потоков в Delphi.
курсовая работа [462,5 K], добавлен 10.08.2014Разработка базы данных книжного магазина в среде программирования Delphi. Создание таблиц и их заполнение. Требования к составу и параметрам технических средств. База данных как набор файлов, содержащих информацию. Этапы создания приложения в Delphi.
курсовая работа [803,6 K], добавлен 04.11.2012