Информационная система "Станция технического обслуживания автомобилей"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



ent.паспортные_данные,dbo.klient.телефон, dbo.dogovor.вид_ремонта, dbo.dogovor.дополнительные_требования_к_ремонту, dbo.dogovor.стоимость, dbo.dogovor.стоимость + dbo.dogovor.стоимость * 0.18 AS [Стоимость с ндс],

dbo.dogovor.срок_ремонта

FROM dbo.dogovor INNER JOIN dbo.klient ON dbo.dogovor.id_клиента = dbo.klient.id_клиента

ORDER BY dbo.dogovor.стоимость

Рисунок 3.6 - Результат рабoты запрoса с сoединением, вычисляемым значением и сoртировкoй

. Запрос с соединением трех таблиц

SELECT dbo.klient.Фамилия, dbo.klient.имя, dbo.zakaz.номер_машины, dbo.zakaz.марка_машины, dbo.zakaz.описание_поломки, dbo.klient.телефон, dbo.dogovor.стоимость

FROM dbo.zakaz INNER JOIN dbo.klient ON dbo.zakaz.id_клиента = dbo.klient.id_клиента INNER JOIN dbo.dogovor ON dbo.zakaz.id_заказа = dbo.dogovor.id_договора AND dbo.klient.id_клиента = dbo.dogovor.id_клиента

Рисунок 3.7 - Результат рабoты запрoса с сoeдинением трех таблиц

4 РАЗРАБОТКА ПРЕДСТАВЛЕНИЙ ДЛЯ ОТОБРАЖЕНИЯ РЕЗУЛЬТАТОВ ВЫБОРКИ

Одним из видов обработки данных на SQL сервере может быть использование объектов представлений данных (Views). Представление является, по сути, сохраненной выборкой из одной или набора таблиц, которые можно связать по одинаковым полям и задав условия выборки и соединения. Результатом такой выборки будут новые поля объекта Представление

Рисунок 4.1 - Результат работы представления

5 ПРОЕКТИРОВАНИЕ ХРАНИМЫХ ПРОЦЕДУР

Хранимыми процедурами являются процедуры, которые нельзя использовать в скалярных выражениях. В отличие от скалярных функций, они могут возвращать клиенту табличные результаты и сообщения, вызывать инструкции языка описания данных DDL и языка обработки данных DML, а также возвращать выходные параметры. Сведения о преимуществах интеграции со средой CLR и выборе между управляемым кодом и Transact-SQL.

В курсовом проекте была разработана хранимая процедура - New, она предназначена для подсчета столбца стоимость с ндс в таблице dogovor с учетом НДС 18%.За основу берется столбец стоимость. До выполнения процедуры столбец стоимость с ндс является пустым. Код процедуры:

ANSI_NULLS ONQUOTED_IDENTIFIER ON

- =============================================

- Author:

- Create date:

- Description:

- =============================================PROCEDURE Newdbo.dogovor[стоимость с ндс]=[ стоимость]*0.18+[ стоимость]New*FROM dbo.dogovor

Рисунок 5.1 - Результат выполнения хранимой процедуры стоимость с учётом НДС

6 ПРОЕКТИРОВАНИЕ ТРИГГЕРОВ

Триггер - это набор инструкций SQLServer, который выглядит и действует подобно хранимой процедуре, но триггер нельзя вызвать с помощью команды EXEC. Триггеры активизируются при выполнении пользователем определенной инструкции Transact-SQL. Существует два вида триггеров :

DMLзапускаются с помощью инструкций INSERT, UPDATE или DELETE.

DDLс помощью инструкций CREATE, ALTER, DROP.

Если вы не хотите, чтобы триггеру передавались записи, нужно добавить команду ROLLBACKв соответствующее место в коде. Команда ROLLBACK указывает серверу остановить обработку модификации и запретить транзакцию.

Существует также команда RAISEERROR с помощью которой вы можете отправить сообщение об ошибке пользователю.

В данном курсовом проекте для таблицы dogovor был разработан триггер - trig1.Действие этого триггера направлено на то чтобы пользователь не мог вводить отрицательные знания в столбец cстоимость. Код триггера:

ANSI_NULLS ONQUOTED_IDENTIFIER ON

- =============================================

- Author:

- Create date:

- Description:

- =============================================TRIGGER [dbo].trig1 on [dbo].dogovorINSERT,UPDATEEXISTS (SELECT * FROM [db].dogovor WHERE []<0)

ROLLBACK TRAN

PRINT ' 0'

SET NOCOUNT ON;

Рисунок 6.1 - Результат работы триггера trig1

7 РАЗРАБОТКА КЛИЕНТСКОГО ПРИЛОЖЕНИЯ ПОЛЬЗОВАТЕЛЕЙ

.1 Функциональное назначение

Работа программы основана на диалоге с пользователем через специальные экранные формы. Через форму Главная форма можно посредством кнопок перейти к другим формам. На главной форме расположены кнопки Договора, Клиенты, Заказы, Вид работ.

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

.2 Разработка технологий доступа к базе данных

Пользователем данного клиентского приложения Станция технического обслуживания является только администратор базы данных. Для того чтобы использовать все возможности разработанной программы требуется в окне авторизации (рисунок 7.2.1) при запуске программы ввести пароль - 123.

Рисунок 7.2.1 - Окно входа в программу

Если ввести пароль правильно, то мы увидим, как на форме появятся элементы для работы с нашей базой данной через таблицы. Если ввести пароль неверно то мы увидим соответствующее окно.

Рисунок 7.2.2 - неверный ввод пароля

.3 Инструкция пользователя

Для запуска программы необходимо открыть файл Avto.exe и скопировать все файлы на компьютер.

После ввода пароля пользователь сможет работать с базой данных через основные таблицы.

Рисунок 7.3.1 - Окно для работы с таблицей Договор

Рисунок 7.3.2 - Окно для работы с таблицей Клиент

Рисунок 7.3.3 - Окно для работы с таблицей Тип заказа

Рисунок 7.3.4 - Окно для работы с таблицей Заказ

8 ЭКOНOМИЧЕСКOЕ OБOСНOВAНИЕ РЕЗYЛЬТAТOВ ВНЕДРЕНИЯ ПРOГРAММНOГO ПР