Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Проектирование реализации операций бизнес-процесса «Предоставление рекламных услуг».

Содержание:

ВВЕДЕНИЕ

Актуальность исследования.

Компьютер и вычислительная техника на данный момент уже внедрены во многие сферы деятельности человека. Постепенно имеет место автоматизация.

Автоматизация – это одно из направлений научно-технического прогресса, использующее саморегулирующие технические средства и математические методы с целью освобождения человека от участия в процессах получения, преобразования, передачи и использования энергии, материалов, изделий или информации, либо существенного уменьшения степени этого участия или трудоёмкости выполняемых операций.

Автоматизация любой деятельности позволяет повысить производительность труда, улучшить качество продукции, оптимизировать процессы управления, отстранить человека от производств, опасных для здоровья, то есть процесс автоматизации всегда выгоден для фирм. Главное в процессе автоматизации правильно подобрать отдел который нужно автоматизировать и подобрать наиболее оптимальный вариант информационной системы и способа ее приобретения.

Целью курсовой работы является разработка программы для учета услуг и клиентов рекламной фирмы. Программа будет состоять из базы данных и приложение, обладающее интерфейсом просмотра и правки, а также средствами обработки хранящейся в базе данных информации.

Для достижения данной цели необходимо решение следующих задач:

  • Выполнить характеристику задач, которые необходимо автоматизировать;
  • Описать программное и техническое обеспечение;
  • Описать БД и процесс разработки программы;
  • Протестировать полученное приложение.

Объектом исследования является отдел маркетинга. Предметом исследования являются автоматизация учета клиентов и услуг рекламной фирмы.

Работа состоит из введения, двух глав, заключения и списка использованной литературы.

1 ГЛАВА. АНАЛИТИЧЕСКАЯ ЧАСТЬ

    1. Выбор комплекса задач автоматизации

В процессе развития производительных сил, от которых напрямую зависит уровень жизни человека, большую роль играет автоматизация. Что такое автоматизация? Это применение саморегулирующих технических средств и математических методов с целью повышения эффективности производства, улучшения качества продукции, облегчения труда человека.

В большинстве случаев автоматизация подразумевает комплекс методов для получения определенного результата, который называется автоматизированная система.

На основании алгоритмов, подготовленных человеком, создаются автоматизированные системы для различных направлений деятельности:

  • автоматизация торговли – использование современного оборудования и программного обеспечения для учета товара, улучшения качества обслуживания и эффективности использования трудовых ресурсов;
  • автоматизация производства – внедрение приборов и устройств, выполняющих функции человека, для повышения производительности труда и качества продукции;
  • автоматизация программирования – частичное или полное отстранение человека от написания программных кодов;
  • автоматизация технологических процессов – средства, предназначенные для управления технологическим процессом без участия человека[1].

В данном курсовом проекте будет описан процесс разработки информационной системы (ИС) для автоматизации производства, в данном случае фирмы оказывающей рекламные услуги.

Цель внедрения ИС – прощение и уменьшение объема документов, которые ведут менеджеры компании.

    1. Характеристика существующих бизнес – процессов

Процесс работы агентства, по оказанию рекламных услуг показан в виде схемы на рисунке 1.

Рисунок 1. Бизнес-процессы

На рисунке 2 представлена декомпозиция процесс обработки заказа клиента.

Рисунок 2. Декомпозиция диаграммы

Если проанализировать рисунок 2, то можно заключить, что процесс обработки заявки достаточно сложный и в процессе обработки заявки оператор, который принимает заявки может столкнуться с самыми разными ситуациям, которые не были представлены на рисунке 2. А с другой стороны, согласно данным рисунка 2, можно сказать, что на основании «обработанных» заявок оператор может составить различные статистические отчеты, которые как правило составляются ежемесячно, ежеквартально или ежегодно (в зависимости от того, что требует например, отдел бухгалтерского учета).

    1. Характеристика документооборота, возникающего при решении задачи.

В любой деятельности происходит документооборот. В данном случае документооборот показан на рисунке 3.

Рисунок 3. Документооборот

    1. Обоснование проектных решений по информационному обеспечению.

