Разработка модели программного обеспечения информационной системы автоматизации работы рекламного агентства
Анализ и определение требований - один из важнейших этапов разработки модели программного обеспечения. Проектирование статической структуры информационной системы. Прецедент - некий целостный набор функций, имеющих определенную ценность для субъекта.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 04.02.2016 |
Размер файла | 795,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Рис.16. Диаграмма последовательности для прецедента «Авторизоваться»
В данную диаграмму в качестве пограничного класса был добавлен класс «Форма авторизации». Он будет содержать необходимые методы и будет добавлен в конечную диаграмму классов (статическую модель). Инициаторами взаимодействия здесь являются три субъекта: менеджер, администратор и руководство агентства. Каждый, из которых, имеет свое определенное имя и пароль для входа в систему. Каждый из них имеет доступ только к определенной информации предназначающейся для определенного субъекта. Пограничный класс «СУ» осуществляет управление системой. А пограничный класс «СУБД» хранит в себе всю информацию которая находится в системе.
Рис. 17. Диаграмма последовательности для прецедента «Внести первоначальные сведения о клиенте»
Здесь пограничным классом является «Окно регистрации клиента», в которое администратором вводятся необходимые данные о клиенте.
Рис. 18. Диаграмма последовательности для прецедента «Заключить договор»
В данную диаграмму последовательности был внесен пограничный класс «Форма договора» и «Принтер». Благодаря «Принтеру» осуществляется распечатка договора.
Рис. 19. Диаграмма последовательности для прецедента «Зарегистрировать событие»
Менеджер вносит информацию о действии по отношению к каждому клиенту в Окно регистрации событий. Затем данные передаются в «СУ» и сохраняются в «СУБД».
Рис. 20. Диаграмма последовательности для прецедента «Контроль соблюдения договоров»
Данная диаграмма последовательности включает в себя так же прецеденты «Проверить факт оплаты», «Проверить процесс размещения материалов», «Проверить процесс создания материалов».
Рис. 21. Диаграмма последовательности для прецедента «Регистрация факта оплаты»
В диаграмму последовательности представленную на рисунке мы посчитали целесообразным включить пограничный класс «Форма платежа», куда будут вводиться данные о платежах и пограничный класс «Принтер», который будет отвечать за распечатку платежа.
Рис. 22. Диаграмма последовательности для прецедента «Сформировать список свободных рекламных площадей»
В диаграмме последовательности представленной на рис.11 отражается работа системы при формировании списка свободных рекламных площадей.
5.2 Диаграммы коопераций
Поведение системы может описываться на уровне отдельных объектов, которые обмениваются между собой сообщениями, чтобы достичь нужной цели или реализовать некоторый сервис. С точки зрения аналитика или конструктора важно представить в проекте системы структурные связи отдельных объектов между собой. Такое статическое представление структуры системы как совокупности взаимодействующих объектов и обеспечивает диаграмма кооперации.
Итак, диаграмма кооперации представляет собой второй вид модели взаимодействия UML. Диаграмма кооперации предназначена для спецификации структурных аспектов взаимодействия. Главная особенность диаграммы кооперации заключается в возможности графически представить не только последовательность взаимодействия, но и все структурные отношения между объектами, участвующими в этом взаимодействии.
На диаграмме кооперации в виде прямоугольников изображаются участвующие во взаимодействии объекты, содержащие имя объекта, его класс и, возможно, значения атрибутов. Стрелки обозначают сообщения, обмен которыми осуществляется в рамках данного варианта использования. Их временная последовательность, однако, указывается путем нумерации сообщений. Номера последовательностей фиксируют временные последовательности сообщений. Номера последовательностей необязательны. Для сложных алгоритмов бывает трудно приписать сообщениям и осмысленную временную последовательность, поэтому для выражения временных последовательностей могут потребоваться дополнительные модели (например, диаграммы видов деятельности).
Диаграмма кооперации акцентирует внимание на организации объектов, принимающие участие во взаимодействии. Для создания диаграммы кооперации нужно расположить участвующие во взаимодействии объекты в виде вершин графа. Затем связи, соединяющие эти объекты, изображаются в виде дуг этого графа. Наконец, связи дополняются сообщениями, которые объекты принимают и посылают. Это дает пользователю ясное визуальное представление о потоке управления в контексте структурной организации кооперирующихся объектов.
На нижеследующих диаграммах кооперации все объекты и сообщения были взяты из соответствующих диаграмм последовательности.
Рис. 23. Диаграмма кооперации для прецедента «Авторизоваться»
Рис. 24. Диаграмма кооперации для прецедента «Внести первоначальные сведения о клиенте»
Рис. 25. Диаграмма кооперации для прецедента «Заключить договор»
Рис. 26. Диаграмма кооперации для прецедента «Зарегистрировать событие»
Рис. 27. Диаграмма кооперации для прецедента «Осуществить текущий контроль за договорами»
Рис. 28. Диаграмма кооперации для прецедента «Регистрация факта оплаты»
Рис. 29. Диаграмма кооперации для прецедента «Сформировать список свободных рекламных площадей»
6. Моделирование состояний
Модель состояний (statechart model) служит детализированным описанием класса или, более точно, динамических изменений состояний класса.
Состояние (state) объекта обозначается текущими значениями его атрибутов (как элементарных атрибутов, так и атрибутов, обозначающих другие классы). Модель состояний (statechart model) фиксирует возможные состояния, в которых может находиться класс, и эффективно фиксирует «жизненный путь» класса. На протяжении своего жизненно цикла объект остается одним и тем же - его идентичность никогда не изменяется. Однако состояние объекта изменяется.
Диаграммы состояний -- хорошо известное средство описания поведения систем. В большинстве объектно-ориентированных методов диаграммы состояний строятся для единственного класса и отражают динамику поведения единственного объекта.
Диаграмма состояний представляет собой двудольный граф состояний (прямоугольников с закругленными углами) и переходов (стрелки), вызванных событиями.
Значения атрибутов объекта изменяются, однако не все подобные изменения приводят к переходу между состояниями.
Модели состояний строятся для классов, которые характеризуются не просто изменениями состояний, а изменениями состояний, представляющими определенный интерес с точки зрения предметной области. Решение о том, что представляет интерес, а что нет, является прерогативой моделирования бизнес-процессов. Диаграмма состояний представляет собой модель бизнес-правил. В течение некоторого времени бизнес-правила остаются неизменными. Они относительно независимы от конкретных прецедентов. В действительности прецеденты должны соответствовать бизнес-правилам.
Диаграмму состояний для класса «Событие» считаем строить не целесообразным, так как он включает в себя лишь одно состояние Зарегистрировано.
Построим диаграмму состояний для класса «Рекламная услуга» и представим ее на рисунке 30.
Рис. 30. Диаграмма состояний класса «Рекламная услуга»
Первоначально объект находится в состоянии «Занесена в список», из него он может перейти в состояние «Предоставлена клиенту». После этого автоматически она переходит в состояние «Не оплачена». После того как клиент производит оплату, в зависимости от того оплатил он полностью или частично, объект переходит в состояния «Оплачено полностью» или «Оплачено частично». Из состояния «Оплачено частично», после завершения оплаты объект переходит в состояние «Оплачено полностью».
Рис. 31. Диаграмма состояний класса «Рекламная площадь»
Первоначально объект находится в состоянии «Внесена в список». Система проверяет сроки окончания ее использования. Если срок истек то она переходит в состояние «Свободна». Если рекламная площадь предоставляется клиенту, то она переходит в состояние «Используется». Из него она автоматически переходит в состояние «Не оплачена». После того как клиент производит оплату, в зависимости от того оплатил он полностью или частично, объект переходит в состояния «Оплачено полностью» или «Оплачено частично». Из состояния «Оплачено частично», после завершения оплаты объект переходит в состояние «Оплачено полностью». Из состояния «Используется», после истечения договора, она возвращается в состояние «Свободна».
Рис. 32. Диаграмма состояний класса «Договор с клиентом»
Первоначально объект находится в состоянии «Подготавливается». После обсуждения менеджера с клиентом всех условий он переходит в состояние «Заключен». После заключения контракта, агентство приступает к его исполнению. Соответственно объект переходит в состояние «Исполняется». После исполнения происходит оплата договора. В процессе исполнения со стороны менеджера и со стороны руководства проводится контроль за договором. Объект может перейти в состояние «Проверяется». После завершения контракта объекту присваивается состояние «Окончен».
Рис. 33. Диаграмма состояний класса «Клиент»
Первоначально объект находится в состоянии «Занесен в список». Если клиент заключает договор, то объект переходит в состояние «Заключает договор». Если клиент по каким-либо причинам отказывается от заключения договора с агентством, то он переходит в состояние «Пассивен». Из него он может перейти в состояние «Заключает договор». Из состояния «Заключает договор», после оплаты услуг агентства, объект переходит в состояние «Оплатил услуги». Из этого состояния объект может вернуться в состояние «Заключает договор», либо перейти в состояние «Пассивен».
Рис. 34. Диаграмма состояний класса «Менеджер»
Диаграмма состояний класса «Менеджер». Первоначально объект находится в состоянии «Зарегистрирован».Администратором ему присвоены имя и пароль для входа в систему. Если он в данное время не работает с системой, то ему присваивается состояние «Вне системы». Если менеджер прошел авторизацию, то он переходит в состояние «Активен». Из этого состояния объект может перейти в состояние «Регистрирует событие», либо в состояние «Заключает договор», либо в состояние «Контроль договора». После выхода из системы объекту вновь переходит в состояние «Вне системы».
7. Проектирование статической структуры ИС
Статическая структура информационной системы включает в себя все классы сущности, которые были выделены на этапе выделения классов-сущностей, а так же пограничные классы, которые были добавлены в диаграммах последовательности. На данном этапе классы содержат операции, выполняемые в них.
Рис.35. Статическая структура ИС
8. Модель базы данных системы
Рис. 36. Модель базы данных системы рекламного агентства
Заключение
В данной курсовой работе была произведена разработка модели программного обеспечения информационной системы, которая автоматизирует работу рекламного агентства. В настоящее время автоматизация любого достаточно крупного предприятия является насущной необходимостью. Это связано с тем, что компьютеризация повышает эффективность производства.
Информационная система позволяет обеспечить поддержку деятельности на всех уровнях управления рекламного агентства. Благодаря обеспечению быстрого доступа сотрудников к необходимой информации работа будет выполняться качественнее и более оперативно, что привлечет новых клиентов в рекламное агентство, а как следствие приведет к увлечению прибыли.
Следует отметить, что в данной работе представлена лишь модель информационной системы, сама же система находится на том этапе проектирования, когда она не достаточно разработана, чтобы полноценно функционировать. Также необходимо отметить, что при разработке модели не были учтены все требования к системе, которые могли бы выразить ее реальные будущие пользователи, т.к. следует не забывать, что данный пример учебный и все необходимые опросы не были проведены.
В процессе разработки также не были отображены всевозможные факторы, которые оказывают влияние на систему, т.к. учесть их в данном проекте не представляется возможным.
Диаграммы взаимодействия, состояния, классов, использования являются логическими представлениями системы, а для физического представления используются диаграммы реализации, которые в свою очередь делятся на компонентные диаграммы и диаграммы применения.
Несмотря на выявление немалого числа функций, выполняемых системой все же следует отметить, что данная система не охватывает все процессы, с которые встречаются в процессе работы.
Также необходимо отметить тот факт, что при проектирование не учтено множество различных факторов влияния на систему, которые на мой взгляд являются лишними на данном этапе проектирования.
Так же мы попытались построить схему модели базы данных.
Размещено на Allbest.ru
...Подобные документы
Анализ и разработка информационной системы, структура сети предприятия. Описание процесса разработки конфигураций и выявление потребностей в автоматизации функций. Средства разработки проектирования и архитектура базы данных. Разработка модели угроз.
дипломная работа [1,4 M], добавлен 13.07.2011Определение этапов разработки программного обеспечения. Разработка модели представления данных и структуры интерфейса. Проектирование входных и выходных форм. Этапы программирование приложения. Проверка функциональности на контрольном примере.
курсовая работа [1,2 M], добавлен 25.05.2009Жизненный цикл программного обеспечения. Основные этапы разработки информационной системы (ИС), методики ее внедрения. Модели жизненного цикла ИС, традиционные и альтернативные модели ее создания. Разработка стратегии автоматизации. Проекты создания ИС.
презентация [105,5 K], добавлен 27.04.2013Технико-экономическое обоснование разработки информационной системы "План-меню". Выбор технических средств и стандартного программного обеспечения. Проектирование структуры базы данных. Разработка и структура пользовательского интерфейса и ER-модели.
курсовая работа [817,6 K], добавлен 07.05.2009Моделирование вариантов объектно-ориентированных программных систем. Проектирование статический структуры, интерфейса, диаграмм компонентов и архитектуры приложения для разработки имитационной модели информационной системы "Центр обслуживания абонентов".
дипломная работа [951,4 K], добавлен 24.10.2010Анализ бизнес-процессов предприятия. Определение сущностей и связей между ними. Создание таблиц, запросов, отчетов и форм. Построение логической модели информационной системы. Разработка программного обеспечения. Инструкция по использованию базы данных.
дипломная работа [3,1 M], добавлен 16.08.2015Разработка и проектирование информационной системы подбора сувенирной продукции по заявкам и предпочтениям пользователя. Организация внутримашинной информационной базы. Структура программного обеспечения и функции частей программного обеспечения.
курсовая работа [5,0 M], добавлен 14.01.2018Разработка и внедрение автоматизированной информационной системы (АИС) работы с клиентами туристической фирмы (приема и обработки заявок). Технико-экономическая оценка туристического агентства, алгоритм и схема интерфейса программного обеспечения его АИС.
дипломная работа [4,0 M], добавлен 21.07.2011Анализ предметной области, главных функций организации. Разработка макета внутренней структуры программного обеспечения информационной системы в виде диаграммы классов. Составление схемы базы данных. Разработка интерфейса и руководства пользователя.
курсовая работа [866,3 K], добавлен 02.06.2015Проектирование логической модели системы: контекстная диаграмма и детализация процессов, реализация ссылочной целостности. Описание работоспособного программного обеспечения для проекта. SQL-определения запросов. Описание базы данных контрольного примера.
курсовая работа [91,4 K], добавлен 01.09.2010Основы методологии проектирования информационной системы. Общая характеристика и классификация CASE-средств. Рассмотрение логической, функциональной и физической модели данных системы "Студент". Расчет трудоемкости разработки программного изделия.
дипломная работа [1,9 M], добавлен 16.03.2012Анализ предметной области, этапы проектирования автоматизированных информационных систем. Инструментальные системы разработки программного обеспечения. Роль CASE-средств в проектировании информационной модели. Логическая модель проектируемой базы данных.
курсовая работа [410,6 K], добавлен 21.03.2011Информационные технологии: современное состояние, роль в бизнесе и тенденции развития. Анализ информационной культуры предприятия. Разработка базы данных "Base" и программного обеспечения, обслуживающего базу. Описание интерфейса информационной системы.
дипломная работа [1,8 M], добавлен 02.11.2015Анализ решений по автоматизации предметной области. Выбор методологии проектирования информационной системы. Обоснование выбора платформы. Взаимодействие приложения с источниками данных. Выбор жизненного цикла разработки программного обеспечения.
дипломная работа [3,7 M], добавлен 18.12.2010Проектирование многопользовательской информационной системы для автоматизации работы диспетчера отдела грузоперевозок. Выбор среды программирования. Разработка программного обеспечения, таблиц базы данных АСОИ. Построение диаграмм классов и деятельности.
курсовая работа [298,1 K], добавлен 03.06.2014Разработка информационной системы на базе высокоскоростной сети для ООО "СВД". Анализ организационной структуры разрабатываемой сети; определение топологии; выбор сетевого программного обеспечения, подбор технического оборудования и расчет его стоимости.
курсовая работа [3,6 M], добавлен 10.01.2013Анализ области автоматизации. Проектирование пользовательского интерфейса и баз данных. Выбор платформы создания информационной системы. Взаимодействие приложения с источниками данных. Оценка длительности и стоимости разработки программного обеспечения.
дипломная работа [2,2 M], добавлен 09.08.2011Разработка прикладного программного обеспечения деятельности гимназии, предназначенного для решения задачи автоматизации учета учащихся. Проектирование процессов, структуры информационной системы и структуры базы данных. Расчет экономических показателей.
курсовая работа [2,0 M], добавлен 06.04.2013Технико-экономические показатели разработки. Функциональные модели информационной системы и ее объектно-ориентированное проектирование. Анализ вариантов использования. Тестирование программного продукта, а также исследование технической документации.
курсовая работа [175,2 K], добавлен 14.09.2015Реализация информационной системы для ведения документации по аренде в СУБД Access 2000. Построение функциональной и информационной модели. Описание программного обеспечения, разработанного в архитектуре "клиент-сервер", анализ операционных характеристик.
курсовая работа [637,9 K], добавлен 30.08.2010