Разработка приложения баз данных (кинотеатры)


Задание ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 2
Содержание ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 3
Введение ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. 4
1 Разработка информационной модели проектирования базы данных ... ... ... ... 6
1.1 Инфологическая модель предметной области ... ... ... ... ... ... ... ... ... ... 6
1.2 Даталогическая модель предметной области ... ... ... ... ... ... ... ... ... ... .. 8
2 Разработка прикладной программы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 10
2.1 Разработка функциональной структуры приложения ... ... ... ... ... ... ... 10
2.2 Разработка защиты базы данных ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. 11
2.3 Разработка приложения базы данных ... ... ... ... ... ... ... ... ... ... ... ... ... .. 12
3 Инструкции ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. 18
3.1 Инструкция для пользователя ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 18
3.2 Инструкция для сопровождающего программиста ... ... ... ... ... ... ... ... 25
Заключение ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 27
Список литературы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 28
Приложение А ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 29
Приложение Б ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 56
Базой данных (БД) называют специальным образом организованные данные, хранимые в вычислительной системе (ВС). БД создается для определенной предметной области (банк, библиотека, магазин, биржа и т.д.). Сегодня БД можно встретить практически везде. Их используют в медицине, на транспорте, в правоохранительных органах, в городских справочных службах, на производстве и в учебных заведениях. БД могут содержать в себе различную информацию, получить которую можно в считанные секунды, нажав для этого всего лишь несколько клавиш на клавиатуре компьютера.
Для создания и использования БД служат системы управления базами данных (СУБД), которые занимают особое место в мире программного обеспечения и нашей повседневной жизни. СУБД обеспечивают реализацию новых концепций в организации информационных служб через создание информационных систем на основе технологии БД. В настоящее время широко применяются муниципальные, банковские, биржевые информационные системы, информационные системы оптовой и розничной торговли, торговых домов, служб управления трудом и занятостью, справочной и аналитико–прогнозной котировочной информации и др. как правило, работа этих систем осуществляется в локальных вычислительных сетях различной архитектуры или их объединениях, получивших название корпоративных сетей, дальнейшая интеграция которых возможна с помощью глобальной сети Интернет.
Подавляющее большинство современных СБД представляют собой системы реляционного типа, т.е. использующие реляционную модель данных. Данные в реляционных БД хранятся в таблицах – отношениях (relation). Реляционные СБД (РСБД) – это компьютеризованные системы хранения записей в табличном виде. Под БД в различных РСБД понимается табличное хранение данных, но название «база данных» может объединять не только таблицы, но и производные этих таблиц ( в виде отчетов, форм, виртуальных таблиц – представлений), формы запросов, программные модули и т.д. СУБД, поддерживающие реляционную модель данных, называются реляционными СУБД (РСУБД). Стандартным языком взаимодействия с реляционными БД является язык запросов SQL, который реализуется в РСУБД на основе операций реляционной алгебры и реляционного исчисления.
Основной целью курсовой работы является приобретение практических навыков по разработке баз данных, программной реализации приложений БД и методов защиты БД для определенной предметной области на основе конкретной СУБД.
1. Айтхожаева Е. Ж. Системы баз данных, учебник, 2001
2. Дейт К. Дж. Введение в системы баз данных, 7-е издание – М.: Издательский дом «Вильямс», 2002
3. Каратыгин С. А., Тихонов А. Ф., Тихонова Л. Н. Visual FoxPro 7. – М.: Бином-Пресс, 2003

Дисциплина: Информатика
Тип работы:  Курсовая работа
Объем: 40 страниц
Цена этой работы: 700 теңге
В избранное:   





МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН
Казахский национальный технический университет имени К. И. Сатпаева
Институт информационных технологий

Кафедра Вычислительной Техники

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе
по дисциплине Базы данных

Тема: Разработка приложения баз данных (кинотеатры)

Руководитель
преподаватель
кафедры ВТ

И Син Фу Е. В.

______________________2005г.

Нормоконтролер

________________________

______________________2005г.
Студент
Шандыбаев С. Ж.
Специальность ОТЗ
(3703)

Группа ОТЗ-02-2р.
______________________
2005г.

Алматы 2005
ЗАДАНИЕ

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

Задание выдал преподаватель:
И Син Фу Е. В.
______________________2005г.
__________________ подпись