Термин информационного обеспечения (ИО) появилось после появления автоматизированных систем управления (АСУ).

ИО – представляет собой совокупность методов и средств построения информационного фонда организации его функционирования и использования.

ИО состоит из двух компонент, а именно из внутримашинной компоненты, которая включает массивы данных (входные, промежуточные, выходные), программы для решения задач, и внемашинной компоненты - которая включает системы классификации и кодирования оперативных документов, нормативно-справочной информации (НСИ).

Следует отметить, что одно из важных требований к информационному обеспечению - это достоверность данных информационной базы.

Необходимая достоверность данных в информационных базах обеспечивается высокой степенью контроля на всех стадиях работы с данными.

Особенности технологии обработки данных связаны с такими факторами, как: функционирование в режиме диалога с пользователем, наличие накопителей информации, исключение бумажных технологий для обработки информации.

Благодаря диалоговому режиму отсутствует четко установленная заранее последовательность операций по обработке данных.

В работе используются следующие классификаторы:

  • ID заказчика;
  • ID автора;
  • ID тема (категория).

Все классификаторы заполняются работником фирмы, которые ведет учет клиентов и услуг.

Классификатор ID заказчика:

Структурная формула классификатора следующая

F = [Наименование]:[XXX] — ID заказчика

Пример заполнения — 001.

Классификатор ID автора:

Структурная формула классификатора следующая

F = [Наименование]:[XXX] — ID автора

Пример заполнения — 002.

Классификатор ID тема:

Структурная формула классификатора следующая

F = [Наименование]:[XXX] — ID тема:

Пример заполнения — 003.

На данный момент есть три модели баз данных – сетевая, иерархическая и реляционная. Для разработки базы данных была выбрана реляционная модель баз данных.

Обоснуем выбор модели базы данных, и для этого коротко рассмотрим каждую модель.

Иерархическая модель баз данных

Иерархические базы данных получили такое название потому, что имеют простую иерархическую структуру, позволяющую иметь быстрый доступ к данным.

Их недостатками являются избыточность данных, то есть их дублирование, и негибкость структуры, что усложняет модификацию таких баз данных[2].

Сетевая модель баз данных

В сетевых базах данных дублирование минимально, но за это приходится платить сложностью структуры.

Реляционная модель

В основу реляционной модели положен математический аппарат. Для данной модели характерно то, что она состоит из таблиц, которые связаны между собой. В отличие от предыдущих двух моделей, для реляционной модели характерно то, что она проста в применении. К недостаткам следует отметить жесткость структуры данных, а это влияет на скорости ее работы от размера базы данных.

Если быть более детальным, то реляционная модель обладает следующими преимуществами:

– Связность (Реляционное представление дает ясную картину взаимосвязей атрибутов из различных отношений);

– Точность;

– Гибкость;

– Секретность;

– Простота внедрения (Физическое размещение однородных (табличных) файлов намного проще, чем размещение иерархических и сетевых структур);

– Независимость данных (БД должна допускать возможность расширения, т.е. добавления новых атрибутов и отношений)[3].

В приложениях, работающих с СУБД, которые следуют иерархической или сетевой модели, структура базы данных "зашита" в само приложение. Это означает, что приложение зависит от определенной физической реализации базы данных. При добавлении в базу данных нового атрибута вам, чтобы привести свое приложение в соответствие с изменением базы, придется это приложение изменить, причем неважно, будет ли оно использовать новый атрибут.

У реляционных баз данных более гибкая структура. Приложения для таких баз поддерживать легче, чем те, что написаны для иерархических или сетевых баз данных. Эта гибкость структуры дает возможность получать такие комбинации данных, которые, возможно, еще не были нужны при проектировании базы данных.

Компоненты реляционной базы данных

Гибкость реляционных баз данных объясняется тем, что их данные находятся в таблицах, которые в значительной степени независимы друг от друга. В таблицу данные можно добавлять, удалять их из нее, вносить в них изменения и при этом не затрагивать данные из других таблиц – если только таблица не является родительской по отношению к этим другим таблицам.[4]

Поэтому, для разработки БД была использована реляционная модель баз данных.

    1. Обоснование проектных решений по программному обеспечению.

Для разработки программного продукта была выбрана среда разработки Delphi версии XE2.

Обоснуем выбор автора в среде программирования.

Следует отметить, что на данный момент среда программирования Delphi и Delphi Client/Server являются единственными средствами разработки, которые обеспечивают быструю разработку приложений (так называемая RAD), плюс визуального компонент-ориентированного дизайна, мощность оптимизации родного компилятора и масштабируемые клиент/серверные решения.

Была выбрана версия ХЕ 3, потому что программная среда Delphi XE3 является продолжением нового поколения средств быстрой разработки семейства Delphi. в 2011 году вышла Delphi XE2 с платформой FireMonkey, которая является альтернативой библиотеки визуальных компонентов VCL.

Программные продукты, созданные с помощью FireMonkey, могут компилироваться и под ОС Windows, и под ОС Mac OS. Практически в один-два «клика» программисты могут «пересобрать» проект под принципиально другую операционную систему. Следует отметить, что почти все демонстрационные проекты, поставляемые со средой Delphi на платформе FireMonkey, имеют две версии: одну под ОС Windows, другую — под ОС Mac OS.

Возвращаясь к конкурентным преимуществам Delphi XE3. Delphi XE3 сочетает в себе классические преимущества RAD-средств — быстрая и гибкая разработка, а также возможность быстро перекомпилировать проекты под разные платформы[5].

В результате можно отметить следующие преимущества Delphi по сравнению с аналогичными программными продуктами.

  • Быстрота разработки приложения.
  • Высокая производительность разработанного приложения.
  • Hизкие требования разработанного приложения к ресурсам компьютера.
  • Hаращиваемость за счет встраивания новых компонент и инструментов в среду Delphi.
  • Возможность разработки новых компонент и инструментов собственными средствами Delphi (существующие компоненты и инструменты доступны в исходниках)
  • Удачная проработка иерархии объектов
  • Де-факто уже доступно огромное количество визуальных компонентов третьих фирм, часть из которых freeware, часть shareware, часть – коммерческие[6].

Все это создается в «нативном» коде, не требующим промежуточных сред выполнения.

Для разработки базы данных была выбрана СУБД Microsoft Paradox.

Система управления базами данных (СУБД) представляет собой комплекс языковых и программных средств, которые обеспечивают управление созданием и использованием баз данных[7].

Очень мощная и быстрая система управления реляционными базами данных.

СУБД Paradox для DOS первоначально разрабатывалась компанией Ansa-Software, которая была поглощена фирмой Borland в сентябре 1987 года. Наиболее распространены были версии 3.5 и 4.5. Версии до 3.5 включительно основывались на исходной 1.0; версии 4.0 и 4.5 были созданы заново с использованием Borland C++, и включали новую схему использования памяти.

Paradox для Windows, несмотря на то, что использует часть кода DOS-версии — другой продукт, разрабатываемый другой командой программистов.

По легенде названием БД обязана тому, что работала гораздо быстрее, чем должна была по расчётам создателей.

как использование деловой графики в DOS-приложениях, обновление данных в приложениях при многопользовательской работе, визуальные средства построения запросов, на основе интерфейса QBE - Query by Example (запрос по образцу), средства статистического анализа данных, а также средства визуального построения интерфейсов пользовательских приложений с автоматической генерацией кода на языке программирования PAL (Paradox Application Language).

Windows-версии СУБД Paradox, помимо перечисленных выше сервисов, позволяют также манипулировать данными других форматов, в частности dBase и данными, хранящимися в серверных СУБД. Такую возможность пользователи Paradox получили благодаря использованию библиотеки Borland Database Engine и драйверов SQL Links. Это позволило использовать Paradox в качестве универсального средства управления различными базами данных (существенно облегченная версия Paradox 7 под названием Database Desktop по-прежнему входит в состав Borland Delphi и Borland C++Builder именно с этой целью). Что же касается базового формата данных, используемого в этом продукте, то он обладает теми же недостатками, что и все форматы данных настольных СУБД, и поэтому при возможности его стараются заменить на серверную СУБД, даже сохранив сам Paradox как средство разработки приложений и манипуляции данными[8].

2 ГЛАВА. ПРОЕКТНАЯ ЧАСТЬ

2.1. Информационная модель и её описание.

Информационная модель представляет собой модель объекта, представленная в виде информации, описывающей существенные для данного рассмотрения параметры и переменные величины объекта, связи между ними, входы и выходы объекта и позволяющая путём подачи на модель информации об изменениях входных величин моделировать возможные состояния объекта[9].

Информационная модель разработанной программы показана на рисунке 4.

Рисунок 4. Информационная модель

2.2. Характеристика нормативно-справочной, входной и оперативной информации

Входная информация – это информация, которая вводится пользователем программы.

При заполнении программы работником используется следующая входная информация – следующие данные:

  • Классификатор статей – вводятся статьи (темы), согласно которым создаются рекламные ролики;
  • Фирмы заказчики – вводятся данные о фирме заказчике;
  • Производители рекламы – вводятся данные о фирме, то есть о том, кто является производителем рекламы.

2.3. Характеристика результатной информации.

В данном случае результатом является заполненная база данных, так как в данном случае создается программа для работы с данными.

Результативная информация – представляет собой отчеты, которые формируются на основании данных, с которыми работает программа. Примером отчета является – отчет вывода информации по категориям.

2.4. Общие положения (дерево функций и сценарий диалога).

Программа создается для одного пользователя – работника фирмы, которые принимает заказы от клиентов.

Дерево функций данной программы показано на рисунке 5.

Рисунок 5 Дерево функций программы

Сценарий диалога программы представлен на рисунке 6.

Рисунок 6. Сценарий функций программы

2.5. Характеристика базы данных.

Как было отмечено выше, БД была разработана в СУБД Парадокс.

Созданная БД состоит из четырех таблиц - data, fCtr, fzakaz, kl, описание которых представлено в Таблицах 1 - 4.

Таблица 1. Структура записей таблицы «data»

№ п/п

Имя поля в таблице

Тип данных

Размер поля

Ключевое поле

1

Id производителя рекламы

Числовой (INT)

Длинное целое

Да

2

Название

Текстовый

100

Нет

3

Описание

Текстовый

100

Нет

Таблица 2. Структура записей таблицы «fCtr»

№ п/п

Имя поля в таблице

Тип данных

Размер поля

Ключевое поле

1

Id статьи

Числовой (INT)

Длинное целое

Да

2

Название

Текстовый

100

Нет

3

Описание

Текстовый

100

Нет

Таблица 3. Структура записей таблицы «fzakaz»

№ п/п

Имя поля в таблице

Тип данных

Размер поля

Ключевое поле

1

Номер заказа

Числовой (INT)

Длинное целое

Да

2

Id производителя

Текстовый

100

Нет

3

Id заказчика

Текстовый

100

Нет

4

Id статьи

Текстовый

100

Нет

Таблица 4. Структура записей таблицы «kl»

№ п/п

Имя поля в таблице

Тип данных

Размер поля

Ключевое поле

1

Id заказчика

Числовой (INT)

Длинное целое

Да

2

Название

Текстовый

100

Нет

3

Описание

Текстовый

100

Нет

2.6. Структурная схема пакета (дерево вызова программных модулей).

Условно дерево вызова программных модулей показано на рисунке 7:

Рисунок 7. Дерево вызова программных модулей

2.7 Описание программных модулей.

Как отмечено выше программа состоит из четырех модулей, а именно:

Модуль main – главный модуль программы, на котором находятся

Модуль stat – модуль добавления нового заказчика.

Модуль data – модуль добавления новой статьи.

Модуль proizvod – модуль добавления нового производителя.

Модуль zacaz – модуль добавления нового заказа.

Модуль About – модуль выводит информацию о разработчике программы.

    1. Контрольный пример реализации проекта и его описание.

После запуска программы откроется окно, представленное на рисунке 8.

Рисунок 8. Общий вид программы

