Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

Справочная система по жильцам многоквартирного дома

Тип: курсовая работа
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить
Разработка приложений Microsoft Visual Studio, представляющее из себя справочную систему по жильцам многоквартирного дома, с функциями поиска жильцов и добавления новых записей о жильцах в базу данных. Программа написана на Microsoft Visual C++ 2008.
Краткое сожержание материала:

Размещено на

Размещено на

Министерство образования и науки Российской Федерации

Федеральное агентство по образованию

Государственное образовательное учреждение высшего

профессионального образования

«Северо - Кавказский Государственный Технический Университет»

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

К КУРСОВОМУ ПРОЕКТУ

ПО ДИСЦИПЛИНЕ «Технология программирования»

НА ТЕМУ

«СПРАВОЧНАЯ СИСЕМА ПО ЖИЛЬЦАМ МНОГОКВАРТИРНОГО ДОМА»

Выполнил студент II курса

специальности 230201.65

«Информационные Системы и

Технологии»

гр. ИС-091

М. А. Москвитин

Ставрополь 2011г.

Аннотация

В данном курсовом проекте описана программа, написанная на языке Visual C++ с использованием библиотеки MFC.

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

Введение

На сегодняшний день Windows является безусловно лидирующим продуктом на рынке операционных систем для персональных компьютеров. Поэтому успех современного программиста напрямую зависит от его умения разрабатывать качественные и эффективные Windows-приложения. Сложность программ постоянно увеличивается, как следствие возрастает время необходимое для их создания. Для ускорения процесса программирования Microsoft была разработана библиотека MFC (Microsoft Foundation Classes) для Microsoft Visual C++. Сейчас эта библиотека представляет собой мощный набор классов, позволяющий разрабатывать приложения для Windows 95/98 и линейки Windows NT абстрагируясь от внутренних особенностей операционной системы. MFC также открывает легкий доступ к функциям низкого уровня, что позволяет писать эффективные приложения и использовать все возможности операционной системы.

Использование Microsoft Visual C++ совместно с MFC является альтернативой системам визуального программирования, таким как Delphi или Visual Basic. На сегодняшний день подавляющее большинство программ разрабатывается при помощи Microsoft Visual С++ и MFC. MFC - это стандарт программирования под Windows и "интернациональный язык общения". Такая ситуация объясняется многими причинами. В частности, только MFC позволяет создавать наиболее эффективные и устойчивые приложения, которые будут корректно вести себя не только в системе разработчика, но и в системах реальных пользователей. Также очень важно, что MFC поддерживает все современные технологии, реализованные в Windows, и при дополнении Windows почти сразу же дополняется и MFC.

MFC - это инструмент для программирования сложных приложений, от которых требуется высокая эффективность и надежность. MFC поощряет использование объектно-ориентированного программирования, что дает ощутимые преимущества при решении сложных (не с точки зрения только интерфейса пользователя) задач, по сравнению с компонентно-ориентированным подходом.

1. Теоретические основы разработки Windows-приложений с использованием библиотеки MFC

1.1 Основные принципы функционирования Windows-приложений

В основе работы всех Windows-приложений лежит цикл обработки сообщений. Сообщение - это уведомление, что произошло событие, требующее обработки. Сообщения могут быть сгенерированы самим приложением, операционной системой или другими приложениями. Основная часть работы приложения происходит внутри цикла обработки сообщения. При получении сообщения ОС производит вызов функции-обработчика сообщения. При использовании традиционных способов написания Windows-приложения программист должен самостоятельно писать цикл обработки сообщения. При программировании с использованием MFC цикл создается автоматически и скрыт в глубине программного кода[1]. Если быть более точным то цикл обработки сообщения запускается методом Run() класса CWinThread.

1.2 Библиотека MFC

Размещено на

Размещено на

Рисунок 1.2.1 - Иерархия основных классов MFC

Библиотека Microsoft Foundation Classes (MFC) дает возможность разрабатывать GUI-приложения для Windows на языке C++ с использованием богатого набора библиотечных классов. На рисунке 1.2.1 представлена иерархическая структура ряда наиболее важных MFC-классов.

1.2.1 Класс CObject

Основные функции этого класса - обработка информации о типе времени исполнения и сохранения объекта (или сериализации, по терминологии MFC), а также выполнение диагностики выходных данных порожденных объектов[2].

Поддержка диагностики в пределах класса CObject ограничивается двумя методами: AssertValid и Dump. Первый дает классу возможность выполнять проверку своего нормального состояния, прежде чем продолжать функционирование. Как правило для вызова используется макрокоманда ASSERT. Метод Dump дает классу возможность помещать в поток данных диагностическую информацию в удобочитаемой форме текста и/или чисел.

Обработка информации о типе времени выполнения осуществляется с помощью макроса RUNTIME_CLASS. Этот макрос возвращает указатель на объект времени выполнении, получая в качестве параметра класс объекта.

Сериализация - это способность объекта сохранять свое состояние в байтовом потоке и восстанавливать его из этого потока. Сериализация поддерживается двумя методами: IsSerializable и Serialize. Метод IsSerializable дает другому объекут возможность определить поддерживает ли сериализацию класс, порожденный от CObject. Метод Serialize вызывается для фактического выполнения операций сохранения и восстановления объекта из потока сериализации.

1.2.2 Класс CCmdTarget

Порожденный от CObject класс CCmdTarget осуществляет управление маршрутизацией системных и оконных событий к объектам, которые способны реагировать на эти события[3]. Таким образом, любой класс, который ожидает получения события, порождается от этого класса и заменяет метод CCmdTarget::OnCmdMsg. Примерами классов, которые ожидают получения системных или оконных событий являются CWnd(класс окна), CView (класс представления), CDocument (класс документа), CWinThread(класс потока для пользовательского интерфейса) и CWinApp (класс приложения).

1.2.3 Класс CWinThread

Класс CWinThread является производным от класса CCmdTarget и служит для организации потока выполнения внутри MFC-приложения. Во всех MFC-приложениях имеется, по меньшей мере, один объект CWinThread, например объект CWinApp основного приложения, который порожден от класса CWinThread[4]. Если требуется обеспечить дополнительную асинхронную обработку внутри приложения, то при необходимости можно создать и запустить на выполнение дополнительные потоки CWinThread. Путем вызова метода AfxGetThread можно получить указатель на текущий объект CWinThread.

1.2.4 Класс CWnd

Класс CWnd, порожденный от класса CCmdTarget, является основополагающим классом объектов GUI-интерфейса в пакете MFC. Экземпляры этого класса и порожденные классы представляют собой окна и имеют связанный с ними дескриптор главного окна (HWND)[5].

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

1.2.5 Класс CView

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

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

1.2.6 Класс CDocument

В MFC любое приложение можно разделить на документ и одно или несколько представлений этого документа. При этом документ содержит данные, с которыми работает конкретное приложение. А представление служит для визуального отображения этих данных. Следовательно, все представления ссылаются на один и тот же документ. Если документ претерпевает изменение в одном представлении, то все остальные представления обновляются в соответствии с этим изменением[6]. Для создания документа следует породить класс, производный от CDocument, а для создания типа представления - от CView.

1.3. Механизм соединения с базами данных ODBC

ODBC (Open Database Connectivity - открытая связь с базами данных) - это программный интерфейс доступа к базам данных, разработанный фирмой Microsoft, в сотрудничестве с Simba Technogies на основе спецификаций Call Level Interface (CLI). Стандарт CLI призван унифицировать программное взаимоде...

Другие файлы:

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

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

Понятие многоквартирного дома. Понятие и состав общего имущества в многоквартирном доме

Проектирование водопроводной системы многоквартирного дома
Перечисляются схемы водопроводных сетей (систем), даны краткая характеристика основных элементов и методика расчета. Указаны требования, которые должн...

Справочная энциклопедия дорожника (СЭД). Том 1-5
1. Справочная энциклопедия дорожника (том I) Строительство и реконструкция автомобильных дорог. Под ред. Васильева А.П., 2005, PDF2. Справочная энцикл...