Контрольная работа по «Мировые информационные ресурсы»

Автор работы: Пользователь скрыл имя, 07 Июня 2013 в 21:17, контрольная работа

Описание работы

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

Содержание работы

1.Концептуальное проектирование
1.1 Концептуальная схема
1.2 Ограничение целостности
1.3 Физическая модель базы данных
2. Создание WEB приложений
2.1Этапы работы CGI приложения
2.2 Доступ к базам данных на стороне сервера
3. Описание пользовательского интерфейса и логика работы приложения
Список использованной литературы

Файлы: 1 файл

М И Р.doc

— 1.03 Мб (Скачать файл)

Шлюз связывает 2 системы, которые используют разные коммуникационные протоколы, структуры и форматы данных, языки, архитектуры.

Шлюзы создаются для  выполнения конкретного типа задач, т.е. для конкретного типа преобразования данных. Часто они называются в соответствии с типом специализации.

Наличие CGI- скриптов на стороне Web- сервера позволяют в частности перенести часть логики приложения из клиента на сервер.

В спецификациях CGI предусмотрены способы взаимодействия Web- сервера и CGI- скрипта. Например:

– использование создаваемых  сервером переменных окружения, через  которые передается как общая информация, независящая от функциональных особенностей CGI-скрипта (например, имя и версия Web-сервера), так и специфические данные, определяющие поведение CGI-скрипта (скажем набор значений, введенных в форму на стороне клиента);

– входные параметры  могут передаваться CGI-скрипту через файл стандартного ввода, а CGI-скрипт может передавать Web-серверу результирующие данные через файл стандартного вывода.

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

 

3. Описание пользовательского интерфейса  
и логика работы приложения

Главная HTML-страница (Form_main.html), с которой начинает работать пользователь в браузере, представлена на рисунке 4.

Рисунок 4 – Главная страница

 

Пользователь может  выбрать таблицу, с которой будет работать. После отправки запроса на сервер, будет сгенерирована HTML-страница с результатами выполнения запроса на выборку данных из соответствующей таблицы. Для таблицы читателей выполнится запрос “select * from chitatel order by fio_chitatel, nomer_chit_bileta”, соответствующая HTML-страница представлена на рисунке 5. Все необходимые параметры для обработки запроса пользователя  (в частности имя таблицы, вид операции - просмотр) передаются в строке запроса из браузера.

Рисунок 5 – Форма для списка читателей библиотеки

 

Для таблицы с перечнем всех книг библиотеки выполнится запрос “select * from kniga order by name”, соответствующая HTML-страница представлена на рисунке 6.

Рисунок 6 – Форма для списка книг библиотеки

 

Для таблицы учета выдачи книг читателям выполнится запрос “select t1.id_chitatel,t1.fio_chitatel,t1.nomer_chit_bileta,t2.id_kniga,t2.name,t2.avtor,t2.inv_nomer,t3.date_vidachi,t3.date_vozvrata from chitatel t1,kniga t2,vidacha_knig t3 where          t3.id_chitatel=t1.id_chitatel and t3.id_kniga=t2.id_kniga and exists (select id_chitatel from chitatel where id_chitatel=t1.id_chitatel) and exists (select id_kniga from kniga where id_kniga=t2.id_kniga) order by t1.fio_chitatel,t1.nomer_chit_bileta”. В данном запросе используются два подзапроса, проверяющие  тот факт, что читатели и книги, записи по которым есть в таблице учета выдачи книг, существуют соответственно в таблице читателей и в таблице книг (однако, поскольку используются внешние ключи, данные подзапросы можно и не использовать).  Соответствующая HTML-страница показана на рисунке 7. В ней для каждого читателя отображаются выданные ему когда-либо книги.

 

Рисунок 7 – Форма учета выдачи книг

 

В данной работе, в качестве примера, только для таблицы читателей реализованы все необходимые для ее обслуживания операции: добавление нового читателя, изменение реквизитов выбранного читателя и удаление выбранного читателя. Добавление читателя реализовано через нажатие кнопки “Добавить нового читателя” на форме списка читателей (см. рисунок 5). В результате динамически формируется HTML-страница для добавления (рисунок 8). При нажатии кнопки “Ok” значения заполненных пользователем реквизитов для нового читателя записываются в базу данных, затем вновь формируется страница с обновленным списком читателей (рисунок 9). При нажатии кнопки “Отмена” добавление читателя в базу не происходит, а только вновь формируется и отображается список читателей.

Рисунок 8 – Форма добавления нового читателя

 

Рисунок 9 – Форма для списка читателей библиотеки (после добавления)

 

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

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

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

Также как для таблицы  читателей можно реализовать  полную обработку данных и для  таблиц перечня книг и учета выдачи книг.

В каждой из используемых в приложении форм можно, используя  ссылку “Главная страница”, перейти  к главной форме информационной системы (см. рисунок 4).

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

 

 

Список использованной литературы

  1. Баркова Н.Н. Информационные технологии. Методические указания к выполнению лабораторной работы по курсу «Проектирование информационных систем в экономике». – Орел: ОрелГТУ, 1998.
  2. Гордиенко А. П., Салина Н. И. Построение структуры базы данных с использованием ERwin. Методические указания к выполнению лабораторной работы по курсу «Проектирование информационных систем в экономике». – Орел: ОрелГТУ, 1998.
  3. Дейт К. Дж. Введение в системы баз данных, 7-е издание.: Пер. с англ. – М.: Издательский дом “Вильямс”, 2001.
  4. Салина Н.И. Теория экономических информационных систем: Учебно-методическое пособие / Н.И. Салина. – Орел, Орел-ГТУ, 2003.
  5. Фаронов В.В. Программирование баз данных в DELPHI. Учебный курс. – СПб.: Питер, 2004.
  6. Шумаков П.В. Delphi и создание приложений баз данных. – М.,1999

 

 


Информация о работе Контрольная работа по «Мировые информационные ресурсы»