Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Оценка привлекательности инвестиционного проект...docx
Скачиваний:
3
Добавлен:
15.08.2019
Размер:
658.79 Кб
Скачать

Информационное моделирование

Созда­ние информационной системы — достаточно сложный процесс, одним из этапов которого является этап информа­ционного моделирования. Информационное моделирование с помощью CASE-технологий позволяет разработать информационную систему в короткие сроки и с уменьшенными затратами, сделать её легко сопровож­даемой и управляемой.

В данной курсовой работе для моделирования информационной системы использовалась такая CASE-технология, как ERwin.

ERwin создает визуальное представление (модель данных) для решаемой задачи.

В ERwin существуют два уровня представле­ния и моделирования — логический и физический.

Логический уровень означает прямое отображение фактов из реальной жизни. Это абстрактный взгляд на данные: на нем данные представляются так, как они выглядят в реальном мире. Логический уровень представлен на рисунке 1.1.

Рисунок 1.1. Логический уровень представления информационной системы

Необходимо дать расширенное описание данного уровня.

В проекте используется сущности:

  1. Сущность PIndex содержит информацию о данных по индексу прибыльности предприятия, поля:

  • PInd– Индекс прибыльности.

  • - id – уникальный индекс

  • NPV– чистые приведенные денежные потоки проекта.

  • Co– первоначальные затраты.

  • id_factory – ключ для связи с таблицей Factory

  1. Сущность Factory содержит информацию о наименованиях предприятий, поля:

  • name – имя.

  • - id – уникальный индекс

Целевая СУБД, имена объектов и типы данных, индексы составляют второй – физический уровень модели ERwin. Физический уровень является отображением системного каталога БД и зависит от конкретной реализации БД.

Описание руководства пользователя

Для корректной работы приложения необходимо создать БД с помощью скрипта

DatabaseScript.sql в среде Microsoft Management Studio или с помощью утилиты sqlcmd.

Код для sqlcmd

sqlcmd -S Server\Instance

GO

USE [master]

GO

CREATE DATABASE [ProfitabilityIndex] ON ( FILENAME = N'C:\ ProfitabilityIndex.mdf'), ( FILENAME = N'C:\ ProfitabilityIndex_log.ldf') FOR ATTACH

GO

Скрипт:

CREATE DATABASE ProfitabilityIndex

ON PRIMARY

( NAME = ProfitabilityIndex,

FILENAME = 'C:\PIndex_.mdf',

SIZE = 3MB,

MAXSIZE = 50MB,

FILEGROWTH = 2MB )

LOG ON

( NAME = ProfitabilityIndex_Log,

FILENAME = 'C:\PIndex_Log_.ldf',

SIZE = 1MB,

MAXSIZE = 10MB,

FILEGROWTH = 15% )

GO

USE ProfitabilityIndex

GO

CREATE TABLE Factory (

id INT IDENTITY(1,1) PRIMARY KEY,

name VARCHAR(256) NOT NULL UNIQUE,

)

CREATE TABLE PIndex (

id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,

PInd INT NOT NULL,

NPV INT NOT NULL,

Co INT NOT NULL,

id_factory INT NULL,

CONSTRAINT FK_PIndex_Factory FOREIGN KEY (id_factory)

REFERENCES Factory(id) ON UPDATE CASCADE ON DELETE CASCADE

)

GO

CREATE UNIQUE INDEX UIX_Factory ON Factory (id)

CREATE UNIQUE INDEX UIX_PIndex ON PIndex (id)

GO

INSERT INTO Factory (name)

VALUES ('Firm 1')

INSERT INTO Factory (name)

VALUES (' Firm 2')

GO

INSERT INTO PIndex (PInd, NPV, Co, id_factory)

VALUES (1, 1000, 990, 1)

INSERT INTO PIndex (PInd, NPV, Co, id_factory)

VALUES (10, 100, 90, 2)

GO

В строке соединения указывается строка коннекта к MS SQL SERVER.