Министерство образования и науки Российской Федерации ИРКУТСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ Кафедра Технологии машиностроения Отчет по лабораторной работе №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