База данных спортивной обуви
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
-либо другим конкретным типом.
Теоретическое осмысление поставленной задачи
Взяв данную тему курсовой работы я, прежде всего, поставил перед собой задачу создания базы данных понятную пользователю и объемную по функциональным возможностям. В программе должны присутствовать:
Добавление записи
Изменение записи
Поиск записи по фирме
Поиск записи по типу обуви
Просмотр записи по 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;//Модел