Автор: Пользователь скрыл имя, 28 Апреля 2015 в 16:38, курсовая работа
Предмет исследования - применение современных информационных технологий и средств визуального программирования для создания автоматизированных информационных систем.
Цель работы - проектирование и разработка информационной системы интернет – фотоцентра.
Введение……………….…………………………………………................
1 Теоретические основы разработки автоматизированной
информационной системы……………………………………………..………..
1.1 Qt – кроссплатформенный инструментарий разработчика
прикладного программного обеспечения……...……………………………….
1.2 Система управления базами данных MySQL…………..………….
2 Проектирование и разработка клиентского приложения
информационной системы проекта интернет – фотоцентр………..…….……
2.1 Создание структуры базы данных MySQL проекта
интернет – фотоцентр…..……………………..…………………………………
2.2 Реализация проекта интернет – фотоцентр в Qt……..……..…….
Заключение…………………………………………………………………
Список использованных источников……………………………………..
Реферат
Курсовая работа 29 с., 4 рис., 4 листинга, 8 источников.
ФОТОЦЕНТР, ПРОГРАММИРОВАНИЕ, QT, C++, QT CREATOR, ИНФОРМАЦИОННАЯ СИСТЕМА, БАЗЫ ДАННЫХ, СРЕДА РАЗРАБОТКИ.
Объект исследования - информационная система интернет – фотоцентра.
Предмет исследования - применение современных информационных технологий и средств визуального программирования для создания автоматизированных информационных систем.
Цель работы - проектирование и разработка информационной системы интернет – фотоцентра.
Методы исследования: экспериментальный, описательно-аналитический, статистический.
Элементы новизны: кроссплатформенность при разработке клиентского приложения.
Содержание
Введение……………….……………………………………… |
4 |
1 Теоретические основы разработки автоматизированной информационной системы……………………………………………..………. |
5 |
1.1 Qt – кроссплатформенный инструментарий разработчика прикладного программного обеспечения……...………………………………. |
5 |
1.2 Система управления базами данных MySQL…………..…………. |
11 |
2 Проектирование и разработка клиентского приложения информационной системы проекта интернет – фотоцентр………..…….…… |
17 |
2.1 Создание структуры базы интернет – фотоцентр…..……………………..…………………… |
17 |
2.2 Реализация проекта интернет – фотоцентр в Qt……..……..……. |
20 |
Заключение…………………………………………………… |
28 |
Список использованных источников…………………………………….. |
29 |
Введение
Для принятия эффективных решений в условиях динамичного развития современной рыночной экономики интернет–фотоцентру требуется целесообразная система информационного обеспечения, объективно отражающая сложившуюся ситуацию. Выбранная мной тема является актуальной на сегодняшний день, так как хорошее информационное обеспечение это не только залог успеха и конкурентоспособности фирмы, но и порой выступает как средство выживания в условиях жесткой конкуренции. Информационные технологии управления – это связь информации с системами управления предприятием и управленческим процессом в целом. Они могут рассматриваться не только в целом, охватывая все функции управления, но и по отдельным функциональным управленческим работам. Информационное обеспечение состоит из сбора и переработки информации, необходимой для принятия обоснованных управленческих решений. Передача информации о положении и деятельности фирмы на высший уровень управления и взаимный обмен информацией между всеми взаимосвязанными подразделениями фирмы осуществляются на базе современной электронно-вычислительной техники и других технических средств связи.
Целью работы является разработка информационной системы интернет – фотоцентра. Начальным этапом построения проекта является проектирование базы данных на основе свободной системы управления базами данных MySQL, составление запросов и взаимосвязей между различными таблицами. Базы данных являются эффективным средством представления структур данных и манипулирования ими. Концепция баз данных предполагает использование интегрированных средств хранения информации, позволяющих обеспечить централизованное управление данными и обслуживание ими многих пользователей.
Для построения клиентского приложения применяется библиотека Qt 5.3.2 и среда разработки Qt Creator 3.2.1.
1 Теоретические основы разработки автоматизированной информационной системы
1.1 Qt – кроссплатформенный инструментарий разработчика прикладного программного обеспечения
В наши дни трудно представить себе приложение без графического пользовательского интерфейса. Приложения, обладающие удобным, функциональным, красивым, интерфейсом, имеет гораздо больше шансов запомниться пользователю и стать его повседневным инструментом. Для построения графического интерфейса существует множество библиотек, одной из которых является библиотека Qt.
Qt является кроссплатформенным фреймворком для разработки приложений. Фреймворк предоставляет API на языке C++. Qt часто используется разработчиками для разработки кроссплатформенных приложений. При помощи Qt можно разрабатывать приложения с графическим интерфейсом, приложения, работающие с сетью, приложения, работающие с базами данных и мультимедийные приложения, работать с XML-структурами и 3D-графикой, осуществлять рисование и доступ к сетевым ресурсам. Поскольку поддерживается ряд платформ, Qt может работать на Linux, Mac OS, Windows, Meego, встраиваемых Linux-системах и Symbian.
Простейшая схема, демонстрирующая архитектуру Qt, представлена на рисунке 1.1
|
|
Рисунок 1.1 – Архитектура Qt
На верхнем уровне находится код программы на языке C++. Уровнем ниже расположены классы Qt для создания графического интерфейса, взаимодействия с WebKit, работы с базами данных и.т.д., а еще ниже расположен уровень поддержки различных операционных систем. Ранее Qt поддерживал также язык программирования Java, версия для языка Java называлась Jambie. По мере продвижения разработки Qt, становилось все сложнее поддерживать версии для C++ и Java, поэтому и было принято решение поддерживать только версию для C++.
Qt включает большой набор виджетов «widgets» - «controls» в терминологии Windows, которые обеспечивают стандартную функциональность GUI. Qt применяет инновационную альтернативу для межобъектного обмена сообщениями, называемую «сигналы и слоты», которая заменяет старую неэффективную технологию «обратного вызова» (callback). Qt также использует традиционную модель сообщений для обработки нажатий клавиш клавиатуры, действий с мышью и т.д.
Qt дает возможность создания
платформенно – независимых
приложений для работы с
Qt-программы имеют «родной» внешний вид на всех поддерживаемых платформах, используя стили и темы. Для единого исходного кода Вашего приложения, перекомпиляция – это единственное, что требуется для сборки приложения. Средство qmake производит файлы проектов в зависимости от целевой платформы.
Qt везде использует Unicode
и имеет значительную
Qt имеет тройное лицензирование:
Кроссплатформенный фреймворк Qt 5.0, Ларс Нол (Lars Knoll), создатель движка KHTML, руководитель проекта Qt Project и директор по развитию фреймворка Qt в компании Digia, официально анонсировал 19 декабря 2012 года. Фреймворк развивается компанией Digia при непосредственном участии сообщества в рамках нового полностью открытого процесса разработки и управления проектом.
Qt 5 примечателен модульной
структурой и смещением
Основные особенности Qt 5:
Поддержка QPainter сохранена для выполнения расширенных функций, но ограничена возможностью использования бэкенда программной растеризации вывода (Raster), бэкенда OpenGL и бэкенда для вывода на печать и создания PDF. Поддержка привязанных к платформам бэкендов, таких как X11 и CoreGraphics, прекращена. QWidgets теперь отображается поверх графической сцены, а не наоборот, как реализовано в версии Qt 4, что позволило перейти в Qt 5 на принципиально новую графическую архитектуру, сохранив при этом совместимость с Qt 4.
В QtGui добавлен набор классов QOpenGL, заменивших собой устаревшие классы QGL, которые пока оставлены для обеспечения совместимости. Также представлен класс QGuiApplication, который заметно легче классов QApplication и QWindow при выполнении задач обработки корневой области на экране.
Компоненты, входящие в состав пакета Qt 5.0:
1.2 Система управления базами данных MySQL
Под базами данных (БД) понимаются системы хранения и обработки данных, для доступа к которым используется язык SQL (Structured Query Language). База данных представляет собой структурированную совокупность данных. Поскольку компьютеры замечательно справляются с обработкой больших объемов данных, управление базами данных играет центральную роль в вычислениях. Реализовано такое управление может быть по-разному - как в виде отдельных утилит, так и в виде кода, входящего в состав других приложений.
MySQL - это система управления
реляционными базами данных. В
реляционной базе данных
СУБД MySQL использует традиционную архитектуру клиент–сервер, поэтому, работая с СУБД MySQL, пользователь реально работает с двумя программами: