База данных
Автор: Никита Сыродоев • Октябрь 5, 2018 • Реферат • 4,897 Слов (20 Страниц) • 338 Просмотры
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 3
1 АНАЛИЗ ИСХОДНЫХ ДАННЫХ И ПОСТАНОВКА ЗАДАЧ 4
2 ПРОЕКТИРОВАНИЕ ПРОГРАММЫ 6
3 РЕАЛИЗАЦИЯ ПРОГРАММЫ 11
4 ТЕСТИРОВАНИЕ ПРОГРАММЫ 16
ЗАКЛЮЧЕНИЕ 21
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 22
ПРИЛОЖЕНИЕ «А» 23
ВВЕДЕНИЕ
База данных - совокупность связанных данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования, независимая от прикладных программ. База данных является информационной моделью предметной области. Одной из важных сфер компьютеризации общества является автоматизация управленческо-производственной, конторской и другой учрежденческой работы, где необходимы сбор, хранение, переработка, получение, передача информации, помощь в принятии решений. Поэтому база данных должна обеспечивать:
- Доступ к информации, и записи в БД.
- Поиск, сортировки и фильтрации данных.
- Возможность редактирования данных.
- Возможность удаление отдельного элемента БД.
- Очистку БД.
- Просмотр всех предыдущих действий с базой данных.
Данная работа будет реализована на языке программирования С++ благодаря его практически полному унаследовании от языка Си, что дает такие преимущества как низкоуровневость, и в добавок собственные новшества, выходящие с новыми стандартами языка[1]. Помимо пользы практических навыков, знание синтаксиса языка даст базовое понимание простейших операторов и конструкций в таких языках как C#, Java и пр.
Информационные системы ориентированы на конечного пользователя. Поэтому пользовательские приложения должны обладать простым, удобным, легко осваиваемым интерфейсом, который предоставляет пользователю все необходимые для работы функции и в то же время контролирует его работу, чтобы избежать лишних действий.
Цель данной работы заключается в грамотной организации архитектуры программы, реализации удобного, гибкого UI (пользовательского интерфейса), и в использовании оптимальных с точки зрения ресурсозатратности, алгоритмов, на основе всего изученного материала.
1 АНАЛИЗ ИСХОДНЫХ ДАННЫХ И ПОСТАНОВКА ЗАДАЧ
Полное наименование курсовой работы «Телефонная книга».
Цель курсовой работы заключается в создании четко функционирующей БД телефонной книги, что подразумевает знания в работе со строками, динамической памятью, функциями, структурами данных, циклами, операторами ветвления и оптимальными алгоритмами сортировки, поиска.
В программы предполагается следующий функционал:
- Запись информации в оперативную память программы по желанию пользователя.
- Сохранение информации из оперативной памяти программы на жесткий диск.
- Запись информации из оперативной памяти программы, на жесткий диск.
- Вывод информации из оперативной памяти программы.
- Удаление информации на выбор из двух видов памяти.
- Удаление отдельного элемента из оперативной памяти программы.
- Редактирование отдельного элемента из оперативной памяти программы.
- Поиск элемента в оперативной памяти программы.
- Сортировка элементов в оперативной памяти программы по любому полю.
- Фильтрация информации в оперативной памяти по любому полю.
- Просмотр лога всех совершенных действий.
Также, будут следующие требования к программному окружению:
- Аппаратная архитектура – IBM PC совместимый компьютер набазе x86 совместимого процессора.
- Операционная система – MS Windows XP/7/8/8.1/10.
- Язык программирования – язык С++ стандарта С++14, C++17.
- Среда разработки – MSVS 2017 Community.
- Вид приложения – консольное приложение.
В данном приложении происходит «ручное» управление памятью, что подразумевает осведомленность пользователя о том, что все его манипуляции над данными следует сохранять. В случае, если пользователь захочет редактировать данные из БД, ему придется выгружать все элементы, и редактировать их. Обработка данных будет происходить в динамической структуре двунаправленной очереди, все взаимодействие с данными будет происходить с разных концов, в зависимости от специфики задачи и самих исходных данных, поэлементно, с последующей, также поэлементной, отчисткой структуры данных.
...