Задание принял:
Студент Шандыбаев С. Ж.
Специальность ОТЗ (3703)
Группа ОТЗ-02-2р.
______________________ 2005г.
__________________ подпись

СОДЕРЖАНИЕ

Задание ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..2
... ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... .
Содержание ... ... ... ... ... ... ... ... ... ... ... ... ... ..3
... ... ... ... ... ... ... ... .. ... ... ... ... ... ... .
Введение ... ... ... ... ... ... .. ... ... ... ... ... ... ... ..4
... ... ... ... ... ... ... ... .. ... ... ... ... ... ... ...
1 Разработка информационной модели проектирования базы 6
данных ... ... ... ...
1.1 Инфологическая модель предметной 6
области ... ... ... ... ... ... ... ... ... ... .
1.2 Даталогическая модель предметной 8
области ... ... ... ... ... ... ... ... ... ... ...
2 Разработка прикладной 10
программы ... ... ... ... ... ... . ... ... ... ... ... ... ... ..
... ... ... ...
2.1 Разработка функциональной структуры 10
приложения ... ... ... ... ... ... ...
2.2 Разработка защиты базы 11
данных ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
...
2.3 Разработка приложения базы 12
данных ... ... ... ... ... ... ... ... ... ... ... ... ... ..
3 18
Инструкции ... ... ... ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... ... ... ... ... .. ... ... ... ... ... ..
3.1 Инструкция для 18
пользователя ... ... ... ... ... .. ... ... ... ... ... ... ... ..
... ... ... ...
3.2 Инструкция для сопровождающего 25
программиста ... ... ... ... ... .. ... ... ..
Заключение ... ... ... ... ... ... ... ... ... ... ... ... ... ..27
... ... ... ... ... ... ... ... .. ... ... ... ... ... ... .
Список 28
литературы ... ... ... ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... ... ... ... ... .. ... ... ...
Приложение 29
А ... ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ..
... ... ... ... ... ... ... ... .. ... ... ...
Приложение 56
Б ... ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ..
... ... ... ... ... ... ... ... .. ... ... ...

ВВЕДЕНИЕ

Базой данных (БД) называют специальным образом организованные данные,
хранимые в вычислительной системе (ВС). БД создается для определенной
предметной области (банк, библиотека, магазин, биржа и т.д.). Сегодня БД
можно встретить практически везде. Их используют в медицине, на транспорте,
в правоохранительных органах, в городских справочных службах, на
производстве и в учебных заведениях. БД могут содержать в себе различную
информацию, получить которую можно в считанные секунды, нажав для этого
всего лишь несколько клавиш на клавиатуре компьютера.
Для создания и использования БД служат системы управления базами данных
(СУБД), которые занимают особое место в мире программного обеспечения и
нашей повседневной жизни. СУБД обеспечивают реализацию новых концепций в
организации информационных служб через создание информационных систем на
основе технологии БД. В настоящее время широко применяются муниципальные,
банковские, биржевые информационные системы, информационные системы оптовой
и розничной торговли, торговых домов, служб управления трудом и занятостью,
справочной и аналитико–прогнозной котировочной информации и др. как
правило, работа этих систем осуществляется в локальных вычислительных сетях
различной архитектуры или их объединениях, получивших название
корпоративных сетей, дальнейшая интеграция которых возможна с помощью
глобальной сети Интернет.
Подавляющее большинство современных СБД представляют собой системы
реляционного типа, т.е. использующие реляционную модель данных. Данные в
реляционных БД хранятся в таблицах – отношениях (relation). Реляционные СБД
(РСБД) – это компьютеризованные системы хранения записей в табличном виде.
Под БД в различных РСБД понимается табличное хранение данных, но название
база данных может объединять не только таблицы, но и производные этих
таблиц ( в виде отчетов, форм, виртуальных таблиц – представлений), формы
запросов, программные модули и т.д. СУБД, поддерживающие реляционную модель
данных, называются реляционными СУБД (РСУБД). Стандартным языком
взаимодействия с реляционными БД является язык запросов SQL, который
реализуется в РСУБД на основе операций реляционной алгебры и реляционного
исчисления.
Основной целью курсовой работы является приобретение практических
навыков по разработке баз данных, программной реализации приложений БД и
методов защиты БД для определенной предметной области на основе конкретной
СУБД.
В курсовой работе должна быть разработана база данных и реализовано
приложение БД с использованием методов защиты БД в среде конкретной СУБД
для определенной предметной области (ПО). Для выполнения этой задачи
необходимо выполнить: анализ ПО; определить функции, подлежащие реализации
в системе; выделить параметры ПО, необходимые для выполнения
индивидуального задания; выбрать метод защиты БД. На основе проведенного
анализа осуществляется постановка задачи, разработка информационной и
даталогической моделей ПО, алгоритмов решения задачи, их реализация.
Курсовая работа состоит из трех разделов: разработки информационной
модели и проектирования базы данных; разработки приложения БД с
использованием методов и средств защиты; разработки инструкций для работы
с БД.

