Автор: Пользователь скрыл имя, 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-интерфейс 
для БД «Кинотеатр». С помощью созданных 
страниц пользователь можно добавлять 
данные о покупке билета в уже существующую 
базу данных, а также осуществлять поиск 
информации о цене билета. Поиск необходимой 
информации происходит по названию фильма. 
Пользователь может получить доступ к 
интересующей его информации, указав либо 
конкретные параметры, либо запросить 
всю имеющуюся информацию.  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Информация о работе Информационные технологии в управлении качеством и защита информации