Добавим еще одну статью, для этого следует нажать на кнопку , в результате откроется окно, которое показано на рисунке 9.

Рисунок 9. Окно «Классификатор статей»

Для того, что бы добавить нового заказчика, следует нажат на кнопку , в результате откроется окно показанное на рисунке 10.

Рисунок 10. Окно «Фирмы Заказчики»

Для того, что бы добавить нового производителя рекламы следует нажать на кнопку , в результате откроется окно показанное на рисунке 11.

Рисунок 11. Окно «Фирмы Производители рекламы»

Для того, что бы добавить новый заказ, следует нажать на кнопку , в результате в таблице на главной форме добавится чистая строка, которую надо просто заполнить. При заполнении нет необходимости заполнять все поля, достаточно только выбрать из выпадающего списка необходимые данные.

ЗАКЛЮЧЕНИЕ

Цель курсовой работы – это разработка программы для автоматизации работы рекламной фирмы. Поставленная цель была выполнена.

Разработка и внедрение программы по автоматизации в данном направление является необходимость для любой фирмы, не зависимо от ее размеров. Создание программы, с базой данных обусловлено необходимостью вести автоматизированный учет и хранение сведений обо всех заказчиках, и их заказах. Вся эта информация необходима для нормального функционирования фирмы.

Проектирование приложения осуществляется под управлением СУБД Парадокс.

В процессе разработки была использована нормализованная реляционная модель. Проведение нормализации позволило спроектировать базу данных, в которой нет избыточных (ненужных) данных и противоречий. Также была обеспечена целостность данных, которая способствовала адекватности отражаемых сведений.

В результате использования данного приложения на предприятии увеличится скорость обработки данных. Вместе с тем существует ряд перспективных направлений, связанных с улучшением и усовершенствованием проекта.

СПИСОК ЛИТЕРАТУРЫ

  1. Иванова И.Д. Информатика. Базы данных. Системы управления базами данных. Microsoft Асеева: Теоретические основы, примеры и задания, практические работы [текст]: учебник / И. Д. Иванова, М. М. Корниенко.— Харьков: Издательство «Ранок». 2009.— с. 35
  2. Delphi сегодня - интервью с Всеволодом Леоновым. Часть 1. [онлайн] – URL: http://blogerator.org/page/delphi-segodnja-intervju-s-vsevolodom-leonovym-embarcadero-delphi-xe-paskal-1 (дата обращения 17.03.2017)
  3. Paradox. [онлайн] – URL: http://www.mssoft.ru/Makers/Corel/Paradox/ (дата обращения 17.03.2017)
  4. Иллюстрированный самоучитель по SQL для начинающих. Основы реляционных баз данных. Модели баз данных. [онлайн] – URL: http://samoychiteli.ru/document29123.html (дата обращения 12.03.2017)
  5. Информационная модель. [онлайн] – URL: https://ru.wikipedia.org/wiki
  6. СУБД - система управления базами данных. [онлайн] – URL: http://inphormatika.ru/lectures/subd.html (дата обращения 17.03.2017)
  7. Часто задаваемые общие вопросы по Borland Delphi. [онлайн] – URL:http://www.hardline.ru/1/4/519/885-1.html#3 (дата обращения 17.03.2017)
  8. Что такое автоматизация? [онлайн] – URL: https://elhow.ru/ucheba/opredelenija/a/chto-takoe-avtomatizacija?utm_source=users&utm_medium=ct&utm_campaign=ct (дата обращения 12.03.2017)

ПРИЛОЖЕНИЯ

unit main;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, DBCtrls, ExtCtrls, Grids, DBGrids, ComCtrls, Buttons,

ImgList;

type

TForm1 = class(TForm)

Panel1: TPanel;

DBNavigator1: TDBNavigator;

DBGrid1: TDBGrid;

Splitter1: TSplitter;

DBMemo1: TDBMemo;

ImageList1: TImageList;

SpeedButton1: TSpeedButton;

SpeedButton2: TSpeedButton;

SpeedButton3: TSpeedButton;

SpeedButton4: TSpeedButton;

