Информационные технологии в управлении качеством и защита информации

Автор: Пользователь скрыл имя, 30 Ноября 2011 в 21:04, курсовая работа

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

Практически любая задача, решающая проблему получения данных от клиента, связана с построением интерфейса. Наиболее интересным является построение интерфейсов к различным базам данных, доступ к SQL-серверу, получение информации от периферийных устройств, создание клиентских рабочих мест. Все это возможно посредством CGI(Common Gateway Interface). Common Gateway Interface (CGI) является стандартом интерфейса внешней прикладной программы с WWW сервером.

Содержание

Введение 3
Разработка Web – интерфейса 4
Поиск информации о цене билета 5
Добавление данных о покупке билета 13
Разработка главной страницы 21
Заключение 23
Список используемой литературы 24

Работа содержит 1 файл

КР EKV.doc

— 890.00 Кб (Скачать)

Первичный ключ

Первичный ключ таблицы "Заказ" - поле "№ ряда и места"

Полю "№ ряда и места" присваивается имя  переменной mesto 

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

     Для каждой таблицы, в которую добавляются  данные, выписываются поля, образующие первичный ключ и составляется SQL-запрос видa:

SELECT * FROM "Заказ" WHERE "№ ряда и места"='1-1' 

 или

SELECT count(*) FROM "Заказ" WHERE "№ ряда и  места"='1-1'

Написание SQL-запроса с переменными:

SELECT * FROM "Заказ" WHERE "№ ряда и места"='mesto'

Изменение текста SQL-запроса для использования в CGI-модуле на языке Tcl:

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=utf-8}

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/~631861/Yelmanov1/1str.htm];br ;br

put [cgi_url "ввести  другие данные" http://www.acc.tula.ru/~631861/Yelmanov1/dobavlenie.htm];br ;br                     

put "Разработал  Елманов К.В., группа 631861"

} ; # body

} 
 
 
 

if [string is space [cgi_import inv]] {set no_error 0 ;puts "Данные не будут  добавлены[nl]Не указан инвентарный  номер[nl]"  

} else {if [string is digit $inv] {} else {puts "Инвентарный номер это число[nl]";set no_error 0 }}     

Результаты  добавления:

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

      Разработка  главной страницы 

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

Разработанная web-страница:

 
 
 
 
 
 

Заключение

 

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

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

  1. Кириллов  В.В. “Основы проектирования реляционных  баз данных”. Учебное пособие. - СПб.: ИТМО, 1994. - 90 с.
  2. Питер Роб, Карлос Корнел “Системы баз данных: проектирование, реализация и управление”. // С-Пб, “БХВ-Петербург”, 2004 г.
  3. Кандзюба С.П., Громов В.Н. “Базы данных и приложения”. СПб.: “ДиаСофтЮП”, 2002. - 576с.
  4. Курс лекций по дисциплине “Информационное обеспечение, базы данных”.
  5. Курс лекций по дисциплине “Информационные технологии в управлении качеством и защита информации”.
  6. Документация по PostgreSQL.

Информация о работе Информационные технологии в управлении качеством и защита информации