1 РАЗРАБОТКА ИНФОРМАЦИОННОЙ МОДЕЛИ ПРОЕКТИРОВАНИЯ БАЗЫ ДАННЫХ

1. Инфологическая модель предметной области
Инфологическая модель – это описание предметной области без ориентации
на используемые аппаратные и программные средства.
Цель инфологического моделирования – обеспечение наиболее естественных
для человека способов сбора и представления той информации, которую
предполагается хранить в создаваемой базе данных. Поэтому инфологическую
модель данных строят по аналогии с естественным языком (последний не может
быть использован в чистом виде из-за сложности компьютерной обработки
текстов и неоднозначности любого естественного языка). Основными
конструктивными элементами инфологических моделей являются объекты, связи
между ними и их атрибуты. Атрибуты – это существенные свойства объекта,
интересующие пользователя.
Выполняя анализ предметной области кинотеатры, определяем объекты,
которые должны интересовать конечного пользователя. Можно выделить два
объекта – Фильмы и Сеансы. Рассмотрим связь между этими объектами. Один и
тот же фильм может показываться в разных сеансах, что соответствует связи
один-ко-многим (1:М). Но несколько сеансов могут показывать один и тот же
фильм, что соответствует связи многие-ко-одному. Таким образом объекты
Фильмы и Сеансы связаны между собой отношением (1:М). Это отражено на рис.
1.

Рисунок 1 - Тип связей между объектами Фильмы и Пациенты.

В объекте Сеансы есть такие атрибуты как Название кинотеатра, Адрес и
Телефон. Во избежание дублирования данных эти атрибуты были вынесены в
отдельный объект Кинотеатры, который связан с объектом Сеансы атрибутом
Название кинотеатра и отношением один-ко-многим (1:М). Это показано на
рисунке 2.

Рисунок 2 - Типы связей между объектами Фильмы, Сеансы и Кинотеатры.

В реляционной базе данных в качестве объектов рассматриваются
отношения, которые можно представить в виде таблиц. Таблицы между собой
связываются посредством общих полей, т.е. одинаковых по форматам и, как
правило, по названию, имеющихся в обеих таблицах. Рассмотрим, какие общие
поля надо ввести в таблицы для обеспечения связности данных. В таблицах
Фильмы и Прием таким полем будет Ид. номер фильма (film_id), в таблицах
Сеансы и Кинотеатры - Название кинотеатра (kinoteatr). В соответствии с
этим информационная структура объектов представлена в таблице 1.

Таблица 1 – Информационная структура объектов
Объект Атрибуты Значения
Фильмы Идентификационный номер фильма 45
Режиссер Энди Теннант
Название фильма Правила съема: Метод
Хитча
Длина фильма 115
Жанр Мелодрама
Год выпуска 2005
Актеры, исполняющие главные роли Уилл Смит, Ева Мендес,
Кевин Джеймс
Кадр из фильма Рисунок любого формата
Сеансы Идентификационный номер фильма 45
Название кинотеатра Искра
Дата показа 8.04.2005
Время показа 19:30
Скида студентам .t.
Кинотеатры Название кинотеатра Искра
Телефон 50-50-10
Адрес Пр. Достык 44,уг. ул.
Джамбула

Первичный ключ – это атрибут (совокупность атрибутов), однозначно
идентифицирующий конкретную запись. Таким ключем для объекта Фильмы
является атрибут Идентификационный номер фильма, для объекта Кинотеатры
– Название кинотеатра, а для объекта Сеансы - совокупность атрибутов
Идентификационный номер фильма+ Название кинотеатра+Дата
показа+Время показа.
Внешний ключ – это атрибут (совокупность атрибутов), не являющихся
первичным ключом для данного объекта, но который является первичным ключом
для логически связанного объекта. Таким ключем для объекта Сеансы является
атрибут Идентификационный номер фильма, а так же Название кинотеатра.

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

Таблица 2 – Структура таблиц kurs ,kurs1, kurs2
Таблица Название поляОписание Тип поля Длина поля
kurs film_id Ид. номер фильма Numeric 3
director ФИО режиссера Character 30
title Название фильма Character 30
length Длина фильма в мин. Numeric 3
genre Жанр Character 30
year_rel Год выпуска Character 4
lead_akt ФИО актеров Memo 4
pics Кадр из фильма General 4
kurs1 film_id Ид. номер фильма Numeric 5
kinoteatr Название кинотеатра Character 30
date_pokaz Дата показа Date 8
vrem_pokaz Время показа Character 6
premiere Скидка студентам Logical 1
kurs2 kinoteatr код врача Numeric 6
telephone фамилия, имя, отчество Character 40
adress специалист Character 20

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

1. РАЗРАБОТКА ПРИКЛАДНОЙ ПРОГРАММЫ

2.1 Разработка функциональной структуры приложения
В этом разделе подробно описывается функциональные возможности
создаваемой базы данных, в частности, основные блоки создаваемого
приложения базы данных (см. рис. 3).
Определим функциональные задачи, решаемые нашим приложением.
Для многих любознательных статистиков и киноманов интересно, а иногда и
необходимо вести учет всех фильмов (режиссер, название, длина и т.д.),
показанных или намеченных на показ сеансов (кинотеатр, дата показа, время
показа) и кинотеатров (телефон и адрес). Именно с этой целью было создано
настоящее приложение.
Данный проект помогает быстро, эффективно и комфортно решить такие
задачи как добавление (например, новый сеанс, новый фильм или открылся
новый кинотеатр), удаление (например, фильм устарел, неправильный ввод
сеанса, закрылся кинотеатр), изменение (например, изменился ид. номер
фильма, время или дата сеанса, адрес кинотеатра), поиск (например, любимый
фильм, по скидке студентам, по адресу кинотеатра) записей в таблицах,
выдавать статистику лучших фильмов и кинотеатров, а также создавать
интересующие пользователя отчеты (например, лучший фильм, пятерка лучших
кинотеатров, расписание сеансов).
Для решения вышеперечисленных задач используются формы, являющиеся
основой пользовательского интерфейса. Именно посредством форм пользователь
оперирует данными – вводит и модифицирует их. По большому счёту, форма –
вот и всё что видит пользователь проводимое за работой с программой время.
Поэтому создатель программы должен уделять формам достойное внимание. Форма
в чистом виде, без элементов управления и данных, которыми она должна
манипулировать, интереса не представляет. Поэтому любая форма создаётся
именно с целью оперирования данными с помощью элементов управления,
включаемых в форму.
Для корректной работы приложения на этапе разработки нужно не забывать
об ограничении целостности. Ограничение целостности – это поддержка
непротиворечивости данных в связанных между собой таблицах, например,
идентификационный номер в таблице фильмов должен соответствовать
идентификационному номеру в таблице сеансов. В данном курсовом проекте все
ограничения целостности были произведены собственноручно, то есть без
использования каких-то стандартных механизмов ссылочной целостности
(Cascade, Restrict и т.д.), с целью получения большего опыта в написании
приложений с учетом подобных ограничений целостности.

Рисунок 3 – Функциональная структура приложения

2.2 Разработка защиты базы данных
Термин защита (security) относится к защищенности данных от
несанкцианированного доступа, изменения или умышленного разрушения. Под
защитой данных подразумевается предотвращение доступа к ним со стороны
несанкционированных пользователей.
Разработка методов и средств защиты базы данных включает в себя:
▪ вход в систему по паролю;
▪ хранение пароля в зашифрованном виде;
▪ хранение данных в зашифрованном виде.
Вход в систему осуществляется по паролю и логину. Логин и пароль
хранятся в файле uspas.dbf в зашифрованном виде.
Алгоритм входа по паролю:
после того, как пользователь указал свой логин и пароль, данный файл
расшифровывается;
идет поиск логина, если он не найден, то содержание файла зашифровывается,
в противном случае идет сравнение пароля, соответствующего в таблице
указанному логину, и введенного пароля;
содержание файла зашифровывается;
при совпадении значений пользователь получает доступ к системе.
Вход по паролю подразумевает, что предполагаемый нелегальный
пользователь пытается незаконно проникнуть в базу данных с помощью обычных
средств доступа, имеющихся в системе. Но если он пытается проникнуть в базу
данных, минуя систему, то есть, физически перемещая часть базы данных, то
наиболее эффективным методом борьбы с такими угрозами является шифрование
данных, то есть хранение в зашифрованном виде.
Исходные (незашифрованные данные) данные называются открытым текстом.
Открытый текст шифруется с помощью специального алгоритма шифрования. В
качестве входных данных для алгоритма выступает открытый текст, а в
качестве выходных – зашифрованная форма открытого текста, которая
называется шифрованным текстом. Именно зашифрованный текст хранится в базе
данных.
Дешифрование файлов осуществляется только после того, как пользователь
получит доступ к системе. После завершения работы пользователя с базой
данных идет шифрование содержимого файлов *.dbf. Программа шифрования
написана на языке программирования Assembler.

