Разработка приложения «аренда помещений». Пояснительная записка

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

по дисциплине «Технология программирования»

на тему: «Разработка приложения «Аренда помещений»

Шифр: 101277

Вариант: 7

Домашний адрес:

г. Печора

Печорский пр.

д. 86, кв. 89

Выполнил:

студент группы АИС-08(к) Манзадей Ю.С.

Проверил: Мартюшев С.М.

Ухта 2012


МИНОБРНАУКИ РОССИИ

УХТИНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра ________ Автоматизированных информационных систем ___________

ЗАДАНИЕ НА КУРСОВОЙ ПРОЕКТ

Студент_______ Манзадей Ю.С. ________код__ 081747___ группа_ АИС-ФБО-08 _

Фамилия, инициалы

1.Тема Разработка приложения «Аренда помещений»

.

2. Срок предоставления проекта (работы) к защите

«» 2012 г.

3.Исходные данные для проектирования (научного исследования) ___________________

_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________

4. Содержание пояснительной записки курсового проекта (работы)

4.1.__ Введение

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

4.3. Описание базы данных

4.4.__ Разработка программы

4.5. Руководство пользователя

4.6. Заключение

4.7. Библиографический список

4.8. Приложения

4.9.___________________________________________________________________

4.10.__________________________________________________________________

5. Перечень графического материала _____________________________________________

_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Руководитель проекта _____________________ ___ ___________________

Подпись, дата Фамилия, инициалы

Задание принял к исполнению ________________________ ___ Манзадей Ю.С. ___

Подпись, дата Фамилия, инициалы


МИНОБРНАУКИ РОССИИ

УХТИНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра ________ Автоматизированных информационных систем ___________

СОГЛАСОВАНО УТВЕРЖДАЮ

Главный специалист предприятия Зав. кафедрой АИС

(для которого выполнен реальный проект)

______________________________________ __________________

подпись, инициалы, фамилия подпись, инициалы, фамилия

«_______»_______________ 200__ г. «_____» ______________ 200__ г.

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

к курсовому проекту (работе) по _____ Технологии программирования

наименование учебной дисциплины

на тему: Разработка приложения «Аренда помещений»

.

Автор проекта (работы) __________ Ю.С.Манзадей

подпись, дата, инициалы, фамилия

Специальность 230102 Автоматизированные системы обработки информации и управления

номер, наименование

Обозначение курсового проекта (работы)_______________ группа АИС-08 ФБО

Руководитель проекта _________________ __________________

подпись, дата инициалы, фамилия

Проект (работа) защищен(а) _________________ __________________

дата оценка

Члены комиссии _________________ __________________

подпись, дата инициалы, фамилия

_________________ __________________

подпись, дата инициалы, фамилия

Ухта, 2012

город, год защиты


СОДЕРЖАНИЕ

ВВЕДЕНИЕ. 5

1 пОСТАНОВКА ЗАДАЧИ.. 6

2 Описание Базы данных.. 7

3 Разработка программы.. 9

4 Руководство пользователя.. 15

4.1 Установка программного обеспечения. 15

4.2 Назначение программного обеспечения. 15

4.3 Интерфейс программы.. 15

ЗАКЛЮЧЕНИЕ. 20

Библиографический список.. 21

ПРИЛОЖЕНИЯ.. 22


ВВЕДЕНИЕ

Проблема накопления, хранения, получения быстрого доступа и автоматизации обработки больших объемов информации возникла достаточно давно. С целью ее решения в настоящее время созданы и получили широкое распространение различные системы управления базами данных (СУБД). Среди них выделяются Paradox, dBase, FoxPro, Oracle и Access.

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

Основными задачами данного приложения являются:

· реализация учёта арендованных помещений;

· организация отчётности.

Разработка нашего приложения реализовывалась на языке программирования Pascal в среде программирования Embarcadero RAD Studio XE2 (Delphi), а также библиотеки: VCL. Для работы с базами данных наиболее развивемой технологей Microsoft является ADO.



1 пОСТАНОВКА ЗАДАЧИ

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

· здания (код здания, название, адрес);

· помещения (код помещения, название помещения, площадь, код здания);

· арендаторы (код арендатора, название фирмы, юридический адрес, ФИО руководителя, контактный телефон);

· аренда (код аренды, код помещения, № договора, дата оформления договора, дата начала аренды, дата окончания аренды);

Для СУБД необходимо использовать Microsoft Access версии 2003 и выше. Сама программа должна быть реализована на языке программирования Pascal в среде программирования Embarcadero RAD Studio XE2 (Delphi), технологией доступа ADO.


2 Описание Базы данных

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

· Таблица «Zdania» - справочник зданий, в которых находятся помещения для сдачи в аренду (Таблица 1).

Таблица 1 – структура таблицы «Zdania»

Поле Тип данных Дополнительно Описание
1. kod_zdania Счетчик ключ Первичный ключ
2. nazvanie Текстовый   Название здания
3. adress Текстовый   Адрес здания

· Таблица «pomeshenia» - справочник помещений, для сдачи в аренду (Таблица 2).

Таблица 2 – структура таблицы «pomeshenia»

Поле Тип данных Дополнительно Описание
1. kod_pomeshenia Счетчик ключ Первичный ключ
2. nazvanie_pomeshenia Текстовый   Название помещения
3. ploshad числовой одинарное с плавающей точкой Площадь помещения
4. kod_zdania числовой длинное целое Внешний ключ

· Таблица «arendatory» - справочник арендаторов (Таблица 3).

Таблица 3 – структура таблицы «arendatory»

Поле Тип данных Дополнительно Описание
1. kod_arendatora Счетчик ключ Первичный ключ
2. nazvbanie_firmy Текстовый   Название фирмы арендатора
3. yredicheskiy_adress Текстовый   Адрес арендатора
4. fio_rykovoditela Текстовый   ФИО арендатора
5. kontaktniy_telefon Текстовый   Телефон арендатор

· Таблица «arenda» - справочник арендаторов (Таблица 4).


Таблица 4 – структура таблицы «arenda»

Поле Тип данных Дополнительно Описание
1. kod_arendy Счетчик ключ Первичный ключ
2. kod_pomeshenia Числовой длинное целое Внешний ключ
3. nomer_dogovora Текстовый   Номер договора
4. data_oformlenia_dogovora Дата/время Краткий формат даты Дата заключения договора
5. data_nachala_arendy Дата/время Краткий формат даты Дата начала аренды
6. data_oconchania_arendy Дата/время Краткий формат даты Дата окончания аренды
7. kod_arendatora Числовой длинное целое Внешний ключ

Для поддержания целостности данных создаем схему данных. Устанавливаем связи между таблицами согласно рисунку 1.

Рисунок 1 – Схема данных базы данных «Аренда»


3 Разработка программы

На главной форме программы (Fmain), заголовок «Аренда помещений», расположены компоненты:

· mmfmain – главное меню программы, которое состоит из команд: файл (добавить договор аренды, удалить договор аренды, сохранить, выход), справочники (справочник арендаторов, справочник помещений), отчет (HTML – отчет),? (о программе);

· al – компонент TActionList (Список действий) позволяет объединить все реакции на действия пользователя (события) в одном месте, что повышает эффективность проектирования. В нем содержатся процедуры: arenda (arendatrefresh), fmain (fmainactivate, cbfiofill, filterfio), fsprarendatory (fsprclose, fsprarendatoryopen, arendatoryrefresh), fsprpomeshenia (fsprpomesheniaopen).

· imageList1 - компонент TImageList (Список изображений) является невизуальным и применяется в приложениях, где используется много графических изображений. Он позволяет хранить наборы изображений фиксированного размера, такие как пиктограммы или битовые карты, обращаться к ним по номерам и осуществлять вывод изображений на экран различными способами. В нем содержатся следующие картинки, смотрите Рисунок 2.

Рисунок 2 – imageList 1

