Диплом: Разработка информационной системы учёта маркетинговой деятельности (на примере) ООО «Авылым»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
22
Рисунок 1.6 – Диаграмма декомпозиции 1 уровня
Для поставленной задачи далее проводить декомпозицию диаграмм не
имеет смысла, поскольку все основные работы отдела маркетинга описаны на
рис.6, а именно:
– исследование торговых предложений и маркетинговой деятельности
конкурентов;
– формирование цен на предоставляемые услуги в соответствии с
внешними и внутренними условиями;
– продвижение услуг на рынке электромонтажа.
23
2 ОБЗОР СРЕДСТВ ПРОЕКТИРОВАНИЯ ИС УЧЕТА
МАРКЕТИНГОВОЙ ДЕЯТЕЛЬНОСТИ
2.1 Обоснование выбора инструментальных средств для разработки ИС
Для создания приложения по автоматизации маркетинговой деятельности
необходимо выбрать СУБД, в которой будет создана информационная система.
В наше время одними из самых популярных СУБД являются SQL Server и
MS Access. Рассмотрим их главные характеристики.
SQL Server – это СУБД, которая используя язык Transact SQL, реализует
пересылку сообщений между компьютерами клиента и компьютером, где
работает SQL Server, создавая при этом сетевую структуру.
Рассматриваемая СУБД состоит из механизма баз данных и компонентов
СУБД, которая в свою очередь организует данные в виде таблиц которые. SQL
Server отвечает за поддержку структуры БД и решает следующие задачи:
– поддержка связей между данными;
– обеспечение корректного хранение данных, выполнение правил,
которые регламентируют связи между ними;
– восстановление данных после аварии системы, перевод их в состояние,
зафиксированное до сбоя (откат базы данных).
В первых версиях СУБД сходный код SQL Server основывался на коде
Sybase SQL. Это позволило корпорации Microsoft выйти на рынок БД для
предприятий, где монополистами были IBM и Oracle.
Microsoft SQL Server для разработки запросов использует версию языка
SQL, получившую название T-SQL (Transact-SQL), что является реализацией
SQL (стандарт ISO) с множественными расширениями. Данная версия
позволяет использовать дополнительные элементы синтаксиса для хранимых
процедур, обеспечивать поддержку транзакций.
SQL Server поддерживает по трем сценариям избыточное дублирование
данных:[8]
24
– Синхронизация с различными серверами: БД нескольких серверов
могут синхронизироваться между собой. При этом изменения всех БД
происходят друг от друга независимо, а при синхронизации выполняется сверка
данных. Такой тип дублирования предусматривает возможности разрешения
противоречий между разными БД.
– История изменений: все изменения, которые вносятся в базу данных
непрерывно передаются конечным пользователям.
– Снимок: производится так называемый «снимок» БД, который
отправляется сервером получателям.
Microsoft SQL Server обладает рядом возможностей, которые
обеспечивают легкость установки, эксплуатации и развертывания, а также
поддерживающих следующие функции:[7]
– масштабируемость;
– создание хранилищ данных;
– системную интеграцию с различным серверным программным
обеспечением.
В состав СУБД входит огромное количество функций и инструментов,
упрощающих процесс установки, управления или использования БД. SQL
Server предоставляет администраторам полный набор инструментов, которые
необходимы для тонкой настройки СУБД в составе промышленных онлайн-
систем. SQL Server также корректно работает в однопользовательских системах
небольшого масштаба, при этом издержки на их администрирование являются
минимальными.[7]
Microsoft Access - настольная СУБД реляционного типа. В отличие от
остальных СУБД, Access хранит всю информацию в одном файле, но
распределяет их по таблицам, как и необходимо в реляционных БД. К таким
данным относится не лишь информация в таблицах, а и другие объекты базы,
которые будут ниже описаны.
Одним из достоинств Access является наличие очень простого
графического интерфейса, который позволяет легко создать собственную базу
25
данных, разрабатывать приложения, использовать при этом встроенные
средства.
Это помогает избежать рутинных действий, облегчает работу неопытному
пользователю.
Создание многопользовательской базы и получение нескольких
пользователей одновременного доступа к общей базе возможно в сетях с
одноранговой структурой или с файловым сервером. Локальная сеть
обеспечивает программную и аппаратную поддержку обмена информацией
между компьютерами. MS Access следит за распределением доступа различных
пользователей к базе данных и обеспечивает их защиту.
В плане обеспечения целостности данных MS Access отвечает лишь
моделям средней сложности. В нем не используются такие объекты как
хранимые процедуры и триггеры, что заставляет разработчиков создавать
клиентские программы для поддержания бизнес-логики БД.
Однако, при указанных недостатках MS Access располагает большим
количеством преимуществ.
В первую очередь отметим распространенность, что обусловлена
принадлежностью СУБД компании Microsoft, операционные системы и
программное обеспечение которой использует множество пользователей ПК.
MS Access абсолютно совместим с ОС Windows, постоянно обновляется,
поддерживает различные языки.
MS Access предоставляет за небольшую стоимость огромное количество
возможностей. Также отметим ориентированность на пользователей с
различной профессиональной подготовкой. Это выражается в наличии
различных вспомогательных средств, развитую справочную систему и
интуитивно понятный интерфейс. Данные средства облегчают проектирование
и создание БД, выборку из нее данных.[5]
В распоряжение непрограммирующим пользователям MS Access
предоставляет разнообразные диалоговые средства, что позволяют им создавать
приложения, при этом не прибегая к непосредственной разработке запросов с
26
помощью языка SQL или к программированию вспомогательных модулей или
макросов на языке VBA.
Также Access обладает большими возможностями по экспорту/импорту
данных в разнообразные форматы через механизм ODBC: от текстовых файлов
и таблиц Excel до любой серверной СУБД.
Еще одним немаловажным преимуществом MS Access является
встроенные средства разработки приложений. Большое количество
приложений, которые распространяемые среди пользователей, содержат
некоторый объем кода языка Visual Basic for Applications.
VBA – единственное средство для выполнения различных стандартных
задач в MS Access (построение команд SQL, обработка ошибок, работа с
переменными, использование Windows API), для создания сложных
приложений.
Отметим, что Access предоставляет и дополнительные возможности по
сравнению со стандартными СУБД. То есть, это не только простая и гибкая в
использовании система, но и платформа для разработки приложений,
работающих с базами данных.
Одной из самых необходимых функций каждой СУБД является защита
информации, которая размещена в таблицах базы данных.
СУБД MS Access хранит данные о защите в двух местах. При установке
программа Setup создает в папке Program Files\Microsoft_Ofice\Оffice
стандартный файл для рабочей группы – System.mdw, который далее при
запуске Access используется по умолчанию. Этот файл содержит информацию
обо всех группах и пользователях. При создании новой базы данных MS Access
сохраняет данные о правах, которые предоставляются конкретным группам и
пользователям, непосредственно в файле базы данных.
Расположение файла рабочей группы находится в реестре Windows.
Можно также использовать служебную программу операционной системы
Windows – Wrkadm.exe (администрирование рабочих групп) для
редактирования текущего или создания новой рабочей группы. Также можно
27
выбрать необходимый файл рабочей группы при выполнении приложения,
задав при этом соответствующий параметр в командной строке.
Каждая программа должна иметь удобный интерфейс для организации
диалога с пользователем. Основным элементом интерфейса в Windows
являются окна. Одной из разновидностей окон является форма, которая может
содержать кнопки, текстовые поля, переключатели и т.д. Поэтому программы,
написанные для использования в Windows, обычно имеют оконный
(графический) интерфейс. [13]
Для быстрого и удобного создания программ с графическим интерфейсом
используют специальные среды визуального программирования. Почти каждый
современный язык программирования имеет по крайней мере одну такую среду:
Object Pascal - Borland Delphi, Basic - Visual Basic, C++ - Borland C ++ Builder,
Microsoft Visual C.
Визуальное программирование еще называют Rapid Application
Development (RAD), "быстрая разработка приложений". Технология RAD
существенно ускоряет создание программ с графическим интерфейсом.
Инструментальная система Builder, подобно другим системам визуального
программирования (Visual C, Visual Basic, Delphi и т.д.), в первую очередь
является посредником между интерфейсом прикладного программирования
Windows (API - Application Program Interface) и программистом, позволяя даже
начинающим разработчикам быстро создавать программные продукты, которые
будут иметь графический интерфейс пользователя (GUI - Graphic User Interface).
[17]
Delphi – это продукт Borland International для быстрого создания
приложений. Высокопроизводительный инструмент визуального построения
приложений включает в себя настоящий компилятор кода и предоставляет
средства визуального программирования. В основе Delphi лежит язык Object
Pascal, который является расширением объектно-ориентированного языка
Pascal. В Delphi также входят локальный SQL-сервер, генераторы отчетов,
библиотеки визуальных компонентов, и прочее, необходимое для того, чтобы
28
чувствовать себя совершенно уверенным при профессиональной разработке
информационных систем или просто программ для Windows-среды.
Прежде всего, Delphi предназначен для профессиональных
разработчиков, желающих очень быстро разрабатывать приложения в
архитектуре клиент-сервер. Delphi производит небольшие по размерам
высокоэффективные исполняемые модули (.exe и .dll), поэтому в Delphi должны
быть, прежде всего, заинтересованы те, кто разрабатывает продукты на
продажу. С другой стороны небольшие по размерам и быстро исполняемые
модули означают, что требования к клиентским рабочим местам существенно
снижаются – это имеет немаловажное значение и для конечных пользователей.
Преимущества Delphi по сравнению с аналогичными программными
продуктами:
1) быстрота разработки приложения (RAD);
2) высокая производительность разработанного приложения;
3) низкие требования разработанного приложения к ресурсам
компьютера;
4) наращиваемость за счет встраивания новых компонент и инструментов
в среду Delphi;
5) возможность разработки новых компонентов и инструментов
собственными средствами Delphi (существующие компоненты и инструменты
доступны в исходных кодах);
6) удачная проработка иерархии объектов.
Основным конкурентом Borland Delphi 7 является её родной брат – RAD-
среда Borland C++ Builder, технология работы с которой полностью совпадает с
технологией, принятой в Delphi 7. Только в Delphi программный код пишется на
языке программирования Паскаль, точнее на его объектно-ориентированной
версии ObjectPascal, а не на языке C++.
Для того чтобы обосновать, почему наш выбор остановился на Borland
Delphi 7, достаточно просто перечислить некоторые недостатки языка С++ по
сравнению с ObjectPascal:
29
1) Надо делать много инициализаций (регистрировать класс окна,
организовывать цикл обработки сообщений, создавать оконную функцию,
пиктограмму и прочее…) и частично быть системным программистом. На
Delphi-же системное программирование уже встроено и инициализация
работает по умолчанию, поэтому программист главный упор делает на своих
алгоритмах, а не на организации вспомогательных работ.
2) Сложность языка, по сравнению с Object Pascal, даже, несмотря на
компактность кода, возникают сложности в его восприятии.
3) Языка С++ чувствителен к регистру символов, т.е. переменная A и
переменная a - это разные переменные.
4) В Delphi классы (объекты) могут располагаться только в динамической
памяти, а в C++ в любой памяти (статическая, стек, динамическая). Это
добавляет безопасности программирования в Delphi.
Обобщая все вышесказанное, можно сделать вывод: для создания
простейшего локального приложения, отвечающего поставленным выше
требованиям, достаточно использовать локальную базу данных Access, а СУБД
создать в среде разработки Delphi 7.
Формат баз данных MS Access хорошо подходит для разработки проекта,
базы данных этого типа способны вместить большие объемы данных без потерь
в производительности, и хорошо совместимы с технологией ADO. ADO – это
технология стандартного обращения к реляционным структурам данных от
Microsoft. Другие компоненты – это ODBC и новый низкоуровневый интерфейс
OLE DB. Данными для ADO могут быть как таблицы Access или серверные
базы MS SQL, так и Oracle. ADO – более новая технология, чем ODBC,
работает через интерфейс OLE DB.
Разработка графического приложения в среде Delphi 7 будет представлять
собой многодокументное приложение формата MDI-Application, то есть
включающее в себя дочерние формы. Такая схема разработки пользовательского
интерфейса наиболее востребована в среде разработчиков и пользователей, так
как в процессе работы в программе оператор будет открывать одновременно
30
множество Windows-окон, и будет удобно, если эти окна подчинены одной
главной форме.
Для связывания данных из базы данных с приложением на Delphi
используются компоненты ADO с вкладки «ADO» среды Delphi и различные
компоненты для отображения с вкладки «DataControls». Первые обеспечивают
связь с данными БД на программном уровне, а вторые служат для визуального
отображения этих данных на форме и их редактирования, добавления и
удаления.
Для разрабатываемого приложения будут использоваться следующие
компоненты ADO:
1) ADOConnection – объект для подключения к базе данных, все
остальные компоненты ADO используют установленный путь подключения;
2) ADOTable – объект, представляющий конкретную таблицу из базы
данных;
3) ADOQuery – объект запроса данных из таблицы, позволяет получать
данные из нескольких таблиц с помощью структурированного языка запросов –
SQL (Structured Query Language).
Из визуальных компонентов с вкладки «DataControls» будут использованы
следующие:
1) DBGrid – отображает данные в виде таблицы;
2) DBEdit – текстовое поле для редактирования отдельных полей таблиц;
3) DBLabel – надпись для отображения данных из полей таблиц;
4) DBLookUpCombobox и DBCombobox – компонент выбора значений,
связанных отношением с полями таблиц.
Для создания отчетов или чеков заказов на бумаге А4, будет
использоваться компонент Rave. Rave Editor интегрирован в пакет Delphi Rave
Designer в меню Tools. Для связи ADO и Rave будут задействованы
компоненты RvProject и RvDatasetConnection.
В общем виде программа на Delphi будет включать несколько зависимых
модулей. Каждый модуль будет отвечать за отдельную логику в программе.
31
Для разработки приложения будет выбрана операционная система
Windows 10. Windows 10 имеет ряд существенных преимуществ, которые
незаменимы для выполнения различных потребностей конечных пользователей.
Также присутствует удобный графический интерфейс для управления этими
функциями. Выделим ряд преимуществ Windows 10 для ИТ-специалистов:
1) Высокая производительность работы пользователей. В ОС Windows
7 обеспечивает высокую работоспособность конечных пользователей, в
независимости от их местоположения и места хранения данных.
2) Высокая безопасность и контроль данных. Безопасность в ОС
Windows 10 базируется на защите Windows Vista и предлагает ИТ-специалистам
большую свободу действий, отвечающие за безопасность ПК и хранения
данных.
3) Легкое управление персональным компьютером. Данная ОС
упрощает работу с настольными средами, персональными компьютерами и
виртуальными сферами, также ОС позволяет использовать функционал,
который широко использовался в Windows Vista. Набор функций Microsoft®
Desktop Optimization Pack (MDOP), который стабилен и не подвергается частым
обновлениям дает лучший результат при внедрении в предприятия. Если
использовать ОС Windows 10 и MDOP, то позволяет существенно наладить
организационную структуру персональных компьютеров и подстроиться под
конкретные бизнес-потребности.
2.2 Описание структуры баз данных
Рассмотрим структуру создаваемой базы данных.
В базе данных будут созданы следующие таблицы (таблица 2.2).
Таблицы предназначены для хранения данных в базе, а именно:[4]

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран