Информационная система "Анкета-опросник" (для поступающих в НГАЭК) (добавление и удаление записей, поиск по признаку)

Назначение и функции программы "Анкета-опросник" для поступающих НГАЭК, описание ее применения. Создание главной формы. Возможности реализации процедур и функций, поиска по признаку, добавления удаления данных в системе программирования C++Builder.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 27.04.2012
Размер файла 8,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА И ПРОДОВОЛЬСТВИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

УО «НОВОПОЛЬСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНО-ЭКОНОМИЧЕСКИЙ КОЛЛЕДЖ»

КУРСОВОЙ ПРОЕКТ

по дисциплине: Конструирование программ и языков программирования

тема: Информационная система «Анкета-опросник»

(для поступающих в НГАЭК)

(добавление и удаление записей, поиск по признаку).

Учащейся группы 31 СПО: М.Л. Кужовник

Новое Поле, 2011г.

  • Оглавление
  • Введение
  • 1. Постановка задачи
  • 1.1 Назначение и функции программы
  • 1.2 Информационная база задачи
  • 1.2.1 Входная информация
  • 1.2.2 Выходная информация
  • 1.3 Система меню
  • 1.4 Контрольные примеры
  • 2. Описание программы
  • 3. Описание применения
  • 4. Представление о С ++ Builder
  • Заключение
  • Литература и источники

Введение

В последнее время резко возрос интерес к программированию. Это связано с развитием и внедрением в повседневную жизнь информационно-коммуникационных технологий. Если человек имеет дело с компьютером, то рано или поздно у него возникает желание, а иногда и необходимость, программировать. Среди пользователей персональных компьютеров в настоящее время наиболее популярно семейство операционных систем Windows и, естественно, что тот, кто собирается программировать, стремится писать программы, которые будут работать в этих системах. Несколько лет назад рядовому программисту оставалось только мечтать о создании собственных программ, работающих в среде Windows, т. к. единственным средством разработки был Borland C++ for Windows, явно ориентированный на профессионалов, обладающих серьезными знаниями и опытом. C++ (произносится «си плюс плюс») -- компилируемый статически типизированный язык программирования общего назначения. Поддерживая разные парадигмы программирования, сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником -- языком C, -- наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования. Название «C++» происходит от языка C, в котором унарный оператор ++ обозначает инкремент переменной.

Являясь одним из самых популярных языков программирования, C++ широко используется для разработки программного обеспечения. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (например, видеоигры). Существует несколько реализаций языка C++ -- как бесплатных, так и коммерческих. Их производят Проект GNU, Microsoft, Intel и Embarcadero (Borland). C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C#.

Я выбрала тему «Анкета-опросник » потому, что я хочу расширить свои знания по системе программирования C++ Builder, познакомится с возможностями реализации в нем процедур и функций. Также изучить возможности реализации поиска по признаку, добавления удаления данных. Надеюсь, что я в этом курсовом проекте эту тему изучу как можно глубже, приобрету, полезные навыки и умения, которые пригодятся мне в дальнейшей профессиональной деятельности.

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

1.1 Назначение и функции программы

Моя программа «Анкета-опросник» сделана на языке программирования С++ Builder. Программа предназначена для поступающих НГАЭК. В ней можно создавать и сохранять данные о них.

Данная программа имеет весьма дружелюбный интерфейс.

«Анкета-опросник » выполняет такие функции как запись и поиск информации по полям:

Фамилия. Инициалы;

Дата рождения;

Место жительства;

Ваш телефон;

Образование;

Год выпуска;

Фамилия. Инициалы матери/отца;

Телефон матери/отца;

Место работы матери/отца.

Удаление по индексу, а также можно и по выделенной строке.

1.2 Информационная база задачи

1.2.1 Входная информация

В качестве входной информации я использую:

1 Пустой массив;

2 База данных реализована при помощи компонента StringGrid1;

3 Данные вводятся в StringGrid1 с клавиатуры.

При нажатии кнопки «Добавить» появляется вторая форма «Добавление записи»

При нажатии кнопки (Button1) «ОК» введенные записи заносятся в базу данных. При нажатии кнопки (Button2) «Отмена» отменяется запись в базу данных.

1.2.2 Выходная информация

Выходная информация у меня представляется в виде базы данных (смотрите рисунок).

1.3 Система меню

Для создания главной формы я использовала следующие компоненты Button, Edit, ComboBox, Label,StringGrid.

Кнопка (Button1) «Добавить» предназначена для перехода на вторую форму и добавления данных в базу данных.

Кнопка (Button2) «Изменить» предназначена для изменения записей в базе данных.

Кнопка (Button3) «Удалить» предназначена для удаления записи по номеру строки в базе данных.

Кнопка (Button4) «Поиск» предназначена для поиска по любому признаку из ComboBox по всей базе данных.

Edit1 предназначен для выбора значения который необходимо найти в базе данных.

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

1.4 Контрольные примеры

Изначальное окно «Анкеты - опросника »

Добавляем новую запись, жмем на кнопку «Добавить», появляется окно для заполнения базы данных.

В программе используется поиск по признаку с помощью ComboBox.

Выдает информацию:

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

При запуске моей программы появляется пустой массив, в который нужно записать необходимые данные при помощи кнопки (Button1) «Добавить». При нажатии кнопки (Button1) «Добавить» добавляется та информация которую мы ввели в базу данных.

В программе используются три функции. Первая функция (void __fastcall TForm1::Button1Click(TObject *Sender)) добавляет записи в базу данных. Вторая функция (void __fastcall TForm1::Button2Click(TObject *Sender)) осуществляется удаление по индексу, индекс вводится в Edit2. Третья функция (void __fastcall TForm1::Button3Click(TObject *Sender)) осуществляет поиск по признаку который выбирается из ComboBox.

программа анкета опросник builder

3. Описание применения

Эта программа предназначена для удобного и быстрого заполнения анкеты при поступлении. Она поможет тем, кто принимает абитуриентов.

Эта программа всегда работает корректно.

Программа работает на операционных системах таких как: «WINDOWS 7, WINDOWS XP, WINDOWS VISTA.

Во время работы моей программы сбоев пока наблюдается.

4. Представление о С ++ Builder

Первым шагом в разработке приложения C++ Builder является создание проекта. Файлы проекта содержат сгенерированный автоматически исходный текст, который становится частью приложения, когда оно скомпилировано и подготовлено к выполнению. Чтобы создать новый проект, нужно выбрать пункт меню File/New Application.

C++ Builder создает файл проекта с именем по умолчанию Project1.cpp, а также make-файл с именем по умолчанию Project1.mak. При внесении изменений в проект, таких, как добавление новой формы, C++ Builder обновляет файл проекта.

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

· Файл формы с расширением.DFM, содержащий информацию о ресурсах окон для конструирования формы.

· Файл модуля с расширением.CPP, содержащий код на C++.

· Заголовочный файл с расширением.H, содержащий описание класса формы.

Когда вы добавляете новую форму, файл проекта автоматически обновляется.

Используя Borland C++ Builder, можно создать приложения, работающие как с однопользовательскими базами данных (БД), так и с серверными СУБД, такими как Oracle, Sybase, Informix, Interbase, MS SQL Server, DB2, а также с ODBC-источниками. Возможности C++ Builder, связанные с созданием приложений, использующих базы данных, весьма обширны для того, чтобы описать их в одной статье.

Набор данных в C++ Builder - это объект, состоящий из набора записей, каждая из которых, в свою очередь, состоит из полей, и указателя текущей записи. Набор данных может иметь полное соответствие с реально существующей таблицей или быть результатом запроса, он может быть частью таблицы или объединять между собой несколько таблиц.

Чтобы связать базу данных с С ++ Builder необходимо сохранить ее в формате *.mdb.

C++ Builder представляет собой SDI-приложение. Общее представление о работе со следующими основными инструментами интегрированной среды:

· Палитра компонент содержит более 100 повторно используемых компо-нент,предлагаемых для построения приложений.

· Редактор форм предназначен для создания интерфейса программы с пользователем.

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

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

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

C++Builder реализует визуальную методику построения приложений посредством выбора из Палитры компонент нужных управляющих элементов. Помимо этого, по умолчанию при запуске C++ Builder появляются окно инспектора объектов (слева) и форма нового приложения (справа). Под окном формы приложения находится окно редактора кода.

Рисунок. Основные визуальные инструменты интегрированной среды C++ Builder

Формы являются основой приложений C++ Builder. Создание пользовательского интерфейса приложения заключается в добавлении в окно формы элементов объектов C++ Builder, называемых компонентами. Компоненты C++ Builder располагаются на палитре компонентов, выполненной в виде многостраничного блокнота. Важная особенность C++ Builder состоит в том, что он позволяет создавать собственные компоненты и настраивать палитру компонентов, а также создавать различные версии палитры компонентов для разных проектов.Большое количество вкладок (Standard, Additional, Data Access, Win 32, System, Data Controls, BDE, ADO, InterBase, Internet, Dialogs, Win 3.1, Samples, ActiveX, Servers и другие) позволяют осуществлять множество визуальны функций.

Компоненты разделяются на видимые (визуальные) и невидимые (невизуальные). Визуальные компоненты появляются во время выполнения точно так же, как и во время проектирования. Примерами являются кнопки и редактируемые поля. Невизуальные компоненты появляются во время проектирования как пиктограммы на форме. Они никогда не видны во время выполнения, но обладают определенной функциональностью (например, обеспечивают доступ к данным, вызывают стандартные диалоги Windows 95 и др.)

Свойства являются атрибутами компонента, определяющими его внешний вид и поведение. Многие свойства компонента в колонке свойств имеют значение, устанав иваемое по умолчанию (например, высота кнопок). Свойства компонента отображаются а странице свойств (Properties). Инспектор объектов отображает опубликованные (published) свойства компонентов. Помимо published-свойств, компоненты могут и чаще всего имеют общие (public), опубликованные свойства, которые доступны только во время выполнения приложения. Инспектор объектов используется для установки свойств во время проектирования. Список свойств располагается на странице свойств инспектора объектов. Можно определить свойства во время проектирования или написать код для видоизменения свойств компонента во время выполнения приложения.

Компонент DataSource действует как посредник между компонентами TDataSet (TTable, TQuery, TStoredProc) и компонентами Data Controls - элементами управления, обеспечивающими представление данных на форме. Компоненты TDataSet управляют связями с библиотекой Borland Database Engine (BDE), а компонент DataSource управляет связями с данными в компонентах Data Controls.

В типичных приложениях БД компонент DataSource, как правило, связан с одним компоненом TDataSet (TTable или TQuery) и с одним или более компонентами Data Controls (такими, как DBGrid, DBEdit и др.).

Компонент TDBGrid обеспечивает табличный способ отображения на экране строк данных из компонентов TTable или TQuery. Приложение может использовать TDBGrid для отображения, вставки, уничтожения, редактирования данных БД. В данной программе DBGrid используется в сочетании с DBNavigator.

C++ Builder предоставляет четыре компонента для просмотра и ввода значений в таблицы:

· компонент TDBLookupListBox (страница Data Controls);

· компонент TDBLookupComboBox(страница Data Controls);

· компонент TDBLookupList (страница Win 3.1);

· компонент TDBLookupCombo(страница Win 3.1).

Запрос в C++ Builder - это объект, представляющий собой набор данных. Для создания запроса используется компонент TQuery.

Компонент TQuery, как и компонент ADOTable, обладает всеми свойствами компонента TDataSet.

Наиболее часто используются следующие свойства компонента TQuery:

Active - указывает, открыт (true) или закрыт (false) данный запрос

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

DatabaseName - имя каталога либо псевдоним (alias) удаленной БД, к которой осуществляется запрос.

DataSource - указывает источник данных для параметризованных запросов (т.е. запросов с параметрами, значение которых заранее неизвестно).

Fields - это свойство доступно только во время выполнения (run-time only) и используется для чтения или модификации поля, определяемого по порядковому номеру.

Params - содержит параметры для параметризованного запроса.

SQL - строковый массив, содержащий текст оператора запроса SQL.

Основные вкалдки, которые необходимы для связи с базой данных и ее реализации в программе:

· Standard Стандартная. Содержит наиболее часто используемые компоненты.

· Additional Дополнительная. Содержит дополнения компонентов к стандартной закладке.

· ADO Связь с базами данных через Active Data Objects (ADO) -- множество компонентов ActiveX, использующих для доступа к информации баз данных Microsoft OLE DB, Microsoft Access.

· Data Access Доступ к данным. Содержит компоненты для создания программ, работающих с базами данных и обеспечивающих доступ к этим базам.

· Data Controls Управление данными. Компоненты отображения и редактирования данных.

Описание применения

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

«Записная книжка» - это книга в которой помечается адрес, телефон, E-mail и конечно же имя друзей, родственников или знакомых.

