Программа реализации представлений из ERWin

Автор: Пользователь скрыл имя, 05 Апреля 2013 в 03:00, курсовая работа

Краткое описание

В узком смысле информационной системой называют только подмножество компонентов ИС в широком смысле, включающее базы данных, СУБД и специализированные прикладные программы.
В любом случае основной задачей ИС является удовлетворение конкретных информационных потребностей в рамках конкретной предметной области. Современные ИС де-факто немыслимы без использования баз данных и СУБД, поэтому термин «информационная система» на практике сливается по смыслу с термином «система баз данных».

Оглавление

Введение
1. Постановка задачи разработки информационной системы
1.1. Задание на разработку информационной системы
Ошибка! Закладка не определена.
1.2. Характеристика объекта управления
1.3. Структура информационной системы
2. Функциональная модель бизнес-процесса 6
2.1. Моделирование в IDEF0
2.2. Диаграммы бизнес-процесса из BPWin
2.3. Расчет оценки функциональной модели
3. Модели данных информационной системы
3.1. Логическая модель данных из ERWin
3.2. Выбор и обоснование СУБД
3.3. Физическая модель данных из ERWin
3.4. Представление в базе данных из ERWin
4. Реализация информационной системы в СУБД
4.1. Программа реализации базы данных из ERWin
4.2. Программа реализации представлений из ERWin
4.3. Макеты форм
4.4. Макеты отчетов
Заключение
Список использованных источников

Файлы: 1 файл

курсовик.doc

— 730.50 Кб (Скачать)

  Количество стрелок в ФБ:

 

c)  Производные средние характеристики:

 Среднее число ФБ  на уровне:

        Среднее число стрелок в диаграмме:

Среднее число стрелок  на уровне:

 

Среднее число элементов  на уровне:

                    

Среднее число элементов  на диаграмме:

                    

 

 

 

2) Минимальная модель

  1. Количественный метод оценки ФМ

r=5

Si=1;

n11=1; n12=2; n13=2; n14=2; n15=2

ai=4;

 

  1. Средние характеристики

 

S

n

a

1

1,8

4


 

 

     c)  Производные средние характеристики:

 

n1

a1

a2

N1

N2

1,8

7,2

7,2

10

9


 

 

 

 

 

 

 

3) Регулярная модель


 



 



 



 


 

  1. Количественный метод оценки ФМ

r=5

S1=1; S2=1; S3=2; S4=4; S5=8

n11=1; n12=2; n13=4; n14=8; n15=16

ai=4;  

 

  1. Средние характеристики

 

S

n

a

3,2

1,9375

4


 

 

  1. Производные средние характеристики

 

n1

a1

a2

N1

N2

6,2

24,8

24,8

34,2

26,7375


 

 

 

4) Наша модель

 

 

  1. Количественный метод оценки ФМ

r=5

S1=1; S2=1; S3=1; S4=1; S5=1

n11=1; n12=3; n13=4; n14=3; n15=3

a1=9; a2=6; a3=8; a4=6; a5=6; a6=4; a7=4; a8=6; a9=6; a10=6; a11=5;     a12=6; a13=5; a14=5

  1. Средние характеристики

 

S

n

a

1

2,8

5,8571429


 

  1. Производные средние характеристики

 

n1

a1

a2

N1

N2

2,8

16,4

16,4

20,2

19,2


 

 

Сводная таблица:

 

Модель

S

n

a

n1

a1

a2

N1

N2

Наша модель

1

2,8

5,9

2,8

16,4

16,4

20,2

19,2

Вырожденная

1

1

4

1

4

4

6

5

Минимальная

1

1,8

4

1,8

7,2

7,2

10

9

Регулярная

3,2

1,938

4

6,2

24,8

24,8

34,2

26,74


 

 

 

2.3.4 График результатов 

 

 

 

 

 

 

 

2.3.5 Анализ используемых стрелок

 

ас -  количество стрелок

k1 - коэффициент связности модели

k2 – глубина проработки модели

ат – количество туннельных стрелок

 

 

2.3.6 График связности и глубины проработки функциональной модели

 

 

Вывод:

 

- общий коэффициент качества

 

По числу элементов в диаграмме  и на уровне наша функциональная модель превосходит минимальную, но уступает регулярной. По глубине проработки К1 =0,768, что является показателем хорошей проработки модели. Общий коэффициент качества равен 28,9.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Модели данных информационной  системы

 

3.1.   Логическая  модель данных из ERWin

Рис.8 Логическая модель данных

 

