- •Разработка программного обеспечения автоматизированной информационной системы учета продажи канцелярских товаров в оптово-розничном магазине
- •Содержание
- •Введение
- •1 Постановка задачи
- •1.1 Описание и анализ бизнес-процесса
- •1.2 Описание задачи
- •1.3 Описание исходной (входной) информации
- •1.4 Описание результатной (выходной) информации
- •1.5 Разработка информационной модели данных
- •1.5.1 Определение сущностей
- •1.5.2 Определение взаимосвязей между сущностями
- •1.5.3 Определение отношений первой нормальной формы
- •1.5.4 Определение отношений второй нормальной формы
- •1.5.5 Определение отношений третьей нормальной формы
- •1.5.6 Определение структуры базы данных
- •1.6 Описание алгоритма решения задачи
- •1.6.1 Описание пользовательского интерфейса
- •1.6.2 Выбор и обоснование языка программирования
- •2 Программная документация на изделие
- •2.1 Описание программы
- •2.2 Руководство пользователя
- •2.2.4 Сообщения пользователю
- •3 Экспериментальное исследование программного изделия
- •4 Экономическое обоснование дипломного проекта
- •4.1 Группировка затрат по статьям калькуляции
- •4.3 Расчет заработной платы
- •4.3.1 Дополнительная заработная плата
- •4.3.2 Отчисления на социальные нужды
- •4.4 Расходы на содержание и эксплуатацию техники
- •Полная себестоимость
- •4.5 Расчет прибыли
- •4.6 Определение оптовой цены программного продукта
- •4.7 Обоснование инвестиций и расчеты эффективности проекта
- •5 Эргономичность проекта
- •5.1 Анализ и оценка состояния разработки дипломного проекта с точки зрения эргономичности
- •5.1.1 Качество разработки интерфейса
- •5.1.2 Простота освоения и запоминания операций системы
- •5.1.3 Быстрота достижения целей задачи
- •5.1.4 Субъективная удовлетворенность при эксплуатации системы
- •5.2 Оптимизация зрительных условий труда на рабочем месте
- •Заключение
- •Библиографический список
1.5.5 Определение отношений третьей нормальной формы
Отношение находится в третьей нормальной форме при выполнении следующих условий:
выполняются условия второй нормальной формы;
каждое не ключевое поле не должно зависеть от другого не ключевого поля.
Применяя условия третьей нормально формы, видим, что в таблицах «Покупка» и «Продажа» поля «Сумма покупки» и «Сумма продажи» зависят от полей «Количество покупки» и «Количество продажи» соответственно. Для того чтобы убрать транзитивную зависимость, необходимо данные поля сделать вычисляемыми в формах.
Таблица 3 – Определение третьей нормальной формы
Сущность |
Первичный ключ |
Атрибуты |
Товары |
Уникальный ключ товара |
Уникальный ключ товара |
Уникальный ключ группы товара |
||
Уникальный ключ серии товара |
||
Наименование товара |
||
Количество в наличии |
||
Цена товара на продажу |
||
Описание |
||
Поставщики |
Уникальный ключ поставщика |
Уникальный ключ поставщика |
Наименование поставщика |
||
Адрес |
||
Телефон |
||
Серия |
Уникальный ключ серии |
Уникальный ключ серии |
Наименование серии |
||
Группа |
Уникальный ключ группы |
Уникальный ключ группы |
Наименование группы |
||
Покупка |
Уникальный ключ покупки |
Уникальный ключ покупки |
Дата покупки |
||
Уникальный ключ поставщика |
||
Уникальный ключ товара |
||
Количество покупки |
||
Цена покупки |
||
Клиенты |
Уникальный ключ клиента |
Уникальный ключ клиента |
ФИО клиента |
||
Адрес |
||
Телефон |
||
Фирма |
||
Продажа |
Уникальный ключ продажи |
Уникальный ключ продажи |
Дата продажи |
||
Уникальный ключ клиента |
||
Уникальный ключ товара |
||
Количество продажи |
Приведем диаграмму взаимосвязей между атрибутами сущностей в третьей нормальной форме (рисунок 22):
Рисунок 22 – Информационная модель базы данных в третьей нормальной форме
1.5.6 Определение структуры базы данных
На этом этапе создаются проекты таблиц (структуры), которые будут в дальнейшем реализовываться в конкретной системе управления базами данных на машинных носителях информации. Определим структуру базы данных.
Таблица 4 – Таблица «Поставщики» (postav.dbf)
№ |
Имя поля |
Тип |
Размер |
Назначение |
|
un_kl_post |
Integer |
4 |
Уникальный ключ поставщика |
|
name_post |
Character |
30 |
Наименование поставщика |
|
tel_post |
Character |
10 |
Телефон поставщика |
|
adres_post |
Memo |
4 |
Адрес поставщика |
Таблица 5 – Таблица «Группа» (group.dbf)
№ |
Имя поля |
Тип |
Размер |
Назначение |
|
un_kl_ group |
Integer |
4 |
Уникальный ключ группы |
|
name_group |
Character |
30 |
Наименование группы |
Таблица 6 – Таблица «Серия» (seriy.dbf)
№ |
Имя поля |
Тип |
Размер |
Назначение |
|
un_kl_ser |
Integer |
4 |
Уникальный ключ серии |
|
name_ser |
Character |
30 |
Наименование серии |
Таблица 7 – Таблица «Продажи» (prodaga.dbf)
№ |
Имя поля |
Тип |
Размер |
Назначение |
|
un_kl_prod |
Integer |
4 |
Уникальный ключ продажи |
|
data_ prod |
Date |
дд.мм.гггг |
Дата продажи |
|
un_kl_ kl |
Integer |
4 |
Уникальный ключ клиента |
|
un_kl_tov |
Integer |
4 |
Уникальный ключ товара |
|
kol_ prod |
Numeric |
4 |
Количество продажи |
Таблица 8 – Таблица «Товары» (tovary.dbf)
№ |
Имя поля |
Тип |
Размер |
Назначение |
|
un_kl_tov |
Integer |
4 |
Уникальный ключ товара |
|
name_tov |
Character |
30 |
Наименование товара |
|
un_kl_ group |
Integer |
4 |
Уникальный ключ группы |
|
un_kl_ ser |
Integer |
4 |
Уникальный ключ серии |
|
cena |
Numeric |
9(10),9(2) |
Цена на продажу |
|
kol_v_nal |
Numeric |
4 |
Количество в наличии |
|
opis |
Memo |
4 |
Описание товара |
Таблица 9 – Таблица «Покупка» (pokupka.dbf)
№ |
Имя поля |
Тип |
Размер |
Назначение |
|
un_kl_pok |
Integer |
4 |
Уникальный ключ покупки |
|
data_ pok |
Date |
дд.мм.гггг |
Дата покупки |
|
un_kl_ post |
Integer |
4 |
Уникальный ключ поставщика |
|
un_kl_tov |
Integer |
4 |
Уникальный ключ товара |
|
kol_pok |
Numeric |
4 |
Количество покупки |
|
cena_pok |
Numeric |
9(10),9(2) |
Цена покупки |
Таблица 10 – Таблица «Клиенты» (klienty.dbf)
Имя поля |
Тип |
Размер |
Назначение |
1 un_kl_kl |
Integer |
4 |
Уникальный ключ клиента |
2 name_ kl |
Character |
30 |
Наименование клиента |
3 tel_ kl |
Character |
10 |
Телефон клиента |
4 adres_ kl |
Memo |
4 |
Адрес клиента |
5 pasport_ kl |
Character |
10 |
Паспорт клиента |