Создание базы данных
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
Федеральное Агентство по образованию.
ГОУ ВПО Московский государственный открытый университет.
Чебоксарский институт (филиал).
КАФЕДРА
Информационных технологий и программирования
Специальность 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; //Глобальные переменны