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

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 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

Сумма

RUID

RI

RI

Позиция заказа

Номер

RIUD

RI

RI

Кол-во

RIUD

RI

RI

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

Номер

RIUD

R

R

Название

RIUD

R

R

Тип пользователя

Номер

RIUD

R

R

Название

RIUD

R

R

Товар

Номер

RIUD

R

RI

Цена розничная

RIUD

R

RIU

Цена оптовая

RIUD

R

RIU

Кол-во

RIUD

R

RIU

Гарантия

RIUD

R

RIU

В таблице использованы следующие сокращения: R - read; I - insert; U - update; D - delete.

В результате анализа предметной области было получено формализованное описание предметной области. В таблице 6 представлены классы объектов предметной области и их свойства.

Таблица 6 - Описание классов объектов предметной области

Объект \ Свойство

Ключ

Тип свойства

Ограничения

Процессы

Обязатель-ность

1

2

3

4

5

6

Тип пользователя

Номер

УК1, ПК

Числовой

Целое > 0

Генер., Просм.

Д.Б.

Название

УК2

Символьный

Не более 30

Ввод, Просм., Корр.

Д.Б.

Регистрация

Номер

УК1, ПК

Числовой

Целое > 0

Генер., Просм.

Д.Б.

Логин

УК2

Символьный

Не более 30

Ввод, Просм., Корр.

Д.Б.

Пароль

Символьный

Не более 30

Ввод, Просм., Корр.

Д.Б.

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

Дата

Ввод, Просм., Корр.

Д.Б.

Адрес

Номер

УК1, ПК

Числовой

Целое > 0

Генер., Просм.

Д.Б.

Дом

Числовой

Целое > 0

Ввод, Просм., Корр.

Д.Б.

Корпус

Числовой

Целое > 0

Ввод, Просм., Корр.

М.Б.

Квартира

Числовой

Целое > 0

Ввод, Просм., Корр.

М.Б.

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

Номер

УК1, ПК

Числовой

Целое > 0

Генер., Просм.

Д.Б.

Название

Символьный

Не более 30

Ввод, Просм., Корр.

Д.Б.

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

Номер

УК1, ПК

Числовой

Целое > 0

Генер., Просм.

Д.Б.

Название

Символьный

Не более 30

Ввод, Просм., Корр.

Д.Б.

Типы улиц

Номер

УК1, ПК

Числовой

Целое > 0

Генер., Просм.

Д.Б.

Название

Символьный

Не более 30

Ввод, Просм., Корр.

Д.Б.

Улица

Номер

УК1, ПК

Числовой

Целое > 0

Генер., Просм.

Д.Б.

Название

Символьный

Не более 30

Ввод, Просм., Корр.

Д.Б.

Страны

Номер

УК1, ПК

Числовой

Целое > 0

Генер., Просм.

Д.Б.

Название

Символьный

Не более 30

Ввод, Просм., Корр.

Д.Б.

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

Номер

УК1, ПК

Числовой

Целое > 0

Генер., Просм.

Д.Б.

Название

Символьный

Не более 30

Ввод, Просм., Корр.

Д.Б.

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

Номер

УК1, ПК

Числовой

Целое > 0

Генер., Просм.

Д.Б.

Название

Символьный

Не более 30

Ввод, Просм., Корр.

Д.Б.

Склад

Номер

УК1, ПК

Числовой

Целое > 0

Генер., Просм.

Д.Б.

Название

Символьный

Не более 30

Ввод, Просм., Корр.

Д.Б.

Позиция заказа

Номер

УК1, ПК

Числовой

Целое > 0

Генер., Просм.

Д.Б.

Кол-во

Числовой

Целое > 0

Ввод, Просм., Корр.

Д.Б.

Заказ

Номер

УК1, ПК

Числовой

Целое > 0

Генер., Просм.

Д.Б.

Дата

Дата

Ввод, Просм., Корр.

Д.Б.

Сумма

Числовой

Дробное >0

Ввод, Просм., Корр.

Д.Б.

1

2

3

4

5

6

Товар

Номер

УК1, ПК

Числовой

Целое > 0

Генер., Просм.

Д.Б.

Название

Символьный

Не более 30

Ввод, Просм., Корр.

Д.Б.

Цена розничная

Числовой

Дробное >0

Ввод, Просм., Корр.

Д.Б.

Цена оптовая

Числовой

Дробное >0

Ввод, Просм., Корр.

Д.Б.

Кол-во

Числовой

Целое > 0

Ввод, Просм., Корр.

Д.Б.

Гарантия

Числовой

Целое > 0

Ввод, Просм., Корр.

М.б.

Дата

Дата

Целое > 0

Ввод, Просм., Корр.

Д.Б.

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

Номер

УК1, ПК

Числовой

Целое > 0

Генер., Просм.

Д.Б.

Фамилия

Символьный

Не более 30

Ввод, Просм., Корр.

Д.Б.

Имя

Символьный

Не более 30

Ввод, Просм., Корр.

Д.Б.

Отчество

Символьный

Не более 30

Ввод, Просм., Корр.

Д.Б.

Дата рождения

Дата

Ввод, Просм., Корр.

Д.Б.

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

Номер

УК1, ПК

Числовой

Целое > 0

Генер., Просм.

Д.Б.

Адрес

УК2

Символьный

Не более 30

Ввод, Просм., Корр

Д.Б.

Организация

Номер

УК1, ПК

Числовой

Целое > 0

Генер., Просм.

Д.Б.

Название

Символьный

Не более 30

Ввод, Просм., Корр.

Д.Б.

Телефон

Номер

УК1, ПК

Числовой

Целое > 0

Генер., Просм.

Д.Б.

Название

Символьный

Не более 30

Ввод, Просм., Корр

Д.Б.

Тип телефона

Номер

УК1, ПК

Числовой

Целое > 0

Генер., Просм.

Д.Б.

Номер телефона

УК2

Символьный

Не более 10

Ввод, Просм., Корр

Д.Б.

В таблице использовались следующие сокращения: генер - генерация; корр - корректировка; просм - просмотр; ПК - первичный ключ; УК - уникальный ключ; Д.б. - должен быть; М.б. - может быть.

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

Таблица 7 - Связи между классами

Связь классов объектов

Название связи со стороны классов объектов

Тип связи со стороны класса объекта

Опциональ-ность связи класса объекта

Главный

Подчиненный

Главного

Подчиненный

Глав-ного

Подч

Глав-ного

Подч

1

2

3

4

5

6

7

8

Тип пользователя

Регистрация

имеет

соответствует

1

М

М.б.

Д.б.

Адрес

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

имеет

соответствует

1

М

М.б.

М.б.

Адрес

Организация

имеет

соответствует

1

М

М.б.

М.б.

Тип нас. Пункта

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

имеет

соответствует

1

М

М.б.

Д.б.

Тип улицы

Улица

имеет

соответствует

1

М

М.б.

Д.б.

Улица

Адрес

имеет

соответствует

1

М

М.б.

Д.б.

Нас. Пункт

Адрес

имеет

соответствует

1

М

М.б.

Д.б.

Страна

Адрес

имеет

соответствует

1

М

М.б.

Д.б.

Адрес

Склад

имеет

соответствует

1

1

М.б.

Д.б.

Склад

Товар

имеет

соответствует

1

М

М.б.

Д.б.

Регистрация

Заказ

имеет

соответствует

1

М

М.б.

Д.б.

Заказ

Позиция заказа

имеет

соответствует

1

М

М.б.

Д.б.

Товар

Позиция заказа

имеет

соответствует

1

М

М.б.

Д.б.

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

Товар

имеет

соответствует

1

М

М.б.

Д.б.

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

Товар

имеет

соответствует

1

М

М.б.

Д.б.

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

Телефон

имеет

соответствует

1

М

М.б.

М.б.

Организация

Телефон

имеет

соответствует

1

М

М.б.

М.б.

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

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

имеет

соответствует

1

М

М.б.

М.б.

Организация

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

имеет

соответствует

1

М

М.б.

М.б.

Тип телефона

Телефон

имеет

соответствует

1

М

М.б.

М.б.

В таблице использованы сокращения: м.б. - может быть; д.б. - должно быть; КО - класс объектов, главн. - главный; подч. - подчиненный.

2.3.2 Концептуальный уровень БД

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

Исходными данными для построения ИЛМ предметной области являются результаты анализа предметной области, представленные в виде описания классов объектов и связей между ними. Чаще всего ИЛМ предметной области представляют в терминах семантической модели данных, в виде ER -- диаграммы предметной области. В настоящее время существуют разнообразные методологий (нотации) построения ER--модели. Построим инфологическую модель базы данных в виде ER-диаграммы по методологии Ричарда Баркера. Полученная ER-диаграмма представлена на рисунке 10.

Пояснение к диаграмме, изображенной на рисунке 10. Класс объектов отображен в виде четырехугольника с закругленными углами. Имя и свойства класса объектов указано внутри четырехугольника. Опциональность свойств: обязательные свойства обозначены (*), не обязательные (0); первичные ключи обозначены знаком (#). Опциональность связей: обязательная связь отмечена сплошной линией, необязательная пунктиром, тип (мощность) связи “один” отмечена линией, “много” -- “вороньей лапой”.

Рисунок 10 - Инфологическая модель данных

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

В ходе проектирования было произведено преобразование инфологической модели в даталогическую модель, построенной на основе реляционной модели данных. Классы объектов преобразуются в таблицы, а связи приводят к появлению внешних ключей. Даталогическая модель представлена на рисунке Г.1. Ввиду того, что все атрибуты в таблицах базы данных атомарные и нет повторяющихся групп, можно говорить, что схема отношений находится в первой нормальной форме(1НФ). Также верно, что каждая таблица имеет уникальное ключевое поле, которое однозначно определяет любое не ключевое, т.е. запись ему соответствующую. Что в совокупности с соответствием первой нормальной форме является соответствием второй нормальной форме (2НФ). Ни одно из не ключевых полей каждой из таблиц модели однозначно не определяться значением других не ключевых полей, т.е. все поля, не зависящие от ключевого поля, уже выделены в отдельные таблицы, что соответствует третьей нормальной форме (3НФ).

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

Физическое проектирование базы данных заключается в преобразовании даталогической модели данных в такую форму, которая позволит реализовать проект в среде сетевой СУБД MySQL. Ниже приведён краткий обзор основных объектов SQL Server:

1) Таблицы. Все данные в SQL Server содержатся в объектах, называемых таблицами. Таблицы представляют собой совокупность каких-либо сведений об объектах, явлениях, процессах реального мира. Никакие другие объекты не хранят данные, но они могут обращаться к этим данным. В рамках данной работы подлежит обязательной реализации.

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

3) Хранимые процедуры представляют собой группу команд, объединённых в один модуль. Такая группа команд компилируется и выполняется как единое целое.


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

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