Проектирование базы данных "Кинотеатры"

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 20.11.2013
Размер файла 2,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ

КАЗАХСТАН

КАЗАХСТАНСКИЙ ИНЖЕНЕРНО - ТЕХНОЛОГИЧЕСКИЙ

УНИВЕРСИТЕТ

Кафедра "Вычислительной техники автоматизаций и телекоммуникаций"

КУРСОВАЯ РАБОТА

на тему: Проектирование базы данных «КИНОТЕАТРЫ»

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

специальности ВТ и ПО

Кенджаева А.

Проверила: старший

преподаватель

Беристемова Н.К.

г. Алматы, 2011 г.

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

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

1.1 Инфологическая модель предметной области

1.2 Даталогическая модель предметной области

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

2.1 Разработка функциональной структуры приложения

2.2 Разработка защиты базы данных

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

3. ИНСТРУКЦИИ

3.1 Инструкция для пользователя

3.2 Инструкция для сопровождающего программиста

ЗАКЛЮЧЕНИЕ

СПИСОК ЛИТЕРАТУРЫ

ПРИЛОЖЕНИЕ

ВВЕДЕНИЕ

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

На основе проведенного анализа осуществляется постановка задачи, разработка информационной и даталогической моделей ПО, алгоритмов решения задачи, их реализация. Курсовая работа состоит из трех разделов: разработки информационной модели и проектирования базы данных; разработки приложения БД с использованием методов и средств защиты; разработки инструкций для работы с БД.

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

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

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

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

2.1 Разработка функциональной структуры приложения

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

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

2.2 Разработка защиты базы данных

Термин защита (security) относится к защищенности данных от несанкцианированного доступа, изменения или умышленного разрушения. Под защитой данных подразумевается предотвращение доступа к ним со стороны несанкционированных пользователей.

Разработка методов и средств защиты базы данных включает в себя:

§ вход в систему по паролю;

§ хранение пароля в зашифрованном виде;

§ хранение данных в зашифрованном виде.

Вход в систему осуществляется по паролю и логину. Логин и пароль хранятся в файле uspas.dbf в зашифрованном виде.

Алгоритм входа по паролю:

1) после того, как пользователь указал свой логин и пароль, данный файл расшифровывается;

2) идет поиск логина, если он не найден, то содержание файла зашифровывается, в противном случае идет сравнение пароля, соответствующего в таблице указанному логину, и введенного пароля;

3) содержание файла зашифровывается;

4) при совпадении значений пользователь получает доступ к системе.

Вход по паролю подразумевает, что предполагаемый нелегальный пользователь пытается незаконно проникнуть в базу данных с помощью обычных средств доступа, имеющихся в системе. Но если он пытается проникнуть в базу данных, минуя систему, то есть, физически перемещая часть базы данных, то наиболее эффективным методом борьбы с такими угрозами является шифрование данных, то есть хранение в зашифрованном виде.Исходные (незашифрованные данные) данные называются открытым текстом. Открытый текст шифруется с помощью специального алгоритма шифрования. В качестве входных данных для алгоритма выступает открытый текст, а в качестве выходных - зашифрованная форма открытого текста, которая называется шифрованным текстом. Именно зашифрованный текст хранится в базе данных. Дешифрование файлов осуществляется только после того, как пользователь получит доступ к системе. После завершения работы пользователя с базой данных идет шифрование содержимого файлов *.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 и содержит команды, предназначенные для выполнения конкретных задач. Для создания меню используется конструктор меню.

база данные приложение алгоритм

III. ИНСТРУКЦИИ

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

Экранная форма

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

Точечное изображение

ЗАКЛЮЧЕНИЕ

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

Для выполнения этой задачи необходимо выполнить: анализ ПО; определить функции, подлежащие реализации в системе; выделить параметры ПО, необходимые для выполнения индивидуального задания; выбрать метод защиты БД. На основе проведенного анализа осуществляется постановка задачи, разработка информационной и даталогической моделей ПО, алгоритмов решения задачи, их реализация. Курсовая работа состоит из трех разделов: разработки информационной модели и проектирования базы данных; разработки приложения БД с использованием методов и средств защиты; разработки инструкций для работы с БД. Любой отчет состоит из пояснительного текста, полей отчета и рамок. Текст носит произвольный характер. Рамки служат для улучшения восприятия информации. Поля отчета могут непосредственно соответствовать полям исходной таблицы или являтся результатом вычеслений над ними (см. приложение Б). Законченное приложение может использоваться пользователем любой квалификации. Такое приложение имеет свое собственное меню, которое заменяет основное меню Visual FoxPro и содержит команды, предназначенные для выполнения конкретных задач. Для создания меню используется конструктор меню.

СПИСОК ЛИТЕРАТУРЫ

1. Айтхожаева Е. Ж. «Системы баз данных», учебник, 2001 г.

2. Дейт К. Дж. «Введение в системы баз данных», 7-е издание - М.: Издательский дом «Вильямс», 2002 г.

3. Каратыгин С. А., Тихонов А. Ф., Тихонова Л. Н. «Visual FoxPro» 7. - М.: Бином - Пресс, 2003 г.

4. В.Г. Оливер «Сетевые сети операционной системы», - Питер 2001 г.

5. Колин А. «Введение в операционную систему», - Мир, 1975 г.

6. «Современные операционные системы», Э. Тененбау, 2002 г.

7. Windows 98. Учебный курс. СПБ.: Питер, 1999 г.

8. Стоцкий Ю. Самоучитель Microsoft Office 2000 СПб.: Питер.: 1999 г.

9. Винтер П. Microsoft Access 97

10. Винтер П. Microsoft Word 97

11. Microsoft Access 2000 справочник под. Ред. Ю. Колесникова.- СПб.: Питер, 1999 г.

12. Рейзнер Т. Самоучитель Word 97. - СПб.: Питер, 1999 г.

13. Специальная информатика. Учебное пособие. Универсальный курс, Симонович. С. Г. Евсеев, А.Алексеев 2004 г.

ПРИЛОЖЕНИЕ А

Отчет о лучшем фильме (fbest.frx)

Отчет по ид. номеру (fid.frx)

ПРИЛОЖЕНИЕ Б

Отчет о лучшем кинотеатре (kbest.frx)

Отчет расписания сеансов (rasp.frx)

ПРИЛОЖЕНИЕ В

Отчет расписания сеансов на сегодня (today.frx)

Отчет о пятерке лучших фильмов (top5f.frx)

ПРИЛОЖЕНИЕ Г

Отчет о пятерке лучших кинотеатров (top5k.frx)

Размещено на Allbest.ru


Подобные документы

  • Анализ предметной области. Обзор программ-аналогов. Рассмотрение средств решения поставленной задачи. Проектирование структуры программы и базовых алгоритмов. Изучение руководства программиста и пользователя. Проектирование структуры базы данных.

    курсовая работа [1,0 M], добавлен 14.11.2017

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

    курсовая работа [1,3 M], добавлен 21.06.2011

  • Построение инфологической (концептуальной) модели предметной области. Проектирование логической и физической структуры базы данных. Реализация проекта в среде конкретной СУБД. Организация корректировки и ввода данных в БД. Разработка интерфейса.

    курсовая работа [1,4 M], добавлен 14.01.2018

  • Реализация приложения "Книжный магазин" средствами систем управления базами данных. Проектирование структуры базы данных, определение сущности и атрибутов. Логическое проектирование базы данных и реализация базы данных в СУБД Microsoft Office Access.

    курсовая работа [7,8 M], добавлен 13.02.2023

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

    курсовая работа [700,0 K], добавлен 14.01.2015

  • Выбор методологии проектирования и системы управления базами данных. Описание предметной области и проектирование физической структуры базы данных. Реализация проекта в MS SQL Server 2008. Построение инфологической модели. Ограничения целостности связи.

    курсовая работа [679,2 K], добавлен 22.01.2013

  • Базы данных - важнейшая составная часть информационных систем. Проектирование базы данных на примере предметной области "Оргтехника". Сбор информации о предметной области. Построение информационно-логической модели данных. Разработка логической структуры.

    курсовая работа [318,6 K], добавлен 24.12.2014

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

    курсовая работа [1,7 M], добавлен 10.02.2013

  • Инфологическая модель предметной области. Схемы простых объектов и их свойства. Построение реляционных отношений на основе инфологической модели базы данных. Сетевая и иерархическая даталогическая модели БД. Структура таблиц, реализованных в СУБД Oracle.

    курсовая работа [1,0 M], добавлен 10.06.2014

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

    дипломная работа [2,5 M], добавлен 05.02.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.