Создание статических хранимых процедур и функций для увеличения зарплаты. Функции нахождения зарплаты сотрудника по указанной фамилии. Создание процедуры для начисления премии. Налаживание клиент-серверного приложения с пользовательским web-интерфейсом.
Проектирование базы данных для фотоательеВ современном мире с его огромными объемами информации наличие информационной системы становится жизненно необходимым. Для их решения применяются системы управления базами данных (СУБД). Современная СУБД Oracle это мощный программный комплекс, позволяющий создавать приложения любой степени сложности. В курсовой работе производилось проектирование базы данных для фотоателье в СУБД Oracle.Проектирование базы данных посвящено деятельности фотоателье. Назначение проектируемой БД - решение следующих функциональных задач: 1) Хранение информации о клиентах, сотрудниках, должностях, заказах, офисах и информации об услугах; БД состоит из 6 связных между собой таблиц, представленных на рисунке 1.1. В таблице Сотрудники хранится информация о сотрудниках, работающих в фотоателье; Офисы содержит информацию об офисах; Клиенты хранит информацию о клиентах фотоателье; Заказы - о заказанных услугах; Должности - о должностях, занимаемых сотрудниками; в Услуги содержится информация об услугах, оказываемых в фотоателье . На следующих рисунках отражена информация, хранящаяся в базе данных.Процедура выполняет увеличение зарплаты на 70 тем сотрудникам, которые имеют зарплату меньше указанной. Программный код имеет вид: create or replace procedure update_salary(min_salary in number) is begin update Сотрудники set salary = salary 70 where salary<min_salary;Программный код имеет вид: CREATE OR REPLACE FUNCTION full_salary(lname_sotr IN VARCHAR2) RETURN NUMBER IS new_salary NUMBER; BEGIN select(salary*12 (salary*12*0.01 * nvl(kom,0)))into new_salary from Сотрудники where lname_sotr = lname;"Динамическим PL/SQL" называют целые блоки кода PL/SQL, которые строятся динамически, а затем компилируются и выполняются.Процедура выполняет увеличение зарплаты сотрудникам, имеющим зарплату меньше заданной, на 70 у.е. Программный код имеет вид: create or replace procedure update_salary(min_salary in number) is begin execute immediate "update Сотрудники set salary = salary 70 where salary<:min_salary" using min_salary;Функция производит вывод годовой зарплаты сотрудника по указанной фамилии. Программный код имеет вид: CREATE OR REPLACE FUNCTION full_salary(lname_sotr IN VARCHAR2) RETURN NUMBER IS sql_stmt varchar2(200); BEGIN sql_stmt:= "select(salary*12 (salary*12*0.01 * nvl(kom,0))) from Сотрудники where lname = :lname_sotr";Они относятся к числу важнейших элементов профессионально спроектированных приложений Oracle и обычно используются для выполнения следующих действий: 1) Проверка вносимых в таблицы изменений;Триггер выполняет фиксирование операций добавления или удаления в таблице Должности, с указанием даты, времени операции и пользователя, выполняющего операцию. INSERT INTO TRIGTABLE11(id,datetime,c_user,operation) values(TRIGTABLE11_seq.nextval,current_timestamp,user,"UPDATE"); INSERT INTO TRIGTABLE11(id,datetime,c_user,operation) values(TRIGTABLE11_seq.nextval,current_timestamp,user,"DELETE");Триггер фиксирует старые, новые данные и дату изменения в специально организованную таблицу список сотрудников, для которых была изменена информация о продажах. Программный код имеет вид: CREATE TABLE TRIGTABLE2222( Id int primary key not null, datetime TIMESTAMP, id_pfrent NUMBER, OLDRENT NUMBER, NEWRENT Number); CREATE OR REPLACE TRIGGER trig2222Триггер фиксирует в отдельно организованной таблице информацию о пользователях и объектах, структуру которых создают. Программный код имеет вид: CREATE OR REPLACE TRIGGER tr3Была создана главная страница приложения с ссылками в виде иконок на другие страницы. Была осуществлена связь между двумя таблицами, таблица "Сотрудники" и таблица "Услуги". Было выполнено соединение страниц "Сотрудники" и "Создать/Редактировать Сотрудника" при помощи создания кнопки "Создать" на отчете Сотрудники. Переход на страницу "Создать/Редактировать Сотрудника" показан на рисунке 5.3. Рисунок 5.3 - Страница "Создать/Редактировать Сотрудника"В курсовой работе была разработана база данных для фотоателье в СУБД Oracle. Созданы операторные, строчные и системные триггеры, позволяющие более гибко работать с БД.
План
Содержание
Введение
1. Построение модели БД
2. Создание статических хранимых процедур и функций
2.1 Создание хранимой процедуры для увеличения зарплаты
2.2 Создание функции для нахождения зарплаты сотрудника по указанной фамилии
3. Создание динамических процедур и функций
3.1 Создание процедуры для начисления премии
3.2 Создание функции для нахождения годовой зарплаты сотрудника по указанной фамилии
4. Триггеры базы данных
4.1 Создание операторного триггера
4.2 Создание строкового триггера
4.3 Создание системного триггера
5. Создание клиент-серверного приложения с пользовательским web-интерфейсом
Заключение
Список использованных источников
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы