АИС "Работа с покупателями"
Реферат - Компьютеры, программирование
Другие рефераты по предмету Компьютеры, программирование
?тдельные юридические лица, у которых соответственно и своя налоговая отчетность и свой учёт.
Работа с ними осуществляется следующим образом: в системе 1С Предприятие создаётся документ Реализация, в котором на каждый товар устанавливается цена с самой минимальной наценкой. Далее товар отвозится на удалённую точку, на которой приходуется и отпускается по цене повыше (по другому прайсу).
Отпускная цена регулируется менеджерами, которые работают с центральной базой.
Было принято решение установить на каждую точку систему 1С предприятие, где ядро - копия центральной базы. Данное действие было проделано на все точки, закуплены компьютеры, установлена система 1С, заполнены должным образом справочники. Для правильного функционирования распределённой базы требуется обеспечить:
- автоматическое создание новых позиций номенклатуры в удалённой в базе, если пришедший товар ранее не проходил через данную точку,
- перенос отпускных цен для магазина,
- автоматическая печать ценников на удалённой точке для новых товаров или товаров, на которые цены изменились.
В качестве носителя информации было принято решение использовать внешний носитель информации типа flash по следующим причинам:
- надёжность,
- долговечность,
- отсутствие необходимости использовать дополнительное оборудование (последовательными разъемами (USB) снабжены все материнские платы, выпускаемые в последние пять лет),
- невозможность использования глобальной компьютерной сети Internet (в ближайшем будущем планируется провести Internet к каждой точке и использовать его для передачи данных).
Формат используемых для переноса файлов DBF.
2.2 Функции создания и поддержания распределённой БД
Распределённую базу данных было решено построить путём тиражирования данных с центральной базы на удалённые компьютеры.
Информационно-функциональная схема работы с удалёнными точками представлена на рисунке 2.
Рисунок 2 ИФС Работа с удалёнными точками
2.3 Функции для переноса данных с сервера приложений 1С на WEB сервер (SQL Server)
Схема переноса представлена на рисунке 3.
Рисунок 3 Схема переноса данных с сервера приложений 1С на WEB сервер (SQL Server)
Данный этап один из самых сложных в работе данной АИС. Перед тем, как описать средства и порядок разработки подсистемы переноса данных необходимо показать какие данные мы переносим и в каком количестве.
Схема связи справочников при переносе показана на рисунке 4.
Рисунок 4 Схема связи справочников при переносе
Концептуальная схема переноса представлена в приложении А.
2.3.1 Функции WEB службы
Web служба представляет собой интерфейс для сетевого доступа через протокол HTTP к исполняемому коду на стороне сервера.
Исполняемый код хранится в файле с расширением asmx(в нашем случае это файл Service.asmx. С программным кодом можно ознакомиться в приложении Б.
Доступ к данному файлу указывается в IIS как к обычному WEB сайту. Доступ к функциям Web службы может быть осуществлён и из WEB браузера через автоматически генерируемую HTML страницу.
Как показано на рисунке 5 порядок работы моей WEB службы таков:
- получает запрос от ASP.NET приложения,
- обращается к 1С как к COM объекту. В 1С выполняются процедуры, сохраняющие результат своей работы в DBF файлы,
- подключение к DBF файлам посредством ADO.NET, перекачка данных в структуру DataTable,
- сериализация DataTable и отправка структуры запрашивающему приложению.
Код процедур, добавленных в глобальный модуль системы 1С показан в приложении В. Как из него видно данные процедуры работают по схожим алгоритмам:
- Выборка данных из БД посредством запросов
- Незначительная обработка полученных данных (например расчёт динамических цен через глобальную функцию системы, замена кода прайса на порядковый номер)
- Перебор результата и сохранение в DBF файл.
Функция ПарамПоИмени используется для хранения параметры выгрузки (имена файлов и каталогов) в настроечном файле nastr.txt, что даёт дополнительную гибкость разработанной системе.
Подход с использованием дополнительных буферных файлов DBF был использован в связи с невозможностью вернуть массив из 1С в вызвывающую WEB службу. В ходе разработки были перепробованы все возможные способы, но передать массив (в 1С нет массива как такового есть класс Таблица значений, используемый вместо него) так и не удалось. Многократно вызывать 1С не так эффективно, как использование глобальных процедур. В связи с невозможностью получать от 1С сложные типы данных, возвращение значений службой не использовалось.
Проблемы, возникшие при разработке и их решение:
- Безопасность COM. По умолчанию стоит запрет на использование COM объектов удалёнными пользователями. Поэтому на любую попытку обращения к COM объекту удалённому пользователю выдаётся сообщение, что доступ запрещён. Для решения данной проблемы следует установить разрешения в Панель управления --> Администрирование --> Службы компонентов. Выбрать локальный компьютер, вкладку DCOM, найти объект 1С 7.7, прейти на вкладку его свойств и установить разрешение на использование данного COM объекта не только локальным пользователям,
- Разрушение объекта. После использования объекта его следует убрать из памяти. Но получается интересная ситуация в MSDN написано, что объект будет автоматически разруше?/p>