Разработка автоматизированной информационной веб-системы реализации электронных устройств

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 07.08.2018
Размер файла 6,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Федеральное агентство связи

Федеральное государственное бюджетное образовательное учреждение высшего образования
Поволжский государственный университет телекоммуникаций и информатики
Факультет Заочного обучения
(специальность) Информационные системы и технологии
Кафедра Информационных систем и технологии
ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА
(БАКАЛАВРСКАЯ РАБОТА)
Разработка автоматизированной информационной веб-системы реализации электронных устройств

Утверждаю

зав. каф., д.т.н., доцент

Н.И. Лиманова

Руководитель

доцент к.п.н.

В.К. Тагиров

Н. контролер

доцент к.т.н., с.н.с.

О.Л. Куляс

Разработал

БИСТу-30

С.А. Ануфриев

Самара 2017
Содержание
Введение
1. Анализ предметной области
1.1 Анализ информационных процессов РК “Рублёв”
1.1.1 Сведения о предприятии
1.1.2 Организационно-штатная структура предприятия
1.1.3 Разработка модели информационных потоков
1.2 Анализ существующих программных средств
1.3 Выбор и обоснование выбора математического аппарата
1.4 Постановка задачи выпускной квалификационной работы
1.4.1 Назначение
1.4.2 Требования к программе или программному изделию
2. Разработка автоматизированной информационной системы реализации электронных устройств РК “Рублёв” средствами веб-сайта”
2.1 Выбор инструментальных средств разработки программного средства
2.2 Реализация функционального назначения
2.3 Разработка информационной структуры данных
2.3.1 Описание внешнего уровня базы данных
2.3.2 Концептуальный уровень БД
2.3.3 Физическая модель базы данных
2.4 Разработка архитектуры программного средства
2.5 Разработка алгоритмов автоматизированной информационной системы
2.6 Тестирование программного средства
2.7 Реализация математического метода
3. Руководство по эксплуатации программного средства
3.1 Системные требования
3.2 Руководство администратора Web-сайта
3.3 Руководство пользователя
Заключение
Список использованных источников
Приложение А
Приложение Б
Приложение В
Приложение Г
информационный автоматизированный программный база данные
Введение

Целью выпускной квалификационной работы является автоматизация работы менеджера с клиентами посредствам разработки рекламного Web-сайта, предназначенного для предоставления пользователю информации об услугах, оказываемых “Рублёв” и рекламы товаров, предлагаемых компанией, а также акциях, проводимых в магазинах. Так же сайт предоставит возможность оперативно реагировать менеджеров на заказ клиентом какого-либо товара. Web-сайт обеспечит корректировку информации, просмотр и печать отчета, предоставит пользователю справочную информацию о товарах.

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

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

Разработка сайта позволит привлекать целевую аудиторию определённого продукта или услуги реализуемых организацией, поскольку полностью отображает тематику и направление работы, что позволяет привлекать, а также взаимодействовать непосредственно с целевым клиентом. Так же разработка сайта позволит расширить границы деятельности предприятия и освоения новой маркетинговой сферы - сферы Интернета, наиболее уникальной для развития бизнеса. Сайт - является коммерческий инструментом в руках менеджера. Разработку сайта можно рассматривать как источник получения прибыли и увеличения дохода. Сайт исполняет функцию Интернет-магазина, содержит подробные сведения, как приобрести тот или иной продукт организации. Разработка сайта для организации РК “Рублёв” является актуальной задачей. Клиентам предоставляется возможность в режиме реального времени, не выходя из дома заказать товар, выбрать способ доставки и оплаты. У менеджеров организации облегчается задача приема и регистрации заявок на товары.

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

1. Анализ предметной области

1.1 Анализ информационных процессов РК Рублёв

1.1.1 Сведения о предприятии

Компания РК “Рублёв” начала работать на рынке 4 апреля 2015 года объединив команду сотрудников выполняющих проекты в области автоматизации.

Основные направления деятельности компании:

- информационная безопасность;

- создание интернет сайтов;

- бизнес - решения;

- техническая поддержка (компьютерная техника, сети передачи данных, интернет проекты, телефония);

- инфраструктурные решения.

1.1.2 Организационно-штатная структура предприятия

В РК “Рублёв” используется матричная структура управления. Матричная структура представляет собой комбинацию двух видов разделения: по функциям и по продукту (услуге). На рисунке 1 представлена организационная структура организации.

При матричной структуре управления руководитель программы (проекта) работает с непосредственно не подчинёнными ему специалистами, которые подчинены линейным руководителям. Он в основном определяет, что и когда должно быть сделано по конкретной программе. Линейные же руководители решают, кто и как будет выполнять ту или иную работу.

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

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

Рисунок 1 - Линейная организационная структура компании

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

1.1.3 Разработка модели информационных потоков

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

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

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

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

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

Начальник отдела разработки руководит отделом, занимается разработкой проектной документации, отслеживает сроки выполнения этапов по проектам. В подчинении находятся техник-программист и консультант по внедрению информационных систем. Отдел занимается разработкой и внедрением проектов. В качестве бизнес проектов могут выступать автоматизация отдельных функциональных блоков (оперативный учет, бухгалтерский учет, документооборот, управление продажами и т.д.) или комплексная автоматизация системы управления предприятием. Для реализации проектов используются как продукты известных производителей 1С, Microsoft, 1C-Битрикс, так и собственные разработки. Используется классический подход при реализации проектов, включающий обязательное наличие следующих этапов: предпроектное обследование, проектирование системы, внедрение, техническая поддержка.

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

Менеджер службы технической поддержки руководит службой ИТ аутсорсинга. В подчинении у менеджера СТП находятся диспетчер и техник. Диспетчер принимает обращения клиентов и регистрирует их в системе. Менеджер отслеживает сроки решения обращений клиентов, решает конфликтные ситуации с клиентами.

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

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

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

В результате анализа функций отделов были выявлены информационные потоки, циркулирующие между структурными подразделениями. Схема информационных потоков РК “Рублёв” представлена на рисунке 2.

Рисунок 2 - Схема информационных потоков

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

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

Рисунок 3 - Диаграмма А-0

Механизм (Mechanism) - ресурсы, которые выполняют работу. Стрелка механизма рисуется как входящая в нижнюю грань работы. На рисунке 4 стрелки “Администратор БД”, “Менеджер”, “Клиент” является механизмом для работы “Реализация электронных гаджетов”.

Контроль за деятельностью работы продавца осуществляется контролирующими органами согласно законодательству РФ, а также работа идёт согласно уставу.

Рисунок 4 - Декомпозиция диаграммы А0

1.2 Анализ существующих программных средств

В наши дни не найти крупного сетевого магазина, не имеющего Web-сайт. Сайты сетевых магазинов обычно содержат информацию о предлагаемых товарах, информирует покупателей о проводимых акциях. Так же чаще всего сайт содержит функцию интернет - магазина.

Сайт компании “Эльдорадо” расположен по адресу http://www.eldorado.ru/. Компания “Эльдорадо” занимается продажей всех видов электронной техники по территории Российской Федерации. Сайт компании создан под разрешение экрана 1024 x 768 и не предусматривает разрешение экрана пользователя. Сайт не дает возможность пользователю своевременно узнать о наличии товара на складе в конкретной области. Наглядное изображение внешнего вида страницы сайта представлено на рисунке 5.

Рисунок 5 - Сайт компании “Эльдорадо”

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

Компания “Техносила” имеет сеть магазинов по территории всей России, магазины компании предлагают полный спектр электронной техники. Сайт компании “Техносила” расположен по адресу http://www.technosila.ru. Сайт компании “Техносила” содержит простой дизайн. Наглядное изображение внешнего вида страницы сайта представлено на рисунке 6.

Рисунок 6 - Сайт компании “Техносила”

К недостаткам сайта можно отнести отсутствие возможности произвести заказ товара. Отсутствует возможность узнать наличие товаров на складе и сроки поставки товаров.

