Автор работы: Пользователь скрыл имя, 13 Января 2014 в 17:48, курсовая работа
Базы данных обслуживаются специальными программами — системами управления базами данных (СУБД), которые делятся на локальные, преимущественно однопользовательские, предназначенные для настольных приложений, и серверные — сетевые (часто удаленные), многопользовательские, функционирующие на выделенных компьютерах — серверах. Главный критерий такой классификации — объем базы данных и средняя нагрузка на СУБД. В работе используется СУБД Firebird 2.5. В данной работе описывается автоматизированная система учета и контроля информации об учениках, преподавателях, специальностях музыкальной школы.
Введение 5
Техническое задание 6
Основание для разработки 6
Назначение разработки 6
Требования к программе 6
Требования к функциональным характеристикам 6
Требования к надежности 6
Требования к составу и параметрам технических средств 7
Требования к информационной и программной совместимости 7
Требования к программной документации 7
Стадии и этапы разработки 7
Порядок контроля и приемки 8
Концептуальное проектирование системы 9
Разработка модели предметной области 9
Анализ предметной области 9
Описание контекстной диаграммы 10
Описание детализирующей диаграммы 11
Создание структур данных 14
Разработка концептуальной модели 15
Логическое проектирование БД 17
Физическое проектирование БД 19
Описание программы 23
Общие сведения 23
Функциональное назначение 23
Описание логической структуры 24
Используемые технические средства 25
Вызов и загрузка 26
Входные данные 26
Выходные данные 27
Программа и методика испытаний 27
Объект испытаний 27
Цель испытаний 27
Требования к программе 27
Требования к программной документации 28
Средства и порядок испытаний 28
Методы испытаний 28
Описание применения 30
Назначение программы 30
Условия применения 30
Описание задачи 30
Входные и выходные данные 30
Заключение 31
/*****************************
SET TERM ^ ;
/*****************************
/***
Triggers for tables
/*****************************
/* Trigger: PREPOD_BI */
CREATE TRIGGER PREPOD_BI FOR PREPOD
ACTIVE BEFORE INSERT POSITION 0
as
begin
if (new.id is null) then
new.id = gen_id(gen_prepod_id,1);
end
^
/* Trigger: SPECIA_BI */
CREATE TRIGGER SPECIA_BI FOR SPECIA
ACTIVE BEFORE INSERT POSITION 0
as
begin
if (new.id is null) then
new.id = gen_id(gen_specia_id,1);
end
^
/* Trigger: STUDENT_BI */
CREATE TRIGGER STUDENT_BI FOR STUDENT
ACTIVE BEFORE INSERT POSITION 0
as
begin
if (new.id is null) then
new.id = gen_id(gen_student_id,1);
end
^
SET TERM ; ^
/*****************************
/***
Stored Procedures
/*****************************
SET TERM ^ ;
ALTER PROCEDURE PROC_INTO_PREPOD (
FIN_ID INTEGER,
FIN_NAMEPREPOD VARCHAR(20),
FIN_FNAMEPREPOD VARCHAR(30),
FIN_OTCESTVO VARCHAR(40),
FIN_SPEC SMALLINT)
AS
begin
if (:fin_id < 0) then
Begin
insert into prepod(Nameprepod, FNameprepod, otchestvo, specialnost)
values(:fin_nameprepod,:fin_
end
else
update prepod
set
Nameprepod = :fin_nameprepod,
FNameprepod = :fin_fnameprepod,
otchestvo = :fin_otcestvo,
specialnost = :fin_spec
Where id = :fin_id;
end^
ALTER PROCEDURE PROC_INTO_SPECIA (
FIN_ID INTEGER NOT NULL,
FIN_CODE SMALLINT NOT NULL,
FIN_NAIMSPEC VARCHAR(100),
FIN_NAMEPREPOD VARCHAR(40))
AS
begin
if (:fin_id < 0) then
Begin
insert into specia(CODE, NaimSpec, NamePrepod)
values(:fin_CODE,:fin_
end
else
update specia
set
CODE = :fin_CODE,
NaimSpec = :fin_NaimSpec,
NamePrepod = :fin_NamePrepod
Where id = :fin_id;
end^
ALTER PROCEDURE PROC_INTO_STUDENT (
FIN_ID INTEGER,
FIN_NAME VARCHAR(30),
FIN_FIRSTNAME VARCHAR(20),
FIN_PARENTNAME VARCHAR(40),
FIN_SPEC SMALLINT,
FIN_DATE1 DATE,
FIN_HOMEADRESS VARCHAR(60),
FIN_PHONENUMBER VARCHAR(10),
FIN_NAMEPREPOD VARCHAR(30))
AS
begin
if (:fin_id < 0) then
Begin
insert into student(Name, FirstName, ParentNAme, specialnost, date1, homeadress, phonenumber, nameprepod)
values(:fin_name,:fin_
:fin_phonenumber, :fin_nameprepod);
end
else
update student
set
Name = :fin_name,
FirstName = :fin_FirstName,
ParentNAme = :fin_ParentNAme,
specialnost = :fin_spec,
date1 = Cast(:fin_date1 as date),
homeadress = :fin_homeadress,
phonenumber = :fin_phonenumber,
nameprepod = :fin_nameprepod
Where id = :fin_id;
end^
SET TERM ; ^
Информация о работе Разработка приложения для базы данных «Музыкальная школа»