Создание базы данных магазина мобильных телефонов

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

· повторений.

КодТелефона - код телефона, числовое поле, подстановка из таблицы Телефоны, связь по полю КодТелефона, подпись Модель, отображается поле НазваниеТелефона таблицы Телефоны.

ДатаПродажи - дата продажи, тип дата/время, имеет полный формат даты, значение по умолчанию Now(), обязательное поле, индексированное с повторениями.

Скидка - содержит скидку на модель в процентах, тип поля числовой, значение по умолчанию - 0, условие на значение >=0, сообщение об ошибке Скидка должна быть положительной, обязательное, не индексированное.- серийный номер телефона, тип текстовый, маска ввода !00"-"000000"-"000000"-"09;, обязательное поле, не индексированное.

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

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

Сумма - вычисляемлое поле. Сумма покупки с учетом скидки, числовое поле, двойное с плавающей точкой, обязательное, не индексированное, условие на значение >0, при неверном вводе выводится сообщение об ошибке. Формат поля # ##0,00" грн.". Получает значение из формы Добавить покупку. Рассчитывается по формуле Me.Сумма = Me.цена_Телефоны - (Me.цена_Телефоны * (Me.Скидка / 100)).

 

Рисунок 4.13 - Таблица Продажи

 

Таблица users. (Рисунок 4.14)

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

КодСотрудника - код сотрудника, числовое поле, подстановка из таблицы Сотрудники, связь по полю КодСотрудника, подпись Продавец, отображается поле ФИОСотрудника таблицы Сотрудники, обязательное поле, индексированное с повторениями.- имя пользователя, размер 32 символа, тип текстовый, поле обязательное, неиндексированное.- пароль пользователь, размер 32 символа, тип текстовый, поле обязательное, неиндексированное, маска ввода Пароль.- группа, к которой принадлежит пользователь, тип числовой, размер 1 символ, обязательное, не индексированное.

 

Рисунок 4.14 - Таблица users

 

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

 

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

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

 

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

Для предотвращения изменения структуры БД в системе предусмотрено разграничение уровней доступа. Системой будут пользоваться 2 типа пользователей: администратор и сотрудник.

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

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

Остальные элементы интерфейса доступны в полной мере как сотруднику так и администратору БД.

 

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

Модель пользовательского интерфейса включает в себя классификацию процессов на интерактивные и не интерактивные функции и диаграмму последовательности форм(FSD). Эта диаграмма показывает, какие формы появляются в приложении, и в каком порядке, на ней фиксируется набор и структура вызовов экранных форм. Диаграмма представляет собой иерархию, на вершине которой находится главная форма приложения, реализующего подсистему. Диаграмма последовательности форм представлена на рисунке 4.14.

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

 

4.4 Описание функционирования приложения

 

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

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

Кнопка ОК на форме служит для проверки введенного пароля. Пароль храниться на форме в текстовом поле, не доступном для отображения п?/p>