Разработка базы данных "Прохождение практики"

Критерии классификации баз данных. Использование C++ - компилируемого, статически типизированного языка программирования общего назначения. Этапы разработки специализированного прикладного программного обеспечения - базы данных "Прохождение практики".

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

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

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

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

Содержание

  • Введение
  • 1. Построение задачи
  • 2. Проектирование программы
  • Заключение
  • Список используемой литературы
  • Приложение

Введение

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

Стандартная библиотека включает, в том числе, общеупотребительные контейнеры и алгоритмы. C++ сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником - языком C, - наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования. C++ широко используется для разработки программного обеспечения, являясь одним из самых популярных языков программирования. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (игр).

Существует множество реализаций языка C++, как бесплатных, так и коммерческих и для различных платформ. Например, на платформе x86 это GCC, Visual C++, Intel C++ Compiler, Embarcadero (Borland) C++ Builder и другие. C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C#. Синтаксис C++ унаследован от языка C. Одним из принципов разработки было сохранение совместимости с C.

Тем не менее, C++ не является в строгом смысле надмножеством C; множество программ, которые могут одинаково успешно транслироваться как компиляторами C, так и компиляторами C++, довольно велико, но не включает все возможные программы на C.

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

Классификация баз данных:

По характеру хранимой информации:

- Фактографические (картотеки)

- Документальные (архивы)

По способу хранения данных:

- Централизованные (хранятся на одном компьютере)

- Распределенные (используются в локальных и глобальных компьютерных сетях)

По структуре организации данных:

- Табличные (реляционные)

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

Характер связи между записями определяет два основных типа организации баз данных: иерархический и реляционный. В иерархической базе данных записи упорядочиваются в определенную последовательность, как ступеньки лестницы, и поиск данных может осуществляться последовательным "спуском" со ступени на ступень. Иерархическая база данных по своей структуре соответствует структуре иерархической файловой системы. Реляционная база данных, по сути, представляет собой двумерную таблицу. Столбцы таблицы называются полями: каждое поле характеризуется своим именем и топом данных. Поле БД - это столбец таблицы, содержащий значения определенного свойства. В реляционной БД используются четыре основных типов полей: Числовой, Символьный (слова тексты, коды и т.д.), Дата (календарные даты в форме "день/месяц/год"), Логический (принимает два значения: "да" - "нет" или "истина" - "ложь"). Строки таблицы являются записями об объекте. Запись БД - это строка таблицы, содержащая набор значения определенного свойства, размещенный в полях базы данных. Системы управления базами данных позволяют объединять большие объемы информации и обрабатывать их, сортировать, делать выборки по определенным критериям и т.п. Современные СУБД дают возможность включать в них не только текстовую и графическую информацию, но и звуковые фрагменты и даже видеоклипы. Простота использования СУБД позволяет создавать новые базы данных, не прибегая к программированию, а пользуясь только встроенными функциями. СУБД обеспечивают правильность, полноту и непротиворечивость данных, а также удобный доступ к ним. Популярные СУБД - FoxPro, Access for Windows, Paradox. Для менее сложных применений вместо СУБД используются информационно-поисковые системы (ИПС), которые выполняют следующие функции: хранение большого объема информации; быстрый поиск требуемой информации; добавление, удаление и изменение хранимой информации; вывод ее в удобном для человека виде.

1. Построение задачи

Требуется создать с помощью программы C++Builder программу с базой данных "прохождение практики". Для достижения цели автоматизации работы с базой данных программа должна содержать следующую информацию:

1. Входная информация: - страна; - город; - предприятие; - код предприятия; - шифр группы; - ф. и. о. студента;

2. Выходная информация: - данные, соответствующие запросу пользователя. Разрабатываемая программа должна поддерживать следующие функции, которые вызываются посредством меню: - просмотр информации из таблицы; - редактирование уже существующей информации; - добавление новой информации с соблюдением установленного формата; - удаление уже существующей информации; - фильтрация и поиск данных;

2. Проектирование программы

Создание программы я начну с запуска среды разработки C++Builder (рисунок 1).

Рисунок 1. Открытие C++Builder

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

Рисунок 2. Form1

Первые компоненты, которые я размещу на форме будут, MainMenu, ToolBar и ImageList. Компонента MainMenu - это основное меню, которое появляется в верхнем левом углу в виде полоски и пунктов. Компонента Toolbar - это инструментальная панель, она нужна для добавления кнопок. Компонента ImageList - нужна для отображения иконок на кнопках компоненты ToolBar. Все эти компоненты расположены во вкладке Standart. Для создания меню с помощью компоненты MainMenu, нужно перенеся компоненту на форму, двойным щелчком вызвать окно, в котором можно добавить необходимые пункты (рисунок 3, рисунок 4).

Рисунок 3. MainMenu

Рисунок 4. Добавление понктов

Для добавлени кнопок на компоненте ToolBar, нужно перенеся компоненту на форму, двойным щелчком вызвать свойства ToolBar и выбрать добавить новую кнопку (рисунок 5, рисунок 6).

Рисунок 5. Добавление кнопок

Рисунок 6. Добавление кнопок

Чтобы добавить иконки к кнопкам нужно перенести на форму компоненту ImageList (предварительно связав ToolBar и ImageList, выбрав ToolBar, в функциях object inspector указать Image - > ImageList1) двойным щелчком вызвать окно редактирования. В окне, выбрать добавить. После пройти по пути C: \Program Files (x86) \Common Files\Borland Shared\Images\Buttons, в последней папке находятся нужные нам иконки. Главное расположить иконки в правильной последовательности, потому как они отображаются на кнопках, в той последовательности, в которой их добавили в ImageList (рисунок 7, рисунок 8, рисунок 9, рисунок 10).

Рисунок 7. ImageList

Рисунок 8. Окно ImageList

Рисунок 9. Добавление иконок

Рисунок 10. Кнопки с иконками

Создадим таблицу, в которую будут добавляться данные. Для ее создания нужно выбрав пункт Tool->DataBase Decktop на панели инструментов, перейти к созданию таблицы (рисунок 11).

Рисунок 11. Tool->DataBase Dasktop

Пройдя по данному пути появится окно DataBase Desktop. Выбираем File-> New-> Table (рисунок 12).

Рисунок 12. Создание таблицы

Соглашаемся с предложным типом таблицы (рис 13). После этого у нас появиться новое окно Create Paradox 7 Table: Untutled, в котором можно приступить к созданию таблицы (рисунок 14). Рисунок 13. Тип таблицы

Рисунок 14. Окно создания таблицы

Заносим данные: страна, город, предприятие, код предприятия, шифр группы и ф. и. о. студента (рисунок 15).

Рисунок 15. Готовая таблица

Сохранить таблицу надо в папке с курсовой работой, чтобы упростить ее поиск. Чтобы таблица связывалась с компонентами нужно указать ее место нахождение через DataBase->Explorer, которая располагается на панели инструментов (рисунок 16).

Рисунок 16. DataBase

Откроется окно SQL Exlporer. В нем нужно будет указать путь (рисунок 17).

база язык программирование программный

Рисунок 17. Указание пути

После этого на форму добавим Panel, Label, DBEdit, DBComboBox и DBNavigator. Все эти компоненты нужны для редактирования нашей таблицы (рисунок 18).

Рисунок 18. Добавление Panel, Label, Edit, DBEdit, DBComboBox, DBNavigator.

После добавляем DBGrid, PageControl, DataSource, Tabel. Они нужны для отображения таблицы (рисунок 19, рисунок 20, рисунок 21).

Рисунок 19. Добавление PageControl, DataSource, Tabel

Рисунок 20. Добавление DBGrid

Рисунок 21.

Теперь чтобы данные отображались нужно связать все компоненты. Начнем с связывания DataSource и Table. Выделив Table и в object inspector находим пункт DataBaseName и присваиваем ему ST2 (место расположения таблицы), TabelName присваеваем kurs1. DB (название таблицы) (рисунок 21). Выделяем DataSource в object inspector - > events присваиваем Dataset - > Table1. Дважды щелкаем на Table, затем правой кнопкой мыши щелкаем в появившемся окне. Выбираем Add fields - > нажимаем ОК. Наши данные из таблицы добавлены в компоненту Table (рисунок 22, рисунок 23, рисунок 24).

Рисунок 22

Рисунок 23

Рисунок 24

Теперь нужно отобразить данные в DBGrid. Для этого нужно выделить DBGrid, затем в object inspector присвоить DataSource - > DataSource1. После этого нужно дважды щелкнуть по DBGrid, в появившемся окне выбрать добавить все фалы (рисунок 25, рисунок 26). DBEdit, DBComboBox и DBNavigator связываются аналогично.

Рисунок 25

Рисунок 26

Добавим также на форму объекты фильтрации. Я выбрал Edit и Button (рисунок 27).

Рисунок 27. Почти готовая программа

Осталось добавить вывод отчетов и сам код.

Чтобы вывести отчеты нужно создать две дополнительные формы. Связать все три формы между собой путем записи номера Unit в соответствующие формы. После этого на новую форму добавить компонент QuickRep (рисунок 28).

Рисунок 28. QuickRep

К ней добавляем компоненты Title, SubDetail, TQRLabel, QRDBText (рисунок 29, рисунок 30) QRDBText - связывается с колонкой таблицы. Связывание происходит по тем же принципам что и связывание остальных компонентов.

Рисунок 29. Отчет 1

Рисунок 30. Отчет2

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

Демонстрация программы (рисунок 31, рисунок 32, рисунок 33).

Рисунок 31. Открытия базы данных

Рисунок 32. Отчет 1

Рисунок 33. Отчет 2

Заключение

При выполнении курсового проекта были пройдены все этапы разработки специализированного прикладного программного обеспечения: постановка задачи; формализация задачи, определение входной и выходной информации; сбор необходимых исходных данных, используемых в программе; определение необходимых требований к техническим и программным средствам для функционирования приложения; составление логической структуры решения задачи и программы; подготовка инсталляционного пакета; составление инструкции пользователя. Для успешной реализации проекта необходимо разбить собранную информацию на отдельные модули. Чем качественней вы проработаете и нормализуете структуру свой базы данных, тем надежнее и производительней будет ее работа. Конечно, по сравнению с профессиональными базами данных, данный проект содержит небольшое количество таблиц. Но именно на примере этого проекта мы можем научиться нормализовать структуру данных. Таблицы выполняют основные функции работы базы данных. Функции накопителей данных и упорядочения, необходимо правильное составление и нормализация схемы данных, данные таблицы и схема данных приведены к третьей нормальной форме. При дальнейшем использовании программного продукта будут выделены лишние и недостающие элементы, поскольку заранее все предусмотреть нельзя, и структура проекта будет неоднократно изменяться. В простейших случаях современные средства проектирования позволяют создать небольшие системы, основываясь только на общих принципах построения реляционных баз данных. После завершения курсовой работы, я лучше ознакомился со средой разработки C++Builder. Узнал новые компоненты и их возможности, научился связывать компоненты между собой. Создавать и выводить таблицу. Справился с поставленной задачей. Создал базу данных, в которую заносятся сведенья о студентах, проходящих практику в разных странах, вывел отчеты, сделал запрос.

Список используемой литературы

1. Архангельский А.Я. Программирование в C++ Builder. М.: Бином, 2003.

2. Дейтел X., Дейтел П. Как программировать на Си. - М: Бином, 2000.

3. Паннас К., Мюррей У. Программирование на Си и Си++. - К.: Ирина, BHV, 2000.

4. Дьюхарст С., Старк К. Программирование на Си++. - Киев, 1993.

5. Белецклй Я. Турбо Си++. Новая разработка. - М.: Машиностроение, 1994.

6. Уэйт М., Прата С., Мартин Д. Язык Си. - М.: Мир, 1988.

7. Фокс Дж. Программное обеспечение и его разработка. - М.: Мир, 1985.

8. Лингер Р. и др. Теория и практика структурного программирования. - М.: Мир, 1982.

9. Гудман С., Хидетниени С. Введение в разработку и анализ алгоритмов. - М.: Мир, 1982.

10. Мейер Б., Бодуэн К. Методы программирования.Т. I и 2. - М.: Мир, 1984.

11. Зиглер К. Методы проектирования программных систем. - М.: Мир, 1985.

12. Петров А.В. и др. Вычислительная техника в инженерных и экономических расчетах: Учебник для вузов. - М.: Bill, 1984.

13. Шнейдерман Б. Психология программирования. - М.: Радио и связь, 1984. - 304с.

Приложение

// ---------------------------------------------------------------------------

#include <vcl. h>

#pragma hdrstop

#include "Unit1. h"

#include "Unit2. h"

#include "Unit3. h"

#include "Unit4. h"

// ---------------------------------------------------------------------------

#pragma package (smart_init)

#pragma resource "*. dfm"

TForm1 *Form1;

// ---------------------------------------------------------------------------

__fastcall TForm1:: TForm1 (TComponent* Owner)

: TForm (Owner)

{

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: FormCreate (TObject *Sender)

{

Edit1->Clear ();

DBComboBox1->Clear ();

DBComboBox2->Clear ();

DBEdit1->Clear ();

DBEdit3->Clear ();

DBEdit1->Clear ();

DBEdit2->Clear ();

DBEdit3->Clear ();

DBEdit4->Clear ();

DBComboBox1->Sorted = true;

DBComboBox1->Items->Add ("Казахстан");

DBComboBox1->Items->Add ("Россия");

DBComboBox1->Items->Add ("Америка");

DBComboBox1->Items->Add ("Великобритания");

DBComboBox1->Items->Add ("Испания");

DBComboBox2->Items->Add ("Астана");

DBComboBox2->Items->Add ("Караганда");

DBComboBox2->Items->Add ("Москва");

DBComboBox2->Items->Add ("Санкт-Петербург");

DBComboBox2->Items->Add ("Нью-Йорк");

DBComboBox2->Items->Add ("Калифорния");

DBComboBox2->Items->Add ("Лондон");

DBComboBox2->Items->Add ("Манчестар");

DBComboBox2->Items->Add ("Барселона");

DBComboBox2->Items->Add ("Мадрид");

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: FormActivate (TObject *Sender)

{

PageControl1->ActivePage=TabSheet2;

TabSheet2->TabVisible=true;

Panel2->Visible=true;

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: AopenExecute (TObject *Sender)

{

DM->kurs->Open ();

DM->kurs->Active=true;

DM->kurs->First ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: AsaveExecute (TObject *Sender)

{

if (DM->kurs->Modified==True)

DM->kurs->Post ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: AexitExecute (TObject *Sender)

{

if (DM->kurs->Modified==True)

{

DM->kurs->Active=false;

DM->kurs->Close ();

}

Close ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: ToolButton3Click (TObject *Sender)

{

Form3->QuickRep1->Preview ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: ToolButton1Click (TObject *Sender)

{

DM->kurs->Open ();

DM->kurs->Active=true;

DM->kurs->First ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: ToolButton2Click (TObject *Sender)

{

if (DM->kurs->Modified==True)

DM->kurs->Post ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: Button1Click (TObject *Sender)

{

DM->kurs->Filter = "Strana='"+Edit1->Text+"'";

DM->kurs->Filtered=true;

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: Button2Click (TObject *Sender)

{

DM->kurs->Filtered=false;

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N2Click (TObject *Sender)

{

Form3->QuickRep1->Preview ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: N7Click (TObject *Sender)

{

Form3->QuickRep1->Preview ();

}

// ---------------------------------------------------------------------------

void __fastcall TForm1:: ApropExecute (TObject *Sender)

{

int n=0,k=0,l=0;

DM->kurs->First ();

while (! DM->kurs->Eof)

{

if (DBComboBox1->Text! ="")

{

if (DBComboBox1->Text! ="Казахстан")

n++;

}

DM->kurs->Next ();

}

DM->kurs->First ();

while (! DM->kurs->Eof)

{

if (DBComboBox2->Text! ="")

{

if (DBComboBox2->Text! ="Астана"&&"Караганда")

k++;

}

DM->kurs->Next ();

}

DM->kurs->First ();

while (! DM->kurs->Eof)

{

if (DBEdit1->Text! ="")

{

l++;

}

DM->kurs->Next ();

}

Form4->QRLabel1->Caption=IntToStr (n);

Form4->QRLabel2->Caption=IntToStr (k);

Form4->QRLabel3->Caption=IntToStr (l);

Form4->QuickRep1->Preview ();

}

// ---------------------------------------------------------------------------

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


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

  • Методика разработки программы по поиску информации из базы данных, содержащей информацию о телевизорах. Использование языка программирования "С++" и среды разработки Qt Creator "С++" - статически типизированного языка программирования общего назначения.

    курсовая работа [626,1 K], добавлен 22.12.2011

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

    дипломная работа [2,7 M], добавлен 18.04.2014

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

    курсовая работа [163,4 K], добавлен 20.01.2010

  • Порядок проектирования и разработки базы данных и программного обеспечения. Информация о структуре базы данных, созданных таблицах, формах, отчетах, запросах, хранимой информации. Логическая и концептуальная модели данных; выбор программного обеспечения.

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

  • Разработка прикладного программного обеспечения деятельности отдела кадров университета в среде Microsoft Access 2003. Характеристика этапов проектирования базы данных. Построение семантической модели. Нормализация данных, понятие нормальной формы.

    курсовая работа [4,4 M], добавлен 14.11.2012

  • Разработка программного продукта - базы данных "Экскурсия" в интегрированной среде программирования C++ Builder 6. Определение порядка просмотра данных базы, их редактирования и удаления. Особенности руководства пользователя и общего интерфейса программы.

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

  • Этапы разработки модели базы данных: составление логической схемы и создание на ее основе физической формы графическим инструментарием Erwin. CASE-технологии для проектирования прикладного программного обеспечения и конфигурационного управления проектом.

    контрольная работа [370,7 K], добавлен 03.01.2011

  • Анализ предметной области, этапы проектирования автоматизированных информационных систем. Инструментальные системы разработки программного обеспечения. Роль CASE-средств в проектировании информационной модели. Логическая модель проектируемой базы данных.

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

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

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

  • Понятие базы данных, модели данных. Классификация баз данных. Системы управления базами данных. Этапы, подходы к проектированию базы данных. Разработка базы данных, которая позволит автоматизировать ведение документации, необходимой для деятельности ДЮСШ.

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

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