МИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра АПУ
Курсовой проект
по дисциплине «Проектирование программного обеспечения»
Тема: Информационная система ПВЗ
Студенты гр. 8391 |
|
Орещенко Н.В. |
|
|
Перевертайло Д.А. |
|
|
Петрухина М.С. |
Преподаватель |
|
Кораблёв Ю.А. |
Санкт-Петербург
2021
ЗАДАНИЕ
на Курсовой проект
Студенты Петрухина М.С., Перевертайло Д.А., Орещенко Н.В. |
||
Группа 8391 |
||
Тема проекта: Информационная система почты |
||
Исходные данные: В ходе работы предполагается пройти все этапы проектирования информационной системы, обеспечивающей функции работников почтового отделения. |
||
Содержание пояснительной записки: «Содержание», «Введение», «Заключение», «Список использованной литературы» |
||
Предполагаемый объем пояснительной записки: Не менее XX страниц. |
||
Дата выдачи задания: XX.XX.XXXX |
||
Дата сдачи реферата: XX.XX.XXXX |
||
Дата защиты реферата: XX.XX.XXXX |
||
Студенты гр. 8391 |
|
Орещенко Н.В. |
|
|
Перевертайло Д.А. |
|
|
Петрухина М.С. |
Преподаватель |
|
Кораблёв Ю.А. |
Введение 4
1. Описание предметной области 6
2. Анализ предметной области и построение информационной модели «как есть» на основе структурного подхода 8
2.1 Функциональная модель IDEF0 8
2.2 Функциональная модель DFD 12
2.3 Workrflow-модели 16
3. Поведенческие модели 18
4. Проектирование информационной системы с использованием объектно-ориентированного подхода 25
4.1. Моделирование использования информационной системы 25
4.2. Моделирование структуры информационной системы 42
Сфера деятельности пункта выдачи интернет-магазина характеризуется большими массивами информации и объёмом выполняемых работ.
Задача пунктов выдачи интернет-магазина заключается в своевременной доставке посылок жителям своих районов. Для этого им необходима единая информационная система, в которой будет отслеживаться поступление и последующая доставка посылок населению. Качество и своевременность доставки посылок будет зависеть от того, насколько продуманы каналы обмена ими между поставщиками товаров и отделениями выдачи.
Наша цель – разработать базу данных для почтовых служащих, работающих в единой системе пункта выдачи. Она должна отображать весь перечень посылок, которые ожидают получения и подлежат возврату.
На данный момент существует достаточно большое количество решений для задачи, с которой мы работаем. Наша продукт предназначен для быстрорастущих интернет-магазинов. Разрабатываемое программное обеспечение является относительно недорогой информационной системой, обеспечивающей необходимый функционал с возможностью его дальнейшего наращивания, имеющей интуитивно понятный в использовании и грамотно структурированный интерфейс, обеспечивающей работу с большими массивами данных.
В информационной системе должны храниться сведения о заказанных, принятых, ожидающих выдачи и подлежащих возврату посылках и сопутствующая им информация о получателях, исполнителях, отправителях и т.д.
Особое внимание стоит уделить возврату, поскольку это острая тема для владельцев интернет-магазинов. Наша информационная система пункта-выдачи интернет-магазина имеет слаженную и отработанную схему проведения процедуры возврата, которая проходит быстро, с минимальными усилиями и затратами времени.
Покупатель, получив посылку, может быть недоволен товаром или его частью. В таком случае необходимо провести ряд мероприятий: заполнение данных в форму возврата, верификация товара (сравнение массы товара при выдаче и получении), сравнение внешнего вида возвращаемого товара с ним же, но до его выдачи. В систему необходимо занести заключение сотрудника. Также необходимо указать причину возврата товара. Например, таковыми могут послужить: возврат товара в случае, когда товар не понравился или не подошёл, оказался бракованным или доставленным не в полной комплектации, сломался.
Не менее важной функцией должна стать возможность сортировки и поиска необходимой информации о посылках. Необходимо предусмотреть следующие виды сортировок: по убыванию, по возрастанию, по поставщикам, по датам отправления/прибытия, по количеству посылок в партии, по адресам, по ФИО, по стоимости, по типу заказываемых товаров (электроника, орг. техника и т.д.). Вышеприведенные сортировки необходимы для сотрудников пункта выдачи, а также для управляющего пунктом-выдачи.
Необходимо обеспечить выгрузку информации о типах заказываемых товаров с целью определения потребностей района, в котором находится данный пункт. Предусмотреть возможность выдачи месячного, полугодового или годового отчёта о товарообороте пункта-выдачи. Данная информация может потребоваться вышестоящему начальству.
Предметной областью системы является сфера организации деятельности пункта выдачи заказов интернет-магазина. Система организована таким образом, чтобы предоставить интуитивный и удобный интерфейс для сотрудников, а также система является хранилищем данных о сотрудниках, получателях, исполнителях, отправителях и сопутствующая им информация.
Система предназначена для работников пункта выдачи заказов интернет-магазина. Такая система должна обеспечивать хранение сведений о доставках, содержащих набор посылок. Для каждой партии имеется накладная. В свою очередь каждая накладная включает в себя:
Информацию о дополнительных платных опциях
ценная посылка (ЦГР)
возврат документов отправителя (ВДО)
погрузка/разгрузка посылок при доставке (ПРД)
Информацию об отправителе/получателя
ФИО отправителя/получателя
название компании
контактное лицо (для отправителя)
адрес отправителя
номер телефона
почтовый индекс (для получателя)
Примечания
Информация об отправлении
объявленная ценность
сумма наложенного платежа
описание содержимого
отправитель
дата
время
Информацию об исполнителе (заполняется исполнителем)
общее количество мест
масса отправления
ФИО исполнителя
Информацию об оплате за услуги
сумма платежа
способ оплаты
Раздел для получателя (заполняется получателем)
Дата и время получения
Непосредственно сама посылка содержит следующий перечень:
наименование
количество
вес
Для того, чтобы клиент смог получить посылку, ему необходимо продиктовать соответствующий трек-номер, который высылается интернет-магазином по смс или на электронный адрес.
Данная информационная система будет разработана на базе MySQL Database Service. В базе, полученной в результате работы с MySQL, должны быть созданы необходимые таблицы, заполненные данными. Для этих таблиц должны выполняться простые и перекрестные запросы, а также запросы на добавление, обновление и удаление.
Разрабатываемая информационная система должна выполнять следующие функции:
Предоставление большой совокупности информации в виде таблиц базы данных
Формирование различных запросов по:
Поставщикам (Название компании, контактные данные)
Накладным
Посылкам (номер, ФИО, наименование, адрес, стоимость, вес)
Возвратам (типы товаров, стоимость, причина возврата)
Следует обратить внимание и на складскую часть, которая должна быть со стеллажами, контейнерами для хранения мелких посылок, нумерацией и удобством учета. Электронный документооборот, каталог товаров и оперативная связь с интернет-магазином и клиентами предсказывает наличие телефона и компьютера. Дополнительным удобством станет принтер.
Для функционального описания предметной области используем модель IDEF0.
На рис. 1 изображена контекстная диаграмма уровня А-0, которая позволяет увидеть все элементы системы, которые обрабатываются в ходе работы приложения.
Рис.1. Контекстная диаграмма уровня А-0.
Диаграмма декомпозиции (рис. 2) позволяет постепенно и структурировано представлять модель системы в виде иерархической структуры отдельных диаграмм, что делает ее менее перегруженной и легко усваиваемой. На рисунке 2 представлено семь функциональных блоков:
Формирование заказа в интернет-магазине
Поиск на складе
Заказ товара у поставщика
Комплектация товара и отправка
Учёт товаров в ПВЗ (склад ПВЗ)
Выдача товара
Оформление возврата
Блоки расположены сверху-вниз, что качественно отображает порядок выполнения работ.
Рис. 2. Декомпозиция контекстной диаграммы уровня А-0.
Далее декомпозируем каждый из функциональных блоков для подробного представления работы приложения.
Рис. 3. Декомпозиция функционального блока "Учёт товаров в ПВЗ (склад ПВЗ)".
Рис. 4. Декомпозиция функционального блока "Выдача товара".
Диаграммы дерева узлов показывают иерархическую зависимость работ. То есть, в виде дерева показывается, какие активности получились в результате декомпозиции каждой активности. В нашем случае диаграммы деревьев узлов модели несколько (изображено на рис. 5).
Рис. 5. Диаграмма дерева узлов.
Целью методологии является построение модели рассматриваемой системы в виде диаграммы потоков данных (Data Flow Diagram – DFD). Диаграммы потоков данных предназначены прежде всего для описания документооборота и обработки информации, хотя допускают и представление других объектов. На рис. 6 изображены восемь внешних сущностей: клиент, интернет-магазин, склад, система видеонаблюдения, сотрудники, офисное и промышленное оборудование, кассовый аппарат, перечень юридических и нормативно-правовых документов. В качестве потоков данных выступают входящие и исходящие стрелки.
На рис. 7 изображена декомпозиция родительской диаграммы. Стоит обратить внимание, что процессы имеют связь через хранилища (накопители), которыми в приложении являются базы данных.
Рис.
6. Контекстная диаграмма уровня А-0.
Рис.
7. Декомпозиция контекстной диаграммы
уровня А-0.
Далее декомпозируем функциональные блоки для подробного представления работы приложения.
Рис. 8. Декомпозиция функционального блока "Учёт товаров в ПВЗ (склад ПВЗ)".
Рис.
9. Декомпозиция функционального блока
"Выдача товара".
Рис. 9. Декомпозиция функционального блока "Выдача товара".
Ниже представлены отчеты по модели, диаграммам и объектам диаграмм средствами BPwin. Отчет по модели (Model Report) – включает в себя всю информацию о модели, созданной в BPwin (DFD):
Model Name: DFD
Time Frame: (AS-IS)
Status: WORKING
User Last Revision Date: 21.03.2021
System Last Revision Date: 21.03.2021
Creation Date: 20.03.2021
Отчет о диаграмме (Diagram Report) – включает в себя информацию обо всех объектах, входящих в активную диаграмму BPwin. В качестве примера приведена декомпозиция контекстной диаграммы (см. приложение “diagram_report.txt”).
Отчет об объектах диаграммы (Diagram Object Report) – содержит полный список объектов, таких, как работы, хранилища, внешние сущности, с указанием их свойств (см. приложение “diagram_object_report.txt”).
Workflow – это система обеспечения выполнения задач, поставленных перед исполнителями в рамках процессного управления. Т.е. workflow — система, координирующая выполнение операций, составляющих бизнес-процессы.
IDEF3 – способ описания процессов с использованием структурированного метода, позволяющего представить положение вещей как упорядоченную последовательность событий с одновременным описанием объектов, имеющих непосредственное отношение к процессу. IDEF3 используют для описания логики взаимодействия информационных потоков.
С помощью диаграмм документируется последовательность и описание процессов, исполняемых в рамках функционирования предприятия. На рис. 10-12 представлены диаграммы декомпозиции в нотации IDEF3 блоков DFD-диаграмм «Учет товаров в ПВЗ (склад ПВЗ)», «Выдача товара» и «Оформление возврата».