База данных спортивной обуви

Курсовой проект - Компьютеры, программирование

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

-либо другим конкретным типом.

 

Теоретическое осмысление поставленной задачи

 

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

Добавление записи

Изменение записи

Поиск записи по фирме

Поиск записи по типу обуви

Просмотр записи по ID

Просмотр всех записей

Удаление записи

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

Для создания базы данных я разбил свою работу на несколько этапов:

Концептуальное (инфологическое) проектирование.

Концептуальное (инфологическое) проектирование - построение семантической модели предметной области, то есть информационной модели наиболее высокого уровня абстракции. Такая модель создаётся без ориентации на какую-либо конкретную СУБД и модель данных

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

Начало создание базы данных было начато именно с построения ER - диаграммы, которая представлена ниже:

 

 

 

 

 

Логическое (даталогическое) проектирование

Логическое (даталогическое) проектирование - создание схемы базы данных на основе конкретной модели данных, например, реляционной модели данных. Для реляционной модели данных даталогическая модель - набор схем отношений, обычно с указанием первичных ключей, а также связей между отношениями, представляющих собой внешние ключи.

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

На этапе логического проектирования учитывается специфика конкретной модели данных, но может не учитываться специфика конкретной СУБД.

Физическое проектирование

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

 

Тестирование и описание полей

 

номер записи - тип int

Вид обуви - тип string

Фирма - тип string

Производитель - тип string

Модель - тип string

Размер - тип int

Цвет - тип string

Цена - тип int

 

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

 

 

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

Если пользователь выберет 1 пункт меню Добавить запись, то ему предложат по очереди внести информацию новой записи. Для завершения ввода записей достаточно нажать Enter.

При нажатии клавиши 2 пользователю будет предложена функция изменения любой записи по ее ID номеру.

При нажатии клавиш 3, 4 пользователю представиться возможность осуществить поиск по Фирме или Типу обуви .

 

 

При нажатии клавиш 5, 6 осуществляется просмотр файлов записанных в базе.

 

 

После нажатия клавиши 7 пользователю представляется выбор, какую именно запись ему нужно удалить.

 

 

По нажатию клавиши 8 пользователю показываются все данные сохраненные в файле base.txt

 

 

 

Заключение

 

В начале работы передо мной стояла цель создать функциональную, простую для понимания и использования, программу, в которой запись и считывание производится из динамической памяти и из текстового файла. Функции, описанные в теоретической части, были написаны и объединены в одну программу. Для хранения информации в программе была использована структура, а при закрытии программы производится запись в текстовый файл. В ходе написания курсовой были использованы знания, полученные на дисциплинах Высокоуровневые методы информатики и программирования и Базы данных.

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

 

 

 

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

 

Информационный портал Российская газета/C++ Программирование на языке высокого уровня (Т. А. Павловская)

Язык программирования C++. Специальное издание (Б. Страуструп)

 

 

 

 

Листинг программы

 

#include

#include

#include

#include

#include

#include

#include

#include namespace std;

num = 0;

 

/*struct item

{id;//номер записиtype;//Вид обувиfirm;//Фирмаmfr;//Производительmodel;//Модельsize;//Размер

string color;//Цветprice;//Цена

* next;

};*/

bibl

{

int id;//номер записиtype;//Вид обувиfirm;//Фирмаmfr;//Производительmodel;//Модел