Разработка приложения для базы данных «Музыкальная школа»

Автор работы: Пользователь скрыл имя, 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

Файлы: 1 файл

Курсовой БД 2013.doc

— 888.50 Кб (Скачать файл)

/******************************************************************************/

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_fnameprepod,:fin_otcestvo,:fin_spec);

   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_NaimSpec,:fin_NamePrepod);

   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_FirstName,:fin_ParentNAme,:fin_spec, Cast(:fin_date1 as date), :fin_homeadress,

        :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 ; ^

 


Информация о работе Разработка приложения для базы данных «Музыкальная школа»