Диплом: Разработка автоматизированного рабочего места кассира (на примере ООО "ГазТрейдинг")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
78
модель является логической, то есть отношения являются логическими
(абстрактными), а не физическими (хранимыми) структурами;
для реляционных баз данных верен информационный принцип: всё ин-
формационное наполнение базы данных представлено одним и только одним спо-
собом, а именно — явным заданием значений атрибутов в кортежах отношений; в
частности, нет никаких указателей (адресов), связывающих одно значение с дру-
гим;
наличие реляционной алгебры позволяет реализовать декларативное про-
граммирование и декларативное описание ограничений целостности, в дополнение
к навигационному (процедурному) программированию и процедурной проверке
условий.
Принципы реляционной модели были сформулированы в 1969-1970 годах Э.
Ф. Коддом (E. F. Codd). Идеи Кодда были впервые публично изложены в статье
«ARelationalModelofDataforLargeSharedDataBanks», ставшей классической.
Строгое изложение теории реляционных баз данных (реляционной модели
данных) в современном понимании можно найти в книге К. Дж. Дейта. «C. J. Date.
An Introduction to Database Systems» («Дейт, К. Дж. Введение в системы баз дан-
ных»).
Наиболее известными альтернативами реляционной модели являются иерар-
хическая модель, и сетевая модель. Некоторые системы, использующие эти старые
архитектуры, используются до сих пор. Кроме того, можно упомянуть об объектно-
ориентированной модели, на которой строятся так называемые объектно-
ориентированные СУБД, хотя однозначного и общепринятого определения такой
модели нет.[10]»
12
Разработка физической модели базы данных
Для реализации требуемого функционала, были разработаны следующие
таблицы базы данных:
«Категория товара» – Таблица содержит список категорий товара. Табли-
ца будет играть роль справочника, т.е. будет изначально составлен список всех
возможных категорий, поэтому будет открыта только для чтения.
12
Угольникова, Ольга Анатольевна. Информационная поддержка базы данных по лекарственным средствам, снабженным
транспортными системами доставки лекарств. // http://dlib.rsl.ru/01004800444
79
«Отдел» – Таблица содержит список отделов организации. Таблица будет
играть роль справочника и будет изначально составлен список всех отделов. Будет
открыта только для чтения.
«Покупатель» - таблица содержит список клиентов организации. Таблица
является справочником и в неё постоянно добавляются новые данные, поэтому она
должна быть открыта для записи.
«Поставки» - таблица содержит записи поставок товара и выплаченные
поставщикам суммы. Таблица является журналом и в неё постоянно добавляются
новые данные, поэтому она должна быть открыта для записи.
«Поставщик» - таблица содержит поставщиков товара. Таблица является
журналом и в неё постоянно добавляются новые данные, поэтому она должна быть
открыта для записи.
«Продажи» - таблица содержит записи продаж товара магазина. Таблица
является журналом и в неё постоянно добавляются новые данные, поэтому она
должна быть открыта для записи.
«Статус поставки» - Таблица содержит список статусов поставки товара.
Таблица будет играть роль справочника и будет изначально составлен список всех
возможных статусов, в связи, с чем будет открыта только для чтения.
«Тип поставщика» - Таблица содержит список типов товара. Таблица
будет играть роль справочника и будет изначально составлен список всех возмож-
ных типов, в связи, с чем будет открыта только для чтения.
Для описанных выше таблиц были определены следующие структуры дан-
ных, представленные в таблицах 14-23.
Таблица 14 – Таблица «Категория товара»
Наименование поля
Тип
Размер
Ключ
Код
Числовой
Длинное целое
Да
Название
Текстовый
50
Таблица 15 – Таблица «Отдел»
Наименование поля
Тип
Размер
Ключ
Код
Числовой
Длинное целое
Да
Название
Текстовый
50
Таблица 16 – Таблица «Покупатель»
80
Наименование поля
Тип
Размер
Ключ
Номер
Счётчик
Длинное целое
Да
Наименование
Текстовый
50
Адрес
Текстовый
50
Телефон
Текстовый
50
Таблица 17 – Таблица «Поставки»
Наименование поля
Тип
Размер
Ключ
Номер
Счётчик
Длинное целое
Да
ДатаПоставки
Дата/Время
Авто
Поставщик
Числовой
Длинное целое
Товар
Числовой
Длинное целое
Статус
Числовой
Длинное целое
ДатаСтатуса
Дата/Время
Авто
Количество
Числовой
Длинное целое
Цена
Денежный
Авто
Таблица 18 – Таблица «Поставщик»
Наименование поля
Тип
Размер
Ключ
Номер
Счётчик
Длинное целое
Да
Наименование
Текстовый
50
Адрес
Текстовый
50
Телефон
Текстовый
50
Тип
Числовой
Длинное целое
Договор
Текстовый
50
Таблица 19 – Таблица «Продажи»
Наименование поля
Тип
Размер
Ключ
Номер
Счётчик
Длинное целое
Да
ДатаПродаж
Дата/Время
Авто
Покупатель
Числовой
Длинное целое
Количество
Числовой
Длинное целое
Цена
Денежный
Авто
Товар
Числовой
Длинное целое
81
Менеджер
Числовой
Длинное целое
Таблица 20 – Таблица «Статус поставки»
Наименование поля
Тип
Размер
Ключ
ИД
Счетчик
Длинное целое
Да
Статус
Текстовый
50
Таблица 21 – Таблица «Тип поставщика»
Наименование поля
Тип
Размер
Ключ
ИД
Счетчик
Длинное целое
Да
Тип
Текстовый
50
Таблица 22 – Таблица «Сотрудники»
Наименование поля
Тип
Размер
Ключ
код
Числовой
Длинное целое
Да
ФИО
Текстовый
50
отдел
Числовой
Длинное целое
Таблица 23 – Таблица «Товар»
Наименование поля
Тип
Размер
Ключ
Номер
Счётчик
Длинное целое
Да
Наименование
Текстовый
50
Стоимость закупочная
Денежный
Авто
Категория
Числовой
50
Логическая модель базы данных представленная на рисунке 29.
82
Рисунок 29– Логическая модель базы данных
Физическая модель базы данных представленная в соответствии
с рисунком 30.
Рисунок 30– Физическая модель базы данных
83
2.3.3. Структурная схема пакета (дерево вызова программных
модулей)
Архитектура современного приложения подразумевает организацию хране-
ния базы данных на сервере. Такая архитектура повышает безопасность приложе-
ния, организует возможность совместной работы с данными.
В данном случае будет использована наиболее распространённая и надёж-
ная архитектура «Клиент-сервер с толстым клиентом».
Клиент-сервер - вычислительная или сетевая архитектура, в которой задания
или сетевая нагрузка распределены между поставщиками услуг (сервисов), называ-
емыми серверами, и заказчиками услуг, называемыми клиентами. Нередко клиенты
и серверы взаимодействуют через компьютерную сеть и могут быть как различны-
ми физическими устройствами, так и программным обеспечением.
Понятие «толстый клиент» обозначает, что большинство операций будет
выполняться на стороне клиента.
Таблица 24 – Структурная схема пакета
п/п
Наименование модуля
Функции модуля
1.
Глобальный модуль
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые необходимо выполнить
при запуске системы.
2.
Загрузка меню основных
функций
Загрузка модулей исходных данных, модуля
обработки результатных документов, модуля
справочников
3.
Загрузка исходных данных
Содержит процедуры по загрузке исходных
данных
4.
Загрузка меню операций
Поступление сырья
Содержит операции по вводу, корректировке,
актуализации, обработке и выдаче на экран,
печати данных Поступление сырья
5.
Ввод Поступление сырья
Содержит процедуры по вводу данных По-
ступление сырья
6.
Корректировка Поступление
сырья
Содержит процедуры по корректировке дан-
ных Поступление сырья
7.
Загрузка меню справочни-
ков
Содержит процедуры по загрузке справочни-
ков
8.
Загрузка меню операций
справочник
«Объекты»
Содержит предопределенные процедуры
формы списка и элемента справочника Объ-
екты
9.
Загрузка
Содержит процедуры по загрузке справочни-
84
п/п
Наименование модуля
Функции модуля
ка Объекты
10.
Актуализация
Содержит процедуры по актуализации дан-
ных справочника Объекты
11.
Загрузка меню операций
справочник
«Отдел»
Содержит предопределенные процедуры
формы списка и элемента справочника Отдел
12.
Загрузка
Содержит процедуры по загрузке справочни-
ка Отдел
13.
Актуализация
Содержит процедуры по актуализации дан-
ных справочника Отдел
14.
Загрузка меню операций
справочник«Сотрудники»
Содержит предопределенные процедуры
формы списка и элемента справочника
15.
Загрузка
Содержит процедуры по загрузке справочни-
ка Сотрудники
16.
Актуализация
Содержит процедуры по актуализации дан-
ных справочника Сотрудники
17.
Загрузка меню операций
справочник«Поставщики»
Содержит предопределенные процедуры
формы списка и элемента справочника
18.
Загрузка
Содержит процедуры по загрузке справочни-
ка Поставщики
19.
Актуализация
Содержит процедуры по актуализации дан-
ных справочника Поставщики
20.
Загрузка меню операций
справочника «Поставки»
Содержит предопределенные процедуры
формы списка и элемента справочника
21.
Загрузка
Содержит процедуры по загрузке справочни-
ка Поставки
22.
Актуализация
Содержит процедуры по актуализации дан-
ных справочника Поставки
23.
Загрузка меню операций
справочник«Категория то-
вара»
Содержит предопределенные процедуры
формы списка и элемента справочника
24.
Загрузка
Содержит процедуры по загрузке справочни-
ка Категория товара
25.
Актуализация
Содержит процедуры по актуализации дан-
ных справочника Категория товара
26.
Загрузка меню операций
справочник«Продажи»
Содержит предопределенные процедуры
формы списка и элемента справочника
27.
Загрузка
Содержит процедуры по загрузке справочни-
ка Продажи
28.
Актуализация
Содержит процедуры по актуализации дан-
ных справочника Продажи
29.
Загрузка меню операций
справочника «Статус по-
ставки»
Содержит предопределенные процедуры
формы списка и элемента справочника
85
п/п
Наименование модуля
Функции модуля
30.
Загрузка
Содержит процедуры по загрузке справочни-
ка Статус поставки
31.
Актуализация
Содержит процедуры по актуализации дан-
ных справочника Статус поставки
32.
Загрузка меню операций
справочник«Тип поставщи-
ка»
Содержит предопределенные процедуры
формы списка и элемента справочника
33.
Загрузка
Содержит процедуры по загрузке справочни-
ка Тип поставщика
34.
Актуализация
Содержит процедуры по актуализации дан-
ных справочника Тип поставщика
35.
Загрузка меню операций
справочника «Товар»
Содержит предопределенные процедуры
формы списка и элемента справочника
36.
Загрузка
Содержит процедуры по загрузке справочни-
ка Товар
37.
Актуализация
Содержит процедуры по актуализации дан-
ных справочника Товар
38.
Загрузка модуля обработки
результатных документов
Содержит процедуры по загрузке результат-
ных документов
39.
Загрузка меню операций
«Оборотно-сальдовая ведо-
мость свернутая»
Содержит предопределенные процедуры
формы списка и элемента результатного до-
кумента Оборотно-сальдовая ведомость свер-
нутая
40.
Обработка и выдача на
экран приходной накладной
Содержит процедуры по обработке и выдаче
на экран данных Оборотно-сальдовая ведо-
мость свернутая
41.
Загрузка меню операций
«Оборотно-сальдовая ведо-
мость развернутая»
Содержит предопределенные процедуры
формы списка и элемента результатного до-
кумента Оборотно-сальдовая ведомость раз-
вернутая
42.
Обработка и выдача на
экран Оборотно-сальдовая
ведомость развернутая
Содержит процедуры по обработке и выдаче
на экран данных Оборотно-сальдовая ведо-
мость развернутая
43.
Загрузка меню операций
«Ведомость по объектам»
Содержит предопределенные процедуры
формы списка и элемента результатного до-
кумента Ведомость по объектам
44.
Обработка и выдача на
экран Ведомость по объек-
там
Содержит процедуры по обработке и выдаче
на экран данных Ведомость по объектам
Дерево вызова программных модулей представлено в соответствии с рисун-
ками 31, 32.
86
Глобальный модуль
ПМ «Загрузка
меню
основных
функций»
ПМ
«Загрузка
меню
исходных
данных»
ПМ «Загрузка
модуля
обработки
результатных
документов»
ПМ «Загрузка
меню
справочников»
ПМ
«Загрузка
меню
операций
Поступлени
е сырья»
ПМ «ВВОД
Поступлени
е сырья»
ПМ
«КОРРЕКТИ
РОВКА
Поступлени
я сырья»
ПМ «Загрузка
меню
операций
Справочник
Сотрудники»
ПМ
«Загруз
ка»
ПМ
«Акту
ализа
ция»
ПМ «Загрузка
меню
операций
Справочник
Поставщики»
ПМ
«Загруз
ка»
ПМ
«Актуал
изация»
ПМ «Загрузка
меню
операций
Справочник
Отдел»
ПМ
«Загруз
ка»
ПМ
«Актуали
зация»
А
ПМ
«Загрузка
меню
операций
Справочник
Поставки»
ПМ
«Загруз
ка»
ПМ
«Акту
ализа
ция»
ПМ
«Загрузка
меню
операций
Справочник
Категория
товара»
ПМ
«Загру
зка»
ПМ
«Актуал
изация»
ПМ
«Загрузка
меню
операций
Справочник
Продажи»
ПМ
«Загру
зка»
ПМ
«Актуал
изация»
ПМ
«Загрузка
меню
операций
Справочн
ик Статус
поставки»
ПМ
«Загру
зка»
ПМ
«Актуал
изация»
ПМ «Загрузка
меню
операций
Справочник
Тип
поставщика»
ПМ
«Загруз
ка»
ПМ
«Актуали
зация»
ПМ «Загрузка
меню
операций
Справочник
Товар»
ПМ
«Загруз
ка»
ПМ
«Актуали
зация»
ПМ «Загрузка
меню
операций
Справочник
Объекты»
ПМ
«Загруз
ка»
ПМ
«Актуали
зация»
Рисунок 31 – Дерево вызова программных модулей
87
А
ПМ «Загрузка
меню операций
Оборотно-
сальдовая
ведомость
свернутая»
ПМ «Обработка
и Выдача на
экран
Оборотно-
сальдовая
ведомость
свернутая»
ПМ «Загрузка
меню операций
Оборотно-
сальдовая
ведомость
развернутая»
ПМ «Обработка
и Выдача на
экран
Оборотно-
сальдовая
ведомость
развернутая»
ПМ «Загрузка
меню операций
Ведомость по
объектам»
ПМ «Обработка
и Выдача на
экран
Ведомость по
объектам»
Рисунок 32 – Дерево вызова программных модулей
2.3.4. Описание программных модулей
В качестве примера рассмотрим программный модуль Оборотно-сальдовая
ведомость свернутая.
При вызове модуля производится формирование и вывод на экран резуль-
татного документа «Оборотно-сальдовая ведомость свернутая». Руководитель про-
екта, ознакомившись со результатным документов, может его откорректировать,
добавить, изменить или удалить данные.
Структура представления (VIEW) Оборотно-сальдовая ведомость свернутая,
предназначенного для временного хранения и обработки расчетов, представлена в
Таблице 25.
Таблица 25 Структура записи представления Оборотно-сальдовая ведо-
мость свернутая
п/п
Наименование показателя
Идентифика-
тор
Тип
1
Дата
Дата
Дата/время
2
Дебет
Дебет
Числовой
3
Кредит
Кредит
Числовой
4
Сальдо
Сальдо
Числовой
Развернутая блок-схема работы модуля Оборотно-сальдовая ведомость свер-
нутая представлена в соответствии с рисунком 33.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран