База данных «Учет заработной платы» с применением технологии InterBase

Автор работы: Пользователь скрыл имя, 24 Февраля 2011 в 17:34, курсовая работа

Описание работы

Данная курсовая работа направлена на создание базы данных «Учет заработной платы» с помощью технологии InterBase и программы Delphi. Закладка InterBase в палитре компонентов представляет собой набор компонент под общим названием InterBase Express или IBX. Это компоненты для работы с базами данных InterBase, которые используют прямое InterBase API, т. е. обращаются к серверу непосредственно, без каких-то промежуточных средств. Компоненты IBX позволяют разрабатывать приложения, ориентированные на идеологию и архитектуру InterBase.

Файлы: 1 файл

Курсовая.doc

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

     Таблица dolgnosti состоит из следующих столбцов: ID, Name (рисунок 1).

     Таблица Mesyaci состоит из следующих столбцов: ID, Name (рисунок 2).

     Таблица oklad состоит из следующих столбцов: ID, Razryad, Dolgnost, Zpl (рисунок 3).

     Таблица oplata состоит из следующих столбцов: ID, Person, God, Mesyaci Oklad, Premiya.

     Для создания программы мне не было необходимости  связывать таблицы.

 

Рисунок 1 – Структура таблицы Должности 

 
 

Рисунок 2 – Структура таблицы Месяцы 
 

 

Рисунок 3 – Структура таблицы Оклад 

 

Рисунок 4 – Структура таблицы Оплата

 

     4 Разработка интерфейса

 
 

     Проект  состоит из следующих компонентов:

  • формы – окно формы представляет собой проект Windows - окна будущей программы. Это окно содержит стандартные для Windows интерфейсные элементы - кнопки вызова системного меню, полосу заголовка;
  • программные модули - модулем можно считать самостоятельный раздел программы, в чем-то подобный главе в книге. Модуль создается каждый раз, при создании новой формы. При компиляции программы Delphi создает файлы с расширениями PAS, DFM, и DCU для каждого модуля. Основная программа весьма специфична: она содержит перечень всех используемых в программе модулей и несколько исполняемых операторов, обеспечивающих создание нужных окон и связь программы с Windows. Вся основная работа программы управляется кодом, содержащимся в модулях.

     Программа база данных «Учет заработной платы» состоит из четырех форм, каждая форма имеет несколько компонентов.

     Первая  форма (рисунок 5) является главным окном программы, из которого можно перейти на формы: «Должность», «Оклад», «Персонал», «Оплата».

 

Рисунок 5 – Главная форма программы 

     В надписях кнопок можно предусматривать  использование клавиш ускоренного  доступа, выделяя для этого один из символов надписи. Перед символом, который должен соответствовать  клавише ускоренного доступа, ставится символ амперсанта «&». Этот символ не появляется в надписи, а следующий за ним символ оказывается подчеркнутым. Тогда пользователь может вместо щелчка на кнопке нажать в любой момент клавишу Alt совместно с клавишей выделенного символа. Основное событие любой кнопки — OnClick, возникающее при щелчке на ней. Именно в обработчике этого события записываются операторы, которые должны выполняться при щелчке пользователя на кнопке. Помимо этого есть еще ряд событий, связанных с различными манипуляциями клавишами и кнопками мыши. Свойство Cancel, если его установить в true, определяет, что нажатие пользователем клавиши Esc будет эквивалентно нажатию на данную кнопку. Это свойство целесообразно задавать равным true для кнопок «Отменить» в различных диалоговых окнах, чтобы можно было выйти из диалога, нажав на эту кнопку или нажав клавишу Esc. Свойство Default, если его установить в true, определяет, что нажатие пользователем клавиши ввода Enter будет эквивалентно нажатию на данную кнопку, даже если данная кнопка в этот момент не находится в фокусе. Правда, если в момент нажатия Enter в фокусе находится другая кнопка, то все-таки сработает именно кнопка в фокусе. Еще одно свойство — ModalResult используется в модальных формах, рассмотрение которых выходит за рамки данной книги. В обычных приложениях значение этого свойства должно быть равно mrNone.

     Во  второй форме (рисунок 6) осуществляется ввод должности. Форма включает в себя компоненты: TIBDatabase, TIBTransaction, TIBTable, DataSource, TDBGrid, DBNavigator, Button, Edit, Label.

       TIBDatabase - предназначен для подключения к базе данных. Основные методы: Open, Close.

       TIBTransaction - предназначен для явного управления транзакцией. Основные методы: StartTransaction, Commit, Rollback, CommitRetaining, RollbackRetaining.

 

Рисунок 6 – Виды периферийного оборудования

       TIBTable - аналог стандартного TTable. Компонент предназначен для получения данных из одной таблицы или представления базы данных. Данный компонент используется в двухуровневых приложениях баз данных, либо в сервере приложений в трехуровневой БД. Основное свойство - TableName. Основные методы: Open, Close. Набор данных, полученных при помощи TIBTable, является редактируемым, если речь идет о таблице базы данных или обновляемом представлении. Компонент совместим с визуальными компонентами. Компонент TIBTable имеет свойства для выборки данных, их изменения, редактирования записей, удаления и вставки, а вместо этого пользователю предоставляется свойство TableName. Пользователь указывает имя таблицы в свойстве TableName, а компонент автоматически формирует набор "спрятанных" запросов. Например, для таблицы с именем Tablel запрос в SelectSQL будет иметь вид: 

     SELECT * FROM Tablel

     Легко представить, что в нашей таблице несколько миллионов записей и этот запрос попытается получить их в полном объеме на клиента. Например, при вызове Locate, который так любят пользователи BDE, если запись, соответствующая условиям поиска, не найдена в загруженном наборе записей, то TIBTable будет запрашивать оставшиеся записи, пока не найдется подходящая запись или пока не закончатся записи в таблице. Очевидно, что это вызовет колоссальную нагрузку на SQL-сервер и клиента, особенно в многопользовательской среде. Ни один специалист не рекомендует использование компонента TIBTable в реальных программных проектах, предназначенных для управления серьезными базами данных в многопользовательской среде.

     DataSourse – обеспечивает интерфейс между компонентом набора данных и компонентами интерактивного управления содержащимися в форме. Представляет собой источник данных, который обеспечивает связь между набором данных и компонентами отображения и редактирования данных.

     Edit – стандартный управляющий элемент Windows для ввода. В компонентах Edit вводимый и выводимый текст содержится в свойстве Text. Это свойство можно устанавливать в процессе проектирования или задавать программно. Выравнивание текста, как это имело место в метках и панелях, невозможно. Перенос строк тоже невозможен. Текст, не помещающийся по длине в окно, просто сдвигается, и пользователь может перемещаться по нему с помощью курсора. Свойство AutoSize в окнах редактирования имеет смысл, отличный от смысла аналогичного свойства меток: автоматически подстраивается под размер текста только высота, но не ширина окна. Окна редактирования снабжены многими функциями, свойственными большинству редакторов. Например, в них предусмотрены типичные комбинации «горячих» клавиш: Ctrl-C – копирование выделенного текста в буфер обмена Clipboard (команда Copy), Ctrl-X – вырезание выделенного текста в буфер Clipboard (команда Cut), Ctrl-V – вставка текста из буфера Clipboard в позицию курсора (команда Paste), Ctrl-Z – отмена последней команды редактирования. Правда, пользователи часто не догадываются об этих возможностях редактирования. Так что полезно напоминать им об этом соответствующими подсказками. Свойство AutoSelect определяет, будет ли автоматически выделяться весь текст при передаче фокуса в окно редактирования. Его имеет смысл задавать равным true в случаях, когда при переключении в данное окно пользователь будет скорее заменять текущий текст, чем исправлять его. Имеются также свойства только времени выполнения SelLength, SelStart, SelText, определяющие соответственно длину выделенного текста, позицию перед первым символом выделенного текста и сам выделенный текст. Например, если в окне имеется текст «выделение текста» и в нем пользователь выделил слово «текста», то SelLength = 6, SelStart = 10 и SelText = 'текста'. Если выделенного текста нет, то свойство SelStart просто определяет текущее положение курсора.

       Label - метка для отображения текста. Компоненты класса TLabel (метка) предназначены для размещения на форме различного рода текстовых надписей. Для этого служит центральное свойство компонента – Caption. С помощью свойства Font можно разнообразить вид надписи. Свойство MaxLength определяет максимальную длину вводимого текста. Если MaxLength = 0, то длина текста не ограничена. В противном случае значение MaxLength указывает максимальное число символов, которое может ввести пользователь. Свойство Modified, доступное только во время выполнения, показывает, проводилось ли редактирование текста в окне. Если вы хотите использовать это свойство, то в момент начала работы пользователя с текстом Modified надо установить в false. Тогда при последующем обращения к этому свойству можно по его значению (true или false) установить, было или не было произведено редактирование.

     TDBGrid – отображает в табличной форме  записи набора данных и управляет ими: осуществляет перемещение по записям, их редактирование, удаление, вставку новых записей. Занесение в набор данных сделанных исправлений текущей записи происходит при перемещении пользователя на следующую запись.

     Операции  с записями можно осуществлять непосредственно с помощью TDBGrid, но удобнее это делать, подключая в приложение навигатор – компонент TDBNavigator.

     Связь TDBGrid с источником данных осуществляется установкой свойства DataSource. В таблице  отображаются значения полей, объекты которых содержатся в свойстве Fields. По умолчанию эти объекты соответствуют тем объектам свойства Fields набора данных, связанного с TDBGrid, в которых свойство Visible (видимый) установлено в true. Объекты вычисляемых полей в массив Fields не входят (но в таблице отображаются). Доступ к ним можно получить методом GetColField.

     Если  установить в таблице свойство Columns (во время проектирования заполняется с помощью специального Редактора Столбцов), то принятое по умолчанию отображение всех видимых полей набора данных отменяется и отображаются только те поля, которые явным образом включены в собрание Columns. Пользуясь свойствами столбцов в Columns можно, в частности, задавать свойством ButtonStyle в сочетании со свойством PickList способ редактирования значений в ячейках, включая создание в них выпадающих списков возможных значений и вызов специализированных процедур ввода в обработчике события OnEditButtonClick.

     Заголовки столбцов таблицы, ширина столбцов, формат отображения определяются соответствующими свойствами объектов полей. Отображение и реакция таблицы на действия пользователя определяются также множеством опций, содержащихся в свойстве Options.

     При выделении пользователем ячейки таблицы свойство SelectedField указывает объект поля, соответствующий выделенной ячейке, а свойство SelectedIndex указывает индекс столбца (отсчет от 0), в котором выделена ячейка. Реакцию приложения на выделение пользователем ячейки можно записать в обработчике события OnCellClick.

     В третьей форме “Данные о персоналах” (рисунок 7) осуществляется добавление удаление, отмена, изменение, сохранение записей. Форма включает в себя компоненты: TIBDatabase, TIBTransaction, TIBTable, DataSource, TDBGrid, DBNavigator, Button, Memo. О свойствах этих компонентов было рассмотрено выше. С помощью навигатора можно переходить с одной записи на другую, добавлять, удалять записи, отменить действие, сохранить. То же самое можно сделать нажатием на соответствующие кнопки. Компонент Edit применяется для ввода искомого значения, нажав на кнопку найти. Если такой записи нет, то появится сообщение «Запись не найдена».  Для поиска не обязательно вводить все слово целиком, достаточно ввести начальные буквы. Нажав на кнопку «Выход» вы окажитесь в главной форме.

 

Рисунок 7 – Данные о персоналах 

     В четвертой форме «Данные о окладе» (рисунок 8) осуществляется добавление удаление, отмена, изменение, сохранение записей. Форма включает в себя компоненты: TIBDatabase, TIBTransaction, TIBTable, DataSource, TDBGrid, DBNavigator, Button, Memo.

Рисунок  8 – Данные об окладе

     В пятой форме «Данные об оплате» (рисунок 9) представлены данные о всех служащих, об их окладе, премии, дата выдачи заработной платы. Форма включает в себя компоненты: TIBDatabase, TIBTransaction, TIBTable, DataSource, TDBGrid, DBNavigator, Memo. 

 

Рисунок 9 – Данные об оплате

 

     Заключение

 
 

     Целью этой программы является учет заработной платы находящегося на предприятии и организации, просмотр, ввод и редактирование данных, сохранение новых данных, изменение ужу имеющейся записи. Программа позволяет осуществлять поиск сотрудников.

     В базе данных «Учет заработной платы» использованы различные процедуры и функции, предназначенные для обработки таблиц баз данных, полей и записей, работы с формами и окнами. В данной программе реализовано большое количество различных методов работы с информацией, использовано много компонентов, позволяющих качественно и быстро организовать удобную работу. Программа может служить наглядным пособием для показа работы этих процедур и функции.

     В ходе работы была составлена техническая документация, в состав которой входят такие документы как:

  • пояснительная записка;
  • руководство программиста;
  • руководство пользователя.

 

     Список использованных источников:

 
     
  1. Шумаков П.В. «Delphi 3 и разработка приложений баз данных». –М.:«НОЛИДЖ», 1998.-704с., ил.
  2. Я. Л. Шрайберг, Ф.С.Воройский. «АБИС России».
  3. Шумаков П.В., Фаронов В.В. «Delphi 5. Руководство разработчика баз данных». –М.:«НОЛИДЖ», 2001.-640с., ил.
  4. А. Я. Архангельский. «100 компонентов общего назначения библиотеки Delphi5»
  5. Кузнецова И.А. «Практикум по Delphi для решения прикладных задач»
  6. Электронный учебник InterBase.
  7. Электронный учебник KURS1 – Основы проектирования баз данных – создан студентами НМТ под руководством Исаковой С.Е., Нефтекамск,1999
  8. Папка РЭБД, РАИС «Методичка – БД»
  9. Электронный учебник OSBD – Основы современных баз данных. Информационно-аналитические материалы Центра информационных технологий. Переработка для студентов средних специальных заведений. Нефтекамск, 1999.

Информация о работе База данных «Учет заработной платы» с применением технологии InterBase