Описание средств визуальной разработки
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
MS Access сохраняются и реализуются с помощью языка SQL. Хотя большинство запросов можно создать графическими средствами (запросы по образцу), однако хранятся они в виде инструкций SQL. В ряде случаев (например, в подчиненных запросах) можно использовать только язык SQL.
SQL относится к непроцедурным языкам. Он просто декларирует, что нужно сделать, а исполнение возлагается на СУБД (система управления базами данных).
В SQL используется трехзначная логика. Наряду с традиционными логическими значениями TRUE и FALSE используется NULL (НЕИЗВЕСТНО или ОТСУТСТВИЕ ДАННЫХ).
Операции осуществляются над целыми наборами данных, а не над отдельными элементами, как в других языках программирования.
Запрос на языке SQL состоит из инструкций. Каждая инструкция может содержать несколько предложений.
2. Анализ информационной системы
2.1 Описание предметной области Библиотечного фонда
В библиотеке хранится огромное количество книг, услугами библиотеки пользуются тысячи читателей. Для обеспечения оперативности ведения информации о книгах, читателях и местонахождении книги необходима автоматизированная система, основанная на современной базе данных. Использование базы данных и автоматизированной системы для работы с базой данных существенно сократит время обслуживания читателей и время работы работников библиотеки по систематизации информации о книгах и многие другие задачи.
В библиотеке необходимо хранить разнообразную информацию о книгах, чтобы оперативно можно было определить информацию о наличии в библиотеке книг некоторого автора, книг по определенной тематике. Необходимо учесть, что книги в библиотеке могут присутствовать в нескольких экземплярах, что книги одного автора могут иметь одинаковое название, поэтому книгам нужно присваивать некоторые уникальные шифры.
Информация о читателях должна быть полной и достаточной для определения категории читателя, его места жительства и места работы. Необходимо учесть, что среди читателей могут быть однофамильцы, поэтому у каждого читателя должен быть уникальный абонентский номер.
Могут существовать следующие ограничения при работе библиотеки:
Книга может не иметь ни одного автора, например, сборник тезисов научной конференции;
Каждая книга может относиться ко множеству областей знаний и к каждой области знаний относится множество книг;
Книги, изданные до 1970 года должны быть списаны и в библиотеке их нет;
Читатели старше 17 лет;
Каждый читатель может иметь на руках не более 5 книг;
Каждый читатель должен иметь рабочий или домашний телефон.
Работать с базой данных "Библиотека" будут следующие пользователи:
библиотекари;
читатели;
дирекция библиотеки.
Библиотекари должны иметь возможность систематизировать книжный фонд, т.е. распределять книги по разным каталогам, добавлять новые книги и списывать старые, вести учет выдачи и возврата книг, записывать нового читателя в библиотеку или закрывать абонент читателя.
Читатель должен иметь возможность просматривать каталоги книг по разделам, по авторам и получать информацию о наличие книги и возможности ее получения.
Дирекция должна иметь возможность получать информацию о наиболее или наименее популярных книгах, о читателях должниках, с целью взыскания денег за утерянные книги в 5-кратном размере от стоимости утерянной книги.
2.2 Постановка задачи
Прежде всего необходимо создать базу данных для библиотечного фонда, в которой будут учитываться следующие критерии: информация о количестве, стоимости книг в библиотеке; данные читателя; учёт выдачи книг. По данным критериям создаю таблицы. Первая таблица будет называться "Библиотечный фонд". В ней я опишу сведения о книгах, а именно название книги, шифр, стоимость, автор, год издания, город издания. Следующая таблица будет содержать данные читателей: ФИО, место работы (учёбы), дату рождения и личный код, т.к. надо учитывать, что фамилии читателей могут совпадать. И, следовательно, таблицу назову "Данные читателя". Последняя таблица - "По учёту выдачи книг". Затем в Delphi для каждой из таблиц создаю форму при помощи команд File - New Form. К каждой форме необходимо задать свойства Name и Caption, в зависимости от того, какую таблицу буду размещать. Самое важное - это сохранение формы. По умолчанию формы сохраняются Unit1. pas, Unit2. pas, поэтому надо сразу же после создания каждой формы сохранить её под соответствующим и понятным названием.
3. Программирование базы данных
3.1 Создание базы данных в Access
Создаю таблицы в режиме конструктора: BibliotechnyiFond, DannieChitatelia, UchetVidachiKnig. В таблице "Библиотечный фонд" описываются поля: шифр книги с текстовым типом данных, цена книги - числовой, название книги - текстовый, автор - текстовый, год издания - числовой, город издания - текстовый, издательство - текстовый. Ключевым является поле Шифр книги. Данная таблица представлена в режиме конструктора на рисунке 3.1 Заполненную таблицу можно увидеть на рисунке 3.2.
Рисунок 3.1 - Таблица BibliotechnyiFond в режиме конструктора
Рисунок 3.2 - Таблица BibliotechnyiFond
В таблице "Данные читателя" представлена информация о читателях. Наименование полей таблицы: код читателя - счётчик; фамилия, имя, отчество, адрес, место работы (учёбы) - тип данных - текстовый; № удостоверения - числовой. Таблицу можно увидеть на рисунках 3.3, 3.4.
Рисунок 3.3 - Таб?/p>