Автор: Пользователь скрыл имя, 30 Ноября 2011 в 21:04, курсовая работа
Практически любая задача, решающая проблему получения данных от клиента, связана с построением интерфейса. Наиболее интересным является построение интерфейсов к различным базам данных, доступ к SQL-серверу, получение информации от периферийных устройств, создание клиентских рабочих мест. Все это возможно посредством CGI(Common Gateway Interface). Common Gateway Interface (CGI) является стандартом интерфейса внешней прикладной программы с WWW сервером.
Введение 3
Разработка Web – интерфейса 4
Поиск информации о цене билета 5
Добавление данных о покупке билета 13
Разработка главной страницы 21
Заключение 23
Список используемой литературы 24
Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
Тульский государственный университет
Кафедра
"Автоматизированные станочные системы"
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе по курсу:
«Информационные технологии в управлении качеством и защита информации»
на тему:
Разработка Web – интерфейса для БД
«Кинотеатр»
Задание
№6
Выполнил студент
группы 631861 /__________________/
Елманов К.В.
Проверил доц.
/__________________/ Зайков С.Г.
Тула – 2009
Содержание
Введение | 3 |
Разработка Web – интерфейса | 4 |
Поиск информации о цене билета | 5 |
Добавление данных о покупке билета | 13 |
Разработка главной страницы | 21 |
Заключение | 23 |
Список используемой литературы | 24 |
Практически любая задача, решающая проблему получения данных от клиента, связана с построением интерфейса. Наиболее интересным является построение интерфейсов к различным базам данных, доступ к SQL-серверу, получение информации от периферийных устройств, создание клиентских рабочих мест. Все это возможно посредством CGI(Common Gateway Interface). Common Gateway Interface (CGI) является стандартом интерфейса внешней прикладной программы с WWW сервером.
Предметную область - Кинотеатр
Произведем поиск цены билета по названию фильма . В результате поиска получим необходимую информацию: цена билета, № сеанса, № ряда и места.
Добавлять будем данные о покупке билета. Вводимыми данными будут: № заказа, № ряда и места.
В
данной курсовой работе разработаем
Web – интерфейс для БД «Кинотеатр». Для
этого создадим 2 CGI-модуля, один из которых
будут производить добавление данных
в таблицы, а другой – осуществлять поиск
необходимых данных.
Для разработки Web – интерфейса необходимо выделить информацию, подлежащую обработке в данной предметной области. Предметная область – это часть реального мира, данные о которой мы хотим отразить в базе данных.
В
данной курсовой работе разработаем Web
– интерфейс, с помощью которого будем
осуществлять поиск информации о цене
билета по названию фильма, а также добавлять
данные о покупке билета.
Поиск
информации о приказе
Поиск информации о цене билета будем осуществлять по названию фильма . Критерии поиска будут следующие:
Эскиз
web-страницы на поиск
данных о приказе:
Написание
SQL-запроса
Поиск необходимой информации будет производиться в таблице «Приказ» (prikaz) при помощи следующего SQL-запроса:
SELECT "Название фильма", "Цена билета", "№ сеанса", "№ ряда и места" FROM "Билет" WHERE "Название фильма"='Форсаж 4'.
SELECT "№ приказа" FROM "Приказ" WHERE "№ приказа"='69-д'
Переменной
частью данного SQL-запроса является
название фильма, а именно: 'Форсаж 4'.
Используемые переменные и элементы управления
|
Дополнительные переменные
Имя переменной | Назначение переменной | Тип хранимых данных |
Data | Хранит результат выполнения SQL-запроса | строковый |
select \"Название фильма\" cena seans mesto from \"Билет\" where \"Название фильма\" =(\'film\');"
select \"Название
фильма\" $cena $seans $mesto from \"Билет\"
where \"Название
фильма\" =(\'$film\');"
Блок-схема программы:
Разработанная web-страница:
Текст
программы на поиск
данных по номеру приказа:
#!/usr/local/bin/tclsh8.4
#
# пример с сообщением о том, что ничего не найдено
#
package require cgi
cgi_eval {
cgi_debug -on
title "Заголовок страницы"
cgi_meta http-equiv=content-type
{content=text/html;charset=
body {
cgi_input
if [catch {cgi_import all}] { ; # галочку все НЕ поставили
if [catch {cgi_import cena}] {set cena ""} else {set cena ", \"Цена билета\""}
if [catch {cgi_import seans}] {set seans ""} else {set seans ", \"№ сеанса\""}
if [catch {cgi_import mesto}] {set mesto ""} else {set mesto ", \"№ ряда и места\""}
} else {set cena ", \"Цена билета\"" ; set seans ", \"№ сеанса\"" ; set mesto ", \"№ ряда и места\""}
if [string is space [cgi_import film]] {
puts "А что будем искать-то?"
} else {
set film [string trim $film] ; # удаление пробелов
set data [exec /usr/local/bin/psql elmanov_kv elmanov_kv -c "select \"Название фильма\" $cena $seans $mesto from \"Билет\" where \"Название фильма\" =(\'$film\');" -P format=html -P border=2]
if [string match "*(0 rows)*" $data] { ; # запрос вернул строку (0 rows)
puts "Для \"$film\" ничего не найдено"
} else {
puts $data ; # покажем, что удалось найти
}
}
} ; # body
}
Результаты поиска:
Найдем
всю информацию о фильме Форсаж 4
Добавление данных о покупке билета в заказ
Постановка задачи: Добавление данных о покупке билета в заказ
Для регистрации необходимо:
Эскиз
web-страницы на добавление
нового участника:
Написание SQL-запроса
Добавление данных будет производиться при помощи следующего SQL-запроса:
INSERT INTO
"Заказ" VALUES ('10','7-3')
Используемые переменные и элементы управления
|
Дополнительные переменные
|
INSERT INTO \"Заказ\" VALUES (\'zakaz\', '\mesto\')
INSERT INTO \"Заказ\" VALUES (\'$zakaz\', \'$mesto\')
Информация о работе Информационные технологии в управлении качеством и защита информации