StatusBar1: TStatusBar;

Label1: TLabel;

ComboBox1: TComboBox;

BitBtn1: TBitBtn;

procedure SpeedButton1Click(Sender: TObject);

procedure SpeedButton2Click(Sender: TObject);

procedure SpeedButton3Click(Sender: TObject);

procedure SpeedButton4Click(Sender: TObject);

procedure FormShow(Sender: TObject);

procedure ComboBox1Change(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

uses data, stat, zakaz, proizvod, about, DBTables, DB;

{$R *.dfm}

procedure TForm1.SpeedButton1Click(Sender: TObject);

begin

stat.Form2.ShowModal;

end;

procedure TForm1.SpeedButton2Click(Sender: TObject);

begin

zakaz.Form3.ShowModal;

end;

procedure TForm1.SpeedButton3Click(Sender: TObject);

begin

proizvod.Form4.ShowModal;

end;

procedure TForm1.SpeedButton4Click(Sender: TObject);

begin

about.AboutBox.ShowModal;

end;

procedure TForm1.FormShow(Sender: TObject);

begin

data.DatMod.Tkl.First;

while data.DatMod.Tkl.Eof=False do

begin

ComboBox1.Items.Add(data.DatMod.Tkl.Fields[1].AsString);

data.DatMod.Tkl.Next;

end;

ComboBox1.Items.Insert(0,'Без фильтра');

ComboBox1.ItemIndex:=0;

end;

procedure TForm1.ComboBox1Change(Sender: TObject);

var

n:integer;

str:string;

begin

str:=ComboBox1.Text;

data.DatMod.Tkl.First;

while data.DatMod.Tkl.Eof=False do

begin

if str=data.DatMod.Tkl.Fields[1].AsString Then n:=data.DatMod.Tkl.Fields[0].AsInteger;

data.DatMod.Tkl.Next;

end;

str:=IntToStr(n);

if ComboBox1.ItemIndex=0 then

begin

data.DatMod.Tdata.Filtered:=false;

end

else

begin

data.DatMod.Tdata.Filtered:=false;

data.DatMod.Tdata.Filter:='Topic='+str+'';

data.DatMod.Tdata.Filtered:=true;

end;

end;

end.

  1. Что такое автоматизация? [онлайн] – URL: https://elhow.ru/ucheba/opredelenija/a/chto-takoe-avtomatizacija?utm_source=users&utm_medium=ct&utm_campaign=ct (дата обращения 12.03.2017)

  2. Иллюстрированный самоучитель по SQL для начинающих. Основы реляционных баз данных. Модели баз данных. [онлайн] – URL: http://samoychiteli.ru/document29123.html (дата обращения 12.03.2017)

  3. Иванова И.Д. Информатика. Базы данных. Системы управления базами данных. Microsoft Асеева: Теоретические основы, примеры и задания, практические работы [текст]: учебник / И. Д. Иванова, М. М. Корниенко.— Харьков: Издательство «Ранок». 2009.— с. 35

  4. Иллюстрированный самоучитель по SQL для начинающих. Основы реляционных баз данных. Модели баз данных. [онлайн] – URL: http://samoychiteli.ru/document29123.html (дата обращения 12.03.2017)

  5. Delphi сегодня - интервью с Всеволодом Леоновым. Часть 1. [онлайн] – URL: http://blogerator.org/page/delphi-segodnja-intervju-s-vsevolodom-leonovym-embarcadero-delphi-xe-paskal-1 (дата обращения 17.03.2017)

  6. Часто задаваемые общие вопросы по Borland Delphi. [онлайн] – URL:http://www.hardline.ru/1/4/519/885-1.html#3 (дата обращения 17.03.2017)

  7. СУБД - система управления базами данных. [онлайн] – URL: http://inphormatika.ru/lectures/subd.html (дата обращения 17.03.2017)

  8. Paradox. [онлайн] – URL: http://www.mssoft.ru/Makers/Corel/Paradox/ (дата обращения 17.03.2017)

  9. Информационная модель. [онлайн] – URL: https://ru.wikipedia.org/wiki/