Автор работы: Пользователь скрыл имя, 24 Ноября 2013 в 20:57, курсовая работа
Товар со склада отпускается покупателям по расходным накладным. В каждой накладной могут содержаться несколько позиций, в каждой позиции указываются наименование товара и его количество. После оформления расхода товара в системе количество товара в инвентаризационной описи соответственно уменьшается.
Система учета по требованию пользователя формирует и выдает на печать следующую справочную информацию:
список всех товаров;
инвентаризационную опись товаров, имеющихся в наличии;
список товаров, количество которых необходимо пополнить;
список товаров, поставляемых данным поставщиком;
Техническое задание 3
Диаграмма вариантов использования 4
Создание схемы последовательности 5
Диаграмма классов UML 6
Схема активности UML 8
Скетч интерфейса 10
Схемы компонентов UML 10
D-требования «Складской учет» 11
Составление модели реализации USDP 13
Составление плана тестирования 13
Глоссарий 15
Заключение 17
Список использованных источников 18
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ, МОЛОДЕЖИ И СПОРТА УКРАИНЫ
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ, МОЛОДЕЖИ И СПОРТА
АВТОНОМНОЙ РЕСПУБЛИКИ КРЫМ
РВУЗ «КРЫМСКИЙ ИНЖЕНЕРНО-ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ»
Проект
по дисциплине «Технология разработки программного обеспечения»
на тему
«Система складского учета»
Выполнил:
студент I курса
группы C-И-13
Заиров Эдем
Симферополь, 2013
Содержание
Техническое задание 3
Диаграмма вариантов использования 4
Создание схемы последовательности 5
Диаграмма классов UML 6
Схема активности UML 8
Скетч интерфейса 10
Схемы компонентов UML 10
D-требования «Складской учет» 11
Составление модели реализации USDP 13
Составление плана тестирования 13
Глоссарий 15
Заключение 17
Список использованных источников 18
Техническое задание
Вариант 7. Система складского учета
На продуктовом складе
для каждого товара фиксируется
место хранения (определенная полка),
количество товара и его наименование.
Разные товары имеют разные единицы
измерения: штуки, килограммы, коробки,
бутылки и др. Система учета
товаров должна обеспечивать добавление
информации о новом товаре, изменение
или удаление информации об имеющемся
товаре, хранение (добавление, изменение
и удаление) информации о поставщиках
и покупателях, включающей в себя
название фирмы, ее адрес и телефон.
В системе учитывается приход
товаров от поставщиков. В каждом
приходе товаров могут
Товар со склада отпускается покупателям по расходным накладным. В каждой накладной могут содержаться несколько позиций, в каждой позиции указываются наименование товара и его количество. После оформления расхода товара в системе количество товара в инвентаризационной описи соответственно уменьшается.
Система учета по требованию пользователя формирует и выдает на печать следующую справочную информацию:
Система осуществляет поиск информации о клиенте или поставщике по части названия фирмы. Это необходимо, чтобы работники склада могли связаться с фирмой по какому-либо вопросу.
В ходе выполнения этого варианта задания должна быть разработана схема базы данных, хранящей информацию о товарах, приходах и расходах товара, поставщиках и клиентах.
Актер (actor) - согласованное множество ролей, которые играют внешние сущности по отношению к вариантам использования при взаимодействии с ними.
В качестве актеров на диаграмме (рисунок 1) используется объект «Пользователь, который управляет вариантами использования:
Также необходимо выделить варианты использования: «Обновление инвентаризационной описи», «Справочная информация», «Поиск», «Просмотр», «Печать».
Отношение расширения (extend) определяет взаимосвязь базового варианта использования с другим вариантом использования, функциональное поведение которого задействуется базовым не всегда, а только при выполнении дополнительных условий.
Рис. 1. Диаграмма вариантов использования
Диаграмма последовательности (sequence diagram) - это диаграмма взаимодействий, акцентирующая внимание на временной упорядоченности сообщений. Она отражают поток событий, происходящих в рамках варианта использования. Конкретный экземпляр потока событий называется сценарием.
На диаграмме
Каждое сообщение изображается в виде стрелки между линиями жизни двух объектов. Сообщения появляются в том порядке, как они показаны на странице, сверху вниз.
В данной модели для создания
диаграммы последовательности был
использован вариант
Рис. 2. Схема последовательности
На данную диаграмму помещены следующие объекты:
«Пользователь» (работник склад) - действующее лицо;
«Доб./Изм. информацию о товаре» - содержит форму ввода или выбора товара;
«Доб./Изм. информацию о поставщиках» - содержит форму ввода или выбора поставщика товара;
«Формирование накладных» - форма карты складского учета, которая создается после ввода всех данных и является итоговым документом;
«БД» - содержит информацию о поставщиках и товарах, на основании информации этого объекта формируется окончательная документация складского учета.
Сообщения между объектами на диаграмме:
«Открыть форму» - открытие формы;
«Отмена» - отмена действия;
«Запрос к БД» - запрос к базе данных на выбор тех или иных данных;
«Результат запроса» - наименование товара;
«Запрос к БД для генерации справочной информации» - запрос к базе данных на выбор поставщика и генерацию справочной информации.
После создания объектов и сообщений между ними было выполнено соотнесение объектов с классами, а сообщений с операциями. Все названия объектов и сообщений совпадают с названиями классов и операций соответственно.
Выводы:
1. На диаграмме последовательности «get_tovar» (принять товар), размещены пять объектов и девять сообщений между ними.
2. Каждый объект был соотнесен с классом, а сообщение с операцией.
Диаграммы классов (class diagram) позволяет создавать логическое представление системы, на основе которого создается исходный код описанных классов. Значки диаграммы позволяют отображать сложную иерархию систем, взаимосвязи классов (сlasses) и интерфейсов (interfaces). На диаграммах классов изображаются также атрибуты классов, операции классов и ограничения, которые накладываются на связи между классами. Данный тип диаграмм противоположен по содержанию диаграмме сотрудничества, на которой отображаются объекты системы.
Каждый класс на диаграмме выглядит в виде прямоугольника, разделенного на три части. В первой содержится имя класса, во второй - его атрибуты. В последней части содержатся операции класса, отражающие его поведение (действия, выполняемые классом).
Обычно для описания системы создают несколько диаграмм классов. На одних показывают некоторое подмножество классов и отношения между классами подмножества. На других отображают то же подмножество, но вместе с атрибутами и операциями классов. Третьи соответствуют только пакетам классов и отношениям между ними. Диаграмма классов системы складского учета (рисунок 3).
Рис. 3. Диаграмма классов UML
Выводы:
1. На диаграмме классов представлены все классы и взаимосвязи между ними.
2. Указанная множественность (multiplicity) показывает, сколько экземпляров одного класса взаимодействуют с помощью этой связи с одним экземпляром другого класса в данный момент времени. Так же были добавлены атрибуты и методы классов.
Диаграммы активности определяют все возможные состояния, в которых может находиться конкретный объект, а также процесс смены состояний объекта в результате наступления некоторых событий.
На диаграмме имеются два специальных состояния - начальное (start) и конечное (stop). Процессы, происходящие в тот момент, когда объект находится в определенном состоянии, называются действиями (actions).
С состоянием можно связывать следующие данные: деятельность, входное действие, выходное действие и событие.
Входное действие (entry action) - это поведение, которое выполняется, когда объект переходит в данное состояние. Входное действие также показывают внутри состояния, его обозначению предшествуют слово entry (вход) и двоеточие.
Выходное действие (exit action) подобно входному действию. Однако оно осуществляется как составная часть процесса выхода из данного состояния. Как и входное, выходное действие является непрерываемым.
Переходом (transition) называется перемещение объекта из одного состояния в другое. На диаграмме все переходы изображают в виде стрелки, начинающейся на первоначальном состоянии и заканчивающейся последующим.
У перехода существует несколько спецификаций. Они включают события, аргументы, ограждающие условия, действия и посылаемые события.
Событие (event) - это то, что вызывает переход из одного состояния в другое. Событие размещают на диаграмме вдоль линии перехода.
Большинство переходов должны иметь события, так как именно они, прежде всего, заставляют переход осуществиться.
Действие (action) является непрерываемым поведением, осуществляющимся как часть перехода. Входные и выходные действия показывают внутри состояний, поскольку они определяют, что происходит, когда объект входит или выходит из состояния. Диаграммы состояний не надо создавать для каждого класса, они применяются только в сложных случаях. Если объект класса может существовать в нескольких состояниях и в каждом из них ведет себя по-разному, для него может потребоваться диаграмма состояний.
Диаграмма деятельности для системы складского учета представлена на рисунке 4.
Рис. 4. Схема активности
Выводы:
На диаграмме состояний
расположены следующие
Для каждого из состояний созданы следующие действия:
Скетч программы складского учета представлен на рисунке 5. На рисунке показано представление основных интерфейсов приложения. При этом посредством представленного содержимого можно утверждать о том, что система будет хранить весь набор требований, которые были указаны в техническом задании.
Рис. 5. Система складского учета
Диаграммы компонентов (component diagram) предназначены для распределения классов и объектов по компонентам при физическом проектировании системы. На них изображены компоненты программного обеспечения и связи между ними. При этом на такой диаграмме выделяют два типа компонентов: исполняемые компоненты и библиотеки кода. Часто данный тип диаграмм называют диаграммами модулей.
При проектировании больших систем может оказаться, что система должна быть разложена на несколько сотен или даже тысяч компонентов, и этот тип диаграмм позволяет не потеряться в обилии модулей и их связей.
Каждый класс модели (или подсистема) преобразуется в компонент исходного кода. После создания они сразу добавляются к диаграмме компонентов.
У системы может быть несколько
диаграмм компонентов в зависимости
от числа подсистем или