2.3 Разработка приложения базы данных
В Visual FoxPro существует два формата отображения содержимого таблицы
– в виде таблицы и в виде формы. Формат отображения в виде формы называется
экранной формой. Формы являются мощным и гибким средством представления
информации.
В Visual FoxPro для создания форм используется:
▪ Мастер форм (Form Wizard), создающий форму для одной или двух
связанных таблиц. При этом можно задать отображаемые в форме поля,
стиль их отображения и тип кнопок управления;
▪ Построитель (Builder), позволяющий создать объекты формы с
определенными свойствами;
▪ Конструктор форм (Form Designer), с помощью которого разрабатываются
собственные формы с заданными свойствами для просмотра, ввода и
редактирования данных.
Любая форма в Visual FoxPro состоит из объектов, которые имеют
характерные для них свойства. Для каждого объекта можно определить
действия, выполняемые при наступлении определенных событий. Процесс
создания формы состоит в размещении объектов в форме и определении для них
свойств, связанных с ними событий и выполняемых действий. Для размещения
объектов в форме используется панель инструментов Form Controls. В данной
курсовой работе были использованы следующие объекты:
▪ Label (текстовый объект)
▪ Text Box (поле ввода)
▪ Command Button (кнопка)
▪ Option Group (переключатель)
▪ Check Box (флахок)
▪ Grid (таблица)
▪ Combo Box (поле ввода со списком)
▪ Line (линия)
▪ Page Frame (страница)
В процессе создания формы можно объекты перемещать, удалять изменять их
размеры, а также изменять их свойства. Процесс по созданию формы может
включать в себя все или часть из приведенных ниже процедур:
▪ настройка формы;
▪ создание окружения;
▪ размещение текста;
▪ размещение полей;
▪ создание управляющих кнопок;
▪ размещение линий, прямоугольников и рисунков;
▪ установка цвета объектов формы;
▪ удаление объектов формы;
▪ перемещение объектов формы, а также перемещение областей, которые
могут содержать несколько объектов;
▪ сохранение формы.
Каждая форма имеет свойства, определяющие расположение ее в основном
окне Visual FoxPro, размер, заголовок, шрифт, цвет экрана и некоторые
другие параметры.
Размер формы и ее положение задаются относительно основного окна Visual
FoxPro. Установить эти параметры можно следующими способами: присвоить
значения свойствам Height, Width, Left и Top, определенную высоту, ширину
формы и ее положение относительно левого угла основного окна Visual FoxPro,
соответственно, или придать форме нужный размер с помощью курсорамыши и
перенести форму в место предпологаемого расположения.
Для задания заголовка, распологающегося в верхней части формы,
предназначено свойство Caption.
Стиль обрамления окна формы задается с помощью свойства BorderStyle.
Свойство BackColor позволяет выбрать цвет фона, а свойство Picture –
подходящий рисунок.
Свойство WindowsState определяет вид формы при ее вызове.
Свойства FontName, FontSize, FontBold, FontOutline, FontItalic,
FontShadow, FontStrikethru, FontUnderline, FontCondense, FontExtend задают
наименования шрифта фориы, его размер и начертание.
При использовании формы для ввода и отображения данных, содержащихся в
таблицах базы данных в Visual FoxPro устанавливается среда окружения (то
есть таблиц, используемых в форме, и связей между ними) средствами
конструктора форм. Для этой цели предназначено окно диалога Data
Environment.
Размещение текста в форме осуществляется с помощью объекта Label,
который находится на панели инструментов Form Controls. Под текстом
понимается любая текстовая информация: заголовки, наименования полей и
поясняющая информация. Ниже перечислены основные свойства объекта Label:
▪ BackStyle, определяет стиль фона текста, например, чтобы фон текста
не отличался от фона формы, нужно установить для данного свойства
значение Transparent;
▪ Caption, данным свойством задается текстовая информация;
▪ FontName, определяет тип шривта;
▪ FontSize, данное свойство задает размер шрифта;
▪ ForeColor, установленное значение данного свойства задает цвет
текстовой информации.
Наиболее простым типом поля является поле ввода – объект Text Box.
Свойство ControlSource указывает поле таблицы, которое необходимо
добавить в форму.
Для задания стиля и цвета рамки поля используются свойства BorderStyle
и BorderColor, а для определения цвета фона неактивного поля – свойство
DisabledBackColor.
Свойства FontName и FontSize определяют вид и размер шрифта, а
ForeColor – цвет информации в поле ввода.
Если информация из поля ввода должна быть доступна только для чтения,
необходимо установить значение свойства ReadOnly равным True (см.
приложение А).
Для определения значения поля по умолчанию задается свойство Value. (0
– числовое поле, {} – поле типа даты).
Для работы с таблицей наиболее удобным средством являются кнопки. Для
создания кнопок используется объект Command Button.
На кнопке можно расположить текст или графическое изображение. При
расположении текстовой информации скорректируйте свойство Caption,
разместив в поле ввода значения текст, который будет отображаться на
кнопке. Для расположения на кнопке графического изображения используется
свойство Picture.
Для определения команд, которые будут выполняться при нажатии кнопки
служит метод Click, который автоматически вызывается при нажатии на кнопку
мыши.
Для индикации состояния, которое может иметь только одно из двух
допустимых значений, используются флажки (объекты типа Check Box). Они
могут использоваться по одному или группами. При установке флажка значение
будет соответствовать 1, а при снятии флажка – значению 0.
Для связывания флажка с полем таблицы нужно скорректировать свойство
ControlSource, задав в качестве значения свойства поле таблицы.
Свойство Caption определяет заголовок, отображаемый справа от флажка в
форме.
Свойства ForeColor, BackStyle, FontName определяют цвет, фон и шрифт.
Объекты типа Option Group (переключатели) позволяют выбрать одно из
нескольких значений поля или переменной. Объекты типа Option Group
представляют из себя составные объекты, содержащие внутри себя элементы,
наделенные собственными свойствами.
Объекты данного типа характеризуются свойствами, некоторые из которых
приведены ниже:
▪ ButtonCount, задает количество опций;
▪ Style, определяет вид переключателя;
▪ Left, Top, определяет расстояние между кнопками;
▪ BorderStyle, задает стиль обрамления.
Объект типа Combo Box или раскрывающийся список предназначен для
отображения на экране элементов списка. Свойства данного объекта:
▪ RowSourceType, указывает тип источника данных;
▪ RowSource, задает перечень допустимых элементов списка через
запятую.
Для добавления в форму линий используется объект Line. Настройка
параметров линии осуществляется с помощью ее свойств.
Свойство BorderColor задает цвет линии, а свойство BorderStyle
позволяет указать стиль линии.
Свойство BorderWidth предназначено для задания толщины линии.
Свойство DrawMode совместно со свойствами цветов определяет, как будет
отображаться линия на экране.
Объект Grid относится к числу сложных объектов. Он характеризуется
свойствами, относящимися ко всему объекту в целом. В свою очередь он
содержит объекты Column (определяет свойства, относящиеся к помещаемой в
столбец информации), Header (определяет свойства, характеризующие заголовок
столбца) и Text (определяет свойства поля таблицы, когда на нем установлен
фокус), каждый из которых обладает своими собственными свойствами.
Основные свойства, определяющие объект Grid в целом:
▪ ColumnCount определяет количество стобцов в создаваемом объекте
Grid;
▪ GridLineWidth задает толщину;
▪ GridLineColor – цвет сетки таблицы;
▪ RowHeight определяет высоту строки таблицы;
▪ GridLines принимает четыре значения, которые определяют стиль
таблицы;
▪ RecordSource задает источник данных помещаемой в объект информации;
▪ RecordSourceType задает тип источника данных;
▪ ChildOrder задает имя индекса, используемого для установки связи
между таблицами;
Объект Column является составной частью объекта Grid и определяет
информацию, выводимую в столбцах объекта Grid. Корректируя свойства данного
объекта, можно для каждого столбца выбрать свой цвет фона, цвет выводимой
информации, тип шрифта.
Для определения порядка следования столбцов используется свойство
ColumnOrder. Свойство Alignment задает выравнивание информации в столбце по
левому или правому краю, а также позволяет центрировать ее. Для связывания
столбца с источником информации, располагающейся в нем, предназначено
свойство ControlSource.
Объект Header является составной частью объекта Grid и определяет
заголовок столбца в объекте Grid. Свойство Caption объекта определяет
наименование заголовка столбца , а свойство Alignment задает расположение
заголовка в столбце.
Объект Text является составной частью объекта Grid и определяет вид
информации, выводимой в в столбцах объекта Grid. Отличие между объектами
Column и Text заключается в том, что свойства, заданные объектом Text,
проявляются при установке курсора на текущую запись в столбце.
Для создания форм с вкладками используется объект Page Frame. Он
состоит из нескольких вкладок, количество которых задается свойством
PageCount. Свойство Caption определяет заголовок для каждой вкладки.
Для формирования запросов в Visual FoxPro используется команда SELECT
(см. приложение А).
Под отчетом понимается форматированное представление данных, выводимое
на принтер или в файл. Любой отчет состоит состоит из пояснительного
текста, полей отчета и рамок. Текст носит произвольный характер. Рамки
служат для улучшения восприятия информации. Поля отчета могут
непосредственно соответствовать полям исходной таблицы или являтся
результатом вычеслений над ними (см. приложение Б).
Законченное приложение может использоваться пользователем любой
квалификации. Такое приложение имеет свое собственное меню, которое
заменяет основное меню Visual FoxPro и содержит команды, предназначенные
для выполнения конкретных задач. Для создания меню используется конструктор
меню.