3.2.   Выбор и обоснование СУБД

 

В данной курсовой работе для реализации СУБД было выбрано программное средство SQL Server 2003,так как несмотря на наличие диалектов и различий в синтаксисе, в большинстве своем тексты SQL-запросов, содержащие DDL и DML, могут быть достаточно легко перенесены из одной СУБД в другую. Существуют системы, разработчики которых изначально закладывались на применение по меньшей мере нескольких СУБД (например: система электронного документооборота Documentum может работать как с Oracle, так и с Microsoft SQL Server и IBM DB2). Естественно, что при применении некоторых специфичных для реализации возможностей такой переносимости добиться уже очень трудно.

Наличие стандартов и набора тестов для выявления совместимости  и соответствия конкретной реализации SQL общепринятому стандарту только способствует «стабилизации» языка. Правда, стоит обратить внимание, что сам по себе стандарт местами чересчур формализован и раздут в размерах.

С помощью SQL программист описывает  только то, какие данные нужно извлечь  или модифицировать. То, каким образом  это сделать, решает СУБД непосредственно при обработке SQL-запроса. Однако не стоит думать, что это полностью универсальный принцип — программист описывает набор данных для выборки или модификации, однако ему при этом полезно представлять, как СУБД будет разбирать текст его запроса. Особенно критичными такие моменты становятся при работе с большими базами данных и со сложными запросами — чем сложнее сконструирован запрос, тем больше он допускает вариантов написания, различных по скорости выполнения, но одинаковых по итоговому набору данных.

 

 

3.3.   Физическая модель данных из ERWin

Рис.9 Физическая модель данных

 

 

3.4.   Представление  в базе данных из ERWin

Рис.10 Представление в БД

4. Реализация информационной  системы в СУБД

 

4.1.   Программа реализации  базы данных из ERWin

 

 

 

 

CREATE TABLE Вид_товара (

       Код_Вида_товара      INTEGER NOT NULL,

       Наименование         CHAR(18) NULL,

       Характеристика       CHAR(18) NULL

);

 

 

ALTER TABLE Вид_товара

       ADD  ( PRIMARY KEY (Код_Вида_товара) ) ;

 

 

CREATE TABLE Поставка (

       Код_склада           INTEGER NOT NULL,

       Код_товара           INTEGER NOT NULL,

       Код_поставщика       INTEGER NOT NULL,

       Дата                 DATE NULL,

       Количество           CHAR(18) NULL

);

 

 

ALTER TABLE Поставка

       ADD  ( PRIMARY KEY (Код_склада, Код_товара, Код_поставщика) ) ;

 

 

CREATE TABLE Поставщики (

       Код_поставщика       INTEGER NOT NULL,

       Адрес                CHAR(18) NULL,

       Имя                  CHAR(18) NULL,

       Телефон              CHAR(18) NULL

);

 

 

ALTER TABLE Поставщики

       ADD  ( PRIMARY KEY (Код_поставщика) ) ;

 

 

CREATE TABLE Поставщики_Страна (

       Код_поставщика       INTEGER NOT NULL,

       Код_страна           INTEGER NOT NULL

);

 

 

ALTER TABLE Поставщики_Страна

       ADD  ( PRIMARY KEY (Код_поставщика, Код_страна) ) ;

 

 

CREATE TABLE Принадлежность_склада (

       Код_фирмы            INTEGER NOT NULL,

       Код_склада           INTEGER NOT NULL

);

 

 

ALTER TABLE Принадлежность_склада

       ADD  ( PRIMARY KEY (Код_фирмы, Код_склада) ) ;

 

 

CREATE TABLE Разновидность_товара (

       Код_Вида_товара      INTEGER NOT NULL,

       Код_товара           INTEGER NOT NULL

);

 

 

ALTER TABLE Разновидность_товара

       ADD  ( PRIMARY KEY (Код_Вида_товара, Код_товара) ) ;

 

 

CREATE TABLE Реклама_поставщика (

       Код_товара           INTEGER NOT NULL,

       Код_поставщика       INTEGER NOT NULL

);

 

 

ALTER TABLE Реклама_поставщика

       ADD  ( PRIMARY KEY (Код_товара, Код_поставщика) ) ;

 

 

CREATE TABLE Склад (

       Код_склада           INTEGER NOT NULL,

       Адрес                CHAR(18) NULL,

       Телефон              CHAR(18) NULL,

       Наименование         CHAR(18) NULL

);

 

 

ALTER TABLE Склад

       ADD  ( PRIMARY KEY (Код_склада) ) ;

 

 

CREATE TABLE Специализация_склада (

       Код_склада           INTEGER NOT NULL,

       Код_Вида_товара      INTEGER NOT NULL

);

 

 

ALTER TABLE Специализация_склада

       ADD  ( PRIMARY KEY (Код_склада, Код_Вида_товара) ) ;

 

 

CREATE TABLE Страна (

       Код_страна           INTEGER NOT NULL,

       Название             CHAR(18) NULL,

       Характеристика       CHAR(18) NULL

);

 

 

ALTER TABLE Страна

       ADD  ( PRIMARY KEY (Код_страна) ) ;

 

 

CREATE TABLE Товар (

       Код_товара           INTEGER NOT NULL,

       Наименование         CHAR(18) NULL,

       Единица_измерения    CHAR(18) NULL,

       Цена                 CHAR(18) NULL

);

 

 

ALTER TABLE Товар

       ADD  ( PRIMARY KEY (Код_товара) ) ;

 

 

CREATE TABLE Товар_на_складе (

       Код_склада           INTEGER NOT NULL,

       Код_товара           INTEGER NOT NULL

);

 

 

ALTER TABLE Товар_на_складе

       ADD  ( PRIMARY KEY (Код_склада, Код_товара) ) ;

 

 

CREATE TABLE Фирма (

       Код_фирмы            INTEGER NOT NULL,

       Адрес                CHAR(18) NULL,

       Телефон              CHAR(18) NULL,

       Наименование         CHAR(18) NULL

);

 

 

ALTER TABLE Фирма

       ADD  ( PRIMARY KEY (Код_фирмы) ) ;

 

 

CREATE TABLE Фирма_Страна (

       Код_фирмы            INTEGER NOT NULL,

       Код_страна           INTEGER NOT NULL

);

 

 

ALTER TABLE Фирма_Страна

       ADD  ( PRIMARY KEY (Код_фирмы, Код_страна) ) ;

 

 

ALTER TABLE Поставка

       ADD  ( FOREIGN KEY (Код_товара, Код_поставщика)

                             REFERENCES Реклама_поставщика ) ;

 

 

ALTER TABLE Поставка

       ADD  ( FOREIGN KEY (Код_склада, Код_товара)

                             REFERENCES Товар_на_складе ) ;

 

 

ALTER TABLE Поставщики_Страна

       ADD  ( FOREIGN KEY (Код_страна)

                             REFERENCES Страна ) ;

 

 

ALTER TABLE Поставщики_Страна

       ADD  ( FOREIGN KEY (Код_поставщика)

                             REFERENCES Поставщики ) ;

 

 

ALTER TABLE Принадлежность_склада

       ADD  ( FOREIGN KEY (Код_склада)

                             REFERENCES Склад ) ;

 

 

 

ALTER TABLE Принадлежность_склада

       ADD  ( FOREIGN KEY (Код_фирмы)

                             REFERENCES Фирма ) ;

 

 

ALTER TABLE Разновидность_товара

       ADD  ( FOREIGN KEY (Код_Вида_товара)

                             REFERENCES Вид_товара ) ;

 

 

ALTER TABLE Разновидность_товара

       ADD  ( FOREIGN KEY (Код_товара)

                             REFERENCES Товар ) ;

 

 

ALTER TABLE Реклама_поставщика

       ADD  ( FOREIGN KEY (Код_поставщика)

                             REFERENCES Поставщики ) ;

 

 

ALTER TABLE Реклама_поставщика

       ADD  ( FOREIGN KEY (Код_товара)

                             REFERENCES Товар ) ;

 

 

ALTER TABLE Специализация_склада

       ADD  ( FOREIGN KEY (Код_Вида_товара)

                             REFERENCES Вид_товара ) ;

 

 

ALTER TABLE Специализация_склада

       ADD  ( FOREIGN KEY (Код_склада)

                             REFERENCES Склад ) ;

 

 

ALTER TABLE Товар_на_складе

       ADD  ( FOREIGN KEY (Код_товара)

                             REFERENCES Товар ) ;

 

 

ALTER TABLE Товар_на_складе

       ADD  ( FOREIGN KEY (Код_склада)

                             REFERENCES Склад ) ;

 

 

ALTER TABLE Фирма_Страна

       ADD  ( FOREIGN KEY (Код_страна)

                             REFERENCES Страна ) ;

 

 

ALTER TABLE Фирма_Страна

       ADD  ( FOREIGN KEY (Код_фирмы)

Информация о работе Программа реализации представлений из ERWin