Сделай Сам Свою Работу на 5

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

ПОСТАНОВКА ЗАДАЧИ

Необходимо разработать приложение «Адресная книга с поддержкой фотографий». Приложение должно предоставлять пользователю средства для добавления, просмотра и удаления элементов базы адресной книги, а также предоставлять возможность осуществлять поиск по базе адресов. Приложение должно обеспечивать корректное редактирование базы адресной книги, то есть предоставлять пользователю возможность изменить значения ранее введенных данных. Также поддерживать загрузку фотографий. Для упрощения и для удобства работы с приложением, желательно создать интуитивно понятный интерфейс. Программа должна быть реализована на языке программирования С++.

 

 


 

ВВЕДЕНИЕ

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

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

Курсовая работа посвящена разработке приложения «Адресная книга с поддержкой фотографий». Данная программа является оболочкой для работы с базой данных адресов. Приложение должно предоставлять пользователю средства для просмотра базы адресов, ее редактирования., добавления и удаления данных.

Базами данных называется набор логически связанных данных, который предназначен для удовлетворения информационных потребностей пользователя. Для написания приложения была выбрана среда разработки Microsoft Visual Studio 2010. Она предоставляет разработчику широкий набор простых в использовании инструментов, позволяющих быстро разрабатывать сложные проекты, создавая приятный и удобный пользовательский интерфейс. Данная среда позволяет меньше времени тратить на отладку, так как встроенная иерархия вызовов позволяет быстро прослеживать поток выполнения программы без вызова отладчика. Также для упрощения отладки можно использовать метки для точек останова.



Для разработки приложения использовался язык программирования С++. Естественная для него область применения – системное программирование, понимаемое в широком смысле этого слова. Реализации С++ теперь есть на всех машинах, начиная с самых скромных микрокомпьютеров – до самых больших супер–ЭВМ, и практически для всех операционных систем. Запросы пользователей определили развитие С++. Его направлял опыт широкого круга пользователей, работающих в разных областях программирования.

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


 

СТРУКТУРА ВХОДНЫХ ДАННЫХ

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

 

Таблица 1 – Структура входных данных.

Элемент Формат Примечание
id N(5) Параметр, генерируемый программой и обеспечивающий уникальность создаваемой записи.
Фамилия S(20)  
Имя S(20)  
Отчество S(20)  
Телефон S(20)  
Дополнительная информация S(50)  
Страна S(15)  
Область S(15)  
Населенный пункт S(15)  
Улица S(20)  
Номер дома S(5)  
Номер квартиры S(5)  

 

Фотография, добавленная пользователем к какой-либо записи, хранится в корне программы в папке img в расширении «.jpg». Имя файла фотографии равно значению параметра «id», принадлежащего этой записи.

 

Используемые типы данных:

1. "S" — строковый тип. Допустимо использование любых печатных символов. Незначащие пробелы с обеих сторон строки запрещены.

2. "N" — целое число.

По умолчанию все элементы, кроме «id», являются не обязательными. Параметр «id» генерируется программой и его значение подставляется автоматически. Задание остальных полей не является критичным, но желательно.


 

2. ОПИСАНИЕ РАБОТЫ ПРОГРАММЫ

Начало
Входные параметры
Проверка: Количество записей в БД равно нулю?
Объявление переменных  
Выдать сообщение с текстом «Записей больше нет»  
Конец
Инициализация переменных  
Проверка: Запись не выбрана?
Выдать сообщение с текстом «Запись не выбрана»  
Конец
Инициализация переменных значениями выбранной строки  
да
нет
да
нет

Проверка: Нажата кнопка «Удалить»?
Конец
Объявление переменных  
Инициализация переменных  
Удаление файла фотографии выбранной строки  
Удаление записи из БД  
Выбор всех существующих записей из БД  
Отображение всех записей БД в таблице  
Удаление диалогового окна  
Отображение диалогового окна «Удаление»  
Установка флага «выбрана операция удаления»  
Создание диалогового окна с параметрами выбранной строки  
да
нет

Рисунок 1 – Блок-схема функции “OnDelete”

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

Добавим запись в базу данных адресной книги, где заполним некоторыми значениями поля «Фамилия», «Имя», «Отчество», «Телефон», «Дополнительная информация», «Страна», «Область», «Населенный пункт», «Улица», «Номер дома», «Номер квартиры». Значение поля «ID» программа подставит автоматически. Данное значение генерируется таким образом, что новое значение будет равняться наибольшему «ID» из всех записей +1.

Для этого запустим файл Liza.exe. На форме программы нажимаем кнопку «Выбрать». Далее в появившемся диалоговом окне выбираем файл БД и нажимаем «Открыть». Для того, чтобы приступить к работе с выбранной базой данных, нажимаем кнопку «Подключиться». Нажимаем кнопку «Добавить» на форме программы или на клавиатуре клавишу Insert, или выбираем пункт «Добавить» из контекстного меню (Рисунок 2). Контекстное меню открывается кликом правой кнопкой мыши в белую прямоугольную область.

 

Рисунок 2 – Вид контекстного меню

 

Открывается диалоговое окно «Добавление» (Рисунок 3). Далее необходимо заполнить перечисленные выше поля некоторым произвольным значением. Можно добавить фотографию. Затем следует нажать кнопку «Добавить».

Рисунок 3 – Диалоговое окно «Добавление»

В имеющуюся таблицу добавится запись с введенными значениями (Рисунок 4).

Рисунок 4 – Отображение добавленной записи

 

Функция OnAdd() – данная функция добавляет запись в файл базы данных.

1. Начало.

2. Создание объекта.

3. Генерация ID.

4. Создание диалогового окна.

5. Создание флаговой переменной.

6. Отображение диалогового окна.

7. Проверка, нажата ли кнопка «Добавить».

Если да, то шаги 8-10, иначе шаг 11.

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

9. Выбор всех записей из БД.

10. Отображение всех записей из БД в таблице.

11. Удаление объекта.

12. Удаление диалогового окна.

13. Конец.

Вначале создается объект класса CPeople, описание свойств которого находится в файле People.h. Далее функция SelectNextPeopleId() устанавливает новое значение параметра «ID». Затем создается объект класса CEditData – диалоговое окно. Отображается оно после после вызова функции DoModal(), в которой участвует значение флаговой переменной iRet.

В случае если была нажата кнопка «Добавить», вызываются функции InsertPeople(), SelectPeople() и InitPeopleList(). Они отвечают за заполнение файла базы данных введенными значениями и за вставку всех записей в видимую пользователем текстовую область.

Если выбрана «Отмена», то выделенная под временную запись память освобождается.

 


 

ОГРАНИЧЕНИЯ НА ПРОГРАММУ

Для того, чтобы использовать данное приложение, Вам нужен компьютер со следующим аппаратным и программным обеспечением:

- Процессор Pentium (или аналогичный) с тактовой частотой 300 МГц или более;

- Оперативная память не менее 256 Мб;

- Жесткий диск со свободным местом 10 Мб или более;

- Платформа Windows, операционная система (ОС) Windows 98/2000/XP/Vista/7/8;

- Монитор с разрешением экрана от 1024×768;

- Устройства взаимодействия с пользователем: клавиатура, мышь.

Для корректного отображения графического файла необходимо перед добавлением в программу изменить его размеры до 250×200 точек.


 

ЗАКЛЮЧЕНИЕ

Любая организация или в отдельности взятый человек нуждается в своевременном доступе к информации. Ценность информации в современном мире очень высока. Роль распорядителей информации в современном мире чаще всего выполняют базы данных.

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

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

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

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

Приложение может свободно распространяться и использоваться.

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

 

 


 

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

[1]. Джесс Либерти. Освой самостоятельно C++ за 21 день. – М.: Вильямс, 2003. –772 с.

[2]. Герберт Шилдт. C++: базовый курс, 3-е издание. : Пер. с англ. – М.: Издательский дом «Вильямс», 2010. – 624 с. : ил. – Парал. тит. англ.

[3]. Объектно-ориентированное программирование: Учебник для вузов. – 2 изд., перераб. и доп. / Под ред. Г.С. Ивановой. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2003. –368 с.

[4]. Федотова Д.Э., Семенов Ю.Д., Чижик К.Н. Объектно-ориентированное программирование. – М.: АСТ, 2005. –433 с.

[5]. Visual C++ 2010: полный курс.: Пер. с англ. – М. : ООО «И.Д.Вильямс», 2011. – 1216 стр. : ил. – Парал. тит. англ.


 



©2015- 2019 stydopedia.ru Все материалы защищены законодательством РФ.