Uploaded by Владимир Шишко

Отчет по лабораторной работе «Проектирование информационных систем» по дисциплине Инструменты создания информационных систем

advertisement
Министерство образования и науки Российской Федерации
ИРКУТСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра Технологии машиностроения
Отчет
по лабораторной работе №4
«Проектирование информационных систем»
по дисциплине
Инструменты создания информационных систем
наименование дисциплины
Выполнил студент группы
ИСМб-12-1
шифр группы
Шишко В.И
подпись
Проверил
Фамилия И.О.
Бучнев О.С.
подпись
Иркутск 2015 г.
Фамилия И.О.
Оглавление
1. Постановка задачи ............................................................................................ 3
2. Описание предметной области ........................................................................ 3
3. Основные модели вариантов использования ................................................. 3
4. Описания основных вариантов использования ............................................. 5
5. Диаграммы деятельностей, описывающих варианты использования ....... 11
6. Диаграмма классов (логический уровень) ................................................... 15
7. Диаграмма классов (таблиц) Data Model ...................................................... 15
8. Листинг SQL-кода, полученного на основании модели данных ............... 15
1. Постановка задачи
Основное преимущество автоматизации - это сокращение избыточности
хранимых данных, а следовательно, экономия объема используемой памяти,
уменьшение затрат на многократные операции обновления избыточных копий и устранение возможности возникновения противоречий из-за хранения
в разных местах сведений об одном и том же объекте, увеличение степени
достоверности информации и увеличение скорости обработки информации;
излишнее количество внутренних промежуточных документов, различных
журналов, папок, заявок и т.д., повторное внесение одной и той же информации в различные промежуточные документы. Также значительно сокращает
время автоматический поиск информации, который производится из специальных экранных форм, в которых указываются параметры поиска объекта.
Под автоматизированной системой понимается система методов и способов сбора, накопления, хранения, поиска, обработки и защиты управленческой информации на основе применения развитого программного обеспечения, средств вычислительной техники и связи, а также способов, с помощью
которых эта информация предоставляется пользователям.
2. Описание предметной области
Директор, кладовщик и продавец ведут учет в БД в которой хранятся таблицы товаров, накладных ,детальных накладных и складов. В таблице товаров хранится ID товара, наименование и стоимость. В таблице накладные
хранится id_накладной, дата и тип накладной. В таблице магазины хранится
id_магазина и ФИО продавца. Таблица детальных накладных является сводной в которой содержится количество товара и данные о товарах и накладных.
Основные модели вариантов использования
3. Описания основных вариантов использования
Спецификация варианта использования
«Внесение данных о поступлении»
Цель: добавить данные о поступающем товаре
Активные субъекты: Директор.
Краткое описание: Добавление данных о поступающем товаре, его количестве и
стоимости
Основной поток событий:
1. Активный субъект добавляет новую позицию.
2. Для новой позиции указывается наименование и цена.
3. Директор заканчивает работу.
Альтернативные потоки событий:
1. Активизация варианта использования «Редактирование данных».
2. Активизация варианта использования «Удаление данных».
Специальные требования: нет.
Предусловия: нет.
Постусловия: нет.
Дополнительные замечания: нет.
Спецификация варианта использования
«Создание данных о спросе»
Цель: проанализировать спрос на товар
Активные субъекты: Директор.
Краткое описание: Анализ спроса на товар для последующей логистики распределения товара по магазинам.
Основной поток событий:
1. Активный субъект получает данные о спросе.
2. На основании данных директор делает анализ востребованности определенного
товара в определенной точке.
3. Данные о спросе передаются кладовщику.
4. Директор завершает работу с системой.
Альтернативные потоки событий: нет
Специальные требования: нет.
Предусловия: нет.
Постусловия: нет.
Дополнительные замечания: нет.
Спецификация варианта использования
«Удаление данных»
Цель: Удалить данные о позиции.
Активные субъекты: Директор.
Краткое описание: Удаление данных необходимых к удалению.
Основной поток событий:
1. Активный субъект начинает работу с БД.
2. По накладному номеру находит требуемую позицию и удаляет ее.
3. Директор завершает работу с БД.
Альтернативные потоки событий: нет
Специальные требования: нет.
Предусловия: нет.
Постусловия: нет.
Дополнительные замечания: нет.
Спецификация варианта использования
«Редактирование данных о поступлении»
Цель: Редактировать данные о позиции.
Активные субъекты: Директор.
Краткое описание: Редактирование данных необходимых к редактированию.
Основной поток событий:
1. Активный субъект начинает работу с БД.
2. По накладному номеру находит требуемую позицию и редактирует ее.
3. Директор завершает работу с БД.
Альтернативные потоки событий: нет
Специальные требования: нет.
Предусловия: нет.
Постусловия: нет.
Дополнительные замечания: нет.
Спецификация варианта использования
«Распределение по магазинам»
Цель: Распределить товар по точкам продаж.
Активные субъекты: Кладовщик.
Краткое описание: Распределение товара по точкам продаж в согласии с спросом.
Основной поток событий:
1. Активный субъект получает данные об анализе спроса.
2. В соответствии с результатами направляет товар на точку реализации.
3. Кладовщик завершает работу с БД.
Альтернативные потоки событий:
1. Редактирование данных о наличии
Специальные требования: нет.
Предусловия: нет.
Постусловия: нет.
Дополнительные замечания: нет.
Спецификация варианта использования
«Редактирование данных о наличии»
Цель: Редактирование данных о наличии.
Активные субъекты: Кладовщик.
Краткое описание: Изменение данных о наличии товаров на складе.
Основной поток событий:
1. Активный субъект выбирает нужную позицию.
2. В соответствии с поступлениями и реализациями редактирует данные о товарах на складе.
3. Кладовщик завершает работу с БД.
Альтернативные потоки событий: нет
Специальные требования: нет.
Предусловия: нет.
Постусловия: нет.
Дополнительные замечания: нет.
Спецификация варианта использования
«Добавление данных о реализации»
Цель: Добавить позицию реализации.
Активные субъекты: Продавец.
Краткое описание: Добавление данных о дате реализации, количество отпущенного товара и цене продажи.
Основной поток событий:
1. Активный субъект начинает работу с БД.
2. Продавец производит запись о продаже.
3. Кладовщик завершает работу с БД.
Альтернативные потоки событий: нет
Специальные требования: нет.
Предусловия: нет.
Постусловия: нет.
Дополнительные замечания: нет.
4. Диаграммы деятельностей, описывающих варианты использования
Рис.1 – диаграмма деятельности «Добавление данных о поступлении»
Рис.2 – диаграмма деятельности «Анализ спроса»
Рис.3 – диаграмма деятельности «Удаление данных о поступлении»
Рис.4 – диаграмма деятельности «Редактирование данных о поступлении»
Рис.5 – диаграмма деятельности «Распределение по магазинам»
Рис.6 – диаграмма деятельности «Редактирование данных о наличии»
Рис.7 – диаграмма деятельности «Добавление данных о реализации»
5. Диаграмма классов (логический уровень)
6. Диаграмма классов (таблиц) Data Model
7. Листинг SQL-кода, полученного на основании модели данных
CREATE TABLE naklad (
idnaklad INT IDENTITY NOT NULL,
date SMALLINT NULL,
nak_type VARCHAR ( 20 ) NULL,
number INT NOT NULL,
CONSTRAINT PK_naklad0 PRIMARY KEY NONCLUSTERED (idnaklad)
)
GO
CREATE TABLE nak_det (
kol INT NULL,
idtovar INT NOT NULL,
idnaklad INT NOT NULL
)
GO
CREATE TABLE tovar (
idtovar INT IDENTITY NOT NULL,
name VARCHAR ( 45 ) NULL,
price_1 INT NULL,
CONSTRAINT PK_tovar2 PRIMARY KEY NONCLUSTERED (idtovar)
)
GO
CREATE TABLE magaz (
number INT IDENTITY NOT NULL,
prodavec VARCHAR ( 45 ) NULL,
adress VARCHAR ( 1 ) NOT NULL,
CONSTRAINT PK_Sclad1 PRIMARY KEY NONCLUSTERED (number)
)
GO
ALTER TABLE nak_det ADD CONSTRAINT FK_nak_det5 FOREIGN KEY
(idnaklad) REFERENCES naklad (idnaklad)
GO
ALTER TABLE nak_det ADD CONSTRAINT FK_nak_det4 FOREIGN KEY
(idtovar) REFERENCES tovar (idtovar)
GO
ALTER TABLE naklad ADD CONSTRAINT FK_naklad6 FOREIGN KEY
(number) REFERENCES magaz (number)
GO
Download