- •Введение
- •Описание предметной области
- •Обоснование принимаемых решений по выбору технических и программных средств реализации проекта.
- •Функциональное моделирование
- •Информационное моделирование
- •Описание руководства пользователя
- •Тестирование системы и описание полученных результатов
- •Приложение а
- •Приложение б
- •Список использованных источников.
- •Программная реализация (листинг программных модулей с пояснениями)
Информационное моделирование
Создание информационной системы — достаточно сложный процесс, одним из этапов которого является этап информационного моделирования. Информационное моделирование с помощью CASE-технологий позволяет разработать информационную систему в короткие сроки и с уменьшенными затратами, сделать её легко сопровождаемой и управляемой.
В данной курсовой работе для моделирования информационной системы использовалась такая CASE-технология, как ERwin.
ERwin создает визуальное представление (модель данных) для решаемой задачи.
В ERwin существуют два уровня представления и моделирования — логический и физический.
Логический уровень означает прямое отображение фактов из реальной жизни. Это абстрактный взгляд на данные: на нем данные представляются так, как они выглядят в реальном мире. Логический уровень представлен на рисунке 1.1.
Рисунок 1.1. Логический уровень представления информационной системы
Необходимо дать расширенное описание данного уровня.
В проекте используется сущности:
Сущность PIndex содержит информацию о данных по индексу прибыльности предприятия, поля:
PInd– Индекс прибыльности.
- id – уникальный индекс
NPV– чистые приведенные денежные потоки проекта.
Co– первоначальные затраты.
id_factory – ключ для связи с таблицей Factory
Сущность 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.