Сайт компании “DOMO” расположен по адресу http://www.e-domo.ru/. Сайт компании создан под разрешение экрана 1280 x 1024 и не предусматривает разрешение экрана пользователя. К недостаткам сайта можно отнести отсутствие города Оренбурга в списке городов, товар из магазинов которых можно заказать. Наглядное изображение внешнего вида страницы сайта представлено на рисунке 7.

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

Рисунок 7 - Сайт компании “DoMo”

Имеющийся сайт компании “М.Видео” расположен в сети Интернет по адресу http://www.mvideo.ru/. Сайт создан с целью информирования потенциальных клиентов об имеющемся товаре и акциях проводимых компанией. Наглядное изображение внешнего вида страницы сайта представлено на рисунке 8.

Рисунок 8 - Сайт компании “М.Видео”

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

В таблице 1 приведен сравнительный анализ рассмотренных сайтов.

Таблица 1 - Сравнительный анализ существующих программных продуктов

Характеристики

Сайтов

Наименование сайтов

http://www.eldorado.ru/

http://www.technosila.ru

http://www.e-domo.ru/

http://www.mvideo.ru/

ОС и системные

требования

(минимальные)

Windows XP или нове Pentium 4 1,7 Ггц, 1024 Mb

Windows XP или нове Pentium 4 1,7 Ггц, 1024 Mb

Windows XP или нове Pentium 4 1,7 Ггц, 1024 Mb

Windows XP или нове Pentium 4 1,7 Ггц, 1024 Mb

Удобный

пользовательский интерфейс

+

+

+

+

Формат

хранения данных

MySQL 5.1

PostgreSQL

MySQL 5.1

MySQL 5.1

Язык разработки, вспомогательные технологии

CSS

CSS

CSS

CSS

Простота установки и настройки

-

+

-

-

Простота

обслуживания БД

+

-

+

+

Количество

одновременных

подключений к БД

Не ограничено

-

Не ограничено

-

Ведение БД

пользователей и прав доступа

+

-

+

-

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

1.3 Выбор и обоснование выбора математического аппарата

Одной из задач информационного Web-сайта компании “Рублёв” будет аналитической расчет. Для реализации данной задачи можно применить один из методов многомерного статистического анализа - корреляционно-регрессионный анализ. Этот метод позволит построить уравнение регрессии, отражающие влияние стоимости выбранных категорий товара на прибыль. В качестве переменных можно рассматривать: х1 - количество заказов на смартфоны, х2 - количество заказов на планшеты, y - общая прибыль.

Множественный корреляционно-регрессионный анализ - это статистический метод исследования зависимости случайной величины y (отклик) от переменных x (предикторы). В выходе регрессионного анализа строится математическая модель, описывающая форму связи переменных - уравнение регрессии.

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

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

В ходе множественного корреляционного анализа рассчитываются следующие характеристики:

1) Парные коэффициенты корреляции - оценки тесноты линейной корреляционной связи между всеми парами анализируемых признаков с учетом их взаимного влияния и взаимодействия. Совокупность парных коэффициентов корреляции, относящихся ко всем исследуемым признакам, может быть представлена в виде корреляционной матрицы R, которая рассчитывается по формуле [4]:

,

(1)

где Z - матрица стандартизованных значений исходных переменных.

На главной диагонали матрицы R стоят единицы, т.е. дисперсии стандартизованных переменных, а все другие элементы - парные коэффициенты корреляции.

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

,

(2)

где Aii, Ajj, Aij - алгебраические дополнения соответствующих элементов матрицы парных корреляций R.

Знак частному коэффициенту корреляции присваивается такой же, как и у парного коэффициента корреляции.

3) Множественный коэффициент корреляции характеризует степень тесноты связи между результативным признаком (откликом) и всеми факторными признаками (предикторами).

4) Множественный коэффициент детерминации характеризует долю дисперсии результативной переменной, обусловленную влиянием факторных переменных, участвующих в анализе [4]. На основе корреляционной матрицы R множественный коэффициент корреляции и множественный коэффициент детерминации могут быть исчислены следующим образом:

; ,

(3)

где |R| - определитель матрицы парных корреляций,

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

В анализе чаще всего используются уравнения регрессии линейного вида:

.

Коэффициенты регрессии aj показывают, на какую величину в среднем изменяется результативный признак Y, если независимая переменная Xj, изменяется на единицу измерения.

Для расчета вектора оценок коэффициентов регрессии A=(a0, a1,…,am) по методу наименьших квадратов используется формула:

,

(4)

где - транспонированная матрица X,

- матрица, обратная матрице .

; ; ;

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

Значимость уравнения регрессии в целом - нулевая гипотеза H0: A=0 (a0=a1=…am=0), проверяется по F-критерию Фишера. Его наблюдаемое значение определяется по формуле:

.

(5)

, .

По таблице распределения значений F-критерия Фишера, при заданных , v1=m, v2=n-m-1 находят Fкр. Гипотеза H0 отклоняется с вероятностью , если Fр>Fкр. Из этого следует, что уравнение является значимым - хотя бы один из коэффициентов регрессии существенно отличен от нуля.

Для проверки значимости отдельных коэффициентов регрессии - гипотез H0: A=0, где j=1, 2,…m, используют t-критерий Стьюдента, фактическое значение которого вычисляют следующим образом:

; ; ,

(6)

где - средняя ошибка коэффициента регрессии ,

- оценка среднего квадрата ошибки,

- соответствующие коэффициенту,

aj - диагональные элементы матрицы .

По таблице значений t-критерия Стьюдента для заданного уровня значимости и числа степеней свободы (n-m-1) находят tкр. Значимость проверяемого коэффициента aj подтверждается, если |tр|>tкр. В противном случае коэффициент регрессии незначим.

1.4 Постановка задачи выпускной квалификационной работы

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

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

Для реализации аналитической части рекламного Web-сайта целесообразно применить один из методов многомерного статистического анализа - корреляционно-регрессионный анализ. Этот метод позволит отразить влияние количества заказов из определённой группы товаров на итоговую прибыль.

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

Web-сайт компании “Рублёв” г. Оренбурга, позволит данной компании существенно сэкономить время, как работникам компании, так и их клиентам. Будет содержать набор функций и сведений, полностью удовлетворяющий требованиям заказчика.

1.4.1 Назначение

Данный Web-сайт предназначен для предоставления информации о компании РК “Рублёв”, о товарах имеющихся в наличии, а так же для помощи в оформлении заказов на товары. В качестве пользователей системы могут выступать менеджеры, прочие сотрудники компании, а также клиенты.

1.4.2 Требования к программе или программному изделию

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

- авторизация пользователей;

- ведение справочных данных (страна, город, улица, тип населённого пункта, тип улицы, название производителя товара, название группы товара, название типа пользователя);

- учет информации о гаджетах, включает в себя поиск информации по товарам (названиям товара, название группы товара), добавление информации о товарах (название товара, цена розничная, цена оптовая, количество имеющегося в наличии товара, гарантия);

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

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

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

Требования к надежности. В процессе разработки программного средства необходимо:

- предусмотреть контроль вводимой информации и блокировку некорректных действий пользователя при работе с системой;

- обеспечить корректное завершение вычислений с соответствующей диагностикой при превышении имеющихся вычислительных ресурсов;

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

Требования к составу и параметрам технических средств, Требования к информационной и программной совместимости. Проектируемый сайт организации РК “Рублёв” работает в браузере пользователей. Основная часть программного обеспечения работает на стороне сервера, с использованием технологии php. На стороне пользователя алгоритм выполняется с использованием технологии JavaScript.

Сайт функционирует по принципу клиент-серверной архитектуры, соответственно система состоит из двух частей: серверной и клиентской. Клиентская часть представлена ПО в браузере пользователя, серверная часть устанавливается на сервер компании или у хостинг-провайдера. В таблице 2 приведены системные требования для рабочего места пользователя и требования для сервера.

Таблица 2 - Системные требования

Характеристика

Клиентская часть

Серверная часть

Процессор

Pentium 4 1500 или выше

Pentium 3 900 или выше

Размер ОЗУ

1024 Мб

512 Мб

Размер ПЗУ

50 Мб

300 Мб

Монитор

С разрешением не менее 1280 на 1024

нет

Системное ПО

MS Windows XP или новее

Сервер Apache 3 или новее

Прикладное ПО

Браузер IE 8 или совместимый с включенной поддержкой JavaScript

СУБД MySQL 5 или новее, PHP5 или новее

2. Разработка автоматизированной информационной системы реализации электронных устройств

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

Для разработки будут использоваться следующие средства для создания сайта “Рублёв”. Язык HTML (Hypertext Markup Language, язык разметки гипертекста) -- это язык структурной разметки, используемый для создания Web-страницы. Использование HTML позволяет форматировать документы для их представления с использованием шрифтов, линий и других графических элементов на любой системе, их просматривающей.

Среди большого разнообразия продуктов для разработки web-приложений PHP занимает одно из ведущих мест.

PHP - это широко используемый язык сценариев общего назначения с открытым исходным кодом, то есть PHP это язык программирования, специально разработанный для написания web-приложений (сценариев), исполняющихся на Web-сервере.

Важным преимуществом языка PHP перед такими языками, как языков Perl и C заключается в возможности создания HTML документов с внедренными командами PHP. Значительным отличием PHP от какого-либо кода, выполняющегося на стороне клиента, например, JavaScript, является то, что PHP-скрипты выполняются на стороне сервера. Вы даже можете сконфигурировать свой сервер таким образом, чтобы HTML-файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта.

Язык PHP доступен для большинства операционных систем, включая Linux, многие модификации Unix (такие, как HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS X, RISC OS, и многих других. Также в PHP включена поддержка большинства современных вебсерверов, таких, как Apache, Microsoft Internet Information Server, Personal Web Server, серверов Netscape и iPlanet, сервера Oreilly Website Pro, Caudium, Xitami, OmniHTTPd и многих других. Для большинства серверов PHP поставляется в качестве модуля, для других, поддерживающих стандарт CGI, PHP может функционировать в качестве процессора CGI.

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

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

Средства РНР позволяют работать с внешними компонентами, такими как Enterprise Java Beans или СОМ - объекты Win32. Благодаря этим возможностям РНР занимает достойное место среди современных технологий и обеспечивает масштабирование проектов до необходимых пределов.

Таким образом, выбирая PHP, получаем свободу выбора операционной системы и Web-сервера. Кроме того, появляется выбор между использованием процедурного или объектно-ориентированного программирования или же их сочетания.

Для управления БД используются системы управления базами данных (СУБД). Выбор инструментальных средств начнём с обзора СУБД существующих сейчас на рынке ПО и активно применяемые на хостингах, MySQL от Sun Microsystems и PostgreSQL от PostgreSQL Global Development Group. Результат их сравнения приведён в таблице 3.

Таблица 3 - Сравнительные характеристики некоторых СУБД

СУБД

MySQL

PostgreSQL

1

2

3

Фирма производитель

Sun Microsystems

PostgreSQL Global Development Group

Дата появления

1996

1989

ОС

Windows, Mac OS X, Linux, BSD, UNIX, FreeBSD

Windows, Mac OS X, Linux, BSD, UNIX

Требования к аппаратному обеспечению

Pentium4 1,7 Ггц, RAM 256, Net 10Mb/s (клиент-серверная арх.);

Pentium4 1,7 Ггц, RAM 256, Net 10Mb (клиент-серверная арх.);

Поддерживаемая модель данных

Реляционная

объектно-реляционная

Возможность создания локальной БД

Да

Да

Наличие встроенного языка

SQL

SQL, PL/pgSQL, PL/Perl, PL/Python и PL/Tcl

Поддержка стандарта SQL

Да

Да

Максимальный размер таблицы

2GB (Win32 FAT32) и 16TB (Solaris)

32TB

Максимальный размер записи

64KB

1.6TB

Формат файла (файлов) БД

mysql хранит данные в нескольких типах таблиц

Имена таблиц *.pg_, либо не имеют расширения

Максимальный размер записи

64KB

1.6TB

Макс. размер BLOB поля

4GB

1GB

Макс. размер CHAR

64KB

1GB

Поддержка сервера БД

Да

Да

Особенности СУБД

ACID, Механизм транзакций, Unicode

ACID, Механизм транзакций, Unicode

Макс. размер NUMBER

64 b

126 b

Максимальный объем файла БД

Не ограниченный

Не ограниченный

Возможность реализации прав доступа для отдельных пользователей (роли и привилегии)

Возможность создания Ролей и привилегий

Возможность создания Ролей и привилегий

Наличие встроенных средств для создания резервной копии БД и восстановления БД из резервной копии

Да

Да

Интерфейс

SQL

GUI & SQL

Сравнительные характеристики этих СУБД дают общее представление о возможностях каждой из представленных СУБД. Но встает вопрос, какая лучше?

Обладая широким спектром возможностей их можно использовать на предприятиях для решения любых вопросов связанных с управлением данными. MySQL в отличии от PostGreSQL не обладает графическим интерфейсом, но этот недостаток легко исправить, имеется большое количество графических интерфейсов от сторонних разработчиков. MySQL очень гибкая СУБД, гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

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

Исходя из результатов сравнения, можно сделать вывод, что MySQL является наиболее предпочтительной СУБД для разработки приложения, т.к. данная СУБД удовлетворяет следующим требованиям для разрабатываемого сайта:

- данная СУБД является бесплатной;

- СУБД предоставляется большинством хостеров;

- СУБД работает как локально, так и в качестве сетевой СУБД;

- данная СУБД обладает необходимыми средствами идентификации и аутентификации пользователей, так же СУБД обладает возможностью выделения прав конкретному пользователю;

- СУБД обладает большим числом ПО от различных разработчиков, наделяющим СУБД огромным спектром функций;

- данная СУБД обладает низкими системными требованиями, что позволяет не покупать под неё отдельный сервер.

Сделаем вывод. Одной из наиболее популярных и при том бесплатных СУБД является MySQL. Преимущества применения CУБД MySQL описаны ниже:

- сокращение времени, необходимого для ведения записей;

- сокращение времени, необходимого для поиска записей;

- гибкость поиска;

- гибкость формата вывода;

- одновременный многопользовательский доступ к записям;

- удаленный доступ и передача записей в электронном виде

- данная СУБД обладает необходимыми средствами идентификации и аутентификации пользователей, так же СУБД обладает возможностью выделения прав конкретному пользователю;

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

2.2 Реализация функционального назначения

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

Функциональная схема или схема данных - схема взаимодействия компонентов программного обеспечения с описанием информационных потоков, состава данных в потоках и указанием используемых файлов и устройств [10].

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

Разработанная функциональная схема программного средства представлена на рисунке 9

Далее приводится краткое описание основных функций системы с определением входных и выходных данных.

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

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

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

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

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

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

Пользователь может просмотреть заказы, сделанные им.

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

Генерация документов (заказ на покупку товара, отчет по остаткам товара). Функция позволяет генерировать, просматривать на экране и выполнять печать данных. На входе - выбор данных для формирования документа, база данных. На выходе - сформированный отчёт на экране монитора и в распечатанном виде. Данная функция выполняется пользователем.

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

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

2.3 Разработка информационной структуры данных

2.3.1 Описание внешнего уровня базы данных

Внешний уровень является уровнем пользователей СУБД, т.к. он является уровнем восприятия каждого пользователя. Типичным воплощением внешнего уровня является использование представлений (VIEW) в языке SQL.

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

Таблица 4 - Иерархия функций

Соединение с БД

Ведение справочных данных

Населённые пункты

Добавление/Обновление

Ф1

Просмотр

Ф2

Типы населённых пунктов

Добавление/Обновление

Ф3

Просмотр

Ф4

Улицы

Добавление/Обновление

Ф5

Просмотр

Ф6

Типы улиц

Добавление/Обновление

Ф7

Просмотр

Ф8

Типы пользователей

Добавление/Обновление

Ф9

Просмотр

Ф10

Производители

Добавление/Обновление

Ф11

Просмотр

Ф12

Группы товаров

Добавление/Обновление

Ф13

Просмотр

Ф14

Страна

Добавление/Обновление

Ф15

Просмотр

Ф16

Склад

Добавление/Обновление

Ф17

Просмотр

Ф18

Тип телефона

Добавление/Обновление

Ф19

Просмотр

Ф20

Ведение учётных данных

Регистрация

Добавление/Обновление

Ф20

Просмотр

Ф21

Заказ

Добавление/Обновление

Ф22

Просмотр

Ф23

Товар

Добавление/Обновление

Ф24

Просмотр

Ф25

Организация

Добавление/Обновление

Ф26

Просмотр

Ф27

Физическое лицо

Добавление/Обновление

Ф28

Просмотр

Ф29

Телефон

Добавление/Обновление

Ф30

Просмотр

Ф31

Эл. почта

Добавление/Обновление

Ф32

Просмотр

Ф33

Корреляционно-регрессионный анализ

Выборка данных

Ф34

Формирование отчетов

Заказа товара

Ф35

На этапе анализа предметной области кроме функций системы, классов объектов предметной области, их связей были определены потенциальные пользователи АИС системы и БД. Были выделены две группы пользователей:

- администратор БД. Пользователи данной категории имеют полный доступ к БД, т.е. они могут добавлять, удалять, просматривать, модифицировать записи БД, создавать новые уровни доступа пользователей и т.д. Администратор БД хорошо знаком со структурой и назначением БД, её функциональными возможностями. Это либо её создатель, либо человек, который сопровождает её в течение длительного периода времени (менеджер по продажам).

- прочие пользователи, покупатели и менеджеры. Уровни доступа пользователей представлены в таблице 5.

Таблица 5 - Уровни доступа пользователей

Класс объектов/

Свойство

Уровни доступа

Администратор

сайта

Конечный пользователь

(покупатели)

Конечный пользователь

(менеджер)

1

2

3

4

Регистрация

Номер

RIUD

RI

RI

дата регистрации

RIUD

RI

RI

логин

RIUD

RI

RI

пароль

RIUD

RI

RI

Профиль

Номер

RIUD

RI

RI

Логин

RIUD

RI

RI

Пароль

RIUD

RI

RI

Адрес

номер

RIUD

RI

RI

Дом

RIUD

RI

RI

Квартира

RIUD

RI

RI

Корпус

RIUD

RI

RI

Улица

номер

RIUD

R

R

Название

RIUD

R

R

Тип улицы

код

RIUD

R

R

Название

RIUD

R

R

Населённый пункт

код

RIUD

R

R

название

RIUD

R

R

Физическое лицо

Номер

RUID

RI

RI

Фамилия

RIUD

RI

RI

Имя

RIUD

RI

RI

Отчество

RIUD

RI

RI

Организация

Номер

RIUD

RI

RI

Название

RIUD

RI

RI

Телефон

Номер

RIUD

RI

RI

Телефонный номер

RIUD

RI

RI

Тип телефона

Номер

RIUD

R

R

Название

RIUD

R

R

Электронная почта

Номер

RIUD

RI

RI

Адрес

RIUD

RI

RI

Страна

Код

RIUD

R

R

Название

RIUD

R

R

Тип населённого пункта

Код

RIUD

R

R

Название

RIUD

R

R

Магазин

Номер

RIUD

R

R

Название

RIUD

R

R

Группа товара

Номер

RIUD

R

R

Название

RIUD

R

R

Заказ

Код

RIUD

RI

RI

Дата

RIUD

RI

RI


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.