Создание базы данных в Delphi 7. Личное дело

Автор работы: Пользователь скрыл имя, 28 Января 2012 в 15:52, курсовая работа

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

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

Содержание работы

Введение……………………………………………………………………...3
Глава 1.
Базы данных……………………………………..……………………..5
Системы управления базами данных и их функции..……………....12
1.3. Языковые средства СУБД ………………...………………………….20
Базы данных в Delphi 7…………………………………………….....25
Глава 2.
2.1. Создание базы данных в Delphi 7. Личное дело.…………………….42
Реализация доступа к БД …………………………………………….47
Реализация отчетов……………………………………………………47
Разработка пользовательского интерфейса………………………….47
Основные принципы построения интерфейса…………………..48
Обоснование использования элементов интерфейса…………...49
Поставленные задачи …………………..…………………………….53
Обоснование выбора программного обеспечения ………………....54
Заключение………………………………………………………………….56
Список сокращений………………………………………………………..57
Список литературы……………………………………

Файлы: 1 файл

Диплом.doc

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

   При открытии набора данных все записи отсортированы в соответствии с первичным ключом, но только в случае, если свойство DefaultIndex имеет значение True.

   Чтобы подключить к набору данных вторичный  индекс, необходимо присвоить свойству IndexName название индекса.

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

   Список  имен всех индексов таблицы можно  получить при помощи метода GetIndexNames.

   Информация  об индексах набора данных содержится в свойстве Items класса TIndexDefs. В нем для каждого индекса создается структура TIndexDef.

   Написание индексов (наряду с написанием полей) используются при создании новых  таблиц БД. Для каждого планируемого индекса перед необходимо создать (или скопировать из существующего набора данных) соответствующее описание. Тогда при создании таблицы будут добавлены автоматически.

   Диапазоны

   В компоненте TTable помимо фильтров имеется  еще одно средство отбора записей  в набор данных. Группа методов позволяет на основе использования индексов отбирать в набор данных только те записи, значения индексированных полей которых (для текущего индекса) соответствуют диапазону заданных величин.

   Диапазоны работают быстрее фильтров. При использовании диапазонов набор данных обязательно должен находиться в состоянии dsSetKey.

   Чтобы включить диапазон, необходимо задать стартовое и конечное значение диапазона  для ключевых полей, затем применить  заданный диапазон к набору данных. Работающий диапазон можно модифицировать. Все методы работы с диапазонами используют те поля, которые заданы в текущем индексе (IndexName, IndexFieldNames) .

   Для одновременного задания верхней  и нижней границы можно использовать SetRange. Какая граница будет у  диапазона – открытая или закрытая, определяет свойство KeyExclusive.  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Глава 2.

     2.1. Создание базы данных в Delphi 7. Личное дело.

   В практической части своей дипломной  работы, я описываю создание базы данных в Delphi 7 на примере созданной мною БД «Экстернат». База данных является одной из основных программ в работе.

     Таблицы и связи

     Для хранения данных можно создать по одной таблице на каждый тип отслеживаемых  сведений. Для объединения данных из нескольких таблиц в запросе, форме, отчете или на странице доступа к данным можно определить связи между таблицами.

     Запросы

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

     Формы

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

     Отчеты

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

     Типы  данных.

     Тип данных определяет, какого вида данные допускается вводить в поле. Например, недопустим ввод текста в поле денежного типа. Выбор соответствующего типа данных обеспечивает ввод данных в правильной форме для сортировки, вычислений и других операций. Delphi 7 поддерживает следующие типы данных:

     Текстовый

     Текст или числа, не требующие проведения расчетов, например, номера телефонов.

     Поле  МЕМО

     Длинный текст или комбинация текста и  чисел.

     Числовой

     Числовые  данные, используемые для проведения расчетов.

     Дата/время

     Даты  и время, относящиеся к годам  с 100 по 9999, включительно.

     Денежный

     Денежные значения и числовые данные, используемые в математических расчетах.

     Счетчик

     Уникальные  последовательно возрастающие (на 1) или случайные числа, автоматически  вводящиеся при добавлении каждой новой  записи в                  таблицу.

     Логический

     Логические  значения, а также поля, которые могут содержать одно из двух возможных значений (True/False, Да/Нет).

     Поле  объекта OLE

     Объект (например, электронная таблица Microsoft Excel, документ Microsoft Word, рисунок, звукозапись  или другие данные в двоичном формате), связанный или внедренный в таблицу Delphi 7.

     Гиперссылка

     Строка, состоящая из букв и цифр, и представляющая адрес гиперссылки.  

     Основные возможности  системы:

    - Ввод, хранение, коррекция информации в БД

    - Доступ и изменение сотрудниками личных данных студентов, для получения достоверной информации при выводе на печать

    - Поиск информации по различным критериям

    Чтобы запустить Database Desktop, дважды щелкаю на пиктограмме Database Desktop, расположенной в группе Borland Delphi 7.

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

    Перед  тем как приступить к созданию  таблиц, форм, запросов необходимо  потратить время на проектирование  базы данных, сконцентрировав усилия на данных, исполнителях, задачах.

  • Определяю источники данных, обсудил с сотрудниками использующими, содержащиеся в базах данных, задачи.
  • Идентифицировав данные и задачи, которые следует решить, делю их на группы: Личное дело, Специальность, Оплата. Эти группы впоследствии станут таблицами, формами (см. приложение)
  • Определяю тип данных, которые будут храниться в каждой таблице. Эти группы данных таблиц называются полями.
  • Просматриваю общие элементы таблиц, то есть ключевые поля.
  • Продумываю оформление форм.
  • Определяю условия выбора для запросов.
  • Продумываю стандартные задачи баз данных, такие как выполнение запросов.

2.2. Реализация доступа  к БД

 

   Для доступа к таблицам к БД осуществлялась при помощи компонент TTable, TQuery. Table – обеспечивает, управление режимом доступа к таблице, индексами, организация связи между таблицами, поиск записей, ограничение диапазона используемых значений.

   Для отображения данных использовался компонет DataSourse -  компонент предназначен для установки взаимосвязи между компонентами Table и Query, обеспечивающим доступ к физическому хранению данных; с одной стороны, и отображаемые компонентами с другой.

   В компоненте TQuery указывается SQL-запрос, извлекающий данные или выполняющий другие действия.

2.3. Реализация отчетов

 

   В качестве отчетов для вывода оборудования, использовались компоненты из закладки QuickReports. Эти отчеты очень удобны и просты. Имеется утилита визуального построения отчета, есть возможность извлекать данные для отчета непосредственно из СУБД.

   Отчеты  строились в виде шаблонов в соответствующих  модулях и статично настраивались  в процессе проектирования. 

      2.4. Разработка пользовательского интерфейса 

   Под пользовательским интерфейсом (ПИ) программы  будет пониматься совокупность элементов, позволяющих пользователю программы  управлять ее работой и получать требуемые результаты. Фактически, ПИ - это канал, по которому осуществляется взаимодействие пользователя и программы. Программа пишется для пользователя, для удовлетворения его потребностей.

   Автоматизированная  система «Экстернат» представляет собой стандартное Windows-приложение, пользователями которой будут работники заочного ускоренного отделения ВСГАКИ. Подразумевается, что пользователи программной системы имеют определенный опыт работы с компьютерами и умеют использовать стандартные средства приложений Windows. Принципы, в соответствии с которыми был разработан интерфейс программы, описаны ниже.

2.4.1. Основные принципы построения интерфейса

 

   Во-первых, разрабатывая ПИ, необходимо использовать исключительно стандартные элементы интерактивного взаимодействия, стандартное (общепринятое) их относительное расположение. Это значит, что кнопки следует делать стандартных габаритов, меню, если оно используется, делать по стандартной схеме: системные функции в первом пункте и т.д., обязательно соблюдая общепринятый порядок следования элементов в пункте и самих пунктов. Не следует использовать нераскрывающееся меню, используя его пункт как кнопку, например "Выход". На панели инструментов по возможности использовать общепринятые пиктограммы, предусмотреть «всплывающие подсказки» (hint) всплывающими подсказками.

   Не  следует использовать нестандартные шрифты, так как они так же не будут способствовать привычному для нас восприятию информации, шрифт должен быть максимально простым, без засечек, иначе, помимо непривычного восприятия, он будет тяжело читаться (особенно маленькие буквы).

   В большинстве случаев расположения управляющих элементов в окне приложения  располагать управляющие  элементы следует снизу или справа, так как это естественно. Естественность эта проистекает из того, что руки расположены ниже головы, соответственно средства отображения информации (СОИ) должны быть выше органов управления (ОУ), при этом следует учитывать, что основной рабочей рукой является правая. В силу этих обстоятельств сложился определенный стиль, воплощенный в различных устройствах и приспособлениях (примеры для для данного случая: калькулятор, компьютер и др.), и вошедший в привычку.

   Если  нельзя назвать первый пункт "Файл", то следует назвать его исходя из соображений системности, например, в качестве первого элемента меню можно выбрать тот предмет (объект), на работу, с которым нацелена программа. Желательно придерживаться общепринятого порядка расположения пунктов меню и порядка расположения элементов в самих пунктах. Идея проста, пользователь должен, ничего не зная о программе, быстро найти в меню то, что ему нужно. Названия пунктов тоже следует подбирать из множества стандартных, также как и в случае с назначением быстрых клавиш.

   Кнопки  должны быть примерно стандартных размеров, если используются кнопки разных идеологий (обычные, быстрые и др.), то они должны имеет какие-либо общие габаритные размеры (одинаковая высота ил ширина и т.д.). Собственно, все элементы, которые возможно сделать одинаковой высоты, следует делать одинаковой высоты, т.к. визуальный порядок воспринимается спокойнее и естественнее.

Информация о работе Создание базы данных в Delphi 7. Личное дело