Эту программу можно также использовать на предприятия, организациях, фирмах, для записи контактной информации о поставщиками, клиентах.

А сейчас немного о том как работает программа. На вкладке телефонная книга можно добавить запись о интересующем нас человеке - это сделать очень легко. Выбираем кнопку добавить новую запись, заполняем в показанным окне все или частично поля. Для изменения какой либо записи выбираем кнопку изменить текущую запись и редактируем нужное нам поле. Ну и конечно удалить можно с помощью кнопки удалить текущую запись. Все выше перечисленное можно сделать с помощью левой кнопки мыши.

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

Также можно изменить заметку, сохранить в текстовом формате(и других тоже), удалить заметку, изменить свойства заметки.

Существуют такие процедуры работы с текстом: копирование, вырезание, удаление. Все эти процедуры вы найдете на панели инструментов, на вкладке заметки.

На вкладке телефонная книга реализован поиск, но на данном этапе лишь по Имени.

Заключение

Целью данного курсового проекта является создание «Анкеты-опросника» в котором можно добавлять, удалять и искать необходимые записи.

В данном проекте я расширила свои знания в программировании на языке C++ Builder. Научилась реализовывать сложные функции и циклы поиска данных из базы данных. Разработала программу для заполнения анкеты-опросника для поступающих.

В этом курсовом проекте я реализовала все свои желаемые результаты.

В дальнейшем планируется внести прямо в программу правила пользование (по много желаемым просьбам).

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

Литература и источники

1. Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ, Классические учебники: Computer Science, -М.: МЦНМО, 1999.

2.«Delphi World» - статьи. (www.delphiworld.narod.ru).

3. Могилев А.В., Пак Н.И., Хеннер Е.К. Информатика: Учеб. пособие для студ. педвузов/ под. ред. Е.К. Хеннера. - М.: ACADEMIA, 1999.

4. А.Я. Архангельский «Программирование в Delphi 6», Москва, ЗАО «Издательство БИНОМ», 2001 г., 1120 с.

Размещено на Allbest.ru


Подобные документы

  • Организация работы базы данных с помощью сбалансированных В-деревьев: принципы, методы добавления, поиска, удаления элементов из структуры. Процедуры, производящие балансировку и слияние записей в блоке. Реализация программы в Научной библиотеке ОрелГТУ.

    курсовая работа [95,3 K], добавлен 12.08.2011

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

    курсовая работа [265,6 K], добавлен 28.08.2017

  • Создание базы данных и описание программы "Учебная база данных", предназначенной для группировки сведений об учениках. Характеристика функциональных возможностей программы: добавление записей в базу, редактирование, удаление записей и сортировка данных.

    курсовая работа [1,2 M], добавлен 25.04.2011

  • Характеристика структурированного языка программирования С, его основных структурных компонентов, области памяти, библиотеки. Методы поиска в массивах данных. Описание программы, функции сортировки и меню выбора, последовательного и бинарного поиска.

    курсовая работа [1,7 M], добавлен 19.05.2014

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

    лабораторная работа [30,5 K], добавлен 10.10.2012

  • Разработка программного продукта - приложения, позволяющего заносить данные анкетирования в базу данных MS SQL. Описание логики работы приложения, особенности пользовательского интерфейса. Формы просмотра анкет, описание процедур и функций программы.

    курсовая работа [1,2 M], добавлен 16.08.2012

  • Создание базы данных. Поиск, изменение и удаление записей. Обработка и обмен данными. Проектирование базы данных. Определение формул для вычисляемой части базы. Редактирование полей и записей. Формы представления информации, содержащейся в базе данных.

    курсовая работа [67,0 K], добавлен 23.02.2009

  • Структура таблицы и типы данных. Ввод данных в ячейки таблицы. Создание запросов на выборку, удаление, обновление и добавление записей, на создание таблицы. Основное различие между отчетами и формами, их назначение. Создание отчетов для базы данных.

    курсовая работа [1,9 M], добавлен 17.06.2014

  • Методы хеширования данных и реализация хеш-таблиц. Разработка на языке программирования высокого уровня программы с функциями создания хеш-таблицы, добавления в нее элементов, их просмотра, поиска и удаления. Экспериментальный анализ хеш-функции.

    лабораторная работа [231,9 K], добавлен 18.06.2011

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

    реферат [24,5 K], добавлен 03.10.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.