Автор работы: Пользователь скрыл имя, 06 Мая 2012 в 20:59, курсовая работа
Автоматизация туристического агентства — это понятие, которого не существует и не может существовать в принципе. Хотя бы потому, что 90% успеха сделки между агентством и туристом состоит в личном контакте. Туристу важно знать своего менеджера, задать ему самые простые вопросы и просто убедиться, что его отдых был отдан в надежные руки.
Глава 1. Техническое задание
1.1 Описание и анализ задачи
1.1.1 ОПИСАНИЕ ЗАДАЧИ И СОСТАВЛЕНИЕ ГЛОССАРИЯ ПРОЕКТА
1.1.2 СОЗДАНИЕ МОДЕЛИ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ (use case diagram)
1.1.3 ОПИСАНИЕ ПОТОКОВ СОБЫТИЙ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ
1.2 Постановка задачи
1.2.1 ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ
1.2.2 НЕФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ
1.2.3 ВЫХОДНЫЕ СООБЩЕНИЯ
1.2.4 ВХОДНЫЕ СООБЩЕНИЯ
1.3 Тестирование системы
1.3.1 МЕТОДЫ ТЕСТИРОВАНИЯ
1.3.2 ТЕСТОВЫЕ СЛУЧАИ
Глава 2. Проектирование программного обеспечения
2.1 Описание подхода к проектированию
2.1.1 Объектно-ориентированное проектирование
2.1.2 Описание языка моделирования UML
2.1.3 Соглашения по моделированию
2.2 Аналитическая модель программного обеспечения
2.2.1 Диаграмма вариантов использования (use case diagram)
2.2.2 Диаграммы кооперации (collaboration diagram)
2.2.3 Диаграммы последовательности вариантов использования (sequence diagram)
2.2.3 Диаграммы классов уровня концепции (class diagram)
2.3 Логическая модель программного обеспечения
2.3.1 Диаграммы классов (class diagram)
2.3.2 Диаграммы состояний классов (statechart diagram)
2.3.1 Диаграмма деятельности (activity diagram)
2.4 Физическая модель программного обеспечения (реализация системы)
2.4.1 Диаграмма компонентов (component diagram)
2.4.2 Диаграмма развертывания (deployment diagram)
2.4.3 Генерация кода
Глава 3. Разработка программного обеспечения
3.1 Общие сведения
3.1.1 Язык программирования и среда программирование
3.1.2 Соглашение по кодированию программы
3.2 Спецификации программы
3.2.1 Модульный и файловый состав
3.2.2 Описание классов
3.3 Руководство пользователя
3.3.1 Установка программы
3.3.2 Пользовательский интерфейс программы
Приложение А Полный текст соглашения по кодированию
Приложение В Текст программы
Приложение С Результаты тестирования программы
set term !! ;
CREATE TRIGGER tI_Consumption_ID FOR Consumption Before INSERT POSITION 0 AS
begin
New.N_Consumption=Gen_ID(
end!!
CREATE GENERATOR Tip_ID;
set term !! ;
CREATE TRIGGER tI_Tip_ID FOR Tip Before INSERT POSITION 0 AS
begin
New.N_Type=Gen_ID(Tip_ID,1);
end!!
CREATE GENERATOR Recipe_ID;
set term !! ;
CREATE TRIGGER tI_Recipe_ID FOR Recipe Before INSERT POSITION 0 AS
begin
New.N_Recipe=Gen_ID(Recipe_ID,
end!!
CREATE PROCEDURE FIND_CONSUMPTION (B_DATA DATE,A_DATA DATE)
RETURNS (NAZ_DISH VARCHAR (20), KOL INTEGER,PR INTEGER)
AS
BEGIN
FOR
SELECT Dish_Name ,sum(N_Portion), sum(Price* N_Portion)
FROM Dish,Consumption
WHERE Dish.N_Dish=Consumption.N_Dish AND
Consumption.Date_of_order BETWEEN :B_Data AND :A_DATA
GROUP BY Dish_Name
INTO : NAZ_DISH ,:KOL , :PR
DO
BEGIN
SUSPEND;
END
END;
CREATE PROCEDURE TIP_DISH (T_N INTEGER)
RETURNS (LIST VARCHAR (20))
AS
BEGIN
FOR
SELECT Distinct Dish_Name FROM Dish,Tip
WHERE :T_N = Dish.N_Type
INTO : LIST
DO
BEGIN
SUSPEND;
END
END;
CREATE PROCEDURE FIND_PRODUCT (B_N INTEGER)
RETURNS (PROD CHAR (18), REC VARCHAR (500))
AS
BEGIN
FOR
SELECT Product_Name, Cooking_method
FROM PRODUCT, RECIPE,Product_Dish
WHERE :B_N = Product_Dish.N_Dish
AND Product.N_product=Product_
AND Product_Dish.N_Dish=RECIPE.N_
INTO : PROD, :REC
DO
BEGIN
SUSPEND;
END
END;
CREATE ROLE AD;
GRANT INSERT, UPDATE, DELETE, SELECT ON Dish TO AD;
GRANT INSERT, UPDATE, DELETE, SELECT ON Product TO AD;
GRANT INSERT, UPDATE, DELETE, SELECT ON Recipe TO AD;
GRANT INSERT, UPDATE, DELETE, SELECT ON Tip TO AD;
GRANT INSERT, UPDATE, DELETE, SELECT ON Consumption TO AD;
CREATE ROLE COOK;
GRANT INSERT, UPDATE, DELETE, SELECT ON Dish TO COOK;
GRANT INSERT, UPDATE, DELETE, SELECT ON Product TO COOK;
GRANT INSERT, UPDATE, DELETE, SELECT ON Recipe TO COOK;
GRANT INSERT, UPDATE, DELETE, SELECT ON Tip TO COOK;
GRANT EXECUTE ON PROCEDURE FIND_PRODUCT
TO COOK, AD;
GRANT EXECUTE ON PROCEDURE FIND_CONSUMPTION
TO AD;
GRANT EXECUTE ON PROCEDURE TIP_DISH
TO AD;
CREATE ROLE CLIENT;
GRANT EXECUTE ON PROCEDURE TIP_DISH
TO CLIENT;
Информация о работе Автоматизация обработки информации по работе туристической фирмы