3 ИНСТРУКЦИИ

3.1 Инструкция для пользователя
Для начала работы запустите Visual FoxPro. Выберете меню Program, а
затем – команду меню Open (или нажмите сочетание клавиш Ctrl+O). Запустите
форму vhod, на экране появится форма, показанная на рисунке 6.

Рисунок 6 – Введение пароля

Для доступа в систему необходимо ввести свой логин и пароль в
соответствующие поля, а затем нажать на кнопку Вход. Для выхода из
приложения необходимо нажать кнопку Выход. При желании можно
зарегистрироваться, нажав кнопку Регистрация.
В случае нажатия на кнопку Регистрация на экране появится форма
Регистрации (Regis) как показано на рис. 7.

Рисунок 7 – Регистрация
Для регистрации необходимо ввести логин, пароль и подтверждение пароля
в соответствующие поля, а затем нажать кнопку Регистрация. Для выхода из
формы нужно нажать на кнопку Выход.
После получения доступа на экране появится форма главного меню
(main_) как показано на рис. 8.

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

Форма добавления записей (kursf) имеет следующий вид (рис. 9)

Рисунок 9 – Форма добавления записей (вкладка Фильмы).

Форма добавления записей имеет три вкладки Фильмы, Сеансы и
Кинотеатры.
Вкладка Фильмы (рис. 9). Для добавления записей необходимо ввести
значения в соответствующие поля и нажать на кнопку 1 - Добавить. Для
сброса введенных значения нужно нажать на кнопку 2 – Сброс, для выхода –
на кнопку 3.

