Файл: В настоящее время компьютеры прочно обосновались практически во всех сферах деятельности человека.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 08.02.2024

Просмотров: 20

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Введение.

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

В наши дни роль ЭВМ в жизни людей стремительно возрастает. Современные ЭВМ широко используются во всех отраслях человеческой деятельности. Круг пользователей ими включает не только профессиональных программистов, но и специалистов различных областей деятельности. Использование ЭВМ позволяет значительно упростить выполнение различного рода задач, как при работе, так и в быту. Значительная часть специалистов использует результаты решения задач на ЭВМ в своей практической работе. Для решения таких профессиональных задач создаются прикладные программы. Любую программу необходимо программировать на специальном языке. Одним из таких языков является С++.

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

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

Раздел «Постановка задачи» содержит организационную сущность задачи, описание входных и выходных данных.


Раздел «Логическая модель данных» содержит описание предметной области, модели предметной области, описание отношений.

Раздел «Физическая модель данных» содержит описание выбора и обоснование среды разработки. Описание компонентов баз данных.

Раздел «Описание программы» содержит описание интерфейса и программно-аппаратных ресурсов ПК на который будет в будущем установлена программа.

Раздел «Тестирование» содержит анализ надежности разработанного алгоритма и анализ ожидаемых и полученных результатов.

Раздел «Описание приложения» содержит способы установки программы и демонстрационный пример работы программы.

Графическая часть содержать
1 Анализ задачи



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


В процессе курсового проектирования необходимо разработать программу «Адресная книга», которая может заменить обычные бумажные записные книги электронным аналогом и позволит упростить процесс ведения списка контактов делового человека.

Проведя небольшое исследование рынка подобного программного обеспечения, я нашел несколько подобных программных продуктов. Но все они имели ряд недостатков, при том почти все программы были платными, бесплатные же варианты не обладали тем набором функций, который мог обеспечить комфортную работу для пользователя. Разработанный же мной программный продукт будет совершенно бесплатным, что позволит в перспективе распространить его среди большого числа пользователей, что тем самым даст задатки для дальнейшего развития программы. В будущем возможен вариант создания платной версии программы с расширенным функционалом. Распространять свою программу я планирую через всемирную сеть Интернет, посредством Интернет-ресурсов занимающихся распространением бесплатных программ, таких как www.softportal.com.



    1. Входная и выходная информация


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

-Персональные данные о человеке.

-Его номер телефона.

-Адрес.

-Прочие заметки.

После ввода информация заносится в базу данных где и хранится для последующего использования.
Выходной информацией представляет собой структурированную таблицу в которой хранится информация об контакте, его адрес, номер телефона, e-mail, прочая информация которая хранится в поле other.

Выходная информация сохраняется обратно в файл базы данных для дальнейшего использования.


Выходной информацией являются:

-Информация, выдаваемая визуально на экран персонального компьютера.

-Файл базы данных.
2 Логическая модель данных

2.1 Описание предметной области


Каждый человек независимо от своей професии, статуса, принадлежности к определенной социальной группе контактирует с определенным количнством людей. Кто-то контактирует с большим количеством людей, кто-то с меньшим. Кто-то по долгу службы обязан контактировать с сотнями и сотнями людей за малый промежуток времени. Часто нам нужно как-то поддерживать связь с этими людьми. Для этого нужно как-то хранить контактную информацию о людях. Вопрос “Как ее хранить?” не является критичным для тех у кого таких контактов несколько человек. А если их несколько десятков, сотен и даже тысяч? Бумажные носители не всегда удобны т.к. они занимают много места. Так же поиск в них нужного контакта может занять длительное время, которе можно было потратить с большей пользой.

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

2.2 Модель предметной области


Все данные о контактах хранятся в базе данных base.db и вызываются из нее напрямую.

base.db содержит следующие поля:

-Key – является ключевым автоинкрементным полем

-SurName – текстовое поле хранящее данные о фамилии, имени, отчестве контакта

-Adress – текстовое поле содержащее адрес контакта

-Phone – текстовое поле содержащее номер телефона контакта

-Email – текстовое поле содержащее e-mail контакта

-Other - – текстовое поле содержащее различные заметки о контакте

Структура базы представлена в таблице 2.1.

Таблица 2.1 – Структура базы данных «base.db»

Key

SurName

Adress

Phone

Email

Other



ФИО

Адрес

№ телефона

E-mail

Заметки


2.3 Описание отношений


Различают сетевую, иерархическую и реляционную модели данных. Каждая из них имеет свои преимущества и свои недостатки.


В иерархической модели связи между данными описывают с помощью упорядоченного графа (или дерева). Тип является составным. Он включает в себя подтипы («поддеревья»), каждый из которых, в свою очередь, является типом «дерево». Каждый из элементарных типов, включенных в тип «дерево», является простым или составным типом «запись».

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

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

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

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

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

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


Реляционная модель данных устраняет ряд недостатков:

- дублирование информации;

- затруднение процедуры обновления информации в таблице за счет необходимости редактирования каждой записи таблицы.

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

Таким образом, предпочтение было отдано реляционной модели. Данное решение было принято исходя из следующих причин:

- реляционная модель является более простой моделью, чем сетевая;

- схема данных позволяет представить структуру в виде таблиц (после некоторых преобразований);

- в настоящее время реляционные базы данных являются более распространенными, чем сетевые;

- использование реляционных баз данных удобнее, чем сетевых;

- сетевая модель данных сложна для изучения пользователем, проще разобраться с реляционной моделью данных;

- реляционная модель нагляднее представляет структуру данных.

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

3.1 Выбор и обоснование средств разработки

Paradox – система для создания локальных баз данных. Изначально развивалась фирмой Борланд (до 7й версии включительно), последние 3 версии: 8я, 9я и 10я выпущены фирмой Corel. В настоящее время судьба проекта не известна, но есть основания предполагать, что ни Борланд, ни Corel не имеют далеко идущих планов в отношении этой базы данных, а объёмы её продаж в чистом виде незначительны, впрочем она входит в поставку некоторых версий Corel Office.

Paradox универсальная система которая обладает следующими возможностями:

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

- количество таблиц в базе - неограниченно, но одновременно на одном компьютере не может быть открыто более 127 таблиц и 512 физических файлов

- размер таблиц - 255 полей, 2000000 записей в таблице (реально меньше, так как лимит блокировок исчерпывается быстрее, реальное количество записей где-то около полумиллиона),