Программа поиска информации о телевизорах

Дипломная работа - Компьютеры, программирование

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



Курсовая работа

Дисциплина: Основы программирования

ТЕМА: Программа поиска информации о телевизорах

Реферат

Работа содержит 19 листов отчета, 5 иллюстраций, 4 использованных источников литературы.

В рамках выполнения курсовой работы разрабатывается программа, на языке программирования С++ и среде разработки Qt Creator. Разрабатываемая программа должна совершать поиск информации из базы данных, содержащей информацию о телевизорах. Для реализации работы данной программы, была взята база данных SQLite и написан код, реализующий поиск информации в базе данных и выводящий эту информацию на экран пользователю.

Введение

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

Актуальность и новизна работы обусловлена тем, что при разработке настоящей программы студент получает базовые знания о языке С++ и среде разработки Qt Creator.

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

Глава 1. Язык программирования С++ и среда разработки Qt Creator

C++ - компилируемый статически типизированный язык программирования общего назначения. Поддерживая разные парадигмы программирования, сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником - языком C, - наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования. Название C++ происходит от языка C, в котором унарный оператор ++ обозначает инкремент переменной.

Являясь одним из самых популярных языков программирования, C++ широко используется для разработки программного обеспечения. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (например, видеоигры). Существует несколько реализаций языка C++ - как бесплатных, так и коммерческих. Их производят Проект GNU, Microsoft, Intel и Embarcadero (Borland). C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C#.

При создании C++ Бьёрн Страуструп стремился сохранить совместимость с языком C. Множество программ, которые могут одинаково успешно транслироваться как компиляторами C, так и компиляторами C++, довольно велико - отчасти благодаря тому, что синтаксис C++ был основан на синтаксисе C.

Стандарт C++ на 2003 год состоит из двух основных частей: описание ядра языка и описание стандартной библиотеки.

Кроме того, существует огромное количество библиотек C++, не входящих в стандарт. В программах на C++ можно использовать многие библиотеки C.

Стандартизация определила язык программирования C++, однако за этим названием могут скрываться также неполные, ограниченные, достандартные варианты языка. Первое время язык развивался вне формальных рамок, спонтанно, по мере встававших перед ним задач. Развитию языка сопутствовало развитие кросс-компилятора cfront. Новшества в языке отражались в изменении номера версии кросс-компилятора. Эти номера версий кросс-компилятора распространялись и на сам язык, но применительно к настоящему времени речь о версиях языка C++ не ведут.Creator - кроссплатформенная свободная IDE для работы с фреймворком Qt, разработанная Trolltech (Nokia). Анонс проекта состоялся на Qt Developer Days в октябре 2008 года. Публичная бета-версия проекта была опубликована 30 октября 2008 года. Финальный релиз состоялся 3 марта 2009 года (вместе с выходом Qt 4.5), а исходный код доступен под лицензией LGPL.

Особенности:

. Сделана специально для разработки на Qt;

. Встроенные редактор форм (Qt Designer) и справочная система (Qt Assistant);

. Контекстно-зависимая система помощи;

. Расширяема плагинами;

. Имеется графический фронтенд для GDB;

. Обобщённая подсветка синтаксиса, поддерживается большое количество языков программирования и разметки. Есть возможность создания своих стилей подсветки;

. QML-дизайнер;

Еще одно немаловажное достоинство Qt Creator это его распространение под лицензией LGPL, что позволяет создавать собственные коммерческие проекты, без какого-либо вознаграждения производителям среды.

Глава 2. Разработка программы

Разрабатываемая программа должна выдавать пользователю информацию, которую он запрашивает, путём ввода ключевого слова в окно поиска. В разработке использовалась база данных SQLite, содержащая 3 таблицы с наименованиями и характеристиками персонажей онлайн игры Lineage 2: interlude.

Рис 2.1. Общая структура базы данных

На рисунке 2.1. показана общая структура базы данных, состоящая из трёх таблиц.

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

Рис 2.2. Наполнение первой таблицы

Рис 2.3. Наполнение второй таблицы

Рис 2.4. На