Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой проэкт .docx
Скачиваний:
6
Добавлен:
03.03.2016
Размер:
709.88 Кб
Скачать

4 Програмная реализация системы

4.1 Обоснование выбора СУБД

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

В настоящее время существует множество различных СУБД, наиболее известные из которых являются: Microsoft Access, dBase, FoxPro, Paradox, ИНЕС, СЕТОР, ПАЛЬМА и другие. Проведем небольшой обзор самых популярных.

Visual FoxPro отличается высокой скоростью, имеет встроенный объектно-ориентированный язык программирования с использованием xBase и SQL, диалекты которых встроены во многие СУБД. Имеет высокий уровень объектной модели. При использовании в вычислительных сетях обеспечивает как монопольный, так и раздельный доступ пользователей к данным. Применяется для приложений масштаба предприятия для работы на различных платформах: Windows 3.x, Windows 95, Macintosh... Минимальные ресурсы ПК: для Visual FoxPro версии 3.0 - процессор 468DX, Windows 3.1, 95, NT, объем оперативной памяти 8 (12) Мб, занимаемый объем на ЖМД 15-80 Мб, а для Visual FoxPro версии 5.0 (выпущена в 1997 году) - Windows 95 или NT, 486 с тактовой частотой 50 МГц, 10 Мб ОЗУ, от 15 до 240 Мб на ЖМД.

Access входит в состав самого популярного пакета Microsoft Office. Основные преимущества: знаком многим конечным пользователям и обладает высокой устойчивостью данных, прост в освоении, может использоваться непрофессиональным программистом, позволяет готовить отчеты из баз данных различных форматов. Предназначен для создания отчетов произвольной формы на основании различных данных и разработки некоммерческих приложений. Минимальные ресурсы ПК: процессор 468DX, Windows 3.1, 95, NT, объем оперативной памяти 12 (16) Мб, занимаемый объем на ЖМД 10-40 Мб.

SQL Server - сервер баз данных, реализует подход "клиент-сервер" и взаимодействует с указанными пакетами. Главные достоинства: высоая степень защиты данных, мощные средства для обработки данных, высокая производительность. Область применения: хранение больших объемов данных, хранение высокоценных данных или данных, требующих соблюдения режима секретности. Минимальные ресурсы ПК: процессор 468DX-33МГц, Windows NT, объем оперативной памяти 16 (32) Мб, занимаемый объем на ЖМД 80 Мб.

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

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

4.2 Описание таблиц

Схема данных «Магазин напольных покрытий» была построена в Microsoft Access посредством создания таблиц и установления связей между ними.

Схема данных БД «Магазин напольных покрытий» представлена на рисунке4.1.

Рисунок 4.1 –Схема данных БД

Между таблицами установлены связи 1÷∞. Во всех связях присутствует

обеспечение целостности данных. Каскадное удаление не установлено в

связи между «Страна» и «Производитель» так как при переименовании страны мы не прекращаем работы с производителем. Во всех остальных связях есть каскадное удаление, т.е. при прекращении работы с производителем мы уже не можем предоставлять покрытие их производства, при удалении какого-то покрытия оно уже не должно присутствовать в ассортименте, а при удаление записи из ассортимента продавец уже не может продать его и т. д.

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

Таблица «Ассортимент» показана на рисунке 4.2.

Рисунок 4.2 – Таблица «Ассортимент»

Таблица «Ассортимент» содержит информацию о доступной продукции.

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

Артикул-тип текстовый, размер 7 символов, поле обязательное , пустые строки не допускаются, индексированное(совпадения не допускаются) , маска ввода-«LLL0000».

Цена – тип текстовый , маска ввода «!####,## грн», условие на значение «>=0», сообщение об ошибке - «Неверный формат», обязательное поле , не индексировано

Начальное количество-тип числовой , размер 5, маска ввода «#####», значение по умолчанию «0» , условие на значение «>=0», обязательное поле, не индексировано.

Код покрытия - тип числовой ,обязательное поле , подстановка из таблицы «Покрытие» связь по полю код покрытия , подпись «покрытие», отображается таблица « Производителя и название продукта ».

Таблица «Вид покрытия» показана на рисунке 4.3.

Рисунок 4.3 – Таблица «Вид покрытия»

Таблица «Вид покрытия» содержит информацию о названии вида покрытия

Код вида покрытия - тип счётчик, первичный ключ, содержит уникальное значение без повторений.

Название вида – размер 15, тип текстовый, обязательное поле, индексированное поле (без повторений).

Таблица «Покрытие» показана на рисунке 4.4.

Рисунок 4.4 – Таблица «Покрытие»

Таблица «Покрытие»- содержит информацию о покрытии

Код покрытия - тип счётчик, первичный ключ, содержит уникальное значение без повторений.

Название продукта – тип текстовый, размер 10 символов, обязательное поле , индексированное (без повторений ),

Ширина – тип числовой , размер 5 цифр, маска ввода «###,## », условие на значение «>=0», сообщение об ошибке «Значение должно быть положительным и состоять из цифр », обяз. поле, индексировано (допускаются )

Толщина-– тип числовой, размер 4 цифр, маска ввода «##,## », условие на значение «>=0», сообщение об ошибке «Значение должно быть положительным и состоять из цифр », обяз. поле, индексировано (допускаются ).

Длинна - тип числовой, размер 5 цифр, маска ввода «###,## », условие на значение «>=0», сообщение об ошибке «Значение должно быть положительным и состоять из цифр », обяз. поле, индексировано (допускаются ).

Тип модели- тип числовой, обязательное поле, подстановка из таблицы «Тип модели» связь по полю «Код типа модели», подпись «тип модели», отображает название типа модели

Класс- тип числовой, обязательное поле, подстановка из таблицы «Производитель» связь по полю «Код производителя», подпись «производитель», отображает название производителя

Код производителя –тип числовой, обязательное поле, подстановка из таблицы «Производитель» связь по полю «Код производителя», подпись «производитель», отображает название производителя .

Код вида покрытия - тип числовой, обязательное поле, подстановка из таблицы «Вид покрытия » связь по полю «Код вида покрытия», подпись «Вид покрытия», отображает название вида покрытия.

Таблица «Продавец» показана на рисунке 4.5.

Рисунок 4.5 – Таблица «Продавец»

Таблица «Продавец» отображает информацию о продавце

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

Ф.И.О.- тип текстовый, размер 35 символов, обязательное поле , индексированное нет

Табельный номер- тип текстовый, размер 9 символов, обязательное поле , индексированное нет.

Таблица «Продаёт» показана на рисунке 4.6.

Рисунок 4.6 – Таблица «Продаёт»

Таблица «Продаёт» хранит информацию о количестве проданных товаров в определённое время и конкретным продавцом

Код продаёт- тип счётчик, первичный ключ, содержит уникальное значение без повторений.

Код ассортимента - тип числовой, обязательное поле, подстановка из таблицы «Ассортимент и Покрытие» связь по полю «Код ассортимента», подпись «Ассортимент», отображает артикул, название и цену.

Код продавца- тип числовой, обязательное поле, подстановка из таблицы «Продавец» связь по полю «Код продавца», подпись «Продавец», отображает Ф.И.О. продавца.

Дата-тип дата/время ,краткий формат, маска ввода «00.00.0000;0;_»,условие на значение «Date()», обязательное поле.

Количество-числовой, поле целого типа обязательное поле, условие на значение «>=0», значение по умолчанию «0».

Таблица «Производитель» показана на рисунке 4.7.

Рисунок 4.7 – Таблица «Производитель»

Таблица «Производитель»-содержит информацию о производителе.

Код производителя- тип счётчик, первичный ключ, содержит уникальное значение без повторений.

Название марки- тип текстовый, размер 11 символов, обязательное поле , индексированное( нет)

Код страны - тип числовой, обязательное поле, подстановка из таблицы «Страна» связь по полю «Код страны », подпись «Страна», отображает название страны.

Справочная таблица «Страна» показана на рисунке 4.8.

Рисунок 4.8 – Справочная таблица «Страна»

Таблица «Страна» справочная таблица.

Код страны- тип счётчик, первичный ключ, содержит уникальное значение без повторений.

Название страны- тип текстовый, размер 25 символов, не обязательное поле , индексированное ( нет).

Справочная таблица «Класс» показана на рисунке 4.9.

Рисунок 4.9 – Справочная таблица «Класс»

Таблица «Класс» справочная таблица.

Код класса- тип счётчик, первичный ключ, содержит уникальное значение без повторений.

Класс- тип текстовый, размер 10 символов, не обязательное поле , индексированное ( нет).

Справочная таблица «Тип модели» показана на рисунке 4.10.

Рисунок 4.10 – Справочная таблица «Тип модели»

Таблица «Тип модели» справочная таблица.

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

Тип модели- тип текстовый, размер 12 символов, не обязательное поле , индексированное ( нет).

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

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

При проектировании выделяют аспекты, приведенные ниже.

1. Для кого и для чего предназначена разрабатываемая система. Кто ее основной пользователь, и какие задачи пользователя она решает. С какими целями создается база и какие задачи стоят перед ней. Что является важным, а что ‒ второстепенным в разработке данной программы.

2. Что должно быть в системе и что она должна уметь программа. Какие возможности она предоставляются пользователю, и какие функции нужны для этого.

3.Как выглядит и работает система. Как распределить функции системы по конкретным страницам и какова их последовательность.

4.3.1 Уровни доступа к БД

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

В разработанной базе данных 3 уровня доступа: администратор продавец и менеджер.

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

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

Администратор – сотрудник магазина, которому доступен просмотр, редактирование и внесение новых данных в базу, а также сам доступ к БД.

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

Пользователю доступны только отчет прайс-лист, продажи по поставщикам, отчёт об ассортименте.

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

Несколько уровней доступа необходимы для безопасного хранения личной информации о клиентах и мастерах. Форма доступа к базе данных имеет вид (рис.4.11):

Рисунок 4.11 – Форма «Уровни доступа»

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

Access предоставляет возможность вводить данные как непосредственно в таблицу, так и с помощью форм. Форма в БД ‒ это структурированное окно, которое можно представить так, чтобы оно повторяло форму бланка. Формы создаются из набора отдельных элементов управления.

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

Форма предоставляет возможности для:

‒ ввода и просмотра информации базы данных;

‒ изменения данных;

‒ печати;

‒ создания сообщений.

Для магазина напольных покрытий были разработаны определенные формы.

При входе в пользовательскую базу продавец может просмотреть форму(рис.4.12):

Рисунок 4.12 – Форма «Главная_польз»

В приведенной форме доступны форма бланк, форма ассортимент, форма покрытия, форма добавления продажи. С данной формы доступны некоторые отчёты, такие как: прайс-лист, продажи по поставщикам, ассортимент. С данной формы реализована возможность смены уровня доступа.

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

Рисунок 4.13 – Форма «Меню с правами администратора»

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

Рисунок 4.14 – Форма «Сведения о продавце»

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

Рисунок 4.15 – Форма «Должность»

Рисунок 4.16 ‒ Форма «Образование»

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

При нажатии на кнопку «Сумма» выдоится связная форма «Продаёт» в которой демонстрируется сколько заработал каждый продавец за время работы (рис.4.17)

Рисунок 4.17 – Форма «Продаёт»

В форме «Продавец» так-же реализована возможность вызова отчёта «Продавцы» вызов бланка

Опишем позицию «Продажи» (рис.4.18):

Рисунок 4.18 – Форма «Продажи»

Данная форма содержит в себе подчинённую форму «Форма для подчинённого» (рис.4.19):

Рисунок 4.19 – Форма «для подчинённого»

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

И параметрический отчет, параметры которого собираются на форме «Сбор» (рис.4.20):

Рисунок 4.20 – Форма «Сбор»

Далее открывается отчёт с разными уровнями группировки и подбиванием итогов как по всему отчёт, так и по крокетным группам(рис.4.22):

Опишем позицию Бланк (рис.4.21):

Рисунок 4.21 – Форма «Бланк»

Форма бланк предназначена для внесения данных в БД. В данном случае реализована возможность внесения данных в таблицу покрытие. Данную форма актуальна, в случае если необходимо внести сведения о новом покрытии. Во всех полях с списками присутствует возможность внесена значения которого нет в списке (рис.4.22):

Рисунок 4.22 – Форма «Производитель»

Рисунок 4.23 – Форма «Вид покрытия»

Рисунок 4.24 – Форма «Тип модели»

Рисунок 4.25 – Форма «Класс»

Так-же в бланке реализованы кнопки печати, обновления, сохранения.

Позиция «Ассортимент» (рис.4.26):

Рисунок 4.27 – Форма «Ассортимент»

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

Рисунок 4.28 – Форма «Покрытие»

Рисунок 4.29 – Форма «продаёт»

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

Рассмотрим позицию «Открыть отчёты» (рис.4.30)

Рисунок 4.30 – Форма «Отчёты»

В данной форме сосредоточены все доступные отчёты, что упрощает оиск и работу с ними. Существует возможность распечатать каждый

Перейдём к позиции Дополнения (рис.4.31):

Рисунок 4.31 – Форма «Справка»

Данная форма содержит дополнительные формы которые помогают с управлением или создают резервные копии или создают Архивные копии.

Форма справка (рис.4.32) содержит справочные таблицы а так-же информацию о то как заполнять БД. В данной форме содержится 3 справочных формы.

Рисунок 4.32 – Форма «Помощь»

Рисунок 4.33 – Форма «Должность»

Рисунок 4.34 – Форма «Страна»

Рисунок 4.35 – Форма «Касс1»

Форма «Продаёт1 » (рис.4.36) предназначена для внесения новой записи.

Рисунок 4.36 – Форма «Продаёт1»

Форма «Остаток на складе» предназначена для просмотра остатка на складе. (рис.4.37)

Рисунок 4.37 – Форма «Остаток на складе»

Для удобства выбора необходимого покрытия создана форма «Подчинение по стране». (рис.4.38)

Рисунок 4.38 – Форма «Остаток на складе»