Рисунок 9.1 – Вкладка Сеансы формы добавления записей.

Вкладка Сеансы (рис. 9.1). Для добавления записи в таблицу сеансов
необходимо ввести соответствующие записи и нажать на кнопку Добавить, для
сброса – на кнопку Сброс, для выхода – на кнопку Выход. А чтобы
посмотреть информацию о фильме, необходимо нажать на кнопку 1 - Просмотр
(рис. 9.1), после чего запустится форма просмотра информации (рис. 9.1.1).

Рисунок 9.1.1 - Форма просмотра информации о фильме.

Рисунок 9.2 - Вкладка Кинотеатры формы добавления записей.
Все действия в этой вкладке аналогичны действиям в вышеописанных
вкладках.

Форма удаления записей также имеет три вкладки – Фильмы, Сеансы и
Кинотеатры (рис. 10).

Рисунок 10 – Форма удаления записей (вкладка Фильмы).

Вкладка Фильмы рис.10. Для удаления записи необходимо определить
удаляемую запись и нажать на кнопку Удалить. Для вывода всей таблицы, то
есть восстановить исходный вид таблицы, нужно нажать на кнопку Вся
таблица. Для выхода – нажать на кнопку Выход.

Рисунок 10.1 – Вкладка Сеансы формы удаления записей.

