Создание базы данных

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



Федеральное Агентство по образованию.

ГОУ ВПО Московский государственный открытый университет.

Чебоксарский институт (филиал).

КАФЕДРА

Информационных технологий и программирования

Специальность 220201

Курс II (сокращенный).

Отделение: заочное.

Курсовая работа

по диiиплине:

Программирование и основы алгоритмизации

Тема: Создание базы данных

Вариант 19

Дата проверки:

Выполнила студентка:

Сергеева С.А.

Результат проверки:

Учебный шифр:

607079

Содержание:

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

. Уточнение поставленных задач

.1 Язык программирования

.2 Способ хранения данных

.3 Назначение типов для данных

. Подробная структура 1 и 2-ой таблицы

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

5. Блок-схемы к запросам

.Системные требования

Список литературы

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

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

Задание:

I. Создать базу данных, включая две таблицы: Сотрудники технического бюро и Проекты и разработки.

В структуре первой таблицы должны быть следующие поля:

1.Порядковый (табельный) номер.

2.Ф.И.О. сотрудника.

.Пол сотрудника.

.Адрес сотрудника.

.Домашний телефон.

.Стаж работы.

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

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

.Какое учебное заведение окончил.

.Область техники.

.Количество проектов.

.Оклад.

.Количество детей.

В структуре второй таблицы должны быть следующие поля:

1.Ф.И.О. сотрудника

2.Наименование проекта или разработки

.Тип (проект или разработка)

.Дата начала создания проекта или разработки

.Дата завершения проекта или разработки

.Полученный эффект в рублях.

.Тип эффекта ( технический или экономический)

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

а) Вывести список всех улиц, в которых проживают сотрудники, в алфавитном порядке.

б) Отобрать сотрудников, окончивших конкретное учебное заведение.

в) Отобрать сотрудников, имеющих эффект от разработок свыше 100 тыс.руб.

г) Вывести список сотрудников по суммарному эффекту в порядке убывания

IV. Составить алгоритмы выполнения каждого запроса в виде R - схемы.

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

2. Уточнение поставленных задач

.1 Язык программирования

Для создания базы данных и дальнейшего выполнения запросов по выше перечисленным параметрам я пользовалась языком программирования С++.

Язык С++ представляет собой комбинацию языка высокого уровня и ассемблера. Программа (база данных) была создана в интегрированной среде (Turbo C++ version 3.1), среда была разработана фирмой Borland для упрощения процесса создания программ и их отладки.

.2 Способ хранения данных

Все данные которая использует программа хранятся в 2-х текстовых файлах TAB1.rd (первая таблица) и TAB2.rd (вторая таблица). Данные хранятся в файлах поочередно через пробелы. В одной строке не может содержаться данные более чем одного сотрудника.

.3 Назначение типов для данных

Для считывания данных создается структура tab1 и tab2 которые в дальнейшем указываются как массивы. И затем данные из файла считываются построчно как элементы этого массива, пока файл не достигнет конца (см. текст программы.).

3. Подробная Структура 1-ой таблицы (struct tab1)

Таблица 1

Наименование поляРасшифровка поляКол-во битТип в C++nomerФамилияnull-terminated stringchar*famИмяnull-terminated stringchar*ochОтчествоnull-terminated stringchar*polПолnull-terminated stringchar*gorГородnull-terminated stringchar*ulicУлицаnull-terminated stringchar*dkДом/Квартираnull-terminated stringchar*telДомашний телефонnull-terminated stringchar*stajСтажnull-terminated stringchar*rojdДата рожденияobrazОбразованиеnull-terminated stringchar*uchebОконченное учебное заведениеnull-terminated stringchar*obtehОбласть техникиnull-terminated stringchar*proekКол-во проектов1 bytesintoklОклад4 byteslongdetiКол-во детей1 byteint

Подробная Структура 2-ой таблицы (struct tab2).

Таблица 2

Наименование поляРасшифровка поляКол-во битТип в C++famФамилияnull-terminated stringchar*imИмяnull-terminated stringchar*ochОтчествоnull-terminated stringchar*razНаименованиеnull-terminated stringchar*tipТипnull-terminated stringchar*Дата началаndatДень1 byteintnmesМесяц1 byteintngodГод1 bytesintДата завершенияkdatДень1 byteintkmesМесяц1 byteintkgodГод1 bytesinteffЭффект4 byteslongtefТип эффектаnull-terminated stringunsigned char

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

#include

#include

#include

#include

#include tab1 // структура первой таблицы

{

char nomer[15]; char fam[15];

char im[15]; char och[15];

char pol[5]; char gor[20];

char ulic[20]; char dk[10];

char tel[50]; char staj[20];

char rojd[15]; char obraz[30];

char ucheb[15]; char obteh[30];

int proek; long okl;

int deti;

};tab2 // структура второй таблицы

{

char fam[20]; char im[20];

char och[20]; char raz[70];

char tip[15]; int nden;

int nmes; int ngod;

int kden; int kmes; int kgod;

long eff; char tef[20];

};a[100];z;b[100];q; *Inp, *Inp2; // указатели на поток

int s,k; //Глобальные переменны