Автор: Пользователь скрыл имя, 30 Ноября 2011 в 21:04, курсовая работа
Практически любая задача, решающая проблему получения данных от клиента, связана с построением интерфейса. Наиболее интересным является построение интерфейсов к различным базам данных, доступ к SQL-серверу, получение информации от периферийных устройств, создание клиентских рабочих мест. Все это возможно посредством CGI(Common Gateway Interface). Common Gateway Interface (CGI) является стандартом интерфейса внешней прикладной программы с WWW сервером.
Введение 3
Разработка Web – интерфейса 4
Поиск информации о цене билета 5
Добавление данных о покупке билета 13
Разработка главной страницы 21
Заключение 23
Список используемой литературы 24
Первичный ключ
Первичный ключ таблицы "Заказ" - поле "№ ряда и места"
Полю "№ ряда
и места" присваивается имя
переменной mesto
Чтобы данные можно было добавить, нужно убедиться, что такого значения первичного ключа нет в таблице.
Для каждой таблицы, в которую добавляются данные, выписываются поля, образующие первичный ключ и составляется SQL-запрос видa:
SELECT * FROM "Заказ"
WHERE "№ ряда и места"='1-1'
или
SELECT count(*) FROM "Заказ" WHERE "№ ряда и места"='1-1'
SELECT * FROM "Заказ" WHERE "№ ряда и места"='mesto'
SELECT * FROM \"Заказ\"
WHERE \"№ ряда и места\"=\'$mesto\'
Внешние ключи
Внешнего
ключа для поля "№ ряда и места"
не будет.
Блок-схема
программы:
Разработанная 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 {
set no_error 1 ;
cgi_input
if [string is space [cgi_import zakaz]] {set no_error 0 ; puts "Не указан заказ"
} else {if [string is digit $zakaz] {} else {puts "Номер заказа это число[nl]";set no_error 0 }} ;br;br
if [string is space [cgi_import
mesto]] {set no_error 0 ; puts "Не указано место"}
;br;br
if $no_error {
if [string length [exec /usr/local/bin/psql elmanov_kv elmanov_kv -t -c "SELECT * FROM \"Заказ\" WHERE \"№ заказа\"=\'$zakaz\'"]] {
puts "Данные не
могут быть добавлены";set no_error
0
}
}
if $no_error {
exec /usr/local/bin/psql elmanov_kv elmanov_kv -c "INSERT INTO \"Заказ\" VALUES (\'$zakaz\', \'$mesto\');"
put
"Данные добавлены"
} else {put "Неверно
заданы исходные данные"}
;br;br
put [cgi_url "ВЕРНУТЬСЯ
НА ГЛАВНУЮ СТРАНИЦУ" http://www.acc.tula.ru/~
put [cgi_url "ввести
другие данные" http://www.acc.tula.ru/~
put "Разработал Елманов К.В., группа 631861"
} ; # body
}
if [string is space [cgi_import
inv]] {set no_error 0 ;puts "Данные не будут
добавлены[nl]Не указан
} else {if [string is digit $inv] {} else {puts "Инвентарный номер это число[nl]";set no_error 0 }}
Результаты добавления:
Разработка
главной страницы
Для наиболее удобного способа работы с CGI-модулями создадим главную страницу, на которой будут располагаться ссылки на созданные модули.
Разработанная web-страница:
В
курсовой работе был разработан Web-интерфейс
для БД «Кинотеатр». С помощью созданных
страниц пользователь можно добавлять
данные о покупке билета в уже существующую
базу данных, а также осуществлять поиск
информации о цене билета. Поиск необходимой
информации происходит по названию фильма.
Пользователь может получить доступ к
интересующей его информации, указав либо
конкретные параметры, либо запросить
всю имеющуюся информацию.
Информация о работе Информационные технологии в управлении качеством и защита информации