Рисунок 10.2 - Вкладка Кинотеатры формы добавления записей.
Все кнопки этих вкладок были описаны выше.

Форма поиска записей также имеет три вкладки – Фильмы, Сеансы и
Кинотеатры (рис. 11).

Рисунок 11 – Форма поиска записей (вкладка Фильмы).
Для поиска фильмов необходимо выбирать значения из выпадающих списков
соответствующих критериев поиска, а для поиска по ФИО актера надо ввести
значение в соответствующее поле ввода и нажать на кнопку Поиск.

Рисунок 11.1 – Вкладка Сеансы формы удаления записей.

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

Рисунок 11.2 - Вкладка Кинотеатры формы добавления записей.

Для поиска по кинотеатров по адресу необходимо отметить соответствующее
логическое поле и нажать на кнопку Поиск.

Форма изменения записей имеет следующий вид (рис. 12).

Рисунок 12 – Форма изменения записей.
Кнопки Предыдущая запись, Следующая запись, Изменить
соответственно производят переход на предыдущую, следующую запись, и
осуществляют изменение записи в таблице значениями в соответствующих полях
ввода.

Форма просмотра статистики имеет следующий вид (рис. 13).

Рисунок 13 – Форма просмотра статистики.

Эта форма имеет только одну кнопку Выход, при нажатии на которой
происходит выход из формы.

В форме отчетов названия кнопок соответствуют их назначению, то есть
при нажатии на кнопки на экран выводятся соответствующие отчеты (рис. 14).

Рисунок 14 – Форма отчетов.

3.2 Инструкция для сопровождающего программиста
Файл data1.dbc – база данных, содержит информацию о пациентах,
сотрудниках поликлиники и о приеме. Данные находятся в зашифрованном виде.
Файл uspas.dbf – свободная таблица, в которой содержится информация о
паролях и логинах. Из этой таблицы пользователю выдается пароль и логин.
Любой пользователь может зарегистрироваться, то есть получить новый логин и
пароль. Для того чтобы открыть эту таблицу и получить к ней доступ,
необходимо запустить исполняемый файл uscrypt.exe (данный файл - это
программа шифрованиядешифрования на языке программирования Assembler).
После того как программа запущена будет получен открытый текст. После
работы с таблицей uspas.dbf необходимо опять запустить исполняемый файл
uscrypt.exe. В таблице 3 показана структура проекта.

Таблица 3 – Структура приложения
Имя файла Расширение Назначение
data1 .dbc База данных
Uspas .dbf Свободная таблица
vhod .scx Экранная форма
Продолжение таблицы 3
regis .scx Экранная форма
main_ .scx Экранная форма
delete_ .scx Экранная форма
kursf_ .scx Экранная форма
search_ .scx Экранная форма
izmen_1 .scx Экранная форма
stat_ .scx Экранная форма
otch_ .scx Экранная форма
prosmotr_inf .scx Экранная форма
fbest .frx Отчет
fid .frx Отчет
kbest .frx Отчет
rasp .frx Отчет
today .frx Отчет
top5f .frx Отчет
top5k .frx Отчет
uscrypt .exe Программа шифрования
Kcrypt .exe Программа шифрования
fon .bmp Точечное изображение
kino-logo .bmp Точечное изображение

ЗАКЛЮЧЕНИЕ

Выполнение курсовой работы по дисциплинам, связанных с изучением
технологии баз данных (Системы баз данных, Базы данных, Системы
управления базами данных) позволяет приобрести практические навыки по
разработке ... продолжение
Похожие работы
Разработка приложения баз данных (Воздушные перевозки)
Создание баз данных
Проектирование реляционных баз данных
Создание баз данных в Delphi
Типы моделей данных
Разработка информационной системы «Гостиница»
Компоненты Delphi для работы с базами данных
Разработка ЭИС страхового менеджера
Основы Access - реляционной базы данных
Разработка ЭИС «Управление кредитными операциями»
Дисциплины
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь