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

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    9,17 Кб
  • Опубликовано:
    2015-12-11
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

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

Содержание

Введение

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 программу с базой данных "прохождение практики". Для достижения цели автоматизации работы с базой данных программа должна содержать следующую информацию:

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

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

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


Рисунок 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.

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

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

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

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

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

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

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

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

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

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

.Шнейдерман Б. Психология программирования. - М.: Радио и связь, 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"*Form1;

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

__fastcall TForm1:: TForm1 (TComponent* Owner)

: TForm (Owner)

{

}

// ---------------------------------------------------------------------------__fastcall TForm1:: FormCreate (TObject *Sender)

{->Clear ();->Clear ();->Clear ();->Clear ();->Clear ();->Clear ();->Clear ();->Clear ();->Clear ();->Sorted = true;->Items->Add ("Казахстан");->Items->Add ("Россия");->Items->Add ("Америка");->Items->Add ("Великобритания");->Items->Add ("Испания");->Items->Add ("Астана");->Items->Add ("Караганда");->Items->Add ("Москва");->Items->Add ("Санкт-Петербург");->Items->Add ("Нью-Йорк");->Items->Add ("Калифорния");->Items->Add ("Лондон");->Items->Add ("Манчестар");->Items->Add ("Барселона");->Items->Add ("Мадрид");

}

// ---------------------------------------------------------------------------__fastcall TForm1:: FormActivate (TObject *Sender)

{->ActivePage=TabSheet2;->TabVisible=true;->Visible=true;

}

// ---------------------------------------------------------------------------__fastcall TForm1:: AopenExecute (TObject *Sender)

{>kurs->Open ();>kurs->Active=true;>kurs->First ();

}

// ---------------------------------------------------------------------------__fastcall TForm1:: AsaveExecute (TObject *Sender)

{(DM->kurs->Modified==True)>kurs->Post ();

}

// ---------------------------------------------------------------------------__fastcall TForm1:: AexitExecute (TObject *Sender)

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

{>kurs->Active=false;>kurs->Close ();

}();

}

// ---------------------------------------------------------------------------__fastcall TForm1:: ToolButton3Click (TObject *Sender)

{->QuickRep1->Preview ();

}

// ---------------------------------------------------------------------------__fastcall TForm1:: ToolButton1Click (TObject *Sender)

{>kurs->Open ();>kurs->Active=true;>kurs->First ();

}

// ---------------------------------------------------------------------------__fastcall TForm1:: ToolButton2Click (TObject *Sender)

{(DM->kurs->Modified==True)>kurs->Post ();

}

{>kurs->Filter = "Strana='"+Edit1->Text+"'";>kurs->Filtered=true;

}

// ---------------------------------------------------------------------------__fastcall TForm1:: Button2Click (TObject *Sender)

{>kurs->Filtered=false;

}

// ---------------------------------------------------------------------------__fastcall TForm1:: N2Click (TObject *Sender)

{->QuickRep1->Preview ();

}

// ---------------------------------------------------------------------------__fastcall TForm1:: N7Click (TObject *Sender)

{->QuickRep1->Preview ();

}

// ---------------------------------------------------------------------------__fastcall TForm1:: ApropExecute (TObject *Sender)

{n=0,k=0,l=0;>kurs->First ();(! DM->kurs->Eof)

{(DBComboBox1->Text! ="")

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

}>kurs->Next ();

}>kurs->First ();(! DM->kurs->Eof)

{(DBComboBox2->Text! ="")

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

}>kurs->Next ();

}>kurs->First ();(! DM->kurs->Eof)

{(DBEdit1->Text! ="")

{++;

}>kurs->Next ();

}->QRLabel1->Caption=IntToStr (n);->QRLabel2->Caption=IntToStr (k);->QRLabel3->Caption=IntToStr (l);->QuickRep1->Preview ();

}

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

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

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!