Автоматизация деятельности торгового предприятия
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?аблица 6 - Структура отношения "l_staff"
Наименование атрибутаОписание атрибутаТип данныхStaff_idID сотрудникаINT(11)POE_idID склада/торговой точкиINT(11)UserNameИмя пользователяVARCHAR(255)PasswordПарольVARCHAR(255)FirstNameИмяVARCHAR(255)LastNameФамилияVARCHAR(255)ContactКонтактный номерINT(11)LOAУровень доступа к БДINT(3)
Таблица 7 - Структура отношения "l_count_to_stock"
Наименование атрибутаОписание атрибутаТип данныхStock_idID складаINT(11)Product_idID продуктаINT(11)CountКоличествоINT(11)
Таблица 8 - Структура отношения "l_sale"
Наименование атрибутаОписание атрибутаТип данныхSale_idID продажиINT(11)Order_num№ сделки купли-продажиINT(11)Product_idID продуктаINT(11)POS_idID склада/торговой точкиINT(11)Staff_idID сотрудникаINT(11)TimeВремя и время продажиDATETIMEPriceЦенаDECIMAL(15,4)CountКоличествоINT(11)SummaСуммаDECIMAL(15,4)
Таблица 9 - Структура отношения "l_zakaz"
Наименование атрибутаОписание атрибутаТип данныхZakaz_idID заказаINT(11)Order_num№ заказаINT(11)Product_idID продуктаINT(11)POS_idID склада/торговой точкиINT(11)Staff_idID сотрудникаINT(11)TimeДата и время заказаDATETIMEPriceЦенаDECIMAL(15,4)CountКоличествоINT(11)SummaСуммаDECIMAL(15,4)
Таблица 10 - Структура отношения "l_delivery"
Наименование атрибутаОписание атрибутаТип данныхDelivery_idID поставкиINT(11)Delivery_num№ поставкиINT(11)DateДата поставкиDATEProvider_idID поставщикаINT(11)Stock_idID складаINT(11)Product_idID продуктаINT(11)CountКоличестваINT(11)
.2Разработка конфигурации 1С: Предприятие
.2.1Выбор платформы 1С
Эффективность работы с СУБД во многом зависит от версии платформы 1С, на котором будут, собственно, реализовываться задачи по управлению данными. Передо мной, как и перед многими разработчиками, стоял выбор между платформами версий 7.х и 8.х. С одной стороны проверенная временем версия, наличие обильной справочной информации в сети и множество готовых решений. А с другой стороны новая версия, предоставляющая новые возможности, которые не использовать в данной дипломной работе было бы глупо.
Я, конечно же, выбрал последнее. Следует напомнить, так же, что используемый в проекте "движок" интеренет-магазина, в скором времени, возможно, предоставит возможность обмена данными с 1С. Данный модуль пишется для платформ версии 8.2.
Больше всего меня заинтересовал новый объект конфигурации в редакции 8.2.14: "Внешние источники данных". Именно эта версия платформы будет использоваться в нашем проекте.
Объект "Внешние источники данных" позволяет подключаться к внешним источникам данных и использовать эти данные при формировании отчетов [1]. Внешними источниками данных могут быть:
SQL Server
MySQL
-Microsoft Access (*.mdb)
-Microsoft dBase (*.dbf)
Microsoft Excel (*.xls)
Microsoft Paradox (*.db )
Microsoft Text (*.txt; *.csv)
Microsoft Visual FoxPro (*.dbf)
SQL Server Native Client 10.0
Данный объект не предоставляет возможности править информацию в базе данных. Возможем только доступ к таблицам, подключенной базы данных, для чтения, что собственно тоже не плохо и позволит ограничиться встроенным языком запросов в 1С.
3.2.2Доступа к данным через объект "Внешние источники данных"
В разработанной конфигурации используется объект "Внешние источники данных" с именем MySQLDB. На вкладке "Данные" (Рисунок 4), данного объекта, задается список таблиц соответствующих выбираемым таблицам базы данных (Рисунок 3). Список таблиц был задан с через прямое подключение к источнику данных, то есть к базе данных, с использованием строки соединения (Рисунок 2). Объект MySQLDB используется только для формирования отчетов.
Рисунок 2 - Параметры подключения к источнику данных
Рисунок 3 - База данных "Lora_BD"
Рисунок 4 - Добавленные таблицы в информационную базу
3.2.3Создание подключения к базе данных для управления данными
Для организации такого доступа к базе данных, а именно, что бы предоставить возможность добавлять, удалять и редактировать записи таблиц, в 1С не имеется специальных объектов и встроенных функций. Поэтому организация такого подключения несколько сложнее и требует использования сторонних технологий доступа к базам данных.
В данной конфигурации, для организации подключения к базе данных с правами на чтение и запись, используется технология ADO.
Что бы, не устанавливать новое соединение, при каждом запросе к базе данных, в модуле обычного приложения объявлена глобальная переменная, хранящая экземпляр объекта ADO с активным соединением.
В модуле обычного приложения так же следует написать строки, которые закрывают соединение при выходе из 1С. Обычно соединения закрываются автоматически при выходе из приложения, однако лучше закрывать соединения явным образом, когда приложение завершает доступ к базе данных, чтобы занятые ресурсы могли использовать и другие программы. Что бы данная операция запускалась автоматически при выходе из программы, код закрытия соединения будет записан в тело предопределенной процедуры "ПриЗавершенииРаботыСистемы".
3.2.4Организация объектов информационной базы
.2.4.1Справочники
Всякий справочник информационной базы соответствует одному или нескольким отношениям базы данных. Все реквизиты справочников имеют тип данных соответствующих им атрибутов отношений. В информационной базе имеются следующие справочники: "Производители", иерархический справочник "Номенклатура", "Склады", "ТорговыеРозничныеТочки" и "Сотрудники" [2].
Содержимое справочников при начале работы пополняется записями из базы данных и полностью удаляется при окончании сеанса работы, то есть, формально, оно непостоянно. Процедуры обновления сп