· pmArenda - всплывающее меню. Чтобы для какого-либо компонента задать всплывающее меню, нужно добавить его (меню) к форме, а затем выбрать его из выпадающего списка свойства TPopupMenu данного компонента. В нем содержитсякоманды: добавить договор аренды, удалить договор аренды, сохранить.

· XPManifest1 - компонент преобразует классический интерфейс программ в стиль Windows XP, т.е. все элементы управления (кнопки, переключатели и т. д.) будут выглядеть, как в этой операционной системе.

На форме так же добавлены визуальные компоненты. А именно:

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

· Edog – компонент типа TEdit, обеспечивает фильтрацию главной таблицы по номеру договора.

· Dbgarenda – компонент типа TDBGrid, основная тблица формы, содержещая данные по арендованным помещениям.

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

· DBEdit1 - компонент типа TDBEdit, обеспечивает отображение и редактирование поля главной таблицы «Дата начала аренды».

· DBEdit2 - компонент типа TDBEdit, обеспечивает отображение и редактирование поля главной таблицы «Дата окончания аренды».

· DBEdit3 - компонент типа TDBEdit, обеспечивает отображение и редактирование поля главной таблицы «Дата оформления договора».

· DBEdit4 - компонент типа TDBEdit, обеспечивает отображение и редактирование поля главной таблицы «Номер договора».

Компоненты для работы с данными находятся в модуле Udm на форме DM. В нем содержатся:

· ADOData – компонент типа TADOConection, используется для соединения с базой данных. Его основное свойство ConectionString – определяет страку соединения. Она равна: Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin; Data Source=Data.mdb; Mode=ReadWrite; Jet OLEDB:System database=""; Jet OLEDB:Registry Path=""; Jet OLEDB:Database Password=""; Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1; Jet OLEDB:Global Partial Bulk Ops=2; Jet OLEDB:Global Bulk Transactions=1; Jet OLEDB:New Database Password=""; Jet OLEDB:Create System Database=False; Jet OLEDB:Encrypt Database=False; Jet OLEDB:Don't Copy Locale on Compact=False; Jet OLEDB:Compact Without Replica Repair=False; Jet OLEDB:SFP=False;

· Tzdania – компонент типа TADOTable, используется как компонент связи с таблицей zdania.

· Tpomeshenia - компонент типа TADOTable, используется как компонент связи с таблицей pomeshenia.

· Tarenda – компонент типа TADOTable, используется как компонент связи с таблицей arenda.

· Tarendatory – компонент типа TADOTable, используется как компонент связи с таблицей arendatory.

· Qtarenda – компонент типа TADOTable, используется как компонент связи с запросом qtarenda.

· Dszdania – компонент типа TDataSource, используется для организации "канала" между набором данных (dataset) и элементом управления данными. Он связан с таблицей tzdania.

· Dspomeshenia – компонент типа TDataSource, используется для организации "канала" между набором данных (dataset) и элементом управления данными. Он связан с таблицей tpomeshenia.

· Dsarenda – компонент типа TDataSource, используется для организации "канала" между набором данных (dataset) и элементом управления данными. Он связан с таблицей tarenda.

· Dsarendatory – компонент типа TDataSource, используется для организации "канала" между набором данных (dataset) и элементом управления данными. Он связан с таблицей tzarendatory.

· Dsqtarenda – компонент типа TDataSource, используется для организации "канала" между набором данных (dataset) и элементом управления данными. Он связан с запросом tqtarenda.

В проекте существует форма «Fabout», находящаяся в модуле Ufabout. Рисунок 3.

Рисунок 3 – О программе

Так же существует форма «Fsprarendatory», находящаяся в модуле Ufsprarendatory. В ней содержатся компоненты:

· imageList1 - компонент TImageList (Список изображений) является невизуальным и применяется в приложениях, где используется много графических изображений. Он позволяет хранить наборы изображений фиксированного размера, такие как пиктограммы или битовые карты, обращаться к ним по номерам и осуществлять вывод изображений на экран различными способами. В нем содержатся следующие картинки, смотрите Рисунок 4.

Рисунок 4 - imageList 1 формы fsprarendatory

· Dbg – компонент типа TDBGrid, основная таблица формы, содержащая данные по арендаторам.

· Sb – компонент типа TStatusBar, строка состояния. Отображает количество арендаторов.

· ToolBar1 – компонент типа TToolBar, панель инструментов, содержащий следующие кнопки: добавить запись в таблицу арендаторов, удалить запись из таблицы арендаторов, сохранить внесенные изменения, выход.

Fsprpomeshenia – это форма, в которой отображаются данные об арендованных помещениях. Она содержит следующие компоненты:

· Dbgzdania - компонент типа TDBGrid, основная таблица формы, содержащая данные по зданиям.

· Dbgpomeshenia - компонент типа TDBGrid, основная таблица формы, содержащая данные по помещениям.

· ВAddpomeshenia – компонент типа TBitBtn, добавляет запись в таблицу помещений.

· ВAddzdania – компонент типа TBitBtn, добавляет запись в таблицу зданий.

· ВDelpomeshenia – компонент типа TBitBtn, удаляет запись в таблице помещений.

· ВDelzdania – компонент типа TBitBtn, удаляет запись в таблице зданий.

· BitBtn1 – компонент типа TBitBtn, выход из диалогового окна справочника арендованных помещений.

· BSavepomeshenia – компонент типа TBitBtn, сохраняет запись в таблице помещений.

· BSavezdania – компонент типа TBitBtn, сохраняет запись в таблице зданий.

· Sb – компонент типа TStatusBar, строка состояния. Отображает количество арендованных помещений.

4 Руководство пользователя

4.1 Установка программного обеспечения

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

Состав пакета:

· Arenda_v2.exe – исполняемый файл;

· DATA.mdb – База данных, где содержится вся внесённая информация. Файл должен находится в папке вместе с программой.

4.2 Назначение программного обеспечения

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

4.3 Интерфейс программы

После запуска программы на экране появится главное окно программы, смотрите рисунок 5.

Рисунок 5 – Главное окно программы

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

Главная таблица предназначена для редактирования данных по арендованным помещениям, колонки «Арендатор», «№ договора» и «Помещения» заполняются с помощью подстановки из одноимённых справочников. В колонке «№ договора» не допускаются идентичные номера.

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

Строка состояния отображает количество арендованных помещений.

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

Рисунок 6 – Справочник арендаторов

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

Рисунок 7 – Справочник арендованных помещений

Если вам нужен полный HTML – отчет, то для этого нажимаем соответствующую кнопку в главном окне. Через несколько секунд отчет загрузится в браузере (см. рисунок 8).

Рисунок 8 – Отчет по арендованным помещениям в HTML-формате

Если хотите узнать о самой программе, то для этого нажимаем кнопку на главной форме в виде зеленого знака вопроса. После этого появится соответствующее окно (см. рисунок 9).

Рисунок 9 – О программе

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

Если вы уже закончили работу в программе “Arenda_v2” и хотите из нее выйти, то нажимаете на главной форме кнопочку выход и программа закончит свою работу.


ЗАКЛЮЧЕНИЕ

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

А также попутно были изучены и получен опыт в реализации интерфейса приложения при помощи библиотеки МFC. Библиотека ATL была рассмотрена в качестве вспомогательной – для упрощения работы со временем и датой.


Библиографический список

1. Нил Дж. Рубенкинг. Язык программирования Delphi для «чайников». Введение в Borland Delphi 2006 = Delphi for Dummies. — М.: Диалектика, 2007. — 336 с. — ISBN 0-7645-0179-8

2. Хавьер Пашеку. Программирование в Borland Delphi 2006 для профессионалов = Delphi for.NET Developer’s Guide. — М.: Вильямс, 2006. — 944 с. — ISBN 0-672-32443-X

3. А. Н. Вальвачев, К. А. Сурков, Д. А. Сурков, Ю. М. Четырько. Программирование на языке Delphi. Учебное пособие. — 2005.


4.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: