Учет дипломных работ в среде программирования Delphi 7

Автор работы: Пользователь скрыл имя, 25 Июня 2015 в 15:45, дипломная работа

Краткое описание

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

Прикрепленные файлы: 1 файл

ПЗ-дипломы.docx

— 975.76 Кб (Скачать документ)

Пакет Delphi 7 совместно с включенными в него дополнительными программами предоставляет разработчику большой объем возможностей по созданию программ, предназначенных для работы с БД. Delphi 7– это новый продукт, объединяющий в себе удобства визуальных методов разработки, производительность оптимизирующего компилятора и мощность, заложенную в архитектуре клиент/сервер. Построенный на архитектуре объектно-ориентированных компонентов, Delphi позволяет многократно использовать однажды созданный код, уменьшая тем самым время и усилия, затрачиваемые на разработку.

Рабочим языком Delphi 7 является Object Pascal – ясный и мощный язык программирования, включающий обработчик ошибочных ситуаций, который позволяет существенно увеличить стабильность и надежность работы программ. Появление Delphi 7 ознаменовало новую эру разработки приложений баз данных: быстрая разработка и быстрая надежная работа программ.

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

Программа, созданная в Delphi 7, не содержит в себе БД, она лишь предназначена  для работы с ней, т.е. в приложении реализуются функции доступа, выборки и изменения значений. Такая программа содержит средства доступа к БД, оконный интерфейс, который обычно предназначен для вывода данных, а также реализацию алгоритма обработки информации. Используя же дополнительные  средства Delphi 7 (ее утилиты), можно также и создавать БД. Таким образом, с помощью пакета Delphi 7 можно решать все задачи, присущие СУБД.[1]

В Delphi 7 особое внимание уделяется возможности визуальной разработки приложений с помощью большого набора готовых компонентов (стандартных классов), позволяющих избежать ручного кодирования. Все компоненты Delphi 7 хранятся в библиотеке визуальных компонентов Visual Component Library (VCL). Эта библиотека объектов включает в себя стандартные объекты построения пользовательского интерфейса, объекты управления данными, графические объекты, объекты мультимедиа, диалоги и объекты управления файлами, управление DDE и OLE.

Доступ к базе данных в системе Delphi 7 выполняется достаточно просто, с использованием богатого набора невизуальных компонентов работы с СУБД. Как правило, эти компоненты группируются в создаваемой программе в специальном модуле данных (TDataModule). Модуль данных представляет собой хранилище объектов, которое позволяет централизованно управлять их работой и отделяет программную логику, связанную с базами данных, от программного кода, выполняющего вычислительные действия и отображение данных на форме.[4]

 

2. СПЕЦИАЛЬНАЯ ЧАСТЬ

 

2.1. Постановка задачи

Разработать базу данных «Учет дипломных работ». Разрабатываемая программа предназначена для автоматизации учета дипломных работ, выполняемых студентами ГБОУ СПО «Владикавказский колледж электроники».

В программе необходимо предусмотреть:

  1. Ввод и хранение данных. В системе должна существовать структура, в которой могут накапливаться данные. Кроме того, в системе необходимо предусмотреть возможность просмотра этих данных и внесения в них изменений с тем, чтобы поддерживать актуальность информации.
  2. Запросы по данным. Система должна предоставлять пользователю возможность отыскивать и просматривать отдельные части накопленной информации. Эта функция в основном используется при каждом обращении к хранилищу данных.
  3. Доступность. Использование в качестве среды разработки доступного инструмента, имеющегося в наличии, простого в использовании и легкого в освоении. А также, программа должна иметь удобный интерфейс, позволяющий пользоваться ею практически любому человеку, обладающему минимальными навыками владения  компьютером.
  4. Расширяемость. Программа должна быть составлена таким образом, чтобы расширение и обновление базы данных не вызывало затруднений. Это позволит использовать данную программу в любом учреждении.
  5. Надежность – свойство системы сохранять работоспособность в случае нестандартных ситуаций.

Технико-математическое описание задачи

Для реализации базы данных был выбран  формат БД PARADOX 7. Это было сделано по следующим причинам:

  • PARADOX является одним из стандартных и самых распространённых драйверов для локальных баз данных.
  • Драйвер PARADOX предоставляет достаточно обширные функциональные возможности для реализации разрабатываемой базы данных (задание ограничений на столбцы и таблицы, определение индексов и т. д.).

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

На рисунке приведена основная таблица, в которой хранится вся информация о зарегистрированных дипломах.

Рис.2.1.

Также созданы вспомогательные таблицы – справочники.

Справочник «Специальность».

Рис.2.2.

 

Справочник «Группа»

Рис.2.3.

Справочник «Руководители»

Рис.2.4.

Справочник «Рецензенты»

Рис.2.5.

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

Все автоинкрементные поля созданы для обеспечения первичного ключа таблиц. Этот тип данных автоматически вносит значения в новые записи, основываясь на внутреннем счетчике. Тем самым обеспечивается уникальность каждого значения внутри таблицы.

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

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

  • Один к одному
  • Один ко многим

Рис.2.6.

В нашем случае мы реализуем отношение один ко многим, а таблицы, участвующие в нем, называются главными (родительскими) и подчиненными(дочерними) . Например, таблицы “Sp”, “Head” и  “Rev” являются подчиненными по отношению к таблице “Dip” (рис.2.6.)

Вторичные индексы используются для ускорения поиска и сортировки записей по какому-либо критерию. Обычно вторичные ключи создаются для базовых таблиц (в нашем случае это “Dip” ).

В рассматриваемой базе данных вторичные индексы отображены в правой части окна (рис.2.7).

Рис.2.7.

 

Требования к программе

 

Требования к функциональным характеристикам

Данная программа должна поддерживать стандарт работы в системе Windows. Необходимо создать исполнимый код – файл  .exe.

Сама база данных размещается в каталоге на диске и хранится в виде набора файлов.

Передача в программу информации о путях к файлам базы данных решается за счет использования псевдонима базы данных. Псевдоним – это короткое имя, поставленное в соответствие полному имени каталога базы данных, то есть каталога, в котором находятся файлы базы данных. Псевдоним базы данных создается при помощи входящей в Delphi утилиты BDE Administrator.

В нашем случае псевдонимом каталога D:\ 2015 \ БД Дипломов \Data будет имя alDiplom.

Рис.2.8.

При первичном запуске программы на экране высвечивается заставка. Затем появляется главная форма программы, на которой находятся компоненты, необходимые для работы с базой данных.

Требования к составу и параметрам технических средств

Так как программа выполнена на Delphi – это среда разработки программ, ориентированных на работу в Windows, то для функционирования программы с нормальным быстродействием необходим компьютер, отвечающий следующим системным требованиям:

  • процессор Pentium и выше;
  • оперативная память 1Gb и выше;
  • операционная система Windows XP;
  • устройство для чтения компакт-дисков.

 

 

2.2. Описание алгоритма

 

Структурная схема программы

Рис.2.9.

Каждому из блоков структурной схемы соответствует процедура. Эти процедуры выполняют следующие функции:

    • формируют таблицы, расположенные на формах;
    • фильтруют и сортируют данные;

выполняют поиск документа и печать данных. 
Структура главного меню программы

Рис. 2.10.

 

Каждый из пунктов меню вызывает соответствующую форму программы. Каждая форма соответствует определенной процедуре:

    • добавление записей;
    • формирование справочников;
    • выход.

 

2.3. Текст программы с описанием

 

Текст программы

 

Текст программы представляет собой запись программы на языке Delphi7 с необходимыми комментариями, и в виде машинного листинга находится в Приложении 1.

 

Описание программы

Общие сведения

Наименование программы: Arbitr.exe;

Объем исходных текстов программы – 17,5 Mбайт;

исполнимого модуля – 4,5 Мбайт;

Язык – DELPHI7.

 

Функциональное назначение

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

Вызов и загрузка

Вызов программы осуществляется путем запуска EXE-модуля из той директории в которой он находится.  Единственным ограничением является наличие на компьютере операционной системы Windows.

 

Входными данными в программе являются:

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

 

Выходные данные:

  • таблица дипломов;
  • результаты запросов.

 

Программа может производить следующие действия:

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

 

Описание логической структуры

Программа состоит из набора модулей (Unit), в каждом из которых содержится описание логически независимой части программы (описание работы конкретного окна) В программе ctvm модулей Unit1.pas, Unit2.pas,…, Unit7.pas и один главный файл проекта Dip .dpr.

При первичном запуске программы на экране появляется главная форма программы.

Главная форма программы

 

Рис.2.11.

 

На этой форме  расположена таблица, связанная с основной таблицей базы Dip.db. В ней хранится вся информация о дипломных работах.

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

 

  • Добавить документ;
  • Сохранить резервную копию;
  • Печать таблицы.

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

Информация о работе Учет дипломных работ в среде программирования Delphi 7